UNPKG

barcode-detector

Version:

A Barcode Detection API polyfill that uses ZXing webassembly under the hood

2 lines (1 loc) 41.8 kB
var BarcodeDetectionAPI=function(_){"use strict";var Ye=_=>{throw TypeError(_)};var Ze=(_,M,R)=>M.has(_)||Ye("Cannot "+R);var Qe=(_,M,R)=>(Ze(_,M,"read from private field"),R?R.call(_):M.get(_)),Je=(_,M,R)=>M.has(_)?Ye("Cannot add the same private member more than once"):M instanceof WeakSet?M.add(_):M.set(_,R),Ke=(_,M,R,gt)=>(Ze(_,M,"write to private field"),gt?gt.call(_,R):M.set(_,R),R);var ct,ye;const M=[["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"]],R=M.map(([i])=>i),gt=R.filter((i,f)=>M[f][1]==="L"),tr=R.filter((i,f)=>M[f][1]==="M");function Bt(i){switch(i){case"Linear-Codes":return gt.reduce((f,p)=>f|Bt(p),0);case"Matrix-Codes":return tr.reduce((f,p)=>f|Bt(p),0);case"Any":return(1<<M.length)-1;case"None":return 0;default:return 1<<R.indexOf(i)}}function er(i){if(i===0)return"None";const f=31-Math.clz32(i);return R[f]}function rr(i){return i.reduce((f,p)=>f|Bt(p),0)}const nr=["LocalAverage","GlobalHistogram","FixedThreshold","BoolCast"];function ar(i){return nr.indexOf(i)}const ne=["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 or(i){return i==="UnicodeBig"?ne.indexOf("UTF16BE"):ne.indexOf(i)}const ir=["Text","Binary","Mixed","GS1","ISO15434","UnknownECI"];function sr(i){return ir[i]}const ur=["Ignore","Read","Require"];function cr(i){return ur.indexOf(i)}const lr=["Plain","ECI","HRI","Hex","Escaped"];function fr(i){return lr.indexOf(i)}const wt={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 ae(i){return{...i,formats:rr(i.formats),binarizer:ar(i.binarizer),eanAddOnSymbol:cr(i.eanAddOnSymbol),textMode:fr(i.textMode),characterSet:or(i.characterSet)}}function dr(i){return{...i,format:er(i.format),contentType:sr(i.contentType),eccLevel:i.ecLevel}}const hr="2.2.0",pr="0a3797f698b339c1c01c487a7a43f1368610f503",vr={locateFile:(i,f)=>{const p=i.match(/_(.+?)\.wasm$/);return p?`https://fastly.jsdelivr.net/npm/zxing-wasm@2.2.0/dist/${p[1]}/${i}`:f+i}},$t=new WeakMap;function yr(i,f){return Object.is(i,f)||Object.keys(i).length===Object.keys(f).length&&Object.keys(i).every(p=>Object.hasOwn(f,p)&&i[p]===f[p])}function oe(i,{overrides:f,equalityFn:p=yr,fireImmediately:l=!1}={}){var C;const[A,F]=(C=$t.get(i))!=null?C:[vr],B=f!=null?f:A;let S;if(l){if(F&&(S=p(A,B)))return F;const j=i({...B});return $t.set(i,[B,j]),j}(S!=null?S:p(A,B))||$t.set(i,[B])}function mr(i){$t.delete(i)}async function gr(i,f,p=wt){const l={...wt,...p},C=await oe(i,{fireImmediately:!0});let A,F;if("width"in f&&"height"in f&&"data"in f){const{data:S,data:{byteLength:j},width:q,height:Z}=f;F=C._malloc(j),C.HEAPU8.set(S,F),A=C.readBarcodesFromPixmap(F,q,Z,ae(l))}else{let S,j;if("buffer"in f)[S,j]=[f.byteLength,f];else if("byteLength"in f)[S,j]=[f.byteLength,new Uint8Array(f)];else if("size"in f)[S,j]=[f.size,new Uint8Array(await f.arrayBuffer())];else throw new TypeError("Invalid input type");F=C._malloc(S),C.HEAPU8.set(j,F),A=C.readBarcodesFromImage(F,S,ae(l))}C._free(F);const B=[];for(let S=0;S<A.size();++S)B.push(dr(A.get(S)));return B}({...wt,formats:[...wt.formats]});var Wt=async function(i={}){var f,p,l=i,C,A,F=new Promise((e,t)=>{C=e,A=t}),B=typeof window=="object",S=typeof Bun<"u",j=typeof WorkerGlobalScope<"u";typeof process=="object"&&!((p=process.versions)===null||p===void 0)&&p.node&&process.type!="renderer";var q="./this.program",Z,Q="";function lt(e){return l.locateFile?l.locateFile(e,Q):Q+e}var ft,at;if(B||j||S){try{Q=new URL(".",Z).href}catch{}j&&(at=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),ft=async e=>{var t=await fetch(e,{credentials:"same-origin"});if(t.ok)return t.arrayBuffer();throw new Error(t.status+" : "+t.url)}}var bt=console.log.bind(console),Y=console.error.bind(console),dt,Ct,me=!1,J,V,Tt,ot,it,P,ge,we;function $e(){var e=Ct.buffer;J=new Int8Array(e),Tt=new Int16Array(e),l.HEAPU8=V=new Uint8Array(e),ot=new Uint16Array(e),it=new Int32Array(e),P=new Uint32Array(e),ge=new Float32Array(e),we=new Float64Array(e)}function Ur(){if(l.preRun)for(typeof l.preRun=="function"&&(l.preRun=[l.preRun]);l.preRun.length;)Kr(l.preRun.shift());be(Te)}function Vr(){E.ya()}function kr(){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)Jr(l.postRun.shift());be(Ce)}var K=0,ht=null;function Hr(e){var t;K++,(t=l.monitorRunDependencies)===null||t===void 0||t.call(l,K)}function Nr(e){var t;if(K--,(t=l.monitorRunDependencies)===null||t===void 0||t.call(l,K),K==0&&ht){var r=ht;ht=null,r()}}function kt(e){var t;(t=l.onAbort)===null||t===void 0||t.call(l,e),e="Aborted("+e+")",Y(e),me=!0,e+=". Build with -sASSERTIONS for more info.";var r=new WebAssembly.RuntimeError(e);throw A(r),r}var Pt;function zr(){return lt("zxing_reader.wasm")}function Gr(e){if(e==Pt&&dt)return new Uint8Array(dt);if(at)return at(e);throw"both async and sync fetching of the wasm failed"}async function Xr(e){if(!dt)try{var t=await ft(e);return new Uint8Array(t)}catch{}return Gr(e)}async function qr(e,t){try{var r=await Xr(e),n=await WebAssembly.instantiate(r,t);return n}catch(a){Y(`failed to asynchronously prepare wasm: ${a}`),kt(a)}}async function Yr(e,t,r){if(!e&&typeof WebAssembly.instantiateStreaming=="function")try{var n=fetch(t,{credentials:"same-origin"}),a=await WebAssembly.instantiateStreaming(n,r);return a}catch(o){Y(`wasm streaming compile failed: ${o}`),Y("falling back to ArrayBuffer instantiation")}return qr(t,r)}function Zr(){return{a:Ma}}async function Qr(){function e(o,u){return E=o.exports,Ct=E.xa,$e(),Me=E.Ba,Nr(),E}Hr();function t(o){return e(o.instance)}var r=Zr();if(l.instantiateWasm)return new Promise((o,u)=>{l.instantiateWasm(r,(s,c)=>{o(e(s))})});Pt!=null||(Pt=zr());try{var n=await Yr(dt,Pt,r),a=t(n);return a}catch(o){return A(o),Promise.reject(o)}}var be=e=>{for(;e.length>0;)e.shift()(l)},Ce=[],Jr=e=>Ce.push(e),Te=[],Kr=e=>Te.push(e),m=e=>La(e),g=()=>Ba(),_t=[],Et=0,tn=e=>{var t=new Ht(e);return t.get_caught()||(t.set_caught(!0),Et--),t.set_rethrown(!1),_t.push(t),Ua(e),ja(e)},N=0,en=()=>{y(0,0);var e=_t.pop();Wa(e.excPtr),N=0};class Ht{constructor(t){this.excPtr=t,this.ptr=t-24}set_type(t){P[this.ptr+4>>2]=t}get_type(){return P[this.ptr+4>>2]}set_destructor(t){P[this.ptr+8>>2]=t}get_destructor(){return P[this.ptr+8>>2]}set_caught(t){t=t?1:0,J[this.ptr+12]=t}get_caught(){return J[this.ptr+12]!=0}set_rethrown(t){t=t?1:0,J[this.ptr+13]=t}get_rethrown(){return J[this.ptr+13]!=0}init(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)}set_adjusted_ptr(t){P[this.ptr+16>>2]=t}get_adjusted_ptr(){return P[this.ptr+16>>2]}}var Ot=e=>Ra(e),Nt=e=>{var t=N;if(!t)return Ot(0),0;var r=new Ht(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return Ot(0),t;for(var a of e){if(a===0||a===n)break;var o=r.ptr+16;if(Va(a,n,o))return Ot(a),t}return Ot(n),t},rn=()=>Nt([]),nn=e=>Nt([e]),an=(e,t)=>Nt([e,t]),on=()=>{var e=_t.pop();e||kt("no exception to throw");var t=e.excPtr;throw e.get_rethrown()||(_t.push(e),e.set_rethrown(!0),e.set_caught(!1),Et++),N=t,N},sn=(e,t,r)=>{var n=new Ht(e);throw n.init(t,r),N=e,Et++,N},un=()=>Et,cn=e=>{throw N||(N=e),N},ln=()=>kt(""),At={},zt=e=>{for(;e.length;){var t=e.pop(),r=e.pop();r(t)}};function pt(e){return this.fromWireType(P[e>>2])}var st={},tt={},St={},fn=class extends Error{constructor(e){super(e),this.name="InternalError"}},Dt=e=>{throw new fn(e)},et=(e,t,r)=>{e.forEach(s=>St[s]=t);function n(s){var c=r(s);c.length!==e.length&&Dt("Mismatched type converter count");for(var d=0;d<e.length;++d)H(e[d],c[d])}var a=new Array(t.length),o=[],u=0;t.forEach((s,c)=>{tt.hasOwnProperty(s)?a[c]=tt[s]:(o.push(s),st.hasOwnProperty(s)||(st[s]=[]),st[s].push(()=>{a[c]=tt[s],++u,u===o.length&&n(a)}))}),o.length===0&&n(a)},dn=e=>{var t=At[e];delete At[e];var r=t.rawConstructor,n=t.rawDestructor,a=t.fields,o=a.map(u=>u.getterReturnType).concat(a.map(u=>u.setterArgumentType));et([e],o,u=>{var s={};return a.forEach((c,d)=>{var h=c.fieldName,v=u[d],$=u[d].optional,b=c.getter,O=c.getterContext,x=u[d+a.length],D=c.setter,I=c.setterContext;s[h]={read:X=>v.fromWireType(b(O,X)),write:(X,W)=>{var U=[];D(I,X,x.toWireType(U,W)),zt(U)},optional:$}}),[{name:t.name,fromWireType:c=>{var d={};for(var h in s)d[h]=s[h].read(c);return n(c),d},toWireType:(c,d)=>{for(var h in s)if(!(h in d)&&!s[h].optional)throw new TypeError(`Missing field: "${h}"`);var v=r();for(h in s)s[h].write(v,d[h]);return c!==null&&c.push(n,v),v},argPackAdvance:z,readValueFromPointer:pt,destructorFunction:n}]})},hn=(e,t,r,n,a)=>{},pn=()=>{for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Pe=e},Pe,L=e=>{for(var t="",r=e;V[r];)t+=Pe[V[r++]];return t},vt=class extends Error{constructor(e){super(e),this.name="BindingError"}},T=e=>{throw new vt(e)};function vn(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var n=t.name;if(e||T(`type "${n}" must have a positive integer typeid pointer`),tt.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;T(`Cannot register type '${n}' twice`)}if(tt[e]=t,delete St[e],st.hasOwnProperty(e)){var a=st[e];delete st[e],a.forEach(o=>o())}}function H(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return vn(e,t,r)}var z=8,yn=(e,t,r,n)=>{t=L(t),H(e,{name:t,fromWireType:function(a){return!!a},toWireType:function(a,o){return o?r:n},argPackAdvance:z,readValueFromPointer:function(a){return this.fromWireType(V[a])},destructorFunction:null})},mn=e=>({count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}),Gt=e=>{function t(r){return r.$$.ptrType.registeredClass.name}T(t(e)+" instance already deleted")},Xt=!1,_e=e=>{},gn=e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)},Ee=e=>{e.count.value-=1;var t=e.count.value===0;t&&gn(e)},yt=e=>typeof FinalizationRegistry>"u"?(yt=t=>t,e):(Xt=new FinalizationRegistry(t=>{Ee(t.$$)}),yt=t=>{var r=t.$$,n=!!r.smartPtr;if(n){var a={$$:r};Xt.register(t,a,t)}return t},_e=t=>Xt.unregister(t),yt(e)),wn=()=>{let e=xt.prototype;Object.assign(e,{isAliasOf(r){if(!(this instanceof xt)||!(r instanceof xt))return!1;var n=this.$$.ptrType.registeredClass,a=this.$$.ptr;r.$$=r.$$;for(var o=r.$$.ptrType.registeredClass,u=r.$$.ptr;n.baseClass;)a=n.upcast(a),n=n.baseClass;for(;o.baseClass;)u=o.upcast(u),o=o.baseClass;return n===o&&a===u},clone(){if(this.$$.ptr||Gt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var r=yt(Object.create(Object.getPrototypeOf(this),{$$:{value:mn(this.$$)}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r},delete(){this.$$.ptr||Gt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&T("Object already scheduled for deletion"),_e(this),Ee(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Gt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&T("Object already scheduled for deletion"),this.$$.deleteScheduled=!0,this}});const t=Symbol.dispose;t&&(e[t]=e.delete)};function xt(){}var qt=(e,t)=>Object.defineProperty(t,"name",{value:e}),Oe={},Ae=(e,t,r)=>{if(e[t].overloadTable===void 0){var n=e[t];e[t]=function(){for(var a=arguments.length,o=new Array(a),u=0;u<a;u++)o[u]=arguments[u];return e[t].overloadTable.hasOwnProperty(o.length)||T(`Function '${r}' called with an invalid number of arguments (${o.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[o.length].apply(this,o)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}},Se=(e,t,r)=>{l.hasOwnProperty(e)?((r===void 0||l[e].overloadTable!==void 0&&l[e].overloadTable[r]!==void 0)&&T(`Cannot register public name '${e}' twice`),Ae(l,e,e),l[e].overloadTable.hasOwnProperty(r)&&T(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`),l[e].overloadTable[r]=t):(l[e]=t,l[e].argCount=r)},$n=48,bn=57,Cn=e=>{e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return t>=$n&&t<=bn?`_${e}`:e};function Tn(e,t,r,n,a,o,u,s){this.name=e,this.constructor=t,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=a,this.getActualType=o,this.upcast=u,this.downcast=s,this.pureVirtualFunctions=[]}var Yt=(e,t,r)=>{for(;t!==r;)t.upcast||T(`Expected null or instance of ${r.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e},Zt=e=>{if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e};function Pn(e,t){if(t===null)return this.isReference&&T(`null is not a valid ${this.name}`),0;t.$$||T(`Cannot pass "${Zt(t)}" as a ${this.name}`),t.$$.ptr||T(`Cannot pass deleted object as a pointer of type ${this.name}`);var r=t.$$.ptrType.registeredClass,n=Yt(t.$$.ptr,r,this.registeredClass);return n}function _n(e,t){var r;if(t===null)return this.isReference&&T(`null is not a valid ${this.name}`),this.isSmartPointer?(r=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,r),r):0;(!t||!t.$$)&&T(`Cannot pass "${Zt(t)}" as a ${this.name}`),t.$$.ptr||T(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&T(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass;if(r=Yt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&T("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?r=t.$$.smartPtr:T(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:r=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)r=t.$$.smartPtr;else{var a=t.clone();r=this.rawShare(r,G.toHandle(()=>a.delete())),e!==null&&e.push(this.rawDestructor,r)}break;default:T("Unsupporting sharing policy")}return r}function En(e,t){if(t===null)return this.isReference&&T(`null is not a valid ${this.name}`),0;t.$$||T(`Cannot pass "${Zt(t)}" as a ${this.name}`),t.$$.ptr||T(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&T(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var r=t.$$.ptrType.registeredClass,n=Yt(t.$$.ptr,r,this.registeredClass);return n}var De=(e,t,r)=>{if(t===r)return e;if(r.baseClass===void 0)return null;var n=De(e,t,r.baseClass);return n===null?null:r.downcast(n)},On={},An=(e,t)=>{for(t===void 0&&T("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t},Sn=(e,t)=>(t=An(e,t),On[t]),It=(e,t)=>{(!t.ptrType||!t.ptr)&&Dt("makeClassHandle requires ptr and ptrType");var r=!!t.smartPtrType,n=!!t.smartPtr;return r!==n&&Dt("Both smartPtrType and smartPtr must be specified"),t.count={value:1},yt(Object.create(e,{$$:{value:t,writable:!0}}))};function Dn(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var r=Sn(this.registeredClass,t);if(r!==void 0){if(r.$$.count.value===0)return r.$$.ptr=t,r.$$.smartPtr=e,r.clone();var n=r.clone();return this.destructor(e),n}function a(){return this.isSmartPointer?It(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):It(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var o=this.registeredClass.getActualType(t),u=Oe[o];if(!u)return a.call(this);var s;this.isConst?s=u.constPointerType:s=u.pointerType;var c=De(t,this.registeredClass,s.registeredClass);return c===null?a.call(this):this.isSmartPointer?It(s.registeredClass.instancePrototype,{ptrType:s,ptr:c,smartPtrType:this,smartPtr:e}):It(s.registeredClass.instancePrototype,{ptrType:s,ptr:c})}var xn=()=>{Object.assign(Mt.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){var t;(t=this.rawDestructor)===null||t===void 0||t.call(this,e)},argPackAdvance:z,readValueFromPointer:pt,fromWireType:Dn})};function Mt(e,t,r,n,a,o,u,s,c,d,h){this.name=e,this.registeredClass=t,this.isReference=r,this.isConst=n,this.isSmartPointer=a,this.pointeeType=o,this.sharingPolicy=u,this.rawGetPointee=s,this.rawConstructor=c,this.rawShare=d,this.rawDestructor=h,!a&&t.baseClass===void 0?n?(this.toWireType=Pn,this.destructorFunction=null):(this.toWireType=En,this.destructorFunction=null):this.toWireType=_n}var xe=(e,t,r)=>{l.hasOwnProperty(e)||Dt("Replacing nonexistent public symbol"),l[e].overloadTable!==void 0&&r!==void 0?l[e].overloadTable[r]=t:(l[e]=t,l[e].argCount=r)},Ie=[],Me,w=e=>{var t=Ie[e];return t||(Ie[e]=t=Me.get(e)),t},In=function(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.includes("j"))return dynCallLegacy(e,t,r);var n=w(t),a=n(...r);return a},Mn=function(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return function(){for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return In(e,t,a,r)}},k=function(e,t){e=L(e);function r(){if(e.includes("j"))return Mn(e,t);var a=w(t);return a}var n=r();return typeof n!="function"&&T(`unknown function pointer with signature ${e}: ${t}`),n};class Fn extends Error{}var Fe=e=>{var t=Fa(e),r=L(t);return nt(t),r},Ft=(e,t)=>{var r=[],n={};function a(o){if(!n[o]&&!tt[o]){if(St[o]){St[o].forEach(a);return}r.push(o),n[o]=!0}}throw t.forEach(a),new Fn(`${e}: `+r.map(Fe).join([", "]))},jn=(e,t,r,n,a,o,u,s,c,d,h,v,$)=>{h=L(h),o=k(a,o),s&&(s=k(u,s)),d&&(d=k(c,d)),$=k(v,$);var b=Cn(h);Se(b,function(){Ft(`Cannot construct ${h} due to unbound types`,[n])}),et([e,t,r],n?[n]:[],O=>{O=O[0];var x,D;n?(x=O.registeredClass,D=x.instancePrototype):D=xt.prototype;var I=qt(h,function(){if(Object.getPrototypeOf(this)!==X)throw new vt(`Use 'new' to construct ${h}`);if(W.constructor_body===void 0)throw new vt(`${h} has no accessible constructor`);for(var Xe=arguments.length,Rt=new Array(Xe),Lt=0;Lt<Xe;Lt++)Rt[Lt]=arguments[Lt];var qe=W.constructor_body[Rt.length];if(qe===void 0)throw new vt(`Tried to invoke ctor of ${h} with invalid number of parameters (${Rt.length}) - expected (${Object.keys(W.constructor_body).toString()}) parameters instead!`);return qe.apply(this,Rt)}),X=Object.create(D,{constructor:{value:I}});I.prototype=X;var W=new Tn(h,I,X,$,x,o,s,d);if(W.baseClass){var U,jt;(jt=(U=W.baseClass).__derivedClasses)!==null&&jt!==void 0||(U.__derivedClasses=[]),W.baseClass.__derivedClasses.push(W)}var Oo=new Mt(h,W,!0,!1,!1),ze=new Mt(h+"*",W,!1,!1,!1),Ge=new Mt(h+" const*",W,!1,!0,!1);return Oe[e]={pointerType:ze,constPointerType:Ge},xe(b,I),[Oo,ze,Ge]})},Qt=(e,t)=>{for(var r=[],n=0;n<e;n++)r.push(P[t+n*4>>2]);return r};function Rn(e){for(var t=1;t<e.length;++t)if(e[t]!==null&&e[t].destructorFunction===void 0)return!0;return!1}function Jt(e,t,r,n,a,o){var u=t.length;u<2&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");var s=t[1]!==null&&r!==null,c=Rn(t),d=t[0].name!=="void",h=u-2,v=new Array(h),$=[],b=[],O=function(){b.length=0;var x;$.length=s?2:1,$[0]=a,s&&(x=t[1].toWireType(b,this),$[1]=x);for(var D=0;D<h;++D)v[D]=t[D+2].toWireType(b,D<0||arguments.length<=D?void 0:arguments[D]),$.push(v[D]);var I=n(...$);function X(W){if(c)zt(b);else for(var U=s?1:2;U<t.length;U++){var jt=U===1?x:v[U-2];t[U].destructorFunction!==null&&t[U].destructorFunction(jt)}if(d)return t[0].fromWireType(W)}return X(I)};return qt(e,O)}var Ln=(e,t,r,n,a,o)=>{var u=Qt(t,r);a=k(n,a),et([],[e],s=>{s=s[0];var c=`constructor ${s.name}`;if(s.registeredClass.constructor_body===void 0&&(s.registeredClass.constructor_body=[]),s.registeredClass.constructor_body[t-1]!==void 0)throw new vt(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${s.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return s.registeredClass.constructor_body[t-1]=()=>{Ft(`Cannot construct ${s.name} due to unbound types`,u)},et([],u,d=>(d.splice(1,0,null),s.registeredClass.constructor_body[t-1]=Jt(c,d,null,a,o),[])),[]})},je=e=>{e=e.trim();const t=e.indexOf("(");return t===-1?e:e.slice(0,t)},Bn=(e,t,r,n,a,o,u,s,c,d)=>{var h=Qt(r,n);t=L(t),t=je(t),o=k(a,o),et([],[e],v=>{v=v[0];var $=`${v.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),s&&v.registeredClass.pureVirtualFunctions.push(t);function b(){Ft(`Cannot call ${$} due to unbound types`,h)}var O=v.registeredClass.instancePrototype,x=O[t];return x===void 0||x.overloadTable===void 0&&x.className!==v.name&&x.argCount===r-2?(b.argCount=r-2,b.className=v.name,O[t]=b):(Ae(O,t,$),O[t].overloadTable[r-2]=b),et([],h,D=>{var I=Jt($,D,v,o,u);return O[t].overloadTable===void 0?(I.argCount=r-2,O[t]=I):O[t].overloadTable[r-2]=I,[]}),[]})},Re=[],rt=[0,1,,1,null,1,!0,1,!1,1],Kt=e=>{e>9&&--rt[e+1]===0&&(rt[e]=void 0,Re.push(e))},G={toValue:e=>(e||T(`Cannot use deleted val. handle = ${e}`),rt[e]),toHandle:e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const t=Re.pop()||rt.length;return rt[t]=e,rt[t+1]=1,t}}}},Le={name:"emscripten::val",fromWireType:e=>{var t=G.toValue(e);return Kt(e),t},toWireType:(e,t)=>G.toHandle(t),argPackAdvance:z,readValueFromPointer:pt,destructorFunction:null},Wn=e=>H(e,Le),Un=(e,t)=>{switch(t){case 4:return function(r){return this.fromWireType(ge[r>>2])};case 8:return function(r){return this.fromWireType(we[r>>3])};default:throw new TypeError(`invalid float width (${t}): ${e}`)}},Vn=(e,t,r)=>{t=L(t),H(e,{name:t,fromWireType:n=>n,toWireType:(n,a)=>a,argPackAdvance:z,readValueFromPointer:Un(t,r),destructorFunction:null})},kn=(e,t,r,n,a,o,u,s)=>{var c=Qt(t,r);e=L(e),e=je(e),a=k(n,a),Se(e,function(){Ft(`Cannot call ${e} due to unbound types`,c)},t-1),et([],c,d=>{var h=[d[0],null].concat(d.slice(1));return xe(e,Jt(e,h,null,a,o),t-1),[]})},Hn=(e,t,r)=>{switch(t){case 1:return r?n=>J[n]:n=>V[n];case 2:return r?n=>Tt[n>>1]:n=>ot[n>>1];case 4:return r?n=>it[n>>2]:n=>P[n>>2];default:throw new TypeError(`invalid integer width (${t}): ${e}`)}},Nn=(e,t,r,n,a)=>{t=L(t);const o=n===0;let u=c=>c;if(o){var s=32-8*r;u=c=>c<<s>>>s,a=u(a)}H(e,{name:t,fromWireType:u,toWireType:(c,d)=>d,argPackAdvance:z,readValueFromPointer:Hn(t,r,n!==0),destructorFunction:null})},zn=(e,t,r)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],a=n[t];function o(u){var s=P[u>>2],c=P[u+4>>2];return new a(J.buffer,c,s)}r=L(r),H(e,{name:r,fromWireType:o,argPackAdvance:z,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},Gn=Object.assign({optional:!0},Le),Xn=(e,t)=>{H(e,Gn)},qn=(e,t,r,n)=>{if(!(n>0))return 0;for(var a=r,o=r+n-1,u=0;u<e.length;++u){var s=e.charCodeAt(u);if(s>=55296&&s<=57343){var c=e.charCodeAt(++u);s=65536+((s&1023)<<10)|c&1023}if(s<=127){if(r>=o)break;t[r++]=s}else if(s<=2047){if(r+1>=o)break;t[r++]=192|s>>6,t[r++]=128|s&63}else if(s<=65535){if(r+2>=o)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|s&63}else{if(r+3>=o)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|s&63}}return t[r]=0,r-a},ut=(e,t,r)=>qn(e,V,t,r),Be=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n<=127?t++:n<=2047?t+=2:n>=55296&&n<=57343?(t+=4,++r):t+=3}return t},We=typeof TextDecoder<"u"?new TextDecoder:void 0,Ue=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN;for(var n=t+r,a=t;e[a]&&!(a>=n);)++a;if(a-t>16&&e.buffer&&We)return We.decode(e.subarray(t,a));for(var o="";t<a;){var u=e[t++];if(!(u&128)){o+=String.fromCharCode(u);continue}var s=e[t++]&63;if((u&224)==192){o+=String.fromCharCode((u&31)<<6|s);continue}var c=e[t++]&63;if((u&240)==224?u=(u&15)<<12|s<<6|c:u=(u&7)<<18|s<<12|c<<6|e[t++]&63,u<65536)o+=String.fromCharCode(u);else{var d=u-65536;o+=String.fromCharCode(55296|d>>10,56320|d&1023)}}return o},Yn=(e,t)=>e?Ue(V,e,t):"",Zn=(e,t)=>{t=L(t),H(e,{name:t,fromWireType(r){for(var n=P[r>>2],a=r+4,o,s,u=a,s=0;s<=n;++s){var c=a+s;if(s==n||V[c]==0){var d=c-u,h=Yn(u,d);o===void 0?o=h:(o+="\0",o+=h),u=c+1}}return nt(r),o},toWireType(r,n){n instanceof ArrayBuffer&&(n=new Uint8Array(n));var a,o=typeof n=="string";o||ArrayBuffer.isView(n)&&n.BYTES_PER_ELEMENT==1||T("Cannot pass non-string to std::string"),o?a=Be(n):a=n.length;var u=Ne(4+a+1),s=u+4;return P[u>>2]=a,o?ut(n,s,a+1):V.set(n,s),r!==null&&r.push(nt,u),u},argPackAdvance:z,readValueFromPointer:pt,destructorFunction(r){nt(r)}})},Ve=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Qn=(e,t)=>{for(var r=e>>1,n=r+t/2,a=r;!(a>=n)&&ot[a];)++a;if(a-r>16&&Ve)return Ve.decode(ot.subarray(r,a));for(var o="",u=r;!(u>=n);++u){var s=ot[u];if(s==0)break;o+=String.fromCharCode(s)}return o},Jn=(e,t,r)=>{if(r!=null||(r=2147483647),r<2)return 0;r-=2;for(var n=t,a=r<e.length*2?r/2:e.length,o=0;o<a;++o){var u=e.charCodeAt(o);Tt[t>>1]=u,t+=2}return Tt[t>>1]=0,t-n},Kn=e=>e.length*2,ta=(e,t)=>{for(var r=0,n="";!(r>=t/4);){var a=it[e+r*4>>2];if(a==0)break;if(++r,a>=65536){var o=a-65536;n+=String.fromCharCode(55296|o>>10,56320|o&1023)}else n+=String.fromCharCode(a)}return n},ea=(e,t,r)=>{if(r!=null||(r=2147483647),r<4)return 0;for(var n=t,a=n+r-4,o=0;o<e.length;++o){var u=e.charCodeAt(o);if(u>=55296&&u<=57343){var s=e.charCodeAt(++o);u=65536+((u&1023)<<10)|s&1023}if(it[t>>2]=u,t+=4,t+4>a)break}return it[t>>2]=0,t-n},ra=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n>=55296&&n<=57343&&++r,t+=4}return t},na=(e,t,r)=>{r=L(r);var n,a,o,u;t===2?(n=Qn,a=Jn,u=Kn,o=s=>ot[s>>1]):t===4&&(n=ta,a=ea,u=ra,o=s=>P[s>>2]),H(e,{name:r,fromWireType:s=>{for(var c=P[s>>2],d,h=s+4,v=0;v<=c;++v){var $=s+4+v*t;if(v==c||o($)==0){var b=$-h,O=n(h,b);d===void 0?d=O:(d+="\0",d+=O),h=$+t}}return nt(s),d},toWireType:(s,c)=>{typeof c!="string"&&T(`Cannot pass non-string to C++ string type ${r}`);var d=u(c),h=Ne(4+d+t);return P[h>>2]=d/t,a(c,h+4,d+t),s!==null&&s.push(nt,h),h},argPackAdvance:z,readValueFromPointer:pt,destructorFunction(s){nt(s)}})},aa=(e,t,r,n,a,o)=>{At[e]={name:L(t),rawConstructor:k(r,n),rawDestructor:k(a,o),fields:[]}},oa=(e,t,r,n,a,o,u,s,c,d)=>{At[e].fields.push({fieldName:L(t),getterReturnType:r,getter:k(n,a),getterContext:o,setterArgumentType:u,setter:k(s,c),setterContext:d})},ia=(e,t)=>{t=L(t),H(e,{isVoid:!0,name:t,argPackAdvance:0,fromWireType:()=>{},toWireType:(r,n)=>{}})},te=[],sa=(e,t,r,n)=>(e=te[e],t=G.toValue(t),e(null,t,r,n)),ua={},ca=e=>{var t=ua[e];return t===void 0?L(e):t},ke=()=>{if(typeof globalThis=="object")return globalThis;function e(t){t.$$$embind_global$$$=t;var r=typeof $$$embind_global$$$=="object"&&t.$$$embind_global$$$==t;return r||delete t.$$$embind_global$$$,r}if(typeof $$$embind_global$$$=="object"||(typeof global=="object"&&e(global)?$$$embind_global$$$=global:typeof self=="object"&&e(self)&&($$$embind_global$$$=self),typeof $$$embind_global$$$=="object"))return $$$embind_global$$$;throw Error("unable to get global object.")},la=e=>e===0?G.toHandle(ke()):(e=ca(e),G.toHandle(ke()[e])),fa=e=>{var t=te.length;return te.push(e),t},He=(e,t)=>{var r=tt[e];return r===void 0&&T(`${t} has unknown type ${Fe(e)}`),r},da=(e,t)=>{for(var r=new Array(e),n=0;n<e;++n)r[n]=He(P[t+n*4>>2],`parameter ${n}`);return r},ha=(e,t,r)=>{var n=[],a=e.toWireType(n,r);return n.length&&(P[t>>2]=G.toHandle(n)),a},pa=Reflect.construct,va=(e,t,r)=>{var n=da(e,t),a=n.shift();e--;var o=new Array(e),u=(c,d,h,v)=>{for(var $=0,b=0;b<e;++b)o[b]=n[b].readValueFromPointer(v+$),$+=n[b].argPackAdvance;var O=r===1?pa(d,o):d.apply(c,o);return ha(a,h,O)},s=`methodCaller<(${n.map(c=>c.name).join(", ")}) => ${a.name}>`;return fa(qt(s,u))},ya=e=>{e>9&&(rt[e+1]+=1)},ma=e=>{var t=G.toValue(e);zt(t),Kt(e)},ga=(e,t)=>{e=He(e,"_emval_take_value");var r=e.readValueFromPointer(t);return G.toHandle(r)},wa=(e,t,r,n)=>{var a=new Date().getFullYear(),o=new Date(a,0,1),u=new Date(a,6,1),s=o.getTimezoneOffset(),c=u.getTimezoneOffset(),d=Math.max(s,c);P[e>>2]=d*60,it[t>>2]=+(s!=c);var h=b=>{var O=b>=0?"-":"+",x=Math.abs(b),D=String(Math.floor(x/60)).padStart(2,"0"),I=String(x%60).padStart(2,"0");return`UTC${O}${D}${I}`},v=h(s),$=h(c);c<s?(ut(v,r,17),ut($,n,17)):(ut(v,n,17),ut($,r,17))},$a=()=>2147483648,ba=(e,t)=>Math.ceil(e/t)*t,Ca=e=>{var t=Ct.buffer,r=(e-t.byteLength+65535)/65536|0;try{return Ct.grow(r),$e(),1}catch{}},Ta=e=>{var t=V.length;e>>>=0;var r=$a();if(e>r)return!1;for(var n=1;n<=4;n*=2){var a=t*(1+.2/n);a=Math.min(a,e+100663296);var o=Math.min(r,ba(Math.max(e,a),65536)),u=Ca(o);if(u)return!0}return!1},ee={},Pa=()=>q||"./this.program",mt=()=>{if(!mt.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:Pa()};for(var r in ee)ee[r]===void 0?delete t[r]:t[r]=ee[r];var n=[];for(var r in t)n.push(`${r}=${t[r]}`);mt.strings=n}return mt.strings},_a=(e,t)=>{var r=0,n=0;for(var a of mt()){var o=t+r;P[e+n>>2]=o,r+=ut(a,o,1/0)+1,n+=4}return 0},Ea=(e,t)=>{var r=mt();P[e>>2]=r.length;var n=0;for(var a of r)n+=Be(a)+1;return P[t>>2]=n,0},Oa=e=>52;function Aa(e,t,r,n,a){return 70}var Sa=[null,[],[]],Da=(e,t)=>{var r=Sa[e];t===0||t===10?((e===1?bt:Y)(Ue(r)),r.length=0):r.push(t)},xa=(e,t,r,n)=>{for(var a=0,o=0;o<r;o++){var u=P[t>>2],s=P[t+4>>2];t+=8;for(var c=0;c<s;c++)Da(e,V[u+c]);a+=s}return P[n>>2]=a,0},Ia=e=>e;pn(),wn(),xn(),l.noExitRuntime&&l.noExitRuntime,l.print&&(bt=l.print),l.printErr&&(Y=l.printErr),l.wasmBinary&&(dt=l.wasmBinary),l.arguments&&l.arguments,l.thisProgram&&(q=l.thisProgram);var Ma={s:tn,w:en,a:rn,j:nn,m:an,P:on,p:sn,ga:un,d:cn,ba:ln,ua:dn,aa:hn,pa:yn,sa:jn,ra:Ln,H:Bn,na:Wn,V:Vn,W:kn,x:Nn,t:zn,ta:Xn,oa:Zn,Q:na,I:aa,va:oa,qa:ia,da:sa,wa:Kt,D:la,ma:va,X:ya,Y:ma,U:ga,ca:wa,ha:Ta,ea:_a,fa:Ea,ia:Oa,_:Aa,S:xa,K:po,C:yo,M:Ga,R:Co,q:co,b:Ya,E:ho,ka:go,c:Za,ja:wo,h:za,i:to,r:ao,O:fo,v:io,F:uo,L:lo,z:mo,J:To,$:Po,Z:_o,k:Qa,f:Na,e:qa,g:Xa,N:bo,l:Ka,la:vo,o:oo,B:eo,u:so,T:no,A:$o,n:Ja,G:ro,y:Ia},E=await Qr();E.ya;var Fa=E.za,nt=l._free=E.Aa,Ne=l._malloc=E.Ca,ja=E.Da,y=E.Ea,Ra=E.Fa,La=E.Ga,Ba=E.Ha,Wa=E.Ia,Ua=E.Ja,Va=E.Ka;l.dynCall_viijii=E.La;var ka=l.dynCall_iiijj=E.Ma;l.dynCall_jiji=E.Na;var Ha=l.dynCall_jiiii=E.Oa;l.dynCall_iiiiij=E.Pa,l.dynCall_iiiiijj=E.Qa,l.dynCall_iiiiiijj=E.Ra;function Na(e,t){var r=g();try{w(e)(t)}catch(n){if(m(r),n!==n+0)throw n;y(1,0)}}function za(e,t,r,n){var a=g();try{return w(e)(t,r,n)}catch(o){if(m(a),o!==o+0)throw o;y(1,0)}}function Ga(e,t,r,n,a){var o=g();try{return w(e)(t,r,n,a)}catch(u){if(m(o),u!==u+0)throw u;y(1,0)}}function Xa(e,t,r,n){var a=g();try{w(e)(t,r,n)}catch(o){if(m(a),o!==o+0)throw o;y(1,0)}}function qa(e,t,r){var n=g();try{w(e)(t,r)}catch(a){if(m(n),a!==a+0)throw a;y(1,0)}}function Ya(e,t){var r=g();try{return w(e)(t)}catch(n){if(m(r),n!==n+0)throw n;y(1,0)}}function Za(e,t,r){var n=g();try{return w(e)(t,r)}catch(a){if(m(n),a!==a+0)throw a;y(1,0)}}function Qa(e){var t=g();try{w(e)()}catch(r){if(m(t),r!==r+0)throw r;y(1,0)}}function Ja(e,t,r,n,a,o,u,s,c,d,h){var v=g();try{w(e)(t,r,n,a,o,u,s,c,d,h)}catch($){if(m(v),$!==$+0)throw $;y(1,0)}}function Ka(e,t,r,n,a){var o=g();try{w(e)(t,r,n,a)}catch(u){if(m(o),u!==u+0)throw u;y(1,0)}}function to(e,t,r,n,a){var o=g();try{return w(e)(t,r,n,a)}catch(u){if(m(o),u!==u+0)throw u;y(1,0)}}function eo(e,t,r,n,a,o,u){var s=g();try{w(e)(t,r,n,a,o,u)}catch(c){if(m(s),c!==c+0)throw c;y(1,0)}}function ro(e,t,r,n,a,o,u,s,c,d,h,v,$,b,O,x){var D=g();try{w(e)(t,r,n,a,o,u,s,c,d,h,v,$,b,O,x)}catch(I){if(m(D),I!==I+0)throw I;y(1,0)}}function no(e,t,r,n,a,o,u,s,c){var d=g();try{w(e)(t,r,n,a,o,u,s,c)}catch(h){if(m(d),h!==h+0)throw h;y(1,0)}}function ao(e,t,r,n,a,o){var u=g();try{return w(e)(t,r,n,a,o)}catch(s){if(m(u),s!==s+0)throw s;y(1,0)}}function oo(e,t,r,n,a,o){var u=g();try{w(e)(t,r,n,a,o)}catch(s){if(m(u),s!==s+0)throw s;y(1,0)}}function io(e,t,r,n,a,o,u){var s=g();try{return w(e)(t,r,n,a,o,u)}catch(c){if(m(s),c!==c+0)throw c;y(1,0)}}function so(e,t,r,n,a,o,u,s){var c=g();try{w(e)(t,r,n,a,o,u,s)}catch(d){if(m(c),d!==d+0)throw d;y(1,0)}}function uo(e,t,r,n,a,o,u,s){var c=g();try{return w(e)(t,r,n,a,o,u,s)}catch(d){if(m(c),d!==d+0)throw d;y(1,0)}}function co(e){var t=g();try{return w(e)()}catch(r){if(m(t),r!==r+0)throw r;y(1,0)}}function lo(e,t,r,n,a,o,u,s,c){var d=g();try{return w(e)(t,r,n,a,o,u,s,c)}catch(h){if(m(d),h!==h+0)throw h;y(1,0)}}function fo(e,t,r,n,a,o,u){var s=g();try{return w(e)(t,r,n,a,o,u)}catch(c){if(m(s),c!==c+0)throw c;y(1,0)}}function ho(e,t,r,n){var a=g();try{return w(e)(t,r,n)}catch(o){if(m(a),o!==o+0)throw o;y(1,0)}}function po(e,t,r,n){var a=g();try{return w(e)(t,r,n)}catch(o){if(m(a),o!==o+0)throw o;y(1,0)}}function vo(e,t,r,n,a,o,u,s){var c=g();try{w(e)(t,r,n,a,o,u,s)}catch(d){if(m(c),d!==d+0)throw d;y(1,0)}}function yo(e,t,r,n,a,o){var u=g();try{return w(e)(t,r,n,a,o)}catch(s){if(m(u),s!==s+0)throw s;y(1,0)}}function mo(e,t,r,n,a,o,u,s,c,d){var h=g();try{return w(e)(t,r,n,a,o,u,s,c,d)}catch(v){if(m(h),v!==v+0)throw v;y(1,0)}}function go(e,t,r){var n=g();try{return w(e)(t,r)}catch(a){if(m(n),a!==a+0)throw a;y(1,0)}}function wo(e,t,r,n,a){var o=g();try{return w(e)(t,r,n,a)}catch(u){if(m(o),u!==u+0)throw u;y(1,0)}}function $o(e,t,r,n,a,o,u,s,c,d){var h=g();try{w(e)(t,r,n,a,o,u,s,c,d)}catch(v){if(m(h),v!==v+0)throw v;y(1,0)}}function bo(e,t,r,n,a,o,u){var s=g();try{w(e)(t,r,n,a,o,u)}catch(c){if(m(s),c!==c+0)throw c;y(1,0)}}function Co(e,t,r,n){var a=g();try{return w(e)(t,r,n)}catch(o){if(m(a),o!==o+0)throw o;y(1,0)}}function To(e,t,r,n,a,o,u,s,c,d,h,v){var $=g();try{return w(e)(t,r,n,a,o,u,s,c,d,h,v)}catch(b){if(m($),b!==b+0)throw b;y(1,0)}}function Po(e,t,r,n,a,o,u){var s=g();try{return ka(e,t,r,n,a,o,u)}catch(c){if(m(s),c!==c+0)throw c;y(1,0)}}function _o(e,t,r,n,a){var o=g();try{return Ha(e,t,r,n,a)}catch(u){if(m(o),u!==u+0)throw u;y(1,0)}}function re(){if(K>0){ht=re;return}if(Ur(),K>0){ht=re;return}function e(){var t;l.calledRun=!0,!me&&(Vr(),C(l),(t=l.onRuntimeInitialized)===null||t===void 0||t.call(l),kr())}l.setStatus?(l.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>l.setStatus(""),1),e()},1)):e()}function Eo(){if(l.preInit)for(typeof l.preInit=="function"&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.shift()()}return Eo(),re(),f=F,f};function Ut(i){return oe(Wt,i)}function wr(){return mr(Wt)}function $r(i){Ut({overrides:i,equalityFn:Object.is,fireImmediately:!1})}async function br(i,f){return gr(Wt,i,f)}const Cr="68d20eb8c486afabf49fab6d9fbc5f118df8648ec6200e8039ef8912a169c00c",ie=[["aztec","Aztec"],["code_128","Code128"],["code_39","Code39"],["code_93","Code93"],["codabar","Codabar"],["databar","DataBar"],["databar_expanded","DataBarExpanded"],["databar_limited","DataBarLimited"],["data_matrix","DataMatrix"],["dx_film_edge","DXFilmEdge"],["ean_13","EAN-13"],["ean_8","EAN-8"],["itf","ITF"],["maxi_code","MaxiCode"],["micro_qr_code","MicroQRCode"],["pdf417","PDF417"],["qr_code","QRCode"],["rm_qr_code","rMQRCode"],["upc_a","UPC-A"],["upc_e","UPC-E"],["linear_codes","Linear-Codes"],["matrix_codes","Matrix-Codes"],["any","Any"]],Tr=[...ie,["unknown"]].map(i=>i[0]),Vt=new Map(ie);function Pr(i){for(const[f,p]of Vt)if(i===p)return f;return"unknown"}function _r(i){if(se(i))return{width:i.naturalWidth,height:i.naturalHeight};if(ue(i))return{width:i.width.baseVal.value,height:i.height.baseVal.value};if(ce(i))return{width:i.videoWidth,height:i.videoHeight};if(fe(i))return{width:i.width,height:i.height};if(he(i))return{width:i.displayWidth,height:i.displayHeight};if(le(i))return{width:i.width,height:i.height};if(de(i))return{width:i.width,height:i.height};throw new TypeError("The provided value is not of type '(Blob or HTMLCanvasElement or HTMLImageElement or HTMLVideoElement or ImageBitmap or ImageData or OffscreenCanvas or SVGImageElement or VideoFrame)'.")}function se(i){var f,p;try{return i instanceof((p=(f=i==null?void 0:i.ownerDocument)==null?void 0:f.defaultView)==null?void 0:p.HTMLImageElement)}catch{return!1}}function ue(i){var f,p;try{return i instanceof((p=(f=i==null?void 0:i.ownerDocument)==null?void 0:f.defaultView)==null?void 0:p.SVGImageElement)}catch{return!1}}function ce(i){var f,p;try{return i instanceof((p=(f=i==null?void 0:i.ownerDocument)==null?void 0:f.defaultView)==null?void 0:p.HTMLVideoElement)}catch{return!1}}function le(i){var f,p;try{return i instanceof((p=(f=i==null?void 0:i.ownerDocument)==null?void 0:f.defaultView)==null?void 0:p.HTMLCanvasElement)}catch{return!1}}function fe(i){try{return i instanceof ImageBitmap||Object.prototype.toString.call(i)==="[object ImageBitmap]"}catch{return!1}}function de(i){try{return i instanceof OffscreenCanvas||Object.prototype.toString.call(i)==="[object OffscreenCanvas]"}catch{return!1}}function he(i){try{return i instanceof VideoFrame||Object.prototype.toString.call(i)==="[object VideoFrame]"}catch{return!1}}function Er(i){try{return i instanceof Blob||Object.prototype.toString.call(i)==="[object Blob]"}catch{return!1}}function Or(i){try{return i instanceof ImageData||Object.prototype.toString.call(i)==="[object ImageData]"}catch{return!1}}function Ar(i,f){try{const p=new OffscreenCanvas(i,f);if(p.getContext("2d")instanceof OffscreenCanvasRenderingContext2D)return p;throw void 0}catch{const p=document.createElement("canvas");return p.width=i,p.height=f,p}}async function pe(i){if(se(i)&&!await Ir(i))throw new DOMException("Failed to load or decode HTMLImageElement.","InvalidStateError");if(ue(i)&&!await Mr(i))throw new DOMException("Failed to load or decode SVGImageElement.","InvalidStateError");if(he(i)&&Fr(i))throw new DOMException("VideoFrame is closed.","InvalidStateError");if(ce(i)&&(i.readyState===0||i.readyState===1))throw new DOMException("Invalid element or state.","InvalidStateError");if(fe(i)&&Rr(i))throw new DOMException("The image source is detached.","InvalidStateError");const{width:f,height:p}=_r(i);if(f===0||p===0)return null;const C=Ar(f,p).getContext("2d");C.drawImage(i,0,0);try{return C.getImageData(0,0,f,p)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function Sr(i){let f;try{f=await createImageBitmap(i)}catch{try{if(globalThis.Image){f=new Image;let C="";try{C=URL.createObjectURL(i),f.src=C,await f.decode()}finally{URL.revokeObjectURL(C)}}else return i}catch{throw new DOMException("Failed to load or decode Blob.","InvalidStateError")}}return await pe(f)}function Dr(i){const{width:f,height:p}=i;if(f===0||p===0)return null;const l=i.getContext("2d");try{return l.getImageData(0,0,f,p)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function xr(i){if(Er(i))return await Sr(i);if(Or(i)){if(jr(i))throw new DOMException("The image data has been detached.","InvalidStateError");return i}return le(i)||de(i)?Dr(i):await pe(i)}async function Ir(i){try{return await i.decode(),!0}catch{return!1}}async function Mr(i){var f;try{return await((f=i.decode)==null?void 0:f.call(i)),!0}catch{return!1}}function Fr(i){return i.format===null}function jr(i){return i.data.buffer.byteLength===0}function Rr(i){return i.width===0&&i.height===0}function ve(i,f){return Lr(i)?new DOMException(`${f}: ${i.message}`,i.name):Br(i)?new i.constructor(`${f}: ${i.message}`):new Error(`${f}: ${i}`)}function Lr(i){return i instanceof DOMException||Object.prototype.toString.call(i)==="[object DOMException]"}function Br(i){return i instanceof Error||Object.prototype.toString.call(i)==="[object Error]"}class Wr{constructor(f={}){Je(this,ct);var p;try{const l=(p=f==null?void 0:f.formats)==null?void 0:p.filter(C=>C!=="unknown");if((l==null?void 0:l.length)===0)throw new TypeError("Hint option provided, but is empty.");for(const C of l!=null?l:[])if(!Vt.has(C))throw new TypeError(`Failed to read the 'formats' property from 'BarcodeDetectorOptions': The provided value '${C}' is not a valid enum value of type BarcodeFormat.`);Ke(this,ct,l!=null?l:[]),Ut({fireImmediately:!0}).catch(()=>{})}catch(l){throw ve(l,"Failed to construct 'BarcodeDetector'")}}static async getSupportedFormats(){return Tr.filter(f=>f!=="unknown")}async detect(f){try{const p=await xr(f);if(p===null)return[];let l;const C={tryCode39ExtendedMode:!1,textMode:"Plain",formats:Qe(this,ct).map(A=>Vt.get(A))};try{l=await br(p,C)}catch(A){throw console.error(A),new DOMException("Barcode detection service unavailable.","NotSupportedError")}return l.map(A=>{const{topLeft:{x:F,y:B},topRight:{x:S,y:j},bottomLeft:{x:q,y:Z},bottomRight:{x:Q,y:lt}}=A.position,ft=Math.min(F,S,q,Q),at=Math.min(B,j,Z,lt),bt=Math.max(F,S,q,Q),Y=Math.max(B,j,Z,lt);return{boundingBox:new DOMRectReadOnly(ft,at,bt-ft,Y-at),rawValue:A.text,format:Pr(A.format),cornerPoints:[{x:F,y:B},{x:S,y:j},{x:Q,y:lt},{x:q,y:Z}]}})}catch(p){throw ve(p,"Failed to execute 'detect' on 'BarcodeDetector'")}}}return ct=new WeakMap,(ye=globalThis.BarcodeDetector)!=null||(globalThis.BarcodeDetector=Wr),_.ZXING_CPP_COMMIT=pr,_.ZXING_WASM_SHA256=Cr,_.ZXING_WASM_VERSION=hr,_.prepareZXingModule=Ut,_.purgeZXingModule=wr,_.setZXingModuleOverrides=$r,Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),_}({});