>>0>>>0]*4,F=y+w*4;r[F]=S[u],r[F+1]=S[u+1],r[F+2]=S[u+2]}h+=m*3}else{var r=e.image.data,n=e.buffer;assert(n%4==0,"Invalid buffer offset: "+n);var a=n>>2,o=0,l=t==SDL.screen,c;if(typeof CanvasPixelArray<"u"&&r instanceof CanvasPixelArray)for(c=r.length;o>>0];r[o]=u&255,r[o+1]=u>>8&255,r[o+2]=u>>16&255,r[o+3]=l?255:u>>24&255,a++,o+=4}else{var _=new Uint32Array(r.buffer);if(l&&SDL.defaults.opaqueFrontBuffer){c=_.length,_.set(HEAP32.subarray(a>>>0,a+c>>>0));var d=new Uint8Array(r.buffer),f=3,p=f+4*c;if(c%8==0)for(;f>>0,a+_.length>>>0))}}e.ctx.putImageData(e.image,0,0)}}_SDL_UnlockSurface.sig="vp";function _SDL_Flip(t){t>>>=0}_SDL_Flip.sig="ip";function _SDL_UpdateRect(t,e,r,n,a){t>>>=0}_SDL_UpdateRect.sig="vpiiii";function _SDL_UpdateRects(t,e,r){t>>>=0,r>>>=0}_SDL_UpdateRects.sig="vpip";var _SDL_Delay=t=>{ENVIRONMENT_IS_WORKER||abort("SDL_Delay called on the main thread! Potential infinite loop, quitting. (consider building with async support like ASYNCIFY)");for(var e=Date.now();Date.now()-e>>=0,e>>>=0,t&&_emscripten_set_window_title(t),e&&(e=UTF8ToString(e))}_SDL_WM_SetCaption.sig="vpp";var _SDL_EnableKeyRepeat=(t,e)=>{};_SDL_EnableKeyRepeat.sig="iii";function _SDL_GetKeyboardState(t){return t>>>=0,t&&(HEAP32[t>>>2>>>0]=65536),SDL.keyboardState}_SDL_GetKeyboardState.sig="pp";var _SDL_GetKeyState=()=>_SDL_GetKeyboardState(0);function _SDL_GetKeyName(t){return SDL.keyName||(SDL.keyName=stringToNewUTF8("unknown key")),SDL.keyName}_SDL_GetKeyName.sig="pi";var _SDL_GetModState=()=>SDL.modState;_SDL_GetModState.sig="i";function _SDL_GetMouseState(t,e){return t>>>=0,e>>>=0,t&&(HEAP32[t>>>2>>>0]=Browser.mouseX),e&&(HEAP32[e>>>2>>>0]=Browser.mouseY),SDL.buttonState}_SDL_GetMouseState.sig="ipp";var _SDL_WarpMouse=(t,e)=>{};_SDL_WarpMouse.sig="vii";var _SDL_ShowCursor=t=>{switch(t){case 0:return Browser.isFullscreen?(Module.canvas.requestPointerLock(),0):1;case 1:return Module.canvas.exitPointerLock(),1;case-1:return!Browser.pointerLock;default:err("SDL_ShowCursor called with unknown toggle parameter value: ".concat(t));break}};_SDL_ShowCursor.sig="ii";function _SDL_GetError(){return SDL.errorMessage||(SDL.errorMessage=stringToNewUTF8("unknown SDL-emscripten error")),SDL.errorMessage}_SDL_GetError.sig="p";function _SDL_SetError(t,e){t>>>=0,e>>>=0}_SDL_SetError.sig="vpp";function _SDL_CreateRGBSurface(t,e,r,n,a,o,l,c){return SDL.makeSurface(e,r,t,!1,"CreateRGBSurface",a,o,l,c)}_SDL_CreateRGBSurface.sig="piiiiiiii";function _SDL_CreateRGBSurfaceFrom(t,e,r,n,a,o,l,c,u){t>>>=0;var _=SDL.makeSurface(e,r,0,!1,"CreateRGBSurfaceFrom",o,l,c,u);if(n!==32)return err("TODO: Partially unimplemented SDL_CreateRGBSurfaceFrom called!"),_;for(var d=SDL.surfaces[_],f=d.ctx.createImageData(e,r),p=e*4,m=0;m>>0>>>0];return d.ctx.putImageData(f,0,0),_}_SDL_CreateRGBSurfaceFrom.sig="ppiiiiiiii";function _SDL_ConvertSurface(t,e,r){t>>>=0,e>>>=0,e&&SDL.checkPixelFormat(e);var n=SDL.surfaces[t],a=SDL.makeSurface(n.width,n.height,n.flags,!1,"copy:"+n.source),o=SDL.surfaces[a];return o.ctx.globalCompositeOperation="copy",o.ctx.drawImage(n.canvas,0,0),o.ctx.globalCompositeOperation=n.ctx.globalCompositeOperation,a}_SDL_ConvertSurface.sig="pppi";function _SDL_DisplayFormatAlpha(t){return t>>>=0,_SDL_ConvertSurface(t,0,0)}_SDL_DisplayFormatAlpha.sig="pp";function _SDL_FreeSurface(t){t>>>=0,t&&SDL.freeSurface(t)}_SDL_FreeSurface.sig="vp";function _SDL_UpperBlit(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,SDL.blitSurface(t,e,r,n,!1)}_SDL_UpperBlit.sig="ipppp";function _SDL_UpperBlitScaled(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,SDL.blitSurface(t,e,r,n,!0)}_SDL_UpperBlitScaled.sig="ipppp";var _SDL_LowerBlit=_SDL_UpperBlit;_SDL_LowerBlit.sig="ipppp";var _SDL_LowerBlitScaled=_SDL_UpperBlitScaled;_SDL_LowerBlitScaled.sig="ipppp";function _SDL_GetClipRect(t,e){t>>>=0,e>>>=0,assert(e);var r=SDL.surfaces[t],n=r.clipRect||{x:0,y:0,w:r.width,h:r.height};SDL.updateRect(e,n)}_SDL_GetClipRect.sig="vpp";function _SDL_SetClipRect(t,e){t>>>=0,e>>>=0;var r=SDL.surfaces[t];e?r.clipRect=SDL.intersectionOfRects({x:0,y:0,w:r.width,h:r.height},SDL.loadRect(e)):delete r.clipRect}_SDL_SetClipRect.sig="ipp";function _SDL_FillRect(t,e,r){t>>>=0,e>>>=0;var n=SDL.surfaces[t];assert(!n.locked),n.isFlagSet(2097152)&&(r=n.colors32[r]);var a=e?SDL.loadRect(e):{x:0,y:0,w:n.width,h:n.height};return n.clipRect&&(a=SDL.intersectionOfRects(n.clipRect,a),e&&SDL.updateRect(e,a)),n.ctx.save(),n.ctx.fillStyle=SDL.translateColorToCSSRGBA(r),n.ctx.fillRect(a.x,a.y,a.w,a.h),n.ctx.restore(),0}_SDL_FillRect.sig="ippi";function _zoomSurface(t,e,r,n){t>>>=0;var a=SDL.surfaces[t],o=a.width*e,l=a.height*r,c=SDL.makeSurface(Math.abs(o),Math.abs(l),a.flags,!1,"zoomSurface"),u=SDL.surfaces[c];return e>=0&&r>=0?u.ctx.drawImage(a.canvas,0,0,o,l):(u.ctx.save(),u.ctx.scale(e<0?-1:1,r<0?-1:1),u.ctx.drawImage(a.canvas,o<0?o:0,l<0?l:0,Math.abs(o),Math.abs(l)),u.ctx.restore()),c}_zoomSurface.sig="ppddi";function _rotozoomSurface(t,e,r,n){if(t>>>=0,e%360===0)return _zoomSurface(t,r,r,n);var a=SDL.surfaces[t],o=a.width*r,l=a.height*r,c=Math.ceil(Math.sqrt(Math.pow(o,2)+Math.pow(l,2))),u=SDL.makeSurface(c,c,a.flags,!1,"rotozoomSurface"),_=SDL.surfaces[u];return _.ctx.translate(c/2,c/2),_.ctx.rotate(-e*Math.PI/180),_.ctx.drawImage(a.canvas,-o/2,-l/2,o,l),u}_rotozoomSurface.sig="ppddi";function _SDL_SetAlpha(t,e,r){t>>>=0;var n=SDL.surfaces[t];n.alpha=r,e&65536||(n.alpha=255)}_SDL_SetAlpha.sig="ipii";function _SDL_SetColorKey(t,e,r){return t>>>=0,warnOnce("SDL_SetColorKey is a no-op for performance reasons"),0}_SDL_SetColorKey.sig="ipii";function _SDL_PollEvent(t){return t>>>=0,SDL.pollEvent(t)}_SDL_PollEvent.sig="ip";function _SDL_PushEvent(t){t>>>=0;var e=_malloc(28);return _memcpy(e,t,28),SDL.events.push(e),0}_SDL_PushEvent.sig="ip";function _SDL_PeepEvents(t,e,r,n,a){switch(t>>>=0,r){case 2:{assert(e==1);for(var o=0,l=0;oSDL.events.forEach(SDL.handleEvent);_SDL_PumpEvents.sig="v";function _emscripten_SDL_SetEventHandler(t,e){t>>>=0,e>>>=0,SDL.eventHandler=t,SDL.eventHandlerContext=e,SDL.eventHandlerTemp||(SDL.eventHandlerTemp=_malloc(28))}_emscripten_SDL_SetEventHandler.sig="vpp";function _SDL_SetColors(t,e,r,n){t>>>=0,e>>>=0;var a=SDL.surfaces[t];if(!a.colors){var o=new ArrayBuffer(1024);a.colors=new Uint8Array(o),a.colors32=new Uint32Array(o)}for(var l=0;l>>0>>>0],a.colors[c+1]=HEAPU8[e+(l*4+1)>>>0>>>0],a.colors[c+2]=HEAPU8[e+(l*4+2)>>>0>>>0],a.colors[c+3]=255}return 1}_SDL_SetColors.sig="ippii";function _SDL_SetPalette(t,e,r,n,a){return t>>>=0,r>>>=0,_SDL_SetColors(t,r,n,a)}_SDL_SetPalette.sig="ipipii";function _SDL_MapRGB(t,e,r,n){return t>>>=0,SDL.checkPixelFormat(t),e&255|(r&255)<<8|(n&255)<<16|4278190080}_SDL_MapRGB.sig="ipiii";function _SDL_MapRGBA(t,e,r,n,a){return t>>>=0,SDL.checkPixelFormat(t),e&255|(r&255)<<8|(n&255)<<16|(a&255)<<24}_SDL_MapRGBA.sig="ipiiii";function _SDL_GetRGB(t,e,r,n,a){e>>>=0,r>>>=0,n>>>=0,a>>>=0,SDL.checkPixelFormat(e),r&&(HEAP8[r>>>0>>>0]=t&255),n&&(HEAP8[n>>>0>>>0]=t>>8&255),a&&(HEAP8[a>>>0>>>0]=t>>16&255)}_SDL_GetRGB.sig="vipppp";function _SDL_GetRGBA(t,e,r,n,a,o){e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,SDL.checkPixelFormat(e),r&&(HEAP8[r>>>0>>>0]=t&255),n&&(HEAP8[n>>>0>>>0]=t>>8&255),a&&(HEAP8[a>>>0>>>0]=t>>16&255),o&&(HEAP8[o>>>0>>>0]=t>>24&255)}_SDL_GetRGBA.sig="vippppp";var _SDL_GetAppState=()=>{var t=0;return Browser.pointerLock&&(t|=1),document.hasFocus()&&(t|=2),t|=4,t};_SDL_GetAppState.sig="i";var _SDL_WM_GrabInput=()=>{};_SDL_WM_GrabInput.sig="ii";function _SDL_WM_ToggleFullScreen(t){return t>>>=0,Browser.exitFullscreen()?1:SDL.canRequestFullscreen?(SDL.isRequestingFullscreen=!0,1):0}_SDL_WM_ToggleFullScreen.sig="ip";var _IMG_Init=t=>t;_IMG_Init.sig="ii";function _SDL_FreeRW(t){for(t>>>=0,SDL.rwops[t]=null;SDL.rwops.length>0&&SDL.rwops[SDL.rwops.length-1]===null;)SDL.rwops.pop()}_SDL_FreeRW.sig="vp";var _IMG_Load_RW=function(t,e){t>>>=0;try{var r=()=>{o&&e&&_SDL_FreeRW(t)},n=w=>{var F=r;r=()=>{F(),w()}},a=(w,F)=>withStackSave(()=>{var P=stackAlloc(4),E=stackAlloc(4),b=stackAlloc(4),I=Module["_"+w].apply(null,F.concat([P,E,b,0]));return I?(n(()=>Module._stbi_image_free(I)),{rawData:!0,data:I,width:HEAP32[P>>>2>>>0],height:HEAP32[E>>>2>>>0],size:HEAP32[P>>>2>>>0]*HEAP32[E>>>2>>>0]*HEAP32[b>>>2>>>0],bpp:HEAP32[b>>>2>>>0]}):null}),o=SDL.rwops[t];if(o===void 0)return 0;var l,c=o.filename;if(c===void 0)return warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins"),0;if(!l)if(c=PATH_FS.resolve(c),l=preloadedImages[c],l)Module.freePreloadedMediaOnUse&&(preloadedImages[c]=null);else return l===null&&err("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!"),warnOnce("Cannot find preloaded image "+c),warnOnce("Cannot find preloaded image "+c+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins"),0;var u=SDL.makeSurface(l.width,l.height,0,!1,"load:"+c),_=SDL.surfaces[u];if(_.ctx.globalCompositeOperation="copy",!l.rawData)_.ctx.drawImage(l,0,0,l.width,l.height,0,0,l.width,l.height);else{var d=_.ctx.getImageData(0,0,_.width,_.height);if(l.bpp==4)d.data.set(HEAPU8.subarray(l.data>>>0,l.data+l.size>>>0));else if(l.bpp==3)for(var f=l.size/3,p=d.data,m=l.data,g=0,h=0;h>>0>>>0],p[g++]=HEAPU8[m++>>>0>>>0],p[g++]=HEAPU8[m++>>>0>>>0],p[g++]=255;else if(l.bpp==2)for(var f=l.size,p=d.data,m=l.data,g=0,h=0;h>>0>>>0],L=HEAPU8[m++>>>0>>>0];p[g++]=S,p[g++]=S,p[g++]=S,p[g++]=L}else if(l.bpp==1)for(var f=l.size,p=d.data,m=l.data,g=0,h=0;h>>0>>>0];p[g++]=y,p[g++]=y,p[g++]=y,p[g++]=255}else return err("cannot handle bpp ".concat(l.bpp)),0;_.ctx.putImageData(d,0,0)}return _.ctx.globalCompositeOperation="source-over",_SDL_LockSurface(u),_.locked--,SDL.GL&&(_.canvas=_.ctx=null),u}finally{r()}};_IMG_Load_RW.sig="ppi";var _SDL_LoadBMP_RW=_IMG_Load_RW;_SDL_LoadBMP_RW.sig="ppi";function _SDL_RWFromFile(t,e){t>>>=0,e>>>=0;var r=SDL.rwops.length,n=UTF8ToString(t);return SDL.rwops.push({filename:n,mimetype:Browser.getMimetype(n)}),r}_SDL_RWFromFile.sig="ppp";function _IMG_Load(t){t>>>=0;var e=_SDL_RWFromFile(t,0),r=_IMG_Load_RW(e,1);return r}_IMG_Load.sig="pp";var _IMG_Quit=()=>out("IMG_Quit called (and ignored)");_IMG_Quit.sig="v";function _SDL_OpenAudio(t,e){t>>>=0,e>>>=0;try{if(SDL.audio={freq:HEAPU32[t>>>2>>>0],format:HEAPU16[t+4>>>1>>>0],channels:HEAPU8[t+6>>>0>>>0],samples:HEAPU16[t+8>>>1>>>0],callback:HEAPU32[t+16>>>2>>>0],userdata:HEAPU32[t+20>>>2>>>0],paused:!0,timer:null},SDL.audio.format==8)SDL.audio.silence=128;else if(SDL.audio.format==32784)SDL.audio.silence=0;else if(SDL.audio.format==33056)SDL.audio.silence=0;else throw"Invalid SDL audio format "+SDL.audio.format+"!";if(SDL.audio.freq<=0)throw"Unsupported sound frequency "+SDL.audio.freq+"!";if(SDL.audio.freq<=22050)SDL.audio.freq=22050;else if(SDL.audio.freq<=32e3)SDL.audio.freq=32e3;else if(SDL.audio.freq<=44100)SDL.audio.freq=44100;else if(SDL.audio.freq<=48e3)SDL.audio.freq=48e3;else if(SDL.audio.freq<=96e3)SDL.audio.freq=96e3;else throw"Unsupported sound frequency ".concat(SDL.audio.freq,"!");if(SDL.audio.channels==0)SDL.audio.channels=1;else{if(SDL.audio.channels<0||SDL.audio.channels>32)throw"Unsupported number of audio channels for SDL audio: ".concat(SDL.audio.channels,"!");SDL.audio.channels!=1&&SDL.audio.channels!=2&&out("Warning: Using untested number of audio channels ".concat(SDL.audio.channels))}if(SDL.audio.samples<128||SDL.audio.samples>524288)throw"Unsupported audio callback buffer size ".concat(SDL.audio.samples,"!");if(SDL.audio.samples&SDL.audio.samples-1)throw"Audio callback buffer size ".concat(SDL.audio.samples," must be a power-of-two!");var r=SDL.audio.samples*SDL.audio.channels;if(SDL.audio.format==8)SDL.audio.bytesPerSample=1;else if(SDL.audio.format==32784)SDL.audio.bytesPerSample=2;else if(SDL.audio.format==33056)SDL.audio.bytesPerSample=4;else throw"Invalid SDL audio format ".concat(SDL.audio.format,"!");if(SDL.audio.bufferSize=r*SDL.audio.bytesPerSample,SDL.audio.bufferDurationSecs=SDL.audio.bufferSize/SDL.audio.bytesPerSample/SDL.audio.channels/SDL.audio.freq,SDL.audio.bufferingDelay=.05,SDL.audio.buffer=_malloc(SDL.audio.bufferSize),SDL.audio.numSimultaneouslyQueuedBuffers=Module.SDL_numSimultaneouslyQueuedBuffers||5,SDL.audio.queueNewAudioData=()=>{if(SDL.audio)for(var n=0;n=SDL.audio.bufferingDelay+SDL.audio.bufferDurationSecs*SDL.audio.numSimultaneouslyQueuedBuffers)return;getWasmTableEntry(SDL.audio.callback)(SDL.audio.userdata,SDL.audio.buffer,SDL.audio.bufferSize),SDL.audio.pushAudio(SDL.audio.buffer,SDL.audio.bufferSize)}},SDL.audio.caller=()=>{if(SDL.audio){--SDL.audio.numAudioTimersPending,SDL.audio.queueNewAudioData();var n=SDL.audio.nextPlayTime-SDL.audioContext.currentTime,a=SDL.audio.bufferDurationSecs/2;SDL.audio.numAudioTimersPending>>2>>>0]=SDL.audio.freq,HEAP16[e+4>>>1>>>0]=SDL.audio.format,HEAP8[e+6>>>0>>>0]=SDL.audio.channels,HEAP8[e+7>>>0>>>0]=SDL.audio.silence,HEAP16[e+8>>>1>>>0]=SDL.audio.samples,HEAPU32[e+16>>>2>>>0]=SDL.audio.callback,HEAPU32[e+20>>>2>>>0]=SDL.audio.userdata),SDL.allocateChannels(32)}catch(n){err('Initializing SDL audio threw an exception: "'.concat(n.toString(),'"! Continuing without audio')),SDL.audio=null,SDL.allocateChannels(0),e&&(HEAP32[e>>>2>>>0]=0,HEAP16[e+4>>>1>>>0]=0,HEAP8[e+6>>>0>>>0]=0,HEAP8[e+7>>>0>>>0]=0,HEAP16[e+8>>>1>>>0]=0,HEAPU32[e+16>>>2>>>0]=0,HEAPU32[e+20>>>2>>>0]=0)}return SDL.audio?0:-1}_SDL_OpenAudio.sig="ipp";var _SDL_PauseAudio=t=>{SDL.audio&&(t?SDL.audio.timer!==void 0&&(clearTimeout(SDL.audio.timer),SDL.audio.numAudioTimersPending=0,SDL.audio.timer=void 0):SDL.audio.timer||(SDL.audio.numAudioTimersPending=1,SDL.audio.timer=safeSetTimeout(SDL.audio.caller,1)),SDL.audio.paused=t)};_SDL_PauseAudio.sig="vi";var _SDL_CloseAudio=()=>{SDL.audio&&(SDL.audio.callbackRemover&&(SDL.audio.callbackRemover(),SDL.audio.callbackRemover=null),_SDL_PauseAudio(1),_free(SDL.audio.buffer),SDL.audio=null,SDL.allocateChannels(0))};_SDL_CloseAudio.sig="v";var _SDL_LockAudio=()=>{};_SDL_LockAudio.sig="v";var _SDL_UnlockAudio=()=>{};_SDL_UnlockAudio.sig="v";function _SDL_CreateMutex(){return 0}_SDL_CreateMutex.sig="p";function _SDL_mutexP(t){return t>>>=0,0}_SDL_mutexP.sig="ip";function _SDL_mutexV(t){return t>>>=0,0}_SDL_mutexV.sig="ip";function _SDL_DestroyMutex(t){t>>>=0}_SDL_DestroyMutex.sig="vp";function _SDL_CreateCond(){return 0}_SDL_CreateCond.sig="p";function _SDL_CondSignal(t){t>>>=0}_SDL_CondSignal.sig="ip";function _SDL_CondWait(t,e){t>>>=0,e>>>=0}_SDL_CondWait.sig="ipp";function _SDL_DestroyCond(t){t>>>=0}_SDL_DestroyCond.sig="vp";var _SDL_StartTextInput=()=>{SDL.textInput=!0};_SDL_StartTextInput.sig="v";var _SDL_StopTextInput=()=>{SDL.textInput=!1};_SDL_StopTextInput.sig="v";var _Mix_Init=t=>t?8:0;_Mix_Init.sig="ii";var _Mix_Quit=()=>{};_Mix_Quit.sig="v";var _Mix_OpenAudio=(t,e,r,n)=>(SDL.openAudioContext(),autoResumeAudioContext(SDL.audioContext),SDL.allocateChannels(32),SDL.mixerFrequency=t,SDL.mixerFormat=e,SDL.mixerNumChannels=r,SDL.mixerChunkSize=n,0);_Mix_OpenAudio.sig="iiiii";var _Mix_CloseAudio=_SDL_CloseAudio;_Mix_CloseAudio.sig="v";var _Mix_AllocateChannels=t=>(SDL.allocateChannels(t),t);_Mix_AllocateChannels.sig="ii";function _Mix_ChannelFinished(t){t>>>=0,SDL.channelFinished=t}_Mix_ChannelFinished.sig="vp";var _Mix_Volume=(t,e)=>{if(t==-1){for(var r=0;r(e/=255,r/=255,SDL.setPannerPosition(SDL.channels[t],r-e,0,.1),1);_Mix_SetPanning.sig="iiii";function _Mix_LoadWAV_RW(t,e){t>>>=0;var r=SDL.rwops[t];if(r===void 0)return 0;var n="",a,o,l;if(r.filename!==void 0){n=PATH_FS.resolve(r.filename);var c=preloadedAudios[n];if(!c){c===null&&err("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!"),Module.noAudioDecoding||warnOnce("Cannot find preloaded audio "+n);try{l=FS.readFile(n)}catch(g){return err("Couldn't find file for: ".concat(n)),0}}Module.freePreloadedMediaOnUse&&(preloadedAudios[n]=null),a=c}else if(r.bytes!==void 0)SDL.webAudioAvailable()?l=HEAPU8.buffer.slice(r.bytes,r.bytes+r.count):l=HEAPU8.subarray(r.bytes>>>0,r.bytes+r.count>>>0);else return 0;var u=l&&(l.buffer||l),_=Module.SDL_canPlayWithWebAudio===void 0||Module.SDL_canPlayWithWebAudio(n,u);if(l!==void 0&&SDL.webAudioAvailable()&&_){a=void 0,o={},o.onDecodeComplete=[];var d=g=>{o.decodedBuffer=g,o.onDecodeComplete.forEach(h=>h()),o.onDecodeComplete=void 0};SDL.audioContext.decodeAudioData(u,d)}else if(a===void 0&&l){var f=new Blob([l],{type:r.mimetype}),p=URL.createObjectURL(f);a=new Audio,a.src=p,a.mozAudioChannelType="content"}var m=SDL.audios.length;return SDL.audios.push({source:n,audio:a,webAudio:o}),m}_Mix_LoadWAV_RW.sig="ppi";function _Mix_LoadWAV(t){t>>>=0;var e=_SDL_RWFromFile(t,0),r=_Mix_LoadWAV_RW(e,0);return _SDL_FreeRW(e),r}_Mix_LoadWAV.sig="pp";function _Mix_QuickLoad_RAW(t,e){t>>>=0;for(var r,n,a=e>>1,o=new Float32Array(a),l=0;l>>1>>>0]/32768;SDL.webAudioAvailable()?(n={},n.decodedBuffer=o):(r=new Audio,r.mozAudioChannelType="content",r.numChannels=SDL.mixerNumChannels,r.frequency=SDL.mixerFrequency);var c=SDL.audios.length;return SDL.audios.push({source:"",audio:r,webAudio:n,buffer:o}),c}_Mix_QuickLoad_RAW.sig="ppi";function _Mix_FreeChunk(t){t>>>=0,SDL.audios[t]=null}_Mix_FreeChunk.sig="vp";var _Mix_ReserveChannels=t=>{SDL.channelMinimumNumber=t};_Mix_ReserveChannels.sig="ii";function _Mix_PlayChannelTimed(t,e,r,n){e>>>=0,assert(n==-1);var a=SDL.audios[e];if(!a||!a.audio&&!a.webAudio)return-1;if(t==-1){for(var o=SDL.channelMinimumNumber;o0;_Mix_FadingChannel.sig="ii";var _Mix_HaltChannel=t=>{function e(n){var a=SDL.channels[n];a.audio&&(a.audio.pause(),a.audio=null),SDL.channelFinished&&getWasmTableEntry(SDL.channelFinished)(n)}if(t!=-1)e(t);else for(var r=0;r{var t=SDL.music.audio;return t&&(t.src=t.src,t.currentPosition=0,t.pause()),SDL.music.audio=null,SDL.hookMusicFinished&&getWasmTableEntry(SDL.hookMusicFinished)(),0};_Mix_HaltMusic.sig="i";function _Mix_HookMusicFinished(t){t>>>=0,SDL.hookMusicFinished=t,SDL.music.audio&&(SDL.music.audio.onended=_Mix_HaltMusic)}_Mix_HookMusicFinished.sig="vp";var _Mix_VolumeMusic=t=>SDL.setGetVolume(SDL.music,t);_Mix_VolumeMusic.sig="ii";var _Mix_LoadMUS_RW=_Mix_LoadWAV_RW;_Mix_LoadMUS_RW.sig="pp";function _Mix_LoadMUS(t){t>>>=0;var e=_SDL_RWFromFile(t,0),r=_Mix_LoadMUS_RW(e,0);return _SDL_FreeRW(e),r}_Mix_LoadMUS.sig="pp";var _Mix_FreeMusic=_Mix_FreeChunk;_Mix_FreeMusic.sig="vp";function _Mix_PlayMusic(t,e){t>>>=0,SDL.music.audio&&(SDL.music.audio.paused||err("Music is already playing. ".concat(SDL.music.source)),SDL.music.audio.pause());var r=SDL.audios[t],n;return r.webAudio?(n={},n.resource=r,n.paused=!1,n.currentPosition=0,n.play=function(){SDL.playWebAudio(this)},n.pause=function(){SDL.pauseWebAudio(this)}):r.audio&&(n=r.audio),n.onended=function(){SDL.music.audio==this&&_Mix_HaltMusic()},n.loop=e!=0&&e!=1,n.volume=SDL.music.volume,SDL.music.audio=n,n.play(),0}_Mix_PlayMusic.sig="ipi";var _Mix_PauseMusic=()=>{var t=SDL.music.audio;t==null||t.pause()};_Mix_PauseMusic.sig="v";var _Mix_ResumeMusic=()=>{var t=SDL.music.audio;t==null||t.play()};_Mix_ResumeMusic.sig="v";var _Mix_FadeInMusicPos=_Mix_PlayMusic;_Mix_FadeInMusicPos.sig="ipiid";var _Mix_FadeOutMusic=_Mix_HaltMusic;_Mix_FadeOutMusic.sig="ii";var _Mix_PlayingMusic=()=>SDL.music.audio&&!SDL.music.audio.paused?1:0;_Mix_PlayingMusic.sig="i";var _Mix_Playing=t=>{if(t===-1){for(var e=0,r=0;r{if(t===-1){for(var e=0;e{var a;if(t===-1){for(var e=0,r=0;r{var t;return(t=SDL.music.audio)!=null&&t.paused?1:0};_Mix_PausedMusic.sig="i";var _Mix_Resume=t=>{if(t===-1){for(var e=0;e{try{var t=new OffscreenCanvas(0,0);if(SDL.ttfContext=t.getContext("2d"),typeof SDL.ttfContext.measureText!="function")throw"bad context"}catch(r){var e=document.createElement("canvas");SDL.ttfContext=e.getContext("2d")}return 0};_TTF_Init.sig="i";function _TTF_OpenFont(t,e){t>>>=0,t=PATH.normalize(UTF8ToString(t));var r=SDL.fonts.length;return SDL.fonts.push({name:t,size:e}),r}_TTF_OpenFont.sig="ppi";function _TTF_CloseFont(t){t>>>=0,SDL.fonts[t]=null}_TTF_CloseFont.sig="vp";function _TTF_RenderText_Solid(t,e,r){t>>>=0,e>>>=0,r>>>=0,e=UTF8ToString(e)||" ";var n=SDL.fonts[t],a=SDL.estimateTextWidth(n,e),o=n.size;r=SDL.loadColorToCSSRGB(r);var l=SDL.makeFontString(o,n.name),c=SDL.makeSurface(a,o,0,!1,"text:"+e),u=SDL.surfaces[c];return u.ctx.save(),u.ctx.fillStyle=r,u.ctx.font=l,u.ctx.textBaseline="bottom",u.ctx.fillText(e,0,o|0),u.ctx.restore(),c}_TTF_RenderText_Solid.sig="pppp";var _TTF_RenderText_Blended=_TTF_RenderText_Solid;_TTF_RenderText_Blended.sig="pppp";var _TTF_RenderText_Shaded=_TTF_RenderText_Solid;_TTF_RenderText_Shaded.sig="ppppp";var _TTF_RenderUTF8_Solid=_TTF_RenderText_Solid;_TTF_RenderUTF8_Solid.sig="pppp";function _TTF_SizeText(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,n>>>=0;var a=SDL.fonts[t];return r&&(HEAP32[r>>>2>>>0]=SDL.estimateTextWidth(a,UTF8ToString(e))),n&&(HEAP32[n>>>2>>>0]=a.size),0}_TTF_SizeText.sig="ipppp";var _TTF_SizeUTF8=_TTF_SizeText;_TTF_SizeUTF8.sig="ipppp";function _TTF_GlyphMetrics(t,e,r,n,a,o,l){t>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,l>>>=0;var c=SDL.fonts[t],u=SDL.estimateTextWidth(c,String.fromCharCode(e));l&&(HEAP32[l>>>2>>>0]=u),r&&(HEAP32[r>>>2>>>0]=0),n&&(HEAP32[n>>>2>>>0]=u),a&&(HEAP32[a>>>2>>>0]=0),o&&(HEAP32[o>>>2>>>0]=c.size)}_TTF_GlyphMetrics.sig="ipippppp";function _TTF_FontAscent(t){t>>>=0;var e=SDL.fonts[t];return e.size*.98|0}_TTF_FontAscent.sig="ip";function _TTF_FontDescent(t){t>>>=0;var e=SDL.fonts[t];return e.size*.02|0}_TTF_FontDescent.sig="ip";function _TTF_FontHeight(t){t>>>=0;var e=SDL.fonts[t];return e.size}_TTF_FontHeight.sig="ip";var _TTF_FontLineSkip=_TTF_FontHeight;_TTF_FontLineSkip.sig="ip";var _TTF_Quit=()=>out("TTF_Quit called (and ignored)");_TTF_Quit.sig="v";var SDL_gfx={drawRectangle:(t,e,r,n,a,o,l)=>{e=e<<16>>16,r=r<<16>>16,n=n<<16>>16,a=a<<16>>16;var c=SDL.surfaces[t];assert(!c.locked);var u=e{e=e<<16>>16,r=r<<16>>16,n=n<<16>>16,a=a<<16>>16;var l=SDL.surfaces[t];assert(!l.locked),l.ctx.save(),l.ctx.strokeStyle=o,l.ctx.beginPath(),l.ctx.moveTo(e,r),l.ctx.lineTo(n,a),l.ctx.stroke(),l.ctx.restore()},drawEllipse:(t,e,r,n,a,o,l)=>{e=e<<16>>16,r=r<<16>>16,n=n<<16>>16,a=a<<16>>16;var c=SDL.surfaces[t];assert(!c.locked),c.ctx.save(),c.ctx.beginPath(),c.ctx.translate(e,r),c.ctx.scale(n,a),c.ctx.arc(0,0,1,0,2*Math.PI),c.ctx.restore(),c.ctx.save(),c.ctx[o+"Style"]=l,c.ctx[o](),c.ctx.restore()},translateColorToCSSRGBA:t=>"rgba(".concat(t>>>24,",").concat(t>>16&255,",").concat(t>>8&255,",").concat(t&255,")")};function _boxColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawRectangle(t,e,r,n,a,"fill",SDL_gfx.translateColorToCSSRGBA(o))}_boxColor.sig="ipiiiii";function _boxRGBA(t,e,r,n,a,o,l,c,u){return t>>>=0,SDL_gfx.drawRectangle(t,e,r,n,a,"fill",SDL.translateRGBAToCSSRGBA(o,l,c,u))}_boxRGBA.sig="ipiiiiiiii";function _rectangleColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawRectangle(t,e,r,n,a,"stroke",SDL_gfx.translateColorToCSSRGBA(o))}_rectangleColor.sig="ipiiiii";function _rectangleRGBA(t,e,r,n,a,o,l,c,u){return t>>>=0,SDL_gfx.drawRectangle(t,e,r,n,a,"stroke",SDL.translateRGBAToCSSRGBA(o,l,c,u))}_rectangleRGBA.sig="ipiiiiiiii";function _ellipseColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawEllipse(t,e,r,n,a,"stroke",SDL_gfx.translateColorToCSSRGBA(o))}_ellipseColor.sig="ipiiiii";function _ellipseRGBA(t,e,r,n,a,o,l,c,u){return t>>>=0,SDL_gfx.drawEllipse(t,e,r,n,a,"stroke",SDL.translateRGBAToCSSRGBA(o,l,c,u))}_ellipseRGBA.sig="ipiiiiiiii";function _filledEllipseColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawEllipse(t,e,r,n,a,"fill",SDL_gfx.translateColorToCSSRGBA(o))}_filledEllipseColor.sig="ipiiiii";function _filledEllipseRGBA(t,e,r,n,a,o,l,c,u){return t>>>=0,SDL_gfx.drawEllipse(t,e,r,n,a,"fill",SDL.translateRGBAToCSSRGBA(o,l,c,u))}_filledEllipseRGBA.sig="ipiiiiiiii";function _lineColor(t,e,r,n,a,o){return t>>>=0,SDL_gfx.drawLine(t,e,r,n,a,SDL_gfx.translateColorToCSSRGBA(o))}_lineColor.sig="ipiiiii";function _lineRGBA(t,e,r,n,a,o,l,c,u){return t>>>=0,SDL_gfx.drawLine(t,e,r,n,a,SDL.translateRGBAToCSSRGBA(o,l,c,u))}_lineRGBA.sig="ipiiiiiiii";function _pixelRGBA(t,e,r,n,a,o,l){return t>>>=0,_boxRGBA(t,e,r,e,r,n,a,o,l)}_pixelRGBA.sig="ipiiiiii";var _SDL_GL_SetAttribute=(t,e)=>{t in SDL.glAttributes||abort("Unknown SDL GL attribute ("+t+"). Please check if your SDL version is supported."),SDL.glAttributes[t]=e};_SDL_GL_SetAttribute.sig="iii";function _SDL_GL_GetAttribute(t,e){return e>>>=0,t in SDL.glAttributes||abort("Unknown SDL GL attribute ("+t+"). Please check if your SDL version is supported."),e&&(HEAP32[e>>>2>>>0]=SDL.glAttributes[t]),0}_SDL_GL_GetAttribute.sig="iip";var _SDL_GL_SwapBuffers=()=>{var t;(t=Browser.doSwapBuffers)==null||t.call(Browser)};_SDL_GL_SwapBuffers.sig="v";function _SDL_GL_ExtensionSupported(t){return t>>>=0,Module.ctx.getExtension(t)|0}_SDL_GL_ExtensionSupported.sig="ip";function _SDL_DestroyWindow(t){t>>>=0}_SDL_DestroyWindow.sig="vp";function _SDL_DestroyRenderer(t){t>>>=0}_SDL_DestroyRenderer.sig="vp";function _SDL_GetWindowFlags(t){return t>>>=0,Browser.isFullscreen?1:0}_SDL_GetWindowFlags.sig="ip";function _SDL_GL_SwapWindow(t){t>>>=0}_SDL_GL_SwapWindow.sig="vp";function _SDL_GL_MakeCurrent(t,e){t>>>=0,e>>>=0}_SDL_GL_MakeCurrent.sig="ipp";function _SDL_GL_DeleteContext(t){t>>>=0}_SDL_GL_DeleteContext.sig="vp";var _SDL_GL_GetSwapInterval=()=>Browser.mainLoop.timingMode==1?Browser.mainLoop.timingValue:0;_SDL_GL_GetSwapInterval.sig="i";var _SDL_GL_SetSwapInterval=t=>{_emscripten_set_main_loop_timing(1,t)};_SDL_GL_SetSwapInterval.sig="ii";function _SDL_SetWindowTitle(t,e){t>>>=0,e>>>=0,e&&(document.title=UTF8ToString(e))}_SDL_SetWindowTitle.sig="vpp";function _SDL_GetWindowSize(t,e,r){t>>>=0,e>>>=0,r>>>=0;var n=Module.canvas.width,a=Module.canvas.height;e&&(HEAP32[e>>>2>>>0]=n),r&&(HEAP32[r>>>2>>>0]=a)}_SDL_GetWindowSize.sig="vppp";function _SDL_LogSetOutputFunction(t,e){t>>>=0,e>>>=0}_SDL_LogSetOutputFunction.sig="vpp";function _SDL_SetWindowFullscreen(t,e){return t>>>=0,Browser.isFullscreen?(Module.canvas.exitFullscreen(),1):0}_SDL_SetWindowFullscreen.sig="ipi";var _SDL_ClearError=()=>{};_SDL_ClearError.sig="v";var _SDL_SetGamma=(t,e,r)=>-1;_SDL_SetGamma.sig="ifff";function _SDL_SetGammaRamp(t,e,r){return t>>>=0,e>>>=0,r>>>=0,-1}_SDL_SetGammaRamp.sig="ippp";var _SDL_NumJoysticks=()=>{for(var t=0,e=SDL.getGamepads(),r=0;rSDL.lastJoystickState.hasOwnProperty(t+1)?1:0;_SDL_JoystickOpened.sig="ii";function _SDL_JoystickIndex(t){return t>>>=0,t-1}_SDL_JoystickIndex.sig="ip";function _SDL_JoystickNumAxes(t){t>>>=0;var e=SDL.getGamepad(t-1);return e?e.axes.length:0}_SDL_JoystickNumAxes.sig="ip";function _SDL_JoystickNumBalls(t){return t>>>=0,0}_SDL_JoystickNumBalls.sig="ip";function _SDL_JoystickNumHats(t){return t>>>=0,0}_SDL_JoystickNumHats.sig="ip";function _SDL_JoystickNumButtons(t){t>>>=0;var e=SDL.getGamepad(t-1);return e?e.buttons.length:0}_SDL_JoystickNumButtons.sig="ip";var _SDL_JoystickUpdate=()=>SDL.queryJoysticks();_SDL_JoystickUpdate.sig="v";var _SDL_JoystickEventState=t=>t<0?SDL.joystickEventState:SDL.joystickEventState=t;_SDL_JoystickEventState.sig="ii";function _SDL_JoystickGetAxis(t,e){t>>>=0;var r=SDL.getGamepad(t-1);return r&&r.axes.length>e?SDL.joystickAxisValueConversion(r.axes[e]):0}_SDL_JoystickGetAxis.sig="ipi";function _SDL_JoystickGetHat(t,e){return t>>>=0,0}_SDL_JoystickGetHat.sig="ipi";function _SDL_JoystickGetBall(t,e,r,n){return t>>>=0,r>>>=0,n>>>=0,-1}_SDL_JoystickGetBall.sig="ipipp";function _SDL_JoystickGetButton(t,e){t>>>=0;var r=SDL.getGamepad(t-1);return r&&r.buttons.length>e&&SDL.getJoystickButtonState(r.buttons[e])?1:0}_SDL_JoystickGetButton.sig="ipi";function _SDL_JoystickClose(t){t>>>=0,delete SDL.lastJoystickState[t]}_SDL_JoystickClose.sig="vp";var _SDL_InitSubSystem=t=>0;_SDL_InitSubSystem.sig="ii";function _SDL_RWFromConstMem(t,e){t>>>=0;var r=SDL.rwops.length;return SDL.rwops.push({bytes:t,count:e}),r}_SDL_RWFromConstMem.sig="ppi";var _SDL_RWFromMem=_SDL_RWFromConstMem;_SDL_RWFromMem.sig="ppi";var _SDL_GetNumAudioDrivers=()=>1;_SDL_GetNumAudioDrivers.sig="i";function _SDL_GetCurrentAudioDriver(){return stringToNewUTF8("Emscripten Audio")}_SDL_GetCurrentAudioDriver.sig="p";var _SDL_GetScancodeFromKey=t=>SDL.scanCodes[t];_SDL_GetScancodeFromKey.sig="ii";function _SDL_GetAudioDriver(t){return _SDL_GetCurrentAudioDriver()}_SDL_GetAudioDriver.sig="pi";var _SDL_EnableUNICODE=t=>{var e=SDL.unicode||0;return SDL.unicode=t,e};_SDL_EnableUNICODE.sig="ii";var _SDL_AddTimer=function(t,e,r){return e>>>=0,r>>>=0,safeSetTimeout(()=>getWasmTableEntry(e)(t,r),t)};_SDL_AddTimer.sig="iipp";var _SDL_RemoveTimer=t=>(clearTimeout(t),!0);_SDL_RemoveTimer.sig="ii";function _SDL_CreateThread(t,e,r,n){throw t>>>=0,e>>>=0,"SDL threads cannot be supported in the web platform because they assume shared state. See emscripten_create_worker etc. for a message-passing concurrency model that does let you run code in another thread."}_SDL_CreateThread.sig="ppp";function _SDL_WaitThread(t,e){throw t>>>=0,e>>>=0,"SDL_WaitThread"}_SDL_WaitThread.sig="vpp";function _SDL_GetThreadID(t){throw t>>>=0,"SDL_GetThreadID"}_SDL_GetThreadID.sig="pp";function _SDL_ThreadID(){return 0}_SDL_ThreadID.sig="p";function _SDL_AllocRW(){throw"SDL_AllocRW: TODO"}_SDL_AllocRW.sig="p";function _SDL_CondBroadcast(t){throw t>>>=0,"SDL_CondBroadcast: TODO"}_SDL_CondBroadcast.sig="ip";function _SDL_CondWaitTimeout(t,e,r){throw t>>>=0,e>>>=0,"SDL_CondWaitTimeout: TODO"}_SDL_CondWaitTimeout.sig="ippi";var _SDL_WM_IconifyWindow=()=>{throw"SDL_WM_IconifyWindow TODO"};_SDL_WM_IconifyWindow.sig="i";function _Mix_SetPostMix(t,e){return t>>>=0,e>>>=0,warnOnce("Mix_SetPostMix: TODO")}_Mix_SetPostMix.sig="vpp";function _Mix_VolumeChunk(t,e){throw t>>>=0,"Mix_VolumeChunk: TODO"}_Mix_VolumeChunk.sig="ipi";var _Mix_SetPosition=(t,e,r)=>{throw"Mix_SetPosition: TODO"};_Mix_SetPosition.sig="iiii";function _Mix_QuerySpec(t,e,r){throw t>>>=0,e>>>=0,r>>>=0,"Mix_QuerySpec: TODO"}_Mix_QuerySpec.sig="ippp";function _Mix_FadeInChannelTimed(t,e,r,n,a){throw e>>>=0,"Mix_FadeInChannelTimed"}_Mix_FadeInChannelTimed.sig="iipiii";var _Mix_FadeOutChannel=()=>{throw"Mix_FadeOutChannel"};_Mix_FadeOutChannel.sig="iii";function _Mix_Linked_Version(){throw"Mix_Linked_Version: TODO"}_Mix_Linked_Version.sig="p";function _SDL_SaveBMP_RW(t,e,r){throw t>>>=0,e>>>=0,"SDL_SaveBMP_RW: TODO"}_SDL_SaveBMP_RW.sig="ippi";function _SDL_WM_SetIcon(t,e){t>>>=0,e>>>=0}_SDL_WM_SetIcon.sig="vpp";var _SDL_HasRDTSC=()=>0;_SDL_HasRDTSC.sig="i";var _SDL_HasMMX=()=>0;_SDL_HasMMX.sig="i";var _SDL_HasMMXExt=()=>0;_SDL_HasMMXExt.sig="i";var _SDL_Has3DNow=()=>0;_SDL_Has3DNow.sig="i";var _SDL_Has3DNowExt=()=>0;_SDL_Has3DNowExt.sig="i";var _SDL_HasSSE=()=>0;_SDL_HasSSE.sig="i";var _SDL_HasSSE2=()=>0;_SDL_HasSSE2.sig="i";var _SDL_HasAltiVec=()=>0;_SDL_HasAltiVec.sig="i";var ALLOC_NORMAL=0,ALLOC_STACK=1,allocate=(t,e)=>{var r;return e==ALLOC_STACK?r=stackAlloc(t.length):r=_malloc(t.length),!t.subarray&&!t.slice&&(t=new Uint8Array(t)),HEAPU8.set(t,r>>>0),r},writeStringToMemory=(t,e,r)=>{warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var n,a;r&&(a=e+lengthBytesUTF8(t),n=HEAP8[a>>>0]),stringToUTF8(t,e,1/0),r&&(HEAP8[a>>>0]=n)},writeAsciiToMemory=(t,e,r)=>{for(var n=0;n>>0>>>0]=t.charCodeAt(n);r||(HEAP8[e>>>0>>>0]=0)},allocateUTF8=stringToNewUTF8,allocateUTF8OnStack=stringToUTF8OnStack,setErrNo=t=>(HEAP32[___errno_location()>>>2>>>0]=t,t),_emscripten_is_main_browser_thread=()=>!ENVIRONMENT_IS_WORKER,tupleRegistrations={},structRegistrations={},getTypeName=t=>{var e=___getTypeName(t),r=readLatin1String(e);return _free(e),r},getFunctionName=t=>{t=t.trim();let e=t.indexOf("(");return e!==-1?t.substr(0,e):t},getFunctionArgsName=t=>{t=t.trim();let e=t.indexOf("(")+1;return e!==0?t.substr(e,t.length-e-1).replaceAll(" ","").split(",").filter(r=>r.length):[]},heap32VectorToArray=(t,e)=>{for(var r=[],n=0;n>>2>>>0]);return r},requireRegisteredType=(t,e)=>{var r=registeredTypes[t];return r===void 0&&throwBindingError(e+" has unknown type "+getTypeName(t)),r};function usesDestructorStack(t){for(var e=1;e0?", ":"")+u),d+=(n||a?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",o)d+="runDestructors(destructors);\n";else for(var _=r?1:2;_Object.defineProperty(e,"name",{value:t}),extendError=(t,e)=>{var r=createNamedFunction(e,function(n){this.name=e,this.message=n;var a=new Error(n).stack;a!==void 0&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return this.message===void 0?this.name:"".concat(this.name,": ").concat(this.message)},r},UnboundTypeError,PureVirtualError,registeredInstances={},getInheritedInstanceCount=()=>Object.keys(registeredInstances).length,getLiveInheritedInstances=()=>{var t=[];for(var e in registeredInstances)registeredInstances.hasOwnProperty(e)&&t.push(registeredInstances[e]);return t},deletionQueue=[],flushPendingDeletes=()=>{for(;deletionQueue.length;){var t=deletionQueue.pop();t.$$.deleteScheduled=!1,t.delete()}},delayFunction,setDelayFunction=t=>{delayFunction=t,deletionQueue.length&&delayFunction&&delayFunction(flushPendingDeletes)},init_embind=()=>{Module.getInheritedInstanceCount=getInheritedInstanceCount,Module.getLiveInheritedInstances=getLiveInheritedInstances,Module.flushPendingDeletes=flushPendingDeletes,Module.setDelayFunction=setDelayFunction},throwUnboundTypeError=(t,e)=>{var r=[],n={};function a(o){if(!n[o]&&!registeredTypes[o]){if(typeDependencies[o]){typeDependencies[o].forEach(a);return}r.push(o),n[o]=!0}}throw e.forEach(a),new UnboundTypeError("".concat(t,": ")+r.map(getTypeName).join([", "]))},ensureOverloadTable=(t,e,r)=>{if(t[e].overloadTable===void 0){var n=t[e];t[e]=function(){return t[e].overloadTable.hasOwnProperty(arguments.length)||throwBindingError("Function '".concat(r,"' called with an invalid number of arguments (").concat(arguments.length,") - expects one of (").concat(t[e].overloadTable,")!")),t[e].overloadTable[arguments.length].apply(this,arguments)},t[e].overloadTable=[],t[e].overloadTable[n.argCount]=n}},exposePublicSymbol=(t,e,r)=>{Module.hasOwnProperty(t)?((r===void 0||Module[t].overloadTable!==void 0&&Module[t].overloadTable[r]!==void 0)&&throwBindingError("Cannot register public name '".concat(t,"' twice")),ensureOverloadTable(Module,t,t),Module.hasOwnProperty(r)&&throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (".concat(r,")!")),Module[t].overloadTable[r]=e):(Module[t]=e,r!==void 0&&(Module[t].numArguments=r))},replacePublicSymbol=(t,e,r)=>{Module.hasOwnProperty(t)||throwInternalError("Replacing nonexistant public symbol"),Module[t].overloadTable!==void 0&&r!==void 0?Module[t].overloadTable[r]=e:(Module[t]=e,Module[t].argCount=r)},getBasestPointer=(t,e)=>{for(e===void 0&&throwBindingError("ptr should not be undefined");t.baseClass;)e=t.upcast(e),t=t.baseClass;return e},registerInheritedInstance=(t,e,r)=>{e=getBasestPointer(t,e),registeredInstances.hasOwnProperty(e)?throwBindingError("Tried to register registered instance: ".concat(e)):registeredInstances[e]=r},unregisterInheritedInstance=(t,e)=>{e=getBasestPointer(t,e),registeredInstances.hasOwnProperty(e)?delete registeredInstances[e]:throwBindingError("Tried to unregister unregistered instance: ".concat(e))},getInheritedInstance=(t,e)=>(e=getBasestPointer(t,e),registeredInstances[e]),registeredPointers={},enumReadValueFromPointer=(t,e,r)=>{switch(e){case 1:return r?function(n){return this.fromWireType(HEAP8[n>>>0>>>0])}:function(n){return this.fromWireType(HEAPU8[n>>>0>>>0])};case 2:return r?function(n){return this.fromWireType(HEAP16[n>>>1>>>0])}:function(n){return this.fromWireType(HEAPU16[n>>>1>>>0])};case 4:return r?function(n){return this.fromWireType(HEAP32[n>>>2>>>0])}:function(n){return this.fromWireType(HEAPU32[n>>>2>>>0])};default:throw new TypeError("invalid integer width (".concat(e,"): ").concat(t))}};function __embind_register_user_type(t,e){t>>>=0,e>>>=0,__embind_register_emval(t)}__embind_register_user_type.sig="vpp";function __embind_register_optional(t,e){t>>>=0,e>>>=0,__embind_register_emval(t)}__embind_register_optional.sig="vpp";var runDestructors=t=>{for(;t.length;){var e=t.pop(),r=t.pop();r(e)}};function newFunc(t,e){if(!(t instanceof Function))throw new TypeError("new_ called with constructor type ".concat(typeof t," which is not a function"));var r=createNamedFunction(t.name||"unknownFunctionName",function(){});r.prototype=t.prototype;var n=new r,a=t.apply(n,e);return a instanceof Object?a:n}function craftInvokerFunction(t,e,r,n,a,o){var l=e.length;l<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var c=e[1]!==null&&r!==null,u=usesDestructorStack(e),_=e[0].name!=="void",d=[throwBindingError,n,a,runDestructors,e[0],e[1]],f=0;f{t=readLatin1String(t);function r(){return t.includes("j")?getDynCaller(t,e):getWasmTableEntry(e)}var n=r();return typeof n!="function"&&throwBindingError("unknown function pointer with signature ".concat(t,": ").concat(e)),n};function __embind_register_function(t,e,r,n,a,o,l){t>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0;var c=heap32VectorToArray(e,r);t=readLatin1String(t),t=getFunctionName(t),a=embind__requireFunction(n,a),exposePublicSymbol(t,function(){throwUnboundTypeError("Cannot call ".concat(t," due to unbound types"),c)},e-1),whenDependentTypesAreResolved([],c,function(u){var _=[u[0],null].concat(u.slice(1));return replacePublicSymbol(t,craftInvokerFunction(t,_,null,a,o,l),e-1),[]})}__embind_register_function.sig="vpippppi";function __embind_register_value_array(t,e,r,n,a,o){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,tupleRegistrations[t]={name:readLatin1String(e),rawConstructor:embind__requireFunction(r,n),rawDestructor:embind__requireFunction(a,o),elements:[]}}__embind_register_value_array.sig="vpppppp";function __embind_register_value_array_element(t,e,r,n,a,o,l,c,u){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,l>>>=0,c>>>=0,u>>>=0,tupleRegistrations[t].elements.push({getterReturnType:e,getter:embind__requireFunction(r,n),getterContext:a,setterArgumentType:o,setter:embind__requireFunction(l,c),setterContext:u})}__embind_register_value_array_element.sig="vppppppppp";var __embind_finalize_value_array=function(t){t>>>=0;var e=tupleRegistrations[t];delete tupleRegistrations[t];var r=e.elements,n=r.length,a=r.map(c=>c.getterReturnType).concat(r.map(c=>c.setterArgumentType)),o=e.rawConstructor,l=e.rawDestructor;whenDependentTypesAreResolved([t],a,function(c){return r.forEach((u,_)=>{var d=c[_],f=u.getter,p=u.getterContext,m=c[_+n],g=u.setter,h=u.setterContext;u.read=S=>d.fromWireType(f(p,S)),u.write=(S,L)=>{var y=[];g(h,S,m.toWireType(y,L)),runDestructors(y)}}),[{name:e.name,fromWireType:u=>{for(var _=new Array(n),d=0;d{if(n!==_.length)throw new TypeError("Incorrect number of tuple elements for ".concat(e.name,": expected=").concat(n,", actual=").concat(_.length));for(var d=o(),f=0;f>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,structRegistrations[t]={name:readLatin1String(e),rawConstructor:embind__requireFunction(r,n),rawDestructor:embind__requireFunction(a,o),fields:[]}}__embind_register_value_object.sig="vpppppp";function __embind_register_value_object_field(t,e,r,n,a,o,l,c,u,_){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,l>>>=0,c>>>=0,u>>>=0,_>>>=0,structRegistrations[t].fields.push({fieldName:readLatin1String(e),getterReturnType:r,getter:embind__requireFunction(n,a),getterContext:o,setterArgumentType:l,setter:embind__requireFunction(c,u),setterContext:_})}__embind_register_value_object_field.sig="vpppppppppp";var __embind_finalize_value_object=function(t){t>>>=0;var e=structRegistrations[t];delete structRegistrations[t];var r=e.rawConstructor,n=e.rawDestructor,a=e.fields,o=a.map(l=>l.getterReturnType).concat(a.map(l=>l.setterArgumentType));whenDependentTypesAreResolved([t],o,l=>{var c={};return a.forEach((u,_)=>{var d=u.fieldName,f=l[_],p=u.getter,m=u.getterContext,g=l[_+a.length],h=u.setter,S=u.setterContext;c[d]={read:L=>f.fromWireType(p(m,L)),write:(L,y)=>{var w=[];h(S,L,g.toWireType(w,y)),runDestructors(w)}}}),[{name:e.name,fromWireType:u=>{var _={};for(var d in c)_[d]=c[d].read(u);return n(u),_},toWireType:(u,_)=>{for(var d in c)if(!(d in _))throw new TypeError('Missing field: "'.concat(d,'"'));var f=r();for(d in c)c[d].write(f,_[d]);return u!==null&&u.push(n,f),f},argPackAdvance:GenericWireTypeSize,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:n}]})};__embind_finalize_value_object.sig="vp";var upcastPointer=(t,e,r)=>{for(;e!==r;)e.upcast||throwBindingError("Expected null or instance of ".concat(r.name,", got an instance of ").concat(e.name)),t=e.upcast(t),e=e.baseClass;return t};function genericPointerToWireType(t,e){var r;if(e===null)return this.isReference&&throwBindingError("null is not a valid ".concat(this.name)),this.isSmartPointer?(r=this.rawConstructor(),t!==null&&t.push(this.rawDestructor,r),r):0;(!e||!e.$$)&&throwBindingError('Cannot pass "'.concat(embindRepr(e),'" as a ').concat(this.name)),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name)),!this.isConst&&e.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type ".concat(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name," to parameter type ").concat(this.name));var n=e.$$.ptrType.registeredClass;if(r=upcastPointer(e.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(e.$$.smartPtr===void 0&&throwBindingError("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:throwBindingError("Cannot convert argument of type ".concat(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name," to parameter type ").concat(this.name));break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var a=e.clone();r=this.rawShare(r,Emval.toHandle(()=>a.delete())),t!==null&&t.push(this.rawDestructor,r)}break;default:throwBindingError("Unsupporting sharing policy")}return r}function constNoSmartPtrRawPointerToWireType(t,e){if(e===null)return this.isReference&&throwBindingError("null is not a valid ".concat(this.name)),0;e.$$||throwBindingError('Cannot pass "'.concat(embindRepr(e),'" as a ').concat(this.name)),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name));var r=e.$$.ptrType.registeredClass,n=upcastPointer(e.$$.ptr,r,this.registeredClass);return n}function nonConstNoSmartPtrRawPointerToWireType(t,e){if(e===null)return this.isReference&&throwBindingError("null is not a valid ".concat(this.name)),0;e.$$||throwBindingError('Cannot pass "'.concat(embindRepr(e),'" as a ').concat(this.name)),e.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type ".concat(this.name)),e.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type ".concat(e.$$.ptrType.name," to parameter type ").concat(this.name));var r=e.$$.ptrType.registeredClass,n=upcastPointer(e.$$.ptr,r,this.registeredClass);return n}function RegisteredPointer(t,e,r,n,a,o,l,c,u,_,d){this.name=t,this.registeredClass=e,this.isReference=r,this.isConst=n,this.isSmartPointer=a,this.pointeeType=o,this.sharingPolicy=l,this.rawGetPointee=c,this.rawConstructor=u,this.rawShare=_,this.rawDestructor=d,!a&&e.baseClass===void 0?n?(this.toWireType=constNoSmartPtrRawPointerToWireType,this.destructorFunction=null):(this.toWireType=nonConstNoSmartPtrRawPointerToWireType,this.destructorFunction=null):this.toWireType=genericPointerToWireType}var downcastPointer=(t,e,r)=>{if(e===r)return t;if(r.baseClass===void 0)return null;var n=downcastPointer(t,e,r.baseClass);return n===null?null:r.downcast(n)},finalizationRegistry=!1,detachFinalizer=t=>{},runDestructor=t=>{t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)},releaseClassHandle=t=>{t.count.value-=1;var e=t.count.value===0;e&&runDestructor(t)},attachFinalizer=t=>typeof FinalizationRegistry>"u"?(attachFinalizer=e=>e,t):(finalizationRegistry=new FinalizationRegistry(e=>{releaseClassHandle(e.$$)}),attachFinalizer=e=>{var r=e.$$,n=!!r.smartPtr;if(n){var a={$$:r};finalizationRegistry.register(e,a,e)}return e},detachFinalizer=e=>finalizationRegistry.unregister(e),attachFinalizer(t)),makeClassHandle=(t,e)=>{(!e.ptrType||!e.ptr)&&throwInternalError("makeClassHandle requires ptr and ptrType");var r=!!e.smartPtrType,n=!!e.smartPtr;return r!==n&&throwInternalError("Both smartPtrType and smartPtr must be specified"),e.count={value:1},attachFinalizer(Object.create(t,{$$:{value:e,writable:!0}}))};function RegisteredPointer_fromWireType(t){var e=this.getPointee(t);if(!e)return this.destructor(t),null;var r=getInheritedInstance(this.registeredClass,e);if(r!==void 0){if(r.$$.count.value===0)return r.$$.ptr=e,r.$$.smartPtr=t,r.clone();var n=r.clone();return this.destructor(t),n}function a(){return this.isSmartPointer?makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:t}):makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var o=this.registeredClass.getActualType(e),l=registeredPointers[o];if(!l)return a.call(this);var c;this.isConst?c=l.constPointerType:c=l.pointerType;var u=downcastPointer(e,this.registeredClass,c.registeredClass);return u===null?a.call(this):this.isSmartPointer?makeClassHandle(c.registeredClass.instancePrototype,{ptrType:c,ptr:u,smartPtrType:this,smartPtr:t}):makeClassHandle(c.registeredClass.instancePrototype,{ptrType:c,ptr:u})}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t},destructor(t){var e;(e=this.rawDestructor)==null||e.call(this,t)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})},detachFinalizer_deps=["$finalizationRegistry"];function ClassHandle(){}var shallowCopyInternalPointer=t=>({count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType}),throwInstanceAlreadyDeleted=t=>{function e(r){return r.$$.ptrType.registeredClass.name}throwBindingError(e(t)+" instance already deleted")},init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(t){if(!(this instanceof ClassHandle)||!(t instanceof ClassHandle))return!1;var e=this.$$.ptrType.registeredClass,r=this.$$.ptr;t.$$=t.$$;for(var n=t.$$.ptrType.registeredClass,a=t.$$.ptr;e.baseClass;)r=e.upcast(r),e=e.baseClass;for(;n.baseClass;)a=n.upcast(a),n=n.baseClass;return e===n&&r===a},clone(){if(this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),detachFinalizer(this),releaseClassHandle(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),deletionQueue.push(this),deletionQueue.length===1&&delayFunction&&delayFunction(flushPendingDeletes),this.$$.deleteScheduled=!0,this}})};function RegisteredClass(t,e,r,n,a,o,l,c){this.name=t,this.constructor=e,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=a,this.getActualType=o,this.upcast=l,this.downcast=c,this.pureVirtualFunctions=[]}var char_0=48,char_9=57,makeLegalFunctionName=t=>{if(t===void 0)return"_unknown";t=t.replace(/[^a-zA-Z0-9_]/g,"$");var e=t.charCodeAt(0);return e>=char_0&&e<=char_9?"_".concat(t):t};function __embind_register_class(t,e,r,n,a,o,l,c,u,_,d,f,p){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,l>>>=0,c>>>=0,u>>>=0,_>>>=0,d>>>=0,f>>>=0,p>>>=0,d=readLatin1String(d),o=embind__requireFunction(a,o),c&&(c=embind__requireFunction(l,c)),_&&(_=embind__requireFunction(u,_)),p=embind__requireFunction(f,p);var m=makeLegalFunctionName(d);exposePublicSymbol(m,function(){throwUnboundTypeError("Cannot construct ".concat(d," due to unbound types"),[n])}),whenDependentTypesAreResolved([t,e,r],n?[n]:[],function(g){var b,I;g=g[0];var h,S;n?(h=g.registeredClass,S=h.instancePrototype):S=ClassHandle.prototype;var L=createNamedFunction(d,function(){if(Object.getPrototypeOf(this)!==y)throw new BindingError("Use 'new' to construct "+d);if(w.constructor_body===void 0)throw new BindingError(d+" has no accessible constructor");var A=w.constructor_body[arguments.length];if(A===void 0)throw new BindingError("Tried to invoke ctor of ".concat(d," with invalid number of parameters (").concat(arguments.length,") - expected (").concat(Object.keys(w.constructor_body).toString(),") parameters instead!"));return A.apply(this,arguments)}),y=Object.create(S,{constructor:{value:L}});L.prototype=y;var w=new RegisteredClass(d,L,y,p,h,o,c,_);w.baseClass&&((I=(b=w.baseClass).__derivedClasses)!=null||(b.__derivedClasses=[]),w.baseClass.__derivedClasses.push(w));var F=new RegisteredPointer(d,w,!0,!1,!1),P=new RegisteredPointer(d+"*",w,!1,!1,!1),E=new RegisteredPointer(d+" const*",w,!1,!0,!1);return registeredPointers[t]={pointerType:P,constPointerType:E},replacePublicSymbol(m,L),[F,P,E]})}__embind_register_class.sig="vppppppppppppp";function __embind_register_class_constructor(t,e,r,n,a,o){t>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0;var l=heap32VectorToArray(e,r);a=embind__requireFunction(n,a);var c=[o],u=[];whenDependentTypesAreResolved([],[t],function(_){_=_[0];var d="constructor ".concat(_.name);if(_.registeredClass.constructor_body===void 0&&(_.registeredClass.constructor_body=[]),_.registeredClass.constructor_body[e-1]!==void 0)throw new BindingError("Cannot register multiple constructors with identical number of parameters (".concat(e-1,") for class '").concat(_.name,"'! Overload resolution is currently only performed using the parameter count, not actual type info!"));return _.registeredClass.constructor_body[e-1]=()=>{throwUnboundTypeError("Cannot construct ".concat(_.name," due to unbound types"),l)},whenDependentTypesAreResolved([],l,f=>(f.splice(1,0,null),_.registeredClass.constructor_body[e-1]=craftInvokerFunction(d,f,null,a,o),[])),[]})}__embind_register_class_constructor.sig="vpipppp";var validateThis=(t,e,r)=>(t instanceof Object||throwBindingError("".concat(r,' with invalid "this": ').concat(t)),t instanceof e.registeredClass.constructor||throwBindingError("".concat(r,' incompatible with "this" of type ').concat(t.constructor.name)),t.$$.ptr||throwBindingError("cannot call emscripten binding method ".concat(r," on deleted object")),upcastPointer(t.$$.ptr,t.$$.ptrType.registeredClass,e.registeredClass));function __embind_register_class_function(t,e,r,n,a,o,l,c,u){t>>>=0,e>>>=0,n>>>=0,a>>>=0,o>>>=0,l>>>=0;var _=heap32VectorToArray(r,n);e=readLatin1String(e),e=getFunctionName(e),o=embind__requireFunction(a,o),whenDependentTypesAreResolved([],[t],function(d){d=d[0];var f="".concat(d.name,".").concat(e);e.startsWith("@@")&&(e=Symbol[e.substring(2)]),c&&d.registeredClass.pureVirtualFunctions.push(e);function p(){throwUnboundTypeError("Cannot call ".concat(f," due to unbound types"),_)}var m=d.registeredClass.instancePrototype,g=m[e];return g===void 0||g.overloadTable===void 0&&g.className!==d.name&&g.argCount===r-2?(p.argCount=r-2,p.className=d.name,m[e]=p):(ensureOverloadTable(m,e,f),m[e].overloadTable[r-2]=p),whenDependentTypesAreResolved([],_,function(h){var S=craftInvokerFunction(f,h,d,o,l,u);return m[e].overloadTable===void 0?(S.argCount=r-2,m[e]=S):m[e].overloadTable[r-2]=S,[]}),[]})}__embind_register_class_function.sig="vppippppii";function __embind_register_class_property(t,e,r,n,a,o,l,c,u,_){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,l>>>=0,c>>>=0,u>>>=0,_>>>=0,e=readLatin1String(e),a=embind__requireFunction(n,a),whenDependentTypesAreResolved([],[t],function(d){d=d[0];var f="".concat(d.name,".").concat(e),p={get(){throwUnboundTypeError("Cannot access ".concat(f," due to unbound types"),[r,l])},enumerable:!0,configurable:!0};return u?p.set=()=>throwUnboundTypeError("Cannot access ".concat(f," due to unbound types"),[r,l]):p.set=m=>throwBindingError(f+" is a read-only property"),Object.defineProperty(d.registeredClass.instancePrototype,e,p),whenDependentTypesAreResolved([],u?[r,l]:[r],function(m){var g=m[0],h={get(){var L=validateThis(this,d,f+" getter");return g.fromWireType(a(o,L))},enumerable:!0};if(u){u=embind__requireFunction(c,u);var S=m[1];h.set=function(L){var y=validateThis(this,d,f+" setter"),w=[];u(_,y,S.toWireType(w,L)),runDestructors(w)}}return Object.defineProperty(d.registeredClass.instancePrototype,e,h),[]}),[]})}__embind_register_class_property.sig="vpppppppppp";function __embind_register_class_class_function(t,e,r,n,a,o,l,c){t>>>=0,e>>>=0,n>>>=0,a>>>=0,o>>>=0,l>>>=0;var u=heap32VectorToArray(r,n);e=readLatin1String(e),e=getFunctionName(e),o=embind__requireFunction(a,o),whenDependentTypesAreResolved([],[t],function(_){_=_[0];var d="".concat(_.name,".").concat(e);function f(){throwUnboundTypeError("Cannot call ".concat(d," due to unbound types"),u)}e.startsWith("@@")&&(e=Symbol[e.substring(2)]);var p=_.registeredClass.constructor;return p[e]===void 0?(f.argCount=r-1,p[e]=f):(ensureOverloadTable(p,e,d),p[e].overloadTable[r-1]=f),whenDependentTypesAreResolved([],u,function(m){var g=[m[0],null].concat(m.slice(1)),h=craftInvokerFunction(d,g,null,o,l,c);if(p[e].overloadTable===void 0?(h.argCount=r-1,p[e]=h):p[e].overloadTable[r-1]=h,_.registeredClass.__derivedClasses)for(let S of _.registeredClass.__derivedClasses)S.constructor.hasOwnProperty(e)||(S.constructor[e]=h);return[]}),[]})}__embind_register_class_class_function.sig="vppippppi";function __embind_register_class_class_property(t,e,r,n,a,o,l,c){t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,o>>>=0,l>>>=0,c>>>=0,e=readLatin1String(e),o=embind__requireFunction(a,o),whenDependentTypesAreResolved([],[t],function(u){u=u[0];var _="".concat(u.name,".").concat(e),d={get(){throwUnboundTypeError("Cannot access ".concat(_," due to unbound types"),[r])},enumerable:!0,configurable:!0};return c?d.set=()=>{throwUnboundTypeError("Cannot access ".concat(_," due to unbound types"),[r])}:d.set=f=>{throwBindingError("".concat(_," is a read-only property"))},Object.defineProperty(u.registeredClass.constructor,e,d),whenDependentTypesAreResolved([],[r],function(f){f=f[0];var p={get(){return f.fromWireType(o(n))},enumerable:!0};return c&&(c=embind__requireFunction(l,c),p.set=m=>{var g=[];c(n,f.toWireType(g,m)),runDestructors(g)}),Object.defineProperty(u.registeredClass.constructor,e,p),[]}),[]})}__embind_register_class_class_property.sig="vpppppppp";function __embind_create_inheriting_constructor(t,e,r){t>>>=0,e>>>=0,r>>>=0,t=readLatin1String(t),e=requireRegisteredType(e,"wrapper"),r=Emval.toValue(r);var n=[].slice,a=e.registeredClass,o=a.instancePrototype,l=a.baseClass,c=l.instancePrototype,u=a.baseClass.constructor,_=createNamedFunction(t,function(){a.baseClass.pureVirtualFunctions.forEach((function(d){if(this[d]===c[d])throw new PureVirtualError("Pure virtual function ".concat(d," must be implemented in JavaScript"))}).bind(this)),Object.defineProperty(this,"__parent",{value:o}),this.__construct.apply(this,n.call(arguments))});return o.__construct=function(){this===o&&throwBindingError("Pass correct 'this' to __construct");var f=u.implement.apply(void 0,[this].concat(n.call(arguments)));detachFinalizer(f);var p=f.$$;f.notifyOnDestruction(),p.preservePointerOnDelete=!0,Object.defineProperties(this,{$$:{value:p}}),attachFinalizer(this),registerInheritedInstance(a,p.ptr,this)},o.__destruct=function(){this===o&&throwBindingError("Pass correct 'this' to __destruct"),detachFinalizer(this),unregisterInheritedInstance(a,this.$$.ptr)},_.prototype=Object.create(o),Object.assign(_.prototype,r),Emval.toHandle(_)}__embind_create_inheriting_constructor.sig="pppp";function __embind_register_smart_ptr(t,e,r,n,a,o,l,c,u,_,d,f){t>>>=0,e>>>=0,r>>>=0,a>>>=0,o>>>=0,l>>>=0,c>>>=0,u>>>=0,_>>>=0,d>>>=0,f>>>=0,r=readLatin1String(r),o=embind__requireFunction(a,o),c=embind__requireFunction(l,c),_=embind__requireFunction(u,_),f=embind__requireFunction(d,f),whenDependentTypesAreResolved([t],[e],function(p){p=p[0];var m=new RegisteredPointer(r,p.registeredClass,!1,!1,!0,p,n,o,c,_,f);return[m]})}__embind_register_smart_ptr.sig="vpppipppppppp";function __embind_register_enum(t,e,r,n){t>>>=0,e>>>=0,r>>>=0,e=readLatin1String(e);function a(){}a.values={},registerType(t,{name:e,constructor:a,fromWireType:function(o){return this.constructor.values[o]},toWireType:(o,l)=>l.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(e,r,n),destructorFunction:null}),exposePublicSymbol(e,a)}__embind_register_enum.sig="vpppi";function __embind_register_enum_value(t,e,r){t>>>=0,e>>>=0;var n=requireRegisteredType(t,"enum");e=readLatin1String(e);var a=n.constructor,o=Object.create(n.constructor.prototype,{value:{value:r},constructor:{value:createNamedFunction("".concat(n.name,"_").concat(e),function(){})}});a.values[r]=o,a[e]=o}__embind_register_enum_value.sig="vppi";function __embind_register_constant(t,e,r){t>>>=0,e>>>=0,t=readLatin1String(t),whenDependentTypesAreResolved([],[e],function(n){return n=n[0],Module[t]=n.fromWireType(r),[]})}__embind_register_constant.sig="vppd";var emval_symbols={};function __emval_register_symbol(t){t>>>=0,emval_symbols[t]=readLatin1String(t)}__emval_register_symbol.sig="vp";var getStringOrSymbol=t=>{var e=emval_symbols[t];return e===void 0?readLatin1String(t):e};function __emval_incref(t){t>>>=0,t>4&&(emval_handles.get(t).refcount+=1)}__emval_incref.sig="vp";function __emval_run_destructors(t){t>>>=0;var e=Emval.toValue(t);runDestructors(e),__emval_decref(t)}__emval_run_destructors.sig="vp";function __emval_new_array(){return Emval.toHandle([])}__emval_new_array.sig="p";function __emval_new_array_from_memory_view(t){t>>>=0,t=Emval.toValue(t);for(var e=new Array(t.length),r=0;r>>=0,Emval.toHandle(getStringOrSymbol(t))}__emval_new_cstring.sig="pp";function __emval_new_u8string(t){return t>>>=0,Emval.toHandle(UTF8ToString(t))}__emval_new_u8string.sig="pp";function __emval_new_u16string(t){return t>>>=0,Emval.toHandle(UTF16ToString(t))}__emval_new_u16string.sig="pp";function __emval_take_value(t,e){t>>>=0,e>>>=0,t=requireRegisteredType(t,"_emval_take_value");var r=t.readValueFromPointer(e);return Emval.toHandle(r)}__emval_take_value.sig="ppp";var emval_get_global=()=>typeof globalThis=="object"?globalThis:function(){return Function}()("return this")();function __emval_get_global(t){return t>>>=0,t===0?Emval.toHandle(emval_get_global()):(t=getStringOrSymbol(t),Emval.toHandle(emval_get_global()[t]))}__emval_get_global.sig="pp";function __emval_get_module_property(t){return t>>>=0,t=getStringOrSymbol(t),Emval.toHandle(Module[t])}__emval_get_module_property.sig="pp";function __emval_get_property(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),Emval.toHandle(t[e])}__emval_get_property.sig="ppp";function __emval_set_property(t,e,r){t>>>=0,e>>>=0,r>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),r=Emval.toValue(r),t[e]=r}__emval_set_property.sig="vppp";var emval_returnValue=(t,e,r)=>{var n=[],a=t.toWireType(n,r);return n.length&&(HEAPU32[e>>>2>>>0]=Emval.toHandle(n)),a};function __emval_as(t,e,r){return t>>>=0,e>>>=0,r>>>=0,t=Emval.toValue(t),e=requireRegisteredType(e,"emval::as"),emval_returnValue(e,r,t)}__emval_as.sig="dppp";function __emval_as_int64(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=requireRegisteredType(e,"emval::as"),e.toWireType(null,t)}__emval_as_int64.sig="ipp";function __emval_as_uint64(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=requireRegisteredType(e,"emval::as"),e.toWireType(null,t)}__emval_as_uint64.sig="ipp";function __emval_equals(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t==e}__emval_equals.sig="ipp";function __emval_strictly_equals(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t===e}__emval_strictly_equals.sig="ipp";function __emval_greater_than(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t>e}__emval_greater_than.sig="ipp";function __emval_less_than(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t>>=0,t=Emval.toValue(t),!t}__emval_not.sig="ip";var emval_methodCallers=[];function __emval_call(t,e,r,n){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,t=emval_methodCallers[t],e=Emval.toValue(e),t(null,e,r,n)}__emval_call.sig="dpppp";var emval_lookupTypes=(t,e)=>{for(var r=new Array(t),n=0;n>>2>>>0],"parameter "+n);return r},emval_addMethodCaller=t=>{var e=emval_methodCallers.length;return emval_methodCallers.push(t),e},reflectConstruct=Reflect.construct;function __emval_get_method_caller(t,e,r){e>>>=0;var n=emval_lookupTypes(t,e),a=n.shift();t--;var o="return function (obj, func, destructorsRef, args) {\n",l=0,c=[];r===0&&c.push("obj");for(var u=["retType"],_=[a],d=0;dg.name).join(", "),") => ").concat(a.name,">");return emval_addMethodCaller(createNamedFunction(m,p))}__emval_get_method_caller.sig="pipi";function __emval_call_method(t,e,r,n,a){return t>>>=0,e>>>=0,r>>>=0,n>>>=0,a>>>=0,t=emval_methodCallers[t],e=Emval.toValue(e),r=getStringOrSymbol(r),t(e,e[r],n,a)}__emval_call_method.sig="dppppp";function __emval_typeof(t){return t>>>=0,t=Emval.toValue(t),Emval.toHandle(typeof t)}__emval_typeof.sig="pp";function __emval_instanceof(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t instanceof e}__emval_instanceof.sig="ipp";function __emval_is_number(t){return t>>>=0,t=Emval.toValue(t),typeof t=="number"}__emval_is_number.sig="ip";function __emval_is_string(t){return t>>>=0,t=Emval.toValue(t),typeof t=="string"}__emval_is_string.sig="ip";function __emval_in(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),t in e}__emval_in.sig="ipp";function __emval_delete(t,e){return t>>>=0,e>>>=0,t=Emval.toValue(t),e=Emval.toValue(e),delete t[e]}__emval_delete.sig="ipp";function __emval_throw(t){throw t>>>=0,t=Emval.toValue(t),t}__emval_throw.sig="ip";function __emval_iter_begin(t){return t>>>=0,t=Emval.toValue(t),Emval.toHandle(t[Symbol.iterator]())}__emval_iter_begin.sig="pp";function __emval_iter_next(t){t>>>=0,t=Emval.toValue(t);var e=t.next();return e.done?0:Emval.toHandle(e.value)}__emval_iter_next.sig="pp";var __emval_coro_suspend=function(t,e){t>>>=0,e>>>=0,Emval.toValue(t).then(r=>{__emval_coro_resume(e,Emval.toHandle(r))})};__emval_coro_suspend.sig="vpp";var __emval_coro_make_promise=function(t,e){return t>>>=0,e>>>=0,Emval.toHandle(new Promise((r,n)=>{let a=()=>{try{___cxa_rethrow()}catch(o){n(o)}};HEAPU32[t>>>2>>>0]=Emval.toHandle(r),HEAPU32[e>>>2>>>0]=Emval.toHandle(a)}))};__emval_coro_make_promise.sig="ppp";function _duckdb_web_fs_file_sync(t){return globalThis.DUCKDB_RUNTIME.syncFile(Module,t)}_duckdb_web_fs_file_sync.sig="vi";function _duckdb_web_fs_file_remove(t,e){return globalThis.DUCKDB_RUNTIME.removeFile(Module,t,e)}registerWasmPlugin();var FSNode=function(t,e,r,n){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=FS.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},readMode=365,writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(t){t?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(t){t?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}}),FS.FSNode=FSNode,FS.createPreloadedFile=FS_createPreloadedFile,FS.staticInit(),embind_init_charCodes(),BindingError=Module.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},InternalError=Module.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},init_emval(),Module.requestFullscreen=Browser.requestFullscreen,Module.requestAnimationFrame=Browser.requestAnimationFrame,Module.setCanvasSize=Browser.setCanvasSize,Module.pauseMainLoop=Browser.mainLoop.pause,Module.resumeMainLoop=Browser.mainLoop.resume,Module.getUserMedia=Browser.getUserMedia,Module.createContext=Browser.createContext;for(var preloadedImages={},preloadedAudios={},GLctx,i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));for(var miniTempWebGLFloatBuffersStorage=new Float32Array(288),i=0;i<288;++i)miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1);for(var miniTempWebGLIntBuffersStorage=new Int32Array(288),i=0;i<288;++i)miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i+1);var emSetImmediate,emClearImmediate;if(typeof setImmediate<"u")emSetImmediate=setImmediateWrapped,emClearImmediate=clearImmediateWrapped;else if(typeof addEventListener=="function"){var __setImmediate_id_counter=0,__setImmediate_queue=[],__setImmediate_message_id="_si",__setImmediate_cb=t=>{t.data===__setImmediate_message_id&&(t.stopPropagation(),__setImmediate_queue.shift()(),++__setImmediate_id_counter)};addEventListener("message",__setImmediate_cb,!0),emSetImmediate=t=>(postMessage(__setImmediate_message_id,"*"),__setImmediate_id_counter+__setImmediate_queue.push(t)-1),emClearImmediate=t=>{var e=t-__setImmediate_id_counter;e>=0&&e<__setImmediate_queue.length&&(__setImmediate_queue[e]=()=>{})}}UnboundTypeError=Module.UnboundTypeError=extendError(Error,"UnboundTypeError"),PureVirtualError=Module.PureVirtualError=extendError(Error,"PureVirtualError"),init_embind(),init_RegisteredPointer(),init_ClassHandle();var wasmImports={IMG_Init:_IMG_Init,IMG_Load:_IMG_Load,IMG_Load_RW:_IMG_Load_RW,IMG_Quit:_IMG_Quit,Mix_AllocateChannels:_Mix_AllocateChannels,Mix_ChannelFinished:_Mix_ChannelFinished,Mix_CloseAudio:_Mix_CloseAudio,Mix_FadeInChannelTimed:_Mix_FadeInChannelTimed,Mix_FadeInMusicPos:_Mix_FadeInMusicPos,Mix_FadeOutChannel:_Mix_FadeOutChannel,Mix_FadeOutMusic:_Mix_FadeOutMusic,Mix_FadingChannel:_Mix_FadingChannel,Mix_FreeChunk:_Mix_FreeChunk,Mix_FreeMusic:_Mix_FreeMusic,Mix_HaltChannel:_Mix_HaltChannel,Mix_HaltMusic:_Mix_HaltMusic,Mix_HookMusicFinished:_Mix_HookMusicFinished,Mix_Init:_Mix_Init,Mix_Linked_Version:_Mix_Linked_Version,Mix_LoadMUS:_Mix_LoadMUS,Mix_LoadMUS_RW:_Mix_LoadMUS_RW,Mix_LoadWAV:_Mix_LoadWAV,Mix_LoadWAV_RW:_Mix_LoadWAV_RW,Mix_OpenAudio:_Mix_OpenAudio,Mix_Pause:_Mix_Pause,Mix_PauseMusic:_Mix_PauseMusic,Mix_Paused:_Mix_Paused,Mix_PausedMusic:_Mix_PausedMusic,Mix_PlayChannelTimed:_Mix_PlayChannelTimed,Mix_PlayMusic:_Mix_PlayMusic,Mix_Playing:_Mix_Playing,Mix_PlayingMusic:_Mix_PlayingMusic,Mix_QuerySpec:_Mix_QuerySpec,Mix_QuickLoad_RAW:_Mix_QuickLoad_RAW,Mix_Quit:_Mix_Quit,Mix_ReserveChannels:_Mix_ReserveChannels,Mix_Resume:_Mix_Resume,Mix_ResumeMusic:_Mix_ResumeMusic,Mix_SetPanning:_Mix_SetPanning,Mix_SetPosition:_Mix_SetPosition,Mix_SetPostMix:_Mix_SetPostMix,Mix_Volume:_Mix_Volume,Mix_VolumeChunk:_Mix_VolumeChunk,Mix_VolumeMusic:_Mix_VolumeMusic,SDL_AddTimer:_SDL_AddTimer,SDL_AllocRW:_SDL_AllocRW,SDL_AudioDriverName:_SDL_AudioDriverName,SDL_AudioQuit:_SDL_AudioQuit,SDL_ClearError:_SDL_ClearError,SDL_CloseAudio:_SDL_CloseAudio,SDL_CondBroadcast:_SDL_CondBroadcast,SDL_CondSignal:_SDL_CondSignal,SDL_CondWait:_SDL_CondWait,SDL_CondWaitTimeout:_SDL_CondWaitTimeout,SDL_ConvertSurface:_SDL_ConvertSurface,SDL_CreateCond:_SDL_CreateCond,SDL_CreateMutex:_SDL_CreateMutex,SDL_CreateRGBSurface:_SDL_CreateRGBSurface,SDL_CreateRGBSurfaceFrom:_SDL_CreateRGBSurfaceFrom,SDL_CreateThread:_SDL_CreateThread,SDL_Delay:_SDL_Delay,SDL_DestroyCond:_SDL_DestroyCond,SDL_DestroyMutex:_SDL_DestroyMutex,SDL_DestroyRenderer:_SDL_DestroyRenderer,SDL_DestroyWindow:_SDL_DestroyWindow,SDL_DisplayFormatAlpha:_SDL_DisplayFormatAlpha,SDL_EnableKeyRepeat:_SDL_EnableKeyRepeat,SDL_EnableUNICODE:_SDL_EnableUNICODE,SDL_FillRect:_SDL_FillRect,SDL_Flip:_SDL_Flip,SDL_FreeRW:_SDL_FreeRW,SDL_FreeSurface:_SDL_FreeSurface,SDL_GL_DeleteContext:_SDL_GL_DeleteContext,SDL_GL_ExtensionSupported:_SDL_GL_ExtensionSupported,SDL_GL_GetAttribute:_SDL_GL_GetAttribute,SDL_GL_GetSwapInterval:_SDL_GL_GetSwapInterval,SDL_GL_MakeCurrent:_SDL_GL_MakeCurrent,SDL_GL_SetAttribute:_SDL_GL_SetAttribute,SDL_GL_SetSwapInterval:_SDL_GL_SetSwapInterval,SDL_GL_SwapBuffers:_SDL_GL_SwapBuffers,SDL_GL_SwapWindow:_SDL_GL_SwapWindow,SDL_GetAppState:_SDL_GetAppState,SDL_GetAudioDriver:_SDL_GetAudioDriver,SDL_GetClipRect:_SDL_GetClipRect,SDL_GetCurrentAudioDriver:_SDL_GetCurrentAudioDriver,SDL_GetError:_SDL_GetError,SDL_GetKeyName:_SDL_GetKeyName,SDL_GetKeyState:_SDL_GetKeyState,SDL_GetKeyboardState:_SDL_GetKeyboardState,SDL_GetModState:_SDL_GetModState,SDL_GetMouseState:_SDL_GetMouseState,SDL_GetNumAudioDrivers:_SDL_GetNumAudioDrivers,SDL_GetRGB:_SDL_GetRGB,SDL_GetRGBA:_SDL_GetRGBA,SDL_GetScancodeFromKey:_SDL_GetScancodeFromKey,SDL_GetThreadID:_SDL_GetThreadID,SDL_GetTicks:_SDL_GetTicks,SDL_GetVideoInfo:_SDL_GetVideoInfo,SDL_GetVideoSurface:_SDL_GetVideoSurface,SDL_GetWindowFlags:_SDL_GetWindowFlags,SDL_GetWindowSize:_SDL_GetWindowSize,SDL_Has3DNow:_SDL_Has3DNow,SDL_Has3DNowExt:_SDL_Has3DNowExt,SDL_HasAltiVec:_SDL_HasAltiVec,SDL_HasMMX:_SDL_HasMMX,SDL_HasMMXExt:_SDL_HasMMXExt,SDL_HasRDTSC:_SDL_HasRDTSC,SDL_HasSSE:_SDL_HasSSE,SDL_HasSSE2:_SDL_HasSSE2,SDL_Init:_SDL_Init,SDL_InitSubSystem:_SDL_InitSubSystem,SDL_JoystickClose:_SDL_JoystickClose,SDL_JoystickEventState:_SDL_JoystickEventState,SDL_JoystickGetAxis:_SDL_JoystickGetAxis,SDL_JoystickGetBall:_SDL_JoystickGetBall,SDL_JoystickGetButton:_SDL_JoystickGetButton,SDL_JoystickGetHat:_SDL_JoystickGetHat,SDL_JoystickIndex:_SDL_JoystickIndex,SDL_JoystickName:_SDL_JoystickName,SDL_JoystickNumAxes:_SDL_JoystickNumAxes,SDL_JoystickNumBalls:_SDL_JoystickNumBalls,SDL_JoystickNumButtons:_SDL_JoystickNumButtons,SDL_JoystickNumHats:_SDL_JoystickNumHats,SDL_JoystickOpen:_SDL_JoystickOpen,SDL_JoystickOpened:_SDL_JoystickOpened,SDL_JoystickUpdate:_SDL_JoystickUpdate,SDL_Linked_Version:_SDL_Linked_Version,SDL_ListModes:_SDL_ListModes,SDL_LoadBMP_RW:_SDL_LoadBMP_RW,SDL_LockAudio:_SDL_LockAudio,SDL_LockSurface:_SDL_LockSurface,SDL_LogSetOutputFunction:_SDL_LogSetOutputFunction,SDL_LowerBlit:_SDL_LowerBlit,SDL_LowerBlitScaled:_SDL_LowerBlitScaled,SDL_MapRGB:_SDL_MapRGB,SDL_MapRGBA:_SDL_MapRGBA,SDL_NumJoysticks:_SDL_NumJoysticks,SDL_OpenAudio:_SDL_OpenAudio,SDL_PauseAudio:_SDL_PauseAudio,SDL_PeepEvents:_SDL_PeepEvents,SDL_PollEvent:_SDL_PollEvent,SDL_PumpEvents:_SDL_PumpEvents,SDL_PushEvent:_SDL_PushEvent,SDL_Quit:_SDL_Quit,SDL_QuitSubSystem:_SDL_QuitSubSystem,SDL_RWFromConstMem:_SDL_RWFromConstMem,SDL_RWFromFile:_SDL_RWFromFile,SDL_RWFromMem:_SDL_RWFromMem,SDL_RemoveTimer:_SDL_RemoveTimer,SDL_SaveBMP_RW:_SDL_SaveBMP_RW,SDL_SetAlpha:_SDL_SetAlpha,SDL_SetClipRect:_SDL_SetClipRect,SDL_SetColorKey:_SDL_SetColorKey,SDL_SetColors:_SDL_SetColors,SDL_SetError:_SDL_SetError,SDL_SetGamma:_SDL_SetGamma,SDL_SetGammaRamp:_SDL_SetGammaRamp,SDL_SetPalette:_SDL_SetPalette,SDL_SetVideoMode:_SDL_SetVideoMode,SDL_SetWindowFullscreen:_SDL_SetWindowFullscreen,SDL_SetWindowTitle:_SDL_SetWindowTitle,SDL_ShowCursor:_SDL_ShowCursor,SDL_StartTextInput:_SDL_StartTextInput,SDL_StopTextInput:_SDL_StopTextInput,SDL_ThreadID:_SDL_ThreadID,SDL_UnlockAudio:_SDL_UnlockAudio,SDL_UnlockSurface:_SDL_UnlockSurface,SDL_UpdateRect:_SDL_UpdateRect,SDL_UpdateRects:_SDL_UpdateRects,SDL_UpperBlit:_SDL_UpperBlit,SDL_UpperBlitScaled:_SDL_UpperBlitScaled,SDL_VideoDriverName:_SDL_VideoDriverName,SDL_VideoModeOK:_SDL_VideoModeOK,SDL_VideoQuit:_SDL_VideoQuit,SDL_WM_GrabInput:_SDL_WM_GrabInput,SDL_WM_IconifyWindow:_SDL_WM_IconifyWindow,SDL_WM_SetCaption:_SDL_WM_SetCaption,SDL_WM_SetIcon:_SDL_WM_SetIcon,SDL_WM_ToggleFullScreen:_SDL_WM_ToggleFullScreen,SDL_WaitThread:_SDL_WaitThread,SDL_WarpMouse:_SDL_WarpMouse,SDL_WasInit:_SDL_WasInit,SDL_mutexP:_SDL_mutexP,SDL_mutexV:_SDL_mutexV,TTF_CloseFont:_TTF_CloseFont,TTF_FontAscent:_TTF_FontAscent,TTF_FontDescent:_TTF_FontDescent,TTF_FontHeight:_TTF_FontHeight,TTF_FontLineSkip:_TTF_FontLineSkip,TTF_GlyphMetrics:_TTF_GlyphMetrics,TTF_Init:_TTF_Init,TTF_OpenFont:_TTF_OpenFont,TTF_Quit:_TTF_Quit,TTF_RenderText_Blended:_TTF_RenderText_Blended,TTF_RenderText_Shaded:_TTF_RenderText_Shaded,TTF_RenderText_Solid:_TTF_RenderText_Solid,TTF_RenderUTF8_Solid:_TTF_RenderUTF8_Solid,TTF_SizeText:_TTF_SizeText,TTF_SizeUTF8:_TTF_SizeUTF8,XChangeWindowAttributes:_XChangeWindowAttributes,XCreateWindow:_XCreateWindow,XInternAtom:_XInternAtom,XMapWindow:_XMapWindow,XOpenDisplay:_XOpenDisplay,XPending:_XPending,XSendEvent:_XSendEvent,XSetWMHints:_XSetWMHints,XStoreName:_XStoreName,_Unwind_Backtrace:__Unwind_Backtrace,_Unwind_FindEnclosingFunction:__Unwind_FindEnclosingFunction,_Unwind_GetIPInfo:__Unwind_GetIPInfo,__asctime_r:___asctime_r,__assert_fail:___assert_fail,__c_longjmp:___c_longjmp,__call_sighandler:___call_sighandler,__cpp_exception:___cpp_exception,__global_base:___global_base,__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__stack_high:___stack_high,__stack_low:___stack_low,__stack_pointer:___stack_pointer,__syscall__newselect:___syscall__newselect,__syscall_accept4:___syscall_accept4,__syscall_bind:___syscall_bind,__syscall_chdir:___syscall_chdir,__syscall_chmod:___syscall_chmod,__syscall_connect:___syscall_connect,__syscall_dup:___syscall_dup,__syscall_dup3:___syscall_dup3,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fallocate:___syscall_fallocate,__syscall_fchdir:___syscall_fchdir,__syscall_fchmod:___syscall_fchmod,__syscall_fchmodat:___syscall_fchmodat,__syscall_fchown32:___syscall_fchown32,__syscall_fchownat:___syscall_fchownat,__syscall_fcntl64:___syscall_fcntl64,__syscall_fdatasync:___syscall_fdatasync,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_getpeername:___syscall_getpeername,__syscall_getsockname:___syscall_getsockname,__syscall_getsockopt:___syscall_getsockopt,__syscall_ioctl:___syscall_ioctl,__syscall_listen:___syscall_listen,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_mknodat:___syscall_mknodat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_pipe:___syscall_pipe,__syscall_poll:___syscall_poll,__syscall_readlinkat:___syscall_readlinkat,__syscall_recvfrom:___syscall_recvfrom,__syscall_recvmsg:___syscall_recvmsg,__syscall_renameat:___syscall_renameat,__syscall_rmdir:___syscall_rmdir,__syscall_sendmsg:___syscall_sendmsg,__syscall_sendto:___syscall_sendto,__syscall_socket:___syscall_socket,__syscall_stat64:___syscall_stat64,__syscall_statfs64:___syscall_statfs64,__syscall_symlink:___syscall_symlink,__syscall_symlinkat:___syscall_symlinkat,__syscall_truncate64:___syscall_truncate64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,__table_base:___table_base,_dlopen_js:__dlopen_js,_dlsym_catchup_js:__dlsym_catchup_js,_dlsym_js:__dlsym_js,_embind_create_inheriting_constructor:__embind_create_inheriting_constructor,_embind_finalize_value_array:__embind_finalize_value_array,_embind_finalize_value_object:__embind_finalize_value_object,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_class:__embind_register_class,_embind_register_class_class_function:__embind_register_class_class_function,_embind_register_class_class_property:__embind_register_class_class_property,_embind_register_class_constructor:__embind_register_class_constructor,_embind_register_class_function:__embind_register_class_function,_embind_register_class_property:__embind_register_class_property,_embind_register_constant:__embind_register_constant,_embind_register_emval:__embind_register_emval,_embind_register_enum:__embind_register_enum,_embind_register_enum_value:__embind_register_enum_value,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_optional:__embind_register_optional,_embind_register_smart_ptr:__embind_register_smart_ptr,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_user_type:__embind_register_user_type,_embind_register_value_array:__embind_register_value_array,_embind_register_value_array_element:__embind_register_value_array_element,_embind_register_value_object:__embind_register_value_object,_embind_register_value_object_field:__embind_register_value_object_field,_embind_register_void:__embind_register_void,_emscripten_dlopen_js:__emscripten_dlopen_js,_emscripten_fs_load_embedded_files:__emscripten_fs_load_embedded_files,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_get_progname:__emscripten_get_progname,_emscripten_lookup_name:__emscripten_lookup_name,_emscripten_push_main_loop_blocker:__emscripten_push_main_loop_blocker,_emscripten_push_uncounted_main_loop_blocker:__emscripten_push_uncounted_main_loop_blocker,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_emscripten_set_offscreencanvas_size:__emscripten_set_offscreencanvas_size,_emscripten_system:__emscripten_system,_emval_as:__emval_as,_emval_as_int64:__emval_as_int64,_emval_as_uint64:__emval_as_uint64,_emval_call:__emval_call,_emval_call_method:__emval_call_method,_emval_coro_make_promise:__emval_coro_make_promise,_emval_coro_suspend:__emval_coro_suspend,_emval_decref:__emval_decref,_emval_delete:__emval_delete,_emval_equals:__emval_equals,_emval_get_global:__emval_get_global,_emval_get_method_caller:__emval_get_method_caller,_emval_get_module_property:__emval_get_module_property,_emval_get_property:__emval_get_property,_emval_greater_than:__emval_greater_than,_emval_in:__emval_in,_emval_incref:__emval_incref,_emval_instanceof:__emval_instanceof,_emval_is_number:__emval_is_number,_emval_is_string:__emval_is_string,_emval_iter_begin:__emval_iter_begin,_emval_iter_next:__emval_iter_next,_emval_less_than:__emval_less_than,_emval_new_array:__emval_new_array,_emval_new_array_from_memory_view:__emval_new_array_from_memory_view,_emval_new_cstring:__emval_new_cstring,_emval_new_object:__emval_new_object,_emval_new_u16string:__emval_new_u16string,_emval_new_u8string:__emval_new_u8string,_emval_not:__emval_not,_emval_register_symbol:__emval_register_symbol,_emval_run_destructors:__emval_run_destructors,_emval_set_property:__emval_set_property,_emval_strictly_equals:__emval_strictly_equals,_emval_take_value:__emval_take_value,_emval_throw:__emval_throw,_emval_typeof:__emval_typeof,_glGenObject:__glGenObject,_glGetActiveAttribOrUniform:__glGetActiveAttribOrUniform,_gmtime_js:__gmtime_js,_localtime_js:__localtime_js,_mktime_js:__mktime_js,_mmap_js:__mmap_js,_msync_js:__msync_js,_munmap_js:__munmap_js,_setitimer_js:__setitimer_js,_timegm_js:__timegm_js,_tzset_js:__tzset_js,abort:_abort,alBuffer3f:_alBuffer3f,alBuffer3i:_alBuffer3i,alBufferData:_alBufferData,alBufferf:_alBufferf,alBufferfv:_alBufferfv,alBufferi:_alBufferi,alBufferiv:_alBufferiv,alDeleteBuffers:_alDeleteBuffers,alDeleteSources:_alDeleteSources,alDisable:_alDisable,alDistanceModel:_alDistanceModel,alDopplerFactor:_alDopplerFactor,alDopplerVelocity:_alDopplerVelocity,alEnable:_alEnable,alGenBuffers:_alGenBuffers,alGenSources:_alGenSources,alGetBoolean:_alGetBoolean,alGetBooleanv:_alGetBooleanv,alGetBuffer3f:_alGetBuffer3f,alGetBuffer3i:_alGetBuffer3i,alGetBufferf:_alGetBufferf,alGetBufferfv:_alGetBufferfv,alGetBufferi:_alGetBufferi,alGetBufferiv:_alGetBufferiv,alGetDouble:_alGetDouble,alGetDoublev:_alGetDoublev,alGetEnumValue:_alGetEnumValue,alGetError:_alGetError,alGetFloat:_alGetFloat,alGetFloatv:_alGetFloatv,alGetInteger:_alGetInteger,alGetIntegerv:_alGetIntegerv,alGetListener3f:_alGetListener3f,alGetListener3i:_alGetListener3i,alGetListenerf:_alGetListenerf,alGetListenerfv:_alGetListenerfv,alGetListeneri:_alGetListeneri,alGetListeneriv:_alGetListeneriv,alGetSource3f:_alGetSource3f,alGetSource3i:_alGetSource3i,alGetSourcef:_alGetSourcef,alGetSourcefv:_alGetSourcefv,alGetSourcei:_alGetSourcei,alGetSourceiv:_alGetSourceiv,alGetString:_alGetString,alIsBuffer:_alIsBuffer,alIsEnabled:_alIsEnabled,alIsExtensionPresent:_alIsExtensionPresent,alIsSource:_alIsSource,alListener3f:_alListener3f,alListener3i:_alListener3i,alListenerf:_alListenerf,alListenerfv:_alListenerfv,alListeneri:_alListeneri,alListeneriv:_alListeneriv,alSource3f:_alSource3f,alSource3i:_alSource3i,alSourcePause:_alSourcePause,alSourcePausev:_alSourcePausev,alSourcePlay:_alSourcePlay,alSourcePlayv:_alSourcePlayv,alSourceQueueBuffers:_alSourceQueueBuffers,alSourceRewind:_alSourceRewind,alSourceRewindv:_alSourceRewindv,alSourceStop:_alSourceStop,alSourceStopv:_alSourceStopv,alSourceUnqueueBuffers:_alSourceUnqueueBuffers,alSourcef:_alSourcef,alSourcefv:_alSourcefv,alSourcei:_alSourcei,alSourceiv:_alSourceiv,alSpeedOfSound:_alSpeedOfSound,alcCaptureCloseDevice:_alcCaptureCloseDevice,alcCaptureOpenDevice:_alcCaptureOpenDevice,alcCaptureSamples:_alcCaptureSamples,alcCaptureStart:_alcCaptureStart,alcCaptureStop:_alcCaptureStop,alcCloseDevice:_alcCloseDevice,alcCreateContext:_alcCreateContext,alcDestroyContext:_alcDestroyContext,alcGetContextsDevice:_alcGetContextsDevice,alcGetCurrentContext:_alcGetCurrentContext,alcGetEnumValue:_alcGetEnumValue,alcGetError:_alcGetError,alcGetIntegerv:_alcGetIntegerv,alcGetString:_alcGetString,alcIsExtensionPresent:_alcIsExtensionPresent,alcMakeContextCurrent:_alcMakeContextCurrent,alcOpenDevice:_alcOpenDevice,alcProcessContext:_alcProcessContext,alcSuspendContext:_alcSuspendContext,boxColor:_boxColor,boxRGBA:_boxRGBA,clock_res_get:_clock_res_get,clock_time_get:_clock_time_get,duckdb_web_fs_directory_create:_duckdb_web_fs_directory_create,duckdb_web_fs_directory_exists:_duckdb_web_fs_directory_exists,duckdb_web_fs_directory_list_files:_duckdb_web_fs_directory_list_files,duckdb_web_fs_directory_remove:_duckdb_web_fs_directory_remove,duckdb_web_fs_file_close:_duckdb_web_fs_file_close,duckdb_web_fs_file_exists:_duckdb_web_fs_file_exists,duckdb_web_fs_file_get_last_modified_time:_duckdb_web_fs_file_get_last_modified_time,duckdb_web_fs_file_move:_duckdb_web_fs_file_move,duckdb_web_fs_file_open:_duckdb_web_fs_file_open,duckdb_web_fs_file_read:_duckdb_web_fs_file_read,duckdb_web_fs_file_remove:_duckdb_web_fs_file_remove,duckdb_web_fs_file_sync:_duckdb_web_fs_file_sync,duckdb_web_fs_file_truncate:_duckdb_web_fs_file_truncate,duckdb_web_fs_file_write:_duckdb_web_fs_file_write,duckdb_web_fs_get_default_data_protocol:_duckdb_web_fs_get_default_data_protocol,duckdb_web_fs_glob:_duckdb_web_fs_glob,duckdb_web_test_platform_feature:_duckdb_web_test_platform_feature,duckdb_web_udf_scalar_call:_duckdb_web_udf_scalar_call,eglBindAPI:_eglBindAPI,eglChooseConfig:_eglChooseConfig,eglCreateContext:_eglCreateContext,eglCreateWindowSurface:_eglCreateWindowSurface,eglDestroyContext:_eglDestroyContext,eglDestroySurface:_eglDestroySurface,eglGetConfigAttrib:_eglGetConfigAttrib,eglGetConfigs:_eglGetConfigs,eglGetCurrentContext:_eglGetCurrentContext,eglGetCurrentDisplay:_eglGetCurrentDisplay,eglGetCurrentSurface:_eglGetCurrentSurface,eglGetDisplay:_eglGetDisplay,eglGetError:_eglGetError,eglInitialize:_eglInitialize,eglMakeCurrent:_eglMakeCurrent,eglQueryAPI:_eglQueryAPI,eglQueryContext:_eglQueryContext,eglQueryString:_eglQueryString,eglQuerySurface:_eglQuerySurface,eglReleaseThread:_eglReleaseThread,eglSwapBuffers:_eglSwapBuffers,eglSwapInterval:_eglSwapInterval,eglTerminate:_eglTerminate,eglWaitClient:_eglWaitClient,eglWaitGL:_eglWaitGL,eglWaitNative:_eglWaitNative,ellipseColor:_ellipseColor,ellipseRGBA:_ellipseRGBA,emscripten_SDL_SetEventHandler:_emscripten_SDL_SetEventHandler,emscripten_alcDevicePauseSOFT:_emscripten_alcDevicePauseSOFT,emscripten_alcDeviceResumeSOFT:_emscripten_alcDeviceResumeSOFT,emscripten_alcGetStringiSOFT:_emscripten_alcGetStringiSOFT,emscripten_alcResetDeviceSOFT:_emscripten_alcResetDeviceSOFT,emscripten_asm_const_async_on_main_thread:_emscripten_asm_const_async_on_main_thread,emscripten_asm_const_double:_emscripten_asm_const_double,emscripten_asm_const_double_sync_on_main_thread:_emscripten_asm_const_double_sync_on_main_thread,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_asm_const_int_sync_on_main_thread:_emscripten_asm_const_int_sync_on_main_thread,emscripten_asm_const_ptr:_emscripten_asm_const_ptr,emscripten_asm_const_ptr_sync_on_main_thread:_emscripten_asm_const_ptr_sync_on_main_thread,emscripten_async_call:_emscripten_async_call,emscripten_async_load_script:_emscripten_async_load_script,emscripten_async_run_script:_emscripten_async_run_script,emscripten_async_wget:_emscripten_async_wget,emscripten_async_wget2:_emscripten_async_wget2,emscripten_async_wget2_abort:_emscripten_async_wget2_abort,emscripten_async_wget2_data:_emscripten_async_wget2_data,emscripten_async_wget_data:_emscripten_async_wget_data,emscripten_call_worker:_emscripten_call_worker,emscripten_cancel_animation_frame:_emscripten_cancel_animation_frame,emscripten_cancel_main_loop:_emscripten_cancel_main_loop,emscripten_clear_immediate:_emscripten_clear_immediate,emscripten_clear_interval:_emscripten_clear_interval,emscripten_clear_timeout:_emscripten_clear_timeout,emscripten_console_error:_emscripten_console_error,emscripten_console_log:_emscripten_console_log,emscripten_console_warn:_emscripten_console_warn,emscripten_create_worker:_emscripten_create_worker,emscripten_date_now:_emscripten_date_now,emscripten_debugger:_emscripten_debugger,emscripten_destroy_worker:_emscripten_destroy_worker,emscripten_enter_soft_fullscreen:_emscripten_enter_soft_fullscreen,emscripten_err:_emscripten_err,emscripten_errn:_emscripten_errn,emscripten_exit_fullscreen:_emscripten_exit_fullscreen,emscripten_exit_pointerlock:_emscripten_exit_pointerlock,emscripten_exit_soft_fullscreen:_emscripten_exit_soft_fullscreen,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_fiber_swap:_emscripten_fiber_swap,emscripten_force_exit:_emscripten_force_exit,emscripten_get_battery_status:_emscripten_get_battery_status,emscripten_get_callstack:_emscripten_get_callstack,emscripten_get_canvas_element_size:_emscripten_get_canvas_element_size,emscripten_get_canvas_size:_emscripten_get_canvas_size,emscripten_get_compiler_setting:_emscripten_get_compiler_setting,emscripten_get_device_pixel_ratio:_emscripten_get_device_pixel_ratio,emscripten_get_devicemotion_status:_emscripten_get_devicemotion_status,emscripten_get_deviceorientation_status:_emscripten_get_deviceorientation_status,emscripten_get_element_css_size:_emscripten_get_element_css_size,emscripten_get_fullscreen_status:_emscripten_get_fullscreen_status,emscripten_get_gamepad_status:_emscripten_get_gamepad_status,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_main_loop_timing:_emscripten_get_main_loop_timing,emscripten_get_module_name:_emscripten_get_module_name,emscripten_get_mouse_status:_emscripten_get_mouse_status,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_get_num_gamepads:_emscripten_get_num_gamepads,emscripten_get_orientation_status:_emscripten_get_orientation_status,emscripten_get_pointerlock_status:_emscripten_get_pointerlock_status,emscripten_get_preloaded_image_data:_emscripten_get_preloaded_image_data,emscripten_get_preloaded_image_data_from_FILE:_emscripten_get_preloaded_image_data_from_FILE,emscripten_get_screen_size:_emscripten_get_screen_size,emscripten_get_visibility_status:_emscripten_get_visibility_status,emscripten_get_window_title:_emscripten_get_window_title,emscripten_get_worker_queue_size:_emscripten_get_worker_queue_size,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBegin:_emscripten_glBegin,emscripten_glBeginQueryEXT:_emscripten_glBeginQueryEXT,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendEquationSeparate:_emscripten_glBlendEquationSeparate,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlendFuncSeparate:_emscripten_glBlendFuncSeparate,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearDepth:_emscripten_glClearDepth,emscripten_glClearDepthf:_emscripten_glClearDepthf,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyTexImage2D:_emscripten_glCopyTexImage2D,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteQueriesEXT:_emscripten_glDeleteQueriesEXT,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthFunc:_emscripten_glDepthFunc,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDepthRange:_emscripten_glDepthRange,emscripten_glDepthRangef:_emscripten_glDepthRangef,emscripten_glDetachShader:_emscripten_glDetachShader,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedANGLE:_emscripten_glDrawArraysInstancedANGLE,emscripten_glDrawArraysInstancedARB:_emscripten_glDrawArraysInstancedARB,emscripten_glDrawArraysInstancedEXT:_emscripten_glDrawArraysInstancedEXT,emscripten_glDrawArraysInstancedNV:_emscripten_glDrawArraysInstancedNV,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawBuffersEXT:_emscripten_glDrawBuffersEXT,emscripten_glDrawBuffersWEBGL:_emscripten_glDrawBuffersWEBGL,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedANGLE:_emscripten_glDrawElementsInstancedANGLE,emscripten_glDrawElementsInstancedARB:_emscripten_glDrawElementsInstancedARB,emscripten_glDrawElementsInstancedEXT:_emscripten_glDrawElementsInstancedEXT,emscripten_glDrawElementsInstancedNV:_emscripten_glDrawElementsInstancedNV,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glEndQueryEXT:_emscripten_glEndQueryEXT,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenQueriesEXT:_emscripten_glGenQueriesEXT,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetActiveAttrib:_emscripten_glGetActiveAttrib,emscripten_glGetActiveUniform:_emscripten_glGetActiveUniform,emscripten_glGetAttachedShaders:_emscripten_glGetAttachedShaders,emscripten_glGetAttribLocation:_emscripten_glGetAttribLocation,emscripten_glGetBooleanv:_emscripten_glGetBooleanv,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetQueryObjecti64vEXT:_emscripten_glGetQueryObjecti64vEXT,emscripten_glGetQueryObjectivEXT:_emscripten_glGetQueryObjectivEXT,emscripten_glGetQueryObjectui64vEXT:_emscripten_glGetQueryObjectui64vEXT,emscripten_glGetQueryObjectuivEXT:_emscripten_glGetQueryObjectuivEXT,emscripten_glGetQueryivEXT:_emscripten_glGetQueryivEXT,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderSource:_emscripten_glGetShaderSource,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetTexParameterfv:_emscripten_glGetTexParameterfv,emscripten_glGetTexParameteriv:_emscripten_glGetTexParameteriv,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glGetUniformfv:_emscripten_glGetUniformfv,emscripten_glGetUniformiv:_emscripten_glGetUniformiv,emscripten_glGetVertexAttribPointerv:_emscripten_glGetVertexAttribPointerv,emscripten_glGetVertexAttribfv:_emscripten_glGetVertexAttribfv,emscripten_glGetVertexAttribiv:_emscripten_glGetVertexAttribiv,emscripten_glHint:_emscripten_glHint,emscripten_glIsBuffer:_emscripten_glIsBuffer,emscripten_glIsEnabled:_emscripten_glIsEnabled,emscripten_glIsFramebuffer:_emscripten_glIsFramebuffer,emscripten_glIsProgram:_emscripten_glIsProgram,emscripten_glIsQueryEXT:_emscripten_glIsQueryEXT,emscripten_glIsRenderbuffer:_emscripten_glIsRenderbuffer,emscripten_glIsShader:_emscripten_glIsShader,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glIsVertexArray:_emscripten_glIsVertexArray,emscripten_glIsVertexArrayOES:_emscripten_glIsVertexArrayOES,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glLoadIdentity:_emscripten_glLoadIdentity,emscripten_glMatrixMode:_emscripten_glMatrixMode,emscripten_glMultiDrawArrays:_emscripten_glMultiDrawArrays,emscripten_glMultiDrawArraysANGLE:_emscripten_glMultiDrawArraysANGLE,emscripten_glMultiDrawArraysInstancedANGLE:_emscripten_glMultiDrawArraysInstancedANGLE,emscripten_glMultiDrawArraysInstancedWEBGL:_emscripten_glMultiDrawArraysInstancedWEBGL,emscripten_glMultiDrawArraysWEBGL:_emscripten_glMultiDrawArraysWEBGL,emscripten_glMultiDrawElements:_emscripten_glMultiDrawElements,emscripten_glMultiDrawElementsANGLE:_emscripten_glMultiDrawElementsANGLE,emscripten_glMultiDrawElementsInstancedANGLE:_emscripten_glMultiDrawElementsInstancedANGLE,emscripten_glMultiDrawElementsInstancedWEBGL:_emscripten_glMultiDrawElementsInstancedWEBGL,emscripten_glMultiDrawElementsWEBGL:_emscripten_glMultiDrawElementsWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glPolygonOffset:_emscripten_glPolygonOffset,emscripten_glQueryCounterEXT:_emscripten_glQueryCounterEXT,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glReleaseShaderCompiler:_emscripten_glReleaseShaderCompiler,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glSampleCoverage:_emscripten_glSampleCoverage,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderBinary:_emscripten_glShaderBinary,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glValidateProgram:_emscripten_glValidateProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib1fv:_emscripten_glVertexAttrib1fv,emscripten_glVertexAttrib2f:_emscripten_glVertexAttrib2f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3f:_emscripten_glVertexAttrib3f,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4f:_emscripten_glVertexAttrib4f,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribDivisorANGLE:_emscripten_glVertexAttribDivisorANGLE,emscripten_glVertexAttribDivisorARB:_emscripten_glVertexAttribDivisorARB,emscripten_glVertexAttribDivisorEXT:_emscripten_glVertexAttribDivisorEXT,emscripten_glVertexAttribDivisorNV:_emscripten_glVertexAttribDivisorNV,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glVertexPointer:_emscripten_glVertexPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_has_asyncify:_emscripten_has_asyncify,emscripten_hide_mouse:_emscripten_hide_mouse,emscripten_html5_remove_all_event_listeners:_emscripten_html5_remove_all_event_listeners,emscripten_idb_async_clear:_emscripten_idb_async_clear,emscripten_idb_async_delete:_emscripten_idb_async_delete,emscripten_idb_async_exists:_emscripten_idb_async_exists,emscripten_idb_async_load:_emscripten_idb_async_load,emscripten_idb_async_store:_emscripten_idb_async_store,emscripten_idb_clear:_emscripten_idb_clear,emscripten_idb_delete:_emscripten_idb_delete,emscripten_idb_exists:_emscripten_idb_exists,emscripten_idb_load:_emscripten_idb_load,emscripten_idb_store:_emscripten_idb_store,emscripten_is_main_browser_thread:_emscripten_is_main_browser_thread,emscripten_is_webgl_context_lost:_emscripten_is_webgl_context_lost,emscripten_lock_orientation:_emscripten_lock_orientation,emscripten_log:_emscripten_log,emscripten_math_acos:_emscripten_math_acos,emscripten_math_acosh:_emscripten_math_acosh,emscripten_math_asin:_emscripten_math_asin,emscripten_math_asinh:_emscripten_math_asinh,emscripten_math_atan:_emscripten_math_atan,emscripten_math_atan2:_emscripten_math_atan2,emscripten_math_atanh:_emscripten_math_atanh,emscripten_math_cbrt:_emscripten_math_cbrt,emscripten_math_cos:_emscripten_math_cos,emscripten_math_cosh:_emscripten_math_cosh,emscripten_math_exp:_emscripten_math_exp,emscripten_math_expm1:_emscripten_math_expm1,emscripten_math_fmod:_emscripten_math_fmod,emscripten_math_hypot:_emscripten_math_hypot,emscripten_math_log:_emscripten_math_log,emscripten_math_log10:_emscripten_math_log10,emscripten_math_log1p:_emscripten_math_log1p,emscripten_math_log2:_emscripten_math_log2,emscripten_math_pow:_emscripten_math_pow,emscripten_math_random:_emscripten_math_random,emscripten_math_round:_emscripten_math_round,emscripten_math_sign:_emscripten_math_sign,emscripten_math_sin:_emscripten_math_sin,emscripten_math_sinh:_emscripten_math_sinh,emscripten_math_sqrt:_emscripten_math_sqrt,emscripten_math_tan:_emscripten_math_tan,emscripten_math_tanh:_emscripten_math_tanh,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_notify_memory_growth:_emscripten_notify_memory_growth,emscripten_out:_emscripten_out,emscripten_outn:_emscripten_outn,emscripten_pause_main_loop:_emscripten_pause_main_loop,emscripten_pc_get_column:_emscripten_pc_get_column,emscripten_pc_get_file:_emscripten_pc_get_file,emscripten_pc_get_function:_emscripten_pc_get_function,emscripten_pc_get_line:_emscripten_pc_get_line,emscripten_performance_now:_emscripten_performance_now,emscripten_print_double:_emscripten_print_double,emscripten_promise_all:_emscripten_promise_all,emscripten_promise_all_settled:_emscripten_promise_all_settled,emscripten_promise_any:_emscripten_promise_any,emscripten_promise_await:_emscripten_promise_await,emscripten_promise_create:_emscripten_promise_create,emscripten_promise_destroy:_emscripten_promise_destroy,emscripten_promise_race:_emscripten_promise_race,emscripten_promise_resolve:_emscripten_promise_resolve,emscripten_promise_then:_emscripten_promise_then,emscripten_random:_emscripten_random,emscripten_request_animation_frame:_emscripten_request_animation_frame,emscripten_request_animation_frame_loop:_emscripten_request_animation_frame_loop,emscripten_request_fullscreen:_emscripten_request_fullscreen,emscripten_request_fullscreen_strategy:_emscripten_request_fullscreen_strategy,emscripten_request_pointerlock:_emscripten_request_pointerlock,emscripten_resize_heap:_emscripten_resize_heap,emscripten_resume_main_loop:_emscripten_resume_main_loop,emscripten_return_address:_emscripten_return_address,emscripten_run_preload_plugins:_emscripten_run_preload_plugins,emscripten_run_preload_plugins_data:_emscripten_run_preload_plugins_data,emscripten_run_script:_emscripten_run_script,emscripten_run_script_int:_emscripten_run_script_int,emscripten_run_script_string:_emscripten_run_script_string,emscripten_runtime_keepalive_check:_emscripten_runtime_keepalive_check,emscripten_runtime_keepalive_pop:_emscripten_runtime_keepalive_pop,emscripten_runtime_keepalive_push:_emscripten_runtime_keepalive_push,emscripten_sample_gamepad_data:_emscripten_sample_gamepad_data,emscripten_scan_registers:_emscripten_scan_registers,emscripten_set_batterychargingchange_callback_on_thread:_emscripten_set_batterychargingchange_callback_on_thread,emscripten_set_batterylevelchange_callback_on_thread:_emscripten_set_batterylevelchange_callback_on_thread,emscripten_set_beforeunload_callback_on_thread:_emscripten_set_beforeunload_callback_on_thread,emscripten_set_blur_callback_on_thread:_emscripten_set_blur_callback_on_thread,emscripten_set_canvas_element_size:_emscripten_set_canvas_element_size,emscripten_set_canvas_size:_emscripten_set_canvas_size,emscripten_set_click_callback_on_thread:_emscripten_set_click_callback_on_thread,emscripten_set_dblclick_callback_on_thread:_emscripten_set_dblclick_callback_on_thread,emscripten_set_devicemotion_callback_on_thread:_emscripten_set_devicemotion_callback_on_thread,emscripten_set_deviceorientation_callback_on_thread:_emscripten_set_deviceorientation_callback_on_thread,emscripten_set_element_css_size:_emscripten_set_element_css_size,emscripten_set_focus_callback_on_thread:_emscripten_set_focus_callback_on_thread,emscripten_set_focusin_callback_on_thread:_emscripten_set_focusin_callback_on_thread,emscripten_set_focusout_callback_on_thread:_emscripten_set_focusout_callback_on_thread,emscripten_set_fullscreenchange_callback_on_thread:_emscripten_set_fullscreenchange_callback_on_thread,emscripten_set_gamepadconnected_callback_on_thread:_emscripten_set_gamepadconnected_callback_on_thread,emscripten_set_gamepaddisconnected_callback_on_thread:_emscripten_set_gamepaddisconnected_callback_on_thread,emscripten_set_immediate:_emscripten_set_immediate,emscripten_set_immediate_loop:_emscripten_set_immediate_loop,emscripten_set_interval:_emscripten_set_interval,emscripten_set_keydown_callback_on_thread:_emscripten_set_keydown_callback_on_thread,emscripten_set_keypress_callback_on_thread:_emscripten_set_keypress_callback_on_thread,emscripten_set_keyup_callback_on_thread:_emscripten_set_keyup_callback_on_thread,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_set_main_loop_arg:_emscripten_set_main_loop_arg,emscripten_set_main_loop_expected_blockers:_emscripten_set_main_loop_expected_blockers,emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,emscripten_set_mousedown_callback_on_thread:_emscripten_set_mousedown_callback_on_thread,emscripten_set_mouseenter_callback_on_thread:_emscripten_set_mouseenter_callback_on_thread,emscripten_set_mouseleave_callback_on_thread:_emscripten_set_mouseleave_callback_on_thread,emscripten_set_mousemove_callback_on_thread:_emscripten_set_mousemove_callback_on_thread,emscripten_set_mouseout_callback_on_thread:_emscripten_set_mouseout_callback_on_thread,emscripten_set_mouseover_callback_on_thread:_emscripten_set_mouseover_callback_on_thread,emscripten_set_mouseup_callback_on_thread:_emscripten_set_mouseup_callback_on_thread,emscripten_set_orientationchange_callback_on_thread:_emscripten_set_orientationchange_callback_on_thread,emscripten_set_pointerlockchange_callback_on_thread:_emscripten_set_pointerlockchange_callback_on_thread,emscripten_set_pointerlockerror_callback_on_thread:_emscripten_set_pointerlockerror_callback_on_thread,emscripten_set_resize_callback_on_thread:_emscripten_set_resize_callback_on_thread,emscripten_set_scroll_callback_on_thread:_emscripten_set_scroll_callback_on_thread,emscripten_set_socket_close_callback:_emscripten_set_socket_close_callback,emscripten_set_socket_connection_callback:_emscripten_set_socket_connection_callback,emscripten_set_socket_error_callback:_emscripten_set_socket_error_callback,emscripten_set_socket_listen_callback:_emscripten_set_socket_listen_callback,emscripten_set_socket_message_callback:_emscripten_set_socket_message_callback,emscripten_set_socket_open_callback:_emscripten_set_socket_open_callback,emscripten_set_timeout:_emscripten_set_timeout,emscripten_set_timeout_loop:_emscripten_set_timeout_loop,emscripten_set_touchcancel_callback_on_thread:_emscripten_set_touchcancel_callback_on_thread,emscripten_set_touchend_callback_on_thread:_emscripten_set_touchend_callback_on_thread,emscripten_set_touchmove_callback_on_thread:_emscripten_set_touchmove_callback_on_thread,emscripten_set_touchstart_callback_on_thread:_emscripten_set_touchstart_callback_on_thread,emscripten_set_visibilitychange_callback_on_thread:_emscripten_set_visibilitychange_callback_on_thread,emscripten_set_webglcontextlost_callback_on_thread:_emscripten_set_webglcontextlost_callback_on_thread,emscripten_set_webglcontextrestored_callback_on_thread:_emscripten_set_webglcontextrestored_callback_on_thread,emscripten_set_wheel_callback_on_thread:_emscripten_set_wheel_callback_on_thread,emscripten_set_window_title:_emscripten_set_window_title,emscripten_sleep:_emscripten_sleep,emscripten_stack_snapshot:_emscripten_stack_snapshot,emscripten_stack_unwind_buffer:_emscripten_stack_unwind_buffer,emscripten_supports_offscreencanvas:_emscripten_supports_offscreencanvas,emscripten_throw_number:_emscripten_throw_number,emscripten_throw_string:_emscripten_throw_string,emscripten_unlock_orientation:_emscripten_unlock_orientation,emscripten_unwind_to_js_event_loop:_emscripten_unwind_to_js_event_loop,emscripten_vibrate:_emscripten_vibrate,emscripten_vibrate_pattern:_emscripten_vibrate_pattern,emscripten_webgl_commit_frame:_emscripten_webgl_commit_frame,emscripten_webgl_create_context:_emscripten_webgl_create_context,emscripten_webgl_destroy_context:_emscripten_webgl_destroy_context,emscripten_webgl_do_commit_frame:_emscripten_webgl_do_commit_frame,emscripten_webgl_do_create_context:_emscripten_webgl_do_create_context,emscripten_webgl_do_get_current_context:_emscripten_webgl_do_get_current_context,emscripten_webgl_enable_ANGLE_instanced_arrays:_emscripten_webgl_enable_ANGLE_instanced_arrays,emscripten_webgl_enable_OES_vertex_array_object:_emscripten_webgl_enable_OES_vertex_array_object,emscripten_webgl_enable_WEBGL_draw_buffers:_emscripten_webgl_enable_WEBGL_draw_buffers,emscripten_webgl_enable_WEBGL_multi_draw:_emscripten_webgl_enable_WEBGL_multi_draw,emscripten_webgl_enable_extension:_emscripten_webgl_enable_extension,emscripten_webgl_get_context_attributes:_emscripten_webgl_get_context_attributes,emscripten_webgl_get_current_context:_emscripten_webgl_get_current_context,emscripten_webgl_get_drawing_buffer_size:_emscripten_webgl_get_drawing_buffer_size,emscripten_webgl_get_parameter_d:_emscripten_webgl_get_parameter_d,emscripten_webgl_get_parameter_i64v:_emscripten_webgl_get_parameter_i64v,emscripten_webgl_get_parameter_o:_emscripten_webgl_get_parameter_o,emscripten_webgl_get_parameter_utf8:_emscripten_webgl_get_parameter_utf8,emscripten_webgl_get_parameter_v:_emscripten_webgl_get_parameter_v,emscripten_webgl_get_program_info_log_utf8:_emscripten_webgl_get_program_info_log_utf8,emscripten_webgl_get_program_parameter_d:_emscripten_webgl_get_program_parameter_d,emscripten_webgl_get_shader_info_log_utf8:_emscripten_webgl_get_shader_info_log_utf8,emscripten_webgl_get_shader_parameter_d:_emscripten_webgl_get_shader_parameter_d,emscripten_webgl_get_shader_source_utf8:_emscripten_webgl_get_shader_source_utf8,emscripten_webgl_get_supported_extensions:_emscripten_webgl_get_supported_extensions,emscripten_webgl_get_uniform_d:_emscripten_webgl_get_uniform_d,emscripten_webgl_get_uniform_v:_emscripten_webgl_get_uniform_v,emscripten_webgl_get_vertex_attrib_d:_emscripten_webgl_get_vertex_attrib_d,emscripten_webgl_get_vertex_attrib_o:_emscripten_webgl_get_vertex_attrib_o,emscripten_webgl_get_vertex_attrib_v:_emscripten_webgl_get_vertex_attrib_v,emscripten_webgl_init_context_attributes:_emscripten_webgl_init_context_attributes,emscripten_webgl_make_context_current:_emscripten_webgl_make_context_current,emscripten_wget_data:_emscripten_wget_data,endprotoent:_endprotoent,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_pread:_fd_pread,fd_pwrite:_fd_pwrite,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,filledEllipseColor:_filledEllipseColor,filledEllipseRGBA:_filledEllipseRGBA,getaddrinfo:_getaddrinfo,getentropy:_getentropy,getnameinfo:_getnameinfo,getprotobyname:_getprotobyname,getprotobynumber:_getprotobynumber,getprotoent:_getprotoent,glActiveTexture:_glActiveTexture,glAttachShader:_glAttachShader,glBegin:_glBegin,glBeginQueryEXT:_glBeginQueryEXT,glBindAttribLocation:_glBindAttribLocation,glBindBuffer:_glBindBuffer,glBindFramebuffer:_glBindFramebuffer,glBindRenderbuffer:_glBindRenderbuffer,glBindTexture:_glBindTexture,glBindVertexArray:_glBindVertexArray,glBindVertexArrayOES:_glBindVertexArrayOES,glBlendColor:_glBlendColor,glBlendEquation:_glBlendEquation,glBlendEquationSeparate:_glBlendEquationSeparate,glBlendFunc:_glBlendFunc,glBlendFuncSeparate:_glBlendFuncSeparate,glBufferData:_glBufferData,glBufferSubData:_glBufferSubData,glCheckFramebufferStatus:_glCheckFramebufferStatus,glClear:_glClear,glClearColor:_glClearColor,glClearDepth:_glClearDepth,glClearDepthf:_glClearDepthf,glClearStencil:_glClearStencil,glColorMask:_glColorMask,glCompileShader:_glCompileShader,glCompressedTexImage2D:_glCompressedTexImage2D,glCompressedTexSubImage2D:_glCompressedTexSubImage2D,glCopyTexImage2D:_glCopyTexImage2D,glCopyTexSubImage2D:_glCopyTexSubImage2D,glCreateProgram:_glCreateProgram,glCreateShader:_glCreateShader,glCullFace:_glCullFace,glDeleteBuffers:_glDeleteBuffers,glDeleteFramebuffers:_glDeleteFramebuffers,glDeleteProgram:_glDeleteProgram,glDeleteQueriesEXT:_glDeleteQueriesEXT,glDeleteRenderbuffers:_glDeleteRenderbuffers,glDeleteShader:_glDeleteShader,glDeleteTextures:_glDeleteTextures,glDeleteVertexArrays:_glDeleteVertexArrays,glDeleteVertexArraysOES:_glDeleteVertexArraysOES,glDepthFunc:_glDepthFunc,glDepthMask:_glDepthMask,glDepthRange:_glDepthRange,glDepthRangef:_glDepthRangef,glDetachShader:_glDetachShader,glDisable:_glDisable,glDisableVertexAttribArray:_glDisableVertexAttribArray,glDrawArrays:_glDrawArrays,glDrawArraysInstanced:_glDrawArraysInstanced,glDrawArraysInstancedANGLE:_glDrawArraysInstancedANGLE,glDrawArraysInstancedARB:_glDrawArraysInstancedARB,glDrawArraysInstancedEXT:_glDrawArraysInstancedEXT,glDrawArraysInstancedNV:_glDrawArraysInstancedNV,glDrawBuffers:_glDrawBuffers,glDrawBuffersEXT:_glDrawBuffersEXT,glDrawBuffersWEBGL:_glDrawBuffersWEBGL,glDrawElements:_glDrawElements,glDrawElementsInstanced:_glDrawElementsInstanced,glDrawElementsInstancedANGLE:_glDrawElementsInstancedANGLE,glDrawElementsInstancedARB:_glDrawElementsInstancedARB,glDrawElementsInstancedEXT:_glDrawElementsInstancedEXT,glDrawElementsInstancedNV:_glDrawElementsInstancedNV,glEnable:_glEnable,glEnableVertexAttribArray:_glEnableVertexAttribArray,glEndQueryEXT:_glEndQueryEXT,glFinish:_glFinish,glFlush:_glFlush,glFramebufferRenderbuffer:_glFramebufferRenderbuffer,glFramebufferTexture2D:_glFramebufferTexture2D,glFrontFace:_glFrontFace,glGenBuffers:_glGenBuffers,glGenFramebuffers:_glGenFramebuffers,glGenQueriesEXT:_glGenQueriesEXT,glGenRenderbuffers:_glGenRenderbuffers,glGenTextures:_glGenTextures,glGenVertexArrays:_glGenVertexArrays,glGenVertexArraysOES:_glGenVertexArraysOES,glGenerateMipmap:_glGenerateMipmap,glGetActiveAttrib:_glGetActiveAttrib,glGetActiveUniform:_glGetActiveUniform,glGetAttachedShaders:_glGetAttachedShaders,glGetAttribLocation:_glGetAttribLocation,glGetBooleanv:_glGetBooleanv,glGetBufferParameteriv:_glGetBufferParameteriv,glGetError:_glGetError,glGetFloatv:_glGetFloatv,glGetFramebufferAttachmentParameteriv:_glGetFramebufferAttachmentParameteriv,glGetIntegerv:_glGetIntegerv,glGetProgramInfoLog:_glGetProgramInfoLog,glGetProgramiv:_glGetProgramiv,glGetQueryObjecti64vEXT:_glGetQueryObjecti64vEXT,glGetQueryObjectivEXT:_glGetQueryObjectivEXT,glGetQueryObjectui64vEXT:_glGetQueryObjectui64vEXT,glGetQueryObjectuivEXT:_glGetQueryObjectuivEXT,glGetQueryivEXT:_glGetQueryivEXT,glGetRenderbufferParameteriv:_glGetRenderbufferParameteriv,glGetShaderInfoLog:_glGetShaderInfoLog,glGetShaderPrecisionFormat:_glGetShaderPrecisionFormat,glGetShaderSource:_glGetShaderSource,glGetShaderiv:_glGetShaderiv,glGetString:_glGetString,glGetTexParameterfv:_glGetTexParameterfv,glGetTexParameteriv:_glGetTexParameteriv,glGetUniformLocation:_glGetUniformLocation,glGetUniformfv:_glGetUniformfv,glGetUniformiv:_glGetUniformiv,glGetVertexAttribPointerv:_glGetVertexAttribPointerv,glGetVertexAttribfv:_glGetVertexAttribfv,glGetVertexAttribiv:_glGetVertexAttribiv,glHint:_glHint,glIsBuffer:_glIsBuffer,glIsEnabled:_glIsEnabled,glIsFramebuffer:_glIsFramebuffer,glIsProgram:_glIsProgram,glIsQueryEXT:_glIsQueryEXT,glIsRenderbuffer:_glIsRenderbuffer,glIsShader:_glIsShader,glIsTexture:_glIsTexture,glIsVertexArray:_glIsVertexArray,glIsVertexArrayOES:_glIsVertexArrayOES,glLineWidth:_glLineWidth,glLinkProgram:_glLinkProgram,glLoadIdentity:_glLoadIdentity,glMatrixMode:_glMatrixMode,glMultiDrawArrays:_glMultiDrawArrays,glMultiDrawArraysANGLE:_glMultiDrawArraysANGLE,glMultiDrawArraysInstancedANGLE:_glMultiDrawArraysInstancedANGLE,glMultiDrawArraysInstancedWEBGL:_glMultiDrawArraysInstancedWEBGL,glMultiDrawArraysWEBGL:_glMultiDrawArraysWEBGL,glMultiDrawElements:_glMultiDrawElements,glMultiDrawElementsANGLE:_glMultiDrawElementsANGLE,glMultiDrawElementsInstancedANGLE:_glMultiDrawElementsInstancedANGLE,glMultiDrawElementsInstancedWEBGL:_glMultiDrawElementsInstancedWEBGL,glMultiDrawElementsWEBGL:_glMultiDrawElementsWEBGL,glPixelStorei:_glPixelStorei,glPolygonOffset:_glPolygonOffset,glQueryCounterEXT:_glQueryCounterEXT,glReadPixels:_glReadPixels,glReleaseShaderCompiler:_glReleaseShaderCompiler,glRenderbufferStorage:_glRenderbufferStorage,glSampleCoverage:_glSampleCoverage,glScissor:_glScissor,glShaderBinary:_glShaderBinary,glShaderSource:_glShaderSource,glStencilFunc:_glStencilFunc,glStencilFuncSeparate:_glStencilFuncSeparate,glStencilMask:_glStencilMask,glStencilMaskSeparate:_glStencilMaskSeparate,glStencilOp:_glStencilOp,glStencilOpSeparate:_glStencilOpSeparate,glTexImage2D:_glTexImage2D,glTexParameterf:_glTexParameterf,glTexParameterfv:_glTexParameterfv,glTexParameteri:_glTexParameteri,glTexParameteriv:_glTexParameteriv,glTexSubImage2D:_glTexSubImage2D,glUniform1f:_glUniform1f,glUniform1fv:_glUniform1fv,glUniform1i:_glUniform1i,glUniform1iv:_glUniform1iv,glUniform2f:_glUniform2f,glUniform2fv:_glUniform2fv,glUniform2i:_glUniform2i,glUniform2iv:_glUniform2iv,glUniform3f:_glUniform3f,glUniform3fv:_glUniform3fv,glUniform3i:_glUniform3i,glUniform3iv:_glUniform3iv,glUniform4f:_glUniform4f,glUniform4fv:_glUniform4fv,glUniform4i:_glUniform4i,glUniform4iv:_glUniform4iv,glUniformMatrix2fv:_glUniformMatrix2fv,glUniformMatrix3fv:_glUniformMatrix3fv,glUniformMatrix4fv:_glUniformMatrix4fv,glUseProgram:_glUseProgram,glValidateProgram:_glValidateProgram,glVertexAttrib1f:_glVertexAttrib1f,glVertexAttrib1fv:_glVertexAttrib1fv,glVertexAttrib2f:_glVertexAttrib2f,glVertexAttrib2fv:_glVertexAttrib2fv,glVertexAttrib3f:_glVertexAttrib3f,glVertexAttrib3fv:_glVertexAttrib3fv,glVertexAttrib4f:_glVertexAttrib4f,glVertexAttrib4fv:_glVertexAttrib4fv,glVertexAttribDivisor:_glVertexAttribDivisor,glVertexAttribDivisorANGLE:_glVertexAttribDivisorANGLE,glVertexAttribDivisorARB:_glVertexAttribDivisorARB,glVertexAttribDivisorEXT:_glVertexAttribDivisorEXT,glVertexAttribDivisorNV:_glVertexAttribDivisorNV,glVertexAttribPointer:_glVertexAttribPointer,glVertexPointer:_glVertexPointer,glViewport:_glViewport,glewGetErrorString:_glewGetErrorString,glewGetExtension:_glewGetExtension,glewGetString:_glewGetString,glewInit:_glewInit,glewIsSupported:_glewIsSupported,glutCreateWindow:_glutCreateWindow,glutDestroyWindow:_glutDestroyWindow,glutDisplayFunc:_glutDisplayFunc,glutFullScreen:_glutFullScreen,glutGet:_glutGet,glutGetModifiers:_glutGetModifiers,glutIdleFunc:_glutIdleFunc,glutInit:_glutInit,glutInitDisplayMode:_glutInitDisplayMode,glutInitWindowPosition:_glutInitWindowPosition,glutInitWindowSize:_glutInitWindowSize,glutKeyboardFunc:_glutKeyboardFunc,glutKeyboardUpFunc:_glutKeyboardUpFunc,glutMainLoop:_glutMainLoop,glutMotionFunc:_glutMotionFunc,glutMouseFunc:_glutMouseFunc,glutPassiveMotionFunc:_glutPassiveMotionFunc,glutPositionWindow:_glutPositionWindow,glutPostRedisplay:_glutPostRedisplay,glutReshapeFunc:_glutReshapeFunc,glutReshapeWindow:_glutReshapeWindow,glutSetCursor:_glutSetCursor,glutSpecialFunc:_glutSpecialFunc,glutSpecialUpFunc:_glutSpecialUpFunc,glutSwapBuffers:_glutSwapBuffers,glutTimerFunc:_glutTimerFunc,lineColor:_lineColor,lineRGBA:_lineRGBA,memory:wasmMemory,pixelRGBA:_pixelRGBA,proc_exit:_proc_exit,pthread_kill:_pthread_kill,random_get:_random_get,rectangleColor:_rectangleColor,rectangleRGBA:_rectangleRGBA,rotozoomSurface:_rotozoomSurface,setNetworkCallback:_setNetworkCallback,setprotoent:_setprotoent,strftime:_strftime,strftime_l:_strftime_l,strptime:_strptime,strptime_l:_strptime_l,uuid_clear:_uuid_clear,uuid_compare:_uuid_compare,uuid_copy:_uuid_copy,uuid_generate:_uuid_generate,uuid_is_null:_uuid_is_null,uuid_parse:_uuid_parse,uuid_type:_uuid_type,uuid_unparse:_uuid_unparse,uuid_unparse_lower:_uuid_unparse_lower,uuid_unparse_upper:_uuid_unparse_upper,uuid_variant:_uuid_variant,zoomSurface:_zoomSurface},wasmExports=createWasm(),_main=Module._main=(t,e)=>(_main=Module._main=wasmExports.main)(t,e),_malloc=Module._malloc=t=>(_malloc=Module._malloc=wasmExports.malloc)(t),_free=Module._free=t=>(_free=Module._free=wasmExports.free)(t),_duckdb_web_fs_glob_add_path=Module._duckdb_web_fs_glob_add_path=t=>(_duckdb_web_fs_glob_add_path=Module._duckdb_web_fs_glob_add_path=wasmExports.duckdb_web_fs_glob_add_path)(t),_duckdb_web_clear_response=Module._duckdb_web_clear_response=()=>(_duckdb_web_clear_response=Module._duckdb_web_clear_response=wasmExports.duckdb_web_clear_response)(),_duckdb_web_fail_with=Module._duckdb_web_fail_with=t=>(_duckdb_web_fail_with=Module._duckdb_web_fail_with=wasmExports.duckdb_web_fail_with)(t),_duckdb_web_reset=Module._duckdb_web_reset=t=>(_duckdb_web_reset=Module._duckdb_web_reset=wasmExports.duckdb_web_reset)(t),_duckdb_web_connect=Module._duckdb_web_connect=()=>(_duckdb_web_connect=Module._duckdb_web_connect=wasmExports.duckdb_web_connect)(),_duckdb_web_disconnect=Module._duckdb_web_disconnect=t=>(_duckdb_web_disconnect=Module._duckdb_web_disconnect=wasmExports.duckdb_web_disconnect)(t),_duckdb_web_access_buffer=Module._duckdb_web_access_buffer=(t,e)=>(_duckdb_web_access_buffer=Module._duckdb_web_access_buffer=wasmExports.duckdb_web_access_buffer)(t,e),_duckdb_web_flush_files=Module._duckdb_web_flush_files=()=>(_duckdb_web_flush_files=Module._duckdb_web_flush_files=wasmExports.duckdb_web_flush_files)(),_duckdb_web_flush_file=Module._duckdb_web_flush_file=t=>(_duckdb_web_flush_file=Module._duckdb_web_flush_file=wasmExports.duckdb_web_flush_file)(t),_duckdb_web_open=Module._duckdb_web_open=(t,e)=>(_duckdb_web_open=Module._duckdb_web_open=wasmExports.duckdb_web_open)(t,e),_duckdb_web_get_global_file_info=Module._duckdb_web_get_global_file_info=(t,e)=>(_duckdb_web_get_global_file_info=Module._duckdb_web_get_global_file_info=wasmExports.duckdb_web_get_global_file_info)(t,e),_duckdb_web_collect_file_stats=Module._duckdb_web_collect_file_stats=(t,e,r)=>(_duckdb_web_collect_file_stats=Module._duckdb_web_collect_file_stats=wasmExports.duckdb_web_collect_file_stats)(t,e,r),_duckdb_web_export_file_stats=Module._duckdb_web_export_file_stats=(t,e)=>(_duckdb_web_export_file_stats=Module._duckdb_web_export_file_stats=wasmExports.duckdb_web_export_file_stats)(t,e),_duckdb_web_fs_drop_file=Module._duckdb_web_fs_drop_file=(t,e)=>(_duckdb_web_fs_drop_file=Module._duckdb_web_fs_drop_file=wasmExports.duckdb_web_fs_drop_file)(t,e),_duckdb_web_fs_drop_files=Module._duckdb_web_fs_drop_files=t=>(_duckdb_web_fs_drop_files=Module._duckdb_web_fs_drop_files=wasmExports.duckdb_web_fs_drop_files)(t),_duckdb_web_fs_glob_file_infos=Module._duckdb_web_fs_glob_file_infos=(t,e)=>(_duckdb_web_fs_glob_file_infos=Module._duckdb_web_fs_glob_file_infos=wasmExports.duckdb_web_fs_glob_file_infos)(t,e),_duckdb_web_fs_get_file_info_by_id=Module._duckdb_web_fs_get_file_info_by_id=(t,e,r)=>(_duckdb_web_fs_get_file_info_by_id=Module._duckdb_web_fs_get_file_info_by_id=wasmExports.duckdb_web_fs_get_file_info_by_id)(t,e,r),_duckdb_web_fs_get_file_info_by_name=Module._duckdb_web_fs_get_file_info_by_name=(t,e,r)=>(_duckdb_web_fs_get_file_info_by_name=Module._duckdb_web_fs_get_file_info_by_name=wasmExports.duckdb_web_fs_get_file_info_by_name)(t,e,r),_duckdb_web_fs_register_file_url=Module._duckdb_web_fs_register_file_url=(t,e,r,n,a)=>(_duckdb_web_fs_register_file_url=Module._duckdb_web_fs_register_file_url=wasmExports.duckdb_web_fs_register_file_url)(t,e,r,n,a),_duckdb_web_fs_register_file_buffer=Module._duckdb_web_fs_register_file_buffer=(t,e,r,n)=>(_duckdb_web_fs_register_file_buffer=Module._duckdb_web_fs_register_file_buffer=wasmExports.duckdb_web_fs_register_file_buffer)(t,e,r,n),_duckdb_web_copy_file_to_buffer=Module._duckdb_web_copy_file_to_buffer=(t,e)=>(_duckdb_web_copy_file_to_buffer=Module._duckdb_web_copy_file_to_buffer=wasmExports.duckdb_web_copy_file_to_buffer)(t,e),_duckdb_web_copy_file_to_path=Module._duckdb_web_copy_file_to_path=(t,e,r)=>(_duckdb_web_copy_file_to_path=Module._duckdb_web_copy_file_to_path=wasmExports.duckdb_web_copy_file_to_path)(t,e,r),_duckdb_web_get_version=Module._duckdb_web_get_version=t=>(_duckdb_web_get_version=Module._duckdb_web_get_version=wasmExports.duckdb_web_get_version)(t),_duckdb_web_get_feature_flags=Module._duckdb_web_get_feature_flags=()=>(_duckdb_web_get_feature_flags=Module._duckdb_web_get_feature_flags=wasmExports.duckdb_web_get_feature_flags)(),_duckdb_web_tokenize=Module._duckdb_web_tokenize=(t,e)=>(_duckdb_web_tokenize=Module._duckdb_web_tokenize=wasmExports.duckdb_web_tokenize)(t,e),_duckdb_web_udf_scalar_create=Module._duckdb_web_udf_scalar_create=(t,e,r)=>(_duckdb_web_udf_scalar_create=Module._duckdb_web_udf_scalar_create=wasmExports.duckdb_web_udf_scalar_create)(t,e,r),_duckdb_web_prepared_create=Module._duckdb_web_prepared_create=(t,e,r)=>(_duckdb_web_prepared_create=Module._duckdb_web_prepared_create=wasmExports.duckdb_web_prepared_create)(t,e,r),_duckdb_web_prepared_close=Module._duckdb_web_prepared_close=(t,e,r)=>(_duckdb_web_prepared_close=Module._duckdb_web_prepared_close=wasmExports.duckdb_web_prepared_close)(t,e,r),_duckdb_web_prepared_run=Module._duckdb_web_prepared_run=(t,e,r,n)=>(_duckdb_web_prepared_run=Module._duckdb_web_prepared_run=wasmExports.duckdb_web_prepared_run)(t,e,r,n),_duckdb_web_prepared_send=Module._duckdb_web_prepared_send=(t,e,r,n)=>(_duckdb_web_prepared_send=Module._duckdb_web_prepared_send=wasmExports.duckdb_web_prepared_send)(t,e,r,n),_duckdb_web_query_run=Module._duckdb_web_query_run=(t,e,r)=>(_duckdb_web_query_run=Module._duckdb_web_query_run=wasmExports.duckdb_web_query_run)(t,e,r),_duckdb_web_pending_query_start=Module._duckdb_web_pending_query_start=(t,e,r)=>(_duckdb_web_pending_query_start=Module._duckdb_web_pending_query_start=wasmExports.duckdb_web_pending_query_start)(t,e,r),_duckdb_web_pending_query_poll=Module._duckdb_web_pending_query_poll=(t,e,r)=>(_duckdb_web_pending_query_poll=Module._duckdb_web_pending_query_poll=wasmExports.duckdb_web_pending_query_poll)(t,e,r),_duckdb_web_pending_query_cancel=Module._duckdb_web_pending_query_cancel=(t,e)=>(_duckdb_web_pending_query_cancel=Module._duckdb_web_pending_query_cancel=wasmExports.duckdb_web_pending_query_cancel)(t,e),_duckdb_web_query_fetch_results=Module._duckdb_web_query_fetch_results=(t,e)=>(_duckdb_web_query_fetch_results=Module._duckdb_web_query_fetch_results=wasmExports.duckdb_web_query_fetch_results)(t,e),_duckdb_web_get_tablenames=Module._duckdb_web_get_tablenames=(t,e,r)=>(_duckdb_web_get_tablenames=Module._duckdb_web_get_tablenames=wasmExports.duckdb_web_get_tablenames)(t,e,r),_duckdb_web_insert_arrow_from_ipc_stream=Module._duckdb_web_insert_arrow_from_ipc_stream=(t,e,r,n,a)=>(_duckdb_web_insert_arrow_from_ipc_stream=Module._duckdb_web_insert_arrow_from_ipc_stream=wasmExports.duckdb_web_insert_arrow_from_ipc_stream)(t,e,r,n,a),_duckdb_web_insert_csv_from_path=Module._duckdb_web_insert_csv_from_path=(t,e,r,n)=>(_duckdb_web_insert_csv_from_path=Module._duckdb_web_insert_csv_from_path=wasmExports.duckdb_web_insert_csv_from_path)(t,e,r,n),_duckdb_web_insert_json_from_path=Module._duckdb_web_insert_json_from_path=(t,e,r,n)=>(_duckdb_web_insert_json_from_path=Module._duckdb_web_insert_json_from_path=wasmExports.duckdb_web_insert_json_from_path)(t,e,r,n),_duckdb_web_fts_init=Module._duckdb_web_fts_init=t=>(_duckdb_web_fts_init=Module._duckdb_web_fts_init=wasmExports.duckdb_web_fts_init)(t),_duckdb_web_parquet_init=Module._duckdb_web_parquet_init=t=>(_duckdb_web_parquet_init=Module._duckdb_web_parquet_init=wasmExports.duckdb_web_parquet_init)(t),_freeaddrinfo=Module._freeaddrinfo=t=>(_freeaddrinfo=Module._freeaddrinfo=wasmExports.freeaddrinfo)(t),_freeifaddrs=Module._freeifaddrs=t=>(_freeifaddrs=Module._freeifaddrs=wasmExports.freeifaddrs)(t),_freelocale=Module._freelocale=t=>(_freelocale=Module._freelocale=wasmExports.freelocale)(t),_malloc_trim=Module._malloc_trim=t=>(_malloc_trim=Module._malloc_trim=wasmExports.malloc_trim)(t),_malloc_usable_size=Module._malloc_usable_size=t=>(_malloc_usable_size=Module._malloc_usable_size=wasmExports.malloc_usable_size)(t),_malloc_footprint=Module._malloc_footprint=()=>(_malloc_footprint=Module._malloc_footprint=wasmExports.malloc_footprint)(),_malloc_max_footprint=Module._malloc_max_footprint=()=>(_malloc_max_footprint=Module._malloc_max_footprint=wasmExports.malloc_max_footprint)(),_malloc_footprint_limit=Module._malloc_footprint_limit=()=>(_malloc_footprint_limit=Module._malloc_footprint_limit=wasmExports.malloc_footprint_limit)(),_malloc_set_footprint_limit=Module._malloc_set_footprint_limit=t=>(_malloc_set_footprint_limit=Module._malloc_set_footprint_limit=wasmExports.malloc_set_footprint_limit)(t),stackSave=()=>(stackSave=wasmExports.stackSave)(),stackRestore=t=>(stackRestore=wasmExports.stackRestore)(t),stackAlloc=t=>(stackAlloc=wasmExports.stackAlloc)(t),__ZTINSt3__220__shared_ptr_emplaceIN6duckdb3web2io23FileStatisticsCollectorENS_9allocatorIS4_EEEE=Module.__ZTINSt3__220__shared_ptr_emplaceIN6duckdb3web2io23FileStatisticsCollectorENS_9allocatorIS4_EEEE=1755e3,__ZTSN6duckdb15CreateIndexInfoE=Module.__ZTSN6duckdb15CreateIndexInfoE=457e3,__ZTIN6duckdb18RepeatFunctionDataE=Module.__ZTIN6duckdb18RepeatFunctionDataE=1961e3,__ZTIN6duckdb21ParallelCSVLocalStateE=Module.__ZTIN6duckdb21ParallelCSVLocalStateE=1962e3,__ZTVN6duckdb17IEJoinGlobalStateE=Module.__ZTVN6duckdb17IEJoinGlobalStateE=1991e3,__ZTVN6duckdb19OrderLocalSinkStateE=Module.__ZTVN6duckdb19OrderLocalSinkStateE=1992e3,__ZTVN6duckdb17InsertSourceStateE=Module.__ZTVN6duckdb17InsertSourceStateE=1995e3,__ZTINSt3__210__function6__funcIZN14duckdb_httplib6detail21write_content_chunkedIZNS2_10ClientImpl27write_content_with_providerERNS2_6StreamERKNS2_7RequestERNS2_5ErrorEEUlvE_NS3_10compressorEEEbS7_RKNS_8functionIFbmmRNS2_8DataSinkEEEERKT_RT0_SC_EUlvE_NS_9allocatorISR_EEFvvEEE=Module.__ZTINSt3__210__function6__funcIZN14duckdb_httplib6detail21write_content_chunkedIZNS2_10ClientImpl27write_content_with_providerERNS2_6StreamERKNS2_7RequestERNS2_5ErrorEEUlvE_NS3_10compressorEEEbS7_RKNS_8functionIFbmmRNS2_8DataSinkEEEERKT_RT0_SC_EUlvE_NS_9allocatorISR_EEFvvEEE=2003e3,__ZTINSt3__220__shared_ptr_pointerIPN6duckdb18PipelineFinishTaskENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE=Module.__ZTINSt3__220__shared_ptr_pointerIPN6duckdb18PipelineFinishTaskENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE=2011e3,__ZTIN6duckdb17PatasAnalyzeStateIdEE=Module.__ZTIN6duckdb17PatasAnalyzeStateIdEE=2014e3,__ZTIN6duckdb18LogicalCreateTableE=Module.__ZTIN6duckdb18LogicalCreateTableE=2016e3,__ZTVN6duckdb21ParquetReadLocalStateE=Module.__ZTVN6duckdb21ParquetReadLocalStateE=2035e3,__ZTIN6duckdb21TemplatedColumnReaderINS_9hugeint_tENS_29DecimalParquetValueConversionIS1_Lb1EEEEE=Module.__ZTIN6duckdb21TemplatedColumnReaderINS_9hugeint_tENS_29DecimalParquetValueConversionIS1_Lb1EEEEE=2039e3,__ZTIN6duckdb21TemplatedColumnReaderIbNS_29BooleanParquetValueConversionEEE=Module.__ZTIN6duckdb21TemplatedColumnReaderIbNS_29BooleanParquetValueConversionEEE=204e4,__ZTIN6duckdb21TemplatedColumnReaderIfNS_31TemplatedParquetValueConversionIfEEEE=Module.__ZTIN6duckdb21TemplatedColumnReaderIfNS_31TemplatedParquetValueConversionIfEEEE=2041e3,__ZTIN6duckdb21TemplatedColumnReaderINS_6date_tENS_30CallbackParquetValueConversionIiS1_XadL_ZNS_16ParquetIntToDateERKiEEEEEE=Module.__ZTIN6duckdb21TemplatedColumnReaderINS_6date_tENS_30CallbackParquetValueConversionIiS1_XadL_ZNS_16ParquetIntToDateERKiEEEEEE=2042e3,__ZTIN6duckdb21TemplatedColumnReaderIxNS_31TemplatedParquetValueConversionIiEEEE=Module.__ZTIN6duckdb21TemplatedColumnReaderIxNS_31TemplatedParquetValueConversionIiEEEE=2043e3,__ZN11duckdb_zstd21ZSTDInternalConstants14ML_defaultNormE=Module.__ZN11duckdb_zstd21ZSTDInternalConstants14ML_defaultNormE=125e4,__ZTIN5arrow14TemporalScalarINS_17MonthIntervalTypeEEE=Module.__ZTIN5arrow14TemporalScalarINS_17MonthIntervalTypeEEE=205e4,__ZTVN5arrow14LargeListArrayE=Module.__ZTVN5arrow14LargeListArrayE=2054e3,__ZTSNSt3__220__shared_ptr_emplaceIN5arrow14LargeListArrayENS_9allocatorIS2_EEEE=Module.__ZTSNSt3__220__shared_ptr_emplaceIN5arrow14LargeListArrayENS_9allocatorIS2_EEEE=1267e3,__ZTIN5arrow20RunEndEncodedBuilderE=Module.__ZTIN5arrow20RunEndEncodedBuilderE=2056e3,__ZTIZN5arrow22ValueComparatorVisitor5VisitINS_9Int16TypeEEENS_6StatusERKT_EUlRKNS_5ArrayExS9_xE_=Module.__ZTIZN5arrow22ValueComparatorVisitor5VisitINS_9Int16TypeEEENS_6StatusERKT_EUlRKNS_5ArrayExS9_xE_=2057e3,__ZTVN5arrow9FloatTypeE=Module.__ZTVN5arrow9FloatTypeE=2076e3,__ZTIN5arrow2io8internal29InputStreamConcurrencyWrapperINS0_21CompressedInputStreamEEE=Module.__ZTIN5arrow2io8internal29InputStreamConcurrencyWrapperINS0_21CompressedInputStreamEEE=2081e3,__ZTVZN5arrow7compute8internal22GetFunctionOptionsTypeINS0_11ModeOptionsEJNS_8internal18DataMemberPropertyIS3_xEENS5_IS3_bEENS5_IS3_jEEEEEPKNS0_19FunctionOptionsTypeEDpRKT0_E11OptionsType=Module.__ZTVZN5arrow7compute8internal22GetFunctionOptionsTypeINS0_11ModeOptionsEJNS_8internal18DataMemberPropertyIS3_xEENS5_IS3_bEENS5_IS3_jEEEEEPKNS0_19FunctionOptionsTypeEDpRKT0_E11OptionsType=2099e3,__ZN5arrow7compute19ReplaceSliceOptions9kTypeNameE=Module.__ZN5arrow7compute19ReplaceSliceOptions9kTypeNameE=1374e3,__ZTIN5arrow7compute11JoinOptionsE=Module.__ZTIN5arrow7compute11JoinOptionsE=21e5,__ZTVN5arrow7compute14SelectKOptionsE=Module.__ZTVN5arrow7compute14SelectKOptionsE=2103e3,__ZGVZN5arrow7compute8internal22GetFunctionOptionsTypeINS0_19RunEndEncodeOptionsEJNS_8internal18DataMemberPropertyIS3_NSt3__210shared_ptrINS_8DataTypeEEEEEEEEPKNS0_19FunctionOptionsTypeEDpRKT0_E8instance=Module.__ZGVZN5arrow7compute8internal22GetFunctionOptionsTypeINS0_19RunEndEncodeOptionsEJNS_8internal18DataMemberPropertyIS3_NSt3__210shared_ptrINS_8DataTypeEEEEEEEEPKNS0_19FunctionOptionsTypeEDpRKT0_E8instance=2166e3,__ZTSN5arrow7compute19RunEndEncodeOptionsE=Module.__ZTSN5arrow7compute19RunEndEncodeOptionsE=1382e3,__ZTVN5arrow7compute5match16PrimitiveMatcherE=Module.__ZTVN5arrow7compute5match16PrimitiveMatcherE=2106e3,__ZTVN5arrow8internal6FnOnceIFvRKNS_10FutureImplEEE6FnImplINS_6FutureINSt3__210shared_ptrINS_6BufferEEEE21WrapResultyOnComplete8CallbackIZNS0_8Executor10DoTransferISC_SD_NS_6ResultISC_EEEENS8_IT_EESL_bEUlRKSJ_E_EEEE=Module.__ZTVN5arrow8internal6FnOnceIFvRKNS_10FutureImplEEE6FnImplINS_6FutureINSt3__210shared_ptrINS_6BufferEEEE21WrapResultyOnComplete8CallbackIZNS0_8Executor10DoTransferISC_SD_NS_6ResultISC_EEEENS8_IT_EESL_bEUlRKSJ_E_EEEE=2112e3,__ZTINSt3__214codecvt_bynameIwc11__mbstate_tEE=Module.__ZTINSt3__214codecvt_bynameIwc11__mbstate_tEE=2124e3,__ZTVNSt3__23pmr26synchronized_pool_resourceE=Module.__ZTVNSt3__23pmr26synchronized_pool_resourceE=2125e3,__ZTVSt9type_info=Module.__ZTVSt9type_info=2134e3;function applySignatureConversions(t){t=Object.assign({},t);var e=l=>(c,u,_)=>l(c,u,_)>>>0,r=l=>c=>l(c)>>>0,n=l=>()=>l()>>>0,a=l=>(c,u)=>l(c,u)>>>0,o=l=>c=>l(c)>>>0;return t.memcpy=e(t.memcpy),t.malloc=r(t.malloc),t.__errno_location=n(t.__errno_location),t.pthread_self=n(t.pthread_self),t.__getTypeName=r(t.__getTypeName),t.emscripten_builtin_malloc=r(t.emscripten_builtin_malloc),t.emscripten_stack_get_base=n(t.emscripten_stack_get_base),t.emscripten_stack_get_end=n(t.emscripten_stack_get_end),t.emscripten_builtin_memalign=a(t.emscripten_builtin_memalign),t.emscripten_stack_get_current=n(t.emscripten_stack_get_current),t.emscripten_main_runtime_thread_id=n(t.emscripten_main_runtime_thread_id),t.sbrk=o(t.sbrk),t.memalign=a(t.memalign),t.stackSave=n(t.stackSave),t.stackAlloc=r(t.stackAlloc),t}Module.stackAlloc=stackAlloc,Module.stackSave=stackSave,Module.stackRestore=stackRestore,Module.ccall=ccall;var calledRun;dependenciesFulfilled=function t(){calledRun||run(),calledRun||(dependenciesFulfilled=t)};function callMain(t=[]){var e=resolveGlobalSymbol("main").sym;if(e){t.unshift(thisProgram);var r=t.length,n=stackAlloc((r+1)*4),a=n;t.forEach(l=>{HEAPU32[a>>>2>>>0]=stringToUTF8OnStack(l),a+=4}),HEAPU32[a>>>2>>>0]=0;try{var o=e(r,n);return exitJS(o,!0),o}catch(l){return handleException(l)}}}function run(t=arguments_){if(runDependencies>0||(preRun(),runDependencies>0))return;function e(){calledRun||(calledRun=!0,Module.calledRun=!0,!ABORT&&(initRuntime(),preMain(),readyPromiseResolve(Module),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),shouldRunNow&&callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}if(Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),moduleArg.ready}})();typeof exports=="object"&&typeof module=="object"?module.exports=DuckDB:typeof define=="function"&&define.amd&&define([],()=>DuckDB)});var xc=dr(()=>{});var Ic=dr(()=>{});var Pc=dr((yS,ma)=>{(function(){"use strict";var t="input is invalid type",e=typeof window=="object",r=e?window:{};r.JS_SHA256_NO_WINDOW&&(e=!1);var n=!e&&typeof self=="object",a=!r.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?r=global:n&&(r=self);var o=!r.JS_SHA256_NO_COMMON_JS&&typeof ma=="object"&&ma.exports,l=typeof define=="function"&&define.amd,c=!r.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),_=[-2147483648,8388608,32768,128],d=[24,16,8,0],f=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],p=["hex","array","digest","arrayBuffer"],m=[];(r.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(E){return Object.prototype.toString.call(E)==="[object Array]"}),c&&(r.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(E){return typeof E=="object"&&E.buffer&&E.buffer.constructor===ArrayBuffer});var g=function(E,b){return function(I){return new w(b,!0).update(I)[E]()}},h=function(E){var b=g("hex",E);a&&(b=S(b,E)),b.create=function(){return new w(E)},b.update=function(T){return b.create().update(T)};for(var I=0;I>>2]|=E[T]<>>2]|=A<>>2]|=(192|A>>>6)<>>2]|=(128|A&63)<=57344?(D[x>>>2]|=(224|A>>>12)<>>2]|=(128|A>>>6&63)<>>2]|=(128|A&63)<>>2]|=(240|A>>>18)<>>2]|=(128|A>>>12&63)<>>2]|=(128|A>>>6&63)<>>2]|=(128|A&63)<=64?(this.block=D[16],this.start=x-64,this.hash(),this.hashed=!0):this.start=x}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},w.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var E=this.blocks,b=this.lastByteIndex;E[16]=this.block,E[b>>>2]|=_[b&3],this.block=E[16],b>=56&&(this.hashed||this.hash(),E[0]=this.block,E[16]=E[1]=E[2]=E[3]=E[4]=E[5]=E[6]=E[7]=E[8]=E[9]=E[10]=E[11]=E[12]=E[13]=E[14]=E[15]=0),E[14]=this.hBytes<<3|this.bytes>>>29,E[15]=this.bytes<<3,this.hash()}},w.prototype.hash=function(){var E=this.h0,b=this.h1,I=this.h2,A=this.h3,T=this.h4,x=this.h5,C=this.h6,D=this.h7,k=this.blocks,M,N,Z,_e,re,ye,Ee,_r,kr,Mr,Br;for(M=16;M<64;++M)re=k[M-15],N=(re>>>7|re<<25)^(re>>>18|re<<14)^re>>>3,re=k[M-2],Z=(re>>>17|re<<15)^(re>>>19|re<<13)^re>>>10,k[M]=k[M-16]+N+k[M-7]+Z<<0;for(Br=b&I,M=0;M<64;M+=4)this.first?(this.is224?(_r=300032,re=k[0]-1413257819,D=re-150054599<<0,A=re+24177077<<0):(_r=704751109,re=k[0]-210244248,D=re-1521486534<<0,A=re+143694565<<0),this.first=!1):(N=(E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10),Z=(T>>>6|T<<26)^(T>>>11|T<<21)^(T>>>25|T<<7),_r=E&b,_e=_r^E&I^Br,Ee=T&x^~T&C,re=D+Z+Ee+f[M]+k[M],ye=N+_e,D=A+re<<0,A=re+ye<<0),N=(A>>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10),Z=(D>>>6|D<<26)^(D>>>11|D<<21)^(D>>>25|D<<7),kr=A&E,_e=kr^A&b^_r,Ee=D&T^~D&x,re=C+Z+Ee+f[M+1]+k[M+1],ye=N+_e,C=I+re<<0,I=re+ye<<0,N=(I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10),Z=(C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7),Mr=I&A,_e=Mr^I&E^kr,Ee=C&D^~C&T,re=x+Z+Ee+f[M+2]+k[M+2],ye=N+_e,x=b+re<<0,b=re+ye<<0,N=(b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10),Z=(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7),Br=b&I,_e=Br^b&A^Mr,Ee=x&C^~x&D,re=T+Z+Ee+f[M+3]+k[M+3],ye=N+_e,T=E+re<<0,E=re+ye<<0,this.chromeBugWorkAround=!0;this.h0=this.h0+E<<0,this.h1=this.h1+b<<0,this.h2=this.h2+I<<0,this.h3=this.h3+A<<0,this.h4=this.h4+T<<0,this.h5=this.h5+x<<0,this.h6=this.h6+C<<0,this.h7=this.h7+D<<0},w.prototype.hex=function(){this.finalize();var E=this.h0,b=this.h1,I=this.h2,A=this.h3,T=this.h4,x=this.h5,C=this.h6,D=this.h7,k=u[E>>>28&15]+u[E>>>24&15]+u[E>>>20&15]+u[E>>>16&15]+u[E>>>12&15]+u[E>>>8&15]+u[E>>>4&15]+u[E&15]+u[b>>>28&15]+u[b>>>24&15]+u[b>>>20&15]+u[b>>>16&15]+u[b>>>12&15]+u[b>>>8&15]+u[b>>>4&15]+u[b&15]+u[I>>>28&15]+u[I>>>24&15]+u[I>>>20&15]+u[I>>>16&15]+u[I>>>12&15]+u[I>>>8&15]+u[I>>>4&15]+u[I&15]+u[A>>>28&15]+u[A>>>24&15]+u[A>>>20&15]+u[A>>>16&15]+u[A>>>12&15]+u[A>>>8&15]+u[A>>>4&15]+u[A&15]+u[T>>>28&15]+u[T>>>24&15]+u[T>>>20&15]+u[T>>>16&15]+u[T>>>12&15]+u[T>>>8&15]+u[T>>>4&15]+u[T&15]+u[x>>>28&15]+u[x>>>24&15]+u[x>>>20&15]+u[x>>>16&15]+u[x>>>12&15]+u[x>>>8&15]+u[x>>>4&15]+u[x&15]+u[C>>>28&15]+u[C>>>24&15]+u[C>>>20&15]+u[C>>>16&15]+u[C>>>12&15]+u[C>>>8&15]+u[C>>>4&15]+u[C&15];return this.is224||(k+=u[D>>>28&15]+u[D>>>24&15]+u[D>>>20&15]+u[D>>>16&15]+u[D>>>12&15]+u[D>>>8&15]+u[D>>>4&15]+u[D&15]),k},w.prototype.toString=w.prototype.hex,w.prototype.digest=function(){this.finalize();var E=this.h0,b=this.h1,I=this.h2,A=this.h3,T=this.h4,x=this.h5,C=this.h6,D=this.h7,k=[E>>>24&255,E>>>16&255,E>>>8&255,E&255,b>>>24&255,b>>>16&255,b>>>8&255,b&255,I>>>24&255,I>>>16&255,I>>>8&255,I&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255,T>>>24&255,T>>>16&255,T>>>8&255,T&255,x>>>24&255,x>>>16&255,x>>>8&255,x&255,C>>>24&255,C>>>16&255,C>>>8&255,C&255];return this.is224||k.push(D>>>24&255,D>>>16&255,D>>>8&255,D&255),k},w.prototype.array=w.prototype.digest,w.prototype.arrayBuffer=function(){this.finalize();var E=new ArrayBuffer(this.is224?28:32),b=new DataView(E);return b.setUint32(0,this.h0),b.setUint32(4,this.h1),b.setUint32(8,this.h2),b.setUint32(12,this.h3),b.setUint32(16,this.h4),b.setUint32(20,this.h5),b.setUint32(24,this.h6),this.is224||b.setUint32(28,this.h7),E};function F(E,b,I){var A,T=typeof E;if(T==="string"){var x=[],C=E.length,D=0,k;for(A=0;A>>6,x[D++]=128|k&63):k<55296||k>=57344?(x[D++]=224|k>>>12,x[D++]=128|k>>>6&63,x[D++]=128|k&63):(k=65536+((k&1023)<<10|E.charCodeAt(++A)&1023),x[D++]=240|k>>>18,x[D++]=128|k>>>12&63,x[D++]=128|k>>>6&63,x[D++]=128|k&63);E=x}else if(T==="object"){if(E===null)throw new Error(t);if(c&&E.constructor===ArrayBuffer)E=new Uint8Array(E);else if(!Array.isArray(E)&&(!c||!ArrayBuffer.isView(E)))throw new Error(t)}else throw new Error(t);E.length>64&&(E=new w(b,!0).update(E).array());var M=[],N=[];for(A=0;A<64;++A){var Z=E[A]||0;M[A]=92^Z,N[A]=54^Z}w.call(this,b,I),this.update(N),this.oKeyPad=M,this.inner=!0,this.sharedMemory=I}F.prototype=new w,F.prototype.finalize=function(){if(w.prototype.finalize.call(this),this.inner){this.inner=!1;var E=this.array();w.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(E),w.prototype.finalize.call(this)}};var P=h();P.sha256=P,P.sha224=h(!0),P.sha256.hmac=y(),P.sha224.hmac=y(!0),o?ma.exports=P:(r.sha256=P.sha256,r.sha224=P.sha224,l&&define(function(){return P}))})()});var kd={};fr(kd,{registerWorker:()=>Bc});function Co(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function K(t){return this instanceof K?(this.v=t,this):new K(t)}function Ye(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),a,o=[];return a={},l("next"),l("throw"),l("return"),a[Symbol.asyncIterator]=function(){return this},a;function l(p){n[p]&&(a[p]=function(m){return new Promise(function(g,h){o.push([p,m,g,h])>1||c(p,m)})})}function c(p,m){try{u(n[p](m))}catch(g){f(o[0][3],g)}}function u(p){p.value instanceof K?Promise.resolve(p.value.v).then(_,d):f(o[0][2],p)}function _(p){c("next",p)}function d(p){c("throw",p)}function f(p,m){p(m),o.shift(),o.length&&c(o[0][0],o[0][1])}}function tn(t){var e,r;return e={},n("next"),n("throw",function(a){throw a}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(a,o){e[a]=t[a]?function(l){return(r=!r)?{value:K(t[a](l)),done:!1}:o?o(l):l}:o}}function ut(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Po=="function"?Po(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(l){return new Promise(function(c,u){l=t[o](l),a(c,u,l.done,l.value)})}}function a(o,l,c,u){Promise.resolve(u).then(function(_){o({value:_,done:c})},l)}}var Ea={};fr(Ea,{compareArrayLike:()=>Sa,joinUint8Arrays:()=>Xe,memcpy:()=>rn,rebaseValueOffsets:()=>Gi,toArrayBufferView:()=>te,toArrayBufferViewAsyncIterator:()=>ft,toArrayBufferViewIterator:()=>Tt,toBigInt64Array:()=>Xc,toBigUint64Array:()=>Kc,toFloat32Array:()=>Zc,toFloat32ArrayAsyncIterator:()=>mu,toFloat32ArrayIterator:()=>ou,toFloat64Array:()=>eu,toFloat64ArrayAsyncIterator:()=>gu,toFloat64ArrayIterator:()=>lu,toInt16Array:()=>Yc,toInt16ArrayAsyncIterator:()=>_u,toInt16ArrayIterator:()=>nu,toInt32Array:()=>Ur,toInt32ArrayAsyncIterator:()=>du,toInt32ArrayIterator:()=>iu,toInt8Array:()=>qc,toInt8ArrayAsyncIterator:()=>uu,toInt8ArrayIterator:()=>ru,toUint16Array:()=>Jc,toUint16ArrayAsyncIterator:()=>fu,toUint16ArrayIterator:()=>su,toUint32Array:()=>Qc,toUint32ArrayAsyncIterator:()=>pu,toUint32ArrayIterator:()=>au,toUint8Array:()=>X,toUint8ArrayAsyncIterator:()=>ya,toUint8ArrayIterator:()=>ba,toUint8ClampedArray:()=>tu,toUint8ClampedArrayAsyncIterator:()=>hu,toUint8ClampedArrayIterator:()=>cu});var Vc=new TextDecoder("utf-8"),xn=t=>Vc.decode(t),zc=new TextEncoder,pr=t=>zc.encode(t);var jc=t=>typeof t=="number",ko=t=>typeof t=="boolean",xe=t=>typeof t=="function",Ue=t=>t!=null&&Object(t)===t,_t=t=>Ue(t)&&xe(t.then);var dt=t=>Ue(t)&&xe(t[Symbol.iterator]),rt=t=>Ue(t)&&xe(t[Symbol.asyncIterator]),Ii=t=>Ue(t)&&Ue(t.schema);var Pi=t=>Ue(t)&&"done"in t&&"value"in t;var Ci=t=>Ue(t)&&xe(t.stat)&&jc(t.fd);var ki=t=>Ue(t)&&In(t.body),Mi=t=>"_getDOMStream"in t&&"_getNodeStream"in t,Mo=t=>Ue(t)&&xe(t.abort)&&xe(t.getWriter)&&!Mi(t),In=t=>Ue(t)&&xe(t.cancel)&&xe(t.getReader)&&!Mi(t),Bo=t=>Ue(t)&&xe(t.end)&&xe(t.write)&&ko(t.writable)&&!Mi(t),Bi=t=>Ue(t)&&xe(t.read)&&xe(t.pipe)&&ko(t.readable)&&!Mi(t),Go=t=>Ue(t)&&xe(t.clear)&&xe(t.bytes)&&xe(t.position)&&xe(t.setPosition)&&xe(t.capacity)&&xe(t.getBufferIdentifier)&&xe(t.createLong);var va=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function $c(t){let e=t[0]?[t[0]]:[],r,n,a,o;for(let l,c,u=0,_=0,d=t.length;++ud+f.byteLength,0),a,o,l,c=0,u=-1,_=Math.min(e||Number.POSITIVE_INFINITY,n);for(let d=r.length;++ute(Int8Array,t),Yc=t=>te(Int16Array,t),Ur=t=>te(Int32Array,t),Xc=t=>te(BigInt64Array,t),X=t=>te(Uint8Array,t),Jc=t=>te(Uint16Array,t),Qc=t=>te(Uint32Array,t),Kc=t=>te(BigUint64Array,t),Zc=t=>te(Float32Array,t),eu=t=>te(Float64Array,t),tu=t=>te(Uint8ClampedArray,t),ha=t=>(t.next(),t);function*Tt(t,e){let r=function*(a){yield a},n=typeof e=="string"||ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof va?r(e):dt(e)?e:r(e);return yield*Gr(ha(function*(a){let o=null;do o=a.next(yield te(t,o));while(!o.done)}(n[Symbol.iterator]()))),new t}var ru=t=>Tt(Int8Array,t),nu=t=>Tt(Int16Array,t),iu=t=>Tt(Int32Array,t),ba=t=>Tt(Uint8Array,t),su=t=>Tt(Uint16Array,t),au=t=>Tt(Uint32Array,t),ou=t=>Tt(Float32Array,t),lu=t=>Tt(Float64Array,t),cu=t=>Tt(Uint8ClampedArray,t);function ft(t,e){return Ye(this,arguments,function*(){if(_t(e))return yield K(yield K(yield*Gr(tn(ut(ft(t,yield K(e)))))));let n=function(l){return Ye(this,arguments,function*(){yield yield K(yield K(l))})},a=function(l){return Ye(this,arguments,function*(){yield K(yield*Gr(tn(ut(ha(function*(c){let u=null;do u=c.next(yield u==null?void 0:u.value);while(!u.done)}(l[Symbol.iterator]()))))))})},o=typeof e=="string"||ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof va?n(e):dt(e)?a(e):rt(e)?e:n(e);return yield K(yield*Gr(tn(ut(ha(function(l){return Ye(this,arguments,function*(){let c=null;do c=yield K(l.next(yield yield K(te(t,c))));while(!c.done)})}(o[Symbol.asyncIterator]())))))),yield K(new t)})}var uu=t=>ft(Int8Array,t),_u=t=>ft(Int16Array,t),du=t=>ft(Int32Array,t),ya=t=>ft(Uint8Array,t),fu=t=>ft(Uint16Array,t),pu=t=>ft(Uint32Array,t),mu=t=>ft(Float32Array,t),gu=t=>ft(Float64Array,t),hu=t=>ft(Uint8ClampedArray,t);function Gi(t,e,r){if(t!==0){r=r.slice(0,e);for(let n=-1,a=r.length;++n0)do if(t[r]!==e[r])return!1;while(++r(t.next(),t);function*vu(t){let e,r=!1,n=[],a,o,l,c=0;function u(){return o==="peek"?Xe(n,l)[0]:([a,n,c]=Xe(n,l),a)}({cmd:o,size:l}=yield null);let _=ba(t)[Symbol.iterator]();try{do if({done:e,value:a}=Number.isNaN(l-c)?_.next():_.next(l-c),!e&&a.byteLength>0&&(n.push(a),c+=a.byteLength),e||l<=c)do({cmd:o,size:l}=yield u());while(l0&&(a.push(o),u+=o.byteLength),r||c<=u)do({cmd:l,size:c}=yield yield K(_()));while(c0&&(a.push(X(o)),u+=o.byteLength),r||c<=u)do({cmd:l,size:c}=yield yield K(_()));while(c{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return B(this,void 0,void 0,function*(){let{reader:r,source:n}=this;r&&(yield r.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return B(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array(0)};let r=yield this.reader.read();return!r.done&&(r.value=X(r)),r})}},wa=(t,e)=>{let r=a=>n([e,a]),n;return[e,r,new Promise(a=>(n=a)&&t.once(e,r))]};function Su(t){return Ye(this,arguments,function*(){let r=[],n="error",a=!1,o=null,l,c,u=0,_=[],d;function f(){return l==="peek"?Xe(_,c)[0]:([d,_,u]=Xe(_,c),d)}if({cmd:l,size:c}=yield yield K(null),t.isTTY)return yield yield K(new Uint8Array(0)),yield K(null);try{r[0]=wa(t,"end"),r[1]=wa(t,"error");do{if(r[2]=wa(t,"readable"),[n,o]=yield K(Promise.race(r.map(m=>m[2]))),n==="error")break;if((a=n==="end")||(Number.isFinite(c-u)?(d=X(t.read(c-u)),d.byteLength0&&(_.push(d),u+=d.byteLength)),a||c<=u)do({cmd:l,size:c}=yield yield K(f()));while(c{for(let[L,y]of m)t.off(L,y);try{let L=t.destroy;L&&L.call(t,g),g=void 0}catch(L){g=L||g}finally{g!=null?S(g):h()}})}})}var Se;(function(t){t[t.V1=0]="V1",t[t.V2=1]="V2",t[t.V3=2]="V3",t[t.V4=3]="V4",t[t.V5=4]="V5"})(Se||(Se={}));var de;(function(t){t[t.Sparse=0]="Sparse",t[t.Dense=1]="Dense"})(de||(de={}));var ve;(function(t){t[t.HALF=0]="HALF",t[t.SINGLE=1]="SINGLE",t[t.DOUBLE=2]="DOUBLE"})(ve||(ve={}));var Ce;(function(t){t[t.DAY=0]="DAY",t[t.MILLISECOND=1]="MILLISECOND"})(Ce||(Ce={}));var R;(function(t){t[t.SECOND=0]="SECOND",t[t.MILLISECOND=1]="MILLISECOND",t[t.MICROSECOND=2]="MICROSECOND",t[t.NANOSECOND=3]="NANOSECOND"})(R||(R={}));var Oe;(function(t){t[t.YEAR_MONTH=0]="YEAR_MONTH",t[t.DAY_TIME=1]="DAY_TIME",t[t.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Oe||(Oe={}));var se;(function(t){t[t.NONE=0]="NONE",t[t.Schema=1]="Schema",t[t.DictionaryBatch=2]="DictionaryBatch",t[t.RecordBatch=3]="RecordBatch",t[t.Tensor=4]="Tensor",t[t.SparseTensor=5]="SparseTensor"})(se||(se={}));var v;(function(t){t[t.NONE=0]="NONE",t[t.Null=1]="Null",t[t.Int=2]="Int",t[t.Float=3]="Float",t[t.Binary=4]="Binary",t[t.Utf8=5]="Utf8",t[t.Bool=6]="Bool",t[t.Decimal=7]="Decimal",t[t.Date=8]="Date",t[t.Time=9]="Time",t[t.Timestamp=10]="Timestamp",t[t.Interval=11]="Interval",t[t.List=12]="List",t[t.Struct=13]="Struct",t[t.Union=14]="Union",t[t.FixedSizeBinary=15]="FixedSizeBinary",t[t.FixedSizeList=16]="FixedSizeList",t[t.Map=17]="Map",t[t.Duration=18]="Duration",t[t.Dictionary=-1]="Dictionary",t[t.Int8=-2]="Int8",t[t.Int16=-3]="Int16",t[t.Int32=-4]="Int32",t[t.Int64=-5]="Int64",t[t.Uint8=-6]="Uint8",t[t.Uint16=-7]="Uint16",t[t.Uint32=-8]="Uint32",t[t.Uint64=-9]="Uint64",t[t.Float16=-10]="Float16",t[t.Float32=-11]="Float32",t[t.Float64=-12]="Float64",t[t.DateDay=-13]="DateDay",t[t.DateMillisecond=-14]="DateMillisecond",t[t.TimestampSecond=-15]="TimestampSecond",t[t.TimestampMillisecond=-16]="TimestampMillisecond",t[t.TimestampMicrosecond=-17]="TimestampMicrosecond",t[t.TimestampNanosecond=-18]="TimestampNanosecond",t[t.TimeSecond=-19]="TimeSecond",t[t.TimeMillisecond=-20]="TimeMillisecond",t[t.TimeMicrosecond=-21]="TimeMicrosecond",t[t.TimeNanosecond=-22]="TimeNanosecond",t[t.DenseUnion=-23]="DenseUnion",t[t.SparseUnion=-24]="SparseUnion",t[t.IntervalDayTime=-25]="IntervalDayTime",t[t.IntervalYearMonth=-26]="IntervalYearMonth",t[t.DurationSecond=-27]="DurationSecond",t[t.DurationMillisecond=-28]="DurationMillisecond",t[t.DurationMicrosecond=-29]="DurationMicrosecond",t[t.DurationNanosecond=-30]="DurationNanosecond"})(v||(v={}));var nt;(function(t){t[t.OFFSET=0]="OFFSET",t[t.DATA=1]="DATA",t[t.VALIDITY=2]="VALIDITY",t[t.TYPE=3]="TYPE"})(nt||(nt={}));var Va={};fr(Va,{clampIndex:()=>d_,clampRange:()=>Mn,createElementComparator:()=>hr});var La={};fr(La,{valueToString:()=>pt});function pt(t){if(t===null)return"null";if(t===void 0)return"undefined";switch(typeof t){case"number":return"".concat(t);case"bigint":return"".concat(t);case"string":return'"'.concat(t,'"')}return typeof t[Symbol.toPrimitive]=="function"?t[Symbol.toPrimitive]("string"):ArrayBuffer.isView(t)?t instanceof BigInt64Array||t instanceof BigUint64Array?"[".concat([...t].map(e=>pt(e)),"]"):"[".concat(t,"]"):ArrayBuffer.isView(t)?"[".concat(t,"]"):JSON.stringify(t,(e,r)=>typeof r=="bigint"?"".concat(r):r)}var Fa={};fr(Fa,{BN:()=>Cn,bigNumToBigInt:()=>Ro,bigNumToString:()=>an,isArrowBigNumSymbol:()=>Uo});var Uo=Symbol.for("isArrowBigNum");function mt(t,...e){return e.length===0?Object.setPrototypeOf(te(this.TypedArray,t),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(t,...e),this.constructor.prototype)}mt.prototype[Uo]=!0;mt.prototype.toJSON=function(){return'"'.concat(an(this),'"')};mt.prototype.valueOf=function(){return Oo(this)};mt.prototype.toString=function(){return an(this)};mt.prototype[Symbol.toPrimitive]=function(t="default"){switch(t){case"number":return Oo(this);case"string":return an(this);case"default":return Ro(this)}return an(this)};function nn(...t){return mt.apply(this,t)}function sn(...t){return mt.apply(this,t)}function Pn(...t){return mt.apply(this,t)}Object.setPrototypeOf(nn.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(sn.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(Pn.prototype,Object.create(Uint32Array.prototype));Object.assign(nn.prototype,mt.prototype,{constructor:nn,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(sn.prototype,mt.prototype,{constructor:sn,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(Pn.prototype,mt.prototype,{constructor:Pn,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});function Oo(t){let{buffer:e,byteOffset:r,length:n,signed:a}=t,o=new BigUint64Array(e,r,n),l=a&&o.at(-1)&BigInt(1)<{if(t.byteLength===8){let o=new t.BigIntArray(t.buffer,t.byteOffset,1);return"".concat(o[0])}if(!t.signed)return Da(t);let e=new Uint16Array(t.buffer,t.byteOffset,t.byteLength/2);if(new Int16Array([e.at(-1)])[0]>=0)return Da(t);e=e.slice();let n=1;for(let o=0;ot.byteLength===8?new t.BigIntArray(t.buffer,t.byteOffset,1)[0]:an(t);function Da(t){let e="",r=new Uint32Array(2),n=new Uint16Array(t.buffer,t.byteOffset,t.byteLength/2),a=new Uint32Array((n=new Uint16Array(n).reverse()).buffer),o=-1,l=n.length-1;do{for(r[0]=n[o=0];oNumber.MAX_SAFE_INTEGER))throw new TypeError("".concat(t," is not safe to convert to a number."));return Number(t)}var No,Ho,Wo,Vo,zo,jo,$o,qo,Yo,Xo,Jo,Qo,Ko,Zo,el,tl,rl,nl,il,sl,G=class t{static isNull(e){return(e==null?void 0:e.typeId)===v.Null}static isInt(e){return(e==null?void 0:e.typeId)===v.Int}static isFloat(e){return(e==null?void 0:e.typeId)===v.Float}static isBinary(e){return(e==null?void 0:e.typeId)===v.Binary}static isUtf8(e){return(e==null?void 0:e.typeId)===v.Utf8}static isBool(e){return(e==null?void 0:e.typeId)===v.Bool}static isDecimal(e){return(e==null?void 0:e.typeId)===v.Decimal}static isDate(e){return(e==null?void 0:e.typeId)===v.Date}static isTime(e){return(e==null?void 0:e.typeId)===v.Time}static isTimestamp(e){return(e==null?void 0:e.typeId)===v.Timestamp}static isInterval(e){return(e==null?void 0:e.typeId)===v.Interval}static isDuration(e){return(e==null?void 0:e.typeId)===v.Duration}static isList(e){return(e==null?void 0:e.typeId)===v.List}static isStruct(e){return(e==null?void 0:e.typeId)===v.Struct}static isUnion(e){return(e==null?void 0:e.typeId)===v.Union}static isFixedSizeBinary(e){return(e==null?void 0:e.typeId)===v.FixedSizeBinary}static isFixedSizeList(e){return(e==null?void 0:e.typeId)===v.FixedSizeList}static isMap(e){return(e==null?void 0:e.typeId)===v.Map}static isDictionary(e){return(e==null?void 0:e.typeId)===v.Dictionary}static isDenseUnion(e){return t.isUnion(e)&&e.mode===de.Dense}static isSparseUnion(e){return t.isUnion(e)&&e.mode===de.Sparse}get typeId(){return v.NONE}};No=Symbol.toStringTag;G[No]=(t=>(t.children=null,t.ArrayType=Array,t[Symbol.toStringTag]="DataType"))(G.prototype);var Re=class extends G{toString(){return"Null"}get typeId(){return v.Null}};Ho=Symbol.toStringTag;Re[Ho]=(t=>t[Symbol.toStringTag]="Null")(Re.prototype);var De=class extends G{constructor(e,r){super(),this.isSigned=e,this.bitWidth=r}get typeId(){return v.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}};Wo=Symbol.toStringTag;De[Wo]=(t=>(t.isSigned=null,t.bitWidth=null,t[Symbol.toStringTag]="Int"))(De.prototype);var Oi=class extends De{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Ri=class extends De{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},xt=class extends De{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Ni=class extends De{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Hi=class extends De{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Wi=class extends De{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Vi=class extends De{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},zi=class extends De{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Oi.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(Ri.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(xt.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Ni.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Hi.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Wi.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Vi.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(zi.prototype,"ArrayType",{value:BigUint64Array});var Ve=class extends G{constructor(e){super(),this.precision=e}get typeId(){return v.Float}get ArrayType(){switch(this.precision){case ve.HALF:return Uint16Array;case ve.SINGLE:return Float32Array;case ve.DOUBLE:return Float64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}toString(){return"Float".concat(this.precision<<5||16)}};Vo=Symbol.toStringTag;Ve[Vo]=(t=>(t.precision=null,t[Symbol.toStringTag]="Float"))(Ve.prototype);var ji=class extends Ve{constructor(){super(ve.HALF)}},$i=class extends Ve{constructor(){super(ve.SINGLE)}},qi=class extends Ve{constructor(){super(ve.DOUBLE)}};Object.defineProperty(ji.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty($i.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(qi.prototype,"ArrayType",{value:Float64Array});var Wt=class extends G{constructor(){super()}get typeId(){return v.Binary}toString(){return"Binary"}};zo=Symbol.toStringTag;Wt[zo]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Binary"))(Wt.prototype);var Vt=class extends G{constructor(){super()}get typeId(){return v.Utf8}toString(){return"Utf8"}};jo=Symbol.toStringTag;Vt[jo]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Utf8"))(Vt.prototype);var zt=class extends G{constructor(){super()}get typeId(){return v.Bool}toString(){return"Bool"}};$o=Symbol.toStringTag;zt[$o]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Bool"))(zt.prototype);var jt=class extends G{constructor(e,r,n=128){super(),this.scale=e,this.precision=r,this.bitWidth=n}get typeId(){return v.Decimal}toString(){return"Decimal[".concat(this.precision,"e").concat(this.scale>0?"+":"").concat(this.scale,"]")}};qo=Symbol.toStringTag;jt[qo]=(t=>(t.scale=null,t.precision=null,t.ArrayType=Uint32Array,t[Symbol.toStringTag]="Decimal"))(jt.prototype);var $t=class extends G{constructor(e){super(),this.unit=e}get typeId(){return v.Date}toString(){return"Date".concat((this.unit+1)*32,"<").concat(Ce[this.unit],">")}};Yo=Symbol.toStringTag;$t[Yo]=(t=>(t.unit=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Date"))($t.prototype);var gt=class extends G{constructor(e,r){super(),this.unit=e,this.bitWidth=r}get typeId(){return v.Time}toString(){return"Time".concat(this.bitWidth,"<").concat(R[this.unit],">")}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error("Unrecognized ".concat(this[Symbol.toStringTag]," type"))}};Xo=Symbol.toStringTag;gt[Xo]=(t=>(t.unit=null,t.bitWidth=null,t[Symbol.toStringTag]="Time"))(gt.prototype);var qt=class extends G{constructor(e,r){super(),this.unit=e,this.timezone=r}get typeId(){return v.Timestamp}toString(){return"Timestamp<".concat(R[this.unit]).concat(this.timezone?", ".concat(this.timezone):"",">")}};Jo=Symbol.toStringTag;qt[Jo]=(t=>(t.unit=null,t.timezone=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Timestamp"))(qt.prototype);var Yt=class extends G{constructor(e){super(),this.unit=e}get typeId(){return v.Interval}toString(){return"Interval<".concat(Oe[this.unit],">")}};Qo=Symbol.toStringTag;Yt[Qo]=(t=>(t.unit=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Interval"))(Yt.prototype);var Xt=class extends G{constructor(e){super(),this.unit=e}get typeId(){return v.Duration}toString(){return"Duration<".concat(R[this.unit],">")}};Ko=Symbol.toStringTag;Xt[Ko]=(t=>(t.unit=null,t.ArrayType=BigInt64Array,t[Symbol.toStringTag]="Duration"))(Xt.prototype);var ht=class extends G{constructor(e){super(),this.children=[e]}get typeId(){return v.List}toString(){return"List<".concat(this.valueType,">")}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Zo=Symbol.toStringTag;ht[Zo]=(t=>(t.children=null,t[Symbol.toStringTag]="List"))(ht.prototype);var fe=class extends G{constructor(e){super(),this.children=e}get typeId(){return v.Struct}toString(){return"Struct<{".concat(this.children.map(e=>"".concat(e.name,":").concat(e.type)).join(", "),"}>")}};el=Symbol.toStringTag;fe[el]=(t=>(t.children=null,t[Symbol.toStringTag]="Struct"))(fe.prototype);var vt=class extends G{constructor(e,r,n){super(),this.mode=e,this.children=n,this.typeIds=r=Int32Array.from(r),this.typeIdToChildIndex=r.reduce((a,o,l)=>(a[o]=l)&&a||a,Object.create(null))}get typeId(){return v.Union}toString(){return"".concat(this[Symbol.toStringTag],"<").concat(this.children.map(e=>"".concat(e.type)).join(" | "),">")}};tl=Symbol.toStringTag;vt[tl]=(t=>(t.mode=null,t.typeIds=null,t.children=null,t.typeIdToChildIndex=null,t.ArrayType=Int8Array,t[Symbol.toStringTag]="Union"))(vt.prototype);var Jt=class extends G{constructor(e){super(),this.byteWidth=e}get typeId(){return v.FixedSizeBinary}toString(){return"FixedSizeBinary[".concat(this.byteWidth,"]")}};rl=Symbol.toStringTag;Jt[rl]=(t=>(t.byteWidth=null,t.ArrayType=Uint8Array,t[Symbol.toStringTag]="FixedSizeBinary"))(Jt.prototype);var bt=class extends G{constructor(e,r){super(),this.listSize=e,this.children=[r]}get typeId(){return v.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}};nl=Symbol.toStringTag;bt[nl]=(t=>(t.children=null,t.listSize=null,t[Symbol.toStringTag]="FixedSizeList"))(bt.prototype);var yt=class extends G{constructor(e,r=!1){var n,a,o;if(super(),this.children=[e],this.keysSorted=r,e&&(e.name="entries",!((n=e==null?void 0:e.type)===null||n===void 0)&&n.children)){let l=(a=e==null?void 0:e.type)===null||a===void 0?void 0:a.children[0];l&&(l.name="key");let c=(o=e==null?void 0:e.type)===null||o===void 0?void 0:o.children[1];c&&(c.name="value")}}get typeId(){return v.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return"Map<{".concat(this.children[0].type.children.map(e=>"".concat(e.name,":").concat(e.type)).join(", "),"}>")}};il=Symbol.toStringTag;yt[il]=(t=>(t.children=null,t.keysSorted=null,t[Symbol.toStringTag]="Map_"))(yt.prototype);var Eu=(t=>()=>++t)(-1),Je=class extends G{constructor(e,r,n,a){super(),this.indices=r,this.dictionary=e,this.isOrdered=a||!1,this.id=n==null?Eu():We(n)}get typeId(){return v.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return"Dictionary<".concat(this.indices,", ").concat(this.dictionary,">")}};sl=Symbol.toStringTag;Je[sl]=(t=>(t.id=null,t.indices=null,t.isOrdered=null,t.dictionary=null,t[Symbol.toStringTag]="Dictionary"))(Je.prototype);function Qe(t){let e=t;switch(t.typeId){case v.Decimal:return t.bitWidth/32;case v.Timestamp:return 2;case v.Date:return 1+e.unit;case v.Interval:return 1+e.unit;case v.FixedSizeList:return e.listSize;case v.FixedSizeBinary:return e.byteWidth;default:return 1}}var O=class{visitMany(e,...r){return e.map((n,a)=>this.visit(n,...r.map(o=>o[a])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,r=!0){return wu(this,e,r)}getVisitFnByTypeId(e,r=!0){return on(this,e,r)}visitNull(e,...r){return null}visitBool(e,...r){return null}visitInt(e,...r){return null}visitFloat(e,...r){return null}visitUtf8(e,...r){return null}visitBinary(e,...r){return null}visitFixedSizeBinary(e,...r){return null}visitDate(e,...r){return null}visitTimestamp(e,...r){return null}visitTime(e,...r){return null}visitDecimal(e,...r){return null}visitList(e,...r){return null}visitStruct(e,...r){return null}visitUnion(e,...r){return null}visitDictionary(e,...r){return null}visitInterval(e,...r){return null}visitDuration(e,...r){return null}visitFixedSizeList(e,...r){return null}visitMap(e,...r){return null}};function wu(t,e,r=!0){return typeof e=="number"?on(t,e,r):typeof e=="string"&&e in v?on(t,v[e],r):e&&e instanceof G?on(t,al(e),r):e!=null&&e.type&&e.type instanceof G?on(t,al(e.type),r):on(t,v.NONE,r)}function on(t,e,r=!0){let n=null;switch(e){case v.Null:n=t.visitNull;break;case v.Bool:n=t.visitBool;break;case v.Int:n=t.visitInt;break;case v.Int8:n=t.visitInt8||t.visitInt;break;case v.Int16:n=t.visitInt16||t.visitInt;break;case v.Int32:n=t.visitInt32||t.visitInt;break;case v.Int64:n=t.visitInt64||t.visitInt;break;case v.Uint8:n=t.visitUint8||t.visitInt;break;case v.Uint16:n=t.visitUint16||t.visitInt;break;case v.Uint32:n=t.visitUint32||t.visitInt;break;case v.Uint64:n=t.visitUint64||t.visitInt;break;case v.Float:n=t.visitFloat;break;case v.Float16:n=t.visitFloat16||t.visitFloat;break;case v.Float32:n=t.visitFloat32||t.visitFloat;break;case v.Float64:n=t.visitFloat64||t.visitFloat;break;case v.Utf8:n=t.visitUtf8;break;case v.Binary:n=t.visitBinary;break;case v.FixedSizeBinary:n=t.visitFixedSizeBinary;break;case v.Date:n=t.visitDate;break;case v.DateDay:n=t.visitDateDay||t.visitDate;break;case v.DateMillisecond:n=t.visitDateMillisecond||t.visitDate;break;case v.Timestamp:n=t.visitTimestamp;break;case v.TimestampSecond:n=t.visitTimestampSecond||t.visitTimestamp;break;case v.TimestampMillisecond:n=t.visitTimestampMillisecond||t.visitTimestamp;break;case v.TimestampMicrosecond:n=t.visitTimestampMicrosecond||t.visitTimestamp;break;case v.TimestampNanosecond:n=t.visitTimestampNanosecond||t.visitTimestamp;break;case v.Time:n=t.visitTime;break;case v.TimeSecond:n=t.visitTimeSecond||t.visitTime;break;case v.TimeMillisecond:n=t.visitTimeMillisecond||t.visitTime;break;case v.TimeMicrosecond:n=t.visitTimeMicrosecond||t.visitTime;break;case v.TimeNanosecond:n=t.visitTimeNanosecond||t.visitTime;break;case v.Decimal:n=t.visitDecimal;break;case v.List:n=t.visitList;break;case v.Struct:n=t.visitStruct;break;case v.Union:n=t.visitUnion;break;case v.DenseUnion:n=t.visitDenseUnion||t.visitUnion;break;case v.SparseUnion:n=t.visitSparseUnion||t.visitUnion;break;case v.Dictionary:n=t.visitDictionary;break;case v.Interval:n=t.visitInterval;break;case v.IntervalDayTime:n=t.visitIntervalDayTime||t.visitInterval;break;case v.IntervalYearMonth:n=t.visitIntervalYearMonth||t.visitInterval;break;case v.Duration:n=t.visitDuration;break;case v.DurationSecond:n=t.visitDurationSecond||t.visitDuration;break;case v.DurationMillisecond:n=t.visitDurationMillisecond||t.visitDuration;break;case v.DurationMicrosecond:n=t.visitDurationMicrosecond||t.visitDuration;break;case v.DurationNanosecond:n=t.visitDurationNanosecond||t.visitDuration;break;case v.FixedSizeList:n=t.visitFixedSizeList;break;case v.Map:n=t.visitMap;break}if(typeof n=="function")return n;if(!r)return()=>null;throw new Error("Unrecognized type '".concat(v[e],"'"))}function al(t){switch(t.typeId){case v.Null:return v.Null;case v.Int:{let{bitWidth:e,isSigned:r}=t;switch(e){case 8:return r?v.Int8:v.Uint8;case 16:return r?v.Int16:v.Uint16;case 32:return r?v.Int32:v.Uint32;case 64:return r?v.Int64:v.Uint64}return v.Int}case v.Float:switch(t.precision){case ve.HALF:return v.Float16;case ve.SINGLE:return v.Float32;case ve.DOUBLE:return v.Float64}return v.Float;case v.Binary:return v.Binary;case v.Utf8:return v.Utf8;case v.Bool:return v.Bool;case v.Decimal:return v.Decimal;case v.Time:switch(t.unit){case R.SECOND:return v.TimeSecond;case R.MILLISECOND:return v.TimeMillisecond;case R.MICROSECOND:return v.TimeMicrosecond;case R.NANOSECOND:return v.TimeNanosecond}return v.Time;case v.Timestamp:switch(t.unit){case R.SECOND:return v.TimestampSecond;case R.MILLISECOND:return v.TimestampMillisecond;case R.MICROSECOND:return v.TimestampMicrosecond;case R.NANOSECOND:return v.TimestampNanosecond}return v.Timestamp;case v.Date:switch(t.unit){case Ce.DAY:return v.DateDay;case Ce.MILLISECOND:return v.DateMillisecond}return v.Date;case v.Interval:switch(t.unit){case Oe.DAY_TIME:return v.IntervalDayTime;case Oe.YEAR_MONTH:return v.IntervalYearMonth}return v.Interval;case v.Duration:switch(t.unit){case R.SECOND:return v.DurationSecond;case R.MILLISECOND:return v.DurationMillisecond;case R.MICROSECOND:return v.DurationMicrosecond;case R.NANOSECOND:return v.DurationNanosecond}return v.Duration;case v.Map:return v.Map;case v.List:return v.List;case v.Struct:return v.Struct;case v.Union:switch(t.mode){case de.Dense:return v.DenseUnion;case de.Sparse:return v.SparseUnion}return v.Union;case v.FixedSizeBinary:return v.FixedSizeBinary;case v.FixedSizeList:return v.FixedSizeList;case v.Dictionary:return v.Dictionary}throw new Error("Unrecognized type '".concat(v[t.typeId],"'"))}O.prototype.visitInt8=null;O.prototype.visitInt16=null;O.prototype.visitInt32=null;O.prototype.visitInt64=null;O.prototype.visitUint8=null;O.prototype.visitUint16=null;O.prototype.visitUint32=null;O.prototype.visitUint64=null;O.prototype.visitFloat16=null;O.prototype.visitFloat32=null;O.prototype.visitFloat64=null;O.prototype.visitDateDay=null;O.prototype.visitDateMillisecond=null;O.prototype.visitTimestampSecond=null;O.prototype.visitTimestampMillisecond=null;O.prototype.visitTimestampMicrosecond=null;O.prototype.visitTimestampNanosecond=null;O.prototype.visitTimeSecond=null;O.prototype.visitTimeMillisecond=null;O.prototype.visitTimeMicrosecond=null;O.prototype.visitTimeNanosecond=null;O.prototype.visitDenseUnion=null;O.prototype.visitSparseUnion=null;O.prototype.visitIntervalDayTime=null;O.prototype.visitIntervalYearMonth=null;O.prototype.visitDuration=null;O.prototype.visitDurationSecond=null;O.prototype.visitDurationMillisecond=null;O.prototype.visitDurationMicrosecond=null;O.prototype.visitDurationNanosecond=null;var Ta={};fr(Ta,{float64ToUint16:()=>kn,uint16ToFloat64:()=>Yi});var ol=new Float64Array(1),ln=new Uint32Array(ol.buffer);function Yi(t){let e=(t&31744)>>10,r=(t&1023)/1024,n=Math.pow(-1,(t&32768)>>15);switch(e){case 31:return n*(r?Number.NaN:1/0);case 0:return n*(r?6103515625e-14*r:0)}return n*Math.pow(2,e-15)*(1+r)}function kn(t){if(t!==t)return 32256;ol[0]=t;let e=(ln[1]&2147483648)>>16&65535,r=ln[1]&2146435072,n=0;return r>=1089470464?ln[0]>0?r=31744:(r=(r&2080374784)>>16,n=(ln[1]&1048575)>>10):r<=1056964608?(n=1048576+(ln[1]&1048575),n=1048576+(n<<(r>>20)-998)>>21,r=0):(r=r-1056964608>>10,n=(ln[1]&1048575)+512>>10),e|r|n&65535}var j=class extends O{};function Y(t){return(e,r,n)=>{if(e.setValid(r,n!=null))return t(e,r,n)}}var Au=(t,e,r)=>{t[e]=Math.trunc(r/864e5)},xa=(t,e,r)=>{t[e]=Math.trunc(r%4294967296),t[e+1]=Math.trunc(r/4294967296)},Lu=(t,e,r)=>{t[e]=Math.trunc(r*1e3%4294967296),t[e+1]=Math.trunc(r*1e3/4294967296)},Du=(t,e,r)=>{t[e]=Math.trunc(r*1e6%4294967296),t[e+1]=Math.trunc(r*1e6/4294967296)},ll=(t,e,r,n)=>{if(r+1{let a=t+r;n?e[a>>3]|=1<>3]&=~(1<{t[e]=r},Ia=({values:t},e,r)=>{t[e]=r},cl=({values:t},e,r)=>{t[e]=kn(r)},Tu=(t,e,r)=>{switch(t.type.precision){case ve.HALF:return cl(t,e,r);case ve.SINGLE:case ve.DOUBLE:return Ia(t,e,r)}},Xi=({values:t},e,r)=>{Au(t,e,r.valueOf())},Ji=({values:t},e,r)=>{xa(t,e*2,r.valueOf())},Pa=({stride:t,values:e},r,n)=>{e.set(n.subarray(0,t),t*r)},xu=({values:t,valueOffsets:e},r,n)=>ll(t,e,r,n),Iu=({values:t,valueOffsets:e},r,n)=>{ll(t,e,r,pr(n))},Ca=(t,e,r)=>{t.type.unit===Ce.DAY?Xi(t,e,r):Ji(t,e,r)},Qi=({values:t},e,r)=>xa(t,e*2,r/1e3),Ki=({values:t},e,r)=>xa(t,e*2,r),Zi=({values:t},e,r)=>Lu(t,e*2,r),es=({values:t},e,r)=>Du(t,e*2,r),ka=(t,e,r)=>{switch(t.type.unit){case R.SECOND:return Qi(t,e,r);case R.MILLISECOND:return Ki(t,e,r);case R.MICROSECOND:return Zi(t,e,r);case R.NANOSECOND:return es(t,e,r)}},ts=({values:t},e,r)=>{t[e]=r},rs=({values:t},e,r)=>{t[e]=r},ns=({values:t},e,r)=>{t[e]=r},is=({values:t},e,r)=>{t[e]=r},Ma=(t,e,r)=>{switch(t.type.unit){case R.SECOND:return ts(t,e,r);case R.MILLISECOND:return rs(t,e,r);case R.MICROSECOND:return ns(t,e,r);case R.NANOSECOND:return is(t,e,r)}},Ba=({values:t,stride:e},r,n)=>{t.set(n.subarray(0,e),e*r)},Pu=(t,e,r)=>{let n=t.children[0],a=t.valueOffsets,o=ke.getVisitFn(n);if(Array.isArray(r))for(let l=-1,c=a[e],u=a[e+1];c{let n=t.children[0],{valueOffsets:a}=t,o=ke.getVisitFn(n),{[e]:l,[e+1]:c}=a,u=r instanceof Map?r.entries():Object.entries(r);for(let _ of u)if(o(n,l,_),++l>=c)break},ku=(t,e)=>(r,n,a,o)=>n&&r(n,t,e[o]),Mu=(t,e)=>(r,n,a,o)=>n&&r(n,t,e.get(o)),Bu=(t,e)=>(r,n,a,o)=>n&&r(n,t,e.get(a.name)),Gu=(t,e)=>(r,n,a,o)=>n&&r(n,t,e[a.name]),Uu=(t,e,r)=>{let n=t.type.children.map(o=>ke.getVisitFn(o.type)),a=r instanceof Map?Bu(e,r):r instanceof ie?Mu(e,r):Array.isArray(r)?ku(e,r):Gu(e,r);t.type.children.forEach((o,l)=>a(n[l],t.children[l],o,l))},Ou=(t,e,r)=>{t.type.mode===de.Dense?ul(t,e,r):_l(t,e,r)},ul=(t,e,r)=>{let n=t.type.typeIdToChildIndex[t.typeIds[e]],a=t.children[n];ke.visit(a,t.valueOffsets[e],r)},_l=(t,e,r)=>{let n=t.type.typeIdToChildIndex[t.typeIds[e]],a=t.children[n];ke.visit(a,e,r)},Ru=(t,e,r)=>{var n;(n=t.dictionary)===null||n===void 0||n.set(t.values[e],r)},Ga=(t,e,r)=>{t.type.unit===Oe.DAY_TIME?ss(t,e,r):as(t,e,r)},ss=({values:t},e,r)=>{t.set(r.subarray(0,2),2*e)},as=({values:t},e,r)=>{t[e]=r[0]*12+r[1]%12},os=({values:t},e,r)=>{t[e]=r},ls=({values:t},e,r)=>{t[e]=r},cs=({values:t},e,r)=>{t[e]=r},us=({values:t},e,r)=>{t[e]=r},Ua=(t,e,r)=>{switch(t.type.unit){case R.SECOND:return os(t,e,r);case R.MILLISECOND:return ls(t,e,r);case R.MICROSECOND:return cs(t,e,r);case R.NANOSECOND:return us(t,e,r)}},Nu=(t,e,r)=>{let{stride:n}=t,a=t.children[0],o=ke.getVisitFn(a);if(Array.isArray(r))for(let l=-1,c=e*n;++l"".concat(pt(e),": ").concat(pt(r))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new Oa(this[St],this[cn])}},Oa=class{constructor(e,r){this.childIndex=0,this.children=e.children,this.rowIndex=r,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return er.name)}has(e,r){return e[St].type.children.findIndex(n=>n.name===r)!==-1}getOwnPropertyDescriptor(e,r){if(e[St].type.children.findIndex(n=>n.name===r)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,r){if(Reflect.has(e,r))return e[r];let n=e[St].type.children.findIndex(a=>a.name===r);if(n!==-1){let a=Fe.visit(e[St].children[n],e[cn]);return Reflect.set(e,r,a),a}}set(e,r,n){let a=e[St].type.children.findIndex(o=>o.name===r);return a!==-1?(ke.visit(e[St].children[a],e[cn],n),Reflect.set(e,r,n)):Reflect.has(e,r)||typeof r=="symbol"?Reflect.set(e,r,n):!1}};var H=class extends O{};function $(t){return(e,r)=>e.getValid(r)?t(e,r):null}var Hu=(t,e)=>864e5*t[e],Na=(t,e)=>4294967296*t[e+1]+(t[e]>>>0),Wu=(t,e)=>4294967296*(t[e+1]/1e3)+(t[e]>>>0)/1e3,Vu=(t,e)=>4294967296*(t[e+1]/1e6)+(t[e]>>>0)/1e6,dl=t=>new Date(t),zu=(t,e)=>dl(Hu(t,e)),ju=(t,e)=>dl(Na(t,e)),$u=(t,e)=>null,fl=(t,e,r)=>{if(r+1>=e.length)return null;let n=e[r],a=e[r+1];return t.subarray(n,a)},qu=({offset:t,values:e},r)=>{let n=t+r;return(e[n>>3]&1<zu(t,e),ml=({values:t},e)=>ju(t,e*2),gr=({stride:t,values:e},r)=>e[t*r],Yu=({stride:t,values:e},r)=>Yi(e[t*r]),gl=({values:t},e)=>t[e],Xu=({stride:t,values:e},r)=>e.subarray(t*r,t*(r+1)),Ju=({values:t,valueOffsets:e},r)=>fl(t,e,r),Qu=({values:t,valueOffsets:e},r)=>{let n=fl(t,e,r);return n!==null?xn(n):null},Ku=({values:t},e)=>t[e],Zu=({type:t,values:e},r)=>t.precision!==ve.HALF?e[r]:Yi(e[r]),e_=(t,e)=>t.type.unit===Ce.DAY?pl(t,e):ml(t,e),hl=({values:t},e)=>1e3*Na(t,e*2),vl=({values:t},e)=>Na(t,e*2),bl=({values:t},e)=>Wu(t,e*2),yl=({values:t},e)=>Vu(t,e*2),t_=(t,e)=>{switch(t.type.unit){case R.SECOND:return hl(t,e);case R.MILLISECOND:return vl(t,e);case R.MICROSECOND:return bl(t,e);case R.NANOSECOND:return yl(t,e)}},Sl=({values:t},e)=>t[e],El=({values:t},e)=>t[e],wl=({values:t},e)=>t[e],Al=({values:t},e)=>t[e],r_=(t,e)=>{switch(t.type.unit){case R.SECOND:return Sl(t,e);case R.MILLISECOND:return El(t,e);case R.MICROSECOND:return wl(t,e);case R.NANOSECOND:return Al(t,e)}},n_=({values:t,stride:e},r)=>Cn.decimal(t.subarray(e*r,e*(r+1))),i_=(t,e)=>{let{valueOffsets:r,stride:n,children:a}=t,{[e*n]:o,[e*n+1]:l}=r,u=a[0].slice(o,l-o);return new ie([u])},s_=(t,e)=>{let{valueOffsets:r,children:n}=t,{[e]:a,[e+1]:o}=r,l=n[0];return new It(l.slice(a,o-a))},a_=(t,e)=>new mr(t,e),o_=(t,e)=>t.type.mode===de.Dense?Ll(t,e):Dl(t,e),Ll=(t,e)=>{let r=t.type.typeIdToChildIndex[t.typeIds[e]],n=t.children[r];return Fe.visit(n,t.valueOffsets[e])},Dl=(t,e)=>{let r=t.type.typeIdToChildIndex[t.typeIds[e]],n=t.children[r];return Fe.visit(n,e)},l_=(t,e)=>{var r;return(r=t.dictionary)===null||r===void 0?void 0:r.get(t.values[e])},c_=(t,e)=>t.type.unit===Oe.DAY_TIME?Fl(t,e):Tl(t,e),Fl=({values:t},e)=>t.subarray(2*e,2*(e+1)),Tl=({values:t},e)=>{let r=t[e],n=new Int32Array(2);return n[0]=Math.trunc(r/12),n[1]=Math.trunc(r%12),n},xl=({values:t},e)=>t[e],Il=({values:t},e)=>t[e],Pl=({values:t},e)=>t[e],Cl=({values:t},e)=>t[e],u_=(t,e)=>{switch(t.type.unit){case R.SECOND:return xl(t,e);case R.MILLISECOND:return Il(t,e);case R.MICROSECOND:return Pl(t,e);case R.NANOSECOND:return Cl(t,e)}},__=(t,e)=>{let{stride:r,children:n}=t,o=n[0].slice(e*r,r);return new ie([o])};H.prototype.visitNull=$($u);H.prototype.visitBool=$(qu);H.prototype.visitInt=$(Ku);H.prototype.visitInt8=$(gr);H.prototype.visitInt16=$(gr);H.prototype.visitInt32=$(gr);H.prototype.visitInt64=$(gl);H.prototype.visitUint8=$(gr);H.prototype.visitUint16=$(gr);H.prototype.visitUint32=$(gr);H.prototype.visitUint64=$(gl);H.prototype.visitFloat=$(Zu);H.prototype.visitFloat16=$(Yu);H.prototype.visitFloat32=$(gr);H.prototype.visitFloat64=$(gr);H.prototype.visitUtf8=$(Qu);H.prototype.visitBinary=$(Ju);H.prototype.visitFixedSizeBinary=$(Xu);H.prototype.visitDate=$(e_);H.prototype.visitDateDay=$(pl);H.prototype.visitDateMillisecond=$(ml);H.prototype.visitTimestamp=$(t_);H.prototype.visitTimestampSecond=$(hl);H.prototype.visitTimestampMillisecond=$(vl);H.prototype.visitTimestampMicrosecond=$(bl);H.prototype.visitTimestampNanosecond=$(yl);H.prototype.visitTime=$(r_);H.prototype.visitTimeSecond=$(Sl);H.prototype.visitTimeMillisecond=$(El);H.prototype.visitTimeMicrosecond=$(wl);H.prototype.visitTimeNanosecond=$(Al);H.prototype.visitDecimal=$(n_);H.prototype.visitList=$(i_);H.prototype.visitStruct=$(a_);H.prototype.visitUnion=$(o_);H.prototype.visitDenseUnion=$(Ll);H.prototype.visitSparseUnion=$(Dl);H.prototype.visitDictionary=$(l_);H.prototype.visitInterval=$(c_);H.prototype.visitIntervalDayTime=$(Fl);H.prototype.visitIntervalYearMonth=$(Tl);H.prototype.visitDuration=$(u_);H.prototype.visitDurationSecond=$(xl);H.prototype.visitDurationMillisecond=$(Il);H.prototype.visitDurationMicrosecond=$(Pl);H.prototype.visitDurationNanosecond=$(Cl);H.prototype.visitFixedSizeList=$(__);H.prototype.visitMap=$(s_);var Fe=new H;var it=Symbol.for("keys"),un=Symbol.for("vals"),It=class{constructor(e){return this[it]=new ie([e.children[0]]).memoize(),this[un]=e.children[1],new Proxy(this,new Wa)}[Symbol.iterator](){return new Ha(this[it],this[un])}get size(){return this[it].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[it],r=this[un],n={};for(let a=-1,o=e.length;++a"".concat(pt(e),": ").concat(pt(r))).join(", "),"}")}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},Ha=class{constructor(e,r){this.keys=e,this.vals=r,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),Fe.visit(this.vals,e)]})}},Wa=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[it].toArray().map(String)}has(e,r){return e[it].includes(r)}getOwnPropertyDescriptor(e,r){if(e[it].indexOf(r)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,r){if(Reflect.has(e,r))return e[r];let n=e[it].indexOf(r);if(n!==-1){let a=Fe.visit(Reflect.get(e,un),n);return Reflect.set(e,r,a),a}}set(e,r,n){let a=e[it].indexOf(r);return a!==-1?(ke.visit(Reflect.get(e,un),a,n),Reflect.set(e,r,n)):Reflect.has(e,r)?Reflect.set(e,r,n):!1}};Object.defineProperties(It.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[it]:{writable:!0,enumerable:!1,configurable:!1,value:null},[un]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function d_(t,e,r){let n=t.length,a=e>-1?e:n+e%n;return r?r(t,a):a}var kl;function Mn(t,e,r,n){let{length:a=0}=t,o=typeof e!="number"?0:e,l=typeof r!="number"?a:r;return o<0&&(o=(o%a+a)%a),l<0&&(l=(l%a+a)%a),la&&(l=a),n?n(t,o,l):[o,l]}var Ml=t=>t!==t;function hr(t){if(typeof t!=="object"||t===null)return Ml(t)?Ml:r=>r===t;if(t instanceof Date){let r=t.valueOf();return n=>n instanceof Date?n.valueOf()===r:!1}return ArrayBuffer.isView(t)?r=>r?Sa(t,r):!1:t instanceof Map?p_(t):Array.isArray(t)?f_(t):t instanceof ie?m_(t):g_(t,!0)}function f_(t){let e=[];for(let r=-1,n=t.length;++r!1;let n=[];for(let a=-1,o=r.length;++a{if(!r||typeof r!="object")return!1;switch(r.constructor){case Array:return h_(t,r);case Map:return Bl(t,r,r.keys());case It:case mr:case Object:case void 0:return Bl(t,r,e||Object.keys(r))}return r instanceof ie?v_(t,r):!1}}function h_(t,e){let r=t.length;if(e.length!==r)return!1;for(let n=-1;++nOr,getBit:()=>Gl,getBool:()=>ps,packBools:()=>Nr,popcnt_array:()=>Ul,popcnt_bit_range:()=>Bn,popcnt_uint32:()=>ds,setBool:()=>b_,truncateBitmap:()=>Rr});function ps(t,e,r,n){return(r&1<>n}function b_(t,e,r){return r?!!(t[e>>3]|=1<>3]&=~(1<0||r.byteLength>3):Nr(new Or(r,t,e,null,ps)).subarray(0,n)),a}return r}function Nr(t){let e=[],r=0,n=0,a=0;for(let l of t)l&&(a|=1<0)&&(e[r++]=a);let o=new Uint8Array(e.length+7&-8);return o.set(e),o}var Or=class{constructor(e,r,n,a,o){this.bytes=e,this.length=n,this.context=a,this.get=o,this.bit=r%8,this.byteIndex=r>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,a=e+(e%8===0?0:8-e%8);return Bn(t,e,a)+Bn(t,n,r)+Ul(t,a>>3,n-a>>3)}function Ul(t,e,r){let n=0,a=Math.trunc(e),o=new DataView(t.buffer,t.byteOffset,t.byteLength),l=r===void 0?t.byteLength:a+r;for(;l-a>=4;)n+=ds(o.getUint32(a)),a+=4;for(;l-a>=2;)n+=ds(o.getUint16(a)),a+=2;for(;l-a>=1;)n+=ds(o.getUint8(a)),a+=1;return n}function ds(t){let e=Math.trunc(t);return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24}var y_=-1,ce=class t{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return G.isSparseUnion(e)?this.children.some(r=>r.nullable):G.isDenseUnion(e)?this.children.some(r=>r.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:r,values:n,nullBitmap:a,typeIds:o}=this;return r&&(e+=r.byteLength),n&&(e+=n.byteLength),a&&(e+=a.byteLength),o&&(e+=o.byteLength),this.children.reduce((l,c)=>l+c.byteLength,e)}get nullCount(){if(G.isUnion(this.type))return this.children.reduce((n,a)=>n+a.nullCount,0);let e=this._nullCount,r;return e<=y_&&(r=this.nullBitmap)&&(this._nullCount=e=this.length-Bn(r,this.offset,this.offset+this.length)),e}constructor(e,r,n,a,o,l=[],c){this.type=e,this.children=l,this.dictionary=c,this.offset=Math.floor(Math.max(r||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(a||0,-1));let u;o instanceof t?(this.stride=o.stride,this.values=o.values,this.typeIds=o.typeIds,this.nullBitmap=o.nullBitmap,this.valueOffsets=o.valueOffsets):(this.stride=Qe(e),o&&((u=o[0])&&(this.valueOffsets=u),(u=o[1])&&(this.values=u),(u=o[2])&&(this.nullBitmap=u),(u=o[3])&&(this.typeIds=u)))}getValid(e){let{type:r}=this;if(G.isUnion(r)){let n=r,a=this.children[n.typeIdToChildIndex[this.typeIds[e]]],o=n.mode===de.Dense?this.valueOffsets[e]:e;return a.getValid(o)}if(this.nullable&&this.nullCount>0){let n=this.offset+e;return(this.nullBitmap[n>>3]&1<>3;(!o||o.byteLength<=d)&&(o=new Uint8Array((l+c+63&-64)>>3).fill(255),this.nullCount>0&&o.set(Rr(l,c,this.nullBitmap),0),Object.assign(this,{nullBitmap:o,_nullCount:-1}));let f=o[d];n=(f&_)!==0,r?o[d]=f|_:o[d]=f&~_}return n!==!!r&&(this._nullCount=this.nullCount+(r?-1:1)),r}clone(e=this.type,r=this.offset,n=this.length,a=this._nullCount,o=this,l=this.children){return new t(e,r,n,a,o,l,this.dictionary)}slice(e,r){let{stride:n,typeId:a,children:o}=this,l=+(this._nullCount===0)-1,c=a===16?n:1,u=this._sliceBuffers(e,r,n,a);return this.clone(this.type,this.offset+e,r,l,u,o.length===0||this.valueOffsets?o:this._sliceChildren(o,c*e,c*r))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===v.Null)return this.clone(this.type,0,e,0);let{length:r,nullCount:n}=this,a=new Uint8Array((e+63&-64)>>3).fill(255,0,r>>3);a[r>>3]=(1<0&&a.set(Rr(this.offset,r,this.nullBitmap),0);let o=this.buffers;return o[nt.VALIDITY]=a,this.clone(this.type,0,e,n+(e-r),o)}_sliceBuffers(e,r,n,a){let o,{buffers:l}=this;return(o=l[nt.TYPE])&&(l[nt.TYPE]=o.subarray(e,e+r)),(o=l[nt.OFFSET])&&(l[nt.OFFSET]=o.subarray(e,e+r+1))||(o=l[nt.DATA])&&(l[nt.DATA]=a===6?o:o.subarray(n*e,n*(e+r))),l}_sliceChildren(e,r,n){return e.map(a=>a.slice(r,n))}};ce.prototype.children=Object.freeze([]);var ja=class t extends O{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{["type"]:r,["offset"]:n=0,["length"]:a=0}=e;return new ce(r,n,a,a)}visitBool(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length>>3,["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitInt(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length,["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitFloat(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length,["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitUtf8(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.data),o=X(e.nullBitmap),l=Ur(e.valueOffsets),{["length"]:c=l.length-1,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new ce(r,n,c,u,[l,a,o])}visitBinary(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.data),o=X(e.nullBitmap),l=Ur(e.valueOffsets),{["length"]:c=l.length-1,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new ce(r,n,c,u,[l,a,o])}visitFixedSizeBinary(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length/Qe(r),["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitDate(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length/Qe(r),["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitTimestamp(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length/Qe(r),["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitTime(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length/Qe(r),["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitDecimal(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length/Qe(r),["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitList(e){let{["type"]:r,["offset"]:n=0,["child"]:a}=e,o=X(e.nullBitmap),l=Ur(e.valueOffsets),{["length"]:c=l.length-1,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new ce(r,n,c,u,[l,void 0,o],[a])}visitStruct(e){let{["type"]:r,["offset"]:n=0,["children"]:a=[]}=e,o=X(e.nullBitmap),{length:l=a.reduce((u,{length:_})=>Math.max(u,_),0),nullCount:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,void 0,o],a)}visitUnion(e){let{["type"]:r,["offset"]:n=0,["children"]:a=[]}=e,o=te(r.ArrayType,e.typeIds),{["length"]:l=o.length,["nullCount"]:c=-1}=e;if(G.isSparseUnion(r))return new ce(r,n,l,c,[void 0,void 0,void 0,o],a);let u=Ur(e.valueOffsets);return new ce(r,n,l,c,[u,void 0,void 0,o],a)}visitDictionary(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.indices.ArrayType,e.data),{["dictionary"]:l=new ie([new t().visit({type:r.dictionary})])}=e,{["length"]:c=o.length,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new ce(r,n,c,u,[void 0,o,a],[],l)}visitInterval(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length/Qe(r),["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitDuration(e){let{["type"]:r,["offset"]:n=0}=e,a=X(e.nullBitmap),o=te(r.ArrayType,e.data),{["length"]:l=o.length,["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,o,a])}visitFixedSizeList(e){let{["type"]:r,["offset"]:n=0,["child"]:a=new t().visit({type:r.valueType})}=e,o=X(e.nullBitmap),{["length"]:l=a.length/Qe(r),["nullCount"]:c=e.nullBitmap?-1:0}=e;return new ce(r,n,l,c,[void 0,void 0,o],[a])}visitMap(e){let{["type"]:r,["offset"]:n=0,["child"]:a=new t().visit({type:r.childType})}=e,o=X(e.nullBitmap),l=Ur(e.valueOffsets),{["length"]:c=l.length-1,["nullCount"]:u=e.nullBitmap?-1:0}=e;return new ce(r,n,c,u,[l,void 0,o],[a])}},S_=new ja;function J(t){return S_.visit(t)}var Gn=class{constructor(e=0,r){this.numChunks=e,this.getChunkIterator=r,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe+r.nullCount,0)}function gs(t){return t.reduce((e,r,n)=>(e[n+1]=e[n]+r.length,e),new Uint32Array(t.length+1))}function hs(t,e,r,n){let a=[];for(let o=-1,l=t.length;++o=n)break;if(r>=u+_)continue;if(u>=r&&u+_<=n){a.push(c);continue}let d=Math.max(0,r-u),f=Math.min(n-u,_);a.push(c.slice(d,f-d))}return a.length===0&&a.push(t[0].slice(0,0)),a}function $a(t,e,r,n){let a=0,o=0,l=e.length-1;do{if(a>=l-1)return r0?0:-1}function w_(t,e){let{nullBitmap:r}=t;if(!r||t.nullCount<=0)return-1;let n=0;for(let a of new Or(r,t.offset+(e||0),t.length,r,ps)){if(!a)return n;++n}return-1}function Q(t,e,r){if(e===void 0)return-1;if(e===null)switch(t.typeId){case v.Union:break;case v.Dictionary:break;default:return w_(t,r)}let n=Fe.getVisitFn(t),a=hr(e);for(let o=(r||0)-1,l=t.length;++o{let a=t.data[n];return a.values.subarray(0,a.length)[Symbol.iterator]()});let r=0;return new Gn(t.data.length,n=>{let o=t.data[n].length,l=t.slice(r,r+o);return r+=o,new qa(l)})}var qa=class{constructor(e){this.vector=e,this.index=0}next(){return this.indext+e,Pt=class extends O{visitNull(e,r){return 0}visitInt(e,r){return e.type.bitWidth/8}visitFloat(e,r){return e.type.ArrayType.BYTES_PER_ELEMENT}visitBool(e,r){return 1/8}visitDecimal(e,r){return e.type.bitWidth/8}visitDate(e,r){return(e.type.unit+1)*4}visitTime(e,r){return e.type.bitWidth/8}visitTimestamp(e,r){return e.type.unit===R.SECOND?4:8}visitInterval(e,r){return(e.type.unit+1)*4}visitDuration(e,r){return 8}visitStruct(e,r){return e.children.reduce((n,a)=>n+Ke.visit(a,r),0)}visitFixedSizeBinary(e,r){return e.type.byteWidth}visitMap(e,r){return 8+e.children.reduce((n,a)=>n+Ke.visit(a,r),0)}visitDictionary(e,r){var n;return e.type.indices.bitWidth/8+(((n=e.dictionary)===null||n===void 0?void 0:n.getByteLength(e.values[r]))||0)}},L_=({valueOffsets:t},e)=>8+(t[e+1]-t[e]),D_=({valueOffsets:t},e)=>8+(t[e+1]-t[e]),F_=({valueOffsets:t,stride:e,children:r},n)=>{let a=r[0],{[n*e]:o}=t,{[n*e+1]:l}=t,c=Ke.getVisitFn(a.type),u=a.slice(o,l-o),_=8;for(let d=-1,f=l-o;++d{let n=e[0],a=n.slice(r*t,t),o=Ke.getVisitFn(n.type),l=0;for(let c=-1,u=a.length;++ct.type.mode===de.Dense?Rl(t,e):Nl(t,e),Rl=({type:t,children:e,typeIds:r,valueOffsets:n},a)=>{let o=t.typeIdToChildIndex[r[a]];return 8+Ke.visit(e[o],n[a])},Nl=({children:t},e)=>4+Ke.visitMany(t,t.map(()=>e)).reduce(A_,0);Pt.prototype.visitUtf8=L_;Pt.prototype.visitBinary=D_;Pt.prototype.visitList=F_;Pt.prototype.visitFixedSizeList=T_;Pt.prototype.visitUnion=x_;Pt.prototype.visitDenseUnion=Rl;Pt.prototype.visitSparseUnion=Nl;var Ke=new Pt;var Hl,Wl={},Vl={},ie=class t{constructor(e){var r,n,a;let o=e[0]instanceof t?e.flatMap(c=>c.data):e;if(o.length===0||o.some(c=>!(c instanceof ce)))throw new TypeError("Vector constructor expects an Array of Data instances.");let l=(r=o[0])===null||r===void 0?void 0:r.type;switch(o.length){case 0:this._offsets=[0];break;case 1:{let{get:c,set:u,indexOf:_,byteLength:d}=Wl[l.typeId],f=o[0];this.isValid=p=>Un(f,p),this.get=p=>c(f,p),this.set=(p,m)=>u(f,p,m),this.indexOf=p=>_(f,p),this.getByteLength=p=>d(f,p),this._offsets=[0,f.length];break}default:Object.setPrototypeOf(this,Vl[l.typeId]),this._offsets=gs(o);break}this.data=o,this.type=l,this.stride=Qe(l),this.numChildren=(a=(n=l.children)===null||n===void 0?void 0:n.length)!==null&&a!==void 0?a:0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,r)=>e+r.byteLength,0)}get nullCount(){return ms(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return"".concat(this.VectorName,"<").concat(this.type[Symbol.toStringTag],">")}get VectorName(){return"".concat(v[this.type.typeId],"Vector")}isValid(e){return!1}get(e){return null}set(e,r){}indexOf(e,r){return-1}includes(e,r){return this.indexOf(e,r)>-1}getByteLength(e){return 0}[Symbol.iterator](){return _n.visit(this)}concat(...e){return new t(this.data.concat(e.flatMap(r=>r.data).flat(Number.POSITIVE_INFINITY)))}slice(e,r){return new t(Mn(this,e,r,({data:n,_offsets:a},o,l)=>hs(n,a,o,l)))}toJSON(){return[...this]}toArray(){let{type:e,data:r,length:n,stride:a,ArrayType:o}=this;switch(e.typeId){case v.Int:case v.Float:case v.Decimal:case v.Time:case v.Timestamp:switch(r.length){case 0:return new o;case 1:return r[0].values.subarray(0,n*a);default:return r.reduce((l,{values:c,length:u})=>(l.array.set(c.subarray(0,u*a),l.offset),l.offset+=u*a,l),{array:new o(n*a),offset:0}).array}}return[...this]}toString(){return"[".concat([...this].join(","),"]")}getChild(e){var r;return this.getChildAt((r=this.type.children)===null||r===void 0?void 0:r.findIndex(n=>n.name===e))}getChildAt(e){return e>-1&&er[e])):null}get isMemoized(){return G.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(G.isDictionary(this.type)){let e=new ys(this.data[0].dictionary),r=this.data.map(n=>{let a=n.clone();return a.dictionary=e,a});return new t(r)}return new ys(this)}unmemoize(){if(G.isDictionary(this.type)&&this.isMemoized){let e=this.data[0].dictionary.unmemoize(),r=this.data.map(n=>{let a=n.clone();return a.dictionary=e,a});return new t(r)}return this}};Hl=Symbol.toStringTag;ie[Hl]=(t=>{t.type=G.prototype,t.data=[],t.length=0,t.stride=1,t.numChildren=0,t._offsets=new Uint32Array([0]),t[Symbol.isConcatSpreadable]=!0;let e=Object.keys(v).map(r=>v[r]).filter(r=>typeof r=="number"&&r!==v.NONE);for(let r of e){let n=Fe.getVisitFnByTypeId(r),a=ke.getVisitFnByTypeId(r),o=Hr.getVisitFnByTypeId(r),l=Ke.getVisitFnByTypeId(r);Wl[r]={get:n,set:a,indexOf:o,byteLength:l},Vl[r]=Object.create(t,{isValid:{value:vr(Un)},get:{value:vr(Fe.getVisitFnByTypeId(r))},set:{value:vs(ke.getVisitFnByTypeId(r))},indexOf:{value:bs(Hr.getVisitFnByTypeId(r))},getByteLength:{value:vr(Ke.getVisitFnByTypeId(r))}})}return"Vector"})(ie.prototype);var ys=class t extends ie{constructor(e){super(e.data);let r=this.get,n=this.set,a=this.slice,o=new Array(this.length);Object.defineProperty(this,"get",{value(l){let c=o[l];if(c!==void 0)return c;let u=r.call(this,l);return o[l]=u,u}}),Object.defineProperty(this,"set",{value(l,c){n.call(this,l,c),o[l]=c}}),Object.defineProperty(this,"slice",{value:(l,c)=>new t(a.call(this,l,c))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new ie(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function zl(t){if(!t||t.length<=0)return function(a){return!0};let e="",r=t.filter(n=>n===n);return r.length>0&&(e="\n switch (x) {".concat(r.map(n=>"\n case ".concat(I_(n),":")).join(""),"\n return false;\n }")),t.length!==r.length&&(e="if (x !== x) return false;\n".concat(e)),new Function("x","".concat(e,"\nreturn true;"))}function I_(t){return typeof t!="bigint"?pt(t):"".concat(pt(t),"n")}var Ya=(t,e)=>(Math.ceil(t)*e+63&-64||64)/e,P_=(t,e=0)=>t.length>=e?t.subarray(0,e):rn(new t.constructor(e),t,0),br=class{constructor(e,r=1){this.buffer=e,this.stride=r,this.BYTES_PER_ELEMENT=e.BYTES_PER_ELEMENT,this.ArrayType=e.constructor,this._resize(this.length=Math.ceil(e.length/r))}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(e,r){return this}append(e){return this.set(this.length,e)}reserve(e){if(e>0){this.length+=e;let r=this.stride,n=this.length*r,a=this.buffer.length;n>=a&&this._resize(a===0?Ya(n*1,this.BYTES_PER_ELEMENT):Ya(n*2,this.BYTES_PER_ELEMENT))}return this}flush(e=this.length){e=Ya(e*this.stride,this.BYTES_PER_ELEMENT);let r=P_(this.buffer,e);return this.clear(),r}clear(){return this.length=0,this._resize(0),this}_resize(e){return this.buffer=rn(new this.ArrayType(e),this.buffer)}};br.prototype.offset=0;var Kt=class extends br{last(){return this.get(this.length-1)}get(e){return this.buffer[e]}set(e,r){return this.reserve(e-this.length+1),this.buffer[e*this.stride]=r,this}},dn=class extends Kt{constructor(e=new Uint8Array(0)){super(e,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(e){return this.buffer[e>>3]>>e%8&1}set(e,r){let{buffer:n}=this.reserve(e-this.length+1),a=e>>3,o=e%8,l=n[a]>>o&1;return r?l===0&&(n[a]|=1<this.length&&this.set(e-1,0),super.flush(e+1)}};var be=class{static throughNode(e){throw new Error('"throughNode" not available in this environment')}static throughDOM(e){throw new Error('"throughDOM" not available in this environment')}constructor({type:e,nullValues:r}){this.length=0,this.finished=!1,this.type=e,this.children=[],this.nullValues=r,this.stride=Qe(e),this._nulls=new dn,r&&r.length>0&&(this._isValid=zl(r))}toVector(){return new ie([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let e=0,{_offsets:r,_values:n,_nulls:a,_typeIds:o,children:l}=this;return r&&(e+=r.byteLength),n&&(e+=n.byteLength),a&&(e+=a.byteLength),o&&(e+=o.byteLength),l.reduce((c,u)=>c+u.byteLength,e)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let e=0;return this._offsets&&(e+=this._offsets.reservedByteLength),this._values&&(e+=this._values.reservedByteLength),this._nulls&&(e+=this._nulls.reservedByteLength),this._typeIds&&(e+=this._typeIds.reservedByteLength),this.children.reduce((r,n)=>r+n.reservedByteLength,e)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(e){return this.set(this.length,e)}isValid(e){return this._isValid(e)}set(e,r){return this.setValid(e,this.isValid(r))&&this.setValue(e,r),this}setValue(e,r){this._setValue(this,e,r)}setValid(e,r){return this.length=this._nulls.set(e,+r).length,r}addChild(e,r="".concat(this.numChildren)){throw new Error('Cannot append children to non-nested type "'.concat(this.type,'"'))}getChildAt(e){return this.children[e]||null}flush(){let e,r,n,a,{type:o,length:l,nullCount:c,_typeIds:u,_offsets:_,_values:d,_nulls:f}=this;(r=u==null?void 0:u.flush(l))?a=_==null?void 0:_.flush(l):(a=_==null?void 0:_.flush(l))?e=d==null?void 0:d.flush(_.last()):e=d==null?void 0:d.flush(l),c>0&&(n=f==null?void 0:f.flush(l));let p=this.children.map(m=>m.flush());return this.clear(),J({type:o,length:l,nullCount:c,children:p,child:p[0],data:e,typeIds:r,nullBitmap:n,valueOffsets:a})}finish(){this.finished=!0;for(let e of this.children)e.finish();return this}clear(){var e,r,n,a;this.length=0,(e=this._nulls)===null||e===void 0||e.clear(),(r=this._values)===null||r===void 0||r.clear(),(n=this._offsets)===null||n===void 0||n.clear(),(a=this._typeIds)===null||a===void 0||a.clear();for(let o of this.children)o.clear();return this}};be.prototype.length=1;be.prototype.stride=1;be.prototype.children=null;be.prototype.finished=!1;be.prototype.nullValues=null;be.prototype._isValid=()=>!0;var Te=class extends be{constructor(e){super(e),this._values=new Kt(new this.ArrayType(0),this.stride)}setValue(e,r){let n=this._values;return n.reserve(e-n.length+1),super.setValue(e,r)}},Ct=class extends be{constructor(e){super(e),this._pendingLength=0,this._offsets=new fn}setValue(e,r){let n=this._pending||(this._pending=new Map),a=n.get(e);a&&(this._pendingLength-=a.length),this._pendingLength+=r instanceof It?r[it].length:r.length,n.set(e,r)}setValid(e,r){return super.setValid(e,r)?!0:((this._pending||(this._pending=new Map)).set(e,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let e=this._pending,r=this._pendingLength;return this._pendingLength=0,this._pending=void 0,e&&e.size>0&&this._flushPending(e,r),this}};var Wr=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,r,n,a){return e.prep(8,24),e.writeInt64(BigInt(a!=null?a:0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(r!=null?r:0)),e.offset()}};var kt=new Int32Array(2),Ss=new Float32Array(kt.buffer),Es=new Float64Array(kt.buffer),pn=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var On;(function(t){t[t.UTF8_BYTES=1]="UTF8_BYTES",t[t.UTF16_STRING=2]="UTF16_STRING"})(On||(On={}));var Ze=class t{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new t(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<