{"version":3,"sources":["jsdelivr-header.js","/npm/clipper2-wasm@0.2.1/dist/umd/clipper2z.js"],"names":[],"mappings":"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","file":"/npm/clipper2-wasm@0.2.1/dist/umd/clipper2z.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/clipper2-wasm@0.2.1/dist/umd/clipper2z.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\nvar Clipper2ZFactory = (() => {\n  var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined;\n  \n  return (\nfunction(moduleArg = {}) {\n  var moduleRtn;\n\nvar Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith(\"blob:\")){scriptDirectory=\"\"}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}{readAsync=url=>fetch(url,{credentials:\"same-origin\"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+\" : \"+response.url))})}}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\"];var wasmBinary=Module[\"wasmBinary\"];var wasmMemory;var ABORT=false;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module[\"HEAP8\"]=HEAP8=new Int8Array(b);Module[\"HEAP16\"]=HEAP16=new Int16Array(b);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(b);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(b);Module[\"HEAP32\"]=HEAP32=new Int32Array(b);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(b);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(b);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(b);Module[\"HEAP64\"]=HEAP64=new BigInt64Array(b);Module[\"HEAPU64\"]=HEAPU64=new BigUint64Array(b)}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++;Module[\"monitorRunDependencies\"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module[\"monitorRunDependencies\"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module[\"onAbort\"]?.(what);what=\"Aborted(\"+what+\")\";err(what);ABORT=true;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f=\"clipper2z.wasm\";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).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)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports[\"t\"];updateMemoryViews();wasmTable=wasmExports[\"w\"];addOnInit(wasmExports[\"u\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}var info=getWasmImports();if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}class ExitStatus{name=\"ExitStatus\";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var __abort_js=()=>abort(\"\");var embindRepr=v=>{if(v===null){return\"null\"}var t=typeof v;if(t===\"object\"||t===\"array\"||t===\"function\"){return v.toString()}else{return\"\"+v}};var 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;var readLatin1String=ptr=>{var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((dt,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 sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type \"${name}\" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf(\"u\")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!=\"bigint\"&&typeof value!=\"number\"){throw new TypeError(`Cannot convert \"${embindRepr(value)}\" to ${this.name}`)}if(typeof value==\"number\"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this[\"fromWireType\"](HEAPU8[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var 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={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var 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)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,\"name\",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass \"${embindRepr(handle)}\" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass \"${embindRepr(handle)}\" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle[\"delete\"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"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 readPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistent public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!=\"function\"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var 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 UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([\", \"]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(\"Use 'new' to construct \"+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+\" has no accessible constructor\")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+\"*\",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+\" const*\",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i<count;i++){array.push(HEAPU32[firstElement+i*4>>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){return true}}return false}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||\"unknownFunctionName\",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function createJsInvoker(argTypes,isClassMethodFunc,returns,isAsync){var needsDestructorStack=usesDestructorStack(argTypes);var argCount=argTypes.length-2;var argsList=[];var argsListWired=[\"fn\"];if(isClassMethodFunc){argsListWired.push(\"thisWired\")}for(var i=0;i<argCount;++i){argsList.push(`arg${i}`);argsListWired.push(`arg${i}Wired`)}argsList=argsList.join(\",\");argsListWired=argsListWired.join(\",\");var invokerFnBody=`return function (${argsList}) {\\n`;if(needsDestructorStack){invokerFnBody+=\"var destructors = [];\\n\"}var dtorStack=needsDestructorStack?\"destructors\":\"null\";var args1=[\"humanName\",\"throwBindingError\",\"invoker\",\"fn\",\"runDestructors\",\"retType\",\"classParam\"];if(isClassMethodFunc){invokerFnBody+=`var thisWired = classParam['toWireType'](${dtorStack}, this);\\n`}for(var i=0;i<argCount;++i){invokerFnBody+=`var arg${i}Wired = argType${i}['toWireType'](${dtorStack}, arg${i});\\n`;args1.push(`argType${i}`)}invokerFnBody+=(returns||isAsync?\"var rv = \":\"\")+`invoker(${argsListWired});\\n`;if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?\"thisWired\":\"arg\"+(i-2)+\"Wired\";if(argTypes[i].destructorFunction!==null){invokerFnBody+=`${paramName}_dtor(${paramName});\\n`;args1.push(`${paramName}_dtor`)}}}if(returns){invokerFnBody+=\"var ret = retType['fromWireType'](rv);\\n\"+\"return ret;\\n\"}else{}invokerFnBody+=\"}\\n\";return[args1,invokerFnBody]}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=usesDestructorStack(argTypes);var returns=argTypes[0].name!==\"void\";var closureArgs=[humanName,throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];for(var i=0;i<argCount-2;++i){closureArgs.push(argTypes[i+2])}if(!needsDestructorStack){for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){if(argTypes[i].destructorFunction!==null){closureArgs.push(argTypes[i].destructorFunction)}}}let[args,invokerFnBody]=createJsInvoker(argTypes,isClassMethodFunc,returns,isAsync);args.push(invokerFnBody);var invokerFn=newFunc(Function,args)(...closureArgs);return createNamedFunction(humanName,invokerFn)}var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf(\"(\");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith(\"@@\")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var 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)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],classType=>{classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){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],types=>{var getterReturnType=types[0];var desc={get(){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[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module[\"count_emval_handles\"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:\"emscripten::val\",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this[\"fromWireType\"](HEAP8[pointer])}:function(pointer){return this[\"fromWireType\"](HEAPU8[pointer])};case 2:return signed?function(pointer){return this[\"fromWireType\"](HEAP16[pointer>>1])}:function(pointer){return this[\"fromWireType\"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this[\"fromWireType\"](HEAP32[pointer>>2])}:function(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __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};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync,isNonnullReturn)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<<bitshift>>>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,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\";var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name,fromWireType(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<length;++i){a[i]=String.fromCharCode(HEAPU8[payload+i])}str=a.join(\"\")}_free(value);return str},toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var length;var valueIsOfTypeString=typeof value==\"string\";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError(\"Cannot pass non-string to std::string\")}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value)}else{length=value.length}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_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<length;++i){HEAPU8[ptr+i]=value[i]}}}if(destructors!==null){destructors.push(_free,base)}return base},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var UTF16Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>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};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var 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};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=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};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==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:(destructors,value)=>{if(!(typeof value==\"string\")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};embind_init_charCodes();BindingError=Module[\"BindingError\"]=class BindingError extends Error{constructor(message){super(message);this.name=\"BindingError\"}};InternalError=Module[\"InternalError\"]=class InternalError extends Error{constructor(message){super(message);this.name=\"InternalError\"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var wasmImports={i:___cxa_throw,q:__abort_js,n:__embind_register_bigint,o:__embind_register_bool,g:__embind_register_class,f:__embind_register_class_constructor,a:__embind_register_class_function,e:__embind_register_class_property,s:__embind_register_emval,j:__embind_register_enum,c:__embind_register_enum_value,m:__embind_register_float,b:__embind_register_function,h:__embind_register_integer,d:__embind_register_memory_view,l:__embind_register_std_string,k:__embind_register_std_wstring,p:__embind_register_void,r:_emscripten_resize_heap};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"u\"])();var ___getTypeName=a0=>(___getTypeName=wasmExports[\"v\"])(a0);var _malloc=a0=>(_malloc=wasmExports[\"x\"])(a0);var _free=a0=>(_free=wasmExports[\"y\"])(a0);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);Module[\"onRuntimeInitialized\"]?.();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(()=>{setTimeout(()=>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();function MakePath64(intArray){if(intArray.length%2!=0){throw\"MakePath64: intArray.length must be even\"}var bigIntArray=intArray.map(function(item){if(typeof item!==\"bigint\"){return BigInt(item)}return item});let path=new Module[\"Path64\"];for(let i=0;i<bigIntArray.length;i+=2){let point=new Module[\"Point64\"](bigIntArray[i],bigIntArray[i+1],BigInt(0));path[\"push_back\"](point)}return path}Module[\"MakePath64\"]=MakePath64;function MakePathZ64(intArray){if(intArray.length%3!=0){throw\"MakePathZ64: intArray.length must be multiple of 3\"}var bigIntArray=intArray.map(function(item){if(typeof item!==\"bigint\"){return BigInt(item)}return item});let path=new Module[\"Path64\"];for(let i=0;i<bigIntArray.length;i+=3){let point=new Module[\"Point64\"](bigIntArray[i],bigIntArray[i+1],bigIntArray[i+2]);path[\"push_back\"](point)}return path}Module[\"MakePathZ64\"]=MakePathZ64;function MakePathD(intArray){if(intArray.length%2!=0){throw\"MakePathD: intArray.length must be even\"}let path=new Module[\"PathD\"];for(let i=0;i<intArray.length;i+=2){let point=new Module[\"PointD\"](intArray[i],intArray[i+1],0);path[\"push_back\"](point)}return path}Module[\"MakePathD\"]=MakePathD;function MakePathZD(intArray){if(intArray.length%3!=0){throw\"MakePathZD: intArray.length must be multiple of 3\"}let path=new Module[\"PathD\"];for(let i=0;i<intArray.length;i+=3){let point=new Module[\"PointD\"](intArray[i],intArray[i+1],intArray[i+2]);path[\"push_back\"](point)}return path}Module[\"MakePathZD\"]=MakePathZD;function PathDToPath64(pathD){let path=new Module[\"Path64\"];for(let i=0;i<pathD.size();i++){const p=pathD.get(i);const x=typeof p.x!==\"bigint\"?BigInt(Math.round(p.x)):p.x;const y=typeof p.y!==\"bigint\"?BigInt(Math.round(p.y)):p.y;const z=typeof p.z!==\"bigint\"?BigInt(Math.round(p.z)):p.z;let point=new Module[\"Point64\"](x,y,z);path[\"push_back\"](point)}return path}Module[\"PathDToPath64\"]=PathDToPath64;function Path64ToPathD(path64){let path=new Module[\"PathD\"];for(let i=0;i<path64.size();i++){const p=path64.get(i);let point=new Module[\"PointD\"](Number(p.x),Number(p.y),Number(p.z));path[\"push_back\"](point)}return path}Module[\"Path64ToPathD\"]=Path64ToPathD;function Paths64ToPathsD(paths64){let paths=new Module[\"PathsD\"];for(let i=0;i<paths64.size();i++){const path64=paths64.get(i);let path=Path64ToPathD(path64);paths[\"push_back\"](path)}return paths}Module[\"Paths64ToPathsD\"]=Paths64ToPathsD;function PathsDToPaths64(pathsD){let paths=new Module[\"Paths64\"];for(let i=0;i<pathsD.size();i++){const pathD=pathsD.get(i);let path=PathDToPath64(pathD);paths[\"push_back\"](path)}return paths}Module[\"PathsDToPaths64\"]=PathsDToPaths64;moduleRtn=readyPromise;\n\n\n  return moduleRtn;\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n  module.exports = Clipper2ZFactory;\nelse if (typeof define === 'function' && define['amd'])\n  define([], () => Clipper2ZFactory);\n"]}