@alireza-beta-script/dicom-image-loader-new
Version:
Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file
1 lines • 2.49 MB
JavaScript
!function(A,I){"object"==typeof exports&&"object"==typeof module?module.exports=I():"function"==typeof define&&define.amd?define("cornerstoneDICOMImageLoader",[],I):"object"==typeof exports?exports.cornerstoneDICOMImageLoader=I():A.cornerstoneDICOMImageLoader=I()}(this,(()=>(()=>{var A,I,g={37:(A,I,g)=>{var B,Q=(B=(B="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(A){var I,Q,C=void 0!==(A=A||{})?A:{};C.ready=new Promise((function(A,g){I=A,Q=g}));var E,i,o,D=Object.assign({},C),s=[],w="object"==typeof window,a="function"==typeof importScripts,t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,G="";if(t){var F=g(716),h=g(401);G=a?h.dirname(G)+"/":"//",E=(A,I)=>(A=X(A)?new URL(A):h.normalize(A),F.readFileSync(A,I?void 0:"utf8")),o=A=>{var I=E(A,!0);return I.buffer||(I=new Uint8Array(I)),I},i=(A,I,g)=>{A=X(A)?new URL(A):h.normalize(A),F.readFile(A,(function(A,B){A?g(A):I(B.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),s=process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof V))throw A})),process.on("unhandledRejection",(function(A){throw A})),C.inspect=function(){return"[Emscripten Module object]"}}else(w||a)&&(a?G=self.location.href:"undefined"!=typeof document&&document.currentScript&&(G=document.currentScript.src),B&&(G=B),G=0!==G.indexOf("blob:")?G.substr(0,G.replace(/[?#].*/,"").lastIndexOf("/")+1):"",E=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},a&&(o=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),i=(A,I,g)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{200==B.status||0==B.status&&B.response?I(B.response):g()},B.onerror=g,B.send(null)});C.print||console.log.bind(console);var y,c=C.printErr||console.warn.bind(console);Object.assign(C,D),D=null,C.arguments&&(s=C.arguments),C.thisProgram&&C.thisProgram,C.quit&&C.quit,C.wasmBinary&&(y=C.wasmBinary);var R;C.noExitRuntime;"object"!=typeof WebAssembly&&W("no native wasm support detected");var N,e,r,n,U,S,k,J,H,M=!1,L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Y(A,I){return A?function(A,I,g){for(var B=I+g,Q=I;A[Q]&&!(Q>=B);)++Q;if(Q-I>16&&A.buffer&&L)return L.decode(A.subarray(I,Q));for(var C="";I<Q;){var E=A[I++];if(128&E){var i=63&A[I++];if(192!=(224&E)){var o=63&A[I++];if((E=224==(240&E)?(15&E)<<12|i<<6|o:(7&E)<<18|i<<12|o<<6|63&A[I++])<65536)C+=String.fromCharCode(E);else{var D=E-65536;C+=String.fromCharCode(55296|D>>10,56320|1023&D)}}else C+=String.fromCharCode((31&E)<<6|i)}else C+=String.fromCharCode(E)}return C}(r,A,I):""}function K(A,I,g){return function(A,I,g,B){if(!(B>0))return 0;for(var Q=g,C=g+B-1,E=0;E<A.length;++E){var i=A.charCodeAt(E);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=C)break;I[g++]=i}else if(i<=2047){if(g+1>=C)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=C)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=C)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-Q}(A,r,I,g)}function d(A){N=A,C.HEAP8=e=new Int8Array(A),C.HEAP16=n=new Int16Array(A),C.HEAP32=S=new Int32Array(A),C.HEAPU8=r=new Uint8Array(A),C.HEAPU16=U=new Uint16Array(A),C.HEAPU32=k=new Uint32Array(A),C.HEAPF32=J=new Float32Array(A),C.HEAPF64=H=new Float64Array(A)}C.INITIAL_MEMORY;var l,f=[],q=[],u=[],p=0,b=null,m=null;function W(A){C.onAbort&&C.onAbort(A),c(A="Aborted("+A+")"),M=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw Q(I),I}var Z,x,T="data:application/octet-stream;base64,";function v(A){return A.startsWith(T)}function X(A){return A.startsWith("file://")}function P(A){try{if(A==Z&&y)return new Uint8Array(y);if(o)return o(A);throw"both async and sync fetching of the wasm failed"}catch(A){W(A)}}function V(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function O(A){for(;A.length>0;)A.shift()(C)}function j(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){k[this.ptr+4>>2]=A},this.get_type=function(){return k[this.ptr+4>>2]},this.set_destructor=function(A){k[this.ptr+8>>2]=A},this.get_destructor=function(){return k[this.ptr+8>>2]},this.set_refcount=function(A){S[this.ptr>>2]=A},this.set_caught=function(A){A=A?1:0,e[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=e[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,e[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=e[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var A=S[this.ptr>>2];S[this.ptr>>2]=A+1},this.release_ref=function(){var A=S[this.ptr>>2];return S[this.ptr>>2]=A-1,1===A},this.set_adjusted_ptr=function(A){k[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return k[this.ptr+16>>2]},this.get_exception_ptr=function(){if(qI(this.get_type()))return k[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}v(Z="charlswasm_decode.wasm")||(x=Z,Z=C.locateFile?C.locateFile(x,G):G+x);var z={};function _(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function $(A){return this.fromWireType(S[A>>2])}var AA={},IA={},gA={},BA=48,QA=57;function CA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=BA&&I<=QA?"_"+A:A}function EA(A,I){return A=CA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(I)}function iA(A,I){var g=EA(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},g}var oA=void 0;function DA(A){throw new oA(A)}function sA(A,I,g){function B(I){var B=g(I);B.length!==A.length&&DA("Mismatched type converter count");for(var Q=0;Q<A.length;++Q)hA(A[Q],B[Q])}A.forEach((function(A){gA[A]=I}));var Q=new Array(I.length),C=[],E=0;I.forEach(((A,I)=>{IA.hasOwnProperty(A)?Q[I]=IA[A]:(C.push(A),AA.hasOwnProperty(A)||(AA[A]=[]),AA[A].push((()=>{Q[I]=IA[A],++E===C.length&&B(Q)})))})),0===C.length&&B(Q)}function wA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}var aA=void 0;function tA(A){for(var I="",g=A;r[g];)I+=aA[r[g++]];return I}var GA=void 0;function FA(A){throw new GA(A)}function hA(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var B=I.name;if(A||FA('type "'+B+'" must have a positive integer typeid pointer'),IA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;FA("Cannot register type '"+B+"' twice")}if(IA[A]=I,delete gA[A],AA.hasOwnProperty(A)){var Q=AA[A];delete AA[A],Q.forEach((A=>A()))}}function yA(A){if(!(this instanceof bA))return!1;if(!(A instanceof bA))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,B=A.$$.ptrType.registeredClass,Q=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)Q=B.upcast(Q),B=B.baseClass;return I===B&&g===Q}function cA(A){FA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var RA=!1;function NA(A){}function eA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function rA(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var B=rA(A,I,g.baseClass);return null===B?null:g.downcast(B)}var nA={};function UA(){return Object.keys(LA).length}function SA(){var A=[];for(var I in LA)LA.hasOwnProperty(I)&&A.push(LA[I]);return A}var kA=[];function JA(){for(;kA.length;){var A=kA.pop();A.$$.deleteScheduled=!1,A.delete()}}var HA=void 0;function MA(A){HA=A,kA.length&&HA&&HA(JA)}var LA={};function YA(A,I){return I=function(A,I){for(void 0===I&&FA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),LA[I]}function KA(A,I){return I.ptrType&&I.ptr||DA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&DA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},lA(Object.create(A,{$$:{value:I}}))}function dA(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=YA(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function Q(){return this.isSmartPointer?KA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):KA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var C,E=this.registeredClass.getActualType(I),i=nA[E];if(!i)return Q.call(this);C=this.isConst?i.constPointerType:i.pointerType;var o=rA(I,this.registeredClass,C.registeredClass);return null===o?Q.call(this):this.isSmartPointer?KA(C.registeredClass.instancePrototype,{ptrType:C,ptr:o,smartPtrType:this,smartPtr:A}):KA(C.registeredClass.instancePrototype,{ptrType:C,ptr:o})}function lA(A){return"undefined"==typeof FinalizationRegistry?(lA=A=>A,A):(RA=new FinalizationRegistry((A=>{eA(A.$$)})),lA=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};RA.register(A,g,A)}return A},NA=A=>RA.unregister(A),lA(A))}function fA(){if(this.$$.ptr||cA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=lA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I}function qA(){this.$$.ptr||cA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&FA("Object already scheduled for deletion"),NA(this),eA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function uA(){return!this.$$.ptr}function pA(){return this.$$.ptr||cA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&FA("Object already scheduled for deletion"),kA.push(this),1===kA.length&&HA&&HA(JA),this.$$.deleteScheduled=!0,this}function bA(){}function mA(A,I,g){if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||FA("Function '"+g+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[I].overloadTable+")!"),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}}function WA(A,I,g){C.hasOwnProperty(A)?((void 0===g||void 0!==C[A].overloadTable&&void 0!==C[A].overloadTable[g])&&FA("Cannot register public name '"+A+"' twice"),mA(C,A,A),C.hasOwnProperty(g)&&FA("Cannot register multiple overloads of a function with the same number of arguments ("+g+")!"),C[A].overloadTable[g]=I):(C[A]=I,void 0!==g&&(C[A].numArguments=g))}function ZA(A,I,g,B,Q,C,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=Q,this.getActualType=C,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function xA(A,I,g){for(;I!==g;)I.upcast||FA("Expected null or instance of "+g.name+", got an instance of "+I.name),A=I.upcast(A),I=I.baseClass;return A}function TA(A,I){if(null===I)return this.isReference&&FA("null is not a valid "+this.name),0;I.$$||FA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||FA("Cannot pass deleted object as a pointer of type "+this.name);var g=I.$$.ptrType.registeredClass;return xA(I.$$.ptr,g,this.registeredClass)}function vA(A,I){var g;if(null===I)return this.isReference&&FA("null is not a valid "+this.name),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||FA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||FA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&I.$$.ptrType.isConst&&FA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);var B=I.$$.ptrType.registeredClass;if(g=xA(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&FA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:FA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var Q=I.clone();g=this.rawShare(g,aI.toHandle((function(){Q.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:FA("Unsupporting sharing policy")}return g}function XA(A,I){if(null===I)return this.isReference&&FA("null is not a valid "+this.name),0;I.$$||FA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||FA("Cannot pass deleted object as a pointer of type "+this.name),I.$$.ptrType.isConst&&FA("Cannot convert argument of type "+I.$$.ptrType.name+" to parameter type "+this.name);var g=I.$$.ptrType.registeredClass;return xA(I.$$.ptr,g,this.registeredClass)}function PA(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function VA(A){this.rawDestructor&&this.rawDestructor(A)}function OA(A){null!==A&&A.delete()}function jA(A,I,g,B,Q,C,E,i,o,D,s){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=Q,this.pointeeType=C,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=s,Q||void 0!==I.baseClass?this.toWireType=vA:B?(this.toWireType=TA,this.destructorFunction=null):(this.toWireType=XA,this.destructorFunction=null)}function zA(A,I,g){C.hasOwnProperty(A)||DA("Replacing nonexistant public symbol"),void 0!==C[A].overloadTable&&void 0!==g?C[A].overloadTable[g]=I:(C[A]=I,C[A].argCount=g)}var _A=[];function $A(A){var I=_A[A];return I||(A>=_A.length&&(_A.length=A+1),_A[A]=I=l.get(A)),I}function AI(A,I,g){return A.includes("j")?function(A,I,g){var B=C["dynCall_"+A];return g&&g.length?B.apply(null,[I].concat(g)):B.call(null,I)}(A,I,g):$A(I).apply(null,g)}function II(A,I){var g,B,Q,C=(A=tA(A)).includes("j")?(g=A,B=I,Q=[],function(){return Q.length=0,Object.assign(Q,arguments),AI(g,B,Q)}):$A(I);return"function"!=typeof C&&FA("unknown function pointer with signature "+A+": "+I),C}var gI=void 0;function BI(A){var I=YI(A),g=tA(I);return KI(I),g}function QI(A,I){var g=[],B={};throw I.forEach((function A(I){B[I]||IA[I]||(gA[I]?gA[I].forEach(A):(g.push(I),B[I]=!0))})),new gI(A+": "+g.map(BI).join([", "]))}function CI(A,I){for(var g=[],B=0;B<A;B++)g.push(k[I+4*B>>2]);return g}function EI(A,I,g,B,Q){var C=I.length;C<2&&FA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var E=null!==I[1]&&null!==g,i=!1,o=1;o<I.length;++o)if(null!==I[o]&&void 0===I[o].destructorFunction){i=!0;break}var D="void"!==I[0].name,s="",w="";for(o=0;o<C-2;++o)s+=(0!==o?", ":"")+"arg"+o,w+=(0!==o?", ":"")+"arg"+o+"Wired";var a="return function "+CA(A)+"("+s+") {\nif (arguments.length !== "+(C-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(C-2)+" args!');\n}\n";i&&(a+="var destructors = [];\n");var t=i?"destructors":"null",G=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],F=[FA,B,Q,_,I[0],I[1]];for(E&&(a+="var thisWired = classParam.toWireType("+t+", this);\n"),o=0;o<C-2;++o)a+="var arg"+o+"Wired = argType"+o+".toWireType("+t+", arg"+o+"); // "+I[o+2].name+"\n",G.push("argType"+o),F.push(I[o+2]);if(E&&(w="thisWired"+(w.length>0?", ":"")+w),a+=(D?"var rv = ":"")+"invoker(fn"+(w.length>0?", ":"")+w+");\n",i)a+="runDestructors(destructors);\n";else for(o=E?1:2;o<I.length;++o){var h=1===o?"thisWired":"arg"+(o-2)+"Wired";null!==I[o].destructorFunction&&(a+=h+"_dtor("+h+"); // "+I[o].name+"\n",G.push(h+"_dtor"),F.push(I[o].destructorFunction))}return D&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),a+="}\n",G.push(a),function(A,I){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+typeof A+" which is not a function");var g=EA(A.name||"unknownFunctionName",(function(){}));g.prototype=A.prototype;var B=new g,Q=A.apply(B,I);return Q instanceof Object?Q:B}(Function,G).apply(null,F)}var iI=[],oI=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function DI(A){A>4&&0==--oI[A].refcount&&(oI[A]=void 0,iI.push(A))}function sI(){for(var A=0,I=5;I<oI.length;++I)void 0!==oI[I]&&++A;return A}function wI(){for(var A=5;A<oI.length;++A)if(void 0!==oI[A])return oI[A];return null}var aI={toValue:A=>(A||FA("Cannot use deleted val. handle = "+A),oI[A].value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var I=iI.length?iI.pop():oI.length;return oI[I]={refcount:1,value:A},I}}};function tI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function GI(A,I){switch(I){case 2:return function(A){return this.fromWireType(J[A>>2])};case 3:return function(A){return this.fromWireType(H[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function FI(A,I,g){switch(I){case 0:return g?function(A){return e[A]}:function(A){return r[A]};case 1:return g?function(A){return n[A>>1]}:function(A){return U[A>>1]};case 2:return g?function(A){return S[A>>2]}:function(A){return k[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var hI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function yI(A,I){for(var g=A,B=g>>1,Q=B+I/2;!(B>=Q)&&U[B];)++B;if((g=B<<1)-A>32&&hI)return hI.decode(r.subarray(A,g));for(var C="",E=0;!(E>=I/2);++E){var i=n[A+2*E>>1];if(0==i)break;C+=String.fromCharCode(i)}return C}function cI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var B=I,Q=(g-=2)<2*A.length?g/2:A.length,C=0;C<Q;++C){var E=A.charCodeAt(C);n[I>>1]=E,I+=2}return n[I>>1]=0,I-B}function RI(A){return 2*A.length}function NI(A,I){for(var g=0,B="";!(g>=I/4);){var Q=S[A+4*g>>2];if(0==Q)break;if(++g,Q>=65536){var C=Q-65536;B+=String.fromCharCode(55296|C>>10,56320|1023&C)}else B+=String.fromCharCode(Q)}return B}function eI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var B=I,Q=B+g-4,C=0;C<A.length;++C){var E=A.charCodeAt(C);if(E>=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++C)),S[I>>2]=E,(I+=4)+4>Q)break}return S[I>>2]=0,I-B}function rI(A){for(var I=0,g=0;g<A.length;++g){var B=A.charCodeAt(g);B>=55296&&B<=57343&&++g,I+=4}return I}var nI={};function UI(){return"object"==typeof globalThis?globalThis:Function("return this")()}function SI(A,I){var g=IA[A];return void 0===g&&FA(I+" has unknown type "+BI(A)),g}var kI={};function JI(A){try{return R.grow(A-N.byteLength+65535>>>16),d(R.buffer),1}catch(A){}}oA=C.InternalError=iA(Error,"InternalError"),function(){for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);aA=A}(),GA=C.BindingError=iA(Error,"BindingError"),bA.prototype.isAliasOf=yA,bA.prototype.clone=fA,bA.prototype.delete=qA,bA.prototype.isDeleted=uA,bA.prototype.deleteLater=pA,C.getInheritedInstanceCount=UA,C.getLiveInheritedInstances=SA,C.flushPendingDeletes=JA,C.setDelayFunction=MA,jA.prototype.getPointee=PA,jA.prototype.destructor=VA,jA.prototype.argPackAdvance=8,jA.prototype.readValueFromPointer=$,jA.prototype.deleteObject=OA,jA.prototype.fromWireType=dA,gI=C.UnboundTypeError=iA(Error,"UnboundTypeError"),C.count_emval_handles=sI,C.get_first_emval=wI;var HI,MI={h:function(A,I,g){throw new j(A).init(I,g),A},q:function(A){var I=z[A];delete z[A];var g=I.rawConstructor,B=I.rawDestructor,Q=I.fields;sA([A],Q.map((A=>A.getterReturnType)).concat(Q.map((A=>A.setterArgumentType))),(A=>{var C={};return Q.forEach(((I,g)=>{var B=I.fieldName,E=A[g],i=I.getter,o=I.getterContext,D=A[g+Q.length],s=I.setter,w=I.setterContext;C[B]={read:A=>E.fromWireType(i(o,A)),write:(A,I)=>{var g=[];s(w,A,D.toWireType(g,I)),_(g)}}})),[{name:I.name,fromWireType:function(A){var I={};for(var g in C)I[g]=C[g].read(A);return B(A),I},toWireType:function(A,I){for(var Q in C)if(!(Q in I))throw new TypeError('Missing field: "'+Q+'"');var E=g();for(Q in C)C[Q].write(E,I[Q]);return null!==A&&A.push(B,E),E},argPackAdvance:8,readValueFromPointer:$,destructorFunction:B}]}))},r:function(A,I,g,B,Q){},w:function(A,I,g,B,Q){var C=wA(g);hA(A,{name:I=tA(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?B:Q},argPackAdvance:8,readValueFromPointer:function(A){var B;if(1===g)B=e;else if(2===g)B=n;else{if(4!==g)throw new TypeError("Unknown boolean type size: "+I);B=S}return this.fromWireType(B[A>>C])},destructorFunction:null})},p:function(A,I,g,B,Q,C,E,i,o,D,s,w,a){s=tA(s),C=II(Q,C),i&&(i=II(E,i)),D&&(D=II(o,D)),a=II(w,a);var t=CA(s);WA(t,(function(){QI("Cannot construct "+s+" due to unbound types",[B])})),sA([A,I,g],B?[B]:[],(function(I){var g,Q;I=I[0],Q=B?(g=I.registeredClass).instancePrototype:bA.prototype;var E=EA(t,(function(){if(Object.getPrototypeOf(this)!==o)throw new GA("Use 'new' to construct "+s);if(void 0===w.constructor_body)throw new GA(s+" has no accessible constructor");var A=w.constructor_body[arguments.length];if(void 0===A)throw new GA("Tried to invoke ctor of "+s+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(w.constructor_body).toString()+") parameters instead!");return A.apply(this,arguments)})),o=Object.create(Q,{constructor:{value:E}});E.prototype=o;var w=new ZA(s,E,o,a,g,C,i,D),G=new jA(s,w,!0,!1,!1),F=new jA(s+"*",w,!1,!1,!1),h=new jA(s+" const*",w,!1,!0,!1);return nA[A]={pointerType:F,constPointerType:h},zA(t,E),[G,F,h]}))},o:function(A,I,g,B,Q,C){var E;I>0||W(E);var i=CI(I,g);Q=II(B,Q),sA([],[A],(function(A){var g="constructor "+(A=A[0]).name;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new GA("Cannot register multiple constructors with identical number of parameters ("+(I-1)+") for class '"+A.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.registeredClass.constructor_body[I-1]=()=>{QI("Cannot construct "+A.name+" due to unbound types",i)},sA([],i,(function(B){return B.splice(1,0,null),A.registeredClass.constructor_body[I-1]=EI(g,B,null,Q,C),[]})),[]}))},c:function(A,I,g,B,Q,C,E,i){var o=CI(g,B);I=tA(I),C=II(Q,C),sA([],[A],(function(A){var B=(A=A[0]).name+"."+I;function Q(){QI("Cannot call "+B+" due to unbound types",o)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var D=A.registeredClass.instancePrototype,s=D[I];return void 0===s||void 0===s.overloadTable&&s.className!==A.name&&s.argCount===g-2?(Q.argCount=g-2,Q.className=A.name,D[I]=Q):(mA(D,I,B),D[I].overloadTable[g-2]=Q),sA([],o,(function(Q){var i=EI(B,Q,A,C,E);return void 0===D[I].overloadTable?(i.argCount=g-2,D[I]=i):D[I].overloadTable[g-2]=i,[]})),[]}))},v:function(A,I){hA(A,{name:I=tA(I),fromWireType:function(A){var I=aI.toValue(A);return DI(A),I},toWireType:function(A,I){return aI.toHandle(I)},argPackAdvance:8,readValueFromPointer:$,destructorFunction:null})},k:function(A,I,g){var B=wA(g);hA(A,{name:I=tA(I),fromWireType:function(A){return A},toWireType:function(A,I){return I},argPackAdvance:8,readValueFromPointer:GI(I,B),destructorFunction:null})},e:function(A,I,g,B,Q,C){var E=CI(I,g);A=tA(A),Q=II(B,Q),WA(A,(function(){QI("Cannot call "+A+" due to unbound types",E)}),I-1),sA([],E,(function(g){var B=[g[0],null].concat(g.slice(1));return zA(A,EI(A,B,null,Q,C),I-1),[]}))},b:function(A,I,g,B,Q){I=tA(I),-1===Q&&(Q=4294967295);var C=wA(g),E=A=>A;if(0===B){var i=32-8*g;E=A=>A<<i>>>i}var o=I.includes("unsigned");hA(A,{name:I,fromWireType:E,toWireType:o?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:FI(I,C,0!==B),destructorFunction:null})},a:function(A,I,g){var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function Q(A){var I=k,g=I[A>>=2],Q=I[A+1];return new B(N,Q,g)}hA(A,{name:g=tA(g),fromWireType:Q,argPackAdvance:8,readValueFromPointer:Q},{ignoreDuplicateRegistrations:!0})},j:function(A,I){var g="std::string"===(I=tA(I));hA(A,{name:I,fromWireType:function(A){var I,B=k[A>>2],Q=A+4;if(g)for(var C=Q,E=0;E<=B;++E){var i=Q+E;if(E==B||0==r[i]){var o=Y(C,i-C);void 0===I?I=o:(I+=String.fromCharCode(0),I+=o),C=i+1}}else{var D=new Array(B);for(E=0;E<B;++E)D[E]=String.fromCharCode(r[Q+E]);I=D.join("")}return KI(A),I},toWireType:function(A,I){var B;I instanceof ArrayBuffer&&(I=new Uint8Array(I));var Q="string"==typeof I;Q||I instanceof Uint8Array||I instanceof Uint8ClampedArray||I instanceof Int8Array||FA("Cannot pass non-string to std::string"),B=g&&Q?function(A){for(var I=0,g=0;g<A.length;++g){var B=A.charCodeAt(g);B<=127?I++:B<=2047?I+=2:B>=55296&&B<=57343?(I+=4,++g):I+=3}return I}(I):I.length;var C=LI(4+B+1),E=C+4;if(k[C>>2]=B,g&&Q)K(I,E,B+1);else if(Q)for(var i=0;i<B;++i){var o=I.charCodeAt(i);o>255&&(KI(E),FA("String has UTF-16 code units that do not fit in 8 bits")),r[E+i]=o}else for(i=0;i<B;++i)r[E+i]=I[i];return null!==A&&A.push(KI,C),C},argPackAdvance:8,readValueFromPointer:$,destructorFunction:function(A){KI(A)}})},g:function(A,I,g){var B,Q,C,E,i;g=tA(g),2===I?(B=yI,Q=cI,E=RI,C=()=>U,i=1):4===I&&(B=NI,Q=eI,E=rI,C=()=>k,i=2),hA(A,{name:g,fromWireType:function(A){for(var g,Q=k[A>>2],E=C(),o=A+4,D=0;D<=Q;++D){var s=A+4+D*I;if(D==Q||0==E[s>>i]){var w=B(o,s-o);void 0===g?g=w:(g+=String.fromCharCode(0),g+=w),o=s+I}}return KI(A),g},toWireType:function(A,B){"string"!=typeof B&&FA("Cannot pass non-string to C++ string type "+g);var C=E(B),o=LI(4+C+I);return k[o>>2]=C>>i,Q(B,o+4,C+I),null!==A&&A.push(KI,o),o},argPackAdvance:8,readValueFromPointer:$,destructorFunction:function(A){KI(A)}})},u:function(A,I,g,B,Q,C){z[A]={name:tA(I),rawConstructor:II(g,B),rawDestructor:II(Q,C),fields:[]}},d:function(A,I,g,B,Q,C,E,i,o,D){z[A].fields.push({fieldName:tA(I),getterReturnType:g,getter:II(B,Q),getterContext:C,setterArgumentType:E,setter:II(i,o),setterContext:D})},x:function(A,I){hA(A,{isVoid:!0,name:I=tA(I),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,I){}})},i:DI,m:function(A){return 0===A?aI.toHandle(UI()):(A=void 0===(g=nI[I=A])?tA(I):g,aI.toHandle(UI()[A]));var I,g},l:function(A){A>4&&(oI[A].refcount+=1)},y:function(A,I,g,B){A=aI.toValue(A);var Q=kI[I];return Q||(Q=function(A){for(var I="",g=0;g<A;++g)I+=(0!==g?", ":"")+"arg"+g;var B="return function emval_allocator_"+A+"(constructor, argTypes, args) {\n var HEAPU32 = getMemory();\n";for(g=0;g<A;++g)B+="var argType"+g+" = requireRegisteredType(HEAPU32[((argTypes)>>2)], 'parameter "+g+"');\nvar arg"+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\nargTypes += 4;\n";return B+="var obj = new constructor("+I+");\nreturn valueToHandle(obj);\n}\n",new Function("requireRegisteredType","Module","valueToHandle","getMemory",B)(SI,C,aI.toHandle,(()=>k))}(I),kI[I]=Q),Q(A,g,B)},n:function(A,I){var g=(A=SI(A,"_emval_take_value")).readValueFromPointer(I);return aI.toHandle(g)},f:function(){W("")},t:function(A,I,g){r.copyWithin(A,I,I+g)},s:function(A){var I,g,B=r.length,Q=2147483648;if((A>>>=0)>Q)return!1;for(var C=1;C<=4;C*=2){var E=B*(1+.2/C);if(E=Math.min(E,A+100663296),JI(Math.min(Q,(I=Math.max(A,E))+((g=65536)-I%g)%g)))return!0}return!1}},LI=(function(){var A={a:MI};function I(A,I){var g,B=A.exports;C.asm=B,d((R=C.asm.z).buffer),l=C.asm.C,g=C.asm.A,q.unshift(g),function(A){if(p--,C.monitorRunDependencies&&C.monitorRunDependencies(p),0==p&&(null!==b&&(clearInterval(b),b=null),m)){var I=m;m=null,I()}}()}function g(A){I(A.instance)}function B(I){return function(){if(!y&&(w||a)){if("function"==typeof fetch&&!X(Z))return fetch(Z,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+Z+"'";return A.arrayBuffer()})).catch((function(){return P(Z)}));if(i)return new Promise((function(A,I){i(Z,(function(I){A(new Uint8Array(I))}),I)}))}return Promise.resolve().then((function(){return P(Z)}))}().then((function(I){return WebAssembly.instantiate(I,A)})).then((function(A){return A})).then(I,(function(A){c("failed to asynchronously prepare wasm: "+A),W(A)}))}if(p++,C.monitorRunDependencies&&C.monitorRunDependencies(p),C.instantiateWasm)try{return C.instantiateWasm(A,I)}catch(A){c("Module.instantiateWasm callback failed with error: "+A),Q(A)}(y||"function"!=typeof WebAssembly.instantiateStreaming||v(Z)||X(Z)||t||"function"!=typeof fetch?B(g):fetch(Z,{credentials:"same-origin"}).then((function(I){return WebAssembly.instantiateStreaming(I,A).then(g,(function(A){return c("wasm streaming compile failed: "+A),c("falling back to ArrayBuffer instantiation"),B(g)}))}))).catch(Q)}(),C.___wasm_call_ctors=function(){return(C.___wasm_call_ctors=C.asm.A).apply(null,arguments)},C._malloc=function(){return(LI=C._malloc=C.asm.B).apply(null,arguments)}),YI=C.___getTypeName=function(){return(YI=C.___getTypeName=C.asm.D).apply(null,arguments)},KI=(C.__embind_initialize_bindings=function(){return(C.__embind_initialize_bindings=C.asm.E).apply(null,arguments)},C._free=function(){return(KI=C._free=C.asm.F).apply(null,arguments)}),dI=C.stackSave=function(){return(dI=C.stackSave=C.asm.G).apply(null,arguments)},lI=C.stackRestore=function(){return(lI=C.stackRestore=C.asm.H).apply(null,arguments)},fI=C.stackAlloc=function(){return(fI=C.stackAlloc=C.asm.I).apply(null,arguments)},qI=C.___cxa_is_pointer_type=function(){return(qI=C.___cxa_is_pointer_type=C.asm.J).apply(null,arguments)};function uI(A){function g(){HI||(HI=!0,C.calledRun=!0,M||(O(q),I(C),C.onRuntimeInitialized&&C.onRuntimeInitialized(),function(){if(C.postRun)for("function"==typeof C.postRun&&(C.postRun=[C.postRun]);C.postRun.length;)A=C.postRun.shift(),u.unshift(A);var A;O(u)}()))}A=A||s,p>0||(function(){if(C.preRun)for("function"==typeof C.preRun&&(C.preRun=[C.preRun]);C.preRun.length;)A=C.preRun.shift(),f.unshift(A);var A;O(f)}(),p>0||(C.setStatus?(C.setStatus("Running..."),setTimeout((function(){setTimeout((function(){C.setStatus("")}),1),g()}),1)):g()))}if(C.ccall=function(A,I,g,B,Q){var E={string:A=>{var I=0;if(null!=A&&0!==A){var g=1+(A.length<<2);K(A,I=fI(g),g)}return I},array:A=>{var I=fI(A.length);return function(A,I){e.set(A,I)}(A,I),I}},i=function(A){return C["_"+A]}(A),o=[],D=0;if(B)for(var s=0;s<B.length;s++){var w=E[g[s]];w?(0===D&&(D=dI()),o[s]=w(B[s])):o[s]=B[s]}var a=i.apply(null,o);return a=function(A){return 0!==D&&lI(D),function(A){return"string"===I?Y(A):"boolean"===I?Boolean(A):A}(A)}(a)},m=function A(){HI||uI(),HI||(m=A)},C.preInit)for("function"==typeof C.preInit&&(C.preInit=[C.preInit]);C.preInit.length>0;)C.preInit.pop()();return uI(),A.ready});A.exports=Q},851:(A,I,g)=>{var B,Q=(B=(B="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(A){var I,Q,C=void 0!==(A=A||{})?A:{};C.ready=new Promise((function(A,g){I=A,Q=g}));var E,i,o,D=Object.assign({},C),s=[],w="./this.program",a=(A,I)=>{throw I},t="object"==typeof window,G="function"==typeof importScripts,F="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,h="";if(F){var y=g(491),c=g(33);h=G?c.dirname(h)+"/":"//",E=(A,I)=>(A=_(A)?new URL(A):c.normalize(A),y.readFileSync(A,I?void 0:"utf8")),o=A=>{var I=E(A,!0);return I.buffer||(I=new Uint8Array(I)),I},i=(A,I,g)=>{A=_(A)?new URL(A):c.normalize(A),y.readFile(A,(function(A,B){A?g(A):I(B.buffer)}))},process.argv.length>1&&(w=process.argv[1].replace(/\\/g,"/")),s=process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof AA))throw A})),process.on("unhandledRejection",(function(A){throw A})),a=(A,I)=>{if(x())throw process.exitCode=A,I;var g;(g=I)instanceof AA||e("exiting due to exception: "+g),process.exit(A)},C.inspect=function(){return"[Emscripten Module object]"}}else(t||G)&&(G?h=self.location.href:"undefined"!=typeof document&&document.currentScript&&(h=document.currentScript.src),B&&(h=B),h=0!==h.indexOf("blob:")?h.substr(0,h.replace(/[?#].*/,"").lastIndexOf("/")+1):"",E=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},G&&(o=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),i=(A,I,g)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{200==B.status||0==B.status&&B.response?I(B.response):g()},B.onerror=g,B.send(null)});var R,N=C.print||console.log.bind(console),e=C.printErr||console.warn.bind(console);Object.assign(C,D),D=null,C.arguments&&(s=C.arguments),C.thisProgram&&(w=C.thisProgram),C.quit&&(a=C.quit),C.wasmBinary&&(R=C.wasmBinary);var r,n=C.noExitRuntime||!0;"object"!=typeof WebAssembly&&P("no native wasm support detected");var U,S,k,J,H,M,L,Y,K,d=!1,l="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function f(A,I,g){for(var B=I+g,Q=I;A[Q]&&!(Q>=B);)++Q;if(Q-I>16&&A.buffer&&l)return l.decode(A.subarray(I,Q));for(var C="";I<Q;){var E=A[I++];if(128&E){var i=63&A[I++];if(192!=(224&E)){var o=63&A[I++];if((E=224==(240&E)?(15&E)<<12|i<<6|o:(7&E)<<18|i<<12|o<<6|63&A[I++])<65536)C+=String.fromCharCode(E);else{var D=E-65536;C+=String.fromCharCode(55296|D>>10,56320|1023&D)}}else C+=String.fromCharCode((31&E)<<6|i)}else C+=String.fromCharCode(E)}return C}function q(A,I){return A?f(k,A,I):""}function u(A,I,g){return function(A,I,g,B){if(!(B>0))return 0;for(var Q=g,C=g+B-1,E=0;E<A.length;++E){var i=A.charCodeAt(E);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=C)break;I[g++]=i}else if(i<=2047){if(g+1>=C)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=C)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=C)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-Q}(A,k,I,g)}function p(A){U=A,C.HEAP8=S=new Int8Array(A),C.HEAP16=J=new Int16Array(A),C.HEAP32=M=new Int32Array(A),C.HEAPU8=k=new Uint8Array(A),C.HEAPU16=H=new Uint16Array(A),C.HEAPU32=L=new Uint32Array(A),C.HEAPF32=Y=new Float32Array(A),C.HEAPF64=K=new Float64Array(A)}C.INITIAL_MEMORY;var b,m=[],W=[],Z=[];function x(){return n}var T=0,v=null,X=null;function P(A){C.onAbort&&C.onAbort(A),e(A="Aborted("+A+")"),d=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw Q(I),I}var V,O,j="data:application/octet-stream;base64,";function z(A){return A.startsWith(j)}function _(A){return A.startsWith("file://")}function $(A){try{if(A==V&&R)return new Uint8Array(R);if(o)return o(A);throw"both async and sync fetching of the wasm failed"}catch(A){P(A)}}function AA(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function IA(A){for(;A.length>0;)A.shift()(C)}function gA(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){L[this.ptr+4>>2]=A},this.get_type=function(){return L[this.ptr+4>>2]},this.set_destructor=function(A){L[this.ptr+8>>2]=A},this.get_destructor=function(){return L[this.ptr+8>>2]},this.set_refcount=function(A){M[this.ptr>>2]=A},this.set_caught=function(A){A=A?1:0,S[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=S[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,S[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=S[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var A=M[this.ptr>>2];M[this.ptr>>2]=A+1},this.release_ref=function(){var A=M[this.ptr>>2];return M[this.ptr>>2]=A-1,1===A},this.set_adjusted_ptr=function(A){L[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return L[this.ptr+16>>2]},this.get_exception_ptr=function(){if(XI(this.get_type()))return L[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}z(V="libjpegturbowasm_decode.wasm")||(O=V,V=C.locateFile?C.locateFile(O,h):h+O);var BA={};function QA(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function CA(A){return this.fromWireType(M[A>>2])}var EA={},iA={},oA={},DA=48,sA=57;function wA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=DA&&I<=sA?"_"+A:A}function aA(A,I){return A=wA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(I)}function tA(A,I){var g=aA(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},g}var GA=void 0;function FA(A){throw new GA(A)}function hA(A,I,g){function B(I){var B=g(I);B.length!==A.length&&FA("Mismatched type converter count");for(var Q=0;Q<A.length;++Q)rA(A[Q],B[Q])}A.forEach((function(A){oA[A]=I}));var Q=new Array(I.length),C=[],E=0;I.forEach(((A,I)=>{iA.hasOwnProperty(A)?Q[I]=iA[A]:(C.push(A),EA.hasOwnProperty(A)||(EA[A]=[]),EA[A].push((()=>{Q[I]=iA[A],++E===C.length&&B(Q)})))})),0===C.length&&B(Q)}function yA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}var cA=void 0;function RA(A){for(var I="",g=A;k[g];)I+=cA[k[g++]];return I}var NA=void 0;function eA(A){throw new NA(A)}function rA(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var B=I.name;if(A||eA('type "'+B+'" must have a positive integer typeid pointer'),iA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;eA("Cannot register type '"+B+"' twice")}if(iA[A]=I,delete oA[A],EA.hasOwnProperty(A)){var Q=EA[A];delete EA[A],Q.forEach((A=>A()))}}function nA(A){if(!(this instanceof vA))return!1;if(!(A instanceof vA))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,B=A.$$.ptrType.registeredClass,Q=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;B.baseClass;)Q=B.upcast(Q),B=B.baseClass;return I===B&&g===Q}function UA(A){eA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var SA=!1;function kA(A){}function JA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function HA(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var B=HA(A,I,g.baseClass);return null===B?null:g.downcast(B)}var MA={};function LA(){return Object.keys(qA).length}function YA(){var A=[];for(var I in qA)qA.hasOwnProperty(I)&&A.push(qA[I]);return A}var KA=[];function dA(){for(;KA.length;){var A=KA.pop();A.$$.deleteScheduled=!1,A.delete()}}var lA=void 0;function fA(A){lA=A,KA.length&&lA&&lA(dA)}var qA={};function uA(A,I){return I=function(A,I){for(void 0===I&&eA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),qA[I]}function pA(A,I){return I.ptrType&&I.ptr||FA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!=!!I.smartPtr&&FA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},mA(Object.create(A,{$$:{value:I}}))}function bA(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=uA(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var B=g.clone();return this.destructor(A),B}function Q(){return this.isSmartPointer?pA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):pA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var C,E=this.registeredClass.getActualType(I),i=MA[E];if(!i)return Q.call(this);C=this.isConst?i.constPointerType:i.pointerType;var o=HA(I,this.registeredClass,C.registeredClass);return null===o?Q.call(this):this.isSmartPointer?pA(C.registeredClass.instancePrototype,{ptrType:C,ptr:o,smartPtrType:this,smartPtr:A}):pA(C.registeredClass.instancePrototype,{ptrType:C,ptr:o})}function mA(A){return"undefined"==typeof FinalizationRegistry?(mA=A=>A,A):(SA=new FinalizationRegistry((A=>{JA(A.$$)})),mA=A=>{var I=A.$$;if(I.smartPtr){var g={$$:I};SA.register(A,g,A)}return A},kA=A=>SA.unregister(A),mA(A))}function WA(){if(this.$$.ptr||UA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=mA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I}function ZA(){this.$$.ptr||UA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&eA("Object already scheduled for deletion"),kA(this),JA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function xA(){return!this.$$.ptr}function TA(){return this.$$.ptr||UA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&eA("Object already scheduled for deletion"),KA.push(this),1===KA.length&&lA&&lA(dA),this.$$.deleteScheduled=!0,this}function vA(){}function XA(A,I,g){if(void 0===A[I].overloadTable){var B=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||eA("Function '"+g+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[I].overloadTable+")!"),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[B.argCount]=B}}function PA(A,I,g,B,Q,C,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=B,this.baseClass=Q,this.getActualType=C,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function VA(A,I,g){for(;I!==g;)I.upcast||eA("Expected null or instance of "+g.name+", got an instance of "+I.name),A=I.upcast(A),I=I.baseClass;return A}function OA(A,I){if(null===I)return this.isReference&&eA("null is not a valid "+this.name),0;I.$$||eA('Cannot pass "'+yI(I)+'" as a '+this.name),I.$$.ptr||eA("Cannot pass deleted object as a pointer of type "+this.name);var g=I.$$.ptrType.registeredClass;return VA(I.$$.ptr,g,this.registeredClass)}function jA(A,I){var g;if(null===I)return this.isReference&&eA("null is not a valid "+this.name),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||eA('Cannot pass "'+yI(I)+'" as a '+this.name),I.$$.ptr||eA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&I.$$.ptrType.isConst&&eA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);var B=I.$$.ptrType.registeredClass;if(g=VA(I.$$.ptr,B,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&eA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:eA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var Q=I.clone();g=this.rawShare(g,hI.toHandle((function(){Q.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:eA("Unsupporting sharing policy")}return g}function zA(A,I){if(null===I)return this.isReference&&eA("null is not a valid "+this.name),0;I.$$||eA('Cannot pass "'+yI(I)+'" as a '+this.name),I.$$.ptr||eA("Cannot pass deleted object as a pointer of type "+this.name),I.$$.ptrType.isConst&&eA("Cannot convert argument of type "+I.$$.ptrType.name+" to parameter type "+this.name);var g=I.$$.ptrType.registeredClass;return VA(I.$$.ptr,g,this.registeredClass)}function _A(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function $A(A){this.rawDestructor&&this.rawDestructor(A)}function AI(A){null!==A&&A.delete()}function II(A,I,g,B,Q,C,E,i,o,D,s){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=B,this.isSmartPointer=Q,this.pointeeType=C,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=o,this.rawShare=D,this.rawDestructor=s,Q||void 0!==I.baseClass?this.toWireType=jA:B?(this.toWireType=OA,this.destructorFunction=null):(this.toWireType=zA,this.destructorFunction=null)}var gI=[];function BI(A){var I=gI[A];return I||(A>=gI.length&&(gI.length=A+1),gI[A]=I=b.get(A)),I}function QI(A,I,g){return A.includes("j")?function(A,I,g){var B=C["dynCall_"+A];return g&&g.length?B.apply(null,[I].concat(g)):B.call(null,I)}(A,I,g):BI(I).apply(null,g)}function CI(A,I){var g,B,Q,C=(A=RA(A)).includes("j")?(g=A,B=I,Q=[],function(){return Q.length=0,Object.assign(Q,arguments),QI(g,B,Q)}):BI(I);return"function"!=typeof C&&eA("unknown function pointer with signature "+A+": "+I),C}var EI=void 0;function iI(A){var I=WI(A),g=RA(I);return mI(I),g}function oI(A,I){var g=[],B={};throw I.forEach((function A(I){B[I]||iA[I]||(oA[I]?oA[I].forEach(A):(g.push(I),B[I]=!0))})),new EI(A+": "+g.map(iI).join([", "]))}function DI(A,I){for(var g=[],B=0;B<A;B++)g.push(L[I+4*B>>2]);return g}function sI(A,I,g,B,Q){var C=I.length;C<2&&eA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var E=null!==I[1]&&null!==g,i=!1,o=1;o<I.length;++o)if(null!==I[o]&&void 0===I[o].destructorFunction){i=!0;break}var D="void"!==I[0].name,s="",w="";for(o=0;o<C-2;++o)s+=(0!==o?", ":"")+"arg"+o,w+=(0!==o?", ":"")+"arg"+o+"Wired";var a="return function "+wA(A)+"("+s+") {\nif (arguments.length !== "+(C-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(C-2)+" args!');\n}\n";i&&(a+="var destructors = [];\n");var t=i?"destructors":"null",G=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],F=[eA,B,Q,QA,I[0],I[1]];for(E&&(a+="var thisWired = classParam.toWireType("+t+", this);\n"),o=0;o<C-2;++o)a+="var arg"+o+"Wired = argType"+o+".toWireType("+t+", arg"+o+"); // "+I[o+2].name+"\n",G.push("argType"+o),F.push(I[o+2]);if(E&&(w="thisWired"+(w.length>0?", ":"")+w),a+=(D?"var rv = ":"")+"invoker(fn"+(w.length>0?", ":"")+w+");\n",i)a+="runDestructors(destructors);\n";else for(o=E?1:2;o<I.length;++o){var h=1===o?"thisWired":"arg"+(o-2)+"Wired";null!==I[o].destructorFunction&&(a+=h+"_dtor("+h+"); // "+I[o].name+"\n",G.push(h+"_dtor"),F.push(I[o].destructorFunction))}return D&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),a+="}\n",G.push(a),function(A,I){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+typeof A+" which is not a function");var g=aA(A.name||"unknownFunctionName",(function(){}));g.prototype=A.prototype;var B=new g,Q=A.apply(B,I);return Q instanceof Object?Q:B}(Function,G).apply(null,F)}var wI=[],aI=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function tI(A){A>4&&0==--aI[A].refcount&&(aI[A]=void 0,wI.push(A))}function GI(){for(var A=0,I=5;I<aI.length;++I)void 0!==aI[I]&&++A;return A}function FI(){for(var A=5;A<aI.length;++A)if(void 0!==aI[A])return aI[A];return null}var hI={toValue:A=>(A||eA("Cannot use deleted val. handle = "+A),aI[A].value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var I=wI.length?wI.pop():aI.length;return aI[I]={refcount:1,value:A},I}}};function yI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function cI(A,I){switch(I){case 2:return function(A){return this.fromWireType(Y[A>>2])};case 3:return function(A){return this.fromWireType(K[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function RI(A,I,g){switch(I){case 0:return g?function(A){return S[A]}:function(A){return k[A]};case 1:return g?function(A){return J[A>>1]}:function(A){return H[A>>1]};case 2:return g?function(A){return M[A>>2]}:function(A){return L[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var NI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function eI(A,I){for(var g=A,B=g>>1,Q=B+I/2;!(B>=Q)&&H[B];)++B;if((g=B<<1)-A>32&&NI)return NI.decode(k.subarray(A,g));for(var C="",E=0;!(E>=I/2);++E){var i=J[A+2*E>>1];if(0==i)break;C+=String.fromCharCode(i)}return C}function rI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var B=I,Q=(g-=2)<2*A.length?g/2:A.length,C=0;C<Q;++C){var E=A.charCodeAt(C);J[I>>1]=E,I+=2}return J[I>>1]=0,I-B}function nI(A){return 2*A.length}function UI(A,I){for(var g=0,B="";!(g>=I/4);){var Q=M[A+4*g>>2];if(0==Q)break;if(++g,Q>=65536){var C=Q-65536;B+=String.fromCharCode(55296|C>>10,56320|1023&C)}else B+=String.fromCharCode(Q)}return B}function SI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var B=I,Q=B+g-4,C=0;C<A.length;++C){var E=A.charCodeAt(C);if(E>=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++C)),M[I>>2]=E,(I+=4)+4>Q)break}return M[I>>2]=0,I-B}function kI(A){for(var I=0,g=0;g<A.length;++g){var B=A.charCodeAt(g);B>=55296&&B<=57343&&++g,I+=4}return I}var JI={};function HI(){return"object"==typeof globalThis?globalThis:Function("return this")()}function MI(A,I){var g=iA[A];return void 0===g&&eA(I+" has unknown type "+iI(A)),g}var LI={};function YI(A){try{return r.grow(A-U.byteLength+65535>>>16),p(r.buffer),1}catch(A){}}var KI={};function dI(){if(!dI.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:w||"./this.program"};for(var I in KI)void 0===KI[I]?delete A[I]:A[I]=KI[I];var g=[];for(var I in A)g.push(I+"="+A[I]);d