var NP=Object.defineProperty;var MP=($)=>$;function LP($,X){this[$]=MP.bind(null,X)}var C$=($,X)=>{for(var Q in X)NP($,Q,{get:X[Q],enumerable:!0,configurable:!0,set:LP.bind(X,Q)})};var A=($,X)=>()=>($&&(X=$($=0)),X);function XW($,X){var Q={};for(var Z in $)if(Object.prototype.hasOwnProperty.call($,Z)&&X.indexOf(Z)<0)Q[Z]=$[Z];if($!=null&&typeof Object.getOwnPropertySymbols==="function"){for(var J=0,Z=Object.getOwnPropertySymbols($);J<Z.length;J++)if(X.indexOf(Z[J])<0&&Object.prototype.propertyIsEnumerable.call($,Z[J]))Q[Z[J]]=$[Z[J]]}return Q}function V($,X,Q,Z){function J(Y){return Y instanceof Q?Y:new Q(function(H){H(Y)})}return new(Q||(Q=Promise))(function(Y,H){function W(q){try{G(Z.next(q))}catch(M){H(M)}}function P(q){try{G(Z.throw(q))}catch(M){H(M)}}function G(q){q.done?Y(q.value):J(q.value).then(W,P)}G((Z=Z.apply($,X||[])).next())})}function $W($){var X=typeof Symbol==="function"&&Symbol.iterator,Q=X&&$[X],Z=0;if(Q)return Q.call($);if($&&typeof $.length==="number")return{next:function(){if($&&Z>=$.length)$=void 0;return{value:$&&$[Z++],done:!$}}};throw TypeError(X?"Object is not iterable.":"Symbol.iterator is not defined.")}function r($){return this instanceof r?(this.v=$,this):new r($)}function I0($,X,Q){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var Z=Q.apply($,X||[]),J,Y=[];return J=Object.create((typeof AsyncIterator==="function"?AsyncIterator:Object).prototype),W("next"),W("throw"),W("return",H),J[Symbol.asyncIterator]=function(){return this},J;function H(U){return function(k){return Promise.resolve(k).then(U,M)}}function W(U,k){if(Z[U]){if(J[U]=function(S){return new Promise(function(s,P8){Y.push([U,S,s,P8])>1||P(U,S)})},k)J[U]=k(J[U])}}function P(U,k){try{G(Z[U](k))}catch(S){L(Y[0][3],S)}}function G(U){U.value instanceof r?Promise.resolve(U.value.v).then(q,M):L(Y[0][2],U)}function q(U){P("next",U)}function M(U){P("throw",U)}function L(U,k){if(U(k),Y.shift(),Y.length)P(Y[0][0],Y[0][1])}}function KX($){var X,Q;return X={},Z("next"),Z("throw",function(J){throw J}),Z("return"),X[Symbol.iterator]=function(){return this},X;function Z(J,Y){X[J]=$[J]?function(H){return(Q=!Q)?{value:r($[J](H)),done:!1}:Y?Y(H):H}:Y}}function Y$($){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var X=$[Symbol.asyncIterator],Q;return X?X.call($):($=typeof $W==="function"?$W($):$[Symbol.iterator](),Q={},Z("next"),Z("throw"),Z("return"),Q[Symbol.asyncIterator]=function(){return this},Q);function Z(Y){Q[Y]=$[Y]&&function(H){return new Promise(function(W,P){H=$[Y](H),J(W,P,H.done,H.value)})}}function J(Y,H,W,P){Promise.resolve(P).then(function(G){Y({value:G,done:W})},H)}}var d0=()=>{};var QW,PX,FP,H$=($)=>FP.encode($);var U1=A(()=>{QW=new TextDecoder("utf-8"),PX=QW.decode.bind(QW),FP=new TextEncoder});var AP=($)=>typeof $==="number",ZW=($)=>typeof $==="boolean",n8=($)=>typeof $==="function",_0=($)=>$!=null&&Object($)===$,W$=($)=>{return _0($)&&n8($.then)},g$=($)=>{return _0($)&&n8($[Symbol.iterator])},O$=($)=>{return _0($)&&n8($[Symbol.asyncIterator])},BZ=($)=>{return _0($)&&_0($.schema)},IZ=($)=>{return _0($)&&"done"in $&&"value"in $},_Z=($)=>{return _0($)&&n8($.stat)&&AP($.fd)},TZ=($)=>{return _0($)&&AQ($.body)},xZ=($)=>("_getDOMStream"in $)&&("_getNodeStream"in $),JW=($)=>{return _0($)&&n8($.abort)&&n8($.getWriter)&&!xZ($)},AQ=($)=>{return _0($)&&n8($.cancel)&&n8($.getReader)&&!xZ($)},YW=($)=>{return _0($)&&n8($.end)&&n8($.write)&&ZW($.writable)&&!xZ($)},gZ=($)=>{return _0($)&&n8($.read)&&n8($.pipe)&&ZW($.readable)&&!xZ($)},HW=($)=>{return _0($)&&n8($.clear)&&n8($.bytes)&&n8($.position)&&n8($.setPosition)&&n8($.capacity)&&n8($.getBufferIdentifier)&&n8($.createLong)};var JY={};C$(JY,{toUint8ClampedArrayIterator:()=>vP,toUint8ClampedArrayAsyncIterator:()=>uP,toUint8ClampedArray:()=>wP,toUint8ArrayIterator:()=>XY,toUint8ArrayAsyncIterator:()=>QY,toUint8Array:()=>x,toUint32ArrayIterator:()=>TP,toUint32ArrayAsyncIterator:()=>bP,toUint32Array:()=>kP,toUint16ArrayIterator:()=>_P,toUint16ArrayAsyncIterator:()=>fP,toUint16Array:()=>OP,toInt8ArrayIterator:()=>VP,toInt8ArrayAsyncIterator:()=>hP,toInt8Array:()=>RP,toInt32ArrayIterator:()=>IP,toInt32ArrayAsyncIterator:()=>mP,toInt32Array:()=>A6,toInt16ArrayIterator:()=>BP,toInt16ArrayAsyncIterator:()=>yP,toInt16Array:()=>CP,toFloat64ArrayIterator:()=>gP,toFloat64ArrayAsyncIterator:()=>cP,toFloat64Array:()=>DP,toFloat32ArrayIterator:()=>xP,toFloat32ArrayAsyncIterator:()=>pP,toFloat32Array:()=>SP,toBigUint64Array:()=>jP,toBigInt64Array:()=>vZ,toArrayBufferViewIterator:()=>Q1,toArrayBufferViewAsyncIterator:()=>v$,toArrayBufferView:()=>t,rebaseValueOffsets:()=>hZ,memcpy:()=>UQ,joinUint8Arrays:()=>K$,compareArrayLike:()=>ZY});function UP($){let X=$[0]?[$[0]]:[],Q,Z,J,Y;for(let H,W,P=0,G=0,q=$.length;++P<q;){if(H=X[G],W=$[P],!H||!W||H.buffer!==W.buffer||W.byteOffset<H.byteOffset){W&&(X[++G]=W);continue}if({byteOffset:Q,byteLength:J}=H,{byteOffset:Z,byteLength:Y}=W,Q+J<Z||Z+Y<Q){W&&(X[++G]=W);continue}X[G]=new Uint8Array(H.buffer,Q,Z-Q+Y)}return X}function UQ($,X,Q=0,Z=X.byteLength){let J=$.byteLength,Y=new Uint8Array($.buffer,$.byteOffset,J),H=new Uint8Array(X.buffer,X.byteOffset,Math.min(Z,J));return Y.set(H,Q),$}function K$($,X){let Q=UP($),Z=Q.reduce((q,M)=>q+M.byteLength,0),J,Y,H,W=0,P=-1,G=Math.min(X||Number.POSITIVE_INFINITY,Z);for(let q=Q.length;++P<q;){if(J=Q[P],Y=J.subarray(0,Math.min(J.length,G-W)),G<=W+Y.length){if(Y.length<J.length)Q[P]=J.subarray(Y.length);else if(Y.length===J.length)P++;H?UQ(H,Y,W):H=Y;break}UQ(H||(H=new Uint8Array(G)),Y,W),W+=Y.length}return[H||new Uint8Array(0),Q.slice(P),Z-(H?H.byteLength:0)]}function t($,X){let Q=IZ(X)?X.value:X;if(Q instanceof $){if($===Uint8Array)return new $(Q.buffer,Q.byteOffset,Q.byteLength);return Q}if(!Q)return new $(0);if(typeof Q==="string")Q=H$(Q);if(Q instanceof ArrayBuffer)return new $(Q);if(Q instanceof $Y)return new $(Q);if(HW(Q))return t($,Q.bytes());return!ArrayBuffer.isView(Q)?$.from(Q):Q.byteLength<=0?new $(0):new $(Q.buffer,Q.byteOffset,Q.byteLength/$.BYTES_PER_ELEMENT)}function*Q1($,X){let Q=function*(J){yield J},Z=typeof X==="string"?Q(X):ArrayBuffer.isView(X)?Q(X):X instanceof ArrayBuffer?Q(X):X instanceof $Y?Q(X):!g$(X)?Q(X):X;return yield*e4(function*(J){let Y=null;do Y=J.next(yield t($,Y));while(!Y.done)}(Z[Symbol.iterator]())),new $}function v$($,X){return I0(this,arguments,function*(){if(W$(X))return yield r(yield r(yield*KX(Y$(v$($,yield r(X))))));let Z=function(H){return I0(this,arguments,function*(){yield yield r(yield r(H))})},J=function(H){return I0(this,arguments,function*(){yield r(yield*KX(Y$(e4(function*(W){let P=null;do P=W.next(yield P===null||P===void 0?void 0:P.value);while(!P.done)}(H[Symbol.iterator]())))))})},Y=typeof X==="string"?Z(X):ArrayBuffer.isView(X)?Z(X):X instanceof ArrayBuffer?Z(X):X instanceof $Y?Z(X):g$(X)?J(X):!O$(X)?Z(X):X;return yield r(yield*KX(Y$(e4(function(H){return I0(this,arguments,function*(){let W=null;do W=yield r(H.next(yield yield r(t($,W))));while(!W.done)})}(Y[Symbol.asyncIterator]()))))),yield r(new $)})}function hZ($,X,Q){if($!==0){Q=Q.slice(0,X);for(let Z=-1,J=Q.length;++Z<J;)Q[Z]+=$}return Q.subarray(0,X)}function ZY($,X){let Q=0,Z=$.length;if(Z!==X.length)return!1;if(Z>0)do if($[Q]!==X[Q])return!1;while(++Q<Z);return!0}var $Y,RP=($)=>t(Int8Array,$),CP=($)=>t(Int16Array,$),A6=($)=>t(Int32Array,$),vZ=($)=>t(BigInt64Array,$),x=($)=>t(Uint8Array,$),OP=($)=>t(Uint16Array,$),kP=($)=>t(Uint32Array,$),jP=($)=>t(BigUint64Array,$),SP=($)=>t(Float32Array,$),DP=($)=>t(Float64Array,$),wP=($)=>t(Uint8ClampedArray,$),e4=($)=>{return $.next(),$},VP=($)=>Q1(Int8Array,$),BP=($)=>Q1(Int16Array,$),IP=($)=>Q1(Int32Array,$),XY=($)=>Q1(Uint8Array,$),_P=($)=>Q1(Uint16Array,$),TP=($)=>Q1(Uint32Array,$),xP=($)=>Q1(Float32Array,$),gP=($)=>Q1(Float64Array,$),vP=($)=>Q1(Uint8ClampedArray,$),hP=($)=>v$(Int8Array,$),yP=($)=>v$(Int16Array,$),mP=($)=>v$(Int32Array,$),QY=($)=>v$(Uint8Array,$),fP=($)=>v$(Uint16Array,$),bP=($)=>v$(Uint32Array,$),pP=($)=>v$(Float32Array,$),cP=($)=>v$(Float64Array,$),uP=($)=>v$(Uint8ClampedArray,$);var o8=A(()=>{d0();U1();$Y=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer});function*dP($){let X,Q=!1,Z=[],J,Y,H,W=0;function P(){if(Y==="peek")return K$(Z,H)[0];return[J,Z,W]=K$(Z,H),J}({cmd:Y,size:H}=(yield(()=>null)())||{cmd:"read",size:0});let G=XY($)[Symbol.iterator]();try{do{if({done:X,value:J}=Number.isNaN(H-W)?G.next():G.next(H-W),!X&&J.byteLength>0)Z.push(J),W+=J.byteLength;if(X||H<=W)do({cmd:Y,size:H}=yield P());while(H<W)}while(!X)}catch(q){Q=!0,typeof G.throw==="function"&&G.throw(q)}finally{Q===!1&&typeof G.return==="function"&&G.return(null)}return null}function lP($){return I0(this,arguments,function*(){let Q,Z=!1,J=[],Y,H,W,P=0;function G(){if(H==="peek")return K$(J,W)[0];return[Y,J,P]=K$(J,W),Y}({cmd:H,size:W}=(yield yield r((()=>null)()))||{cmd:"read",size:0});let q=QY($)[Symbol.asyncIterator]();try{do{if({done:Q,value:Y}=Number.isNaN(W-P)?yield r(q.next()):yield r(q.next(W-P)),!Q&&Y.byteLength>0)J.push(Y),P+=Y.byteLength;if(Q||W<=P)do({cmd:H,size:W}=yield yield r(G()));while(W<P)}while(!Q)}catch(M){Z=!0,typeof q.throw==="function"&&(yield r(q.throw(M)))}finally{Z===!1&&typeof q.return==="function"&&(yield r(q.return(new Uint8Array(0))))}return yield r(null)})}function nP($){return I0(this,arguments,function*(){let Q=!1,Z=!1,J=[],Y,H,W,P=0;function G(){if(H==="peek")return K$(J,W)[0];return[Y,J,P]=K$(J,W),Y}({cmd:H,size:W}=(yield yield r((()=>null)()))||{cmd:"read",size:0});let q=new WW($);try{do{if({done:Q,value:Y}=Number.isNaN(W-P)?yield r(q.read()):yield r(q.read(W-P)),!Q&&Y.byteLength>0)J.push(x(Y)),P+=Y.byteLength;if(Q||W<=P)do({cmd:H,size:W}=yield yield r(G()));while(W<P)}while(!Q)}catch(M){Z=!0,yield r(q.cancel(M))}finally{Z===!1?yield r(q.cancel()):$.locked&&q.releaseLock()}return yield r(null)})}class WW{constructor($){this.source=$,this.reader=null,this.reader=this.source.getReader(),this.reader.closed.catch(()=>{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){if(this.reader)this.reader.releaseLock();this.reader=null}cancel($){return V(this,void 0,void 0,function*(){let{reader:X,source:Q}=this;X&&(yield X.cancel($).catch(()=>{})),Q&&(Q.locked&&this.releaseLock())})}read($){return V(this,void 0,void 0,function*(){if($===0)return{done:this.reader==null,value:new Uint8Array(0)};let X=yield this.reader.read();return!X.done&&(X.value=x(X)),X})}}function oP($){return I0(this,arguments,function*(){let Q=[],Z="error",J=!1,Y=null,H,W,P=0,G=[],q;function M(){if(H==="peek")return K$(G,W)[0];return[q,G,P]=K$(G,W),q}if({cmd:H,size:W}=(yield yield r((()=>null)()))||{cmd:"read",size:0},$.isTTY)return yield yield r(new Uint8Array(0)),yield r(null);try{Q[0]=YY($,"end"),Q[1]=YY($,"error");do{if(Q[2]=YY($,"readable"),[Z,Y]=yield r(Promise.race(Q.map((U)=>U[2]))),Z==="error")break;if(!(J=Z==="end")){if(!Number.isFinite(W-P))q=x($.read());else if(q=x($.read(W-P)),q.byteLength<W-P)q=x($.read());if(q.byteLength>0)G.push(q),P+=q.byteLength}if(J||W<=P)do({cmd:H,size:W}=yield yield r(M()));while(W<P)}while(!J)}finally{yield r(L(Q,Z==="error"?Y:null))}return yield r(null);function L(U,k){return q=G=null,new Promise((S,s)=>{for(let[P8,D8]of U)$.off(P8,D8);try{let P8=$.destroy;P8&&P8.call($,k),k=void 0}catch(P8){k=P8||k}finally{k!=null?s(k):S()}})}})}var K0,yZ=($)=>{return $.next(),$},YY=($,X)=>{let Q=(J)=>Z([X,J]),Z;return[X,Q,new Promise((J)=>(Z=J)&&$.once(X,Q))]};var RQ=A(()=>{d0();o8();K0={fromIterable($){return yZ(dP($))},fromAsyncIterable($){return yZ(lP($))},fromDOMStream($){return yZ(nP($))},fromNodeStream($){return yZ(oP($))},toDOMStream($,X){throw Error('"toDOMStream" not available in this environment')},toNodeStream($,X){throw Error('"toNodeStream" not available in this environment')}}});var q8;var mZ=A(()=>{(function($){$[$.V1=0]="V1",$[$.V2=1]="V2",$[$.V3=2]="V3",$[$.V4=3]="V4",$[$.V5=4]="V5"})(q8||(q8={}))});var $8;var HY=A(()=>{(function($){$[$.Sparse=0]="Sparse",$[$.Dense=1]="Dense"})($8||($8={}))});var z8;var WY=A(()=>{(function($){$[$.HALF=0]="HALF",$[$.SINGLE=1]="SINGLE",$[$.DOUBLE=2]="DOUBLE"})(z8||(z8={}))});var J8;var KY=A(()=>{(function($){$[$.DAY=0]="DAY",$[$.MILLISECOND=1]="MILLISECOND"})(J8||(J8={}))});var O;var CQ=A(()=>{(function($){$[$.SECOND=0]="SECOND",$[$.MILLISECOND=1]="MILLISECOND",$[$.MICROSECOND=2]="MICROSECOND",$[$.NANOSECOND=3]="NANOSECOND"})(O||(O={}))});var e;var PY=A(()=>{(function($){$[$.YEAR_MONTH=0]="YEAR_MONTH",$[$.DAY_TIME=1]="DAY_TIME",$[$.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(e||(e={}))});var OQ=2,P$=4,k$=4,I=4;var Z1,fZ,bZ,GX;var GY=A(()=>{Z1=new Int32Array(2),fZ=new Float32Array(Z1.buffer),bZ=new Float64Array(Z1.buffer),GX=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1});var kQ;var qY=A(()=>{(function($){$[$.UTF8_BYTES=1]="UTF8_BYTES",$[$.UTF16_STRING=2]="UTF16_STRING"})(kQ||(kQ={}))});class P0{constructor($){this.bytes_=$,this.position_=0,this.text_decoder_=new TextDecoder}static allocate($){return new P0(new Uint8Array($))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition($){this.position_=$}capacity(){return this.bytes_.length}readInt8($){return this.readUint8($)<<24>>24}readUint8($){return this.bytes_[$]}readInt16($){return this.readUint16($)<<16>>16}readUint16($){return this.bytes_[$]|this.bytes_[$+1]<<8}readInt32($){return this.bytes_[$]|this.bytes_[$+1]<<8|this.bytes_[$+2]<<16|this.bytes_[$+3]<<24}readUint32($){return this.readInt32($)>>>0}readInt64($){return BigInt.asIntN(64,BigInt(this.readUint32($))+(BigInt(this.readUint32($+4))<<BigInt(32)))}readUint64($){return BigInt.asUintN(64,BigInt(this.readUint32($))+(BigInt(this.readUint32($+4))<<BigInt(32)))}readFloat32($){return Z1[0]=this.readInt32($),fZ[0]}readFloat64($){return Z1[GX?0:1]=this.readInt32($),Z1[GX?1:0]=this.readInt32($+4),bZ[0]}writeInt8($,X){this.bytes_[$]=X}writeUint8($,X){this.bytes_[$]=X}writeInt16($,X){this.bytes_[$]=X,this.bytes_[$+1]=X>>8}writeUint16($,X){this.bytes_[$]=X,this.bytes_[$+1]=X>>8}writeInt32($,X){this.bytes_[$]=X,this.bytes_[$+1]=X>>8,this.bytes_[$+2]=X>>16,this.bytes_[$+3]=X>>24}writeUint32($,X){this.bytes_[$]=X,this.bytes_[$+1]=X>>8,this.bytes_[$+2]=X>>16,this.bytes_[$+3]=X>>24}writeInt64($,X){this.writeInt32($,Number(BigInt.asIntN(32,X))),this.writeInt32($+4,Number(BigInt.asIntN(32,X>>BigInt(32))))}writeUint64($,X){this.writeUint32($,Number(BigInt.asUintN(32,X))),this.writeUint32($+4,Number(BigInt.asUintN(32,X>>BigInt(32))))}writeFloat32($,X){fZ[0]=X,this.writeInt32($,Z1[0])}writeFloat64($,X){bZ[0]=X,this.writeInt32($,Z1[GX?0:1]),this.writeInt32($+4,Z1[GX?1:0])}getBufferIdentifier(){if(this.bytes_.length<this.position_+P$+k$)throw Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let $="";for(let X=0;X<k$;X++)$+=String.fromCharCode(this.readInt8(this.position_+P$+X));return $}__offset($,X){let Q=$-this.readInt32($);return X<this.readInt16(Q)?this.readInt16(Q+X):0}__union($,X){return $.bb_pos=X+this.readInt32(X),$.bb=this,$}__string($,X){$+=this.readInt32($);let Q=this.readInt32($);$+=P$;let Z=this.bytes_.subarray($,$+Q);if(X===kQ.UTF8_BYTES)return Z;else return this.text_decoder_.decode(Z)}__union_with_string($,X){if(typeof $==="string")return this.__string(X);return this.__union($,X)}__indirect($){return $+this.readInt32($)}__vector($){return $+this.readInt32($)+P$}__vector_len($){return this.readInt32($+this.readInt32($))}__has_identifier($){if($.length!=k$)throw Error("FlatBuffers: file identifier must be length "+k$);for(let X=0;X<k$;X++)if($.charCodeAt(X)!=this.readInt8(this.position()+P$+X))return!1;return!0}createScalarList($,X){let Q=[];for(let Z=0;Z<X;++Z){let J=$(Z);if(J!==null)Q.push(J)}return Q}createObjList($,X){let Q=[];for(let Z=0;Z<X;++Z){let J=$(Z);if(J!==null)Q.push(J.unpack())}return Q}}var zY=A(()=>{qY();GY()});class U6{constructor($){this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder;let X;if(!$)X=1024;else X=$;this.bb=P0.allocate(X),this.space=X}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults($){this.force_defaults=$}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep($,X){if($>this.minalign)this.minalign=$;let Q=~(this.bb.capacity()-this.space+X)+1&$-1;while(this.space<Q+$+X){let Z=this.bb.capacity();this.bb=U6.growByteBuffer(this.bb),this.space+=this.bb.capacity()-Z}this.pad(Q)}pad($){for(let X=0;X<$;X++)this.bb.writeInt8(--this.space,0)}writeInt8($){this.bb.writeInt8(this.space-=1,$)}writeInt16($){this.bb.writeInt16(this.space-=2,$)}writeInt32($){this.bb.writeInt32(this.space-=4,$)}writeInt64($){this.bb.writeInt64(this.space-=8,$)}writeFloat32($){this.bb.writeFloat32(this.space-=4,$)}writeFloat64($){this.bb.writeFloat64(this.space-=8,$)}addInt8($){this.prep(1,0),this.writeInt8($)}addInt16($){this.prep(2,0),this.writeInt16($)}addInt32($){this.prep(4,0),this.writeInt32($)}addInt64($){this.prep(8,0),this.writeInt64($)}addFloat32($){this.prep(4,0),this.writeFloat32($)}addFloat64($){this.prep(8,0),this.writeFloat64($)}addFieldInt8($,X,Q){if(this.force_defaults||X!=Q)this.addInt8(X),this.slot($)}addFieldInt16($,X,Q){if(this.force_defaults||X!=Q)this.addInt16(X),this.slot($)}addFieldInt32($,X,Q){if(this.force_defaults||X!=Q)this.addInt32(X),this.slot($)}addFieldInt64($,X,Q){if(this.force_defaults||X!==Q)this.addInt64(X),this.slot($)}addFieldFloat32($,X,Q){if(this.force_defaults||X!=Q)this.addFloat32(X),this.slot($)}addFieldFloat64($,X,Q){if(this.force_defaults||X!=Q)this.addFloat64(X),this.slot($)}addFieldOffset($,X,Q){if(this.force_defaults||X!=Q)this.addOffset(X),this.slot($)}addFieldStruct($,X,Q){if(X!=Q)this.nested(X),this.slot($)}nested($){if($!=this.offset())throw TypeError("FlatBuffers: struct must be serialized inline.")}notNested(){if(this.isNested)throw TypeError("FlatBuffers: object serialization must not be nested.")}slot($){if(this.vtable!==null)this.vtable[$]=this.offset()}offset(){return this.bb.capacity()-this.space}static growByteBuffer($){let X=$.capacity();if(X&3221225472)throw Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");let Q=X<<1,Z=P0.allocate(Q);return Z.setPosition(Q-X),Z.bytes().set($.bytes(),Q-X),Z}addOffset($){this.prep(P$,0),this.writeInt32(this.offset()-$+P$)}startObject($){if(this.notNested(),this.vtable==null)this.vtable=[];this.vtable_in_use=$;for(let X=0;X<$;X++)this.vtable[X]=0;this.isNested=!0,this.object_start=this.offset()}endObject(){if(this.vtable==null||!this.isNested)throw Error("FlatBuffers: endObject called without startObject");this.addInt32(0);let $=this.offset(),X=this.vtable_in_use-1;for(;X>=0&&this.vtable[X]==0;X--);let Q=X+1;for(;X>=0;X--)this.addInt16(this.vtable[X]!=0?$-this.vtable[X]:0);let Z=2;this.addInt16($-this.object_start);let J=(Q+Z)*OQ;this.addInt16(J);let Y=0,H=this.space;$:for(X=0;X<this.vtables.length;X++){let W=this.bb.capacity()-this.vtables[X];if(J==this.bb.readInt16(W)){for(let P=OQ;P<J;P+=OQ)if(this.bb.readInt16(H+P)!=this.bb.readInt16(W+P))continue $;Y=this.vtables[X];break}}if(Y)this.space=this.bb.capacity()-$,this.bb.writeInt32(this.space,Y-$);else this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-$,this.offset()-$);return this.isNested=!1,$}finish($,X,Q){let Z=Q?I:0;if(X){let J=X;if(this.prep(this.minalign,P$+k$+Z),J.length!=k$)throw TypeError("FlatBuffers: file identifier must be length "+k$);for(let Y=k$-1;Y>=0;Y--)this.writeInt8(J.charCodeAt(Y))}if(this.prep(this.minalign,P$+Z),this.addOffset($),Z)this.addInt32(this.bb.capacity()-this.space);this.bb.setPosition(this.space)}finishSizePrefixed($,X){this.finish($,X,!0)}requiredField($,X){let Q=this.bb.capacity()-$,Z=Q-this.bb.readInt32(Q);if(!(X<this.bb.readInt16(Z)&&this.bb.readInt16(Z+X)!=0))throw TypeError("FlatBuffers: field "+X+" must be set")}startVector($,X,Q){this.notNested(),this.vector_num_elems=X,this.prep(P$,$*X),this.prep(Q,$*X)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString($){if(!$)return 0;if(!this.string_maps)this.string_maps=new Map;if(this.string_maps.has($))return this.string_maps.get($);let X=this.createString($);return this.string_maps.set($,X),X}createString($){if($===null||$===void 0)return 0;let X;if($ instanceof Uint8Array)X=$;else X=this.text_encoder.encode($);return this.addInt8(0),this.startVector(1,X.length,1),this.bb.setPosition(this.space-=X.length),this.bb.bytes().set(X,this.space),this.endVector()}createByteVector($){if($===null||$===void 0)return 0;return this.startVector(1,$.length,1),this.bb.setPosition(this.space-=$.length),this.bb.bytes().set($,this.space),this.endVector()}createObjectOffset($){if($===null)return 0;if(typeof $==="string")return this.createString($);else return $.pack(this)}createObjectOffsetList($){let X=[];for(let Q=0;Q<$.length;++Q){let Z=$[Q];if(Z!==null)X.push(this.createObjectOffset(Z));else throw TypeError("FlatBuffers: Argument for createObjectOffsetList cannot contain null.")}return X}createStructOffsetList($,X){return X(this,$.length),this.createObjectOffsetList($.slice().reverse()),this.endVector()}}var KW=A(()=>{zY()});var Y8=A(()=>{GY();KW();zY();qY()});var R6;var EY=A(()=>{(function($){$[$.BUFFER=0]="BUFFER"})(R6||(R6={}))});var G0;var qX=A(()=>{(function($){$[$.LZ4_FRAME=0]="LZ4_FRAME",$[$.ZSTD=1]="ZSTD"})(G0||(G0={}))});class l0{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsBodyCompression($,X){return(X||new l0).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsBodyCompression($,X){return $.setPosition($.position()+I),(X||new l0).__init($.readInt32($.position())+$.position(),$)}codec(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt8(this.bb_pos+$):G0.LZ4_FRAME}method(){let $=this.bb.__offset(this.bb_pos,6);return $?this.bb.readInt8(this.bb_pos+$):R6.BUFFER}static startBodyCompression($){$.startObject(2)}static addCodec($,X){$.addFieldInt8(0,X,G0.LZ4_FRAME)}static addMethod($,X){$.addFieldInt8(1,X,R6.BUFFER)}static endBodyCompression($){return $.endObject()}static createBodyCompression($,X,Q){return l0.startBodyCompression($),l0.addCodec($,X),l0.addMethod($,Q),l0.endBodyCompression($)}}var NY=A(()=>{Y8();EY();qX()});class jQ{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer($,X,Q){return $.prep(8,16),$.writeInt64(BigInt(Q!==null&&Q!==void 0?Q:0)),$.writeInt64(BigInt(X!==null&&X!==void 0?X:0)),$.offset()}}class SQ{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode($,X,Q){return $.prep(8,16),$.writeInt64(BigInt(Q!==null&&Q!==void 0?Q:0)),$.writeInt64(BigInt(X!==null&&X!==void 0?X:0)),$.offset()}}class q0{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsRecordBatch($,X){return(X||new q0).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsRecordBatch($,X){return $.setPosition($.position()+I),(X||new q0).__init($.readInt32($.position())+$.position(),$)}length(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt64(this.bb_pos+$):BigInt("0")}nodes($,X){let Q=this.bb.__offset(this.bb_pos,6);return Q?(X||new SQ).__init(this.bb.__vector(this.bb_pos+Q)+$*16,this.bb):null}nodesLength(){let $=this.bb.__offset(this.bb_pos,6);return $?this.bb.__vector_len(this.bb_pos+$):0}buffers($,X){let Q=this.bb.__offset(this.bb_pos,8);return Q?(X||new jQ).__init(this.bb.__vector(this.bb_pos+Q)+$*16,this.bb):null}buffersLength(){let $=this.bb.__offset(this.bb_pos,8);return $?this.bb.__vector_len(this.bb_pos+$):0}compression($){let X=this.bb.__offset(this.bb_pos,10);return X?($||new l0).__init(this.bb.__indirect(this.bb_pos+X),this.bb):null}variadicBufferCounts($){let X=this.bb.__offset(this.bb_pos,12);return X?this.bb.readInt64(this.bb.__vector(this.bb_pos+X)+$*8):BigInt(0)}variadicBufferCountsLength(){let $=this.bb.__offset(this.bb_pos,12);return $?this.bb.__vector_len(this.bb_pos+$):0}static startRecordBatch($){$.startObject(5)}static addLength($,X){$.addFieldInt64(0,X,BigInt("0"))}static addNodes($,X){$.addFieldOffset(1,X,0)}static startNodesVector($,X){$.startVector(16,X,8)}static addBuffers($,X){$.addFieldOffset(2,X,0)}static startBuffersVector($,X){$.startVector(16,X,8)}static addCompression($,X){$.addFieldOffset(3,X,0)}static addVariadicBufferCounts($,X){$.addFieldOffset(4,X,0)}static createVariadicBufferCountsVector($,X){$.startVector(8,X.length,8);for(let Q=X.length-1;Q>=0;Q--)$.addInt64(X[Q]);return $.endVector()}static startVariadicBufferCountsVector($,X){$.startVector(8,X,8)}static endRecordBatch($){return $.endObject()}}var MY=A(()=>{Y8();NY()});class J1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsDictionaryBatch($,X){return(X||new J1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsDictionaryBatch($,X){return $.setPosition($.position()+I),(X||new J1).__init($.readInt32($.position())+$.position(),$)}id(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt64(this.bb_pos+$):BigInt("0")}data($){let X=this.bb.__offset(this.bb_pos,6);return X?($||new q0).__init(this.bb.__indirect(this.bb_pos+X),this.bb):null}isDelta(){let $=this.bb.__offset(this.bb_pos,8);return $?!!this.bb.readInt8(this.bb_pos+$):!1}static startDictionaryBatch($){$.startObject(3)}static addId($,X){$.addFieldInt64(0,X,BigInt("0"))}static addData($,X){$.addFieldOffset(1,X,0)}static addIsDelta($,X){$.addFieldInt8(2,+X,0)}static endDictionaryBatch($){return $.endObject()}}var PW=A(()=>{Y8();MY()});var f1;var LY=A(()=>{(function($){$[$.Little=0]="Little",$[$.Big=1]="Big"})(f1||(f1={}))});var DQ;var GW=A(()=>{(function($){$[$.DenseArray=0]="DenseArray"})(DQ||(DQ={}))});class R0{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsInt($,X){return(X||new R0).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsInt($,X){return $.setPosition($.position()+I),(X||new R0).__init($.readInt32($.position())+$.position(),$)}bitWidth(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt32(this.bb_pos+$):0}isSigned(){let $=this.bb.__offset(this.bb_pos,6);return $?!!this.bb.readInt8(this.bb_pos+$):!1}static startInt($){$.startObject(2)}static addBitWidth($,X){$.addFieldInt32(0,X,0)}static addIsSigned($,X){$.addFieldInt8(1,+X,0)}static endInt($){return $.endObject()}static createInt($,X,Q){return R0.startInt($),R0.addBitWidth($,X),R0.addIsSigned($,Q),R0.endInt($)}}var pZ=A(()=>{Y8()});class h${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsDictionaryEncoding($,X){return(X||new h$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsDictionaryEncoding($,X){return $.setPosition($.position()+I),(X||new h$).__init($.readInt32($.position())+$.position(),$)}id(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt64(this.bb_pos+$):BigInt("0")}indexType($){let X=this.bb.__offset(this.bb_pos,6);return X?($||new R0).__init(this.bb.__indirect(this.bb_pos+X),this.bb):null}isOrdered(){let $=this.bb.__offset(this.bb_pos,8);return $?!!this.bb.readInt8(this.bb_pos+$):!1}dictionaryKind(){let $=this.bb.__offset(this.bb_pos,10);return $?this.bb.readInt16(this.bb_pos+$):DQ.DenseArray}static startDictionaryEncoding($){$.startObject(4)}static addId($,X){$.addFieldInt64(0,X,BigInt("0"))}static addIndexType($,X){$.addFieldOffset(1,X,0)}static addIsOrdered($,X){$.addFieldInt8(2,+X,0)}static addDictionaryKind($,X){$.addFieldInt16(3,X,DQ.DenseArray)}static endDictionaryEncoding($){return $.endObject()}}var FY=A(()=>{Y8();GW();pZ()});class U8{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsKeyValue($,X){return(X||new U8).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsKeyValue($,X){return $.setPosition($.position()+I),(X||new U8).__init($.readInt32($.position())+$.position(),$)}key($){let X=this.bb.__offset(this.bb_pos,4);return X?this.bb.__string(this.bb_pos+X,$):null}value($){let X=this.bb.__offset(this.bb_pos,6);return X?this.bb.__string(this.bb_pos+X,$):null}static startKeyValue($){$.startObject(2)}static addKey($,X){$.addFieldOffset(0,X,0)}static addValue($,X){$.addFieldOffset(1,X,0)}static endKeyValue($){return $.endObject()}static createKeyValue($,X,Q){return U8.startKeyValue($),U8.addKey($,X),U8.addValue($,Q),U8.endKeyValue($)}}var zX=A(()=>{Y8()});class b1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsBinary($,X){return(X||new b1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsBinary($,X){return $.setPosition($.position()+I),(X||new b1).__init($.readInt32($.position())+$.position(),$)}static startBinary($){$.startObject(0)}static endBinary($){return $.endObject()}static createBinary($){return b1.startBinary($),b1.endBinary($)}}var qW=A(()=>{Y8()});class p1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsBinaryView($,X){return(X||new p1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsBinaryView($,X){return $.setPosition($.position()+I),(X||new p1).__init($.readInt32($.position())+$.position(),$)}static startBinaryView($){$.startObject(0)}static endBinaryView($){return $.endObject()}static createBinaryView($){return p1.startBinaryView($),p1.endBinaryView($)}}var zW=A(()=>{Y8()});class c1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsBool($,X){return(X||new c1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsBool($,X){return $.setPosition($.position()+I),(X||new c1).__init($.readInt32($.position())+$.position(),$)}static startBool($){$.startObject(0)}static endBool($){return $.endObject()}static createBool($){return c1.startBool($),c1.endBool($)}}var EW=A(()=>{Y8()});class j${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsDate($,X){return(X||new j$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsDate($,X){return $.setPosition($.position()+I),(X||new j$).__init($.readInt32($.position())+$.position(),$)}unit(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):J8.MILLISECOND}static startDate($){$.startObject(1)}static addUnit($,X){$.addFieldInt16(0,X,J8.MILLISECOND)}static endDate($){return $.endObject()}static createDate($,X){return j$.startDate($),j$.addUnit($,X),j$.endDate($)}}var AY=A(()=>{Y8();KY()});class C0{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsDecimal($,X){return(X||new C0).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsDecimal($,X){return $.setPosition($.position()+I),(X||new C0).__init($.readInt32($.position())+$.position(),$)}precision(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt32(this.bb_pos+$):0}scale(){let $=this.bb.__offset(this.bb_pos,6);return $?this.bb.readInt32(this.bb_pos+$):0}bitWidth(){let $=this.bb.__offset(this.bb_pos,8);return $?this.bb.readInt32(this.bb_pos+$):128}static startDecimal($){$.startObject(3)}static addPrecision($,X){$.addFieldInt32(0,X,0)}static addScale($,X){$.addFieldInt32(1,X,0)}static addBitWidth($,X){$.addFieldInt32(2,X,128)}static endDecimal($){return $.endObject()}static createDecimal($,X,Q,Z){return C0.startDecimal($),C0.addPrecision($,X),C0.addScale($,Q),C0.addBitWidth($,Z),C0.endDecimal($)}}var UY=A(()=>{Y8()});class S${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsDuration($,X){return(X||new S$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsDuration($,X){return $.setPosition($.position()+I),(X||new S$).__init($.readInt32($.position())+$.position(),$)}unit(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):O.MILLISECOND}static startDuration($){$.startObject(1)}static addUnit($,X){$.addFieldInt16(0,X,O.MILLISECOND)}static endDuration($){return $.endObject()}static createDuration($,X){return S$.startDuration($),S$.addUnit($,X),S$.endDuration($)}}var RY=A(()=>{Y8();CQ()});class D${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsFixedSizeBinary($,X){return(X||new D$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsFixedSizeBinary($,X){return $.setPosition($.position()+I),(X||new D$).__init($.readInt32($.position())+$.position(),$)}byteWidth(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt32(this.bb_pos+$):0}static startFixedSizeBinary($){$.startObject(1)}static addByteWidth($,X){$.addFieldInt32(0,X,0)}static endFixedSizeBinary($){return $.endObject()}static createFixedSizeBinary($,X){return D$.startFixedSizeBinary($),D$.addByteWidth($,X),D$.endFixedSizeBinary($)}}var CY=A(()=>{Y8()});class w${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsFixedSizeList($,X){return(X||new w$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsFixedSizeList($,X){return $.setPosition($.position()+I),(X||new w$).__init($.readInt32($.position())+$.position(),$)}listSize(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt32(this.bb_pos+$):0}static startFixedSizeList($){$.startObject(1)}static addListSize($,X){$.addFieldInt32(0,X,0)}static endFixedSizeList($){return $.endObject()}static createFixedSizeList($,X){return w$.startFixedSizeList($),w$.addListSize($,X),w$.endFixedSizeList($)}}var OY=A(()=>{Y8()});class V${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsFloatingPoint($,X){return(X||new V$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsFloatingPoint($,X){return $.setPosition($.position()+I),(X||new V$).__init($.readInt32($.position())+$.position(),$)}precision(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):z8.HALF}static startFloatingPoint($){$.startObject(1)}static addPrecision($,X){$.addFieldInt16(0,X,z8.HALF)}static endFloatingPoint($){return $.endObject()}static createFloatingPoint($,X){return V$.startFloatingPoint($),V$.addPrecision($,X),V$.endFloatingPoint($)}}var kY=A(()=>{Y8();WY()});class B${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsInterval($,X){return(X||new B$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsInterval($,X){return $.setPosition($.position()+I),(X||new B$).__init($.readInt32($.position())+$.position(),$)}unit(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):e.YEAR_MONTH}static startInterval($){$.startObject(1)}static addUnit($,X){$.addFieldInt16(0,X,e.YEAR_MONTH)}static endInterval($){return $.endObject()}static createInterval($,X){return B$.startInterval($),B$.addUnit($,X),B$.endInterval($)}}var jY=A(()=>{Y8();PY()});class u1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsLargeBinary($,X){return(X||new u1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsLargeBinary($,X){return $.setPosition($.position()+I),(X||new u1).__init($.readInt32($.position())+$.position(),$)}static startLargeBinary($){$.startObject(0)}static endLargeBinary($){return $.endObject()}static createLargeBinary($){return u1.startLargeBinary($),u1.endLargeBinary($)}}var NW=A(()=>{Y8()});class d1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsLargeUtf8($,X){return(X||new d1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsLargeUtf8($,X){return $.setPosition($.position()+I),(X||new d1).__init($.readInt32($.position())+$.position(),$)}static startLargeUtf8($){$.startObject(0)}static endLargeUtf8($){return $.endObject()}static createLargeUtf8($){return d1.startLargeUtf8($),d1.endLargeUtf8($)}}var MW=A(()=>{Y8()});class l1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsList($,X){return(X||new l1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsList($,X){return $.setPosition($.position()+I),(X||new l1).__init($.readInt32($.position())+$.position(),$)}static startList($){$.startObject(0)}static endList($){return $.endObject()}static createList($){return l1.startList($),l1.endList($)}}var LW=A(()=>{Y8()});class I${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsMap($,X){return(X||new I$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsMap($,X){return $.setPosition($.position()+I),(X||new I$).__init($.readInt32($.position())+$.position(),$)}keysSorted(){let $=this.bb.__offset(this.bb_pos,4);return $?!!this.bb.readInt8(this.bb_pos+$):!1}static startMap($){$.startObject(1)}static addKeysSorted($,X){$.addFieldInt8(0,+X,0)}static endMap($){return $.endObject()}static createMap($,X){return I$.startMap($),I$.addKeysSorted($,X),I$.endMap($)}}var SY=A(()=>{Y8()});class n1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsNull($,X){return(X||new n1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsNull($,X){return $.setPosition($.position()+I),(X||new n1).__init($.readInt32($.position())+$.position(),$)}static startNull($){$.startObject(0)}static endNull($){return $.endObject()}static createNull($){return n1.startNull($),n1.endNull($)}}var FW=A(()=>{Y8()});class o1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsStruct_($,X){return(X||new o1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsStruct_($,X){return $.setPosition($.position()+I),(X||new o1).__init($.readInt32($.position())+$.position(),$)}static startStruct_($){$.startObject(0)}static endStruct_($){return $.endObject()}static createStruct_($){return o1.startStruct_($),o1.endStruct_($)}}var AW=A(()=>{Y8()});class n0{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsTime($,X){return(X||new n0).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsTime($,X){return $.setPosition($.position()+I),(X||new n0).__init($.readInt32($.position())+$.position(),$)}unit(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):O.MILLISECOND}bitWidth(){let $=this.bb.__offset(this.bb_pos,6);return $?this.bb.readInt32(this.bb_pos+$):32}static startTime($){$.startObject(2)}static addUnit($,X){$.addFieldInt16(0,X,O.MILLISECOND)}static addBitWidth($,X){$.addFieldInt32(1,X,32)}static endTime($){return $.endObject()}static createTime($,X,Q){return n0.startTime($),n0.addUnit($,X),n0.addBitWidth($,Q),n0.endTime($)}}var DY=A(()=>{Y8();CQ()});class o0{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsTimestamp($,X){return(X||new o0).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsTimestamp($,X){return $.setPosition($.position()+I),(X||new o0).__init($.readInt32($.position())+$.position(),$)}unit(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):O.SECOND}timezone($){let X=this.bb.__offset(this.bb_pos,6);return X?this.bb.__string(this.bb_pos+X,$):null}static startTimestamp($){$.startObject(2)}static addUnit($,X){$.addFieldInt16(0,X,O.SECOND)}static addTimezone($,X){$.addFieldOffset(1,X,0)}static endTimestamp($){return $.endObject()}static createTimestamp($,X,Q){return o0.startTimestamp($),o0.addUnit($,X),o0.addTimezone($,Q),o0.endTimestamp($)}}var wY=A(()=>{Y8();CQ()});class O0{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsUnion($,X){return(X||new O0).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsUnion($,X){return $.setPosition($.position()+I),(X||new O0).__init($.readInt32($.position())+$.position(),$)}mode(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):$8.Sparse}typeIds($){let X=this.bb.__offset(this.bb_pos,6);return X?this.bb.readInt32(this.bb.__vector(this.bb_pos+X)+$*4):0}typeIdsLength(){let $=this.bb.__offset(this.bb_pos,6);return $?this.bb.__vector_len(this.bb_pos+$):0}typeIdsArray(){let $=this.bb.__offset(this.bb_pos,6);return $?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+$),this.bb.__vector_len(this.bb_pos+$)):null}static startUnion($){$.startObject(2)}static addMode($,X){$.addFieldInt16(0,X,$8.Sparse)}static addTypeIds($,X){$.addFieldOffset(1,X,0)}static createTypeIdsVector($,X){$.startVector(4,X.length,4);for(let Q=X.length-1;Q>=0;Q--)$.addInt32(X[Q]);return $.endVector()}static startTypeIdsVector($,X){$.startVector(4,X,4)}static endUnion($){return $.endObject()}static createUnion($,X,Q){return O0.startUnion($),O0.addMode($,X),O0.addTypeIds($,Q),O0.endUnion($)}}var VY=A(()=>{Y8();HY()});class s1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsUtf8($,X){return(X||new s1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsUtf8($,X){return $.setPosition($.position()+I),(X||new s1).__init($.readInt32($.position())+$.position(),$)}static startUtf8($){$.startObject(0)}static endUtf8($){return $.endObject()}static createUtf8($){return s1.startUtf8($),s1.endUtf8($)}}var UW=A(()=>{Y8()});class r1{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsUtf8View($,X){return(X||new r1).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsUtf8View($,X){return $.setPosition($.position()+I),(X||new r1).__init($.readInt32($.position())+$.position(),$)}static startUtf8View($){$.startObject(0)}static endUtf8View($){return $.endObject()}static createUtf8View($){return r1.startUtf8View($),r1.endUtf8View($)}}var RW=A(()=>{Y8()});var p;var cZ=A(()=>{(function($){$[$.NONE=0]="NONE",$[$.Null=1]="Null",$[$.Int=2]="Int",$[$.FloatingPoint=3]="FloatingPoint",$[$.Binary=4]="Binary",$[$.Utf8=5]="Utf8",$[$.Bool=6]="Bool",$[$.Decimal=7]="Decimal",$[$.Date=8]="Date",$[$.Time=9]="Time",$[$.Timestamp=10]="Timestamp",$[$.Interval=11]="Interval",$[$.List=12]="List",$[$.Struct_=13]="Struct_",$[$.Union=14]="Union",$[$.FixedSizeBinary=15]="FixedSizeBinary",$[$.FixedSizeList=16]="FixedSizeList",$[$.Map=17]="Map",$[$.Duration=18]="Duration",$[$.LargeBinary=19]="LargeBinary",$[$.LargeUtf8=20]="LargeUtf8",$[$.LargeList=21]="LargeList",$[$.RunEndEncoded=22]="RunEndEncoded",$[$.BinaryView=23]="BinaryView",$[$.Utf8View=24]="Utf8View",$[$.ListView=25]="ListView",$[$.LargeListView=26]="LargeListView"})(p||(p={}))});class X0{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsField($,X){return(X||new X0).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsField($,X){return $.setPosition($.position()+I),(X||new X0).__init($.readInt32($.position())+$.position(),$)}name($){let X=this.bb.__offset(this.bb_pos,4);return X?this.bb.__string(this.bb_pos+X,$):null}nullable(){let $=this.bb.__offset(this.bb_pos,6);return $?!!this.bb.readInt8(this.bb_pos+$):!1}typeType(){let $=this.bb.__offset(this.bb_pos,8);return $?this.bb.readUint8(this.bb_pos+$):p.NONE}type($){let X=this.bb.__offset(this.bb_pos,10);return X?this.bb.__union($,this.bb_pos+X):null}dictionary($){let X=this.bb.__offset(this.bb_pos,12);return X?($||new h$).__init(this.bb.__indirect(this.bb_pos+X),this.bb):null}children($,X){let Q=this.bb.__offset(this.bb_pos,14);return Q?(X||new X0).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+Q)+$*4),this.bb):null}childrenLength(){let $=this.bb.__offset(this.bb_pos,14);return $?this.bb.__vector_len(this.bb_pos+$):0}customMetadata($,X){let Q=this.bb.__offset(this.bb_pos,16);return Q?(X||new U8).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+Q)+$*4),this.bb):null}customMetadataLength(){let $=this.bb.__offset(this.bb_pos,16);return $?this.bb.__vector_len(this.bb_pos+$):0}static startField($){$.startObject(7)}static addName($,X){$.addFieldOffset(0,X,0)}static addNullable($,X){$.addFieldInt8(1,+X,0)}static addTypeType($,X){$.addFieldInt8(2,X,p.NONE)}static addType($,X){$.addFieldOffset(3,X,0)}static addDictionary($,X){$.addFieldOffset(4,X,0)}static addChildren($,X){$.addFieldOffset(5,X,0)}static createChildrenVector($,X){$.startVector(4,X.length,4);for(let Q=X.length-1;Q>=0;Q--)$.addOffset(X[Q]);return $.endVector()}static startChildrenVector($,X){$.startVector(4,X,4)}static addCustomMetadata($,X){$.addFieldOffset(6,X,0)}static createCustomMetadataVector($,X){$.startVector(4,X.length,4);for(let Q=X.length-1;Q>=0;Q--)$.addOffset(X[Q]);return $.endVector()}static startCustomMetadataVector($,X){$.startVector(4,X,4)}static endField($){return $.endObject()}}var BY=A(()=>{Y8();FY();zX();cZ()});class x8{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsSchema($,X){return(X||new x8).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsSchema($,X){return $.setPosition($.position()+I),(X||new x8).__init($.readInt32($.position())+$.position(),$)}endianness(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):f1.Little}fields($,X){let Q=this.bb.__offset(this.bb_pos,6);return Q?(X||new X0).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+Q)+$*4),this.bb):null}fieldsLength(){let $=this.bb.__offset(this.bb_pos,6);return $?this.bb.__vector_len(this.bb_pos+$):0}customMetadata($,X){let Q=this.bb.__offset(this.bb_pos,8);return Q?(X||new U8).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+Q)+$*4),this.bb):null}customMetadataLength(){let $=this.bb.__offset(this.bb_pos,8);return $?this.bb.__vector_len(this.bb_pos+$):0}features($){let X=this.bb.__offset(this.bb_pos,10);return X?this.bb.readInt64(this.bb.__vector(this.bb_pos+X)+$*8):BigInt(0)}featuresLength(){let $=this.bb.__offset(this.bb_pos,10);return $?this.bb.__vector_len(this.bb_pos+$):0}static startSchema($){$.startObject(4)}static addEndianness($,X){$.addFieldInt16(0,X,f1.Little)}static addFields($,X){$.addFieldOffset(1,X,0)}static createFieldsVector($,X){$.startVector(4,X.length,4);for(let Q=X.length-1;Q>=0;Q--)$.addOffset(X[Q]);return $.endVector()}static startFieldsVector($,X){$.startVector(4,X,4)}static addCustomMetadata($,X){$.addFieldOffset(2,X,0)}static createCustomMetadataVector($,X){$.startVector(4,X.length,4);for(let Q=X.length-1;Q>=0;Q--)$.addOffset(X[Q]);return $.endVector()}static startCustomMetadataVector($,X){$.startVector(4,X,4)}static addFeatures($,X){$.addFieldOffset(3,X,0)}static createFeaturesVector($,X){$.startVector(8,X.length,8);for(let Q=X.length-1;Q>=0;Q--)$.addInt64(X[Q]);return $.endVector()}static startFeaturesVector($,X){$.startVector(8,X,8)}static endSchema($){return $.endObject()}static createSchema($,X,Q,Z,J){return x8.startSchema($),x8.addEndianness($,X),x8.addFields($,Q),x8.addCustomMetadata($,Z),x8.addFeatures($,J),x8.endSchema($)}}var IY=A(()=>{Y8();LY();BY();zX()});var X8;var uZ=A(()=>{(function($){$[$.NONE=0]="NONE",$[$.Schema=1]="Schema",$[$.DictionaryBatch=2]="DictionaryBatch",$[$.RecordBatch=3]="RecordBatch",$[$.Tensor=4]="Tensor",$[$.SparseTensor=5]="SparseTensor"})(X8||(X8={}))});var E,z0;var V8=A(()=>{mZ();HY();WY();KY();CQ();PY();uZ();(function($){$[$.NONE=0]="NONE",$[$.Null=1]="Null",$[$.Int=2]="Int",$[$.Float=3]="Float",$[$.Binary=4]="Binary",$[$.Utf8=5]="Utf8",$[$.Bool=6]="Bool",$[$.Decimal=7]="Decimal",$[$.Date=8]="Date",$[$.Time=9]="Time",$[$.Timestamp=10]="Timestamp",$[$.Interval=11]="Interval",$[$.List=12]="List",$[$.Struct=13]="Struct",$[$.Union=14]="Union",$[$.FixedSizeBinary=15]="FixedSizeBinary",$[$.FixedSizeList=16]="FixedSizeList",$[$.Map=17]="Map",$[$.Duration=18]="Duration",$[$.LargeBinary=19]="LargeBinary",$[$.LargeUtf8=20]="LargeUtf8",$[$.BinaryView=23]="BinaryView",$[$.Utf8View=24]="Utf8View",$[$.Dictionary=-1]="Dictionary",$[$.Int8=-2]="Int8",$[$.Int16=-3]="Int16",$[$.Int32=-4]="Int32",$[$.Int64=-5]="Int64",$[$.Uint8=-6]="Uint8",$[$.Uint16=-7]="Uint16",$[$.Uint32=-8]="Uint32",$[$.Uint64=-9]="Uint64",$[$.Float16=-10]="Float16",$[$.Float32=-11]="Float32",$[$.Float64=-12]="Float64",$[$.DateDay=-13]="DateDay",$[$.DateMillisecond=-14]="DateMillisecond",$[$.TimestampSecond=-15]="TimestampSecond",$[$.TimestampMillisecond=-16]="TimestampMillisecond",$[$.TimestampMicrosecond=-17]="TimestampMicrosecond",$[$.TimestampNanosecond=-18]="TimestampNanosecond",$[$.TimeSecond=-19]="TimeSecond",$[$.TimeMillisecond=-20]="TimeMillisecond",$[$.TimeMicrosecond=-21]="TimeMicrosecond",$[$.TimeNanosecond=-22]="TimeNanosecond",$[$.DenseUnion=-23]="DenseUnion",$[$.SparseUnion=-24]="SparseUnion",$[$.IntervalDayTime=-25]="IntervalDayTime",$[$.IntervalYearMonth=-26]="IntervalYearMonth",$[$.DurationSecond=-27]="DurationSecond",$[$.DurationMillisecond=-28]="DurationMillisecond",$[$.DurationMicrosecond=-29]="DurationMicrosecond",$[$.DurationNanosecond=-30]="DurationNanosecond",$[$.IntervalMonthDayNano=-31]="IntervalMonthDayNano"})(E||(E={}));(function($){$[$.OFFSET=0]="OFFSET",$[$.DATA=1]="DATA",$[$.VALIDITY=2]="VALIDITY",$[$.TYPE=3]="TYPE"})(z0||(z0={}))});var _Y={};C$(_Y,{valueToString:()=>y$});function y$($){if($===null)return"null";if($===void 0)return"undefined";switch(typeof $){case"number":return`${$}`;case"bigint":return`${$}`;case"string":return`"${$}"`}if(typeof $[Symbol.toPrimitive]==="function")return $[Symbol.toPrimitive]("string");if(ArrayBuffer.isView($)){if($ instanceof BigInt64Array||$ instanceof BigUint64Array)return`[${[...$].map((X)=>y$(X))}]`;return`[${$}]`}return ArrayBuffer.isView($)?`[${$}]`:JSON.stringify($,(X,Q)=>typeof Q==="bigint"?`${Q}`:Q)}function W8($){if(typeof $==="bigint"&&($<Number.MIN_SAFE_INTEGER||$>Number.MAX_SAFE_INTEGER))throw TypeError(`${$} is not safe to convert to a number.`);return Number($)}function TY($,X){return W8($/X)+W8($%X)/W8(X)}var vY={};C$(vY,{isArrowBigNumSymbol:()=>CW,bigNumToString:()=>MX,bigNumToNumber:()=>gY,bigNumToBigInt:()=>OW,BN:()=>C6});function m$($,...X){if(X.length===0)return Object.setPrototypeOf(t(this.TypedArray,$),this.constructor.prototype);return Object.setPrototypeOf(new this.TypedArray($,...X),this.constructor.prototype)}function EX(...$){return m$.apply(this,$)}function NX(...$){return m$.apply(this,$)}function wQ(...$){return m$.apply(this,$)}function gY($,X){let{buffer:Q,byteOffset:Z,byteLength:J,signed:Y}=$,H=new BigUint64Array(Q,Z,J/8),W=Y&&H.at(-1)&BigInt(1)<<BigInt(63),P=BigInt(0),G=0;if(W){for(let q of H)P|=(q^rP)*(BigInt(1)<<BigInt(64*G++));P*=BigInt(-1),P-=BigInt(1)}else for(let q of H)P|=q*(BigInt(1)<<BigInt(64*G++));if(typeof X==="number"&&X>0){let q=BigInt("1".padEnd(X+1,"0")),M=P/q,L=W?-(P%q):P%q,U=W8(M),k=`${L}`.padStart(X,"0");return+`${W&&U===0?"-":""}${U}.${k}`}return W8(P)}function MX($){if($.byteLength===8)return`${new $.BigIntArray($.buffer,$.byteOffset,1)[0]}`;if(!$.signed)return xY($);let X=new Uint16Array($.buffer,$.byteOffset,$.byteLength/2);if(new Int16Array([X.at(-1)])[0]>=0)return xY($);X=X.slice();let Z=1;for(let Y=0;Y<X.length;Y++){let H=X[Y],W=~H+Z;X[Y]=W,Z&=H===0?1:0}return`-${xY(X)}`}function OW($){if($.byteLength===8)return new $.BigIntArray($.buffer,$.byteOffset,1)[0];else return MX($)}function xY($){let X="",Q=new Uint32Array(2),Z=new Uint16Array($.buffer,$.byteOffset,$.byteLength/2),J=new Uint32Array((Z=new Uint16Array(Z).reverse()).buffer),Y=-1,H=Z.length-1;do{for(Q[0]=Z[Y=0];Y<H;)Z[Y++]=Q[1]=Q[0]/10,Q[0]=(Q[0]-Q[1]*10<<16)+Z[Y];Z[Y]=Q[1]=Q[0]/10,Q[0]=Q[0]-Q[1]*10,X=`${Q[0]}${X}`}while(J[0]||J[1]||J[2]||J[3]);return X!==null&&X!==void 0?X:"0"}class C6{static new($,X){switch(X){case!0:return new EX($);case!1:return new NX($)}switch($.constructor){case Int8Array:case Int16Array:case Int32Array:case BigInt64Array:return new EX($)}if($.byteLength===16)return new wQ($);return new NX($)}static signed($){return new EX($)}static unsigned($){return new NX($)}static decimal($){return new wQ($)}constructor($,X){return C6.new($,X)}}var CW,sP,rP;var dZ=A(()=>{o8();CW=Symbol.for("isArrowBigNum");m$.prototype[CW]=!0;m$.prototype.toJSON=function(){return`"${MX(this)}"`};m$.prototype.valueOf=function($){return gY(this,$)};m$.prototype.toString=function(){return MX(this)};m$.prototype[Symbol.toPrimitive]=function($="default"){switch($){case"number":return gY(this);case"string":return MX(this);case"default":return OW(this)}return MX(this)};Object.setPrototypeOf(EX.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(NX.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(wQ.prototype,Object.create(Uint32Array.prototype));Object.assign(EX.prototype,m$.prototype,{constructor:EX,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(NX.prototype,m$.prototype,{constructor:NX,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(wQ.prototype,m$.prototype,{constructor:wQ,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});sP=BigInt(4294967296)*BigInt(4294967296),rP=sP-BigInt(1)});class R{static isDataType($){return($===null||$===void 0?void 0:$[oW])===!0}static isNull($){return($===null||$===void 0?void 0:$.typeId)===E.Null}static isInt($){return($===null||$===void 0?void 0:$.typeId)===E.Int}static isFloat($){return($===null||$===void 0?void 0:$.typeId)===E.Float}static isBinary($){return($===null||$===void 0?void 0:$.typeId)===E.Binary}static isBinaryView($){return($===null||$===void 0?void 0:$.typeId)===E.BinaryView}static isLargeBinary($){return($===null||$===void 0?void 0:$.typeId)===E.LargeBinary}static isUtf8($){return($===null||$===void 0?void 0:$.typeId)===E.Utf8}static isUtf8View($){return($===null||$===void 0?void 0:$.typeId)===E.Utf8View}static isLargeUtf8($){return($===null||$===void 0?void 0:$.typeId)===E.LargeUtf8}static isBool($){return($===null||$===void 0?void 0:$.typeId)===E.Bool}static isDecimal($){return($===null||$===void 0?void 0:$.typeId)===E.Decimal}static isDate($){return($===null||$===void 0?void 0:$.typeId)===E.Date}static isTime($){return($===null||$===void 0?void 0:$.typeId)===E.Time}static isTimestamp($){return($===null||$===void 0?void 0:$.typeId)===E.Timestamp}static isInterval($){return($===null||$===void 0?void 0:$.typeId)===E.Interval}static isDuration($){return($===null||$===void 0?void 0:$.typeId)===E.Duration}static isList($){return($===null||$===void 0?void 0:$.typeId)===E.List}static isStruct($){return($===null||$===void 0?void 0:$.typeId)===E.Struct}static isUnion($){return($===null||$===void 0?void 0:$.typeId)===E.Union}static isFixedSizeBinary($){return($===null||$===void 0?void 0:$.typeId)===E.FixedSizeBinary}static isFixedSizeList($){return($===null||$===void 0?void 0:$.typeId)===E.FixedSizeList}static isMap($){return($===null||$===void 0?void 0:$.typeId)===E.Map}static isDictionary($){return($===null||$===void 0?void 0:$.typeId)===E.Dictionary}static isDenseUnion($){return R.isUnion($)&&$.mode===$8.Dense}static isSparseUnion($){return R.isUnion($)&&$.mode===$8.Sparse}constructor($){this.typeId=$}}function N$($){let X=$;switch($.typeId){case E.Decimal:return $.bitWidth/32;case E.Interval:{if(X.unit===e.MONTH_DAY_NANO)return 4;return 1+X.unit}case E.BinaryView:case E.Utf8View:return 16;case E.FixedSizeList:return X.listSize;case E.FixedSizeBinary:return X.byteWidth;default:return 1}}var kW,jW,SW,DW,wW,VW,BW,IW,_W,TW,xW,gW,vW,hW,yW,mW,fW,bW,pW,cW,uW,dW,lW,nW,oW,O8,m8,Y1,H1,Z0,f8,W1,K1,P1,E$,G$,O6,G1,t0,T0,a,f$,I8,s0,b$,S8,q$,r0,VQ,lZ,k0,nZ,oZ,BQ,sZ,Q0,rZ,LX,iZ,aZ,x0,tZ,eZ,$J,j0,XJ,QJ,IQ,ZJ,E0,l,i0,FX,R1,z$,a0,g0,iP,s8;var L8=A(()=>{V8();oW=Symbol.for("apache-arrow/DataType");kW=Symbol.toStringTag;R[kW]=(($)=>{return $.children=null,$.ArrayType=Array,$.OffsetArrayType=Int32Array,$[oW]=!0,$[Symbol.toStringTag]="DataType"})(R.prototype);O8=class O8 extends R{constructor(){super(E.Null)}toString(){return"Null"}};jW=Symbol.toStringTag;O8[jW]=(($)=>$[Symbol.toStringTag]="Null")(O8.prototype);m8=class m8 extends R{constructor($,X){super(E.Int);this.isSigned=$,this.bitWidth=X}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 Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}};SW=Symbol.toStringTag;m8[SW]=(($)=>{return $.isSigned=null,$.bitWidth=null,$[Symbol.toStringTag]="Int"})(m8.prototype);Y1=class Y1 extends m8{constructor(){super(!0,8)}get ArrayType(){return Int8Array}};H1=class H1 extends m8{constructor(){super(!0,16)}get ArrayType(){return Int16Array}};Z0=class Z0 extends m8{constructor(){super(!0,32)}get ArrayType(){return Int32Array}};f8=class f8 extends m8{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}};W1=class W1 extends m8{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}};K1=class K1 extends m8{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}};P1=class P1 extends m8{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}};E$=class E$ extends m8{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Y1.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(H1.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(Z0.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(f8.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(W1.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(K1.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(P1.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(E$.prototype,"ArrayType",{value:BigUint64Array});G$=class G$ extends R{constructor($){super(E.Float);this.precision=$}get ArrayType(){switch(this.precision){case z8.HALF:return Uint16Array;case z8.SINGLE:return Float32Array;case z8.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};DW=Symbol.toStringTag;G$[DW]=(($)=>{return $.precision=null,$[Symbol.toStringTag]="Float"})(G$.prototype);O6=class O6 extends G${constructor(){super(z8.HALF)}};G1=class G1 extends G${constructor(){super(z8.SINGLE)}};t0=class t0 extends G${constructor(){super(z8.DOUBLE)}};Object.defineProperty(O6.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(G1.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(t0.prototype,"ArrayType",{value:Float64Array});T0=class T0 extends R{constructor(){super(E.Binary)}toString(){return"Binary"}};wW=Symbol.toStringTag;T0[wW]=(($)=>{return $.ArrayType=Uint8Array,$[Symbol.toStringTag]="Binary"})(T0.prototype);a=class a extends R{constructor(){super(E.BinaryView)}toString(){return"BinaryView"}};VW=Symbol.toStringTag;a.ELEMENT_WIDTH=16;a.INLINE_CAPACITY=12;a.LENGTH_OFFSET=0;a.INLINE_OFFSET=4;a.BUFFER_INDEX_OFFSET=8;a.BUFFER_OFFSET_OFFSET=12;a[VW]=(($)=>{return $.ArrayType=Uint8Array,$[Symbol.toStringTag]="BinaryView"})(a.prototype);f$=class f$ extends R{constructor(){super(E.LargeBinary)}toString(){return"LargeBinary"}};BW=Symbol.toStringTag;f$[BW]=(($)=>{return $.ArrayType=Uint8Array,$.OffsetArrayType=BigInt64Array,$[Symbol.toStringTag]="LargeBinary"})(f$.prototype);I8=class I8 extends R{constructor(){super(E.Utf8)}toString(){return"Utf8"}};IW=Symbol.toStringTag;I8[IW]=(($)=>{return $.ArrayType=Uint8Array,$[Symbol.toStringTag]="Utf8"})(I8.prototype);s0=class s0 extends R{constructor(){super(E.Utf8View)}toString(){return"Utf8View"}};_W=Symbol.toStringTag;s0.ELEMENT_WIDTH=a.ELEMENT_WIDTH;s0.INLINE_CAPACITY=a.INLINE_CAPACITY;s0[_W]=(($)=>{return $.ArrayType=Uint8Array,$[Symbol.toStringTag]="Utf8View"})(s0.prototype);b$=class b$ extends R{constructor(){super(E.LargeUtf8)}toString(){return"LargeUtf8"}};TW=Symbol.toStringTag;b$[TW]=(($)=>{return $.ArrayType=Uint8Array,$.OffsetArrayType=BigInt64Array,$[Symbol.toStringTag]="LargeUtf8"})(b$.prototype);S8=class S8 extends R{constructor(){super(E.Bool)}toString(){return"Bool"}};xW=Symbol.toStringTag;S8[xW]=(($)=>{return $.ArrayType=Uint8Array,$[Symbol.toStringTag]="Bool"})(S8.prototype);q$=class q$ extends R{constructor($,X,Q=128){super(E.Decimal);this.scale=$,this.precision=X,this.bitWidth=Q}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}};gW=Symbol.toStringTag;q$[gW]=(($)=>{return $.scale=null,$.precision=null,$.ArrayType=Uint32Array,$[Symbol.toStringTag]="Decimal"})(q$.prototype);r0=class r0 extends R{constructor($){super(E.Date);this.unit=$}toString(){return`Date${(this.unit+1)*32}<${J8[this.unit]}>`}get ArrayType(){return this.unit===J8.DAY?Int32Array:BigInt64Array}};vW=Symbol.toStringTag;r0[vW]=(($)=>{return $.unit=null,$[Symbol.toStringTag]="Date"})(r0.prototype);VQ=class VQ extends r0{constructor(){super(J8.DAY)}};lZ=class lZ extends r0{constructor(){super(J8.MILLISECOND)}};k0=class k0 extends R{constructor($,X){super(E.Time);this.unit=$,this.bitWidth=X}toString(){return`Time${this.bitWidth}<${O[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};hW=Symbol.toStringTag;k0[hW]=(($)=>{return $.unit=null,$.bitWidth=null,$[Symbol.toStringTag]="Time"})(k0.prototype);nZ=class nZ extends k0{constructor(){super(O.SECOND,32)}};oZ=class oZ extends k0{constructor(){super(O.MILLISECOND,32)}};BQ=class BQ extends k0{constructor(){super(O.MICROSECOND,64)}};sZ=class sZ extends k0{constructor(){super(O.NANOSECOND,64)}};Q0=class Q0 extends R{constructor($,X){super(E.Timestamp);this.unit=$,this.timezone=X}toString(){return`Timestamp<${O[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}};yW=Symbol.toStringTag;Q0[yW]=(($)=>{return $.unit=null,$.timezone=null,$.ArrayType=BigInt64Array,$[Symbol.toStringTag]="Timestamp"})(Q0.prototype);rZ=class rZ extends Q0{constructor($){super(O.SECOND,$)}};LX=class LX extends Q0{constructor($){super(O.MILLISECOND,$)}};iZ=class iZ extends Q0{constructor($){super(O.MICROSECOND,$)}};aZ=class aZ extends Q0{constructor($){super(O.NANOSECOND,$)}};x0=class x0 extends R{constructor($){super(E.Interval);this.unit=$}toString(){return`Interval<${e[this.unit]}>`}};mW=Symbol.toStringTag;x0[mW]=(($)=>{return $.unit=null,$.ArrayType=Int32Array,$[Symbol.toStringTag]="Interval"})(x0.prototype);tZ=class tZ extends x0{constructor(){super(e.DAY_TIME)}};eZ=class eZ extends x0{constructor(){super(e.YEAR_MONTH)}};$J=class $J extends x0{constructor(){super(e.MONTH_DAY_NANO)}};j0=class j0 extends R{constructor($){super(E.Duration);this.unit=$}toString(){return`Duration<${O[this.unit]}>`}};fW=Symbol.toStringTag;j0[fW]=(($)=>{return $.unit=null,$.ArrayType=BigInt64Array,$[Symbol.toStringTag]="Duration"})(j0.prototype);XJ=class XJ extends j0{constructor(){super(O.SECOND)}};QJ=class QJ extends j0{constructor(){super(O.MILLISECOND)}};IQ=class IQ extends j0{constructor(){super(O.MICROSECOND)}};ZJ=class ZJ extends j0{constructor(){super(O.NANOSECOND)}};E0=class E0 extends R{constructor($){super(E.List);this.children=[$]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};bW=Symbol.toStringTag;E0[bW]=(($)=>{return $.children=null,$[Symbol.toStringTag]="List"})(E0.prototype);l=class l extends R{constructor($){super(E.Struct);this.children=$}toString(){return`Struct<{${this.children.map(($)=>`${$.name}:${$.type}`).join(", ")}}>`}};pW=Symbol.toStringTag;l[pW]=(($)=>{return $.children=null,$[Symbol.toStringTag]="Struct"})(l.prototype);i0=class i0 extends R{constructor($,X,Q){super(E.Union);this.mode=$,this.children=Q,this.typeIds=X=Int32Array.from(X),this.typeIdToChildIndex=X.reduce((Z,J,Y)=>(Z[J]=Y)&&Z||Z,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(($)=>`${$.type}`).join(" | ")}>`}};cW=Symbol.toStringTag;i0[cW]=(($)=>{return $.mode=null,$.typeIds=null,$.children=null,$.typeIdToChildIndex=null,$.ArrayType=Int8Array,$[Symbol.toStringTag]="Union"})(i0.prototype);FX=class FX extends i0{constructor($,X){super($8.Dense,$,X)}};R1=class R1 extends i0{constructor($,X){super($8.Sparse,$,X)}};z$=class z$ extends R{constructor($){super(E.FixedSizeBinary);this.byteWidth=$}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};uW=Symbol.toStringTag;z$[uW]=(($)=>{return $.byteWidth=null,$.ArrayType=Uint8Array,$[Symbol.toStringTag]="FixedSizeBinary"})(z$.prototype);a0=class a0 extends R{constructor($,X){super(E.FixedSizeList);this.listSize=$,this.children=[X]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};dW=Symbol.toStringTag;a0[dW]=(($)=>{return $.children=null,$.listSize=null,$[Symbol.toStringTag]="FixedSizeList"})(a0.prototype);g0=class g0 extends R{constructor($,X=!1){var Q,Z,J;super(E.Map);if(this.children=[$],this.keysSorted=X,$){if($.name="entries",(Q=$===null||$===void 0?void 0:$.type)===null||Q===void 0?void 0:Q.children){let Y=(Z=$===null||$===void 0?void 0:$.type)===null||Z===void 0?void 0:Z.children[0];if(Y)Y.name="key";let H=(J=$===null||$===void 0?void 0:$.type)===null||J===void 0?void 0:J.children[1];if(H)H.name="value"}}}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<{${this.children[0].type.children.map(($)=>`${$.name}:${$.type}`).join(", ")}}>`}};lW=Symbol.toStringTag;g0[lW]=(($)=>{return $.children=null,$.keysSorted=null,$[Symbol.toStringTag]="Map_"})(g0.prototype);iP=(($)=>()=>++$)(-1);s8=class s8 extends R{constructor($,X,Q,Z){super(E.Dictionary);this.indices=X,this.dictionary=$,this.isOrdered=Z||!1,this.id=Q==null?iP():W8(Q)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};nW=Symbol.toStringTag;s8[nW]=(($)=>{return $.id=null,$.indices=null,$.isOrdered=null,$.dictionary=null,$[Symbol.toStringTag]="Dictionary"})(s8.prototype)});class T{visitMany($,...X){return $.map((Q,Z)=>this.visit(Q,...X.map((J)=>J[Z])))}visit(...$){return this.getVisitFn($[0],!1).apply(this,$)}getVisitFn($,X=!0){return aP(this,$,X)}getVisitFnByTypeId($,X=!0){return AX(this,$,X)}visitNull($,...X){return null}visitBool($,...X){return null}visitInt($,...X){return null}visitFloat($,...X){return null}visitUtf8($,...X){return null}visitLargeUtf8($,...X){return null}visitUtf8View($,...X){return null}visitBinary($,...X){return null}visitLargeBinary($,...X){return null}visitBinaryView($,...X){return null}visitFixedSizeBinary($,...X){return null}visitDate($,...X){return null}visitTimestamp($,...X){return null}visitTime($,...X){return null}visitDecimal($,...X){return null}visitList($,...X){return null}visitStruct($,...X){return null}visitUnion($,...X){return null}visitDictionary($,...X){return null}visitInterval($,...X){return null}visitDuration($,...X){return null}visitFixedSizeList($,...X){return null}visitMap($,...X){return null}}function aP($,X,Q=!0){if(typeof X==="number")return AX($,X,Q);if(typeof X==="string"&&X in E)return AX($,E[X],Q);if(X&&X instanceof R)return AX($,rW(X),Q);if((X===null||X===void 0?void 0:X.type)&&X.type instanceof R)return AX($,rW(X.type),Q);return AX($,E.NONE,Q)}function AX($,X,Q=!0){let Z=null;switch(X){case E.Null:Z=$.visitNull;break;case E.Bool:Z=$.visitBool;break;case E.Int:Z=$.visitInt;break;case E.Int8:Z=$.visitInt8||$.visitInt;break;case E.Int16:Z=$.visitInt16||$.visitInt;break;case E.Int32:Z=$.visitInt32||$.visitInt;break;case E.Int64:Z=$.visitInt64||$.visitInt;break;case E.Uint8:Z=$.visitUint8||$.visitInt;break;case E.Uint16:Z=$.visitUint16||$.visitInt;break;case E.Uint32:Z=$.visitUint32||$.visitInt;break;case E.Uint64:Z=$.visitUint64||$.visitInt;break;case E.Float:Z=$.visitFloat;break;case E.Float16:Z=$.visitFloat16||$.visitFloat;break;case E.Float32:Z=$.visitFloat32||$.visitFloat;break;case E.Float64:Z=$.visitFloat64||$.visitFloat;break;case E.Utf8:Z=$.visitUtf8;break;case E.LargeUtf8:Z=$.visitLargeUtf8;break;case E.Utf8View:Z=$.visitUtf8View||$.visitUtf8;break;case E.Binary:Z=$.visitBinary;break;case E.LargeBinary:Z=$.visitLargeBinary;break;case E.BinaryView:Z=$.visitBinaryView||$.visitBinary;break;case E.FixedSizeBinary:Z=$.visitFixedSizeBinary;break;case E.Date:Z=$.visitDate;break;case E.DateDay:Z=$.visitDateDay||$.visitDate;break;case E.DateMillisecond:Z=$.visitDateMillisecond||$.visitDate;break;case E.Timestamp:Z=$.visitTimestamp;break;case E.TimestampSecond:Z=$.visitTimestampSecond||$.visitTimestamp;break;case E.TimestampMillisecond:Z=$.visitTimestampMillisecond||$.visitTimestamp;break;case E.TimestampMicrosecond:Z=$.visitTimestampMicrosecond||$.visitTimestamp;break;case E.TimestampNanosecond:Z=$.visitTimestampNanosecond||$.visitTimestamp;break;case E.Time:Z=$.visitTime;break;case E.TimeSecond:Z=$.visitTimeSecond||$.visitTime;break;case E.TimeMillisecond:Z=$.visitTimeMillisecond||$.visitTime;break;case E.TimeMicrosecond:Z=$.visitTimeMicrosecond||$.visitTime;break;case E.TimeNanosecond:Z=$.visitTimeNanosecond||$.visitTime;break;case E.Decimal:Z=$.visitDecimal;break;case E.List:Z=$.visitList;break;case E.Struct:Z=$.visitStruct;break;case E.Union:Z=$.visitUnion;break;case E.DenseUnion:Z=$.visitDenseUnion||$.visitUnion;break;case E.SparseUnion:Z=$.visitSparseUnion||$.visitUnion;break;case E.Dictionary:Z=$.visitDictionary;break;case E.Interval:Z=$.visitInterval;break;case E.IntervalDayTime:Z=$.visitIntervalDayTime||$.visitInterval;break;case E.IntervalYearMonth:Z=$.visitIntervalYearMonth||$.visitInterval;break;case E.IntervalMonthDayNano:Z=$.visitIntervalMonthDayNano||$.visitInterval;break;case E.Duration:Z=$.visitDuration;break;case E.DurationSecond:Z=$.visitDurationSecond||$.visitDuration;break;case E.DurationMillisecond:Z=$.visitDurationMillisecond||$.visitDuration;break;case E.DurationMicrosecond:Z=$.visitDurationMicrosecond||$.visitDuration;break;case E.DurationNanosecond:Z=$.visitDurationNanosecond||$.visitDuration;break;case E.FixedSizeList:Z=$.visitFixedSizeList;break;case E.Map:Z=$.visitMap;break}if(typeof Z==="function")return Z;if(!Q)return()=>null;throw Error(`Unrecognized type '${E[X]}'`)}function rW($){switch($.typeId){case E.Null:return E.Null;case E.Int:{let{bitWidth:X,isSigned:Q}=$;switch(X){case 8:return Q?E.Int8:E.Uint8;case 16:return Q?E.Int16:E.Uint16;case 32:return Q?E.Int32:E.Uint32;case 64:return Q?E.Int64:E.Uint64}return E.Int}case E.Float:switch($.precision){case z8.HALF:return E.Float16;case z8.SINGLE:return E.Float32;case z8.DOUBLE:return E.Float64}return E.Float;case E.Binary:return E.Binary;case E.LargeBinary:return E.LargeBinary;case E.BinaryView:return E.BinaryView;case E.Utf8:return E.Utf8;case E.LargeUtf8:return E.LargeUtf8;case E.Utf8View:return E.Utf8View;case E.Bool:return E.Bool;case E.Decimal:return E.Decimal;case E.Time:switch($.unit){case O.SECOND:return E.TimeSecond;case O.MILLISECOND:return E.TimeMillisecond;case O.MICROSECOND:return E.TimeMicrosecond;case O.NANOSECOND:return E.TimeNanosecond}return E.Time;case E.Timestamp:switch($.unit){case O.SECOND:return E.TimestampSecond;case O.MILLISECOND:return E.TimestampMillisecond;case O.MICROSECOND:return E.TimestampMicrosecond;case O.NANOSECOND:return E.TimestampNanosecond}return E.Timestamp;case E.Date:switch($.unit){case J8.DAY:return E.DateDay;case J8.MILLISECOND:return E.DateMillisecond}return E.Date;case E.Interval:switch($.unit){case e.DAY_TIME:return E.IntervalDayTime;case e.YEAR_MONTH:return E.IntervalYearMonth;case e.MONTH_DAY_NANO:return E.IntervalMonthDayNano}return E.Interval;case E.Duration:switch($.unit){case O.SECOND:return E.DurationSecond;case O.MILLISECOND:return E.DurationMillisecond;case O.MICROSECOND:return E.DurationMicrosecond;case O.NANOSECOND:return E.DurationNanosecond}return E.Duration;case E.Map:return E.Map;case E.List:return E.List;case E.Struct:return E.Struct;case E.Union:switch($.mode){case $8.Dense:return E.DenseUnion;case $8.Sparse:return E.SparseUnion}return E.Union;case E.FixedSizeBinary:return E.FixedSizeBinary;case E.FixedSizeList:return E.FixedSizeList;case E.Dictionary:return E.Dictionary}throw Error(`Unrecognized type '${E[$.typeId]}'`)}var e0=A(()=>{V8();L8();T.prototype.visitInt8=null;T.prototype.visitInt16=null;T.prototype.visitInt32=null;T.prototype.visitInt64=null;T.prototype.visitUint8=null;T.prototype.visitUint16=null;T.prototype.visitUint32=null;T.prototype.visitUint64=null;T.prototype.visitFloat16=null;T.prototype.visitFloat32=null;T.prototype.visitFloat64=null;T.prototype.visitDateDay=null;T.prototype.visitDateMillisecond=null;T.prototype.visitTimestampSecond=null;T.prototype.visitTimestampMillisecond=null;T.prototype.visitTimestampMicrosecond=null;T.prototype.visitTimestampNanosecond=null;T.prototype.visitTimeSecond=null;T.prototype.visitTimeMillisecond=null;T.prototype.visitTimeMicrosecond=null;T.prototype.visitTimeNanosecond=null;T.prototype.visitDenseUnion=null;T.prototype.visitSparseUnion=null;T.prototype.visitIntervalDayTime=null;T.prototype.visitIntervalYearMonth=null;T.prototype.visitIntervalMonthDayNano=null;T.prototype.visitDuration=null;T.prototype.visitDurationSecond=null;T.prototype.visitDurationMillisecond=null;T.prototype.visitDurationMicrosecond=null;T.prototype.visitDurationNanosecond=null});var hY={};C$(hY,{uint16ToFloat64:()=>JJ,float64ToUint16:()=>_Q});function JJ($){let X=($&31744)>>10,Q=($&1023)/1024,Z=Math.pow(-1,($&32768)>>15);switch(X){case 31:return Z*(Q?Number.NaN:1/0);case 0:return Z*(Q?0.00006103515625*Q:0)}return Z*Math.pow(2,X-15)*(1+Q)}function _Q($){if($!==$)return 32256;iW[0]=$;let X=(UX[1]&2147483648)>>16&65535,Q=UX[1]&2146435072,Z=0;if(Q>=1089470464)if(UX[0]>0)Q=31744;else Q=(Q&2080374784)>>16,Z=(UX[1]&1048575)>>10;else if(Q<=1056964608)Z=1048576+(UX[1]&1048575),Z=1048576+(Z<<(Q>>20)-998)>>21,Q=0;else Q=Q-1056964608>>10,Z=(UX[1]&1048575)+512>>10;return X|Q|Z&65535}var iW,UX;var TQ=A(()=>{iW=new Float64Array(1),UX=new Uint32Array(iW.buffer)});function d($){return(X,Q,Z)=>{if(X.setValid(Q,Z!=null))return $(X,Q,Z)}}var b,tP=($,X,Q)=>{$[X]=Math.floor(Q/86400000)},aW=($,X,Q,Z)=>{if(Q+1<X.length){let J=W8(X[Q]),Y=W8(X[Q+1]);$.set(Z.subarray(0,Y-J),J)}},eP=({offset:$,values:X},Q,Z)=>{let J=$+Q;Z?X[J>>3]|=1<<J%8:X[J>>3]&=~(1<<J%8)},C1=({values:$},X,Q)=>{$[X]=Q},yY=({values:$},X,Q)=>{$[X]=Q},tW=({values:$},X,Q)=>{$[X]=_Q(Q)},$7=($,X,Q)=>{switch($.type.precision){case z8.HALF:return tW($,X,Q);case z8.SINGLE:case z8.DOUBLE:return yY($,X,Q)}},YJ=({values:$},X,Q)=>{tP($,X,Q.valueOf())},HJ=({values:$},X,Q)=>{$[X]=BigInt(Q)},mY=({stride:$,values:X},Q,Z)=>{X.set(Z.subarray(0,$),$*Q)},eW=({values:$,valueOffsets:X},Q,Z)=>aW($,X,Q,Z),X7=($)=>{let X=$.variadicBuffers;if(!Array.isArray(X)||Object.isFrozen(X))X=Array.from(X),$.variadicBuffers=X;return X},$3=($,X,Q)=>{var Z,J,Y,H;let W=$.values;if(!W)throw Error("BinaryView data is missing view buffer");let P=a.ELEMENT_WIDTH,G=X*P,q=G+P;if(G<0||q>W.length)throw RangeError(`BinaryView index ${X} out of bounds`);W.fill(0,G,q);let M=new DataView(W.buffer,W.byteOffset+G,P),L=Q.length;if(M.setInt32(a.LENGTH_OFFSET,L,!0),L<=a.INLINE_CAPACITY){W.set(Q,G+a.INLINE_OFFSET);return}let U=((Z=Q[0])!==null&&Z!==void 0?Z:0)|((J=Q[1])!==null&&J!==void 0?J:0)<<8|((Y=Q[2])!==null&&Y!==void 0?Y:0)<<16|((H=Q[3])!==null&&H!==void 0?H:0)<<24;M.setUint32(a.INLINE_OFFSET,U>>>0,!0);let k=X7($),S=Q.slice(),s=k.push(S)-1;M.setInt32(a.BUFFER_INDEX_OFFSET,s,!0),M.setInt32(a.BUFFER_OFFSET_OFFSET,0,!0)},Q7=($,X,Q)=>{let Z=Q instanceof Uint8Array?Q:new Uint8Array(Q);$3($,X,Z)},X3=({values:$,valueOffsets:X},Q,Z)=>aW($,X,Q,H$(Z)),Z7=($,X,Q)=>{let Z=H$(Q);$3($,X,Z)},fY=($,X,Q)=>{$.type.unit===J8.DAY?YJ($,X,Q):HJ($,X,Q)},WJ=({values:$},X,Q)=>{$[X]=BigInt(Q/1000)},KJ=({values:$},X,Q)=>{$[X]=BigInt(Q)},PJ=({values:$},X,Q)=>{$[X]=BigInt(Q*1000)},GJ=({values:$},X,Q)=>{$[X]=BigInt(Q*1e6)},bY=($,X,Q)=>{switch($.type.unit){case O.SECOND:return WJ($,X,Q);case O.MILLISECOND:return KJ($,X,Q);case O.MICROSECOND:return PJ($,X,Q);case O.NANOSECOND:return GJ($,X,Q)}},qJ=({values:$},X,Q)=>{$[X]=Q},zJ=({values:$},X,Q)=>{$[X]=Q},EJ=({values:$},X,Q)=>{$[X]=Q},NJ=({values:$},X,Q)=>{$[X]=Q},pY=($,X,Q)=>{switch($.type.unit){case O.SECOND:return qJ($,X,Q);case O.MILLISECOND:return zJ($,X,Q);case O.MICROSECOND:return EJ($,X,Q);case O.NANOSECOND:return NJ($,X,Q)}},cY=({values:$,stride:X},Q,Z)=>{$.set(Z.subarray(0,X),X*Q)},J7=($,X,Q)=>{let Z=$.children[0],J=$.valueOffsets,Y=N0.getVisitFn(Z);if(Array.isArray(Q))for(let H=-1,W=J[X],P=J[X+1];W<P;)Y(Z,W++,Q[++H]);else for(let H=-1,W=J[X],P=J[X+1];W<P;)Y(Z,W++,Q.get(++H))},Y7=($,X,Q)=>{let Z=$.children[0],{valueOffsets:J}=$,Y=N0.getVisitFn(Z),{[X]:H,[X+1]:W}=J,P=Q instanceof Map?Q.entries():Object.entries(Q);for(let G of P)if(Y(Z,H,G),++H>=W)break},H7=($,X)=>(Q,Z,J,Y)=>Z&&Q(Z,$,X[Y]),W7=($,X)=>(Q,Z,J,Y)=>Z&&Q(Z,$,X.get(Y)),K7=($,X)=>(Q,Z,J,Y)=>Z&&Q(Z,$,X.get(J.name)),P7=($,X)=>(Q,Z,J,Y)=>Z&&Q(Z,$,X[J.name]),G7=($,X,Q)=>{let Z=$.type.children.map((Y)=>N0.getVisitFn(Y.type)),J=Q instanceof Map?K7(X,Q):Q instanceof D?W7(X,Q):Array.isArray(Q)?H7(X,Q):P7(X,Q);$.type.children.forEach((Y,H)=>J(Z[H],$.children[H],Y,H))},q7=($,X,Q)=>{$.type.mode===$8.Dense?Q3($,X,Q):Z3($,X,Q)},Q3=($,X,Q)=>{let Z=$.type.typeIdToChildIndex[$.typeIds[X]],J=$.children[Z];N0.visit(J,$.valueOffsets[X],Q)},Z3=($,X,Q)=>{let Z=$.type.typeIdToChildIndex[$.typeIds[X]],J=$.children[Z];N0.visit(J,X,Q)},z7=($,X,Q)=>{var Z;(Z=$.dictionary)===null||Z===void 0||Z.set($.values[X],Q)},uY=($,X,Q)=>{switch($.type.unit){case e.YEAR_MONTH:return LJ($,X,Q);case e.DAY_TIME:return MJ($,X,Q);case e.MONTH_DAY_NANO:return FJ($,X,Q)}},MJ=({values:$},X,Q)=>{$.set(Q.subarray(0,2),2*X)},LJ=({values:$},X,Q)=>{$[X]=Q[0]*12+Q[1]%12},FJ=({values:$,stride:X},Q,Z)=>{$.set(Z.subarray(0,X),X*Q)},AJ=({values:$},X,Q)=>{$[X]=Q},UJ=({values:$},X,Q)=>{$[X]=Q},RJ=({values:$},X,Q)=>{$[X]=Q},CJ=({values:$},X,Q)=>{$[X]=Q},dY=($,X,Q)=>{switch($.type.unit){case O.SECOND:return AJ($,X,Q);case O.MILLISECOND:return UJ($,X,Q);case O.MICROSECOND:return RJ($,X,Q);case O.NANOSECOND:return CJ($,X,Q)}},E7=($,X,Q)=>{let{stride:Z}=$,J=$.children[0],Y=N0.getVisitFn(J);if(Array.isArray(Q))for(let H=-1,W=X*Z;++H<Z;)Y(J,W+H,Q[H]);else for(let H=-1,W=X*Z;++H<Z;)Y(J,W+H,Q.get(H))},N0;var M$=A(()=>{S0();e0();U1();TQ();V8();L8();b=class b extends T{};b.prototype.visitBool=d(eP);b.prototype.visitInt=d(C1);b.prototype.visitInt8=d(C1);b.prototype.visitInt16=d(C1);b.prototype.visitInt32=d(C1);b.prototype.visitInt64=d(C1);b.prototype.visitUint8=d(C1);b.prototype.visitUint16=d(C1);b.prototype.visitUint32=d(C1);b.prototype.visitUint64=d(C1);b.prototype.visitFloat=d($7);b.prototype.visitFloat16=d(tW);b.prototype.visitFloat32=d(yY);b.prototype.visitFloat64=d(yY);b.prototype.visitUtf8=d(X3);b.prototype.visitLargeUtf8=d(X3);b.prototype.visitUtf8View=d(Z7);b.prototype.visitBinary=d(eW);b.prototype.visitLargeBinary=d(eW);b.prototype.visitBinaryView=d(Q7);b.prototype.visitFixedSizeBinary=d(mY);b.prototype.visitDate=d(fY);b.prototype.visitDateDay=d(YJ);b.prototype.visitDateMillisecond=d(HJ);b.prototype.visitTimestamp=d(bY);b.prototype.visitTimestampSecond=d(WJ);b.prototype.visitTimestampMillisecond=d(KJ);b.prototype.visitTimestampMicrosecond=d(PJ);b.prototype.visitTimestampNanosecond=d(GJ);b.prototype.visitTime=d(pY);b.prototype.visitTimeSecond=d(qJ);b.prototype.visitTimeMillisecond=d(zJ);b.prototype.visitTimeMicrosecond=d(EJ);b.prototype.visitTimeNanosecond=d(NJ);b.prototype.visitDecimal=d(cY);b.prototype.visitList=d(J7);b.prototype.visitStruct=d(G7);b.prototype.visitUnion=d(q7);b.prototype.visitDenseUnion=d(Q3);b.prototype.visitSparseUnion=d(Z3);b.prototype.visitDictionary=d(z7);b.prototype.visitInterval=d(uY);b.prototype.visitIntervalDayTime=d(MJ);b.prototype.visitIntervalYearMonth=d(LJ);b.prototype.visitIntervalMonthDayNano=d(FJ);b.prototype.visitDuration=d(dY);b.prototype.visitDurationSecond=d(AJ);b.prototype.visitDurationMillisecond=d(UJ);b.prototype.visitDurationMicrosecond=d(RJ);b.prototype.visitDurationNanosecond=d(CJ);b.prototype.visitFixedSizeList=d(E7);b.prototype.visitMap=d(Y7);N0=new b});class Y3{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys($){return $[p$].type.children.map((X)=>X.name)}has($,X){return $[p$].type.children.some((Q)=>Q.name===X)}getOwnPropertyDescriptor($,X){if($[p$].type.children.some((Q)=>Q.name===X))return{writable:!0,enumerable:!0,configurable:!0};return}get($,X){if(Reflect.has($,X))return $[X];let Q=$[p$].type.children.findIndex((Z)=>Z.name===X);if(Q!==-1){let Z=b8.visit($[p$].children[Q],$[RX]);return Reflect.set($,X,Z),Z}}set($,X,Q){let Z=$[p$].type.children.findIndex((J)=>J.name===X);if(Z!==-1)return N0.visit($[p$].children[Z],$[RX],Q),Reflect.set($,X,Q);else if(Reflect.has($,X)||typeof X==="symbol")return Reflect.set($,X,Q);return!1}}var p$,RX,O1,J3,N7;var OJ=A(()=>{k6();M$();p$=Symbol.for("parent"),RX=Symbol.for("rowIndex");O1=class O1{constructor($,X){return this[p$]=$,this[RX]=X,new Proxy(this,N7)}toArray(){return Object.values(this.toJSON())}toJSON(){let $=this[RX],X=this[p$],Q=X.type.children,Z={};for(let J=-1,Y=Q.length;++J<Y;)Z[Q[J].name]=b8.visit(X.children[J],$);return Z}toString(){return`{${[...this].map(([$,X])=>`${y$($)}: ${y$(X)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new J3(this[p$],this[RX])}};J3=class J3{constructor($,X){this.childIndex=0,this.children=$.children,this.rowIndex=X,this.childFields=$.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let $=this.childIndex;if($<this.numChildren)return this.childIndex=$+1,{done:!1,value:[this.childFields[$].name,b8.visit(this.children[$],this.rowIndex)]};return{done:!0,value:null}}};Object.defineProperties(O1.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[p$]:{writable:!0,enumerable:!1,configurable:!1,value:null},[RX]:{writable:!0,enumerable:!1,configurable:!1,value:-1}});N7=new Y3});function c($){return(X,Q)=>X.getValid(Q)?$(X,Q):null}var v,M7=($,X)=>86400000*$[X],CX=16,L7=12,F7=($,X)=>null,H3=($,X,Q)=>{if(Q+1>=X.length)return null;let Z=W8(X[Q]),J=W8(X[Q+1]);return $.subarray(Z,J)},A7=({offset:$,values:X},Q)=>{let Z=$+Q;return(X[Z>>3]&1<<Z%8)!==0},W3=({values:$},X)=>M7($,X),K3=({values:$},X)=>W8($[X]),i1=({stride:$,values:X},Q)=>X[$*Q],U7=({stride:$,values:X},Q)=>JJ(X[$*Q]),P3=({values:$},X)=>$[X],R7=({stride:$,values:X},Q)=>X.subarray($*Q,$*(Q+1)),G3=({values:$,valueOffsets:X},Q)=>H3($,X,Q),q3=($,X)=>{var Q;let Z=$.values;if(!Z)throw Error("BinaryView data is missing view buffer");let J=X*CX,Y=J+CX;if(J<0||Y>Z.length)throw Error(`BinaryView data buffer is too short: expected ${CX} bytes, got ${Math.max(0,Z.length-J)}`);let H=Z.subarray(J,Y);if(H.length<CX)throw Error(`BinaryView data buffer is too short: expected ${CX} bytes, got ${H.length}`);let W=new DataView(Z.buffer,H.byteOffset,CX),P=W.getInt32(0,!0);if(P<=0)return new Uint8Array(0);if(P<=L7)return H.subarray(4,4+P);let G=W.getInt32(8,!0),q=W.getInt32(12,!0),M=(Q=$.variadicBuffers)===null||Q===void 0?void 0:Q[G];if(!M)throw Error(`BinaryView variadic buffer ${G} is missing`);return M.subarray(q,q+P)},C7=($,X)=>{return q3($,X)},z3=({values:$,valueOffsets:X},Q)=>{let Z=H3($,X,Q);return Z!==null?PX(Z):null},O7=($,X)=>{let Q=q3($,X);return PX(Q)},k7=({values:$},X)=>$[X],j7=({type:$,values:X},Q)=>$.precision!==z8.HALF?X[Q]:JJ(X[Q]),S7=($,X)=>$.type.unit===J8.DAY?W3($,X):K3($,X),E3=({values:$},X)=>1000*W8($[X]),N3=({values:$},X)=>W8($[X]),M3=({values:$},X)=>TY($[X],BigInt(1000)),L3=({values:$},X)=>TY($[X],BigInt(1e6)),D7=($,X)=>{switch($.type.unit){case O.SECOND:return E3($,X);case O.MILLISECOND:return N3($,X);case O.MICROSECOND:return M3($,X);case O.NANOSECOND:return L3($,X)}},F3=({values:$},X)=>$[X],A3=({values:$},X)=>$[X],U3=({values:$},X)=>$[X],R3=({values:$},X)=>$[X],w7=($,X)=>{switch($.type.unit){case O.SECOND:return F3($,X);case O.MILLISECOND:return A3($,X);case O.MICROSECOND:return U3($,X);case O.NANOSECOND:return R3($,X)}},V7=({values:$,stride:X},Q)=>C6.decimal($.subarray(X*Q,X*(Q+1))),B7=($,X)=>{let{valueOffsets:Q,stride:Z,children:J}=$,{[X*Z]:Y,[X*Z+1]:H}=Q,P=J[0].slice(Y,H-Y);return new D([P])},I7=($,X)=>{let{valueOffsets:Q,children:Z}=$,{[X]:J,[X+1]:Y}=Q,H=Z[0];return new c$(H.slice(J,Y-J))},_7=($,X)=>{return new O1($,X)},T7=($,X)=>{return $.type.mode===$8.Dense?C3($,X):O3($,X)},C3=($,X)=>{let Q=$.type.typeIdToChildIndex[$.typeIds[X]],Z=$.children[Q];return b8.visit(Z,$.valueOffsets[X])},O3=($,X)=>{let Q=$.type.typeIdToChildIndex[$.typeIds[X]],Z=$.children[Q];return b8.visit(Z,X)},x7=($,X)=>{var Q;return(Q=$.dictionary)===null||Q===void 0?void 0:Q.get($.values[X])},g7=($,X)=>$.type.unit===e.MONTH_DAY_NANO?S3($,X):$.type.unit===e.DAY_TIME?k3($,X):j3($,X),k3=({values:$},X)=>$.subarray(2*X,2*(X+1)),j3=({values:$},X)=>{let Q=$[X],Z=new Int32Array(2);return Z[0]=Math.trunc(Q/12),Z[1]=Math.trunc(Q%12),Z},S3=({values:$},X)=>$.subarray(4*X,4*(X+1)),D3=({values:$},X)=>$[X],w3=({values:$},X)=>$[X],V3=({values:$},X)=>$[X],B3=({values:$},X)=>$[X],v7=($,X)=>{switch($.type.unit){case O.SECOND:return D3($,X);case O.MILLISECOND:return w3($,X);case O.MICROSECOND:return V3($,X);case O.NANOSECOND:return B3($,X)}},h7=($,X)=>{let{stride:Q,children:Z}=$,Y=Z[0].slice(X*Q,Q);return new D([Y])},b8;var k6=A(()=>{dZ();S0();e0();xQ();OJ();U1();TQ();V8();v=class v extends T{};v.prototype.visitNull=c(F7);v.prototype.visitBool=c(A7);v.prototype.visitInt=c(k7);v.prototype.visitInt8=c(i1);v.prototype.visitInt16=c(i1);v.prototype.visitInt32=c(i1);v.prototype.visitInt64=c(P3);v.prototype.visitUint8=c(i1);v.prototype.visitUint16=c(i1);v.prototype.visitUint32=c(i1);v.prototype.visitUint64=c(P3);v.prototype.visitFloat=c(j7);v.prototype.visitFloat16=c(U7);v.prototype.visitFloat32=c(i1);v.prototype.visitFloat64=c(i1);v.prototype.visitUtf8=c(z3);v.prototype.visitLargeUtf8=c(z3);v.prototype.visitUtf8View=c(O7);v.prototype.visitBinary=c(G3);v.prototype.visitLargeBinary=c(G3);v.prototype.visitBinaryView=c(C7);v.prototype.visitFixedSizeBinary=c(R7);v.prototype.visitDate=c(S7);v.prototype.visitDateDay=c(W3);v.prototype.visitDateMillisecond=c(K3);v.prototype.visitTimestamp=c(D7);v.prototype.visitTimestampSecond=c(E3);v.prototype.visitTimestampMillisecond=c(N3);v.prototype.visitTimestampMicrosecond=c(M3);v.prototype.visitTimestampNanosecond=c(L3);v.prototype.visitTime=c(w7);v.prototype.visitTimeSecond=c(F3);v.prototype.visitTimeMillisecond=c(A3);v.prototype.visitTimeMicrosecond=c(U3);v.prototype.visitTimeNanosecond=c(R3);v.prototype.visitDecimal=c(V7);v.prototype.visitList=c(B7);v.prototype.visitStruct=c(_7);v.prototype.visitUnion=c(T7);v.prototype.visitDenseUnion=c(C3);v.prototype.visitSparseUnion=c(O3);v.prototype.visitDictionary=c(x7);v.prototype.visitInterval=c(g7);v.prototype.visitIntervalDayTime=c(k3);v.prototype.visitIntervalYearMonth=c(j3);v.prototype.visitIntervalMonthDayNano=c(S3);v.prototype.visitDuration=c(v7);v.prototype.visitDurationSecond=c(D3);v.prototype.visitDurationMillisecond=c(w3);v.prototype.visitDurationMicrosecond=c(V3);v.prototype.visitDurationNanosecond=c(B3);v.prototype.visitFixedSizeList=c(h7);v.prototype.visitMap=c(I7);b8=new v});class _3{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys($){return $[OX]}has($,X){return $[OX].includes(X)}getOwnPropertyDescriptor($,X){if($[OX].indexOf(X)!==-1)return{writable:!0,enumerable:!0,configurable:!0};return}get($,X){if(Reflect.has($,X))return $[X];let Q=$[OX].indexOf(X);if(Q!==-1){let Z=b8.visit(Reflect.get($,kX),Q);return Reflect.set($,X,Z),Z}}set($,X,Q){let Z=$[OX].indexOf(X);if(Z!==-1)return N0.visit(Reflect.get($,kX),Z,Q),Reflect.set($,X,Q);else if(Reflect.has($,X))return Reflect.set($,X,Q);return!1}}var a1,kX,OX,lY,c$,I3;var xQ=A(()=>{S0();k6();M$();a1=Symbol.for("keys"),kX=Symbol.for("vals"),OX=Symbol.for("kKeysAsStrings"),lY=Symbol.for("_kKeysAsStrings");c$=class c${constructor($){return this[a1]=new D([$.children[0]]).memoize(),this[kX]=$.children[1],new Proxy(this,new _3)}get[OX](){return this[lY]||(this[lY]=Array.from(this[a1].toArray(),String))}[Symbol.iterator](){return new I3(this[a1],this[kX])}get size(){return this[a1].length}toArray(){return Object.values(this.toJSON())}toJSON(){let $=this[a1],X=this[kX],Q={};for(let Z=-1,J=$.length;++Z<J;)Q[$.get(Z)]=b8.visit(X,Z);return Q}toString(){return`{${[...this].map(([$,X])=>`${y$($)}: ${y$(X)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}};I3=class I3{constructor($,X){this.keys=$,this.vals=X,this.keyIndex=0,this.numKeys=$.length}[Symbol.iterator](){return this}next(){let $=this.keyIndex;if($===this.numKeys)return{done:!0,value:null};return this.keyIndex++,{done:!1,value:[this.keys.get($),b8.visit(this.vals,$)]}}};Object.defineProperties(c$.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[a1]:{writable:!0,enumerable:!1,configurable:!1,value:null},[kX]:{writable:!0,enumerable:!1,configurable:!1,value:null},[lY]:{writable:!0,enumerable:!1,configurable:!1,value:null}})});var nY={};C$(nY,{wrapIndex:()=>j6,createElementComparator:()=>t1,clampRange:()=>gQ});function gQ($,X,Q,Z){let{length:J=0}=$,Y=typeof X!=="number"?0:X,H=typeof Q!=="number"?J:Q;return Y<0&&(Y=(Y%J+J)%J),H<0&&(H=(H%J+J)%J),H<Y&&(T3=Y,Y=H,H=T3),H>J&&(H=J),Z?Z($,Y,H):[Y,H]}function t1($){if(typeof $!=="object"||$===null){if(x3($))return x3;return(Q)=>Q===$}if($ instanceof Date){let Q=$.valueOf();return(Z)=>Z instanceof Date?Z.valueOf()===Q:!1}if(ArrayBuffer.isView($))return(Q)=>Q?ZY($,Q):!1;if($ instanceof Map)return m7($);if(Array.isArray($))return y7($);if($ instanceof D)return f7($);return b7($,!0)}function y7($){let X=[];for(let Q=-1,Z=$.length;++Q<Z;)X[Q]=t1($[Q]);return kJ(X)}function m7($){let X=-1,Q=[];for(let Z of $.values())Q[++X]=t1(Z);return kJ(Q)}function f7($){let X=[];for(let Q=-1,Z=$.length;++Q<Z;)X[Q]=t1($.get(Q));return kJ(X)}function b7($,X=!1){let Q=Object.keys($);if(!X&&Q.length===0)return()=>!1;let Z=[];for(let J=-1,Y=Q.length;++J<Y;)Z[J]=t1($[Q[J]]);return kJ(Z,Q)}function kJ($,X){return(Q)=>{if(!Q||typeof Q!=="object")return!1;switch(Q.constructor){case Array:return p7($,Q);case Map:return g3($,Q,Q.keys());case c$:case O1:case Object:case void 0:return g3($,Q,X||Object.keys(Q))}return Q instanceof D?c7($,Q):!1}}function p7($,X){let Q=$.length;if(X.length!==Q)return!1;for(let Z=-1;++Z<Q;)if(!$[Z](X[Z]))return!1;return!0}function c7($,X){let Q=$.length;if(X.length!==Q)return!1;for(let Z=-1;++Z<Q;)if(!$[Z](X.get(Z)))return!1;return!0}function g3($,X,Q){let Z=Q[Symbol.iterator](),J=X instanceof Map?X.keys():Object.keys(X)[Symbol.iterator](),Y=X instanceof Map?X.values():Object.values(X)[Symbol.iterator](),H=0,W=$.length,P=Y.next(),G=Z.next(),q=J.next();for(;H<W&&!G.done&&!q.done&&!P.done;++H,G=Z.next(),q=J.next(),P=Y.next())if(G.value!==q.value||!$[H](P.value))break;if(H===W&&G.done&&q.done&&P.done)return!0;return Z.return&&Z.return(),J.return&&J.return(),Y.return&&Y.return(),!1}var T3,j6=($,X)=>$<0?X+$:$,x3=($)=>$!==$;var jX=A(()=>{S0();xQ();OJ();o8()});var oY={};C$(oY,{truncateBitmap:()=>S6,setBool:()=>u7,popcnt_uint32:()=>jJ,popcnt_bit_range:()=>vQ,popcnt_array:()=>v3,packBools:()=>D6,getBool:()=>SX,getBit:()=>SJ,BitIterator:()=>k1});function SX($,X,Q,Z){return(Q&1<<Z)!==0}function SJ($,X,Q,Z){return(Q&1<<Z)>>Z}function u7($,X,Q){return Q?!!($[X>>3]|=1<<X%8)||!0:!($[X>>3]&=~(1<<X%8))&&!1}function S6($,X,Q){let Z=Q.byteLength+7&-8;if($>0||Q.byteLength<Z){let J=new Uint8Array(Z);return J.set($%8===0?Q.subarray($>>3):D6(new k1(Q,$,X,null,SX)).subarray(0,Z)),J}return Q}function D6($){let X=[],Q=0,Z=0,J=0;for(let H of $)if(H&&(J|=1<<Z),++Z===8)X[Q++]=J,J=Z=0;if(Q===0||Z>0)X[Q++]=J;let Y=new Uint8Array(X.length+7&-8);return Y.set(X),Y}function vQ($,X,Q){if(Q-X<=0)return 0;if(Q-X<8){let Y=0;for(let H of new k1($,X,Q-X,$,SJ))Y+=H;return Y}let Z=Q>>3<<3,J=X+(X%8===0?0:8-X%8);return vQ($,X,J)+vQ($,Z,Q)+v3($,J>>3,Z-J>>3)}function v3($,X,Q){let Z=0,J=Math.trunc(X),Y=new DataView($.buffer,$.byteOffset,$.byteLength),H=Q===void 0?$.byteLength:J+Q;while(H-J>=4)Z+=jJ(Y.getUint32(J)),J+=4;while(H-J>=2)Z+=jJ(Y.getUint16(J)),J+=2;while(H-J>=1)Z+=jJ(Y.getUint8(J)),J+=1;return Z}function jJ($){let X=Math.trunc($);return X=X-(X>>>1&1431655765),X=(X&858993459)+(X>>>2&858993459),(X+(X>>>4)&252645135)*16843009>>>24}var k1;var w6=A(()=>{k1=class k1{constructor($,X,Q,Z,J){this.bytes=$,this.length=Q,this.context=Z,this.get=J,this.bit=X%8,this.byteIndex=X>>3,this.byte=$[this.byteIndex++],this.index=0}next(){if(this.index<this.length){if(this.bit===8)this.bit=0,this.byte=this.bytes[this.byteIndex++];return{value:this.get(this.context,this.index++,this.byte,this.bit++)}}return{done:!0,value:null}}[Symbol.iterator](){return this}}});class n{static isData($){return($===null||$===void 0?void 0:$[h3])===!0}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:$}=this;if(R.isSparseUnion($))return this.children.some((X)=>X.nullable);else if(R.isDenseUnion($))return this.children.some((X)=>X.nullable);return this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let $=0,{valueOffsets:X,values:Q,nullBitmap:Z,typeIds:J}=this;return X&&($+=X.byteLength),Q&&($+=Q.byteLength),Z&&($+=Z.byteLength),J&&($+=J.byteLength),$+=this.variadicBuffers.reduce((Y,H)=>{var W;return Y+((W=H===null||H===void 0?void 0:H.byteLength)!==null&&W!==void 0?W:0)},0),this.children.reduce((Y,H)=>Y+H.byteLength,$)}get nullCount(){if(R.isUnion(this.type))return this.children.reduce((Q,Z)=>Q+Z.nullCount,0);let $=this._nullCount,X;if($<=d7&&(X=this.nullBitmap))this._nullCount=$=X.length===0?0:this.length-vQ(X,this.offset,this.offset+this.length);return $}constructor($,X,Q,Z,J,Y=[],H,W=[]){var P;this.type=$,this.children=Y,this.dictionary=H,this.offset=Math.floor(Math.max(X||0,0)),this.length=Math.floor(Math.max(Q||0,0)),this._nullCount=Math.floor(Math.max(Z||0,-1));let G;if(J instanceof n)this.stride=J.stride,this.values=J.values,this.typeIds=J.typeIds,this.nullBitmap=J.nullBitmap,this.valueOffsets=J.valueOffsets,this.variadicBuffers=J.variadicBuffers;else{if(this.stride=N$($),J)(G=J[0])&&(this.valueOffsets=G),(G=J[1])&&(this.values=G),(G=J[2])&&(this.nullBitmap=G),(G=J[3])&&(this.typeIds=G);this.variadicBuffers=W}(P=this.variadicBuffers)!==null&&P!==void 0||(this.variadicBuffers=[])}getValid($){let{type:X}=this;if(R.isUnion(X)){let Q=X,Z=this.typeIds[$],J=Q.typeIdToChildIndex[Z],Y=this.children[J],H=this.valueOffsets,W=Q.mode===$8.Dense&&H?Number(H[$]):$;return Y.getValid(W)}if(this.nullable&&this.nullCount>0){let Q=this.offset+$;return(this.nullBitmap[Q>>3]&1<<Q%8)!==0}return!0}setValid($,X){let Q,{type:Z}=this;if(R.isUnion(Z)){let J=Z,Y=this.typeIds[$],H=J.typeIdToChildIndex[Y],W=this.children[H],P=this.valueOffsets,G=J.mode===$8.Dense&&P?Number(P[$]):$;Q=W.getValid(G),W.setValid(G,X)}else{let{nullBitmap:J}=this,{offset:Y,length:H}=this,W=Y+$,P=1<<W%8,G=W>>3;if(!J||J.byteLength<=G)if(J=new Uint8Array((Y+H+63&-64)>>3).fill(255),this.nullCount>0)J.set(S6(Y,H,this.nullBitmap),0),Object.assign(this,{nullBitmap:J});else Object.assign(this,{nullBitmap:J,_nullCount:0});let q=J[G];Q=(q&P)!==0,J[G]=X?q|P:q&~P}if(Q!==!!X)this._nullCount=this.nullCount+(X?-1:1);return X}clone($=this.type,X=this.offset,Q=this.length,Z=this._nullCount,J=this,Y=this.children,H=this.variadicBuffers){return new n($,X,Q,Z,J,Y,this.dictionary,H)}slice($,X){let{stride:Q,typeId:Z,children:J}=this,Y=+(this._nullCount===0)-1,H=Z===16?Q:1,W=this._sliceBuffers($,X,Q,Z);return this.clone(this.type,this.offset+$,X,Y,W,J.length===0||this.valueOffsets?J:this._sliceChildren(J,H*$,H*X),this.variadicBuffers)}_changeLengthAndBackfillNullBitmap($){if(this.typeId===E.Null)return this.clone(this.type,0,$,0,this.buffers,this.children,this.variadicBuffers);let{length:X,nullCount:Q}=this,Z=new Uint8Array(($+63&-64)>>3).fill(255,0,X>>3);if(Z[X>>3]=(1<<X-(X&-8))-1,Q>0)Z.set(S6(this.offset,X,this.nullBitmap),0);let J=this.buffers;return J[z0.VALIDITY]=Z,this.clone(this.type,0,$,Q+($-X),J,this.children,this.variadicBuffers)}_sliceBuffers($,X,Q,Z){let J,{buffers:Y}=this;if((J=Y[z0.TYPE])&&(Y[z0.TYPE]=J.subarray($,$+X)),R.isBinaryView(this.type)||R.isUtf8View(this.type)){let H=a.ELEMENT_WIDTH;(J=Y[z0.DATA])&&(Y[z0.DATA]=J.subarray($*H,($+X)*H))}else(J=Y[z0.OFFSET])&&(Y[z0.OFFSET]=J.subarray($,$+X+1))||(J=Y[z0.DATA])&&(Y[z0.DATA]=Z===6?J:J.subarray(Q*$,Q*($+X)));return Y}_sliceChildren($,X,Q){return $.map((Z)=>Z.slice(X,Q))}}function C($){return l7.visit($)}var d7=-1,h3,hQ,l7;var _$=A(()=>{S0();V8();L8();w6();L8();e0();o8();h3=Symbol.for("apache-arrow/Data");n.prototype.children=Object.freeze([]);n.prototype[h3]=!0;Object.defineProperty(n,Symbol.hasInstance,{value:function(X){return Function.prototype[Symbol.hasInstance].call(this,X)||this===n&&n.isData(X)}});hQ=class hQ extends T{visit($){return this.getVisitFn($.type).call(this,$)}visitNull($){let{["type"]:X,["offset"]:Q=0,["length"]:Z=0}=$;return new n(X,Q,Z,Z)}visitBool($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length>>3,["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitInt($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length,["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitFloat($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length,["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitUtf8($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.data),J=x($.nullBitmap),Y=A6($.valueOffsets),{["length"]:H=Y.length-1,["nullCount"]:W=$.nullBitmap?-1:0}=$;return new n(X,Q,H,W,[Y,Z,J])}visitUtf8View($){var X;let{["type"]:Q,["offset"]:Z=0}=$,J=t(Q.ArrayType,$.views),Y=x($.nullBitmap),H=($.variadicBuffers||[]).map((G)=>x(G)),W=(X=$.length)!==null&&X!==void 0?X:Math.trunc(J.length/s0.ELEMENT_WIDTH),P=$.nullBitmap?-1:0;return new n(Q,Z,W,P,[void 0,J,Y],[],void 0,H)}visitLargeUtf8($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.data),J=x($.nullBitmap),Y=vZ($.valueOffsets),{["length"]:H=Y.length-1,["nullCount"]:W=$.nullBitmap?-1:0}=$;return new n(X,Q,H,W,[Y,Z,J])}visitBinary($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.data),J=x($.nullBitmap),Y=A6($.valueOffsets),{["length"]:H=Y.length-1,["nullCount"]:W=$.nullBitmap?-1:0}=$;return new n(X,Q,H,W,[Y,Z,J])}visitBinaryView($){var X;let{["type"]:Q,["offset"]:Z=0}=$,J=t(Q.ArrayType,$.views),Y=x($.nullBitmap),H=($.variadicBuffers||[]).map((G)=>x(G)),W=(X=$.length)!==null&&X!==void 0?X:Math.trunc(J.length/a.ELEMENT_WIDTH),P=$.nullBitmap?-1:0;return new n(Q,Z,W,P,[void 0,J,Y],[],void 0,H)}visitLargeBinary($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.data),J=x($.nullBitmap),Y=vZ($.valueOffsets),{["length"]:H=Y.length-1,["nullCount"]:W=$.nullBitmap?-1:0}=$;return new n(X,Q,H,W,[Y,Z,J])}visitFixedSizeBinary($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length/N$(X),["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitDate($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length/N$(X),["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitTimestamp($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length/N$(X),["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitTime($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length/N$(X),["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitDecimal($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length/N$(X),["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitList($){let{["type"]:X,["offset"]:Q=0,["child"]:Z}=$,J=x($.nullBitmap),Y=A6($.valueOffsets),{["length"]:H=Y.length-1,["nullCount"]:W=$.nullBitmap?-1:0}=$;return new n(X,Q,H,W,[Y,void 0,J],[Z])}visitStruct($){let{["type"]:X,["offset"]:Q=0,["children"]:Z=[]}=$,J=x($.nullBitmap),{length:Y=Z.reduce((W,{length:P})=>Math.max(W,P),0),nullCount:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,void 0,J],Z)}visitUnion($){let{["type"]:X,["offset"]:Q=0,["children"]:Z=[]}=$,J=t(X.ArrayType,$.typeIds),{["length"]:Y=J.length,["nullCount"]:H=-1}=$;if(R.isSparseUnion(X))return new n(X,Q,Y,H,[void 0,void 0,void 0,J],Z);let W=A6($.valueOffsets);return new n(X,Q,Y,H,[W,void 0,void 0,J],Z)}visitDictionary($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.indices.ArrayType,$.data),{["dictionary"]:Y=new D([new hQ().visit({type:X.dictionary})])}=$,{["length"]:H=J.length,["nullCount"]:W=$.nullBitmap?-1:0}=$;return new n(X,Q,H,W,[void 0,J,Z],[],Y)}visitInterval($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length/N$(X),["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitDuration($){let{["type"]:X,["offset"]:Q=0}=$,Z=x($.nullBitmap),J=t(X.ArrayType,$.data),{["length"]:Y=J.length,["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,J,Z])}visitFixedSizeList($){let{["type"]:X,["offset"]:Q=0,["child"]:Z=new hQ().visit({type:X.valueType})}=$,J=x($.nullBitmap),{["length"]:Y=Z.length/N$(X),["nullCount"]:H=$.nullBitmap?-1:0}=$;return new n(X,Q,Y,H,[void 0,void 0,J],[Z])}visitMap($){let{["type"]:X,["offset"]:Q=0,["child"]:Z=new hQ().visit({type:X.childType})}=$,J=x($.nullBitmap),Y=A6($.valueOffsets),{["length"]:H=Y.length-1,["nullCount"]:W=$.nullBitmap?-1:0}=$;return new n(X,Q,H,W,[Y,void 0,J],[Z])}};l7=new hQ});function y3($){return $.some((X)=>X.nullable)}function wJ($){return $.reduce((X,Q)=>X+Q.nullCount,0)}function VJ($){return $.reduce((X,Q,Z)=>{return X[Z+1]=X[Z]+Q.length,X},new Uint32Array($.length+1))}function BJ($,X,Q,Z){let J=[];for(let Y=-1,H=$.length;++Y<H;){let W=$[Y],P=X[Y],{length:G}=W;if(P>=Z)break;if(Q>=P+G)continue;if(P>=Q&&P+G<=Z){J.push(W);continue}let q=Math.max(0,Q-P),M=Math.min(Z-P,G);J.push(W.slice(q,M-q))}if(J.length===0)J.push($[0].slice(0,0));return J}function sY($,X,Q,Z){let J=0,Y=0,H=X.length-1;do{if(J>=H-1)return Q<X[H]?Z($,J,Q-X[J]):null;Y=J+Math.trunc((H-J)*0.5),Q<X[Y]?H=Y:J=Y}while(J<H)}function yQ($,X){return $.getValid(X)}function DX($){function X(Q,Z,J){return $(Q[Z],J)}return function(Q){let Z=this.data;return sY(Z,this._offsets,Q,X)}}function IJ($){let X;function Q(Z,J,Y){return $(Z[J],Y,X)}return function(Z,J){let Y=this.data;X=J;let H=sY(Y,this._offsets,Z,Q);return X=void 0,H}}function _J($){let X;function Q(Z,J,Y){let H=Y,W=0,P=0;for(let G=J-1,q=Z.length;++G<q;){let M=Z[G];if(~(W=$(M,X,H)))return P+W;H=0,P+=M.length}return-1}return function(Z,J){X=Z;let Y=this.data,H=typeof J!=="number"?Q(Y,0,0):sY(Y,this._offsets,J,Q);return X=void 0,H}}var DJ;var TJ=A(()=>{DJ=class DJ{constructor($=0,X){this.numChunks=$,this.getChunkIterator=X,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){while(this.chunkIndex<this.numChunks){let $=this.chunkIterator.next();if(!$.done)return $;if(++this.chunkIndex<this.numChunks)this.chunkIterator=this.getChunkIterator(this.chunkIndex)}return{done:!0,value:null}}[Symbol.iterator](){return this}}});function n7($,X){return X===null&&$.length>0?0:-1}function o7($,X){let{nullBitmap:Q}=$;if(!Q||$.nullCount<=0)return-1;let Z=0;for(let J of new k1(Q,$.offset+(X||0),$.length,Q,SX)){if(!J)return Z;++Z}return-1}function o($,X,Q){if(X===void 0)return-1;if(X===null)switch($.typeId){case E.Union:break;case E.Dictionary:break;default:return o7($,Q)}let Z=b8.getVisitFn($),J=t1(X);for(let Y=(Q||0)-1,H=$.length;++Y<H;)if(J(Z($,Y)))return Y;return-1}function m3($,X,Q){let Z=b8.getVisitFn($),J=t1(X);for(let Y=(Q||0)-1,H=$.length;++Y<H;)if(J(Z($,Y)))return Y;return-1}var h,V6;var xJ=A(()=>{V8();e0();k6();w6();jX();h=class h extends T{};h.prototype.visitNull=n7;h.prototype.visitBool=o;h.prototype.visitInt=o;h.prototype.visitInt8=o;h.prototype.visitInt16=o;h.prototype.visitInt32=o;h.prototype.visitInt64=o;h.prototype.visitUint8=o;h.prototype.visitUint16=o;h.prototype.visitUint32=o;h.prototype.visitUint64=o;h.prototype.visitFloat=o;h.prototype.visitFloat16=o;h.prototype.visitFloat32=o;h.prototype.visitFloat64=o;h.prototype.visitUtf8=o;h.prototype.visitLargeUtf8=o;h.prototype.visitUtf8View=o;h.prototype.visitBinary=o;h.prototype.visitLargeBinary=o;h.prototype.visitBinaryView=o;h.prototype.visitFixedSizeBinary=o;h.prototype.visitDate=o;h.prototype.visitDateDay=o;h.prototype.visitDateMillisecond=o;h.prototype.visitTimestamp=o;h.prototype.visitTimestampSecond=o;h.prototype.visitTimestampMillisecond=o;h.prototype.visitTimestampMicrosecond=o;h.prototype.visitTimestampNanosecond=o;h.prototype.visitTime=o;h.prototype.visitTimeSecond=o;h.prototype.visitTimeMillisecond=o;h.prototype.visitTimeMicrosecond=o;h.prototype.visitTimeNanosecond=o;h.prototype.visitDecimal=o;h.prototype.visitList=o;h.prototype.visitStruct=o;h.prototype.visitUnion=o;h.prototype.visitDenseUnion=m3;h.prototype.visitSparseUnion=m3;h.prototype.visitDictionary=o;h.prototype.visitInterval=o;h.prototype.visitIntervalDayTime=o;h.prototype.visitIntervalYearMonth=o;h.prototype.visitIntervalMonthDayNano=o;h.prototype.visitDuration=o;h.prototype.visitDurationSecond=o;h.prototype.visitDurationMillisecond=o;h.prototype.visitDurationMicrosecond=o;h.prototype.visitDurationNanosecond=o;h.prototype.visitFixedSizeList=o;h.prototype.visitMap=o;V6=new h});function u($){let{type:X}=$;if($.nullCount===0&&$.stride===1&&(R.isInt(X)&&X.bitWidth!==64||R.isTime(X)&&X.bitWidth!==64||R.isFloat(X)&&X.precision!==z8.HALF))return new DJ($.data.length,(Z)=>{let J=$.data[Z];return J.values.subarray(0,J.length)[Symbol.iterator]()});let Q=0;return new DJ($.data.length,(Z)=>{let Y=$.data[Z].length,H=$.slice(Q,Q+Y);return Q+=Y,new f3(H)})}var y,f3,wX;var gJ=A(()=>{e0();V8();L8();TJ();y=class y extends T{};f3=class f3{constructor($){this.vector=$,this.index=0}next(){if(this.index<this.vector.length)return{value:this.vector.get(this.index++)};return{done:!0,value:null}}[Symbol.iterator](){return this}};y.prototype.visitNull=u;y.prototype.visitBool=u;y.prototype.visitInt=u;y.prototype.visitInt8=u;y.prototype.visitInt16=u;y.prototype.visitInt32=u;y.prototype.visitInt64=u;y.prototype.visitUint8=u;y.prototype.visitUint16=u;y.prototype.visitUint32=u;y.prototype.visitUint64=u;y.prototype.visitFloat=u;y.prototype.visitFloat16=u;y.prototype.visitFloat32=u;y.prototype.visitFloat64=u;y.prototype.visitUtf8=u;y.prototype.visitLargeUtf8=u;y.prototype.visitUtf8View=u;y.prototype.visitBinary=u;y.prototype.visitLargeBinary=u;y.prototype.visitBinaryView=u;y.prototype.visitFixedSizeBinary=u;y.prototype.visitDate=u;y.prototype.visitDateDay=u;y.prototype.visitDateMillisecond=u;y.prototype.visitTimestamp=u;y.prototype.visitTimestampSecond=u;y.prototype.visitTimestampMillisecond=u;y.prototype.visitTimestampMicrosecond=u;y.prototype.visitTimestampNanosecond=u;y.prototype.visitTime=u;y.prototype.visitTimeSecond=u;y.prototype.visitTimeMillisecond=u;y.prototype.visitTimeMicrosecond=u;y.prototype.visitTimeNanosecond=u;y.prototype.visitDecimal=u;y.prototype.visitList=u;y.prototype.visitStruct=u;y.prototype.visitUnion=u;y.prototype.visitDenseUnion=u;y.prototype.visitSparseUnion=u;y.prototype.visitDictionary=u;y.prototype.visitInterval=u;y.prototype.visitIntervalDayTime=u;y.prototype.visitIntervalYearMonth=u;y.prototype.visitIntervalMonthDayNano=u;y.prototype.visitDuration=u;y.prototype.visitDurationSecond=u;y.prototype.visitDurationMillisecond=u;y.prototype.visitDurationMicrosecond=u;y.prototype.visitDurationNanosecond=u;y.prototype.visitFixedSizeList=u;y.prototype.visitMap=u;wX=new y});function q1($){if($){if($ instanceof n)return new D([$]);if($ instanceof D)return new D($.data);if($.type instanceof R)return new D([C($)]);if(Array.isArray($))return new D($.flatMap((X)=>s7(X)));if(ArrayBuffer.isView($)){if($ instanceof DataView)$=new Uint8Array($.buffer);let X={offset:0,length:$.length,nullCount:-1,data:$};if($ instanceof Int8Array)return new D([C(Object.assign(Object.assign({},X),{type:new Y1}))]);if($ instanceof Int16Array)return new D([C(Object.assign(Object.assign({},X),{type:new H1}))]);if($ instanceof Int32Array)return new D([C(Object.assign(Object.assign({},X),{type:new Z0}))]);if($ instanceof BigInt64Array)return new D([C(Object.assign(Object.assign({},X),{type:new f8}))]);if($ instanceof Uint8Array||$ instanceof Uint8ClampedArray)return new D([C(Object.assign(Object.assign({},X),{type:new W1}))]);if($ instanceof Uint16Array)return new D([C(Object.assign(Object.assign({},X),{type:new K1}))]);if($ instanceof Uint32Array)return new D([C(Object.assign(Object.assign({},X),{type:new P1}))]);if($ instanceof BigUint64Array)return new D([C(Object.assign(Object.assign({},X),{type:new E$}))]);if($ instanceof Float32Array)return new D([C(Object.assign(Object.assign({},X),{type:new G1}))]);if($ instanceof Float64Array)return new D([C(Object.assign(Object.assign({},X),{type:new t0}))]);throw Error("Unrecognized input")}}throw Error("Unrecognized input")}function s7($){return $ instanceof n?[$]:$ instanceof D?$.data:q1($).data}var b3,p3,c3,u3,D,vJ;var S0=A(()=>{V8();jX();L8();_$();TJ();k6();M$();xJ();gJ();L8();p3=Symbol.for("apache-arrow/Vector"),c3={},u3={};D=class D{static isVector($){return($===null||$===void 0?void 0:$[p3])===!0}constructor($){var X,Q,Z;let J=$[0]instanceof D?$.flatMap((H)=>H.data):$;if(J.length===0||J.some((H)=>!(H instanceof n)))throw TypeError("Vector constructor expects an Array of Data instances.");let Y=(X=J[0])===null||X===void 0?void 0:X.type;switch(J.length){case 0:this._offsets=[0];break;case 1:{let{get:H,set:W,indexOf:P}=c3[Y.typeId],G=J[0];this.isValid=(q)=>yQ(G,q),this.get=(q)=>H(G,q),this.set=(q,M)=>W(G,q,M),this.indexOf=(q)=>P(G,q),this._offsets=[0,G.length];break}default:Object.setPrototypeOf(this,u3[Y.typeId]),this._offsets=VJ(J);break}this.data=J,this.type=Y,this.stride=N$(Y),this.numChildren=(Z=(Q=Y.children)===null||Q===void 0?void 0:Q.length)!==null&&Z!==void 0?Z:0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce(($,X)=>$+X.byteLength,0)}get nullable(){return y3(this.data)}get nullCount(){return wJ(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${E[this.type.typeId]}Vector`}isValid($){return!1}get($){return null}at($){return this.get(j6($,this.length))}set($,X){return}indexOf($,X){return-1}includes($,X){return this.indexOf($,X)>-1}[Symbol.iterator](){return wX.visit(this)}concat(...$){return new D(this.data.concat($.flatMap((X)=>X.data).flat(Number.POSITIVE_INFINITY)))}slice($,X){return new D(gQ(this,$,X,({data:Q,_offsets:Z},J,Y)=>BJ(Q,Z,J,Y)))}toJSON(){return[...this]}toArray(){let{type:$,data:X,length:Q,stride:Z,ArrayType:J}=this;switch($.typeId){case E.Int:case E.Float:case E.Decimal:case E.Time:case E.Timestamp:switch(X.length){case 0:return new J;case 1:return X[0].values.subarray(0,Q*Z);default:return X.reduce((Y,{values:H,length:W})=>{return Y.array.set(H.subarray(0,W*Z),Y.offset),Y.offset+=W*Z,Y},{array:new J(Q*Z),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild($){var X;return this.getChildAt((X=this.type.children)===null||X===void 0?void 0:X.findIndex((Q)=>Q.name===$))}getChildAt($){if($>-1&&$<this.numChildren)return new D(this.data.map(({children:X})=>X[$]));return null}get isMemoized(){if(R.isDictionary(this.type))return this.data[0].dictionary.isMemoized;return!1}memoize(){if(R.isDictionary(this.type)){let $=new vJ(this.data[0].dictionary),X=this.data.map((Q)=>{let Z=Q.clone();return Z.dictionary=$,Z});return new D(X)}return new vJ(this)}unmemoize(){if(R.isDictionary(this.type)&&this.isMemoized){let $=this.data[0].dictionary.unmemoize(),X=this.data.map((Q)=>{let Z=Q.clone();return Z.dictionary=$,Z});return new D(X)}return this}};b3=Symbol.toStringTag;D[b3]=(($)=>{$.type=R.prototype,$.data=[],$.length=0,$.stride=1,$.numChildren=0,$._offsets=new Uint32Array([0]),$[Symbol.isConcatSpreadable]=!0,$[p3]=!0;let X=Object.keys(E).map((Q)=>E[Q]).filter((Q)=>typeof Q==="number"&&Q!==E.NONE);for(let Q of X){let Z=b8.getVisitFnByTypeId(Q),J=N0.getVisitFnByTypeId(Q),Y=V6.getVisitFnByTypeId(Q);c3[Q]={get:Z,set:J,indexOf:Y},u3[Q]=Object.create($,{["isValid"]:{value:DX(yQ)},["get"]:{value:DX(b8.getVisitFnByTypeId(Q))},["set"]:{value:IJ(N0.getVisitFnByTypeId(Q))},["indexOf"]:{value:_J(V6.getVisitFnByTypeId(Q))}})}return"Vector"})(D.prototype);Object.defineProperty(D,Symbol.hasInstance,{value:function(X){return Function.prototype[Symbol.hasInstance].call(this,X)||this===D&&D.isVector(X)}});vJ=class vJ extends D{constructor($){super($.data);let X=this.get,Q=this.set,Z=this.slice,J=Array(this.length);Object.defineProperty(this,"get",{value(Y){let H=J[Y];if(H!==void 0)return H;let W=X.call(this,Y);return J[Y]=W,W}}),Object.defineProperty(this,"set",{value(Y,H){Q.call(this,Y,H),J[Y]=H}}),Object.defineProperty(this,"slice",{value:(Y,H)=>new vJ(Z.call(this,Y,H))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new D(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}}});function d3($){if(!$||$.length<=0)return function(J){return!0};let X="",Q=$.filter((Z)=>Z===Z);if(Q.length>0)X=`
switch (x) {${Q.map((Z)=>`
case ${r7(Z)}:`).join("")}
return false;
}`;if($.length!==Q.length)X=`if (x !== x) return false;
${X}`;return Function("x",`${X}
return true;`)}function r7($){if(typeof $!=="bigint")return y$($);return`${y$($)}n`}var l3=()=>{};function rY($,X){let Q=Math.ceil($)*X-1;return(Q-Q%64+64||64)/X}function n3($,X=0){return $.length>=X?$.subarray(0,X):UQ(new $.constructor(X),$,0)}class L${constructor($,X=0,Q=1){this.length=Math.ceil(X/Q),this.buffer=new $(this.length),this.stride=Q,this.BYTES_PER_ELEMENT=$.BYTES_PER_ELEMENT,this.ArrayType=$}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($,X){return this}append($){return this.set(this.length,$)}reserve($){if($>0){this.length+=$;let X=this.stride,Q=this.length*X,Z=this.buffer.length;if(Q>=Z)this._resize(Z===0?rY(Q*1,this.BYTES_PER_ELEMENT):rY(Q*2,this.BYTES_PER_ELEMENT))}return this}flush($=this.length){$=rY($*this.stride,this.BYTES_PER_ELEMENT);let X=n3(this.buffer,$);return this.clear(),X}clear(){return this.length=0,this.buffer=new this.ArrayType,this}_resize($){return this.buffer=n3(this.buffer,$)}}var e1,mQ,fQ;var z1=A(()=>{o8();e1=class e1 extends L${last(){return this.get(this.length-1)}get($){return this.buffer[$]}set($,X){return this.reserve($-this.length+1),this.buffer[$*this.stride]=X,this}};mQ=class mQ extends e1{constructor(){super(Uint8Array,0,0.125);this.numValid=0}get numInvalid(){return this.length-this.numValid}get($){return this.buffer[$>>3]>>$%8&1}set($,X){let{buffer:Q}=this.reserve($-this.length+1),Z=$>>3,J=$%8,Y=Q[Z]>>J&1;return X?Y===0&&(Q[Z]|=1<<J,++this.numValid):Y===1&&(Q[Z]&=~(1<<J),--this.numValid),this}clear(){return this.numValid=0,super.clear()}};fQ=class fQ extends e1{constructor($){super($.OffsetArrayType,1,1)}append($){return this.set(this.length-1,$)}set($,X){let Q=this.length-1,Z=this.reserve($-Q+1).buffer;if(Q<$++&&Q>=0)Z.fill(Z[Q],Q,$);return Z[$]=Z[$-1]+X,this}flush($=this.length-1){if($>this.length)this.set($-1,this.BYTES_PER_ELEMENT>4?BigInt(0):0);return super.flush($+1)}}});class R8{static throughNode($){throw Error('"throughNode" not available in this environment')}static throughDOM($){throw Error('"throughDOM" not available in this environment')}constructor({type:$,nullValues:X}){if(this.length=0,this.finished=!1,this.type=$,this.children=[],this.nullValues=X,this.stride=N$($),this._nulls=new mQ,X&&X.length>0)this._isValid=d3(X)}toVector(){return new D([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let $=0,{_offsets:X,_values:Q,_nulls:Z,_typeIds:J,children:Y}=this;return X&&($+=X.byteLength),Q&&($+=Q.byteLength),Z&&($+=Z.byteLength),J&&($+=J.byteLength),Y.reduce((H,W)=>H+W.byteLength,$)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let $=0;return this._offsets&&($+=this._offsets.reservedByteLength),this._values&&($+=this._values.reservedByteLength),this._nulls&&($+=this._nulls.reservedByteLength),this._typeIds&&($+=this._typeIds.reservedByteLength),this.children.reduce((X,Q)=>X+Q.reservedByteLength,$)}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($){return this.set(this.length,$)}isValid($){return this._isValid($)}set($,X){if(this.setValid($,this.isValid(X)))this.setValue($,X);return this}setValue($,X){this._setValue(this,$,X)}setValid($,X){return this.length=this._nulls.set($,+X).length,X}addChild($,X=`${this.numChildren}`){throw Error(`Cannot append children to non-nested type "${this.type}"`)}getChildAt($){return this.children[$]||null}flush(){let $,X,Q,Z,{type:J,length:Y,nullCount:H,_typeIds:W,_offsets:P,_values:G,_nulls:q}=this;if(X=W===null||W===void 0?void 0:W.flush(Y))Z=P===null||P===void 0?void 0:P.flush(Y);else if(Z=P===null||P===void 0?void 0:P.flush(Y))$=G===null||G===void 0?void 0:G.flush(P.last());else $=G===null||G===void 0?void 0:G.flush(Y);if(H>0)Q=q===null||q===void 0?void 0:q.flush(Y);let M=this.children.map((L)=>L.flush());return this.clear(),C({type:J,length:Y,nullCount:H,children:M,child:M[0],data:$,typeIds:X,nullBitmap:Q,valueOffsets:Z})}finish(){this.finished=!0;for(let $ of this.children)$.finish();return this}clear(){var $,X,Q,Z;this.length=0,($=this._nulls)===null||$===void 0||$.clear(),(X=this._values)===null||X===void 0||X.clear(),(Q=this._offsets)===null||Q===void 0||Q.clear(),(Z=this._typeIds)===null||Z===void 0||Z.clear();for(let J of this.children)J.clear();return this}}var r8,F$;var k8=A(()=>{S0();_$();xQ();L8();l3();z1();R8.prototype.length=1;R8.prototype.stride=1;R8.prototype.children=null;R8.prototype.finished=!1;R8.prototype.nullValues=null;R8.prototype._isValid=()=>!0;r8=class r8 extends R8{constructor($){super($);this._values=new e1(this.ArrayType,0,this.stride)}setValue($,X){let Q=this._values;return Q.reserve($-Q.length+1),super.setValue($,X)}};F$=class F$ extends R8{constructor($){super($);this._pendingLength=0,this._offsets=new fQ($.type)}setValue($,X){let Q=this._pending||(this._pending=new Map),Z=Q.get($);Z&&(this._pendingLength-=Z.length),this._pendingLength+=X instanceof c$?X[a1].length:X.length,Q.set($,X)}setValid($,X){if(!super.setValid($,X))return(this._pending||(this._pending=new Map)).set($,void 0),!1;return!0}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 $=this._pending,X=this._pendingLength;if(this._pendingLength=0,this._pending=void 0,$&&$.size>0)this._flushPending($,X);return this}}});class VX{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,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($,X,Q,Z){return $.prep(8,24),$.writeInt64(BigInt(Z!==null&&Z!==void 0?Z:0)),$.pad(4),$.writeInt32(Q),$.writeInt64(BigInt(X!==null&&X!==void 0?X:0)),$.offset()}}class $${constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsFooter($,X){return(X||new $$).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsFooter($,X){return $.setPosition($.position()+I),(X||new $$).__init($.readInt32($.position())+$.position(),$)}version(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):q8.V1}schema($){let X=this.bb.__offset(this.bb_pos,6);return X?($||new x8).__init(this.bb.__indirect(this.bb_pos+X),this.bb):null}dictionaries($,X){let Q=this.bb.__offset(this.bb_pos,8);return Q?(X||new VX).__init(this.bb.__vector(this.bb_pos+Q)+$*24,this.bb):null}dictionariesLength(){let $=this.bb.__offset(this.bb_pos,8);return $?this.bb.__vector_len(this.bb_pos+$):0}recordBatches($,X){let Q=this.bb.__offset(this.bb_pos,10);return Q?(X||new VX).__init(this.bb.__vector(this.bb_pos+Q)+$*24,this.bb):null}recordBatchesLength(){let $=this.bb.__offset(this.bb_pos,10);return $?this.bb.__vector_len(this.bb_pos+$):0}customMetadata($,X){let Q=this.bb.__offset(this.bb_pos,12);return Q?(X||new U8).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+Q)+$*4),this.bb):null}customMetadataLength(){let $=this.bb.__offset(this.bb_pos,12);return $?this.bb.__vector_len(this.bb_pos+$):0}static startFooter($){$.startObject(5)}static addVersion($,X){$.addFieldInt16(0,X,q8.V1)}static addSchema($,X){$.addFieldOffset(1,X,0)}static addDictionaries($,X){$.addFieldOffset(2,X,0)}static startDictionariesVector($,X){$.startVector(24,X,8)}static addRecordBatches($,X){$.addFieldOffset(3,X,0)}static startRecordBatchesVector($,X){$.startVector(24,X,8)}static addCustomMetadata($,X){$.addFieldOffset(4,X,0)}static createCustomMetadataVector($,X){$.startVector(4,X.length,4);for(let Q=X.length-1;Q>=0;Q--)$.addOffset(X[Q]);return $.endVector()}static startCustomMetadataVector($,X){$.startVector(4,X,4)}static endFooter($){return $.endObject()}static finishFooterBuffer($,X){$.finish(X)}static finishSizePrefixedFooterBuffer($,X){$.finish(X,void 0,!0)}}var o3=A(()=>{Y8();zX();mZ();IY()});function hJ($,X){return new Map([...$||new Map,...X||new Map])}function iY($,X=new Map){for(let Q=-1,Z=$.length;++Q<Z;){let Y=$[Q].type;if(R.isDictionary(Y)){if(!X.has(Y.id))X.set(Y.id,Y.dictionary);else if(X.get(Y.id)!==Y.dictionary)throw Error("Cannot create Schema containing two different dictionaries with the same Id")}if(Y.children&&Y.children.length>0)iY(Y.children,X)}return X}var s3,r3,B,w;var v0=A(()=>{V8();L8();s3=Symbol.for("apache-arrow/Schema"),r3=Symbol.for("apache-arrow/Field");B=class B{static isSchema($){return($===null||$===void 0?void 0:$[s3])===!0}constructor($=[],X,Q,Z=q8.V5){if(this.fields=$||[],this.metadata=X||new Map,!Q)Q=iY(this.fields);this.dictionaries=Q,this.metadataVersion=Z}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(($)=>$.name)}toString(){return`Schema<{ ${this.fields.map(($,X)=>`${X}: ${$}`).join(", ")} }>`}select($){let X=new Set($),Q=this.fields.filter((Z)=>X.has(Z.name));return new B(Q,this.metadata)}selectAt($){let X=$.map((Q)=>this.fields[Q]).filter(Boolean);return new B(X,this.metadata)}assign(...$){let X=$[0]instanceof B?$[0]:Array.isArray($[0])?new B($[0]):new B($),Q=[...this.fields],Z=hJ(hJ(new Map,this.metadata),X.metadata),J=X.fields.filter((H)=>{let W=Q.findIndex((P)=>P.name===H.name);return~W?(Q[W]=H.clone({metadata:hJ(hJ(new Map,Q[W].metadata),H.metadata)}))&&!1:!0}),Y=iY(J,new Map);return new B([...Q,...J],Z,new Map([...this.dictionaries,...Y]))}};B.prototype.fields=null;B.prototype.metadata=null;B.prototype.dictionaries=null;B.prototype[s3]=!0;Object.defineProperty(B,Symbol.hasInstance,{value:function(X){return Function.prototype[Symbol.hasInstance].call(this,X)||this===B&&B.isSchema(X)}});w=class w{static isField($){return($===null||$===void 0?void 0:$[r3])===!0}static new(...$){let[X,Q,Z,J]=$;if($[0]&&typeof $[0]==="object")({name:X}=$[0]),Q===void 0&&(Q=$[0].type),Z===void 0&&(Z=$[0].nullable),J===void 0&&(J=$[0].metadata);return new w(`${X}`,Q,Z,J)}constructor($,X,Q=!1,Z){this.name=$,this.type=X,this.nullable=Q,this.metadata=Z||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return`${this.name}: ${this.type}`}clone(...$){let[X,Q,Z,J]=$;return!$[0]||typeof $[0]!=="object"?[X=this.name,Q=this.type,Z=this.nullable,J=this.metadata]=$:{name:X=this.name,type:Q=this.type,nullable:Z=this.nullable,metadata:J=this.metadata}=$[0],w.new(X,Q,Z,J)}};w.prototype.type=null;w.prototype.name=null;w.prototype.nullable=null;w.prototype.metadata=null;w.prototype[r3]=!0;Object.defineProperty(w,Symbol.hasInstance,{value:function(X){return Function.prototype[Symbol.hasInstance].call(this,X)||this===w&&w.isField(X)}})});class $6{static decode($){$=new a7(x($));let X=$$.getRootAsFooter($),Q=B.decode(X.schema(),new Map,X.version());return new i3(Q,X)}static encode($){let X=new i7,Q=B.encode(X,$.schema);$$.startRecordBatchesVector(X,$.numRecordBatches);for(let Y of[...$.recordBatches()].slice().reverse())u$.encode(X,Y);let Z=X.endVector();$$.startDictionariesVector(X,$.numDictionaries);for(let Y of[...$.dictionaryBatches()].slice().reverse())u$.encode(X,Y);let J=X.endVector();return $$.startFooter(X),$$.addSchema(X,Q),$$.addVersion(X,q8.V5),$$.addRecordBatches(X,Z),$$.addDictionaries(X,J),$$.finishFooterBuffer(X,$$.endFooter(X)),X.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor($,X=q8.V5,Q,Z){this.schema=$,this.version=X,Q&&(this._recordBatches=Q),Z&&(this._dictionaryBatches=Z)}*recordBatches(){for(let $,X=-1,Q=this.numRecordBatches;++X<Q;)if($=this.getRecordBatch(X))yield $}*dictionaryBatches(){for(let $,X=-1,Q=this.numDictionaries;++X<Q;)if($=this.getDictionaryBatch(X))yield $}getRecordBatch($){return $>=0&&$<this.numRecordBatches&&this._recordBatches[$]||null}getDictionaryBatch($){return $>=0&&$<this.numDictionaries&&this._dictionaryBatches[$]||null}}class u${static decode($){return new u$($.metaDataLength(),$.bodyLength(),$.offset())}static encode($,X){let{metaDataLength:Q}=X,Z=BigInt(X.offset),J=BigInt(X.bodyLength);return VX.createBlock($,Z,Q,J)}constructor($,X,Q){this.metaDataLength=$,this.offset=W8(Q),this.bodyLength=W8(X)}}var i7,a7,i3;var aY=A(()=>{o3();Y8();v0();V8();o8();i7=U6,a7=P0;i3=class i3 extends $6{get numRecordBatches(){return this._footer.recordBatchesLength()}get numDictionaries(){return this._footer.dictionariesLength()}constructor($,X){super($,X.version());this._footer=X}getRecordBatch($){if($>=0&&$<this.numRecordBatches){let X=this._footer.recordBatches($);if(X)return u$.decode(X)}return null}getDictionaryBatch($){if($>=0&&$<this.numDictionaries){let X=this._footer.dictionaries($);if(X)return u$.decode(X)}return null}}});class g8{constructor(){this.bb=null,this.bb_pos=0}__init($,X){return this.bb_pos=$,this.bb=X,this}static getRootAsMessage($,X){return(X||new g8).__init($.readInt32($.position())+$.position(),$)}static getSizePrefixedRootAsMessage($,X){return $.setPosition($.position()+I),(X||new g8).__init($.readInt32($.position())+$.position(),$)}version(){let $=this.bb.__offset(this.bb_pos,4);return $?this.bb.readInt16(this.bb_pos+$):q8.V1}headerType(){let $=this.bb.__offset(this.bb_pos,6);return $?this.bb.readUint8(this.bb_pos+$):X8.NONE}header($){let X=this.bb.__offset(this.bb_pos,8);return X?this.bb.__union($,this.bb_pos+X):null}bodyLength(){let $=this.bb.__offset(this.bb_pos,10);return $?this.bb.readInt64(this.bb_pos+$):BigInt("0")}customMetadata($,X){let Q=this.bb.__offset(this.bb_pos,12);return Q?(X||new U8).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+Q)+$*4),this.bb):null}customMetadataLength(){let $=this.bb.__offset(this.bb_pos,12);return $?this.bb.__vector_len(this.bb_pos+$):0}static startMessage($){$.startObject(5)}static addVersion($,X){$.addFieldInt16(0,X,q8.V1)}static addHeaderType($,X){$.addFieldInt8(1,X,X8.NONE)}static addHeader($,X){$.addFieldOffset(2,X,0)}static addBodyLength($,X){$.addFieldInt64(3,X,BigInt("0"))}static addCustomMetadata($,X){$.addFieldOffset(4,X,0)}static createCustomMetadataVector($,X){$.startVector(4,X.length,4);for(let Q=X.length-1;Q>=0;Q--)$.addOffset(X[Q]);return $.endVector()}static startCustomMetadataVector($,X){$.startVector(4,X,4)}static endMessage($){return $.endObject()}static finishMessageBuffer($,X){$.finish(X)}static finishSizePrefixedMessageBuffer($,X){$.finish(X,void 0,!0)}static createMessage($,X,Q,Z,J,Y){return g8.startMessage($),g8.addVersion($,X),g8.addHeaderType($,Q),g8.addHeader($,Z),g8.addBodyLength($,J),g8.addCustomMetadata($,Y),g8.endMessage($)}}var a3=A(()=>{Y8();zX();uZ();mZ()});var t3,yJ;var e3=A(()=>{e0();FW();pZ();kY();qW();zW();NW();EW();UW();RW();MW();UY();AY();DY();wY();jY();RY();LW();AW();VY();FY();CY();OY();SY();t3=class t3 extends T{visit($,X){return $==null||X==null?void 0:super.visit($,X)}visitNull($,X){return n1.startNull(X),n1.endNull(X)}visitInt($,X){return R0.startInt(X),R0.addBitWidth(X,$.bitWidth),R0.addIsSigned(X,$.isSigned),R0.endInt(X)}visitFloat($,X){return V$.startFloatingPoint(X),V$.addPrecision(X,$.precision),V$.endFloatingPoint(X)}visitBinary($,X){return b1.startBinary(X),b1.endBinary(X)}visitBinaryView($,X){return p1.startBinaryView(X),p1.endBinaryView(X)}visitLargeBinary($,X){return u1.startLargeBinary(X),u1.endLargeBinary(X)}visitBool($,X){return c1.startBool(X),c1.endBool(X)}visitUtf8($,X){return s1.startUtf8(X),s1.endUtf8(X)}visitUtf8View($,X){return r1.startUtf8View(X),r1.endUtf8View(X)}visitLargeUtf8($,X){return d1.startLargeUtf8(X),d1.endLargeUtf8(X)}visitDecimal($,X){return C0.startDecimal(X),C0.addScale(X,$.scale),C0.addPrecision(X,$.precision),C0.addBitWidth(X,$.bitWidth),C0.endDecimal(X)}visitDate($,X){return j$.startDate(X),j$.addUnit(X,$.unit),j$.endDate(X)}visitTime($,X){return n0.startTime(X),n0.addUnit(X,$.unit),n0.addBitWidth(X,$.bitWidth),n0.endTime(X)}visitTimestamp($,X){let Q=$.timezone&&X.createString($.timezone)||void 0;if(o0.startTimestamp(X),o0.addUnit(X,$.unit),Q!==void 0)o0.addTimezone(X,Q);return o0.endTimestamp(X)}visitInterval($,X){return B$.startInterval(X),B$.addUnit(X,$.unit),B$.endInterval(X)}visitDuration($,X){return S$.startDuration(X),S$.addUnit(X,$.unit),S$.endDuration(X)}visitList($,X){return l1.startList(X),l1.endList(X)}visitStruct($,X){return o1.startStruct_(X),o1.endStruct_(X)}visitUnion($,X){O0.startTypeIdsVector(X,$.typeIds.length);let Q=O0.createTypeIdsVector(X,$.typeIds);return O0.startUnion(X),O0.addMode(X,$.mode),O0.addTypeIds(X,Q),O0.endUnion(X)}visitDictionary($,X){let Q=this.visit($.indices,X);if(h$.startDictionaryEncoding(X),h$.addId(X,BigInt($.id)),h$.addIsOrdered(X,$.isOrdered),Q!==void 0)h$.addIndexType(X,Q);return h$.endDictionaryEncoding(X)}visitFixedSizeBinary($,X){return D$.startFixedSizeBinary(X),D$.addByteWidth(X,$.byteWidth),D$.endFixedSizeBinary(X)}visitFixedSizeList($,X){return w$.startFixedSizeList(X),w$.addListSize(X,$.listSize),w$.endFixedSizeList(X)}visitMap($,X){return I$.startMap(X),I$.addKeysSorted(X,$.keysSorted),I$.endMap(X)}};yJ=new t3});function Z5($,X=new Map){return new B(t7($,X),mJ($.metadata),X)}function tY($){return new i8($.count,Y5($.columns),H5($.columns),null,W5($.columns))}function J5($){return new h0(tY($.data),$.id,$.isDelta)}function t7($,X){return($.fields||[]).filter(Boolean).map((Q)=>w.fromJSON(Q,X))}function $5($,X){return($.children||[]).filter(Boolean).map((Q)=>w.fromJSON(Q,X))}function Y5($){return($||[]).reduce((X,Q)=>[...X,new d$(Q.count,e7(Q.VALIDITY)),...Y5(Q.children)],[])}function H5($,X=[]){for(let Q=-1,Z=($||[]).length;++Q<Z;){let J=$[Q];if(J.VALIDITY&&X.push(new v8(X.length,J.VALIDITY.length)),J.TYPE_ID&&X.push(new v8(X.length,J.TYPE_ID.length)),J.OFFSET&&X.push(new v8(X.length,J.OFFSET.length)),J.DATA&&X.push(new v8(X.length,J.DATA.length)),J.VIEWS&&X.push(new v8(X.length,J.VIEWS.length)),J.VARIADIC_DATA_BUFFERS)for(let Y of J.VARIADIC_DATA_BUFFERS)X.push(new v8(X.length,Y.length));X=H5(J.children,X)}return X}function e7($){return($||[]).reduce((X,Q)=>X+ +(Q===0),0)}function W5($){return($||[]).reduce((X,Q)=>[...X,...Q.VARIADIC_DATA_BUFFERS?[Q.VARIADIC_DATA_BUFFERS.length]:[],...W5(Q.children)],[])}function K5($,X){let Q,Z,J,Y,H,W;if(!X||!(Y=$.dictionary))H=Q5($,$5($,X)),J=new w($.name,H,$.nullable,mJ($.metadata));else if(!X.has(Q=Y.id))Z=(Z=Y.indexType)?X5(Z):new Z0,X.set(Q,H=Q5($,$5($,X))),W=new s8(H,Z,Q,Y.isOrdered),J=new w($.name,W,$.nullable,mJ($.metadata));else Z=(Z=Y.indexType)?X5(Z):new Z0,W=new s8(X.get(Q),Z,Q,Y.isOrdered),J=new w($.name,W,$.nullable,mJ($.metadata));return J||null}function mJ($=[]){return new Map($.map(({key:X,value:Q})=>[X,Q]))}function X5($){return new m8($.isSigned,$.bitWidth)}function Q5($,X){let Q=$.type.name;switch(Q){case"NONE":return new O8;case"null":return new O8;case"binary":return new T0;case"largebinary":return new f$;case"binaryview":return new a;case"utf8":return new I8;case"largeutf8":return new b$;case"utf8view":return new s0;case"bool":return new S8;case"list":return new E0((X||[])[0]);case"struct":return new l(X||[]);case"struct_":return new l(X||[])}switch(Q){case"int":{let Z=$.type;return new m8(Z.isSigned,Z.bitWidth)}case"floatingpoint":{let Z=$.type;return new G$(z8[Z.precision])}case"decimal":{let Z=$.type;return new q$(Z.scale,Z.precision,Z.bitWidth)}case"date":{let Z=$.type;return new r0(J8[Z.unit])}case"time":{let Z=$.type;return new k0(O[Z.unit],Z.bitWidth)}case"timestamp":{let Z=$.type;return new Q0(O[Z.unit],Z.timezone)}case"interval":{let Z=$.type;return new x0(e[Z.unit])}case"duration":{let Z=$.type;return new j0(O[Z.unit])}case"union":{let Z=$.type,[J,...Y]=(Z.mode+"").toLowerCase(),H=J.toUpperCase()+Y.join("");return new i0($8[H],Z.typeIds||[],X||[])}case"fixedsizebinary":{let Z=$.type;return new z$(Z.byteWidth)}case"fixedsizelist":{let Z=$.type;return new a0(Z.listSize,(X||[])[0])}case"map":{let Z=$.type;return new g0((X||[])[0],Z.keysSorted)}}throw Error(`Unrecognized type: "${Q}"`)}var P5=A(()=>{v0();L8();X6();V8()});class p8{static fromJSON($,X){let Q=new p8(0,q8.V5,X);return Q._createHeader=QG($,X),Q}static decode($){$=new XG(x($));let X=g8.getRootAsMessage($),Q=X.bodyLength(),Z=X.version(),J=X.headerType(),Y=NG(X),H=new p8(Q,Z,J,void 0,Y);return H._createHeader=ZG(X,J),H}static encode($){let X=new $G,Q=-1;if($.isSchema())Q=B.encode(X,$.header());else if($.isRecordBatch())Q=i8.encode(X,$.header());else if($.isDictionaryBatch())Q=h0.encode(X,$.header());let Z=!($.metadata&&$.metadata.size>0)?-1:g8.createCustomMetadataVector(X,[...$.metadata].map(([J,Y])=>{let H=X.createString(`${J}`),W=X.createString(`${Y}`);return U8.startKeyValue(X),U8.addKey(X,H),U8.addValue(X,W),U8.endKeyValue(X)}));if(g8.startMessage(X),g8.addVersion(X,q8.V5),g8.addHeader(X,Q),g8.addHeaderType(X,$.headerType),g8.addBodyLength(X,BigInt($.bodyLength)),Z!==-1)g8.addCustomMetadata(X,Z);return g8.finishMessageBuffer(X,g8.endMessage(X)),X.asUint8Array()}static from($,X=0){if($ instanceof B)return new p8(0,q8.V5,X8.Schema,$);if($ instanceof i8)return new p8(X,q8.V5,X8.RecordBatch,$,$.metadata);if($ instanceof h0)return new p8(X,q8.V5,X8.DictionaryBatch,$);throw Error(`Unrecognized Message header: ${$}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get compression(){return this._compression}get bodyLength(){return this._bodyLength}get metadata(){return this._metadata}header(){return this._createHeader()}isSchema(){return this.headerType===X8.Schema}isRecordBatch(){return this.headerType===X8.RecordBatch}isDictionaryBatch(){return this.headerType===X8.DictionaryBatch}constructor($,X,Q,Z,J){this._version=X,this._headerType=Q,this.body=new Uint8Array(0),this._compression=Z===null||Z===void 0?void 0:Z.compression,Z&&(this._createHeader=()=>Z),this._bodyLength=W8($),this._metadata=J||new Map}}class i8{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}get compression(){return this._compression}get variadicBufferCounts(){return this._variadicBufferCounts}get metadata(){return this._metadata}constructor($,X,Q,Z,J=[],Y){this._nodes=X,this._buffers=Q,this._length=W8($),this._compression=Z,this._variadicBufferCounts=J,this._metadata=Y||new Map}}class h0{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor($,X,Q=!1){this._data=$,this._isDelta=Q,this._id=W8(X)}}class v8{constructor($,X){this.offset=W8($),this.length=W8(X)}}class d${constructor($,X){this.length=W8($),this.nullCount=W8(X)}}class BX{constructor($,X=R6.BUFFER){this.type=$,this.method=X}}function QG($,X){return()=>{switch(X){case X8.Schema:return B.fromJSON($);case X8.RecordBatch:return i8.fromJSON($);case X8.DictionaryBatch:return h0.fromJSON($)}throw Error(`Unrecognized Message type: { name: ${X8[X]}, type: ${X} }`)}}function ZG($,X){return()=>{switch(X){case X8.Schema:return B.decode($.header(new x8),new Map,$.version());case X8.RecordBatch:return i8.decode($.header(new q0),$.version());case X8.DictionaryBatch:return h0.decode($.header(new J1),$.version())}throw Error(`Unrecognized Message type: { name: ${X8[X]}, type: ${X} }`)}}function JG($,X=new Map,Q=q8.V5){let Z=zG($,X);return new B(Z,fJ($),X,Q)}function YG($,X=q8.V5){return new i8($.length(),PG($),GG($,X),E5($.compression()),qG($))}function HG($,X=q8.V5){return new h0(i8.decode($.data(),X),$.id(),$.isDelta())}function WG($){return new v8($.offset(),$.length())}function KG($){return new d$($.length(),$.nullCount())}function PG($){let X=[];for(let Q,Z=-1,J=-1,Y=$.nodesLength();++Z<Y;)if(Q=$.nodes(Z))X[++J]=d$.decode(Q);return X}function GG($,X){let Q=[];for(let Z,J=-1,Y=-1,H=$.buffersLength();++J<H;)if(Z=$.buffers(J)){if(X<q8.V4)Z.bb_pos+=8*(J+1);Q[++Y]=v8.decode(Z)}return Q}function qG($){let X=[],Q=Math.trunc($.variadicBufferCountsLength());for(let Z=0;Z<Q;++Z)X.push(W8($.variadicBufferCounts(Z)));return X}function zG($,X){let Q=[];for(let Z,J=-1,Y=-1,H=$.fieldsLength();++J<H;)if(Z=$.fields(J))Q[++Y]=w.decode(Z,X);return Q}function G5($,X){let Q=[];for(let Z,J=-1,Y=-1,H=$.childrenLength();++J<H;)if(Z=$.children(J))Q[++Y]=w.decode(Z,X);return Q}function EG($,X){let Q,Z,J,Y,H,W;if(!X||!(W=$.dictionary()))J=z5($,G5($,X)),Z=new w($.name(),J,$.nullable(),fJ($));else if(!X.has(Q=W8(W.id())))Y=(Y=W.indexType())?q5(Y):new Z0,X.set(Q,J=z5($,G5($,X))),H=new s8(J,Y,Q,W.isOrdered()),Z=new w($.name(),H,$.nullable(),fJ($));else Y=(Y=W.indexType())?q5(Y):new Z0,H=new s8(X.get(Q),Y,Q,W.isOrdered()),Z=new w($.name(),H,$.nullable(),fJ($));return Z||null}function fJ($){let X=new Map;if($){for(let Q,Z,J=-1,Y=Math.trunc($.customMetadataLength());++J<Y;)if((Q=$.customMetadata(J))&&(Z=Q.key())!=null)X.set(Z,Q.value())}return X}function NG($){let X=new Map;for(let Q,Z,J=-1,Y=Math.trunc($.customMetadataLength());++J<Y;)if((Q=$.customMetadata(J))&&(Z=Q.key())!=null)X.set(Z,Q.value());return X}function q5($){return new m8($.isSigned(),$.bitWidth())}function z5($,X){let Q=$.typeType();switch(Q){case p.NONE:return new O8;case p.Null:return new O8;case p.Binary:return new T0;case p.LargeBinary:return new f$;case p.BinaryView:return new a;case p.Utf8:return new I8;case p.LargeUtf8:return new b$;case p.Utf8View:return new s0;case p.Bool:return new S8;case p.List:return new E0((X||[])[0]);case p.Struct_:return new l(X||[])}switch(Q){case p.Int:{let Z=$.type(new R0);return new m8(Z.isSigned(),Z.bitWidth())}case p.FloatingPoint:{let Z=$.type(new V$);return new G$(Z.precision())}case p.Decimal:{let Z=$.type(new C0);return new q$(Z.scale(),Z.precision(),Z.bitWidth())}case p.Date:{let Z=$.type(new j$);return new r0(Z.unit())}case p.Time:{let Z=$.type(new n0);return new k0(Z.unit(),Z.bitWidth())}case p.Timestamp:{let Z=$.type(new o0);return new Q0(Z.unit(),Z.timezone())}case p.Interval:{let Z=$.type(new B$);return new x0(Z.unit())}case p.Duration:{let Z=$.type(new S$);return new j0(Z.unit())}case p.Union:{let Z=$.type(new O0);return new i0(Z.mode(),Z.typeIdsArray()||[],X||[])}case p.FixedSizeBinary:{let Z=$.type(new D$);return new z$(Z.byteWidth())}case p.FixedSizeList:{let Z=$.type(new w$);return new a0(Z.listSize(),(X||[])[0])}case p.Map:{let Z=$.type(new I$);return new g0((X||[])[0],Z.keysSorted())}}throw Error(`Unrecognized type: "${p[Q]}" (${Q})`)}function E5($){return $?new BX($.codec(),$.method()):null}function MG($,X){let Q=X.fields.map((Y)=>w.encode($,Y));x8.startFieldsVector($,Q.length);let Z=x8.createFieldsVector($,Q),J=!(X.metadata&&X.metadata.size>0)?-1:x8.createCustomMetadataVector($,[...X.metadata].map(([Y,H])=>{let W=$.createString(`${Y}`),P=$.createString(`${H}`);return U8.startKeyValue($),U8.addKey($,W),U8.addValue($,P),U8.endKeyValue($)}));if(x8.startSchema($),x8.addFields($,Z),x8.addEndianness($,CG?f1.Little:f1.Big),J!==-1)x8.addCustomMetadata($,J);return x8.endSchema($)}function LG($,X){let Q=-1,Z=-1,J=-1,Y=X.type,H=X.typeId;if(!R.isDictionary(Y))Z=yJ.visit(Y,$);else H=Y.dictionary.typeId,J=yJ.visit(Y,$),Z=yJ.visit(Y.dictionary,$);let W=(Y.children||[]).map((q)=>w.encode($,q)),P=X0.createChildrenVector($,W),G=!(X.metadata&&X.metadata.size>0)?-1:X0.createCustomMetadataVector($,[...X.metadata].map(([q,M])=>{let L=$.createString(`${q}`),U=$.createString(`${M}`);return U8.startKeyValue($),U8.addKey($,L),U8.addValue($,U),U8.endKeyValue($)}));if(X.name)Q=$.createString(X.name);if(X0.startField($),X0.addType($,Z),X0.addTypeType($,H),X0.addChildren($,P),X0.addNullable($,!!X.nullable),Q!==-1)X0.addName($,Q);if(J!==-1)X0.addDictionary($,J);if(G!==-1)X0.addCustomMetadata($,G);return X0.endField($)}function FG($,X){let Q=X.nodes||[],Z=X.buffers||[],J=X.variadicBufferCounts||[];q0.startNodesVector($,Q.length);for(let G of Q.slice().reverse())d$.encode($,G);let Y=$.endVector();q0.startBuffersVector($,Z.length);for(let G of Z.slice().reverse())v8.encode($,G);let H=$.endVector(),W=null;if(X.compression!==null)W=N5($,X.compression);let P=-1;if(J.length>0)P=q0.createVariadicBufferCountsVector($,J.map(BigInt));if(q0.startRecordBatch($),q0.addLength($,BigInt(X.length)),q0.addNodes($,Y),q0.addBuffers($,H),X.compression!==null&&W)q0.addCompression($,W);if(P!==-1)q0.addVariadicBufferCounts($,P);return q0.endRecordBatch($)}function N5($,X){return l0.startBodyCompression($),l0.addCodec($,X.type),l0.addMethod($,X.method),l0.endBodyCompression($)}function AG($,X){let Q=i8.encode($,X.data);return J1.startDictionaryBatch($),J1.addId($,BigInt(X.id)),J1.addIsDelta($,X.isDelta),J1.addData($,Q),J1.endDictionaryBatch($)}function UG($,X){return SQ.createFieldNode($,BigInt(X.length),BigInt(X.nullCount))}function RG($,X){return jQ.createBuffer($,BigInt(X.offset),BigInt(X.length))}var $G,XG,CG;var X6=A(()=>{Y8();IY();pZ();MY();PW();BY();cZ();zX();LY();kY();UY();AY();DY();wY();jY();RY();VY();CY();OY();SY();a3();NY();EY();v0();o8();V8();e3();P5();L8();$G=U6,XG=P0;w.encode=LG;w.decode=EG;w.fromJSON=K5;B.encode=MG;B.decode=JG;B.fromJSON=Z5;i8.encode=FG;i8.decode=YG;i8.fromJSON=tY;h0.encode=AG;h0.decode=HG;h0.fromJSON=J5;d$.encode=UG;d$.decode=KG;v8.encode=RG;v8.decode=WG;BX.encode=N5;BX.decode=E5;CG=(()=>{let $=new ArrayBuffer(2);return new DataView($).setInt16(0,256,!0),new Int16Array($)[0]===256})()});class bJ{constructor($){this._json=$}get schema(){return this._json.schema}get batches(){return this._json.batches||[]}get dictionaries(){return this._json.dictionaries||[]}}class IX{tee(){return this._getDOMStream().tee()}pipe($,X){return this._getNodeStream().pipe($,X)}pipeTo($,X){return this._getDOMStream().pipeTo($,X)}pipeThrough($,X){return this._getDOMStream().pipeThrough($,X)}_getDOMStream(){return this._DOMStream||(this._DOMStream=this.toDOMStream())}_getNodeStream(){return this._nodeStream||(this._nodeStream=this.toNodeStream())}}var C8,eY;var bQ=A(()=>{d0();RQ();C8=Object.freeze({done:!0,value:void 0});eY=class eY extends IX{constructor(){super();this._values=[],this.resolvers=[],this._closedPromise=new Promise(($)=>this._closedPromiseResolve=$)}get closed(){return this._closedPromise}cancel($){return V(this,void 0,void 0,function*(){yield this.return($)})}write($){if(this._ensureOpen())this.resolvers.length<=0?this._values.push($):this.resolvers.shift().resolve({done:!1,value:$})}abort($){if(this._closedPromiseResolve)this.resolvers.length<=0?this._error={error:$}:this.resolvers.shift().reject({done:!0,value:$})}close(){if(this._closedPromiseResolve){let{resolvers:$}=this;while($.length>0)$.shift().resolve(C8);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream($){return K0.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,$)}toNodeStream($){return K0.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,$)}throw($){return V(this,void 0,void 0,function*(){return yield this.abort($),C8})}return($){return V(this,void 0,void 0,function*(){return yield this.close(),C8})}read($){return V(this,void 0,void 0,function*(){return(yield this.next($,"read")).value})}peek($){return V(this,void 0,void 0,function*(){return(yield this.next($,"peek")).value})}next(...$){if(this._values.length>0)return Promise.resolve({done:!1,value:this._values.shift()});else if(this._error)return Promise.reject({done:!0,value:this._error.error});else if(!this._closedPromiseResolve)return Promise.resolve(C8);else return new Promise((X,Q)=>{this.resolvers.push({resolve:X,reject:Q})})}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error("AsyncQueue is closed")}}});class L5{constructor($){this.source=$}cancel($){this.return($)}peek($){return this.next($,"peek").value}read($){return this.next($,"read").value}next($,X="read"){return this.source.next({cmd:X,size:$})}throw($){return Object.create(this.source.throw&&this.source.throw($)||C8)}return($){return Object.create(this.source.return&&this.source.return($)||C8)}}class Q6{constructor($){this.source=$,this._closedPromise=new Promise((X)=>this._closedPromiseResolve=X)}cancel($){return V(this,void 0,void 0,function*(){yield this.return($)})}get closed(){return this._closedPromise}read($){return V(this,void 0,void 0,function*(){return(yield this.next($,"read")).value})}peek($){return V(this,void 0,void 0,function*(){return(yield this.next($,"peek")).value})}next($){return V(this,arguments,void 0,function*(X,Q="read"){return yield this.source.next({cmd:Q,size:X})})}throw($){return V(this,void 0,void 0,function*(){let X=this.source.throw&&(yield this.source.throw($))||C8;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(X)})}return($){return V(this,void 0,void 0,function*(){let X=this.source.return&&(yield this.source.return($))||C8;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(X)})}}var l$,n$,X$;var Z6=A(()=>{d0();RQ();U1();bQ();o8();l$=class l$ extends eY{write($){if(($=x($)).byteLength>0)return super.write($)}toString($=!1){return $?PX(this.toUint8Array(!0)):this.toUint8Array(!1).then(PX)}toUint8Array($=!1){return $?K$(this._values)[0]:(()=>V(this,void 0,void 0,function*(){var X,Q,Z,J;let Y=[],H=0;try{for(var W=!0,P=Y$(this),G;G=yield P.next(),X=G.done,!X;W=!0){J=G.value,W=!1;let q=J;Y.push(q),H+=q.byteLength}}catch(q){Q={error:q}}finally{try{if(!W&&!X&&(Z=P.return))yield Z.call(P)}finally{if(Q)throw Q.error}}return K$(Y,H)[0]}))()}};n$=class n${constructor($){if($)this.source=new L5(K0.fromIterable($))}[Symbol.iterator](){return this}next($){return this.source.next($)}throw($){return this.source.throw($)}return($){return this.source.return($)}peek($){return this.source.peek($)}read($){return this.source.read($)}};X$=class X${constructor($){if($ instanceof X$)this.source=$.source;else if($ instanceof l$)this.source=new Q6(K0.fromAsyncIterable($));else if(gZ($))this.source=new Q6(K0.fromNodeStream($));else if(AQ($))this.source=new Q6(K0.fromDOMStream($));else if(TZ($))this.source=new Q6(K0.fromDOMStream($.body));else if(g$($))this.source=new Q6(K0.fromIterable($));else if(W$($))this.source=new Q6(K0.fromAsyncIterable($));else if(O$($))this.source=new Q6(K0.fromAsyncIterable($))}[Symbol.asyncIterator](){return this}next($){return this.source.next($)}throw($){return this.source.throw($)}return($){return this.source.return($)}get closed(){return this.source.closed}cancel($){return this.source.cancel($)}peek($){return this.source.peek($)}read($){return this.source.read($)}}});var pJ,B6;var $2=A(()=>{d0();Z6();o8();pJ=class pJ extends n${constructor($,X){super();this.position=0,this.buffer=x($),this.size=X===void 0?this.buffer.byteLength:X}readInt32($){let{buffer:X,byteOffset:Q}=this.readAt($,4);return new DataView(X,Q).getInt32(0,!0)}seek($){return this.position=Math.min($,this.size),$<this.size}read($){let{buffer:X,size:Q,position:Z}=this;if(X&&Z<Q){if(typeof $!=="number")$=Number.POSITIVE_INFINITY;return this.position=Math.min(Q,Z+Math.min(Q-Z,$)),X.subarray(Z,this.position)}return null}readAt($,X){let Q=this.buffer,Z=Math.min(this.size,$+X);return Q?Q.subarray($,Z):new Uint8Array(X)}close(){this.buffer&&(this.buffer=null)}throw($){return this.close(),{done:!0,value:$}}return($){return this.close(),{done:!0,value:$}}};B6=class B6 extends X${constructor($,X){super();if(this.position=0,this._handle=$,typeof X==="number")this.size=X;else this._pending=(()=>V(this,void 0,void 0,function*(){this.size=(yield $.stat()).size,delete this._pending}))()}readInt32($){return V(this,void 0,void 0,function*(){let{buffer:X,byteOffset:Q}=yield this.readAt($,4);return new DataView(X,Q).getInt32(0,!0)})}seek($){return V(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min($,this.size),$<this.size})}read($){return V(this,void 0,void 0,function*(){this._pending&&(yield this._pending);let{_handle:X,size:Q,position:Z}=this;if(X&&Z<Q){if(typeof $!=="number")$=Number.POSITIVE_INFINITY;let J=Z,Y=0,H=0,W=Math.min(Q,J+Math.min(Q-J,$)),P=new Uint8Array(Math.max(0,(this.position=W)-J));while((J+=H)<W&&(Y+=H)<P.byteLength)({bytesRead:H}=yield X.read(P,Y,P.byteLength-Y,J));return P}return null})}readAt($,X){return V(this,void 0,void 0,function*(){this._pending&&(yield this._pending);let{_handle:Q,size:Z}=this;if(Q&&$+X<Z){let J=Math.min(Z,$+X),Y=new Uint8Array(J-$);return(yield Q.read(Y,0,X,$)).buffer}return new Uint8Array(X)})}close(){return V(this,void 0,void 0,function*(){let $=this._handle;this._handle=null,$&&(yield $.close())})}throw($){return V(this,void 0,void 0,function*(){return yield this.close(),{done:!0,value:$}})}return($){return V(this,void 0,void 0,function*(){return yield this.close(),{done:!0,value:$}})}}});var Q2={};C$(Q2,{Uint64:()=>F8,Int64:()=>D0,Int128:()=>T$,BaseInt64:()=>cJ});function _X($){if($<0)$=4294967295+$+1;return`0x${$.toString(16)}`}class cJ{constructor($){this.buffer=$}high(){return this.buffer[1]}low(){return this.buffer[0]}_times($){let X=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),Q=new Uint32Array([$.buffer[1]>>>16,$.buffer[1]&65535,$.buffer[0]>>>16,$.buffer[0]&65535]),Z=X[3]*Q[3];this.buffer[0]=Z&65535;let J=Z>>>16;return Z=X[2]*Q[3],J+=Z,Z=X[3]*Q[2]>>>0,J+=Z,this.buffer[0]+=J<<16,this.buffer[1]=J>>>0<Z?65536:0,this.buffer[1]+=J>>>16,this.buffer[1]+=X[1]*Q[3]+X[2]*Q[2]+X[3]*Q[1],this.buffer[1]+=X[0]*Q[3]+X[1]*Q[2]+X[2]*Q[1]+X[3]*Q[0]<<16,this}_plus($){let X=this.buffer[0]+$.buffer[0]>>>0;if(this.buffer[1]+=$.buffer[1],X<this.buffer[0]>>>0)++this.buffer[1];this.buffer[0]=X}lessThan($){return this.buffer[1]<$.buffer[1]||this.buffer[1]===$.buffer[1]&&this.buffer[0]<$.buffer[0]}equals($){return this.buffer[1]===$.buffer[1]&&this.buffer[0]==$.buffer[0]}greaterThan($){return $.lessThan(this)}hex(){return`${_X(this.buffer[1])} ${_X(this.buffer[0])}`}}class T${constructor($){this.buffer=$}high(){return new D0(new Uint32Array(this.buffer.buffer,this.buffer.byteOffset+8,2))}low(){return new D0(new Uint32Array(this.buffer.buffer,this.buffer.byteOffset,2))}negate(){if(this.buffer[0]=~this.buffer[0]+1,this.buffer[1]=~this.buffer[1],this.buffer[2]=~this.buffer[2],this.buffer[3]=~this.buffer[3],this.buffer[0]==0)++this.buffer[1];if(this.buffer[1]==0)++this.buffer[2];if(this.buffer[2]==0)++this.buffer[3];return this}times($){let X=new F8(new Uint32Array([this.buffer[3],0])),Q=new F8(new Uint32Array([this.buffer[2],0])),Z=new F8(new Uint32Array([this.buffer[1],0])),J=new F8(new Uint32Array([this.buffer[0],0])),Y=new F8(new Uint32Array([$.buffer[3],0])),H=new F8(new Uint32Array([$.buffer[2],0])),W=new F8(new Uint32Array([$.buffer[1],0])),P=new F8(new Uint32Array([$.buffer[0],0])),G=F8.multiply(J,P);this.buffer[0]=G.low();let q=new F8(new Uint32Array([G.high(),0]));return G=F8.multiply(Z,P),q.plus(G),G=F8.multiply(J,W),q.plus(G),this.buffer[1]=q.low(),this.buffer[3]=q.lessThan(G)?1:0,this.buffer[2]=q.high(),new F8(new Uint32Array(this.buffer.buffer,this.buffer.byteOffset+8,2)).plus(F8.multiply(Q,P)).plus(F8.multiply(Z,W)).plus(F8.multiply(J,H)),this.buffer[3]+=F8.multiply(X,P).plus(F8.multiply(Q,W)).plus(F8.multiply(Z,H)).plus(F8.multiply(J,Y)).low(),this}plus($){let X=new Uint32Array(4);if(X[3]=this.buffer[3]+$.buffer[3]>>>0,X[2]=this.buffer[2]+$.buffer[2]>>>0,X[1]=this.buffer[1]+$.buffer[1]>>>0,X[0]=this.buffer[0]+$.buffer[0]>>>0,X[0]<this.buffer[0]>>>0)++X[1];if(X[1]<this.buffer[1]>>>0)++X[2];if(X[2]<this.buffer[2]>>>0)++X[3];return this.buffer[3]=X[3],this.buffer[2]=X[2],this.buffer[1]=X[1],this.buffer[0]=X[0],this}hex(){return`${_X(this.buffer[3])} ${_X(this.buffer[2])} ${_X(this.buffer[1])} ${_X(this.buffer[0])}`}static multiply($,X){return new T$(new Uint32Array($.buffer)).times(X)}static add($,X){return new T$(new Uint32Array($.buffer)).plus(X)}static from($,X=new Uint32Array(4)){return T$.fromString(typeof $==="string"?$:$.toString(),X)}static fromNumber($,X=new Uint32Array(4)){return T$.fromString($.toString(),X)}static fromString($,X=new Uint32Array(4)){let Q=$.startsWith("-"),Z=$.length,J=new T$(X);for(let Y=Q?1:0;Y<Z;){let H=TX<Z-Y?TX:Z-Y,W=new T$(new Uint32Array([Number.parseInt($.slice(Y,Y+H),10),0,0,0])),P=new T$(new Uint32Array([X2[H],0,0,0]));J.times(P),J.plus(W),Y+=H}return Q?J.negate():J}static convertArray($){let X=new Uint32Array($.length*4);for(let Q=-1,Z=$.length;++Q<Z;)T$.from($[Q],new Uint32Array(X.buffer,X.byteOffset+16*Q,4));return X}}var TX=8,X2,F8,D0;var Z2=A(()=>{X2=[1,10,100,1000,1e4,1e5,1e6,1e7,1e8];F8=class F8 extends cJ{times($){return this._times($),this}plus($){return this._plus($),this}static from($,X=new Uint32Array(2)){return F8.fromString(typeof $==="string"?$:$.toString(),X)}static fromNumber($,X=new Uint32Array(2)){return F8.fromString($.toString(),X)}static fromString($,X=new Uint32Array(2)){let Q=$.length,Z=new F8(X);for(let J=0;J<Q;){let Y=TX<Q-J?TX:Q-J,H=new F8(new Uint32Array([Number.parseInt($.slice(J,J+Y),10),0])),W=new F8(new Uint32Array([X2[Y],0]));Z.times(W),Z.plus(H),J+=Y}return Z}static convertArray($){let X=new Uint32Array($.length*2);for(let Q=-1,Z=$.length;++Q<Z;)F8.from($[Q],new Uint32Array(X.buffer,X.byteOffset+2*Q*4,2));return X}static multiply($,X){return new F8(new Uint32Array($.buffer)).times(X)}static add($,X){return new F8(new Uint32Array($.buffer)).plus(X)}};D0=class D0 extends cJ{negate(){if(this.buffer[0]=~this.buffer[0]+1,this.buffer[1]=~this.buffer[1],this.buffer[0]==0)++this.buffer[1];return this}times($){return this._times($),this}plus($){return this._plus($),this}lessThan($){let X=this.buffer[1]<<0,Q=$.buffer[1]<<0;return X<Q||X===Q&&this.buffer[0]<$.buffer[0]}static from($,X=new Uint32Array(2)){return D0.fromString(typeof $==="string"?$:$.toString(),X)}static fromNumber($,X=new Uint32Array(2)){return D0.fromString($.toString(),X)}static fromString($,X=new Uint32Array(2)){let Q=$.startsWith("-"),Z=$.length,J=new D0(X);for(let Y=Q?1:0;Y<Z;){let H=TX<Z-Y?TX:Z-Y,W=new D0(new Uint32Array([Number.parseInt($.slice(Y,Y+H),10),0])),P=new D0(new Uint32Array([X2[H],0]));J.times(P),J.plus(W),Y+=H}return Q?J.negate():J}static convertArray($){let X=new Uint32Array($.length*2);for(let Q=-1,Z=$.length;++Q<Z;)D0.from($[Q],new Uint32Array(X.buffer,X.byteOffset+2*Q*4,2));return X}static multiply($,X){return new D0(new Uint32Array($.buffer)).times(X)}static add($,X){return new D0(new Uint32Array($.buffer)).plus(X)}}});var K2={};C$(K2,{toIntervalMonthDayNanoObjects:()=>W2,toIntervalMonthDayNanoInt32Array:()=>Y2,toIntervalDayTimeObjects:()=>H2,toIntervalDayTimeInt32Array:()=>J2});function J2($){var X,Q;let Z=$.length,J=new Int32Array(Z*2);for(let Y=0,H=0;Y<Z;Y++){let W=$[Y];J[H++]=(X=W.days)!==null&&X!==void 0?X:0,J[H++]=(Q=W.milliseconds)!==null&&Q!==void 0?Q:0}return J}function Y2($){var X,Q;let Z=$.length,J=new Int32Array(Z*4);for(let Y=0,H=0;Y<Z;Y++){let W=$[Y];J[H++]=(X=W.months)!==null&&X!==void 0?X:0,J[H++]=(Q=W.days)!==null&&Q!==void 0?Q:0;let P=W.nanoseconds;if(P){let G=BigInt(P);J[H++]=Number(G&BigInt(4294967295))>>>0,J[H++]=Number(G>>BigInt(32))>>>0}else H+=2}return J}function H2($){let X=$.length,Q=Array(X/2);for(let Z=0,J=0;Z<X;Z+=2)Q[J++]={days:$[Z],milliseconds:$[Z+1]};return Q}function W2($,X){let Q=$.length,Z=Array(Q/4);for(let J=0,Y=0;J<Q;J+=4){let H=BigInt($[J+3])<<BigInt(32)|BigInt($[J+2]>>>0);Z[Y++]={months:$[J],days:$[J+1],nanoseconds:X?`${H}`:H}}return Z}function F5($){let X=new Uint8Array($.length/2);for(let Q=0;Q<$.length;Q+=2)X[Q>>1]=Number.parseInt($.slice(Q,Q+2),16);return X}function OG($){return F5($.join(""))}function A5($,X){let Q=new Uint8Array($.length*16),Z=new DataView(Q.buffer);for(let[J,Y]of $.entries()){let H=J*16,W=Y.SIZE;if(Z.setInt32(H,W,!0),Y.INLINED!==void 0){let P=X(Y.INLINED);for(let G=0;G<P.length&&G<12;G++)Q[H+4+G]=P[G]}else{let P=Y.PREFIX_HEX;for(let G=0;G<8&&G<P.length;G+=2)Q[H+4+(G>>1)]=Number.parseInt(P.slice(G,G+2),16);Z.setInt32(H+8,Y.BUFFER_INDEX,!0),Z.setInt32(H+12,Y.OFFSET,!0)}}return Q}function kG($){return A5($,(X)=>{let Q=new Uint8Array(X.length/2);for(let Z=0;Z<X.length;Z+=2)Q[Z>>1]=Number.parseInt(X.slice(Z,Z+2),16);return Q})}function jG($){return A5($,(X)=>{return new TextEncoder().encode(X)})}var pQ,P2,G2;var U5=A(()=>{_$();v0();L8();e0();w6();U1();Z2();V8();o8();pQ=class pQ extends T{constructor($,X,Q,Z,J=q8.V5,Y=[]){super();this.nodesIndex=-1,this.buffersIndex=-1,this.variadicBufferIndex=-1,this.bytes=$,this.nodes=X,this.buffers=Q,this.dictionaries=Z,this.metadataVersion=J,this.variadicBufferCounts=Y}visit($){return super.visit($ instanceof w?$.type:$)}visitNull($,{length:X}=this.nextFieldNode()){return C({type:$,length:X})}visitBool($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitInt($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitFloat($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitUtf8($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),valueOffsets:this.readOffsets($),data:this.readData($)})}visitLargeUtf8($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),valueOffsets:this.readOffsets($),data:this.readData($)})}visitUtf8View($,{length:X,nullCount:Q}=this.nextFieldNode()){let Z=this.readNullBitmap($,Q),J=this.readData($),Y=this.readVariadicBuffers(this.nextVariadicBufferCount());return C({type:$,length:X,nullCount:Q,nullBitmap:Z,["views"]:J,["variadicBuffers"]:Y})}visitBinary($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),valueOffsets:this.readOffsets($),data:this.readData($)})}visitLargeBinary($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),valueOffsets:this.readOffsets($),data:this.readData($)})}visitBinaryView($,{length:X,nullCount:Q}=this.nextFieldNode()){let Z=this.readNullBitmap($,Q),J=this.readData($),Y=this.readVariadicBuffers(this.nextVariadicBufferCount());return C({type:$,length:X,nullCount:Q,nullBitmap:Z,["views"]:J,["variadicBuffers"]:Y})}visitFixedSizeBinary($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitDate($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitTimestamp($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitTime($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitDecimal($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitList($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),valueOffsets:this.readOffsets($),child:this.visit($.children[0])})}visitStruct($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),children:this.visitMany($.children)})}visitUnion($,{length:X,nullCount:Q}=this.nextFieldNode()){if(this.metadataVersion<q8.V5)this.readNullBitmap($,Q);return $.mode===$8.Sparse?this.visitSparseUnion($,{length:X,nullCount:Q}):this.visitDenseUnion($,{length:X,nullCount:Q})}visitDenseUnion($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,typeIds:this.readTypeIds($),valueOffsets:this.readOffsets($),children:this.visitMany($.children)})}visitSparseUnion($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,typeIds:this.readTypeIds($),children:this.visitMany($.children)})}visitDictionary($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($.indices),dictionary:this.readDictionary($)})}visitInterval($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitDuration($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),data:this.readData($)})}visitFixedSizeList($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),child:this.visit($.children[0])})}visitMap($,{length:X,nullCount:Q}=this.nextFieldNode()){return C({type:$,length:X,nullCount:Q,nullBitmap:this.readNullBitmap($,Q),valueOffsets:this.readOffsets($),child:this.visit($.children[0])})}nextFieldNode(){return this.nodes[++this.nodesIndex]}nextBufferRange(){return this.buffers[++this.buffersIndex]}readNullBitmap($,X,Q=this.nextBufferRange()){return X>0&&this.readData($,Q)||new Uint8Array(0)}readOffsets($,X){return this.readData($,X)}readTypeIds($,X){return this.readData($,X)}readData($,{length:X,offset:Q}=this.nextBufferRange()){return this.bytes.subarray(Q,Q+X)}readVariadicBuffers($){return Array.from({length:$},()=>this.readData(null))}nextVariadicBufferCount(){var $;return($=this.variadicBufferCounts[++this.variadicBufferIndex])!==null&&$!==void 0?$:0}readDictionary($){return this.dictionaries.get($.id)}};P2=class P2 extends pQ{constructor($,X,Q,Z,J,Y=[]){super(new Uint8Array(0),X,Q,Z,J,Y);this.sources=$}readNullBitmap($,X,{offset:Q}=this.nextBufferRange()){return X<=0?new Uint8Array(0):D6(this.sources[Q])}readOffsets($,{offset:X}=this.nextBufferRange()){return t(Uint8Array,t($.OffsetArrayType,this.sources[X]))}readTypeIds($,{offset:X}=this.nextBufferRange()){return t(Uint8Array,t($.ArrayType,this.sources[X]))}readData($,{offset:X}=this.nextBufferRange()){let{sources:Q}=this;if(R.isTimestamp($))return t(Uint8Array,D0.convertArray(Q[X]));else if((R.isInt($)||R.isTime($))&&$.bitWidth===64||R.isDuration($))return t(Uint8Array,D0.convertArray(Q[X]));else if(R.isDate($)&&$.unit===J8.MILLISECOND)return t(Uint8Array,D0.convertArray(Q[X]));else if(R.isDecimal($))return t(Uint8Array,T$.convertArray(Q[X]));else if(R.isBinary($)||R.isLargeBinary($)||R.isFixedSizeBinary($))return OG(Q[X]);else if(R.isBinaryView($))return kG(Q[X]);else if(R.isUtf8View($))return jG(Q[X]);else if(R.isBool($))return D6(Q[X]);else if(R.isUtf8($)||R.isLargeUtf8($))return H$(Q[X].join(""));else if(R.isInterval($))switch($.unit){case e.DAY_TIME:return J2(Q[X]);case e.MONTH_DAY_NANO:return Y2(Q[X]);default:break}return t(Uint8Array,t($.ArrayType,Q[X].map((Z)=>+Z)))}readVariadicBuffers($){let X=[];for(let Q=0;Q<$;Q++){let{offset:Z}=this.nextBufferRange(),J=this.sources[Z];X.push(F5(J))}return X}};G2=class G2 extends pQ{constructor($,X,Q,Z,J,Y=[]){super(new Uint8Array(0),X,Q,Z,J,Y);this.bodyChunks=$}readData($,X=this.nextBufferRange()){return this.bodyChunks[this.buffersIndex]}}});var J6;var uJ=A(()=>{z1();k8();o8();J6=class J6 extends F${constructor($){super($);this._values=new L$(Uint8Array)}get byteLength(){let $=this._pendingLength+this.length*4;return this._offsets&&($+=this._offsets.byteLength),this._values&&($+=this._values.byteLength),this._nulls&&($+=this._nulls.byteLength),$}setValue($,X){return super.setValue($,x(X))}_flushPending($,X){let Q=this._offsets,Z=this._values.reserve(X).buffer,J=0;for(let[Y,H]of $)if(H===void 0)Q.set(Y,0);else{let W=H.length;Z.set(H,J),Q.set(Y,W),J+=W}}}});var Y6;var dJ=A(()=>{o8();z1();k8();Y6=class Y6 extends F${constructor($){super($);this._values=new L$(Uint8Array)}get byteLength(){let $=this._pendingLength+this.length*4;return this._offsets&&($+=this._offsets.byteLength),this._values&&($+=this._values.byteLength),this._nulls&&($+=this._nulls.byteLength),$}setValue($,X){return super.setValue($,x(X))}_flushPending($,X){let Q=this._offsets,Z=this._values.reserve(X).buffer,J=0;for(let[Y,H]of $)if(H===void 0)Q.set(Y,BigInt(0));else{let W=H.length;Z.set(H,J),Q.set(Y,BigInt(W)),J+=W}}}});var xX;var q2=A(()=>{z1();k8();xX=class xX extends R8{constructor($){super($);this._values=new mQ}setValue($,X){this._values.set($,+X)}}});var j1,I6,_6;var z2=A(()=>{k8();M$();j1=class j1 extends r8{};j1.prototype._setValue=fY;I6=class I6 extends j1{};I6.prototype._setValue=YJ;_6=class _6 extends j1{};_6.prototype._setValue=HJ});var T6;var E2=A(()=>{k8();M$();T6=class T6 extends r8{};T6.prototype._setValue=cY});var gX;var N2=A(()=>{L8();k8();vX();gX=class gX extends R8{constructor({type:$,nullValues:X,dictionaryHashFunction:Q}){super({type:new s8($.dictionary,$.indices,$.id,$.isOrdered)});if(this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=o$({type:this.type.indices,nullValues:X}),this.dictionary=o$({type:this.type.dictionary,nullValues:null}),typeof Q==="function")this.valueToKey=Q}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid($){return this.indices.isValid($)}setValid($,X){let Q=this.indices;return X=Q.setValid($,X),this.length=Q.length,X}setValue($,X){let Q=this._keysToIndices,Z=this.valueToKey(X),J=Q[Z];if(J===void 0)Q[Z]=J=this._dictionaryOffset+this.dictionary.append(X).length-1;return this.indices.setValue($,J)}flush(){let $=this.type,X=this._dictionary,Q=this.dictionary.toVector(),Z=this.indices.flush().clone($);return Z.dictionary=X?X.concat(Q):Q,this.finished||(this._dictionaryOffset+=Q.length),this._dictionary=Z.dictionary,this.clear(),Z}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey($){return typeof $==="string"?$:`${$}`}}});var x6;var M2=A(()=>{k8();M$();x6=class x6 extends r8{};x6.prototype._setValue=mY});var hX;var L2=A(()=>{v0();k8();L8();hX=class hX extends R8{setValue($,X){let[Q]=this.children,Z=$*this.stride;for(let J=-1,Y=this.stride;++J<Y;)Q.set(Z+J,X[J])}setValid($,X){if(!super.setValid($,X))this.children[0].setValid(($+1)*this.stride-1,!1);return X}addChild($,X="0"){if(this.numChildren>0)throw Error("FixedSizeListBuilder can only have one child.");let Q=this.children.push($);return this.type=new a0(this.type.listSize,new w(X,$.type,!0)),Q}}});var S1,yX,mX,fX;var F2=A(()=>{TQ();k8();S1=class S1 extends r8{setValue($,X){this._values.set($,X)}};yX=class yX extends S1{setValue($,X){super.setValue($,_Q(X))}};mX=class mX extends S1{};fX=class fX extends S1{}});var E1,g6,v6,h6;var A2=A(()=>{k8();M$();E1=class E1 extends r8{};E1.prototype._setValue=uY;g6=class g6 extends E1{};g6.prototype._setValue=MJ;v6=class v6 extends E1{};v6.prototype._setValue=LJ;h6=class h6 extends E1{};h6.prototype._setValue=FJ});var s$,y6,m6,f6,b6;var U2=A(()=>{k8();M$();s$=class s$ extends r8{};s$.prototype._setValue=dY;y6=class y6 extends s${};y6.prototype._setValue=AJ;m6=class m6 extends s${};m6.prototype._setValue=UJ;f6=class f6 extends s${};f6.prototype._setValue=RJ;b6=class b6 extends s${};b6.prototype._setValue=CJ});var Q$,bX,pX,cX,uX,dX,lX,nX,oX;var R2=A(()=>{k8();Q$=class Q$ extends r8{setValue($,X){this._values.set($,X)}};bX=class bX extends Q${};pX=class pX extends Q${};cX=class cX extends Q${};uX=class uX extends Q${};dX=class dX extends Q${};lX=class lX extends Q${};nX=class nX extends Q${};oX=class oX extends Q${}});var sX;var C2=A(()=>{v0();L8();z1();k8();sX=class sX extends F${constructor($){super($);this._offsets=new fQ($.type)}addChild($,X="0"){if(this.numChildren>0)throw Error("ListBuilder can only have one child.");return this.children[this.numChildren]=$,this.type=new E0(new w(X,$.type,!0)),this.numChildren-1}_flushPending($){let X=this._offsets,[Q]=this.children;for(let[Z,J]of $)if(typeof J>"u")X.set(Z,0);else{let Y=J,H=Y.length,W=X.set(Z,H).buffer[Z];for(let P=-1;++P<H;)Q.set(W+P,Y[P])}}}});var rX;var O2=A(()=>{v0();L8();k8();rX=class rX extends F${set($,X){return super.set($,X)}setValue($,X){let Q=X instanceof Map?X:new Map(Object.entries(X)),Z=this._pending||(this._pending=new Map),J=Z.get($);J&&(this._pendingLength-=J.size),this._pendingLength+=Q.size,Z.set($,Q)}addChild($,X=`${this.numChildren}`){if(this.numChildren>0)throw Error("ListBuilder can only have one child.");return this.children[this.numChildren]=$,this.type=new g0(new w(X,$.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending($){let X=this._offsets,[Q]=this.children;for(let[Z,J]of $)if(J===void 0)X.set(Z,0);else{let{[Z]:Y,[Z+1]:H}=X.set(Z,J.size).buffer;for(let W of J.entries())if(Q.set(Y,W),++Y>=H)break}}}});var iX;var k2=A(()=>{k8();iX=class iX extends R8{setValue($,X){}setValid($,X){return this.length=Math.max($+1,this.length),X}}});var aX;var j2=A(()=>{v0();k8();L8();aX=class aX extends R8{setValue($,X){let{children:Q,type:Z}=this;switch(Array.isArray(X)||X.constructor){case!0:return Z.children.forEach((J,Y)=>Q[Y].set($,X[Y]));case Map:return Z.children.forEach((J,Y)=>Q[Y].set($,X.get(J.name)));default:return Z.children.forEach((J,Y)=>Q[Y].set($,X[J.name]))}}setValid($,X){if(!super.setValid($,X))this.children.forEach((Q)=>Q.setValid($,X));return X}addChild($,X=`${this.numChildren}`){let Q=this.children.push($);return this.type=new l([...this.type.children,new w(X,$.type,!0)]),Q}}});var r$,p6,c6,u6,d6;var S2=A(()=>{k8();M$();r$=class r$ extends r8{};r$.prototype._setValue=bY;p6=class p6 extends r${};p6.prototype._setValue=WJ;c6=class c6 extends r${};c6.prototype._setValue=KJ;u6=class u6 extends r${};u6.prototype._setValue=PJ;d6=class d6 extends r${};d6.prototype._setValue=GJ});var i$,l6,n6,o6,s6;var D2=A(()=>{k8();M$();i$=class i$ extends r8{};i$.prototype._setValue=pY;l6=class l6 extends i${};l6.prototype._setValue=qJ;n6=class n6 extends i${};n6.prototype._setValue=zJ;o6=class o6 extends i${};o6.prototype._setValue=EJ;s6=class s6 extends i${};s6.prototype._setValue=NJ});var H6,tX,eX;var w2=A(()=>{v0();z1();k8();L8();H6=class H6 extends R8{constructor($){super($);if(this._typeIds=new e1(Int8Array,0,1),typeof $.valueToChildTypeId==="function")this._valueToChildTypeId=$.valueToChildTypeId}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append($,X){return this.set(this.length,$,X)}set($,X,Q){if(Q===void 0)Q=this._valueToChildTypeId(this,X,$);return this.setValue($,X,Q),this}setValue($,X,Q){this._typeIds.set($,Q);let Z=this.type.typeIdToChildIndex[Q],J=this.children[Z];J===null||J===void 0||J.set($,X),this.length=Math.max($+1,this.length)}addChild($,X=`${this.children.length}`){let Q=this.children.push($),{type:{children:Z,mode:J,typeIds:Y}}=this,H=[...Z,new w(X,$.type)];return this.type=new i0(J,[...Y,Q],H),Q}_valueToChildTypeId($,X,Q){throw Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}};tX=class tX extends H6{};eX=class eX extends H6{constructor($){super($);this._offsets=new e1(Int32Array)}setValue($,X,Q){let Z=this._typeIds.set($,Q).buffer[$],J=this.getChildAt(this.type.typeIdToChildIndex[Z]),Y=this._offsets.set($,J.length).buffer[$];J===null||J===void 0||J.set(Y,X),this.length=Math.max($+1,this.length)}}});var r6;var V2=A(()=>{U1();uJ();z1();k8();r6=class r6 extends F${constructor($){super($);this._values=new L$(Uint8Array)}get byteLength(){let $=this._pendingLength+this.length*4;return this._offsets&&($+=this._offsets.byteLength),this._values&&($+=this._values.byteLength),this._nulls&&($+=this._nulls.byteLength),$}setValue($,X){return super.setValue($,H$(X))}_flushPending($,X){}};r6.prototype._flushPending=J6.prototype._flushPending});var i6;var B2=A(()=>{U1();z1();k8();dJ();i6=class i6 extends F${constructor($){super($);this._values=new L$(Uint8Array)}get byteLength(){let $=this._pendingLength+this.length*4;return this._offsets&&($+=this._offsets.byteLength),this._values&&($+=this._values.byteLength),this._nulls&&($+=this._nulls.byteLength),$}setValue($,X){return super.setValue($,H$(X))}_flushPending($,X){}};i6.prototype._flushPending=Y6.prototype._flushPending});var W6;var lJ=A(()=>{L8();k8();z1();o8();_$();W6=class W6 extends R8{constructor($){super($);this._variadicBuffers=[],this._currentBuffer=null,this._currentBufferIndex=0,this._currentBufferOffset=0,this._bufferSize=33554432,this._views=new L$(Uint8Array)}get byteLength(){let $=0;this._views&&($+=this._views.byteLength),this._nulls&&($+=this._nulls.byteLength);for(let X of this._variadicBuffers)$+=X.byteLength;return this._currentBuffer&&($+=this._currentBuffer.byteLength),$}setValue($,X){return this.writeBinaryValue($,this.encodeValue(X))}writeBinaryValue($,X){let Q=X.length,Z=($+1)*a.ELEMENT_WIDTH,J=this._views.length;if(Z>J)this._views.reserve(Z-J);let Y=this._views.buffer,H=$*a.ELEMENT_WIDTH,W=new DataView(Y.buffer,Y.byteOffset+H,a.ELEMENT_WIDTH);if(W.setInt32(a.LENGTH_OFFSET,Q,!0),Q<=a.INLINE_CAPACITY){Y.set(X,H+a.INLINE_OFFSET);for(let P=Q;P<a.INLINE_CAPACITY;P++)Y[H+a.INLINE_OFFSET+P]=0}else{let P=new DataView(X.buffer,X.byteOffset,Math.min(4,Q));if(W.setUint32(a.INLINE_OFFSET,P.getUint32(0,!0),!0),!this._currentBuffer||this._currentBufferOffset+Q>this._bufferSize){if(this._currentBuffer)this._variadicBuffers.push(this._currentBuffer.buffer.slice(0,this._currentBufferOffset));this._currentBuffer=new L$(Uint8Array),this._currentBufferIndex=this._variadicBuffers.length,this._currentBufferOffset=0}this._currentBuffer.reserve(Q).buffer.set(X,this._currentBufferOffset),W.setInt32(a.BUFFER_INDEX_OFFSET,this._currentBufferIndex,!0),W.setInt32(a.BUFFER_OFFSET_OFFSET,this._currentBufferOffset,!0),this._currentBufferOffset+=Q}return this}encodeValue($){return x($)}setValid($,X){let Q=($+1)*a.ELEMENT_WIDTH,Z=this._views.length;if(Q>Z)this._views.reserve(Q-Z);let J=super.setValid($,X);if(!J){let Y=this._views.buffer,H=$*a.ELEMENT_WIDTH;for(let W=0;W<a.ELEMENT_WIDTH;W++)Y[H+W]=0}return J}clear(){return this._variadicBuffers=[],this._currentBuffer=null,this._currentBufferIndex=0,this._currentBufferOffset=0,this._views.clear(),super.clear()}flush(){let{type:$,length:X,nullCount:Q,_views:Z,_nulls:J}=this;if(this._currentBuffer&&this._currentBufferOffset>0)this._variadicBuffers.push(this._currentBuffer.buffer.slice(0,this._currentBufferOffset)),this._currentBuffer=null,this._currentBufferOffset=0;let Y=Z.flush(X*a.ELEMENT_WIDTH),H=Q>0?J.flush(X):void 0,W=this._variadicBuffers.slice();return this._variadicBuffers=[],this._currentBufferIndex=0,this.clear(),C({type:$,length:X,nullCount:Q,nullBitmap:H,["views"]:Y,["variadicBuffers"]:W})}finish(){return this.finished=!0,this}}});var $Q;var I2=A(()=>{lJ();U1();$Q=class $Q extends W6{constructor($){super($)}setValue($,X){return this.writeBinaryValue($,H$(X))}}});var R5,C5;var O5=A(()=>{e0();uJ();dJ();q2();z2();E2();N2();M2();L2();F2();A2();U2();R2();C2();O2();k2();j2();S2();D2();w2();V2();B2();lJ();I2();R5=class R5 extends T{visitNull(){return iX}visitBool(){return xX}visitInt(){return Q$}visitInt8(){return bX}visitInt16(){return pX}visitInt32(){return cX}visitInt64(){return uX}visitUint8(){return dX}visitUint16(){return lX}visitUint32(){return nX}visitUint64(){return oX}visitFloat(){return S1}visitFloat16(){return yX}visitFloat32(){return mX}visitFloat64(){return fX}visitUtf8(){return r6}visitLargeUtf8(){return i6}visitBinary(){return J6}visitLargeBinary(){return Y6}visitFixedSizeBinary(){return x6}visitDate(){return j1}visitDateDay(){return I6}visitDateMillisecond(){return _6}visitTimestamp(){return r$}visitTimestampSecond(){return p6}visitTimestampMillisecond(){return c6}visitTimestampMicrosecond(){return u6}visitTimestampNanosecond(){return d6}visitTime(){return i$}visitTimeSecond(){return l6}visitTimeMillisecond(){return n6}visitTimeMicrosecond(){return o6}visitTimeNanosecond(){return s6}visitDecimal(){return T6}visitList(){return sX}visitStruct(){return aX}visitUnion(){return H6}visitDenseUnion(){return eX}visitSparseUnion(){return tX}visitDictionary(){return gX}visitInterval(){return E1}visitIntervalDayTime(){return g6}visitIntervalYearMonth(){return v6}visitIntervalMonthDayNano(){return h6}visitDuration(){return s$}visitDurationSecond(){return y6}visitDurationMillisecond(){return m6}visitDurationMicrosecond(){return f6}visitDurationNanosecond(){return b6}visitFixedSizeList(){return hX}visitMap(){return rX}visitBinaryView(){return W6}visitUtf8View(){return $Q}};C5=new R5});function y0($,X){return X instanceof $.constructor}function D1($,X){return $===X||y0($,X)}function w1($,X){return $===X||y0($,X)&&$.bitWidth===X.bitWidth&&$.isSigned===X.isSigned}function nJ($,X){return $===X||y0($,X)&&$.precision===X.precision}function SG($,X){return $===X||y0($,X)&&$.byteWidth===X.byteWidth}function _2($,X){return $===X||y0($,X)&&$.unit===X.unit}function cQ($,X){return $===X||y0($,X)&&$.unit===X.unit&&$.timezone===X.timezone}function uQ($,X){return $===X||y0($,X)&&$.unit===X.unit&&$.bitWidth===X.bitWidth}function DG($,X){return $===X||y0($,X)&&$.children.length===X.children.length&&N1.compareManyFields($.children,X.children)}function wG($,X){return $===X||y0($,X)&&$.children.length===X.children.length&&N1.compareManyFields($.children,X.children)}function T2($,X){return $===X||y0($,X)&&$.mode===X.mode&&$.typeIds.every((Q,Z)=>Q===X.typeIds[Z])&&N1.compareManyFields($.children,X.children)}function VG($,X){return $===X||y0($,X)&&$.id===X.id&&$.isOrdered===X.isOrdered&&N1.visit($.indices,X.indices)&&N1.visit($.dictionary,X.dictionary)}function oJ($,X){return $===X||y0($,X)&&$.unit===X.unit}function dQ($,X){return $===X||y0($,X)&&$.unit===X.unit}function BG($,X){return $===X||y0($,X)&&$.listSize===X.listSize&&$.children.length===X.children.length&&N1.compareManyFields($.children,X.children)}function IG($,X){return $===X||y0($,X)&&$.keysSorted===X.keysSorted&&$.children.length===X.children.length&&N1.compareManyFields($.children,X.children)}function a6($,X){return N1.compareSchemas($,X)}function k5($,X){return N1.compareFields($,X)}function sJ($,X){return N1.visit($,X)}var m,N1;var lQ=A(()=>{e0();m=class m extends T{compareSchemas($,X){return $===X||X instanceof $.constructor&&this.compareManyFields($.fields,X.fields)}compareManyFields($,X){return $===X||Array.isArray($)&&Array.isArray(X)&&$.length===X.length&&$.every((Q,Z)=>this.compareFields(Q,X[Z]))}compareFields($,X){return $===X||X instanceof $.constructor&&$.name===X.name&&$.nullable===X.nullable&&this.visit($.type,X.type)}};m.prototype.visitNull=D1;m.prototype.visitBool=D1;m.prototype.visitInt=w1;m.prototype.visitInt8=w1;m.prototype.visitInt16=w1;m.prototype.visitInt32=w1;m.prototype.visitInt64=w1;m.prototype.visitUint8=w1;m.prototype.visitUint16=w1;m.prototype.visitUint32=w1;m.prototype.visitUint64=w1;m.prototype.visitFloat=nJ;m.prototype.visitFloat16=nJ;m.prototype.visitFloat32=nJ;m.prototype.visitFloat64=nJ;m.prototype.visitUtf8=D1;m.prototype.visitLargeUtf8=D1;m.prototype.visitUtf8View=D1;m.prototype.visitBinary=D1;m.prototype.visitLargeBinary=D1;m.prototype.visitBinaryView=D1;m.prototype.visitFixedSizeBinary=SG;m.prototype.visitDate=_2;m.prototype.visitDateDay=_2;m.prototype.visitDateMillisecond=_2;m.prototype.visitTimestamp=cQ;m.prototype.visitTimestampSecond=cQ;m.prototype.visitTimestampMillisecond=cQ;m.prototype.visitTimestampMicrosecond=cQ;m.prototype.visitTimestampNanosecond=cQ;m.prototype.visitTime=uQ;m.prototype.visitTimeSecond=uQ;m.prototype.visitTimeMillisecond=uQ;m.prototype.visitTimeMicrosecond=uQ;m.prototype.visitTimeNanosecond=uQ;m.prototype.visitDecimal=D1;m.prototype.visitList=DG;m.prototype.visitStruct=wG;m.prototype.visitUnion=T2;m.prototype.visitDenseUnion=T2;m.prototype.visitSparseUnion=T2;m.prototype.visitDictionary=VG;m.prototype.visitInterval=oJ;m.prototype.visitIntervalDayTime=oJ;m.prototype.visitIntervalYearMonth=oJ;m.prototype.visitIntervalMonthDayNano=oJ;m.prototype.visitDuration=dQ;m.prototype.visitDurationSecond=dQ;m.prototype.visitDurationMillisecond=dQ;m.prototype.visitDurationMicrosecond=dQ;m.prototype.visitDurationNanosecond=dQ;m.prototype.visitFixedSizeList=BG;m.prototype.visitMap=IG;N1=new m});function o$($){let X=$.type,Q=new(C5.getVisitFn(X)())($);if(X.children&&X.children.length>0){let Z=$.children||[],J={nullValues:$.nullValues},Y=Array.isArray(Z)?(H,W)=>Z[W]||J:({name:H})=>Z[H]||J;for(let[H,W]of X.children.entries()){let{type:P}=W,G=Y(W,H);Q.children.push(o$(Object.assign(Object.assign({},G),{type:P})))}}return Q}function a8($,X){if($ instanceof n||$ instanceof D||$.type instanceof R)return q1($);if(ArrayBuffer.isView($)&&!X)return q1($);if(ArrayBuffer.isView($)&&X){let Y=$ instanceof BigInt64Array||$ instanceof BigUint64Array,H=X.ArrayType===BigInt64Array||X.ArrayType===BigUint64Array;if(Y&&!H)throw TypeError(`Cannot convert BigInt input to ${X}. BigInt arrays can only target BigInt-based types (e.g. Int64, Uint64).`);if(!Y&&H)throw TypeError(`Cannot convert non-BigInt input to ${X}. ${X} requires BigInt values.`);if(R.isInt(X)||R.isFloat(X)){let W=$.constructor===X.ArrayType?$:new X.ArrayType($);return q1({type:X,data:W,offset:0,length:W.length,nullCount:0})}}let Q={type:X!==null&&X!==void 0?X:rJ($),nullValues:[null]},Z=[...iJ(Q)($)],J=Z.length===1?Z[0]:Z.reduce((Y,H)=>Y.concat(H));if(R.isDictionary(J.type))return J.memoize();return J}function x2($){let X=a8($),Q=new g(new B(X.type.children),X.data[0]);return new N8(Q)}function rJ($){if($.length===0)return new O8;let X=0,Q=0,Z=0,J=0,Y=0,H=0,W=0,P=0;for(let G of $){if(G==null){++X;continue}switch(typeof G){case"bigint":++H;continue;case"boolean":++W;continue;case"number":++J;continue;case"string":++Y;continue;case"object":if(Array.isArray(G))++Q;else if(Object.prototype.toString.call(G)==="[object Date]")++P;else++Z;continue}throw TypeError("Unable to infer Vector type from input values, explicit type declaration expected.")}if(J+X===$.length)return new t0;else if(Y+X===$.length)return new s8(new I8,new Z0);else if(H+X===$.length)return new f8;else if(W+X===$.length)return new S8;else if(P+X===$.length)return new LX;else if(Q+X===$.length){let G=$,q=rJ(G[G.findIndex((M)=>M!=null)]);if(G.every((M)=>M==null||sJ(q,rJ(M))))return new E0(new w("",q,!0))}else if(Z+X===$.length){let G=new Map;for(let q of $)for(let M of Object.keys(q))if(!G.has(M)&&q[M]!=null)G.set(M,new w(M,rJ([q[M]]),!0));return new l([...G.values()])}throw TypeError("Unable to infer Vector type from input values, explicit type declaration expected.")}function iJ($){let{["queueingStrategy"]:X="count"}=$,{["highWaterMark"]:Q=X!=="bytes"?Number.POSITIVE_INFINITY:Math.pow(2,14)}=$,Z=X!=="bytes"?"length":"byteLength";return function*(J){let Y=0,H=o$($);for(let W of J)if(H.append(W)[Z]>=Q)++Y&&(yield H.toVector());if(H.finish().length>0||Y===0)yield H.toVector()}}function g2($){let{["queueingStrategy"]:X="count"}=$,{["highWaterMark"]:Q=X!=="bytes"?Number.POSITIVE_INFINITY:Math.pow(2,14)}=$,Z=X!=="bytes"?"length":"byteLength";return function(J){return I0(this,arguments,function*(){var Y,H,W,P;let G=0,q=o$($);try{for(var M=!0,L=Y$(J),U;U=yield r(L.next()),Y=U.done,!Y;M=!0){P=U.value,M=!1;let k=P;if(q.append(k)[Z]>=Q)++G&&(yield yield r(q.toVector()))}}catch(k){H={error:k}}finally{try{if(!M&&!Y&&(W=L.return))yield r(W.call(L))}finally{if(H)throw H.error}}if(q.finish().length>0||G===0)yield yield r(q.toVector())})}}var vX=A(()=>{d0();v0();L8();_$();S0();O5();t6();V1();lQ()});function nQ($,X){return _G($,X.map((Q)=>Q.data.concat()))}function _G($,X){let Q=[...$.fields],Z=[],J={numBatches:X.reduce((M,L)=>Math.max(M,L.length),0)},Y=0,H=0,W=-1,P=X.length,G,q=[];while(J.numBatches-- >0){for(H=Number.POSITIVE_INFINITY,W=-1;++W<P;)q[W]=G=X[W].shift(),H=Math.min(H,G?G.length:H);if(Number.isFinite(H)){if(q=TG(Q,H,q,X,J),H>0)Z[Y++]=C({type:new l(Q),length:H,nullCount:0,children:q.slice()})}}return[$=$.assign(Q),Z.map((M)=>new g($,M))]}function TG($,X,Q,Z,J){var Y;let H=(X+63&-64)>>3;for(let W=-1,P=Z.length;++W<P;){let G=Q[W],q=G===null||G===void 0?void 0:G.length;if(q>=X)if(q===X)Q[W]=G;else Q[W]=G.slice(0,X),J.numBatches=Math.max(J.numBatches,Z[W].unshift(G.slice(X,q-X)));else{let M=$[W];$[W]=M.clone({nullable:!0}),Q[W]=(Y=G===null||G===void 0?void 0:G._changeLengthAndBackfillNullBitmap(X))!==null&&Y!==void 0?Y:C({type:M.type,length:X,nullCount:X,nullBitmap:new Uint8Array(H)})}}return Q}var j5=A(()=>{_$();L8();V1()});function v2($){let X={},Q=Object.entries($);for(let[Z,J]of Q)X[Z]=q1(J);return new N8(X)}function h2($,X){if(X){let Z=[];for(let H of X.fields){let W=$[H.name];if(W===void 0)throw TypeError(`Schema field "${H.name}" not found in input. Available keys: [${Object.keys($).join(", ")}]`);Z.push(a8(W,H.type))}let[J,Y]=nQ(X,Z);return new N8(J,Y)}let Q={};for(let[Z,J]of Object.entries($))Q[Z]=a8(J);return new N8(Q)}var S5,D5,N8;var t6=A(()=>{V8();_$();vX();S0();v0();L8();lQ();j5();TJ();k6();M$();xJ();gJ();jX();V1();D5=Symbol.for("apache-arrow/Table");N8=class N8{static isTable($){return($===null||$===void 0?void 0:$[D5])===!0}constructor(...$){var X,Q;if($.length===0)return this.batches=[],this.schema=new B([]),this._offsets=[0],this;let Z,J;if($[0]instanceof B)Z=$.shift();if($.at(-1)instanceof Uint32Array)J=$.pop();let Y=(W)=>{if(W){if(W instanceof g)return[W];else if(W instanceof N8)return W.batches;else if(W instanceof n){if(W.type instanceof l)return[new g(new B(W.type.children),W)]}else if(Array.isArray(W))return W.flatMap((P)=>Y(P));else if(typeof W[Symbol.iterator]==="function")return[...W].flatMap((P)=>Y(P));else if(typeof W==="object"){let P=Object.keys(W),G=P.map((L)=>new D([W[L]])),q=Z!==null&&Z!==void 0?Z:new B(P.map((L,U)=>new w(String(L),G[U].type,G[U].nullable))),[,M]=nQ(q,G);return M.length===0?[new g(W)]:M}}return[]},H=$.flatMap((W)=>Y(W));if(Z=(Q=Z!==null&&Z!==void 0?Z:(X=H[0])===null||X===void 0?void 0:X.schema)!==null&&Q!==void 0?Q:new B([]),!(Z instanceof B))throw TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let W of H){if(!(W instanceof g))throw TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!a6(Z,W.schema))throw TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=Z,this.batches=H,this._offsets=J!==null&&J!==void 0?J:VJ(this.data)}get data(){return this.batches.map(({data:$})=>$)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce(($,X)=>$+X.length,0)}get nullCount(){if(this._nullCount===-1)this._nullCount=wJ(this.data);return this._nullCount}isValid($){return!1}get($){return null}at($){return this.get(j6($,this.numRows))}set($,X){return}indexOf($,X){return-1}[Symbol.iterator](){if(this.batches.length>0)return wX.visit(new D(this.data));return[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[
${this.toArray().join(`,
`)}
]`}concat(...$){let X=this.schema,Q=this.data.concat($.flatMap(({data:Z})=>Z));return new N8(X,Q.map((Z)=>new g(X,Z)))}slice($,X){let Q=this.schema;[$,X]=gQ({length:this.numRows},$,X);let Z=BJ(this.data,this._offsets,$,X);return new N8(Q,Z.map((J)=>new g(Q,J)))}getChild($){return this.getChildAt(this.schema.fields.findIndex((X)=>X.name===$))}getChildAt($){if($>-1&&$<this.schema.fields.length){let X=this.data.map((Q)=>Q.children[$]);if(X.length===0){let{type:Q}=this.schema.fields[$],Z=C({type:Q,length:0,nullCount:0});X.push(Z._changeLengthAndBackfillNullBitmap(this.numRows))}return new D(X)}return null}setChild($,X){var Q;return this.setChildAt((Q=this.schema.fields)===null||Q===void 0?void 0:Q.findIndex((Z)=>Z.name===$),X)}setChildAt($,X){let Q=this.schema,Z=[...this.batches];if($>-1&&$<this.numCols){if(!X)X=new D([C({type:new O8,length:this.numRows})]);let J=Q.fields.slice(),Y=J[$].clone({type:X.type}),H=this.schema.fields.map((W,P)=>this.getChildAt(P));[J[$],H[$]]=[Y,X],[Q,Z]=nQ(Q,H)}return new N8(Q,Z)}select($){let X=this.schema.fields.reduce((Q,Z,J)=>Q.set(Z.name,J),new Map);return this.selectAt($.map((Q)=>X.get(Q)).filter((Q)=>Q>-1))}selectAt($){let X=this.schema.selectAt($),Q=this.batches.map((Z)=>Z.selectAt($));return new N8(X,Q)}assign($){let X=this.schema.fields,[Q,Z]=$.schema.fields.reduce((H,W,P)=>{let[G,q]=H,M=X.findIndex((L)=>L.name===W.name);return~M?q[M]=P:G.push(P),H},[[],[]]),J=this.schema.assign($.schema),Y=[...X.map((H,W)=>[W,Z[W]]).map(([H,W])=>W===void 0?this.getChildAt(H):$.getChildAt(W)),...Q.map((H)=>$.getChildAt(H))].filter(Boolean);return new N8(...nQ(J,Y))}};S5=Symbol.toStringTag;N8[S5]=(($)=>{return $.schema=null,$.batches=[],$._offsets=new Uint32Array([0]),$._nullCount=-1,$[Symbol.isConcatSpreadable]=!0,$[D5]=!0,$.isValid=DX(yQ),$.get=DX(b8.getVisitFn(E.Struct)),$.set=IJ(N0.getVisitFn(E.Struct)),$.indexOf=_J(V6.getVisitFn(E.Struct)),"Table"})(N8.prototype);Object.defineProperty(N8,Symbol.hasInstance,{value:function(X){return Function.prototype[Symbol.hasInstance].call(this,X)||this===N8&&N8.isTable(X)}})});function y2($,X){if(X){let Z=[];for(let J of X.fields){let Y=$[J.name];if(Y===void 0)throw TypeError(`Schema field "${J.name}" not found in input. Available keys: [${Object.keys($).join(", ")}]`);Z.push(a8(Y,J.type).data[0])}return new g(X,C({type:new l(X.fields),children:Z}))}let Q={};for(let[Z,J]of Object.entries($))Q[Z]=a8(J).data[0];return new g(Q)}function w5($,X,Q=X.reduce((Z,J)=>Math.max(Z,J.length),0)){var Z;let J=[...$.fields],Y=[...X],H=(Q+63&-64)>>3;for(let[W,P]of $.fields.entries()){let G=X[W];if(!G||G.length!==Q)J[W]=P.clone({nullable:!0}),Y[W]=(Z=G===null||G===void 0?void 0:G._changeLengthAndBackfillNullBitmap(Q))!==null&&Z!==void 0?Z:C({type:P.type,length:Q,nullCount:Q,nullBitmap:new Uint8Array(H)})}return[$.assign(J),C({type:new l(J),length:Q,children:Y})]}function I5($,X,Q=new Map){var Z,J;if(((Z=$===null||$===void 0?void 0:$.length)!==null&&Z!==void 0?Z:0)>0&&($===null||$===void 0?void 0:$.length)===(X===null||X===void 0?void 0:X.length))for(let Y=-1,H=$.length;++Y<H;){let{type:W}=$[Y],P=X[Y];for(let G of[P,...((J=P===null||P===void 0?void 0:P.dictionary)===null||J===void 0?void 0:J.data)||[]])I5(W.children,G===null||G===void 0?void 0:G.children,Q);if(R.isDictionary(W)){let{id:G}=W;if(!Q.has(G)){if(P===null||P===void 0?void 0:P.dictionary)Q.set(G,P.dictionary)}else if(Q.get(G)!==P.dictionary)throw Error("Cannot create Schema containing two different dictionaries with the same Id")}}return Q}var V5,B5,g,XQ;var V1=A(()=>{_$();t6();S0();v0();L8();jX();vX();k6();M$();xJ();gJ();B5=Symbol.for("apache-arrow/RecordBatch");g=class g{static isRecordBatch($){return($===null||$===void 0?void 0:$[B5])===!0}constructor(...$){switch($.length){case 3:case 2:{if([this.schema]=$,!(this.schema instanceof B))throw TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=C({nullCount:0,type:new l(this.schema.fields),children:this.schema.fields.map((X)=>C({type:X.type,nullCount:0}))}),this._metadata=new Map]=$,!(this.data instanceof n))throw TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=w5(this.schema,this.data.children,this.data.length);break}case 1:{let[X]=$,{fields:Q,children:Z,length:J}=Object.keys(X).reduce((W,P,G)=>{return W.children[G]=X[P],W.length=Math.max(W.length,X[P].length),W.fields[G]=w.new({name:P,type:X[P].type,nullable:!0}),W},{length:0,fields:[],children:[]}),Y=new B(Q),H=C({type:new l(Q),length:J,children:Z,nullCount:0});[this.schema,this.data]=w5(Y,H.children,J),this._metadata=new Map;break}default:throw TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get metadata(){return this._metadata}get dictionaries(){return this._dictionaries||(this._dictionaries=I5(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid($){return this.data.getValid($)}get($){return b8.visit(this.data,$)}at($){return this.get(j6($,this.numRows))}set($,X){return N0.visit(this.data,$,X)}indexOf($,X){return V6.visit(this.data,$,X)}[Symbol.iterator](){return wX.visit(new D([this.data]))}toArray(){return[...this]}concat(...$){return new N8(this.schema,[this,...$])}slice($,X){let[Q]=new D([this.data]).slice($,X).data;return new g(this.schema,Q,this._metadata)}getChild($){var X;return this.getChildAt((X=this.schema.fields)===null||X===void 0?void 0:X.findIndex((Q)=>Q.name===$))}getChildAt($){if($>-1&&$<this.schema.fields.length)return new D([this.data.children[$]]);return null}setChild($,X){var Q;return this.setChildAt((Q=this.schema.fields)===null||Q===void 0?void 0:Q.findIndex((Z)=>Z.name===$),X)}setChildAt($,X){let Q=this.schema,Z=this.data;if($>-1&&$<this.numCols){if(!X)X=new D([C({type:new O8,length:this.numRows})]);let J=Q.fields.slice(),Y=Z.children.slice(),H=J[$].clone({type:X.type});[J[$],Y[$]]=[H,X.data[0]],Q=new B(J,new Map(this.schema.metadata)),Z=C({type:new l(J),length:Z.length,children:Y})}return new g(Q,Z,this._metadata)}select($){let X=this.schema.select($),Q=new l(X.fields),Z=[];for(let J of $){let Y=this.schema.fields.findIndex((H)=>H.name===J);if(~Y)Z[Y]=this.data.children[Y]}return new g(X,C({type:Q,length:this.numRows,children:Z}),this._metadata)}selectAt($){let X=this.schema.selectAt($),Q=$.map((J)=>this.data.children[J]).filter(Boolean),Z=C({type:new l(X.fields),length:this.numRows,children:Q});return new g(X,Z,this._metadata)}};V5=Symbol.toStringTag;g[V5]=(($)=>{return $._nullCount=-1,$[Symbol.isConcatSpreadable]=!0,$[B5]=!0,"RecordBatch"})(g.prototype);Object.defineProperty(g,Symbol.hasInstance,{value:function(X){return Function.prototype[Symbol.hasInstance].call(this,X)||this===g&&g.isRecordBatch(X)}});XQ=class XQ extends g{constructor($,X){let Q=$.fields.map((J)=>C({type:J.type})),Z=C({type:new l($.fields),length:0,nullCount:0,children:Q});super($,Z,X||new Map)}}});function tJ($,X=0){for(let Q=-1,Z=QQ.length;++Q<Z;)if(QQ[Q]!==$[X+Q])return!1;return!0}var f2=($)=>`Expected ${X8[$]} Message in stream, but was null or length 0.`,b2=($)=>`Header pointer of flatbuffer-encoded ${X8[$]} Message is null or length 0.`,_5=($,X)=>`Expected to read ${$} metadata bytes, but only read ${X}.`,T5=($,X)=>`Expected to read ${$} bytes for message body, but only read ${X}.`,e6,ZQ,JQ,aJ=4,m2="ARROW1",QQ,YQ,p2,x5;var eJ=A(()=>{d0();V8();Y8();X6();$2();o8();Z6();bQ();e6=class e6{constructor($){this.source=$ instanceof n$?$:new n$($)}[Symbol.iterator](){return this}next(){let $;if(($=this.readMetadataLength()).done)return C8;if($.value===-1&&($=this.readMetadataLength()).done)return C8;if(($=this.readMetadata($.value)).done)return C8;return $}throw($){return this.source.throw($)}return($){return this.source.return($)}readMessage($){let X;if((X=this.next()).done)return null;if($!=null&&X.value.headerType!==$)throw Error(f2($));return X.value}readMessageBody($){if($<=0)return new Uint8Array(0);let X=x(this.source.read($));if(X.byteLength<$)throw Error(T5($,X.byteLength));return X.byteOffset%8===0&&X.byteOffset+X.byteLength<=X.buffer.byteLength?X:X.slice()}readSchema($=!1){let X=X8.Schema,Q=this.readMessage(X),Z=Q===null||Q===void 0?void 0:Q.header();if($&&!Z)throw Error(b2(X));return Z}readMetadataLength(){let $=this.source.read(aJ),X=$&&new P0($),Q=(X===null||X===void 0?void 0:X.readInt32(0))||0;return{done:Q===0,value:Q}}readMetadata($){let X=this.source.read($);if(!X)return C8;if(X.byteLength<$)throw Error(_5($,X.byteLength));return{done:!1,value:p8.decode(X)}}};ZQ=class ZQ{constructor($,X){this.source=$ instanceof X$?$:_Z($)?new B6($,X):new X$($)}[Symbol.asyncIterator](){return this}next(){return V(this,void 0,void 0,function*(){let $;if(($=yield this.readMetadataLength()).done)return C8;if($.value===-1&&($=yield this.readMetadataLength()).done)return C8;if(($=yield this.readMetadata($.value)).done)return C8;return $})}throw($){return V(this,void 0,void 0,function*(){return yield this.source.throw($)})}return($){return V(this,void 0,void 0,function*(){return yield this.source.return($)})}readMessage($){return V(this,void 0,void 0,function*(){let X;if((X=yield this.next()).done)return null;if($!=null&&X.value.headerType!==$)throw Error(f2($));return X.value})}readMessageBody($){return V(this,void 0,void 0,function*(){if($<=0)return new Uint8Array(0);let X=x(yield this.source.read($));if(X.byteLength<$)throw Error(T5($,X.byteLength));return X.byteOffset%8===0&&X.byteOffset+X.byteLength<=X.buffer.byteLength?X:X.slice()})}readSchema(){return V(this,arguments,void 0,function*($=!1){let X=X8.Schema,Q=yield this.readMessage(X),Z=Q===null||Q===void 0?void 0:Q.header();if($&&!Z)throw Error(b2(X));return Z})}readMetadataLength(){return V(this,void 0,void 0,function*(){let $=yield this.source.read(aJ),X=$&&new P0($),Q=(X===null||X===void 0?void 0:X.readInt32(0))||0;return{done:Q===0,value:Q}})}readMetadata($){return V(this,void 0,void 0,function*(){let X=yield this.source.read($);if(!X)return C8;if(X.byteLength<$)throw Error(_5($,X.byteLength));return{done:!1,value:p8.decode(X)}})}};JQ=class JQ extends e6{constructor($){super(new Uint8Array(0));this._schema=!1,this._body=[],this._batchIndex=0,this._dictionaryIndex=0,this._json=$ instanceof bJ?$:new bJ($)}next(){let{_json:$}=this;if(!this._schema)return this._schema=!0,{done:!1,value:p8.fromJSON($.schema,X8.Schema)};if(this._dictionaryIndex<$.dictionaries.length){let X=$.dictionaries[this._dictionaryIndex++];return this._body=X.data.columns,{done:!1,value:p8.fromJSON(X,X8.DictionaryBatch)}}if(this._batchIndex<$.batches.length){let X=$.batches[this._batchIndex++];return this._body=X.columns,{done:!1,value:p8.fromJSON(X,X8.RecordBatch)}}return this._body=[],C8}readMessageBody($){return X(this._body);function X(Q){return(Q||[]).reduce((Z,J)=>[...Z,...J.VALIDITY&&[J.VALIDITY]||[],...J.TYPE_ID&&[J.TYPE_ID]||[],...J.OFFSET&&[J.OFFSET]||[],...J.DATA&&[J.DATA]||[],...J.VIEWS&&[J.VIEWS]||[],...J.VARIADIC_DATA_BUFFERS||[],...X(J.children)],[])}}readMessage($){let X;if((X=this.next()).done)return null;if($!=null&&X.value.headerType!==$)throw Error(f2($));return X.value}readSchema(){let $=X8.Schema,X=this.readMessage($),Q=X===null||X===void 0?void 0:X.header();if(!X||!Q)throw Error(b2($));return Q}};QQ=new Uint8Array(m2.length);for(let $=0;$<m2.length;$+=1)QQ[$]=m2.codePointAt($);YQ=QQ.length,p2=YQ+aJ,x5=YQ*2+aJ});class g5{constructor(){this.LZ4_FRAME_MAGIC=new Uint8Array([4,34,77,24]),this.MIN_HEADER_LENGTH=7}isValidCodecEncode($){let X=new Uint8Array([1,2,3,4,5,6,7,8]),Q=$.encode(X);return this._isValidCompressed(Q)}_isValidCompressed($){return this._hasMinimumLength($)&&this._hasValidMagicNumber($)&&this._hasValidVersion($)}_hasMinimumLength($){return $.length>=this.MIN_HEADER_LENGTH}_hasValidMagicNumber($){return this.LZ4_FRAME_MAGIC.every((X,Q)=>$[Q]===X)}_hasValidVersion($){return($[4]&192)>>6===1}}class v5{constructor(){this.ZSTD_MAGIC=new Uint8Array([40,181,47,253]),this.MIN_HEADER_LENGTH=6}isValidCodecEncode($){let X=new Uint8Array([1,2,3,4,5,6,7,8]),Q=$.encode(X);return this._isValidCompressed(Q)}_isValidCompressed($){return this._hasMinimumLength($)&&this._hasValidMagicNumber($)}_hasMinimumLength($){return $.length>=this.MIN_HEADER_LENGTH}_hasValidMagicNumber($){return this.ZSTD_MAGIC.every((X,Q)=>$[Q]===X)}}var h5;var y5=A(()=>{qX();h5={[G0.LZ4_FRAME]:new g5,[G0.ZSTD]:new v5}});class m5{constructor(){this.registry={}}set($,X){if((X===null||X===void 0?void 0:X.encode)&&typeof X.encode==="function"&&!h5[$].isValidCodecEncode(X))throw Error(`Encoder for ${G0[$]} is not valid.`);this.registry[$]=X}get($){var X;return((X=this.registry)===null||X===void 0?void 0:X[$])||null}}var K6;var $4=A(()=>{qX();y5();K6=new m5});var X4=-1,oQ=8;class c2{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor($=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=$}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset($){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=$,this.dictionaries=new Map,this}_loadRecordBatch($,X,Q){let Z;if($.compression!=null){let Y=K6.get($.compression.type);if((Y===null||Y===void 0?void 0:Y.decode)&&typeof Y.decode==="function"){let{decommpressedBody:H,buffers:W}=this._decompressBuffers($,X,Y);Z=this._loadCompressedVectors($,H,this.schema.fields),$=new i8($.length,$.nodes,W,null)}else throw Error("Record batch is compressed but codec not found")}else Z=this._loadVectors($,X,this.schema.fields);let J=C({type:new l(this.schema.fields),length:$.length,children:Z});return new g(this.schema,J,Q)}_loadDictionaryBatch($,X){let{id:Q,isDelta:Z}=$,{dictionaries:J,schema:Y}=this,H=J.get(Q),W=Y.dictionaries.get(Q),P;if($.data.compression!=null){let G=K6.get($.data.compression.type);if((G===null||G===void 0?void 0:G.decode)&&typeof G.decode==="function"){let{decommpressedBody:q,buffers:M}=this._decompressBuffers($.data,X,G);P=this._loadCompressedVectors($.data,q,[W]),$=new h0(new i8($.data.length,$.data.nodes,M,null,$.data.variadicBufferCounts),Q,Z)}else throw Error("Dictionary batch is compressed but codec not found")}else P=this._loadVectors($.data,X,[W]);return(H&&Z?H.concat(new D(P)):new D(P)).memoize()}_loadVectors($,X,Q){return new pQ(X,$.nodes,$.buffers,this.dictionaries,this.schema.metadataVersion,$.variadicBufferCounts).visitMany(Q)}_loadCompressedVectors($,X,Q){return new G2(X,$.nodes,$.buffers,this.dictionaries,this.schema.metadataVersion,$.variadicBufferCounts).visitMany(Q)}_decompressBuffers($,X,Q){let Z=[],J=[],Y=0;for(let{offset:H,length:W}of $.buffers){if(W===0){Z.push(new Uint8Array(0)),J.push(new v8(Y,0));continue}let P=new P0(X.subarray(H,H+W)),G=W8(P.readInt64(0)),q=P.bytes().subarray(oQ),M=G===X4?q:Q.decode(q);Z.push(M);let L=(Y+7&-8)-Y;Y+=L,J.push(new v8(Y,M.length)),Y+=M.length}return{decommpressedBody:Z,buffers:J}}}function u5($,X){return X&&typeof X.autoDestroy==="boolean"?X.autoDestroy:$.autoDestroy}function*f5($){let X=A8.from($);try{if(!X.open({autoDestroy:!1}).closed)do yield X;while(!X.reset().open().closed)}finally{X.cancel()}}function b5($){return I0(this,arguments,function*(){let Q=yield r(A8.from($));try{if(!(yield r(Q.open({autoDestroy:!1}))).closed)do yield yield r(Q);while(!(yield r(Q.reset().open())).closed)}finally{yield r(Q.cancel())}})}function xG($){return new M1(new c5($))}function gG($){let X=$.peek(YQ+7&-8);return X&&X.byteLength>=4?!tJ(X)?new M1(new sQ($)):new G6(new u2($.read())):new M1(new sQ(function*(){}()))}function vG($){return V(this,void 0,void 0,function*(){let X=yield $.peek(YQ+7&-8);return X&&X.byteLength>=4?!tJ(X)?new P6(new rQ($)):new G6(new u2(yield $.read())):new P6(new rQ(function(){return I0(this,arguments,function*(){})}()))})}function hG($){return V(this,void 0,void 0,function*(){let{size:X}=yield $.stat(),Q=new B6($,X);if(X>=x5&&tJ(yield Q.readAt(0,YQ+7&-8)))return new iQ(new p5(Q));return new P6(new rQ(Q))})}var A8,M1,P6,G6,iQ,sQ,rQ,u2,p5,c5;var aQ=A(()=>{d0();_$();S0();L8();V8();aY();RQ();X6();Z6();$2();U5();V1();bQ();eJ();$4();Y8();A8=class A8 extends IX{constructor($){super();this._impl=$}get closed(){return this._impl.closed}get schema(){return this._impl.schema}get autoDestroy(){return this._impl.autoDestroy}get dictionaries(){return this._impl.dictionaries}get numDictionaries(){return this._impl.numDictionaries}get numRecordBatches(){return this._impl.numRecordBatches}get footer(){return this._impl.isFile()?this._impl.footer:null}isSync(){return this._impl.isSync()}isAsync(){return this._impl.isAsync()}isFile(){return this._impl.isFile()}isStream(){return this._impl.isStream()}next(){return this._impl.next()}throw($){return this._impl.throw($)}return($){return this._impl.return($)}cancel(){return this._impl.cancel()}reset($){return this._impl.reset($),this._DOMStream=void 0,this._nodeStream=void 0,this}open($){let X=this._impl.open($);return W$(X)?X.then(()=>this):this}readRecordBatch($){return this._impl.isFile()?this._impl.readRecordBatch($):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return K0.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return K0.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode($){throw Error('"throughNode" not available in this environment')}static throughDOM($,X){throw Error('"throughDOM" not available in this environment')}static from($){if($ instanceof A8)return $;else if(BZ($))return xG($);else if(_Z($))return hG($);else if(W$($))return(()=>V(this,void 0,void 0,function*(){return yield A8.from(yield $)}))();else if(TZ($)||AQ($)||gZ($)||O$($))return vG(new X$($));return gG(new n$($))}static readAll($){if($ instanceof A8)return $.isSync()?f5($):b5($);else if(BZ($)||ArrayBuffer.isView($)||g$($)||IZ($))return f5($);return b5($)}};M1=class M1 extends A8{constructor($){super($);this._impl=$}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return I0(this,arguments,function*(){yield r(yield*KX(Y$(this[Symbol.iterator]())))})}};P6=class P6 extends A8{constructor($){super($);this._impl=$}readAll(){return V(this,void 0,void 0,function*(){var $,X,Q,Z;let J=[];try{for(var Y=!0,H=Y$(this),W;W=yield H.next(),$=W.done,!$;Y=!0){Z=W.value,Y=!1;let P=Z;J.push(P)}}catch(P){X={error:P}}finally{try{if(!Y&&!$&&(Q=H.return))yield Q.call(H)}finally{if(X)throw X.error}}return J})}[Symbol.iterator](){throw Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}};G6=class G6 extends M1{constructor($){super($);this._impl=$}};iQ=class iQ extends P6{constructor($){super($);this._impl=$}};sQ=class sQ extends c2{constructor($,X){super(X);this._reader=!BZ($)?new e6(this._handle=$):new JQ(this._handle=$)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){if(!this.closed&&(this.closed=!0))this.reset()._reader.return(),this._reader=null,this.dictionaries=null}open($){if(!this.closed){if(this.autoDestroy=u5(this,$),!(this.schema||(this.schema=this._reader.readSchema())))this.cancel()}return this}throw($){if(!this.closed&&this.autoDestroy&&(this.closed=!0))return this.reset()._reader.throw($);return C8}return($){if(!this.closed&&this.autoDestroy&&(this.closed=!0))return this.reset()._reader.return($);return C8}next(){if(this.closed)return C8;let $,{_reader:X}=this;while($=this._readNextMessageAndValidate())if($.isSchema())this.reset($.header());else if($.isRecordBatch()){this._recordBatchIndex++;let Q=$.header(),Z=X.readMessageBody($.bodyLength);return{done:!1,value:this._loadRecordBatch(Q,Z,$.metadata)}}else if($.isDictionaryBatch()){this._dictionaryIndex++;let Q=$.header(),Z=X.readMessageBody($.bodyLength),J=this._loadDictionaryBatch(Q,Z);this.dictionaries.set(Q.id,J)}if(this.schema&&this._recordBatchIndex===0)return this._recordBatchIndex++,{done:!1,value:new XQ(this.schema)};return this.return()}_readNextMessageAndValidate($){return this._reader.readMessage($)}};rQ=class rQ extends c2{constructor($,X){super(X);this._reader=new ZQ(this._handle=$)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return V(this,void 0,void 0,function*(){if(!this.closed&&(this.closed=!0))yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null})}open($){return V(this,void 0,void 0,function*(){if(!this.closed){if(this.autoDestroy=u5(this,$),!(this.schema||(this.schema=yield this._reader.readSchema())))yield this.cancel()}return this})}throw($){return V(this,void 0,void 0,function*(){if(!this.closed&&this.autoDestroy&&(this.closed=!0))return yield this.reset()._reader.throw($);return C8})}return($){return V(this,void 0,void 0,function*(){if(!this.closed&&this.autoDestroy&&(this.closed=!0))return yield this.reset()._reader.return($);return C8})}next(){return V(this,void 0,void 0,function*(){if(this.closed)return C8;let $,{_reader:X}=this;while($=yield this._readNextMessageAndValidate())if($.isSchema())yield this.reset($.header());else if($.isRecordBatch()){this._recordBatchIndex++;let Q=$.header(),Z=yield X.readMessageBody($.bodyLength);return{done:!1,value:this._loadRecordBatch(Q,Z,$.metadata)}}else if($.isDictionaryBatch()){this._dictionaryIndex++;let Q=$.header(),Z=yield X.readMessageBody($.bodyLength),J=this._loadDictionaryBatch(Q,Z);this.dictionaries.set(Q.id,J)}if(this.schema&&this._recordBatchIndex===0)return this._recordBatchIndex++,{done:!1,value:new XQ(this.schema)};return yield this.return()})}_readNextMessageAndValidate($){return V(this,void 0,void 0,function*(){return yield this._reader.readMessage($)})}};u2=class u2 extends sQ{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor($,X){super($ instanceof pJ?$:new pJ($),X)}isSync(){return!0}isFile(){return!0}open($){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let X of this._footer.dictionaryBatches())X&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open($)}readRecordBatch($){var X;if(this.closed)return null;if(!this._footer)this.open();let Q=(X=this._footer)===null||X===void 0?void 0:X.getRecordBatch($);if(Q&&this._handle.seek(Q.offset)){let Z=this._reader.readMessage(X8.RecordBatch);if(Z===null||Z===void 0?void 0:Z.isRecordBatch()){let J=Z.header(),Y=this._reader.readMessageBody(Z.bodyLength);return this._loadRecordBatch(J,Y,Z.metadata)}}return null}_readDictionaryBatch($){var X;let Q=(X=this._footer)===null||X===void 0?void 0:X.getDictionaryBatch($);if(Q&&this._handle.seek(Q.offset)){let Z=this._reader.readMessage(X8.DictionaryBatch);if(Z===null||Z===void 0?void 0:Z.isDictionaryBatch()){let J=Z.header(),Y=this._reader.readMessageBody(Z.bodyLength),H=this._loadDictionaryBatch(J,Y);this.dictionaries.set(J.id,H)}}}_readFooter(){let{_handle:$}=this,X=$.size-p2,Q=$.readInt32(X),Z=$.readAt(X-Q,Q);return $6.decode(Z)}_readNextMessageAndValidate($){var X;if(!this._footer)this.open();if(this._footer&&this._recordBatchIndex<this.numRecordBatches){let Q=(X=this._footer)===null||X===void 0?void 0:X.getRecordBatch(this._recordBatchIndex);if(Q&&this._handle.seek(Q.offset))return this._reader.readMessage($)}return null}};p5=class p5 extends rQ{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor($,...X){let Q=typeof X[0]!=="number"?X.shift():void 0,Z=X[0]instanceof Map?X.shift():void 0;super($ instanceof B6?$:new B6($,Q),Z)}isFile(){return!0}isAsync(){return!0}open($){let X=Object.create(null,{open:{get:()=>super.open}});return V(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let Q of this._footer.dictionaryBatches())Q&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield X.open.call(this,$)})}readRecordBatch($){return V(this,void 0,void 0,function*(){var X;if(this.closed)return null;if(!this._footer)yield this.open();let Q=(X=this._footer)===null||X===void 0?void 0:X.getRecordBatch($);if(Q&&(yield this._handle.seek(Q.offset))){let Z=yield this._reader.readMessage(X8.RecordBatch);if(Z===null||Z===void 0?void 0:Z.isRecordBatch()){let J=Z.header(),Y=yield this._reader.readMessageBody(Z.bodyLength);return this._loadRecordBatch(J,Y,Z.metadata)}}return null})}_readDictionaryBatch($){return V(this,void 0,void 0,function*(){var X;let Q=(X=this._footer)===null||X===void 0?void 0:X.getDictionaryBatch($);if(Q&&(yield this._handle.seek(Q.offset))){let Z=yield this._reader.readMessage(X8.DictionaryBatch);if(Z===null||Z===void 0?void 0:Z.isDictionaryBatch()){let J=Z.header(),Y=yield this._reader.readMessageBody(Z.bodyLength),H=this._loadDictionaryBatch(J,Y);this.dictionaries.set(J.id,H)}}})}_readFooter(){return V(this,void 0,void 0,function*(){let{_handle:$}=this;$._pending&&(yield $._pending);let X=$.size-p2,Q=yield $.readInt32(X),Z=yield $.readAt(X-Q,Q);return $6.decode(Z)})}_readNextMessageAndValidate($){return V(this,void 0,void 0,function*(){if(!this._footer)yield this.open();if(this._footer&&this._recordBatchIndex<this.numRecordBatches){let X=this._footer.getRecordBatch(this._recordBatchIndex);if(X&&(yield this._handle.seek(X.offset)))return yield this._reader.readMessage($)}return null})}};c5=class c5 extends sQ{constructor($,X){super($,X)}_loadVectors($,X,Q){return new P2(X,$.nodes,$.buffers,this.dictionaries,this.schema.metadataVersion,$.variadicBufferCounts).visitMany(Q)}}});function A$($){let X=$.byteLength+7&-8;return this.buffers.push($),this.bufferRegions.push(new v8(this._byteLength,X)),this._byteLength+=X,this}function yG($){var X;let{type:Q,length:Z,typeIds:J,valueOffsets:Y}=$;if(A$.call(this,J),Q.mode===$8.Sparse)return d2.call(this,$);else if(Q.mode===$8.Dense)if($.offset<=0)return A$.call(this,Y),d2.call(this,$);else{let H=new Int32Array(Z),W=Object.create(null),P=Object.create(null);for(let G,q,M=-1;++M<Z;){if((G=J[M])===void 0)continue;if((q=W[G])===void 0)q=W[G]=Y[M];H[M]=Y[M]-q,P[G]=((X=P[G])!==null&&X!==void 0?X:0)+1}A$.call(this,H),this.visitMany($.children.map((G,q)=>{let M=Q.typeIds[q],L=W[M],U=P[M];return G.slice(L,Math.min(Z,U))}))}return this}function mG($){let X;if($.nullCount>=$.length)return A$.call(this,new Uint8Array($.length+7>>3));else if((X=$.values)instanceof Uint8Array)return A$.call(this,S6($.offset,$.length,X));return A$.call(this,D6($.values))}function B1($){return A$.call(this,$.values.subarray(0,$.length*$.stride))}function Q4($){let{length:X,values:Q,valueOffsets:Z}=$,J=W8(Z[0]),Y=W8(Z[X]),H=Math.min(Y-J,Q.byteLength-J);return A$.call(this,hZ(-J,X+1,Z)),A$.call(this,Q.subarray(J,J+H)),this}function d5($){let{offset:X,length:Q,stride:Z,values:J,variadicBuffers:Y=[]}=$;if(!J)throw Error("BinaryView data is missing view buffer");let H=X*Z,W=H+Q*Z;A$.call(this,J.subarray(H,W));for(let P of Y)A$.call(this,P);return this._variadicBufferCounts.push(Y.length),this}function l2($){let{length:X,valueOffsets:Q}=$;if(Q){let{[0]:Z,[X]:J}=Q;return A$.call(this,hZ(-Z,X+1,Q)),this.visit($.children[0].slice(Z,J-Z))}return this.visit($.children[0])}function d2($){return this.visitMany($.type.children.map((X,Q)=>$.children[Q]).filter(Boolean))[0]}var j8;var l5=A(()=>{S0();e0();V8();V1();o8();w6();X6();L8();j8=class j8 extends T{static assemble(...$){let X=(Z)=>Z.flatMap((J)=>Array.isArray(J)?X(J):J instanceof g?J.data.children:J.data),Q=new j8;return Q.visitMany(X($)),Q}constructor(){super();this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[],this._variadicBufferCounts=[]}visit($){if($ instanceof D)return this.visitMany($.data),this;let{type:X}=$;if(!R.isDictionary(X)){let{length:Q}=$;if(Q>2147483647)throw RangeError("Cannot write arrays larger than 2^31 - 1 in length");if(R.isUnion(X))this.nodes.push(new d$(Q,0));else{let{nullCount:Z}=$;if(!R.isNull(X))A$.call(this,Z<=0?new Uint8Array(0):S6($.offset,Q,$.nullBitmap));this.nodes.push(new d$(Q,Z))}}return super.visit($)}visitNull($){return this}visitDictionary($){return this.visit($.clone($.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}get variadicBufferCounts(){return this._variadicBufferCounts}};j8.prototype.visitBool=mG;j8.prototype.visitInt=B1;j8.prototype.visitFloat=B1;j8.prototype.visitUtf8=Q4;j8.prototype.visitLargeUtf8=Q4;j8.prototype.visitUtf8View=d5;j8.prototype.visitBinary=Q4;j8.prototype.visitLargeBinary=Q4;j8.prototype.visitBinaryView=d5;j8.prototype.visitFixedSizeBinary=B1;j8.prototype.visitDate=B1;j8.prototype.visitTimestamp=B1;j8.prototype.visitTime=B1;j8.prototype.visitDecimal=B1;j8.prototype.visitList=l2;j8.prototype.visitStruct=d2;j8.prototype.visitUnion=yG;j8.prototype.visitInterval=B1;j8.prototype.visitDuration=B1;j8.prototype.visitFixedSizeList=l2;j8.prototype.visitMap=l2});var n2;var n5=A(()=>{e0();cZ();V8();n2=class n2 extends T{visit($){return $==null?void 0:super.visit($)}visitNull({typeId:$}){return{name:p[$].toLowerCase()}}visitInt({typeId:$,bitWidth:X,isSigned:Q}){return{name:p[$].toLowerCase(),bitWidth:X,isSigned:Q}}visitFloat({typeId:$,precision:X}){return{name:p[$].toLowerCase(),precision:z8[X]}}visitBinary({typeId:$}){return{name:p[$].toLowerCase()}}visitLargeBinary({typeId:$}){return{name:p[$].toLowerCase()}}visitBinaryView({typeId:$}){return{name:p[$].toLowerCase()}}visitBool({typeId:$}){return{name:p[$].toLowerCase()}}visitUtf8({typeId:$}){return{name:p[$].toLowerCase()}}visitLargeUtf8({typeId:$}){return{name:p[$].toLowerCase()}}visitUtf8View({typeId:$}){return{name:p[$].toLowerCase()}}visitDecimal({typeId:$,scale:X,precision:Q,bitWidth:Z}){return{name:p[$].toLowerCase(),scale:X,precision:Q,bitWidth:Z}}visitDate({typeId:$,unit:X}){return{name:p[$].toLowerCase(),unit:J8[X]}}visitTime({typeId:$,unit:X,bitWidth:Q}){return{name:p[$].toLowerCase(),unit:O[X],bitWidth:Q}}visitTimestamp({typeId:$,timezone:X,unit:Q}){return{name:p[$].toLowerCase(),unit:O[Q],timezone:X}}visitInterval({typeId:$,unit:X}){return{name:p[$].toLowerCase(),unit:e[X]}}visitDuration({typeId:$,unit:X}){return{name:p[$].toLocaleLowerCase(),unit:O[X]}}visitList({typeId:$}){return{name:p[$].toLowerCase()}}visitStruct({typeId:$}){return{name:p[$].toLowerCase()}}visitUnion({typeId:$,mode:X,typeIds:Q}){return{name:p[$].toLowerCase(),mode:$8[X].toUpperCase(),typeIds:[...Q]}}visitDictionary($){return this.visit($.dictionary)}visitFixedSizeBinary({typeId:$,byteWidth:X}){return{name:p[$].toLowerCase(),byteWidth:X}}visitFixedSizeList({typeId:$,listSize:X}){return{name:p[$].toLowerCase(),listSize:X}}visitMap({typeId:$,keysSorted:X}){return{name:p[$].toLowerCase(),keysSorted:X}}}});function*o2($){for(let X of $)yield X.reduce((Q,Z)=>{return`${Q}${("0"+(Z&255).toString(16)).slice(-2)}`},"").toUpperCase()}function*q6($,X){let Q=new Uint32Array($.buffer);for(let Z=-1,J=Q.length/X;++Z<J;)yield`${C6.new(Q.subarray((Z+0)*X,(Z+1)*X),!1)}`}function o5($,X){let Z=$.values,J=new DataView(Z.buffer,Z.byteOffset,Z.byteLength),Y=Z.byteLength/16,H=(L)=>Array.from(L).map((U)=>("0"+(U&255).toString(16)).slice(-2)).join("").toUpperCase(),W=Array.from({length:Y},(L,U)=>{let k=U*16,S=J.getInt32(k,!0);return[k,S]}).map(([L,U])=>U>12?{SIZE:U,PREFIX_HEX:H(Z.subarray(L+4,L+8)),BUFFER_INDEX:J.getInt32(L+8,!0),OFFSET:J.getInt32(L+12,!0)}:{SIZE:U,INLINED:X(Z.subarray(L+4,L+4+U))}),P=[...new Set(W.map((L)=>L.BUFFER_INDEX).filter((L)=>L!==void 0))],G=P.map((L)=>H($.variadicBuffers[L])),q=new Map(P.map((L,U)=>[L,U]));return{VIEWS:W.map((L)=>L.BUFFER_INDEX!==void 0?Object.assign(Object.assign({},L),{BUFFER_INDEX:q.get(L.BUFFER_INDEX)}):L),VARIADIC_DATA_BUFFERS:G}}var tQ;var s5=A(()=>{dZ();S0();e0();V8();V8();w6();L8();tQ=class tQ extends T{static assemble(...$){let X=new tQ;return $.map(({schema:Q,data:Z})=>{return X.visitMany(Q.fields,Z.children)})}visit({name:$},X){let{length:Q}=X,{offset:Z,nullCount:J,nullBitmap:Y}=X,H=R.isDictionary(X.type)?X.type.indices:X.type,W=Object.assign([],X.buffers,{[z0.VALIDITY]:void 0});return Object.assign({name:$,count:Q,VALIDITY:R.isNull(H)||R.isUnion(H)?void 0:J<=0?Array.from({length:Q},()=>1):[...new k1(Y,Z,Q,null,SJ)]},super.visit(X.clone(H,Z,Q,0,W)))}visitNull(){return{}}visitBool({values:$,offset:X,length:Q}){return{DATA:[...new k1($,X,Q,null,SX)]}}visitInt($){return{DATA:$.type.bitWidth<64?[...$.values]:[...q6($.values,2)]}}visitFloat($){return{DATA:[...$.values]}}visitUtf8($){return{DATA:[...new D([$])],OFFSET:[...$.valueOffsets]}}visitLargeUtf8($){return{DATA:[...new D([$])],OFFSET:[...q6($.valueOffsets,2)]}}visitBinary($){return{DATA:[...o2(new D([$]))],OFFSET:[...$.valueOffsets]}}visitLargeBinary($){return{DATA:[...o2(new D([$]))],OFFSET:[...q6($.valueOffsets,2)]}}visitBinaryView($){return o5($,(X)=>Array.from(X).map((Q)=>("0"+(Q&255).toString(16)).slice(-2)).join("").toUpperCase())}visitUtf8View($){return o5($,(X)=>Array.from(X).map((Q)=>String.fromCodePoint(Q)).join(""))}visitFixedSizeBinary($){return{DATA:[...o2(new D([$]))]}}visitDate($){return{DATA:$.type.unit===J8.DAY?[...$.values]:[...q6($.values,2)]}}visitTimestamp($){return{DATA:[...q6($.values,2)]}}visitTime($){return{DATA:$.type.unit<O.MICROSECOND?[...$.values]:[...q6($.values,2)]}}visitDecimal($){return{DATA:[...q6($.values,4)]}}visitList($){return{OFFSET:[...$.valueOffsets],children:this.visitMany($.type.children,$.children)}}visitStruct($){return{children:this.visitMany($.type.children,$.children)}}visitUnion($){return{TYPE_ID:[...$.typeIds],OFFSET:$.type.mode===$8.Dense?[...$.valueOffsets]:void 0,children:this.visitMany($.type.children,$.children)}}visitInterval($){switch($.type.unit){case e.YEAR_MONTH:return{DATA:[...$.values]};case e.DAY_TIME:return{DATA:H2($.values)};case e.MONTH_DAY_NANO:return{DATA:W2($.values,!0)}}}visitDuration($){return{DATA:[...q6($.values,2)]}}visitFixedSizeList($){return{children:this.visitMany($.type.children,$.children)}}visitMap($){return{OFFSET:[...$.valueOffsets],children:this.visitMany($.type.children,$.children)}}}});function s2($,X){let Q=X;if(X instanceof N8)Q=X.batches,$.reset(void 0,X.schema);for(let Z of Q)$.write(Z);return $.finish()}function r2($,X){return V(this,void 0,void 0,function*(){var Q,Z,J,Y,H,W,P;try{for(Q=!0,Z=Y$(X);J=yield Z.next(),Y=J.done,!Y;Q=!0){P=J.value,Q=!1;let G=P;$.write(G)}}catch(G){H={error:G}}finally{try{if(!Q&&!Y&&(W=Z.return))yield W.call(Z)}finally{if(H)throw H.error}}return $.finish()})}function r5({name:$,type:X,nullable:Q}){let Z=new n2;return{name:$,nullable:Q,type:Z.visit(X),children:(X.children||[]).map((J)=>r5(J)),dictionary:!R.isDictionary(X)?void 0:{id:X.id,isOrdered:X.isOrdered,indexType:Z.visit(X.indices)}}}function fG($,X,Q=!1){let[Z]=tQ.assemble(new g({[X]:$}));return JSON.stringify({id:X,isDelta:Q,data:{count:$.length,columns:Z}},null,2)}function bG($){let[X]=tQ.assemble($);return JSON.stringify({count:$.numRows,columns:X},null,2)}var I1,Z$,_1,eQ;var Z4=A(()=>{d0();t6();eJ();S0();L8();X6();X6();aY();V8();lQ();Z6();l5();n5();s5();o8();V1();bQ();qX();$4();Y8();I1=class I1 extends IX{static throughNode($){throw Error('"throughNode" not available in this environment')}static throughDOM($,X){throw Error('"throughDOM" not available in this environment')}constructor($){super();if(this._position=0,this._started=!1,this._compression=null,this._sink=new l$,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,_0($)||($={autoDestroy:!0,writeLegacyIpcFormat:!1,compressionType:null}),this._autoDestroy=typeof $.autoDestroy==="boolean"?$.autoDestroy:!0,this._writeLegacyIpcFormat=typeof $.writeLegacyIpcFormat==="boolean"?$.writeLegacyIpcFormat:!1,$.compressionType!=null){if(this._writeLegacyIpcFormat)throw Error("Legacy IPC format does not support columnar compression. Use modern IPC format (writeLegacyIpcFormat=false).");if(Object.values(G0).includes($.compressionType))this._compression=new BX($.compressionType);else{let X=Object.values(G0).filter((Q)=>typeof Q==="string");throw Error(`Unsupported compressionType: ${$.compressionType} Available types: ${X.join(", ")}`)}}else this._compression=null}toString($=!1){return this._sink.toString($)}toUint8Array($=!1){return this._sink.toUint8Array($)}writeAll($){if(W$($))return $.then((X)=>this.writeAll(X));else if(O$($))return r2(this,$);return s2(this,$)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream($){return this._sink.toDOMStream($)}toNodeStream($){return this._sink.toNodeStream($)}close(){return this.reset()._sink.close()}abort($){return this.reset()._sink.abort($)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset($=this._sink,X=null){if($===this._sink||$ instanceof l$)this._sink=$;else if(this._sink=new l$,$&&JW($))this.toDOMStream({type:"bytes"}).pipeTo($);else if($&&YW($))this.toNodeStream({objectMode:!1}).pipe($);if(this._started&&this._schema)this._writeFooter(this._schema);if(this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,!X||!a6(X,this._schema))if(X==null)this._position=0,this._schema=null;else this._started=!0,this._schema=X,this._writeSchema(X);return this}write($){let X=null;if(!this._sink)throw Error("RecordBatchWriter is closed");else if($==null)return this.finish()&&void 0;else if($ instanceof N8&&!(X=$.schema))return this.finish()&&void 0;else if($ instanceof g&&!(X=$.schema))return this.finish()&&void 0;if(X&&!a6(X,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,X)}if($ instanceof g){if(!($ instanceof XQ))this._writeRecordBatch($)}else if($ instanceof N8)this.writeAll($.batches);else if(g$($))this.writeAll($)}_writeMessage($,X=8){let Q=X-1,Z=p8.encode($),J=Z.byteLength,Y=!this._writeLegacyIpcFormat?8:4,H=J+Y+Q&~Q,W=H-J-Y;if($.headerType===X8.RecordBatch)this._recordBatchBlocks.push(new u$(H,$.bodyLength,this._position));else if($.headerType===X8.DictionaryBatch)this._dictionaryBlocks.push(new u$(H,$.bodyLength,this._position));if(!this._writeLegacyIpcFormat)this._write(Int32Array.of(-1));if(this._write(Int32Array.of(H-Y)),J>0)this._write(Z);return this._writePadding(W)}_write($){if(this._started){let X=x($);if(X&&X.byteLength>0)this._sink.write(X),this._position+=X.byteLength}return this}_writeSchema($){return this._writeMessage(p8.from($))}_writeFooter($){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(QQ)}_writePadding($){return $>0?this._write(new Uint8Array($)):this}_writeRecordBatch($){let{byteLength:X,nodes:Q,bufferRegions:Z,buffers:J,variadicBufferCounts:Y}=this._assembleRecordBatch($),H=new i8($.numRows,Q,Z,this._compression,Y,$.metadata),W=p8.from(H,X);return this._writeDictionaries($)._writeMessage(W)._writeBodyBuffers(J)}_assembleRecordBatch($){let{byteLength:X,nodes:Q,bufferRegions:Z,buffers:J,variadicBufferCounts:Y}=j8.assemble($);if(this._compression!=null)({byteLength:X,bufferRegions:Z,buffers:J}=this._compressBodyBuffers(J));return{byteLength:X,nodes:Q,bufferRegions:Z,buffers:J,variadicBufferCounts:Y}}_compressBodyBuffers($){let X=K6.get(this._compression.type);if(!(X===null||X===void 0?void 0:X.encode)||typeof X.encode!=="function")throw Error(`Codec for compression type "${G0[this._compression.type]}" has invalid encode method`);let Q=0,Z=[],J=[];for(let H of $){let W=x(H);if(W.length===0){Z.push(new Uint8Array(0),new Uint8Array(0)),J.push(new v8(Q,0));continue}let P=X.encode(W),G=P.length<W.length,q=G?P:W,M=G?q.length:X4,L=new P0(new Uint8Array(oQ));L.writeInt64(0,BigInt(M)),Z.push(L.bytes(),new Uint8Array(q));let U=(Q+7&-8)-Q;Q+=U;let k=oQ+q.length;J.push(new v8(Q,k)),Q+=k}let Y=(Q+7&-8)-Q;return Q+=Y,{byteLength:Q,bufferRegions:J,buffers:Z}}_writeDictionaryBatch($,X,Q=!1){let{byteLength:Z,nodes:J,bufferRegions:Y,buffers:H,variadicBufferCounts:W}=this._assembleRecordBatch(new D([$])),P=new i8($.length,J,Y,this._compression,W),G=new h0(P,X,Q),q=p8.from(G,Z);return this._writeMessage(q)._writeBodyBuffers(H)}_writeBodyBuffers($){let X=this._compression!=null?2:1,Q=Array(X);for(let Z=0;Z<$.length;Z+=X){let J=0;for(let H=-1;++H<X;)Q[H]=$[Z+H],J+=Q[H].byteLength;if(J===0)continue;for(let H of Q)this._write(H);let Y=(J+7&-8)-J;if(Y>0)this._writePadding(Y)}return this}_writeDictionaries($){var X,Q;for(let[Z,J]of $.dictionaries){let Y=(X=J===null||J===void 0?void 0:J.data)!==null&&X!==void 0?X:[],H=this._seenDictionaries.get(Z),W=(Q=this._dictionaryDeltaOffsets.get(Z))!==null&&Q!==void 0?Q:0;if(!H||H.data[0]!==Y[0])for(let[P,G]of Y.entries())this._writeDictionaryBatch(G,Z,P>0);else if(W<Y.length)for(let P of Y.slice(W))this._writeDictionaryBatch(P,Z,!0);this._seenDictionaries.set(Z,J),this._dictionaryDeltaOffsets.set(Z,Y.length)}return this}};Z$=class Z$ extends I1{static writeAll($,X){let Q=new Z$(X);if(W$($))return $.then((Z)=>Q.writeAll(Z));else if(O$($))return r2(Q,$);return s2(Q,$)}};_1=class _1 extends I1{static writeAll($,X){let Q=new _1(X);if(W$($))return $.then((Z)=>Q.writeAll(Z));else if(O$($))return r2(Q,$);return s2(Q,$)}constructor($){super($);this._autoDestroy=!0,this._writeLegacyIpcFormat=!1}_writeSchema($){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch($,X,Q=!1){if(!Q&&this._seenDictionaries.has(X))throw Error("The Arrow File format does not support replacement dictionaries. ");return super._writeDictionaryBatch($,X,Q)}_writeFooter($){let X=$6.encode(new $6($,q8.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter($)._write(X)._write(Int32Array.of(X.byteLength))._writeMagic()}};eQ=class eQ extends I1{static writeAll($){return new eQ().writeAll($)}constructor(){super();this._autoDestroy=!0,this._recordBatches=[],this._recordBatchesWithDictionaries=[]}_writeMessage(){return this}_writeFooter($){return this}_writeSchema($){return this._write(`{
"schema": ${JSON.stringify({fields:$.fields.map((X)=>r5(X))},null,2)}`)}_writeDictionaries($){if($.dictionaries.size>0)this._recordBatchesWithDictionaries.push($);return this}_writeDictionaryBatch($,X,Q=!1){return this._write(this._dictionaryBlocks.length===0?" ":`,
`),this._write(fG($,X,Q)),this._dictionaryBlocks.push(new u$(0,0,0)),this}_writeRecordBatch($){return this._writeDictionaries($),this._recordBatches.push($),this}close(){if(this._recordBatchesWithDictionaries.length>0){this._write(`,
"dictionaries": [
`);for(let $ of this._recordBatchesWithDictionaries)super._writeDictionaries($);this._write(`
]`)}if(this._recordBatches.length>0){for(let $=-1,X=this._recordBatches.length;++$<X;)this._write($===0?`,
"batches": [
`:`,
`),this._write(bG(this._recordBatches[$])),this._recordBatchBlocks.push(new u$(0,0,0));this._write(`
]`)}if(this._schema)this._write(`
}`);return this._recordBatchesWithDictionaries=[],this._recordBatches=[],super.close()}}});function i5($,X){if(O$($))return cG($,X);if(g$($))return pG($,X);throw Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function pG($,X){let Q=null,Z=(X===null||X===void 0?void 0:X.type)==="bytes"||!1,J=(X===null||X===void 0?void 0:X.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},X),{start(H){Y(H,Q||(Q=$[Symbol.iterator]()))},pull(H){Q?Y(H,Q):H.close()},cancel(){(Q===null||Q===void 0?void 0:Q.return)&&Q.return(),Q=null}}),Object.assign({highWaterMark:Z?J:void 0},X));function Y(H,W){let P,G=null,q=H.desiredSize||null;while(!(G=W.next(Z?q:null)).done){if(ArrayBuffer.isView(G.value)&&(P=x(G.value)))q!=null&&Z&&(q=q-P.byteLength+1),G.value=P;if(H.enqueue(G.value),q!=null&&--q<=0)return}H.close()}}function cG($,X){let Q=null,Z=(X===null||X===void 0?void 0:X.type)==="bytes"||!1,J=(X===null||X===void 0?void 0:X.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},X),{start(H){return V(this,void 0,void 0,function*(){yield Y(H,Q||(Q=$[Symbol.asyncIterator]()))})},pull(H){return V(this,void 0,void 0,function*(){Q?yield Y(H,Q):H.close()})},cancel(){return V(this,void 0,void 0,function*(){(Q===null||Q===void 0?void 0:Q.return)&&(yield Q.return()),Q=null})}}),Object.assign({highWaterMark:Z?J:void 0},X));function Y(H,W){return V(this,void 0,void 0,function*(){let P,G=null,q=H.desiredSize||null;while(!(G=yield W.next(Z?q:null)).done){if(ArrayBuffer.isView(G.value)&&(P=x(G.value)))q!=null&&Z&&(q=q-P.byteLength+1),G.value=P;if(H.enqueue(G.value),q!=null&&--q<=0)return}H.close()})}}var a5=A(()=>{d0();o8()});function $K($){return new XK($)}class XK{constructor($){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:X,["writableStrategy"]:Q,["queueingStrategy"]:Z="count"}=$,J=XW($,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=o$(J),this._getSize=Z!=="bytes"?t5:e5;let{["highWaterMark"]:Y=Z==="bytes"?Math.pow(2,14):1000}=Object.assign({},X),{["highWaterMark"]:H=Z==="bytes"?Math.pow(2,14):1000}=Object.assign({},Q);this.readable=new ReadableStream({["cancel"]:()=>{this._builder.clear()},["pull"]:(W)=>{this._maybeFlush(this._builder,this._controller=W)},["start"]:(W)=>{this._maybeFlush(this._builder,this._controller=W)}},{highWaterMark:Y,size:Z!=="bytes"?t5:e5}),this.writable=new WritableStream({["abort"]:()=>{this._builder.clear()},["write"]:()=>{this._maybeFlush(this._builder,this._controller)},["close"]:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:H,size:(W)=>this._writeValueAndReturnChunkSize(W)})}_writeValueAndReturnChunkSize($){let X=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append($)),this._bufferedSize-X}_maybeFlush($,X){if(X==null)return;if(this._bufferedSize>=X.desiredSize)++this._numChunks&&this._enqueue(X,$.toVector());if($.finished){if($.length>0||this._numChunks===0)++this._numChunks&&this._enqueue(X,$.toVector());if(!this._finished&&(this._finished=!0))this._enqueue(X,null)}}_enqueue($,X){this._bufferedSize=0,this._controller=null,X==null?$.close():$.enqueue(X)}}var t5=($)=>{var X;return(X=$===null||$===void 0?void 0:$.length)!==null&&X!==void 0?X:0},e5=($)=>{var X;return(X=$===null||$===void 0?void 0:$.byteLength)!==null&&X!==void 0?X:0};var QK=A(()=>{d0();vX()});function J4($,X){let Q=new l$,Z=null,J=new ReadableStream({cancel(){return V(this,void 0,void 0,function*(){yield Q.close()})},start(W){return V(this,void 0,void 0,function*(){yield H(W,Z||(Z=yield Y()))})},pull(W){return V(this,void 0,void 0,function*(){Z?yield H(W,Z):W.close()})}});return{writable:new WritableStream(Q,Object.assign({highWaterMark:Math.pow(2,14)},$)),readable:J};function Y(){return V(this,void 0,void 0,function*(){return yield(yield A8.from(Q)).open(X)})}function H(W,P){return V(this,void 0,void 0,function*(){let G=W.desiredSize,q=null;while(!(q=yield P.next()).done)if(W.enqueue(q.value),G!=null&&--G<=0)return;W.close()})}}var ZK=A(()=>{d0();Z6();aQ()});function Y4($,X){let Q=new this($),Z=new X$(Q),J=new ReadableStream({cancel(){return V(this,void 0,void 0,function*(){yield Z.cancel()})},pull(H){return V(this,void 0,void 0,function*(){yield Y(H)})},start(H){return V(this,void 0,void 0,function*(){yield Y(H)})}},Object.assign({highWaterMark:Math.pow(2,14)},X));return{writable:new WritableStream(Q,$),readable:J};function Y(H){return V(this,void 0,void 0,function*(){let W=null,P=H.desiredSize;while(W=yield Z.read(P||null))if(H.enqueue(W),P!=null&&(P-=W.byteLength)<=0)return;H.close()})}}var JK=A(()=>{d0();Z6()});function H4($){let X=A8.from($);if(W$(X))return X.then((Q)=>H4(Q));if(X.isAsync())return X.readAll().then((Q)=>new N8(Q));return new N8(X.readAll())}function i2($,X="stream",Q=null){let Z={compressionType:Q};return(X==="stream"?Z$:_1).writeAll($,Z).toUint8Array(!0)}var YK=A(()=>{t6();aQ();Z4()});var a2={};C$(a2,{isArrowVector:()=>q4,isArrowTable:()=>E4,isArrowSchema:()=>W4,isArrowRecordBatch:()=>z4,isArrowField:()=>K4,isArrowDataType:()=>P4,isArrowData:()=>G4});function W4($){return B.isSchema($)}function K4($){return w.isField($)}function P4($){return R.isDataType($)}function G4($){return n.isData($)}function q4($){return D.isVector($)}function z4($){return g.isRecordBatch($)}function E4($){return N8.isTable($)}var t2=A(()=>{v0();L8();_$();S0();V1();t6()});var HK;var e2=A(()=>{uZ();qX();V8();_$();L8();t6();S0();e0();v0();xQ();OJ();k8();vX();q2();k2();z2();E2();N2();M2();F2();R2();D2();S2();A2();U2();V2();I2();B2();uJ();lJ();dJ();C2();L2();O2();j2();w2();Z6();aQ();Z4();YK();$4();eJ();X6();V1();t2();dZ();Z2();w6();TQ();o8();jX();t2();lQ();HK=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},vY),Q2),oY),hY),JY),nY),_Y),K2),a2),{compareSchemas:a6,compareFields:k5,compareTypes:sJ})});var WK={};C$(WK,{vectorFromArray:()=>a8,util:()=>HK,tableToIPC:()=>i2,tableFromJSON:()=>x2,tableFromIPC:()=>H4,tableFromArrays:()=>h2,recordBatchFromArrays:()=>y2,makeVector:()=>q1,makeTable:()=>v2,makeData:()=>C,makeBuilder:()=>o$,isArrowVector:()=>q4,isArrowTable:()=>E4,isArrowSchema:()=>W4,isArrowRecordBatch:()=>z4,isArrowField:()=>K4,isArrowDataType:()=>P4,isArrowData:()=>G4,compressionRegistry:()=>K6,builderThroughIterable:()=>iJ,builderThroughAsyncIterable:()=>g2,Visitor:()=>T,Vector:()=>D,Utf8ViewBuilder:()=>$Q,Utf8View:()=>s0,Utf8Builder:()=>r6,Utf8:()=>I8,UnionMode:()=>$8,UnionBuilder:()=>H6,Union:()=>i0,Uint8Builder:()=>dX,Uint8:()=>W1,Uint64Builder:()=>oX,Uint64:()=>E$,Uint32Builder:()=>nX,Uint32:()=>P1,Uint16Builder:()=>lX,Uint16:()=>K1,Type:()=>E,TimestampSecondBuilder:()=>p6,TimestampSecond:()=>rZ,TimestampNanosecondBuilder:()=>d6,TimestampNanosecond:()=>aZ,TimestampMillisecondBuilder:()=>c6,TimestampMillisecond:()=>LX,TimestampMicrosecondBuilder:()=>u6,TimestampMicrosecond:()=>iZ,TimestampBuilder:()=>r$,Timestamp:()=>Q0,TimeUnit:()=>O,TimeSecondBuilder:()=>l6,TimeSecond:()=>nZ,TimeNanosecondBuilder:()=>s6,TimeNanosecond:()=>sZ,TimeMillisecondBuilder:()=>n6,TimeMillisecond:()=>oZ,TimeMicrosecondBuilder:()=>o6,TimeMicrosecond:()=>BQ,TimeBuilder:()=>i$,Time:()=>k0,Table:()=>N8,StructRow:()=>O1,StructBuilder:()=>aX,Struct:()=>l,SparseUnionBuilder:()=>tX,SparseUnion:()=>R1,Schema:()=>B,RecordBatchWriter:()=>I1,RecordBatchStreamWriter:()=>Z$,RecordBatchStreamReader:()=>M1,RecordBatchReader:()=>A8,RecordBatchJSONWriter:()=>eQ,RecordBatchFileWriter:()=>_1,RecordBatchFileReader:()=>G6,RecordBatch:()=>g,Precision:()=>z8,NullBuilder:()=>iX,Null:()=>O8,MetadataVersion:()=>q8,MessageReader:()=>e6,MessageHeader:()=>X8,Message:()=>p8,Map_:()=>g0,MapRow:()=>c$,MapBuilder:()=>rX,ListBuilder:()=>sX,List:()=>E0,LargeUtf8Builder:()=>i6,LargeUtf8:()=>b$,LargeBinaryBuilder:()=>Y6,LargeBinary:()=>f$,JSONMessageReader:()=>JQ,IntervalYearMonthBuilder:()=>v6,IntervalYearMonth:()=>eZ,IntervalUnit:()=>e,IntervalMonthDayNanoBuilder:()=>h6,IntervalMonthDayNano:()=>$J,IntervalDayTimeBuilder:()=>g6,IntervalDayTime:()=>tZ,IntervalBuilder:()=>E1,Interval:()=>x0,IntBuilder:()=>Q$,Int8Builder:()=>bX,Int8:()=>Y1,Int64Builder:()=>uX,Int64:()=>f8,Int32Builder:()=>cX,Int32:()=>Z0,Int16Builder:()=>pX,Int16:()=>H1,Int:()=>m8,FloatBuilder:()=>S1,Float64Builder:()=>fX,Float64:()=>t0,Float32Builder:()=>mX,Float32:()=>G1,Float16Builder:()=>yX,Float16:()=>O6,Float:()=>G$,FixedSizeListBuilder:()=>hX,FixedSizeList:()=>a0,FixedSizeBinaryBuilder:()=>x6,FixedSizeBinary:()=>z$,Field:()=>w,DurationSecondBuilder:()=>y6,DurationSecond:()=>XJ,DurationNanosecondBuilder:()=>b6,DurationNanosecond:()=>ZJ,DurationMillisecondBuilder:()=>m6,DurationMillisecond:()=>QJ,DurationMicrosecondBuilder:()=>f6,DurationMicrosecond:()=>IQ,DurationBuilder:()=>s$,Duration:()=>j0,DictionaryBuilder:()=>gX,Dictionary:()=>s8,DenseUnionBuilder:()=>eX,DenseUnion:()=>FX,DecimalBuilder:()=>T6,Decimal:()=>q$,Date_:()=>r0,DateUnit:()=>J8,DateMillisecondBuilder:()=>_6,DateMillisecond:()=>lZ,DateDayBuilder:()=>I6,DateDay:()=>VQ,DateBuilder:()=>j1,DataType:()=>R,Data:()=>n,CompressionType:()=>G0,ByteStream:()=>n$,Builder:()=>R8,BufferType:()=>z0,BoolBuilder:()=>xX,Bool:()=>S8,BinaryViewBuilder:()=>W6,BinaryView:()=>a,BinaryBuilder:()=>J6,Binary:()=>T0,AsyncRecordBatchStreamReader:()=>P6,AsyncRecordBatchFileReader:()=>iQ,AsyncMessageReader:()=>ZQ,AsyncByteStream:()=>X$,AsyncByteQueue:()=>l$});var M0=A(()=>{RQ();k8();aQ();Z4();a5();QK();ZK();JK();e2();e2();K0.toDOMStream=i5;R8.throughDOM=$K;A8.throughDOM=J4;G6.throughDOM=J4;M1.throughDOM=J4;I1.throughDOM=Y4;_1.throughDOM=Y4;Z$.throughDOM=Y4});function XP($,X){var Q=[],Z=+!X,J=0,Y=0;for(;$.length;){var H=$z($,Z||X);if(typeof H=="object"){if(Z){if(X=null,H.w.length==H.u)Q.push(X=H.w),Y+=H.u}else Q.push(X),H.e=0;for(;!H.l;){var W=Kz($,H,X);if(!W)d8(5);if(X)H.e=H.y;else Q.push(W),Y+=W.length,aq(H.w,0,W.length),H.w.set(W,H.w.length-W.length)}J=H.b+H.c*4}else J=H;$=$.subarray(J)}return Pz(Q,Y)}var rq,y8,u4,iq,d4,cH=function($,X,Q){if(y8.prototype.slice)return y8.prototype.slice.call($,X,Q);if(X==null||X<0)X=0;if(Q==null||Q>$.length)Q=$.length;var Z=new y8(Q-X);return Z.set($.subarray(X,Q)),Z},SZ=function($,X,Q,Z){if(y8.prototype.fill)return y8.prototype.fill.call($,X,Q,Z);if(Q==null||Q<0)Q=0;if(Z==null||Z>$.length)Z=$.length;for(;Q<Z;++Q)$[Q]=X;return $},aq=function($,X,Q,Z){if(y8.prototype.copyWithin)return y8.prototype.copyWithin.call($,X,Q,Z);if(Q==null||Q<0)Q=0;if(Z==null||Z>$.length)Z=$.length;while(Q<Z)$[X++]=$[Q++]},tq,d8=function($,X,Q){var Z=Error(X||tq[$]);if(Z.code=$,Error.captureStackTrace)Error.captureStackTrace(Z,d8);if(!Q)throw Z;return Z},eK=function($,X,Q){var Z=0,J=0;for(;Z<Q;++Z)J|=$[X++]<<(Z<<3);return J},eq=function($,X){return($[X]|$[X+1]<<8|$[X+2]<<16|$[X+3]<<24)>>>0},$z=function($,X){var Q=$[0]|$[1]<<8|$[2]<<16;if(Q==3126568&&$[3]==253){var Z=$[4],J=Z>>5&1,Y=Z>>2&1,H=Z&3,W=Z>>6;if(Z&8)d8(0);var P=6-J,G=H==3?4:H,q=eK($,P,G);P+=G;var M=W?1<<W:J,L=eK($,P,M)+(W==1&&256),U=L;if(!J){var k=1<<10+($[5]>>3);U=k+(k>>3)*($[5]&7)}if(U>2145386496)d8(1);var S=new y8((X==1?L||U:X?0:U)+12);return S[0]=1,S[4]=4,S[8]=8,{b:P+M,y:0,l:0,d:q,w:X&&X!=1?X:S.subarray(12),e:U,o:new d4(S.buffer,0,3),u:L,c:Y,m:Math.min(131072,U)}}else if((Q>>4|$[3]<<20)==25481893)return eq($,4)+8;d8(0)},YX=function($){var X=0;for(;1<<X<=$;++X);return X-1},DZ=function($,X,Q){var Z=(X<<3)+4,J=($[X]&15)+5;if(J>Q)d8(3);var Y=1<<J,H=Y,W=-1,P=-1,G=-1,q=Y,M=new rq(512+(Y<<2)),L=new iq(M,0,256),U=new u4(M,0,256),k=new u4(M,512,Y),S=512+(Y<<1),s=new y8(M,S,Y),P8=new y8(M,S+Y);while(W<255&&H>0){var D8=YX(H+1),_8=Z>>3,x$=(1<<D8+1)-1,T8=($[_8]|$[_8+1]<<8|$[_8+2]<<16)>>(Z&7)&x$,j=(1<<D8)-1,Z8=x$-H-1,$0=T8&j;if($0<Z8)Z+=D8,T8=$0;else if(Z+=D8+1,T8>j)T8-=Z8;if(L[++W]=--T8,T8==-1)H+=T8,s[--q]=W;else H-=T8;if(!T8)do{var E8=Z>>3;P=($[E8]|$[E8+1]<<8)>>(Z&7)&3,Z+=2,W+=P}while(P==3)}if(W>255||H)d8(0);var B8=0,u0=(Y>>1)+(Y>>3)+3,A0=Y-1;for(var U0=0;U0<=W;++U0){var G8=L[U0];if(G8<1){U[U0]=-G8;continue}for(G=0;G<G8;++G){s[B8]=U0;do B8=B8+u0&A0;while(B8>=q)}}if(B8)d8(0);for(G=0;G<Y;++G){var i=U[s[G]]++,w8=P8[G]=J-YX(i);k[G]=(i<<w8)-Y}return[Z+7>>3,{b:J,s,n:P8,t:k}]},Xz=function($,X){var Q=0,Z=-1,J=new y8(292),Y=$[X],H=J.subarray(0,256),W=J.subarray(256,268),P=new u4(J.buffer,268);if(Y<128){var G=DZ($,X+1,6),q=G[0],M=G[1];X+=Y;var L=q<<3,U=$[X];if(!U)d8(0);var k=0,S=0,s=M.b,P8=s,D8=(++X<<3)-8+YX(U);for(;;){if(D8-=s,D8<L)break;var _8=D8>>3;if(k+=($[_8]|$[_8+1]<<8)>>(D8&7)&(1<<s)-1,H[++Z]=M.s[k],D8-=P8,D8<L)break;_8=D8>>3,S+=($[_8]|$[_8+1]<<8)>>(D8&7)&(1<<P8)-1,H[++Z]=M.s[S],s=M.n[k],k=M.t[k],P8=M.n[S],S=M.t[S]}if(++Z>255)d8(0)}else{Z=Y-127;for(;Q<Z;Q+=2){var x$=$[++X];H[Q]=x$>>4,H[Q+1]=x$&15}++X}var T8=0;for(Q=0;Q<Z;++Q){var j=H[Q];if(j>11)d8(0);T8+=j&&1<<j-1}var Z8=YX(T8)+1,$0=1<<Z8,E8=$0-T8;if(E8&E8-1)d8(0);H[Z++]=YX(E8)+1;for(Q=0;Q<Z;++Q){var j=H[Q];++W[H[Q]=j&&Z8+1-j]}var B8=new y8($0<<1),u0=B8.subarray(0,$0),A0=B8.subarray($0);P[Z8]=0;for(Q=Z8;Q>0;--Q){var U0=P[Q];SZ(A0,Q,U0,P[Q-1]=U0+W[Q]*(1<<Z8-Q))}if(P[0]!=$0)d8(0);for(Q=0;Q<Z;++Q){var G8=H[Q];if(G8){var i=P[G8];SZ(u0,Q,i,P[G8]=i+(1<<Z8-G8))}}return[X,{n:A0,b:Z8,s:u0}]},Qz,Zz,Jz,$P=function($,X){var Q=$.length,Z=new d4(Q);for(var J=0;J<Q;++J)Z[J]=X,X+=1<<$[J];return Z},uH,Yz,dH,Hz,jZ=function($,X,Q){var Z=$.length,J=X.length,Y=$[Z-1],H=(1<<Q.b)-1,W=-Q.b;if(!Y)d8(0);var P=0,G=Q.b,q=(Z<<3)-8+YX(Y)-G,M=-1;for(;q>W&&M<J;){var L=q>>3,U=($[L]|$[L+1]<<8|$[L+2]<<16)>>(q&7);P=(P<<G|U)&H,X[++M]=Q.s[P],q-=G=Q.n[P]}if(q!=W||M+1!=J)d8(0)},Wz=function($,X,Q){var Z=6,J=X.length,Y=J+3>>2,H=Y<<1,W=Y+H;jZ($.subarray(Z,Z+=$[0]|$[1]<<8),X.subarray(0,Y),Q),jZ($.subarray(Z,Z+=$[2]|$[3]<<8),X.subarray(Y,H),Q),jZ($.subarray(Z,Z+=$[4]|$[5]<<8),X.subarray(H,W),Q),jZ($.subarray(Z),X.subarray(W),Q)},Kz=function($,X,Q){var Z,J=X.b,Y=$[J],H=Y>>1&3;X.l=Y&1;var W=Y>>3|$[J+1]<<5|$[J+2]<<13,P=(J+=3)+W;if(H==1){if(J>=$.length)return;if(X.b=J+1,Q)return SZ(Q,$[J],X.y,X.y+=W),Q;return SZ(new y8(W),$[J])}if(P>$.length)return;if(H==0){if(X.b=P,Q)return Q.set($.subarray(J,P),X.y),X.y+=W,Q;return cH($,J,P)}if(H==2){var G=$[J],q=G&3,M=G>>2&3,L=G>>4,U=0,k=0;if(q<2)if(M&1)L|=$[++J]<<4|(M&2&&$[++J]<<12);else L=G>>3;else if(k=M,M<2)L|=($[++J]&63)<<4,U=$[J]>>6|$[++J]<<2;else if(M==2)L|=$[++J]<<4|($[++J]&3)<<12,U=$[J]>>2|$[++J]<<6;else L|=$[++J]<<4|($[++J]&63)<<12,U=$[J]>>6|$[++J]<<2|$[++J]<<10;++J;var S=Q?Q.subarray(X.y,X.y+X.m):new y8(X.m),s=S.length-L;if(q==0)S.set($.subarray(J,J+=L),s);else if(q==1)SZ(S,$[J++],s);else{var P8=X.h;if(q==2){var D8=Xz($,J);U+=J-(J=D8[0]),X.h=P8=D8[1]}else if(!P8)d8(0);(k?Wz:jZ)($.subarray(J,J+=U),S.subarray(s),P8)}var _8=$[J++];if(_8){if(_8==255)_8=($[J++]|$[J++]<<8)+32512;else if(_8>127)_8=_8-128<<8|$[J++];var x$=$[J++];if(x$&3)d8(0);var T8=[Zz,Jz,Qz];for(var j=2;j>-1;--j){var Z8=x$>>(j<<1)+2&3;if(Z8==1){var $0=new y8([0,0,$[J++]]);T8[j]={s:$0.subarray(2,3),n:$0.subarray(0,1),t:new u4($0.buffer,0,1),b:0}}else if(Z8==2)Z=DZ($,J,9-(j&1)),J=Z[0],T8[j]=Z[1];else if(Z8==3){if(!X.t)d8(0);T8[j]=X.t[j]}}var E8=X.t=T8,B8=E8[0],u0=E8[1],A0=E8[2],U0=$[P-1];if(!U0)d8(0);var G8=(P<<3)-8+YX(U0)-A0.b,i=G8>>3,w8=0,Y0=($[i]|$[i+1]<<8)>>(G8&7)&(1<<A0.b)-1;i=(G8-=u0.b)>>3;var B0=($[i]|$[i+1]<<8)>>(G8&7)&(1<<u0.b)-1;i=(G8-=B8.b)>>3;var X1=($[i]|$[i+1]<<8)>>(G8&7)&(1<<B8.b)-1;for(++_8;--_8;){var NQ=A0.s[Y0],L6=A0.n[Y0],y1=B8.s[X1],J$=B8.n[X1],H0=u0.s[B0],l8=u0.n[B0];i=(G8-=H0)>>3;var A1=1<<H0,m1=A1+(($[i]|$[i+1]<<8|$[i+2]<<16|$[i+3]<<24)>>>(G8&7)&A1-1);i=(G8-=dH[y1])>>3;var MQ=Hz[y1]+(($[i]|$[i+1]<<8|$[i+2]<<16)>>(G8&7)&(1<<dH[y1])-1);i=(G8-=uH[NQ])>>3;var wZ=Yz[NQ]+(($[i]|$[i+1]<<8|$[i+2]<<16)>>(G8&7)&(1<<uH[NQ])-1);if(i=(G8-=L6)>>3,Y0=A0.t[Y0]+(($[i]|$[i+1]<<8)>>(G8&7)&(1<<L6)-1),i=(G8-=J$)>>3,X1=B8.t[X1]+(($[i]|$[i+1]<<8)>>(G8&7)&(1<<J$)-1),i=(G8-=l8)>>3,B0=u0.t[B0]+(($[i]|$[i+1]<<8)>>(G8&7)&(1<<l8)-1),m1>3)X.o[2]=X.o[1],X.o[1]=X.o[0],X.o[0]=m1-=3;else{var VZ=m1-(wZ!=0);if(VZ){if(m1=VZ==3?X.o[0]-1:X.o[VZ],VZ>1)X.o[2]=X.o[1];X.o[1]=X.o[0],X.o[0]=m1}else m1=X.o[0]}for(var j=0;j<wZ;++j)S[w8+j]=S[s+j];w8+=wZ,s+=wZ;var LQ=w8-m1;if(LQ<0){var FQ=-LQ,EP=X.e+LQ;if(FQ>MQ)FQ=MQ;for(var j=0;j<FQ;++j)S[w8+j]=X.w[EP+j];w8+=FQ,MQ-=FQ,LQ=0}for(var j=0;j<MQ;++j)S[w8+j]=S[LQ+j];w8+=MQ}if(w8!=s)while(s<S.length)S[w8++]=S[s++];else w8=S.length;if(Q)X.y+=w8;else S=cH(S,0,w8)}else if(Q){if(X.y+=L,s)for(var j=0;j<L;++j)S[j]=S[s+j]}else if(s)S=cH(S,s);return X.b=P,S}d8(2)},Pz=function($,X){if($.length==1)return $[0];var Q=new y8(X);for(var Z=0,J=0;Z<$.length;++Z){var Y=$[Z];Q.set(Y,J),J+=Y.length}return Q};var QP=A(()=>{rq=ArrayBuffer,y8=Uint8Array,u4=Uint16Array,iq=Int16Array,d4=Int32Array,tq=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],Qz=DZ(new y8([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],Zz=DZ(new y8([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],Jz=DZ(new y8([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],uH=new y8(new d4([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),Yz=$P(uH,0),dH=new y8(new d4([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),Hz=$P(dH,3)});var JP={};C$(JP,{zstdDecompress:()=>oH,zstdCompress:()=>ZP,isZstdCompressAvailable:()=>qz});function nH(){let $=import.meta.require??globalThis.require??null;if(!$)return null;try{return $(Gz)}catch{return null}}function qz(){if(lH)return!0;return typeof nH()?.zstdCompressSync==="function"}async function ZP($,X){if(lH)return new Uint8Array(Bun.zstdCompressSync($,{level:X}));let Q=nH(),Z=Q?.zstdCompressSync;if(typeof Z!=="function")throw Error("zstd compression is not available in this runtime. Requires Bun or Node.js >= 22.15 / Deno >= 2.6.9. (workerd has no native zstd encoder; fzstd is decompress-only.)");return new Uint8Array(Z($,{params:{[Q.constants.ZSTD_c_compressionLevel]:X}}))}async function oH($,X){if(X!=null){let Z=zz($);if(Z!==null&&Z>X)throw Error(`zstd decompressed size (${Z}) would exceed cap (${X})`)}let Q;if(lH)Q=new Uint8Array(Bun.zstdDecompressSync($));else{let J=nH()?.zstdDecompressSync;if(typeof J==="function")Q=new Uint8Array(J($));else{let Y=XP($);Q=new Uint8Array(Y.byteLength),Q.set(Y)}}if(X!=null&&Q.byteLength>X)throw Error(`zstd decompressed size (${Q.byteLength}) exceeds cap (${X})`);return Q}function zz($){if($.length<6)return null;if($[0]!==40||$[1]!==181||$[2]!==47||$[3]!==253)return null;let X=$[4],Q=X>>6&3,Z=(X>>5&1)===1,J=X&3,Y=Q===0?Z?1:0:Q===1?2:Q===2?4:8;if(Y===0)return null;let H=Z?0:1,W=J===0?0:J===1?1:J===2?2:4,P=5+H+W;if($.length<P+Y)return null;let G=0n;for(let q=0;q<Y;q++)G|=BigInt($[P+q])<<BigInt(q*8);if(Y===2)G+=256n;if(G>BigInt(Number.MAX_SAFE_INTEGER))return Number.MAX_SAFE_INTEGER;return Number(G)}var Gz="node:zlib",lH;var sH=A(()=>{QP();lH=typeof globalThis.Bun<"u"});var K8={Null:1,Int:2,Float:3,Binary:4,Utf8:5,Bool:6,Decimal:7,Date:8,Time:9,Timestamp:10,Interval:11,List:12,Struct:13,Union:14,FixedSizeBinary:15,FixedSizeList:16,Map:17,Duration:18,LargeBinary:19,LargeUtf8:20,Dictionary:-1};function F6($){return $.typeId===K8.Int}function o4($){return $.typeId===K8.Binary||$.typeId===K8.LargeBinary}function s4($){return $.typeId===K8.Bool}function r4($){return $.typeId===K8.List}function i4($){return $.typeId===K8.Struct}function a4($){return $.typeId===K8.Map}function t4($){return $.typeId===K8.Dictionary}var OH={};C$(OH,{withBatchMetadata:()=>UH,utf8:()=>O4,union:()=>HZ,uint8:()=>F4,uint64:()=>R4,uint32:()=>U4,uint16:()=>A4,timestamp:()=>j4,timeSecond:()=>KH,timeNanosecond:()=>qH,timeMillisecond:()=>PH,timeMicrosecond:()=>GH,time:()=>XX,struct:()=>YZ,sparseUnion:()=>MH,serializeSchema:()=>t$,serializeBatch:()=>h8,schema:()=>qK,safeNumber:()=>GZ,readCanonicalValue:()=>w0,projectSchema:()=>PQ,projectBatch:()=>zZ,nullType:()=>N4,map:()=>D4,list:()=>S4,iterRows:()=>L0,interval:()=>EH,int8:()=>L4,int64:()=>QZ,int32:()=>XZ,int16:()=>HQ,int:()=>$H,float64:()=>C4,float32:()=>QH,float16:()=>XH,fixedSizeList:()=>NH,fixedSizeBinary:()=>ZH,filterBatch:()=>qZ,field:()=>L1,emptyBatch:()=>a$,duration:()=>zH,dictionary:()=>w4,deserializeSchema:()=>e$,deserializeBatch:()=>F0,denseUnion:()=>LH,decodeDictValue:()=>I4,decimal256:()=>YH,decimal128:()=>JH,decimal:()=>ZZ,dateMillisecond:()=>WH,dateDay:()=>HH,date:()=>JZ,columnFromArray:()=>AH,buildStatisticsBatch:()=>RH,bool:()=>M4,binary:()=>k4,batchToSecretDict:()=>_4,batchToScalarDict:()=>z6,batchFromRows:()=>R$,batchFromColumns:()=>t8,backend:()=>AK,adoptArrowJsShape:()=>CH,UnionMode:()=>GK,TimeUnit:()=>$X,IntervalUnit:()=>PK,DateUnit:()=>KK});M0();var $X={SECOND:O.SECOND,MILLISECOND:O.MILLISECOND,MICROSECOND:O.MICROSECOND,NANOSECOND:O.NANOSECOND},KK={DAY:J8.DAY,MILLISECOND:J8.MILLISECOND},PK={YEAR_MONTH:e.YEAR_MONTH,DAY_TIME:e.DAY_TIME,MONTH_DAY_NANO:e.MONTH_DAY_NANO},GK={Sparse:$8.Sparse,Dense:$8.Dense};function qK($,X){return new B($,X??new Map)}function L1($,X,Q=!0,Z){return new w($,X,Q,Z??new Map)}var N4=()=>new O8,M4=()=>new S8,L4=()=>new Y1,HQ=()=>new H1,XZ=()=>new Z0,QZ=()=>new f8,F4=()=>new W1,A4=()=>new K1,U4=()=>new P1,R4=()=>new E$;function $H($=32,X=!0){if(X)switch($){case 8:return L4();case 16:return HQ();case 32:return XZ();case 64:return QZ()}else switch($){case 8:return F4();case 16:return A4();case 32:return U4();case 64:return R4()}throw Error(`int: unsupported bitWidth ${$}`)}var XH=()=>new O6,QH=()=>new G1,C4=()=>new t0,O4=()=>new I8,k4=()=>new T0,ZH=($)=>new z$($);function ZZ($,X,Q=128){return new q$(X,$,Q)}var JH=($,X)=>ZZ($,X,128),YH=($,X)=>ZZ($,X,256),JZ=($=J8.MILLISECOND)=>new r0($),HH=()=>JZ(J8.DAY),WH=()=>JZ(J8.MILLISECOND);function XX($=O.MILLISECOND,X){let Q=X??($<=O.MILLISECOND?32:64);return new k0($,Q)}var KH=()=>XX(O.SECOND,32),PH=()=>XX(O.MILLISECOND,32),GH=()=>XX(O.MICROSECOND,64),qH=()=>XX(O.NANOSECOND,64),j4=($=O.MILLISECOND,X=null)=>new Q0($,X),zH=($=O.MILLISECOND)=>new j0($),EH=($=e.MONTH_DAY_NANO)=>new x0($);function S4($){let X=$Z($)?$:L1("item",$,!0);return new E0(X)}function NH($,X){let Q=$Z($)?$:L1("item",$,!0);return new a0(X,Q)}function YZ($){return new l($)}function D4($,X,Q=!1){let Z=$Z($)?$:L1("key",$,!1),J=$Z(X)?X:L1("value",X,!0),Y=L1("entries",YZ([Z,J]),!1);return new g0(Y,Q)}function w4($,X=HQ(),Q=!1,Z){return new s8($,X,Z,Q)}function HZ($,X,Q){let Z=X.map((H,W)=>$Z(H)?H:L1(String(W),H,!0)),J=Q??Z.map((H,W)=>W);return new($===$8.Dense?FX:R1)(J,Z)}var MH=($,X)=>HZ($8.Sparse,$,X),LH=($,X)=>HZ($8.Dense,$,X);function $Z($){return typeof $.name==="string"&&$.type!=null}M0();function V4($){let X=$.type;if(R.isList(X)){let Q=X.children[0];return C({type:X,length:0,nullCount:0,child:V4(Q),valueOffsets:new Int32Array([0])})}if(R.isMap(X)){let Q=X.children[0];return C({type:X,length:0,nullCount:0,child:V4(Q),valueOffsets:new Int32Array([0])})}if(R.isStruct(X)){let Q=X.children.map((Z)=>V4(Z));return C({type:X,length:0,nullCount:0,children:Q})}return C({type:X,length:0,nullCount:0})}function a$($){let X=$,Q=X.fields.map((Y)=>V4(Y)),Z=new l(X.fields),J=C({type:Z,length:0,children:Q,nullCount:0});return new g(X,J)}M0();var WZ=86400000;function M8($){return $===null||$===void 0}function Q8($,X,Q){let Z;try{Z=typeof Q==="bigint"?`${Q}n`:typeof Q==="object"?Object.prototype.toString.call(Q):String(Q)}catch{Z="<unprintable>"}throw TypeError(`codec[${$}]: ${X} (got ${typeof Q}: ${Z})`)}function U$($,X){let Q=(Z)=>{if(M8(Z))return null;return X(Z),Z};return{label:$,richToCanonical:Q,canonicalToRich:Q,rawToCanonical:Q,canonicalToRaw:Q}}function uG($){return(X)=>{if(typeof X!=="boolean")Q8($,"expected boolean",X)}}function WQ($,X,Q){return(Z)=>{let J;if(typeof Z==="number")J=Z;else if(typeof Z==="bigint"){if(Z<BigInt(X)||Z>BigInt(Q))Q8($,`bigint out of ${$} range`,Z);return}else return Q8($,"expected number",Z);if(!Number.isInteger(J))Q8($,"expected an integer",Z);if(J<X||J>Q)Q8($,`value out of ${$} range [${X}, ${Q}]`,Z)}}function dG($){return(X)=>{if(typeof X==="number")return;if(typeof X==="bigint")return;Q8($,"expected number",X)}}function EK($,X,Q){let Z=Q?(1n<<BigInt(X-1))-1n:(1n<<BigInt(X))-1n,J=Q?-(1n<<BigInt(X-1)):0n;return(Y)=>{let H;if(typeof Y==="bigint")H=Y;else if(typeof Y==="number"){if(!Number.isInteger(Y))Q8($,"expected an integer",Y);H=BigInt(Y)}else return Q8($,"expected bigint",Y);if(H<J||H>Z)Q8($,`value out of ${$} range`,Y)}}function zK($){return(X)=>{if(typeof X!=="string")Q8($,"expected string",X)}}function KZ($,X){if(typeof X==="bigint")return X;if(typeof X==="number"){if(!Number.isInteger(X))Q8($,"expected an integer value",X);return BigInt(X)}return Q8($,"expected number or bigint",X)}function QX($,X){if(X<-9007199254740991n||X>9007199254740991n)Q8($,"bigint overflows the safe-integer range when narrowing to number",X);return Number(X)}function lG(){return{label:"date32",richToCanonical(X){if(M8(X))return null;if(X instanceof Date){let Q=X.getTime();if(Number.isNaN(Q))Q8("date32","invalid Date",X);if(Q%WZ!==0)return Math.floor(Q/WZ);return Q/WZ}if(typeof X==="number"){if(!Number.isInteger(X))Q8("date32","day-number must be an integer",X);return X}if(typeof X==="bigint")return QX("date32",X);return Q8("date32","expected Date, number (days), or bigint",X)},canonicalToRich(X){if(M8(X))return null;let Q;if(typeof X==="number"){if(!Number.isInteger(X))Q8("date32","canonical day-number must be an integer",X);Q=X}else if(typeof X==="bigint")Q=QX("date32",X);else if(X instanceof Date)return X;else return Q8("date32","expected number (days) canonical",X);let Z=Q*WZ,J=new Date(Z);if(Number.isNaN(J.getTime()))Q8("date32","day-number produces an invalid Date",X);return J},rawToCanonical(X){if(M8(X))return null;if(typeof X==="number"){if(!Number.isInteger(X))Q8("date32","raw day-number must be an integer",X);return X}if(typeof X==="bigint")return QX("date32",X);return Q8("date32","expected branded Date32 (day-number)",X)},canonicalToRaw(X){if(M8(X))return null;if(typeof X==="number"){if(!Number.isInteger(X))Q8("date32","canonical day-number must be an integer",X);return X}if(typeof X==="bigint")return QX("date32",X);if(X instanceof Date){let Q=X.getTime();if(Number.isNaN(Q))Q8("date32","invalid Date",X);return Math.floor(Q/WZ)}return Q8("date32","expected number (days) canonical",X)}}}function nG(){return{label:"date64",richToCanonical(X){if(M8(X))return null;if(X instanceof Date){let Q=X.getTime();if(Number.isNaN(Q))Q8("date64","invalid Date",X);return BigInt(Q)}if(typeof X==="bigint")return X;if(typeof X==="number"){if(!Number.isInteger(X))Q8("date64","ms value must be an integer",X);return BigInt(X)}return Q8("date64","expected Date, bigint (ms), or number",X)},canonicalToRich(X){if(M8(X))return null;if(X instanceof Date)return X;let Q=KZ("date64",X),Z=QX("date64",Q),J=new Date(Z);if(Number.isNaN(J.getTime()))Q8("date64","ms value produces an invalid Date",X);return J},rawToCanonical(X){if(M8(X))return null;if(X instanceof Date)return Q8("date64","raw Date64Ms must be a bigint (ms), not a Date",X);return KZ("date64",X)},canonicalToRaw(X){if(M8(X))return null;if(X instanceof Date)return BigInt(X.getTime());return KZ("date64",X)}}}function oG(){let X=(Z)=>{if(M8(Z))return null;if(typeof Z==="number"){if(!Number.isInteger(Z))Q8("time32","time32 value must be an integer",Z);return Z}if(typeof Z==="bigint")return QX("time32",Z);return Q8("time32","expected number (raw time unit)",Z)},Q=(Z)=>{if(M8(Z))return null;if(typeof Z==="number")return Z;if(typeof Z==="bigint")return QX("time32",Z);return Q8("time32","expected number canonical",Z)};return{label:"time32",richToCanonical:X,canonicalToRich:Q,rawToCanonical:X,canonicalToRaw:Q}}function FH($){let X=(Q)=>{if(M8(Q))return null;return KZ($,Q)};return{label:$,richToCanonical:X,canonicalToRich:X,rawToCanonical:X,canonicalToRaw:X}}function sG($){let X=new Uint8Array($.buffer,$.byteOffset,$.byteLength),Q=0n;for(let Z=X.length-1;Z>=0;Z--)Q=Q<<8n|BigInt(X[Z]);if(X.length>0&&X[X.length-1]&128)Q-=1n<<BigInt(X.length*8);return Q}function rG(){let X=(Z)=>{if(M8(Z))return null;if(typeof Z==="bigint")return Z;if(typeof Z==="number")return KZ("decimal",Z);if(ArrayBuffer.isView(Z))return sG(Z);return Q8("decimal","expected bigint, number, or decimal byte view",Z)},Q=(Z)=>{if(M8(Z))return null;return X(Z)};return{label:"decimal",richToCanonical:X,canonicalToRich:Q,rawToCanonical:X,canonicalToRaw:Q}}function iG($){let Q=$.children.map((J)=>({name:J.name,codec:m0(J.type)})),Z="struct";return{label:"struct",richToCanonical(J){if(M8(J))return null;if(typeof J!=="object")Q8("struct","expected an object",J);let Y=J,H={};for(let{name:W,codec:P}of Q)H[W]=P.richToCanonical(Y[W]??null);return H},canonicalToRich(J){if(M8(J))return null;if(typeof J!=="object")Q8("struct","expected an object",J);let Y=J,H={};for(let{name:W,codec:P}of Q)H[W]=P.canonicalToRich(Y[W]??null);return H},rawToCanonical(J){if(M8(J))return null;if(typeof J!=="object")Q8("struct","expected an object",J);let Y=J,H={};for(let{name:W,codec:P}of Q)H[W]=P.rawToCanonical(Y[W]??null);return H},canonicalToRaw(J){if(M8(J))return null;if(typeof J!=="object")Q8("struct","expected an object",J);let Y=J,H={};for(let{name:W,codec:P}of Q)H[W]=P.canonicalToRaw(Y[W]??null);return H}}}function aG($){let X=$.children?.[0];if(!X)throw Error("codec[list]: list type has no child field");let Q=m0(X.type),Z="list",J=(Y)=>{if(Array.isArray(Y))return Y;if(Y!=null&&typeof Y[Symbol.iterator]==="function")return Array.from(Y);return Q8(Z,"expected an array or iterable",Y)};return{label:Z,richToCanonical(Y){if(M8(Y))return null;return J(Y).map((H)=>Q.richToCanonical(H))},canonicalToRich(Y){if(M8(Y))return null;return J(Y).map((H)=>Q.canonicalToRich(H))},rawToCanonical(Y){if(M8(Y))return null;return J(Y).map((H)=>Q.rawToCanonical(H))},canonicalToRaw(Y){if(M8(Y))return null;return J(Y).map((H)=>Q.canonicalToRaw(H))}}}function tG($){let Q=$.children?.[0]?.type?.children;if(!Q||Q.length<2)throw Error("codec[map]: map type has no key/value entry fields");let Z=m0(Q[0].type),J=m0(Q[1].type),Y="map",H=(W)=>{if(Array.isArray(W))return W;if(W instanceof Map)return Array.from(W.entries());if(W!=null&&typeof W[Symbol.iterator]==="function")return Array.from(W);if(W!=null&&typeof W==="object")return Object.entries(W);return Q8(Y,"expected Map, array of pairs, or object",W)};return{label:Y,richToCanonical(W){if(M8(W))return null;return H(W).map(([P,G])=>[Z.richToCanonical(P),J.richToCanonical(G)])},canonicalToRich(W){if(M8(W))return null;return H(W).map(([P,G])=>[Z.canonicalToRich(P),J.canonicalToRich(G)])},rawToCanonical(W){if(M8(W))return null;return H(W).map(([P,G])=>[Z.rawToCanonical(P),J.rawToCanonical(G)])},canonicalToRaw(W){if(M8(W))return null;return H(W).map(([P,G])=>[Z.canonicalToRaw(P),J.canonicalToRaw(G)])}}}function eG($){let X=$.dictionary;if(!X)throw Error("codec[dictionary]: missing dictionary value type");let Q=m0(X);return{label:`dictionary<${Q.label}>`,richToCanonical:(Z)=>Q.richToCanonical(Z),canonicalToRich:(Z)=>Q.canonicalToRich(Z),rawToCanonical:(Z)=>Q.rawToCanonical(Z),canonicalToRaw:(Z)=>Q.canonicalToRaw(Z)}}var $q=U$("int8",WQ("int8",-128,127)),Xq=U$("int16",WQ("int16",-32768,32767)),Qq=U$("int32",WQ("int32",-2147483648,2147483647)),Zq=U$("uint8",WQ("uint8",0,255)),Jq=U$("uint16",WQ("uint16",0,65535)),Yq=U$("uint32",WQ("uint32",0,4294967295)),Hq=U$("int64",EK("int64",64,!0)),Wq=U$("uint64",EK("uint64",64,!1)),Kq=U$("float",dG("float")),Pq=U$("bool",uG("bool")),Gq={label:"utf8",richToCanonical($){if(M8($))return null;return typeof $==="string"?$:String($)},canonicalToRich($){if(M8($))return null;return zK("utf8")($),$},rawToCanonical($){if(M8($))return null;return typeof $==="string"?$:String($)},canonicalToRaw($){if(M8($))return null;return zK("utf8")($),$}};function qq($,X){return(Q)=>{if(M8(Q))return null;let Z;if(Q instanceof Uint8Array)Z=Q;else if(ArrayBuffer.isView(Q)){let J=Q;Z=new Uint8Array(J.buffer,J.byteOffset,J.byteLength)}else return Q8($,"expected Uint8Array",Q);if(X!=null&&Z.length!==X)Q8($,`expected exactly ${X} bytes`,Q);return Z}}function NK($,X){let Q=qq($,X);return{label:$,richToCanonical:Q,canonicalToRich:Q,rawToCanonical:Q,canonicalToRaw:Q}}var zq=NK("binary"),Eq={label:"null",richToCanonical:()=>null,canonicalToRich:()=>null,rawToCanonical:()=>null,canonicalToRaw:()=>null};function m0($){switch($.typeId){case K8.Null:return Eq;case K8.Bool:return Pq;case K8.Int:{let X=$.bitWidth??32,Q=$.isSigned??$.signed??!0;if(X===64)return Q?Hq:Wq;if(Q){if(X===8)return $q;if(X===16)return Xq;return Qq}if(X===8)return Zq;if(X===16)return Jq;return Yq}case K8.Float:return Kq;case K8.Utf8:case K8.LargeUtf8:return Gq;case K8.Binary:case K8.LargeBinary:return zq;case K8.FixedSizeBinary:return NK("fixedSizeBinary",$.byteWidth??$.stride);case K8.Decimal:return rG();case K8.Date:return $.unit===0?lG():nG();case K8.Time:return($.bitWidth??32)===64?FH("time64"):oG();case K8.Timestamp:return FH("timestamp");case K8.Duration:return FH("duration");case K8.Struct:return iG($);case K8.Union:return U$("union",()=>{});case K8.List:case K8.FixedSizeList:return aG($);case K8.Map:return tG($);case K8.Dictionary:return eG($);case K8.Interval:return U$("interval",()=>{});default:return U$(`type#${$.typeId}`,()=>{})}}M0();function B4($,X){return PZ(X,$)}function PZ($,X){if(R.isList(X))return Uq($,X);if(R.isMap(X))return Rq($,X);if(R.isStruct(X))return Cq($,X);if(R.isDecimal(X))return Lq($,X);if(R.isDate(X)||R.isTime(X)||R.isTimestamp(X)||R.isDuration(X)){if(Nq(X)===64)return MK($,X);return Mq($,X)}if(R.isInt(X)&&X.bitWidth===64)return MK($,X);return a8($,X).data[0]}function Nq($){if(R.isDate($))return $.unit===J8.DAY?32:64;if(R.isTime($))return $.bitWidth??32;return 64}function Mq($,X){let Q=$.length,Z=new Int32Array(Q),J=new Uint8Array(Math.ceil(Q/8)),Y=0;for(let H=0;H<Q;H++){let W=$[H];if(W===null||W===void 0){Y++;continue}J[H>>3]|=1<<(H&7),Z[H]=typeof W==="bigint"?Number(W):W}return C({type:X,length:Q,nullBitmap:Y>0?J:void 0,data:Z,nullCount:Y})}function MK($,X){let Q=$.length,Z=new BigInt64Array(Q),J=new Uint8Array(Math.ceil(Q/8)),Y=0;for(let W=0;W<Q;W++){let P=$[W];if(P===null||P===void 0){Y++;continue}J[W>>3]|=1<<(W&7),Z[W]=typeof P==="bigint"?P:BigInt(P)}let H=new Int32Array(Z.buffer);return C({type:X,length:Q,nullBitmap:Y>0?J:void 0,data:H,nullCount:Y})}function Lq($,X){let Q=X.byteWidth??(X.bitWidth?X.bitWidth/8:16),Z=$.length,J=new Uint8Array(Z*Q),Y=new Uint8Array(Math.ceil(Z/8)),H=0;for(let W=0;W<Z;W++){let P=$[W];if(P===null||P===void 0){H++;continue}Y[W>>3]|=1<<(W&7);let G;if(P instanceof Uint8Array)G=P;else if(ArrayBuffer.isView(P)){let q=P;G=new Uint8Array(q.buffer,q.byteOffset,q.byteLength)}else G=Aq(Fq(P),Q);J.set(G.subarray(0,Q),W*Q)}return C({type:X,length:Z,nullBitmap:H>0?Y:void 0,data:new Uint32Array(J.buffer,J.byteOffset,J.byteLength/4),nullCount:H})}function Fq($){return typeof $==="bigint"?$:BigInt(Math.trunc(Number($)))}function Aq($,X){let Q=new Uint8Array(X),Z=$;if(Z<0n)Z=(1n<<BigInt(X*8))+Z;for(let J=0;J<X;J++)Q[J]=Number(Z&0xffn),Z>>=8n;return Q}function Uq($,X){let Q=X.children[0],Z=$.length,J=new Int32Array(Z+1),Y=[],H=new Uint8Array(Math.ceil(Z/8)),W=0;for(let G=0;G<Z;G++){J[G]=Y.length;let q=$[G];if(q==null)W++;else{H[G>>3]|=1<<(G&7);let M=Array.isArray(q)?q:typeof q[Symbol.iterator]==="function"?Array.from(q):null;if(M)for(let L of M)Y.push(L)}}J[Z]=Y.length;let P=Y.length>0?PZ(Y,Q.type):KQ(Q.type);return C({type:X,length:Z,nullCount:W,nullBitmap:W>0?H:void 0,child:P,offset:0,valueOffsets:J})}function Rq($,X){let Q=$.length,Z=X.children[0],J=Z.type.children[0],Y=Z.type.children[1],H=new Int32Array(Q+1),W=[],P=[],G=new Uint8Array(Math.ceil(Q/8)),q=0;for(let k=0;k<Q;k++){H[k]=W.length;let S=$[k];if(S==null)q++;else{G[k>>3]|=1<<(k&7);let s=Array.isArray(S)?S:S instanceof Map?Array.from(S.entries()):typeof S[Symbol.iterator]==="function"?Array.from(S):typeof S==="object"?Object.entries(S):[];for(let[P8,D8]of s)W.push(P8),P.push(D8)}}H[Q]=W.length;let M=W.length>0?PZ(W,J.type):KQ(J.type),L=P.length>0?PZ(P,Y.type):KQ(Y.type),U=C({type:Z.type,length:W.length,children:[M,L],nullCount:0});return C({type:X,length:Q,nullCount:q,nullBitmap:q>0?G:void 0,child:U,offset:0,valueOffsets:H})}function Cq($,X){let Q=X.children,Z=$.length,J=new Uint8Array(Math.ceil(Z/8)),Y=0,H=Q.map(()=>[]);for(let P=0;P<Z;P++){let G=$[P];if(G==null){Y++;for(let q=0;q<Q.length;q++)H[q].push(null)}else{J[P>>3]|=1<<(P&7);for(let q=0;q<Q.length;q++){let M=Q[q].name;H[q].push(G[M]??G[q]??null)}}}let W=Q.map((P,G)=>PZ(H[G],P.type));return C({type:X,length:Z,nullCount:Y,nullBitmap:Y>0?J:void 0,children:W})}function KQ($){if(R.isList($))return C({type:$,length:0,nullCount:0,child:KQ($.children[0].type),valueOffsets:new Int32Array([0])});if(R.isMap($))return C({type:$,length:0,nullCount:0,child:KQ($.children[0].type),valueOffsets:new Int32Array([0])});if(R.isStruct($)){let X=$.children.map((Q)=>KQ(Q.type));return C({type:$,length:0,nullCount:0,children:X})}return C({type:$,length:0,nullCount:0})}function w0($,X,Q){let Z=X,J=Z?.data?.[0];return kq($,Z,J,Q)}function Oq($,X,Q){if(typeof $?.isValid==="function")return $.isValid(Q);let Z=X?.nullBitmap;if(Z&&Z.length>0)return(Z[Q>>3]>>(Q&7)&1)===1;return!0}function kq($,X,Q,Z){if(!Oq(X,Q,Z))return null;switch($.typeId){case 1:return null;case 6:return X.get(Z);case 2:{let Y=$.bitWidth??32,H=Q?.values?.[Z];if(Y===64)return typeof H==="bigint"?H:BigInt(H);return Number(H)}case 3:return Number(Q?.values?.[Z]);case 5:case 20:return String(X.get(Z));case 4:case 19:case 15:return jq(X.get(Z));case 7:return Sq($,Q,Z);case 8:{let Y=Q?.values?.[Z];if($.unit===J8.DAY)return Number(Y);return typeof Y==="bigint"?Y:BigInt(Y)}case 9:{let Y=Q?.values?.[Z];if(($.bitWidth??32)===64)return typeof Y==="bigint"?Y:BigInt(Y);return Number(Y)}case 10:case 18:{let Y=Q?.values?.[Z];return typeof Y==="bigint"?Y:BigInt(Y)}case 13:return wq($,X,Z);case 14:return Vq($,X,Q,Z);case 12:case 16:return Bq($,X,Q,Z);case 17:return Iq($,X,Q,Z);case-1:return _q($,X,Q,Z);default:return X.get(Z)}}function jq($){if($==null)return null;if($ instanceof Uint8Array)return $;if(ArrayBuffer.isView($)){let X=$;return new Uint8Array(X.buffer,X.byteOffset,X.byteLength)}return $}function Sq($,X,Q){let Z=$.byteWidth??($.bitWidth?$.bitWidth/8:16),J=X.values,Y=Z/4,H=Q*Y,W=new Uint8Array(Z);for(let P=0;P<Y;P++){let G=J[H+P]>>>0;W[P*4]=G&255,W[P*4+1]=G>>>8&255,W[P*4+2]=G>>>16&255,W[P*4+3]=G>>>24&255}return Dq(W)}function Dq($){let X=0n;for(let Q=$.length-1;Q>=0;Q--)X=X<<8n|BigInt($[Q]);if($[$.length-1]&128)X-=1n<<BigInt($.length*8);return X}function wq($,X,Q){let Z=$.children,J={};for(let Y=0;Y<Z.length;Y++){let H=Z[Y],W=typeof X.getChildAt==="function"?X.getChildAt(Y):X.children?.[Y];if(!W){J[H.name]=null;continue}J[H.name]=w0(H.type,W,Q)}return J}function Vq($,X,Q,Z){let J=$.children,Y=Q?.typeIds,H=Y?Y[Z]:J.length>0?0:-1,W=$.typeIdToChildIndex,P=W&&W[H]!==void 0?W[H]:H,G=J[P];if(!G)return{tag:null,value:null};let q=Q?.valueOffsets,M=q?q[Z]:Z,L=typeof X.getChildAt==="function"?X.getChildAt(P):X.children?.[P],U=L?w0(G.type,L,M):null;return{tag:G.name,value:U}}function Bq($,X,Q,Z){let J=$.children[0],Y=typeof X.getChildAt==="function"?X.getChildAt(0):X.children?.[0],H=Q?.valueOffsets,W,P;if(H)W=H[Z],P=H[Z+1];else{let q=$.listSize??0;W=Z*q,P=W+q}let G=[];for(let q=W;q<P;q++)G.push(w0(J.type,Y,q));return G}function Iq($,X,Q,Z){let J=$.children[0],Y=J.type.children[0],H=J.type.children[1],W=Q?.valueOffsets,P=typeof X.getChildAt==="function"?X.getChildAt(0):X.children?.[0],G=P&&(typeof P.getChildAt==="function"?P.getChildAt(0):P.children?.[0]),q=P&&(typeof P.getChildAt==="function"?P.getChildAt(1):P.children?.[1]),M=W?W[Z]:0,L=W?W[Z+1]:0,U=[];for(let k=M;k<L;k++)U.push([w0(Y.type,G,k),w0(H.type,q,k)]);return U}function _q($,X,Q,Z){let J=$.dictionary;if(Q&&Q.dictionary&&Q.values){let Y=Number(Q.values[Z]),H=Q.dictionary;return w0(J,H,Y)}return X.get(Z)}function AH($,X){return a8($,X).data[0]}function R$($,X){let Q=X;if($.length===0)return a$(Q);let Z={};for(let J of Q.fields)Z[J.name]=$.map((Y)=>Y[J.name]??null);return t8(Z,Q)}function t8($,X,Q="rich"){let Z=X,J=Z.fields.length>0?$[Z.fields[0].name]?.length??0:0,Y=Z.fields.map((P)=>{let G=$[P.name];if(!G)return C({type:P.type,length:J,nullCount:J});let q=m0(P.type),M=Q==="raw"?q.rawToCanonical:q.richToCanonical,L=G.map((U)=>M.call(q,U));return B4(P.type,L)}),H=new l(Z.fields),W=C({type:H,length:J,children:Y,nullCount:0});return new g(Z,W)}function*L0($,X="rich"){let Q=$,Z=Q.schema.fields.map((J)=>m0(J.type));for(let J=0;J<Q.numRows;J++){let Y={};for(let H=0;H<Q.schema.fields.length;H++){let W=Q.schema.fields[H],P=Q.getChild(W.name);if(!P){Y[W.name]=null;continue}let G=w0(W.type,P,J),q=Z[H];Y[W.name]=X==="raw"?q.canonicalToRaw(G):q.canonicalToRich(G)}yield Y}}function z6($){if(!$)return{};let X=$;if(X.numRows===0)return{};let Q={};for(let Z of X.schema.fields){let J=X.getChild(Z.name);if(J){let Y=Z.type,H=w0(Y,J,0);Q[Z.name]=m0(Y).canonicalToRich(H)}}return Q}function I4($,X=0){if($&&typeof $==="object"&&"dictionary"in $&&"values"in $&&typeof $.dictionary?.get==="function"){let Q=$,Z=Q.nullBitmap;if(Z&&Z.length>0){if((Z[X>>3]>>(X&7)&1)===0)return null}let J=Number(Q.values[X]);return $.dictionary.get(J)}return $}function _4($){if(!$)return{};let X=$;if(X.numRows===0)return{};let Q={};for(let Z of X.schema.fields){let J=X.getChild(Z.name);if(J){let Y=Z.type,H=m0(Y).canonicalToRich(w0(Y,J,0)),W=Z.name,P;if(Z.name.startsWith("secret_")){let G=Z.metadata?.get?.("secret_type");if(G)W=G,P=Z.metadata?.get?.("scope")??void 0}if(H&&typeof H==="object"&&!ArrayBuffer.isView(H)){let G={...H};if(W in Q)throw Error(`batchToSecretDict: duplicate secret_type '${W}' (scope=${P??"none"}). Use scoped secrets with distinct scopes to avoid collisions.`);if(Q[W]=G,P)Q[`${W}:${P}`]=G}else if(H===null||H===void 0);else Q[W]={}}}return Q}function GZ($){if(typeof $==="bigint")return Number($);return $}function qZ($,X){let Q=$,Z=Q.numRows,J=0;for(let W=0;W<Z;W++)if(X[W])J++;if(J===Z)return Q;if(J===0)return a$(Q.schema);let Y=[];for(let W=0;W<Z;W++)if(X[W])Y.push(W);let H={};for(let W of Q.schema.fields){let P=Q.getChild(W.name),G=W.type,q=m0(G);H[W.name]=Y.map((M)=>q.canonicalToRich(w0(G,P,M)))}return t8(H,Q.schema)}M0();function LK($,X,Q){for(let Z of X){if(Z<-1)throw Error(`${$}: unexpected negative projection ID ${Z} (only -1 for row_id is allowed)`);if(Z>=Q)console.warn(`${$}: projection ID ${Z} is out of bounds (schema has ${Q} fields), ignoring`)}return X.filter((Z)=>Z>=0&&Z<Q)}function PQ($,X){let Q=X;if(!$)return Q;let Z=LK("projectSchema",$,Q.fields.length);if(Z.length===0)return Q;return new B(Z.map((J)=>Q.fields[J]))}function zZ($,X){let Q=X;if(!$)return Q;let Z=LK("projectBatch",$,Q.schema.fields.length);if(Z.length===0)return Q;let J=PQ($,Q.schema),Y=Z.map((P)=>{return Q.getChildAt(P).data[0]}),H=new l(J.fields),W=C({type:H,length:Q.numRows,children:Y,nullCount:0});return new g(J,W)}M0();function UH($,X){let Q=$;return new g(Q.schema,Q.data,X)}M0();function t$($){let X=new Z$;return X.reset(void 0,$),X.close(),X.toUint8Array(!0)}function e$($){let X=A8.from($),Q=[...X];if(Q.length>0)return Q[0].schema;if(X.schema)return X.schema;throw Error("Cannot deserialize schema from empty IPC stream")}function h8($){let X=$,Q=new Z$;return Q.reset(void 0,X.schema),Q._writeRecordBatch(X),Q.close(),Q.toUint8Array(!0)}function F0($){let X=A8.from($),Q=[...X];if(Q.length===0){let Z=X.schema??new B([]);return a$(Z)}return Q[0]}M0();function Tq($){let X=$;return[$.typeId,X.unit??"",X.bitWidth??"",X.precision??"",X.scale??"",X.byteWidth??""].join(":")}function E6($,X){let Q=X;if(Q.typeId===1)return C({type:Q,length:$.length,nullCount:$.length});let Z=m0(X),J=$.map((Y)=>Z.richToCanonical(Y));return B4(X,J)}function RH($){if($.length===0){let L=new w("0",new O8,!0),U=new R1([0],[L]),k=C({type:U,length:0,typeIds:new Int8Array(0),children:[C({type:new O8,length:0,nullCount:0})]}),S=C({type:U,length:0,typeIds:new Int8Array(0),children:[C({type:new O8,length:0,nullCount:0})]});return FK([],k,S,[],[],[],[],[],U)}let X=[],Q=new Map,Z=[];for(let L of $){let U=Tq(L.arrowType),k=Q.get(U);if(k===void 0)k=X.length,Q.set(U,k),X.push(L.arrowType);Z.push(k)}let J=[],Y=[],H=[],W=[];for(let[L,U]of X.entries()){J.push(new w(String(L),U,!0)),W.push(L);let k=$.map((s,P8)=>Z[P8]===L?s.min:null),S=$.map((s,P8)=>Z[P8]===L?s.max:null);Y.push(E6(k,U)),H.push(E6(S,U))}let P=new R1(W,J),G=Int8Array.from(Z),q=C({type:P,length:$.length,typeIds:G,children:Y}),M=C({type:P,length:$.length,typeIds:G,children:H});return FK($.map((L)=>L.columnName),q,M,$.map((L)=>L.hasNull),$.map((L)=>L.hasNotNull),$.map((L)=>L.distinctCount==null?null:BigInt(L.distinctCount)),$.map((L)=>L.containsUnicode),$.map((L)=>L.maxStringLength==null?null:BigInt(L.maxStringLength)),P)}function FK($,X,Q,Z,J,Y,H,W,P){let G=new B([new w("column_name",new I8,!1),new w("min",P,!0),new w("max",P,!0),new w("has_null",new S8,!1),new w("has_not_null",new S8,!1),new w("distinct_count",new f8,!0),new w("contains_unicode",new S8,!0),new w("max_string_length",new E$,!0)]),q=$.length,M=[E6($,new I8),X,Q,E6(Z,new S8),E6(J,new S8),E6(Y,new f8),E6(H,new S8),E6(W,new E$)],L=new l(G.fields),U=C({type:L,length:q,children:M,nullCount:0});return new g(G,U)}var AK={name:"arrow-js"};function CH($){return $}var{TimeUnit:kH,DateUnit:xq,IntervalUnit:gq,UnionMode:vq,schema:F}=OH;function K($,X,Q,Z){return L1($,X,Q,Z)}var EZ=()=>N4(),_=()=>M4();var f0=()=>HQ(),GQ=()=>XZ(),e8=()=>QZ();var NZ=()=>C4(),z=()=>O4(),N=()=>k4();var Sk={[$X.SECOND]:"s",[$X.MILLISECOND]:"ms",[$X.MICROSECOND]:"us",[$X.NANOSECOND]:"ns"};function jH($,X){return j4($,X??null)}function f($){return S4($)}function F1($){return YZ($)}function b0($,X,Q){return D4($,X,Q)}function p0($,X,Q,Z){return w4($,X,Q,Z)}class N6{positional;named;argumentsSchema;constructor($=[],X=new Map,Q=null){this.positional=$,this.named=X,this.argumentsSchema=Q}get($,X){if(typeof $==="number"){if($<this.positional.length){let Q=this.positional[$];if(Q===null||Q===void 0)return X!==void 0?X:null;return UK(Q)}if(X!==void 0)return X;throw Error(`Positional argument ${$} not found`)}if(this.named.has($)){let Q=this.named.get($);if(Q===null||Q===void 0)return X!==void 0?X:null;return UK(Q)}if(X!==void 0)return X;throw Error(`Named argument '${$}' not found`)}get length(){return this.positional.length}}function UK($){if($===null||$===void 0)return null;if(typeof $!=="object")return $;if(typeof $.valueOf==="function"){let X;try{X=$.valueOf()}catch{return $}if(typeof X==="bigint"){if(X>=Number.MIN_SAFE_INTEGER&&X<=Number.MAX_SAFE_INTEGER)return Number(X);return X}return X}return $}var SH;((Z)=>{Z.SCALAR="scalar";Z.TABLE="table";Z.AGGREGATE="aggregate"})(SH||={});var RK="vgi_arg",CK="named",OK="vgi_type",kK="table",jK="any",SK="vgi_varargs",DK="true",wK="vgi_const",VK="true",BK="vgi_doc",IK="vgi_default",_K="vgi_choices",TK="vgi_range",xK="vgi_pattern";function J0($){if($ instanceof Uint8Array)return $;if($ instanceof ArrayBuffer)return new Uint8Array($);if(typeof Buffer<"u"&&Buffer.isBuffer($))return new Uint8Array($);if($&&$.buffer instanceof ArrayBuffer)return new Uint8Array($.buffer,$.byteOffset,$.byteLength);return new Uint8Array(0)}function qQ($){if(typeof $==="string")return new TextEncoder().encode($);let X=J0($);if(X.length===0&&$!=null)throw Error(`Cannot convert ${typeof $} to Uint8Array`);return X}function MZ($,X){let Q={};for(let Z of $.fields){let J=X[Z.name];if(F6(Z.type)&&Z.type.bitWidth===64&&typeof J==="number")J=BigInt(J);Q[Z.name]=[J]}return t8(Q,$)}function vK($){let X=[],Q={};for(let W=0;W<$.positional.length;W++){let P=$.positional[W],G=`positional_${W}`;X.push(K(G,gK(P),!0)),Q[G]=P}for(let[W,P]of $.named){let G=`named_${W}`;X.push(K(G,gK(P),!0)),Q[G]=P}let Z=F1(X),J=F([K("args",Z,!0)]),Y={};for(let W of X){let P=Q[W.name];if(F6(W.type)&&W.type.bitWidth===64&&typeof P==="number")P=BigInt(P);Y[W.name]=P}let H=t8({args:[Y]},J);return h8(H)}function gK($){if($===null||$===void 0)return EZ();if(typeof $==="string")return z();if(typeof $==="boolean")return _();if(typeof $==="number")return e8();if(typeof $==="bigint")return e8();if($ instanceof Uint8Array||$ instanceof ArrayBuffer)return N();return z()}var hK=F([K("function_name",z(),!1),K("arguments",N(),!1),K("function_type",z(),!1),K("input_schema",N(),!0),K("settings",N(),!0),K("secrets",N(),!0),K("attach_opaque_data",N(),!0),K("transaction_opaque_data",N(),!0),K("resolved_secrets_provided",_(),!1),K("at_unit",z(),!0),K("at_value",z(),!0),K("schema_name",z(),!0)]),yq=F1([K("format",z(),!1),K("file_path",z(),!1),K("expected_schema",N(),!1)]),mq=K("copy_from",yq,!0),fq=F1([K("format",z(),!1),K("file_path",z(),!1)]),bq=K("copy_to",fq,!0),KS=F([K("output_schema",N(),!1),K("opaque_data",N(),!0),K("lookup_secret_types",f(K("item",z(),!0)),!1),K("lookup_scopes",f(K("item",z(),!0)),!1),K("lookup_names",f(K("item",z(),!0)),!1)]);function LZ($){let X={function_name:$.function_name,arguments:vK($.arguments),function_type:$.function_type,input_schema:$.input_schema?t$($.input_schema):null,settings:$.settings?h8($.settings):null,secrets:$.secrets?h8($.secrets):null,attach_opaque_data:$.attach_opaque_data??null,transaction_opaque_data:$.transaction_opaque_data??null,resolved_secrets_provided:$.resolved_secrets_provided??!1,at_unit:$.at_unit??null,at_value:$.at_value??null,schema_name:$.schema_name??null},Q=[];if($.copy_from)Q.push(mq),X.copy_from={format:$.copy_from.format,file_path:$.copy_from.file_path,expected_schema:t$($.copy_from.expected_schema)};if($.copy_to)Q.push(bq),X.copy_to={format:$.copy_to.format,file_path:$.copy_to.file_path};if(Q.length>0){let Z=F([...hK.fields,...Q]);return MZ(Z,X)}return MZ(hK,X)}function DH($){let X=(Q)=>{if(!Q)return[];return(Array.isArray(Q)?Q:[...Q]).filter((J)=>J!=null).map(String)};return{output_schema:e$(qQ($.output_schema)),opaque_data:$.opaque_data?qQ($.opaque_data):null,lookup_secret_types:X($.lookup_secret_types),lookup_scopes:X($.lookup_scopes),lookup_names:X($.lookup_names)}}var cq=F([K("bind_call",N(),!1),K("output_schema",N(),!1),K("bind_opaque_data",N(),!0),K("projection_ids",f(K("item",e8(),!1)),!0),K("pushdown_filters",N(),!0),K("join_keys",f(K("item",N(),!0)),!1),K("phase",z(),!0),K("execution_id",N(),!0),K("init_opaque_data",N(),!0),K("substream_id",N(),!0),K("order_by_column_name",z(),!0),K("order_by_direction",z(),!0),K("order_by_null_order",z(),!0),K("order_by_limit",e8(),!0),K("tablesample_percentage",NZ(),!0),K("tablesample_seed",e8(),!0),K("finalize_state_id",N(),!0)]),NS=F([K("execution_id",N(),!1),K("opaque_data",N(),!0),K("max_workers",e8(),!1)]);function wH($){let X=LZ($.bind_call),Z={bind_call:h8(X),output_schema:t$($.output_schema),bind_opaque_data:$.bind_opaque_data??null,projection_ids:$.projection_ids?.map((J)=>BigInt(J))??null,pushdown_filters:$.pushdown_filters?h8($.pushdown_filters):null,join_keys:($.join_keys??[]).map((J)=>h8(J)),phase:$.phase??null,execution_id:$.execution_id??null,init_opaque_data:$.init_opaque_data??null,substream_id:$.substream_id??null,order_by_column_name:$.order_by_column_name??null,order_by_direction:$.order_by_direction??null,order_by_null_order:$.order_by_null_order??null,order_by_limit:$.order_by_limit??null,tablesample_percentage:$.tablesample_percentage??null,tablesample_seed:$.tablesample_seed??null,finalize_state_id:$.finalize_state_id??null};return MZ(cq,Z)}function VH($){return{execution_id:qQ($.execution_id),opaque_data:$.opaque_data?qQ($.opaque_data):null,max_workers:Number($.max_workers)}}function ZX($,X){let Q=F0(X);if(Q.numRows===0){let J=$.fields.map((Y)=>Y.name).join(",");throw Error(`decodeASD: empty batch (expected 1 row for ${J})`)}let Z={};for(let J of $.fields){let Y=Q.getChild(J.name),H=Y?Y.get(0):null;Z[J.name]=BH(H,J.type)}return Z}function BH($,X){if($==null)return null;if(r4(X)){let Q=X.children[0].type,Z=[];for(let J of $)Z.push(BH(J,Q));return Z}if(a4(X)){let Q={};if($[Symbol.iterator]){for(let Z of $)if(Array.isArray(Z))Q[String(Z[0])]=String(Z[1]??"");else if(Z&&typeof Z==="object"){let J=Z.key??Z[0],Y=Z.value??Z[1];Q[String(J)]=Y==null?"":String(Y)}}else if(typeof $==="object")for(let[Z,J]of Object.entries($))Q[String(Z)]=J==null?"":String(J);return Q}if(i4(X)){let Q=X.children,Z={};for(let J of Q)Z[J.name]=BH($[J.name],J.type);return Z}if(t4(X))return $==null?null:String($);if(o4(X))return uq($);if(F6(X)&&X.bitWidth===64){if(typeof $==="bigint"){if($>=BigInt(Number.MIN_SAFE_INTEGER)&&$<=BigInt(Number.MAX_SAFE_INTEGER))return Number($);return $}return $}if(s4(X))return Boolean($);return $}function uq($){if($ instanceof Uint8Array)return $;if($ instanceof ArrayBuffer)return new Uint8Array($);if($&&$.buffer instanceof ArrayBuffer)return new Uint8Array($.buffer,$.byteOffset,$.byteLength);return new Uint8Array(0)}var yK=F([K("name",z(),!1),K("implementation_version",z(),!0),K("data_version_spec",z(),!0),K("attach_option_specs",f(K("item",N(),!0)),!1),K("releases",f(K("item",F1([K("version",z(),!1),K("released_at",jH(kH.MICROSECOND,"UTC"),!1),K("summary",z(),!1),K("notes_url",z(),!0)]),!0)),!1),K("source_url",z(),!0)]),mK=F([K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("attach_opaque_data",N(),!1),K("name",z(),!1),K("estimated_object_count",b0(K("key",z(),!1),K("value",e8(),!0),!1),!0)]),fK=F([K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("name",z(),!1),K("schema_name",z(),!1),K("columns",N(),!1),K("not_null_constraints",f(K("item",GQ(),!0)),!1),K("unique_constraints",f(K("item",f(K("item",GQ(),!0)),!0)),!1),K("check_constraints",f(K("item",z(),!0)),!1),K("primary_key_constraints",f(K("item",f(K("item",GQ(),!0)),!0)),!1),K("foreign_key_constraints",f(K("item",N(),!0)),!1),K("supports_insert",_(),!1),K("supports_update",_(),!1),K("supports_delete",_(),!1),K("supports_returning",_(),!1),K("supports_column_statistics",_(),!1),K("scan_function",N(),!1),K("insert_function",N(),!1),K("update_function",N(),!1),K("delete_function",N(),!1),K("cardinality_estimate",e8(),!1),K("cardinality_max",e8(),!1),K("column_statistics",N(),!1),K("bind_result",N(),!1),K("required_filters",f(K("item",f(K("item",z(),!0)),!0)),!1)]),bK=F([K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("name",z(),!1),K("schema_name",z(),!1),K("definition",z(),!1),K("column_comments",b0(K("key",z(),!1),K("value",z(),!0),!1),!1)]),pK=F([K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("name",z(),!1),K("schema_name",z(),!1),K("function_type",p0(z(),f0()),!1),K("arguments",N(),!1),K("output_schema",N(),!1),K("stability",p0(z(),f0()),!0),K("null_handling",p0(z(),f0()),!0),K("description",z(),!1),K("examples",f(K("item",F1([K("sql",z(),!1),K("description",z(),!1),K("expected_output",z(),!0)]),!0)),!1),K("categories",f(K("item",z(),!0)),!1),K("projection_pushdown",_(),!0),K("filter_pushdown",_(),!0),K("sampling_pushdown",_(),!0),K("late_materialization",_(),!0),K("supported_expression_filters",f(K("item",z(),!0)),!1),K("order_preservation",p0(z(),f0()),!0),K("max_workers",GQ(),!1),K("supports_batch_index",_(),!1),K("partition_kind",p0(z(),f0()),!1),K("order_dependent",p0(z(),f0()),!1),K("distinct_dependent",p0(z(),f0()),!1),K("supports_window",_(),!1),K("streaming_partitioned",_(),!1),K("has_finalize",_(),!1),K("source_order_dependent",_(),!1),K("sink_order_dependent",_(),!1),K("requires_input_batch_index",_(),!1),K("input_from_args",_(),!1),K("required_settings",f(K("item",z(),!0)),!1),K("required_secrets",f(K("item",F1([K("secret_type",z(),!1),K("scope",z(),!0),K("secret_name",z(),!0)]),!0)),!1)]),cK=F([K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("name",z(),!1),K("schema_name",z(),!1),K("macro_type",p0(z(),f0()),!1),K("parameters",f(K("item",z(),!0)),!1),K("parameter_default_values",N(),!1),K("definition",z(),!1),K("arguments_schema",N(),!1)]),dq=F([K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("name",z(),!1),K("schema_name",z(),!1),K("table_name",z(),!1),K("index_type",z(),!1),K("constraint_type",p0(z(),f0()),!1),K("expressions",f(K("item",z(),!0)),!1),K("options",b0(K("key",z(),!1),K("value",z(),!0),!1),!1)]),_S=F([K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("format_name",z(),!1),K("handler",z(),!1),K("options",N(),!1),K("direction",z(),!1),K("description",z(),!1),K("ordered",_(),!1)]),TS=F([K("function_name",z(),!1),K("arguments",N(),!1),K("required_extensions",f(K("item",z(),!0)),!1)]),xS=F([K("branches",f(K("item",N(),!0)),!1),K("required_extensions",f(K("item",z(),!0)),!1)]),gS=F([K("function_name",z(),!1),K("arguments",N(),!1),K("branch_filter",z(),!0),K("writable",_(),!1),K("source_catalog",z(),!0),K("source_schema",z(),!0),K("source_table",z(),!0)]),vS=F([K("alias",z(),!1),K("target",z(),!1),K("db_type",z(),!1),K("options",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("hidden",_(),!1),K("required",_(),!1),K("secret_ref",z(),!1)]),hS=F([K("output_schema",N(),!1),K("execution_id",N(),!1)]),yS=F([]),mS=F([]),fS=F([K("result_batch",N(),!1)]),bS=F([K("result_batch",N(),!1)]),pS=F([]),cS=F([K("execution_id",N(),!1)]),uS=F([]),dS=F([K("result_batch",N(),!1)]),lS=F([K("result_batch",N(),!1)]),nS=F([]),oS=F([]),sS=F([K("output_schema",N(),!1),K("opaque_data",N(),!1),K("lookup_secret_types",f(K("item",z(),!0)),!1),K("lookup_scopes",f(K("item",z(),!0)),!1),K("lookup_names",f(K("item",z(),!0)),!1)]),rS=F([K("attach_opaque_data",N(),!1),K("supports_transactions",_(),!1),K("supports_time_travel",_(),!1),K("catalog_version_frozen",_(),!1),K("catalog_version",e8(),!1),K("attach_opaque_data_required",_(),!1),K("default_schema",z(),!1),K("settings",f(K("item",N(),!0)),!1),K("secret_types",f(K("item",N(),!0)),!1),K("attach_catalogs",f(K("item",N(),!0)),!1),K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!1),K("supports_column_statistics",_(),!1),K("global_functions",f(K("item",N(),!0)),!1),K("global_function_prefix",z(),!1),K("resolved_data_version",z(),!0),K("resolved_implementation_version",z(),!0)]),iS=F([K("items",f(K("item",N(),!0)),!1)]),aS=F([K("items",f(K("item",N(),!0)),!1)]),tS=F([K("items",f(K("item",N(),!0)),!1)]),eS=F([K("items",f(K("item",N(),!0)),!1)]),$D=F([K("items",f(K("item",N(),!0)),!1)]),XD=F([K("items",f(K("item",N(),!0)),!1)]),QD=F([K("items",f(K("item",N(),!0)),!1)]),ZD=F([K("items",f(K("item",N(),!0)),!1)]),JD=F([K("items",f(K("item",N(),!0)),!1)]),YD=F([K("items",f(K("item",N(),!0)),!1)]),HD=F([K("items",f(K("item",N(),!0)),!1)]),WD=F([K("items",f(K("item",N(),!0)),!1)]),KD=F([K("transaction_opaque_data",N(),!0)]),PD=F([K("version",e8(),!1)]),GD=F([K("items",f(K("item",N(),!0)),!1)]),qD=F([K("finalize_state_ids",f(K("item",N(),!0)),!1)]),zD=F([]),ED=F([K("state_id",N(),!1)]),ND=F([K("estimate",e8(),!0),K("max",e8(),!0)]),MD=F([K("keys",f(K("item",z(),!0)),!1),K("values",f(K("item",z(),!0)),!1)]),LD=F([K("request",N(),!1)]),FD=F([K("request",N(),!1)]),AD=F([K("request",N(),!1)]),UD=F([K("request",N(),!1)]),RD=F([K("request",N(),!1)]),CD=F([K("request",N(),!1)]),OD=F([K("request",N(),!1)]),kD=F([K("request",N(),!1)]),jD=F([K("request",N(),!1)]),SD=F([K("request",N(),!1)]),DD=F([K("request",N(),!1)]),wD=F([K("request",N(),!1)]),VD=F([K("request",N(),!1)]),BD=F([K("request",N(),!1)]),ID=F([]),_D=F([K("attach_opaque_data",N(),!1),K("transaction_opaque_data",N(),!0)]),TD=F([K("request",N(),!1)]),xD=F([K("attach_opaque_data",N(),!1)]),gD=F([K("name",z(),!1)]),vD=F([K("request",N(),!1)]),hD=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("ignore_not_found",_(),!1),K("cascade",_(),!1),K("transaction_opaque_data",N(),!0)]),yD=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),mD=F([K("request",N(),!1)]),fD=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),bD=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),pD=F([K("attach_opaque_data",N(),!1),K("name",z(),!1),K("type",p0(z(),f0()),!1),K("transaction_opaque_data",N(),!0)]),cD=F([K("attach_opaque_data",N(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),uD=F([K("attach_opaque_data",N(),!1),K("name",z(),!1),K("type",p0(z(),f0()),!1),K("transaction_opaque_data",N(),!0)]),dD=F([K("attach_opaque_data",N(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),lD=F([K("attach_opaque_data",N(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),nD=F([K("attach_opaque_data",N(),!1),K("name",z(),!1),K("on_conflict",p0(z(),f0()),!1),K("comment",z(),!0),K("tags",b0(K("key",z(),!1),K("value",z(),!0),!1),!0),K("transaction_opaque_data",N(),!0)]),oD=F([K("attach_opaque_data",N(),!1),K("name",z(),!1),K("ignore_not_found",_(),!1),K("cascade",_(),!1),K("transaction_opaque_data",N(),!0)]),sD=F([K("attach_opaque_data",N(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),rD=F([K("attach_opaque_data",N(),!1),K("transaction_opaque_data",N(),!0)]),iD=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_definition",N(),!1),K("ignore_not_found",_(),!1),K("if_column_not_exists",_(),!1),K("transaction_opaque_data",N(),!0)]),aD=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_name",z(),!1),K("comment",z(),!0),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),tD=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_name",z(),!1),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),eD=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_name",z(),!1),K("expression",z(),!1),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),$w=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_name",z(),!1),K("ignore_not_found",_(),!1),K("if_column_exists",_(),!1),K("cascade",_(),!1),K("transaction_opaque_data",N(),!0)]),Xw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_name",z(),!1),K("new_column_name",z(),!1),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),Qw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),Zw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_definition",N(),!1),K("expression",z(),!0),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),Jw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("comment",z(),!0),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),Yw=F([K("request",N(),!1)]),Hw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),Ww=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("ignore_not_found",_(),!1),K("cascade",_(),!1),K("transaction_opaque_data",N(),!0)]),Kw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("at_unit",z(),!0),K("at_value",z(),!0),K("transaction_opaque_data",N(),!0)]),Pw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0),K("writable_branch_function_name",z(),!0)]),Gw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_name",z(),!1),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),qw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("column_name",z(),!1),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),zw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("new_name",z(),!1),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),Ew=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("at_unit",z(),!0),K("at_value",z(),!0),K("transaction_opaque_data",N(),!0)]),Nw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("at_unit",z(),!0),K("at_value",z(),!0),K("transaction_opaque_data",N(),!0)]),Mw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),Lw=F([K("attach_opaque_data",N(),!1)]),Fw=F([K("attach_opaque_data",N(),!1),K("transaction_opaque_data",N(),!1)]),Aw=F([K("attach_opaque_data",N(),!1),K("transaction_opaque_data",N(),!1)]),Uw=F([K("attach_opaque_data",N(),!1),K("transaction_opaque_data",N(),!0)]),Rw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("comment",z(),!0),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),Cw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("definition",z(),!1),K("on_conflict",p0(z(),f0()),!1),K("transaction_opaque_data",N(),!0)]),Ow=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("ignore_not_found",_(),!1),K("cascade",_(),!1),K("transaction_opaque_data",N(),!0)]),kw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("transaction_opaque_data",N(),!0)]),jw=F([K("attach_opaque_data",N(),!1),K("schema_name",z(),!1),K("name",z(),!1),K("new_name",z(),!1),K("ignore_not_found",_(),!1),K("transaction_opaque_data",N(),!0)]),Sw=F([K("request",N(),!1)]),Dw=F([K("request",N(),!1)]),ww=F([K("request",N(),!1)]),Vw=F([K("request",N(),!1)]),Bw=F([K("request",N(),!1)]),Iw=F([K("request",N(),!1)]),_w=F([K("request",N(),!1)]);var IH=($)=>ZX(yK,$);var _H=($)=>ZX(pK,$);var T4=($)=>ZX(cK,$);var x4=($)=>ZX(mK,$);var g4=($)=>ZX(fK,$);var v4=($)=>ZX(bK,$);function uK($){let X=$.arguments,Q=[],Z={};if(X!=null){let H=F0(J0(X));for(let W of H.schema.fields){let P=H.getChild(W.name),G=P?P.get(0):null;if(W.name.startsWith("arg_")){let q=parseInt(W.name.slice(4),10);while(Q.length<=q)Q.push(null);Q[q]=G}else Z[W.name]=G}}let J=$.required_extensions,Y=J==null?[]:(Array.isArray(J)?J:[...J]).filter((H)=>H!=null).map(String);return{functionName:String($.function_name??""),positionalArguments:Q,namedArguments:Z,requiredExtensions:Y}}function FZ($){return{request:h8($)}}function V0($){let X=J0($.result),Q=F0(X);return z6(Q)}function lq($){if($===null)return EZ();if(typeof $==="string")return z();if(typeof $==="bigint")return e8();if(typeof $==="number"){if(!Number.isFinite($))throw TypeError(`Attach option number values must be finite (got ${$}). Use a bigint for integers or a finite number for floats.`);return NZ()}if(typeof $==="boolean")return _();if($ instanceof Uint8Array)return N();throw TypeError(`Unsupported attach option value type: ${typeof $}. Supported: string, number, bigint, boolean, null, Uint8Array.`)}function TH($){if(!$)return null;let X=Object.entries($);if(X.length===0)return null;let Q=[],Z={};for(let[H,W]of X){let P=lq(W);Q.push(K(H,P,!0)),Z[H]=[W]}let J=F(Q),Y=t8(Z,J);return h8(Y)}class AZ extends Error{errorType;errorMessage;remoteTraceback;constructor($,X,Q){super(`${$}: ${X}`);this.errorType=$,this.errorMessage=X,this.remoteTraceback=Q,this.name="RpcError"}}class c8 extends Error{remoteTraceback;errorType;constructor($,X){super($,X?.cause!=null?{cause:X.cause}:void 0);if(this.name="VgiClientError",X?.remoteTraceback)this.remoteTraceback=X.remoteTraceback;if(X?.errorType)this.errorType=X.errorType}static fromRpcError($){let X=`${$.errorType}: ${$.errorMessage}`,Q=$.remoteTraceback?`${X}
Remote traceback:
${$.remoteTraceback}`:X;return new c8(Q,{remoteTraceback:$.remoteTraceback||void 0,errorType:$.errorType,cause:$})}}function dK($){return{async call(X,Q){try{return await $.call(X,Q)}catch(Z){if(Z instanceof AZ)throw c8.fromRpcError(Z);throw Z}},async stream(X,Q){try{return await $.stream(X,Q)}catch(Z){if(Z instanceof AZ)throw c8.fromRpcError(Z);throw Z}},describe:()=>$.describe(),close:()=>$.close()}}function $1($,X){if(!$)return[];return(Array.isArray($)?$:[...$]).filter((Z)=>Z!=null).map((Z)=>X(J0(Z)))}function lK($){let X={};if(!$)return X;let Q=$;if(typeof Q[Symbol.iterator]!=="function")return X;for(let Z of Q)if(Array.isArray(Z))X[String(Z[0])]=String(Z[1]);else if(Z&&typeof Z==="object"){let J=Z;X[String(J.key??J[0]??"")]=String(J.value??J[1]??"")}return X}function UZ($){if(Symbol.asyncIterator in $)return $[Symbol.asyncIterator]();let X=$[Symbol.iterator]();return{async next(){return X.next()}}}class xH{rpc;defaultAttachOpaqueData;constructor($,X){this.rpc=dK($),this.defaultAttachOpaqueData=X?.attachOpaqueData??null}async _doBind($,X,Q,Z,J,Y,H,W=null,P){let G={function_name:$,arguments:Q,function_type:X,input_schema:Z,settings:J??null,secrets:Y??null,attach_opaque_data:W??this.defaultAttachOpaqueData,transaction_opaque_data:H??null,resolved_secrets_provided:!1},q=LZ(G),M=await this.rpc.call("bind",FZ(q));if(!M)throw new c8("bind returned null");let L=V0(M),U=DH(L);if(P)P(U);return{request:G,response:U}}async _doInit($,X,Q){let Z=Q?.orderBy??null,J=Q?.tablesample??null,Y={bind_call:$,output_schema:X.output_schema,bind_opaque_data:X.opaque_data,projection_ids:Q?.projectionIds??null,pushdown_filters:Q?.pushdownFilters??null,join_keys:Q?.joinKeys??[],phase:Q?.phase??null,finalize_state_id:null,order_by_column_name:Z?.columnName??null,order_by_direction:Z?.direction??null,order_by_null_order:Z?.nullOrder??null,order_by_limit:Z?.limit==null?null:BigInt(Z.limit),tablesample_percentage:J?.percentage??null,tablesample_seed:J?.seed==null?null:BigInt(J.seed),execution_id:Q?.executionId??null,init_opaque_data:null,substream_id:null},H=wH(Y),W=await this.rpc.stream("init",FZ(H)),P=W.header;if(!P)throw new c8("init did not return a header");let G=VH(P);return{session:W,initResponse:G}}async*tableFunction($){let X=$.arguments??new N6,{request:Q,response:Z}=await this._doBind($.functionName,"table",X,null,$.settings??null,null,$.transactionOpaqueData??null,$.attachOpaqueData??null,$.onBind??null),{session:J}=await this._doInit(Q,Z,{projectionIds:$.projectionIds,pushdownFilters:$.pushdownFilters,orderBy:$.orderBy,tablesample:$.tablesample,joinKeys:$.joinKeys}),Y=Z.output_schema;try{for await(let H of J)if(H.length>0)yield R$(H,Y)}finally{J.close()}}async*scalarFunctionRows($){let X=UZ($.input),Q=await X.next();if(Q.done)throw new c8(`scalarFunction(${$.functionName}): input iterator yielded no batches; at least one batch is required to determine the input schema`);let Z=Q.value,J=Z.schema,Y=$.arguments??new N6,{request:H,response:W}=await this._doBind($.functionName,"scalar",Y,J,$.settings??null,$.secrets??null,$.transactionOpaqueData??null,$.attachOpaqueData??null,$.onBind??null),{session:P}=await this._doInit(H,W);try{let G=await P.exchange([...L0(Z)]);if(G.length>0)yield G;for await(let q of{[Symbol.asyncIterator]:()=>X}){let M=await P.exchange([...L0(q)]);if(M.length>0)yield M}}finally{P.close()}}async*scalarFunction($){let X=UZ($.input),Q=await X.next();if(Q.done)throw new c8(`scalarFunction(${$.functionName}): input iterator yielded no batches; at least one batch is required to determine the input schema`);let Z=Q.value,J=Z.schema,Y=$.arguments??new N6,{request:H,response:W}=await this._doBind($.functionName,"scalar",Y,J,$.settings??null,$.secrets??null,$.transactionOpaqueData??null,$.attachOpaqueData??null,$.onBind??null),{session:P}=await this._doInit(H,W),G=W.output_schema;try{let q=await P.exchange([...L0(Z)]);if(q.length>0)yield R$(q,G);for await(let M of{[Symbol.asyncIterator]:()=>X}){let L=await P.exchange([...L0(M)]);if(L.length>0)yield R$(L,G)}}finally{P.close()}}async*tableInOutFunctionRows($){let X=UZ($.input),Q=await X.next();if(Q.done)throw new c8(`tableInOutFunction(${$.functionName}): input iterator yielded no batches; at least one batch is required to determine the input schema`);let Z=Q.value,J=Z.schema,Y=$.arguments??new N6,{request:H,response:W}=await this._doBind($.functionName,"table",Y,J,$.settings??null,null,$.transactionOpaqueData??null,$.attachOpaqueData??null,$.onBind??null),{session:P,initResponse:G}=await this._doInit(H,W,{projectionIds:$.projectionIds,pushdownFilters:$.pushdownFilters,phase:"INPUT",orderBy:$.orderBy,tablesample:$.tablesample,joinKeys:$.joinKeys});try{let M=await P.exchange([...L0(Z)]);if(M.length>0)yield M;for await(let L of{[Symbol.asyncIterator]:()=>X}){let U=await P.exchange([...L0(L)]);if(U.length>0)yield U}}finally{P.close()}let{session:q}=await this._doInit(H,W,{projectionIds:$.projectionIds,pushdownFilters:$.pushdownFilters,phase:"FINALIZE",executionId:G.execution_id,orderBy:$.orderBy,tablesample:$.tablesample,joinKeys:$.joinKeys});try{for await(let M of q)if(M.length>0)yield M}finally{q.close()}}async*tableInOutFunction($){let X=UZ($.input),Q=await X.next();if(Q.done)throw new c8(`tableInOutFunction(${$.functionName}): input iterator yielded no batches; at least one batch is required to determine the input schema`);let Z=Q.value,J=Z.schema,Y=$.arguments??new N6,{request:H,response:W}=await this._doBind($.functionName,"table",Y,J,$.settings??null,null,$.transactionOpaqueData??null,$.attachOpaqueData??null,$.onBind??null),{session:P,initResponse:G}=await this._doInit(H,W,{projectionIds:$.projectionIds,pushdownFilters:$.pushdownFilters,phase:"INPUT",orderBy:$.orderBy,tablesample:$.tablesample,joinKeys:$.joinKeys}),q=W.output_schema;try{let L=await P.exchange([...L0(Z)]);if(L.length>0)yield R$(L,q);for await(let U of{[Symbol.asyncIterator]:()=>X}){let k=await P.exchange([...L0(U)]);if(k.length>0)yield R$(k,q)}}finally{P.close()}let{session:M}=await this._doInit(H,W,{projectionIds:$.projectionIds,pushdownFilters:$.pushdownFilters,phase:"FINALIZE",executionId:G.execution_id,orderBy:$.orderBy,tablesample:$.tablesample,joinKeys:$.joinKeys});try{for await(let L of M)if(L.length>0)yield R$(L,q)}finally{M.close()}}async*tableFunctionRows($){let X=$.arguments??new N6,{request:Q,response:Z}=await this._doBind($.functionName,"table",X,null,$.settings??null,null,$.transactionOpaqueData??null,$.attachOpaqueData??null,$.onBind??null),{session:J}=await this._doInit(Q,Z,{projectionIds:$.projectionIds,pushdownFilters:$.pushdownFilters,orderBy:$.orderBy,tablesample:$.tablesample,joinKeys:$.joinKeys});try{for await(let Y of J)if(Y.length>0)yield Y}finally{J.close()}}async catalogsInfo(){let $=await this.rpc.call("catalog_catalogs",{});if(!$)return[];let X=V0($);return $1(X.items,IH)}async catalogs(){return(await this.catalogsInfo()).map((X)=>X.name)}async catalogAttach($,X){if(X?.options!=null&&X?.optionsBytes!=null)throw new c8("catalogAttach: cannot specify both `options` and `optionsBytes`");let Q;if(X?.optionsBytes!=null)Q=X.optionsBytes.byteLength===0?null:X.optionsBytes;else Q=TH(X?.options);let Z=F([K("name",z(),!1),K("options",N(),!0),K("data_version_spec",z(),!0),K("implementation_version",z(),!0)]),J=t8({name:[$],options:[Q],data_version_spec:[X?.dataVersionSpec??null],implementation_version:[X?.implementationVersion??null]},Z),Y=await this.rpc.call("catalog_attach",FZ(J));if(!Y)throw new c8("catalog_attach returned null");let H=V0(Y);return{attach_opaque_data:J0(H.attach_opaque_data),supports_transactions:H.supports_transactions??!1,supports_time_travel:H.supports_time_travel??!1,catalog_version_frozen:H.catalog_version_frozen??!1,catalog_version:Number(H.catalog_version??0),attach_opaque_data_required:H.attach_opaque_data_required??!0,default_schema:H.default_schema??"main",settings:H.settings?(Array.isArray(H.settings)?H.settings:[...H.settings]).map(J0):[],secret_types:H.secret_types?(Array.isArray(H.secret_types)?H.secret_types:[...H.secret_types]).map(J0):[],attach_catalogs:H.attach_catalogs?(Array.isArray(H.attach_catalogs)?H.attach_catalogs:[...H.attach_catalogs]).map(J0):[],comment:H.comment??null,tags:lK(H.tags),supports_column_statistics:H.supports_column_statistics??!1,global_functions:H.global_functions?(Array.isArray(H.global_functions)?H.global_functions:[...H.global_functions]).map(J0):[],global_function_prefix:H.global_function_prefix??"",resolved_data_version:H.resolved_data_version??null,resolved_implementation_version:H.resolved_implementation_version??null}}async catalogDetach($){await this.rpc.call("catalog_detach",{attach_opaque_data:$})}async catalogCreate($,X,Q){let Z;if(Q==null)Z=null;else if(Q instanceof Uint8Array)Z=Q.byteLength===0?null:Q;else{if(Q.options!=null&&Q.optionsBytes!=null)throw new c8("catalogCreate: cannot specify both `options` and `optionsBytes`");if(Q.optionsBytes!=null)Z=Q.optionsBytes.byteLength===0?null:Q.optionsBytes;else Z=TH(Q.options)}await this.rpc.call("catalog_create",{name:$,on_conflict:X,options:Z})}async catalogDrop($){await this.rpc.call("catalog_drop",{name:$})}async catalogVersion($,X){let Q=await this.rpc.call("catalog_version",{attach_opaque_data:$,transaction_opaque_data:X??null});if(!Q)throw new c8("catalog_version returned null");let Z=V0(Q);return Number(Z.version??0)}async transactionBegin($){let X=await this.rpc.call("catalog_transaction_begin",{attach_opaque_data:$});if(!X)throw new c8("transaction_begin returned null");let Q=V0(X);if(!Q.transaction_opaque_data)throw new c8("transaction_begin returned no transaction_opaque_data");return J0(Q.transaction_opaque_data)}async transactionCommit($,X){await this.rpc.call("catalog_transaction_commit",{attach_opaque_data:$,transaction_opaque_data:X})}async transactionRollback($,X){await this.rpc.call("catalog_transaction_rollback",{attach_opaque_data:$,transaction_opaque_data:X})}async schemas($,X){let Q=await this.rpc.call("catalog_schemas",{attach_opaque_data:$,transaction_opaque_data:X??null});if(!Q)return[];let Z=V0(Q);return $1(Z.items,x4)}async schemaGet($,X,Q){let Z=await this.rpc.call("catalog_schema_get",{attach_opaque_data:$,name:X,transaction_opaque_data:Q??null});if(!Z)return null;let J=V0(Z),Y=$1(J.items,x4);return Y.length>0?Y[0]:null}async schemaCreate($,X,Q){let Z=Q?.tags?new Map(Object.entries(Q.tags)):null;await this.rpc.call("catalog_schema_create",{attach_opaque_data:$,name:X,on_conflict:Q?.onConflict??"error",comment:Q?.comment??null,tags:Z,transaction_opaque_data:Q?.transactionOpaqueData??null})}async schemaDrop($,X,Q,Z,J){await this.rpc.call("catalog_schema_drop",{attach_opaque_data:$,name:X,ignore_not_found:Q??!1,cascade:Z??!1,transaction_opaque_data:J??null})}async schemaContentsTables($,X,Q){let Z=await this.rpc.call("catalog_schema_contents_tables",{attach_opaque_data:$,name:X,transaction_opaque_data:Q??null});if(!Z)return[];let J=V0(Z);return $1(J.items,g4)}async schemaContentsViews($,X,Q){let Z=await this.rpc.call("catalog_schema_contents_views",{attach_opaque_data:$,name:X,transaction_opaque_data:Q??null});if(!Z)return[];let J=V0(Z);return $1(J.items,v4)}async schemaContentsFunctions($,X,Q,Z){let J=await this.rpc.call("catalog_schema_contents_functions",{attach_opaque_data:$,name:X,type:Q,transaction_opaque_data:Z??null});if(!J)return[];let Y=V0(J);return $1(Y.items,_H)}async tableGet($,X,Q,Z){let J=await this.rpc.call("catalog_table_get",{attach_opaque_data:$,schema_name:X,name:Q,transaction_opaque_data:Z??null});if(!J)return null;let Y=V0(J),H=$1(Y.items,g4);return H.length>0?H[0]:null}async tableCreate($,X,Q,Z,J,Y,H,W,P){await this.rpc.call("catalog_table_create",{attach_opaque_data:$,schema_name:X,name:Q,columns:Z,on_conflict:J,not_null_constraints:Y??null,unique_constraints:H??null,check_constraints:W??null,transaction_opaque_data:P??null})}async tableDrop($,X,Q,Z,J,Y){await this.rpc.call("catalog_table_drop",{attach_opaque_data:$,schema_name:X,name:Q,ignore_not_found:Z??!1,cascade:J??!1,transaction_opaque_data:Y??null})}async tableScanFunctionGet($,X,Q,Z,J,Y){let H=await this.rpc.call("catalog_table_scan_function_get",{attach_opaque_data:$,schema_name:X,name:Q,at_unit:Z??null,at_value:J??null,transaction_opaque_data:Y??null});if(!H)throw new c8("table_scan_function_get returned null");return uK(V0(H))}async tableCommentSet($,X,Q,Z,J,Y){await this.rpc.call("catalog_table_comment_set",{attach_opaque_data:$,schema_name:X,name:Q,comment:Z??null,ignore_not_found:J??null,transaction_opaque_data:Y??null})}async tableRename($,X,Q,Z,J,Y){await this.rpc.call("catalog_table_rename",{attach_opaque_data:$,schema_name:X,name:Q,new_name:Z,ignore_not_found:J??null,transaction_opaque_data:Y??null})}async tableColumnAdd($,X,Q,Z,J,Y,H,W){await this.rpc.call("catalog_table_column_add",{attach_opaque_data:$,schema_name:X,name:Q,column_name:Z,column_type:J,default_value:Y??null,ignore_not_found:H??null,transaction_opaque_data:W??null})}async tableColumnDrop($,X,Q,Z,J,Y){await this.rpc.call("catalog_table_column_drop",{attach_opaque_data:$,schema_name:X,name:Q,column_name:Z,ignore_not_found:J??null,transaction_opaque_data:Y??null})}async tableColumnRename($,X,Q,Z,J,Y,H){await this.rpc.call("catalog_table_column_rename",{attach_opaque_data:$,schema_name:X,name:Q,column_name:Z,new_name:J,ignore_not_found:Y??null,transaction_opaque_data:H??null})}async tableColumnDefaultSet($,X,Q,Z,J,Y,H){await this.rpc.call("catalog_table_column_default_set",{attach_opaque_data:$,schema_name:X,name:Q,column_name:Z,default_value:J,ignore_not_found:Y??null,transaction_opaque_data:H??null})}async tableColumnDefaultDrop($,X,Q,Z,J,Y){await this.rpc.call("catalog_table_column_default_drop",{attach_opaque_data:$,schema_name:X,name:Q,column_name:Z,ignore_not_found:J??null,transaction_opaque_data:Y??null})}async tableColumnTypeChange($,X,Q,Z,J,Y,H){await this.rpc.call("catalog_table_column_type_change",{attach_opaque_data:$,schema_name:X,name:Q,column_definition:Z,expression:J??null,ignore_not_found:Y??!1,transaction_opaque_data:H??null})}async tableNotNullSet($,X,Q,Z,J,Y){await this.rpc.call("catalog_table_not_null_set",{attach_opaque_data:$,schema_name:X,name:Q,column_name:Z,ignore_not_found:J??null,transaction_opaque_data:Y??null})}async tableNotNullDrop($,X,Q,Z,J,Y){await this.rpc.call("catalog_table_not_null_drop",{attach_opaque_data:$,schema_name:X,name:Q,column_name:Z,ignore_not_found:J??null,transaction_opaque_data:Y??null})}async viewGet($,X,Q,Z){let J=await this.rpc.call("catalog_view_get",{attach_opaque_data:$,schema_name:X,name:Q,transaction_opaque_data:Z??null});if(!J)return null;let Y=V0(J),H=$1(Y.items,v4);return H.length>0?H[0]:null}async viewCreate($,X,Q,Z,J,Y){await this.rpc.call("catalog_view_create",{attach_opaque_data:$,schema_name:X,name:Q,definition:Z,on_conflict:J,transaction_opaque_data:Y??null})}async viewDrop($,X,Q,Z,J,Y){await this.rpc.call("catalog_view_drop",{attach_opaque_data:$,schema_name:X,name:Q,ignore_not_found:Z??!1,cascade:J??!1,transaction_opaque_data:Y??null})}async viewRename($,X,Q,Z,J,Y){await this.rpc.call("catalog_view_rename",{attach_opaque_data:$,schema_name:X,name:Q,new_name:Z,ignore_not_found:J??null,transaction_opaque_data:Y??null})}async viewCommentSet($,X,Q,Z,J,Y){await this.rpc.call("catalog_view_comment_set",{attach_opaque_data:$,schema_name:X,name:Q,comment:Z??null,ignore_not_found:J??null,transaction_opaque_data:Y??null})}async macroGet($,X,Q,Z){let J=await this.rpc.call("catalog_macro_get",{attach_opaque_data:$,schema_name:X,name:Q,transaction_opaque_data:Z??null});if(!J)return null;let Y=V0(J),H=$1(Y.items,T4);return H.length>0?H[0]:null}async schemaContentsMacros($,X,Q,Z){let J=await this.rpc.call("catalog_schema_contents_macros",{attach_opaque_data:$,name:X,type:Q,transaction_opaque_data:Z??null});if(!J)return[];let Y=V0(J);return $1(Y.items,T4)}async macroCreate($,X,Q,Z,J,Y,H,W,P,G){let q=F([K("attach_opaque_data",N(),!0),K("schema_name",z(),!1),K("name",z(),!1),K("macro_type",z(),!1),K("parameters",f(K("item",z(),!1)),!1),K("definition",z(),!1),K("on_conflict",z(),!1),K("parameter_default_values",N(),!0),K("arguments_schema",N(),!0),K("transaction_opaque_data",N(),!0)]),M=t8({attach_opaque_data:[$],schema_name:[X],name:[Q],macro_type:[Z],parameters:[J],definition:[Y],on_conflict:[H],parameter_default_values:[W??null],arguments_schema:[P??null],transaction_opaque_data:[G??null]},q);await this.rpc.call("catalog_macro_create",FZ(M))}async macroDrop($,X,Q,Z,J){await this.rpc.call("catalog_macro_drop",{attach_opaque_data:$,schema_name:X,name:Q,ignore_not_found:Z??!1,transaction_opaque_data:J??null})}close(){this.rpc.close()}}function nK($){let X=[],Q=0;for(let Z of $.fields){let J=Z.metadata,H=J.get(RK)===CK?Z.name:Q++,W=J.get(OK),P=W===kK,G=W===jK,q=J.get(SK)===DK,M=J.get(wK)===VK,L=J.get(BK)??"",U=J.get(IK),k=J.get(_K),S=J.get(TK),s=J.get(xK);X.push({name:Z.name,position:H,arrowType:Z.type,isTableInput:P,isAnyType:G,isVarargs:q,isConst:M,doc:L,defaultJson:U,choicesJson:k,rangeNotation:S,pattern:s})}return X}var gV=F([K("name",z(),!1),K("description",z(),!1),K("type",N(),!1),K("default_value",N(),!0),K("required",_(),!0)]);function oK($){let X=[...L0(F0($))][0];if(X===void 0)throw Error("Cannot deserialize AttachOptionSpec from an empty batch");let Z=e$(J0(X.type)).fields[0].type,J,Y=X.default_value;if(Y!=null){let H=J0(Y);if(H.length>0)J=[...L0(F0(H))][0]?.value}return{name:String(X.name),description:String(X.description??""),type:Z,...J===void 0||J===null?{}:{default:J},required:X.required===!0}}function sK($){return Array.from($,oK)}M0();var RZ="vgi_rpc.method",JX="vgi_rpc.log_level",rK="vgi_rpc.log_message",gH="vgi_rpc.log_extra",CZ="vgi_rpc.request_version",h4="1";var iK="vgi_rpc.protocol_name";var y4="vgi_rpc.protocol_version",vH="__describe__",T1="vgi_rpc.stream_state#b64",OZ="vgi_rpc.call_state#b64";var m4="vgi_rpc.location",hH="vgi_rpc.location.sha256";class u8 extends Error{errorType;errorMessage;remoteTraceback;constructor($,X,Q){super(`${$}: ${X}`);this.errorType=$;this.errorMessage=X;this.remoteTraceback=Q;this.name="RpcError"}}M0();function nq($){return typeof $==="object"&&$!==null&&typeof $.buffers==="object"}function aK($,X){let Q=-1;if(ArrayBuffer.isView($))Q=$.byteLength;else if($ instanceof ArrayBuffer)Q=$.byteLength;else if(nq($))for(let Z of Object.values($.buffers)){let J=Z?.byteLength;if(typeof J==="number"&&J>Q)Q=J}else if(typeof $==="string")Q=$.length;if(Q>2147483640)throw RangeError(`${X} is ${Q} bytes; this TypeScript worker can encode at most 2147483640 (2 GiB - 8). Both Arrow backends align buffers with (byteLength + 7) & ~7, and the bitwise & truncates to int32, so a larger value would be sent as a negative bodyLength. The wire and the `+"protocol carry it fine — the limit is the JavaScript Arrow encoders', not vgi-rpc's.")}var yH=()=>new f8;var f4=()=>new I8;var mH=($=null)=>new Q0(O.MICROSECOND,$);function EQ($,X,Q=!0,Z){return new w($,X,Q,Z??new Map)}function b4($,X){return new B($,X??new Map)}function fH($){let X=A8.from($),Q=[...X];if(Q.length>0)return Q[0].schema;if(X.schema)return X.schema;throw Error("Cannot deserialize schema from empty IPC stream")}function p4($){let X=A8.from($),Q=[...X];if(Q.length===0){let Z=X.schema??new B([]),J=new l(Z.fields),Y=C({type:J,length:0,children:[],nullCount:0});return new g(Z,Y)}return Q[0]}function kZ($,X){let Q=$,Z=Q.fields.map((H)=>zQ(H.type)),J=new l(Q.fields),Y=C({type:J,length:0,children:Z,nullCount:0});return new g(Q,Y,X)}function zQ($){let X={DataType:R,Data:n};if(X.DataType.isStruct($)){let Q=$.children.map((Z)=>zQ(Z.type));return C({type:$,length:0,children:Q,nullCount:0})}if(X.DataType.isList($)){let Q=zQ($.children[0].type);return C({type:$,length:0,child:Q,nullCount:0,valueOffsets:new Int32Array([0])})}if(X.DataType.isFixedSizeList($)){let Q=zQ($.children[0].type);return C({type:$,length:0,child:Q,nullCount:0})}if(X.DataType.isMap($)){let Q=$.children[0]?.type,Z=Q?zQ(Q):C({type:new l([]),length:0,children:[],nullCount:0});return C({type:$,length:0,child:Z,nullCount:0,valueOffsets:new Int32Array([0])})}if(X.DataType.isUnion($)){let Q=$.children.map((Z)=>zQ(Z.type));if(X.DataType.isDenseUnion($))return C({type:$,length:0,typeIds:new Int8Array(0),valueOffsets:new Int32Array(0),children:Q,nullCount:0});return C({type:$,length:0,typeIds:new Int8Array(0),children:Q,nullCount:0})}return C({type:$,length:0,nullCount:0})}function c4($,X,Q){let Z=$,J={DataType:R,Data:n},Y=Z.fields.map((P)=>{let G=X[P.name];if(aK(G,P.name),G instanceof J.Data)return G;return a8([G],P.type).data[0]}),H=new l(Z.fields),W=C({type:H,length:1,children:Y,nullCount:0});return new g(Z,W,Q)}function bH($,X){let Q=new Z$;Q.reset(void 0,$);for(let Z of X)Q._writeRecordBatch(Z);return Q.close(),Q.toUint8Array(!0)}var oq=($,X)=>{if($.typeId===X.typeId)return!1;if($.constructor===X.constructor)return!1;return!0},tK=($)=>$.typeId===E.Int||$.typeId===E.Float;function pH($,X){let Q=$;if(Q.numRows===0)return $;let Z=X;if(Q.schema.fields.length!==Z.fields.length)throw TypeError(`Field count mismatch: expected ${Z.fields.length}, got ${Q.schema.fields.length}`);for(let P=0;P<Z.fields.length;P++)if(Q.schema.fields[P].name!==Z.fields[P].name)throw TypeError(`Field name mismatch at index ${P}: expected '${Z.fields[P].name}', got '${Q.schema.fields[P].name}'`);let J=!1,Y=Z.fields.map((P,G)=>{let q=Q.data.children[G],M=q.type,L=P.type;if(M===L)return q;if(!oq(M,L))return J=!0,q.clone(L);if(tK(M)&&tK(L)){J=!0;let U=Q.getChildAt(G),k=[];for(let S=0;S<Q.numRows;S++){let s=U.get(S);k.push(typeof s==="bigint"?Number(s):s)}return a8(k,L).data[0]}return J=!0,q.clone(L)});if(!J)return $;let H=new l(Z.fields),W=C({type:H,length:Q.numRows,children:Y,nullCount:Q.data.nullCount,nullBitmap:Q.data.nullBitmap});return new g(Z,W,Q.metadata)}sH();function YP($,X){return kZ($,X)}function Ez($){let X=new URL($);if(X.protocol!=="https:")throw Error(`External location URL must use HTTPS, got "${X.protocol}"`)}async function Nz($){let X=new ArrayBuffer($.byteLength);new Uint8Array(X).set($);let Q=await crypto.subtle.digest("SHA-256",X);return Array.from(new Uint8Array(Q)).map((Z)=>Z.toString(16).padStart(2,"0")).join("")}function x1($){if($.numRows!==0)return!1;let X=$.metadata;if(!X)return!1;return X.has(m4)&&!X.has(JX)}function HP($,X,Q){let Z=new Map;if(Z.set(m4,X),Q)Z.set(hH,Q);return YP($,Z)}async function HX($,X){if(!X)return $;if(!x1($))return $;let Q=$.metadata?.get(m4);if(!Q)return $;let Z=X.urlValidator===null?void 0:X.urlValidator??Ez;if(Z)Z(Q);let J=await fetch(Q);if(!J.ok)throw Error(`External location fetch failed: ${J.status} ${J.statusText} [url: ${Q}]`);let Y=new Uint8Array(await J.arrayBuffer());if(J.headers.get("Content-Encoding")==="zstd"){let G=Y.byteLength*16;Y=new Uint8Array(await oH(Y,G))}let W=$.metadata?.get(hH);if(W){let G=await Nz(Y);if(G!==W)throw Error(`SHA-256 checksum mismatch for ${Q}: expected ${W}, got ${G}`)}let P=p4(Y);if(P.numRows===0&&P.schema.fields.length===0)throw Error(`No data batch found in external IPC stream from ${Q}`);return P}var g1="application/vnd.apache.arrow.stream";var sB=b4([EQ("count",yH(),!0)]),rB=b4([EQ("upload_url",f4(),!1),EQ("download_url",f4(),!1),EQ("expires_at",mH("UTC"),!1)]);function M6($,X){let Q=X.map((Z)=>pH(Z,$));return bH($,Q)}function WP($,X){let Q=$.get(X)??$.get(X.toLowerCase());if(Q==null)return null;let Z=Number.parseInt(Q,10);return Number.isFinite(Z)?Z:null}function KP($){let Q=($.get("VGI-Upload-URL-Support")??$.get("VGI-Upload-URL-Support".toLowerCase()))==="true",Z=null,J=$.get("Cache-Control")??$.get("cache-control");if(J)for(let Y of J.split(",")){let H=Y.trim().toLowerCase();if(H.startsWith("max-age=")){let W=Number.parseFloat(H.slice(8));if(Number.isFinite(W))Z=Date.now()+W*1000;break}}return{maxRequestBytes:WP($,"VGI-Max-Request-Bytes"),uploadUrlSupport:Q,maxUploadBytes:WP($,"VGI-Max-Upload-Bytes"),cacheExpiresAt:Z}}function PP($){if(!$)return!1;if($.cacheExpiresAt==null)return!0;return Date.now()<$.cacheExpiresAt}M0();M0();M0();var Mz=67108864;function Lz($){let X=$;return typeof X?.read==="function"&&typeof X?.pipe==="function"}function Fz($){return new Proxy($,{get(X,Q){if(Q==="read")return(J)=>X.read(typeof J==="number"?Math.min(J,Mz):J);let Z=Reflect.get(X,Q,X);return typeof Z==="function"?Z.bind(X):Z}})}class l4{reader;initialized=!1;streamEnded=!1;constructor($){this.reader=$}static async create($){let X=Lz($)?Fz($):$,Q=await A8.from(X);if(await Q.open({autoDestroy:!1}),Q.closed)throw Error("Input stream closed before first IPC message");return new l4(Q)}async readStream(){if(this.initialized){if(await this.reader.reset().open(),this.reader.closed)return null}this.initialized=!0;let $=this.reader.schema;if(!$)return null;let X=[];while(!0){let Q=await this.reader.next();if(Q.done)break;if(Q.value.constructor.name==="_InternalEmptyPlaceholderRecordBatch")break;X.push(Q.value)}return{schema:$,batches:X}}async openNextStream(){if(this.initialized){if(await this.reader.reset().open(),this.reader.closed)return null}return this.initialized=!0,this.streamEnded=!1,this.reader.schema??null}async readNextBatch(){if(this.streamEnded)return null;let $=await this.reader.next();if($.done)return this.streamEnded=!0,null;if($.value.constructor.name==="_InternalEmptyPlaceholderRecordBatch")return this.streamEnded=!0,null;return $.value}async cancel(){await this.reader.cancel()}}function GP($){if(typeof $==="string")return new I8;if(typeof $==="boolean")return new S8;if(typeof $==="bigint")return new f8;if(typeof $==="number")return new t0;if($ instanceof Uint8Array)return new T0;return new I8}function rH($,X){if(X==null)return X;if(R.isInt($)&&$.bitWidth===64){if(typeof X==="number")return BigInt(X);return X}if(R.isMap($)){if(X instanceof Map){let Z=$.children[0].type.children[1].type,J=new Map;for(let[Y,H]of X)J.set(Y,rH(Z,H));return J}return X}if(R.isList($)){if(Array.isArray(X)){let Q=$.children[0].type;return X.map((Z)=>rH(Q,Z))}return X}return X}function WX($,X,Q,Z){let J=new Map;if(J.set(RZ,Q),J.set(CZ,h4),Z?.protocolVersion)J.set(y4,Z.protocolVersion);if($.fields.length===0){let W=kZ($,J);return M6($,[W])}let Y={};for(let W of $.fields){let P=X[W.name];Y[W.name]=P===void 0?null:rH(W.type,P)}let H=c4($,Y,J);return M6($,[H])}async function v1($){let X=await A8.from($);await X.open();let Q=X.schema;if(!Q)throw new u8("ProtocolError","Empty IPC stream: no schema","");let Z=X.readAll();return{schema:Q,batches:Z}}function c0($,X){let Q=$.metadata;if(!Q)return!1;let Z=Q.get(JX);if(!Z)return!1;let J=Q.get(rK)??"";if(Z==="EXCEPTION"){let Y=Q.get(gH),H="RpcError",W=J,P="";if(Y)try{let G=JSON.parse(Y);H=G.exception_type??"RpcError",W=G.exception_message??J,P=G.traceback??""}catch{}throw new u8(H,W,P)}if(X){let Y=Q.get(gH),H;if(Y)try{H=JSON.parse(Y)}catch{}X({level:Z,message:J,extra:H})}return!0}function h1($){let X=[];for(let Q=0;Q<$.numRows;Q++){let Z={};for(let J=0;J<$.schema.fields.length;J++){let Y=$.schema.fields[J],H=$.getChildAt(J)?.get(Q);if(typeof H==="bigint"){if(H>=BigInt(Number.MIN_SAFE_INTEGER)&&H<=BigInt(Number.MAX_SAFE_INTEGER))H=Number(H)}Z[Y.name]=H}X.push(Z)}return X}async function qP($){let X=new ReadableStream({start(Q){Q.enqueue($),Q.close()}});return l4.create(X)}function iH($){return fH($)}async function Az($,X){let Q=null;for(let W of $){if(W.numRows===0){c0(W,X);continue}Q=W}if(!Q)throw Error("Empty __describe__ response");let Z=Q.metadata,J=Z?.get(iK)??"",Y=Z?.get(y4)??"",H=[];for(let W=0;W<Q.numRows;W++){let P=Q.getChildAt(0).get(W),G=Q.getChildAt(1).get(W),q=Q.getChildAt(2).get(W),M=Q.getChildAt(3).get(W),L=Q.getChildAt(4).get(W),U=Q.getChildAt(5).get(W),k=Q.getChildAt(6)?.get(W),S=await iH(M),s=await iH(L),P8={name:P,type:G,paramsSchema:S,resultSchema:s};if(G==="stream")P8.outputSchema=s;if(U&&k)P8.headerSchema=await iH(k);H.push(P8)}return{protocolName:J,protocolVersion:Y,methods:H}}async function aH($,X){let Q=X?.prefix??"",Z=new B([]),J=WX(Z,{},vH),Y={"Content-Type":g1};if(X?.authorization)Y.Authorization=X.authorization;let H=X?.compressionLevel,W=X?.compressFn,P=X?.decompressFn,G=J;if(H!=null&&W)Y["Content-Encoding"]="zstd",G=await W(J,H);if(H!=null&&P)Y["Accept-Encoding"]="zstd";let q=await fetch(`${$}${Q}/${vH}`,{method:"POST",headers:Y,body:G});if(q.status===401)throw new u8("AuthenticationError","Authentication required","");let M=new Uint8Array(await q.arrayBuffer());if(q.headers.get("Content-Encoding")==="zstd"&&P)M=new Uint8Array(await P(M));let{batches:L}=await v1(M);return Az(L)}M0();function Uz($,X){return X===null?$:`${$.length}:${$}${X}`}function tH($){let X=$.indexOf(":");if(X<0)return{cursor:$,callToken:null};let Q=Number($.slice(0,X));if(!Number.isInteger(Q)||Q<0)return{cursor:$,callToken:null};let Z=$.slice(X+1);if(Q>Z.length)return{cursor:$,callToken:null};let J=Z.slice(Q);return{cursor:Z.slice(0,Q),callToken:J===""?null:J}}class n4{_baseUrl;_prefix;_method;_stateToken;_callStateToken;_outputSchema;_inputSchema;_onLog;_pendingBatches;_finished;_header;_compressionLevel;_compressFn;_decompressFn;_authorization;_externalConfig;_postFn;constructor($){this._baseUrl=$.baseUrl,this._prefix=$.prefix,this._method=$.method,this._stateToken=$.stateToken,this._callStateToken=$.callStateToken??null,this._outputSchema=$.outputSchema,this._inputSchema=$.inputSchema,this._onLog=$.onLog,this._pendingBatches=$.pendingBatches,this._finished=$.finished,this._header=$.header,this._compressionLevel=$.compressionLevel,this._compressFn=$.compressFn,this._decompressFn=$.decompressFn,this._authorization=$.authorization,this._externalConfig=$.externalConfig,this._postFn=$.postFn}async _post($,X){if(this._postFn)return this._postFn($,X);return fetch($,{method:"POST",headers:this._buildHeaders(),body:await this._prepareBody(X)})}get header(){return this._header}_tokenMetadata($){let X=new Map;if(X.set(T1,$),this._callStateToken!==null)X.set(OZ,this._callStateToken);return X}_resumeToken(){return this._stateToken===null?null:Uz(this._stateToken,this._callStateToken)}_buildHeaders(){let $={"Content-Type":g1};if(this._compressionLevel!=null&&this._compressFn)$["Content-Encoding"]="zstd";if(this._compressionLevel!=null&&this._decompressFn)$["Accept-Encoding"]="zstd";if(this._authorization)$.Authorization=this._authorization;return $}async _prepareBody($){if(this._compressionLevel!=null&&this._compressFn)return await this._compressFn($,this._compressionLevel);return $}async _readResponse($){let X=new Uint8Array(await $.arrayBuffer());if($.headers.get("Content-Encoding")==="zstd"&&this._decompressFn)X=new Uint8Array(await this._decompressFn(X));return X}async exchange($){if(this._stateToken===null)throw new u8("ProtocolError","Stream has finished — no state token available","");if($.length===0){let P=this._inputSchema??this._outputSchema,G=this._buildEmptyBatch(P),q=new g(P,G.data,this._tokenMetadata(this._stateToken));return this._doExchange(P,[q])}let Q=Object.keys($[0]).map((P)=>{let G;for(let L of $)if(L[P]!=null){G=L[P];break}let q=GP(G),M=$.some((L)=>L[P]==null);return new w(P,q,M)}),Z=new B(Q),J=Z.fields.map((P)=>{let G=$.map((q)=>q[P.name]);return a8(G,P.type).data[0]}),Y=new l(Z.fields),H=C({type:Y,length:$.length,children:J,nullCount:0}),W=new g(Z,H,this._tokenMetadata(this._stateToken));return this._doExchange(Z,[W])}async _doExchange($,X){let Q=M6($,X),Z=await this._post(`${this._baseUrl}${this._prefix}/${this._method}/exchange`,Q);if(Z.status===401)throw new u8("AuthenticationError","Authentication required","");let J=await this._readResponse(Z),{batches:Y}=await v1(J),H=[];for(let W of Y){if(W.numRows===0){c0(W,this._onLog);let G=W.metadata?.get(T1);if(G)this._stateToken=G;continue}let P=W.metadata?.get(T1);if(P)this._stateToken=P;H=h1(W)}return H}_buildEmptyBatch($){let X=$.fields.map((J)=>{return C({type:J.type,length:0,nullCount:0})}),Q=new l($.fields),Z=C({type:Q,length:0,children:X,nullCount:0});return new g($,Z)}async*[Symbol.asyncIterator](){for(let $ of this._pendingBatches){if($.numRows===0)if(x1($))$=await HX($,this._externalConfig);else{c0($,this._onLog);continue}yield h1($)}if(this._pendingBatches=[],this._finished)return;if(this._stateToken===null)return;while(!0){let $=this._stateToken;if($===null)return;let X=await this._sendContinuation($),{batches:Q}=await v1(X),Z=!1;for(let J of Q){if(J.numRows===0){let Y=J.metadata?.get(T1);if(Y){this._stateToken=Y,Z=!0;continue}if(x1(J))J=await HX(J,this._externalConfig);else{c0(J,this._onLog);continue}}yield h1(J)}if(!Z)break}}async nextWithToken(){let $="nextWithToken requires one data batch per response; the upstream worker buffered multiple (configured max_response_bytes?)";while(this._pendingBatches.length>0){let Y=this._pendingBatches.shift();if(Y.numRows===0)if(x1(Y))Y=await HX(Y,this._externalConfig);else{c0(Y,this._onLog);continue}if(this._pendingBatches.some((H)=>H.numRows>0||x1(H)))throw Error($);return{rows:h1(Y),token:this._resumeToken()}}if(this._finished||this._stateToken===null)return this._finished=!0,null;let X=await this._sendContinuation(this._stateToken),{batches:Q}=await v1(X),Z=null,J=null;for(let Y of Q){if(Y.numRows===0){let H=Y.metadata?.get(T1);if(H){J=H;continue}if(x1(Y))Y=await HX(Y,this._externalConfig);else{c0(Y,this._onLog);continue}}if(Z!==null)throw Error($);Z=h1(Y)}if(this._stateToken=J,Z===null)return this._finished=!0,null;return{rows:Z,token:this._resumeToken()}}seekToToken($){let{cursor:X,callToken:Q}=tH($);this._pendingBatches=[],this._stateToken=X,this._callStateToken=Q,this._finished=!1}async _sendContinuation($){let X=new B([]),Q=this._tokenMetadata($),Z=new l(X.fields),J=C({type:Z,length:1,children:[],nullCount:0}),Y=new g(X,J,Q),H=M6(X,[Y]),W=await this._post(`${this._baseUrl}${this._prefix}/${this._method}/exchange`,H);if(W.status===401)throw new u8("AuthenticationError","Authentication required","");return this._readResponse(W)}close(){}}M0();var zP="__upload_url__",Rz=new B([new w("count",new f8,!1)]);async function Cz($,X,Q,Z){let J=WX(Rz,{count:BigInt(Q)},zP),Y={"Content-Type":g1};if(Z)Y.Authorization=Z;let H=await fetch(`${$}${X}/${zP}/init`,{method:"POST",headers:Y,body:J});if(H.status===404)throw new u8("NotSupported","Server does not support upload URLs","");if(H.status===401)throw new u8("AuthenticationError","Authentication required","");if(!H.ok)throw new u8("HttpError",`__upload_url__/init failed: HTTP ${H.status}`,"");let W=new Uint8Array(await H.arrayBuffer()),P=await A8.from(W);await P.open();let G=[];for(let q of P.readAll()){if(q.numRows===0)continue;for(let M=0;M<q.numRows;M++){let L=q.getChildAt(0)?.get(M),U=q.getChildAt(1)?.get(M),k=q.getChildAt(2)?.get(M),S;if(k instanceof Date)S=k;else if(typeof k==="bigint")S=new Date(Number(k/1000n));else if(typeof k==="number")S=new Date(k);else S=new Date;G.push({uploadUrl:L,downloadUrl:U,expiresAt:S})}}if(G.length===0)throw new u8("ProtocolError","Server returned no upload URLs","");return G}async function Oz($,X){let Q=await A8.from($);await Q.open();let Z=Q.schema;if(!Z)throw new u8("ProtocolError","Original request body has no schema","");let J=Q.readAll();if(J.length===0)throw new u8("ProtocolError","Original request body has no batches","");let H=J[0].metadata??new Map,W=HP(Z,X),P=new Map(W.metadata??new Map),G=H.get(RZ),q=H.get(CZ)??h4;if(G)P.set(RZ,G);P.set(CZ,q);for(let[U,k]of H)if(!P.has(U))P.set(U,k);let{RecordBatch:M}=await Promise.resolve().then(() => (M0(),WK)),L=new M(Z,W.data,P);return M6(Z,[L])}async function eH($,X){let Z=(await Cz(X.baseUrl,X.prefix,1,X.authorization))[0];if(X.urlValidator)X.urlValidator(Z.uploadUrl),X.urlValidator(Z.downloadUrl);let J=await fetch(Z.uploadUrl,{method:"PUT",headers:{"Content-Type":g1},body:$});if(!J.ok)throw new u8("ExternalUploadFailed",`PUT to upload URL failed: HTTP ${J.status}`,"");return Oz($,Z.downloadUrl)}function kz($,X){let Q=(X?.prefix??"").replace(/\/+$/,""),Z=X?.onLog,J=X?.compressionLevel,Y=X?.authorization,H=X?.externalLocation,W=null,P="",G,q,M=!1,L=null;function U(j){let Z8=KP(j.headers);if(Z8.maxRequestBytes!=null||Z8.uploadUrlSupport)L=Z8}async function k(j){let Z8=PP(L)?L:null;if(!Z8)return j;if(!Z8.uploadUrlSupport)return j;if(Z8.maxRequestBytes==null||j.byteLength<=Z8.maxRequestBytes)return j;return eH(j,{baseUrl:$,prefix:Q,authorization:Y,urlValidator:H?.urlValidator??null})}async function S(j,Z8){let $0=await k(Z8),E8=await fetch(j,{method:"POST",headers:P8(),body:await D8($0)});if(U(E8),E8.status===413&&L?.uploadUrlSupport&&Z8.byteLength>0){let B8=await eH(Z8,{baseUrl:$,prefix:Q,authorization:Y,urlValidator:H?.urlValidator??null});E8=await fetch(j,{method:"POST",headers:P8(),body:await D8(B8)}),U(E8)}return E8}async function s(){if(M||J==null)return;try{let j=await Promise.resolve().then(() => (sH(),JP));G=j.zstdCompress,q=j.zstdDecompress}catch{}M=!0}function P8(){let j={"Content-Type":g1};if(J!=null&&G)j["Content-Encoding"]="zstd";if(J!=null&&q)j["Accept-Encoding"]="zstd";if(Y)j.Authorization=Y;return j}async function D8(j){if(J!=null&&G)return await G(j,J);return j}function _8(j){if(j.status===401)throw new u8("AuthenticationError","Authentication required","")}async function x$(j){let Z8=new Uint8Array(await j.arrayBuffer());if(j.headers.get("Content-Encoding")==="zstd"&&q)Z8=new Uint8Array(await q(Z8));return Z8}async function T8(){if(W)return W;await s();let j=await aH($,{prefix:Q,authorization:Y,compressionLevel:J,compressFn:G,decompressFn:q});return W=new Map(j.methods.map((Z8)=>[Z8.name,Z8])),P=j.protocolVersion,W}return{async call(j,Z8){await s();let E8=(await T8()).get(j);if(!E8)throw Error(`Unknown method: '${j}'`);let B8={...E8.defaults??{},...Z8??{}},u0=WX(E8.paramsSchema,B8,j,{protocolVersion:P}),A0=await S(`${$}${Q}/${j}`,u0);_8(A0);let U0=await x$(A0),{batches:G8}=await v1(U0),i=null;for(let B0 of G8){if(B0.numRows===0)if(x1(B0))B0=await HX(B0,H);else{c0(B0,Z);continue}i=B0}if(!i)return null;let w8=h1(i);if(w8.length===0)return null;let Y0=w8[0];if(E8.resultSchema.fields.length===0)return null;return Y0},async stream(j,Z8){await s();let E8=(await T8()).get(j);if(!E8)throw Error(`Unknown method: '${j}'`);let B8={...E8.defaults??{},...Z8??{}},u0=WX(E8.paramsSchema,B8,j,{protocolVersion:P}),A0=await S(`${$}${Q}/${j}/init`,u0);_8(A0);let U0=await x$(A0),G8=null,i=null,w8=null,Y0=[],B0=!1,X1=null;if(E8.headerSchema){let L6=await qP(U0),y1=await L6.readStream();if(y1)for(let l8 of y1.batches){if(l8.numRows===0){c0(l8,Z);continue}let A1=h1(l8);if(A1.length>0)G8=A1[0]}let J$=await L6.readStream();if(J$)X1=J$.schema;let H0=[];if(J$)for(let l8 of J$.batches){if(l8.numRows===0){let A1=l8.metadata?.get(T1);if(A1){i=A1,w8=l8.metadata?.get(OZ)??w8;continue}if(l8.metadata?.get(JX)==="EXCEPTION"){H0.push(l8);continue}c0(l8,Z);continue}Y0.push(l8)}if(H0.length>0)if(Y0.length>0||i!==null)Y0.push(...H0);else for(let l8 of H0)c0(l8,Z);if(!J$&&!i)B0=!0}else{let{schema:L6,batches:y1}=await v1(U0);X1=L6;let J$=[];for(let H0 of y1){if(H0.numRows===0){let l8=H0.metadata?.get(T1);if(l8){i=l8,w8=H0.metadata?.get(OZ)??w8;continue}if(H0.metadata?.get(JX)==="EXCEPTION"){J$.push(H0);continue}c0(H0,Z);continue}Y0.push(H0)}if(J$.length>0)if(Y0.length>0||i!==null)Y0.push(...J$);else for(let H0 of J$)c0(H0,Z)}if(Y0.length===0&&i===null)B0=!0;let NQ=(X1&&X1.fields.length>0?X1:null)??(Y0.length>0?Y0[0].schema:null)??E8.outputSchema??E8.resultSchema;return new n4({baseUrl:$,prefix:Q,method:j,stateToken:i,callStateToken:w8,outputSchema:NQ,inputSchema:E8.inputSchema,onLog:Z,pendingBatches:Y0,finished:B0,header:G8,compressionLevel:J,compressFn:G,decompressFn:q,authorization:Y,externalConfig:H,postFn:S})},async resumeStream(j,Z8,$0){await s();let{cursor:E8,callToken:B8}=tH(Z8);return new n4({baseUrl:$,prefix:Q,method:j,stateToken:E8,callStateToken:B8,outputSchema:$0??new B([]),onLog:Z,pendingBatches:[],finished:!1,header:null,compressionLevel:J,compressFn:G,decompressFn:q,authorization:Y,externalConfig:H,postFn:S})},async describe(){return await s(),aH($,{prefix:Q,authorization:Y,compressionLevel:J,compressFn:G,decompressFn:q})},close(){}}}export{nK as schemaToArgumentSpecs,kz as httpConnect,e$ as deserializeSchema,sK as deserializeAttachOptionSpecs,c8 as VgiClientError,xH as VgiClient,K8 as TypeId,SH as FunctionType};