From 477f4fe2f2446d5965555bf0e9e4d6e2b4125d88 Mon Sep 17 00:00:00 2001 From: bofeng Date: Thu, 16 Nov 2023 13:57:01 +0800 Subject: [PATCH] fix skeleton's setTrackXXXListener doesn't work on web platform (cherry picked from commit cbdda3d07a5c94a8f073424569c8939b2cf2676f) --- emscripten/spine/spine.wasm | Bin 454630 -> 454889 bytes emscripten/spine/spine.wasm.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index 6301b25b265db3d5f14d4697c6ca8f4586fdaebf..e524469107dc2041f8d1da47c06625065cc3f286 100755 GIT binary patch delta 142555 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%0A7xp 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 D32@ID diff --git a/emscripten/spine/spine.wasm.js b/emscripten/spine/spine.wasm.js index 1149e228..356adf9f 100644 --- a/emscripten/spine/spine.wasm.js +++ b/emscripten/spine/spine.wasm.js @@ -5,7 +5,7 @@ var spineWasm = (() => { return ( function(spineWasm = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}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 createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}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 __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;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}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function 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 registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function 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}}))}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: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})}}function attachFinalizer(handle){if("undefined"===typeof 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)}function ClassHandle_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}}function ClassHandle_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}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_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}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function 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.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;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}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=[]}function 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}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.$$){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(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting 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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["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}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function 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([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){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]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){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[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});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){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(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,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(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,function(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[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function 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 floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){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}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(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>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"f":__embind_register_class_class_function,"j":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"g":__embind_register_class_property,"z":__embind_register_emval,"k":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"l":__embind_register_integer,"i":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"d":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["G"];updateMemoryViews();wasmTable=Module["asm"]["I"];addOnInit(Module["asm"]["H"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}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 createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}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 __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;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}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function 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 registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function 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}}))}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: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})}}function attachFinalizer(handle){if("undefined"===typeof 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)}function ClassHandle_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}}function ClassHandle_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}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_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}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function 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.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;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}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=[]}function 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}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.$$){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(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting 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 simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["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}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function 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([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){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]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){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[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});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){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(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,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(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,function(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[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function 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 floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){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}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(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>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}function _spineTrackListenerCallback(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var eventType=wasmUtil.getCurrentEventType();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackListener(listenerID,trackEntry,event,eventType.value)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"B":__embind_register_bool,"b":__embind_register_class,"f":__embind_register_class_class_function,"j":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"g":__embind_register_class_property,"A":__embind_register_emval,"k":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"l":__embind_register_integer,"i":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"h":__emval_take_value,"d":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"z":_spineListenerCallBackFromJS,"F":_spineTrackListenerCallback};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["H"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["J"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["K"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["L"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["M"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["N"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return spineWasm.ready