1"use strict";(self.webpackChunk_789Bingo_h5=self.webpackChunk_789Bingo_h5||[]).push([["3516"],{1330:function(e,t,r){let n,a,s;r.d(t,{W:function(){return tu}});let i=(()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof window)return window;if(void 0!==r.g)return r.g;if("undefined"!=typeof self)return self;throw Error("unable to locate global object")})();void 0===i.globalThis&&Object.defineProperty(i,"globalThis",{get:()=>i});let o=e=>{n=e};function l(e){let t=Object.getOwnPropertyNames(e.prototype).filter(t=>"constructor"!==t&&"function"==typeof e.prototype[t]),r=(t,r)=>{let n=t[r];t[r]=function(...t){if(this.isDestroyed){console.error(`Don't call ${r} of the ${e.name} that is destroyed.`);return}return n.call(this,...t)}};t.forEach(t=>r(e.prototype,t))}var u,h,c,d,m=((u=m||{})[u.Unknown=0]="Unknown",u[u.Null=1]="Null",u[u.Solid=2]="Solid",u[u.Text=3]="Text",u[u.Shape=4]="Shape",u[u.Image=5]="Image",u[u.PreCompose=6]="PreCompose",u);var f=((h=f||{})[h.a=0]="a",h[h.c=1]="c",h[h.tx=2]="tx",h[h.b=3]="b",h[h.d=4]="d",h[h.ty=5]="ty",h);var p=((c=p||{})[c.Unknown=0]="Unknown",c[c.ALPHA_8=1]="ALPHA_8",c[c.RGBA_8888=2]="RGBA_8888",c[c.BGRA_8888=3]="BGRA_8888",c);class g extends Array{constructor(...e){super(...e),this.isDeleted=!1,Object.setPrototypeOf(this,g.prototype)}static create(){return new g}get(e){if(this.ensureNotDeleted(),e<0||e>=this.length)throw RangeError("Index out of bounds");return this[e]}push_back(e){this.ensureNotDeleted(),this.push(e)}size(){return this.ensureNotDeleted(),this.length}delete(){this.ensureNotDeleted(),this.length=0,this.isDeleted=!0}
1ensureNotDeleted(){if(this.isDeleted)throw Error("This VecArray instance has been deleted.")}}var w=Object.defineProperty,v=Object.getOwnPropertyDescriptor;let y=class{constructor(e){this.isDestroyed=!1,this.wasmIns=e}static makeAll(e,t,r,a,s,i,o=0,l=0,u=1){let h=n._Matrix._MakeAll(e,t,r,a,s,i,o,l,u);if(!h)throw Error("Matrix.makeAll fail, please check parameters valid!");return new y(h)}static makeScale(e,t){let r;if(!(r=void 0!==t?n._Matrix._MakeScale(e,t):n._Matrix._MakeScale(e)))throw Error("Matrix.makeScale fail, please check parameters valid!");return new y(r)}static makeTrans(e,t){let r=n._Matrix._MakeTrans(e,t);if(!r)throw Error("Matrix.makeTrans fail, please check parameters valid!");return new y(r)}get a(){return this.wasmIns?this.wasmIns._get(f.a):0}set a(e){this.wasmIns?._set(f.a,e)}get b(){return this.wasmIns?this.wasmIns._get(f.b):0}set b(e){this.wasmIns?._set(f.b,e)}get c(){return this.wasmIns?this.wasmIns._get(f.c):0}set c(e){this.wasmIns?._set(f.c,e)}get d(){return this.wasmIns?this.wasmIns._get(f.d):0}set d(e){this.wasmIns?._set(f.d,e)}get tx(){return this.wasmIns?this.wasmIns._get(f.tx):0}set tx(e){this.wasmIns?._set(f.tx,e)}get ty(){return this.wasmIns?this.wasmIns._get(f.ty):0}set ty(e){this.wasmIns?._set(f.ty,e)}get(e){return this.wasmIns?this.wasmIns._get(e):0}set(e,t){this.wasmIns?._set(e,t)}setAll(e,t,r,n,a,s){this.wasmIns?._setAll(e,t,r,n,a,s,0,0,1)}setAffine(e,t,r,n,a,s){this.wasmIns?._setAffine(e,t,r,n,a,s)}reset(){this.wasmIns?._reset()}setTranslate(e,t){this.wasmIns?._setTranslate(e,t)}setScale(e,t,r=0,n=0){this.wasmIns?._setScale(e,t,r,n)}setRotate(e,t=0,r=0){this.wasmIns?._setRotate(e,t,r)}setSinCos(e,t,r=0,n=0){this.wasmIns?._setSinCos(e,t,r,n)}setSkew(e,t,r=0,n=0){this.wasmIns?._setSkew(e,t,r,n)}setConcat(e,t){this.wasmIns?._setConcat(e.wasmIns,t.wasmIns)}preTranslate(e,t){this.wasmIns?._preTranslate(e,t)}preScale(e,t,r=0,n=0){this.wasmIns?._preScale(e,t,r,n)}preRotate(e,t=0,r=0){this.wasmIns?._preRotate(e,t,r)}preSkew(e,t,r=0,n=0){this.wasmIns?._preSkew(e,t,r,n)}preConcat(e){this.wasmIns?._preConcat(e.wasmIns)}postTranslate(e,t){this.wasmIns?._postTranslate(e,t)}postScale(e,t,r=0,n=0){this.wasmIns?._postScale(e,t,r,n)}postRotate(e,t=0,r=0){this.wasmIns?._postRotate(e,t,r)}postSkew(e,t,r=0,n=0){this.wasmIns?._postSkew(e,t,r,n)}postConcat(e){this.wasmIns?._postConcat(e.wasmIns)}destroy(){this.wasmIns.delete()}};y=((e,t,r,n)=>{for(var a=n?v(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&w(t,r,a),a})([l],y);let b=(e,t,...r)=>e.call(t,...r),_=(e,t)=>new Proxy(e,{get(e,r,n){switch(r){case"get":return r=>{let n=b(e.get,e,r);return n?t(n):n};case"push_back":return t=>{b(e.push_back,e,t.wasmIns||t)};case"size":return()=>b(e.size,e);default:return Reflect.get(e,r,n)}}}),E=e=>{switch(b(e._layerType,e)){case m.Solid:return new n.PAGSolidLayer(e);case m.Text:return new n.PAGTextLayer(e);case m.Image:return new n.PAGImageLayer(e);default:return new n.PAGLayer(e)}},x=e=>{switch(e){case m.Solid:return"Solid";case m.Text:return"Text";case m.Shape:return"Shape";case m.Image:return"Image";case m.PreCompose:return"PreCompose";default:return"Unknown"}},I=e=>e?.wasmIns?e.wasmIns:e,P=(e,t)=>void 0!==t&&e instanceof t;var C=Object.defineProperty,T=Object.getOwnPropertyDescriptor;let k=class{constructor(e){this.isDestroyed=!1,this.wasmIns=e}uniqueID(){return this.wasmIns._uniqueID()}layerType(){return this.wasmIns._layerType()}layerName(){return this.wasmIns._layerName()}matrix(){let e=this.wasmIns._matrix();if(!e)throw Error("Get matrix fail!");return new y(e)}setMatrix(e){this.wasmIns._setMatrix(e.wasmIns)}resetMatrix(){this.wasmIns._resetMatrix()}getTotalMatrix(){if(!this.wasmIns._getTotalMatrix())throw Error("Get total matrix fail!");return new y(this.wasmIns._getTotalMatrix())}alpha(){return this.wasmIns._alpha()}setAlpha(e){this.wasmIns._setAlpha(e)}visible(){return this.wasmIns._visible()}setVisible(e){this.wasmIns._setVisible(e)}editableIndex(){return this.wasmIns._editableIndex()}parent(){let e=this.wasmIns._parent();if(!e)throw Error("Get total matrix fail!");return new D(e)}markers(){let e=this.wasmIns._markers();if(!e)throw Error("Get markers fail!");return _(e,e=>e)}localTimeToGlobal(e){return this.wasmIns._localTimeToGlobal(e)}globalToLocalTime(e){return this.wasmIns._globalToLocalTime(e)}duration(){return this.wasmIns._duration()}frameRate(){return this.wasmIns._frameRate()}startTime(){return this.wasmIns._startTime()}setStartTime(e){this.wasmIns._setStartTime(e)}currentTime(){return this.wasmIns._currentTime()}setCurrentTime(e){this.wasmIns._setCurrentTime(e)}getProgress(){return this.wasmIns._getProgress()}setProgress(e){this.wasmIns._setProgress(e)}preFrame(){this.wasmIns._preFrame()}nextFrame(){this.wasmIns._nextFrame()}getBounds(){return this.wasmIns._getBounds()}trackMatteLayer(){let e=this.wasmIns._trackMatteLayer();if(!e)throw Error("Get track matte layer fail!");return E(e)}excludedFromTimeline(){return this.wasmIns._excludedFromTimeline()}setExcludedFromTimeline(e){this.wasmIns._setExcludedFromTimeline(e)}isPAGFile(){return this.wasmIns._isPAGFile()}asTypeLayer(){return E(this.wasmIns)}isDelete(){return this.wasmIns.isDelete()}destroy(){this.wasmIns.delete(),this.isDestroyed=!0}};k=((e,t,r,n)=>{for(var a=n?T(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&C(t,r,a),a})([l],k);var S=Object.defineProperty,A=Object.getOwnPropertyDescriptor;let D=class extends k{static make(e,t){let r=n._PAGComposition._Make(e,t);if(!r)throw Error("Make PAGComposition fail!");return new D(r)}width(){return this.wasmIns._width()}height(){return this.wasmIns._height()}setContentSize(e,t){this.wasmIns._setContentSize(e,t)}numChildren(){return this.wasmIns._numChildren()}getLayerAt(e){let t=this.wasmIns._getLayerAt(e);if(!t)throw Error(`Get layer at ${e} fail!`);return E(t)}
1getLayerIndex(e){return this.wasmIns._getLayerIndex(e.wasmIns)}setLayerIndex(e,t){return this.wasmIns._setLayerIndex(e.wasmIns,t)}addLayer(e){return this.wasmIns._addLayer(e.wasmIns)}addLayerAt(e,t){return this.wasmIns._addLayerAt(e.wasmIns,t)}contains(e){return this.wasmIns._contains(e.wasmIns)}removeLayer(e){let t=this.wasmIns._removeLayer(e.wasmIns);if(!t)throw Error("Remove layer fail!");return E(t)}removeLayerAt(e){let t=this.wasmIns._removeLayerAt(e);if(!t)throw Error(`Remove layer at ${e} fail!`);return E(t)}removeAllLayers(){this.wasmIns._removeAllLayers()}swapLayer(e,t){this.wasmIns._swapLayer(e.wasmIns,t.wasmIns)}swapLayerAt(e,t){this.wasmIns._swapLayerAt(e,t)}audioBytes(){return this.wasmIns._audioBytes()}audioMarkers(){let e=this.wasmIns._audioMarkers();if(!e)throw Error("Get audioMarkers fail!");return _(e,e=>e)}audioStartTime(){return this.wasmIns._audioStartTime()}getLayersByName(e){let t=this.wasmIns._getLayersByName(e);if(!t)throw Error(`Get layers by ${e} fail!`);let r=g.create();for(let e of t)r.push(E(e));return r}getLayersUnderPoint(e,t){let r=this.wasmIns._getLayersUnderPoint(e,t);if(!r)throw Error(`Get layers under point ${e},${t} fail!`);let n=g.create();for(let e of r)n.push(E(e));return n}};D=((e,t,r,n)=>{for(var a=n?A(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&S(t,r,a),a})([l],D);let $=e=>new Promise(t=>{let r=new FileReader;r.onload=()=>{t(r.result)},r.onerror=()=>{console.error(r.error.message)},r.readAsArrayBuffer(e)}),F=e=>{if(P(e,globalThis.File))return $(e);if(P(e,globalThis.Blob))return $(new File([e],""));if(P(e,globalThis.ArrayBuffer))return Promise.resolve(e);return Promise.resolve(null)};var L=Object.defineProperty,M=Object.getOwnPropertyDescriptor;let B=class extends D{static async load(e){let t=await F(e);if(!t)throw Error("Initialize PAGFile data type error, please put check data type must to be File ï½ Blob | ArrayBuffer!");return B.loadFromBuffer(t)}static loadFromBuffer(e){if(!e||!(e.byteLength>0))throw Error("Initialize PAGFile data not be empty!");let t=new Uint8Array(e),r=n._PAGFile._Load(t);if(!r)throw Error("Load PAGFile fail!");return new B(r)}static maxSupportedTagLevel(){return n._PAGFile._MaxSupportedTagLevel()}tagLevel(){return this.wasmIns._tagLevel()}numTexts(){return this.wasmIns._numTexts()}numImages(){return this.wasmIns._numImages()}numVideos(){return this.wasmIns._numVideos()}getTextData(e){return this.wasmIns._getTextData(e)}replaceText(e,t){this.wasmIns._replaceText(e,t)}replaceImage(e,t){this.wasmIns._replaceImage(e,t.wasmIns)}getLayersByEditableIndex(e,t){let r=this.wasmIns._getLayersByEditableIndex(e,t);if(!r)throw Error(`Get ${x(t)} layers by ${e} fail!`);let n=g.create();for(let e of r)n.push(E(e));return n}getEditableIndices(e){return this.wasmIns._getEditableIndices(e)}
1timeStretchMode(){return this.wasmIns._timeStretchMode()}setTimeStretchMode(e){this.wasmIns._setTimeStretchMode(e)}setDuration(e){this.wasmIns._setDuration(e)}copyOriginal(){let e=this.wasmIns._copyOriginal();if(!e)throw Error("Copy original fail!");return new B(e)}};B=((e,t,r,n)=>{for(var a=n?M(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&L(t,r,a),a})([l],B);var R=Object.defineProperty,G=Object.getOwnPropertyDescriptor;let O=class{constructor(e){this.isDestroyed=!1,this.wasmIns=e}static fromCanvas(e){let t=n._PAGSurface._FromCanvas(e);if(!t)throw Error(`Make PAGSurface from canvas ${e} fail!`);return new O(t)}static fromTexture(e,t,r,a){let s=n._PAGSurface._FromTexture(e,t,r,a);if(!s)throw Error(`Make PAGSurface from texture ${e} fail!`);return new O(s)}static fromRenderTarget(e,t,r,a){let s=n._PAGSurface._FromRenderTarget(e,t,r,a);if(!s)throw Error(`Make PAGSurface from frameBuffer ${e} fail!`);return new O(s)}width(){return this.wasmIns._width()}height(){return this.wasmIns._height()}updateSize(){this.wasmIns._updateSize()}clearAll(){return this.wasmIns._clearAll()}freeCache(){this.wasmIns._freeCache()}readPixels(e,t){if(e===p.Unknown)return null;let r=this.wasmIns._width()*(e===p.ALPHA_8?1:4);return this.wasmIns._readPixels(e,t,r)}destroy(){this.wasmIns.delete(),this.isDestroyed=!0}};O=((e,t,r,n)=>{for(var a=n?G(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&R(t,r,a),a})([l],O);var N=Object.defineProperty,j=Object.getOwnPropertyDescriptor;let V=class{constructor(e){if(this.videoIDs=[],this.isDestroyed=!1,this.videoReaderMap=new Map,this.wasmIns=n._videoInfoManager._Make(e),!this.wasmIns)throw Error("create VideoReaderManager fail!");this.videoIDs=this.wasmIns._getVideoIDs(),this.wasmIns._hasTimeRangeOverlap()&&console.error("The current file contains multiple layers referencing the same video with overlapping timelines. This scenario is not supported, and the rendered result may not match expectations. It is recommended to offset the timelines of these layers.")}static HasVideo(e){return n._videoInfoManager._HasVideo(e)}static async make(e){let t=new V(e);return await t.createVideoReader(),t}async createVideoReader(){for(let e of this.videoIDs){let t=this.wasmIns._getMp4DataByID(e);null!==t&&(this.videoReaderMap.set(e,await n.VideoReader.create(t,this.wasmIns._getWidthByID(e),this.wasmIns._getHeightByID(e),this.wasmIns._getFrameRateByID(e),this.wasmIns._getStaticTimeRangesByID(e))),await this.videoReaderMap.get(e)?.prepare(0,this.wasmIns._getPlaybackRateByID(e)))}}getVideoReaderByID(e){if(void 0===this.videoReaderMap.get(e)){console.error(`get VideoReader fail!,id:${e}`);return}return this.videoReaderMap.get(e)}async prepareTargetFrame(){for(let e of this.videoIDs){if(this.isDestroyed)return;let t=this.wasmIns._getTargetFrameByID(e);if(!(t<0))void 0!==this.videoReaderMap.get(e)?await this.videoReaderMap.get(e)?.prepare(t,this.wasmIns._getPlaybackRateByID(e)):console.error("videoReader is undefined,id:",e)}}destroy(){for(let e of(this.wasmIns.delete(),this.videoReaderMap.keys()))this.videoReaderMap.get(e)?.onDestroy();this.videoReaderMap.clear(),this.isDestroyed=!0}};V=((e,t,r,n)=>{for(var a=n?j(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&N(t,r,a),a})([l],V);var W=Object.defineProperty,U=Object.getOwnPropertyDescriptor;let z=class{constructor(e){this.isDestroyed=!1,this.videoReaders=[],this.pagComposition=null,this.videoReaderManager=null,this.wasmIns=e}static create(){let e=new n._PAGPlayer;if(!e)throw Error("Create PAGPlayer fail!");return new z(e)}setProgress(e){this.wasmIns._setProgress(e)}async flush(){return n.currentPlayer=this,await this.prepareVideoFrame(),n.webAssemblyQueue.exec(async()=>{let e=await this.wasmIns._flush();return n.currentPlayer=null,e},this.wasmIns)}async flushInternal(e){n.currentPlayer=this,await this.prepareVideoFrame();let t=await n.webAssemblyQueue.exec(async()=>{let t=await this.wasmIns._flush();return n.currentPlayer=null,e(t),t},this.wasmIns);for(let e of this.videoReaders){let t=await e.getError();null!==t&&console.warn("[PAGPlayer] VideoReader error:",t)}return t}duration(){return this.wasmIns._duration()}getProgress(){return this.wasmIns._getProgress()}currentFrame(){return this.wasmIns._currentFrame()}videoEnabled(){return this.wasmIns._videoEnabled()}setVideoEnabled(e){this.wasmIns._setVideoEnabled(e)}cacheEnabled(){return this.wasmIns._cacheEnabled()}setCacheEnabled(e){this.wasmIns._setCacheEnabled(e)}cacheScale(){return this.wasmIns._cacheScale()}setCacheScale(e){this.wasmIns._setCacheScale(e)}maxFrameRate(){return this.wasmIns._maxFrameRate()}setMaxFrameRate(e){this.wasmIns._setMaxFrameRate(e)}scaleMode(){return this.wasmIns._scaleMode()}setScaleMode(e){this.wasmIns._setScaleMode(e)}setSurface(e){this.wasmIns._setSurface(I(e))}getComposition(){let e=this.wasmIns._getComposition();if(!e)throw Error("Get composition fail!");return e._isPAGFile()?new B(e):new D(e)}setComposition(e){this.destroyVideoReaderManager(),this.pagComposition=e,this.wasmIns._setComposition(I(e))}getSurface(){let e=this.wasmIns._getSurface();if(!e)throw Error("Get surface fail!");return new O(e)}matrix(){let e=this.wasmIns._matrix();if(!e)throw Error("Get matrix fail!");return new y(e)}setMatrix(e){this.wasmIns._setMatrix(e.wasmIns)}nextFrame(){this.wasmIns._nextFrame()}preFrame(){this.wasmIns._preFrame()}autoClear(){return this.wasmIns._autoClear()}setAutoClear(e){this.wasmIns._setAutoClear(e)}getBounds(e){return this.wasmIns._getBounds(e.wasmIns)}getLayersUnderPoint(e,t){let r=this.wasmIns._getLayersUnderPoint(e,t);if(!r)throw Error(`Get layers under point, x: ${e} y:${t} fail!`);let n=g.create();for(let e of r)n.push(E(e));return n}hitTestPoint(e,t,r,n=!1){return this.wasmIns._hitTestPoint(e.wasmIns,t,r,n)}renderingTime(){return this.wasmIns._renderingTime()}imageDecodingTime(){return this.wasmIns._imageDecodingTime()}presentingTime(){return this.wasmIns._presentingTime()}graphicsMemory(){return this.wasmIns._graphicsMemory()}prepare(){return n.webAssemblyQueue.exec(async()=>{n.currentPlayer=this,await this.wasmIns._prepare(),n.currentPlayer=null},this.wasmIns)}destroy(){this.destroyVideoReaderManager(),this.wasmIns.delete(),this.isDestroyed=!0}linkVideoReader(e){this.videoReaders.push(e)}unlinkVideoReader(e){let t=this.videoReaders.indexOf(e);-1!==t&&this.videoReaders.splice(t,1)}async prepareVideoFrame(){void 0!==n._useSoftwareDecoder&&!n._use
1SoftwareDecoder&&(null!==this.pagComposition?(null===this.videoReaderManager&&V.HasVideo(this.pagComposition?.wasmIns)&&(this.videoReaderManager=await V.make(this.pagComposition?.wasmIns),n.videoReaderManager=this.videoReaderManager),null!==this.videoReaderManager&&await this.videoReaderManager.prepareTargetFrame()):console.error("PAGComposition is null. A valid PAG file is missing."))}destroyVideoReaderManager(){null!==this.videoReaderManager&&(this.videoReaderManager.destroy(),this.videoReaderManager=null,n.videoReaderManage=null)}};z=((e,t,r,n)=>{for(var a=n?U(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&W(t,r,a),a})([l],z);var H=Object.defineProperty,X=Object.getOwnPropertyDescriptor;let q=class{constructor(e){this.isDestroyed=!1,this.wasmIns=e}static async fromFile(e){return new Promise((t,r)=>{let n=new Image;n.onload=async()=>{t(q.fromSource(n))},n.onerror=e=>{r(e)},n.src=URL.createObjectURL(e)})}static fromSource(e){let t=n._PAGImage._FromNativeImage(e);if(!t)throw Error("Make PAGImage from source fail!");return new q(t)}static fromPixels(e,t,r,a,s){let i=t*(a===p.ALPHA_8?1:4),o=n._PAGImage._FromPixels(e,t,r,i,a,s);if(!o)throw Error("Make PAGImage from pixels fail!");return new q(o)}static fromTexture(e,t,r,a){let s=n._PAGImage._FromTexture(e,t,r,a);if(!s)throw Error("Make PAGImage from texture fail!");return new q(s)}width(){return this.wasmIns._width()}height(){return this.wasmIns._height()}scaleMode(){return this.wasmIns._scaleMode()}setScaleMode(e){this.wasmIns._setScaleMode(e)}matrix(){let e=this.wasmIns._matrix();if(!e)throw Error("Get matrix fail!");return new y(e)}setMatrix(e){this.wasmIns._setMatrix(e.wasmIns)}destroy(){this.wasmIns.delete(),this.isDestroyed=!0}};q=((e,t,r,n)=>{for(var a=n?X(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&H(t,r,a),a})([l],q);class K{constructor(){this.listenerMap=new Map}on(e,t){let r=[];this.listenerMap.has(e)&&(r=this.listenerMap.get(e)),r.push(t),this.listenerMap.set(e,r)}off(e,t){if(!this.listenerMap.has(e))return!1;let r=this.listenerMap.get(e);if(0===r.length)return!1;if(!t)return this.listenerMap.delete(e),!0;let n=r.indexOf(t);return -1!==n&&(r.splice(n,1),!0)}emit(e,t){if(!this.listenerMap.has(e))return!1;let r=this.listenerMap.get(e);return 0!==r.length&&(r.forEach(e=>e(t)),!0)}}let J={depth:!1,stencil:!1,antialias:!1};class Q{constructor(e,t=!1){this.isDestroyed=!1,this.oldHandle=0,this.handle=e,this.externallyOwned=t}static from(e){if(e instanceof Q)return new Q(e.handle,!0);{let t=P(e,globalThis.WebGL2RenderingContext)?2:1,{GL:r}=n,a=0;return(r.contexts.length>0&&(a=r.contexts.findIndex(t=>t?.GLctx===e)),a<1)?new Q(a=r.registerContext(e,{majorVersion:t,minorVersion:0,...J})):new Q(a,!0)}}getContext(){return n.GL.getContext(this.handle).GLctx}makeCurrent(){return!this.isDestroyed&&(this.oldHandle=n.GL.currentContext?.handle||0,this.oldHandle===this.handle||n.GL.makeContextCurrent(this.handle))}clearCurrent(){if(!this.isDestroyed)this.oldHandle!==this.handle&&(n.GL.makeContextCurrent(0),this.oldHandle&&n.GL.makeContextCurrent(this.oldHandle))}registerTexture(e){return this.register(n.GL.textures,e)}getTexture(e){return n.GL.textures[e]}unregisterTexture(e){n.GL.textures[e]=null}registerRenderTarget(e){return this.register(n.GL.framebuffers,e)}getRenderTarget(e){return n.GL.framebuffers[e]}unregisterRenderTarget(e){n.GL.framebuffers[e]=null}destroy(){if(!this.externallyOwned)n.GL.deleteContext(this.handle)}register(e,t){let r=n.GL.getNewId(e);return e[r]=t,r}}let Y=[];class Z{constructor(e,t){this._canvas=null,this._glContext=null,this.retainCount=0,this._canvas=e;let r=e.getContext("webgl",{...J,...t});if(!r)throw Error("Canvas context is not WebGL!");this._glContext=Q.from(r)}static from(e,t){let r=Y.find(t=>t.canvas===e);return r?r:(r=new Z(e,t),Y.push(r),r)}retain(){this.retainCount+=1}release(){if(this.retainCount-=1,0===this.retainCount){if(!!this._glContext)this._glContext.destroy(),this._glContext=null,this._canvas=null}}get canvas(){return this._canvas}get glContext(){return this._glContext}}try{a=performance.now.bind(performance)}catch(e){a=Date.now.bind(Date)}class ee{constructor(){this.startTime=a(),this.markers={}}reset(){this.startTime=a(),this.markers={}}mark(e){if(!(!e||Object.keys(this.markers).find(t=>t===e)))this.markers[e]=a()}measure(e,t){let r,n;if(e){if(!Object.keys(this.markers).find(t=>t===e))return 0;r=this.markers[e]}else r=this.startTime;if(t){if(!Object.keys(this.markers).find(e=>e===t))return 0;n=this.markers[t]}else n=a();return n-r}}let et=(e,t)=>void 0!==t&&e instanceof t,er=navigator?.userAgent||"",en=/android|adr/i.test(er),ea=/(mobile)/i.test(er)&&en;/(mobile)/i.test(er)||ea||/Mac OS X/i.test(er);let es=/(iphone|ipad|ipod)/i.test(er);/MicroMessenger/i.test(er);let ei=/^((?!chrome|android).)*safari/i.test(er)||es,eo="function"==typeof globalThis.importScripts,el=[],eu=e=>et(e,globalThis.OffscreenCanvas),eh=e=>
1eu(e)||et(e,globalThis.HTMLCanvasElement),ec=(e,t)=>{let r=el.pop()||em();return null!==r&&(r.width=e,r.height=t),r},ed=e=>{el.length<10&&el.push(e)},em=()=>{if(ei&&!eo)return document.createElement("canvas");try{let e=new OffscreenCanvas(0,0),t=e.getContext("2d");if("function"==typeof t.measureText)return e;return document.createElement("canvas")}catch(e){return document.createElement("canvas")}},ef=e=>{let t=globalThis.getComputedStyle(e,null),r={width:Number(t.width.replace("px","")),height:Number(t.height.replace("px",""))};if(r.width>0&&r.height>0)return r;{let t={width:Number(e.style.width.replace("px","")),height:Number(e.style.height.replace("px",""))};return t.width>0&&t.height>0?t:{width:e.width,height:e.height}}};var ep=Object.defineProperty,eg=Object.getOwnPropertyDescriptor;let ew=class{constructor(e,t){this.repeatCount=0,this.isPlaying=!1,this.isDestroyed=!1,this.pagViewOptions={useScale:!0,useCanvas2D:!1,firstFrame:!0},this.renderCanvas=null,this.pagGlContext=null,this.frameRate=0,this.pagSurface=null,this.playFrame=-1,this.timer=null,this.flushingNextFrame=!1,this.playTime=0,this.startTime=0,this.repeatedTimes=0,this.eventManager=new K,this.rawWidth=0,this.rawHeight=0,this.debugData={FPS:0,flushTime:0},this.fpsBuffer=[],this.player=e,this.canvasElement=t}static async init(e,t,r={}){let a=null;if("string"==typeof t?a=document.getElementById(t.substr(1)):"undefined"!=typeof window&&P(t,globalThis.HTMLCanvasElement)?a=t:eu(t)&&(a=t),!a)throw Error("Canvas is not found!");let s=n.PAGPlayer.create(),i=new ew(s,a);return i.pagViewOptions={...i.pagViewOptions,...r},i.pagViewOptions.useCanvas2D?(n.globalCanvas.retain(),i.pagGlContext=Q.from(n.globalCanvas.glContext)):(i.renderCanvas=Z.from(a),i.renderCanvas.retain(),i.pagGlContext=Q.from(i.renderCanvas.glContext)),i.resetSize(i.pagViewOptions.useScale),i.frameRate=e.frameRate(),i.pagSurface=this.makePAGSurface(i.pagGlContext,i.rawWidth,i.rawHeight),i.player.setSurface(i.pagSurface),i.player.setComposition(e),i.setProgress(0),i.pagViewOptions.firstFrame&&(await i.flush(),i.playFrame=0),i}static makePAGSurface(e,t,r){if(!e.makeCurrent())throw Error("Make context current fail!");let n=O.fromRenderTarget(0,t,r,!0);return e.clearCurrent(),n}duration(){return this.player.duration()}addListener(e,t){return this.eventManager.on(e,t)}removeListener(e,t){return this.eventManager.off(e,t)}async play(){if(this.isPlaying)return;for(let e of(this.isPlaying=!0,this.startTime=1e3*this.getNowTime()-this.playTime,this.player.videoReaders))e.isPlaying=!0;let e=this.playTime;await this.flushLoop(!0),0===e&&this.eventManager.emit("onAnimationStart",this),this.eventManager.emit("onAnimationPlay",this),0===this.playFrame&&this.eventManager.emit("onAnimationUpdate",this)}pause(){if(this.isPlaying){for(let e of(this.clearTimer(),this.player.videoReaders))e.pause();this.isPlaying=!1,this.eventManager.emit("onAnimationPause",this)}}async stop(e=!0){for(let e of(this.clearTimer(),this.playTime=0,this.player.setProgress(0),this.playFrame=0,await this.flush(),this.player.videoReaders))e.stop();this.isPlaying=!1,e&&this.eventManager.emit("onAnimationCancel",this)}setRepeatCount(e){this.repeatCount=e<0?0:e-1}getProgress(){return this.player.getProgress()}currentFrame(){return this.player.currentFrame()}setProgress(e){return this.playTime=e*this.duration(),this.startTime=1e3*this.getNowTime()-this.playTime,!this.isPlaying&&this.player.setProgress(e),e}videoEnabled(){return this.player.videoEnabled()}setVideoEnabled(e){this.player.setVideoEnabled(e)}cacheEnabled(){return this.player.cacheEnabled()}setCacheEnabled(e){this.player.setCacheEnabled(e)}cacheScale(){return this.player.cacheScale()}setCacheScale(e){this.player.setCacheScale(e)}maxFrameRate(){return this.player.maxFrameRate()}setMaxFrameRate(e){this.player.setMaxFrameRate(e)}scaleMode(){return this.player.scaleMode()}setScaleMode(e){this.player.setScaleMode(e)}async flush(){let e=new ee,t=await this.player.flushInternal(t=>{if(this.pagViewOptions.useCanvas2D&&t&&n.globalCanvas.canvas){!this.canvasContext&&(this.canvasContext=this.canvasElement?.getContext("2d"));let e=this.canvasContext.globalCompositeOperation;this.canvasContext.globalCompositeOperation="copy",this.canvasContext?.drawImage(n.globalCanvas.canvas,0,n.globalCanvas.canvas.height-this.rawHeight,this.rawWidth,this.rawHeight,0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height),this.canvasContext.globalCompositeOperation=e}e.mark("flush"),this.setDebugData({flushTime:e.measure("","flush")}),this.updateFPS()});return this.eventManager.emit("onAnimationUpdate",this),t&&this.eventManager.emit("onAnimationFlushed",this),t}freeCache(){this.pagSurface?.freeCache()}getComposition(){return this.player.getComposition()}setComposition(e){this.player.setComposition(e)}matrix(){return this.player.matrix()}
1setMatrix(e){this.player.setMatrix(e)}getLayersUnderPoint(e,t){return this.player.getLayersUnderPoint(e,t)}updateSize(){if(!this.canvasElement)throw Error("Canvas element is not found!");if(this.rawWidth=this.canvasElement.width,this.rawHeight=this.canvasElement.height,!this.pagGlContext)return;let e=ew.makePAGSurface(this.pagGlContext,this.rawWidth,this.rawHeight);this.player.setSurface(e),this.pagSurface?.destroy(),this.pagSurface=e}prepare(){return this.player.prepare()}async makeSnapshot(){return await createImageBitmap(this.canvasElement)}destroy(){this.clearTimer(),this.player.destroy(),this.pagSurface?.destroy(),this.pagViewOptions.useCanvas2D?n.globalCanvas.release():this.renderCanvas?.release(),this.pagGlContext?.destroy(),this.pagGlContext=null,this.canvasContext=null,this.canvasElement=null,this.isDestroyed=!0}getDebugData(){return this.debugData}setDebugData(e){this.debugData={...this.debugData,...e}}async flushLoop(e=!1){if(!!this.isPlaying&&!this.isDestroyed){if(this.setTimer(),!this.flushingNextFrame)try{this.flushingNextFrame=!0,await this.flushNextFrame(e),this.flushingNextFrame=!1}catch(e){this.flushingNextFrame=!1,"The play() request was interrupted because the document was hidden!"!==e.message&&this.clearTimer(),console.error(e)}}}async flushNextFrame(e=!1){let t=this.duration();this.playTime=1e3*this.getNowTime()-this.startTime;let r=Math.floor(this.playTime/1e6*this.frameRate),n=Math.floor(this.playTime/t);if(!e&&this.repeatCount>=0&&n>this.repeatCount)return this.clearTimer(),this.player.setProgress(1),await this.flush(),this.playTime=0,this.isPlaying=!1,this.repeatedTimes=0,this.eventManager.emit("onAnimationEnd",this),!0;if(!e&&this.repeatedTimes===n&&this.playFrame===r)return!1;this.repeatedTimes<n&&this.eventManager.emit("onAnimationRepeat",this),this.player.setProgress(this.playTime%t/t);let a=await this.flush();return this.needResetStartTime()&&(this.startTime=1e3*this.getNowTime()-this.playTime),this.playFrame=r,this.repeatedTimes=n,a}getNowTime(){try{return performance.now()}catch{return Date.now()}}setTimer(){this.timer=globalThis.requestAnimationFrame(()=>{this.flushLoop()})}clearTimer(){this.timer&&(globalThis.cancelAnimationFrame(this.timer),this.timer=null)}resetSize(e=!0){if(!this.canvasElement)throw Error("Canvas element is not found!");if(!e||eu(this.canvasElement)){this.rawWidth=this.canvasElement.width,this.rawHeight=this.canvasElement.height;return}let t=this.canvasElement,r=ef(t);t.style.width=`${r.width}px`,t.style.height=`${r.height}px`,this.rawWidth=r.width*globalThis.devicePixelRatio,this.rawHeight=r.height*globalThis.devicePixelRatio,t.width=this.rawWidth,t.height=this.rawHeight}needResetStartTime(){for(let e of this.player.videoReaders)if(e.isSought)return!0;return!1}updateFPS(){let e;try{e=performance.now()}catch{e=Date.now()}this.fpsBuffer=this.fpsBuffer.filter(t=>e-t<=1e3),this.fpsBuffer.push(e),this.setDebugData({FPS:this.fpsBuffer.length})}};ew=((e,t,r,n)=>{for(var a=n?eg(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&ep(t,r,a),a})([l],ew);let ev=["Arial",'"Courier New"',"Georgia",'"Times New Roman"','"Trebuchet MS"',"Verdana"],ey=["emoji"].concat(...ev),eb=(e,t="")=>{if(!e)return[];let r=e.split(" "),n=[];1===r.length?n.push(e):(n.push(r.join("")),n.push(r.join(" ")));let a=n.reduce((e,r)=>(t?(e.push(`"${r} ${t}"`),e.push(`"${r}-${t}"`)):e.push(`"${r}"`),e),[]);return""!==t&&a.push(`"${e}"`),a};var e_=Object.defineProperty,eE=Object.getOwnPropertyDescriptor;let ex=class{constructor(e){this.isDestroyed=!1,this.wasmIns=e,this.fontFamily=this.wasmIns.fontFamily,this.fontStyle=this.wasmIns.fontStyle}static create(e,t){let r=n._PAGFont._create(e,t);if(!r)throw Error("Create PAGFont fail!");return new ex(r)}static async registerFont(e,t){let r=await $(t);if(!r||!(r.byteLength>0))throw Error("Initialize PAGFont data not be empty!");let n=new FontFace(e,new Uint8Array(r));document.fonts.add(n),await n.load()}static registerFallbackFontNames(e=[]){let t=new n.VectorString;for(let r of e.concat(ey))t.push_back(r);n._PAGFont._SetFallbackFontNames(t),t.delete()}destroy(){this.wasmIns.delete(),this.isDestroyed=!0}};ex=((e,t,r,n)=>{for(var a=n?eE(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&e_(t,r,a),a})([l],ex);let eI={},eP=(e,t,r,n=!1)=>{!(t in eI)&&(eI[t]=[]),eI[t]?.push({node:e,handler:r,capture:n}),e.addEventListener(t,r,n)},eC=(e,t,r)=>{t in eI&&eI[t]?.filter(({node:t,handler:n})=>t===e&&n===r).forEach(({node:e,handler:r,capture:n})=>e.removeEventListener(t,r,n))},eT=(e,t)=>
1{t in eI&&(eI[t]?.filter(({node:t})=>t===e).forEach(({node:e,handler:r,capture:n})=>e.removeEventListener(t,r,n)),eI[t]=eI[t]?.filter(({node:t})=>t!==e))},ek=navigator?.userAgent||"",eS=/android|adr/i.test(ek),eA=/(mobile)/i.test(ek)&&eS;/(mobile)/i.test(ek)||eA||/Mac OS X/i.test(ek);let eD=/(iphone|ipad|ipod)/i.test(ek),e$=/MicroMessenger/i.test(ek),eF=/^((?!chrome|android).)*safari/i.test(ek)||eD;var eL=Object.defineProperty,eM=Object.getOwnPropertyDescriptor;let eB=()=>new Promise(e=>{window.WeixinJSBridge.invoke("getNetworkType",{},()=>{e()},()=>{e()})}),eR=e=>new Promise(t=>{let r=()=>{eC(e,"canplay",r),clearTimeout(n),t(!0)};eP(e,"canplay",r);let n=setTimeout(()=>{eC(e,"canplay",r),t(!1)},1e3)}),eG=class{constructor(e,t,r,a,s){if(this.isSought=!1,this.isPlaying=!1,this.bitmap=null,this.isDestroyed=!1,this.videoEl=null,this.frameRate=0,this.canplay=!1,this.staticTimeRanges=null,this.disablePlaybackRate=!1,this.error=null,this.player=null,this.width=0,this.height=0,this.bitmapCanvas=null,this.bitmapCtx=null,this.currentFrame=-1,this.targetFrame=-1,this.visibilityHandle=null,P(e,globalThis.HTMLVideoElement))this.videoEl=e,this.canplay=!0;else{this.videoEl=document.createElement("video"),this.videoEl.style.display="none",this.videoEl.muted=!0,this.videoEl.playsInline=!0,this.videoEl.preload="auto",this.videoEl.width=t,this.videoEl.height=r,eR(this.videoEl).then(()=>{this.canplay=!0});let n=new Blob([e.slice()],{type:"video/mp4"});this.videoEl.src=URL.createObjectURL(n),eD&&this.videoEl.load()}this.frameRate=a,this.width=t,this.height=r,this.staticTimeRanges=new eO(s),(3840<t||3840<r)&&(this.disablePlaybackRate=!0),this.linkPlayer(n.currentPlayer)}static async create(e,t,r,n,a){return new eG(e,t,r,n,a)}async prepare(e,t){if(this.isDestroyed||e===this.currentFrame)return;let r=new Promise(async r=>{this.setError(null),this.isSought=!1;let{currentTime:n}=this.videoEl,a=e/this.frameRate;if(0===n&&0===a){if(this.canplay||eF){try{await eR(this.videoEl),await this.play()}catch(t){this.setError(t),this.currentFrame=e,r();return}await new Promise(e=>{requestAnimationFrame(()=>{!this.isDestroyed&&this.pause(),e()})})}else await eR(this.videoEl)}else if(Math.round(a*this.frameRate)===Math.round(n*this.frameRate));else if(this.staticTimeRanges?.contains(e)){await this.seek(a,!1),this.currentFrame=e,r();return}else if(Math.abs(n-a)<1/this.frameRate*1&&!this.videoEl.paused);else{this.isSought=!0,await this.seek(a),this.currentFrame=e,r();return}if(this.isDestroyed||!this.videoEl){r();return}let s=Math.min(Math.max(t,.125),4);if(!this.disablePlaybackRate&&this.videoEl.playbackRate!==s&&(this.videoEl.playbackRate=s),this.isPlaying&&this.videoEl.paused)try{await this.play()}catch(t){this.setError(t),this.currentFrame=e,r();return}this.currentFrame=e,r()});await r}getCurrentFrame(){return this.currentFrame}getVideo(){return this.videoEl}async play(){if(this.videoEl.paused){if(e$&&window.WeixinJSBridge&&await eB(),"visible"!==document.visibilityState)throw this.clearVisibilityListener(),this.visibilityHandle=()=>{if(this.isDestroyed){this.clearVisibilityListener();return}"visible"===document.visibilityState&&(this.videoEl&&this.videoEl.play().catch(e=>{this.setError(e)}),this.clearVisibilityListener())},window.addEventListener("visibilitychange",this.visibilityHandle),Error("The play() request was interrupted because the document was hidden!");await this.videoEl?.play()}}pause(){this.isPlaying=!1,!this.videoEl.paused&&this.videoEl?.pause()}stop(){this.isPlaying=!1,!this.videoEl.paused&&this.videoEl?.pause()}getError(){return this.error}onDestroy(){this.isDestroyed=!0,this.player&&(this.player.unlinkVideoReader(this),this.player=null),this.clearVisibilityListener(),eT(this.videoEl,"playing"),eT(this.videoEl,"timeupdate"),eT(this.videoEl,"seeked"),eT(this.videoEl,"canplay"),this.videoEl=null,this.bitmapCanvas=null,this.bitmapCtx=null}seek(e,t=!0){return new Promise((r,n)=>{if(!this.videoEl){n(Error("Video element is not initialized."));return}let a=()=>{if(!this.videoEl||this.isDestroyed){clearTimeout(i),r();return}eC(this.videoEl,"seeked",a),clearTimeout(i),t?(this.videoEl.ended&&(this.videoEl.currentTime=this.videoEl.currentTime),this.videoEl.play().catch(e=>{this.setError(e)})):!t&&!this.videoEl.paused&&this.videoEl.pause(),r()},s=()=>
1{if(!this.videoEl||this.isDestroyed){clearTimeout(i),r();return}eC(this.videoEl,"canplay",s),this.videoEl.currentTime=e,eP(this.videoEl,"seeked",a)},i=setTimeout(()=>{this.videoEl&&(eC(this.videoEl,"canplay",s),eC(this.videoEl,"seeked",a)),this.setError("Seek operation timed out."),r()},1e3/this.frameRate*12);this.videoEl.readyState<HTMLMediaElement.HAVE_FUTURE_DATA?eP(this.videoEl,"canplay",s):(this.videoEl.currentTime=e,eP(this.videoEl,"seeked",a))})}setError(e){this.error=e}clearVisibilityListener(){this.visibilityHandle&&(window.removeEventListener("visibilitychange",this.visibilityHandle),this.visibilityHandle=null)}linkPlayer(e){this.player=e,e&&e.linkVideoReader(this)}};eG=((e,t,r,n)=>{for(var a=n?eM(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&eL(t,r,a),a})([l],eG);class eO{constructor(e){this.timeRanges=e}contains(e){if(0===this.timeRanges.length)return!1;for(let t of this.timeRanges)if(t.start<=e&&e<t.end)return!0;return!1}}class eN{constructor(){this._canvas=null,this._glContext=null,this.width=2560,this.height=2560,this.retainCount=0}retain(){if(0===this.retainCount){try{this._canvas=new OffscreenCanvas(0,0)}catch(e){this._canvas=document.createElement("canvas")}this._canvas.width=this.width,this._canvas.height=this.height;let e=this._canvas.getContext("webgl",J);if(!e)throw Error("Canvas context is not WebGL!");this._glContext=Q.from(e)}this.retainCount+=1}release(){if(this.retainCount-=1,0===this.retainCount){if(!!this._glContext)this._glContext.destroy(),this._glContext=null,this._canvas=null}}get canvas(){return this._canvas}get glContext(){return this._glContext}setCanvasSize(e=2560,t=2560){this.width=e,this.height=t,this._glContext&&this._canvas&&(this._canvas.width=e,this._canvas.height=t)}}var ej=Object.defineProperty,eV=Object.getOwnPropertyDescriptor;let eW=class extends k{static make(e,t,r=0,a="",s=""){return"string"==typeof t?new eW(n._PAGTextLayer._Make(e,t,r,a,s)):new eW(n._PAGTextLayer._Make(e,t))}fillColor(){return this.wasmIns._fillColor()}setFillColor(e){this.wasmIns._setFillColor(e)}font(){return new ex(this.wasmIns._font())}setFont(e){this.wasmIns._setFont(e.wasmIns)}fontSize(){return this.wasmIns._fontSize()}setFontSize(e){this.wasmIns._setFontSize(e)}strokeColor(){return this.wasmIns._strokeColor()}setStrokeColor(e){this.wasmIns._setStrokeColor(e)}text(){return this.wasmIns._text()}setText(e){this.wasmIns._setText(e)}reset(){this.wasmIns._reset()}};eW=((e,t,r,n)=>{for(var a=n?eV(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&ej(t,r,a),a})([l],eW);var eU=Object.defineProperty,ez=Object.getOwnPropertyDescriptor;let eH=class extends k{static make(e,t,r){let a=n._PAGImageLayer._Make(e,t,r);if(!a)throw Error("Make PAGImageLayer fail!");return new eH(a)}contentDuration(){return this.wasmIns._contentDuration()}getVideoRanges(){return this.wasmIns._getVideoRanges()}replaceImage(e){this.wasmIns._replaceImage(e.wasmIns)}setImage(e){this.wasmIns._setImage(e.wasmIns)}layerTimeToContent(e){return this.wasmIns._layerTimeToContent(e)}contentTimeToLayer(e){return this.wasmIns._contentTimeToLayer(e)}imageBytes(){return this.wasmIns._imageBytes()}};eH=((e,t,r,n)=>{for(var a=n?ez(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&eU(t,r,a),a})([l],eH);var eX=Object.defineProperty,eq=Object.getOwnPropertyDescriptor;let eK=class extends k{static make(e,t,r,a,s){let i=n._PAGSolidLayer._Make(e,t,r,a,s);if(!i)throw Error("Make PAGSolidLayer fail!");return new eK(i)}solidColor(){return this.wasmIns._solidColor()}setSolidColor(e){this.wasmIns._setSolidColor(e)}};eK=((e,t,r,n)=>{for(var a=n?eq(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&eX(t,r,a),a})([l],eK);let eJ=e=>{e.traceImage=function(e,t){let r=document.createElement("canvas");r.width=e.width,r.height=e.height;let n=r.getContext("2d"),a=new ImageData(new Uint8ClampedArray(t),r.width,r.height);n.putImageData(a,0,0),document.body.appendChild(r)},e.registerSoftwareDecoderFactory=function(t=null){e._registerSoftwareDecoderFactory(t),e._useSoftwareDecoder=!0},e.SDKVersion=function(){return e._SDKVersion()},e.isIPhone=()=>eD},eQ=e=>{s=e};class eY{constructor(e){this.bitmap=e}setBitmap(e){this.bitmap&&this.bitmap.close(),this.bitmap=e}}let eZ=e=>new Promise(t=>{let r=new Image;r.onload=function(){t(r)},r.onerror=function(){console.error("image create from bytes error."),t(null)},r.src=e});var e0=Object.freeze({__proto__:null,createImage:eZ,createImageFromBytes:e=>{let t=new Blob([new Uint8Array(e)],{type:"image/*"});return eZ(URL.createObjectURL(t))},readImagePixels:(e,t,r,n)=>{if(!t)return null;let a=ec(r,n),s=a.getContext("2d",{willReadFrequently:!0});if(!s)return null;s.drawImage(t,0,0,r,n);let{data:i}=s.getImageData(0,0,r,n);return(ed(a),0===i.length)?null:new Uint8Array(i)},hasWebpSupport:()=>{try{return 0===document.createElement("canvas").toDataURL("image/webp",.5).indexOf("data:image/webp")}catch(e){return!1}},getSourceSize:e=>et(e,globalThis.HTMLVideoElement)?{width:e.videoWidth,height:e.videoHeight}:{width:e.width,height:e.height},uploadToTexture:(e,t,r,n)=>{let a=t instanceof eY?t.bitmap:t;if(!a)return;let s=e.currentContext?.GLctx;s.bindTexture(s.TEXTURE_2D,e.textures[r]),n?(s.pixelStorei(s.UNPACK_ALIGNMENT,1),s.texSubImage2D(s.TEXTURE_2D,0,0,0,s.ALPHA,s.UNSIGNED_BYTE,a)):(s.pixelStorei(s.UNPACK_ALIGNMENT,4),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),s.texSubImage2D(s.TEXTURE_2D,0,0,0,s.RGBA,s.UNSIGNED_BYTE,a),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1))},isAndroidMiniprogram:()=>{if("undefined"!=typeof wx&&wx.getSystemInfoSync)return"android"===wx.getSystemInfoSync().platform},releaseNativeImage:e=>{et(e,globalThis.ImageBitmap)?e.close():eh(e)&&ed(e)},getBytesFromPath:async(e,t)=>
1new Uint8Array(await fetch(t).then(e=>e.arrayBuffer())),createCanvas2D:ec});var e1=((d=e1||{})[d.a=0]="a",d[d.c=1]="c",d[d.tx=2]="tx",d[d.b=3]="b",d[d.d=4]="d",d[d.ty=5]="ty",d),e2=Object.defineProperty,e4=Object.getOwnPropertyDescriptor;let e3=class{constructor(e){this.isDestroyed=!1,this.wasmIns=e}get a(){return this.wasmIns?this.wasmIns._get(e1.a):0}set a(e){this.wasmIns?._set(e1.a,e)}get b(){return this.wasmIns?this.wasmIns._get(e1.b):0}set b(e){this.wasmIns?._set(e1.b,e)}get c(){return this.wasmIns?this.wasmIns._get(e1.c):0}set c(e){this.wasmIns?._set(e1.c,e)}get d(){return this.wasmIns?this.wasmIns._get(e1.d):0}set d(e){this.wasmIns?._set(e1.d,e)}get tx(){return this.wasmIns?this.wasmIns._get(e1.tx):0}set tx(e){this.wasmIns?._set(e1.tx,e)}get ty(){return this.wasmIns?this.wasmIns._get(e1.ty):0}set ty(e){this.wasmIns?._set(e1.ty,e)}get(e){return this.wasmIns?this.wasmIns._get(e):0}set(e,t){this.wasmIns?._set(e,t)}destroy(){this.wasmIns.delete()}};e3=((e,t,r,n)=>{for(var a=n?e4(t,void 0):t,s,i=e.length-1;i>=0;i--)(s=e[i])&&(a=(n?s(t,r,a):s(a))||a);return n&&a&&e2(t,r,a),a})([function(e){let t=Object.getOwnPropertyNames(e.prototype).filter(t=>"constructor"!==t&&"function"==typeof e.prototype[t]),r=(t,r)=>{let n=t[r];t[r]=function(...t){if(this.isDestroyed){console.error(`Don't call ${r} of the ${e.name} that is destroyed.`);return}return n.call(this,...t)}};t.forEach(t=>r(e.prototype,t))}],e3);let e8=e=>{let t=new Int32Array(e.data.buffer),r=e5(t,e.width,e.height),n=e6(t,e.width,e.height),a=e7(t,e.width,e.height),s=e9(t,e.width,e.height);return(r>a||n>s)&&(r=0,n=0,a=0,s=0),{left:r,top:n,right:a,bottom:s}},e5=(e,t,r)=>{let n=e.length/t,a=e.length/r;for(let r=0;r<a;r++)for(let a=0;a<n;a++)if(0!==e[r+a*t])return r;return a},e6=(e,t,r)=>{let n=e.length/t,a=e.length/r;for(let r=0;r<n;r++)for(let n=0;n<a;n++)if(0!==e[r*t+n])return r;return n},e7=(e,t,r)=>{let n=e.length/t,a=e.length/r;for(let r=a-1;r>0;r--)for(let a=n-1;a>0;a--)if(0!==e[r+t*a])return r;return 0},e9=(e,t,r)=>{let n=e.length/t,a=e.length/r;for(let r=n-1;r>0;r--)for(let n=a-1;n>0;n--)if(0!==e[r*t+n])return r;return 0},te=class{constructor(e,t,r){this.fontBoundingBoxMap=[],this.fontName=e,this.fontStyle=t,this.size=r,this.loadCanvas()}static getLineCap(e){switch(e){case s.TGFXLineCap.Round:return"round";case s.TGFXLineCap.Square:return"square";default:return"butt"}}static getLineJoin(e){switch(e){case s.TGFXLineJoin.Round:return"round";case s.TGFXLineJoin.Bevel:return"bevel";default:return"miter"}}static setCanvas(e){te.canvas=e}static setContext(e){te.context=e}static isUnicodePropertyEscapeSupported(){try{return RegExp("\\p{L}","u"),!0}catch(e){return!1}}static isEmoji(e){let t;return(t=this.isUnicodePropertyEscapeSupported()?/\p{Extended_Pictographic}|[#*0-9]\uFE0F?\u20E3|[\uD83C\uDDE6-\uD83C\uDDFF]/u:/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/).test(e)}static measureDirectly(e){if(void 0===te.hasMeasureBoundsAPI){let t=e.measureText("x");te.hasMeasureBoundsAPI=t&&t.actualBoundingBoxAscent>0}return te.hasMeasureBoundsAPI}fontString(e,t){let r=[];t&&r.push("italic"),e&&r.push("bold"),r.push(`${this.size}px`);let n=ey.concat();return n.unshift(...eb(this.fontName,this.fontStyle)),r.push(`${n.join(",")}`),r.join(" ")}getFontMetrics(){if(this.fontMetrics)return this.fontMetrics;let{context:e}=te;e.font=this.fontString(!1,!1);let t=this.measureText(e,"H"),r=t.actualBoundingBoxAscent,n=this.measureText(e,"x").actualBoundingBoxAscent;return this.fontMetrics={ascent:-t.fontBoundingBoxAscent,descent:t.fontBoundingBoxDescent,xHeight:n,capHeight:r},this.fontMetrics}getBounds(e,t,r){let{context:n}=te;n.font=this.fontString(t,r);let a=this.measureText(n,e),s={left:Math.floor(-a.actualBoundingBoxLeft),top:Math.floor(-a.actualBoundingBoxAscent),right:Math.ceil(a.actualBoundingBoxRight),bottom:Math.ceil(a.actualBoundingBoxDescent)};return(s.left>=s.right||s.top>=s.bottom)&&(s.left=0,s.top=0,s.right=0,s.bottom=0),s}getAdvance(e){let{context:t}=te;return t.font=this.fontString(!1,!1),t.measureText(e).width}readPixels(e,t,r,n){let a=t.right-t.left,s=t.bottom-t.top,i=ec(a,s),o=i.getContext("2d",{willReadFrequently:!0});o.clearRect(0,0,a,s),o.font=this.fontString(r,!1),n?(o.lineJoin=te.getLineJoin(n.join),o.miterLimit=n.miterLimit,o.lineCap=te.getLineCap(n.cap),o.lineWidth=n.width,o.strokeText(e,-t.left,-t.top)):o.fillText(e,-t.left,-t.top);let{data:l}=o.getImageData(0,0,a,s);return(ed(i),0===l.length)?null:new Uint8Array(l)}loadCanvas(){!te.canvas&&(te.setCanvas(ec(10,10)),te.setContext(te.canvas.getContext("2d",{willReadFrequently:!0})))}measureText(e,t){let r;if(te.measureDirectly(e))return e.measureText(t);e.canvas.width=1.5*this.size,e.canvas.height=1.5*this.size;let n=[0,this.size];e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,n[0],n[1]);let{left:a,top:s,right:i,bottom:o}=e8(e.getImageData(0,0,e.canvas.width,e.canvas.height));e.clearRect(0,0,e.canvas.width,e.canvas.height);let l=this.fontBoundingBoxMap.find(e=>e.key===this.fontName);return l?r=l.value:(e.fillText("æµ",n[0],n[1]),r=e8(e.getImageData(0,0,e.canvas.width,e.canvas.height)),this.fontBoundingBoxMap.push({key:this.fontName,value:r}),e.clearRect(0,0,e.canvas.width,e.canvas.height)),{actualBoundingBoxAscent:n[1]-s,actualBoundingBoxRight:i-n[0],actualBoundingBoxDescent:o-n[1],actualBoundingBoxLeft:n[0]-a,fontBoundingBoxAscent:r.bottom-r.top,fontBoundingBoxDescent:0,width:r.right-r.left}}};te.hasMeasureBoundsAPI=void 0;class tt{static readPixels(e,t,r,n){let a=ec(e,t);if(null==a)return null;let i=a.getContext("2d",{willReadFrequently:!0});i.setTransform(1,0,0,1,0,0),n===s.TGFXPathFillType.InverseWinding||n===s.TGFXPathFillType.InverseEvenOdd?(i.clip(r,n===s.TGFXPathFillType.InverseEvenOdd?"evenodd":"nonzero"),i.fillRect(0,0,e,t)):i.fill(r,n===s.TGFXPathFillType.EvenOdd?"evenodd":"nonzero");let{data:o}=i.getImageData(0,0,e,t);return(ed(a),0===o.length)?null:new Uint8Array(o)}}let tr=e=>
1{eQ(e),e.module=e,e.ScalerContext=te,e.WebMask=tt,e.Matrix=e3,e.tgfx={...e0}},tn=e=>{tr(e),o(e),e.module=e,e.PAGFile=B,e.PAGPlayer=z,e.PAGView=ew,e.PAGFont=ex,e.PAGImage=q,e.PAGLayer=k,e.PAGComposition=D,e.PAGSurface=O,e.PAGTextLayer=eW,e.PAGImageLayer=eH,e.PAGSolidLayer=eK,e.VideoReader=eG,e.GlobalCanvas=eN,e.BackendContext=Q,e.Matrix=y,e.RenderCanvas=Z,e._useSoftwareDecoder=!1,eJ(e)};var ta=Object.defineProperty,ts=(e,t,r)=>t in e?ta(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ti=(e,t,r)=>(ts(e,"symbol"!=typeof t?t+"":t,r),r);async function to(e={}){var t,n,a,s,i,o,l,u,h,c,d,m,f,p,g,w,v,y,b,_,E,x,I,P,C,T="object"==typeof window,k="undefined"!=typeof WorkerGlobalScope;"object"==typeof process&&process.versions?.node&&process.type;var S="";if(T||k){try{S=new URL(".","file:///home/jenkins/agent/workspace/betbingo-frontend-h5-uat/src/node_modules/libpag/lib/libpag.esm.js").href}catch{}k&&(a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),n=async e=>{var t=await fetch(e,{credentials:"same-origin"});if(t.ok)return t.arrayBuffer();throw Error(t.status+" : "+t.url)}}var A=console.log.bind(console),D=console.error.bind(console),$=!1,F=!1;function L(){var t=l.buffer;u=new Int8Array(t),c=new Int16Array(t),e.HEAPU8=h=new Uint8Array(t),d=new Uint16Array(t),m=new Int32Array(t),f=new Uint32Array(t),p=new Float32Array(t),g=new Float64Array(t),w=new BigInt64Array(t),v=new BigUint64Array(t)}function M(t){e.onAbort?.(t),D(t="Aborted("+t+")"),$=!0,t+=". Build with -sASSERTIONS for more info.";var r=new WebAssembly.RuntimeError(t);throw o?.(r),r}async function B(e){if(!s)try{var t=await n(e);return new Uint8Array(t)}catch{}return function(e){if(e==y&&s)return new Uint8Array(s);if(a)return a(e);throw"both async and sync fetching of the wasm failed"}(e)}async function R(e,t){try{var r=await B(e);return await WebAssembly.instantiate(r,t)}catch(e){D(`failed to asynchronously prepare wasm: ${e}`),M(e)}}async function G(e,t,r){if(!e)try{var n=fetch(t,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(n,r)}catch(e){D(`wasm streaming compile failed: ${e}`),D("falling back to ArrayBuffer instantiation")}return R(t,r)}async function O(){function t(t,r){return l=(C=t.exports).Ac,L(),_=C.Dc,function(t){x=t.Cc,e._malloc=I=t.Ec,e._free=P=t.Fc}(C),C}var n={a:rb};if(e.instantiateWasm)return new Promise((r,a)=>{e.instantiateWasm(n,(e,n)=>{r(t(e))})});return y??(y=function(){if(e.locateFile){var t;return t="libpag.wasm",e.locateFile?e.locateFile(t,S):S+t}return new URL(r(27607),r.b).href}()),t((await G(s,y,n)).instance)}var N=t=>{for(;t.length>0;)t.shift()(e)},j=[],V=e=>j.push(e),W=[],U=e=>W.push(e);class z{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){f[this.ptr+4>>2]=e}get_type(){return f[this.ptr+4>>2]}set_destructor(e){f[this.ptr+8>>2]=e}get_destructor(){return f[this.ptr+8>>2]}set_caught(e){e=e?1:0,u[this.ptr+12]=e}get_caught(){return 0!=u[this.ptr+12]}set_rethrown(e){e=e?1:0,u[this.ptr+13]=e}get_rethrown(){return 0!=u[this.ptr+13]}init(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)}set_adjusted_ptr(e){f[this.ptr+16>>2]=e}get_adjusted_ptr(){return f[this.ptr+16>>2]}}var H=0,X=()=>{var e=m[+eE.varargs>>2];return eE.varargs+=4,e},q={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var r=0,n=e.length-1;n>=0;n--){var a=e[n];"."===a?e.splice(n,1):".."===a?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=q.isAbs(e),r="/"===e.slice(-1);return!(e=q.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))&&!t&&(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=q.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.slice(0,-1)),r+n):"."},basename:e=>e&&e.match(/([^\/]+|\/)\/*$/)[1],join:(...e)=>q.normalize(e.join("/")),join2:(e,t)=>q.normalize(e+"/"+t)},K=()=>e=>crypto.getRandomValues(e),J=e=>{(J=K())(e)},Q={resolve:(...e)=>{for(var t="",r=!1,n=e.length-1;n>=-1&&!r;n--){var a=n>=0?e[n]:eb.cwd();if("string"!=typeof a)throw TypeError("Arguments to path.resolve must be strings");if(!a)return"";t=a+"/"+t,r=q.isAbs(a)}return t=q.normalizeArray(t.split("/").filter(e=>!!e),!r).join("/"),(r?"/":"")+t||"."},relative:(e,t)=>
1{function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=Q.resolve(e).slice(1),t=Q.resolve(t).slice(1);for(var n=r(e.split("/")),a=r(t.split("/")),s=Math.min(n.length,a.length),i=s,o=0;o<s;o++)if(n[o]!==a[o]){i=o;break}for(var l=[],o=i;o<n.length;o++)l.push("..");return(l=l.concat(a.slice(i))).join("/")}},Y=new TextDecoder,Z=(e,t,r,n)=>{var a=t+r;if(n)return a;for(;e[t]&&!(t>=a);)++t;return t},ee=(e,t=0,r,n)=>{var a=Z(e,t,r,n);return Y.decode(e.buffer?e.subarray(t,a):new Uint8Array(e.slice(t,a)))},et=[],er=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},en=(e,t,r,n)=>{if(!(n>0))return 0;for(var a=r,s=r+n-1,i=0;i<e.length;++i){var o=e.codePointAt(i);if(o<=127){if(r>=s)break;t[r++]=o}else if(o<=2047){if(r+1>=s)break;t[r++]=192|o>>6,t[r++]=128|63&o}else if(o<=65535){if(r+2>=s)break;t[r++]=224|o>>12,t[r++]=128|o>>6&63,t[r++]=128|63&o}else{if(r+3>=s)break;t[r++]=240|o>>18,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o,i++}}return t[r]=0,r-a},ea=(e,t,r)=>{var n=Array(r>0?r:er(e)+1),a=en(e,n,0,n.length);return t&&(n.length=a),n},es=()=>
1{if(!et.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(e=window.prompt("Input: "))&&(e+="\n"),!e)return null;et=ea(e,!0)}return et.shift()},ei={ttys:[],init(){},shutdown(){},register(e,t){ei.ttys[e]={input:[],output:[],ops:t},eb.registerDevice(e,ei.stream_ops)},stream_ops:{open(e){var t=ei.ttys[e.node.rdev];if(!t)throw new eb.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,r,n,a){if(!e.tty||!e.tty.ops.get_char)throw new eb.ErrnoError(60);for(var s,i=0,o=0;o<n;o++){try{s=e.tty.ops.get_char(e.tty)}catch(e){throw new eb.ErrnoError(29)}if(void 0===s&&0===i)throw new eb.ErrnoError(6);if(null==s)break;i++,t[r+o]=s}return i&&(e.node.atime=Date.now()),i},write(e,t,r,n,a){if(!e.tty||!e.tty.ops.put_char)throw new eb.ErrnoError(60);try{for(var s=0;s<n;s++)e.tty.ops.put_char(e.tty,t[r+s])}catch(e){throw new eb.ErrnoError(29)}return n&&(e.node.mtime=e.node.ctime=Date.now()),s}},default_tty_ops:{get_char:e=>es(),put_char(e,t){null===t||10===t?(A(ee(e.output)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output?.length>0&&(A(ee(e.output)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,t,r)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,t){null===t||10===t?(D(ee(e.output)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output?.length>0&&(D(ee(e.output)),e.output=[])}}},eo=e=>{M()},el={ops_table:null,mount:e=>el.createNode(null,"/",16895,0),createNode(e,t,r,n){if(eb.isBlkdev(r)||eb.isFIFO(r))throw new eb.ErrnoError(63);el.ops_table||(el.ops_table={dir:{node:{getattr:el.node_ops.getattr,setattr:el.node_ops.setattr,lookup:el.node_ops.lookup,mknod:el.node_ops.mknod,rename:el.node_ops.rename,unlink:el.node_ops.unlink,rmdir:el.node_ops.rmdir,readdir:el.node_ops.readdir,symlink:el.node_ops.symlink},stream:{llseek:el.stream_ops.llseek}},file:{node:{getattr:el.node_ops.getattr,setattr:el.node_ops.setattr},stream:{llseek:el.stream_ops.llseek,read:el.stream_ops.read,write:el.stream_ops.write,mmap:el.stream_ops.mmap,msync:el.stream_ops.msync}},link:{node:{getattr:el.node_ops.getattr,setattr:el.node_ops.setattr,readlink:el.node_ops.readlink},stream:{}},chrdev:{node:{getattr:el.node_ops.getattr,setattr:el.node_ops.setattr},stream:eb.chrdev_stream_ops}});var a=eb.createNode(e,t,r,n);return eb.isDir(a.mode)?(a.node_ops=el.ops_table.dir.node,a.stream_ops=el.ops_table.dir.stream,a.contents={}):eb.isFile(a.mode)?(a.node_ops=el.ops_table.file.node,a.stream_ops=el.ops_table.file.stream,a.usedBytes=0,a.contents=null):eb.isLink(a.mode)?(a.node_ops=el.ops_table.link.node,a.stream_ops=el.ops_table.link.stream):eb.isChrdev(a.mode)&&(a.node_ops=el.ops_table.chrdev.node,a.stream_ops=el.ops_table.chrdev.stream),a.atime=a.mtime=a.ctime=Date.now(),e&&(e.contents[t]=a,e.atime=e.mtime=e.ctime=a.atime),a}
1,getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var r=e.contents?e.contents.length:0;if(!(r>=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t){if(0==t)e.contents=null,e.usedBytes=0;else{var r=e.contents;e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}}},node_ops:{getattr(e){var t={};return t.dev=eb.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,eb.isDir(e.mode)?t.size=4096:eb.isFile(e.mode)?t.size=e.usedBytes:eb.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.atime),t.mtime=new Date(e.mtime),t.ctime=new Date(e.ctime),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){for(let r of["mode","atime","mtime","ctime"])null!=t[r]&&(e[r]=t[r]);void 0!==t.size&&el.resizeFileStorage(e,t.size)},lookup(e,t){throw!el.doesNotExistError&&(el.doesNotExistError=new eb.ErrnoError(44),el.doesNotExistError.stack="<generic error, no stack>"),el.doesNotExistError},mknod:(e,t,r,n)=>el.createNode(e,t,r,n),rename(e,t,r){var n;try{n=eb.lookupNode(t,r)}catch(e){}if(n){if(eb.isDir(e.mode))for(var a in n.contents)throw new eb.ErrnoError(55);eb.hashRemoveNode(n)}delete e.parent.contents[e.name],t.contents[r]=e,e.name=r,t.ctime=t.mtime=e.parent.ctime=e.parent.mtime=Date.now()},unlink(e,t){delete e.contents[t],e.ctime=e.mtime=Date.now()},rmdir(e,t){var r=eb.lookupNode(e,t);for(var n in r.contents)throw new eb.ErrnoError(55);delete e.contents[t],e.ctime=e.mtime=Date.now()},readdir:e=>[".","..",...Object.keys(e.contents)],symlink(e,t,r){var n=el.createNode(e,t,41471,0);return n.link=r,n},readlink(e){if(!eb.isLink(e.mode))throw new eb.ErrnoError(28);return e.link}},stream_ops:{read(e,t,r,n,a){var s=e.node.contents;if(a>=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-a,n);if(i>8&&s.subarray)t.set(s.subarray(a,a+i),r);else for(var o=0;o<i;o++)t[r+o]=s[a+o];return i},write(e,t,r,n,a,s){if(t.buffer===u.buffer&&(s=!1),!n)return 0;var i=e.node;if(i.mtime=i.ctime=Date.now(),t.subarray&&(!i.contents||i.contents.subarray)){if(s)return i.contents=t.subarray(r,r+n),i.usedBytes=n,n;if(0===i.usedBytes&&0===a)return i.contents=t.slice(r,r+n),i.usedBytes=n,n;else if(a+n<=i.usedBytes)return i.contents.set(t.subarray(r,r+n),a),n}if(el.expandFileStorage(i,a+n),i.contents.subarray&&t.subarray)i.contents.set(t.subarray(r,r+n),a);else for(var o=0;o<n;o++)i.contents[a+o]=t[r+o];return i.usedBytes=Math.max(i.usedBytes,a+n),n},llseek(e,t,r){var n=t;if(1===r?n+=e.position:2===r&&eb.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new eb.ErrnoError(28);return n},mmap(e,t,r,n,a){if(!eb.isFile(e.node.mode))throw new eb.ErrnoError(43);var s,i,o=e.node.contents;if(!(2&a)&&o&&o.buffer===u.buffer)i=!1,s=o.byteOffset;else{if(i=!0,!(s=eo()))throw new eb.ErrnoError(48);o&&((r>0||r+t<o.length)&&(o=o.subarray?o.subarray(r,r+t):Array.prototype.slice.call(o,r,r+t)),u.set(o,s))}return{ptr:s,allocated:i}},msync:(e,t,r,n,a)=>(el.stream_ops.write(e,t,0,n,r,!1),0)}},eu=e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw Error(`Unknown file open mode: ${e}`);return t},eh=(e,t)=>{var r=0;return e&&(r|=365),t&&(r|=146),r},ec=async e=>new Uint8Array(await n(e)),ed=(...e)=>eb.createDataFile(...e),em=0,ef=null,ep=t=>{if(em--,e.monitorRunDependencies?.(em),0==em&&ef){var r=ef;ef=null,r()}},eg=t=>{em++,e.monitorRunDependencies?.(em)},ew=[],ev=async(e,t)=>{for(var r of("undefined"!=typeof Browser&&Browser.init(),ew))if(r.canHandle(t))return r.handle(e,t);return e},ey=async(e,t,r,n,a,s,i,o)=>{var l=t?Q.resolve(q.join2(e,t)):e;eg();try{var u=r;"string"==typeof r&&(u=await ec(r)),u=await ev(u,l),o?.(),!s&&ed(e,t,u,n,a,i)}finally{ep()}},eb={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{constructor(e){ti(this,"name","ErrnoError"),this.errno=e}},FSStream:class{constructor(){ti(this,"shared",{})}get object(){return this.node}set object(e){this.node=e}get isRead(){return(2097155&this.flags)!=1}get isWrite(){return(2097155&this.flags)!=0}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{constructor(e,t,r,n){ti(this,"node_ops",{}),ti(this,"stream_ops",{}),ti(this,"readMode",365),ti(this,"writeMode",146),ti(this,"mounted",null),!e&&(e=this),this.parent=e,this.mount=e.mount,this.id=eb.nextInode++,this.name=t,this.mode=r,this.rdev=n,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return eb.isDir(this.mode)}get isDevice(){return eb.isChrdev(this.mode)}},lookupPath(e,t={}){if(!e)throw new eb.ErrnoError(44);t.follow_mount??(t.follow_mount=!0),!q.isAbs(e)&&(e=eb.cwd()+"/"+e);e:for(var r=0;r<40;r++){for(var n=e.split("/").filter(e=>!!e),a=eb.root,s="/",i=0;i<n.length;i++){var o=i===n.length-1;if(o&&t.parent)break;
1if("."!==n[i]){if(".."===n[i]){if(s=q.dirname(s),eb.isRoot(a)){e=s+"/"+n.slice(i+1).join("/"),r--;continue e}a=a.parent;continue}s=q.join2(s,n[i]);try{a=eb.lookupNode(a,n[i])}catch(e){if(e?.errno===44&&o&&t.noent_okay)return{path:s};throw e}if(eb.isMountpoint(a)&&(!o||t.follow_mount)&&(a=a.mounted.root),eb.isLink(a.mode)&&(!o||t.follow)){if(!a.node_ops.readlink)throw new eb.ErrnoError(52);var l=a.node_ops.readlink(a);!q.isAbs(l)&&(l=q.dirname(s)+"/"+l),e=l+"/"+n.slice(i+1).join("/");continue e}}}return{path:s,node:a}}throw new eb.ErrnoError(32)},getPath(e){for(var t;;){if(eb.isRoot(e)){var r=e.mount.mountpoint;if(!t)return r;return"/"!==r[r.length-1]?`${r}/${t}`:r+t}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var r=0,n=0;n<t.length;n++)r=(r<<5)-r+t.charCodeAt(n)|0;return(e+r>>>0)%eb.nameTable.length},hashAddNode(e){var t=eb.hashName(e.parent.id,e.name);e.name_next=eb.nameTable[t],eb.nameTable[t]=e},hashRemoveNode(e){var t=eb.hashName(e.parent.id,e.name);if(eb.nameTable[t]===e)eb.nameTable[t]=e.name_next;else{for(var r=eb.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}}},lookupNode(e,t){var r=eb.mayLookup(e);if(r)throw new eb.ErrnoError(r);for(var n=eb.hashName(e.id,t),a=eb.nameTable[n];a;a=a.name_next){var s=a.name;if(a.parent.id===e.id&&s===t)return a}return eb.lookup(e,t)},createNode(e,t,r,n){var a=new eb.FSNode(e,t,r,n);return eb.hashAddNode(a),a},destroyNode(e){eb.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>(61440&e)==32768,isDir:e=>(61440&e)==16384,isLink:e=>(61440&e)==40960,isChrdev:e=>(61440&e)==8192,isBlkdev:e=>(61440&e)==24576,isFIFO:e=>(61440&e)==4096,isSocket:e=>(49152&e)==49152,flagsToPermissionString(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions(e,t){if(eb.ignorePermissions)return 0;if(t.includes("r")&&!(292&e.mode))return 2;if(t.includes("w")&&!(146&e.mode))return 2;if(t.includes("x")&&!(73&e.mode))return 2;return 0},mayLookup(e){if(!eb.isDir(e.mode))return 54;var t=eb.nodePermissions(e,"x");return t?t:e.node_ops.lookup?0:2},mayCreate(e,t){if(!eb.isDir(e.mode))return 54;try{return eb.lookupNode(e,t),20}catch(e){}return eb.nodePermissions(e,"wx")},mayDelete(e,t,r){try{n=eb.lookupNode(e,t)}catch(e){return e.errno}var n,a=eb.nodePermissions(e,"wx");if(a)return a;if(r){if(!eb.isDir(n.mode))return 54;if(eb.isRoot(n)||eb.getPath(n)===eb.cwd())return 10}else if(eb.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?eb.isLink(e.mode)?32:eb.isDir(e.mode)&&("r"!==eb.flagsToPermissionString(t)||576&t)?31:eb.nodePermissions(e,eb.flagsToPermissionString(t)):44,checkOpExists(e,t){if(!e)throw new eb.ErrnoError(t);return e},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=eb.MAX_OPEN_FDS;e++)if(!eb.streams[e])return e;throw new eb.ErrnoError(33)},getStreamChecked(e){var t=eb.getStream(e);if(!t)throw new eb.ErrnoError(8);return t},getStream:e=>eb.streams[e],createStream:(e,t=-1)=>(e=Object.assign(new eb.FSStream,e),-1==t&&(t=eb.nextfd()),e.fd=t,eb.streams[t]=e,e),closeStream(e){eb.streams[e]=null},dupStream(e,t=-1){var r=eb.createStream(e,t);return r.stream_ops?.dup?.(r),r},doSetAttr(e,t,r){var n=e?.stream_ops.setattr,a=n?e:t;n??(n=t.node_ops.setattr),eb.checkOpExists(n,63),n(a,r)},chrdev_stream_ops:{open(e){var t=eb.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new eb.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice(e,t){eb.devices[e]={stream_ops:t}},getDevice:e=>eb.devices[e],getMounts(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push(...n.mounts)}return t},syncfs(e,t){"function"==typeof e&&(t=e,e=!1),eb.syncFSRequests++,eb.syncFSRequests>1&&D(`warning: ${eb.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=eb.getMounts(eb.root.mount),n=0;function a(e){return eb.syncFSRequests--,t(e)}function s(e){if(e)return s.errored?void 0:(s.errored=!0,a(e));++n>=r.length&&a(null)}r.forEach(t=>{if(!t.type.syncfs)return s(null);t.type.syncfs(t,e,s)})},mount(e,t,r){var n,a="/"===r,s=!r;if(a&&eb.root)throw new eb.ErrnoError(10);if(!a&&!s){var i=eb.lookupPath(r,{follow_mount:!1});if(r=i.path,n=i.node,eb.isMountpoint(n))throw new eb.ErrnoError(10);if(!eb.isDir(n.mode))throw new eb.ErrnoError(54)}var o={type:e,opts:t,mountpoint:r,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,a?eb.root=l:n&&(n.mounted=o,n.mount&&n.mount.mounts.push(o)),l},unmount(e){var t=eb.lookupPath(e,{follow_mount:!1});if(!eb.isMountpoint(t.node))throw new eb.ErrnoError(28);
1var r=t.node,n=r.mounted,a=eb.getMounts(n);Object.keys(eb.nameTable).forEach(e=>{for(var t=eb.nameTable[e];t;){var r=t.name_next;a.includes(t.mount)&&eb.destroyNode(t),t=r}}),r.mounted=null;var s=r.mount.mounts.indexOf(n);r.mount.mounts.splice(s,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod(e,t,r){var n=eb.lookupPath(e,{parent:!0}).node,a=q.basename(e);if(!a)throw new eb.ErrnoError(28);if("."===a||".."===a)throw new eb.ErrnoError(20);var s=eb.mayCreate(n,a);if(s)throw new eb.ErrnoError(s);if(!n.node_ops.mknod)throw new eb.ErrnoError(63);return n.node_ops.mknod(n,a,t,r)},statfs:e=>eb.statfsNode(eb.lookupPath(e,{follow:!0}).node),statfsStream:e=>eb.statfsNode(e.node),statfsNode(e){var t={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:eb.nextInode,ffree:eb.nextInode-1,fsid:42,flags:2,namelen:255};return e.node_ops.statfs&&Object.assign(t,e.node_ops.statfs(e.mount.opts.root)),t},create:(e,t=438)=>(t&=4095,t|=32768,eb.mknod(e,t,0)),mkdir:(e,t=511)=>(t&=1023,t|=16384,eb.mknod(e,t,0)),mkdirTree(e,t){var r=e.split("/"),n="";for(var a of r)if(a){(n||q.isAbs(e))&&(n+="/"),n+=a;try{eb.mkdir(n,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,t,r)=>(void 0===r&&(r=t,t=438),t|=8192,eb.mknod(e,t,r)),symlink(e,t){if(!Q.resolve(e))throw new eb.ErrnoError(44);var r=eb.lookupPath(t,{parent:!0}).node;if(!r)throw new eb.ErrnoError(44);var n=q.basename(t),a=eb.mayCreate(r,n);if(a)throw new eb.ErrnoError(a);if(!r.node_ops.symlink)throw new eb.ErrnoError(63);return r.node_ops.symlink(r,n,e)},rename(e,t){var r,n,a,s,i=q.dirname(e),o=q.dirname(t),l=q.basename(e),u=q.basename(t);if(n=(r=eb.lookupPath(e,{parent:!0})).node,a=(r=eb.lookupPath(t,{parent:!0})).node,!n||!a)throw new eb.ErrnoError(44);if(n.mount!==a.mount)throw new eb.ErrnoError(75);var h=eb.lookupNode(n,l),c=Q.relative(e,o);if("."!==c.charAt(0))throw new eb.ErrnoError(28);if("."!==(c=Q.relative(t,i)).charAt(0))throw new eb.ErrnoError(55);try{s=eb.lookupNode(a,u)}catch(e){}if(h!==s){var d=eb.isDir(h.mode),m=eb.mayDelete(n,l,d);if(m||(m=s?eb.mayDelete(a,u,d):eb.mayCreate(a,u)))throw new eb.ErrnoError(m);if(!n.node_ops.rename)throw new eb.ErrnoError(63);if(eb.isMountpoint(h)||s&&eb.isMountpoint(s))throw new eb.ErrnoError(10);if(a!==n&&(m=eb.nodePermissions(n,"w")))throw new eb.ErrnoError(m);eb.hashRemoveNode(h);try{n.node_ops.rename(h,a,u),h.parent=a}catch(e){throw e}finally{eb.hashAddNode(h)}}},rmdir(e){var t=eb.lookupPath(e,{parent:!0}).node,r=q.basename(e),n=eb.lookupNode(t,r),a=eb.mayDelete(t,r,!0);if(a)throw new eb.ErrnoError(a);if(!t.node_ops.rmdir)throw new eb.ErrnoError(63);if(eb.isMountpoint(n))throw new eb.ErrnoError(10);t.node_ops.rmdir(t,r),eb.destroyNode(n)},readdir(e){var t=eb.lookupPath(e,{follow:!0}).node;return eb.checkOpExists(t.node_ops.readdir,54)(t)},unlink(e){var t=eb.lookupPath(e,{parent:!0}).node;if(!t)throw new eb.ErrnoError(44);var r=q.basename(e),n=eb.lookupNode(t,r),a=eb.mayDelete(t,r,!1);if(a)throw new eb.ErrnoError(a);if(!t.node_ops.unlink)throw new eb.ErrnoError(63);if(eb.isMountpoint(n))throw new eb.ErrnoError(10);t.node_ops.unlink(t,r),eb.destroyNode(n)},readlink(e){var t=eb.lookupPath(e).node;if(!t)throw new eb.ErrnoError(44);if(!t.node_ops.readlink)throw new eb.ErrnoError(28);return t.node_ops.readlink(t)},stat(e,t){var r=eb.lookupPath(e,{follow:!t}).node;return eb.checkOpExists(r.node_ops.getattr,63)(r)},fstat(e){var t=eb.getStreamChecked(e),r=t.node,n=t.stream_ops.getattr,a=n?t:r;return n??(n=r.node_ops.getattr),eb.checkOpExists(n,63),n(a)},lstat:e=>eb.stat(e,!0),doChmod(e,t,r,n){eb.doSetAttr(e,t,{mode:4095&r|-4096&t.mode,ctime:Date.now(),dontFollow:n})},chmod(e,t,r){var n;n="string"==typeof e?eb.lookupPath(e,{follow:!r}).node:e,eb.doChmod(null,n,t,r)},lchmod(e,t){eb.chmod(e,t,!0)},fchmod(e,t){var r=eb.getStreamChecked(e);eb.doChmod(r,r.node,t,!1)},doChown(e,t,r){eb.doSetAttr(e,t,{timestamp:Date.now(),dontFollow:r})},chown(e,t,r,n){var a;a="string"==typeof e?eb.lookupPath(e,{follow:!n}).node:e,eb.doChown(null,a,n)},lchown(e,t,r){eb.chown(e,t,r,!0)},fchown(e,t,r){var n=eb.getStreamChecked(e);eb.doChown(n,n.node,!1)},doTruncate(e,t,r){if(eb.isDir(t.mode))throw new eb.ErrnoError(31);if(!eb.isFile(t.mode))throw new eb.ErrnoError(28);var n=eb.nodePermissions(t,"w");if(n)throw new eb.ErrnoError(n);eb.doSetAttr(e,t,{size:r,timestamp:Date.now()})},truncate(e,t){if(t<0)throw new eb.ErrnoError(28);if("string"==typeof e){var r;r=eb.lookupPath(e,{follow:!0}).node}else r=e;eb.doTruncate(null,r,t)},ftruncate(e,t){var r=eb.getStreamChecked(e);if(t<0||(2097155&r.flags)==0)throw new eb.ErrnoError(28);eb.doTruncate(r,r.node,t)},utime(e,t,r){var n=eb.lookupPath(e,{follow:!0}).node;eb.checkOpExists(n.node_ops.setattr,63)(n,{atime:t,mtime:r})},open(t,r,n=438){if(""===t)throw new eb.ErrnoError(44);if(n=64&(r="string"==typeof r?eu(r):r)?4095&n|32768:0,"object"==typeof t)a=t;else{s=t.endsWith("/");var a,s,i=eb.lookupPath(t,{follow:!(131072&r),noent_okay:!0});a=i.node,t=i.path}var o=!1;if(64&r){if(a){if(128&r)throw new eb.ErrnoError(20)}else if(s)throw new eb.ErrnoError(31);else a=eb.mknod(t,511|n,0),o=!0}if(!a)throw new eb.ErrnoError(44);if(eb.isChrdev(a.mode)&&(r&=-513),65536&r&&!eb.isDir(a.mode))throw new eb.ErrnoError(54);if(!o){var l=eb.mayOpen(a,r);if(l)throw new eb.ErrnoError(l)}512&r&&!o&&eb.truncate(a,0),r&=-131713;var u=eb.createStream({node:a,path:eb.getPath(a),flags:r,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1});return u.stream_ops.open&&u.stream_ops.open(u),o&&eb.chmod(a,511&n),e.logReadFiles&&!(1&r)&&!(t in eb.readFiles)&&(eb.readFiles[t]=1),u},close(e){if(eb.isClosed(e))throw new eb.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{eb.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,t,r){if(eb.isClosed(e))throw new eb.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new eb.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new eb.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read(e,t,r,n,a){if(n<0||a<0)throw new eb.ErrnoError(28);if(eb.isClosed(e)||(2097155&e.flags)==1)throw new eb.ErrnoError(8);if(eb.isDir(e.node.mode))throw new eb.ErrnoError(31);if(!e.stream_ops.read)throw new eb.ErrnoError(28);var s=void 0!==a;if(s){if(!e.seekable)throw new eb.ErrnoError(70)}else a=e.position;var i=e.stream_ops.read(e,t,r,n,a);return!s&&(e.position+=i),i}
1,write(e,t,r,n,a,s){if(n<0||a<0)throw new eb.ErrnoError(28);if(eb.isClosed(e)||(2097155&e.flags)==0)throw new eb.ErrnoError(8);if(eb.isDir(e.node.mode))throw new eb.ErrnoError(31);if(!e.stream_ops.write)throw new eb.ErrnoError(28);e.seekable&&1024&e.flags&&eb.llseek(e,0,2);var i=void 0!==a;if(i){if(!e.seekable)throw new eb.ErrnoError(70)}else a=e.position;var o=e.stream_ops.write(e,t,r,n,a,s);return!i&&(e.position+=o),o},mmap(e,t,r,n,a){if((2&n)!=0&&(2&a)==0&&(2097155&e.flags)!=2||(2097155&e.flags)==1)throw new eb.ErrnoError(2);if(!e.stream_ops.mmap)throw new eb.ErrnoError(43);if(!t)throw new eb.ErrnoError(28);return e.stream_ops.mmap(e,t,r,n,a)},msync:(e,t,r,n,a)=>e.stream_ops.msync?e.stream_ops.msync(e,t,r,n,a):0,ioctl(e,t,r){if(!e.stream_ops.ioctl)throw new eb.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw Error(`Invalid encoding type "${t.encoding}"`);var r=eb.open(e,t.flags),n=eb.stat(e).size,a=new Uint8Array(n);return eb.read(r,a,0,n,0),"utf8"===t.encoding&&(a=ee(a)),eb.close(r),a},writeFile(e,t,r={}){r.flags=r.flags||577;var n=eb.open(e,r.flags,r.mode);if("string"==typeof t&&(t=new Uint8Array(ea(t,!0))),ArrayBuffer.isView(t))eb.write(n,t,0,t.byteLength,void 0,r.canOwn);else throw Error("Unsupported data type");eb.close(n)},cwd:()=>eb.currentPath,chdir(e){var t=eb.lookupPath(e,{follow:!0});if(null===t.node)throw new eb.ErrnoError(44);if(!eb.isDir(t.node.mode))throw new eb.ErrnoError(54);var r=eb.nodePermissions(t.node,"x");if(r)throw new eb.ErrnoError(r);eb.currentPath=t.path},createDefaultDirectories(){eb.mkdir("/tmp"),eb.mkdir("/home"),eb.mkdir("/home/web_user")},createDefaultDevices(){eb.mkdir("/dev"),eb.registerDevice(eb.makedev(1,3),{read:()=>0,write:(e,t,r,n,a)=>n,llseek:()=>0}),eb.mkdev("/dev/null",eb.makedev(1,3)),ei.register(eb.makedev(5,0),ei.default_tty_ops),ei.register(eb.makedev(6,0),ei.default_tty1_ops),eb.mkdev("/dev/tty",eb.makedev(5,0)),eb.mkdev("/dev/tty1",eb.makedev(6,0));var e=new Uint8Array(1024),t=0,r=()=>(0===t&&(J(e),t=e.byteLength),e[--t]);eb.createDevice("/dev","random",r),eb.createDevice("/dev","urandom",r),eb.mkdir("/dev/shm"),eb.mkdir("/dev/shm/tmp")},createSpecialDirectories(){eb.mkdir("/proc");var e=eb.mkdir("/proc/self");eb.mkdir("/proc/self/fd"),eb.mount({mount(){var t=eb.createNode(e,"fd",16895,73);return t.stream_ops={llseek:el.stream_ops.llseek},t.node_ops={lookup(e,t){var r=+t,n=eb.getStreamChecked(r),a={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path},id:r+1};return a.parent=a,a},readdir:()=>Array.from(eb.streams.entries()).filter(([e,t])=>t).map(([e,t])=>e.toString())},t}},{},"/proc/self/fd")},createStandardStreams(e,t,r){e?eb.createDevice("/dev","stdin",e):eb.symlink("/dev/tty","/dev/stdin"),t?eb.createDevice("/dev","stdout",null,t):eb.symlink("/dev/tty","/dev/stdout"),r?eb.createDevice("/dev","stderr",null,r):eb.symlink("/dev/tty1","/dev/stderr"),eb.open("/dev/stdin",0),eb.open("/dev/stdout",1),eb.open("/dev/stderr",1)},staticInit(){eb.nameTable=Array(4096),eb.mount(el,{},"/"),eb.createDefaultDirectories(),eb.createDefaultDevices(),eb.createSpecialDirectories(),eb.filesystems={MEMFS:el}},init(t,r,n){eb.initialized=!0,t??(t=e.stdin),r??(r=e.stdout),n??(n=e.stderr),eb.createStandardStreams(t,r,n)},quit(){for(var e of(eb.initialized=!1,eb.streams))e&&eb.close(e)},findObject(e,t){var r=eb.analyzePath(e,t);return r.exists?r.object:null},analyzePath(e,t){try{var r=eb.lookupPath(e,{follow:!t});e=r.path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=eb.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=r.path,n.parentObject=r.node,n.name=q.basename(e),r=eb.lookupPath(e,{follow:!t}),n.exists=!0,n.path=r.path,n.object=r.node,n.name=r.node.name,n.isRoot="/"===r.path}catch(e){n.error=e.errno}return n},createPath(e,t,r,n){e="string"==typeof e?e:eb.getPath(e);for(var a=t.split("/").reverse();a.length;){var s=a.pop();if(!!s){var i=q.join2(e,s);try{eb.mkdir(i)}catch(e){if(20!=e.errno)throw e}e=i}}return i},createFile(e,t,r,n,a){var s=q.join2("string"==typeof e?e:eb.getPath(e),t),i=eh(n,a);return eb.create(s,i)},createDataFile(e,t,r,n,a,s){var i=t;e&&(e="string"==typeof e?e:eb.getPath(e),i=t?q.join2(e,t):e);var o=eh(n,a),l=eb.create(i,o);if(r){if("string"==typeof r){for(var u=Array(r.length),h=0,c=r.length;h<c;++h)u[h]=r.charCodeAt(h);r=u}eb.chmod(l,146|o);var d=eb.open(l,577);eb.write(d,r,0,r.length,0,s),eb.close(d),eb.chmod(l,o)}},createDevice(e,t,r,n){var a,s=q.join2("string"==typeof e?e:eb.getPath(e),t),i=eh(!!r,!!n);(a=eb.createDevice).major??(a.major=64);var o=eb.makedev(eb.createDevice.major++,0);return eb.registerDevice(o,{open(e){e.seekable=!1},close(e){n?.buffer?.length&&n(10)},read(e,t,n,a,s){for(var i,o=0,l=0;l<a;l++){try{i=r()}catch(e){throw new eb.ErrnoError(29)}if(void 0===i&&0===o)throw new eb.ErrnoError(6);if(null==i)break;o++,t[n+l]=i}return o&&(e.node.atime=Date.now()),o},write(e,t,r,a,s){for(var i=0;i<a;i++)try{n(t[r+i])}catch(e){throw new eb.ErrnoError(29)}return a&&(e.node.mtime=e.node.ctime=Date.now()),i}}),eb.mkdev(s,i,o)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;
1if("undefined"!=typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");try{e.contents=a(e.url)}catch(e){throw new eb.ErrnoError(29)}},createLazyFile(e,t,r,n,a){if("undefined"!=typeof XMLHttpRequest){if(!k)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s={isDevice:!1,contents:new class e{constructor(){ti(this,"lengthKnown",!1),ti(this,"chunks",[])}get(e){if(!(e>this.length-1)&&!(e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}}setDataGetter(e){this.getter=e}cacheLength(){var e,t=new XMLHttpRequest;if(t.open("HEAD",r,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw Error("Couldn't load "+r+". Status: "+t.status);var n=Number(t.getResponseHeader("Content-length")),a=(e=t.getResponseHeader("Accept-Ranges"))&&"bytes"===e,s=(e=t.getResponseHeader("Content-Encoding"))&&"gzip"===e,i=1048576;!a&&(i=n);var o=(e,t)=>{if(e>t)throw Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw Error("only "+n+" bytes available! programmer error!");var a=new XMLHttpRequest;if(a.open("GET",r,!1),n!==i&&a.setRequestHeader("Range","bytes="+e+"-"+t),a.responseType="arraybuffer",a.overrideMimeType&&a.overrideMimeType("text/plain; charset=x-user-defined"),a.send(null),!(a.status>=200&&a.status<300||304===a.status))throw Error("Couldn't load "+r+". Status: "+a.status);return void 0!==a.response?new Uint8Array(a.response||[]):ea(a.responseText||"",!0)},l=this;l.setDataGetter(e=>{var t=e*i,r=(e+1)*i-1;if(r=Math.min(r,n-1),void 0===l.chunks[e]&&(l.chunks[e]=o(t,r)),void 0===l.chunks[e])throw Error("doXHR failed!");return l.chunks[e]}),(s||!n)&&(i=n=1,i=n=this.getter(0).length,A("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=i,this.lengthKnown=!0}get length(){return!this.lengthKnown&&this.cacheLength(),this._length}get chunkSize(){return!this.lengthKnown&&this.cacheLength(),this._chunkSize}}}}else var s={isDevice:!1,url:r};var i=eb.createFile(e,t,s,n,a);s.contents?i.contents=s.contents:s.url&&(i.contents=null,i.url=s.url),Object.defineProperties(i,{usedBytes:{get:function(){return this.contents.length}}});var o={};function l(e,t,r,n,a){var s=e.node.contents;if(a>=s.length)return 0;var i=Math.min(s.length-a,n);if(s.slice)for(var o=0;o<i;o++)t[r+o]=s[a+o];else for(var o=0;o<i;o++)t[r+o]=s.get(a+o);return i}return Object.keys(i.stream_ops).forEach(e=>{var t=i.stream_ops[e];o[e]=(...e)=>(eb.forceLoadFile(i),t(...e))}),o.read=(e,t,r,n,a)=>(eb.forceLoadFile(i),l(e,t,r,n,a)),o.mmap=(e,t,r,n,a)=>{eb.forceLoadFile(i);var s=eo();if(!s)throw new eb.ErrnoError(48);return l(e,u,s,t,r),{ptr:s,allocated:!0}},i.stream_ops=o,i}},e_=(e,t,r)=>{if(!e)return"";var n=Z(h,e,t,r);return Y.decode(h.subarray(e,n))},eE={DEFAULT_POLLMASK:5,calculateAt(e,t,r){if(q.isAbs(t))return t;if(-100===e)n=eb.cwd();else{var n;n=eE.getStreamFromFD(e).path}if(0==t.length){if(!r)throw new eb.ErrnoError(44);return n}return n+"/"+t},writeStat(e,t){f[e>>2]=t.dev,f[e+4>>2]=t.mode,f[e+8>>2]=t.nlink,f[e+12>>2]=t.uid,f[e+16>>2]=t.gid,f[e+20>>2]=t.rdev,w[e+24>>3]=BigInt(t.size),m[e+32>>2]=4096,m[e+36>>2]=t.blocks;var r=t.atime.getTime(),n=t.mtime.getTime(),a=t.ctime.getTime();return w[e+40>>3]=BigInt(Math.floor(r/1e3)),f[e+48>>2]=r%1e3*1e6,w[e+56>>3]=BigInt(Math.floor(n/1e3)),f[e+64>>2]=n%1e3*1e6,w[e+72>>3]=BigInt(Math.floor(a/1e3)),f[e+80>>2]=a%1e3*1e6,w[e+88>>3]=BigInt(t.ino),0},writeStatFs(e,t){f[e+4>>2]=t.bsize,f[e+60>>2]=t.bsize,w[e+8>>3]=BigInt(t.blocks),w[e+16>>3]=BigInt(t.bfree),w[e+24>>3]=BigInt(t.bavail),w[e+32>>3]=BigInt(t.files),w[e+40>>3]=BigInt(t.ffree),f[e+48>>2]=t.fsid,f[e+64>>2]=t.flags,f[e+56>>2]=t.namelen},doMsync(e,t,r,n,a){if(!eb.isFile(t.node.mode))throw new eb.ErrnoError(43);if(2&n)return 0;var s=h.slice(e,e+r);eb.msync(t,s,a,r,n)},getStreamFromFD:e=>eb.getStreamChecked(e),varargs:void 0,getStr:e=>e_(e)},ex=(e,t,r)=>en(e,h,t,r),eI={},eP=e=>{for(;e.length;){var t=e.pop();e.pop()(t)}};function eC(e){return this.fromWireType(f[e>>2])}var eT={},ek={},eS={}
1,eA=class extends Error{constructor(e){super(e),this.name="InternalError"}},eD=e=>{throw new eA(e)},e$=(e,t,r)=>{function n(t){var n=r(t);n.length!==e.length&&eD("Mismatched type converter count");for(var a=0;a<e.length;++a)eB(e[a],n[a])}e.forEach(e=>eS[e]=t);var a=Array(t.length),s=[],i=0;t.forEach((e,t)=>{ek.hasOwnProperty(e)?a[t]=ek[e]:(s.push(e),!eT.hasOwnProperty(e)&&(eT[e]=[]),eT[e].push(()=>{a[t]=ek[e],++i===s.length&&n(a)}))}),0===s.length&&n(a)},eF=e=>{for(var t="";;){var r=h[e++];if(!r)return t;t+=String.fromCharCode(r)}},eL=class extends Error{constructor(e){super(e),this.name="BindingError"}},eM=e=>{throw new eL(e)};function eB(e,t,r={}){return function(e,t,r={}){var n=t.name;if(!e&&eM(`type "${n}" must have a positive integer typeid pointer`),ek.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;eM(`Cannot register type '${n}' twice`)}if(ek[e]=t,delete eS[e],eT.hasOwnProperty(e)){var a=eT[e];delete eT[e],a.forEach(e=>e())}}(e,t,r)}var eR=(e,t,r)=>{switch(t){case 1:return r?e=>u[e]:e=>h[e];case 2:return r?e=>c[e>>1]:e=>d[e>>1];case 4:return r?e=>m[e>>2]:e=>f[e>>2];case 8:return r?e=>w[e>>3]:e=>v[e>>3];default:throw TypeError(`invalid integer width (${t}): ${e}`)}},eG=e=>({count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}),eO=e=>{eM(e.$$.ptrType.registeredClass.name+" instance already deleted")},eN=!1,ej=e=>{},eV=e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)},eW=e=>{e.count.value-=1,0===e.count.value&&eV(e)},eU=e=>"undefined"==typeof FinalizationRegistry?(eU=e=>e,e):(eN=new FinalizationRegistry(e=>{eW(e.$$)}),eU=e=>{var t=e.$$;return t.smartPtr&&eN.register(e,{$$:t},e),e},ej=e=>eN.unregister(e),eU(e)),ez=[],eH=()=>{for(;ez.length;){var e=ez.pop();e.$$.deleteScheduled=!1,e.delete()}};function eX(){}var eq=(e,t)=>Object.defineProperty(t,"name",{value:e}),eK={},eJ=(e,t,r)=>{if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(...n){return!e[t].overloadTable.hasOwnProperty(n.length)&&eM(`Function '${r}' called with an invalid number of arguments (${n.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[n.length].apply(this,n)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}},eQ=(t,r,n)=>{e.hasOwnProperty(t)?((void 0===n||void 0!==e[t].overloadTable&&void 0!==e[t].overloadTable[n])&&eM(`Cannot register public name '${t}' twice`),eJ(e,t,t),e[t].overloadTable.hasOwnProperty(n)&&eM(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`),e[t].overloadTable[n]=r):(e[t]=r,e[t].argCount=n)},eY=e=>{var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?`_${e}`:e};function eZ(e,t,r,n,a,s,i,o){this.name=e,this.constructor=t,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=a,this.getActualType=s,this.upcast=i,this.downcast=o,this.pureVirtualFunctions=[]}var e0=(e,t,r)=>{for(;t!==r;)!t.upcast&&eM(`Expected null or instance of ${r.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e},e1=e=>{if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e};function e2(e,t){if(null===t)return this.isReference&&eM(`null is not a valid ${this.name}`),0;!t.$$&&eM(`Cannot pass "${e1(t)}" as a ${this.name}`),!t.$$.ptr&&eM(`Cannot pass deleted object as a pointer of type ${this.name}`);var r=t.$$.ptrType.registeredClass;return e0(t.$$.ptr,r,this.registeredClass)}function e4(e,t){if(null===t)return(this.isReference&&eM(`null is not a valid ${this.name}`),this.isSmartPointer)?(r=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,r),r):0;(!t||!t.$$)&&eM(`Cannot pass "${e1(t)}" as a ${this.name}`),!t.$$.ptr&&eM(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&eM(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var r,n=t.$$.ptrType.registeredClass;if(r=e0(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&eM("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?r=t.$$.smartPtr:eM(`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,tv.toHandle(()=>a.delete())),null!==e&&e.push(this.rawDestructor,r)}break;default:eM("Unsupporting sharing policy")}return r}function e3(e,t){if(null===t)return this.isReference&&eM(`null is not a valid ${this.name}`),0;!t.$$&&eM(`Cannot pass "${e1(t)}" as a ${this.name}`),!t.$$.ptr&&eM(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&eM(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var r=t.$$.ptrType.registeredClass;return e0(t.$$.ptr,r,this.registeredClass)}var e8=(e,t,r)=>{if(t===r)return e;if(void 0===r.baseClass)return null;var n=e8(e,t,r.baseClass);return null===n?null:r.downcast(n)},e5={},e6=(e,t)=>{for(void 0===t&&eM("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t},e7=(e,t)=>e5[t=e6(e,t)],e9=(e,t)=>
1((!t.ptrType||!t.ptr)&&eD("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&eD("Both smartPtrType and smartPtr must be specified"),t.count={value:1},eU(Object.create(e,{$$:{value:t,writable:!0}})));function te(e){var t,r=this.getPointee(e);if(!r)return this.destructor(e),null;var n=e7(this.registeredClass,r);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=r,n.$$.smartPtr=e,n.clone();var a=n.clone();return this.destructor(e),a}function s(){return this.isSmartPointer?e9(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):e9(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i=eK[this.registeredClass.getActualType(r)];if(!i)return s.call(this);t=this.isConst?i.constPointerType:i.pointerType;var o=e8(r,this.registeredClass,t.registeredClass);return null===o?s.call(this):this.isSmartPointer?e9(t.registeredClass.instancePrototype,{ptrType:t,ptr:o,smartPtrType:this,smartPtr:e}):e9(t.registeredClass.instancePrototype,{ptrType:t,ptr:o})}function tt(e,t,r,n,a,s,i,o,l,u,h){this.name=e,this.registeredClass=t,this.isReference=r,this.isConst=n,this.isSmartPointer=a,this.pointeeType=s,this.sharingPolicy=i,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=h,a||void 0!==t.baseClass?this.toWireType=e4:(n?this.toWireType=e2:this.toWireType=e3,this.destructorFunction=null)}var tr=(t,r,n)=>{!e.hasOwnProperty(t)&&eD("Replacing nonexistent public symbol"),void 0!==e[t].overloadTable&&void 0!==n?e[t].overloadTable[n]=r:(e[t]=r,e[t].argCount=n)},tn=e=>_.get(e),ta=(e,t,r=!1)=>{e=eF(e);var n=tn(t);return"function"!=typeof n&&eM(`unknown function pointer with signature ${e}: ${t}`),n};class ts extends Error{}var tl=e=>{var t=x(e),r=eF(t);return P(t),r},tu=(e,t)=>{var r=[],n={};throw t.forEach(function e(t){if(!n[t]&&!ek[t]){if(eS[t]){eS[t].forEach(e);return}r.push(t),n[t]=!0}}),new ts(`${e}: `+r.map(tl).join([", "]))};function th(e){for(var t=1;t<e.length;++t)if(null!==e[t]&&void 0===e[t].destructorFunction)return!0;return!1}function tc(e,t,r,n,a,s){var i=t.length;i<2&&eM("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var o=null!==t[1]&&null!==r,l=th(t),u=!t[0].isVoid,h=t[0],c=t[1],d=[e,eM,n,a,eP,h.fromWireType.bind(h),c?.toWireType.bind(c)],m=2;m<i;++m){var f=t[m];d.push(f.toWireType.bind(f))}if(!l)for(var m=o?1:2;m<t.length;++m)null!==t[m].destructorFunction&&d.push(t[m].destructorFunction);return eq(e,(function(e,t,r,n){var a=th(e),s=e.length-2,i=[],o=["fn"];t&&o.push("thisWired");for(var l=0;l<s;++l)i.push(`arg${l}`),o.push(`arg${l}Wired`);i=i.join(","),o=o.join(",");var u=`return function (${i}) { 2`;a&&(u+="var destructors = [];\n");var h=a?"destructors":"null",c=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];t&&(u+=`var thisWired = toClassParamWire(${h}, this); 3`);for(var l=0;l<s;++l){var d=`toArg${l}Wire`;u+=`var arg${l}Wired = ${d}(${h}, arg${l}); 4`,c.push(d)}if(u+=(r||n?"var rv = ":"")+`invoker(${o}); 5`,a)u+="runDestructors(destructors);\n";else for(var l=t?1:2;l<e.length;++l){var m=1===l?"thisWired":"arg"+(l-2)+"Wired";null!==e[l].destructorFunction&&(u+=`${m}_dtor(${m}); 6`,c.push(`${m}_dtor`))}return r&&(u+="var ret = fromRetWire(rv);\nreturn ret;\n"),Function(c,u+="}\n")})(t,o,u,s)(...d))}var td=(e,t)=>{for(var r=[],n=0;n<e;n++)r.push(f[t+4*n>>2]);return r},tm=e=>{let t=(e=e.trim()).indexOf("(");return -1===t?e:e.slice(0,t)},tf=(e,t,r)=>(!(e instanceof Object)&&eM(`${r} with invalid "this": ${e}`),!(e instanceof t.registeredClass.constructor)&&eM(`${r} incompatible with "this" of type ${e.constructor.name}`),!e.$$.ptr&&eM(`cannot call emscripten binding method ${r} on deleted object`),e0(e.$$.ptr,e.$$.ptrType.registeredClass,t.registeredClass)),tp=[],tg=[0,1,,1,null,1,!0,1,!1,1],tw=e=>{e>9&&0==--tg[e+1]&&(tg[e]=void 0,tp.push(e))},tv={toValue:e=>(!e&&eM(`Cannot use deleted val. handle = ${e}`),tg[e]),toHandle:e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let t=tp.pop()||tg.length;return tg[t]=e,tg[t+1]=1,t}}}},ty={name:"emscripten::val",fromWireType:e=>{var t=tv.toValue(e);return tw(e),t},toWireType:(e,t)=>tv.toHandle(t),readValueFromPointer:eC,destructorFunction:null},tb=(e,t,r)=>{switch(t){case 1:return r?function(e){return this.fromWireType(u[e])}:function(e){return this.fromWireType(h[e])};case 2:return r?function(e){return this.fromWireType(c[e>>1])}:function(e){return this.fromWireType(d[e>>1])};case 4:return r?function(e){return this.fromWireType(m[e>>2])}:function(e){return this.fromWireType(f[e>>2])};default:throw TypeError(`invalid integer width (${t}): ${e}`)}},t_=(e,t)=>
6{var r=ek[e];return void 0===r&&eM(`${t} has unknown type ${tl(e)}`),r},tE=(e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(p[e>>2])};case 8:return function(e){return this.fromWireType(g[e>>3])};default:throw TypeError(`invalid float width (${t}): ${e}`)}},tx=Object.assign({optional:!0},ty),tI=new TextDecoder("utf-16le"),tP=(e,t,r)=>{var n=e>>1,a=Z(d,n,t/2,r);return tI.decode(d.subarray(n,a))},tC=(e,t,r)=>{if(r??(r=0x7fffffff),r<2)return 0;for(var n=t,a=(r-=2)<2*e.length?r/2:e.length,s=0;s<a;++s){var i=e.charCodeAt(s);c[t>>1]=i,t+=2}return c[t>>1]=0,t-n},tT=e=>2*e.length,tk=(e,t,r)=>{for(var n="",a=e>>2,s=0;!(s>=t/4);s++){var i=f[a+s];if(!i&&!r)break;n+=String.fromCodePoint(i)}return n},tS=(e,t,r)=>{if(r??(r=0x7fffffff),r<4)return 0;for(var n=t,a=n+r-4,s=0;s<e.length;++s){var i=e.codePointAt(s);if(i>65535&&s++,m[t>>2]=i,(t+=4)+4>a)break}return m[t>>2]=0,t-n},tA=e=>{for(var t=0,r=0;r<e.length;++r)e.codePointAt(r)>65535&&r++,t+=4;return t},tD=[],t$=e=>{var t=tD.length;return tD.push(e),t},tF=(e,t)=>{for(var r=Array(e),n=0;n<e;++n)r[n]=t_(f[t+4*n>>2],`parameter ${n}`);return r},tL=(e,t,r)=>{var n=[],a=e(n,r);return n.length&&(f[t>>2]=tv.toHandle(n)),a},tM={},tB=e=>{var t=tM[e];return void 0===t?eF(e):t},tR=()=>globalThis,tG=()=>performance.now(),tO=()=>Date.now(),tN=e=>e>=0&&e<=3,tj=e=>e<-0x20000000000000||e>0x20000000000000?NaN:Number(e),tV=e=>e>2?e_(e):e,tW=[0,"undefined"!=typeof document?document:0,"undefined"!=typeof window?window:0],tU=e=>tW[e=tV(e)]||("undefined"!=typeof document?document.querySelector(e):null),tz=e=>{var t=e.getExtension("ANGLE_instanced_arrays");if(t)return e.vertexAttribDivisor=(e,r)=>t.vertexAttribDivisorANGLE(e,r),e.drawArraysInstanced=(e,r,n,a)=>t.drawArraysInstancedANGLE(e,r,n,a),e.drawElementsInstanced=(e,r,n,a,s)=>t.drawElementsInstancedANGLE(e,r,n,a,s),1},tH=e=>{var t=e.getExtension("OES_vertex_array_object");if(t)return e.createVertexArray=()=>t.createVertexArrayOES(),e.deleteVertexArray=e=>t.deleteVertexArrayOES(e),e.bindVertexArray=e=>t.bindVertexArrayOES(e),e.isVertexArray=e=>t.isVertexArrayOES(e),1},tX=e=>{var t=e.getExtension("WEBGL_draw_buffers");if(t)return e.drawBuffers=(e,r)=>t.drawBuffersWEBGL(e,r),1},tq=e=>!!(e.dibvbi=e.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")),tK=e=>!!(e.mdibvbi=e.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")),tJ=e=>!!(e.extPolygonOffsetClamp=e.getExtension("EXT_polygon_offset_clamp")),tQ=e=>!!(e.extClipControl=e.getExtension("EXT_clip_control")),tY=e=>!!(e.webglPolygonMode=e.getExtension("WEBGL_polygon_mode")),tZ=e=>!!(e.multiDrawWebgl=e.getExtension("WEBGL_multi_draw")),t0=e=>{var t=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_float","EXT_conservative_depth","EXT_disjoint_timer_query_webgl2","EXT_texture_norm16","NV_shader_noperspective_interpolation","WEBGL_clip_cull_distance","EXT_clip_control","EXT_color_buffer_half_float","EXT_depth_clamp","EXT_float_blend","EXT_polygon_offset_clamp","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw","WEBGL_polygon_mode"];return(e.getSupportedExtensions()||[]).filter(e=>t.includes(e))},t1={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,unpackRowLength:0,recordError:e=>{!t1.lastError&&(t1.lastError=e)},getNewId:e=>{for(var t=t1.counter++,r=e.length;r<t;r++)e[r]=null;return t},genObject:(e,t,r,n)=>{for(var a=0;a<e;a++){var s=E[r](),i=s&&t1.getNewId(n);s?(s.name=i,n[i]=s):t1.recordError(1282),m[t+4*a>>2]=i}},getSource:(e,t,r,n)=>{for(var a="",s=0;s<t;++s){var i=n?f[n+4*s>>2]:void 0;a+=e_(f[r+4*s>>2],i)}return a},createContext:(e,t)=>
6{!e.getContextSafariWebGL2Fixed&&(e.getContextSafariWebGL2Fixed=e.getContext,e.getContext=function(t,r){var n=e.getContextSafariWebGL2Fixed(t,r);return"webgl"==t==n instanceof WebGLRenderingContext?n:null});var r=t.majorVersion>1?e.getContext("webgl2",t):e.getContext("webgl",t);return r?t1.registerContext(r,t):0},registerContext:(e,t)=>{var r=t1.getNewId(t1.contexts),n={handle:r,attributes:t,version:t.majorVersion,GLctx:e};return e.canvas&&(e.canvas.GLctxObject=n),t1.contexts[r]=n,(void 0===t.enableExtensionsByDefault||t.enableExtensionsByDefault)&&t1.initExtensions(n),r},makeContextCurrent:t=>(t1.currentContext=t1.contexts[t],e.ctx=E=t1.currentContext?.GLctx,!(t&&!E)),getContext:e=>t1.contexts[e],deleteContext:e=>{t1.currentContext===t1.contexts[e]&&(t1.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(t1.contexts[e].GLctx.canvas),t1.contexts[e]?.GLctx.canvas&&(t1.contexts[e].GLctx.canvas.GLctxObject=void 0),t1.contexts[e]=null},initExtensions:e=>{if(e||(e=t1.currentContext),!e.initExtensionsDone){e.initExtensionsDone=!0;var t=e.GLctx;tZ(t),tJ(t),tQ(t),tY(t),tz(t),tH(t),tX(t),tq(t),tK(t),e.version>=2&&(t.disjointTimerQueryExt=t.getExtension("EXT_disjoint_timer_query_webgl2")),(e.version<2||!t.disjointTimerQueryExt)&&(t.disjointTimerQueryExt=t.getExtension("EXT_disjoint_timer_query")),t0(t).forEach(e=>{!e.includes("lose_context")&&!e.includes("debug")&&t.getExtension(e)})}}},t2=e=>{E.bindVertexArray(t1.vaos[e])},t4=(e,t)=>{for(var r=0;r<e;r++){var n=m[t+4*r>>2];E.deleteVertexArray(t1.vaos[n]),t1.vaos[n]=null}},t3=(e,t)=>{t1.genObject(e,t,"createVertexArray",t1.vaos)},t8=(e,t)=>{f[e>>2]=t;var r=f[e>>2];f[e+4>>2]=(t-r)/0x100000000},t5=()=>{var e=t0(E);return e=e.concat(e.map(e=>"GL_"+e))},t6=(e,t,r)=>{if(!t){t1.recordError(1281);return}var n=void 0;switch(e){case 36346:n=1;break;case 36344:0!=r&&1!=r&&t1.recordError(1280);return;case 34814:case 36345:n=0;break;case 34466:var a=E.getParameter(34467);n=a?a.length:0;break;case 33309:if(t1.currentContext.version<2){t1.recordError(1282);return}n=t5().length;break;case 33307:case 33308:if(t1.currentContext.version<2){t1.recordError(1280);return}n=33307==e?3:0}if(void 0===n){var s=E.getParameter(e);switch(typeof s){case"number":n=s;break;case"boolean":n=s?1:0;break;case"string":t1.recordError(1280);return;case"object":if(null===s)switch(e){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:n=0;break;default:t1.recordError(1280);return}else if(s instanceof Float32Array||s instanceof Uint32Array||s instanceof Int32Array||s instanceof Array){for(var i=0;i<s.length;++i)switch(r){case 0:m[t+4*i>>2]=s[i];break;case 2:p[t+4*i>>2]=s[i];break;case 4:u[t+i]=s[i]?1:0}return}else try{n=0|s.name}catch(t){t1.recordError(1280),D(`GL_INVALID_ENUM in glGet${r}v: Unknown object returned from WebGL getParameter(${e})! (error: ${t})`);return}break;default:t1.recordError(1280),D(`GL_INVALID_ENUM in glGet${r}v: Native code calling glGet${r}v(${e}) and it returns ${s} of type ${typeof s}!`);return}}switch(r){case 1:t8(t,n);break;case 0:m[t>>2]=n;break;case 2:p[t>>2]=n;break;case 4:u[t]=n?1:0}},t7=e=>{var t=er(e)+1,r=I(t);return r&&ex(e,r,t),r},t9=e=>parseInt(e),re=e=>"]"==e.slice(-1)&&e.lastIndexOf("["),rt=e=>{var t,r,n=e.uniformLocsById,a=e.uniformSizeAndIdsByName;if(!n){e.uniformLocsById=n={},e.uniformArrayNamesById={};var s=E.getProgramParameter(e,35718);for(t=0;t<s;++t){var i=E.getActiveUniform(e,t),o=i.name,l=i.size,u=re(o),h=u>0?o.slice(0,u):o,c=e.uniformIdCounter;for(e.uniformIdCounter+=l,a[h]=[l,c],r=0;r<l;++r)n[c]=r,e.uniformArrayNamesById[c++]=h}}},rr=(e,t,r,n)=>{if(!r){t1.recordError(1281);return}var a=E.getVertexAttrib(e,t);if(34975==t)m[r>>2]=a&&a.name;else if("number"==typeof a||"boolean"==typeof a)switch(n){case 0:m[r>>2]=a;break;case 2:p[r>>2]=a;break;case 5:m[r>>2]=Math.fround(a)}else for(var s=0;s<a.length;s++)switch(n){case 0:m[r+4*s>>2]=a[s];break;case 2:p[r+4*s>>2]=a[s];break;case 5:m[r+4*s>>2]=Math.fround(a[s])}},rn=(e,t,r)=>{var n;return t*((t1.unpackRowLength||e)*r+(n=t1.unpackAlignment)-1&-n)},ra=e=>({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4})[e-6402]||1,rs=e=>0==(e-=5120)?u:1==e?h:2==e?c:4==e?m:6==e?p:5==e||28922==e||28520==e||30779==e||30782==e?f:d,ri=(e,t)=>e>>>31-Math.clz32(t.BYTES_PER_ELEMENT),ro=(e,t,r,n,a,s)=>{var i=rs(e),o=rn(r,n,ra(t)*i.BYTES_PER_ELEMENT);return i.subarray(ri(a,i),ri(a+o,i))},rl=e=>{var t=E.currentProgram;if(t){var r=t.uniformLocsById[e];return"number"==typeof r&&(t.uniformLocsById[e]=r=E.getUniformLocation(t,t.uniformArrayNamesById[e]+(r>0?`[${r}]`:""))),r}t1.recordError(1282)},ru=[],rh=[],rc=()=>0x80000000,rd=(e,t)=>Math.ceil(e/t)*t,rm=e=>{var t=l.buffer.byteLength;try{return l.grow((e-t+65535)/65536|0),L(),1}catch(e){}},rf=["default","low-power","high-performance"],rp=(e,t,r,n)=>{for(var a=0,s=0;s<r;s++){var i=f[t>>2],o=f[t+4>>2];t+=8;var l=eb.read(e,u,i,o,n);if(l<0)return -1;if(a+=l,l<o)break;void 0!==n&&(n+=l)}return a},rg=(e,t,r,n)=>{for(var a=0,s=0;s<r;s++){var i=f[t>>2],o=f[t+4>>2];t+=8;var l=eb.write(e,u,i,o,n);if(l<0)return -1;if(a+=l,l<o)break;void 0!==n&&(n+=l)}return a};eb.createPreloadedFile=(e,t,r,n,a,s,i,o,l,u)=>{ey(e,t,r,n,a,o,l,u).then(s).catch(i)},eb.preloadFile=ey,eb.staticInit(),(()=>{let e=eX.prototype;Object.assign(e,{isAliasOf(e){if(!(this instanceof eX)||!(e instanceof eX))return!1;var t=this.$$.ptrType.registeredClass,r=this.$$.ptr;e.$$=e.$$;for(var n=e.$$.ptrType.registeredClass,a=e.$$.ptr;t.baseClass;)r=t.upcast(r),t=t.baseClass;for(;n.baseClass;)a=n.upcast(a),n=n.baseClass;return t===n&&r===a},clone(){if(!this.$$.ptr&&eO(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=eU(Object.create(Object.getPrototypeOf(this),{$$:{value:eG(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},delete(){!this.$$.ptr&&eO(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&eM("Object already scheduled for deleti
6on"),ej(this),eW(this.$$),!this.$$.preservePointerOnDelete&&(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return!this.$$.ptr&&eO(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&eM("Object already scheduled for deletion"),ez.push(this),1===ez.length&&b&&b(eH),this.$$.deleteScheduled=!0,this}});let t=Symbol.dispose;t&&(e[t]=e.delete)})(),Object.assign(tt.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){this.rawDestructor?.(e)},readValueFromPointer:eC,fromWireType:te});for(var rw=new Float32Array(288),rv=0;rv<=288;++rv)ru[rv]=rw.subarray(0,rv);for(var ry=new Int32Array(288),rv=0;rv<=288;++rv)rh[rv]=ry.subarray(0,rv);if(e.noExitRuntime&&e.noExitRuntime,e.preloadPlugins&&(ew=e.preloadPlugins),e.print&&(A=e.print),e.printErr&&(D=e.printErr),e.wasmBinary&&(s=e.wasmBinary),e.arguments&&e.arguments,e.thisProgram&&e.thisProgram,e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.shift()();e.GL=t1;var rb={w:(e,t,r)=>{throw new z(e).init(t,r),H=e},K:function(e,t,r){eE.varargs=r;try{var n=eE.getStreamFromFD(e);switch(t){case 0:var a=X();if(a<0)break;for(;eb.streams[a];)a++;return eb.dupStream(n,a).fd;case 1:case 2:case 13:case 14:return 0;case 3:return n.flags;case 4:var a=X();return n.flags|=a,0;case 12:var a=X();return c[a+0>>1]=2,0}return -28}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},hb:function(e,t,r){try{var n=eE.getStreamFromFD(e);n.getdents||(n.getdents=eb.readdir(n.path));for(var a=0,s=eb.llseek(n,0,1),i=Math.floor(s/280),o=Math.min(n.getdents.length,i+Math.floor(r/280)),l=i;l<o;l++){var h,d,m,f=n.getdents[l];if("."===f)h=n.node.id,d=4;else if(".."===f)h=eb.lookupPath(n.path,{parent:!0}).node.id,d=4;else{try{m=eb.lookupNode(n.node,f)}catch(e){if(e?.errno===28)continue;throw e}h=m.id,d=eb.isChrdev(m.mode)?2:eb.isDir(m.mode)?4:eb.isLink(m.mode)?10:8}w[t+a>>3]=BigInt(h),w[t+a+8>>3]=BigInt((l+1)*280),c[t+a+16>>1]=280,u[t+a+18]=d,ex(f,t+a+19,256),a+=280}return eb.llseek(n,280*l,0),a}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},pb:function(e,t,r){eE.varargs=r;try{var n=eE.getStreamFromFD(e);switch(t){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:if(!n.tty)return -59;return 0;case 21505:if(!n.tty)return -59;if(n.tty.ops.ioctl_tcgets){var a=n.tty.ops.ioctl_tcgets(n),s=X();m[s>>2]=a.c_iflag||0,m[s+4>>2]=a.c_oflag||0,m[s+8>>2]=a.c_cflag||0,m[s+12>>2]=a.c_lflag||0;for(var i=0;i<32;i++)u[s+i+17]=a.c_cc[i]||0}return 0;case 21506:case 21507:case 21508:if(!n.tty)return -59;if(n.tty.ops.ioctl_tcsets){for(var s=X(),o=m[s>>2],l=m[s+4>>2],h=m[s+8>>2],d=m[s+12>>2],f=[],i=0;i<32;i++)f.push(u[s+i+17]);return n.tty.ops.ioctl_tcsets(n.tty,t,{c_iflag:o,c_oflag:l,c_cflag:h,c_lflag:d,c_cc:f})}return 0;case 21519:if(!n.tty)return -59;var s=X();return m[s>>2]=0,0;case 21520:if(!n.tty)return -59;return -28;case 21537:case 21531:var s=X();return eb.ioctl(n,t,s);case 21523:if(!n.tty)return -59;if(n.tty.ops.ioctl_tiocgwinsz){var p=n.tty.ops.ioctl_tiocgwinsz(n.tty),s=X();c[s>>1]=p[0],c[s+2>>1]=p[1]}return 0;default:return -28}}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},fb:function(e,t,r){try{return t=eE.getStr(t),t=eE.calculateAt(e,t),eb.mkdir(t,r,0),0}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},L:function(e,t,r,n){eE.varargs=n;try{t=eE.getStr(t),t=eE.calculateAt(e,t);var a=n?X():0;return eb.open(t,r,a).fd}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},kb:function(e,t,r,n){try{return t=eE.getStr(t),n=eE.getStr(n),t=eE.calculateAt(e,t),n=eE.calculateAt(r,n),eb.rename(t,n),0}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},lb:function(e){try{return e=eE.getStr(e),eb.rmdir(e),0}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},gb:function(e,t){try{return e=eE.getStr(e),eE.writeStat(t,eb.stat(e))}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},mb:function(e,t,r){try{if(t=eE.getStr(t),t=eE.calculateAt(e,t),r){if(512!==r)return -28;else eb.rmdir(t)}else eb.unlink(t);return 0}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return-e.errno}},qb:()=>M(""),u:e=>{var t=eI[e];delete eI[e];var r=t.rawConstructor,n=t.rawDestructor,a=t.fields;e$([e],a.map(e=>e.getterReturnType).concat(a.map(e=>e.setterArgumentType)),e=>{var s={};return a.forEach((t,r)=>{var n=t.fieldName,i=e[r],o=e[r].optional,l=t.getter,u=t.getterContext,h=e[r+a.length],c=t.setter,d=t.setterContext;s[n]={read:e=>i.fromWireType(l(u,e)),write:(e,t)=>
6{var r=[];c(d,e,h.toWireType(r,t)),eP(r)},optional:o}}),[{name:t.name,fromWireType:e=>{var t={};for(var r in s)t[r]=s[r].read(e);return n(e),t},toWireType:(e,t)=>{for(var a in s)if(!(a in t)&&!s[a].optional)throw TypeError(`Missing field: "${a}"`);var i=r();for(a in s)s[a].write(i,t[a]);return null!==e&&e.push(n,i),i},readValueFromPointer:eC,destructorFunction:n}]})},H:(e,t,r,n,a)=>{t=eF(t);let s=0n===n,i=e=>e;if(s){let e=8*r;a=(i=t=>BigInt.asUintN(e,t))(a)}eB(e,{name:t,fromWireType:i,toWireType:(e,t)=>("number"==typeof t&&(t=BigInt(t)),t),readValueFromPointer:eR(t,r,!s),destructorFunction:null})},db:(e,t,r,n)=>{eB(e,{name:t=eF(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:n},readValueFromPointer:function(e){return this.fromWireType(h[e])},destructorFunction:null})},i:(e,t,r,n,a,s,i,o,l,u,h,c,d)=>{h=eF(h),s=ta(a,s),o&&(o=ta(i,o)),u&&(u=ta(l,u)),d=ta(c,d);var m=eY(h);eQ(m,function(){tu(`Cannot construct ${h} due to unbound types`,[n])}),e$([e,t,r],n?[n]:[],t=>{t=t[0],i=n?(a=t.registeredClass).instancePrototype:eX.prototype;var r,a,i,l=eq(h,function(...e){if(Object.getPrototypeOf(this)!==c)throw new eL(`Use 'new' to construct ${h}`);if(void 0===f.constructor_body)throw new eL(`${h} has no accessible constructor`);var t=f.constructor_body[e.length];if(void 0===t)throw new eL(`Tried to invoke ctor of ${h} with invalid number of parameters (${e.length}) - expected (${Object.keys(f.constructor_body).toString()}) parameters instead!`);return t.apply(this,e)}),c=Object.create(i,{constructor:{value:l}});l.prototype=c;var f=new eZ(h,l,c,d,a,s,o,u);f.baseClass&&((r=f.baseClass).__derivedClasses??(r.__derivedClasses=[]),f.baseClass.__derivedClasses.push(f));var p=new tt(h,f,!0,!1,!1),g=new tt(h+"*",f,!1,!1,!1),w=new tt(h+" const*",f,!1,!0,!1);return eK[e]={pointerType:g,constPointerType:w},tr(m,l),[p,g,w]})},h:(e,t,r,n,a,s,i,o,l)=>{var u=td(r,n);t=tm(t=eF(t)),s=ta(a,s,o),e$([],[e],e=>{e=e[0];var n=`${e.name}.${t}`;function a(){tu(`Cannot call ${n} due to unbound types`,u)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]);var l=e.registeredClass.constructor;return void 0===l[t]?(a.argCount=r-1,l[t]=a):(eJ(l,t,n),l[t].overloadTable[r-1]=a),e$([],u,a=>{var u=tc(n,[a[0],null].concat(a.slice(1)),null,s,i,o);if(void 0===l[t].overloadTable?(u.argCount=r-1,l[t]=u):l[t].overloadTable[r-1]=u,e.registeredClass.__derivedClasses)for(let r of e.registeredClass.__derivedClasses)!r.constructor.hasOwnProperty(t)&&(r.constructor[t]=u);return[]}),[]})},v:(e,t,r,n,a,s)=>{var i=td(t,r);a=ta(n,a),e$([],[e],e=>{e=e[0];var r=`constructor ${e.name}`;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new eL(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.registeredClass.constructor_body[t-1]=()=>{tu(`Cannot construct ${e.name} due to unbound types`,i)},e$([],i,n=>(n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=tc(r,n,null,a,s),[])),[]})},a:(e,t,r,n,a,s,i,o,l,u)=>{var h=td(r,n);t=tm(t=eF(t)),s=ta(a,s,l),e$([],[e],e=>{e=e[0];var n=`${e.name}.${t}`;function a(){tu(`Cannot call ${n} due to unbound types`,h)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===r-2?(a.argCount=r-2,a.className=e.name,u[t]=a):(eJ(u,t,n),u[t].overloadTable[r-2]=a),e$([],h,a=>{var o=tc(n,a,e,s,i,l);return void 0===u[t].overloadTable?(o.argCount=r-2,u[t]=o):u[t].overloadTable[r-2]=o,[]}),[]})},g:(e,t,r,n,a,s,i,o,l,u)=>{t=eF(t),a=ta(n,a),e$([],[e],e=>{e=e[0];var n=`${e.name}.${t}`,h={get(){tu(`Cannot access ${n} due to unbound types`,[r,i])},enumerable:!0,configurable:!0};return l?h.set=()=>tu(`Cannot access ${n} due to unbound types`,[r,i]):h.set=e=>eM(n+" is a read-only property"),Object.defineProperty(e.registeredClass.instancePrototype,t,h),e$([],l?[r,i]:[r],r=>{var i=r[0],h={get(){var t=tf(this,e,n+" getter");return i.fromWireType(a(s,t))},enumerable:!0};if(l){l=ta(o,l);var c=r[1];h.set=function(t){var r=tf(this,e,n+" setter"),a=[];l(u,r,c.toWireType(a,t)),eP(a)}}return Object.defineProperty(e.registeredClass.instancePrototype,t,h),[]}),[]})},bb:e=>eB(e,ty),B:(e,t,r,n)=>{function a(){}t=eF(t),a.values={},eB(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:(e,t)=>t.value,readValueFromPointer:tb(t,r,n),destructorFunction:null}),eQ(t,a)},o:(e,t,r)=>{var n=t_(e,"enum");t=eF(t);var a=n.constructor,s=Object.create(n.constructor.prototype,{value:{value:r},constructor:{value:eq(`${n.name}_${t}`,function(){})}});a.values[r]=s,a[t]=s},G:(e,t,r)=>{eB(e,{name:t=eF(t),fromWireType:e=>e,toWireType:(e,t)=>t,readValueFromPointer:tE(t,r),destructorFunction:null})},I:(e,t,r,n,a,s,i,o)=>{var l=td(t,r);e=tm(e=eF(e)),a=ta(n,a,i),eQ(e,function(){tu(`Cannot call ${e} due to unbound types`,l)},t-1),e$([],l,r=>{var n=[r[0],null].concat(r.slice(1));
6return tr(e,tc(e,n,null,a,s,i),t-1),[]})},p:(e,t,r,n,a)=>{t=eF(t);let s=e=>e;if(0===n){var i=32-8*r;a=(s=e=>e<<i>>>i)(a)}eB(e,{name:t,fromWireType:s,toWireType:(e,t)=>t,readValueFromPointer:eR(t,r,0!==n),destructorFunction:null})},j:(e,t,r)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][t];function a(e){var t=f[e>>2],r=f[e+4>>2];return new n(u.buffer,r,t)}eB(e,{name:r=eF(r),fromWireType:a,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})},y:(e,t)=>{eB(e,tx)},n:(e,t,r,n,a,s,i,o,l,u,h,c)=>{r=eF(r),s=ta(a,s),o=ta(i,o),u=ta(l,u),c=ta(h,c),e$([e],[t],e=>(e=e[0],[new tt(r,e.registeredClass,!1,!1,!0,e,n,s,o,u,c)]))},cb:(e,t)=>{eB(e,{name:t=eF(t),fromWireType(e){var t,r=f[e>>2];return t=e_(e+4,r,!0),P(e),t},toWireType(e,t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var r,n="string"==typeof t;!(n||ArrayBuffer.isView(t)&&1==t.BYTES_PER_ELEMENT)&&eM("Cannot pass non-string to std::string"),r=n?er(t):t.length;var a=I(4+r+1),s=a+4;return f[a>>2]=r,n?ex(t,s,r+1):h.set(t,s),null!==e&&e.push(P,a),a},readValueFromPointer:eC,destructorFunction(e){P(e)}})},D:(e,t,r)=>{var n,a,s;r=eF(r),2===t?(n=tP,a=tC,s=tT):(n=tk,a=tS,s=tA),eB(e,{name:r,fromWireType:e=>{var r=f[e>>2],a=n(e+4,r*t,!0);return P(e),a},toWireType:(e,n)=>{"string"!=typeof n&&eM(`Cannot pass non-string to C++ string type ${r}`);var i=s(n),o=I(4+i+t);return f[o>>2]=i/t,a(n,o+4,i+t),null!==e&&e.push(P,o),o},readValueFromPointer:eC,destructorFunction(e){P(e)}})},t:(e,t,r,n,a,s)=>{eI[e]={name:eF(t),rawConstructor:ta(r,n),rawDestructor:ta(a,s),fields:[]}},l:(e,t,r,n,a,s,i,o,l,u)=>{eI[e].fields.push({fieldName:eF(t),getterReturnType:r,getter:ta(n,a),getterContext:s,setterArgumentType:i,setter:ta(o,l),setterContext:u})},eb:(e,t)=>{eB(e,{isVoid:!0,name:t=eF(t),fromWireType:()=>void 0,toWireType:(e,t)=>void 0})},c:(e,t,r)=>{var n,[a,...s]=tF(e,t),i=a.toWireType.bind(a),o=s.map(e=>e.readValueFromPointer.bind(e));e--;var l={toValue:tv.toValue},u=o.map((e,t)=>{var r=`argFromPtr${t}`;return l[r]=e,`${r}(args${t?"+"+8*t:""})`});switch(r){case 0:n="toValue(handle)";break;case 2:n="new (toValue(handle))";break;case 3:n="";break;case 1:l.getStringOrSymbol=tB,n="toValue(handle)[getStringOrSymbol(methodName)]"}n+=`(${u})`,!a.isVoid&&(l.toReturnWire=i,l.emval_returnValue=tL,n=`return emval_returnValue(toReturnWire, destructorsRef, ${n})`),n=`return function (handle, methodName, destructorsRef, args) { 7 ${n} 8 }`;var h=Function(Object.keys(l),n)(...Object.values(l));return t$(eq(`methodCaller<(${s.map(e=>e.name)}) => ${a.name}>`,h))},d:tw,F:(e,t)=>(e=tv.toValue(e),e==(t=tv.toValue(t))),x:e=>0===e?tv.toHandle(tR()):(e=tB(e),tv.toHandle(tR()[e])),k:t=>(t=tB(t),tv.toHandle(e[t])),q:(e,t)=>(e=tv.toValue(e),t=tv.toValue(t),tv.toHandle(e[t])),f:e=>{e>9&&(tg[e+1]+=1)},_a:(e,t)=>(e=tv.toValue(e),e instanceof(t=tv.toValue(t))),b:(e,t,r,n,a)=>tD[e](t,r,n,a),ab:()=>tv.toHandle([]),s:e=>tv.toHandle(tB(e)),$a:()=>tv.toHandle({}),e:e=>{eP(tv.toValue(e)),tw(e)},C:(e,t,r)=>{e=tv.toValue(e),t=tv.toValue(t),r=tv.toValue(r),e[t]=r},ib:function(e,t,r){if(!tN(e))return 28;var n,a=Math.round(1e6*(n=0===e?tO():tG()));return w[r>>3]=BigInt(a),0},M:(e,t,r)=>{var n=tU(e);if(!n)return -4;m[t>>2]=n.width,m[r>>2]=n.height},Za:e=>E.activeTexture(e),Ya:(e,t)=>{E.attachShader(t1.programs[e],t1.shaders[t])},Wa:(e,t,r)=>{E.bindAttribLocation(t1.programs[e],t,e_(r))},Va:(e,t)=>{35051==e?E.currentPixelPackBufferBinding=t:35052==e&&(E.currentPixelUnpackBufferBinding=t),E.bindBuffer(e,t1.buffers[t])},vc:(e,t,r)=>{E.bindBufferBase(e,t,t1.buffers[r])},Ua:(e,t)=>{E.bindFramebuffer(e,t1.framebuffers[t])},Ta:(e,t)=>{E.bindRenderbuffer(e,t1.renderbuffers[t])},Sa:(e,t)=>{E.bindTexture(e,t1.textures[t])},Ab:t2,yb:t2,Ra:(e,t,r,n)=>E.blendColor(e,t,r,n),Qa:e=>E.blendEquation(e),Bb:(e,t)=>E.blendEquationSeparate(e,t),Pa:(e,t)=>E.blendFunc(e,t),Oa:(e,t,r,n)=>E.blendFuncSeparate(e,t,r,n),tb:(e,t,r,n,a,s,i,o,l,u)=>E.blitFramebuffer(e,t,r,n,a,s,i,o,l,u),Na:(e,t,r,n)=>{if(t1.currentContext.version>=2){r&&t?E.bufferData(e,h,n,r,t):E.bufferData(e,t,n);return}E.bufferData(e,r?h.subarray(r,r+t):t,n)},Ma:(e,t,r,n)=>{if(t1.currentContext.version>=2){r&&E.bufferSubData(e,t,h,n,r);return}E.bufferSubData(e,t,h.subarray(n,n+r))},La:e=>E.checkFramebufferStatus(e),Ka:e=>E.clear(e),Ja:(e,t,r,n)=>E.clearColor(e,t,r,n),Ia:e=>E.clearDepth(e),Ha:e=>E.clearStencil(e),Ga:(e,t,r,n)=>{E.colorMask(!!e,!!t,!!r,!!n)},Fa:e=>{E.compileShader(t1.shaders[e])},Ea:(e,t,r,n,a,s,i,o)=>
8{if(t1.currentContext.version>=2){if(E.currentPixelUnpackBufferBinding||!i){E.compressedTexImage2D(e,t,r,n,a,s,i,o);return}E.compressedTexImage2D(e,t,r,n,a,s,h,o,i);return}E.compressedTexImage2D(e,t,r,n,a,s,h.subarray(o,o+i))},Da:(e,t,r,n,a,s,i,o,l)=>{if(t1.currentContext.version>=2){if(E.currentPixelUnpackBufferBinding||!o){E.compressedTexSubImage2D(e,t,r,n,a,s,i,o,l);return}E.compressedTexSubImage2D(e,t,r,n,a,s,i,h,l,o);return}E.compressedTexSubImage2D(e,t,r,n,a,s,i,h.subarray(l,l+o))},Ca:(e,t,r,n,a,s,i,o)=>E.copyTexSubImage2D(e,t,r,n,a,s,i,o),Ba:()=>{var e=t1.getNewId(t1.programs),t=E.createProgram();return t.name=e,t.maxUniformLength=t.maxAttributeLength=t.maxUniformBlockNameLength=0,t.uniformIdCounter=1,t1.programs[e]=t,e},Aa:e=>{var t=t1.getNewId(t1.shaders);return t1.shaders[t]=E.createShader(e),t},za:e=>E.cullFace(e),ya:(e,t)=>{for(var r=0;r<e;r++){var n=m[t+4*r>>2],a=t1.buffers[n];a&&(E.deleteBuffer(a),a.name=0,t1.buffers[n]=null,n==E.currentPixelPackBufferBinding&&(E.currentPixelPackBufferBinding=0),n==E.currentPixelUnpackBufferBinding&&(E.currentPixelUnpackBufferBinding=0))}},xa:(e,t)=>{for(var r=0;r<e;++r){var n=m[t+4*r>>2],a=t1.framebuffers[n];a&&(E.deleteFramebuffer(a),a.name=0,t1.framebuffers[n]=null)}},wa:e=>{if(e){var t=t1.programs[e];if(!t){t1.recordError(1281);return}E.deleteProgram(t),t.name=0,t1.programs[e]=null}},va:(e,t)=>{for(var r=0;r<e;r++){var n=m[t+4*r>>2],a=t1.renderbuffers[n];a&&(E.deleteRenderbuffer(a),a.name=0,t1.renderbuffers[n]=null)}},ua:e=>{if(e){var t=t1.shaders[e];if(!t){t1.recordError(1281);return}E.deleteShader(t),t1.shaders[e]=null}},ub:e=>{if(e){var t=t1.syncs[e];if(!t){t1.recordError(1281);return}E.deleteSync(t),t.name=0,t1.syncs[e]=null}},ta:(e,t)=>{for(var r=0;r<e;r++){var n=m[t+4*r>>2],a=t1.textures[n];a&&(E.deleteTexture(a),a.name=0,t1.textures[n]=null)}},sa:t4,xb:t4,ra:e=>E.depthFunc(e),qa:e=>{E.depthMask(!!e)},pa:e=>E.disable(e),oa:e=>{E.disableVertexAttribArray(e)},na:(e,t,r)=>{E.drawArrays(e,t,r)},ma:(e,t,r,n)=>{E.drawElements(e,t,r,n)},la:e=>E.enable(e),ka:e=>{E.enableVertexAttribArray(e)},vb:(e,t)=>{var r=E.fenceSync(e,t);if(r){var n=t1.getNewId(t1.syncs);return r.name=n,t1.syncs[n]=r,n}return 0},ja:()=>E.finish(),ia:()=>E.flush(),ha:(e,t,r,n)=>{E.framebufferRenderbuffer(e,t,r,t1.renderbuffers[n])},ga:(e,t,r,n,a)=>{E.framebufferTexture2D(e,t,r,t1.textures[n],a)},fa:e=>E.frontFace(e),ea:(e,t)=>{t1.genObject(e,t,"createBuffer",t1.buffers)},da:(e,t)=>{t1.genObject(e,t,"createFramebuffer",t1.framebuffers)},ba:(e,t)=>{t1.genObject(e,t,"createRenderbuffer",t1.renderbuffers)},aa:(e,t)=>{t1.genObject(e,t,"createTexture",t1.textures)},zb:t3,wb:t3,ca:e=>E.generateMipmap(e),Cb:(e,t)=>E.getAttribLocation(t1.programs[e],e_(t)),W:(e,t)=>t6(e,t,4),$:(e,t,r)=>{if(!r){t1.recordError(1281);return}m[r>>2]=E.getBufferParameter(e,t)},_:()=>{var e=E.getError()||t1.lastError;return t1.lastError=0,e},Z:(e,t,r,n)=>{var a=E.getFramebufferAttachmentParameter(e,t,r);(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)&&(a=0|a.name),m[n>>2]=a},Y:(e,t)=>t6(e,t,0),X:(e,t,r,n,a)=>{if(n<0||!a){t1.recordError(1281);return}var s=E.getInternalformatParameter(e,t,r);if(null!==s)for(var i=0;i<s.length&&i<n;++i)m[a+4*i>>2]=s[i]},V:(e,t,r,n)=>{var a=E.getProgramInfoLog(t1.programs[e]);null===a&&(a="(unknown error)");var s=t>0&&n?ex(a,n,t):0;r&&(m[r>>2]=s)},U:(e,t,r)=>{if(!r||e>=t1.counter){t1.recordError(1281);return}if(e=t1.programs[e],35716==t){var n=E.getProgramInfoLog(e);null===n&&(n="(unknown error)"),m[r>>2]=n.length+1}else if(35719==t){if(!e.maxUniformLength){for(var a=E.getProgramParameter(e,35718),s=0;s<a;++s)e.maxUniformLength=Math.max(e.maxUniformLength,E.getActiveUniform(e,s).name.length+1)}m[r>>2]=e.maxUniformLength}else if(35722==t){if(!e.maxAttributeLength){for(var i=E.getProgramParameter(e,35721),s=0;s<i;++s)e.maxAttributeLength=Math.max(e.maxAttributeLength,E.getActiveAttrib(e,s).name.length+1)}m[r>>2]=e.maxAttributeLength}else if(35381==t){if(!e.maxUniformBlockNameLength){for(var o=E.getProgramParameter(e,35382),s=0;s<o;++s)e.maxUniformBlockNameLength=Math.max(e.maxUniformBlockNameLength,E.getActiveUniformBlockName(e,s).length+1)}m[r>>2]=e.maxUniformBlockNameLength}else m[r>>2]=E.getProgramParameter(e,t)},T:(e,t,r)=>{if(!r){t1.recordError(1281);return}m[r>>2]=E.getRenderbufferParameter(e,t)},S:(e,t,r,n)=>{var a=E.getShaderInfoLog(t1.shaders[e]);null===a&&(a="(unknown error)");var s=t>0&&n?ex(a,n,t):0;r&&(m[r>>2]=s)},R:(e,t,r,n)=>{var a=E.getShaderPrecisionFormat(e,t);m[r>>2]=a.rangeMin,m[r+4>>2]=a.rangeMax,m[n>>2]=a.precision},Q:(e,t,r)=>{if(!r){t1.recordError(1281);return}if(35716==t){var n=E.getShaderInfoLog(t1.shaders[e]);null===n&&(n="(unknown error)");var a=n?n.length+1:0;m[r>>2]=a}else if(35720==t){var s=E.getShaderSource(t1.shaders[e]),i=s?s.length+1:0;m[r>>2]=i}else m[r>>
82]=E.getShaderParameter(t1.shaders[e],t)},P:e=>{var t=t1.stringCache[e];if(!t){switch(e){case 7939:t=t7(t5().join(" "));break;case 7936:case 7937:case 37445:case 37446:var r=E.getParameter(e);!r&&t1.recordError(1280),t=r?t7(r):0;break;case 7938:var n=E.getParameter(7938),a=`OpenGL ES 2.0 (${n})`;t1.currentContext.version>=2&&(a=`OpenGL ES 3.0 (${n})`),t=t7(a);break;case 35724:var s=E.getParameter(35724),i=s.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==i&&(3==i[1].length&&(i[1]=i[1]+"0"),s=`OpenGL ES GLSL ES ${i[1]} (${s})`),t=t7(s);break;default:t1.recordError(1280)}t1.stringCache[e]=t}return t},O:(e,t)=>{if(t1.currentContext.version<2)return t1.recordError(1282),0;var r=t1.stringiCache[e];if(r)return t<0||t>=r.length?(t1.recordError(1281),0):r[t];if(7939===e){var n=t5().map(t7);return(r=t1.stringiCache[e]=n,t<0||t>=r.length)?(t1.recordError(1281),0):r[t]}return t1.recordError(1280),0},xc:(e,t)=>E.getUniformBlockIndex(t1.programs[e],e_(t)),yc:(e,t)=>{if(t=e_(t),e=t1.programs[e]){rt(e);var r=e.uniformLocsById,n=0,a=t,s=re(t);s>0&&(n=t9(t.slice(s+1))>>>0,a=t.slice(0,s));var i=e.uniformSizeAndIdsByName[a];if(i&&n<i[0]&&(r[n+=i[1]]=r[n]||E.getUniformLocation(e,t)))return n}else t1.recordError(1281);return -1},zc:(e,t,r)=>{if(!r){t1.recordError(1281);return}m[r>>2]=E.getVertexAttribOffset(e,t)},N:(e,t,r)=>{rr(e,t,r,5)},Xa:e=>E.isEnabled(e),uc:e=>{var t=t1.textures[e];return t?E.isTexture(t):0},tc:e=>E.lineWidth(e),sc:e=>{e=t1.programs[e],E.linkProgram(e),e.uniformLocsById=0,e.uniformSizeAndIdsByName={}},rc:(e,t)=>{3317==e?t1.unpackAlignment=t:3314==e&&(t1.unpackRowLength=t),E.pixelStorei(e,t)},qc:(e,t,r,n,a,s,i)=>{if(t1.currentContext.version>=2){if(E.currentPixelPackBufferBinding){E.readPixels(e,t,r,n,a,s,i);return}var o=rs(s),l=ri(i,o);E.readPixels(e,t,r,n,a,s,o,l);return}var u=ro(s,a,r,n,i);if(!u){t1.recordError(1280);return}E.readPixels(e,t,r,n,a,s,u)},pc:(e,t,r,n)=>E.renderbufferStorage(e,t,r,n),sb:(e,t,r,n,a)=>E.renderbufferStorageMultisample(e,t,r,n,a),oc:(e,t,r,n)=>E.scissor(e,t,r,n),nc:(e,t,r,n)=>{var a=t1.getSource(e,t,r,n);E.shaderSource(t1.shaders[e],a)},mc:(e,t,r)=>E.stencilFunc(e,t,r),lc:(e,t,r,n)=>E.stencilFuncSeparate(e,t,r,n),kc:e=>E.stencilMask(e),jc:(e,t)=>E.stencilMaskSeparate(e,t),ic:(e,t,r)=>E.stencilOp(e,t,r),hc:(e,t,r,n)=>E.stencilOpSeparate(e,t,r,n),gc:(e,t,r,n,a,s,i,o,l)=>{if(t1.currentContext.version>=2){if(E.currentPixelUnpackBufferBinding){E.texImage2D(e,t,r,n,a,s,i,o,l);return}if(l){var u=rs(o),h=ri(l,u);E.texImage2D(e,t,r,n,a,s,i,o,u,h);return}}var c=l?ro(o,i,n,a,l):null;E.texImage2D(e,t,r,n,a,s,i,o,c)},fc:(e,t,r)=>E.texParameterf(e,t,r),ec:(e,t,r)=>{var n=p[r>>2];E.texParameterf(e,t,n)},dc:(e,t,r)=>E.texParameteri(e,t,r),cc:(e,t,r)=>{var n=m[r>>2];E.texParameteri(e,t,n)},bc:(e,t,r,n,a,s,i,o,l)=>{if(t1.currentContext.version>=2){if(E.currentPixelUnpackBufferBinding){E.texSubImage2D(e,t,r,n,a,s,i,o,l);return}if(l){var u=rs(o);E.texSubImage2D(e,t,r,n,a,s,i,o,u,ri(l,u));return}}var h=l?ro(o,i,a,s,l):null;E.texSubImage2D(e,t,r,n,a,s,i,o,h)},ac:(e,t)=>{E.uniform1f(rl(e),t)},$b:(e,t,r)=>{if(t1.currentContext.version>=2){t&&E.uniform1fv(rl(e),p,r>>2,t);return}if(t<=288){for(var n=ru[t],a=0;a<t;++a)n[a]=p[r+4*a>>2]}else var n=p.subarray(r>>2,r+4*t>>2);E.uniform1fv(rl(e),n)},_b:(e,t)=>{E.uniform1i(rl(e),t)},Zb:(e,t,r)=>{if(t1.currentContext.version>=2){t&&E.uniform1iv(rl(e),m,r>>2,t);return}if(t<=288){for(var n=rh[t],a=0;a<t;++a)n[a]=m[r+4*a>>2]}else var n=m.subarray(r>>2,r+4*t>>2);E.uniform1iv(rl(e),n)},Yb:(e,t,r)=>{E.uniform2f(rl(e),t,r)},Xb:(e,t,r)=>{if(t1.currentContext.version>=2){t&&E.uniform2fv(rl(e),p,r>>2,2*t);return}if(t<=144){for(var n=ru[t*=2],a=0;a<t;a+=2)n[a]=p[r+4*a>>2],n[a+1]=p[r+(4*a+4)>>2]}else var n=p.subarray(r>>2,r+8*t>>2);E.uniform2fv(rl(e),n)},Wb:(e,t,r)=>{E.uniform2i(rl(e),t,r)},Vb:(e,t,r)=>{if(t1.currentContext.version>=2){t&&E.uniform2iv(rl(e),m,r>>2,2*t);return}if(t<=144){for(var n=rh[t*=2],a=0;a<t;a+=2)n[a]=m[r+4*a>>2],n[a+1]=m[r+(4*a+4)>>2]}else var n=m.subarray(r>>2,r+8*t>>2);E.uniform2iv(rl(e),n)},Ub:(e,t,r,n)=>{E.uniform3f(rl(e),t,r,n)},Tb:(e,t,r)=>{if(t1.currentContext.version>=2){t&&E.uniform3fv(rl(e),p,r>>2,3*t);return}if(t<=96){for(var n=ru[t*=3],a=0;a<t;a+=3)n[a]=p[r+4*a>>2],n[a+1]=p[r+(4*a+4)>>2],n[a+2]=p[r+(4*a+8)>>2]}else var n=p.subarray(r>>2,r+12*t>>2);E.uniform3fv(rl(e),n)},Sb:(e,t,r,n)=>{E.uniform3i(rl(e),t,r,n)},Rb:(e,t,r)=>{if(t1.currentContext.version>=2){t&&E.uniform3iv(rl(e),m,r>>2,3*t);return}if(t<=96){for(var n=rh[t*=3],a=0;a<t;a+=3)n[a]=m[r+4*a>>2],n[a+1]=m[r+(4*a+4)>>2],n[a+2]=m[r+(4*a+8)>>2]}else var n=m.subarray(r>>2,r+12*t>>2);E.uniform3iv(rl(e),n)},Qb:(e,t,r,n,a)=>{E.uniform4f(rl(e),t,r,n,a)},Pb:(e,t,r)=>{if(t1.currentContext.version>=2){t&&E.uniform4fv(rl(e),p,r>>2,4*t);return}if(t<=72){var n=ru[4*t],a=p;r>>=2,t*=4;for(var s=0;s<t;s+=4){var i=r+s;n[s]=a[i],n[s+1]=a[i+1],n[s+2]=a[i+2],n[s+3]=a[i+3]}}else var n=p.subarray(r>>2,r+16*t>>2);E.uniform4fv(rl(e),n)},Ob:(e,t,r,n,a)=>{E.uniform4i(rl(e),t,r,n,a)},Nb:(e,t,r)=>{if(t1.currentContext.version>=2){t&&E.uniform4iv(rl(e),m,r>>2,4*t);return}if(t<=72){for(var n=rh[t*=4],a=0;a<t;a+=4)n[a]=m[r+4*a>>2],n[a+1]=m[r+(4*a+4)>>2],n[a+2]=m[r+(4*a+8)>>2],n[a+3]=m[r+(4*a+12)>>2]}else var n=m.subarray(r>>2,r+16*t>>2);E.uniform4iv(rl(e),n)},wc:(e,t,r)=>{e=t1.programs[e],E.uniformBlockBinding(e,t,r)},Mb:(e,t,r,n)=>{if(t1.currentContext.version>=2){t&&E.uniformMatrix2fv(rl(e),!!r,p,n>>2,4*t);return}if(t<=72){for(var a=ru[t*=4],s=0;s<t;s+=4)a[s]=p[n+4*s>>2],a[s+1]=p[n+(4*s+4)>>2],a[s+2]=p[n+(4*s+8)>>2],a[s+3]=p[n+(4*s+12)>>2]}else var a=p.subarray(n>>2,n+16*t>>2);E.uniformMatrix2fv(rl(e),!!r,a)},Lb:(e,t,r,n)=>{if(t1.currentContext.version>=2){t&&E.uniformMatrix3fv(rl(e),!!r,p,n>>2,9*t);return}if(t<=32){for(var a=ru[t*=9],s=0;s<t;s+=9)a[s]=p[n+4*s>>2],a[s+1]=p[n+(4*s+4)>>2],a[s+2]=p[n+(4*s+8)>>2],a[s+3]=p[n+(4*s+12)>>2],a[s+4]=p[n+(4*s+16)>>2],a[s+5]=p[n+(4*s+20)>>2],a[s+6]=p[n+(4*s+24)>>2],a[s+7]=p[n+(4*s+28)>>2],a[s+8]=p[n+(4*s+32)>>2]}else var a=p.subarray(n>>2,n+36*t>>2);E.uniformMatrix3fv(rl(e),!!r,a)},Kb:(e,t,r,n)=>{if(t1.currentContext.version>=2){t&&E.uniformMatrix4fv(rl(e),!!r,p,n>>2,16*t);return}if(t<=18){var a=ru[16*t],s=p;n>>=2,t*=16;for(var i=0;i<t;i+=16){var o=n+i;a[i]=s[o],a[i+1]=s[o+1],a[i+2]=s[o+2],a[i+3]=s[o+3],a[i+4]=s[o+4],a[i+5]=s[o+5],a[i+6]=s[o+6],a[i+7]=s[o+7],a[i+8]=s[o+8],a[i+9]=s[o+9],a[i+10]=s[o+10],a[i+11]=s[o+11],a[i+12]=s[o+12],a[i+13]=s[o+13],a[i+14]=s[o+14],a[i+15]=s[o+15]}}else var a=p.subarray(n>>2,n+64*t>>2);E.uniformMatrix4fv(rl(e),!!r,a)},Jb:e=>{e=t1.programs[e],E.useProgram(e),E.currentProgram=e},Ib:(e,t)=>
8E.vertexAttrib1f(e,t),Hb:(e,t)=>{E.vertexAttrib2f(e,p[t>>2],p[t+4>>2])},Gb:(e,t)=>{E.vertexAttrib3f(e,p[t>>2],p[t+4>>2],p[t+8>>2])},Fb:(e,t)=>{E.vertexAttrib4f(e,p[t>>2],p[t+4>>2],p[t+8>>2],p[t+12>>2])},Eb:(e,t,r,n,a,s)=>{E.vertexAttribPointer(e,t,r,!!n,a,s)},Db:(e,t,r,n)=>E.viewport(e,t,r,n),rb:(e,t,r)=>{r=Number(r),E.waitSync(t1.syncs[e],t,r)},jb:e=>{var t=h.length;e>>>=0;var r=rc();if(e>r)return!1;for(var n=1;n<=4;n*=2){var a=t*(1+.2/n);if(a=Math.min(a,e+0x6000000),rm(Math.min(r,rd(Math.max(e,a),65536))))return!0}return!1},E:(e,t)=>{var r=t>>2,n=m[r+2],a={alpha:!!u[t+0],depth:!!u[t+1],stencil:!!u[t+2],antialias:!!u[t+3],premultipliedAlpha:!!u[t+4],preserveDrawingBuffer:!!u[t+5],powerPreference:rf[n],failIfMajorPerformanceCaveat:!!u[t+12],majorVersion:m[r+4],minorVersion:m[r+5],enableExtensionsByDefault:u[t+24],explicitSwapControl:u[t+25],proxyContextToMainThread:m[r+7],renderViaOffscreenBackBuffer:u[t+32]},s=tU(e);return!s||a.explicitSwapControl?0:t1.createContext(s,a)},A:e=>{t1.currentContext==e&&(t1.currentContext=0),t1.deleteContext(e)},r:()=>t1.currentContext?t1.currentContext.handle:0,m:e=>t1.makeContextCurrent(e)?0:-5,z:function(e){try{var t=eE.getStreamFromFD(e);return eb.close(t),0}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return e.errno}},ob:function(e,t,r,n){try{var a=eE.getStreamFromFD(e),s=rp(a,t,r);return f[n>>2]=s,0}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return e.errno}},nb:function(e,t,r,n){t=tj(t);try{if(isNaN(t))return 61;var a=eE.getStreamFromFD(e);return eb.llseek(a,t,r),w[n>>3]=BigInt(a.position),a.getdents&&0===t&&0===r&&(a.getdents=null),0}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return e.errno}},J:function(e,t,r,n){try{var a=eE.getStreamFromFD(e),s=rg(a,t,r);return f[n>>2]=s,0}catch(e){if(void 0===eb||"ErrnoError"!==e.name)throw e;return e.errno}}};return C=await O(),!function t(){if(em>0){ef=t;return}if(!function(){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)U(e.preRun.shift());N(W)}(),em>0){ef=t;return}function r(){e.calledRun=!0,!$&&(F=!0,e.noFSInit||eb.initialized||eb.init(),C.Bc(),eb.ignorePermissions=!1,i?.(e),e.onRuntimeInitialized?.(),!function(){if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)V(e.postRun.shift());N(j)}())}e.setStatus?(e.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>e.setStatus(""),1),r()},1)):r()}(),t=F?e:new Promise((e,t)=>{i=e,o=t})}class tl{constructor(){this.executing=!1,this.queue=[]}exec(e,t,...r){return new Promise((n,a)=>{let s=async()=>{if(!e){a(Error("Function is null!"));return}try{let a=await e.call(t,...r);n(a)}catch(e){a(e)}};this.queue.push({fn:s}),!this.executing&&this.execNextTask()})}execNextTask(){if(this.queue.length<1){this.executing=!1;return}this.executing=!0,this.queue.shift().fn().then(()=>{this.execNextTask()})}}let tu=(e={})=>to(e).then(e=>(tn(e),e.webAssemblyQueue=new tl,e.globalCanvas=new e.GlobalCanvas,e.PAGFont.registerFallbackFontNames(),e)).catch(e=>{throw console.error(e),Error("PAGInit fail! Please check .wasm file path valid.")})},27607:function(e,t,r){e.exports=r.p+"static/wasm/39a244377ca7e60c.module.wasm"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.