zxing-wasm
Version:
ZXing-C++ WebAssembly as an ES/CJS module with types
20 lines (17 loc) • 40.2 kB
JavaScript
;var rt=l=>{throw TypeError(l)};var tt=(l,v,_)=>v.has(l)||rt("Cannot "+_);var K=(l,v,_)=>(tt(l,v,"read from private field"),_?_.call(l):v.get(l)),We=(l,v,_)=>v.has(l)?rt("Cannot add the same private member more than once"):v instanceof WeakSet?v.add(l):v.set(l,_),ar=(l,v,_,j)=>(tt(l,v,"write to private field"),j?j.call(l,_):v.set(l,_),_);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const De=[["Aztec","M"],["Codabar","L"],["Code39","L"],["Code93","L"],["Code128","L"],["DataBar","L"],["DataBarExpanded","L"],["DataMatrix","M"],["EAN-8","L"],["EAN-13","L"],["ITF","L"],["MaxiCode","M"],["PDF417","M"],["QRCode","M"],["UPC-A","L"],["UPC-E","L"],["MicroQRCode","M"],["rMQRCode","M"],["DXFilmEdge","L"],["DataBarLimited","L"]],pe=De.map(([l])=>l),st=pe.filter((l,v)=>De[v][1]==="L"),ut=pe.filter((l,v)=>De[v][1]==="M");function xe(l){switch(l){case"Linear-Codes":return st.reduce((v,_)=>v|xe(_),0);case"Matrix-Codes":return ut.reduce((v,_)=>v|xe(_),0);case"Any":return(1<<De.length)-1;case"None":return 0;default:return 1<<pe.indexOf(l)}}function na(l){if(l===0)return"None";const v=31-Math.clz32(l);return pe[v]}function ia(l){return l.reduce((v,_)=>v|xe(_),0)}const ct=["LocalAverage","GlobalHistogram","FixedThreshold","BoolCast"];function aa(l){return ct.indexOf(l)}const or=["Unknown","ASCII","ISO8859_1","ISO8859_2","ISO8859_3","ISO8859_4","ISO8859_5","ISO8859_6","ISO8859_7","ISO8859_8","ISO8859_9","ISO8859_10","ISO8859_11","ISO8859_13","ISO8859_14","ISO8859_15","ISO8859_16","Cp437","Cp1250","Cp1251","Cp1252","Cp1256","Shift_JIS","Big5","GB2312","GB18030","EUC_JP","EUC_KR","UTF16BE","UTF16BE","UTF8","UTF16LE","UTF32BE","UTF32LE","BINARY"];function oa(l){return l==="UnicodeBig"?or.indexOf("UTF16BE"):or.indexOf(l)}const lt=["Text","Binary","Mixed","GS1","ISO15434","UnknownECI"];function sa(l){return lt[l]}const ft=["Ignore","Read","Require"];function ua(l){return ft.indexOf(l)}const vt=["Plain","ECI","HRI","Hex","Escaped"];function ca(l){return vt.indexOf(l)}const Ue={formats:[],tryHarder:!0,tryRotate:!0,tryInvert:!0,tryDownscale:!0,tryDenoise:!1,binarizer:"LocalAverage",isPure:!1,downscaleFactor:3,downscaleThreshold:500,minLineCount:2,maxNumberOfSymbols:255,tryCode39ExtendedMode:!0,returnErrors:!1,eanAddOnSymbol:"Ignore",textMode:"HRI",characterSet:"Unknown"};function nt(l){return{...l,formats:ia(l.formats),binarizer:aa(l.binarizer),eanAddOnSymbol:ua(l.eanAddOnSymbol),textMode:ca(l.textMode),characterSet:oa(l.characterSet)}}const sr={format:"QRCode",readerInit:!1,forceSquareDataMatrix:!1,ecLevel:"",scale:0,sizeHint:0,rotate:0,withHRT:!1,withQuietZones:!0};function la(l){return{...l,format:xe(l.format)}}function fa(l){return{...l,format:na(l.format),contentType:sa(l.contentType),eccLevel:l.ecLevel}}function it(l){var v;return{...l,image:(v=l.image&&new Blob([new Uint8Array(l.image)],{type:"image/png"}))!=null?v:null}}const va="2.1.0",da="37b847798a1af55d3a289a9516a751fcafae3c23",pa={instantiateWasm(){throw Error(`To use zxing-wasm in a WeChat Mini Program, you must provide a custom "instantiateWasm" function, e.g.:
prepareZXingModule({
overrides: {
instantiateWasm(imports, successCallback) {
WXWebAssembly.instantiate("path/to/zxing_full.wasm", imports).then(({ instance }) =>
successCallback(instance),
);
return {};
},
}
});
Learn more:
- https://developers.weixin.qq.com/miniprogram/dev/framework/performance/wasm.html
- https://emscripten.org/docs/api_reference/module.html#Module.instantiateWasm
- https://github.com/Sec-ant/zxing-wasm#integrating-in-non-web-runtimes
`)}},je=new WeakMap;function ha(l,v){return Object.is(l,v)||Object.keys(l).length===Object.keys(v).length&&Object.keys(l).every(_=>Object.prototype.hasOwnProperty.call(v,_)&&l[_]===v[_])}function ur(l,{overrides:v,equalityFn:_=ha,fireImmediately:j=!1}={}){var R;const[c,F]=(R=je.get(l))!=null?R:[pa],A=v!=null?v:c;let W;if(j){if(F&&(W=_(c,A)))return F;const x=l({...A});return je.set(l,[A,x]),x}(W!=null?W:_(c,A))||je.set(l,[A])}function _a(l){je.delete(l)}async function ga(l,v,_=Ue){const j={...Ue,..._},c=await ur(l,{fireImmediately:!0});let F,A;if("width"in v&&"height"in v&&"data"in v){const{data:R,data:{byteLength:x},width:ie,height:he}=v;A=c._malloc(x),c.HEAPU8.set(R,A),F=c.readBarcodesFromPixmap(A,ie,he,nt(j))}else{let R,x;if("buffer"in v)[R,x]=[v.byteLength,v];else if("byteLength"in v)[R,x]=[v.byteLength,new Uint8Array(v)];else if("size"in v)[R,x]=[v.size,new Uint8Array(await v.arrayBuffer())];else throw new TypeError("Invalid input type");A=c._malloc(R),c.HEAPU8.set(x,A),F=c.readBarcodesFromImage(A,R,nt(j))}c._free(A);const W=[];for(let R=0;R<F.size();++R)W.push(fa(F.get(R)));return W}async function ya(l,v,_=sr){const j={...sr,..._},c=la(j),F=await ur(l,{fireImmediately:!0});if(typeof v=="string")return it(F.writeBarcodeFromText(v,c));const{byteLength:A}=v,W=F._malloc(A);F.HEAPU8.set(v,W);const R=F.writeBarcodeFromBytes(W,A,c);return F._free(W),it(R)}var Y,ve,de,at,ot;(ot=globalThis.Blob)!=null||(globalThis.Blob=(at=class{constructor(l,v){We(this,Y);We(this,ve);We(this,de,new Uint8Array);console.error("For the sake of robustness, a properly implemented Blob polyfill is required."),ar(this,Y,l),ar(this,ve,v)}get size(){var l,v,_;return(_=(v=(l=K(this,Y))==null?void 0:l[0])==null?void 0:v.byteLength)!=null?_:0}get type(){var l,v;return(v=(l=K(this,ve))==null?void 0:l.type)!=null?v:""}async arrayBuffer(){var l,v,_;return(_=(v=(l=K(this,Y))==null?void 0:l[0])==null?void 0:v.buffer)!=null?_:K(this,de).buffer}async bytes(){var l,v;return(v=(l=K(this,Y))==null?void 0:l[0])!=null?v:K(this,de)}slice(){throw new Error("Not implemented")}stream(){throw new Error("Not implemented")}text(){throw new Error("Not implemented")}get[Symbol.toStringTag](){return"Blob"}},Y=new WeakMap,ve=new WeakMap,de=new WeakMap,at));var Be=(()=>{var v;var l=typeof document!="undefined"&&((v=document.currentScript)==null?void 0:v.tagName.toUpperCase())==="SCRIPT"?document.currentScript.src:void 0;return function(_={}){var j,c=_,F,A,W=new Promise((r,e)=>{F=r,A=e}),R=typeof window=="object",x=typeof Bun!="undefined",ie=typeof WorkerGlobalScope!="undefined";typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var he=Object.assign({},c),fr="./this.program",D="";function dt(r){return c.locateFile?c.locateFile(r,D):D+r}var vr,He;if(R||ie||x){var Le;ie?D=self.location.href:typeof document!="undefined"&&((Le=document.currentScript)===null||Le===void 0?void 0:Le.tagName.toUpperCase())==="SCRIPT"&&(D=document.currentScript.src),l&&(D=l),D.startsWith("blob:")?D="":D=D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1),ie&&(He=r=>{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),vr=async r=>{var e=await fetch(r,{credentials:"same-origin"});if(e.ok)return e.arrayBuffer();throw new Error(e.status+" : "+e.url)}}var pt=c.print||console.log.bind(console),ee=c.printErr||console.error.bind(console);Object.assign(c,he),he=null,c.arguments&&c.arguments,c.thisProgram&&(fr=c.thisProgram);var _e=c.wasmBinary,ge,dr=!1,H,M,ae,ye,re,C,pr,hr;function _r(){var r=ge.buffer;c.HEAP8=H=new Int8Array(r),c.HEAP16=ae=new Int16Array(r),c.HEAPU8=M=new Uint8Array(r),c.HEAPU16=ye=new Uint16Array(r),c.HEAP32=re=new Int32Array(r),c.HEAPU32=C=new Uint32Array(r),c.HEAPF32=pr=new Float32Array(r),c.HEAPF64=hr=new Float64Array(r)}var gr=[],yr=[],mr=[];function ht(){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)yt(c.preRun.shift());Ve(gr)}function _t(){Ve(yr)}function gt(){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)bt(c.postRun.shift());Ve(mr)}function yt(r){gr.unshift(r)}function mt(r){yr.unshift(r)}function bt(r){mr.unshift(r)}var G=0,oe=null;function wt(r){var e;G++,(e=c.monitorRunDependencies)===null||e===void 0||e.call(c,G)}function $t(r){var e;if(G--,(e=c.monitorRunDependencies)===null||e===void 0||e.call(c,G),G==0&&oe){var t=oe;oe=null,t()}}function Ne(r){var e;(e=c.onAbort)===null||e===void 0||e.call(c,r),r="Aborted("+r+")",ee(r),dr=!0,r+=". Build with -sASSERTIONS for more info.";var t=new WXWebAssembly.RuntimeError(r);throw A(t),t}var Ct="data:application/octet-stream;base64,",br=r=>r.startsWith(Ct);function Tt(){var r="zxing_full.wasm";return br(r)?r:dt(r)}var me;function Pt(r){if(r==me&&_e)return new Uint8Array(_e);if(He)return He(r);throw"both async and sync fetching of the wasm failed"}async function At(r){if(!_e)try{var e=await vr(r);return new Uint8Array(e)}catch(t){}return Pt(r)}async function Et(r,e){try{var t=await At(r),n=await WXWebAssembly.instantiate(t,e);return n}catch(i){ee(`failed to asynchronously prepare wasm: ${i}`),Ne(i)}}async function St(r,e,t){if(!r&&typeof WXWebAssembly.instantiateStreaming=="function"&&!br(e)&&typeof fetch=="function")try{var n=fetch(e,{credentials:"same-origin"}),i=await WXWebAssembly.instantiateStreaming(n,t);return i}catch(a){ee(`wasm streaming compile failed: ${a}`),ee("falling back to ArrayBuffer instantiation")}return Et(e,t)}function Ot(){return{a:wi}}async function Rt(){var r;function e(a,s){return P=a.exports,ge=P.Da,_r(),kr=P.Ha,mt(P.Ea),$t(),P}wt();function t(a){e(a.instance)}var n=Ot();if(c.instantiateWasm)try{return c.instantiateWasm(n,e)}catch(a){ee(`Module.instantiateWasm callback failed with error: ${a}`),A(a)}(r=me)!==null&&r!==void 0||(me=Tt());try{var i=await St(_e,me,n);return t(i),i}catch(a){A(a);return}}var Ve=r=>{for(;r.length>0;)r.shift()(c)};c.noExitRuntime;var g=r=>Nr(r),y=()=>Vr(),be=[],we=0,Ft=r=>{var e=new ze(r);return e.get_caught()||(e.set_caught(!0),we--),e.set_rethrown(!1),be.push(e),Xr(r),Hr(r)},L=0,kt=()=>{h(0,0);var r=be.pop();zr(r.excPtr),L=0};class ze{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){C[this.ptr+4>>2]=e}get_type(){return C[this.ptr+4>>2]}set_destructor(e){C[this.ptr+8>>2]=e}get_destructor(){return C[this.ptr+8>>2]}set_caught(e){e=e?1:0,H[this.ptr+12]=e}get_caught(){return H[this.ptr+12]!=0}set_rethrown(e){e=e?1:0,H[this.ptr+13]=e}get_rethrown(){return H[this.ptr+13]!=0}init(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)}set_adjusted_ptr(e){C[this.ptr+16>>2]=e}get_adjusted_ptr(){return C[this.ptr+16>>2]}}var It=r=>{throw L||(L=r),L},$e=r=>Lr(r),Xe=r=>{var e=L;if(!e)return $e(0),0;var t=new ze(e);t.set_adjusted_ptr(e);var n=t.get_type();if(!n)return $e(0),e;for(var i of r){if(i===0||i===n)break;var a=t.ptr+16;if(Zr(i,n,a))return $e(i),e}return $e(n),e},Mt=()=>Xe([]),Wt=r=>Xe([r]),jt=(r,e)=>Xe([r,e]),xt=()=>{var r=be.pop();r||Ne("no exception to throw");var e=r.excPtr;throw r.get_rethrown()||(be.push(r),r.set_rethrown(!0),r.set_caught(!1),we++),L=e,L},Ut=(r,e,t)=>{var n=new ze(r);throw n.init(e,t),L=r,we++,L},Dt=()=>we,wr=typeof TextDecoder!="undefined"?new TextDecoder:void 0,$r=function(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN;for(var n=e+t,i=e;r[i]&&!(i>=n);)++i;if(i-e>16&&r.buffer&&wr)return wr.decode(r.subarray(e,i));for(var a="";e<i;){var s=r[e++];if(!(s&128)){a+=String.fromCharCode(s);continue}var o=r[e++]&63;if((s&224)==192){a+=String.fromCharCode((s&31)<<6|o);continue}var u=r[e++]&63;if((s&240)==224?s=(s&15)<<12|o<<6|u:s=(s&7)<<18|o<<12|u<<6|r[e++]&63,s<65536)a+=String.fromCharCode(s);else{var f=s-65536;a+=String.fromCharCode(55296|f>>10,56320|f&1023)}}return a},Bt=(r,e)=>r?$r(M,r,e):"";function Ht(r,e,t){return 0}function Lt(r,e,t){return 0}var Nt=(r,e,t)=>{};function Vt(r,e,t,n){}var zt=(r,e)=>{},Xt=()=>Ne(""),Ce={},Ze=r=>{for(;r.length;){var e=r.pop(),t=r.pop();t(e)}};function se(r){return this.fromWireType(C[r>>2])}var te={},q={},Te={},Cr,Pe=r=>{throw new Cr(r)},Q=(r,e,t)=>{r.forEach(o=>Te[o]=e);function n(o){var u=t(o);u.length!==r.length&&Pe("Mismatched type converter count");for(var f=0;f<r.length;++f)B(r[f],u[f])}var i=new Array(e.length),a=[],s=0;e.forEach((o,u)=>{q.hasOwnProperty(o)?i[u]=q[o]:(a.push(o),te.hasOwnProperty(o)||(te[o]=[]),te[o].push(()=>{i[u]=q[o],++s,s===a.length&&n(i)}))}),a.length===0&&n(i)},Zt=r=>{var e=Ce[r];delete Ce[r];var t=e.rawConstructor,n=e.rawDestructor,i=e.fields,a=i.map(s=>s.getterReturnType).concat(i.map(s=>s.setterArgumentType));Q([r],a,s=>{var o={};return i.forEach((u,f)=>{var d=u.fieldName,p=s[f],b=u.getter,$=u.getterContext,T=s[f+i.length],O=u.setter,E=u.setterContext;o[d]={read:S=>p.fromWireType(b($,S)),write:(S,J)=>{var I=[];O(E,S,T.toWireType(I,J)),Ze(I)}}}),[{name:e.name,fromWireType:u=>{var f={};for(var d in o)f[d]=o[d].read(u);return n(u),f},toWireType:(u,f)=>{for(var d in o)if(!(d in f))throw new TypeError(`Missing field: "${d}"`);var p=t();for(d in o)o[d].write(p,f[d]);return u!==null&&u.push(n,p),p},argPackAdvance:N,readValueFromPointer:se,destructorFunction:n}]})},Gt=(r,e,t,n,i)=>{},qt=()=>{for(var r=new Array(256),e=0;e<256;++e)r[e]=String.fromCharCode(e);Tr=r},Tr,k=r=>{for(var e="",t=r;M[t];)e+=Tr[M[t++]];return e},ne,w=r=>{throw new ne(r)};function Qt(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var n=e.name;if(r||w(`type "${n}" must have a positive integer typeid pointer`),q.hasOwnProperty(r)){if(t.ignoreDuplicateRegistrations)return;w(`Cannot register type '${n}' twice`)}if(q[r]=e,delete Te[r],te.hasOwnProperty(r)){var i=te[r];delete te[r],i.forEach(a=>a())}}function B(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Qt(r,e,t)}var N=8,Jt=(r,e,t,n)=>{e=k(e),B(r,{name:e,fromWireType:function(i){return!!i},toWireType:function(i,a){return a?t:n},argPackAdvance:N,readValueFromPointer:function(i){return this.fromWireType(M[i])},destructorFunction:null})},Kt=r=>({count:r.count,deleteScheduled:r.deleteScheduled,preservePointerOnDelete:r.preservePointerOnDelete,ptr:r.ptr,ptrType:r.ptrType,smartPtr:r.smartPtr,smartPtrType:r.smartPtrType}),Ge=r=>{function e(t){return t.$$.ptrType.registeredClass.name}w(e(r)+" instance already deleted")},qe=!1,Pr=r=>{},Yt=r=>{r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)},Ar=r=>{r.count.value-=1;var e=r.count.value===0;e&&Yt(r)},Er=(r,e,t)=>{if(e===t)return r;if(t.baseClass===void 0)return null;var n=Er(r,e,t.baseClass);return n===null?null:t.downcast(n)},Sr={},en={},rn=(r,e)=>{for(e===void 0&&w("ptr should not be undefined");r.baseClass;)e=r.upcast(e),r=r.baseClass;return e},tn=(r,e)=>(e=rn(r,e),en[e]),Ae=(r,e)=>{(!e.ptrType||!e.ptr)&&Pe("makeClassHandle requires ptr and ptrType");var t=!!e.smartPtrType,n=!!e.smartPtr;return t!==n&&Pe("Both smartPtrType and smartPtr must be specified"),e.count={value:1},ue(Object.create(r,{$$:{value:e,writable:!0}}))};function nn(r){var e=this.getPointee(r);if(!e)return this.destructor(r),null;var t=tn(this.registeredClass,e);if(t!==void 0){if(t.$$.count.value===0)return t.$$.ptr=e,t.$$.smartPtr=r,t.clone();var n=t.clone();return this.destructor(r),n}function i(){return this.isSmartPointer?Ae(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:r}):Ae(this.registeredClass.instancePrototype,{ptrType:this,ptr:r})}var a=this.registeredClass.getActualType(e),s=Sr[a];if(!s)return i.call(this);var o;this.isConst?o=s.constPointerType:o=s.pointerType;var u=Er(e,this.registeredClass,o.registeredClass);return u===null?i.call(this):this.isSmartPointer?Ae(o.registeredClass.instancePrototype,{ptrType:o,ptr:u,smartPtrType:this,smartPtr:r}):Ae(o.registeredClass.instancePrototype,{ptrType:o,ptr:u})}var ue=r=>typeof FinalizationRegistry=="undefined"?(ue=e=>e,r):(qe=new FinalizationRegistry(e=>{Ar(e.$$)}),ue=e=>{var t=e.$$,n=!!t.smartPtr;if(n){var i={$$:t};qe.register(e,i,e)}return e},Pr=e=>qe.unregister(e),ue(r)),an=()=>{Object.assign(Ee.prototype,{isAliasOf(r){if(!(this instanceof Ee)||!(r instanceof Ee))return!1;var e=this.$$.ptrType.registeredClass,t=this.$$.ptr;r.$$=r.$$;for(var n=r.$$.ptrType.registeredClass,i=r.$$.ptr;e.baseClass;)t=e.upcast(t),e=e.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return e===n&&t===i},clone(){if(this.$$.ptr||Ge(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var r=ue(Object.create(Object.getPrototypeOf(this),{$$:{value:Kt(this.$$)}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r},delete(){this.$$.ptr||Ge(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&w("Object already scheduled for deletion"),Pr(this),Ar(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Ge(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&w("Object already scheduled for deletion"),this.$$.deleteScheduled=!0,this}})};function Ee(){}var Se=(r,e)=>Object.defineProperty(e,"name",{value:r}),Or=(r,e,t)=>{if(r[e].overloadTable===void 0){var n=r[e];r[e]=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return r[e].overloadTable.hasOwnProperty(a.length)||w(`Function '${t}' called with an invalid number of arguments (${a.length}) - expects one of (${r[e].overloadTable})!`),r[e].overloadTable[a.length].apply(this,a)},r[e].overloadTable=[],r[e].overloadTable[n.argCount]=n}},Rr=(r,e,t)=>{c.hasOwnProperty(r)?((t===void 0||c[r].overloadTable!==void 0&&c[r].overloadTable[t]!==void 0)&&w(`Cannot register public name '${r}' twice`),Or(c,r,r),c[r].overloadTable.hasOwnProperty(t)&&w(`Cannot register multiple overloads of a function with the same number of arguments (${t})!`),c[r].overloadTable[t]=e):(c[r]=e,c[r].argCount=t)},on=48,sn=57,un=r=>{r=r.replace(/[^a-zA-Z0-9_]/g,"$");var e=r.charCodeAt(0);return e>=on&&e<=sn?`_${r}`:r};function cn(r,e,t,n,i,a,s,o){this.name=r,this.constructor=e,this.instancePrototype=t,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=s,this.downcast=o,this.pureVirtualFunctions=[]}var Qe=(r,e,t)=>{for(;e!==t;)e.upcast||w(`Expected null or instance of ${t.name}, got an instance of ${e.name}`),r=e.upcast(r),e=e.baseClass;return r};function ln(r,e){if(e===null)return this.isReference&&w(`null is not a valid ${this.name}`),0;e.$$||w(`Cannot pass "${rr(e)}" as a ${this.name}`),e.$$.ptr||w(`Cannot pass deleted object as a pointer of type ${this.name}`);var t=e.$$.ptrType.registeredClass,n=Qe(e.$$.ptr,t,this.registeredClass);return n}function fn(r,e){var t;if(e===null)return this.isReference&&w(`null is not a valid ${this.name}`),this.isSmartPointer?(t=this.rawConstructor(),r!==null&&r.push(this.rawDestructor,t),t):0;(!e||!e.$$)&&w(`Cannot pass "${rr(e)}" as a ${this.name}`),e.$$.ptr||w(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&e.$$.ptrType.isConst&&w(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);var n=e.$$.ptrType.registeredClass;if(t=Qe(e.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(e.$$.smartPtr===void 0&&w("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?t=e.$$.smartPtr:w(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:t=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)t=e.$$.smartPtr;else{var i=e.clone();t=this.rawShare(t,z.toHandle(()=>i.delete())),r!==null&&r.push(this.rawDestructor,t)}break;default:w("Unsupporting sharing policy")}return t}function vn(r,e){if(e===null)return this.isReference&&w(`null is not a valid ${this.name}`),0;e.$$||w(`Cannot pass "${rr(e)}" as a ${this.name}`),e.$$.ptr||w(`Cannot pass deleted object as a pointer of type ${this.name}`),e.$$.ptrType.isConst&&w(`Cannot convert argument of type ${e.$$.ptrType.name} to parameter type ${this.name}`);var t=e.$$.ptrType.registeredClass,n=Qe(e.$$.ptr,t,this.registeredClass);return n}var dn=()=>{Object.assign(Oe.prototype,{getPointee(r){return this.rawGetPointee&&(r=this.rawGetPointee(r)),r},destructor(r){var e;(e=this.rawDestructor)===null||e===void 0||e.call(this,r)},argPackAdvance:N,readValueFromPointer:se,fromWireType:nn})};function Oe(r,e,t,n,i,a,s,o,u,f,d){this.name=r,this.registeredClass=e,this.isReference=t,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=s,this.rawGetPointee=o,this.rawConstructor=u,this.rawShare=f,this.rawDestructor=d,!i&&e.baseClass===void 0?n?(this.toWireType=ln,this.destructorFunction=null):(this.toWireType=vn,this.destructorFunction=null):this.toWireType=fn}var Fr=(r,e,t)=>{c.hasOwnProperty(r)||Pe("Replacing nonexistent public symbol"),c[r].overloadTable!==void 0&&t!==void 0?c[r].overloadTable[t]=e:(c[r]=e,c[r].argCount=t)},pn=(r,e,t)=>{r=r.replace(/p/g,"i");var n=c["dynCall_"+r];return n(e,...t)},Re=[],kr,m=r=>{var e=Re[r];return e||(r>=Re.length&&(Re.length=r+1),Re[r]=e=kr.get(r)),e},hn=function(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(r.includes("j"))return pn(r,e,t);var n=m(e)(...t);return n},_n=(r,e)=>function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return hn(r,e,n)},U=(r,e)=>{r=k(r);function t(){return r.includes("j")?_n(r,e):m(e)}var n=t();return typeof n!="function"&&w(`unknown function pointer with signature ${r}: ${e}`),n},gn=(r,e)=>{var t=Se(e,function(n){this.name=e,this.message=n;var i=new Error(n).stack;i!==void 0&&(this.stack=this.toString()+`
`+i.replace(/^Error(:[^\n]*)?\n/,""))});return t.prototype=Object.create(r.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},t},Ir,Mr=r=>{var e=Br(r),t=k(e);return X(e),t},Fe=(r,e)=>{var t=[],n={};function i(a){if(!n[a]&&!q[a]){if(Te[a]){Te[a].forEach(i);return}t.push(a),n[a]=!0}}throw e.forEach(i),new Ir(`${r}: `+t.map(Mr).join([", "]))},yn=(r,e,t,n,i,a,s,o,u,f,d,p,b)=>{d=k(d),a=U(i,a),o&&(o=U(s,o)),f&&(f=U(u,f)),b=U(p,b);var $=un(d);Rr($,function(){Fe(`Cannot construct ${d} due to unbound types`,[n])}),Q([r,e,t],n?[n]:[],T=>{T=T[0];var O,E;n?(O=T.registeredClass,E=O.instancePrototype):E=Ee.prototype;var S=Se(d,function(){if(Object.getPrototypeOf(this)!==J)throw new ne("Use 'new' to construct "+d);if(I.constructor_body===void 0)throw new ne(d+" has no accessible constructor");for(var Yr=arguments.length,Ie=new Array(Yr),Me=0;Me<Yr;Me++)Ie[Me]=arguments[Me];var et=I.constructor_body[Ie.length];if(et===void 0)throw new ne(`Tried to invoke ctor of ${d} with invalid number of parameters (${Ie.length}) - expected (${Object.keys(I.constructor_body).toString()}) parameters instead!`);return et.apply(this,Ie)}),J=Object.create(E,{constructor:{value:S}});S.prototype=J;var I=new cn(d,S,J,b,O,a,o,f);if(I.baseClass){var Z,fe;(fe=(Z=I.baseClass).__derivedClasses)!==null&&fe!==void 0||(Z.__derivedClasses=[]),I.baseClass.__derivedClasses.push(I)}var ta=new Oe(d,I,!0,!1,!1),Jr=new Oe(d+"*",I,!1,!1,!1),Kr=new Oe(d+" const*",I,!1,!0,!1);return Sr[r]={pointerType:Jr,constPointerType:Kr},Fr($,S),[ta,Jr,Kr]})},Je=(r,e)=>{for(var t=[],n=0;n<r;n++)t.push(C[e+n*4>>2]);return t};function mn(r){for(var e=1;e<r.length;++e)if(r[e]!==null&&r[e].destructorFunction===void 0)return!0;return!1}function Ke(r,e,t,n,i,a){var s=e.length;s<2&&w("argTypes array size mismatch! Must at least get return value and 'this' types!");var o=e[1]!==null&&t!==null,u=mn(e),f=e[0].name!=="void",d=s-2,p=new Array(d),b=[],$=[],T=function(){$.length=0;var O;b.length=o?2:1,b[0]=i,o&&(O=e[1].toWireType($,this),b[1]=O);for(var E=0;E<d;++E)p[E]=e[E+2].toWireType($,E<0||arguments.length<=E?void 0:arguments[E]),b.push(p[E]);var S=n(...b);function J(I){if(u)Ze($);else for(var Z=o?1:2;Z<e.length;Z++){var fe=Z===1?O:p[Z-2];e[Z].destructorFunction!==null&&e[Z].destructorFunction(fe)}if(f)return e[0].fromWireType(I)}return J(S)};return Se(r,T)}var bn=(r,e,t,n,i,a)=>{var s=Je(e,t);i=U(n,i),Q([],[r],o=>{o=o[0];var u=`constructor ${o.name}`;if(o.registeredClass.constructor_body===void 0&&(o.registeredClass.constructor_body=[]),o.registeredClass.constructor_body[e-1]!==void 0)throw new ne(`Cannot register multiple constructors with identical number of parameters (${e-1}) for class '${o.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return o.registeredClass.constructor_body[e-1]=()=>{Fe(`Cannot construct ${o.name} due to unbound types`,s)},Q([],s,f=>(f.splice(1,0,null),o.registeredClass.constructor_body[e-1]=Ke(u,f,null,i,a),[])),[]})},Wr=r=>{r=r.trim();const e=r.indexOf("(");return e!==-1?r.substr(0,e):r},wn=(r,e,t,n,i,a,s,o,u,f)=>{var d=Je(t,n);e=k(e),e=Wr(e),a=U(i,a),Q([],[r],p=>{p=p[0];var b=`${p.name}.${e}`;e.startsWith("@@")&&(e=Symbol[e.substring(2)]),o&&p.registeredClass.pureVirtualFunctions.push(e);function $(){Fe(`Cannot call ${b} due to unbound types`,d)}var T=p.registeredClass.instancePrototype,O=T[e];return O===void 0||O.overloadTable===void 0&&O.className!==p.name&&O.argCount===t-2?($.argCount=t-2,$.className=p.name,T[e]=$):(Or(T,e,b),T[e].overloadTable[t-2]=$),Q([],d,E=>{var S=Ke(b,E,p,a,s);return T[e].overloadTable===void 0?(S.argCount=t-2,T[e]=S):T[e].overloadTable[t-2]=S,[]}),[]})},Ye=[],V=[],er=r=>{r>9&&--V[r+1]===0&&(V[r]=void 0,Ye.push(r))},$n=()=>V.length/2-5-Ye.length,Cn=()=>{V.push(0,1,void 0,1,null,1,!0,1,!1,1),c.count_emval_handles=$n},z={toValue:r=>(r||w("Cannot use deleted val. handle = "+r),V[r]),toHandle:r=>{switch(r){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const e=Ye.pop()||V.length;return V[e]=r,V[e+1]=1,e}}}},jr={name:"emscripten::val",fromWireType:r=>{var e=z.toValue(r);return er(r),e},toWireType:(r,e)=>z.toHandle(e),argPackAdvance:N,readValueFromPointer:se,destructorFunction:null},Tn=r=>B(r,jr),rr=r=>{if(r===null)return"null";var e=typeof r;return e==="object"||e==="array"||e==="function"?r.toString():""+r},Pn=(r,e)=>{switch(e){case 4:return function(t){return this.fromWireType(pr[t>>2])};case 8:return function(t){return this.fromWireType(hr[t>>3])};default:throw new TypeError(`invalid float width (${e}): ${r}`)}},An=(r,e,t)=>{e=k(e),B(r,{name:e,fromWireType:n=>n,toWireType:(n,i)=>i,argPackAdvance:N,readValueFromPointer:Pn(e,t),destructorFunction:null})},En=(r,e,t,n,i,a,s,o)=>{var u=Je(e,t);r=k(r),r=Wr(r),i=U(n,i),Rr(r,function(){Fe(`Cannot call ${r} due to unbound types`,u)},e-1),Q([],u,f=>{var d=[f[0],null].concat(f.slice(1));return Fr(r,Ke(r,d,null,i,a),e-1),[]})},Sn=(r,e,t)=>{switch(e){case 1:return t?n=>H[n]:n=>M[n];case 2:return t?n=>ae[n>>1]:n=>ye[n>>1];case 4:return t?n=>re[n>>2]:n=>C[n>>2];default:throw new TypeError(`invalid integer width (${e}): ${r}`)}},On=(r,e,t,n,i)=>{e=k(e);var a=d=>d;if(n===0){var s=32-8*t;a=d=>d<<s>>>s}var o=e.includes("unsigned"),u=(d,p)=>{},f;o?f=function(d,p){return u(p,this.name),p>>>0}:f=function(d,p){return u(p,this.name),p},B(r,{name:e,fromWireType:a,toWireType:f,argPackAdvance:N,readValueFromPointer:Sn(e,t,n!==0),destructorFunction:null})},Rn=(r,e,t)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i=n[e];function a(s){var o=C[s>>2],u=C[s+4>>2];return new i(H.buffer,u,o)}t=k(t),B(r,{name:t,fromWireType:a,argPackAdvance:N,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})},Fn=Object.assign({optional:!0},jr),kn=(r,e)=>{B(r,Fn)},In=(r,e,t,n)=>{if(!(n>0))return 0;for(var i=t,a=t+n-1,s=0;s<r.length;++s){var o=r.charCodeAt(s);if(o>=55296&&o<=57343){var u=r.charCodeAt(++s);o=65536+((o&1023)<<10)|u&1023}if(o<=127){if(t>=a)break;e[t++]=o}else if(o<=2047){if(t+1>=a)break;e[t++]=192|o>>6,e[t++]=128|o&63}else if(o<=65535){if(t+2>=a)break;e[t++]=224|o>>12,e[t++]=128|o>>6&63,e[t++]=128|o&63}else{if(t+3>=a)break;e[t++]=240|o>>18,e[t++]=128|o>>12&63,e[t++]=128|o>>6&63,e[t++]=128|o&63}}return e[t]=0,t-i},ce=(r,e,t)=>In(r,M,e,t),Mn=r=>{for(var e=0,t=0;t<r.length;++t){var n=r.charCodeAt(t);n<=127?e++:n<=2047?e+=2:n>=55296&&n<=57343?(e+=4,++t):e+=3}return e},Wn=(r,e)=>{e=k(e),B(r,{name:e,fromWireType(t){for(var n=C[t>>2],i=t+4,a,s,o=i,s=0;s<=n;++s){var u=i+s;if(s==n||M[u]==0){var f=u-o,d=Bt(o,f);a===void 0?a=d:(a+="\0",a+=d),o=u+1}}return X(t),a},toWireType(t,n){n instanceof ArrayBuffer&&(n=new Uint8Array(n));var i,a=typeof n=="string";a||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Int8Array||w("Cannot pass non-string to std::string"),a?i=Mn(n):i=n.length;var s=ir(4+i+1),o=s+4;if(C[s>>2]=i,a)ce(n,o,i+1);else if(a)for(var u=0;u<i;++u){var f=n.charCodeAt(u);f>255&&(X(o),w("String has UTF-16 code units that do not fit in 8 bits")),M[o+u]=f}else for(var u=0;u<i;++u)M[o+u]=n[u];return t!==null&&t.push(X,s),s},argPackAdvance:N,readValueFromPointer:se,destructorFunction(t){X(t)}})},xr=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0,jn=(r,e)=>{for(var t=r,n=t>>1,i=n+e/2;!(n>=i)&&ye[n];)++n;if(t=n<<1,t-r>32&&xr)return xr.decode(M.subarray(r,t));for(var a="",s=0;!(s>=e/2);++s){var o=ae[r+s*2>>1];if(o==0)break;a+=String.fromCharCode(o)}return a},xn=(r,e,t)=>{var n;if((n=t)!==null&&n!==void 0||(t=2147483647),t<2)return 0;t-=2;for(var i=e,a=t<r.length*2?t/2:r.length,s=0;s<a;++s){var o=r.charCodeAt(s);ae[e>>1]=o,e+=2}return ae[e>>1]=0,e-i},Un=r=>r.length*2,Dn=(r,e)=>{for(var t=0,n="";!(t>=e/4);){var i=re[r+t*4>>2];if(i==0)break;if(++t,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|a&1023)}else n+=String.fromCharCode(i)}return n},Bn=(r,e,t)=>{var n;if((n=t)!==null&&n!==void 0||(t=2147483647),t<4)return 0;for(var i=e,a=i+t-4,s=0;s<r.length;++s){var o=r.charCodeAt(s);if(o>=55296&&o<=57343){var u=r.charCodeAt(++s);o=65536+((o&1023)<<10)|u&1023}if(re[e>>2]=o,e+=4,e+4>a)break}return re[e>>2]=0,e-i},Hn=r=>{for(var e=0,t=0;t<r.length;++t){var n=r.charCodeAt(t);n>=55296&&n<=57343&&++t,e+=4}return e},Ln=(r,e,t)=>{t=k(t);var n,i,a,s;e===2?(n=jn,i=xn,s=Un,a=o=>ye[o>>1]):e===4&&(n=Dn,i=Bn,s=Hn,a=o=>C[o>>2]),B(r,{name:t,fromWireType:o=>{for(var u=C[o>>2],f,d=o+4,p=0;p<=u;++p){var b=o+4+p*e;if(p==u||a(b)==0){var $=b-d,T=n(d,$);f===void 0?f=T:(f+="\0",f+=T),d=b+e}}return X(o),f},toWireType:(o,u)=>{typeof u!="string"&&w(`Cannot pass non-string to C++ string type ${t}`);var f=s(u),d=ir(4+f+e);return C[d>>2]=f/e,i(u,d+4,f+e),o!==null&&o.push(X,d),d},argPackAdvance:N,readValueFromPointer:se,destructorFunction(o){X(o)}})},Nn=(r,e,t,n,i,a)=>{Ce[r]={name:k(e),rawConstructor:U(t,n),rawDestructor:U(i,a),fields:[]}},Vn=(r,e,t,n,i,a,s,o,u,f)=>{Ce[r].fields.push({fieldName:k(e),getterReturnType:t,getter:U(n,i),getterContext:a,setterArgumentType:s,setter:U(o,u),setterContext:f})},zn=(r,e)=>{e=k(e),B(r,{isVoid:!0,name:e,argPackAdvance:0,fromWireType:()=>{},toWireType:(t,n)=>{}})},Xn=(r,e,t)=>M.copyWithin(r,e,e+t),tr=[],Zn=(r,e,t,n)=>(r=tr[r],e=z.toValue(e),r(null,e,t,n)),Gn={},qn=r=>{var e=Gn[r];return e===void 0?k(r):e},Ur=()=>{if(typeof globalThis=="object")return globalThis;function r(e){e.$$$embind_global$$$=e;var t=typeof $$$embind_global$$$=="object"&&e.$$$embind_global$$$==e;return t||delete e.$$$embind_global$$$,t}if(typeof $$$embind_global$$$=="object"||(typeof global=="object"&&r(global)?$$$embind_global$$$=global:typeof self=="object"&&r(self)&&($$$embind_global$$$=self),typeof $$$embind_global$$$=="object"))return $$$embind_global$$$;throw Error("unable to get global object.")},Qn=r=>r===0?z.toHandle(Ur()):(r=qn(r),z.toHandle(Ur()[r])),Jn=r=>{var e=tr.length;return tr.push(r),e},Dr=(r,e)=>{var t=q[r];return t===void 0&&w(`${e} has unknown type ${Mr(r)}`),t},Kn=(r,e)=>{for(var t=new Array(r),n=0;n<r;++n)t[n]=Dr(C[e+n*4>>2],"parameter "+n);return t},Yn=Reflect.construct,ei=(r,e,t)=>{var n=[],i=r.toWireType(n,t);return n.length&&(C[e>>2]=z.toHandle(n)),i},ri=(r,e,t)=>{var n=Kn(r,e),i=n.shift();r--;var a=new Array(r),s=(u,f,d,p)=>{for(var b=0,$=0;$<r;++$)a[$]=n[$].readValueFromPointer(p+b),b+=n[$].argPackAdvance;var T=t===1?Yn(f,a):f.apply(u,a);return ei(i,d,T)},o=`methodCaller<(${n.map(u=>u.name).join(", ")}) => ${i.name}>`;return Jn(Se(o,s))},ti=r=>{r>9&&(V[r+1]+=1)},ni=r=>{var e=z.toValue(r);Ze(e),er(r)},ii=(r,e)=>{r=Dr(r,"_emval_take_value");var t=r.readValueFromPointer(e);return z.toHandle(t)},ai=(r,e,t,n)=>{var i=new Date().getFullYear(),a=new Date(i,0,1),s=new Date(i,6,1),o=a.getTimezoneOffset(),u=s.getTimezoneOffset(),f=Math.max(o,u);C[r>>2]=f*60,re[e>>2]=+(o!=u);var d=$=>{var T=$>=0?"-":"+",O=Math.abs($),E=String(Math.floor(O/60)).padStart(2,"0"),S=String(O%60).padStart(2,"0");return`UTC${T}${E}${S}`},p=d(o),b=d(u);u<o?(ce(p,t,17),ce(b,n,17)):(ce(p,n,17),ce(b,t,17))},oi=()=>2147483648,si=(r,e)=>Math.ceil(r/e)*e,ui=r=>{var e=ge.buffer,t=(r-e.byteLength+65535)/65536|0;try{return ge.grow(t),_r(),1}catch(n){}},ci=r=>{var e=M.length;r>>>=0;var t=oi();if(r>t)return!1;for(var n=1;n<=4;n*=2){var i=e*(1+.2/n);i=Math.min(i,r+100663296);var a=Math.min(t,si(Math.max(r,i),65536)),s=ui(a);if(s)return!0}return!1},nr={},li=()=>fr||"./this.program",le=()=>{if(!le.strings){var r=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:r,_:li()};for(var t in nr)nr[t]===void 0?delete e[t]:e[t]=nr[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);le.strings=n}return le.strings},fi=(r,e)=>{for(var t=0;t<r.length;++t)H[e++]=r.charCodeAt(t);H[e]=0},vi=(r,e)=>{var t=0;return le().forEach((n,i)=>{var a=e+t;C[r+i*4>>2]=a,fi(n,a),t+=n.length+1}),0},di=(r,e)=>{var t=le();C[r>>2]=t.length;var n=0;return t.forEach(i=>n+=i.length+1),C[e>>2]=n,0},pi=r=>52,hi=(r,e,t,n)=>52;function _i(r,e,t,n,i){return 70}var gi=[null,[],[]],yi=(r,e)=>{var t=gi[r];e===0||e===10?((r===1?pt:ee)($r(t)),t.length=0):t.push(e)},mi=(r,e,t,n)=>{for(var i=0,a=0;a<t;a++){var s=C[e>>2],o=C[e+4>>2];e+=8;for(var u=0;u<o;u++)yi(r,M[s+u]);i+=o}return C[n>>2]=i,0},bi=r=>r;Cr=c.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},qt(),ne=c.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},an(),dn(),Ir=c.UnboundTypeError=gn(Error,"UnboundTypeError"),Cn();var wi={r:Ft,u:kt,a:Mt,i:Wt,l:jt,O:xt,p:Ut,da:Dt,d:It,T:Ht,ja:Lt,ha:Nt,ka:Vt,ga:zt,$:Xt,ya:Zt,_:Gt,ta:Jt,wa:yn,va:bn,F:wn,ra:Tn,U:An,K:En,y:On,t:Rn,xa:kn,sa:Wn,P:Ln,D:Nn,za:Vn,ua:zn,la:Xn,W:Zn,Aa:er,Ca:Qn,fa:ri,V:ti,Ba:ni,qa:ii,aa:ai,ea:ci,ba:vi,ca:di,R:pi,ia:hi,Y:_i,S:mi,I:Ni,B:zi,L:Ei,Q:Ji,q:Di,b:Ci,E:Li,na:Zi,c:Pi,ma:Gi,h:Ai,j:ki,s:Ii,N:Hi,w:Wi,C:xi,J:Bi,z:Xi,H:Ki,Z:ea,X:ra,k:Oi,f:Si,e:Ti,g:$i,M:Qi,n:Ri,oa:Vi,o:Mi,v:ji,pa:Ui,A:qi,m:Fi,G:Yi,x:bi},P;Rt();var Br=r=>(Br=P.Fa)(r),X=c._free=r=>(X=c._free=P.Ga)(r),ir=c._malloc=r=>(ir=c._malloc=P.Ia)(r),Hr=r=>(Hr=P.Ja)(r),h=(r,e)=>(h=P.Ka)(r,e),Lr=r=>(Lr=P.La)(r),Nr=r=>(Nr=P.Ma)(r),Vr=()=>(Vr=P.Na)(),zr=r=>(zr=P.Oa)(r),Xr=r=>(Xr=P.Pa)(r),Zr=(r,e,t)=>(Zr=P.Qa)(r,e,t);c.dynCall_viijii=(r,e,t,n,i,a,s)=>(c.dynCall_viijii=P.Ra)(r,e,t,n,i,a,s);var Gr=c.dynCall_jiii=(r,e,t,n)=>(Gr=c.dynCall_jiii=P.Sa)(r,e,t,n);c.dynCall_jiji=(r,e,t,n,i)=>(c.dynCall_jiji=P.Ta)(r,e,t,n,i);var qr=c.dynCall_jiiii=(r,e,t,n,i)=>(qr=c.dynCall_jiiii=P.Ua)(r,e,t,n,i);c.dynCall_iiiiij=(r,e,t,n,i,a,s)=>(c.dynCall_iiiiij=P.Va)(r,e,t,n,i,a,s),c.dynCall_iiiiijj=(r,e,t,n,i,a,s,o,u)=>(c.dynCall_iiiiijj=P.Wa)(r,e,t,n,i,a,s,o,u),c.dynCall_iiiiiijj=(r,e,t,n,i,a,s,o,u,f)=>(c.dynCall_iiiiiijj=P.Xa)(r,e,t,n,i,a,s,o,u,f);function $i(r,e,t,n){var i=y();try{m(r)(e,t,n)}catch(a){if(g(i),a!==a+0)throw a;h(1,0)}}function Ci(r,e){var t=y();try{return m(r)(e)}catch(n){if(g(t),n!==n+0)throw n;h(1,0)}}function Ti(r,e,t){var n=y();try{m(r)(e,t)}catch(i){if(g(n),i!==i+0)throw i;h(1,0)}}function Pi(r,e,t){var n=y();try{return m(r)(e,t)}catch(i){if(g(n),i!==i+0)throw i;h(1,0)}}function Ai(r,e,t,n){var i=y();try{return m(r)(e,t,n)}catch(a){if(g(i),a!==a+0)throw a;h(1,0)}}function Ei(r,e,t,n,i){var a=y();try{return m(r)(e,t,n,i)}catch(s){if(g(a),s!==s+0)throw s;h(1,0)}}function Si(r,e){var t=y();try{m(r)(e)}catch(n){if(g(t),n!==n+0)throw n;h(1,0)}}function Oi(r){var e=y();try{m(r)()}catch(t){if(g(e),t!==t+0)throw t;h(1,0)}}function Ri(r,e,t,n,i){var a=y();try{m(r)(e,t,n,i)}catch(s){if(g(a),s!==s+0)throw s;h(1,0)}}function Fi(r,e,t,n,i,a,s,o,u,f,d){var p=y();try{m(r)(e,t,n,i,a,s,o,u,f,d)}catch(b){if(g(p),b!==b+0)throw b;h(1,0)}}function ki(r,e,t,n,i){var a=y();try{return m(r)(e,t,n,i)}catch(s){if(g(a),s!==s+0)throw s;h(1,0)}}function Ii(r,e,t,n,i,a){var s=y();try{return m(r)(e,t,n,i,a)}catch(o){if(g(s),o!==o+0)throw o;h(1,0)}}function Mi(r,e,t,n,i,a){var s=y();try{m(r)(e,t,n,i,a)}catch(o){if(g(s),o!==o+0)throw o;h(1,0)}}function Wi(r,e,t,n,i,a,s){var o=y();try{return m(r)(e,t,n,i,a,s)}catch(u){if(g(o),u!==u+0)throw u;h(1,0)}}function ji(r,e,t,n,i,a,s,o){var u=y();try{m(r)(e,t,n,i,a,s,o)}catch(f){if(g(u),f!==f+0)throw f;h(1,0)}}function xi(r,e,t,n,i,a,s,o){var u=y();try{return m(r)(e,t,n,i,a,s,o)}catch(f){if(g(u),f!==f+0)throw f;h(1,0)}}function Ui(r,e,t,n,i,a,s,o,u){var f=y();try{m(r)(e,t,n,i,a,s,o,u)}catch(d){if(g(f),d!==d+0)throw d;h(1,0)}}function Di(r){var e=y();try{return m(r)()}catch(t){if(g(e),t!==t+0)throw t;h(1,0)}}function Bi(r,e,t,n,i,a,s,o,u){var f=y();try{return m(r)(e,t,n,i,a,s,o,u)}catch(d){if(g(f),d!==d+0)throw d;h(1,0)}}function Hi(r,e,t,n,i,a,s){var o=y();try{return m(r)(e,t,n,i,a,s)}catch(u){if(g(o),u!==u+0)throw u;h(1,0)}}function Li(r,e,t,n){var i=y();try{return m(r)(e,t,n)}catch(a){if(g(i),a!==a+0)throw a;h(1,0)}}function Ni(r,e,t,n){var i=y();try{return m(r)(e,t,n)}catch(a){if(g(i),a!==a+0)throw a;h(1,0)}}function Vi(r,e,t,n,i,a,s,o){var u=y();try{m(r)(e,t,n,i,a,s,o)}catch(f){if(g(u),f!==f+0)throw f;h(1,0)}}function zi(r,e,t,n,i,a){var s=y();try{return m(r)(e,t,n,i,a)}catch(o){if(g(s),o!==o+0)throw o;h(1,0)}}function Xi(r,e,t,n,i,a,s,o,u,f){var d=y();try{return m(r)(e,t,n,i,a,s,o,u,f)}catch(p){if(g(d),p!==p+0)throw p;h(1,0)}}function Zi(r,e,t){var n=y();try{return m(r)(e,t)}catch(i){if(g(n),i!==i+0)throw i;h(1,0)}}function Gi(r,e,t,n,i){var a=y();try{return m(r)(e,t,n,i)}catch(s){if(g(a),s!==s+0)throw s;h(1,0)}}function qi(r,e,t,n,i,a,s,o,u,f){var d=y();try{m(r)(e,t,n,i,a,s,o,u,f)}catch(p){if(g(d),p!==p+0)throw p;h(1,0)}}function Qi(r,e,t,n,i,a,s){var o=y();try{m(r)(e,t,n,i,a,s)}catch(u){if(g(o),u!==u+0)throw u;h(1,0)}}function Ji(r,e,t,n){var i=y();try{return m(r)(e,t,n)}catch(a){if(g(i),a!==a+0)throw a;h(1,0)}}function Ki(r,e,t,n,i,a,s,o,u,f,d,p){var b=y();try{return m(r)(e,t,n,i,a,s,o,u,f,d,p)}catch($){if(g(b),$!==$+0)throw $;h(1,0)}}function Yi(r,e,t,n,i,a,s,o,u,f,d,p,b,$,T,O){var E=y();try{m(r)(e,t,n,i,a,s,o,u,f,d,p,b,$,T,O)}catch(S){if(g(E),S!==S+0)throw S;h(1,0)}}function ea(r,e,t,n){var i=y();try{return Gr(r,e,t,n)}catch(a){if(g(i),a!==a+0)throw a;h(1,0)}}function ra(r,e,t,n,i){var a=y();try{return qr(r,e,t,n,i)}catch(s){if(g(a),s!==s+0)throw s;h(1,0)}}var ke;oe=function r(){ke||Qr(),ke||(oe=r)};function Qr(){if(G>0||(ht(),G>0))return;function r(){var e;ke||(ke=!0,c.calledRun=!0,!dr&&(_t(),F(c),(e=c.onRuntimeInitialized)===null||e===void 0||e.call(c),gt()))}c.setStatus?(c.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>c.setStatus(""),1),r()},1)):r()}if(c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return Qr(),j=W,j}})();const ma={...Ue,formats:[...Ue.formats]},ba={...sr};function cr(l){return ur(Be,l)}function wa(){return _a(Be)}function $a(l){return cr({overrides:l,equalityFn:Object.is,fireImmediately:!0})}function Ca(l){cr({overrides:l,equalityFn:Object.is,fireImmediately:!1})}async function lr(l,v){return ga(Be,l,v)}async function Ta(l,v){return lr(l,v)}async function Pa(l,v){return lr(l,v)}async function Aa(l,v){return ya(Be,l,v)}const Ea="1c2a91565805f45684bbc2238c4f228a3a20414ca8f171de81e46b4b193eabd7";exports.ZXING_CPP_COMMIT=da;exports.ZXING_WASM_SHA256=Ea;exports.ZXING_WASM_VERSION=va;exports.barcodeFormats=pe;exports.binarizers=ct;exports.characterSets=or;exports.contentTypes=lt;exports.defaultReaderOptions=ma;exports.defaultWriterOptions=ba;exports.eanAddOnSymbols=ft;exports.getZXingModule=$a;exports.linearBarcodeFormats=st;exports.matrixBarcodeFormats=ut;exports.prepareZXingModule=cr;exports.purgeZXingModule=wa;exports.readBarcodes=lr;exports.readBarcodesFromImageData=Pa;exports.readBarcodesFromImageFile=Ta;exports.setZXingModuleOverrides=Ca;exports.textModes=vt;exports.writeBarcode=Aa;