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