From 0be304724d44d9cdbf7bef8ec1cfd03704b07775 Mon Sep 17 00:00:00 2001 From: subframe7536 Date: Sat, 16 Sep 2023 01:13:36 +0000 Subject: [PATCH] deploy: bdbecddd7e868f27e3a789cabf65fca685e075ad --- assets/index-5a44e06c.js | 15 --------------- assets/index-dae29946.js | 15 +++++++++++++++ assets/officialWasmWorker-18f6c592.js | 17 ----------------- assets/officialWasmWorker-6e6b3fab.js | 17 +++++++++++++++++ assets/sqlite3-14470338.wasm | Bin 879655 -> 0 bytes assets/sqlite3-413aa954.wasm | Bin 0 -> 906211 bytes ...js => sqlite3-opfs-async-proxy-5de694f2.js} | 2 +- assets/sqljsWorker-05f9f7e1.js | 12 ------------ assets/sqljsWorker-dc06b080.js | 12 ++++++++++++ .../{worker-568e2893.js => worker-a33901b8.js} | 4 ++-- index.html | 2 +- 11 files changed, 48 insertions(+), 48 deletions(-) delete mode 100644 assets/index-5a44e06c.js create mode 100644 assets/index-dae29946.js delete mode 100644 assets/officialWasmWorker-18f6c592.js create mode 100644 assets/officialWasmWorker-6e6b3fab.js delete mode 100644 assets/sqlite3-14470338.wasm create mode 100644 assets/sqlite3-413aa954.wasm rename assets/{sqlite3-opfs-async-proxy-9f074d6f.js => sqlite3-opfs-async-proxy-5de694f2.js} (97%) delete mode 100644 assets/sqljsWorker-05f9f7e1.js create mode 100644 assets/sqljsWorker-dc06b080.js rename assets/{worker-568e2893.js => worker-a33901b8.js} (75%) diff --git a/assets/index-5a44e06c.js b/assets/index-5a44e06c.js deleted file mode 100644 index a072bfa..0000000 --- a/assets/index-5a44e06c.js +++ /dev/null @@ -1,15 +0,0 @@ -var em=Object.defineProperty;var tm=(t,e,n)=>e in t?em(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var ge=(t,e,n)=>(tm(t,typeof e!="symbol"?e+"":e,n),n),ll=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)};var i=(t,e,n)=>(ll(t,e,"read from private field"),n?n.call(t):e.get(t)),D=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},z=(t,e,n,r)=>(ll(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n);var _e=(t,e,n)=>(ll(t,e,"access private method"),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const l of a)if(l.type==="childList")for(const p of l.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&r(p)}).observe(document,{childList:!0,subtree:!0});function n(a){const l={};return a.integrity&&(l.integrity=a.integrity),a.referrerPolicy&&(l.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?l.credentials="include":a.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(a){if(a.ep)return;a.ep=!0;const l=n(a);fetch(a.href,l)}})();function nf(t,e){const n=Object.create(null),r=t.split(",");for(let a=0;a!!n[a.toLowerCase()]:a=>!!n[a]}function rf(t){if(Ae(t)){const e={};for(let n=0;n{if(n){const r=n.split(rm);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function sf(t){let e="";if(kt(t))e=t;else if(Ae(t))for(let n=0;nkt(t)?t:t==null?"":Ae(t)||ft(t)&&(t.toString===ed||!Ie(t.toString))?JSON.stringify(t,Yh,2):String(t),Yh=(t,e)=>e&&e.__v_isRef?Yh(t,e.value):Vs(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,a])=>(n[`${r} =>`]=a,n),{})}:Xh(e)?{[`Set(${e.size})`]:[...e.values()]}:ft(e)&&!Ae(e)&&!td(e)?String(e):e,at={},js=[],rr=()=>{},cm=()=>!1,lm=/^on[^a-z]/,Qc=t=>lm.test(t),of=t=>t.startsWith("onUpdate:"),Gt=Object.assign,af=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},fm=Object.prototype.hasOwnProperty,Me=(t,e)=>fm.call(t,e),Ae=Array.isArray,Vs=t=>$c(t)==="[object Map]",Xh=t=>$c(t)==="[object Set]",Ie=t=>typeof t=="function",kt=t=>typeof t=="string",uf=t=>typeof t=="symbol",ft=t=>t!==null&&typeof t=="object",Zh=t=>ft(t)&&Ie(t.then)&&Ie(t.catch),ed=Object.prototype.toString,$c=t=>ed.call(t),hm=t=>$c(t).slice(8,-1),td=t=>$c(t)==="[object Object]",cf=t=>kt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Su=nf(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jc=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},dm=/-(\w)/g,No=jc(t=>t.replace(dm,(e,n)=>n?n.toUpperCase():"")),pm=/\B([A-Z])/g,Co=jc(t=>t.replace(pm,"-$1").toLowerCase()),nd=jc(t=>t.charAt(0).toUpperCase()+t.slice(1)),fl=jc(t=>t?`on${nd(t)}`:""),ma=(t,e)=>!Object.is(t,e),hl=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},mm=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let Vf;const ym=()=>Vf||(Vf=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Vn;class wm{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Vn,!e&&Vn&&(this.index=(Vn.scopes||(Vn.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Vn;try{return Vn=this,e()}finally{Vn=n}}}on(){Vn=this}off(){Vn=this.parent}stop(e){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},rd=t=>(t.w&li)>0,id=t=>(t.n&li)>0,Nm=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let r=0;r{(S==="length"||S>=v)&&w.push(d)})}else switch(n!==void 0&&w.push(p.get(n)),e){case"add":Ae(t)?cf(n)&&w.push(p.get("length")):(w.push(p.get(as)),Vs(t)&&w.push(p.get(El)));break;case"delete":Ae(t)||(w.push(p.get(as)),Vs(t)&&w.push(p.get(El)));break;case"set":Vs(t)&&w.push(p.get(as));break}if(w.length===1)w[0]&&Cl(w[0]);else{const v=[];for(const d of w)d&&v.push(...d);Cl(lf(v))}}function Cl(t,e){const n=Ae(t)?t:[...t];for(const r of n)r.computed&&Hf(r);for(const r of n)r.computed||Hf(r)}function Hf(t,e){(t!==er||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const _m=nf("__proto__,__v_isRef,__isVue"),ad=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(uf)),xm=hf(),Om=hf(!1,!0),Em=hf(!0),Kf=Cm();function Cm(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const r=Be(this);for(let l=0,p=this.length;l{t[e]=function(...n){qo();const r=Be(this)[e].apply(this,n);return Ao(),r}}),t}function qm(t){const e=Be(this);return yn(e,"has",t),e.hasOwnProperty(t)}function hf(t=!1,e=!1){return function(r,a,l){if(a==="__v_isReactive")return!t;if(a==="__v_isReadonly")return t;if(a==="__v_isShallow")return e;if(a==="__v_raw"&&l===(t?e?$m:hd:e?fd:ld).get(r))return r;const p=Ae(r);if(!t){if(p&&Me(Kf,a))return Reflect.get(Kf,a,l);if(a==="hasOwnProperty")return qm}const w=Reflect.get(r,a,l);return(uf(a)?ad.has(a):_m(a))||(t||yn(r,"get",a),e)?w:Jt(w)?p&&cf(a)?w:w.value:ft(w)?t?dd(w):mf(w):w}}const Am=ud(),Sm=ud(!0);function ud(t=!1){return function(n,r,a,l){let p=n[r];if(vo(p)&&Jt(p)&&!Jt(a))return!1;if(!t&&(!Qu(a)&&!vo(a)&&(p=Be(p),a=Be(a)),!Ae(n)&&Jt(p)&&!Jt(a)))return p.value=a,!0;const w=Ae(n)&&cf(r)?Number(r)t,Vc=t=>Reflect.getPrototypeOf(t);function Nu(t,e,n=!1,r=!1){t=t.__v_raw;const a=Be(t),l=Be(e);n||(e!==l&&yn(a,"get",e),yn(a,"get",l));const{has:p}=Vc(a),w=r?df:n?wf:ya;if(p.call(a,e))return w(t.get(e));if(p.call(a,l))return w(t.get(l));t!==a&&t.get(e)}function vu(t,e=!1){const n=this.__v_raw,r=Be(n),a=Be(t);return e||(t!==a&&yn(r,"has",t),yn(r,"has",a)),t===a?n.has(t):n.has(t)||n.has(a)}function _u(t,e=!1){return t=t.__v_raw,!e&&yn(Be(t),"iterate",as),Reflect.get(t,"size",t)}function Jf(t){t=Be(t);const e=Be(this);return Vc(e).has.call(e,t)||(e.add(t),Tr(e,"add",t,t)),this}function Gf(t,e){e=Be(e);const n=Be(this),{has:r,get:a}=Vc(n);let l=r.call(n,t);l||(t=Be(t),l=r.call(n,t));const p=a.call(n,t);return n.set(t,e),l?ma(e,p)&&Tr(n,"set",t,e):Tr(n,"add",t,e),this}function Yf(t){const e=Be(this),{has:n,get:r}=Vc(e);let a=n.call(e,t);a||(t=Be(t),a=n.call(e,t)),r&&r.call(e,t);const l=e.delete(t);return a&&Tr(e,"delete",t,void 0),l}function Xf(){const t=Be(this),e=t.size!==0,n=t.clear();return e&&Tr(t,"clear",void 0,void 0),n}function xu(t,e){return function(r,a){const l=this,p=l.__v_raw,w=Be(p),v=e?df:t?wf:ya;return!t&&yn(w,"iterate",as),p.forEach((d,S)=>r.call(a,v(d),v(S),l))}}function Ou(t,e,n){return function(...r){const a=this.__v_raw,l=Be(a),p=Vs(l),w=t==="entries"||t===Symbol.iterator&&p,v=t==="keys"&&p,d=a[t](...r),S=n?df:e?wf:ya;return!e&&yn(l,"iterate",v?El:as),{next(){const{value:B,done:j}=d.next();return j?{value:B,done:j}:{value:w?[S(B[0]),S(B[1])]:S(B),done:j}},[Symbol.iterator](){return this}}}}function jr(t){return function(...e){return t==="delete"?!1:this}}function Dm(){const t={get(l){return Nu(this,l)},get size(){return _u(this)},has:vu,add:Jf,set:Gf,delete:Yf,clear:Xf,forEach:xu(!1,!1)},e={get(l){return Nu(this,l,!1,!0)},get size(){return _u(this)},has:vu,add:Jf,set:Gf,delete:Yf,clear:Xf,forEach:xu(!1,!0)},n={get(l){return Nu(this,l,!0)},get size(){return _u(this,!0)},has(l){return vu.call(this,l,!0)},add:jr("add"),set:jr("set"),delete:jr("delete"),clear:jr("clear"),forEach:xu(!0,!1)},r={get(l){return Nu(this,l,!0,!0)},get size(){return _u(this,!0)},has(l){return vu.call(this,l,!0)},add:jr("add"),set:jr("set"),delete:jr("delete"),clear:jr("clear"),forEach:xu(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{t[l]=Ou(l,!1,!1),n[l]=Ou(l,!0,!1),e[l]=Ou(l,!1,!0),r[l]=Ou(l,!0,!0)}),[t,n,e,r]}const[Pm,Lm,Mm,Bm]=Dm();function pf(t,e){const n=e?t?Bm:Mm:t?Lm:Pm;return(r,a,l)=>a==="__v_isReactive"?!t:a==="__v_isReadonly"?t:a==="__v_raw"?r:Reflect.get(Me(n,a)&&a in r?n:r,a,l)}const Fm={get:pf(!1,!1)},Um={get:pf(!1,!0)},Qm={get:pf(!0,!1)},ld=new WeakMap,fd=new WeakMap,hd=new WeakMap,$m=new WeakMap;function jm(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Vm(t){return t.__v_skip||!Object.isExtensible(t)?0:jm(hm(t))}function mf(t){return vo(t)?t:yf(t,!1,cd,Fm,ld)}function zm(t){return yf(t,!1,Rm,Um,fd)}function dd(t){return yf(t,!0,Wm,Qm,hd)}function yf(t,e,n,r,a){if(!ft(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const l=a.get(t);if(l)return l;const p=Vm(t);if(p===0)return t;const w=new Proxy(t,p===2?r:n);return a.set(t,w),w}function zs(t){return vo(t)?zs(t.__v_raw):!!(t&&t.__v_isReactive)}function vo(t){return!!(t&&t.__v_isReadonly)}function Qu(t){return!!(t&&t.__v_isShallow)}function pd(t){return zs(t)||vo(t)}function Be(t){const e=t&&t.__v_raw;return e?Be(e):t}function md(t){return Uu(t,"__v_skip",!0),t}const ya=t=>ft(t)?mf(t):t,wf=t=>ft(t)?dd(t):t;function yd(t){ai&&er&&(t=Be(t),od(t.dep||(t.dep=lf())))}function wd(t,e){t=Be(t);const n=t.dep;n&&Cl(n)}function Jt(t){return!!(t&&t.__v_isRef===!0)}function Hm(t){return Km(t,!1)}function Km(t,e){return Jt(t)?t:new Jm(t,e)}class Jm{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Be(e),this._value=n?e:ya(e)}get value(){return yd(this),this._value}set value(e){const n=this.__v_isShallow||Qu(e)||vo(e);e=n?e:Be(e),ma(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:ya(e),wd(this))}}function gd(t){return Jt(t)?t.value:t}const Gm={get:(t,e,n)=>gd(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const a=t[e];return Jt(a)&&!Jt(n)?(a.value=n,!0):Reflect.set(t,e,n,r)}};function bd(t){return zs(t)?t:new Proxy(t,Gm)}var Nd;class Ym{constructor(e,n,r,a){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Nd]=!1,this._dirty=!0,this.effect=new ff(e,()=>{this._dirty||(this._dirty=!0,wd(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=r}get value(){const e=Be(this);return yd(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}Nd="__v_isReadonly";function Xm(t,e,n=!1){let r,a;const l=Ie(t);return l?(r=t,a=rr):(r=t.get,a=t.set),new Ym(r,a,l||!a,n)}function ui(t,e,n,r){let a;try{a=r?t(...r):t()}catch(l){zc(l,e,n)}return a}function Rn(t,e,n,r){if(Ie(t)){const l=ui(t,e,n,r);return l&&Zh(l)&&l.catch(p=>{zc(p,e,n)}),l}const a=[];for(let l=0;l>>1;ga(Kt[r])yr&&Kt.splice(e,1)}function ry(t){Ae(t)?Hs.push(...t):(!xr||!xr.includes(t,t.allowRecurse?Mi+1:Mi))&&Hs.push(t),_d()}function Zf(t,e=wa?yr+1:0){for(;ega(n)-ga(r)),Mi=0;Mit.id==null?1/0:t.id,iy=(t,e)=>{const n=ga(t)-ga(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function Od(t){ql=!1,wa=!0,Kt.sort(iy);const e=rr;try{for(yr=0;yrkt(te)?te.trim():te)),B&&(a=n.map(mm))}let w,v=r[w=fl(e)]||r[w=fl(No(e))];!v&&l&&(v=r[w=fl(Co(e))]),v&&Rn(v,t,6,a);const d=r[w+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[w])return;t.emitted[w]=!0,Rn(d,t,6,a)}}function Ed(t,e,n=!1){const r=e.emitsCache,a=r.get(t);if(a!==void 0)return a;const l=t.emits;let p={},w=!1;if(!Ie(t)){const v=d=>{const S=Ed(d,e,!0);S&&(w=!0,Gt(p,S))};!n&&e.mixins.length&&e.mixins.forEach(v),t.extends&&v(t.extends),t.mixins&&t.mixins.forEach(v)}return!l&&!w?(ft(t)&&r.set(t,null),null):(Ae(l)?l.forEach(v=>p[v]=null):Gt(p,l),ft(t)&&r.set(t,p),p)}function Hc(t,e){return!t||!Qc(e)?!1:(e=e.slice(2).replace(/Once$/,""),Me(t,e[0].toLowerCase()+e.slice(1))||Me(t,Co(e))||Me(t,e))}let tr=null,Cd=null;function $u(t){const e=tr;return tr=t,Cd=t&&t.type.__scopeId||null,e}function oy(t,e=tr,n){if(!e||t._n)return t;const r=(...a)=>{r._d&&uh(-1);const l=$u(e);let p;try{p=t(...a)}finally{$u(l),r._d&&uh(1)}return p};return r._n=!0,r._c=!0,r._d=!0,r}function dl(t){const{type:e,vnode:n,proxy:r,withProxy:a,props:l,propsOptions:[p],slots:w,attrs:v,emit:d,render:S,renderCache:B,data:j,setupState:te,ctx:se,inheritAttrs:b}=t;let E,N;const A=$u(t);try{if(n.shapeFlag&4){const X=a||r;E=pr(S.call(X,X,B,l,te,j,se)),N=v}else{const X=e;E=pr(X.length>1?X(l,{attrs:v,slots:w,emit:d}):X(l,null)),N=e.props?v:ay(v)}}catch(X){sa.length=0,zc(X,t,1),E=us(Sr)}let I=E;if(N&&b!==!1){const X=Object.keys(N),{shapeFlag:de}=I;X.length&&de&7&&(p&&X.some(of)&&(N=uy(N,p)),I=fi(I,N))}return n.dirs&&(I=fi(I),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition&&(I.transition=n.transition),E=I,$u(A),E}const ay=t=>{let e;for(const n in t)(n==="class"||n==="style"||Qc(n))&&((e||(e={}))[n]=t[n]);return e},uy=(t,e)=>{const n={};for(const r in t)(!of(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function cy(t,e,n){const{props:r,children:a,component:l}=t,{props:p,children:w,patchFlag:v}=e,d=l.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&v>=0){if(v&1024)return!0;if(v&16)return r?eh(r,p,d):!!p;if(v&8){const S=e.dynamicProps;for(let B=0;Bt.__isSuspense;function hy(t,e){e&&e.pendingBranch?Ae(t)?e.effects.push(...t):e.effects.push(t):ry(t)}function dy(t,e){if(xt){let n=xt.provides;const r=xt.parent&&xt.parent.provides;r===n&&(n=xt.provides=Object.create(r)),n[t]=e}}function Iu(t,e,n=!1){const r=xt||tr;if(r){const a=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(a&&t in a)return a[t];if(arguments.length>1)return n&&Ie(e)?e.call(r.proxy):e}}const Eu={};function pl(t,e,n){return qd(t,e,n)}function qd(t,e,{immediate:n,deep:r,flush:a,onTrack:l,onTrigger:p}=at){const w=bm()===(xt==null?void 0:xt.scope)?xt:null;let v,d=!1,S=!1;if(Jt(t)?(v=()=>t.value,d=Qu(t)):zs(t)?(v=()=>t,r=!0):Ae(t)?(S=!0,d=t.some(I=>zs(I)||Qu(I)),v=()=>t.map(I=>{if(Jt(I))return I.value;if(zs(I))return Ps(I);if(Ie(I))return ui(I,w,2)})):Ie(t)?e?v=()=>ui(t,w,2):v=()=>{if(!(w&&w.isUnmounted))return B&&B(),Rn(t,w,3,[j])}:v=rr,e&&r){const I=v;v=()=>Ps(I())}let B,j=I=>{B=N.onStop=()=>{ui(I,w,4)}},te;if(va)if(j=rr,e?n&&Rn(e,w,3,[v(),S?[]:void 0,j]):v(),a==="sync"){const I=hw();te=I.__watcherHandles||(I.__watcherHandles=[])}else return rr;let se=S?new Array(t.length).fill(Eu):Eu;const b=()=>{if(N.active)if(e){const I=N.run();(r||d||(S?I.some((X,de)=>ma(X,se[de])):ma(I,se)))&&(B&&B(),Rn(e,w,3,[I,se===Eu?void 0:S&&se[0]===Eu?[]:se,j]),se=I)}else N.run()};b.allowRecurse=!!e;let E;a==="sync"?E=b:a==="post"?E=()=>ln(b,w&&w.suspense):(b.pre=!0,w&&(b.id=w.uid),E=()=>bf(b));const N=new ff(v,E);e?n?b():se=N.run():a==="post"?ln(N.run.bind(N),w&&w.suspense):N.run();const A=()=>{N.stop(),w&&w.scope&&af(w.scope.effects,N)};return te&&te.push(A),A}function py(t,e,n){const r=this.proxy,a=kt(t)?t.includes(".")?Ad(r,t):()=>r[t]:t.bind(r,r);let l;Ie(e)?l=e:(l=e.handler,n=e);const p=xt;_o(this);const w=qd(a,l.bind(r),n);return p?_o(p):cs(),w}function Ad(t,e){const n=e.split(".");return()=>{let r=t;for(let a=0;a{Ps(n,e)});else if(td(t))for(const n in t)Ps(t[n],e);return t}function my(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return kd(()=>{t.isMounted=!0}),Wd(()=>{t.isUnmounting=!0}),t}const kn=[Function,Array],yy={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:kn,onEnter:kn,onAfterEnter:kn,onEnterCancelled:kn,onBeforeLeave:kn,onLeave:kn,onAfterLeave:kn,onLeaveCancelled:kn,onBeforeAppear:kn,onAppear:kn,onAfterAppear:kn,onAppearCancelled:kn},setup(t,{slots:e}){const n=iw(),r=my();let a;return()=>{const l=e.default&&Id(e.default(),!0);if(!l||!l.length)return;let p=l[0];if(l.length>1){for(const b of l)if(b.type!==Sr){p=b;break}}const w=Be(t),{mode:v}=w;if(r.isLeaving)return ml(p);const d=th(p);if(!d)return ml(p);const S=Al(d,w,r,n);Sl(d,S);const B=n.subTree,j=B&&th(B);let te=!1;const{getTransitionKey:se}=d.type;if(se){const b=se();a===void 0?a=b:b!==a&&(a=b,te=!0)}if(j&&j.type!==Sr&&(!Bi(d,j)||te)){const b=Al(j,w,r,n);if(Sl(j,b),v==="out-in")return r.isLeaving=!0,b.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},ml(p);v==="in-out"&&d.type!==Sr&&(b.delayLeave=(E,N,A)=>{const I=Sd(r,j);I[String(j.key)]=j,E._leaveCb=()=>{N(),E._leaveCb=void 0,delete S.delayedLeave},S.delayedLeave=A})}return p}}},wy=yy;function Sd(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function Al(t,e,n,r){const{appear:a,mode:l,persisted:p=!1,onBeforeEnter:w,onEnter:v,onAfterEnter:d,onEnterCancelled:S,onBeforeLeave:B,onLeave:j,onAfterLeave:te,onLeaveCancelled:se,onBeforeAppear:b,onAppear:E,onAfterAppear:N,onAppearCancelled:A}=e,I=String(t.key),X=Sd(n,t),de=(Ne,Ze)=>{Ne&&Rn(Ne,r,9,Ze)},oe=(Ne,Ze)=>{const He=Ze[1];de(Ne,Ze),Ae(Ne)?Ne.every(Ot=>Ot.length<=1)&&He():Ne.length<=1&&He()},be={mode:l,persisted:p,beforeEnter(Ne){let Ze=w;if(!n.isMounted)if(a)Ze=b||w;else return;Ne._leaveCb&&Ne._leaveCb(!0);const He=X[I];He&&Bi(t,He)&&He.el._leaveCb&&He.el._leaveCb(),de(Ze,[Ne])},enter(Ne){let Ze=v,He=d,Ot=S;if(!n.isMounted)if(a)Ze=E||v,He=N||d,Ot=A||S;else return;let Et=!1;const $e=Ne._enterCb=Qt=>{Et||(Et=!0,Qt?de(Ot,[Ne]):de(He,[Ne]),be.delayedLeave&&be.delayedLeave(),Ne._enterCb=void 0)};Ze?oe(Ze,[Ne,$e]):$e()},leave(Ne,Ze){const He=String(t.key);if(Ne._enterCb&&Ne._enterCb(!0),n.isUnmounting)return Ze();de(B,[Ne]);let Ot=!1;const Et=Ne._leaveCb=$e=>{Ot||(Ot=!0,Ze(),$e?de(se,[Ne]):de(te,[Ne]),Ne._leaveCb=void 0,X[He]===t&&delete X[He])};X[He]=t,j?oe(j,[Ne,Et]):Et()},clone(Ne){return Al(Ne,e,n,r)}};return be}function ml(t){if(Kc(t))return t=fi(t),t.children=null,t}function th(t){return Kc(t)?t.children?t.children[0]:void 0:t}function Sl(t,e){t.shapeFlag&6&&t.component?Sl(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Id(t,e=!1,n){let r=[],a=0;for(let l=0;l1)for(let l=0;l!!t.type.__asyncLoader,Kc=t=>t.type.__isKeepAlive;function by(t,e){Td(t,"a",e)}function Ny(t,e){Td(t,"da",e)}function Td(t,e,n=xt){const r=t.__wdc||(t.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return t()});if(Jc(e,r,n),n){let a=n.parent;for(;a&&a.parent;)Kc(a.parent.vnode)&&vy(r,e,n,a),a=a.parent}}function vy(t,e,n,r){const a=Jc(e,t,r,!0);Rd(()=>{af(r[e],a)},n)}function Jc(t,e,n=xt,r=!1){if(n){const a=n[t]||(n[t]=[]),l=e.__weh||(e.__weh=(...p)=>{if(n.isUnmounted)return;qo(),_o(n);const w=Rn(e,n,t,p);return cs(),Ao(),w});return r?a.unshift(l):a.push(l),l}}const Rr=t=>(e,n=xt)=>(!va||t==="sp")&&Jc(t,(...r)=>e(...r),n),_y=Rr("bm"),kd=Rr("m"),xy=Rr("bu"),Oy=Rr("u"),Wd=Rr("bum"),Rd=Rr("um"),Ey=Rr("sp"),Cy=Rr("rtg"),qy=Rr("rtc");function Ay(t,e=xt){Jc("ec",t,e)}function Ri(t,e,n,r){const a=t.dirs,l=e&&e.dirs;for(let p=0;pt?jd(t)?xf(t)||t.proxy:Il(t.parent):null,ia=Gt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Il(t.parent),$root:t=>Il(t.root),$emit:t=>t.emit,$options:t=>Nf(t),$forceUpdate:t=>t.f||(t.f=()=>bf(t.update)),$nextTick:t=>t.n||(t.n=ey.bind(t.proxy)),$watch:t=>py.bind(t)}),yl=(t,e)=>t!==at&&!t.__isScriptSetup&&Me(t,e),Iy={get({_:t},e){const{ctx:n,setupState:r,data:a,props:l,accessCache:p,type:w,appContext:v}=t;let d;if(e[0]!=="$"){const te=p[e];if(te!==void 0)switch(te){case 1:return r[e];case 2:return a[e];case 4:return n[e];case 3:return l[e]}else{if(yl(r,e))return p[e]=1,r[e];if(a!==at&&Me(a,e))return p[e]=2,a[e];if((d=t.propsOptions[0])&&Me(d,e))return p[e]=3,l[e];if(n!==at&&Me(n,e))return p[e]=4,n[e];Tl&&(p[e]=0)}}const S=ia[e];let B,j;if(S)return e==="$attrs"&&yn(t,"get",e),S(t);if((B=w.__cssModules)&&(B=B[e]))return B;if(n!==at&&Me(n,e))return p[e]=4,n[e];if(j=v.config.globalProperties,Me(j,e))return j[e]},set({_:t},e,n){const{data:r,setupState:a,ctx:l}=t;return yl(a,e)?(a[e]=n,!0):r!==at&&Me(r,e)?(r[e]=n,!0):Me(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(l[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:a,propsOptions:l}},p){let w;return!!n[p]||t!==at&&Me(t,p)||yl(e,p)||(w=l[0])&&Me(w,p)||Me(r,p)||Me(ia,p)||Me(a.config.globalProperties,p)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Me(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Tl=!0;function Ty(t){const e=Nf(t),n=t.proxy,r=t.ctx;Tl=!1,e.beforeCreate&&nh(e.beforeCreate,t,"bc");const{data:a,computed:l,methods:p,watch:w,provide:v,inject:d,created:S,beforeMount:B,mounted:j,beforeUpdate:te,updated:se,activated:b,deactivated:E,beforeDestroy:N,beforeUnmount:A,destroyed:I,unmounted:X,render:de,renderTracked:oe,renderTriggered:be,errorCaptured:Ne,serverPrefetch:Ze,expose:He,inheritAttrs:Ot,components:Et,directives:$e,filters:Qt}=e;if(d&&ky(d,r,null,t.appContext.config.unwrapInjectedRef),p)for(const me in p){const qe=p[me];Ie(qe)&&(r[me]=qe.bind(n))}if(a){const me=a.call(n,n);ft(me)&&(t.data=mf(me))}if(Tl=!0,l)for(const me in l){const qe=l[me],st=Ie(qe)?qe.bind(n,n):Ie(qe.get)?qe.get.bind(n,n):rr,pe=!Ie(qe)&&Ie(qe.set)?qe.set.bind(n):rr,ke=lw({get:st,set:pe});Object.defineProperty(r,me,{enumerable:!0,configurable:!0,get:()=>ke.value,set:Wt=>ke.value=Wt})}if(w)for(const me in w)Dd(w[me],r,n,me);if(v){const me=Ie(v)?v.call(n):v;Reflect.ownKeys(me).forEach(qe=>{dy(qe,me[qe])})}S&&nh(S,t,"c");function ht(me,qe){Ae(qe)?qe.forEach(st=>me(st.bind(n))):qe&&me(qe.bind(n))}if(ht(_y,B),ht(kd,j),ht(xy,te),ht(Oy,se),ht(by,b),ht(Ny,E),ht(Ay,Ne),ht(qy,oe),ht(Cy,be),ht(Wd,A),ht(Rd,X),ht(Ey,Ze),Ae(He))if(He.length){const me=t.exposed||(t.exposed={});He.forEach(qe=>{Object.defineProperty(me,qe,{get:()=>n[qe],set:st=>n[qe]=st})})}else t.exposed||(t.exposed={});de&&t.render===rr&&(t.render=de),Ot!=null&&(t.inheritAttrs=Ot),Et&&(t.components=Et),$e&&(t.directives=$e)}function ky(t,e,n=rr,r=!1){Ae(t)&&(t=kl(t));for(const a in t){const l=t[a];let p;ft(l)?"default"in l?p=Iu(l.from||a,l.default,!0):p=Iu(l.from||a):p=Iu(l),Jt(p)&&r?Object.defineProperty(e,a,{enumerable:!0,configurable:!0,get:()=>p.value,set:w=>p.value=w}):e[a]=p}}function nh(t,e,n){Rn(Ae(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function Dd(t,e,n,r){const a=r.includes(".")?Ad(n,r):()=>n[r];if(kt(t)){const l=e[t];Ie(l)&&pl(a,l)}else if(Ie(t))pl(a,t.bind(n));else if(ft(t))if(Ae(t))t.forEach(l=>Dd(l,e,n,r));else{const l=Ie(t.handler)?t.handler.bind(n):e[t.handler];Ie(l)&&pl(a,l,t)}}function Nf(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:a,optionsCache:l,config:{optionMergeStrategies:p}}=t.appContext,w=l.get(e);let v;return w?v=w:!a.length&&!n&&!r?v=e:(v={},a.length&&a.forEach(d=>ju(v,d,p,!0)),ju(v,e,p)),ft(e)&&l.set(e,v),v}function ju(t,e,n,r=!1){const{mixins:a,extends:l}=e;l&&ju(t,l,n,!0),a&&a.forEach(p=>ju(t,p,n,!0));for(const p in e)if(!(r&&p==="expose")){const w=Wy[p]||n&&n[p];t[p]=w?w(t[p],e[p]):e[p]}return t}const Wy={data:rh,props:Li,emits:Li,methods:Li,computed:Li,beforeCreate:Xt,created:Xt,beforeMount:Xt,mounted:Xt,beforeUpdate:Xt,updated:Xt,beforeDestroy:Xt,beforeUnmount:Xt,destroyed:Xt,unmounted:Xt,activated:Xt,deactivated:Xt,errorCaptured:Xt,serverPrefetch:Xt,components:Li,directives:Li,watch:Dy,provide:rh,inject:Ry};function rh(t,e){return e?t?function(){return Gt(Ie(t)?t.call(this,this):t,Ie(e)?e.call(this,this):e)}:e:t}function Ry(t,e){return Li(kl(t),kl(e))}function kl(t){if(Ae(t)){const e={};for(let n=0;n0)&&!(p&16)){if(p&8){const S=t.vnode.dynamicProps;for(let B=0;B{v=!0;const[j,te]=Ld(B,e,!0);Gt(p,j),te&&w.push(...te)};!n&&e.mixins.length&&e.mixins.forEach(S),t.extends&&S(t.extends),t.mixins&&t.mixins.forEach(S)}if(!l&&!v)return ft(t)&&r.set(t,js),js;if(Ae(l))for(let S=0;S-1,te[1]=b<0||se-1||Me(te,"default"))&&w.push(B)}}}const d=[p,w];return ft(t)&&r.set(t,d),d}function ih(t){return t[0]!=="$"}function sh(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function oh(t,e){return sh(t)===sh(e)}function ah(t,e){return Ae(e)?e.findIndex(n=>oh(n,t)):Ie(e)&&oh(e,t)?0:-1}const Md=t=>t[0]==="_"||t==="$stable",vf=t=>Ae(t)?t.map(pr):[pr(t)],My=(t,e,n)=>{if(e._n)return e;const r=oy((...a)=>vf(e(...a)),n);return r._c=!1,r},Bd=(t,e,n)=>{const r=t._ctx;for(const a in t){if(Md(a))continue;const l=t[a];if(Ie(l))e[a]=My(a,l,r);else if(l!=null){const p=vf(l);e[a]=()=>p}}},Fd=(t,e)=>{const n=vf(e);t.slots.default=()=>n},By=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Be(e),Uu(e,"_",n)):Bd(e,t.slots={})}else t.slots={},e&&Fd(t,e);Uu(t.slots,Yc,1)},Fy=(t,e,n)=>{const{vnode:r,slots:a}=t;let l=!0,p=at;if(r.shapeFlag&32){const w=e._;w?n&&w===1?l=!1:(Gt(a,e),!n&&w===1&&delete a._):(l=!e.$stable,Bd(e,a)),p=e}else e&&(Fd(t,e),p={default:1});if(l)for(const w in a)!Md(w)&&!(w in p)&&delete a[w]};function Ud(){return{app:null,config:{isNativeTag:cm,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Uy=0;function Qy(t,e){return function(r,a=null){Ie(r)||(r=Object.assign({},r)),a!=null&&!ft(a)&&(a=null);const l=Ud(),p=new Set;let w=!1;const v=l.app={_uid:Uy++,_component:r,_props:a,_container:null,_context:l,_instance:null,version:dw,get config(){return l.config},set config(d){},use(d,...S){return p.has(d)||(d&&Ie(d.install)?(p.add(d),d.install(v,...S)):Ie(d)&&(p.add(d),d(v,...S))),v},mixin(d){return l.mixins.includes(d)||l.mixins.push(d),v},component(d,S){return S?(l.components[d]=S,v):l.components[d]},directive(d,S){return S?(l.directives[d]=S,v):l.directives[d]},mount(d,S,B){if(!w){const j=us(r,a);return j.appContext=l,S&&e?e(j,d):t(j,d,B),w=!0,v._container=d,d.__vue_app__=v,xf(j.component)||j.component.proxy}},unmount(){w&&(t(null,v._container),delete v._container.__vue_app__)},provide(d,S){return l.provides[d]=S,v}};return v}}function Rl(t,e,n,r,a=!1){if(Ae(t)){t.forEach((j,te)=>Rl(j,e&&(Ae(e)?e[te]:e),n,r,a));return}if(Tu(r)&&!a)return;const l=r.shapeFlag&4?xf(r.component)||r.component.proxy:r.el,p=a?null:l,{i:w,r:v}=t,d=e&&e.r,S=w.refs===at?w.refs={}:w.refs,B=w.setupState;if(d!=null&&d!==v&&(kt(d)?(S[d]=null,Me(B,d)&&(B[d]=null)):Jt(d)&&(d.value=null)),Ie(v))ui(v,w,12,[p,S]);else{const j=kt(v),te=Jt(v);if(j||te){const se=()=>{if(t.f){const b=j?Me(B,v)?B[v]:S[v]:v.value;a?Ae(b)&&af(b,l):Ae(b)?b.includes(l)||b.push(l):j?(S[v]=[l],Me(B,v)&&(B[v]=S[v])):(v.value=[l],t.k&&(S[t.k]=v.value))}else j?(S[v]=p,Me(B,v)&&(B[v]=p)):te&&(v.value=p,t.k&&(S[t.k]=p))};p?(se.id=-1,ln(se,n)):se()}}}const ln=hy;function $y(t){return jy(t)}function jy(t,e){const n=ym();n.__VUE__=!0;const{insert:r,remove:a,patchProp:l,createElement:p,createText:w,createComment:v,setText:d,setElementText:S,parentNode:B,nextSibling:j,setScopeId:te=rr,insertStaticContent:se}=t,b=(x,C,W,L=null,H=null,Z=null,U=!1,V=null,ne=!!C.dynamicChildren)=>{if(x===C)return;x&&!Bi(x,C)&&(L=fe(x),Wt(x,H,Z,!0),x=null),C.patchFlag===-2&&(ne=!1,C.dynamicChildren=null);const{type:K,ref:ce,shapeFlag:ae}=C;switch(K){case Gc:E(x,C,W,L);break;case Sr:N(x,C,W,L);break;case wl:x==null&&A(C,W,L,U);break;case Zn:Et(x,C,W,L,H,Z,U,V,ne);break;default:ae&1?de(x,C,W,L,H,Z,U,V,ne):ae&6?$e(x,C,W,L,H,Z,U,V,ne):(ae&64||ae&128)&&K.process(x,C,W,L,H,Z,U,V,ne,Mn)}ce!=null&&H&&Rl(ce,x&&x.ref,Z,C||x,!C)},E=(x,C,W,L)=>{if(x==null)r(C.el=w(C.children),W,L);else{const H=C.el=x.el;C.children!==x.children&&d(H,C.children)}},N=(x,C,W,L)=>{x==null?r(C.el=v(C.children||""),W,L):C.el=x.el},A=(x,C,W,L)=>{[x.el,x.anchor]=se(x.children,C,W,L,x.el,x.anchor)},I=({el:x,anchor:C},W,L)=>{let H;for(;x&&x!==C;)H=j(x),r(x,W,L),x=H;r(C,W,L)},X=({el:x,anchor:C})=>{let W;for(;x&&x!==C;)W=j(x),a(x),x=W;a(C)},de=(x,C,W,L,H,Z,U,V,ne)=>{U=U||C.type==="svg",x==null?oe(C,W,L,H,Z,U,V,ne):Ze(x,C,H,Z,U,V,ne)},oe=(x,C,W,L,H,Z,U,V)=>{let ne,K;const{type:ce,props:ae,shapeFlag:ue,transition:ye,dirs:Oe}=x;if(ne=x.el=p(x.type,Z,ae&&ae.is,ae),ue&8?S(ne,x.children):ue&16&&Ne(x.children,ne,null,L,H,Z&&ce!=="foreignObject",U,V),Oe&&Ri(x,null,L,"created"),be(ne,x,x.scopeId,U,L),ae){for(const De in ae)De!=="value"&&!Su(De)&&l(ne,De,null,ae[De],Z,x.children,L,H,sn);"value"in ae&&l(ne,"value",null,ae.value),(K=ae.onVnodeBeforeMount)&&ur(K,L,x)}Oe&&Ri(x,null,L,"beforeMount");const je=(!H||H&&!H.pendingBranch)&&ye&&!ye.persisted;je&&ye.beforeEnter(ne),r(ne,C,W),((K=ae&&ae.onVnodeMounted)||je||Oe)&&ln(()=>{K&&ur(K,L,x),je&&ye.enter(ne),Oe&&Ri(x,null,L,"mounted")},H)},be=(x,C,W,L,H)=>{if(W&&te(x,W),L)for(let Z=0;Z{for(let K=ne;K{const V=C.el=x.el;let{patchFlag:ne,dynamicChildren:K,dirs:ce}=C;ne|=x.patchFlag&16;const ae=x.props||at,ue=C.props||at;let ye;W&&Di(W,!1),(ye=ue.onVnodeBeforeUpdate)&&ur(ye,W,C,x),ce&&Ri(C,x,W,"beforeUpdate"),W&&Di(W,!0);const Oe=H&&C.type!=="foreignObject";if(K?He(x.dynamicChildren,K,V,W,L,Oe,Z):U||qe(x,C,V,null,W,L,Oe,Z,!1),ne>0){if(ne&16)Ot(V,C,ae,ue,W,L,H);else if(ne&2&&ae.class!==ue.class&&l(V,"class",null,ue.class,H),ne&4&&l(V,"style",ae.style,ue.style,H),ne&8){const je=C.dynamicProps;for(let De=0;De{ye&&ur(ye,W,C,x),ce&&Ri(C,x,W,"updated")},L)},He=(x,C,W,L,H,Z,U)=>{for(let V=0;V{if(W!==L){if(W!==at)for(const V in W)!Su(V)&&!(V in L)&&l(x,V,W[V],null,U,C.children,H,Z,sn);for(const V in L){if(Su(V))continue;const ne=L[V],K=W[V];ne!==K&&V!=="value"&&l(x,V,K,ne,U,C.children,H,Z,sn)}"value"in L&&l(x,"value",W.value,L.value)}},Et=(x,C,W,L,H,Z,U,V,ne)=>{const K=C.el=x?x.el:w(""),ce=C.anchor=x?x.anchor:w("");let{patchFlag:ae,dynamicChildren:ue,slotScopeIds:ye}=C;ye&&(V=V?V.concat(ye):ye),x==null?(r(K,W,L),r(ce,W,L),Ne(C.children,W,ce,H,Z,U,V,ne)):ae>0&&ae&64&&ue&&x.dynamicChildren?(He(x.dynamicChildren,ue,W,H,Z,U,V),(C.key!=null||H&&C===H.subTree)&&Qd(x,C,!0)):qe(x,C,W,ce,H,Z,U,V,ne)},$e=(x,C,W,L,H,Z,U,V,ne)=>{C.slotScopeIds=V,x==null?C.shapeFlag&512?H.ctx.activate(C,W,L,U,ne):Qt(C,W,L,H,Z,U,ne):rn(x,C,ne)},Qt=(x,C,W,L,H,Z,U)=>{const V=x.component=rw(x,L,H);if(Kc(x)&&(V.ctx.renderer=Mn),sw(V),V.asyncDep){if(H&&H.registerDep(V,ht),!x.el){const ne=V.subTree=us(Sr);N(null,ne,C,W)}return}ht(V,x,C,W,H,Z,U)},rn=(x,C,W)=>{const L=C.component=x.component;if(cy(x,C,W))if(L.asyncDep&&!L.asyncResolved){me(L,C,W);return}else L.next=C,ny(L.update),L.update();else C.el=x.el,L.vnode=C},ht=(x,C,W,L,H,Z,U)=>{const V=()=>{if(x.isMounted){let{next:ce,bu:ae,u:ue,parent:ye,vnode:Oe}=x,je=ce,De;Di(x,!1),ce?(ce.el=Oe.el,me(x,ce,U)):ce=Oe,ae&&hl(ae),(De=ce.props&&ce.props.onVnodeBeforeUpdate)&&ur(De,ye,ce,Oe),Di(x,!0);const rt=dl(x),he=x.subTree;x.subTree=rt,b(he,rt,B(he.el),fe(he),x,H,Z),ce.el=rt.el,je===null&&ly(x,rt.el),ue&&ln(ue,H),(De=ce.props&&ce.props.onVnodeUpdated)&&ln(()=>ur(De,ye,ce,Oe),H)}else{let ce;const{el:ae,props:ue}=C,{bm:ye,m:Oe,parent:je}=x,De=Tu(C);if(Di(x,!1),ye&&hl(ye),!De&&(ce=ue&&ue.onVnodeBeforeMount)&&ur(ce,je,C),Di(x,!0),ae&&Ke){const rt=()=>{x.subTree=dl(x),Ke(ae,x.subTree,x,H,null)};De?C.type.__asyncLoader().then(()=>!x.isUnmounted&&rt()):rt()}else{const rt=x.subTree=dl(x);b(null,rt,W,L,x,H,Z),C.el=rt.el}if(Oe&&ln(Oe,H),!De&&(ce=ue&&ue.onVnodeMounted)){const rt=C;ln(()=>ur(ce,je,rt),H)}(C.shapeFlag&256||je&&Tu(je.vnode)&&je.vnode.shapeFlag&256)&&x.a&&ln(x.a,H),x.isMounted=!0,C=W=L=null}},ne=x.effect=new ff(V,()=>bf(K),x.scope),K=x.update=()=>ne.run();K.id=x.uid,Di(x,!0),K()},me=(x,C,W)=>{C.component=x;const L=x.vnode.props;x.vnode=C,x.next=null,Ly(x,C.props,L,W),Fy(x,C.children,W),qo(),Zf(),Ao()},qe=(x,C,W,L,H,Z,U,V,ne=!1)=>{const K=x&&x.children,ce=x?x.shapeFlag:0,ae=C.children,{patchFlag:ue,shapeFlag:ye}=C;if(ue>0){if(ue&128){pe(K,ae,W,L,H,Z,U,V,ne);return}else if(ue&256){st(K,ae,W,L,H,Z,U,V,ne);return}}ye&8?(ce&16&&sn(K,H,Z),ae!==K&&S(W,ae)):ce&16?ye&16?pe(K,ae,W,L,H,Z,U,V,ne):sn(K,H,Z,!0):(ce&8&&S(W,""),ye&16&&Ne(ae,W,L,H,Z,U,V,ne))},st=(x,C,W,L,H,Z,U,V,ne)=>{x=x||js,C=C||js;const K=x.length,ce=C.length,ae=Math.min(K,ce);let ue;for(ue=0;uece?sn(x,H,Z,!0,!1,ae):Ne(C,W,L,H,Z,U,V,ne,ae)},pe=(x,C,W,L,H,Z,U,V,ne)=>{let K=0;const ce=C.length;let ae=x.length-1,ue=ce-1;for(;K<=ae&&K<=ue;){const ye=x[K],Oe=C[K]=ne?Hr(C[K]):pr(C[K]);if(Bi(ye,Oe))b(ye,Oe,W,null,H,Z,U,V,ne);else break;K++}for(;K<=ae&&K<=ue;){const ye=x[ae],Oe=C[ue]=ne?Hr(C[ue]):pr(C[ue]);if(Bi(ye,Oe))b(ye,Oe,W,null,H,Z,U,V,ne);else break;ae--,ue--}if(K>ae){if(K<=ue){const ye=ue+1,Oe=yeue)for(;K<=ae;)Wt(x[K],H,Z,!0),K++;else{const ye=K,Oe=K,je=new Map;for(K=Oe;K<=ue;K++){const le=C[K]=ne?Hr(C[K]):pr(C[K]);le.key!=null&&je.set(le.key,K)}let De,rt=0;const he=ue-Oe+1;let gn=!1,mi=0;const jt=new Array(he);for(K=0;K=he){Wt(le,H,Z,!0);continue}let Rt;if(le.key!=null)Rt=je.get(le.key);else for(De=Oe;De<=ue;De++)if(jt[De-Oe]===0&&Bi(le,C[De])){Rt=De;break}Rt===void 0?Wt(le,H,Z,!0):(jt[Rt-Oe]=K+1,Rt>=mi?mi=Rt:gn=!0,b(le,C[Rt],W,null,H,Z,U,V,ne),rt++)}const ps=gn?Vy(jt):js;for(De=ps.length-1,K=he-1;K>=0;K--){const le=Oe+K,Rt=C[le],ee=le+1{const{el:Z,type:U,transition:V,children:ne,shapeFlag:K}=x;if(K&6){ke(x.component.subTree,C,W,L);return}if(K&128){x.suspense.move(C,W,L);return}if(K&64){U.move(x,C,W,Mn);return}if(U===Zn){r(Z,C,W);for(let ae=0;aeV.enter(Z),H);else{const{leave:ae,delayLeave:ue,afterLeave:ye}=V,Oe=()=>r(Z,C,W),je=()=>{ae(Z,()=>{Oe(),ye&&ye()})};ue?ue(Z,Oe,je):je()}else r(Z,C,W)},Wt=(x,C,W,L=!1,H=!1)=>{const{type:Z,props:U,ref:V,children:ne,dynamicChildren:K,shapeFlag:ce,patchFlag:ae,dirs:ue}=x;if(V!=null&&Rl(V,null,W,x,!0),ce&256){C.ctx.deactivate(x);return}const ye=ce&1&&ue,Oe=!Tu(x);let je;if(Oe&&(je=U&&U.onVnodeBeforeUnmount)&&ur(je,C,x),ce&6)wn(x.component,W,L);else{if(ce&128){x.suspense.unmount(W,L);return}ye&&Ri(x,null,C,"beforeUnmount"),ce&64?x.type.remove(x,C,W,H,Mn,L):K&&(Z!==Zn||ae>0&&ae&64)?sn(K,C,W,!1,!0):(Z===Zn&&ae&384||!H&&ce&16)&&sn(ne,C,W),L&&br(x)}(Oe&&(je=U&&U.onVnodeUnmounted)||ye)&&ln(()=>{je&&ur(je,C,x),ye&&Ri(x,null,C,"unmounted")},W)},br=x=>{const{type:C,el:W,anchor:L,transition:H}=x;if(C===Zn){ds(W,L);return}if(C===wl){X(x);return}const Z=()=>{a(W),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:U,delayLeave:V}=H,ne=()=>U(W,Z);V?V(x.el,Z,ne):ne()}else Z()},ds=(x,C)=>{let W;for(;x!==C;)W=j(x),a(x),x=W;a(C)},wn=(x,C,W)=>{const{bum:L,scope:H,update:Z,subTree:U,um:V}=x;L&&hl(L),H.stop(),Z&&(Z.active=!1,Wt(U,x,C,W)),V&&ln(V,C),ln(()=>{x.isUnmounted=!0},C),C&&C.pendingBranch&&!C.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===C.pendingId&&(C.deps--,C.deps===0&&C.resolve())},sn=(x,C,W,L=!1,H=!1,Z=0)=>{for(let U=Z;Ux.shapeFlag&6?fe(x.component.subTree):x.shapeFlag&128?x.suspense.next():j(x.anchor||x.el),Le=(x,C,W)=>{x==null?C._vnode&&Wt(C._vnode,null,null,!0):b(C._vnode||null,x,C,null,null,null,W),Zf(),xd(),C._vnode=x},Mn={p:b,um:Wt,m:ke,r:br,mt:Qt,mc:Ne,pc:qe,pbc:He,n:fe,o:t};let $t,Ke;return e&&([$t,Ke]=e(Mn)),{render:Le,hydrate:$t,createApp:Qy(Le,$t)}}function Di({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Qd(t,e,n=!1){const r=t.children,a=e.children;if(Ae(r)&&Ae(a))for(let l=0;l>1,t[n[w]]0&&(e[r]=n[l-1]),n[l]=r)}}for(l=n.length,p=n[l-1];l-- >0;)n[l]=p,p=e[p];return n}const zy=t=>t.__isTeleport,Zn=Symbol(void 0),Gc=Symbol(void 0),Sr=Symbol(void 0),wl=Symbol(void 0),sa=[];let nr=null;function Hy(t=!1){sa.push(nr=t?null:[])}function Ky(){sa.pop(),nr=sa[sa.length-1]||null}let ba=1;function uh(t){ba+=t}function Jy(t){return t.dynamicChildren=ba>0?nr||js:null,Ky(),ba>0&&nr&&nr.push(t),t}function Gy(t,e,n,r,a,l){return Jy(_t(t,e,n,r,a,l,!0))}function Yy(t){return t?t.__v_isVNode===!0:!1}function Bi(t,e){return t.type===e.type&&t.key===e.key}const Yc="__vInternal",$d=({key:t})=>t??null,ku=({ref:t,ref_key:e,ref_for:n})=>t!=null?kt(t)||Jt(t)||Ie(t)?{i:tr,r:t,k:e,f:!!n}:t:null;function _t(t,e=null,n=null,r=0,a=null,l=t===Zn?0:1,p=!1,w=!1){const v={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&$d(e),ref:e&&ku(e),scopeId:Cd,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:tr};return w?(_f(v,n),l&128&&t.normalize(v)):n&&(v.shapeFlag|=kt(n)?8:16),ba>0&&!p&&nr&&(v.patchFlag>0||l&6)&&v.patchFlag!==32&&nr.push(v),v}const us=Xy;function Xy(t,e=null,n=null,r=0,a=null,l=!1){if((!t||t===Sy)&&(t=Sr),Yy(t)){const w=fi(t,e,!0);return n&&_f(w,n),ba>0&&!l&&nr&&(w.shapeFlag&6?nr[nr.indexOf(t)]=w:nr.push(w)),w.patchFlag|=-2,w}if(cw(t)&&(t=t.__vccOpts),e){e=Zy(e);let{class:w,style:v}=e;w&&!kt(w)&&(e.class=sf(w)),ft(v)&&(pd(v)&&!Ae(v)&&(v=Gt({},v)),e.style=rf(v))}const p=kt(t)?1:fy(t)?128:zy(t)?64:ft(t)?4:Ie(t)?2:0;return _t(t,e,n,r,a,p,l,!0)}function Zy(t){return t?pd(t)||Yc in t?Gt({},t):t:null}function fi(t,e,n=!1){const{props:r,ref:a,patchFlag:l,children:p}=t,w=e?ew(r||{},e):r;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:w,key:w&&$d(w),ref:e&&e.ref?n&&a?Ae(a)?a.concat(ku(e)):[a,ku(e)]:ku(e):a,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:p,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Zn?l===-1?16:l|16:l,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&fi(t.ssContent),ssFallback:t.ssFallback&&fi(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function Na(t=" ",e=0){return us(Gc,null,t,e)}function pr(t){return t==null||typeof t=="boolean"?us(Sr):Ae(t)?us(Zn,null,t.slice()):typeof t=="object"?Hr(t):us(Gc,null,String(t))}function Hr(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:fi(t)}function _f(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(Ae(e))n=16;else if(typeof e=="object")if(r&65){const a=e.default;a&&(a._c&&(a._d=!1),_f(t,a()),a._c&&(a._d=!0));return}else{n=32;const a=e._;!a&&!(Yc in e)?e._ctx=tr:a===3&&tr&&(tr.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else Ie(e)?(e={default:e,_ctx:tr},n=32):(e=String(e),r&64?(n=16,e=[Na(e)]):n=8);t.children=e,t.shapeFlag|=n}function ew(...t){const e={};for(let n=0;nxt||tr,_o=t=>{xt=t,t.scope.on()},cs=()=>{xt&&xt.scope.off(),xt=null};function jd(t){return t.vnode.shapeFlag&4}let va=!1;function sw(t,e=!1){va=e;const{props:n,children:r}=t.vnode,a=jd(t);Py(t,n,a,e),By(t,r);const l=a?ow(t,e):void 0;return va=!1,l}function ow(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=md(new Proxy(t.ctx,Iy));const{setup:r}=n;if(r){const a=t.setupContext=r.length>1?uw(t):null;_o(t),qo();const l=ui(r,t,0,[t.props,a]);if(Ao(),cs(),Zh(l)){if(l.then(cs,cs),e)return l.then(p=>{ch(t,p,e)}).catch(p=>{zc(p,t,0)});t.asyncDep=l}else ch(t,l,e)}else Vd(t,e)}function ch(t,e,n){Ie(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:ft(e)&&(t.setupState=bd(e)),Vd(t,n)}let lh;function Vd(t,e,n){const r=t.type;if(!t.render){if(!e&&lh&&!r.render){const a=r.template||Nf(t).template;if(a){const{isCustomElement:l,compilerOptions:p}=t.appContext.config,{delimiters:w,compilerOptions:v}=r,d=Gt(Gt({isCustomElement:l,delimiters:w},p),v);r.render=lh(a,d)}}t.render=r.render||rr}_o(t),qo(),Ty(t),Ao(),cs()}function aw(t){return new Proxy(t.attrs,{get(e,n){return yn(t,"get","$attrs"),e[n]}})}function uw(t){const e=r=>{t.exposed=r||{}};let n;return{get attrs(){return n||(n=aw(t))},slots:t.slots,emit:t.emit,expose:e}}function xf(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(bd(md(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ia)return ia[n](t)},has(e,n){return n in e||n in ia}}))}function cw(t){return Ie(t)&&"__vccOpts"in t}const lw=(t,e)=>Xm(t,e,va),fw=Symbol(""),hw=()=>Iu(fw),dw="3.2.47",pw="http://www.w3.org/2000/svg",Fi=typeof document<"u"?document:null,fh=Fi&&Fi.createElement("template"),mw={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const a=e?Fi.createElementNS(pw,t):Fi.createElement(t,n?{is:n}:void 0);return t==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:t=>Fi.createTextNode(t),createComment:t=>Fi.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Fi.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,a,l){const p=n?n.previousSibling:e.lastChild;if(a&&(a===l||a.nextSibling))for(;e.insertBefore(a.cloneNode(!0),n),!(a===l||!(a=a.nextSibling)););else{fh.innerHTML=r?`${t}`:t;const w=fh.content;if(r){const v=w.firstChild;for(;v.firstChild;)w.appendChild(v.firstChild);w.removeChild(v)}e.insertBefore(w,n)}return[p?p.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function yw(t,e,n){const r=t._vtc;r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function ww(t,e,n){const r=t.style,a=kt(n);if(n&&!a){if(e&&!kt(e))for(const l in e)n[l]==null&&Dl(r,l,"");for(const l in n)Dl(r,l,n[l])}else{const l=r.display;a?e!==n&&(r.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(r.display=l)}}const hh=/\s*!important$/;function Dl(t,e,n){if(Ae(n))n.forEach(r=>Dl(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=gw(t,e);hh.test(n)?t.setProperty(Co(r),n.replace(hh,""),"important"):t[r]=n}}const dh=["Webkit","Moz","ms"],gl={};function gw(t,e){const n=gl[e];if(n)return n;let r=No(e);if(r!=="filter"&&r in t)return gl[e]=r;r=nd(r);for(let a=0;abl||(Ew.then(()=>bl=0),bl=Date.now());function qw(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Rn(Aw(r,n.value),e,5,[r])};return n.value=t,n.attached=Cw(),n}function Aw(t,e){if(Ae(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>a=>!a._stopped&&r&&r(a))}else return e}const yh=/^on[a-z]/,Sw=(t,e,n,r,a=!1,l,p,w,v)=>{e==="class"?yw(t,r,a):e==="style"?ww(t,n,r):Qc(e)?of(e)||xw(t,e,n,r,p):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):Iw(t,e,r,a))?Nw(t,e,r,l,p,w,v):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),bw(t,e,r,a))};function Iw(t,e,n,r){return r?!!(e==="innerHTML"||e==="textContent"||e in t&&yh.test(e)&&Ie(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||yh.test(e)&&kt(n)?!1:e in t}const Tw={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};wy.props;const kw=Gt({patchProp:Sw},mw);let wh;function Ww(){return wh||(wh=$y(kw))}const Rw=(...t)=>{const e=Ww().createApp(...t),{mount:n}=e;return e.mount=r=>{const a=Dw(r);if(!a)return;const l=e._component;!Ie(l)&&!l.render&&!l.template&&(l.template=a.innerHTML),a.innerHTML="";const p=n(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),p},e};function Dw(t){return kt(t)?document.querySelector(t):t}function Ks(t){return typeof t>"u"||t===void 0}function Dn(t){return typeof t=="string"}function Pw(t){return typeof t=="number"}function zd(t){return typeof t=="boolean"}function Hd(t){return t===null}function Lw(t){return t instanceof Date}function Mw(t){return typeof t=="bigint"}function Pn(t){return typeof t=="function"}function wr(t){return typeof t=="object"&&t!==null}function m(t){return Object.freeze(t)}function Xa(t){return Array.isArray(t)}function xo(t){return t}const vt=m({is(t){return t.kind==="AlterTableNode"},create(t){return m({kind:"AlterTableNode",table:t})},cloneWithTableProps(t,e){return m({...t,...e})},cloneWithColumnAlteration(t,e){return m({...t,columnAlterations:t.columnAlterations?[...t.columnAlterations,e]:[e]})}}),ct=m({is(t){return t.kind==="IdentifierNode"},create(t){return m({kind:"IdentifierNode",name:t})}}),Vr=m({is(t){return t.kind==="CreateIndexNode"},create(t){return m({kind:"CreateIndexNode",name:ct.create(t)})},cloneWith(t,e){return m({...t,...e})},cloneWithColumns(t,e){return m({...t,columns:[...t.columns||[],...e]})}}),Kd=m({is(t){return t.kind==="CreateSchemaNode"},create(t,e){return m({kind:"CreateSchemaNode",schema:ct.create(t),...e})},cloneWith(t,e){return m({...t,...e})}}),Bw=["preserve rows","delete rows","drop"],jn=m({is(t){return t.kind==="CreateTableNode"},create(t){return m({kind:"CreateTableNode",table:t,columns:m([])})},cloneWithColumn(t,e){return m({...t,columns:m([...t.columns,e])})},cloneWithConstraint(t,e){return m({...t,constraints:t.constraints?m([...t.constraints,e]):m([e])})},cloneWithFrontModifier(t,e){return m({...t,frontModifiers:t.frontModifiers?m([...t.frontModifiers,e]):m([e])})},cloneWithEndModifier(t,e){return m({...t,endModifiers:t.endModifiers?m([...t.endModifiers,e]):m([e])})},cloneWith(t,e){return m({...t,...e})}}),hi=m({is(t){return t.kind==="SchemableIdentifierNode"},create(t){return m({kind:"SchemableIdentifierNode",identifier:ct.create(t)})},createWithSchema(t,e){return m({kind:"SchemableIdentifierNode",schema:ct.create(t),identifier:ct.create(e)})}}),Wu=m({is(t){return t.kind==="DropIndexNode"},create(t,e){return m({kind:"DropIndexNode",name:hi.create(t),...e})},cloneWith(t,e){return m({...t,...e})}}),Pl=m({is(t){return t.kind==="DropSchemaNode"},create(t,e){return m({kind:"DropSchemaNode",schema:ct.create(t),...e})},cloneWith(t,e){return m({...t,...e})}}),Ll=m({is(t){return t.kind==="DropTableNode"},create(t,e){return m({kind:"DropTableNode",table:t,...e})},cloneWith(t,e){return m({...t,...e})}}),pi=m({is(t){return t.kind==="AliasNode"},create(t,e){return m({kind:"AliasNode",node:t,alias:e})}}),ci=m({is(t){return t.kind==="TableNode"},create(t){return m({kind:"TableNode",table:hi.create(t)})},createWithSchema(t,e){return m({kind:"TableNode",table:hi.createWithSchema(t,e)})}});function Ln(t){return wr(t)&&Pn(t.toOperationNode)}function Of(t){return wr(t)&&"expressionType"in t&&Ln(t)}function Fw(t){return wr(t)&&"expression"in t&&Dn(t.alias)&&Ln(t)}const vr=m({is(t){return t.kind==="SelectModifierNode"},create(t){return m({kind:"SelectModifierNode",modifier:t})},createWithExpression(t){return m({kind:"SelectModifierNode",rawModifier:t})}}),ls=m({is(t){return t.kind==="AndNode"},create(t,e){return m({kind:"AndNode",left:t,right:e})}}),fs=m({is(t){return t.kind==="OrNode"},create(t,e){return m({kind:"OrNode",left:t,right:e})}}),Nl=m({is(t){return t.kind==="OnNode"},create(t){return m({kind:"OnNode",on:t})},cloneWithOperation(t,e,n){return m({...t,on:e==="And"?ls.create(t.on,n):fs.create(t.on,n)})}}),oa=m({is(t){return t.kind==="JoinNode"},create(t,e){return m({kind:"JoinNode",joinType:t,table:e,on:void 0})},createWithOn(t,e,n){return m({kind:"JoinNode",joinType:t,table:e,on:Nl.create(n)})},cloneWithOn(t,e){return m({...t,on:t.on?Nl.cloneWithOperation(t.on,"And",e):Nl.create(e)})}}),Ef=m({is(t){return t.kind==="BinaryOperationNode"},create(t,e,n){return m({kind:"BinaryOperationNode",leftOperand:t,operator:e,rightOperand:n})}}),Jd=["=","==","!=","<>",">",">=","<","<=","in","not in","is","is not","like","not like","match","ilike","not ilike","@>","<@","?","?&","!<","!>","<=>","!~","~","~*","!~*","@@","@@@","!!","<->","regexp"],Uw=["+","-","*","/","%","^","&","|","#","<<",">>"],Gd=["->","->>"],Yd=[...Jd,...Uw,"&&","||"],Qw=["exists","not exists"],$w=["not","-",...Qw],jw=[...Yd,...Gd,...$w],_a=m({is(t){return t.kind==="OperatorNode"},create(t){return m({kind:"OperatorNode",operator:t})}});function Vw(t){return Dn(t)&&Yd.includes(t)}function zw(t){return Dn(t)&&Jd.includes(t)}function gh(t){return Dn(t)&&Gd.includes(t)}const yt=m({is(t){return t.kind==="ColumnNode"},create(t){return m({kind:"ColumnNode",column:ct.create(t)})}}),Cf=m({is(t){return t.kind==="SelectAllNode"},create(){return m({kind:"SelectAllNode"})}}),Xc=m({is(t){return t.kind==="ReferenceNode"},create(t,e){return m({kind:"ReferenceNode",table:e,column:t})},createSelectAll(t){return m({kind:"ReferenceNode",table:t,column:Cf.create()})}}),Hw=m({is(t){return t.kind==="OrderByItemNode"},create(t,e){return m({kind:"OrderByItemNode",orderBy:t,direction:e})}}),tn=m({is(t){return t.kind==="RawNode"},create(t,e){return m({kind:"RawNode",sqlFragments:m(t),parameters:m(e)})},createWithSql(t){return tn.create([t],[])},createWithChild(t){return tn.create(["",""],[t])},createWithChildren(t){return tn.create(new Array(t.length+1).fill(""),t)}});function Kw(t){return t==="asc"||t==="desc"}function Zc(t,e){return Hw.create(Jw(t),Gw(e))}function Jw(t){return kr(t)}function Gw(t){if(t)return t==="asc"||t==="desc"?tn.createWithSql(t):t.toOperationNode()}const Ml=m({is(t){return t.kind==="JSONReferenceNode"},create(t,e){return m({kind:"JSONReferenceNode",reference:t,traversal:e})},cloneWithTraversal(t,e){return m({...t,traversal:e})}}),Xd=m({is(t){return t.kind==="JSONOperatorChainNode"},create(t){return m({kind:"JSONOperatorChainNode",operator:t,values:m([])})},cloneWithValue(t,e){return m({...t,values:m([...t.values,e])})}}),Bl=m({is(t){return t.kind==="JSONPathNode"},create(t){return m({kind:"JSONPathNode",inOperator:t,pathLegs:m([])})},cloneWithLeg(t,e){return m({...t,pathLegs:m([...t.pathLegs,e])})}});function Zd(t){return Dn(t)?hs(t):t.toOperationNode()}function xa(t){return Xa(t)?t.map(e=>kr(e)):[kr(t)]}function kr(t){return rl(t)?nl(t):Zd(t)}function Yw(t,e){const n=hs(t);if(gh(e))return Ml.create(n,Xd.create(_a.create(e)));const r=e.slice(0,-1);if(gh(r))return Ml.create(n,Bl.create(_a.create(r)));throw new Error(`Invalid JSON operator: ${e}`)}function hs(t){const e=".";if(!t.includes(e))return Xc.create(yt.create(t));const n=t.split(e).map(qf);if(n.length===3)return Zw(n);if(n.length===2)return eg(n);throw new Error(`invalid column reference ${t}`)}function Xw(t){const e=" as ";if(t.includes(e)){const[n,r]=t.split(e).map(qf);return pi.create(hs(n),ct.create(r))}else return hs(t)}function ep(t){return yt.create(t)}function bh(t){const e=" ";if(t.includes(e)){const[n,r]=t.split(e).map(qf);if(!Kw(r))throw new Error(`invalid order direction "${r}" next to "${n}"`);return Zc(n,r)}else return ep(t)}function Zw(t){const[e,n,r]=t;return Xc.create(yt.create(r),ci.createWithSchema(e,n))}function eg(t){const[e,n]=t;return Xc.create(yt.create(n),ci.create(e))}function qf(t){return t.trim()}const tp=m({is(t){return t.kind==="PrimitiveValueListNode"},create(t){return m({kind:"PrimitiveValueListNode",values:m([...t])})}}),Af=m({is(t){return t.kind==="ValueListNode"},create(t){return m({kind:"ValueListNode",values:m(t)})}}),ir=m({is(t){return t.kind==="ValueNode"},create(t){return m({kind:"ValueNode",value:t})},createImmediate(t){return m({kind:"ValueNode",value:t,immediate:!0})}});function np(t){return Xa(t)?tg(t):Ir(t)}function Ir(t){return rl(t)?nl(t):ir.create(t)}function tg(t){return t.some(rl)?Af.create(t.map(e=>Ir(e))):tp.create(t)}function nn(t){if(t.length>1&&!sp(t[1]))throw new Error(`invalid comparison operator ${JSON.stringify(t[1])}`);return rp(t)}function rp(t){if(t.length===3)return Ru(t[0],t[1],t[2]);if(t.length===1)return og(t[0]);throw new Error(`invalid arguments: ${JSON.stringify(t)}`)}function Ru(t,e,n){if(!ip(e))throw new Error(`invalid binary operator ${JSON.stringify(e)}`);return rg(e)&&ig(n)?sg(t,e,n):Ef.create(kr(t),Sf(e),np(n))}function Wr(t,e,n){if(!sp(e))throw new Error(`invalid comparison operator ${JSON.stringify(e)}`);return ng(t,e,n)}function ng(t,e,n){if(!ip(e))throw new Error(`invalid binary operator ${JSON.stringify(e)}`);return Ef.create(kr(t),Sf(e),kr(n))}function ip(t){return Vw(t)||Of(t)}function sp(t){return zw(t)||Of(t)}function rg(t){return t==="is"||t==="is not"}function ig(t){return Hd(t)||zd(t)}function sg(t,e,n){return Ef.create(kr(t),Sf(e),ir.createImmediate(n))}function Sf(t){if(Dn(t)&&jw.includes(t))return _a.create(t);if(Ln(t))return t.toOperationNode();throw new Error(`invalid operator ${JSON.stringify(t)}`)}function og(t){return Pn(t)?t(Df()).toOperationNode():Ln(t)?t.toOperationNode():ir.create(t)}const Oo=m({is(t){return t.kind==="OrderByNode"},create(t){return m({kind:"OrderByNode",items:m([t])})},cloneWithItem(t,e){return m({...t,items:m([...t.items,e])})}}),Nh=m({is(t){return t.kind==="PartitionByNode"},create(t){return m({kind:"PartitionByNode",items:m(t)})},cloneWithItems(t,e){return m({...t,items:m([...t.items,...e])})}}),Fl=m({is(t){return t.kind==="OverNode"},create(){return m({kind:"OverNode"})},cloneWithOrderByItem(t,e){return m({...t,orderBy:t.orderBy?Oo.cloneWithItem(t.orderBy,e):Oo.create(e)})},cloneWithPartitionByItems(t,e){return m({...t,partitionBy:t.partitionBy?Nh.cloneWithItems(t.partitionBy,e):Nh.create(e)})}}),Vu=m({is(t){return t.kind==="FromNode"},create(t){return m({kind:"FromNode",froms:m(t)})},cloneWithFroms(t,e){return m({...t,froms:m([...t.froms,...e])})}}),vh=m({is(t){return t.kind==="GroupByNode"},create(t){return m({kind:"GroupByNode",items:m(t)})},cloneWithItems(t,e){return m({...t,items:m([...t.items,...e])})}}),_h=m({is(t){return t.kind==="HavingNode"},create(t){return m({kind:"HavingNode",having:t})},cloneWithOperation(t,e,n){return m({...t,having:e==="And"?ls.create(t.having,n):fs.create(t.having,n)})}}),Fe=m({is(t){return t.kind==="SelectQueryNode"},create(t,e){return m({kind:"SelectQueryNode",from:Vu.create(t),...e&&{with:e}})},cloneWithSelections(t,e){return m({...t,selections:t.selections?m([...t.selections,...e]):m(e)})},cloneWithDistinctOn(t,e){return m({...t,distinctOn:t.distinctOn?m([...t.distinctOn,...e]):m(e)})},cloneWithFrontModifier(t,e){return m({...t,frontModifiers:t.frontModifiers?m([...t.frontModifiers,e]):m([e])})},cloneWithEndModifier(t,e){return m({...t,endModifiers:t.endModifiers?m([...t.endModifiers,e]):m([e])})},cloneWithOrderByItem(t,e){return m({...t,orderBy:t.orderBy?Oo.cloneWithItem(t.orderBy,e):Oo.create(e)})},cloneWithGroupByItems(t,e){return m({...t,groupBy:t.groupBy?vh.cloneWithItems(t.groupBy,e):vh.create(e)})},cloneWithLimit(t,e){return m({...t,limit:e})},cloneWithOffset(t,e){return m({...t,offset:e})},cloneWithHaving(t,e){return m({...t,having:t.having?_h.cloneWithOperation(t.having,"And",e):_h.create(e)})},cloneWithSetOperation(t,e){return m({...t,setOperations:t.setOperations?m([...t.setOperations,e]):m([e])})},cloneWithoutSelections(t){return m({...t,selections:[]})},cloneWithoutLimit(t){return m({...t,limit:void 0})},cloneWithoutOffset(t){return m({...t,offset:void 0})},cloneWithoutOrderBy(t){return m({...t,orderBy:void 0})}});function Qe(t,e){Object.defineProperties(t.prototype,{then:{enumerable:!1,value:()=>{throw new Error(e)}}})}var Hn;const ca=class ca{constructor(e){D(this,Hn,void 0);z(this,Hn,m(e))}on(...e){return new ca({...i(this,Hn),joinNode:oa.cloneWithOn(i(this,Hn).joinNode,nn(e))})}onRef(e,n,r){return new ca({...i(this,Hn),joinNode:oa.cloneWithOn(i(this,Hn).joinNode,Wr(e,n,r))})}onTrue(){return new ca({...i(this,Hn),joinNode:oa.cloneWithOn(i(this,Hn).joinNode,tn.createWithSql("true"))})}$call(e){return e(this)}toOperationNode(){return i(this,Hn).joinNode}};Hn=new WeakMap;let zu=ca;Qe(zu,"don't await JoinBuilder instances. They are never executed directly and are always just a part of a query.");const ag=m({is(t){return t.kind==="PartitionByItemNode"},create(t){return m({kind:"PartitionByItemNode",partitionBy:t})}});function ug(t){return xa(t).map(ag.create)}var Vi;const mc=class mc{constructor(e){D(this,Vi,void 0);z(this,Vi,m(e))}orderBy(e,n){return new mc({overNode:Fl.cloneWithOrderByItem(i(this,Vi).overNode,Zc(e,n))})}partitionBy(e){return new mc({overNode:Fl.cloneWithPartitionByItems(i(this,Vi).overNode,ug(e))})}$call(e){return e(this)}toOperationNode(){return i(this,Vi).overNode}};Vi=new WeakMap;let Hu=mc;Qe(Hu,"don't await OverBuilder instances. They are never executed directly and are always just a part of a query.");const aa=m({is(t){return t.kind==="SelectionNode"},create(t){return m({kind:"SelectionNode",selection:t})},createSelectAll(){return m({kind:"SelectionNode",selection:Cf.create()})},createSelectAllFromTable(t){return m({kind:"SelectionNode",selection:Xc.createSelectAll(t)})}});var Js;class cg{constructor(e){D(this,Js,void 0);z(this,Js,e)}get dynamicReference(){return i(this,Js)}get refType(){}toOperationNode(){return Zd(i(this,Js))}}Js=new WeakMap;function lg(t){return wr(t)&&Ln(t)&&Dn(t.dynamicReference)}function Za(t){return Pn(t)?Za(t(So())):Xa(t)?t.map(e=>xh(e)):[xh(t)]}function xh(t){return Dn(t)?aa.create(Xw(t)):lg(t)?aa.create(t.toOperationNode()):aa.create(wp(t))}function eu(t){return t?Array.isArray(t)?t.map(Oh):[Oh(t)]:[aa.createSelectAll()]}function Oh(t){if(Dn(t))return aa.createSelectAllFromTable(mn(t));throw new Error(`invalid value selectAll expression: ${JSON.stringify(t)}`)}const fg=m({is(t){return t.kind==="ValuesNode"},create(t){return m({kind:"ValuesNode",values:m(t)})}}),hg=m({is(t){return t.kind==="DefaultInsertValueNode"},create(){return m({kind:"DefaultInsertValueNode"})}});function dg(t){const e=Pn(t)?t(So()):t,n=Xa(e)?e:m([e]);return pg(n)}function pg(t){const e=mg(t);return[m([...e.keys()].map(yt.create)),fg.create(t.map(n=>yg(n,e)))]}function mg(t){const e=new Map;for(const n of t){const r=Object.keys(n);for(const a of r)!e.has(a)&&n[a]!==void 0&&e.set(a,e.size)}return e}function yg(t,e){const n=Object.keys(t),r=Array.from({length:e.size});let a=!1;for(const p of n){const w=e.get(p);if(Ks(w))continue;const v=t[p];(Ks(v)||rl(v))&&(a=!0),r[w]=v}if(n.lengthKs(w)?p:Ir(w)))}return tp.create(r)}const mr=m({is(t){return t.kind==="InsertQueryNode"},create(t,e,n){return m({kind:"InsertQueryNode",into:t,...e&&{with:e},replace:n})},cloneWith(t,e){return m({...t,...e})}}),Ku=m({is(t){return t.kind==="UpdateQueryNode"},create(t,e){return m({kind:"UpdateQueryNode",table:t,...e&&{with:e}})},cloneWithFromItems(t,e){return m({...t,from:t.from?Vu.cloneWithFroms(t.from,e):Vu.create(e)})},cloneWithUpdates(t,e){return m({...t,updates:t.updates?m([...t.updates,...e]):e})}}),Eh=m({is(t){return t.kind==="UsingNode"},create(t){return m({kind:"UsingNode",tables:m(t)})},cloneWithTables(t,e){return m({...t,tables:m([...t.tables,...e])})}}),ua=m({is(t){return t.kind==="DeleteQueryNode"},create(t,e){return m({kind:"DeleteQueryNode",from:Vu.create(t),...e&&{with:e}})},cloneWithOrderByItem(t,e){return m({...t,orderBy:t.orderBy?Oo.cloneWithItem(t.orderBy,e):Oo.create(e)})},cloneWithLimit(t,e){return m({...t,limit:e})},cloneWithUsing(t,e){return m({...t,using:t.using!==void 0?Eh.cloneWithTables(t.using,e):Eh.create(e)})}}),hn=m({is(t){return t.kind==="WhereNode"},create(t){return m({kind:"WhereNode",where:t})},cloneWithOperation(t,e,n){return m({...t,where:e==="And"?ls.create(t.where,n):fs.create(t.where,n)})}}),Ch=m({is(t){return t.kind==="ReturningNode"},create(t){return m({kind:"ReturningNode",selections:m(t)})},cloneWithSelections(t,e){return m({...t,selections:t.selections?m([...t.selections,...e]):m(e)})}}),wg=m({is(t){return t.kind==="ExplainNode"},create(t,e){return m({kind:"ExplainNode",format:t,options:e})}}),Re=m({is(t){return Fe.is(t)||mr.is(t)||Ku.is(t)||ua.is(t)},cloneWithWhere(t,e){return m({...t,where:t.where?hn.cloneWithOperation(t.where,"And",e):hn.create(e)})},cloneWithJoin(t,e){return m({...t,joins:t.joins?m([...t.joins,e]):m([e])})},cloneWithReturning(t,e){return m({...t,returning:t.returning?Ch.cloneWithSelections(t.returning,e):Ch.create(e)})},cloneWithoutWhere(t){return m({...t,where:void 0})},cloneWithExplain(t,e,n){return m({...t,explain:wg.create(e,n==null?void 0:n.toOperationNode())})}}),gg=m({is(t){return t.kind==="ColumnUpdateNode"},create(t,e){return m({kind:"ColumnUpdateNode",column:t,value:e})}});function If(t){const e=Pn(t)?t(So()):t;return Object.entries(e).filter(([n,r])=>r!==void 0).map(([n,r])=>gg.create(yt.create(n),Ir(r)))}const bg=m({is(t){return t.kind==="OnDuplicateKeyNode"},create(t){return m({kind:"OnDuplicateKeyNode",updates:t})}});class Ng{constructor(e,n){ge(this,"insertId");ge(this,"numInsertedOrUpdatedRows");this.insertId=e,this.numInsertedOrUpdatedRows=n}}class el extends Error{constructor(n){super("no result");ge(this,"node");this.node=n}}function tl(t){return Object.prototype.hasOwnProperty.call(t,"prototype")}const En=m({is(t){return t.kind==="OnConflictNode"},create(){return m({kind:"OnConflictNode"})},cloneWith(t,e){return m({...t,...e})},cloneWithIndexWhere(t,e){return m({...t,indexWhere:t.indexWhere?hn.cloneWithOperation(t.indexWhere,"And",e):hn.create(e)})},cloneWithIndexOrWhere(t,e){return m({...t,indexWhere:t.indexWhere?hn.cloneWithOperation(t.indexWhere,"Or",e):hn.create(e)})},cloneWithUpdateWhere(t,e){return m({...t,updateWhere:t.updateWhere?hn.cloneWithOperation(t.updateWhere,"And",e):hn.create(e)})},cloneWithUpdateOrWhere(t,e){return m({...t,updateWhere:t.updateWhere?hn.cloneWithOperation(t.updateWhere,"Or",e):hn.create(e)})},cloneWithoutIndexWhere(t){return m({...t,indexWhere:void 0})},cloneWithoutUpdateWhere(t){return m({...t,updateWhere:void 0})}});var et;const Or=class Or{constructor(e){D(this,et,void 0);z(this,et,m(e))}column(e){const n=yt.create(e);return new Or({...i(this,et),onConflictNode:En.cloneWith(i(this,et).onConflictNode,{columns:i(this,et).onConflictNode.columns?m([...i(this,et).onConflictNode.columns,n]):m([n])})})}columns(e){const n=e.map(yt.create);return new Or({...i(this,et),onConflictNode:En.cloneWith(i(this,et).onConflictNode,{columns:i(this,et).onConflictNode.columns?m([...i(this,et).onConflictNode.columns,...n]):m(n)})})}constraint(e){return new Or({...i(this,et),onConflictNode:En.cloneWith(i(this,et).onConflictNode,{constraint:ct.create(e)})})}expression(e){return new Or({...i(this,et),onConflictNode:En.cloneWith(i(this,et).onConflictNode,{indexExpression:e.toOperationNode()})})}where(...e){return new Or({...i(this,et),onConflictNode:En.cloneWithIndexWhere(i(this,et).onConflictNode,nn(e))})}whereRef(e,n,r){return new Or({...i(this,et),onConflictNode:En.cloneWithIndexWhere(i(this,et).onConflictNode,Wr(e,n,r))})}clearWhere(){return new Or({...i(this,et),onConflictNode:En.cloneWithoutIndexWhere(i(this,et).onConflictNode)})}doNothing(){return new op({...i(this,et),onConflictNode:En.cloneWith(i(this,et).onConflictNode,{doNothing:!0})})}doUpdateSet(e){return new Gu({...i(this,et),onConflictNode:En.cloneWith(i(this,et).onConflictNode,{updates:If(e)})})}$call(e){return e(this)}};et=new WeakMap;let Ju=Or;Qe(Ju,"don't await OnConflictBuilder instances.");var Ta;class op{constructor(e){D(this,Ta,void 0);z(this,Ta,m(e))}toOperationNode(){return i(this,Ta).onConflictNode}}Ta=new WeakMap;Qe(op,"don't await OnConflictDoNothingBuilder instances.");var Kn;const la=class la{constructor(e){D(this,Kn,void 0);z(this,Kn,m(e))}where(...e){return new la({...i(this,Kn),onConflictNode:En.cloneWithUpdateWhere(i(this,Kn).onConflictNode,nn(e))})}whereRef(e,n,r){return new la({...i(this,Kn),onConflictNode:En.cloneWithUpdateWhere(i(this,Kn).onConflictNode,Wr(e,n,r))})}clearWhere(){return new la({...i(this,Kn),onConflictNode:En.cloneWithoutUpdateWhere(i(this,Kn).onConflictNode)})}$call(e){return e(this)}toOperationNode(){return i(this,Kn).onConflictNode}};Kn=new WeakMap;let Gu=la;Qe(Gu,"don't await OnConflictUpdateBuilder instances.");var Te;const zt=class zt{constructor(e){D(this,Te,void 0);z(this,Te,m(e))}values(e){const[n,r]=dg(e);return new zt({...i(this,Te),queryNode:mr.cloneWith(i(this,Te).queryNode,{columns:n,values:r})})}columns(e){return new zt({...i(this,Te),queryNode:mr.cloneWith(i(this,Te).queryNode,{columns:m(e.map(yt.create))})})}expression(e){return new zt({...i(this,Te),queryNode:mr.cloneWith(i(this,Te).queryNode,{values:nl(e)})})}ignore(){return new zt({...i(this,Te),queryNode:mr.cloneWith(i(this,Te).queryNode,{ignore:!0})})}onConflict(e){return new zt({...i(this,Te),queryNode:mr.cloneWith(i(this,Te).queryNode,{onConflict:e(new Ju({onConflictNode:En.create()})).toOperationNode()})})}onDuplicateKeyUpdate(e){return new zt({...i(this,Te),queryNode:mr.cloneWith(i(this,Te).queryNode,{onDuplicateKey:bg.create(If(e))})})}returning(e){return new zt({...i(this,Te),queryNode:Re.cloneWithReturning(i(this,Te).queryNode,Za(e))})}returningAll(){return new zt({...i(this,Te),queryNode:Re.cloneWithReturning(i(this,Te).queryNode,eu())})}$call(e){return e(this)}$if(e,n){return e?n(this):new zt({...i(this,Te)})}$castTo(){return new zt(i(this,Te))}$narrowType(){return new zt(i(this,Te))}$assertType(){return new zt(i(this,Te))}withPlugin(e){return new zt({...i(this,Te),executor:i(this,Te).executor.withPlugin(e)})}toOperationNode(){return i(this,Te).executor.transformQuery(i(this,Te).queryNode,i(this,Te).queryId)}compile(){return i(this,Te).executor.compileQuery(this.toOperationNode(),i(this,Te).queryId)}async execute(){const e=this.compile(),n=e.query,r=await i(this,Te).executor.executeQuery(e,i(this,Te).queryId);return i(this,Te).executor.adapter.supportsReturning&&n.returning?r.rows:[new Ng(r.insertId,r.numAffectedRows??r.numUpdatedOrDeletedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=el){const n=await this.executeTakeFirst();if(n===void 0)throw tl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return n}async*stream(e=100){const n=this.compile(),r=i(this,Te).executor.stream(n,e,i(this,Te).queryId);for await(const a of r)yield*a.rows}async explain(e,n){return await new zt({...i(this,Te),queryNode:Re.cloneWithExplain(i(this,Te).queryNode,e,n)}).execute()}};Te=new WeakMap;let Oa=zt;Qe(Oa,"don't await InsertQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class vg{constructor(e){ge(this,"numDeletedRows");this.numDeletedRows=e}}const ap=m({is(t){return t.kind==="LimitNode"},create(t){return m({kind:"LimitNode",limit:ir.create(t)})}});var ve;const gt=class gt{constructor(e){D(this,ve,void 0);z(this,ve,m(e))}where(...e){return new gt({...i(this,ve),queryNode:Re.cloneWithWhere(i(this,ve).queryNode,nn(e))})}whereRef(e,n,r){return new gt({...i(this,ve),queryNode:Re.cloneWithWhere(i(this,ve).queryNode,Wr(e,n,r))})}clearWhere(){return new gt({...i(this,ve),queryNode:Re.cloneWithoutWhere(i(this,ve).queryNode)})}using(e){return new gt({...i(this,ve),queryNode:ua.cloneWithUsing(i(this,ve).queryNode,qa(e))})}innerJoin(...e){return new gt({...i(this,ve),queryNode:Re.cloneWithJoin(i(this,ve).queryNode,pn("InnerJoin",e))})}leftJoin(...e){return new gt({...i(this,ve),queryNode:Re.cloneWithJoin(i(this,ve).queryNode,pn("LeftJoin",e))})}rightJoin(...e){return new gt({...i(this,ve),queryNode:Re.cloneWithJoin(i(this,ve).queryNode,pn("RightJoin",e))})}fullJoin(...e){return new gt({...i(this,ve),queryNode:Re.cloneWithJoin(i(this,ve).queryNode,pn("FullJoin",e))})}returning(e){return new gt({...i(this,ve),queryNode:Re.cloneWithReturning(i(this,ve).queryNode,Za(e))})}returningAll(e){return new gt({...i(this,ve),queryNode:Re.cloneWithReturning(i(this,ve).queryNode,eu(e))})}orderBy(e,n){return new gt({...i(this,ve),queryNode:ua.cloneWithOrderByItem(i(this,ve).queryNode,Zc(e,n))})}limit(e){return new gt({...i(this,ve),queryNode:ua.cloneWithLimit(i(this,ve).queryNode,ap.create(e))})}$call(e){return e(this)}$if(e,n){return e?n(this):new gt({...i(this,ve)})}$castTo(){return new gt(i(this,ve))}$narrowType(){return new gt(i(this,ve))}$assertType(){return new gt(i(this,ve))}withPlugin(e){return new gt({...i(this,ve),executor:i(this,ve).executor.withPlugin(e)})}toOperationNode(){return i(this,ve).executor.transformQuery(i(this,ve).queryNode,i(this,ve).queryId)}compile(){return i(this,ve).executor.compileQuery(this.toOperationNode(),i(this,ve).queryId)}async execute(){const e=this.compile(),n=e.query,r=await i(this,ve).executor.executeQuery(e,i(this,ve).queryId);return i(this,ve).executor.adapter.supportsReturning&&n.returning?r.rows:[new vg(r.numAffectedRows??r.numUpdatedOrDeletedRows??BigInt(0))]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=el){const n=await this.executeTakeFirst();if(n===void 0)throw tl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return n}async*stream(e=100){const n=this.compile(),r=i(this,ve).executor.stream(n,e,i(this,ve).queryId);for await(const a of r)yield*a.rows}async explain(e,n){return await new gt({...i(this,ve),queryNode:Re.cloneWithExplain(i(this,ve).queryNode,e,n)}).execute()}};ve=new WeakMap;let Yu=gt;Qe(Yu,"don't await DeleteQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class _g{constructor(e,n){ge(this,"numUpdatedRows");ge(this,"numChangedRows");this.numUpdatedRows=e,this.numChangedRows=n}}var Ce;const Ct=class Ct{constructor(e){D(this,Ce,void 0);z(this,Ce,m(e))}where(...e){return new Ct({...i(this,Ce),queryNode:Re.cloneWithWhere(i(this,Ce).queryNode,nn(e))})}whereRef(e,n,r){return new Ct({...i(this,Ce),queryNode:Re.cloneWithWhere(i(this,Ce).queryNode,Wr(e,n,r))})}clearWhere(){return new Ct({...i(this,Ce),queryNode:Re.cloneWithoutWhere(i(this,Ce).queryNode)})}from(e){return new Ct({...i(this,Ce),queryNode:Ku.cloneWithFromItems(i(this,Ce).queryNode,qa(e))})}innerJoin(...e){return new Ct({...i(this,Ce),queryNode:Re.cloneWithJoin(i(this,Ce).queryNode,pn("InnerJoin",e))})}leftJoin(...e){return new Ct({...i(this,Ce),queryNode:Re.cloneWithJoin(i(this,Ce).queryNode,pn("LeftJoin",e))})}rightJoin(...e){return new Ct({...i(this,Ce),queryNode:Re.cloneWithJoin(i(this,Ce).queryNode,pn("RightJoin",e))})}fullJoin(...e){return new Ct({...i(this,Ce),queryNode:Re.cloneWithJoin(i(this,Ce).queryNode,pn("FullJoin",e))})}set(e){return new Ct({...i(this,Ce),queryNode:Ku.cloneWithUpdates(i(this,Ce).queryNode,If(e))})}returning(e){return new Ct({...i(this,Ce),queryNode:Re.cloneWithReturning(i(this,Ce).queryNode,Za(e))})}returningAll(){return new Ct({...i(this,Ce),queryNode:Re.cloneWithReturning(i(this,Ce).queryNode,eu())})}$call(e){return e(this)}$if(e,n){return e?n(this):new Ct({...i(this,Ce)})}$castTo(){return new Ct(i(this,Ce))}$narrowType(){return new Ct(i(this,Ce))}$assertType(){return new Ct(i(this,Ce))}withPlugin(e){return new Ct({...i(this,Ce),executor:i(this,Ce).executor.withPlugin(e)})}toOperationNode(){return i(this,Ce).executor.transformQuery(i(this,Ce).queryNode,i(this,Ce).queryId)}compile(){return i(this,Ce).executor.compileQuery(this.toOperationNode(),i(this,Ce).queryId)}async execute(){const e=this.compile(),n=e.query,r=await i(this,Ce).executor.executeQuery(e,i(this,Ce).queryId);return i(this,Ce).executor.adapter.supportsReturning&&n.returning?r.rows:[new _g(r.numAffectedRows??r.numUpdatedOrDeletedRows??BigInt(0),r.numChangedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=el){const n=await this.executeTakeFirst();if(n===void 0)throw tl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return n}async*stream(e=100){const n=this.compile(),r=i(this,Ce).executor.stream(n,e,i(this,Ce).queryId);for await(const a of r)yield*a.rows}async explain(e,n){return await new Ct({...i(this,Ce),queryNode:Re.cloneWithExplain(i(this,Ce).queryNode,e,n)}).execute()}};Ce=new WeakMap;let Xu=Ct;Qe(Xu,"don't await UpdateQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");const xg=m({is(t){return t.kind==="CommonTableExpressionNode"},create(t,e){return m({kind:"CommonTableExpressionNode",name:t,expression:e})}}),qh=m({is(t){return t.kind==="CommonTableExpressionNameNode"},create(t,e){return m({kind:"CommonTableExpressionNameNode",table:ci.create(t),columns:e?m(e.map(yt.create)):void 0})}});function Ah(t,e){const n=e(Wg());return xg.create(Og(t),n.toOperationNode())}function Og(t){if(t.includes("(")){const e=t.split(/[\(\)]/),n=e[0],r=e[1].split(",").map(a=>a.trim());return qh.create(n,r)}else return qh.create(t)}const Cu=m({is(t){return t.kind==="WithNode"},create(t,e){return m({kind:"WithNode",expressions:m([t]),...e})},cloneWithExpression(t,e){return m({...t,expressions:m([...t.expressions,e])})}}),Sh=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];function Eg(t){let e="";for(let n=0;nthis.transformNode(n)))}transformSelectQuery(e){return{kind:"SelectQueryNode",from:this.transformNode(e.from),selections:this.transformNodeList(e.selections),distinctOn:this.transformNodeList(e.distinctOn),joins:this.transformNodeList(e.joins),groupBy:this.transformNode(e.groupBy),orderBy:this.transformNode(e.orderBy),where:this.transformNode(e.where),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers),limit:this.transformNode(e.limit),offset:this.transformNode(e.offset),with:this.transformNode(e.with),having:this.transformNode(e.having),explain:this.transformNode(e.explain),setOperations:this.transformNodeList(e.setOperations)}}transformSelection(e){return{kind:"SelectionNode",selection:this.transformNode(e.selection)}}transformColumn(e){return{kind:"ColumnNode",column:this.transformNode(e.column)}}transformAlias(e){return{kind:"AliasNode",node:this.transformNode(e.node),alias:this.transformNode(e.alias)}}transformTable(e){return{kind:"TableNode",table:this.transformNode(e.table)}}transformFrom(e){return{kind:"FromNode",froms:this.transformNodeList(e.froms)}}transformReference(e){return{kind:"ReferenceNode",column:this.transformNode(e.column),table:this.transformNode(e.table)}}transformAnd(e){return{kind:"AndNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformOr(e){return{kind:"OrNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformValueList(e){return{kind:"ValueListNode",values:this.transformNodeList(e.values)}}transformParens(e){return{kind:"ParensNode",node:this.transformNode(e.node)}}transformJoin(e){return{kind:"JoinNode",joinType:e.joinType,table:this.transformNode(e.table),on:this.transformNode(e.on)}}transformRaw(e){return{kind:"RawNode",sqlFragments:m([...e.sqlFragments]),parameters:this.transformNodeList(e.parameters)}}transformWhere(e){return{kind:"WhereNode",where:this.transformNode(e.where)}}transformInsertQuery(e){return{kind:"InsertQueryNode",into:this.transformNode(e.into),columns:this.transformNodeList(e.columns),values:this.transformNode(e.values),returning:this.transformNode(e.returning),onConflict:this.transformNode(e.onConflict),onDuplicateKey:this.transformNode(e.onDuplicateKey),with:this.transformNode(e.with),ignore:e.ignore,replace:e.replace,explain:this.transformNode(e.explain)}}transformValues(e){return{kind:"ValuesNode",values:this.transformNodeList(e.values)}}transformDeleteQuery(e){return{kind:"DeleteQueryNode",from:this.transformNode(e.from),using:this.transformNode(e.using),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),returning:this.transformNode(e.returning),with:this.transformNode(e.with),orderBy:this.transformNode(e.orderBy),limit:this.transformNode(e.limit),explain:this.transformNode(e.explain)}}transformReturning(e){return{kind:"ReturningNode",selections:this.transformNodeList(e.selections)}}transformCreateTable(e){return{kind:"CreateTableNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),constraints:this.transformNodeList(e.constraints),temporary:e.temporary,ifNotExists:e.ifNotExists,onCommit:e.onCommit,frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformColumnDefinition(e){return{kind:"ColumnDefinitionNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),references:this.transformNode(e.references),primaryKey:e.primaryKey,autoIncrement:e.autoIncrement,unique:e.unique,notNull:e.notNull,unsigned:e.unsigned,defaultTo:this.transformNode(e.defaultTo),check:this.transformNode(e.check),generated:this.transformNode(e.generated),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformAddColumn(e){return{kind:"AddColumnNode",column:this.transformNode(e.column)}}transformDropTable(e){return{kind:"DropTableNode",table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformOrderBy(e){return{kind:"OrderByNode",items:this.transformNodeList(e.items)}}transformOrderByItem(e){return{kind:"OrderByItemNode",orderBy:this.transformNode(e.orderBy),direction:this.transformNode(e.direction)}}transformGroupBy(e){return{kind:"GroupByNode",items:this.transformNodeList(e.items)}}transformGroupByItem(e){return{kind:"GroupByItemNode",groupBy:this.transformNode(e.groupBy)}}transformUpdateQuery(e){return{kind:"UpdateQueryNode",table:this.transformNode(e.table),from:this.transformNode(e.from),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),updates:this.transformNodeList(e.updates),returning:this.transformNode(e.returning),with:this.transformNode(e.with),explain:this.transformNode(e.explain)}}transformColumnUpdate(e){return{kind:"ColumnUpdateNode",column:this.transformNode(e.column),value:this.transformNode(e.value)}}transformLimit(e){return{kind:"LimitNode",limit:this.transformNode(e.limit)}}transformOffset(e){return{kind:"OffsetNode",offset:this.transformNode(e.offset)}}transformOnConflict(e){return{kind:"OnConflictNode",columns:this.transformNodeList(e.columns),constraint:this.transformNode(e.constraint),indexExpression:this.transformNode(e.indexExpression),indexWhere:this.transformNode(e.indexWhere),updates:this.transformNodeList(e.updates),updateWhere:this.transformNode(e.updateWhere),doNothing:e.doNothing}}transformOnDuplicateKey(e){return{kind:"OnDuplicateKeyNode",updates:this.transformNodeList(e.updates)}}transformCreateIndex(e){return{kind:"CreateIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),unique:e.unique,using:this.transformNode(e.using),ifNotExists:e.ifNotExists,where:this.transformNode(e.where)}}transformList(e){return{kind:"ListNode",items:this.transformNodeList(e.items)}}transformDropIndex(e){return{kind:"DropIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformPrimaryKeyConstraint(e){return{kind:"PrimaryKeyConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformUniqueConstraint(e){return{kind:"UniqueConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformForeignKeyConstraint(e){return{kind:"ForeignKeyConstraintNode",columns:this.transformNodeList(e.columns),references:this.transformNode(e.references),name:this.transformNode(e.name),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformSetOperation(e){return{kind:"SetOperationNode",operator:e.operator,expression:this.transformNode(e.expression),all:e.all}}transformReferences(e){return{kind:"ReferencesNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformCheckConstraint(e){return{kind:"CheckConstraintNode",expression:this.transformNode(e.expression),name:this.transformNode(e.name)}}transformWith(e){return{kind:"WithNode",expressions:this.transformNodeList(e.expressions),recursive:e.recursive}}transformCommonTableExpression(e){return{kind:"CommonTableExpressionNode",name:this.transformNode(e.name),expression:this.transformNode(e.expression)}}transformCommonTableExpressionName(e){return{kind:"CommonTableExpressionNameNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns)}}transformHaving(e){return{kind:"HavingNode",having:this.transformNode(e.having)}}transformCreateSchema(e){return{kind:"CreateSchemaNode",schema:this.transformNode(e.schema),ifNotExists:e.ifNotExists}}transformDropSchema(e){return{kind:"DropSchemaNode",schema:this.transformNode(e.schema),ifExists:e.ifExists,cascade:e.cascade}}transformAlterTable(e){return{kind:"AlterTableNode",table:this.transformNode(e.table),renameTo:this.transformNode(e.renameTo),setSchema:this.transformNode(e.setSchema),columnAlterations:this.transformNodeList(e.columnAlterations),addConstraint:this.transformNode(e.addConstraint),dropConstraint:this.transformNode(e.dropConstraint)}}transformDropColumn(e){return{kind:"DropColumnNode",column:this.transformNode(e.column)}}transformRenameColumn(e){return{kind:"RenameColumnNode",column:this.transformNode(e.column),renameTo:this.transformNode(e.renameTo)}}transformAlterColumn(e){return{kind:"AlterColumnNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),dataTypeExpression:this.transformNode(e.dataTypeExpression),setDefault:this.transformNode(e.setDefault),dropDefault:e.dropDefault,setNotNull:e.setNotNull,dropNotNull:e.dropNotNull}}transformModifyColumn(e){return{kind:"ModifyColumnNode",column:this.transformNode(e.column)}}transformAddConstraint(e){return{kind:"AddConstraintNode",constraint:this.transformNode(e.constraint)}}transformDropConstraint(e){return{kind:"DropConstraintNode",constraintName:this.transformNode(e.constraintName),ifExists:e.ifExists,modifier:e.modifier}}transformCreateView(e){return{kind:"CreateViewNode",name:this.transformNode(e.name),temporary:e.temporary,orReplace:e.orReplace,ifNotExists:e.ifNotExists,materialized:e.materialized,columns:this.transformNodeList(e.columns),as:this.transformNode(e.as)}}transformDropView(e){return{kind:"DropViewNode",name:this.transformNode(e.name),ifExists:e.ifExists,materialized:e.materialized,cascade:e.cascade}}transformGenerated(e){return{kind:"GeneratedNode",byDefault:e.byDefault,always:e.always,identity:e.identity,stored:e.stored,expression:this.transformNode(e.expression)}}transformDefaultValue(e){return{kind:"DefaultValueNode",defaultValue:this.transformNode(e.defaultValue)}}transformOn(e){return{kind:"OnNode",on:this.transformNode(e.on)}}transformSelectModifier(e){return{kind:"SelectModifierNode",modifier:e.modifier,rawModifier:this.transformNode(e.rawModifier)}}transformCreateType(e){return{kind:"CreateTypeNode",name:this.transformNode(e.name),enum:this.transformNode(e.enum)}}transformDropType(e){return{kind:"DropTypeNode",name:this.transformNode(e.name),ifExists:e.ifExists}}transformExplain(e){return{kind:"ExplainNode",format:e.format,options:this.transformNode(e.options)}}transformSchemableIdentifier(e){return{kind:"SchemableIdentifierNode",schema:this.transformNode(e.schema),identifier:this.transformNode(e.identifier)}}transformAggregateFunction(e){return{kind:"AggregateFunctionNode",aggregated:this.transformNodeList(e.aggregated),distinct:e.distinct,filter:this.transformNode(e.filter),func:e.func,over:this.transformNode(e.over)}}transformOver(e){return{kind:"OverNode",orderBy:this.transformNode(e.orderBy),partitionBy:this.transformNode(e.partitionBy)}}transformPartitionBy(e){return{kind:"PartitionByNode",items:this.transformNodeList(e.items)}}transformPartitionByItem(e){return{kind:"PartitionByItemNode",partitionBy:this.transformNode(e.partitionBy)}}transformBinaryOperation(e){return{kind:"BinaryOperationNode",leftOperand:this.transformNode(e.leftOperand),operator:this.transformNode(e.operator),rightOperand:this.transformNode(e.rightOperand)}}transformUnaryOperation(e){return{kind:"UnaryOperationNode",operator:this.transformNode(e.operator),operand:this.transformNode(e.operand)}}transformUsing(e){return{kind:"UsingNode",tables:this.transformNodeList(e.tables)}}transformFunction(e){return{kind:"FunctionNode",func:e.func,arguments:this.transformNodeList(e.arguments)}}transformCase(e){return{kind:"CaseNode",value:this.transformNode(e.value),when:this.transformNodeList(e.when),else:this.transformNode(e.else),isStatement:e.isStatement}}transformWhen(e){return{kind:"WhenNode",condition:this.transformNode(e.condition),result:this.transformNode(e.result)}}transformJSONReference(e){return{kind:"JSONReferenceNode",reference:this.transformNode(e.reference),traversal:this.transformNode(e.traversal)}}transformJSONPath(e){return{kind:"JSONPathNode",inOperator:this.transformNode(e.inOperator),pathLegs:this.transformNodeList(e.pathLegs)}}transformJSONPathLeg(e){return{kind:"JSONPathLegNode",type:e.type,value:e.value}}transformJSONOperatorChain(e){return{kind:"JSONOperatorChainNode",operator:this.transformNode(e.operator),values:this.transformNodeList(e.values)}}transformDataType(e){return e}transformSelectAll(e){return e}transformIdentifier(e){return e}transformValue(e){return e}transformPrimitiveValueList(e){return e}transformOperator(e){return e}transformDefaultInsertValue(e){return e}}yc=new WeakMap;const Ag=m({AlterTableNode:!0,CreateIndexNode:!0,CreateSchemaNode:!0,CreateTableNode:!0,CreateTypeNode:!0,CreateViewNode:!0,DeleteQueryNode:!0,DropIndexNode:!0,DropSchemaNode:!0,DropTableNode:!0,DropTypeNode:!0,DropViewNode:!0,InsertQueryNode:!0,RawNode:!0,SelectQueryNode:!0,UpdateQueryNode:!0});var Ys,zi,Hi,wc,up,gc,cp,bc,lp,Ki,na,ka,Ul,Nc,fp;class Sg extends Tf{constructor(n){super();D(this,wc);D(this,gc);D(this,bc);D(this,Ki);D(this,ka);D(this,Nc);D(this,Ys,void 0);D(this,zi,new Set);D(this,Hi,new Set);z(this,Ys,n)}transformNodeImpl(n){if(!_e(this,wc,up).call(this,n))return super.transformNodeImpl(n);const r=_e(this,bc,lp).call(this,n);for(const p of r)i(this,Hi).add(p);const a=_e(this,gc,cp).call(this,n);for(const p of a)i(this,zi).add(p);const l=super.transformNodeImpl(n);for(const p of a)i(this,zi).delete(p);for(const p of r)i(this,Hi).delete(p);return l}transformSchemableIdentifier(n){const r=super.transformSchemableIdentifier(n);return r.schema||!i(this,zi).has(n.identifier.name)?r:{...r,schema:ct.create(i(this,Ys))}}transformReferences(n){const r=super.transformReferences(n);return r.table.table.schema?r:{...r,table:ci.createWithSchema(i(this,Ys),r.table.table.identifier.name)}}}Ys=new WeakMap,zi=new WeakMap,Hi=new WeakMap,wc=new WeakSet,up=function(n){return n.kind in Ag},gc=new WeakSet,cp=function(n){const r=new Set;if("name"in n&&n.name&&hi.is(n.name)&&_e(this,ka,Ul).call(this,n.name,r),"from"in n&&n.from)for(const a of n.from.froms)_e(this,Ki,na).call(this,a,r);if("into"in n&&n.into&&_e(this,Ki,na).call(this,n.into,r),"table"in n&&n.table&&_e(this,Ki,na).call(this,n.table,r),"joins"in n&&n.joins)for(const a of n.joins)_e(this,Ki,na).call(this,a.table,r);return r},bc=new WeakSet,lp=function(n){const r=new Set;return"with"in n&&n.with&&_e(this,Nc,fp).call(this,n.with,r),r},Ki=new WeakSet,na=function(n,r){const a=ci.is(n)?n:pi.is(n)&&ci.is(n.node)?n.node:null;a&&_e(this,ka,Ul).call(this,a.table,r)},ka=new WeakSet,Ul=function(n,r){const a=n.identifier.name;!i(this,zi).has(a)&&!i(this,Hi).has(a)&&r.add(a)},Nc=new WeakSet,fp=function(n,r){for(const a of n.expressions){const l=a.name.table.table.identifier.name;i(this,Hi).has(l)||r.add(l)}};var Wa;class tu{constructor(e){D(this,Wa,void 0);z(this,Wa,new Sg(e))}transformQuery(e){return i(this,Wa).transformNode(e.node)}async transformResult(e){return e.result}}Wa=new WeakMap;var tt;const Qi=class Qi{constructor(e){D(this,tt,void 0);z(this,tt,m(e))}selectFrom(e){return new Ea({queryId:nt(),executor:i(this,tt).executor,queryNode:Fe.create(qa(e),i(this,tt).withNode)})}insertInto(e){return new Oa({queryId:nt(),executor:i(this,tt).executor,queryNode:mr.create(mn(e),i(this,tt).withNode)})}replaceInto(e){return new Oa({queryId:nt(),executor:i(this,tt).executor,queryNode:mr.create(mn(e),i(this,tt).withNode,!0)})}deleteFrom(e){return new Yu({queryId:nt(),executor:i(this,tt).executor,queryNode:ua.create(qa(e),i(this,tt).withNode)})}updateTable(e){return new Xu({queryId:nt(),executor:i(this,tt).executor,queryNode:Ku.create(Aa(e),i(this,tt).withNode)})}with(e,n){const r=Ah(e,n);return new Qi({...i(this,tt),withNode:i(this,tt).withNode?Cu.cloneWithExpression(i(this,tt).withNode,r):Cu.create(r)})}withRecursive(e,n){const r=Ah(e,n);return new Qi({...i(this,tt),withNode:i(this,tt).withNode?Cu.cloneWithExpression(i(this,tt).withNode,r):Cu.create(r,{recursive:!0})})}withPlugin(e){return new Qi({...i(this,tt),executor:i(this,tt).executor.withPlugin(e)})}withoutPlugins(){return new Qi({...i(this,tt),executor:i(this,tt).executor.withoutPlugins()})}withSchema(e){return new Qi({...i(this,tt),executor:i(this,tt).executor.withPluginAtFront(new tu(e))})}};tt=new WeakMap;let Zu=Qi;var Ra,Xs,Zs;class Ih{constructor(){D(this,Ra,void 0);D(this,Xs,void 0);D(this,Zs,void 0);ge(this,"resolve",e=>{i(this,Xs)&&i(this,Xs).call(this,e)});ge(this,"reject",e=>{i(this,Zs)&&i(this,Zs).call(this,e)});z(this,Ra,new Promise((e,n)=>{z(this,Zs,n),z(this,Xs,e)}))}get promise(){return i(this,Ra)}}Ra=new WeakMap,Xs=new WeakMap,Zs=new WeakMap;const Th=new Set;function Ig(t){Th.has(t)||(Th.add(t),console.log(t))}const Tg=m([]);var Ji,Da,Ql;class hp{constructor(e=Tg){D(this,Da);D(this,Ji,void 0);z(this,Ji,e)}get plugins(){return i(this,Ji)}transformQuery(e,n){for(const r of i(this,Ji)){const a=r.transformQuery({node:e,queryId:n});if(a.kind===e.kind)e=a;else throw new Error(["KyselyPlugin.transformQuery must return a node","of the same kind that was given to it.",`The plugin was given a ${e.kind}`,`but it returned a ${a.kind}`].join(" "))}return e}async executeQuery(e,n){return await this.provideConnection(async r=>{const a=await r.executeQuery(e),l=await _e(this,Da,Ql).call(this,a,n);return kg(a,l),l})}async*stream(e,n,r){const a=new Ih,l=new Ih;this.provideConnection(async w=>(a.resolve(w),await l.promise)).catch(w=>a.reject(w));const p=await a.promise;try{for await(const w of p.streamQuery(e,n))yield await _e(this,Da,Ql).call(this,w,r)}finally{l.resolve()}}}Ji=new WeakMap,Da=new WeakSet,Ql=async function(e,n){for(const r of i(this,Ji))e=await r.transformResult({result:e,queryId:n});return e};function kg(t,e){const{numAffectedRows:n}=t;n===void 0&&t.numUpdatedOrDeletedRows===void 0||n!==void 0&&e.numAffectedRows!==void 0||Ig("kysely:warning: outdated driver/plugin detected! QueryResult.numUpdatedOrDeletedRows is deprecated and will be removed in a future release.")}class Ls extends hp{get adapter(){throw new Error("this query cannot be compiled to SQL")}compileQuery(){throw new Error("this query cannot be compiled to SQL")}provideConnection(){throw new Error("this query cannot be executed")}withConnectionProvider(){throw new Error("this query cannot have a connection provider")}withPlugin(e){return new Ls([...this.plugins,e])}withPlugins(e){return new Ls([...this.plugins,...e])}withPluginAtFront(e){return new Ls([e,...this.plugins])}withoutPlugins(){return new Ls([])}}const kf=new Ls;function Wg(){return new Zu({executor:kf})}function Rg(t,e){return new zu({joinNode:oa.create(t,Aa(e))})}function Dg(){return new Hu({overNode:Fl.create()})}function pn(t,e){if(e.length===3)return Lg(t,e[0],e[1],e[2]);if(e.length===2)return Pg(t,e[0],e[1]);throw new Error("not implemented")}function Pg(t,e,n){return n(Rg(t,e)).toOperationNode()}function Lg(t,e,n,r){return oa.createWithOn(t,Aa(e),Wr(n,"=",r))}const Mg=m({is(t){return t.kind==="OffsetNode"},create(t){return m({kind:"OffsetNode",offset:ir.create(t)})}}),Bg=m({is(t){return t.kind==="GroupByItemNode"},create(t){return m({kind:"GroupByItemNode",groupBy:t})}});function Fg(t){return t=Pn(t)?t(So()):t,xa(t).map(Bg.create)}const dp=m({is(t){return t.kind==="SetOperationNode"},create(t,e,n){return m({kind:"SetOperationNode",operator:t,expression:e,all:n})}});function ks(t,e,n){return dp.create(t,e.toOperationNode(),n)}var Y;const xe=class xe{constructor(e){D(this,Y,void 0);z(this,Y,m(e))}get expressionType(){}where(...e){return new xe({...i(this,Y),queryNode:Re.cloneWithWhere(i(this,Y).queryNode,nn(e))})}whereRef(e,n,r){return new xe({...i(this,Y),queryNode:Re.cloneWithWhere(i(this,Y).queryNode,Wr(e,n,r))})}having(...e){return new xe({...i(this,Y),queryNode:Fe.cloneWithHaving(i(this,Y).queryNode,nn(e))})}havingRef(e,n,r){return new xe({...i(this,Y),queryNode:Fe.cloneWithHaving(i(this,Y).queryNode,Wr(e,n,r))})}select(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithSelections(i(this,Y).queryNode,Za(e))})}distinctOn(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithDistinctOn(i(this,Y).queryNode,xa(e))})}modifyFront(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithFrontModifier(i(this,Y).queryNode,vr.createWithExpression(e.toOperationNode()))})}modifyEnd(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithEndModifier(i(this,Y).queryNode,vr.createWithExpression(e.toOperationNode()))})}distinct(){return new xe({...i(this,Y),queryNode:Fe.cloneWithFrontModifier(i(this,Y).queryNode,vr.create("Distinct"))})}forUpdate(){return new xe({...i(this,Y),queryNode:Fe.cloneWithEndModifier(i(this,Y).queryNode,vr.create("ForUpdate"))})}forShare(){return new xe({...i(this,Y),queryNode:Fe.cloneWithEndModifier(i(this,Y).queryNode,vr.create("ForShare"))})}forKeyShare(){return new xe({...i(this,Y),queryNode:Fe.cloneWithEndModifier(i(this,Y).queryNode,vr.create("ForKeyShare"))})}forNoKeyUpdate(){return new xe({...i(this,Y),queryNode:Fe.cloneWithEndModifier(i(this,Y).queryNode,vr.create("ForNoKeyUpdate"))})}skipLocked(){return new xe({...i(this,Y),queryNode:Fe.cloneWithEndModifier(i(this,Y).queryNode,vr.create("SkipLocked"))})}noWait(){return new xe({...i(this,Y),queryNode:Fe.cloneWithEndModifier(i(this,Y).queryNode,vr.create("NoWait"))})}selectAll(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithSelections(i(this,Y).queryNode,eu(e))})}innerJoin(...e){return new xe({...i(this,Y),queryNode:Re.cloneWithJoin(i(this,Y).queryNode,pn("InnerJoin",e))})}leftJoin(...e){return new xe({...i(this,Y),queryNode:Re.cloneWithJoin(i(this,Y).queryNode,pn("LeftJoin",e))})}rightJoin(...e){return new xe({...i(this,Y),queryNode:Re.cloneWithJoin(i(this,Y).queryNode,pn("RightJoin",e))})}fullJoin(...e){return new xe({...i(this,Y),queryNode:Re.cloneWithJoin(i(this,Y).queryNode,pn("FullJoin",e))})}innerJoinLateral(...e){return new xe({...i(this,Y),queryNode:Re.cloneWithJoin(i(this,Y).queryNode,pn("LateralInnerJoin",e))})}leftJoinLateral(...e){return new xe({...i(this,Y),queryNode:Re.cloneWithJoin(i(this,Y).queryNode,pn("LateralLeftJoin",e))})}orderBy(e,n){return new xe({...i(this,Y),queryNode:Fe.cloneWithOrderByItem(i(this,Y).queryNode,Zc(e,n))})}groupBy(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithGroupByItems(i(this,Y).queryNode,Fg(e))})}limit(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithLimit(i(this,Y).queryNode,ap.create(e))})}offset(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithOffset(i(this,Y).queryNode,Mg.create(e))})}union(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithSetOperation(i(this,Y).queryNode,ks("union",e,!1))})}unionAll(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithSetOperation(i(this,Y).queryNode,ks("union",e,!0))})}intersect(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithSetOperation(i(this,Y).queryNode,ks("intersect",e,!1))})}intersectAll(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithSetOperation(i(this,Y).queryNode,ks("intersect",e,!0))})}except(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithSetOperation(i(this,Y).queryNode,ks("except",e,!1))})}exceptAll(e){return new xe({...i(this,Y),queryNode:Fe.cloneWithSetOperation(i(this,Y).queryNode,ks("except",e,!0))})}as(e){return new Ug(this,e)}clearSelect(){return new xe({...i(this,Y),queryNode:Fe.cloneWithoutSelections(i(this,Y).queryNode)})}clearWhere(){return new xe({...i(this,Y),queryNode:Re.cloneWithoutWhere(i(this,Y).queryNode)})}clearLimit(){return new xe({...i(this,Y),queryNode:Fe.cloneWithoutLimit(i(this,Y).queryNode)})}clearOffset(){return new xe({...i(this,Y),queryNode:Fe.cloneWithoutOffset(i(this,Y).queryNode)})}clearOrderBy(){return new xe({...i(this,Y),queryNode:Fe.cloneWithoutOrderBy(i(this,Y).queryNode)})}$call(e){return e(this)}$if(e,n){return e?n(this):new xe({...i(this,Y)})}$castTo(){return new xe(i(this,Y))}$narrowType(){return new xe(i(this,Y))}$assertType(){return new xe(i(this,Y))}withPlugin(e){return new xe({...i(this,Y),executor:i(this,Y).executor.withPlugin(e)})}toOperationNode(){return i(this,Y).executor.transformQuery(i(this,Y).queryNode,i(this,Y).queryId)}compile(){return i(this,Y).executor.compileQuery(this.toOperationNode(),i(this,Y).queryId)}async execute(){const e=this.compile();return(await i(this,Y).executor.executeQuery(e,i(this,Y).queryId)).rows}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=el){const n=await this.executeTakeFirst();if(n===void 0)throw tl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return n}async*stream(e=100){const n=this.compile(),r=i(this,Y).executor.stream(n,e,i(this,Y).queryId);for await(const a of r)yield*a.rows}async explain(e,n){return await new xe({...i(this,Y),queryNode:Re.cloneWithExplain(i(this,Y).queryNode,e,n)}).execute()}};Y=new WeakMap;let Ea=xe;Qe(Ea,"don't await SelectQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");var eo,to;class Ug{constructor(e,n){D(this,eo,void 0);D(this,to,void 0);z(this,eo,e),z(this,to,n)}get expression(){return i(this,eo)}get alias(){return i(this,to)}toOperationNode(){return pi.create(i(this,eo).toOperationNode(),ct.create(i(this,to)))}}eo=new WeakMap,to=new WeakMap;const Ms=m({is(t){return t.kind==="ParensNode"},create(t){return m({kind:"ParensNode",node:t})}});var Yr;const Ff=class Ff{constructor(e){D(this,Yr,void 0);z(this,Yr,e)}get expressionType(){}as(e){return new Wf(this,e)}or(...e){return new $l(fs.create(i(this,Yr),nn(e)))}and(...e){return new jl(ls.create(i(this,Yr),nn(e)))}$castTo(){return new Ff(i(this,Yr))}toOperationNode(){return i(this,Yr)}};Yr=new WeakMap;let mt=Ff;var no,Xr;class Wf{constructor(e,n){D(this,no,void 0);D(this,Xr,void 0);z(this,no,e),z(this,Xr,n)}get expression(){return i(this,no)}get alias(){return i(this,Xr)}toOperationNode(){return pi.create(i(this,no).toOperationNode(),Ln(i(this,Xr))?i(this,Xr).toOperationNode():ct.create(i(this,Xr)))}}no=new WeakMap,Xr=new WeakMap;var Gi;const vc=class vc{constructor(e){D(this,Gi,void 0);z(this,Gi,e)}get expressionType(){}as(e){return new Wf(this,e)}or(...e){return new vc(fs.create(i(this,Gi),nn(e)))}$castTo(){return new vc(i(this,Gi))}toOperationNode(){return Ms.create(i(this,Gi))}};Gi=new WeakMap;let $l=vc;var Yi;const _c=class _c{constructor(e){D(this,Yi,void 0);z(this,Yi,e)}get expressionType(){}as(e){return new Wf(this,e)}and(...e){return new _c(ls.create(i(this,Yi),nn(e)))}$castTo(){return new _c(i(this,Yi))}toOperationNode(){return Ms.create(i(this,Yi))}};Yi=new WeakMap;let jl=_c;const Bs=m({is(t){return t.kind==="AggregateFunctionNode"},create(t,e=[]){return m({kind:"AggregateFunctionNode",func:t,aggregated:e})},cloneWithDistinct(t){return m({...t,distinct:!0})},cloneWithFilter(t,e){return m({...t,filter:t.filter?hn.cloneWithOperation(t.filter,"And",e):hn.create(e)})},cloneWithOrFilter(t,e){return m({...t,filter:t.filter?hn.cloneWithOperation(t.filter,"Or",e):hn.create(e)})},cloneWithOver(t,e){return m({...t,over:e})}}),Qg=m({is(t){return t.kind==="FunctionNode"},create(t,e){return m({kind:"FunctionNode",func:t,arguments:e})}});var vn;const Us=class Us{constructor(e){D(this,vn,void 0);z(this,vn,m(e))}get expressionType(){}as(e){return new $g(this,e)}distinct(){return new Us({...i(this,vn),aggregateFunctionNode:Bs.cloneWithDistinct(i(this,vn).aggregateFunctionNode)})}filterWhere(...e){return new Us({...i(this,vn),aggregateFunctionNode:Bs.cloneWithFilter(i(this,vn).aggregateFunctionNode,nn(e))})}filterWhereRef(e,n,r){return new Us({...i(this,vn),aggregateFunctionNode:Bs.cloneWithFilter(i(this,vn).aggregateFunctionNode,Wr(e,n,r))})}over(e){const n=Dg();return new Us({...i(this,vn),aggregateFunctionNode:Bs.cloneWithOver(i(this,vn).aggregateFunctionNode,(e?e(n):n).toOperationNode())})}$call(e){return e(this)}toOperationNode(){return i(this,vn).aggregateFunctionNode}};vn=new WeakMap;let Ca=Us;Qe(Ca,"don't await AggregateFunctionBuilder instances. They are never executed directly and are always just a part of a query.");var ro,io;class $g{constructor(e,n){D(this,ro,void 0);D(this,io,void 0);z(this,ro,e),z(this,io,n)}get expression(){return i(this,ro)}get alias(){return i(this,io)}toOperationNode(){return pi.create(i(this,ro).toOperationNode(),ct.create(i(this,io)))}}ro=new WeakMap,io=new WeakMap;function pp(){const t=(n,r)=>new mt(Qg.create(n,xa(r))),e=(n,r)=>new Ca({aggregateFunctionNode:Bs.create(n,r?xa(r):void 0)});return Object.assign(t,{agg:e,avg(n){return e("avg",[n])},coalesce(n,...r){return t("coalesce",[n,...r])},count(n){return e("count",[n])},countAll(n){return new Ca({aggregateFunctionNode:Bs.create("count",eu(n))})},max(n){return e("max",[n])},min(n){return e("min",[n])},sum(n){return e("sum",[n])}})}const jg=m({is(t){return t.kind==="UnaryOperationNode"},create(t,e){return m({kind:"UnaryOperationNode",operator:t,operand:e})}});function Vg(t,e){return jg.create(_a.create(t),kr(e))}const Rf=m({is(t){return t.kind==="WhenNode"},create(t){return m({kind:"WhenNode",condition:t})},cloneWithResult(t,e){return m({...t,result:e})}}),gr=m({is(t){return t.kind==="CaseNode"},create(t){return m({kind:"CaseNode",value:t})},cloneWithWhen(t,e){return m({...t,when:m(t.when?[...t.when,e]:[e])})},cloneWithThen(t,e){return m({...t,when:t.when?m([...t.when.slice(0,-1),Rf.cloneWithResult(t.when[t.when.length-1],e)]):void 0})},cloneWith(t,e){return m({...t,...e})}});var so;class mp{constructor(e){D(this,so,void 0);z(this,so,m(e))}when(...e){return new yp({...i(this,so),node:gr.cloneWithWhen(i(this,so).node,Rf.create(nn(e)))})}}so=new WeakMap;var oo;class yp{constructor(e){D(this,oo,void 0);z(this,oo,m(e))}then(e){return new zg({...i(this,oo),node:gr.cloneWithThen(i(this,oo).node,Ir(e))})}}oo=new WeakMap;var fr;class zg{constructor(e){D(this,fr,void 0);z(this,fr,m(e))}when(...e){return new yp({...i(this,fr),node:gr.cloneWithWhen(i(this,fr).node,Rf.create(nn(e)))})}else(e){return new Hg({...i(this,fr),node:gr.cloneWith(i(this,fr).node,{else:Ir(e)})})}end(){return new mt(gr.cloneWith(i(this,fr).node,{isStatement:!1}))}endCase(){return new mt(gr.cloneWith(i(this,fr).node,{isStatement:!0}))}}fr=new WeakMap;var ao;class Hg{constructor(e){D(this,ao,void 0);z(this,ao,m(e))}end(){return new mt(gr.cloneWith(i(this,ao).node,{isStatement:!1}))}endCase(){return new mt(gr.cloneWith(i(this,ao).node,{isStatement:!0}))}}ao=new WeakMap;const Kg=m({is(t){return t.kind==="JSONPathLegNode"},create(t,e){return m({kind:"JSONPathLegNode",type:t,value:e})}});var Zr,Pa,zl;class Vl{constructor(e){D(this,Pa);D(this,Zr,void 0);z(this,Zr,e)}at(e){return _e(this,Pa,zl).call(this,"ArrayLocation",e)}key(e){return _e(this,Pa,zl).call(this,"Member",e)}}Zr=new WeakMap,Pa=new WeakSet,zl=function(e,n){return new Jg(Ml.cloneWithTraversal(i(this,Zr),Bl.is(i(this,Zr).traversal)?Bl.cloneWithLeg(i(this,Zr).traversal,Kg.create(e,n)):Xd.cloneWithValue(i(this,Zr).traversal,ir.createImmediate(n))))};var uo;class Jg extends Vl{constructor(n){super(n);D(this,uo,void 0);z(this,uo,n)}get expressionType(){}as(n){return new Gg(this,n)}$castTo(){return new Vl(i(this,uo))}toOperationNode(){return i(this,uo)}}uo=new WeakMap;var co,ei;class Gg{constructor(e,n){D(this,co,void 0);D(this,ei,void 0);z(this,co,e),z(this,ei,n)}get expression(){return i(this,co)}get alias(){return i(this,ei)}toOperationNode(){return pi.create(i(this,co).toOperationNode(),Ln(i(this,ei))?i(this,ei).toOperationNode():ct.create(i(this,ei)))}}co=new WeakMap,ei=new WeakMap;function Df(t=kf){function e(a,l,p){return new mt(Ru(a,l,p))}function n(a,l){return new mt(Vg(a,l))}const r=Object.assign(e,{fn:void 0,eb:void 0,selectFrom(a){return new Ea({queryId:nt(),executor:t,queryNode:Fe.create(qa(a))})},case(a){return new mp({node:gr.create(Ks(a)?void 0:kr(a))})},ref(a,l){return Ks(l)?new mt(hs(a)):new Vl(Yw(a,l))},val(a){return new mt(np(a))},cmpr(a,l,p){return new mt(Ru(a,l,p))},bxp(a,l,p){return new mt(Ru(a,l,p))},unary:n,not(a){return n("not",a)},exists(a){return n("exists",a)},neg(a){return n("-",a)},and(a){if(a.length===0)return new mt(ir.createImmediate(!0));if(a.length===1)return new mt(a[0].toOperationNode());let l=ls.create(a[0].toOperationNode(),a[1].toOperationNode());for(let p=2;pAa(e)):[Aa(t)]}function Aa(t){return Dn(t)?Yg(t):wp(t)}function Yg(t){const e=" as ";if(t.includes(e)){const[n,r]=t.split(e).map(gp);return pi.create(mn(n),ct.create(r))}else return mn(t)}function mn(t){const e=".";if(t.includes(e)){const[n,r]=t.split(e).map(gp);return ci.createWithSchema(n,r)}else return ci.create(t)}function gp(t){return t.trim()}const bp=m({is(t){return t.kind==="AddColumnNode"},create(t){return m({kind:"AddColumnNode",column:t})}}),pt=m({is(t){return t.kind==="ColumnDefinitionNode"},create(t,e){return m({kind:"ColumnDefinitionNode",column:yt.create(t),dataType:e})},cloneWithFrontModifier(t,e){return m({...t,frontModifiers:t.frontModifiers?m([...t.frontModifiers,e]):[e]})},cloneWithEndModifier(t,e){return m({...t,endModifiers:t.endModifiers?m([...t.endModifiers,e]):[e]})},cloneWith(t,e){return m({...t,...e})}}),Np=m({is(t){return t.kind==="DropColumnNode"},create(t){return m({kind:"DropColumnNode",column:yt.create(t)})}}),vp=m({is(t){return t.kind==="RenameColumnNode"},create(t,e){return m({kind:"RenameColumnNode",column:yt.create(t),renameTo:yt.create(e)})}}),Pf=m({is(t){return t.kind==="CheckConstraintNode"},create(t,e){return m({kind:"CheckConstraintNode",expression:t,name:e?ct.create(e):void 0})}}),Xg=["no action","restrict","cascade","set null","set default"],Du=m({is(t){return t.kind==="ReferencesNode"},create(t,e){return m({kind:"ReferencesNode",table:t,columns:m([...e])})},cloneWithOnDelete(t,e){return m({...t,onDelete:e})},cloneWithOnUpdate(t,e){return m({...t,onUpdate:e})}});function _p(t){return Ln(t)?t.toOperationNode():ir.createImmediate(t)}const qu=m({is(t){return t.kind==="GeneratedNode"},create(t){return m({kind:"GeneratedNode",...t})},createWithExpression(t){return m({kind:"GeneratedNode",always:!0,expression:t})},cloneWith(t,e){return m({...t,...e})}}),Zg=m({is(t){return t.kind==="DefaultValueNode"},create(t){return m({kind:"DefaultValueNode",defaultValue:t})}});function ec(t){if(Xg.includes(t))return t;throw new Error(`invalid OnModifyForeignAction ${t}`)}var Ye;const St=class St{constructor(e){D(this,Ye,void 0);z(this,Ye,e)}autoIncrement(){return new St(pt.cloneWith(i(this,Ye),{autoIncrement:!0}))}primaryKey(){return new St(pt.cloneWith(i(this,Ye),{primaryKey:!0}))}references(e){const n=hs(e);if(!n.table||Cf.is(n.column))throw new Error(`invalid call references('${e}'). The reference must have format table.column or schema.table.column`);return new St(pt.cloneWith(i(this,Ye),{references:Du.create(n.table,[n.column])}))}onDelete(e){if(!i(this,Ye).references)throw new Error("on delete constraint can only be added for foreign keys");return new St(pt.cloneWith(i(this,Ye),{references:Du.cloneWithOnDelete(i(this,Ye).references,ec(e))}))}onUpdate(e){if(!i(this,Ye).references)throw new Error("on update constraint can only be added for foreign keys");return new St(pt.cloneWith(i(this,Ye),{references:Du.cloneWithOnUpdate(i(this,Ye).references,ec(e))}))}unique(){return new St(pt.cloneWith(i(this,Ye),{unique:!0}))}notNull(){return new St(pt.cloneWith(i(this,Ye),{notNull:!0}))}unsigned(){return new St(pt.cloneWith(i(this,Ye),{unsigned:!0}))}defaultTo(e){return new St(pt.cloneWith(i(this,Ye),{defaultTo:Zg.create(_p(e))}))}check(e){return new St(pt.cloneWith(i(this,Ye),{check:Pf.create(e.toOperationNode())}))}generatedAlwaysAs(e){return new St(pt.cloneWith(i(this,Ye),{generated:qu.createWithExpression(e.toOperationNode())}))}generatedAlwaysAsIdentity(){return new St(pt.cloneWith(i(this,Ye),{generated:qu.create({identity:!0,always:!0})}))}generatedByDefaultAsIdentity(){return new St(pt.cloneWith(i(this,Ye),{generated:qu.create({identity:!0,byDefault:!0})}))}stored(){if(!i(this,Ye).generated)throw new Error("stored() can only be called after generatedAlwaysAs");return new St(pt.cloneWith(i(this,Ye),{generated:qu.cloneWith(i(this,Ye).generated,{stored:!0})}))}modifyFront(e){return new St(pt.cloneWithFrontModifier(i(this,Ye),e.toOperationNode()))}modifyEnd(e){return new St(pt.cloneWithEndModifier(i(this,Ye),e.toOperationNode()))}$call(e){return e(this)}toOperationNode(){return i(this,Ye)}};Ye=new WeakMap;let di=St;Qe(di,"don't await ColumnDefinitionBuilder instances directly.");const xp=m({is(t){return t.kind==="ModifyColumnNode"},create(t){return m({kind:"ModifyColumnNode",column:t})}}),eb=m({is(t){return t.kind==="DataTypeNode"},create(t){return m({kind:"DataTypeNode",dataType:t})}});function Eo(t){return Ln(t)?t.toOperationNode():eb.create(t)}const tc=m({is(t){return t.kind==="ForeignKeyConstraintNode"},create(t,e,n,r){return m({kind:"ForeignKeyConstraintNode",columns:t,references:Du.create(e,n),name:r?ct.create(r):void 0})},cloneWith(t,e){return m({...t,...e})}});var Xi;const xc=class xc{constructor(e){D(this,Xi,void 0);z(this,Xi,e)}onDelete(e){return new xc(tc.cloneWith(i(this,Xi),{onDelete:ec(e)}))}onUpdate(e){return new xc(tc.cloneWith(i(this,Xi),{onUpdate:ec(e)}))}$call(e){return e(this)}toOperationNode(){return i(this,Xi)}};Xi=new WeakMap;let Sa=xc;Qe(Sa,"don't await ForeignKeyConstraintBuilder instances directly.");const Hl=m({is(t){return t.kind==="AddConstraintNode"},create(t){return m({kind:"AddConstraintNode",constraint:t})}}),Op=m({is(t){return t.kind==="UniqueConstraintNode"},create(t,e){return m({kind:"UniqueConstraintNode",columns:m(t.map(yt.create)),name:e?ct.create(e):void 0})}}),Pu=m({is(t){return t.kind==="DropConstraintNode"},create(t){return m({kind:"DropConstraintNode",constraintName:ct.create(t)})},cloneWith(t,e){return m({...t,...e})}}),Zo=m({is(t){return t.kind==="AlterColumnNode"},create(t,e,n){return m({kind:"AlterColumnNode",column:yt.create(t),[e]:n})}});var Er;class Lf{constructor(e){D(this,Er,void 0);z(this,Er,e)}setDataType(e){return new ea(Zo.create(i(this,Er),"dataType",Eo(e)))}setDefault(e){return new ea(Zo.create(i(this,Er),"setDefault",_p(e)))}dropDefault(){return new ea(Zo.create(i(this,Er),"dropDefault",!0))}setNotNull(){return new ea(Zo.create(i(this,Er),"setNotNull",!0))}dropNotNull(){return new ea(Zo.create(i(this,Er),"dropNotNull",!0))}$call(e){return e(this)}}Er=new WeakMap;var La;class ea{constructor(e){D(this,La,void 0);z(this,La,e)}toOperationNode(){return i(this,La)}}La=new WeakMap;var Jn;class ra{constructor(e){D(this,Jn,void 0);z(this,Jn,m(e))}toOperationNode(){return i(this,Jn).executor.transformQuery(i(this,Jn).node,i(this,Jn).queryId)}compile(){return i(this,Jn).executor.compileQuery(this.toOperationNode(),i(this,Jn).queryId)}async execute(){await i(this,Jn).executor.executeQuery(this.compile(),i(this,Jn).queryId)}}Jn=new WeakMap;Qe(ra,"don't await AlterTableExecutor instances directly. To execute the query you need to call `execute`");var Ht;const Oc=class Oc{constructor(e){D(this,Ht,void 0);z(this,Ht,m(e))}onDelete(e){return new Oc({...i(this,Ht),constraintBuilder:i(this,Ht).constraintBuilder.onDelete(e)})}onUpdate(e){return new Oc({...i(this,Ht),constraintBuilder:i(this,Ht).constraintBuilder.onUpdate(e)})}$call(e){return e(this)}toOperationNode(){return i(this,Ht).executor.transformQuery(vt.cloneWithTableProps(i(this,Ht).node,{addConstraint:Hl.create(i(this,Ht).constraintBuilder.toOperationNode())}),i(this,Ht).queryId)}compile(){return i(this,Ht).executor.compileQuery(this.toOperationNode(),i(this,Ht).queryId)}async execute(){await i(this,Ht).executor.executeQuery(this.compile(),i(this,Ht).queryId)}};Ht=new WeakMap;let nc=Oc;Qe(nc,"don't await AlterTableAddForeignKeyConstraintBuilder instances directly. To execute the query you need to call `execute`");var bt;const fa=class fa{constructor(e){D(this,bt,void 0);z(this,bt,m(e))}ifExists(){return new fa({...i(this,bt),node:vt.cloneWithTableProps(i(this,bt).node,{dropConstraint:Pu.cloneWith(i(this,bt).node.dropConstraint,{ifExists:!0})})})}cascade(){return new fa({...i(this,bt),node:vt.cloneWithTableProps(i(this,bt).node,{dropConstraint:Pu.cloneWith(i(this,bt).node.dropConstraint,{modifier:"cascade"})})})}restrict(){return new fa({...i(this,bt),node:vt.cloneWithTableProps(i(this,bt).node,{dropConstraint:Pu.cloneWith(i(this,bt).node.dropConstraint,{modifier:"restrict"})})})}$call(e){return e(this)}toOperationNode(){return i(this,bt).executor.transformQuery(i(this,bt).node,i(this,bt).queryId)}compile(){return i(this,bt).executor.compileQuery(this.toOperationNode(),i(this,bt).queryId)}async execute(){await i(this,bt).executor.executeQuery(this.compile(),i(this,bt).queryId)}};bt=new WeakMap;let rc=fa;Qe(rc,"don't await AlterTableDropConstraintBuilder instances directly. To execute the query you need to call `execute`");var it;class Ep{constructor(e){D(this,it,void 0);z(this,it,m(e))}renameTo(e){return new ra({...i(this,it),node:vt.cloneWithTableProps(i(this,it).node,{renameTo:mn(e)})})}setSchema(e){return new ra({...i(this,it),node:vt.cloneWithTableProps(i(this,it).node,{setSchema:ct.create(e)})})}alterColumn(e,n){const r=n(new Lf(e));return new Gr({...i(this,it),node:vt.cloneWithColumnAlteration(i(this,it).node,r.toOperationNode())})}dropColumn(e){return new Gr({...i(this,it),node:vt.cloneWithColumnAlteration(i(this,it).node,Np.create(e))})}renameColumn(e,n){return new Gr({...i(this,it),node:vt.cloneWithColumnAlteration(i(this,it).node,vp.create(e,n))})}addColumn(e,n,r=xo){const a=r(new di(pt.create(e,Eo(n))));return new Gr({...i(this,it),node:vt.cloneWithColumnAlteration(i(this,it).node,bp.create(a.toOperationNode()))})}modifyColumn(e,n,r=xo){const a=r(new di(pt.create(e,Eo(n))));return new Gr({...i(this,it),node:vt.cloneWithColumnAlteration(i(this,it).node,xp.create(a.toOperationNode()))})}addUniqueConstraint(e,n){return new ra({...i(this,it),node:vt.cloneWithTableProps(i(this,it).node,{addConstraint:Hl.create(Op.create(n,e))})})}addCheckConstraint(e,n){return new ra({...i(this,it),node:vt.cloneWithTableProps(i(this,it).node,{addConstraint:Hl.create(Pf.create(n.toOperationNode(),e))})})}addForeignKeyConstraint(e,n,r,a){return new nc({...i(this,it),constraintBuilder:new Sa(tc.create(n.map(yt.create),mn(r),a.map(yt.create),e))})}dropConstraint(e){return new rc({...i(this,it),node:vt.cloneWithTableProps(i(this,it).node,{dropConstraint:Pu.create(e)})})}$call(e){return e(this)}}it=new WeakMap;var dt;const $i=class $i{constructor(e){D(this,dt,void 0);z(this,dt,m(e))}alterColumn(e,n){const r=n(new Lf(e));return new $i({...i(this,dt),node:vt.cloneWithColumnAlteration(i(this,dt).node,r.toOperationNode())})}dropColumn(e){return new $i({...i(this,dt),node:vt.cloneWithColumnAlteration(i(this,dt).node,Np.create(e))})}renameColumn(e,n){return new $i({...i(this,dt),node:vt.cloneWithColumnAlteration(i(this,dt).node,vp.create(e,n))})}addColumn(e,n,r=xo){const a=r(new di(pt.create(e,Eo(n))));return new $i({...i(this,dt),node:vt.cloneWithColumnAlteration(i(this,dt).node,bp.create(a.toOperationNode()))})}modifyColumn(e,n,r=xo){const a=r(new di(pt.create(e,Eo(n))));return new $i({...i(this,dt),node:vt.cloneWithColumnAlteration(i(this,dt).node,xp.create(a.toOperationNode()))})}toOperationNode(){return i(this,dt).executor.transformQuery(i(this,dt).node,i(this,dt).queryId)}compile(){return i(this,dt).executor.compileQuery(this.toOperationNode(),i(this,dt).queryId)}async execute(){await i(this,dt).executor.executeQuery(this.compile(),i(this,dt).queryId)}};dt=new WeakMap;let Gr=$i;Qe(Ep,"don't await AlterTableBuilder instances");Qe(Lf,"don't await AlterColumnBuilder instances");Qe(Gr,"don't await AlterTableColumnAlteringBuilder instances directly. To execute the query you need to call `execute`");class Cp extends Tf{transformValue(e){return{...super.transformValue(e),immediate:!0}}}var Xe;const cr=class cr{constructor(e){D(this,Xe,void 0);z(this,Xe,m(e))}ifNotExists(){return new cr({...i(this,Xe),node:Vr.cloneWith(i(this,Xe).node,{ifNotExists:!0})})}unique(){return new cr({...i(this,Xe),node:Vr.cloneWith(i(this,Xe).node,{unique:!0})})}on(e){return new cr({...i(this,Xe),node:Vr.cloneWith(i(this,Xe).node,{table:mn(e)})})}column(e){return new cr({...i(this,Xe),node:Vr.cloneWithColumns(i(this,Xe).node,[bh(e)])})}columns(e){return new cr({...i(this,Xe),node:Vr.cloneWithColumns(i(this,Xe).node,e.map(bh))})}expression(e){return new cr({...i(this,Xe),node:Vr.cloneWithColumns(i(this,Xe).node,[e.toOperationNode()])})}using(e){return new cr({...i(this,Xe),node:Vr.cloneWith(i(this,Xe).node,{using:tn.createWithSql(e)})})}where(...e){const n=new Cp;return new cr({...i(this,Xe),node:Re.cloneWithWhere(i(this,Xe).node,n.transformNode(nn(e)))})}$call(e){return e(this)}toOperationNode(){return i(this,Xe).executor.transformQuery(i(this,Xe).node,i(this,Xe).queryId)}compile(){return i(this,Xe).executor.compileQuery(this.toOperationNode(),i(this,Xe).queryId)}async execute(){await i(this,Xe).executor.executeQuery(this.compile(),i(this,Xe).queryId)}};Xe=new WeakMap;let ic=cr;Qe(ic,"don't await CreateIndexBuilder instances directly. To execute the query you need to call `execute`");var _n;const Uf=class Uf{constructor(e){D(this,_n,void 0);z(this,_n,m(e))}ifNotExists(){return new Uf({...i(this,_n),node:Kd.cloneWith(i(this,_n).node,{ifNotExists:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,_n).executor.transformQuery(i(this,_n).node,i(this,_n).queryId)}compile(){return i(this,_n).executor.compileQuery(this.toOperationNode(),i(this,_n).queryId)}async execute(){await i(this,_n).executor.executeQuery(this.compile(),i(this,_n).queryId)}};_n=new WeakMap;let sc=Uf;Qe(sc,"don't await CreateSchemaBuilder instances directly. To execute the query you need to call `execute`");const tb=m({is(t){return t.kind==="PrimaryKeyConstraintNode"},create(t,e){return m({kind:"PrimaryKeyConstraintNode",columns:m(t.map(yt.create)),name:e?ct.create(e):void 0})}});function nb(t){if(Bw.includes(t))return t;throw new Error(`invalid OnCommitAction ${t}`)}var Ue;const Wn=class Wn{constructor(e){D(this,Ue,void 0);z(this,Ue,m(e))}temporary(){return new Wn({...i(this,Ue),node:jn.cloneWith(i(this,Ue).node,{temporary:!0})})}onCommit(e){return new Wn({...i(this,Ue),node:jn.cloneWith(i(this,Ue).node,{onCommit:nb(e)})})}ifNotExists(){return new Wn({...i(this,Ue),node:jn.cloneWith(i(this,Ue).node,{ifNotExists:!0})})}addColumn(e,n,r=xo){const a=r(new di(pt.create(e,Eo(n))));return new Wn({...i(this,Ue),node:jn.cloneWithColumn(i(this,Ue).node,a.toOperationNode())})}addPrimaryKeyConstraint(e,n){return new Wn({...i(this,Ue),node:jn.cloneWithConstraint(i(this,Ue).node,tb.create(n,e))})}addUniqueConstraint(e,n){return new Wn({...i(this,Ue),node:jn.cloneWithConstraint(i(this,Ue).node,Op.create(n,e))})}addCheckConstraint(e,n){return new Wn({...i(this,Ue),node:jn.cloneWithConstraint(i(this,Ue).node,Pf.create(n.toOperationNode(),e))})}addForeignKeyConstraint(e,n,r,a,l=xo){const p=l(new Sa(tc.create(n.map(yt.create),mn(r),a.map(yt.create),e)));return new Wn({...i(this,Ue),node:jn.cloneWithConstraint(i(this,Ue).node,p.toOperationNode())})}modifyFront(e){return new Wn({...i(this,Ue),node:jn.cloneWithFrontModifier(i(this,Ue).node,e.toOperationNode())})}modifyEnd(e){return new Wn({...i(this,Ue),node:jn.cloneWithEndModifier(i(this,Ue).node,e.toOperationNode())})}$call(e){return e(this)}toOperationNode(){return i(this,Ue).executor.transformQuery(i(this,Ue).node,i(this,Ue).queryId)}compile(){return i(this,Ue).executor.compileQuery(this.toOperationNode(),i(this,Ue).queryId)}async execute(){await i(this,Ue).executor.executeQuery(this.compile(),i(this,Ue).queryId)}};Ue=new WeakMap;let oc=Wn;Qe(oc,"don't await CreateTableBuilder instances directly. To execute the query you need to call `execute`");var Lt;const ha=class ha{constructor(e){D(this,Lt,void 0);z(this,Lt,m(e))}on(e){return new ha({...i(this,Lt),node:Wu.cloneWith(i(this,Lt).node,{table:mn(e)})})}ifExists(){return new ha({...i(this,Lt),node:Wu.cloneWith(i(this,Lt).node,{ifExists:!0})})}cascade(){return new ha({...i(this,Lt),node:Wu.cloneWith(i(this,Lt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Lt).executor.transformQuery(i(this,Lt).node,i(this,Lt).queryId)}compile(){return i(this,Lt).executor.compileQuery(this.toOperationNode(),i(this,Lt).queryId)}async execute(){await i(this,Lt).executor.executeQuery(this.compile(),i(this,Lt).queryId)}};Lt=new WeakMap;let ac=ha;Qe(ac,"don't await DropIndexBuilder instances directly. To execute the query you need to call `execute`");var Zt;const Ec=class Ec{constructor(e){D(this,Zt,void 0);z(this,Zt,m(e))}ifExists(){return new Ec({...i(this,Zt),node:Pl.cloneWith(i(this,Zt).node,{ifExists:!0})})}cascade(){return new Ec({...i(this,Zt),node:Pl.cloneWith(i(this,Zt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Zt).executor.transformQuery(i(this,Zt).node,i(this,Zt).queryId)}compile(){return i(this,Zt).executor.compileQuery(this.toOperationNode(),i(this,Zt).queryId)}async execute(){await i(this,Zt).executor.executeQuery(this.compile(),i(this,Zt).queryId)}};Zt=new WeakMap;let uc=Ec;Qe(uc,"don't await DropSchemaBuilder instances directly. To execute the query you need to call `execute`");var en;const Cc=class Cc{constructor(e){D(this,en,void 0);z(this,en,m(e))}ifExists(){return new Cc({...i(this,en),node:Ll.cloneWith(i(this,en).node,{ifExists:!0})})}cascade(){return new Cc({...i(this,en),node:Ll.cloneWith(i(this,en).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,en).executor.transformQuery(i(this,en).node,i(this,en).queryId)}compile(){return i(this,en).executor.compileQuery(this.toOperationNode(),i(this,en).queryId)}async execute(){await i(this,en).executor.executeQuery(this.compile(),i(this,en).queryId)}};en=new WeakMap;let cc=Cc;Qe(cc,"don't await DropTableBuilder instances directly. To execute the query you need to call `execute`");const Kr=m({is(t){return t.kind==="CreateViewNode"},create(t){return m({kind:"CreateViewNode",name:hi.create(t)})},cloneWith(t,e){return m({...t,...e})}});var qc;class rb{constructor(){D(this,qc,new Cp)}transformQuery(e){return i(this,qc).transformNode(e.node)}transformResult(e){return Promise.resolve(e.result)}}qc=new WeakMap;var ut;const Jr=class Jr{constructor(e){D(this,ut,void 0);z(this,ut,m(e))}temporary(){return new Jr({...i(this,ut),node:Kr.cloneWith(i(this,ut).node,{temporary:!0})})}materialized(){return new Jr({...i(this,ut),node:Kr.cloneWith(i(this,ut).node,{materialized:!0})})}ifNotExists(){return new Jr({...i(this,ut),node:Kr.cloneWith(i(this,ut).node,{ifNotExists:!0})})}orReplace(){return new Jr({...i(this,ut),node:Kr.cloneWith(i(this,ut).node,{orReplace:!0})})}columns(e){return new Jr({...i(this,ut),node:Kr.cloneWith(i(this,ut).node,{columns:e.map(ep)})})}as(e){const n=e.withPlugin(new rb).toOperationNode();return new Jr({...i(this,ut),node:Kr.cloneWith(i(this,ut).node,{as:n})})}$call(e){return e(this)}toOperationNode(){return i(this,ut).executor.transformQuery(i(this,ut).node,i(this,ut).queryId)}compile(){return i(this,ut).executor.compileQuery(this.toOperationNode(),i(this,ut).queryId)}async execute(){await i(this,ut).executor.executeQuery(this.compile(),i(this,ut).queryId)}};ut=new WeakMap;let lc=Jr;Qe(lc,"don't await CreateViewBuilder instances directly. To execute the query you need to call `execute`");const Lu=m({is(t){return t.kind==="DropViewNode"},create(t){return m({kind:"DropViewNode",name:hi.create(t)})},cloneWith(t,e){return m({...t,...e})}});var Mt;const da=class da{constructor(e){D(this,Mt,void 0);z(this,Mt,m(e))}materialized(){return new da({...i(this,Mt),node:Lu.cloneWith(i(this,Mt).node,{materialized:!0})})}ifExists(){return new da({...i(this,Mt),node:Lu.cloneWith(i(this,Mt).node,{ifExists:!0})})}cascade(){return new da({...i(this,Mt),node:Lu.cloneWith(i(this,Mt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Mt).executor.transformQuery(i(this,Mt).node,i(this,Mt).queryId)}compile(){return i(this,Mt).executor.compileQuery(this.toOperationNode(),i(this,Mt).queryId)}async execute(){await i(this,Mt).executor.executeQuery(this.compile(),i(this,Mt).queryId)}};Mt=new WeakMap;let fc=da;Qe(fc,"don't await DropViewBuilder instances directly. To execute the query you need to call `execute`");const qp=m({is(t){return t.kind==="CreateTypeNode"},create(t){return m({kind:"CreateTypeNode",name:t})},cloneWithEnum(t,e){return m({...t,enum:Af.create(e.map(n=>ir.createImmediate(n)))})}});var xn;const Qf=class Qf{constructor(e){D(this,xn,void 0);z(this,xn,m(e))}toOperationNode(){return i(this,xn).executor.transformQuery(i(this,xn).node,i(this,xn).queryId)}asEnum(e){return new Qf({...i(this,xn),node:qp.cloneWithEnum(i(this,xn).node,e)})}$call(e){return e(this)}compile(){return i(this,xn).executor.compileQuery(this.toOperationNode(),i(this,xn).queryId)}async execute(){await i(this,xn).executor.executeQuery(this.compile(),i(this,xn).queryId)}};xn=new WeakMap;let hc=Qf;Qe(hc,"don't await CreateTypeBuilder instances directly. To execute the query you need to call `execute`");const Ap=m({is(t){return t.kind==="DropTypeNode"},create(t){return m({kind:"DropTypeNode",name:t})},cloneWith(t,e){return m({...t,...e})}});var On;const $f=class $f{constructor(e){D(this,On,void 0);z(this,On,m(e))}ifExists(){return new $f({...i(this,On),node:Ap.cloneWith(i(this,On).node,{ifExists:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,On).executor.transformQuery(i(this,On).node,i(this,On).queryId)}compile(){return i(this,On).executor.compileQuery(this.toOperationNode(),i(this,On).queryId)}async execute(){await i(this,On).executor.executeQuery(this.compile(),i(this,On).queryId)}};On=new WeakMap;let dc=$f;Qe(dc,"don't await DropTypeBuilder instances directly. To execute the query you need to call `execute`");function kh(t){const e=".";if(t.includes(e)){const n=t.split(e).map(ib);if(n.length===2)return hi.createWithSchema(n[0],n[1]);throw new Error(`invalid schemable identifier ${t}`)}else return hi.create(t)}function ib(t){return t.trim()}var It;const pa=class pa{constructor(e){D(this,It,void 0);z(this,It,e)}createTable(e){return new oc({queryId:nt(),executor:i(this,It),node:jn.create(mn(e))})}dropTable(e){return new cc({queryId:nt(),executor:i(this,It),node:Ll.create(mn(e))})}createIndex(e){return new ic({queryId:nt(),executor:i(this,It),node:Vr.create(e)})}dropIndex(e){return new ac({queryId:nt(),executor:i(this,It),node:Wu.create(e)})}createSchema(e){return new sc({queryId:nt(),executor:i(this,It),node:Kd.create(e)})}dropSchema(e){return new uc({queryId:nt(),executor:i(this,It),node:Pl.create(e)})}alterTable(e){return new Ep({queryId:nt(),executor:i(this,It),node:vt.create(mn(e))})}createView(e){return new lc({queryId:nt(),executor:i(this,It),node:Kr.create(e)})}dropView(e){return new fc({queryId:nt(),executor:i(this,It),node:Lu.create(e)})}createType(e){return new hc({queryId:nt(),executor:i(this,It),node:qp.create(kh(e))})}dropType(e){return new dc({queryId:nt(),executor:i(this,It),node:Ap.create(kh(e))})}withPlugin(e){return new pa(i(this,It).withPlugin(e))}withoutPlugins(){return new pa(i(this,It).withoutPlugins())}withSchema(e){return new pa(i(this,It).withPluginAtFront(new tu(e)))}};It=new WeakMap;let Kl=pa;class sb{ref(e){return new cg(e)}}var lo;class ob{constructor(e){D(this,lo,void 0);z(this,lo,e)}async provideConnection(e){const n=await i(this,lo).acquireConnection();try{return await e(n)}finally{await i(this,lo).releaseConnection(n)}}}lo=new WeakMap;var hr,dr,Cr;const ji=class ji extends hp{constructor(n,r,a,l=[]){super(l);D(this,hr,void 0);D(this,dr,void 0);D(this,Cr,void 0);z(this,hr,n),z(this,dr,r),z(this,Cr,a)}get adapter(){return i(this,dr)}compileQuery(n){return i(this,hr).compileQuery(n)}provideConnection(n){return i(this,Cr).provideConnection(n)}withPlugins(n){return new ji(i(this,hr),i(this,dr),i(this,Cr),[...this.plugins,...n])}withPlugin(n){return new ji(i(this,hr),i(this,dr),i(this,Cr),[...this.plugins,n])}withPluginAtFront(n){return new ji(i(this,hr),i(this,dr),i(this,Cr),[n,...this.plugins])}withConnectionProvider(n){return new ji(i(this,hr),i(this,dr),n,[...this.plugins])}withoutPlugins(){return new ji(i(this,hr),i(this,dr),i(this,Cr),[])}};hr=new WeakMap,dr=new WeakMap,Cr=new WeakMap;let Jl=ji;function Wh(){return typeof performance<"u"&&Pn(performance.now)?performance.now():Date.now()}var Gn,ti,qr,Zi,Ma,Ac,Sp,Sc,Ip,Ic,Tp,Tc,kp,Ba,Gl;class ab{constructor(e,n){D(this,Ac);D(this,Sc);D(this,Ic);D(this,Tc);D(this,Ba);D(this,Gn,void 0);D(this,ti,void 0);D(this,qr,void 0);D(this,Zi,void 0);D(this,Ma,new WeakSet);z(this,Gn,e),z(this,ti,n)}async init(){i(this,qr)||z(this,qr,i(this,Gn).init().catch(e=>(z(this,qr,void 0),Promise.reject(e)))),await i(this,qr)}async acquireConnection(){await this.init();const e=await i(this,Gn).acquireConnection();return i(this,Ma).has(e)||(_e(this,Ac,Sp).call(this)&&_e(this,Sc,Ip).call(this,e),i(this,Ma).add(e)),e}async releaseConnection(e){await i(this,Gn).releaseConnection(e)}beginTransaction(e,n){return i(this,Gn).beginTransaction(e,n)}commitTransaction(e){return i(this,Gn).commitTransaction(e)}rollbackTransaction(e){return i(this,Gn).rollbackTransaction(e)}async destroy(){i(this,qr)&&(await i(this,qr),i(this,Zi)||z(this,Zi,i(this,Gn).destroy().catch(e=>(z(this,Zi,void 0),Promise.reject(e)))),await i(this,Zi))}}Gn=new WeakMap,ti=new WeakMap,qr=new WeakMap,Zi=new WeakMap,Ma=new WeakMap,Ac=new WeakSet,Sp=function(){return i(this,ti).isLevelEnabled("query")||i(this,ti).isLevelEnabled("error")},Sc=new WeakSet,Ip=function(e){const n=e.executeQuery;e.executeQuery=async r=>{const a=Wh();try{return await n.call(e,r)}catch(l){throw await _e(this,Ic,Tp).call(this,l,r,a),l}finally{await _e(this,Tc,kp).call(this,r,a)}}},Ic=new WeakSet,Tp=async function(e,n,r){await i(this,ti).error(()=>({level:"error",error:e,query:n,queryDurationMillis:_e(this,Ba,Gl).call(this,r)}))},Tc=new WeakSet,kp=async function(e,n){await i(this,ti).query(()=>({level:"query",query:e,queryDurationMillis:_e(this,Ba,Gl).call(this,n)}))},Ba=new WeakSet,Gl=function(e){return Wh()-e};var Fa,ni,kc,Rp;class Wp{constructor(e){D(this,kc);D(this,Fa,void 0);D(this,ni,void 0);z(this,Fa,e)}async provideConnection(e){for(;i(this,ni);)await i(this,ni);const n=_e(this,kc,Rp).call(this,e);return z(this,ni,n.then(()=>{z(this,ni,void 0)}).catch(()=>{z(this,ni,void 0)})),n}}Fa=new WeakMap,ni=new WeakMap,kc=new WeakSet,Rp=async function(e){return await e(i(this,Fa))};const ub=["read uncommitted","read committed","repeatable read","serializable"];m(["query","error"]);var ri,es;class cb{constructor(e){D(this,ri,void 0);D(this,es,void 0);Pn(e)?(z(this,es,e),z(this,ri,m({query:!0,error:!0}))):(z(this,es,lb),z(this,ri,m({query:e.includes("query"),error:e.includes("error")})))}isLevelEnabled(e){return i(this,ri)[e]}async query(e){i(this,ri).query&&await i(this,es).call(this,e())}async error(e){i(this,ri).error&&await i(this,es).call(this,e())}}ri=new WeakMap,es=new WeakMap;function lb(t){t.level==="query"?(console.log(`kysely:query: ${t.query.sql}`),console.log(`kysely:query: duration: ${t.queryDurationMillis.toFixed(1)}ms`)):t.level==="error"&&(t.error instanceof Error?console.error(`kysely:error: ${t.error.stack??t.error.message}`):console.error(`kysely:error: ${t}`))}function fb(t){return wr(t)&&Pn(t.compile)}var Bt;const Qs=class Qs extends Zu{constructor(n){let r,a;if(hb(n))r={executor:n.executor},a={...n};else{const l=n.dialect,p=l.createDriver(),w=l.createQueryCompiler(),v=l.createAdapter(),d=new cb(n.log??[]),S=new ab(p,d),B=new ob(S),j=new Jl(w,v,B,n.plugins??[]);r={executor:j},a={config:n,executor:j,dialect:l,driver:S}}super(r);D(this,Bt,void 0);z(this,Bt,m(a))}get schema(){return new Kl(i(this,Bt).executor)}get dynamic(){return new sb}get introspection(){return i(this,Bt).dialect.createIntrospector(this.withoutPlugins())}case(n){return new mp({node:gr.create(Ks(n)?void 0:nl(n))})}get fn(){return pp()}transaction(){return new pc({...i(this,Bt)})}connection(){return new Dp({...i(this,Bt)})}withPlugin(n){return new Qs({...i(this,Bt),executor:i(this,Bt).executor.withPlugin(n)})}withoutPlugins(){return new Qs({...i(this,Bt),executor:i(this,Bt).executor.withoutPlugins()})}withSchema(n){return new Qs({...i(this,Bt),executor:i(this,Bt).executor.withPluginAtFront(new tu(n))})}withTables(){return new Qs({...i(this,Bt)})}async destroy(){await i(this,Bt).driver.destroy()}get isTransaction(){return!1}getExecutor(){return i(this,Bt).executor}executeQuery(n,r=nt()){const a=fb(n)?n.compile():n;return this.getExecutor().executeQuery(a,r)}};Bt=new WeakMap;let Ia=Qs;var Yn;const $s=class $s extends Ia{constructor(n){super(n);D(this,Yn,void 0);z(this,Yn,n)}get isTransaction(){return!0}transaction(){throw new Error("calling the transaction method for a Transaction is not supported")}connection(){throw new Error("calling the connection method for a Transaction is not supported")}async destroy(){throw new Error("calling the destroy method for a Transaction is not supported")}withPlugin(n){return new $s({...i(this,Yn),executor:i(this,Yn).executor.withPlugin(n)})}withoutPlugins(){return new $s({...i(this,Yn),executor:i(this,Yn).executor.withoutPlugins()})}withSchema(n){return new $s({...i(this,Yn),executor:i(this,Yn).executor.withPluginAtFront(new tu(n))})}withTables(){return new $s({...i(this,Yn)})}};Yn=new WeakMap;let Yl=$s;function hb(t){return wr(t)&&wr(t.config)&&wr(t.driver)&&wr(t.executor)&&wr(t.dialect)}var ts;class Dp{constructor(e){D(this,ts,void 0);z(this,ts,m(e))}async execute(e){return i(this,ts).executor.provideConnection(async n=>{const r=i(this,ts).executor.withConnectionProvider(new Wp(n)),a=new Ia({...i(this,ts),executor:r});return await e(a)})}}ts=new WeakMap;Qe(Dp,"don't await ConnectionBuilder instances directly. To execute the query you need to call the `execute` method");var Xn;const jf=class jf{constructor(e){D(this,Xn,void 0);z(this,Xn,m(e))}setIsolationLevel(e){return new jf({...i(this,Xn),isolationLevel:e})}async execute(e){const{isolationLevel:n,...r}=i(this,Xn),a={isolationLevel:n};return db(a),i(this,Xn).executor.provideConnection(async l=>{const p=i(this,Xn).executor.withConnectionProvider(new Wp(l)),w=new Yl({...r,executor:p});try{await i(this,Xn).driver.beginTransaction(l,a);const v=await e(w);return await i(this,Xn).driver.commitTransaction(l),v}catch(v){throw await i(this,Xn).driver.rollbackTransaction(l),v}})}};Xn=new WeakMap;let pc=jf;Qe(pc,"don't await TransactionBuilder instances directly. To execute the transaction you need to call the `execute` method");function db(t){if(t.isolationLevel&&!ub.includes(t.isolationLevel))throw new Error(`invalid transaction isolation level ${t.isolationLevel}`)}var fn,fo,Mu,Ua,Xl,Qa,Zl;const Wc=class Wc{constructor(e){D(this,fo);D(this,Ua);D(this,Qa);D(this,fn,void 0);z(this,fn,m(e))}get expressionType(){}as(e){return new pb(this,e)}$castTo(){return new Wc({...i(this,fn)})}castTo(){return this.$castTo()}withPlugin(e){return new Wc({...i(this,fn),plugins:i(this,fn).plugins!==void 0?m([...i(this,fn).plugins,e]):m([e])})}toOperationNode(){return _e(this,Ua,Xl).call(this,_e(this,fo,Mu).call(this))}compile(e){return _e(this,Qa,Zl).call(this,_e(this,fo,Mu).call(this,e))}async execute(e){const n=_e(this,fo,Mu).call(this,e);return n.executeQuery(_e(this,Qa,Zl).call(this,n),i(this,fn).queryId)}};fn=new WeakMap,fo=new WeakSet,Mu=function(e){const n=e!==void 0?e.getExecutor():kf;return i(this,fn).plugins!==void 0?n.withPlugins(i(this,fn).plugins):n},Ua=new WeakSet,Xl=function(e){return e.transformQuery(i(this,fn).rawNode,i(this,fn).queryId)},Qa=new WeakSet,Zl=function(e){return e.compileQuery(_e(this,Ua,Xl).call(this,e),i(this,fn).queryId)};let zn=Wc;Qe(zn,"don't await RawBuilder instances directly. To execute the query you need to call `execute`");var ho,ii;class pb{constructor(e,n){D(this,ho,void 0);D(this,ii,void 0);z(this,ho,e),z(this,ii,n)}get expression(){return i(this,ho)}get alias(){return i(this,ii)}toOperationNode(){return pi.create(i(this,ho).toOperationNode(),Ln(i(this,ii))?i(this,ii).toOperationNode():ct.create(i(this,ii)))}}ho=new WeakMap,ii=new WeakMap;const Cn=Object.assign((t,...e)=>new zn({queryId:nt(),rawNode:tn.create(t,(e==null?void 0:e.map(Ir))??[])}),{ref(t){return new zn({queryId:nt(),rawNode:tn.createWithChild(hs(t))})},val(t){return new zn({queryId:nt(),rawNode:tn.createWithChild(Ir(t))})},value(t){return this.val(t)},table(t){return new zn({queryId:nt(),rawNode:tn.createWithChild(mn(t))})},id(...t){const e=new Array(t.length+1).fill(".");return e[0]="",e[e.length-1]="",new zn({queryId:nt(),rawNode:tn.create(e,t.map(ct.create))})},lit(t){return new zn({queryId:nt(),rawNode:tn.createWithChild(ir.createImmediate(t))})},literal(t){return this.lit(t)},raw(t){return new zn({queryId:nt(),rawNode:tn.createWithSql(t)})},join(t,e=Cn`, `){const n=new Array(2*t.length-1),r=e.toOperationNode();for(let a=0;a{this.nodeStack.push(e),i(this,Rc)[e.kind](e),this.nodeStack.pop()})}get parentNode(){return this.nodeStack[this.nodeStack.length-2]}}Rc=new WeakMap;var po,ns;class yb extends mb{constructor(){super(...arguments);D(this,po,"");D(this,ns,[])}get numParameters(){return i(this,ns).length}compileQuery(n){return z(this,po,""),z(this,ns,[]),this.visitNode(n),m({query:n,sql:this.getSql(),parameters:[...i(this,ns)]})}getSql(){return i(this,po)}visitSelectQuery(n){const r=this.parentNode!==void 0&&!mr.is(this.parentNode)&&!Kr.is(this.parentNode)&&!dp.is(this.parentNode);this.parentNode===void 0&&n.explain&&(this.visitNode(n.explain),this.append(" ")),r&&this.append("("),n.with&&(this.visitNode(n.with),this.append(" ")),this.append("select "),n.distinctOn&&(this.compileDistinctOn(n.distinctOn),this.append(" ")),n.frontModifiers&&n.frontModifiers.length>0&&(this.compileList(n.frontModifiers," "),this.append(" ")),n.selections&&(this.compileList(n.selections),this.append(" ")),this.visitNode(n.from),n.joins&&(this.append(" "),this.compileList(n.joins," ")),n.where&&(this.append(" "),this.visitNode(n.where)),n.groupBy&&(this.append(" "),this.visitNode(n.groupBy)),n.having&&(this.append(" "),this.visitNode(n.having)),n.setOperations&&(this.append(" "),this.compileList(n.setOperations," ")),n.orderBy&&(this.append(" "),this.visitNode(n.orderBy)),n.limit&&(this.append(" "),this.visitNode(n.limit)),n.offset&&(this.append(" "),this.visitNode(n.offset)),n.endModifiers&&n.endModifiers.length>0&&(this.append(" "),this.compileList(n.endModifiers," ")),r&&this.append(")")}visitFrom(n){this.append("from "),this.compileList(n.froms)}visitSelection(n){this.visitNode(n.selection)}visitColumn(n){this.visitNode(n.column)}compileDistinctOn(n){this.append("distinct on ("),this.compileList(n),this.append(")")}compileList(n,r=", "){const a=n.length-1;for(let l=0;l<=a;l++)this.visitNode(n[l]),ll&&this.visitNode(a[l])}visitOperator(n){this.append(n.operator)}visitTable(n){this.visitNode(n.table)}visitSchemableIdentifier(n){n.schema&&(this.visitNode(n.schema),this.append(".")),this.visitNode(n.identifier)}visitCreateTable(n){this.append("create "),n.frontModifiers&&n.frontModifiers.length>0&&(this.compileList(n.frontModifiers," "),this.append(" ")),n.temporary&&this.append("temporary "),this.append("table "),n.ifNotExists&&this.append("if not exists "),this.visitNode(n.table),this.append(" ("),this.compileList([...n.columns,...n.constraints??[]]),this.append(")"),n.onCommit&&(this.append(" on commit "),this.append(n.onCommit)),n.endModifiers&&n.endModifiers.length>0&&(this.append(" "),this.compileList(n.endModifiers," "))}visitColumnDefinition(n){this.visitNode(n.column),this.append(" "),this.visitNode(n.dataType),n.unsigned&&this.append(" unsigned"),n.frontModifiers&&n.frontModifiers.length>0&&(this.append(" "),this.compileList(n.frontModifiers," ")),n.generated&&(this.append(" "),this.visitNode(n.generated)),n.defaultTo&&(this.append(" "),this.visitNode(n.defaultTo)),n.notNull&&this.append(" not null"),n.unique&&this.append(" unique"),n.primaryKey&&this.append(" primary key"),n.autoIncrement&&(this.append(" "),this.append(this.getAutoIncrement())),n.references&&(this.append(" "),this.visitNode(n.references)),n.check&&(this.append(" "),this.visitNode(n.check)),n.endModifiers&&n.endModifiers.length>0&&(this.append(" "),this.compileList(n.endModifiers," "))}getAutoIncrement(){return"auto_increment"}visitReferences(n){this.append("references "),this.visitNode(n.table),this.append(" ("),this.compileList(n.columns),this.append(")"),n.onDelete&&(this.append(" on delete "),this.append(n.onDelete)),n.onUpdate&&(this.append(" on update "),this.append(n.onUpdate))}visitDropTable(n){this.append("drop table "),n.ifExists&&this.append("if exists "),this.visitNode(n.table),n.cascade&&this.append(" cascade")}visitDataType(n){this.append(n.dataType)}visitOrderBy(n){this.append("order by "),this.compileList(n.items)}visitOrderByItem(n){this.visitNode(n.orderBy),n.direction&&(this.append(" "),this.visitNode(n.direction))}visitGroupBy(n){this.append("group by "),this.compileList(n.items)}visitGroupByItem(n){this.visitNode(n.groupBy)}visitUpdateQuery(n){const r=this.nodeStack.find(Re.is)!==n;!r&&n.explain&&(this.visitNode(n.explain),this.append(" ")),r&&this.append("("),n.with&&(this.visitNode(n.with),this.append(" ")),this.append("update "),this.visitNode(n.table),this.append(" set "),n.updates&&this.compileList(n.updates),n.from&&(this.append(" "),this.visitNode(n.from)),n.joins&&(this.append(" "),this.compileList(n.joins," ")),n.where&&(this.append(" "),this.visitNode(n.where)),n.returning&&(this.append(" "),this.visitNode(n.returning)),r&&this.append(")")}visitColumnUpdate(n){this.visitNode(n.column),this.append(" = "),this.visitNode(n.value)}visitLimit(n){this.append("limit "),this.visitNode(n.limit)}visitOffset(n){this.append("offset "),this.visitNode(n.offset)}visitOnConflict(n){this.append("on conflict"),n.columns?(this.append(" ("),this.compileList(n.columns),this.append(")")):n.constraint?(this.append(" on constraint "),this.visitNode(n.constraint)):n.indexExpression&&(this.append(" ("),this.visitNode(n.indexExpression),this.append(")")),n.indexWhere&&(this.append(" "),this.visitNode(n.indexWhere)),n.doNothing===!0?this.append(" do nothing"):n.updates&&(this.append(" do update set "),this.compileList(n.updates),n.updateWhere&&(this.append(" "),this.visitNode(n.updateWhere)))}visitOnDuplicateKey(n){this.append("on duplicate key update "),this.compileList(n.updates)}visitCreateIndex(n){this.append("create "),n.unique&&this.append("unique "),this.append("index "),n.ifNotExists&&this.append("if not exists "),this.visitNode(n.name),n.table&&(this.append(" on "),this.visitNode(n.table)),n.using&&(this.append(" using "),this.visitNode(n.using)),n.columns&&(this.append(" ("),this.compileList(n.columns),this.append(")")),n.where&&(this.append(" "),this.visitNode(n.where))}visitDropIndex(n){this.append("drop index "),n.ifExists&&this.append("if exists "),this.visitNode(n.name),n.table&&(this.append(" on "),this.visitNode(n.table)),n.cascade&&this.append(" cascade")}visitCreateSchema(n){this.append("create schema "),n.ifNotExists&&this.append("if not exists "),this.visitNode(n.schema)}visitDropSchema(n){this.append("drop schema "),n.ifExists&&this.append("if exists "),this.visitNode(n.schema),n.cascade&&this.append(" cascade")}visitPrimaryKeyConstraint(n){n.name&&(this.append("constraint "),this.visitNode(n.name),this.append(" ")),this.append("primary key ("),this.compileList(n.columns),this.append(")")}visitUniqueConstraint(n){n.name&&(this.append("constraint "),this.visitNode(n.name),this.append(" ")),this.append("unique ("),this.compileList(n.columns),this.append(")")}visitCheckConstraint(n){n.name&&(this.append("constraint "),this.visitNode(n.name),this.append(" ")),this.append("check ("),this.visitNode(n.expression),this.append(")")}visitForeignKeyConstraint(n){n.name&&(this.append("constraint "),this.visitNode(n.name),this.append(" ")),this.append("foreign key ("),this.compileList(n.columns),this.append(") "),this.visitNode(n.references),n.onDelete&&(this.append(" on delete "),this.append(n.onDelete)),n.onUpdate&&(this.append(" on update "),this.append(n.onUpdate))}visitList(n){this.compileList(n.items)}visitWith(n){this.append("with "),n.recursive&&this.append("recursive "),this.compileList(n.expressions)}visitCommonTableExpression(n){this.visitNode(n.name),this.append(" as "),this.visitNode(n.expression)}visitCommonTableExpressionName(n){this.visitNode(n.table),n.columns&&(this.append("("),this.compileList(n.columns),this.append(")"))}visitAlterTable(n){this.append("alter table "),this.visitNode(n.table),this.append(" "),n.renameTo&&(this.append("rename to "),this.visitNode(n.renameTo)),n.setSchema&&(this.append("set schema "),this.visitNode(n.setSchema)),n.addConstraint&&this.visitNode(n.addConstraint),n.dropConstraint&&this.visitNode(n.dropConstraint),n.columnAlterations&&this.compileList(n.columnAlterations)}visitAddColumn(n){this.append("add column "),this.visitNode(n.column)}visitRenameColumn(n){this.append("rename column "),this.visitNode(n.column),this.append(" to "),this.visitNode(n.renameTo)}visitDropColumn(n){this.append("drop column "),this.visitNode(n.column)}visitAlterColumn(n){this.append("alter column "),this.visitNode(n.column),this.append(" "),n.dataType&&(this.append("type "),this.visitNode(n.dataType),n.dataTypeExpression&&(this.append("using "),this.visitNode(n.dataTypeExpression))),n.setDefault&&(this.append("set default "),this.visitNode(n.setDefault)),n.dropDefault&&this.append("drop default"),n.setNotNull&&this.append("set not null"),n.dropNotNull&&this.append("drop not null")}visitModifyColumn(n){this.append("modify column "),this.visitNode(n.column)}visitAddConstraint(n){this.append("add "),this.visitNode(n.constraint)}visitDropConstraint(n){this.append("drop constraint "),n.ifExists&&this.append("if exists "),this.visitNode(n.constraintName),n.modifier==="cascade"?this.append(" cascade"):n.modifier==="restrict"&&this.append(" restrict")}visitSetOperation(n){this.append(n.operator),this.append(" "),n.all&&this.append("all "),this.visitNode(n.expression)}visitCreateView(n){this.append("create "),n.orReplace&&this.append("or replace "),n.materialized&&this.append("materialized "),n.temporary&&this.append("temporary "),this.append("view "),n.ifNotExists&&this.append("if not exists "),this.visitNode(n.name),this.append(" "),n.columns&&(this.append("("),this.compileList(n.columns),this.append(") ")),n.as&&(this.append("as "),this.visitNode(n.as))}visitDropView(n){this.append("drop "),n.materialized&&this.append("materialized "),this.append("view "),n.ifExists&&this.append("if exists "),this.visitNode(n.name),n.cascade&&this.append(" cascade")}visitGenerated(n){this.append("generated "),n.always&&this.append("always "),n.byDefault&&this.append("by default "),this.append("as "),n.identity&&this.append("identity"),n.expression&&(this.append("("),this.visitNode(n.expression),this.append(")")),n.stored&&this.append(" stored")}visitDefaultValue(n){this.append("default "),this.visitNode(n.defaultValue)}visitSelectModifier(n){n.rawModifier?this.visitNode(n.rawModifier):this.append(wb[n.modifier])}visitCreateType(n){this.append("create type "),this.visitNode(n.name),n.enum&&(this.append(" as enum "),this.visitNode(n.enum))}visitDropType(n){this.append("drop type "),n.ifExists&&this.append("if exists "),this.visitNode(n.name)}visitExplain(n){this.append("explain"),(n.options||n.format)&&(this.append(" "),this.append(this.getLeftExplainOptionsWrapper()),n.options&&(this.visitNode(n.options),n.format&&this.append(this.getExplainOptionsDelimiter())),n.format&&(this.append("format"),this.append(this.getExplainOptionAssignment()),this.append(n.format)),this.append(this.getRightExplainOptionsWrapper()))}visitDefaultInsertValue(n){this.append("default")}visitAggregateFunction(n){this.append(n.func),this.append("("),n.distinct&&this.append("distinct "),this.compileList(n.aggregated),this.append(")"),n.filter&&(this.append(" filter("),this.visitNode(n.filter),this.append(")")),n.over&&(this.append(" "),this.visitNode(n.over))}visitOver(n){this.append("over("),n.partitionBy&&(this.visitNode(n.partitionBy),n.orderBy&&this.append(" ")),n.orderBy&&this.visitNode(n.orderBy),this.append(")")}visitPartitionBy(n){this.append("partition by "),this.compileList(n.items)}visitPartitionByItem(n){this.visitNode(n.partitionBy)}visitBinaryOperation(n){this.visitNode(n.leftOperand),this.append(" "),this.visitNode(n.operator),this.append(" "),this.visitNode(n.rightOperand)}visitUnaryOperation(n){this.visitNode(n.operator),this.isMinusOperator(n.operator)||this.append(" "),this.visitNode(n.operand)}isMinusOperator(n){return _a.is(n)&&n.operator==="-"}visitUsing(n){this.append("using "),this.compileList(n.tables)}visitFunction(n){this.append(n.func),this.append("("),this.compileList(n.arguments),this.append(")")}visitCase(n){this.append("case"),n.value&&(this.append(" "),this.visitNode(n.value)),n.when&&(this.append(" "),this.compileList(n.when," ")),n.else&&(this.append(" else "),this.visitNode(n.else)),this.append(" end"),n.isStatement&&this.append(" case")}visitWhen(n){this.append("when "),this.visitNode(n.condition),n.result&&(this.append(" then "),this.visitNode(n.result))}visitJSONReference(n){this.visitNode(n.reference),this.visitNode(n.traversal)}visitJSONPath(n){n.inOperator&&this.visitNode(n.inOperator),this.append("'$");for(const r of n.pathLegs)this.visitNode(r);this.append("'")}visitJSONPathLeg(n){const r=n.type==="ArrayLocation";this.append(r?"[":"."),this.append(String(n.value)),r&&this.append("]")}visitJSONOperatorChain(n){for(let r=0,a=n.values.length;r"),this.visitNode(n.values[r])}append(n){z(this,po,i(this,po)+n)}appendValue(n){this.addParameter(n),this.append(this.getCurrentParameterPlaceholder())}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getCurrentParameterPlaceholder(){return"$"+this.numParameters}getLeftExplainOptionsWrapper(){return"("}getExplainOptionAssignment(){return" "}getExplainOptionsDelimiter(){return", "}getRightExplainOptionsWrapper(){return")"}sanitizeIdentifier(n){const r=this.getLeftIdentifierWrapper(),a=this.getRightIdentifierWrapper();let l="";for(const p of n)l+=p,p===r?l+=r:p===a&&(l+=a);return l}addParameter(n){i(this,ns).push(n)}appendImmediateValue(n){if(Dn(n))this.append(`'${n}'`);else if(Pw(n)||zd(n))this.append(n.toString());else if(Hd(n))this.append("null");else if(Lw(n))this.appendImmediateValue(n.toISOString());else if(Mw(n))this.appendImmediateValue(n.toString());else throw new Error(`invalid immediate value ${n}`)}}po=new WeakMap,ns=new WeakMap;const wb=m({ForKeyShare:"for key share",ForNoKeyUpdate:"for no key update",ForUpdate:"for update",ForShare:"for share",NoWait:"nowait",SkipLocked:"skip locked",Distinct:"distinct"}),gb=m({InnerJoin:"inner join",LeftJoin:"left join",RightJoin:"right join",FullJoin:"full join",LateralInnerJoin:"inner join lateral",LateralLeftJoin:"left join lateral"}),dn=m({raw(t,e=[]){return m({sql:t,query:tn.createWithSql(t),parameters:m(e)})}}),bb=/"/g;class Pp extends yb{getCurrentParameterPlaceholder(){return"?"}getLeftExplainOptionsWrapper(){return""}getRightExplainOptionsWrapper(){return""}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getAutoIncrement(){return"autoincrement"}sanitizeIdentifier(e){return e.replace(bb,'""')}visitDefaultInsertValue(e){this.append("null")}}const Nb="kysely_migration",vb="kysely_migration_lock";m({__noMigrations__:!0});var mo,Dc,Mp;class Lp{constructor(e){D(this,Dc);D(this,mo,void 0);z(this,mo,e)}async getSchemas(){return[]}async getTables(e={withInternalKyselyTables:!1}){let n=i(this,mo).selectFrom("sqlite_master").where("type","in",["table","view"]).where("name","not like","sqlite_%").select("name").orderBy("name").$castTo();e.withInternalKyselyTables||(n=n.where("name","!=",Nb).where("name","!=",vb));const r=await n.execute();return Promise.all(r.map(({name:a})=>_e(this,Dc,Mp).call(this,a)))}async getMetadata(e){return{tables:await this.getTables(e)}}}mo=new WeakMap,Dc=new WeakSet,Mp=async function(e){var p,w,v,d,S,B;const n=i(this,mo),r=await n.selectFrom("sqlite_master").where("name","=",e).select(["sql","type"]).$castTo().executeTakeFirstOrThrow(),a=(B=(S=(d=(v=(w=(p=r.sql)==null?void 0:p.split(/[\(\),]/))==null?void 0:w.find(j=>j.toLowerCase().includes("autoincrement")))==null?void 0:v.trimStart())==null?void 0:d.split(/\s+/))==null?void 0:S[0])==null?void 0:B.replace(/["`]/g,""),l=await n.selectFrom(Cn`pragma_table_info(${e})`.as("table_info")).select(["name","type","notnull","dflt_value"]).orderBy("cid").execute();return{name:e,isView:r.type==="view",columns:l.map(j=>({name:j.name,dataType:j.type,isNullable:!j.notnull,isAutoIncrementing:j.name===a,hasDefaultValue:j.dflt_value!=null}))}};class Bp{get supportsTransactionalDdl(){return!1}get supportsReturning(){return!0}async acquireMigrationLock(){}async releaseMigrationLock(){}}var Fp=class{createQueryCompiler(){return new Pp}createAdapter(){return new Bp}createIntrospector(t){return new Lp(t)}},$a,zh,Up=(zh=class{constructor(){D(this,$a,new _b);ge(this,"connection")}async acquireConnection(){return await i(this,$a).lock(),this.connection}async beginTransaction(t){await t.executeQuery(dn.raw("begin"))}async commitTransaction(t){await t.executeQuery(dn.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(dn.raw("rollback"))}async releaseConnection(){i(this,$a).unlock()}},$a=new WeakMap,zh),_b=class{constructor(){ge(this,"promise");ge(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(e=>{this.resolve=e})}unlock(){const e=this.resolve;this.promise=void 0,this.resolve=void 0,e==null||e()}},Qp=class{streamQuery(){throw new Error("Sqlite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:n,query:r}=t;return["SelectQueryNode","RawNode"].includes(r.kind)?{rows:await this.query(n,e)}:{rows:[],...await this.exec(n,e)}}};function xb({func:t,delay:e,maxCalls:n}){let r,a=0,l=null;function p(){r&&clearTimeout(r),a=0,l=null}function w(){a>=n?(t(l),p()):(r&&clearTimeout(r),r=setTimeout(()=>{t(l),p(),r=void 0},e))}return v=>{a++,l=v,r===void 0&&a===0?(t(v),a++):w()}}var Ob=class extends Up{constructor(e){super();ge(this,"config");ge(this,"db");this.config=e}async init(){var e,n,r,a,l,p;if(this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,!this.db)throw new Error("no database");this.connection=new Eb(this.db,(e=this.config.onWrite)==null?void 0:e.func,(n=this.config.onWrite)==null?void 0:n.isThrottle,(r=this.config.onWrite)==null?void 0:r.maxCalls,(a=this.config.onWrite)==null?void 0:a.delay),await((p=(l=this.config).onCreateConnection)==null?void 0:p.call(l,this.connection))}async beginTransaction(e){await e.executeQuery(dn.raw("begin")),e.transactionNum++}async commitTransaction(e){await e.executeQuery(dn.raw("commit")),e.transactionNum--}async rollbackTransaction(e){await e.executeQuery(dn.raw("rollback")),e.transactionNum--}async destroy(){var e;(e=this.db)==null||e.close()}},Eb=class extends Qp{constructor(e,n,r=!1,a=1e3,l=2e3){super();ge(this,"db");ge(this,"onWrite");ge(this,"transactionNum",0);this.db=e,this.onWrite=n?r?xb({func:n,maxCalls:a,delay:l}):n:void 0}query(e,n){const r=this.db.prepare(e);r.bind(n);const a=[];for(;r.step();)a.push(r.getAsObject());return r.free(),a}exec(e,n){this.db.run(e,n);const r=BigInt(this.query("SELECT last_insert_rowid() as id")[0].id),a=BigInt(this.db.getRowsModified());return this.transactionNum===0&&this.onWrite&&this.onWrite(this.db.export()),{numAffectedRows:a,insertId:r}}},ja,Hh,Cb=(Hh=class extends Fp{constructor(e){super();D(this,ja,void 0);z(this,ja,e)}createDriver(){return new Ob(i(this,ja))}},ja=new WeakMap,Hh),qb=class extends Up{constructor(e){super();ge(this,"config");ge(this,"db");this.config=e}async init(){var e,n;this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,this.connection=new Ab(this.db),await((n=(e=this.config).onCreateConnection)==null?void 0:n.call(e,this.connection))}async destroy(){var e;await((e=this.db)==null?void 0:e.sqlite.close(this.db.db))}},Ab=class extends Qp{constructor(e){super();ge(this,"sqlite");ge(this,"db");this.db=e.db,this.sqlite=e.sqlite}async run(e){const n=this.sqlite.str_new(this.db,e.sql),r=await this.sqlite.prepare_v2(this.db,this.sqlite.str_value(n));if(r===null)return[];const a=r.stmt;try{typeof e.param<"u"&&this.sqlite.bind_collection(a,e.param);const l=[];let p=[];for(;await this.sqlite.step(a)===100;){p=p.length===0?this.sqlite.column_names(a):p;const w=this.sqlite.row(a);l.push(p.reduce((v,d,S)=>(v[d]=w[S],v),{}))}return l}finally{await this.sqlite.finalize(a)}}async query(e,n){return await this.run({sql:e,param:n})}async exec(e,n){await this.run({sql:e,param:n});const r=await this.run({sql:"SELECT last_insert_rowid() as id"});return{insertId:BigInt(r[0].id),numAffectedRows:BigInt(this.sqlite.changes(this.db))}}},Va,Kh,Sb=(Kh=class extends Fp{constructor(e){super();D(this,Va,void 0);z(this,Va,e)}createDriver(){return new qb(i(this,Va))}},Va=new WeakMap,Kh);function Ib(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Tb(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var a=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,a.get?a:{enumerable:!0,get:function(){return t[r]}})}),n}var $p={exports:{}};const kb={},Wb=Object.freeze(Object.defineProperty({__proto__:null,default:kb},Symbol.toStringTag,{value:"Module"})),Au=Tb(Wb);(function(t,e){var n=void 0,r=function(a){return n||(n=new Promise(function(l,p){var w=typeof a<"u"?a:{},v=w.onAbort;w.onAbort=function(o){p(new Error(o)),v&&v(o)},w.postRun=w.postRun||[],w.postRun.push(function(){l(w)}),t=void 0;var d;d||(d=typeof w<"u"?w:{}),d.onRuntimeInitialized=function(){function o(q,J){switch(typeof J){case"boolean":bu(q,J?1:0);break;case"number":wu(q,J);break;case"string":Yo(q,J,-1,-1);break;case"object":if(J===null)Go(q);else if(J.length!=null){var s=As(J);gu(q,s,J.length,-1),Ii(s)}else Wi(q,"Wrong API use : tried to return a value of an unknown type ("+J+").",-1);break;default:Go(q)}}function c(q,J){for(var s=[],u=0;u>>0),q!=null){var J=this.filename,s="/",u=J;if(s&&(s=typeof s=="string"?s:yi(s),u=J?ue(s+"/"+J):s),J=on(!0,!0),u=gi(u,(J!==void 0?J:438)&4095|32768,0),q){if(typeof q=="string"){s=Array(q.length);for(var f=0,y=q.length;f{X||(I=Au,X=Au)},E=function(o,c){return de(),o=X.normalize(o),I.readFileSync(o,c?void 0:"utf8")},A=o=>(o=E(o,!0),o.buffer||(o=new Uint8Array(o)),o),N=(o,c,h)=>{de(),o=X.normalize(o),I.readFile(o,function(g,O){g?h(g):c(O.buffer)})},1{var c=new XMLHttpRequest;return c.open("GET",o,!1),c.send(null),c.responseText},te&&(A=o=>{var c=new XMLHttpRequest;return c.open("GET",o,!1),c.responseType="arraybuffer",c.send(null),new Uint8Array(c.response)}),N=(o,c,h)=>{var g=new XMLHttpRequest;g.open("GET",o,!0),g.responseType="arraybuffer",g.onload=()=>{g.status==200||g.status==0&&g.response?c(g.response):h()},g.onerror=h,g.send(null)});var oe=d.print||console.log.bind(console),be=d.printErr||console.warn.bind(console);Object.assign(d,S),S=null,d.thisProgram&&(B=d.thisProgram);var Ne;d.wasmBinary&&(Ne=d.wasmBinary),d.noExitRuntime,typeof WebAssembly!="object"&&x("no native wasm support detected");var Ze,He=!1,Ot=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function Et(o,c,h){var g=c+h;for(h=c;o[h]&&!(h>=g);)++h;if(16O?g+=String.fromCharCode(O):(O-=65536,g+=String.fromCharCode(55296|O>>10,56320|O&1023))}}else g+=String.fromCharCode(O)}return g}function $e(o,c){return o?Et(qe,o,c):""}function Qt(o,c,h,g){if(!(0=F){var we=o.charCodeAt(++R);F=65536+((F&1023)<<10)|we&1023}if(127>=F){if(h>=g)break;c[h++]=F}else{if(2047>=F){if(h+1>=g)break;c[h++]=192|F>>6}else{if(65535>=F){if(h+2>=g)break;c[h++]=224|F>>12}else{if(h+3>=g)break;c[h++]=240|F>>18,c[h++]=128|F>>12&63}c[h++]=128|F>>6&63}c[h++]=128|F&63}}return c[h]=0,h-O}function rn(o){for(var c=0,h=0;h=g?c++:2047>=g?c+=2:55296<=g&&57343>=g?(c+=4,++h):c+=3}return c}var ht,me,qe,st,pe,ke,Wt,br;function ds(){var o=Ze.buffer;ht=o,d.HEAP8=me=new Int8Array(o),d.HEAP16=st=new Int16Array(o),d.HEAP32=pe=new Int32Array(o),d.HEAPU8=qe=new Uint8Array(o),d.HEAPU16=new Uint16Array(o),d.HEAPU32=ke=new Uint32Array(o),d.HEAPF32=Wt=new Float32Array(o),d.HEAPF64=br=new Float64Array(o)}var wn,sn=[],fe=[],Le=[];function Mn(){var o=d.preRun.shift();sn.unshift(o)}var $t=0,Ke=null;function x(o){throw d.onAbort&&d.onAbort(o),o="Aborted("+o+")",be(o),He=!0,new WebAssembly.RuntimeError(o+". Build with -sASSERTIONS for more info.")}function C(){return W.startsWith("data:application/octet-stream;base64,")}var W;if(W="sql-wasm.wasm",!C()){var L=W;W=d.locateFile?d.locateFile(L,b):b+L}function H(){var o=W;try{if(o==W&&Ne)return new Uint8Array(Ne);if(A)return A(o);throw"both async and sync fetching of the wasm failed"}catch(c){x(c)}}function Z(){if(!Ne&&(j||te)){if(typeof fetch=="function"&&!W.startsWith("file://"))return fetch(W,{credentials:"same-origin"}).then(function(o){if(!o.ok)throw"failed to load wasm binary file at '"+W+"'";return o.arrayBuffer()}).catch(function(){return H()});if(N)return new Promise(function(o,c){N(W,function(h){o(new Uint8Array(h))},c)})}return Promise.resolve().then(function(){return H()})}var U,V;function ne(o){for(;0>0];case"i8":return me[o>>0];case"i16":return st[o>>1];case"i32":return pe[o>>2];case"i64":return pe[o>>2];case"float":return Wt[o>>2];case"double":return br[o>>3];case"*":return ke[o>>2];default:x("invalid type for getValue: "+c)}return null}function ce(o){var c="i32";switch(c.endsWith("*")&&(c="*"),c){case"i1":me[o>>0]=0;break;case"i8":me[o>>0]=0;break;case"i16":st[o>>1]=0;break;case"i32":pe[o>>2]=0;break;case"i64":V=[0,(U=0,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],pe[o>>2]=V[0],pe[o+4>>2]=V[1];break;case"float":Wt[o>>2]=0;break;case"double":br[o>>3]=0;break;case"*":ke[o>>2]=0;break;default:x("invalid type for setValue: "+c)}}var ae=(o,c)=>{for(var h=0,g=o.length-1;0<=g;g--){var O=o[g];O==="."?o.splice(g,1):O===".."?(o.splice(g,1),h++):h&&(o.splice(g,1),h--)}if(c)for(;h;h--)o.unshift("..");return o},ue=o=>{var c=o.charAt(0)==="/",h=o.substr(-1)==="/";return(o=ae(o.split("/").filter(g=>!!g),!c).join("/"))||c||(o="."),o&&h&&(o+="/"),(c?"/":"")+o},ye=o=>{var c=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(o).slice(1);return o=c[0],c=c[1],!o&&!c?".":(c&&(c=c.substr(0,c.length-1)),o+c)},Oe=o=>{if(o==="/")return"/";o=ue(o),o=o.replace(/\/$/,"");var c=o.lastIndexOf("/");return c===-1?o:o.substr(c+1)};function je(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var o=new Uint8Array(1);return()=>(crypto.getRandomValues(o),o[0])}if(se)try{var c=Au;return()=>c.randomBytes(1)[0]}catch{}return()=>x("randomDevice")}function De(){for(var o="",c=!1,h=arguments.length-1;-1<=h&&!c;h--){if(c=0<=h?arguments[h]:"/",typeof c!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";o=c+"/"+o,c=c.charAt(0)==="/"}return o=ae(o.split("/").filter(g=>!!g),!c).join("/"),(c?"/":"")+o||"."}function rt(o,c){var h=Array(rn(o)+1);return o=Qt(o,h,0,h.length),c&&(h.length=o),h}var he=[];function gn(o,c){he[o]={input:[],output:[],Xa:c},wi(o,mi)}var mi={open:function(o){var c=he[o.node.rdev];if(!c)throw new Q(43);o.tty=c,o.seekable=!1},close:function(o){o.tty.Xa.fsync(o.tty)},fsync:function(o){o.tty.Xa.fsync(o.tty)},read:function(o,c,h,g){if(!o.tty||!o.tty.Xa.tb)throw new Q(60);for(var O=0,R=0;R=c||(c=Math.max(c,h*(1048576>h?2:1.125)>>>0),h!=0&&(c=Math.max(c,256)),h=o.Ia,o.Ia=new Uint8Array(c),0=o.node.Ma)return 0;if(o=Math.min(o.node.Ma-O,g),8c)throw new Q(28);return c},lb:function(o,c,h){le.qb(o.node,c+h),o.node.Ma=Math.max(o.node.Ma,c+h)},bb:function(o,c,h,g,O){if((o.node.mode&61440)!==32768)throw new Q(43);if(o=o.node.Ia,O&2||o.buffer!==ht){if((0{if(o=De("/",o),!o)return{path:"",node:null};if(c=Object.assign({rb:!0,kb:0},c),8!!F),!1);for(var h=Rt,g="/",O=0;O{for(var c;;){if(o===o.parent)return o=o.Ra.ub,c?o[o.length-1]!=="/"?o+"/"+c:o+c:o;c=c?o.name+"/"+c:o.name,o=o.parent}},ys=(o,c)=>{for(var h=0,g=0;g>>0)%bn.length},Nr=o=>{var c=ys(o.parent.id,o.name);if(bn[c]===o)bn[c]=o.Wa;else for(c=bn[c];c;){if(c.Wa===o){c.Wa=o.Wa;break}c=c.Wa}},sr=(o,c)=>{var h;if(h=(h=Dr(o,"x"))?h:o.Ga.lookup?0:2)throw new Q(h,o);for(h=bn[ys(o.id,c)];h;h=h.Wa){var g=h.name;if(h.parent.id===o.id&&g===c)return h}return o.Ga.lookup(o,c)},Io=(o,c,h,g)=>(o=new Uo(o,c,h,g),c=ys(o.parent.id,o.name),o.Wa=bn[c],bn[c]=o),il={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},To=o=>{var c=["r","w","rw"][o&3];return o&512&&(c+="w"),c},Dr=(o,c)=>{if(ms)return 0;if(!c.includes("r")||o.mode&292){if(c.includes("w")&&!(o.mode&146)||c.includes("x")&&!(o.mode&73))return 2}else return 2;return 0},ws=(o,c)=>{try{return sr(o,c),20}catch{}return Dr(o,"wx")},ko=(o,c,h)=>{try{var g=sr(o,c)}catch(O){return O.Ka}if(o=Dr(o,"wx"))return o;if(h){if((g.mode&61440)!==16384)return 54;if(g===g.parent||yi(g)==="/")return 10}else if((g.mode&61440)===16384)return 31;return 0},Wo=(o=0)=>{for(;4096>=o;o++)if(!qn[o])return o;throw new Q(33)},Nn=(o,c)=>(Ei||(Ei=function(){this.$a={}},Ei.prototype={},Object.defineProperties(Ei.prototype,{object:{get:function(){return this.node},set:function(h){this.node=h}},flags:{get:function(){return this.$a.flags},set:function(h){this.$a.flags=h}},position:{get:function(){return this.$a.position},set:function(h){this.$a.position=h}}})),o=Object.assign(new Ei,o),c=Wo(c),o.fd=c,qn[c]=o),gs={open:o=>{o.Ha=ee[o.node.rdev].Ha,o.Ha.open&&o.Ha.open(o)},Ta:()=>{throw new Q(70)}},wi=(o,c)=>{ee[o]={Ha:c}},Ro=(o,c)=>{var h=c==="/",g=!c;if(h&&Rt)throw new Q(10);if(!h&&!g){var O=Dt(c,{rb:!1});if(c=O.path,O=O.node,O.Va)throw new Q(10);if((O.mode&61440)!==16384)throw new Q(54)}c={type:o,Kb:{},ub:c,Eb:[]},o=o.Ra(c),o.Ra=c,c.root=o,h?Rt=o:O&&(O.Va=c,O.Ra&&O.Ra.Eb.push(c))},gi=(o,c,h)=>{var g=Dt(o,{parent:!0}).node;if(o=Oe(o),!o||o==="."||o==="..")throw new Q(28);var O=ws(g,o);if(O)throw new Q(O);if(!g.Ga.ab)throw new Q(63);return g.Ga.ab(g,o,c,h)},Yt=(o,c)=>gi(o,(c!==void 0?c:511)&1023|16384,0),bi=(o,c,h)=>{typeof h>"u"&&(h=c,c=438),gi(o,c|8192,h)},bs=(o,c)=>{if(!De(o))throw new Q(44);var h=Dt(c,{parent:!0}).node;if(!h)throw new Q(44);c=Oe(c);var g=ws(h,c);if(g)throw new Q(g);if(!h.Ga.symlink)throw new Q(63);h.Ga.symlink(h,c,o)},Do=o=>{var c=Dt(o,{parent:!0}).node;o=Oe(o);var h=sr(c,o),g=ko(c,o,!0);if(g)throw new Q(g);if(!c.Ga.rmdir)throw new Q(63);if(h.Va)throw new Q(10);c.Ga.rmdir(c,o),Nr(h)},Ni=o=>{var c=Dt(o,{parent:!0}).node;if(!c)throw new Q(44);o=Oe(o);var h=sr(c,o),g=ko(c,o,!1);if(g)throw new Q(g);if(!c.Ga.unlink)throw new Q(63);if(h.Va)throw new Q(10);c.Ga.unlink(c,o),Nr(h)},Po=o=>{if(o=Dt(o).node,!o)throw new Q(44);if(!o.Ga.readlink)throw new Q(28);return De(yi(o.parent),o.Ga.readlink(o))},Pr=(o,c)=>{if(o=Dt(o,{Sa:!c}).node,!o)throw new Q(44);if(!o.Ga.Pa)throw new Q(63);return o.Ga.Pa(o)},Lo=o=>Pr(o,!0),Ns=(o,c)=>{if(o=typeof o=="string"?Dt(o,{Sa:!0}).node:o,!o.Ga.Oa)throw new Q(63);o.Ga.Oa(o,{mode:c&4095|o.mode&-4096,timestamp:Date.now()})},Lr=(o,c)=>{if(0>c)throw new Q(28);if(o=typeof o=="string"?Dt(o,{Sa:!0}).node:o,!o.Ga.Oa)throw new Q(63);if((o.mode&61440)===16384)throw new Q(31);if((o.mode&61440)!==32768)throw new Q(28);var h=Dr(o,"w");if(h)throw new Q(h);o.Ga.Oa(o,{size:c,timestamp:Date.now()})},or=(o,c,h)=>{if(o==="")throw new Q(44);if(typeof c=="string"){var g=il[c];if(typeof g>"u")throw Error("Unknown file open mode: "+c);c=g}if(h=c&64?(typeof h>"u"?438:h)&4095|32768:0,typeof o=="object")var O=o;else{o=ue(o);try{O=Dt(o,{Sa:!(c&131072)}).node}catch{}}if(g=!1,c&64)if(O){if(c&128)throw new Q(20)}else O=gi(o,h,0),g=!0;if(!O)throw new Q(44);if((O.mode&61440)===8192&&(c&=-513),c&65536&&(O.mode&61440)!==16384)throw new Q(54);if(!g&&(h=O?(O.mode&61440)===40960?32:(O.mode&61440)===16384&&(To(c)!=="r"||c&512)?31:Dr(O,To(c)):44))throw new Q(h);return c&512&&!g&&Lr(O,0),c&=-131713,O=Nn({node:O,path:yi(O),flags:c,seekable:!0,position:0,Ha:O.Ha,Ib:[],error:!1}),O.Ha.open&&O.Ha.open(O),!d.logReadFiles||c&1||(Ci||(Ci={}),o in Ci||(Ci[o]=1)),O},Ve=o=>{if(o.fd===null)throw new Q(8);o.hb&&(o.hb=null);try{o.Ha.close&&o.Ha.close(o)}catch(c){throw c}finally{qn[o.fd]=null}o.fd=null},Mr=(o,c,h)=>{if(o.fd===null)throw new Q(8);if(!o.seekable||!o.Ha.Ta)throw new Q(70);if(h!=0&&h!=1&&h!=2)throw new Q(28);o.position=o.Ha.Ta(o,c,h),o.Ib=[]},vi=(o,c,h,g,O)=>{if(0>g||0>O)throw new Q(28);if(o.fd===null)throw new Q(8);if((o.flags&2097155)===1)throw new Q(8);if((o.node.mode&61440)===16384)throw new Q(31);if(!o.Ha.read)throw new Q(28);var R=typeof O<"u";if(!R)O=o.position;else if(!o.seekable)throw new Q(70);return c=o.Ha.read(o,c,h,g,O),R||(o.position+=c),c},ar=(o,c,h,g,O)=>{if(0>g||0>O)throw new Q(28);if(o.fd===null)throw new Q(8);if(!(o.flags&2097155))throw new Q(8);if((o.node.mode&61440)===16384)throw new Q(31);if(!o.Ha.write)throw new Q(28);o.seekable&&o.flags&1024&&Mr(o,0,2);var R=typeof O<"u";if(!R)O=o.position;else if(!o.seekable)throw new Q(70);return c=o.Ha.write(o,c,h,g,O,void 0),R||(o.position+=c),c},vs=o=>{var c,h=or(o,h||0);o=Pr(o).size;var g=new Uint8Array(o);return vi(h,g,0,o,0),c=g,Ve(h),c},_i=()=>{Q||(Q=function(o,c){this.node=c,this.Hb=function(h){this.Ka=h},this.Hb(o),this.message="FS error"},Q.prototype=Error(),Q.prototype.constructor=Q,[44].forEach(o=>{Bn[o]=new Q(o),Bn[o].stack=""}))},xi,on=(o,c)=>{var h=0;return o&&(h|=365),c&&(h|=146),h},An=(o,c,h)=>{o=ue("/dev/"+o);var g=on(!!c,!!h);Oi||(Oi=64);var O=Oi++<<8|0;wi(O,{open:R=>{R.seekable=!1},close:()=>{h&&h.buffer&&h.buffer.length&&h(10)},read:(R,F,we,Pe)=>{for(var We=0,ot=0;ot{for(var We=0;We>2]=g.dev,pe[h+8>>2]=g.ino,pe[h+12>>2]=g.mode,ke[h+16>>2]=g.nlink,pe[h+20>>2]=g.uid,pe[h+24>>2]=g.gid,pe[h+28>>2]=g.rdev,V=[g.size>>>0,(U=g.size,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],pe[h+40>>2]=V[0],pe[h+44>>2]=V[1],pe[h+48>>2]=4096,pe[h+52>>2]=g.blocks,V=[Math.floor(g.atime.getTime()/1e3)>>>0,(U=Math.floor(g.atime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],pe[h+56>>2]=V[0],pe[h+60>>2]=V[1],ke[h+64>>2]=0,V=[Math.floor(g.mtime.getTime()/1e3)>>>0,(U=Math.floor(g.mtime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],pe[h+72>>2]=V[0],pe[h+76>>2]=V[1],ke[h+80>>2]=0,V=[Math.floor(g.ctime.getTime()/1e3)>>>0,(U=Math.floor(g.ctime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],pe[h+88>>2]=V[0],pe[h+92>>2]=V[1],ke[h+96>>2]=0,V=[g.ino>>>0,(U=g.ino,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],pe[h+104>>2]=V[0],pe[h+108>>2]=V[1],0}var Br=void 0;function Ai(){return Br+=4,pe[Br-4>>2]}function an(o){if(o=qn[o],!o)throw new Q(8);return o}function _s(o){return ke[o>>2]+4294967296*pe[o+4>>2]}function Mo(o){var c=rn(o)+1,h=Si(c);return h&&Qt(o,me,h,c),h}function nu(o,c,h){function g(Pe){return(Pe=Pe.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Pe[1]:"GMT"}var O=new Date().getFullYear(),R=new Date(O,0,1),F=new Date(O,6,1);O=R.getTimezoneOffset();var we=F.getTimezoneOffset();pe[o>>2]=60*Math.max(O,we),pe[c>>2]=+(O!=we),o=g(R),c=g(F),o=Mo(o),c=Mo(c),we>2]=o,ke[h+4>>2]=c):(ke[h>>2]=c,ke[h+4>>2]=o)}function xs(o,c,h){xs.Bb||(xs.Bb=!0,nu(o,c,h))}var Bo;Bo=se?()=>{var o=process.hrtime();return 1e3*o[0]+o[1]/1e6}:()=>performance.now();var Os={};function Fo(){if(!Es){var o={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:B||"./this.program"},c;for(c in Os)Os[c]===void 0?delete o[c]:o[c]=Os[c];var h=[];for(c in o)h.push(c+"="+o[c]);Es=h}return Es}var Es,Un=void 0,Cs=[];function qs(o,c){if(!Un){Un=new WeakMap;var h=wn.length;if(Un)for(var g=0;g<0+h;g++){var O=wn.get(g);O&&Un.set(O,g)}}if(Un.has(o))return Un.get(o);if(Cs.length)h=Cs.pop();else{try{wn.grow(1)}catch(we){throw we instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":we}h=wn.length-1}try{wn.set(h,o)}catch(we){if(!(we instanceof TypeError))throw we;if(typeof WebAssembly.Function=="function"){g=WebAssembly.Function,O={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var R={parameters:[],results:c[0]=="v"?[]:[O[c[0]]]},F=1;FF?g.push(F):g.push(F%128|128,F>>7),F=0;FO?c.push(O):c.push(O%128|128,O>>7),c.push.apply(c,g),c.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),c=new WebAssembly.Module(new Uint8Array(c)),c=new WebAssembly.Instance(c,{e:{f:o}}).exports.f}wn.set(h,c)}return Un.set(o,h),h}function Fr(o){Un.delete(wn.get(o)),Cs.push(o)}function As(o){var c=Si(o.length);return o.subarray||o.slice||(o=new Uint8Array(o)),qe.set(o,c),c}function ru(o,c,h,g){var O={string:We=>{var ot=0;if(We!=null&&We!==0){var Sn=(We.length<<2)+1;ot=Qn(Sn),Qt(We,qe,ot,Sn)}return ot},array:We=>{var ot=Qn(We.length);return me.set(We,ot),ot}};o=d["_"+o];var R=[],F=0;if(g)for(var we=0;we{Yt("/dev"),wi(259,{read:()=>0,write:(c,h,g,O)=>O}),bi("/dev/null",259),gn(1280,jt),gn(1536,ps),bi("/dev/tty",1280),bi("/dev/tty1",1536);var o=je();An("random",o),An("urandom",o),Yt("/dev/shm"),Yt("/dev/shm/tmp")})(),(()=>{Yt("/proc");var o=Yt("/proc/self");Yt("/proc/self/fd"),Ro({Ra:()=>{var c=Io(o,"fd",16895,73);return c.Ga={lookup:(h,g)=>{var O=qn[+g];if(!O)throw new Q(8);return h={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>O.path}},h.parent=h}},c}},"/proc/self/fd")})();var iu={a:function(o,c,h,g){x("Assertion failed: "+$e(o)+", at: "+[c?$e(c):"unknown filename",h,g?$e(g):"unknown function"])},h:function(o,c){try{return o=$e(o),Ns(o,c),0}catch(h){if(typeof Je>"u"||!(h instanceof Q))throw h;return-h.Ka}},H:function(o,c,h){try{if(c=$e(c),c=Fn(o,c),h&-8)return-28;var g=Dt(c,{Sa:!0}).node;return g?(o="",h&4&&(o+="r"),h&2&&(o+="w"),h&1&&(o+="x"),o&&Dr(g,o)?-2:0):-44}catch(O){if(typeof Je>"u"||!(O instanceof Q))throw O;return-O.Ka}},i:function(o,c){try{var h=qn[o];if(!h)throw new Q(8);return Ns(h.node,c),0}catch(g){if(typeof Je>"u"||!(g instanceof Q))throw g;return-g.Ka}},g:function(o){try{var c=qn[o];if(!c)throw new Q(8);var h=c.node,g=typeof h=="string"?Dt(h,{Sa:!0}).node:h;if(!g.Ga.Oa)throw new Q(63);return g.Ga.Oa(g,{timestamp:Date.now()}),0}catch(O){if(typeof Je>"u"||!(O instanceof Q))throw O;return-O.Ka}},b:function(o,c,h){Br=h;try{var g=an(o);switch(c){case 0:var O=Ai();return 0>O?-28:Nn(g,O).fd;case 1:case 2:return 0;case 3:return g.flags;case 4:return O=Ai(),g.flags|=O,0;case 5:return O=Ai(),st[O+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return pe[Qo()>>2]=28,-1;default:return-28}}catch(R){if(typeof Je>"u"||!(R instanceof Q))throw R;return-R.Ka}},G:function(o,c){try{var h=an(o);return qi(Pr,h.path,c)}catch(g){if(typeof Je>"u"||!(g instanceof Q))throw g;return-g.Ka}},l:function(o,c,h){try{if(c=h+2097152>>>0<4194305-!!c?(c>>>0)+4294967296*h:NaN,isNaN(c))return-61;var g=qn[o];if(!g)throw new Q(8);if(!(g.flags&2097155))throw new Q(28);return Lr(g.node,c),0}catch(O){if(typeof Je>"u"||!(O instanceof Q))throw O;return-O.Ka}},B:function(o,c){try{if(c===0)return-28;var h=rn("/")+1;return c"u"||!(g instanceof Q))throw g;return-g.Ka}},E:function(o,c){try{return o=$e(o),qi(Lo,o,c)}catch(h){if(typeof Je>"u"||!(h instanceof Q))throw h;return-h.Ka}},y:function(o,c,h){try{return c=$e(c),c=Fn(o,c),c=ue(c),c[c.length-1]==="/"&&(c=c.substr(0,c.length-1)),Yt(c,h),0}catch(g){if(typeof Je>"u"||!(g instanceof Q))throw g;return-g.Ka}},D:function(o,c,h,g){try{c=$e(c);var O=g&256;return c=Fn(o,c,g&4096),qi(O?Lo:Pr,c,h)}catch(R){if(typeof Je>"u"||!(R instanceof Q))throw R;return-R.Ka}},v:function(o,c,h,g){Br=g;try{c=$e(c),c=Fn(o,c);var O=g?Ai():0;return or(c,h,O).fd}catch(R){if(typeof Je>"u"||!(R instanceof Q))throw R;return-R.Ka}},t:function(o,c,h,g){try{if(c=$e(c),c=Fn(o,c),0>=g)return-28;var O=Po(c),R=Math.min(g,rn(O)),F=me[h+R];return Qt(O,qe,h,g+1),me[h+R]=F,R}catch(we){if(typeof Je>"u"||!(we instanceof Q))throw we;return-we.Ka}},s:function(o){try{return o=$e(o),Do(o),0}catch(c){if(typeof Je>"u"||!(c instanceof Q))throw c;return-c.Ka}},F:function(o,c){try{return o=$e(o),qi(Pr,o,c)}catch(h){if(typeof Je>"u"||!(h instanceof Q))throw h;return-h.Ka}},p:function(o,c,h){try{return c=$e(c),c=Fn(o,c),h===0?Ni(c):h===512?Do(c):x("Invalid flags passed to unlinkat"),0}catch(g){if(typeof Je>"u"||!(g instanceof Q))throw g;return-g.Ka}},o:function(o,c,h){try{if(c=$e(c),c=Fn(o,c,!0),h){var g=_s(h),O=pe[h+8>>2];R=1e3*g+O/1e6,h+=16,g=_s(h),O=pe[h+8>>2],F=1e3*g+O/1e6}else var R=Date.now(),F=R;o=R;var we=Dt(c,{Sa:!0}).node;return we.Ga.Oa(we,{timestamp:Math.max(o,F)}),0}catch(Pe){if(typeof Je>"u"||!(Pe instanceof Q))throw Pe;return-Pe.Ka}},e:function(){return Date.now()},j:function(o,c){o=new Date(1e3*_s(o)),pe[c>>2]=o.getSeconds(),pe[c+4>>2]=o.getMinutes(),pe[c+8>>2]=o.getHours(),pe[c+12>>2]=o.getDate(),pe[c+16>>2]=o.getMonth(),pe[c+20>>2]=o.getFullYear()-1900,pe[c+24>>2]=o.getDay();var h=new Date(o.getFullYear(),0,1);pe[c+28>>2]=(o.getTime()-h.getTime())/864e5|0,pe[c+36>>2]=-(60*o.getTimezoneOffset());var g=new Date(o.getFullYear(),6,1).getTimezoneOffset();h=h.getTimezoneOffset(),pe[c+32>>2]=(g!=h&&o.getTimezoneOffset()==Math.min(h,g))|0},w:function(o,c,h,g,O,R){try{var F=an(g);if(c&2&&!(h&2)&&(F.flags&2097155)!==2)throw new Q(2);if((F.flags&2097155)===1)throw new Q(2);if(!F.Ha.bb)throw new Q(43);var we=F.Ha.bb(F,o,O,c,h),Pe=we.Fb;return pe[R>>2]=we.vb,Pe}catch(We){if(typeof Je>"u"||!(We instanceof Q))throw We;return-We.Ka}},x:function(o,c,h,g,O,R){try{var F=an(O);if(h&2){var we=qe.slice(o,o+c);F&&F.Ha.cb&&F.Ha.cb(F,we,R,c,g)}}catch(Pe){if(typeof Je>"u"||!(Pe instanceof Q))throw Pe;return-Pe.Ka}},n:xs,q:function(){return 2147483648},d:Bo,c:function(o){var c=qe.length;if(o>>>=0,2147483648=h;h*=2){var g=c*(1+.2/h);g=Math.min(g,o+100663296);var O=Math;g=Math.max(o,g),O=O.min.call(O,2147483648,g+(65536-g%65536)%65536);e:{try{Ze.grow(O-ht.byteLength+65535>>>16),ds();var R=1;break e}catch{}R=void 0}if(R)return!0}return!1},z:function(o,c){var h=0;return Fo().forEach(function(g,O){var R=c+h;for(O=ke[o+4*O>>2]=R,R=0;R>0]=g.charCodeAt(R);me[O>>0]=0,h+=g.length+1}),0},A:function(o,c){var h=Fo();ke[o>>2]=h.length;var g=0;return h.forEach(function(O){g+=O.length+1}),ke[c>>2]=g,0},f:function(o){try{var c=an(o);return Ve(c),0}catch(h){if(typeof Je>"u"||!(h instanceof Q))throw h;return h.Ka}},m:function(o,c){try{var h=an(o);return me[c>>0]=h.tty?2:(h.mode&61440)===16384?3:(h.mode&61440)===40960?7:4,0}catch(g){if(typeof Je>"u"||!(g instanceof Q))throw g;return g.Ka}},u:function(o,c,h,g){try{e:{var O=an(o);o=c;for(var R=c=0;R>2],we=ke[o+4>>2];o+=8;var Pe=vi(O,me,F,we);if(0>Pe){var We=-1;break e}if(c+=Pe,Pe>2]=We,0}catch(ot){if(typeof Je>"u"||!(ot instanceof Q))throw ot;return ot.Ka}},k:function(o,c,h,g,O){try{if(c=h+2097152>>>0<4194305-!!c?(c>>>0)+4294967296*h:NaN,isNaN(c))return 61;var R=an(o);return Mr(R,c,g),V=[R.position>>>0,(U=R.position,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],pe[O>>2]=V[0],pe[O+4>>2]=V[1],R.hb&&c===0&&g===0&&(R.hb=null),0}catch(F){if(typeof Je>"u"||!(F instanceof Q))throw F;return F.Ka}},C:function(o){try{var c=an(o);return c.Ha&&c.Ha.fsync?c.Ha.fsync(c):0}catch(h){if(typeof Je>"u"||!(h instanceof Q))throw h;return h.Ka}},r:function(o,c,h,g){try{e:{var O=an(o);o=c;for(var R=c=0;R>2],we=ke[o+4>>2];o+=8;var Pe=ar(O,me,F,we);if(0>Pe){var We=-1;break e}c+=Pe}We=c}return ke[g>>2]=We,0}catch(ot){if(typeof Je>"u"||!(ot instanceof Q))throw ot;return ot.Ka}}};(function(){function o(O){d.asm=O.exports,Ze=d.asm.I,ds(),wn=d.asm.Aa,fe.unshift(d.asm.J),$t--,d.monitorRunDependencies&&d.monitorRunDependencies($t),$t==0&&Ke&&(O=Ke,Ke=null,O())}function c(O){o(O.instance)}function h(O){return Z().then(function(R){return WebAssembly.instantiate(R,g)}).then(function(R){return R}).then(O,function(R){be("failed to asynchronously prepare wasm: "+R),x(R)})}var g={a:iu};if($t++,d.monitorRunDependencies&&d.monitorRunDependencies($t),d.instantiateWasm)try{return d.instantiateWasm(g,o)}catch(O){return be("Module.instantiateWasm callback failed with error: "+O),!1}return function(){return Ne||typeof WebAssembly.instantiateStreaming!="function"||C()||W.startsWith("file://")||se||typeof fetch!="function"?h(c):fetch(W,{credentials:"same-origin"}).then(function(O){return WebAssembly.instantiateStreaming(O,g).then(c,function(R){return be("wasm streaming compile failed: "+R),be("falling back to ArrayBuffer instantiation"),h(c)})})}(),{}})(),d.___wasm_call_ctors=function(){return(d.___wasm_call_ctors=d.asm.J).apply(null,arguments)},d._sqlite3_free=function(){return(d._sqlite3_free=d.asm.K).apply(null,arguments)},d._sqlite3_value_double=function(){return(d._sqlite3_value_double=d.asm.L).apply(null,arguments)},d._sqlite3_value_text=function(){return(d._sqlite3_value_text=d.asm.M).apply(null,arguments)};var Qo=d.___errno_location=function(){return(Qo=d.___errno_location=d.asm.N).apply(null,arguments)};d._sqlite3_prepare_v2=function(){return(d._sqlite3_prepare_v2=d.asm.O).apply(null,arguments)},d._sqlite3_step=function(){return(d._sqlite3_step=d.asm.P).apply(null,arguments)},d._sqlite3_finalize=function(){return(d._sqlite3_finalize=d.asm.Q).apply(null,arguments)},d._sqlite3_reset=function(){return(d._sqlite3_reset=d.asm.R).apply(null,arguments)},d._sqlite3_value_int=function(){return(d._sqlite3_value_int=d.asm.S).apply(null,arguments)},d._sqlite3_clear_bindings=function(){return(d._sqlite3_clear_bindings=d.asm.T).apply(null,arguments)},d._sqlite3_value_blob=function(){return(d._sqlite3_value_blob=d.asm.U).apply(null,arguments)},d._sqlite3_value_bytes=function(){return(d._sqlite3_value_bytes=d.asm.V).apply(null,arguments)},d._sqlite3_value_type=function(){return(d._sqlite3_value_type=d.asm.W).apply(null,arguments)},d._sqlite3_result_blob=function(){return(d._sqlite3_result_blob=d.asm.X).apply(null,arguments)},d._sqlite3_result_double=function(){return(d._sqlite3_result_double=d.asm.Y).apply(null,arguments)},d._sqlite3_result_error=function(){return(d._sqlite3_result_error=d.asm.Z).apply(null,arguments)},d._sqlite3_result_int=function(){return(d._sqlite3_result_int=d.asm._).apply(null,arguments)},d._sqlite3_result_int64=function(){return(d._sqlite3_result_int64=d.asm.$).apply(null,arguments)},d._sqlite3_result_null=function(){return(d._sqlite3_result_null=d.asm.aa).apply(null,arguments)},d._sqlite3_result_text=function(){return(d._sqlite3_result_text=d.asm.ba).apply(null,arguments)},d._sqlite3_sql=function(){return(d._sqlite3_sql=d.asm.ca).apply(null,arguments)},d._sqlite3_aggregate_context=function(){return(d._sqlite3_aggregate_context=d.asm.da).apply(null,arguments)},d._sqlite3_column_count=function(){return(d._sqlite3_column_count=d.asm.ea).apply(null,arguments)},d._sqlite3_data_count=function(){return(d._sqlite3_data_count=d.asm.fa).apply(null,arguments)},d._sqlite3_column_blob=function(){return(d._sqlite3_column_blob=d.asm.ga).apply(null,arguments)},d._sqlite3_column_bytes=function(){return(d._sqlite3_column_bytes=d.asm.ha).apply(null,arguments)},d._sqlite3_column_double=function(){return(d._sqlite3_column_double=d.asm.ia).apply(null,arguments)},d._sqlite3_column_text=function(){return(d._sqlite3_column_text=d.asm.ja).apply(null,arguments)},d._sqlite3_column_type=function(){return(d._sqlite3_column_type=d.asm.ka).apply(null,arguments)},d._sqlite3_column_name=function(){return(d._sqlite3_column_name=d.asm.la).apply(null,arguments)},d._sqlite3_bind_blob=function(){return(d._sqlite3_bind_blob=d.asm.ma).apply(null,arguments)},d._sqlite3_bind_double=function(){return(d._sqlite3_bind_double=d.asm.na).apply(null,arguments)},d._sqlite3_bind_int=function(){return(d._sqlite3_bind_int=d.asm.oa).apply(null,arguments)},d._sqlite3_bind_text=function(){return(d._sqlite3_bind_text=d.asm.pa).apply(null,arguments)},d._sqlite3_bind_parameter_index=function(){return(d._sqlite3_bind_parameter_index=d.asm.qa).apply(null,arguments)},d._sqlite3_normalized_sql=function(){return(d._sqlite3_normalized_sql=d.asm.ra).apply(null,arguments)},d._sqlite3_errmsg=function(){return(d._sqlite3_errmsg=d.asm.sa).apply(null,arguments)},d._sqlite3_exec=function(){return(d._sqlite3_exec=d.asm.ta).apply(null,arguments)},d._sqlite3_changes=function(){return(d._sqlite3_changes=d.asm.ua).apply(null,arguments)},d._sqlite3_close_v2=function(){return(d._sqlite3_close_v2=d.asm.va).apply(null,arguments)},d._sqlite3_create_function_v2=function(){return(d._sqlite3_create_function_v2=d.asm.wa).apply(null,arguments)},d._sqlite3_open=function(){return(d._sqlite3_open=d.asm.xa).apply(null,arguments)};var Si=d._malloc=function(){return(Si=d._malloc=d.asm.ya).apply(null,arguments)},Ii=d._free=function(){return(Ii=d._free=d.asm.za).apply(null,arguments)};d._RegisterExtensionFunctions=function(){return(d._RegisterExtensionFunctions=d.asm.Ba).apply(null,arguments)};var $o=d._emscripten_builtin_memalign=function(){return($o=d._emscripten_builtin_memalign=d.asm.Ca).apply(null,arguments)},Ur=d.stackSave=function(){return(Ur=d.stackSave=d.asm.Da).apply(null,arguments)},Qr=d.stackRestore=function(){return(Qr=d.stackRestore=d.asm.Ea).apply(null,arguments)},Qn=d.stackAlloc=function(){return(Qn=d.stackAlloc=d.asm.Fa).apply(null,arguments)};d.UTF8ToString=$e,d.stackAlloc=Qn,d.stackSave=Ur,d.stackRestore=Qr,d.cwrap=function(o,c,h,g){h=h||[];var O=h.every(R=>R==="number"||R==="boolean");return c!=="string"&&O&&!g?d["_"+o]:function(){return ru(o,c,h,arguments)}};var Ti;Ke=function o(){Ti||jo(),Ti||(Ke=o)};function jo(){function o(){if(!Ti&&(Ti=!0,d.calledRun=!0,!He)){if(d.noFSInit||xi||(xi=!0,_i(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?An("stdin",d.stdin):bs("/dev/tty","/dev/stdin"),d.stdout?An("stdout",null,d.stdout):bs("/dev/tty","/dev/stdout"),d.stderr?An("stderr",null,d.stderr):bs("/dev/tty1","/dev/stderr"),or("/dev/stdin",0),or("/dev/stdout",1),or("/dev/stderr",1)),ms=!1,ne(fe),d.onRuntimeInitialized&&d.onRuntimeInitialized(),d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;){var c=d.postRun.shift();Le.unshift(c)}ne(Le)}}if(!(0<$t)){if(d.preRun)for(typeof d.preRun=="function"&&(d.preRun=[d.preRun]);d.preRun.length;)Mn();ne(sn),0<$t||(d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")},1),o()},1)):o())}}if(d.preInit)for(typeof d.preInit=="function"&&(d.preInit=[d.preInit]);0=this._size)return 0;const r=this._data.subarray(e,Math.min(this._size,e+n.length));return n.set(r),r.length}reserve(e){if(this._data.length>=e)return;const n=e-this._data.length,r=Math.min(Bb,Math.max(Mb,this._data.length)),a=new Uint8Array(this._data.length+Math.max(r,n));a.set(this._data),this._data=a}write(e,n){return this.reserve(e+n.length),this._data.set(n,e),this._size=Math.max(this._size,e+n.length),n.length}truncate(e){this._size=e}toUint8Array(){return this._data.subarray(0,this._size)}}const Ub=self.indexedDB||window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB||window.shimIndexedDB,Mf=new Promise((t,e)=>{const n=Ub.open(Lb,1);n.onupgradeneeded=()=>n.result.createObjectStore("files",{keyPath:"name"}),n.onsuccess=()=>t(n.result),n.onerror=()=>e(n.error)});async function Qb(t){const e=await Mf,n=await new Promise((r,a)=>{const p=e.transaction("files","readonly").objectStore("files").get(t);p.onsuccess=()=>r(p.result),p.onerror=()=>a(p.error)});if(n&&!Fs.has(t)){const r=new Fb(n.data);return Fs.set(t,r),r}else return Fs.has(t)?Fs.get(t):null}async function $b(t,e){const n=await Mf;await new Promise((r,a)=>{const p=n.transaction("files","readwrite").objectStore("files").put({name:t,data:e});p.onsuccess=()=>r(!0),p.onerror=()=>a(p.error)})}async function Rh(t){const e=await Mf;await new Promise((n,r)=>{const l=e.transaction("files","readwrite").objectStore("files").delete(t);l.onsuccess=()=>n(!0),l.onerror=()=>r(l.error)})}async function jb(t,e){if(await $b(t,e),Fs.has(t)){const n=Fs.get(t);n.truncate(0),n.write(0,e)}}var jp=t=>t==null||typeof t=="bigint"||typeof t=="string"||typeof t=="number"||typeof t=="object"&&"buffer"in t?t:typeof t=="boolean"?`${t}`:t instanceof Date?t.toISOString():JSON.stringify(t),Vb=t=>{if(t==null||typeof t=="bigint"||typeof t=="number"||typeof t=="object"&&"buffer"in t)return t;if(typeof t=="string"){const e=/^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?$/;if(/^(true|false)$/.test(t))return t==="true";if(e.test(t))return new Date(t);try{return JSON.parse(t,(n,r)=>typeof r=="string"&&e.exec(r)?new Date(r):r)}catch{}}return t},zb=class extends Tf{constructor(e){super();ge(this,"serializer");this.serializer=e||jp}transformPrimitiveValueList(e){return{...e,values:e.values.map(this.serializer)}}transformColumnUpdate(e){const{value:n}=e;if(n.kind!=="ValueNode")return super.transformColumnUpdate(e);const{value:r,...a}=n,l=this.serializer(r);return r===l?super.transformColumnUpdate(e):super.transformColumnUpdate({...e,value:{...a,value:l}})}transformValue(e){return{...e,value:this.serializer(e.value)}}},Hb=class{constructor({deserializer:t,serializer:e}={}){ge(this,"serializeParametersTransformer");ge(this,"deserializer");ge(this,"ctx");this.serializeParametersTransformer=new zb(e),this.deserializer=t||Vb,this.ctx=new WeakMap}transformQuery({node:t,queryId:e}){return t.kind==="SelectQueryNode"&&this.ctx.set(e,t.kind),this.serializeParametersTransformer.transformNode(t)}async parseResult(t){return await Promise.all(t.map(async e=>{const n={...e};for(const r in n)n[r]=await this.deserializer(n[r]);return n}))}async transformResult({result:t,queryId:e}){const{rows:n}=t,r=this.ctx.get(e);return this.ctx.delete(e),n&&r==="SelectQueryNode"?{...t,rows:await this.parseResult(n)}:t}};async function Dh(t,e,n,r,a="rowid"){await Cn` - create trigger if not exists ${Cn.raw(e)}_${Cn.raw(r)} - after ${Cn.raw(n)} - on ${Cn.table(e)} - begin - update ${Cn.table(e)} - set ${Cn.ref(r)} = datetime('now','localtime') - where ${Cn.ref(a)} = NEW.${Cn.ref(a)}; - end - `.execute(t).catch(l=>{console.error(l)})}function Kb(t){const e=new Map;for(const n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;const r=t[n];e.set(n,r)}return e}async function Jb(t,e,n=!1){for(const[r,a]of e){const{columns:l,property:p}=a;n&&await t.schema.dropTable(r).ifExists().execute().catch();let w=t.schema.createTable(r);const{index:v,primary:d,timestamp:S,unique:B}=p||{};let j="rowid",te=!1;const se=typeof S=="object"&&S.create||"createAt",b=typeof S=="object"&&S.update||"updateAt";for(const[E,N]of Object.entries(l)){let A="text";const{type:I,notNull:X,defaultTo:de}=N;switch(I){case"boolean":case"date":case"object":case"string":A="text";break;case"increments":j=E;case"number":A="integer";break;case"blob":A="blob"}[se,b].includes(E)||(w=w.addColumn(E,A,oe=>I==="increments"?(te=!0,oe.autoIncrement().primaryKey()):(X&&(oe=oe.notNull()),de!==void 0&&(oe=oe.defaultTo(de instanceof Function?de(Cn):de)),oe)))}if(S&&(w=w.addColumn(se,"text").addColumn(b,"text")),!te&&d){const E=Array.isArray(d);j=E?d[0]:d,w=w.addPrimaryKeyConstraint(`pk_${E?d.join("_"):d}`,E?d:[d])}if(B==null||B.forEach(E=>{const N=Array.isArray(E);j=!d&&!te?N?E[0]:E:j,w=w.addUniqueConstraint(`un_${N?E.join("_"):E}`,N?E:[E])}),await w.ifNotExists().execute(),v)for(const E of v){const N=Array.isArray(E);await t.schema.createIndex(`idx_${N?E.join("_"):E}`).on(r).columns(N?E:[E]).ifNotExists().execute()}S&&(await Dh(t,r,"insert",se,j),await Dh(t,r,"update",b,j))}}function Gb(t){function e(n){return`__precomile_${n}`}return{setParam(n){let r;return(a,l)=>{if(!r){const{parameters:p,sql:w,query:v}=n(t,e).compile();r={sql:w,query:(l==null?void 0:l(v))||{kind:v.kind},parameters:p}}return{...r,parameters:r.parameters.map(p=>typeof p=="string"&&p.startsWith("__precomile_")?jp(a[p.slice(12)]):p)}}}}}var Yb=class{constructor(){ge(this,"items");this.items=[]}push(t){this.items.push(t)}pop(){return this.items.pop()}peek(){return this.items[this.items.length-1]}isEmpty(){return this.items.length===0}size(){return this.items.length}},Xb=class{constructor(t){ge(this,"kysely");ge(this,"status");ge(this,"tableMap");ge(this,"logger");ge(this,"trxs");const{dialect:e,tables:n,dropTableBeforeInit:r,onQuery:a,plugins:l,logger:p}=t;this.logger=p;const w=l??[];w.push(new Hb),this.kysely=new Ia({dialect:e,log:v=>{var d;v.level==="error"?(d=this.logger)==null||d.error("Uncaught DB Error",v.error):a==null||a(v.query,v.queryDurationMillis)},plugins:w}),this.status=r?0:1,this.tableMap=Kb(n),this.trxs=new Yb}async init(t=!1){const e=t||this.status===0;return await Jb(this.kysely,this.tableMap,e),this.status=2,this}async isEmptyTable(){var t;return this.status!==2&&await this.init(),this.status===2?!1:((t=this.logger)==null||t.error("fail to init table"),!0)}async transaction(t,e){if(!await this.isEmptyTable())return await this.kysely.transaction().execute(n=>(this.trxs.push(n),t(n))).catch(n=>{var r;e&&((r=this.logger)==null||r.error(e,n))}).finally(()=>{this.trxs.pop()})}getDB(){return this.trxs.isEmpty()?this.kysely:this.trxs.peek()}async exec(t,e){if(!await this.isEmptyTable())return t(this.getDB()).catch(n=>{var r;e&&((r=this.logger)==null||r.error(e,n))})}async execOne(t,e){const n=await this.execList(t,e);return n!=null&&n.length?n[0]:void 0}async execList(t,e){if(!await this.isEmptyTable())return t(this.getDB()).execute().catch(n=>{var r;e&&((r=this.logger)==null||r.error(e,n))})}preCompile(t){return Gb(t(this.kysely))}async execCompiledRows(t,e){const n=await this.execCompiled(t,e);return(n==null?void 0:n.rows)??void 0}async execCompiled(t,e){if(!await this.isEmptyTable())return this.getDB().executeQuery(t).catch(n=>{var r;e&&((r=this.logger)==null||r.error(e,n))})}async toSQL(t){return t(this.getDB()).compile()}async raw(t){if(!await this.isEmptyTable())return t(Cn).execute(this.getDB())}};async function Bf(t){const e=await new Xb({dialect:t,tables:{test:{columns:{id:{type:"increments"},name:{type:"string"},blobtest:{type:"blob"},createAt:{type:"date"},updateAt:{type:"date"}},property:{timestamp:!0}}}}).init();console.log("test"),console.log(await e.raw(n=>n`PRAGMA table_info(${n.table("test")});`)),console.log(await e.raw(n=>n`select last_insert_rowid()`));for(let n=0;n<100;n++)await e.transaction(r=>r.insertInto("test").values({name:`test at ${Date.now()}`,blobtest:Uint8Array.from([2,3,4,5,6,7,8])}).execute());return e.exec(n=>n.selectFrom("test").selectAll().execute())}const Zb=new Cb({async database(){const t=await Db({locateFile:()=>Pb});return new t.Database(await Qb("sqljs"))},onWrite:{func(t){console.log(`[sqljs] write to indexeddb, length: ${t.length}`),jb("sqljs",t)},isThrottle:!0}});function eN(){const t=Hm();function e(){Bf(Zb).then(n=>{t.value=n})}return{result:t,run:e}}function tN(){return new Worker(""+new URL("sqljsWorker-05f9f7e1.js",import.meta.url).href)}function nN(){return new Worker(""+new URL("officialWasmWorker-18f6c592.js",import.meta.url).href)}const ze=0,rN=5,Nt=10,Vp=12,zp=14,Pi=21,vl=25,iN=27,Ph=100,sN=101,oN=3850,aN=522,uN=1,cN=2,Hp=4,lN=8,Rs=0,Ui=1,Bu=2,fN=3,Fu=4,hN=512,dN=1024,pN=2048,mN=16384,Lh=1,Mh=2,Bh=3,Fh=4,Uh=5,Qh=0x7fffffffffffffffn,$h=-0x8000000000000000n;class _r extends Error{constructor(e,n){super(e),this.code=n}}const Ws=!0;function yN(t){const e={},n=t._getSqliteFree(),r=t._malloc(8),a=[r,r+4];function l(b){if(typeof b!="string")return 0;const E=t.lengthBytesUTF8(b),N=t._sqlite3_malloc(E+1);return t.stringToUTF8(b,N,E+1),N}function p(b,E){return BigInt(E)<<32n|BigInt(b)&0xffffffffn}const w=function(){const b=BigInt(Number.MAX_SAFE_INTEGER)>>32n,E=BigInt(Number.MIN_SAFE_INTEGER)>>32n;return function(N,A){return A>b||A2147483647||I<-2147483648)return vl;const X=E(N,A,I);return se(b,X,S.get(N))}}(),e.bind_int64=function(){const b="sqlite3_bind_int64",E=t.cwrap(b,...Ee("nnnn:n"));return function(N,A,I){if(B(N),I>Qh||I<$h)return vl;const X=I&0xffffffffn,de=I>>32n,oe=E(N,A,Number(X),Number(de));return se(b,oe,S.get(N))}}(),e.bind_null=function(){const b="sqlite3_bind_null",E=t.cwrap(b,...Ee("nn:n"));return function(N,A){B(N);const I=E(N,A);return se(b,I,S.get(N))}}(),e.bind_parameter_name=function(){const b="sqlite3_bind_parameter_name",E=t.cwrap(b,...Ee("n:s"));return function(N,A){return B(N),E(N,A)}}(),e.bind_text=function(){const b="sqlite3_bind_text",E=t.cwrap(b,...Ee("nnnnn:n"));return function(N,A,I){B(N);const X=l(I),de=E(N,A,X,-1,n);return se(b,de,S.get(N))}}(),e.changes=function(){const b="sqlite3_changes",E=t.cwrap(b,...Ee("n:n"));return function(N){return d(N),E(N)}}(),e.close=function(){const b="sqlite3_close",E=t.cwrap(b,...Ee("n:n"),{async:Ws});return async function(N){d(N);const A=await E(N);return v.delete(N),se(b,A,N)}}(),e.column=function(b,E){B(b);const N=e.column_type(b,E);switch(N){case Fh:return e.column_blob(b,E);case Mh:return e.column_double(b,E);case Lh:const A=e.column_int(b,E),I=t.getTempRet0();return w(A,I);case Uh:return null;case Bh:return e.column_text(b,E);default:throw new _r("unknown type",N)}},e.column_blob=function(){const b="sqlite3_column_blob",E=t.cwrap(b,...Ee("nn:n"));return function(N,A){B(N);const I=e.column_bytes(N,A),X=E(N,A);return t.HEAPU8.subarray(X,X+I)}}(),e.column_bytes=function(){const b="sqlite3_column_bytes",E=t.cwrap(b,...Ee("nn:n"));return function(N,A){return B(N),E(N,A)}}(),e.column_count=function(){const b="sqlite3_column_count",E=t.cwrap(b,...Ee("n:n"));return function(N){return B(N),E(N)}}(),e.column_double=function(){const b="sqlite3_column_double",E=t.cwrap(b,...Ee("nn:n"));return function(N,A){return B(N),E(N,A)}}(),e.column_int=function(){const b="sqlite3_column_int64",E=t.cwrap(b,...Ee("nn:n"));return function(N,A){return B(N),E(N,A)}}(),e.column_int64=function(){const b="sqlite3_column_int64",E=t.cwrap(b,...Ee("nn:n"));return function(N,A){B(N);const I=E(N,A),X=t.getTempRet0();return p(I,X)}}(),e.column_name=function(){const b="sqlite3_column_name",E=t.cwrap(b,...Ee("nn:s"));return function(N,A){return B(N),E(N,A)}}(),e.column_names=function(b){const E=[],N=e.column_count(b);for(let A=0;AQh||A<$h)return vl;const I=A&0xffffffffn,X=A>>32n;E(N,Number(I),Number(X))}}(),e.result_null=function(){const b="sqlite3_result_null",E=t.cwrap(b,...Ee("n:n"));return function(N){E(N)}}(),e.result_text=function(){const b="sqlite3_result_text",E=t.cwrap(b,...Ee("nnnn:n"));return function(N,A){const I=l(A);E(N,I,-1,n)}}(),e.row=function(b){const E=[],N=e.data_count(b);for(let A=0;A{var t=import.meta.url;return function(e={}){var n;n||(n=typeof e<"u"?e:{});var r,a;n.ready=new Promise((s,u)=>{r=s,a=u});var l=Object.assign({},n),p="./this.program",w=(s,u)=>{throw u},v=typeof window=="object",d=typeof importScripts=="function",S="",B;(v||d)&&(d?S=self.location.href:typeof document<"u"&&document.currentScript&&(S=document.currentScript.src),t&&(S=t),S.indexOf("blob:")!==0?S=S.substr(0,S.replace(/[?#].*/,"").lastIndexOf("/")+1):S="",d&&(B=s=>{var u=new XMLHttpRequest;return u.open("GET",s,!1),u.responseType="arraybuffer",u.send(null),new Uint8Array(u.response)}));var j=n.print||console.log.bind(console),te=n.printErr||console.warn.bind(console);Object.assign(n,l),l=null,n.thisProgram&&(p=n.thisProgram),n.quit&&(w=n.quit);var se;n.wasmBinary&&(se=n.wasmBinary);var b=n.noExitRuntime||!0;typeof WebAssembly!="object"&&st("no native wasm support detected");var E,N=!1,A,I,X,de,oe,be,Ne,Ze;function He(){var s=E.buffer;n.HEAP8=I=new Int8Array(s),n.HEAP16=de=new Int16Array(s),n.HEAP32=oe=new Int32Array(s),n.HEAPU8=X=new Uint8Array(s),n.HEAPU16=new Uint16Array(s),n.HEAPU32=be=new Uint32Array(s),n.HEAPF32=Ne=new Float32Array(s),n.HEAPF64=Ze=new Float64Array(s)}var Ot=[],Et=[],$e=[],Qt=[],rn=0;function ht(){var s=n.preRun.shift();Ot.unshift(s)}var me=0,qe=null;function st(s){throw n.onAbort&&n.onAbort(s),s="Aborted("+s+")",te(s),N=!0,A=1,s=new WebAssembly.RuntimeError(s+". Build with -sASSERTIONS for more info."),a(s),s}function pe(s){return s.startsWith("data:application/octet-stream;base64,")}var ke;if(n.locateFile){if(ke="wa-sqlite-async.wasm",!pe(ke)){var Wt=ke;ke=n.locateFile?n.locateFile(Wt,S):S+Wt}}else ke=new URL(""+new URL("wa-sqlite-async-24800831.wasm",import.meta.url).href,self.location).href;function br(s){try{if(s==ke&&se)return new Uint8Array(se);if(B)return B(s);throw"both async and sync fetching of the wasm failed"}catch(u){st(u)}}function ds(s){return se||!v&&!d||typeof fetch!="function"?Promise.resolve().then(()=>br(s)):fetch(s,{credentials:"same-origin"}).then(u=>{if(!u.ok)throw"failed to load wasm binary file at '"+s+"'";return u.arrayBuffer()}).catch(()=>br(s))}function wn(s,u,f){return ds(s).then(y=>WebAssembly.instantiate(y,u)).then(y=>y).then(f,y=>{te("failed to asynchronously prepare wasm: "+y),st(y)})}function sn(s,u){var f=ke;return se||typeof WebAssembly.instantiateStreaming!="function"||pe(f)||typeof fetch!="function"?wn(f,s,u):fetch(f,{credentials:"same-origin"}).then(y=>WebAssembly.instantiateStreaming(y,s).then(u,function(_){return te("wasm streaming compile failed: "+_),te("falling back to ArrayBuffer instantiation"),wn(f,s,u)}))}var fe,Le;function Mn(s){this.name="ExitStatus",this.message="Program terminated with exit("+s+")",this.status=s}function $t(s){for(;0>0];case"i8":return I[s>>0];case"i16":return de[s>>1];case"i32":return oe[s>>2];case"i64":return oe[s>>2];case"float":return Ne[s>>2];case"double":return Ze[s>>3];case"*":return be[s>>2];default:st("invalid type for getValue: "+u)}}function x(s,u,f="i8"){switch(f.endsWith("*")&&(f="*"),f){case"i1":I[s>>0]=u;break;case"i8":I[s>>0]=u;break;case"i16":de[s>>1]=u;break;case"i32":oe[s>>2]=u;break;case"i64":Le=[u>>>0,(fe=u,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[s>>2]=Le[0],oe[s+4>>2]=Le[1];break;case"float":Ne[s>>2]=u;break;case"double":Ze[s>>3]=u;break;case"*":be[s>>2]=u;break;default:st("invalid type for setValue: "+f)}}var C=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function W(s,u,f){var y=u+f;for(f=u;s[f]&&!(f>=y);)++f;if(16_?y+=String.fromCharCode(_):(_-=65536,y+=String.fromCharCode(55296|_>>10,56320|_&1023))}}else y+=String.fromCharCode(_)}return y}function L(s,u){return s?W(X,s,u):""}var H=(s,u)=>{for(var f=0,y=s.length-1;0<=y;y--){var _=s[y];_==="."?s.splice(y,1):_===".."?(s.splice(y,1),f++):f&&(s.splice(y,1),f--)}if(u)for(;f;f--)s.unshift("..");return s},Z=s=>{var u=s.charAt(0)==="/",f=s.substr(-1)==="/";return(s=H(s.split("/").filter(y=>!!y),!u).join("/"))||u||(s="."),s&&f&&(s+="/"),(u?"/":"")+s},U=s=>{var u=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(s).slice(1);return s=u[0],u=u[1],!s&&!u?".":(u&&(u=u.substr(0,u.length-1)),s+u)},V=s=>{if(s==="/")return"/";s=Z(s),s=s.replace(/\/$/,"");var u=s.lastIndexOf("/");return u===-1?s:s.substr(u+1)};function ne(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return s=>crypto.getRandomValues(s);st("initRandomDevice")}function K(s){return(K=ne())(s)}function ce(){for(var s="",u=!1,f=arguments.length-1;-1<=f&&!u;f--){if(u=0<=f?arguments[f]:"/",typeof u!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!u)return"";s=u+"/"+s,u=u.charAt(0)==="/"}return s=H(s.split("/").filter(y=>!!y),!u).join("/"),(u?"/":"")+s||"."}function ae(s){for(var u=0,f=0;f=y?u++:2047>=y?u+=2:55296<=y&&57343>=y?(u+=4,++f):u+=3}return u}function ue(s,u,f,y){if(!(0=T){var $=s.charCodeAt(++k);T=65536+((T&1023)<<10)|$&1023}if(127>=T){if(f>=y)break;u[f++]=T}else{if(2047>=T){if(f+1>=y)break;u[f++]=192|T>>6}else{if(65535>=T){if(f+2>=y)break;u[f++]=224|T>>12}else{if(f+3>=y)break;u[f++]=240|T>>18,u[f++]=128|T>>12&63}u[f++]=128|T>>6&63}u[f++]=128|T&63}}return u[f]=0,f-_}var ye=[];function Oe(s,u){ye[s]={input:[],Rb:[],bc:u},ws(s,je)}var je={open:function(s){var u=ye[s.node.ec];if(!u)throw new ee(43);s.Sb=u,s.seekable=!1},close:function(s){s.Sb.bc.ic(s.Sb)},ic:function(s){s.Sb.bc.ic(s.Sb)},read:function(s,u,f,y){if(!s.Sb||!s.Sb.bc.zc)throw new ee(60);for(var _=0,k=0;k=u||(u=Math.max(u,f*(1048576>f?2:1.125)>>>0),f!=0&&(u=Math.max(u,256)),f=s.Nb,s.Nb=new Uint8Array(u),0=s.node.Pb)return 0;if(s=Math.min(s.node.Pb-_,y),8u)throw new ee(28);return u},vc:function(s,u,f){he.xc(s.node,u+f),s.node.Pb=Math.max(s.node.Pb,u+f)},kc:function(s,u,f,y,_){if((s.node.mode&61440)!==32768)throw new ee(43);if(s=s.node.Nb,_&2||s.buffer!==I.buffer){if((0{if(s=ce(s),!s)return{path:"",node:null};if(u=Object.assign({yc:!0,tc:0},u),8!!T);for(var f=gn,y="/",_=0;_{for(var u;;){if(s===s.parent)return s=s.Ub.Ac,u?s[s.length-1]!=="/"?s+"/"+u:s+u:s;u=u?s.name+"/"+u:s.name,s=s.parent}},ms=(s,u)=>{for(var f=0,y=0;y>>0)%le.length},Q=s=>{var u=ms(s.parent.id,s.name);if(le[u]===s)le[u]=s.ac;else for(u=le[u];u;){if(u.ac===s){u.ac=s.ac;break}u=u.ac}},Bn=(s,u)=>{var f;if(f=(f=Nr(s,"x"))?f:s.Cb.cc?0:2)throw new ee(f,s);for(f=le[ms(s.id,u)];f;f=f.ac){var y=f.name;if(f.parent.id===s.id&&y===u)return f}return s.Cb.cc(s,u)},Dt=(s,u,f,y)=>(s=new hu(s,u,f,y),u=ms(s.parent.id,s.name),s.ac=le[u],le[u]=s),yi={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ys=s=>{var u=["r","w","rw"][s&3];return s&512&&(u+="w"),u},Nr=(s,u)=>{if(Rt)return 0;if(!u.includes("r")||s.mode&292){if(u.includes("w")&&!(s.mode&146)||u.includes("x")&&!(s.mode&73))return 2}else return 2;return 0},sr=(s,u)=>{try{return Bn(s,u),20}catch{}return Nr(s,"wx")},Io=(s,u,f)=>{try{var y=Bn(s,u)}catch(_){return _.Ob}if(s=Nr(s,"wx"))return s;if(f){if((y.mode&61440)!==16384)return 54;if(y===y.parent||bn(y)==="/")return 10}else if((y.mode&61440)===16384)return 31;return 0},il=(s=0)=>{for(;4096>=s;s++)if(!jt[s])return s;throw new ee(33)},To=(s,u)=>(Mr||(Mr=function(){this.hc={}},Mr.prototype={},Object.defineProperties(Mr.prototype,{object:{get:function(){return this.node},set:function(f){this.node=f}},flags:{get:function(){return this.hc.flags},set:function(f){this.hc.flags=f}},position:{get:function(){return this.hc.position},set:function(f){this.hc.position=f}}})),s=Object.assign(new Mr,s),u=il(u),s.Wb=u,jt[u]=s),Dr={open:s=>{s.Mb=mi[s.node.ec].Mb,s.Mb.open&&s.Mb.open(s)},Zb:()=>{throw new ee(70)}},ws=(s,u)=>{mi[s]={Mb:u}},ko=(s,u)=>{var f=u==="/",y=!u;if(f&&gn)throw new ee(10);if(!f&&!y){var _=Vt(u,{yc:!1});if(u=_.path,_=_.node,_.$b)throw new ee(10);if((_.mode&61440)!==16384)throw new ee(54)}u={type:s,Wc:{},Ac:u,Mc:[]},s=s.Ub(u),s.Ub=u,u.root=s,f?gn=s:_&&(_.$b=u,_.Ub&&_.Ub.Mc.push(u))},Wo=(s,u,f)=>{var y=Vt(s,{parent:!0}).node;if(s=V(s),!s||s==="."||s==="..")throw new ee(28);var _=sr(y,s);if(_)throw new ee(_);if(!y.Cb.jc)throw new ee(63);return y.Cb.jc(y,s,u,f)},Nn=(s,u)=>Wo(s,(u!==void 0?u:511)&1023|16384,0),gs=(s,u,f)=>{typeof f>"u"&&(f=u,u=438),Wo(s,u|8192,f)},wi=(s,u)=>{if(!ce(s))throw new ee(44);var f=Vt(u,{parent:!0}).node;if(!f)throw new ee(44);u=V(u);var y=sr(f,u);if(y)throw new ee(y);if(!f.Cb.nc)throw new ee(63);f.Cb.nc(f,u,s)},Ro=s=>{var u=Vt(s,{parent:!0}).node;s=V(s);var f=Bn(u,s),y=Io(u,s,!0);if(y)throw new ee(y);if(!u.Cb.mc)throw new ee(63);if(f.$b)throw new ee(10);u.Cb.mc(u,s),Q(f)},gi=s=>{if(s=Vt(s).node,!s)throw new ee(44);if(!s.Cb.fc)throw new ee(28);return ce(bn(s.parent),s.Cb.fc(s))},Yt=(s,u)=>{if(s=Vt(s,{Yb:!u}).node,!s)throw new ee(44);if(!s.Cb.Tb)throw new ee(63);return s.Cb.Tb(s)},bi=s=>Yt(s,!0),bs=(s,u)=>{if(s=typeof s=="string"?Vt(s,{Yb:!0}).node:s,!s.Cb.Qb)throw new ee(63);s.Cb.Qb(s,{mode:u&4095|s.mode&-4096,timestamp:Date.now()})},Do=(s,u)=>{if(0>u)throw new ee(28);if(s=typeof s=="string"?Vt(s,{Yb:!0}).node:s,!s.Cb.Qb)throw new ee(63);if((s.mode&61440)===16384)throw new ee(31);if((s.mode&61440)!==32768)throw new ee(28);var f=Nr(s,"w");if(f)throw new ee(f);s.Cb.Qb(s,{size:u,timestamp:Date.now()})},Ni=(s,u,f)=>{if(s==="")throw new ee(44);if(typeof u=="string"){var y=yi[u];if(typeof y>"u")throw Error("Unknown file open mode: "+u);u=y}if(f=u&64?(typeof f>"u"?438:f)&4095|32768:0,typeof s=="object")var _=s;else{s=Z(s);try{_=Vt(s,{Yb:!(u&131072)}).node}catch{}}if(y=!1,u&64)if(_){if(u&128)throw new ee(20)}else _=Wo(s,f,0),y=!0;if(!_)throw new ee(44);if((_.mode&61440)===8192&&(u&=-513),u&65536&&(_.mode&61440)!==16384)throw new ee(54);if(!y&&(f=_?(_.mode&61440)===40960?32:(_.mode&61440)===16384&&(ys(u)!=="r"||u&512)?31:Nr(_,ys(u)):44))throw new ee(f);return u&512&&!y&&Do(_,0),u&=-131713,_=To({node:_,path:bn(_),flags:u,seekable:!0,position:0,Mb:_.Mb,Tc:[],error:!1}),_.Mb.open&&_.Mb.open(_),!n.logReadFiles||u&1||(vi||(vi={}),s in vi||(vi[s]=1)),_},Po=(s,u,f)=>{if(s.Wb===null)throw new ee(8);if(!s.seekable||!s.Mb.Zb)throw new ee(70);if(f!=0&&f!=1&&f!=2)throw new ee(28);s.position=s.Mb.Zb(s,u,f),s.Tc=[]},Pr=()=>{ee||(ee=function(s,u){this.name="ErrnoError",this.node=u,this.Rc=function(f){this.Ob=f},this.Rc(s),this.message="FS error"},ee.prototype=Error(),ee.prototype.constructor=ee,[44].forEach(s=>{qn[s]=new ee(s),qn[s].stack=""}))},Lo,Ns=(s,u)=>{var f=0;return s&&(f|=365),u&&(f|=146),f},Lr=(s,u,f)=>{s=Z("/dev/"+s);var y=Ns(!!u,!!f);or||(or=64);var _=or++<<8|0;ws(_,{open:k=>{k.seekable=!1},close:()=>{f&&f.buffer&&f.buffer.length&&f(10)},read:(k,T,$,P)=>{for(var M=0,re=0;re{for(var M=0;M>2]=y.Ic,oe[f+8>>2]=y.qc,oe[f+12>>2]=y.mode,be[f+16>>2]=y.Oc,oe[f+20>>2]=y.uid,oe[f+24>>2]=y.Lc,oe[f+28>>2]=y.ec,Le=[y.size>>>0,(fe=y.size,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[f+40>>2]=Le[0],oe[f+44>>2]=Le[1],oe[f+48>>2]=4096,oe[f+52>>2]=y.Gc,s=y.Ec.getTime(),u=y.Nc.getTime();var _=y.Hc.getTime();return Le=[Math.floor(s/1e3)>>>0,(fe=Math.floor(s/1e3),1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[f+56>>2]=Le[0],oe[f+60>>2]=Le[1],be[f+64>>2]=s%1e3*1e3,Le=[Math.floor(u/1e3)>>>0,(fe=Math.floor(u/1e3),1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[f+72>>2]=Le[0],oe[f+76>>2]=Le[1],be[f+80>>2]=u%1e3*1e3,Le=[Math.floor(_/1e3)>>>0,(fe=Math.floor(_/1e3),1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[f+88>>2]=Le[0],oe[f+92>>2]=Le[1],be[f+96>>2]=_%1e3*1e3,Le=[y.qc>>>0,(fe=y.qc,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[f+104>>2]=Le[0],oe[f+108>>2]=Le[1],0}var _i=void 0;function xi(){return _i+=4,oe[_i-4>>2]}function on(s){if(s=jt[s],!s)throw new ee(8);return s}function An(s,u,f){return ue(s,X,u,f)}function Oi(s){return be[s>>2]+4294967296*oe[s+4>>2]}var Je=[0,31,60,91,121,152,182,213,244,274,305,335],Ei=[0,31,59,90,120,151,181,212,243,273,304,334];function Ci(s){var u=ae(s)+1,f=Jo(u);return f&&An(s,f,u),f}var Fn={};function qi(){if(!Br){var s={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:p||"./this.program"},u;for(u in Fn)Fn[u]===void 0?delete s[u]:s[u]=Fn[u];var f=[];for(u in s)f.push(u+"="+s[u]);Br=f}return Br}var Br;function Ai(){}function an(){}function _s(){}function Mo(){}function nu(){}function xs(){}function Bo(){}function Os(){}function Fo(){}function Es(){}function Un(){}function Cs(){}function qs(){}function Fr(){}function As(){}function ru(){}function Uo(){}function iu(){}function Qo(){}function Si(){}function Ii(){}function $o(){}function Ur(){}function Qr(){}function Qn(){}function Ti(){}function jo(){}function o(){}function c(){}function h(){}function g(){}function O(){}function R(){}function F(){}function we(){}function Pe(){}function We(){}function ot(){}function Sn(){}function Vo(s){A=s,b||0{Ho={resolve:s,reject:u}})}function ul(){var s=Jo(12300),u=s+12;oe[s>>2]=u,oe[s+4>>2]=u+12288,u=Ss[0];var f=ou[u];return f===void 0&&(f=ol++,ou[u]=f,au[f]=u),oe[s+8>>2]=f,s}function cu(s){if(!N){if($n===0){var u=!1,f=!1;s((y=0)=>{if(!N&&(su=y,u=!0,f)){$n=2,ki(()=>Wi(In)),y=!1;try{var _=(0,n.asm[au[oe[In+8>>2]]])()}catch($){_=$,y=!0}var k=!1;if(!In){var T=Ho;T&&(Ho=null,(y?T.reject:T.resolve)(_),k=!0)}if(y&&!k)throw _}}),f=!0,u||($n=1,In=ul(),ki(()=>gu(In)))}else $n===2?($n=0,ki(Xo),du(In),In=null,al.forEach(y=>{if(!N)try{if(y(),!(b||0{s().then(u)})}var fu={};function Tn(s,u,f,y,_){function k(G){return--rn,P!==0&&Go(P),u==="string"?L(G):u==="boolean"?!!G:G}var T={string:G=>{var ie=0;if(G!=null&&G!==0){ie=ae(G)+1;var Se=Yo(ie);An(G,Se,ie),ie=Se}return ie},array:G=>{var ie=Yo(G.length);return I.set(G,ie),ie}};s=n["_"+s];var $=[],P=0;if(y)for(var M=0;M{Nn("/dev"),ws(259,{read:()=>0,write:(y,_,k,T)=>T}),gs("/dev/null",259),Oe(1280,De),Oe(1536,rt),gs("/dev/tty",1280),gs("/dev/tty1",1536);var s=new Uint8Array(1024),u=0,f=()=>(u===0&&(u=K(s).byteLength),s[--u]);Lr("random",f),Lr("urandom",f),Nn("/dev/shm"),Nn("/dev/shm/tmp")})(),(()=>{Nn("/proc");var s=Nn("/proc/self");Nn("/proc/self/fd"),ko({Ub:()=>{var u=Dt(s,"fd",16895,73);return u.Cb={cc:(f,y)=>{var _=jt[+y];if(!_)throw new ee(8);return f={parent:null,Ub:{Ac:"fake"},Cb:{fc:()=>_.path}},f.parent=f}},u}},"/proc/self/fd")})(),function(){const s=new Map;n.setAuthorizer=function(u,f,y){return f?s.set(u,{f,uc:y}):s.delete(u),Tn("set_authorizer","number",["number"],[u])},Ai=function(u,f,y,_,k,T){if(s.has(u)){const{f:$,uc:P}=s.get(u);return $(P,f,y?L(y):null,_?L(_):null,k?L(k):null,T?L(T):null)}return 0}}(),function(){const s=new Map,u=new Map;n.createFunction=function(f,y,_,k,T,$){const P=s.size;return s.set(P,{f:$,Xb:T}),Tn("create_function","number","number string number number number number".split(" "),[f,y,_,k,P,0])},n.createAggregate=function(f,y,_,k,T,$,P){const M=s.size;return s.set(M,{step:$,Jc:P,Xb:T}),Tn("create_function","number","number string number number number number".split(" "),[f,y,_,k,M,1])},n.getFunctionUserData=function(f){return u.get(f)},_s=function(f,y,_,k){f=s.get(f),u.set(y,f.Xb),f.f(y,new Uint32Array(X.buffer,k,_)),u.delete(y)},nu=function(f,y,_,k){f=s.get(f),u.set(y,f.Xb),f.step(y,new Uint32Array(X.buffer,k,_)),u.delete(y)},an=function(f,y){f=s.get(f),u.set(y,f.Xb),f.Jc(y),u.delete(y)}}(),function(){const s=new Map;n.progressHandler=function(u,f,y,_){return y?s.set(u,{f:y,uc:_}):s.delete(u),Tn("progress_handler",null,["number","number"],[u,f])},Mo=function(u){if(s.has(u)){const{f,uc:y}=s.get(u);return f(y)}return 0}}(),function(){function s(P,M){const re=`get${P}`,G=`set${P}`;return new Proxy(new DataView(X.buffer,M,P==="Int32"?4:8),{get(ie,Se){if(Se===re)return function(Ge,At){if(!At)throw Error("must be little endian");return ie[Se](Ge,At)};if(Se===G)return function(Ge,At,wt){if(!wt)throw Error("must be little endian");return ie[Se](Ge,At,wt)};if(typeof Se=="string"&&Se.match(/^(get)|(set)/))throw Error("invalid type");return ie[Se]}})}const u=typeof fu=="object",f=new Map,y=new Map,_=new Map,k=u?new Set:null,T=u?new Set:null,$=new Map;$o=function(P,M,re,G){$.set(L(P),{size:M,dc:Array.from(new Uint32Array(X.buffer,G,re))})},n.createModule=function(P,M,re,G){u&&(re.handleAsync=lu);const ie=f.size;return f.set(ie,{module:re,Xb:G}),G=0,re.xCreate&&(G|=1),re.xConnect&&(G|=2),re.xBestIndex&&(G|=4),re.xDisconnect&&(G|=8),re.xDestroy&&(G|=16),re.xOpen&&(G|=32),re.xClose&&(G|=64),re.xFilter&&(G|=128),re.xNext&&(G|=256),re.xEof&&(G|=512),re.xColumn&&(G|=1024),re.xRowid&&(G|=2048),re.xUpdate&&(G|=4096),re.xBegin&&(G|=8192),re.xSync&&(G|=16384),re.xCommit&&(G|=32768),re.xRollback&&(G|=65536),re.xFindFunction&&(G|=131072),re.xRename&&(G|=262144),Tn("create_module","number",["number","string","number","number"],[P,M,ie,G])},Cs=function(P,M,re,G,ie,Se){if(M=f.get(M),y.set(ie,M),u){k.delete(ie);for(const Ge of k)y.delete(Ge)}return G=Array.from(new Uint32Array(X.buffer,G,re)).map(Ge=>L(Ge)),M.module.xCreate(P,M.Xb,G,ie,s("Int32",Se))},Un=function(P,M,re,G,ie,Se){if(M=f.get(M),y.set(ie,M),u){k.delete(ie);for(const Ge of k)y.delete(Ge)}return G=Array.from(new Uint32Array(X.buffer,G,re)).map(Ge=>L(Ge)),M.module.xConnect(P,M.Xb,G,ie,s("Int32",Se))},Bo=function(P,M){var re=y.get(P),G=$.get("sqlite3_index_info").dc;const ie={};ie.nConstraint=Ke(M+G[0],"i32"),ie.aConstraint=[];for(var Se=Ke(M+G[1],"*"),Ge=$.get("sqlite3_index_constraint").size,At=0;At>=2,be[T]+be[T+1]*2**32}const f=typeof fu=="object",y=new Map,_=new Map;n.registerVFS=function(T,$){if(Tn("sqlite3_vfs_find","number",["string"],[T.name]))throw Error(`VFS '${T.name}' already registered`);f&&(T.handleAsync=lu);var P=T.Vc??64;const M=n._malloc(4);return $=Tn("register_vfs","number",["string","number","number","number"],[T.name,P,$?1:0,M]),$||(P=Ke(M,"*"),y.set(P,T)),n._free(M),$};const k=f?new Set:null;jo=function(T){const $=_.get(T);return f?k.add(T):_.delete(T),$.xClose(T)},F=function(T,$,P,M){return _.get(T).xRead(T,X.subarray($,$+P),u(M))},Sn=function(T,$,P,M){return _.get(T).xWrite(T,X.subarray($,$+P),u(M))},We=function(T,$){return _.get(T).xTruncate(T,u($))},Pe=function(T,$){return _.get(T).xSync(T,$)},g=function(T,$){const P=_.get(T);return $=s("BigInt64",$),P.xFileSize(T,$)},O=function(T,$){return _.get(T).xLock(T,$)},ot=function(T,$){return _.get(T).xUnlock(T,$)},Ti=function(T,$){const P=_.get(T);return $=s("Int32",$),P.xCheckReservedLock(T,$)},h=function(T,$,P){const M=_.get(T);return P=new DataView(X.buffer,P),M.xFileControl(T,$,P)},we=function(T){return _.get(T).xSectorSize(T)},c=function(T){return _.get(T).xDeviceCharacteristics(T)},R=function(T,$,P,M,re){if(T=y.get(T),_.set(P,T),f){k.delete(P);for(var G of k)_.delete(G)}if(G=null,M&64){G=1;const ie=[];for(;G;){const Se=X[$++];if(Se)ie.push(Se);else switch(X[$]||(G=null),G){case 1:ie.push(63),G=2;break;case 2:ie.push(61),G=3;break;case 3:ie.push(38),G=2}}G=new TextDecoder().decode(new Uint8Array(ie))}else $&&(G=L($));return re=s("Int32",re),T.xOpen(G,P,M,re)},o=function(T,$,P){return y.get(T).xDelete(L($),P)},Qn=function(T,$,P,M){return T=y.get(T),M=s("Int32",M),T.xAccess(L($),P,M)}}();var cl={a:function(s,u,f,y){st("Assertion failed: "+L(s)+", at: "+[u?L(u):"unknown filename",f,y?L(y):"unknown function"])},K:function(s,u){try{return s=L(s),bs(s,u),0}catch(f){if(typeof Ve>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},M:function(s,u,f){try{if(u=L(u),u=ar(s,u),f&-8)return-28;var y=Vt(u,{Yb:!0}).node;return y?(s="",f&4&&(s+="r"),f&2&&(s+="w"),f&1&&(s+="x"),s&&Nr(y,s)?-2:0):-44}catch(_){if(typeof Ve>"u"||_.name!=="ErrnoError")throw _;return-_.Ob}},L:function(s,u){try{var f=jt[s];if(!f)throw new ee(8);return bs(f.node,u),0}catch(y){if(typeof Ve>"u"||y.name!=="ErrnoError")throw y;return-y.Ob}},J:function(s){try{var u=jt[s];if(!u)throw new ee(8);var f=u.node,y=typeof f=="string"?Vt(f,{Yb:!0}).node:f;if(!y.Cb.Qb)throw new ee(63);return y.Cb.Qb(y,{timestamp:Date.now()}),0}catch(_){if(typeof Ve>"u"||_.name!=="ErrnoError")throw _;return-_.Ob}},b:function(s,u,f){_i=f;try{var y=on(s);switch(u){case 0:var _=xi();return 0>_?-28:To(y,_).Wb;case 1:case 2:return 0;case 3:return y.flags;case 4:return _=xi(),y.flags|=_,0;case 5:return _=xi(),de[_+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return oe[Ko()>>2]=28,-1;default:return-28}}catch(k){if(typeof Ve>"u"||k.name!=="ErrnoError")throw k;return-k.Ob}},I:function(s,u){try{var f=on(s);return vs(Yt,f.path,u)}catch(y){if(typeof Ve>"u"||y.name!=="ErrnoError")throw y;return-y.Ob}},j:function(s,u,f){try{if(u=f+2097152>>>0<4194305-!!u?(u>>>0)+4294967296*f:NaN,isNaN(u))return-61;var y=jt[s];if(!y)throw new ee(8);if(!(y.flags&2097155))throw new ee(28);return Do(y.node,u),0}catch(_){if(typeof Ve>"u"||_.name!=="ErrnoError")throw _;return-_.Ob}},C:function(s,u){try{if(u===0)return-28;var f=ae("/")+1;return u"u"||y.name!=="ErrnoError")throw y;return-y.Ob}},F:function(s,u){try{return s=L(s),vs(bi,s,u)}catch(f){if(typeof Ve>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},z:function(s,u,f){try{return u=L(u),u=ar(s,u),u=Z(u),u[u.length-1]==="/"&&(u=u.substr(0,u.length-1)),Nn(u,f),0}catch(y){if(typeof Ve>"u"||y.name!=="ErrnoError")throw y;return-y.Ob}},E:function(s,u,f,y){try{u=L(u);var _=y&256;return u=ar(s,u,y&4096),vs(_?bi:Yt,u,f)}catch(k){if(typeof Ve>"u"||k.name!=="ErrnoError")throw k;return-k.Ob}},u:function(s,u,f,y){_i=y;try{u=L(u),u=ar(s,u);var _=y?xi():0;return Ni(u,f,_).Wb}catch(k){if(typeof Ve>"u"||k.name!=="ErrnoError")throw k;return-k.Ob}},s:function(s,u,f,y){try{if(u=L(u),u=ar(s,u),0>=y)return-28;var _=gi(u),k=Math.min(y,ae(_)),T=I[f+k];return An(_,f,y+1),I[f+k]=T,k}catch($){if(typeof Ve>"u"||$.name!=="ErrnoError")throw $;return-$.Ob}},r:function(s){try{return s=L(s),Ro(s),0}catch(u){if(typeof Ve>"u"||u.name!=="ErrnoError")throw u;return-u.Ob}},H:function(s,u){try{return s=L(s),vs(Yt,s,u)}catch(f){if(typeof Ve>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},o:function(s,u,f){try{if(u=L(u),u=ar(s,u),f===0){s=u;var y=Vt(s,{parent:!0}).node;if(!y)throw new ee(44);var _=V(s),k=Bn(y,_),T=Io(y,_,!1);if(T)throw new ee(T);if(!y.Cb.oc)throw new ee(63);if(k.$b)throw new ee(10);y.Cb.oc(y,_),Q(k)}else f===512?Ro(u):st("Invalid flags passed to unlinkat");return 0}catch($){if(typeof Ve>"u"||$.name!=="ErrnoError")throw $;return-$.Ob}},n:function(s,u,f){try{if(u=L(u),u=ar(s,u,!0),f){var y=Oi(f),_=oe[f+8>>2];k=1e3*y+_/1e6,f+=16,y=Oi(f),_=oe[f+8>>2],T=1e3*y+_/1e6}else var k=Date.now(),T=k;s=k;var $=Vt(u,{Yb:!0}).node;return $.Cb.Qb($,{timestamp:Math.max(s,T)}),0}catch(P){if(typeof Ve>"u"||P.name!=="ErrnoError")throw P;return-P.Ob}},y:function(s,u){s=new Date(1e3*Oi(s)),oe[u>>2]=s.getSeconds(),oe[u+4>>2]=s.getMinutes(),oe[u+8>>2]=s.getHours(),oe[u+12>>2]=s.getDate(),oe[u+16>>2]=s.getMonth(),oe[u+20>>2]=s.getFullYear()-1900,oe[u+24>>2]=s.getDay();var f=s.getFullYear();oe[u+28>>2]=(f%4!==0||f%100===0&&f%400!==0?Ei:Je)[s.getMonth()]+s.getDate()-1|0,oe[u+36>>2]=-(60*s.getTimezoneOffset()),f=new Date(s.getFullYear(),6,1).getTimezoneOffset();var y=new Date(s.getFullYear(),0,1).getTimezoneOffset();oe[u+32>>2]=(f!=y&&s.getTimezoneOffset()==Math.min(y,f))|0},w:function(s,u,f,y,_,k,T){try{var $=on(y);if(u&2&&!(f&2)&&($.flags&2097155)!==2)throw new ee(2);if(($.flags&2097155)===1)throw new ee(2);if(!$.Mb.kc)throw new ee(43);var P=$.Mb.kc($,s,_,u,f),M=P.Pc;return oe[k>>2]=P.Dc,be[T>>2]=M,0}catch(re){if(typeof Ve>"u"||re.name!=="ErrnoError")throw re;return-re.Ob}},x:function(s,u,f,y,_,k){try{var T=on(_);if(f&2){if((T.node.mode&61440)!==32768)throw new ee(43);y&2||T.Mb.lc&&T.Mb.lc(T,X.slice(s,s+u),k,u,y)}}catch($){if(typeof Ve>"u"||$.name!=="ErrnoError")throw $;return-$.Ob}},p:function(s,u,f){function y(P){return(P=P.toTimeString().match(/\(([A-Za-z ]+)\)$/))?P[1]:"GMT"}var _=new Date().getFullYear(),k=new Date(_,0,1),T=new Date(_,6,1);_=k.getTimezoneOffset();var $=T.getTimezoneOffset();be[s>>2]=60*Math.max(_,$),oe[u>>2]=+(_!=$),s=y(k),u=y(T),s=Ci(s),u=Ci(u),$<_?(be[f>>2]=s,be[f+4>>2]=u):(be[f>>2]=u,be[f+4>>2]=s)},e:function(){return Date.now()},d:()=>performance.now(),l:function(s){var u=X.length;if(s>>>=0,2147483648=f;f*=2){var y=u*(1+.2/f);y=Math.min(y,s+100663296);var _=Math,k=_.min;y=Math.max(s,y),y+=(65536-y%65536)%65536;e:{var T=E.buffer;try{E.grow(k.call(_,2147483648,y)-T.byteLength+65535>>>16),He();var $=1;break e}catch{}$=void 0}if($)return!0}return!1},A:function(s,u){var f=0;return qi().forEach(function(y,_){var k=u+f;for(_=be[s+4*_>>2]=k,k=0;k>0]=y.charCodeAt(k);I[_>>0]=0,f+=y.length+1}),0},B:function(s,u){var f=qi();be[s>>2]=f.length;var y=0;return f.forEach(function(_){y+=_.length+1}),be[u>>2]=y,0},f:function(s){try{var u=on(s);if(u.Wb===null)throw new ee(8);u.pc&&(u.pc=null);try{u.Mb.close&&u.Mb.close(u)}catch(f){throw f}finally{jt[u.Wb]=null}return u.Wb=null,0}catch(f){if(typeof Ve>"u"||f.name!=="ErrnoError")throw f;return f.Ob}},m:function(s,u){try{var f=on(s);return I[u>>0]=f.Sb?2:(f.mode&61440)===16384?3:(f.mode&61440)===40960?7:4,de[u+2>>1]=0,Le=[0,(fe=0,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[u+8>>2]=Le[0],oe[u+12>>2]=Le[1],Le=[0,(fe=0,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[u+16>>2]=Le[0],oe[u+20>>2]=Le[1],0}catch(y){if(typeof Ve>"u"||y.name!=="ErrnoError")throw y;return y.Ob}},t:function(s,u,f,y){try{e:{var _=on(s);s=u;for(var k,T=u=0;T>2],P=be[s+4>>2];s+=8;var M=_,re=$,G=P,ie=k,Se=I;if(0>G||0>ie)throw new ee(28);if(M.Wb===null)throw new ee(8);if((M.flags&2097155)===1)throw new ee(8);if((M.node.mode&61440)===16384)throw new ee(31);if(!M.Mb.read)throw new ee(28);var Ge=typeof ie<"u";if(!Ge)ie=M.position;else if(!M.seekable)throw new ee(70);var At=M.Mb.read(M,Se,re,G,ie);Ge||(M.position+=At);var wt=At;if(0>wt){var un=-1;break e}if(u+=wt,wt>2]=un,0}catch(Pt){if(typeof Ve>"u"||Pt.name!=="ErrnoError")throw Pt;return Pt.Ob}},i:function(s,u,f,y,_){try{if(u=f+2097152>>>0<4194305-!!u?(u>>>0)+4294967296*f:NaN,isNaN(u))return 61;var k=on(s);return Po(k,u,y),Le=[k.position>>>0,(fe=k.position,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],oe[_>>2]=Le[0],oe[_+4>>2]=Le[1],k.pc&&u===0&&y===0&&(k.pc=null),0}catch(T){if(typeof Ve>"u"||T.name!=="ErrnoError")throw T;return T.Ob}},D:function(s){try{var u=on(s);return cu(function(f){var y=u.node.Ub;y.type.Sc?y.type.Sc(y,!1,function(_){f(_?function(){return 29}:0)}):f(0)})}catch(f){if(typeof Ve>"u"||f.name!=="ErrnoError")throw f;return f.Ob}},q:function(s,u,f,y){try{e:{var _=on(s);s=u;for(var k,T=u=0;T>2],P=be[s+4>>2];s+=8;var M=_,re=$,G=P,ie=k,Se=I;if(0>G||0>ie)throw new ee(28);if(M.Wb===null)throw new ee(8);if(!(M.flags&2097155))throw new ee(8);if((M.node.mode&61440)===16384)throw new ee(31);if(!M.Mb.write)throw new ee(28);M.seekable&&M.flags&1024&&Po(M,0,2);var Ge=typeof ie<"u";if(!Ge)ie=M.position;else if(!M.seekable)throw new ee(70);var At=M.Mb.write(M,Se,re,G,ie,void 0);Ge||(M.position+=At);var wt=At;if(0>wt){var un=-1;break e}u+=wt,typeof k<"u"&&(k+=wt)}un=u}return be[y>>2]=un,0}catch(Pt){if(typeof Ve>"u"||Pt.name!=="ErrnoError")throw Pt;return Pt.Ob}},ra:Ai,N:an,ga:_s,ca:Mo,Y:nu,la:xs,G:Bo,h:Os,oa:Fo,ja:Es,ea:Un,fa:Cs,k:qs,v:Fr,pa:As,g:ru,qa:Uo,da:iu,ha:Qo,ia:Si,na:Ii,c:$o,ka:Ur,ma:Qr,aa:Qn,V:Ti,$:jo,ba:o,S:c,U:h,Z:g,X:O,R,Q:F,T:we,_:Pe,O:We,W:ot,P:Sn};(function(){function s(f){if(f=f.exports,f=sl(f),n.asm=f,E=n.asm.sa,He(),Et.unshift(n.asm.ta),me--,n.monitorRunDependencies&&n.monitorRunDependencies(me),me==0&&qe){var y=qe;qe=null,y()}return f}var u={a:cl};if(me++,n.monitorRunDependencies&&n.monitorRunDependencies(me),n.instantiateWasm)try{return n.instantiateWasm(u,s)}catch(f){te("Module.instantiateWasm callback failed with error: "+f),a(f)}return sn(u,function(f){s(f.instance)}).catch(a),{}})(),n._sqlite3_vfs_find=function(){return(n._sqlite3_vfs_find=n.asm.ua).apply(null,arguments)},n._sqlite3_malloc=function(){return(n._sqlite3_malloc=n.asm.va).apply(null,arguments)},n._sqlite3_free=function(){return(n._sqlite3_free=n.asm.wa).apply(null,arguments)},n._sqlite3_prepare_v2=function(){return(n._sqlite3_prepare_v2=n.asm.xa).apply(null,arguments)},n._sqlite3_step=function(){return(n._sqlite3_step=n.asm.ya).apply(null,arguments)},n._sqlite3_column_int64=function(){return(n._sqlite3_column_int64=n.asm.za).apply(null,arguments)},n._sqlite3_column_int=function(){return(n._sqlite3_column_int=n.asm.Aa).apply(null,arguments)},n._sqlite3_finalize=function(){return(n._sqlite3_finalize=n.asm.Ba).apply(null,arguments)},n._sqlite3_reset=function(){return(n._sqlite3_reset=n.asm.Ca).apply(null,arguments)},n._sqlite3_clear_bindings=function(){return(n._sqlite3_clear_bindings=n.asm.Da).apply(null,arguments)},n._sqlite3_value_blob=function(){return(n._sqlite3_value_blob=n.asm.Ea).apply(null,arguments)},n._sqlite3_value_text=function(){return(n._sqlite3_value_text=n.asm.Fa).apply(null,arguments)},n._sqlite3_value_bytes=function(){return(n._sqlite3_value_bytes=n.asm.Ga).apply(null,arguments)},n._sqlite3_value_double=function(){return(n._sqlite3_value_double=n.asm.Ha).apply(null,arguments)},n._sqlite3_value_int=function(){return(n._sqlite3_value_int=n.asm.Ia).apply(null,arguments)},n._sqlite3_value_int64=function(){return(n._sqlite3_value_int64=n.asm.Ja).apply(null,arguments)},n._sqlite3_value_type=function(){return(n._sqlite3_value_type=n.asm.Ka).apply(null,arguments)},n._sqlite3_result_blob=function(){return(n._sqlite3_result_blob=n.asm.La).apply(null,arguments)},n._sqlite3_result_double=function(){return(n._sqlite3_result_double=n.asm.Ma).apply(null,arguments)},n._sqlite3_result_error=function(){return(n._sqlite3_result_error=n.asm.Na).apply(null,arguments)},n._sqlite3_result_int=function(){return(n._sqlite3_result_int=n.asm.Oa).apply(null,arguments)},n._sqlite3_result_int64=function(){return(n._sqlite3_result_int64=n.asm.Pa).apply(null,arguments)},n._sqlite3_result_null=function(){return(n._sqlite3_result_null=n.asm.Qa).apply(null,arguments)},n._sqlite3_result_text=function(){return(n._sqlite3_result_text=n.asm.Ra).apply(null,arguments)},n._sqlite3_column_count=function(){return(n._sqlite3_column_count=n.asm.Sa).apply(null,arguments)},n._sqlite3_data_count=function(){return(n._sqlite3_data_count=n.asm.Ta).apply(null,arguments)},n._sqlite3_column_blob=function(){return(n._sqlite3_column_blob=n.asm.Ua).apply(null,arguments)},n._sqlite3_column_bytes=function(){return(n._sqlite3_column_bytes=n.asm.Va).apply(null,arguments)},n._sqlite3_column_double=function(){return(n._sqlite3_column_double=n.asm.Wa).apply(null,arguments)},n._sqlite3_column_text=function(){return(n._sqlite3_column_text=n.asm.Xa).apply(null,arguments)},n._sqlite3_column_type=function(){return(n._sqlite3_column_type=n.asm.Ya).apply(null,arguments)},n._sqlite3_column_name=function(){return(n._sqlite3_column_name=n.asm.Za).apply(null,arguments)},n._sqlite3_bind_blob=function(){return(n._sqlite3_bind_blob=n.asm._a).apply(null,arguments)},n._sqlite3_bind_double=function(){return(n._sqlite3_bind_double=n.asm.$a).apply(null,arguments)},n._sqlite3_bind_int=function(){return(n._sqlite3_bind_int=n.asm.ab).apply(null,arguments)},n._sqlite3_bind_int64=function(){return(n._sqlite3_bind_int64=n.asm.bb).apply(null,arguments)},n._sqlite3_bind_null=function(){return(n._sqlite3_bind_null=n.asm.cb).apply(null,arguments)},n._sqlite3_bind_text=function(){return(n._sqlite3_bind_text=n.asm.db).apply(null,arguments)},n._sqlite3_bind_parameter_count=function(){return(n._sqlite3_bind_parameter_count=n.asm.eb).apply(null,arguments)},n._sqlite3_bind_parameter_name=function(){return(n._sqlite3_bind_parameter_name=n.asm.fb).apply(null,arguments)},n._sqlite3_sql=function(){return(n._sqlite3_sql=n.asm.gb).apply(null,arguments)},n._sqlite3_exec=function(){return(n._sqlite3_exec=n.asm.hb).apply(null,arguments)},n._sqlite3_errmsg=function(){return(n._sqlite3_errmsg=n.asm.ib).apply(null,arguments)},n._sqlite3_declare_vtab=function(){return(n._sqlite3_declare_vtab=n.asm.jb).apply(null,arguments)},n._sqlite3_libversion=function(){return(n._sqlite3_libversion=n.asm.kb).apply(null,arguments)},n._sqlite3_libversion_number=function(){return(n._sqlite3_libversion_number=n.asm.lb).apply(null,arguments)},n._sqlite3_changes=function(){return(n._sqlite3_changes=n.asm.mb).apply(null,arguments)},n._sqlite3_close=function(){return(n._sqlite3_close=n.asm.nb).apply(null,arguments)},n._sqlite3_limit=function(){return(n._sqlite3_limit=n.asm.ob).apply(null,arguments)},n._sqlite3_open_v2=function(){return(n._sqlite3_open_v2=n.asm.pb).apply(null,arguments)},n._sqlite3_get_autocommit=function(){return(n._sqlite3_get_autocommit=n.asm.qb).apply(null,arguments)};function Ko(){return(Ko=n.asm.rb).apply(null,arguments)}var Jo=n._malloc=function(){return(Jo=n._malloc=n.asm.sb).apply(null,arguments)},du=n._free=function(){return(du=n._free=n.asm.tb).apply(null,arguments)};n._RegisterExtensionFunctions=function(){return(n._RegisterExtensionFunctions=n.asm.ub).apply(null,arguments)},n._set_authorizer=function(){return(n._set_authorizer=n.asm.vb).apply(null,arguments)},n._create_function=function(){return(n._create_function=n.asm.wb).apply(null,arguments)},n._create_module=function(){return(n._create_module=n.asm.xb).apply(null,arguments)},n._progress_handler=function(){return(n._progress_handler=n.asm.yb).apply(null,arguments)},n._register_vfs=function(){return(n._register_vfs=n.asm.zb).apply(null,arguments)},n._getSqliteFree=function(){return(n._getSqliteFree=n.asm.Ab).apply(null,arguments)};var pu=n._main=function(){return(pu=n._main=n.asm.Bb).apply(null,arguments)};function mu(){return(mu=n.asm.Db).apply(null,arguments)}function yu(){return(yu=n.asm.Eb).apply(null,arguments)}function wu(){return(wu=n.asm.Fb).apply(null,arguments)}function Go(){return(Go=n.asm.Gb).apply(null,arguments)}function Yo(){return(Yo=n.asm.Hb).apply(null,arguments)}function gu(){return(gu=n.asm.Ib).apply(null,arguments)}function bu(){return(bu=n.asm.Jb).apply(null,arguments)}function Wi(){return(Wi=n.asm.Kb).apply(null,arguments)}function Xo(){return(Xo=n.asm.Lb).apply(null,arguments)}n.getTempRet0=yu,n.ccall=Tn,n.cwrap=function(s,u,f,y){var _=!f||f.every(k=>k==="number"||k==="boolean");return u!=="string"&&_&&!y?n["_"+s]:function(){return Tn(s,u,f,arguments,y)}},n.setValue=x,n.getValue=Ke,n.UTF8ToString=L,n.stringToUTF8=An,n.lengthBytesUTF8=ae;var Is;qe=function s(){Is||q(),Is||(qe=s)};function q(){function s(){if(!Is&&(Is=!0,n.calledRun=!0,!N)){if(n.noFSInit||Lo||(Lo=!0,Pr(),n.stdin=n.stdin,n.stdout=n.stdout,n.stderr=n.stderr,n.stdin?Lr("stdin",n.stdin):wi("/dev/tty","/dev/stdin"),n.stdout?Lr("stdout",null,n.stdout):wi("/dev/tty","/dev/stdout"),n.stderr?Lr("stderr",null,n.stderr):wi("/dev/tty1","/dev/stderr"),Ni("/dev/stdin",0),Ni("/dev/stdout",1),Ni("/dev/stderr",1)),Rt=!1,$t(Et),$t($e),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),J){var u=pu;try{var f=u(0,0);A=f,Vo(f)}catch(y){zo(y)}}if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)u=n.postRun.shift(),Qt.unshift(u);$t(Qt)}}if(!(0{try{await navigator.locks.request(e,n,l=>{if(r(l),l)return new Promise(p=>i(this,yo).set(e,p))})}catch(l){a(l)}})}_releaseWebLock(e){var n;(n=i(this,yo).get(e))==null||n(),i(this,yo).delete(e)}async _pollWebLock(e){var r;return(r=(await navigator.locks.query()).held.find(({name:a})=>a===e))==null?void 0:r.mode}_getTimeoutSignal(){if(this.timeoutMillis){const e=new AbortController;return setTimeout(()=>e.abort(),this.timeoutMillis),e.signal}}}Ft=new WeakMap,yo=new WeakMap,za=new WeakMap,Ha=new WeakSet,ef=async function(e,n){const r=n&bN;try{const a=()=>e.call(this,r);return await z(this,za,i(this,za).then(a,a)),z(this,Ft,r),ze}catch(a){return a.name==="AbortError"?rN:(console.error(a),oN)}},Pc=new WeakSet,Kp=async function(e){if(e===i(this,Ft))return ze;switch(i(this,Ft)){case Rs:switch(e){case Ui:return this._NONEtoSHARED();default:throw new Error(`unexpected transition ${i(this,Ft)} -> ${e}`)}case Ui:switch(e){case Bu:return this._SHAREDtoRESERVED();case Fu:return this._SHAREDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${i(this,Ft)} -> ${e}`)}case Bu:switch(e){case Fu:return this._RESERVEDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${i(this,Ft)} -> ${e}`)}default:throw new Error(`unexpected transition ${i(this,Ft)} -> ${e}`)}},Lc=new WeakSet,Jp=async function(e){if(e===i(this,Ft))return ze;switch(i(this,Ft)){case Fu:switch(e){case Ui:return this._EXCLUSIVEtoSHARED();case Rs:return this._EXCLUSIVEtoNONE();default:throw new Error(`unexpected transition ${i(this,Ft)} -> ${e}`)}case Bu:switch(e){case Ui:return this._RESERVEDtoSHARED();case Rs:return this._RESERVEDtoNONE();default:throw new Error(`unexpected transition ${i(this,Ft)} -> ${e}`)}case Ui:switch(e){case Rs:return this._SHAREDtoNONE();default:throw new Error(`unexpected transition ${i(this,Ft)} -> ${e}`)}default:throw new Error(`unexpected transition ${i(this,Ft)} -> ${e}`)}};class vN extends NN{constructor(e){super(),this._lockName=e+"-outer",this._reservedName=e+"-reserved"}async isSomewhereReserved(){return await this._pollWebLock(this._reservedName)==="exclusive"}async _NONEtoSHARED(){await this._acquireWebLock(this._lockName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _SHAREDtoRESERVED(){await this._acquireWebLock(this._reservedName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _RESERVEDtoSHARED(){this._releaseWebLock(this._reservedName)}async _SHAREDtoNONE(){this._releaseWebLock(this._lockName)}}const _N=5e3;let xN=0;const _l=new WeakMap;function lr(...t){}var wo,go,Ka,Tt,Ja,bo,rs,Mc,Gp;class ON{constructor(e,n={durability:"default"}){D(this,Mc);D(this,wo,void 0);D(this,go,void 0);D(this,Ka,void 0);D(this,Tt,null);D(this,Ja,0);D(this,bo,Promise.resolve());D(this,rs,Promise.resolve());z(this,go,Promise.resolve(e).then(r=>z(this,wo,r))),z(this,Ka,n)}async close(){const e=i(this,wo)??await i(this,go);await i(this,bo),await this.sync(),e.close()}async run(e,n){const r=i(this,bo).then(()=>_e(this,Mc,Gp).call(this,e,n));return z(this,bo,r.catch(()=>{})),r}async sync(){await i(this,rs),z(this,rs,Promise.resolve())}}wo=new WeakMap,go=new WeakMap,Ka=new WeakMap,Tt=new WeakMap,Ja=new WeakMap,bo=new WeakMap,rs=new WeakMap,Mc=new WeakSet,Gp=async function(e,n){var a,l;const r=i(this,wo)??await i(this,go);if(e==="readwrite"&&((a=i(this,Tt))==null?void 0:a.mode)==="readonly")z(this,Tt,null);else if(performance.now()-i(this,Ja)>_N){try{(l=i(this,Tt))==null||l.commit()}catch(p){if(p.name!=="InvalidStateError")throw p}await new Promise(p=>setTimeout(p)),z(this,Tt,null)}for(let p=0;p<2;++p){if(!i(this,Tt)){z(this,Tt,r.transaction(r.objectStoreNames,e,i(this,Ka)));const w=z(this,Ja,performance.now());z(this,rs,i(this,rs).then(()=>new Promise((v,d)=>{i(this,Tt).addEventListener("complete",S=>{v(),i(this,Tt)===S.target&&z(this,Tt,null),lr(`transaction ${_l.get(S.target)} complete`)}),i(this,Tt).addEventListener("abort",S=>{console.warn("tx abort",(performance.now()-w)/1e3);const B=S.target.error;d(B),i(this,Tt)===S.target&&z(this,Tt,null),lr(`transaction ${_l.get(S.target)} aborted`,B)})}))),_l.set(i(this,Tt),xN++)}try{const w=Object.fromEntries(Array.from(r.objectStoreNames,v=>[v,new EN(i(this,Tt).objectStore(v))]));return await n(w)}catch(w){if(z(this,Tt,null),p)throw w}}};function zr(t){return new Promise((e,n)=>{t.addEventListener("success",()=>e(t.result)),t.addEventListener("error",()=>n(t.error))})}var qt;class EN{constructor(e){D(this,qt,void 0);z(this,qt,e)}get(e){lr(`get ${i(this,qt).name}`,e);const n=i(this,qt).get(e);return zr(n)}getAll(e,n){lr(`getAll ${i(this,qt).name}`,e,n);const r=i(this,qt).getAll(e,n);return zr(r)}getKey(e){lr(`getKey ${i(this,qt).name}`,e);const n=i(this,qt).getKey(e);return zr(n)}getAllKeys(e,n){lr(`getAllKeys ${i(this,qt).name}`,e,n);const r=i(this,qt).getAllKeys(e,n);return zr(r)}put(e,n){lr(`put ${i(this,qt).name}`,e,n);const r=i(this,qt).put(e,n);return zr(r)}delete(e){lr(`delete ${i(this,qt).name}`,e);const n=i(this,qt).delete(e);return zr(n)}clear(){lr(`clear ${i(this,qt).name}`);const e=i(this,qt).clear();return zr(e)}index(e){return new CN(i(this,qt).index(e))}}qt=new WeakMap;var is;class CN{constructor(e){D(this,is,void 0);z(this,is,e)}getAllKeys(e,n){lr(`IDBIndex.getAllKeys ${i(this,is).objectStore.name}<${i(this,is).name}>`,e,n);const r=i(this,is).getAllKeys(e,n);return zr(r)}}is=new WeakMap;const qN=512,jh=3e3,Vh={durability:"default",purge:"deferred",purgeAtLeast:16};function cn(...t){}var si,Ut,lt,ss,os,Ar,Ga,tf,Bc,Yp,Fc,Xp,oi,Ds,Uc,Zp;class AN extends gN{constructor(n="wa-sqlite",r=Vh){super();D(this,Ga);D(this,Bc);D(this,Fc);D(this,oi);D(this,Uc);D(this,si,void 0);D(this,Ut,new Map);D(this,lt,void 0);D(this,ss,new Set);D(this,os,performance.now());D(this,Ar,new Set);this.name=n,z(this,si,Object.assign({},Vh,r)),z(this,lt,new ON(SN(n),{durability:i(this,si).durability}))}async close(){var n;for(const r of i(this,Ut).keys())await this.xClose(r);await((n=i(this,lt))==null?void 0:n.close()),z(this,lt,null)}xOpen(n,r,a,l){return this.handleAsync(async()=>{n===null&&(n=`null_${r}`),cn(`xOpen ${n} 0x${r.toString(16)} 0x${a.toString(16)}`);try{const p=new URL(n,"http://localhost/"),w={path:p.pathname,flags:a,block0:null,locks:new vN(p.pathname)};return i(this,Ut).set(r,w),await i(this,lt).run("readwrite",async({blocks:v})=>{if(w.block0=await v.get(_e(this,oi,Ds).call(this,w,0)),!w.block0)if(a&Hp)w.block0={path:w.path,offset:0,version:0,data:new Uint8Array(0),fileSize:0},v.put(w.block0);else throw new Error(`file not found: ${w.path}`)}),l.setInt32(0,a&uN,!0),ze}catch(p){return console.error(p),zp}})}xClose(n){return this.handleAsync(async()=>{try{const r=i(this,Ut).get(n);return r&&(cn(`xClose ${r.path}`),i(this,Ut).delete(n),r.flags&lN&&i(this,lt).run("readwrite",({blocks:a})=>{a.delete(IDBKeyRange.bound([r.path],[r.path,[]]))})),ze}catch(r){return console.error(r),Nt}})}xRead(n,r,a){return this.handleAsync(async()=>{const l=i(this,Ut).get(n);cn(`xRead ${l.path} ${r.byteLength} ${a}`);try{return await i(this,lt).run("readonly",async({blocks:w})=>{let v=0;for(;vjh){const p=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&i(this,Ar).add(n),await new Promise(v=>setTimeout(v));const w=_e(this,Ga,tf).call(this,n,r,a);return z(this,os,performance.now()),w});return l&&i(this,Ar).delete(n),p}return _e(this,Ga,tf).call(this,n,r,a)}xTruncate(n,r){const a=i(this,Ut).get(n);cn(`xTruncate ${a.path} ${r}`);try{Object.assign(a.block0,{fileSize:r,data:a.block0.data.slice(0,r)});const l=Object.assign({},a.block0);return i(this,lt).run("readwrite",({blocks:p})=>{p.delete(_e(this,oi,Ds).call(this,a,-1/0,-r)),p.put(l)}),ze}catch(l){return console.error(l),Nt}}xSync(n,r){const a=i(this,Ar).has(n);if(a||i(this,si).durability!=="relaxed"||performance.now()-i(this,os)>jh){const p=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&i(this,Ar).add(n);const w=await _e(this,Bc,Yp).call(this,n,r);return z(this,os,performance.now()),w});return a&&i(this,Ar).delete(n),p}const l=i(this,Ut).get(n);return cn(`xSync ${l.path} ${r}`),ze}xFileSize(n,r){const a=i(this,Ut).get(n);return cn(`xFileSize ${a.path}`),r.setBigInt64(0,BigInt(a.block0.fileSize),!0),ze}xLock(n,r){return this.handleAsync(async()=>{const a=i(this,Ut).get(n);cn(`xLock ${a.path} ${r}`);try{const l=await a.locks.lock(r);return l===ze&&a.locks.state===Ui&&(a.block0=await i(this,lt).run("readonly",({blocks:p})=>p.get(_e(this,oi,Ds).call(this,a,0)))),l}catch(l){return console.error(l),Nt}})}xUnlock(n,r){return this.handleAsync(async()=>{const a=i(this,Ut).get(n);cn(`xUnlock ${a.path} ${r}`);try{return a.locks.unlock(r)}catch(l){return console.error(l),Nt}})}xCheckReservedLock(n,r){return this.handleAsync(async()=>{const a=i(this,Ut).get(n);cn(`xCheckReservedLock ${a.path}`);const l=await a.locks.isSomewhereReserved();return r.setInt32(0,l?1:0,!0),ze})}xSectorSize(n){return qN}xDeviceCharacteristics(n){return mN|hN|dN|pN}xFileControl(n,r,a){const l=i(this,Ut).get(n);switch(cn(`xFileControl ${l.path} ${r}`),r){case 11:return l.overwrite=!0,ze;case 21:if(l.overwrite)try{return this.handleAsync(async()=>(await _e(this,Uc,Zp).call(this,l),ze))}catch(p){return console.error(p),Nt}return ze;case 22:return l.overwrite=!1,ze;case 31:return this.handleAsync(async()=>{try{return l.block0.version--,l.changedPages=new Set,i(this,lt).run("readwrite",async({blocks:p})=>{const w=await p.index("version").getAllKeys(IDBKeyRange.bound([l.path],[l.path,l.block0.version]));for(const v of w)p.delete(v)}),ze}catch(p){return console.error(p),Nt}});case 32:try{const p=Object.assign({},l.block0);p.data=p.data.slice();const w=l.changedPages;return l.changedPages=null,i(this,lt).run("readwrite",async({blocks:v})=>{v.put(p);const d=await v.get([l.path,"purge",0])??{path:l.path,offset:"purge",version:0,data:new Map,count:0};d.count+=w.size;for(const S of w)d.data.set(S,p.version);v.put(d),_e(this,Fc,Xp).call(this,l.path,d.count)}),ze}catch(p){return console.error(p),Nt}case 33:return this.handleAsync(async()=>{try{return l.changedPages=null,l.block0=await i(this,lt).run("readonly",({blocks:p})=>p.get([l.path,0,l.block0.version+1])),ze}catch(p){return console.error(p),Nt}});default:return Vp}}xAccess(n,r,a){return this.handleAsync(async()=>{try{const l=new URL(n,"file://localhost/").pathname;cn(`xAccess ${l} ${r}`);const p=await i(this,lt).run("readonly",({blocks:w})=>w.getKey(_e(this,oi,Ds).call(this,{path:l},0)));return a.setInt32(0,p?1:0,!0),ze}catch(l){return console.error(l),Nt}})}xDelete(n,r){return this.handleAsync(async()=>{const a=new URL(n,"file://localhost/").pathname;try{return i(this,lt).run("readwrite",({blocks:l})=>l.delete(IDBKeyRange.bound([a],[a,[]]))),r&&await i(this,lt).sync(),ze}catch(l){return console.error(l),Nt}})}async purge(n){const r=Date.now();await i(this,lt).run("readwrite",async({blocks:a})=>{const l=await a.get([n,"purge",0]);if(l){for(const[p,w]of l.data)a.delete(IDBKeyRange.bound([n,p,w],[n,p,1/0],!0,!1));await a.delete([n,"purge",0])}cn(`purge ${n} ${(l==null?void 0:l.data.size)??0} pages in ${Date.now()-r} ms`)})}}si=new WeakMap,Ut=new WeakMap,lt=new WeakMap,ss=new WeakMap,os=new WeakMap,Ar=new WeakMap,Ga=new WeakSet,tf=function(n,r,a){const l=i(this,Ut).get(n);cn(`xWrite ${l.path} ${r.byteLength} ${a}`);try{const p=l.block0.fileSize;l.block0.fileSize=Math.max(l.block0.fileSize,a+r.byteLength);const w=a===0?l.block0:{path:l.path,offset:-a,version:l.block0.version,data:null};return w.data=r.slice(),l.changedPages?(p===l.block0.fileSize&&l.changedPages.add(-a),a!==0&&i(this,lt).run("readwrite",({blocks:v})=>v.put(w))):i(this,lt).run("readwrite",({blocks:v})=>v.put(w)),ze}catch(p){return console.error(p),Nt}},Bc=new WeakSet,Yp=async function(n,r){const a=i(this,Ut).get(n);cn(`xSync ${a.path} ${r}`);try{await i(this,lt).sync()}catch(l){return console.error(l),Nt}return ze},Fc=new WeakSet,Xp=function(n,r){i(this,si).purge==="manual"||i(this,ss).has(n)||r{this.purge(n),i(this,ss).delete(n)}):setTimeout(()=>{this.purge(n),i(this,ss).delete(n)}),i(this,ss).add(n))},oi=new WeakSet,Ds=function(n,r,a=0){const l=!r||-r{const te=await j.index("version").getAllKeys(IDBKeyRange.bound([n.path,B+1],[n.path,1/0]));for(const se of te)j.delete(se);j.delete([n.path,"purge",0]);for(let se=0;se=S)break;const I={path:E.path,offset:A,version:B,data:E.data.subarray(N*l,(N+1)*l)};I.offset===0&&(I.fileSize=S,n.block0=I),j.put(I)}}}})};function SN(t){return new Promise((e,n)=>{const r=globalThis.indexedDB.open(t,5);r.addEventListener("upgradeneeded",function(){r.result.createObjectStore("blocks",{keyPath:["path","offset","version"]}).createIndex("version",["path","version"])}),r.addEventListener("success",()=>{e(r.result)}),r.addEventListener("error",()=>{n(r.error)})})}const IN=""+new URL("wa-sqlite-async-24800831.wasm",import.meta.url).href,TN=new Sb({async database(){const t=await wN({locateFile:()=>IN}),e=yN(t),n="wa-sqlite-test";e.vfs_register(new AN(n));const r=await e.open_v2(n,void 0,n);return{sqlite:e,db:r}}});function kN(){console.log("start wa-sqlite test"),Bf(TN).then(t=>{t==null||t.forEach(e=>console.log("[wa-sqlite]",e))})}function WN(t){return{all:t=t||new Map,on:function(e,n){var r=t.get(e);r?r.push(n):t.set(e,[n])},off:function(e,n){var r=t.get(e);r&&(n?r.splice(r.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var r=t.get(e);r&&r.slice().map(function(a){a(n)}),(r=t.get("*"))&&r.slice().map(function(a){a(e,n)})}}}function RN(t){const e=WN(t);return{...e,once(n,r){const a=l=>{e.off(n,a),r(l)};e.on(n,a)}}}var DN=class{constructor(t){ge(this,"config");ge(this,"worker");ge(this,"connection");ge(this,"connectionMutex",new PN);ge(this,"mitt");this.config=t}async init(){var e,n;this.worker=this.config.worker??new Worker(new URL(""+new URL("worker-568e2893.js",import.meta.url).href,self.location),{type:"module"}),this.mitt=RN(),this.worker.onmessage=({data:{msg:r,type:a}})=>{var l;(l=this.mitt)==null||l.emit(a,r)};const t={type:"init",dbName:this.config.dbName,url:this.config.url};this.worker.postMessage(t),await new Promise((r,a)=>{var l;(l=this.mitt)==null||l.once("init",({err:p})=>{p?a(p):r()})}),this.connection=new LN(this.worker,this.mitt),this.config.usePRAGMA&&await this.optimzePragma(this.connection),await((n=(e=this.config).onCreateConnection)==null?void 0:n.call(e,this.connection))}async optimzePragma(t){await t.executeQuery(dn.raw("PRAGMA cache_size = 4096;")),await t.executeQuery(dn.raw("PRAGMA journal_mode = WAL;")),await t.executeQuery(dn.raw("PRAGMA temp_store = MEMORY;")),await t.executeQuery(dn.raw(`PRAGMA page_size = ${32*1024};`)),await t.executeQuery(dn.raw("PRAGMA synchronous = NORMAL;"))}async acquireConnection(){return await this.connectionMutex.lock(),this.connection}async beginTransaction(t){await t.executeQuery(dn.raw("begin"))}async commitTransaction(t){await t.executeQuery(dn.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(dn.raw("rollback"))}async releaseConnection(){this.connectionMutex.unlock()}async destroy(){if(this.worker)return this.worker.postMessage({type:"close"}),new Promise((t,e)=>{var n;(n=this.mitt)==null||n.once("close",({err:r})=>{var a,l;r?e(r):((a=this.worker)==null||a.terminate(),(l=this.mitt)==null||l.all.clear(),this.mitt=void 0,t())})})}},PN=class{constructor(){ge(this,"promise");ge(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(t=>{this.resolve=t})}unlock(){const t=this.resolve;this.promise=void 0,this.resolve=void 0,t==null||t()}},LN=class{constructor(t,e){ge(this,"worker");ge(this,"mitt");this.worker=t,this.mitt=e}streamQuery(){throw new Error("Sqlite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:n,query:r}=t,l={type:"run",isQuery:["SelectQueryNode","RawNode"].includes(r.kind),sql:n,parameters:e};return this.worker.postMessage(l),new Promise((p,w)=>{this.mitt||w("kysely instance has been destroyed"),this.mitt.once("run",({data:v,err:d})=>{!d&&v?p(v):w(d)})})}},Ya,Jh,MN=(Jh=class{constructor(t){D(this,Ya,void 0);z(this,Ya,t)}createDriver(){return new DN(i(this,Ya))}createQueryCompiler(){return new Pp}createAdapter(){return new Bp}createIntrospector(t){return new Lp(t)}},Ya=new WeakMap,Jh);const BN=new MN({dbName:"wa-sqlite-worker-test"});function FN(){console.log("start wa-sqlite-worker test"),Bf(BN).then(t=>{t==null||t.forEach(e=>console.log("[wa-sqlite-worker]",e))})}const UN=_t("h1",null,[Na(" test "),_t("a",{href:"https://github.com/kysely-org/kysely",target:"_blank"},"Kysely"),Na(" WASM dialect ")],-1),QN=_t("br",null,null,-1),$N=_t("h3",null,"see worker result in console",-1),jN=_t("h3",null,[Na(" you can explore "),_t("a",{href:"https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API#origin_private_file_system",target:"_blank"}," OPFS "),Na(" file using "),_t("a",{href:"https://chrome.google.com/webstore/detail/opfs-explorer/acndjpgkpaclldomagafnognkcgjignd",target:"_blank"}," opfs-explorer ")],-1),VN=_t("br",null,null,-1),zN={class:"buttons"},HN=_t("br",null,null,-1),KN=_t("div",null," result run in main thread: ",-1),JN=gy({__name:"App",setup(t){const e=new tN,{result:n,run:r}=eN(),a=new nN;function l(){r()}function p(){e.postMessage("")}function w(){a.postMessage("")}function v(){kN()}function d(){FN()}async function S(){(await window.indexedDB.databases()).forEach(te=>{window.indexedDB.deleteDatabase(te.name)})}async function B(){const j=await navigator.storage.getDirectory();await Rh("sqljs"),await Rh("sqlijsWorker"),await S();try{await j.removeEntry("test.db")}catch{}try{await j.removeEntry("test.db-journal")}catch{}console.log("clear all")}return(j,te)=>(Hy(),Gy(Zn,null,[UN,QN,$N,jN,VN,_t("div",zN,[_t("button",{onClick:te[0]||(te[0]=se=>l())}," test sqljs in main thread "),_t("button",{onClick:te[1]||(te[1]=se=>p())}," test sqljs in Worker "),_t("button",{onClick:te[2]||(te[2]=se=>w())}," test officialWasm in Worker "),_t("button",{onClick:te[3]||(te[3]=se=>v())}," test wa-sqlite in main thread "),_t("button",{onClick:te[4]||(te[4]=se=>d())}," test wa-sqlite in Worker "),_t("button",{onClick:te[5]||(te[5]=se=>B())}," clear ")]),HN,KN,_t("pre",null,""+um(gd(n))+` - `,1)],64))}});Rw(JN).mount("#root"); diff --git a/assets/index-dae29946.js b/assets/index-dae29946.js new file mode 100644 index 0000000..4e0bbb3 --- /dev/null +++ b/assets/index-dae29946.js @@ -0,0 +1,15 @@ +var qm=Object.defineProperty;var Cm=(t,e,n)=>e in t?qm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var we=(t,e,n)=>(Cm(t,typeof e!="symbol"?e+"":e,n),n),vl=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)};var i=(t,e,n)=>(vl(t,e,"read from private field"),n?n.call(t):e.get(t)),D=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},j=(t,e,n,r)=>(vl(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n);var ge=(t,e,n)=>(vl(t,e,"access private method"),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const l of a)if(l.type==="childList")for(const m of l.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&r(m)}).observe(document,{childList:!0,subtree:!0});function n(a){const l={};return a.integrity&&(l.integrity=a.integrity),a.referrerPolicy&&(l.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?l.credentials="include":a.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(a){if(a.ep)return;a.ep=!0;const l=n(a);fetch(a.href,l)}})();function wf(t,e){const n=Object.create(null),r=t.split(",");for(let a=0;a!!n[a.toLowerCase()]:a=>!!n[a]}const st={},zs=[],Xn=()=>{},Im=()=>!1,Tm=/^on[^a-z]/,nl=t=>Tm.test(t),bf=t=>t.startsWith("onUpdate:"),Ct=Object.assign,gf=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Sm=Object.prototype.hasOwnProperty,Be=(t,e)=>Sm.call(t,e),qe=Array.isArray,Vs=t=>rl(t)==="[object Map]",bd=t=>rl(t)==="[object Set]",Te=t=>typeof t=="function",It=t=>typeof t=="string",Nf=t=>typeof t=="symbol",lt=t=>t!==null&&typeof t=="object",gd=t=>lt(t)&&Te(t.then)&&Te(t.catch),Nd=Object.prototype.toString,rl=t=>Nd.call(t),km=t=>rl(t).slice(8,-1),vd=t=>rl(t)==="[object Object]",vf=t=>It(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Du=wf(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),il=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},Am=/-(\w)/g,No=il(t=>t.replace(Am,(e,n)=>n?n.toUpperCase():"")),Wm=/\B([A-Z])/g,Io=il(t=>t.replace(Wm,"-$1").toLowerCase()),_d=il(t=>t.charAt(0).toUpperCase()+t.slice(1)),_l=il(t=>t?`on${_d(t)}`:""),va=(t,e)=>!Object.is(t,e),xl=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Rm=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let oh;const Rl=()=>oh||(oh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _f(t){if(qe(t)){const e={};for(let n=0;n{if(n){const r=n.split(Pm);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function xf(t){let e="";if(It(t))e=t;else if(qe(t))for(let n=0;nIt(t)?t:t==null?"":qe(t)||lt(t)&&(t.toString===Nd||!Te(t.toString))?JSON.stringify(t,Ed,2):String(t),Ed=(t,e)=>e&&e.__v_isRef?Ed(t,e.value):Vs(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,a])=>(n[`${r} =>`]=a,n),{})}:bd(e)?{[`Set(${e.size})`]:[...e.values()]}:lt(e)&&!qe(e)&&!vd(e)?String(e):e;let $n;class $m{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=$n,!e&&$n&&(this.index=($n.scopes||($n.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=$n;try{return $n=this,e()}finally{$n=n}}}on(){$n=this}off(){$n=this.parent}stop(e){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Od=t=>(t.w&fi)>0,qd=t=>(t.n&fi)>0,zm=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let r=0;r{(T==="length"||T>=v)&&b.push(d)})}else switch(n!==void 0&&b.push(m.get(n)),e){case"add":qe(t)?vf(n)&&b.push(m.get("length")):(b.push(m.get(as)),Vs(t)&&b.push(m.get(Ll)));break;case"delete":qe(t)||(b.push(m.get(as)),Vs(t)&&b.push(m.get(Ll)));break;case"set":Vs(t)&&b.push(m.get(as));break}if(b.length===1)b[0]&&Ml(b[0]);else{const v=[];for(const d of b)d&&v.push(...d);Ml(Ef(v))}}function Ml(t,e){const n=qe(t)?t:[...t];for(const r of n)r.computed&&uh(r);for(const r of n)r.computed||uh(r)}function uh(t,e){(t!==Jn||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const Hm=wf("__proto__,__v_isRef,__isVue"),Td=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Nf)),Km=qf(),Jm=qf(!1,!0),Gm=qf(!0),ch=Ym();function Ym(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const r=Ue(this);for(let l=0,m=this.length;l{t[e]=function(...n){To();const r=Ue(this)[e].apply(this,n);return So(),r}}),t}function Xm(t){const e=Ue(this);return dn(e,"has",t),e.hasOwnProperty(t)}function qf(t=!1,e=!1){return function(r,a,l){if(a==="__v_isReactive")return!t;if(a==="__v_isReadonly")return t;if(a==="__v_isShallow")return e;if(a==="__v_raw"&&l===(t?e?py:Rd:e?Wd:Ad).get(r))return r;const m=qe(r);if(!t){if(m&&Be(ch,a))return Reflect.get(ch,a,l);if(a==="hasOwnProperty")return Xm}const b=Reflect.get(r,a,l);return(Nf(a)?Td.has(a):Hm(a))||(t||dn(r,"get",a),e)?b:Vt(b)?m&&vf(a)?b:b.value:lt(b)?t?Dd(b):Tf(b):b}}const Zm=Sd(),ey=Sd(!0);function Sd(t=!1){return function(n,r,a,l){let m=n[r];if(vo(m)&&Vt(m)&&!Vt(a))return!1;if(!t&&(!Ku(a)&&!vo(a)&&(m=Ue(m),a=Ue(a)),!qe(n)&&Vt(m)&&!Vt(a)))return m.value=a,!0;const b=qe(n)&&vf(r)?Number(r)t,sl=t=>Reflect.getPrototypeOf(t);function Ou(t,e,n=!1,r=!1){t=t.__v_raw;const a=Ue(t),l=Ue(e);n||(e!==l&&dn(a,"get",e),dn(a,"get",l));const{has:m}=sl(a),b=r?Cf:n?kf:_a;if(m.call(a,e))return b(t.get(e));if(m.call(a,l))return b(t.get(l));t!==a&&t.get(e)}function qu(t,e=!1){const n=this.__v_raw,r=Ue(n),a=Ue(t);return e||(t!==a&&dn(r,"has",t),dn(r,"has",a)),t===a?n.has(t):n.has(t)||n.has(a)}function Cu(t,e=!1){return t=t.__v_raw,!e&&dn(Ue(t),"iterate",as),Reflect.get(t,"size",t)}function lh(t){t=Ue(t);const e=Ue(this);return sl(e).has.call(e,t)||(e.add(t),kr(e,"add",t,t)),this}function fh(t,e){e=Ue(e);const n=Ue(this),{has:r,get:a}=sl(n);let l=r.call(n,t);l||(t=Ue(t),l=r.call(n,t));const m=a.call(n,t);return n.set(t,e),l?va(e,m)&&kr(n,"set",t,e):kr(n,"add",t,e),this}function hh(t){const e=Ue(this),{has:n,get:r}=sl(e);let a=n.call(e,t);a||(t=Ue(t),a=n.call(e,t)),r&&r.call(e,t);const l=e.delete(t);return a&&kr(e,"delete",t,void 0),l}function dh(){const t=Ue(this),e=t.size!==0,n=t.clear();return e&&kr(t,"clear",void 0,void 0),n}function Iu(t,e){return function(r,a){const l=this,m=l.__v_raw,b=Ue(m),v=e?Cf:t?kf:_a;return!t&&dn(b,"iterate",as),m.forEach((d,T)=>r.call(a,v(d),v(T),l))}}function Tu(t,e,n){return function(...r){const a=this.__v_raw,l=Ue(a),m=Vs(l),b=t==="entries"||t===Symbol.iterator&&m,v=t==="keys"&&m,d=a[t](...r),T=n?Cf:e?kf:_a;return!e&&dn(l,"iterate",v?Ll:as),{next(){const{value:S,done:H}=d.next();return H?{value:S,done:H}:{value:b?[T(S[0]),T(S[1])]:T(S),done:H}},[Symbol.iterator](){return this}}}}function jr(t){return function(...e){return t==="delete"?!1:this}}function oy(){const t={get(l){return Ou(this,l)},get size(){return Cu(this)},has:qu,add:lh,set:fh,delete:hh,clear:dh,forEach:Iu(!1,!1)},e={get(l){return Ou(this,l,!1,!0)},get size(){return Cu(this)},has:qu,add:lh,set:fh,delete:hh,clear:dh,forEach:Iu(!1,!0)},n={get(l){return Ou(this,l,!0)},get size(){return Cu(this,!0)},has(l){return qu.call(this,l,!0)},add:jr("add"),set:jr("set"),delete:jr("delete"),clear:jr("clear"),forEach:Iu(!0,!1)},r={get(l){return Ou(this,l,!0,!0)},get size(){return Cu(this,!0)},has(l){return qu.call(this,l,!0)},add:jr("add"),set:jr("set"),delete:jr("delete"),clear:jr("clear"),forEach:Iu(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{t[l]=Tu(l,!1,!1),n[l]=Tu(l,!0,!1),e[l]=Tu(l,!1,!0),r[l]=Tu(l,!0,!0)}),[t,n,e,r]}const[ay,uy,cy,ly]=oy();function If(t,e){const n=e?t?ly:cy:t?uy:ay;return(r,a,l)=>a==="__v_isReactive"?!t:a==="__v_isReadonly"?t:a==="__v_raw"?r:Reflect.get(Be(n,a)&&a in r?n:r,a,l)}const fy={get:If(!1,!1)},hy={get:If(!1,!0)},dy={get:If(!0,!1)},Ad=new WeakMap,Wd=new WeakMap,Rd=new WeakMap,py=new WeakMap;function my(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yy(t){return t.__v_skip||!Object.isExtensible(t)?0:my(km(t))}function Tf(t){return vo(t)?t:Sf(t,!1,kd,fy,Ad)}function wy(t){return Sf(t,!1,sy,hy,Wd)}function Dd(t){return Sf(t,!0,iy,dy,Rd)}function Sf(t,e,n,r,a){if(!lt(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const l=a.get(t);if(l)return l;const m=yy(t);if(m===0)return t;const b=new Proxy(t,m===2?r:n);return a.set(t,b),b}function Hs(t){return vo(t)?Hs(t.__v_raw):!!(t&&t.__v_isReactive)}function vo(t){return!!(t&&t.__v_isReadonly)}function Ku(t){return!!(t&&t.__v_isShallow)}function Pd(t){return Hs(t)||vo(t)}function Ue(t){const e=t&&t.__v_raw;return e?Ue(e):t}function Ld(t){return Hu(t,"__v_skip",!0),t}const _a=t=>lt(t)?Tf(t):t,kf=t=>lt(t)?Dd(t):t;function Md(t){ui&&Jn&&(t=Ue(t),Id(t.dep||(t.dep=Ef())))}function Bd(t,e){t=Ue(t);const n=t.dep;n&&Ml(n)}function Vt(t){return!!(t&&t.__v_isRef===!0)}function by(t){return gy(t,!1)}function gy(t,e){return Vt(t)?t:new Ny(t,e)}class Ny{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Ue(e),this._value=n?e:_a(e)}get value(){return Md(this),this._value}set value(e){const n=this.__v_isShallow||Ku(e)||vo(e);e=n?e:Ue(e),va(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:_a(e),Bd(this))}}function Fd(t){return Vt(t)?t.value:t}const vy={get:(t,e,n)=>Fd(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const a=t[e];return Vt(a)&&!Vt(n)?(a.value=n,!0):Reflect.set(t,e,n,r)}};function Ud(t){return Hs(t)?t:new Proxy(t,vy)}class _y{constructor(e,n,r,a){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Of(e,()=>{this._dirty||(this._dirty=!0,Bd(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=r}get value(){const e=Ue(this);return Md(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function xy(t,e,n=!1){let r,a;const l=Te(t);return l?(r=t,a=Xn):(r=t.get,a=t.set),new _y(r,a,l||!a,n)}function ci(t,e,n,r){let a;try{a=r?t(...r):t()}catch(l){ol(l,e,n)}return a}function Zn(t,e,n,r){if(Te(t)){const l=ci(t,e,n,r);return l&&gd(l)&&l.catch(m=>{ol(m,e,n)}),l}const a=[];for(let l=0;l>>1;Ea(jt[r])hr&&jt.splice(e,1)}function Iy(t){qe(t)?Ks.push(...t):(!xr||!xr.includes(t,t.allowRecurse?Bi+1:Bi))&&Ks.push(t),Qd()}function ph(t,e=xa?hr+1:0){for(;eEa(n)-Ea(r)),Bi=0;Bit.id==null?1/0:t.id,Ty=(t,e)=>{const n=Ea(t)-Ea(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function zd(t){Bl=!1,xa=!0,jt.sort(Ty);const e=Xn;try{for(hr=0;hrIt(te)?te.trim():te)),S&&(a=n.map(Rm))}let b,v=r[b=_l(e)]||r[b=_l(No(e))];!v&&l&&(v=r[b=_l(Io(e))]),v&&Zn(v,t,6,a);const d=r[b+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[b])return;t.emitted[b]=!0,Zn(d,t,6,a)}}function Vd(t,e,n=!1){const r=e.emitsCache,a=r.get(t);if(a!==void 0)return a;const l=t.emits;let m={},b=!1;if(!Te(t)){const v=d=>{const T=Vd(d,e,!0);T&&(b=!0,Ct(m,T))};!n&&e.mixins.length&&e.mixins.forEach(v),t.extends&&v(t.extends),t.mixins&&t.mixins.forEach(v)}return!l&&!b?(lt(t)&&r.set(t,null),null):(qe(l)?l.forEach(v=>m[v]=null):Ct(m,l),lt(t)&&r.set(t,m),m)}function al(t,e){return!t||!nl(e)?!1:(e=e.slice(2).replace(/Once$/,""),Be(t,e[0].toLowerCase()+e.slice(1))||Be(t,Io(e))||Be(t,e))}let pr=null,Hd=null;function Ju(t){const e=pr;return pr=t,Hd=t&&t.type.__scopeId||null,e}function ky(t,e=pr,n){if(!e||t._n)return t;const r=(...a)=>{r._d&&Eh(-1);const l=Ju(e);let m;try{m=t(...a)}finally{Ju(l),r._d&&Eh(1)}return m};return r._n=!0,r._c=!0,r._d=!0,r}function El(t){const{type:e,vnode:n,proxy:r,withProxy:a,props:l,propsOptions:[m],slots:b,attrs:v,emit:d,render:T,renderCache:S,data:H,setupState:te,ctx:oe,inheritAttrs:g}=t;let O,N;const C=Ju(t);try{if(n.shapeFlag&4){const V=a||r;O=lr(T.call(V,V,S,l,te,H,oe)),N=v}else{const V=e;O=lr(V.length>1?V(l,{attrs:v,slots:b,emit:d}):V(l,null)),N=e.props?v:Ay(v)}}catch(V){la.length=0,ol(V,t,1),O=us(Oa)}let R=O;if(N&&g!==!1){const V=Object.keys(N),{shapeFlag:Ee}=R;V.length&&Ee&7&&(m&&V.some(bf)&&(N=Wy(N,m)),R=_o(R,N))}return n.dirs&&(R=_o(R),R.dirs=R.dirs?R.dirs.concat(n.dirs):n.dirs),n.transition&&(R.transition=n.transition),O=R,Ju(C),O}const Ay=t=>{let e;for(const n in t)(n==="class"||n==="style"||nl(n))&&((e||(e={}))[n]=t[n]);return e},Wy=(t,e)=>{const n={};for(const r in t)(!bf(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function Ry(t,e,n){const{props:r,children:a,component:l}=t,{props:m,children:b,patchFlag:v}=e,d=l.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&v>=0){if(v&1024)return!0;if(v&16)return r?mh(r,m,d):!!m;if(v&8){const T=e.dynamicProps;for(let S=0;St.__isSuspense;function Ly(t,e){e&&e.pendingBranch?qe(t)?e.effects.push(...t):e.effects.push(t):Iy(t)}const Su={};function Ol(t,e,n){return Kd(t,e,n)}function Kd(t,e,{immediate:n,deep:r,flush:a,onTrack:l,onTrigger:m}=st){var b;const v=jm()===((b=zt)==null?void 0:b.scope)?zt:null;let d,T=!1,S=!1;if(Vt(t)?(d=()=>t.value,T=Ku(t)):Hs(t)?(d=()=>t,r=!0):qe(t)?(S=!0,T=t.some(V=>Hs(V)||Ku(V)),d=()=>t.map(V=>{if(Vt(V))return V.value;if(Hs(V))return Ms(V);if(Te(V))return ci(V,v,2)})):Te(t)?e?d=()=>ci(t,v,2):d=()=>{if(!(v&&v.isUnmounted))return H&&H(),Zn(t,v,3,[te])}:d=Xn,e&&r){const V=d;d=()=>Ms(V())}let H,te=V=>{H=C.onStop=()=>{ci(V,v,4)}},oe;if(Ia)if(te=Xn,e?n&&Zn(e,v,3,[d(),S?[]:void 0,te]):d(),a==="sync"){const V=Dw();oe=V.__watcherHandles||(V.__watcherHandles=[])}else return Xn;let g=S?new Array(t.length).fill(Su):Su;const O=()=>{if(C.active)if(e){const V=C.run();(r||T||(S?V.some((Ee,ae)=>va(Ee,g[ae])):va(V,g)))&&(H&&H(),Zn(e,v,3,[V,g===Su?void 0:S&&g[0]===Su?[]:g,te]),g=V)}else C.run()};O.allowRecurse=!!e;let N;a==="sync"?N=O:a==="post"?N=()=>un(O,v&&v.suspense):(O.pre=!0,v&&(O.id=v.uid),N=()=>Wf(O));const C=new Of(d,N);e?n?O():g=C.run():a==="post"?un(C.run.bind(C),v&&v.suspense):C.run();const R=()=>{C.stop(),v&&v.scope&&gf(v.scope.effects,C)};return oe&&oe.push(R),R}function My(t,e,n){const r=this.proxy,a=It(t)?t.includes(".")?Jd(r,t):()=>r[t]:t.bind(r,r);let l;Te(e)?l=e:(l=e.handler,n=e);const m=zt;xo(this);const b=Kd(a,l.bind(r),n);return m?xo(m):cs(),b}function Jd(t,e){const n=e.split(".");return()=>{let r=t;for(let a=0;a{Ms(n,e)});else if(vd(t))for(const n in t)Ms(t[n],e);return t}function Pi(t,e,n,r){const a=t.dirs,l=e&&e.dirs;for(let m=0;mCt({name:t.name},e,{setup:t}))():t}const Pu=t=>!!t.type.__asyncLoader,Gd=t=>t.type.__isKeepAlive;function Fy(t,e){Yd(t,"a",e)}function Uy(t,e){Yd(t,"da",e)}function Yd(t,e,n=zt){const r=t.__wdc||(t.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return t()});if(ul(e,r,n),n){let a=n.parent;for(;a&&a.parent;)Gd(a.parent.vnode)&&$y(r,e,n,a),a=a.parent}}function $y(t,e,n,r){const a=ul(e,t,r,!0);Xd(()=>{gf(r[e],a)},n)}function ul(t,e,n=zt,r=!1){if(n){const a=n[t]||(n[t]=[]),l=e.__weh||(e.__weh=(...m)=>{if(n.isUnmounted)return;To(),xo(n);const b=Zn(e,n,t,m);return cs(),So(),b});return r?a.unshift(l):a.push(l),l}}const Rr=t=>(e,n=zt)=>(!Ia||t==="sp")&&ul(t,(...r)=>e(...r),n),Qy=Rr("bm"),jy=Rr("m"),zy=Rr("bu"),Vy=Rr("u"),Hy=Rr("bum"),Xd=Rr("um"),Ky=Rr("sp"),Jy=Rr("rtg"),Gy=Rr("rtc");function Yy(t,e=zt){ul("ec",t,e)}const Xy=Symbol.for("v-ndc"),Fl=t=>t?up(t)?Mf(t)||t.proxy:Fl(t.parent):null,ca=Ct(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Fl(t.parent),$root:t=>Fl(t.root),$emit:t=>t.emit,$options:t=>Rf(t),$forceUpdate:t=>t.f||(t.f=()=>Wf(t.update)),$nextTick:t=>t.n||(t.n=Oy.bind(t.proxy)),$watch:t=>My.bind(t)}),ql=(t,e)=>t!==st&&!t.__isScriptSetup&&Be(t,e),Zy={get({_:t},e){const{ctx:n,setupState:r,data:a,props:l,accessCache:m,type:b,appContext:v}=t;let d;if(e[0]!=="$"){const te=m[e];if(te!==void 0)switch(te){case 1:return r[e];case 2:return a[e];case 4:return n[e];case 3:return l[e]}else{if(ql(r,e))return m[e]=1,r[e];if(a!==st&&Be(a,e))return m[e]=2,a[e];if((d=t.propsOptions[0])&&Be(d,e))return m[e]=3,l[e];if(n!==st&&Be(n,e))return m[e]=4,n[e];Ul&&(m[e]=0)}}const T=ca[e];let S,H;if(T)return e==="$attrs"&&dn(t,"get",e),T(t);if((S=b.__cssModules)&&(S=S[e]))return S;if(n!==st&&Be(n,e))return m[e]=4,n[e];if(H=v.config.globalProperties,Be(H,e))return H[e]},set({_:t},e,n){const{data:r,setupState:a,ctx:l}=t;return ql(a,e)?(a[e]=n,!0):r!==st&&Be(r,e)?(r[e]=n,!0):Be(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(l[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:a,propsOptions:l}},m){let b;return!!n[m]||t!==st&&Be(t,m)||ql(e,m)||(b=l[0])&&Be(b,m)||Be(r,m)||Be(ca,m)||Be(a.config.globalProperties,m)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Be(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function yh(t){return qe(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let Ul=!0;function ew(t){const e=Rf(t),n=t.proxy,r=t.ctx;Ul=!1,e.beforeCreate&&wh(e.beforeCreate,t,"bc");const{data:a,computed:l,methods:m,watch:b,provide:v,inject:d,created:T,beforeMount:S,mounted:H,beforeUpdate:te,updated:oe,activated:g,deactivated:O,beforeDestroy:N,beforeUnmount:C,destroyed:R,unmounted:V,render:Ee,renderTracked:ae,renderTriggered:Ce,errorCaptured:Tt,serverPrefetch:Wn,expose:pn,inheritAttrs:Rn,components:mn,directives:et,filters:en}=e;if(d&&tw(d,r,null),m)for(const pe in m){const Oe=m[pe];Te(Oe)&&(r[pe]=Oe.bind(n))}if(a){const pe=a.call(n,n);lt(pe)&&(t.data=Tf(pe))}if(Ul=!0,l)for(const pe in l){const Oe=l[pe],rt=Te(Oe)?Oe.bind(n,n):Te(Oe.get)?Oe.get.bind(n,n):Xn,de=!Te(Oe)&&Te(Oe.set)?Oe.set.bind(n):Xn,ke=Ww({get:rt,set:de});Object.defineProperty(r,pe,{enumerable:!0,configurable:!0,get:()=>ke.value,set:St=>ke.value=St})}if(b)for(const pe in b)Zd(b[pe],r,n,pe);if(v){const pe=Te(v)?v.call(n):v;Reflect.ownKeys(pe).forEach(Oe=>{aw(Oe,pe[Oe])})}T&&wh(T,t,"c");function ft(pe,Oe){qe(Oe)?Oe.forEach(rt=>pe(rt.bind(n))):Oe&&pe(Oe.bind(n))}if(ft(Qy,S),ft(jy,H),ft(zy,te),ft(Vy,oe),ft(Fy,g),ft(Uy,O),ft(Yy,Tt),ft(Gy,ae),ft(Jy,Ce),ft(Hy,C),ft(Xd,V),ft(Ky,Wn),qe(pn))if(pn.length){const pe=t.exposed||(t.exposed={});pn.forEach(Oe=>{Object.defineProperty(pe,Oe,{get:()=>n[Oe],set:rt=>n[Oe]=rt})})}else t.exposed||(t.exposed={});Ee&&t.render===Xn&&(t.render=Ee),Rn!=null&&(t.inheritAttrs=Rn),mn&&(t.components=mn),et&&(t.directives=et)}function tw(t,e,n=Xn){qe(t)&&(t=$l(t));for(const r in t){const a=t[r];let l;lt(a)?"default"in a?l=Lu(a.from||r,a.default,!0):l=Lu(a.from||r):l=Lu(a),Vt(l)?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:m=>l.value=m}):e[r]=l}}function wh(t,e,n){Zn(qe(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function Zd(t,e,n,r){const a=r.includes(".")?Jd(n,r):()=>n[r];if(It(t)){const l=e[t];Te(l)&&Ol(a,l)}else if(Te(t))Ol(a,t.bind(n));else if(lt(t))if(qe(t))t.forEach(l=>Zd(l,e,n,r));else{const l=Te(t.handler)?t.handler.bind(n):e[t.handler];Te(l)&&Ol(a,l,t)}}function Rf(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:a,optionsCache:l,config:{optionMergeStrategies:m}}=t.appContext,b=l.get(e);let v;return b?v=b:!a.length&&!n&&!r?v=e:(v={},a.length&&a.forEach(d=>Gu(v,d,m,!0)),Gu(v,e,m)),lt(e)&&l.set(e,v),v}function Gu(t,e,n,r=!1){const{mixins:a,extends:l}=e;l&&Gu(t,l,n,!0),a&&a.forEach(m=>Gu(t,m,n,!0));for(const m in e)if(!(r&&m==="expose")){const b=nw[m]||n&&n[m];t[m]=b?b(t[m],e[m]):e[m]}return t}const nw={data:bh,props:gh,emits:gh,methods:aa,computed:aa,beforeCreate:Jt,created:Jt,beforeMount:Jt,mounted:Jt,beforeUpdate:Jt,updated:Jt,beforeDestroy:Jt,beforeUnmount:Jt,destroyed:Jt,unmounted:Jt,activated:Jt,deactivated:Jt,errorCaptured:Jt,serverPrefetch:Jt,components:aa,directives:aa,watch:iw,provide:bh,inject:rw};function bh(t,e){return e?t?function(){return Ct(Te(t)?t.call(this,this):t,Te(e)?e.call(this,this):e)}:e:t}function rw(t,e){return aa($l(t),$l(e))}function $l(t){if(qe(t)){const e={};for(let n=0;n1)return n&&Te(e)?e.call(r&&r.proxy):e}}function uw(t,e,n,r=!1){const a={},l={};Hu(l,ll,1),t.propsDefaults=Object.create(null),tp(t,e,a,l);for(const m in t.propsOptions[0])m in a||(a[m]=void 0);n?t.props=r?a:wy(a):t.type.props?t.props=a:t.props=l,t.attrs=l}function cw(t,e,n,r){const{props:a,attrs:l,vnode:{patchFlag:m}}=t,b=Ue(a),[v]=t.propsOptions;let d=!1;if((r||m>0)&&!(m&16)){if(m&8){const T=t.vnode.dynamicProps;for(let S=0;S{v=!0;const[H,te]=np(S,e,!0);Ct(m,H),te&&b.push(...te)};!n&&e.mixins.length&&e.mixins.forEach(T),t.extends&&T(t.extends),t.mixins&&t.mixins.forEach(T)}if(!l&&!v)return lt(t)&&r.set(t,zs),zs;if(qe(l))for(let T=0;T-1,te[1]=g<0||oe-1||Be(te,"default"))&&b.push(S)}}}const d=[m,b];return lt(t)&&r.set(t,d),d}function Nh(t){return t[0]!=="$"}function vh(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function _h(t,e){return vh(t)===vh(e)}function xh(t,e){return qe(e)?e.findIndex(n=>_h(n,t)):Te(e)&&_h(e,t)?0:-1}const rp=t=>t[0]==="_"||t==="$stable",Df=t=>qe(t)?t.map(lr):[lr(t)],lw=(t,e,n)=>{if(e._n)return e;const r=ky((...a)=>Df(e(...a)),n);return r._c=!1,r},ip=(t,e,n)=>{const r=t._ctx;for(const a in t){if(rp(a))continue;const l=t[a];if(Te(l))e[a]=lw(a,l,r);else if(l!=null){const m=Df(l);e[a]=()=>m}}},sp=(t,e)=>{const n=Df(e);t.slots.default=()=>n},fw=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Ue(e),Hu(e,"_",n)):ip(e,t.slots={})}else t.slots={},e&&sp(t,e);Hu(t.slots,ll,1)},hw=(t,e,n)=>{const{vnode:r,slots:a}=t;let l=!0,m=st;if(r.shapeFlag&32){const b=e._;b?n&&b===1?l=!1:(Ct(a,e),!n&&b===1&&delete a._):(l=!e.$stable,ip(e,a)),m=e}else e&&(sp(t,e),m={default:1});if(l)for(const b in a)!rp(b)&&!(b in m)&&delete a[b]};function jl(t,e,n,r,a=!1){if(qe(t)){t.forEach((H,te)=>jl(H,e&&(qe(e)?e[te]:e),n,r,a));return}if(Pu(r)&&!a)return;const l=r.shapeFlag&4?Mf(r.component)||r.component.proxy:r.el,m=a?null:l,{i:b,r:v}=t,d=e&&e.r,T=b.refs===st?b.refs={}:b.refs,S=b.setupState;if(d!=null&&d!==v&&(It(d)?(T[d]=null,Be(S,d)&&(S[d]=null)):Vt(d)&&(d.value=null)),Te(v))ci(v,b,12,[m,T]);else{const H=It(v),te=Vt(v);if(H||te){const oe=()=>{if(t.f){const g=H?Be(S,v)?S[v]:T[v]:v.value;a?qe(g)&&gf(g,l):qe(g)?g.includes(l)||g.push(l):H?(T[v]=[l],Be(S,v)&&(S[v]=T[v])):(v.value=[l],t.k&&(T[t.k]=v.value))}else H?(T[v]=m,Be(S,v)&&(S[v]=m)):te&&(v.value=m,t.k&&(T[t.k]=m))};m?(oe.id=-1,un(oe,n)):oe()}}}const un=Ly;function dw(t){return pw(t)}function pw(t,e){const n=Rl();n.__VUE__=!0;const{insert:r,remove:a,patchProp:l,createElement:m,createText:b,createComment:v,setText:d,setElementText:T,parentNode:S,nextSibling:H,setScopeId:te=Xn,insertStaticContent:oe}=t,g=(x,q,W,M=null,K=null,Z=null,U=!1,z=null,ne=!!q.dynamicChildren)=>{if(x===q)return;x&&!ra(x,q)&&(M=fe(x),St(x,K,Z,!0),x=null),q.patchFlag===-2&&(ne=!1,q.dynamicChildren=null);const{type:J,ref:ce,shapeFlag:se}=q;switch(J){case cl:O(x,q,W,M);break;case Oa:N(x,q,W,M);break;case Cl:x==null&&C(q,W,M,U);break;case cr:mn(x,q,W,M,K,Z,U,z,ne);break;default:se&1?Ee(x,q,W,M,K,Z,U,z,ne):se&6?et(x,q,W,M,K,Z,U,z,ne):(se&64||se&128)&&J.process(x,q,W,M,K,Z,U,z,ne,Dn)}ce!=null&&K&&jl(ce,x&&x.ref,Z,q||x,!q)},O=(x,q,W,M)=>{if(x==null)r(q.el=b(q.children),W,M);else{const K=q.el=x.el;q.children!==x.children&&d(K,q.children)}},N=(x,q,W,M)=>{x==null?r(q.el=v(q.children||""),W,M):q.el=x.el},C=(x,q,W,M)=>{[x.el,x.anchor]=oe(x.children,q,W,M,x.el,x.anchor)},R=({el:x,anchor:q},W,M)=>{let K;for(;x&&x!==q;)K=H(x),r(x,W,M),x=K;r(q,W,M)},V=({el:x,anchor:q})=>{let W;for(;x&&x!==q;)W=H(x),a(x),x=W;a(q)},Ee=(x,q,W,M,K,Z,U,z,ne)=>{U=U||q.type==="svg",x==null?ae(q,W,M,K,Z,U,z,ne):Wn(x,q,K,Z,U,z,ne)},ae=(x,q,W,M,K,Z,U,z)=>{let ne,J;const{type:ce,props:se,shapeFlag:ue,transition:me,dirs:ve}=x;if(ne=x.el=m(x.type,Z,se&&se.is,se),ue&8?T(ne,x.children):ue&16&&Tt(x.children,ne,null,M,K,Z&&ce!=="foreignObject",U,z),ve&&Pi(x,null,M,"created"),Ce(ne,x,x.scopeId,U,M),se){for(const Re in se)Re!=="value"&&!Du(Re)&&l(ne,Re,null,se[Re],Z,x.children,M,K,nn);"value"in se&&l(ne,"value",null,se.value),(J=se.onVnodeBeforeMount)&&rr(J,M,x)}ve&&Pi(x,null,M,"beforeMount");const $e=(!K||K&&!K.pendingBranch)&&me&&!me.persisted;$e&&me.beforeEnter(ne),r(ne,q,W),((J=se&&se.onVnodeMounted)||$e||ve)&&un(()=>{J&&rr(J,M,x),$e&&me.enter(ne),ve&&Pi(x,null,M,"mounted")},K)},Ce=(x,q,W,M,K)=>{if(W&&te(x,W),M)for(let Z=0;Z{for(let J=ne;J{const z=q.el=x.el;let{patchFlag:ne,dynamicChildren:J,dirs:ce}=q;ne|=x.patchFlag&16;const se=x.props||st,ue=q.props||st;let me;W&&Li(W,!1),(me=ue.onVnodeBeforeUpdate)&&rr(me,W,q,x),ce&&Pi(q,x,W,"beforeUpdate"),W&&Li(W,!0);const ve=K&&q.type!=="foreignObject";if(J?pn(x.dynamicChildren,J,z,W,M,ve,Z):U||Oe(x,q,z,null,W,M,ve,Z,!1),ne>0){if(ne&16)Rn(z,q,se,ue,W,M,K);else if(ne&2&&se.class!==ue.class&&l(z,"class",null,ue.class,K),ne&4&&l(z,"style",se.style,ue.style,K),ne&8){const $e=q.dynamicProps;for(let Re=0;Re<$e.length;Re++){const tt=$e[Re],he=se[tt],wn=ue[tt];(wn!==he||tt==="value")&&l(z,tt,he,wn,K,x.children,W,M,nn)}}ne&1&&x.children!==q.children&&T(z,q.children)}else!U&&J==null&&Rn(z,q,se,ue,W,M,K);((me=ue.onVnodeUpdated)||ce)&&un(()=>{me&&rr(me,W,q,x),ce&&Pi(q,x,W,"updated")},M)},pn=(x,q,W,M,K,Z,U)=>{for(let z=0;z{if(W!==M){if(W!==st)for(const z in W)!Du(z)&&!(z in M)&&l(x,z,W[z],null,U,q.children,K,Z,nn);for(const z in M){if(Du(z))continue;const ne=M[z],J=W[z];ne!==J&&z!=="value"&&l(x,z,J,ne,U,q.children,K,Z,nn)}"value"in M&&l(x,"value",W.value,M.value)}},mn=(x,q,W,M,K,Z,U,z,ne)=>{const J=q.el=x?x.el:b(""),ce=q.anchor=x?x.anchor:b("");let{patchFlag:se,dynamicChildren:ue,slotScopeIds:me}=q;me&&(z=z?z.concat(me):me),x==null?(r(J,W,M),r(ce,W,M),Tt(q.children,W,ce,K,Z,U,z,ne)):se>0&&se&64&&ue&&x.dynamicChildren?(pn(x.dynamicChildren,ue,W,K,Z,U,z),(q.key!=null||K&&q===K.subTree)&&op(x,q,!0)):Oe(x,q,W,ce,K,Z,U,z,ne)},et=(x,q,W,M,K,Z,U,z,ne)=>{q.slotScopeIds=z,x==null?q.shapeFlag&512?K.ctx.activate(q,W,M,U,ne):en(q,W,M,K,Z,U,ne):tn(x,q,ne)},en=(x,q,W,M,K,Z,U)=>{const z=x.component=Cw(x,M,K);if(Gd(x)&&(z.ctx.renderer=Dn),Iw(z),z.asyncDep){if(K&&K.registerDep(z,ft),!x.el){const ne=z.subTree=us(Oa);N(null,ne,q,W)}return}ft(z,x,q,W,K,Z,U)},tn=(x,q,W)=>{const M=q.component=x.component;if(Ry(x,q,W))if(M.asyncDep&&!M.asyncResolved){pe(M,q,W);return}else M.next=q,Cy(M.update),M.update();else q.el=x.el,M.vnode=q},ft=(x,q,W,M,K,Z,U)=>{const z=()=>{if(x.isMounted){let{next:ce,bu:se,u:ue,parent:me,vnode:ve}=x,$e=ce,Re;Li(x,!1),ce?(ce.el=ve.el,pe(x,ce,U)):ce=ve,se&&xl(se),(Re=ce.props&&ce.props.onVnodeBeforeUpdate)&&rr(Re,me,ce,ve),Li(x,!0);const tt=El(x),he=x.subTree;x.subTree=tt,g(he,tt,S(he.el),fe(he),x,K,Z),ce.el=tt.el,$e===null&&Dy(x,tt.el),ue&&un(ue,K),(Re=ce.props&&ce.props.onVnodeUpdated)&&un(()=>rr(Re,me,ce,ve),K)}else{let ce;const{el:se,props:ue}=q,{bm:me,m:ve,parent:$e}=x,Re=Pu(q);if(Li(x,!1),me&&xl(me),!Re&&(ce=ue&&ue.onVnodeBeforeMount)&&rr(ce,$e,q),Li(x,!0),se&&ze){const tt=()=>{x.subTree=El(x),ze(se,x.subTree,x,K,null)};Re?q.type.__asyncLoader().then(()=>!x.isUnmounted&&tt()):tt()}else{const tt=x.subTree=El(x);g(null,tt,W,M,x,K,Z),q.el=tt.el}if(ve&&un(ve,K),!Re&&(ce=ue&&ue.onVnodeMounted)){const tt=q;un(()=>rr(ce,$e,tt),K)}(q.shapeFlag&256||$e&&Pu($e.vnode)&&$e.vnode.shapeFlag&256)&&x.a&&un(x.a,K),x.isMounted=!0,q=W=M=null}},ne=x.effect=new Of(z,()=>Wf(J),x.scope),J=x.update=()=>ne.run();J.id=x.uid,Li(x,!0),J()},pe=(x,q,W)=>{q.component=x;const M=x.vnode.props;x.vnode=q,x.next=null,cw(x,q.props,M,W),hw(x,q.children,W),To(),ph(),So()},Oe=(x,q,W,M,K,Z,U,z,ne=!1)=>{const J=x&&x.children,ce=x?x.shapeFlag:0,se=q.children,{patchFlag:ue,shapeFlag:me}=q;if(ue>0){if(ue&128){de(J,se,W,M,K,Z,U,z,ne);return}else if(ue&256){rt(J,se,W,M,K,Z,U,z,ne);return}}me&8?(ce&16&&nn(J,K,Z),se!==J&&T(W,se)):ce&16?me&16?de(J,se,W,M,K,Z,U,z,ne):nn(J,K,Z,!0):(ce&8&&T(W,""),me&16&&Tt(se,W,M,K,Z,U,z,ne))},rt=(x,q,W,M,K,Z,U,z,ne)=>{x=x||zs,q=q||zs;const J=x.length,ce=q.length,se=Math.min(J,ce);let ue;for(ue=0;uece?nn(x,K,Z,!0,!1,se):Tt(q,W,M,K,Z,U,z,ne,se)},de=(x,q,W,M,K,Z,U,z,ne)=>{let J=0;const ce=q.length;let se=x.length-1,ue=ce-1;for(;J<=se&&J<=ue;){const me=x[J],ve=q[J]=ne?Kr(q[J]):lr(q[J]);if(ra(me,ve))g(me,ve,W,null,K,Z,U,z,ne);else break;J++}for(;J<=se&&J<=ue;){const me=x[se],ve=q[ue]=ne?Kr(q[ue]):lr(q[ue]);if(ra(me,ve))g(me,ve,W,null,K,Z,U,z,ne);else break;se--,ue--}if(J>se){if(J<=ue){const me=ue+1,ve=meue)for(;J<=se;)St(x[J],K,Z,!0),J++;else{const me=J,ve=J,$e=new Map;for(J=ve;J<=ue;J++){const le=q[J]=ne?Kr(q[J]):lr(q[J]);le.key!=null&&$e.set(le.key,J)}let Re,tt=0;const he=ue-ve+1;let wn=!1,wi=0;const Ft=new Array(he);for(J=0;J=he){St(le,K,Z,!0);continue}let kt;if(le.key!=null)kt=$e.get(le.key);else for(Re=ve;Re<=ue;Re++)if(Ft[Re-ve]===0&&ra(le,q[Re])){kt=Re;break}kt===void 0?St(le,K,Z,!0):(Ft[kt-ve]=J+1,kt>=wi?wi=kt:wn=!0,g(le,q[kt],W,null,K,Z,U,z,ne),tt++)}const ps=wn?mw(Ft):zs;for(Re=ps.length-1,J=he-1;J>=0;J--){const le=ve+J,kt=q[le],ee=le+1{const{el:Z,type:U,transition:z,children:ne,shapeFlag:J}=x;if(J&6){ke(x.component.subTree,q,W,M);return}if(J&128){x.suspense.move(q,W,M);return}if(J&64){U.move(x,q,W,Dn);return}if(U===cr){r(Z,q,W);for(let se=0;sez.enter(Z),K);else{const{leave:se,delayLeave:ue,afterLeave:me}=z,ve=()=>r(Z,q,W),$e=()=>{se(Z,()=>{ve(),me&&me()})};ue?ue(Z,ve,$e):$e()}else r(Z,q,W)},St=(x,q,W,M=!1,K=!1)=>{const{type:Z,props:U,ref:z,children:ne,dynamicChildren:J,shapeFlag:ce,patchFlag:se,dirs:ue}=x;if(z!=null&&jl(z,null,W,x,!0),ce&256){q.ctx.deactivate(x);return}const me=ce&1&&ue,ve=!Pu(x);let $e;if(ve&&($e=U&&U.onVnodeBeforeUnmount)&&rr($e,q,x),ce&6)yn(x.component,W,M);else{if(ce&128){x.suspense.unmount(W,M);return}me&&Pi(x,null,q,"beforeUnmount"),ce&64?x.type.remove(x,q,W,K,Dn,M):J&&(Z!==cr||se>0&&se&64)?nn(J,q,W,!1,!0):(Z===cr&&se&384||!K&&ce&16)&&nn(ne,q,W),M&&gr(x)}(ve&&($e=U&&U.onVnodeUnmounted)||me)&&un(()=>{$e&&rr($e,q,x),me&&Pi(x,null,q,"unmounted")},W)},gr=x=>{const{type:q,el:W,anchor:M,transition:K}=x;if(q===cr){ds(W,M);return}if(q===Cl){V(x);return}const Z=()=>{a(W),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(x.shapeFlag&1&&K&&!K.persisted){const{leave:U,delayLeave:z}=K,ne=()=>U(W,Z);z?z(x.el,Z,ne):ne()}else Z()},ds=(x,q)=>{let W;for(;x!==q;)W=H(x),a(x),x=W;a(q)},yn=(x,q,W)=>{const{bum:M,scope:K,update:Z,subTree:U,um:z}=x;M&&xl(M),K.stop(),Z&&(Z.active=!1,St(U,x,q,W)),z&&un(z,q),un(()=>{x.isUnmounted=!0},q),q&&q.pendingBranch&&!q.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===q.pendingId&&(q.deps--,q.deps===0&&q.resolve())},nn=(x,q,W,M=!1,K=!1,Z=0)=>{for(let U=Z;Ux.shapeFlag&6?fe(x.component.subTree):x.shapeFlag&128?x.suspense.next():H(x.anchor||x.el),Me=(x,q,W)=>{x==null?q._vnode&&St(q._vnode,null,null,!0):g(q._vnode||null,x,q,null,null,null,W),ph(),jd(),q._vnode=x},Dn={p:g,um:St,m:ke,r:gr,mt:en,mc:Tt,pc:Oe,pbc:pn,n:fe,o:t};let Bt,ze;return e&&([Bt,ze]=e(Dn)),{render:Me,hydrate:Bt,createApp:ow(Me,Bt)}}function Li({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function op(t,e,n=!1){const r=t.children,a=e.children;if(qe(r)&&qe(a))for(let l=0;l>1,t[n[b]]0&&(e[r]=n[l-1]),n[l]=r)}}for(l=n.length,m=n[l-1];l-- >0;)n[l]=m,m=e[m];return n}const yw=t=>t.__isTeleport,cr=Symbol.for("v-fgt"),cl=Symbol.for("v-txt"),Oa=Symbol.for("v-cmt"),Cl=Symbol.for("v-stc"),la=[];let Gn=null;function ww(t=!1){la.push(Gn=t?null:[])}function bw(){la.pop(),Gn=la[la.length-1]||null}let qa=1;function Eh(t){qa+=t}function gw(t){return t.dynamicChildren=qa>0?Gn||zs:null,bw(),qa>0&&Gn&&Gn.push(t),t}function Nw(t,e,n,r,a,l){return gw(Nt(t,e,n,r,a,l,!0))}function vw(t){return t?t.__v_isVNode===!0:!1}function ra(t,e){return t.type===e.type&&t.key===e.key}const ll="__vInternal",ap=({key:t})=>t??null,Mu=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?It(t)||Vt(t)||Te(t)?{i:pr,r:t,k:e,f:!!n}:t:null);function Nt(t,e=null,n=null,r=0,a=null,l=t===cr?0:1,m=!1,b=!1){const v={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&ap(e),ref:e&&Mu(e),scopeId:Hd,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:pr};return b?(Pf(v,n),l&128&&t.normalize(v)):n&&(v.shapeFlag|=It(n)?8:16),qa>0&&!m&&Gn&&(v.patchFlag>0||l&6)&&v.patchFlag!==32&&Gn.push(v),v}const us=_w;function _w(t,e=null,n=null,r=0,a=null,l=!1){if((!t||t===Xy)&&(t=Oa),vw(t)){const b=_o(t,e,!0);return n&&Pf(b,n),qa>0&&!l&&Gn&&(b.shapeFlag&6?Gn[Gn.indexOf(t)]=b:Gn.push(b)),b.patchFlag|=-2,b}if(Aw(t)&&(t=t.__vccOpts),e){e=xw(e);let{class:b,style:v}=e;b&&!It(b)&&(e.class=xf(b)),lt(v)&&(Pd(v)&&!qe(v)&&(v=Ct({},v)),e.style=_f(v))}const m=It(t)?1:Py(t)?128:yw(t)?64:lt(t)?4:Te(t)?2:0;return Nt(t,e,n,r,a,m,l,!0)}function xw(t){return t?Pd(t)||ll in t?Ct({},t):t:null}function _o(t,e,n=!1){const{props:r,ref:a,patchFlag:l,children:m}=t,b=e?Ew(r||{},e):r;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:b,key:b&&ap(b),ref:e&&e.ref?n&&a?qe(a)?a.concat(Mu(e)):[a,Mu(e)]:Mu(e):a,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:m,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==cr?l===-1?16:l|16:l,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&_o(t.ssContent),ssFallback:t.ssFallback&&_o(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function Ca(t=" ",e=0){return us(cl,null,t,e)}function lr(t){return t==null||typeof t=="boolean"?us(Oa):qe(t)?us(cr,null,t.slice()):typeof t=="object"?Kr(t):us(cl,null,String(t))}function Kr(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:_o(t)}function Pf(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(qe(e))n=16;else if(typeof e=="object")if(r&65){const a=e.default;a&&(a._c&&(a._d=!1),Pf(t,a()),a._c&&(a._d=!0));return}else{n=32;const a=e._;!a&&!(ll in e)?e._ctx=pr:a===3&&pr&&(pr.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else Te(e)?(e={default:e,_ctx:pr},n=32):(e=String(e),r&64?(n=16,e=[Ca(e)]):n=8);t.children=e,t.shapeFlag|=n}function Ew(...t){const e={};for(let n=0;nzt=t),Lf=t=>{As.length>1?As.forEach(e=>e(t)):As[0](t)};const xo=t=>{Lf(t),t.scope.on()},cs=()=>{zt&&zt.scope.off(),Lf(null)};function up(t){return t.vnode.shapeFlag&4}let Ia=!1;function Iw(t,e=!1){Ia=e;const{props:n,children:r}=t.vnode,a=up(t);uw(t,n,a,e),fw(t,r);const l=a?Tw(t,e):void 0;return Ia=!1,l}function Tw(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=Ld(new Proxy(t.ctx,Zy));const{setup:r}=n;if(r){const a=t.setupContext=r.length>1?kw(t):null;xo(t),To();const l=ci(r,t,0,[t.props,a]);if(So(),cs(),gd(l)){if(l.then(cs,cs),e)return l.then(m=>{qh(t,m,e)}).catch(m=>{ol(m,t,0)});t.asyncDep=l}else qh(t,l,e)}else cp(t,e)}function qh(t,e,n){Te(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:lt(e)&&(t.setupState=Ud(e)),cp(t,n)}let Ch;function cp(t,e,n){const r=t.type;if(!t.render){if(!e&&Ch&&!r.render){const a=r.template||Rf(t).template;if(a){const{isCustomElement:l,compilerOptions:m}=t.appContext.config,{delimiters:b,compilerOptions:v}=r,d=Ct(Ct({isCustomElement:l,delimiters:b},m),v);r.render=Ch(a,d)}}t.render=r.render||Xn}xo(t),To(),ew(t),So(),cs()}function Sw(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get(e,n){return dn(t,"get","$attrs"),e[n]}}))}function kw(t){const e=n=>{t.exposed=n||{}};return{get attrs(){return Sw(t)},slots:t.slots,emit:t.emit,expose:e}}function Mf(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Ud(Ld(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ca)return ca[n](t)},has(e,n){return n in e||n in ca}}))}function Aw(t){return Te(t)&&"__vccOpts"in t}const Ww=(t,e)=>xy(t,e,Ia),Rw=Symbol.for("v-scx"),Dw=()=>Lu(Rw),Pw="3.3.4",Lw="http://www.w3.org/2000/svg",Fi=typeof document<"u"?document:null,Ih=Fi&&Fi.createElement("template"),Mw={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const a=e?Fi.createElementNS(Lw,t):Fi.createElement(t,n?{is:n}:void 0);return t==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:t=>Fi.createTextNode(t),createComment:t=>Fi.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Fi.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,a,l){const m=n?n.previousSibling:e.lastChild;if(a&&(a===l||a.nextSibling))for(;e.insertBefore(a.cloneNode(!0),n),!(a===l||!(a=a.nextSibling)););else{Ih.innerHTML=r?`${t}`:t;const b=Ih.content;if(r){const v=b.firstChild;for(;v.firstChild;)b.appendChild(v.firstChild);b.removeChild(v)}e.insertBefore(b,n)}return[m?m.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function Bw(t,e,n){const r=t._vtc;r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function Fw(t,e,n){const r=t.style,a=It(n);if(n&&!a){if(e&&!It(e))for(const l in e)n[l]==null&&zl(r,l,"");for(const l in n)zl(r,l,n[l])}else{const l=r.display;a?e!==n&&(r.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(r.display=l)}}const Th=/\s*!important$/;function zl(t,e,n){if(qe(n))n.forEach(r=>zl(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=Uw(t,e);Th.test(n)?t.setProperty(Io(r),n.replace(Th,""),"important"):t[r]=n}}const Sh=["Webkit","Moz","ms"],Il={};function Uw(t,e){const n=Il[e];if(n)return n;let r=No(e);if(r!=="filter"&&r in t)return Il[e]=r;r=_d(r);for(let a=0;aTl||(Kw.then(()=>Tl=0),Tl=Date.now());function Gw(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Zn(Yw(r,n.value),e,5,[r])};return n.value=t,n.attached=Jw(),n}function Yw(t,e){if(qe(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>a=>!a._stopped&&r&&r(a))}else return e}const Wh=/^on[a-z]/,Xw=(t,e,n,r,a=!1,l,m,b,v)=>{e==="class"?Bw(t,r,a):e==="style"?Fw(t,n,r):nl(e)?bf(e)||Vw(t,e,n,r,m):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):Zw(t,e,r,a))?Qw(t,e,r,l,m,b,v):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),$w(t,e,r,a))};function Zw(t,e,n,r){return r?!!(e==="innerHTML"||e==="textContent"||e in t&&Wh.test(e)&&Te(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||Wh.test(e)&&It(n)?!1:e in t}const eb=Ct({patchProp:Xw},Mw);let Rh;function tb(){return Rh||(Rh=dw(eb))}const nb=(...t)=>{const e=tb().createApp(...t),{mount:n}=e;return e.mount=r=>{const a=rb(r);if(!a)return;const l=e._component;!Te(l)&&!l.render&&!l.template&&(l.template=a.innerHTML),a.innerHTML="";const m=n(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),m},e};function rb(t){return It(t)?document.querySelector(t):t}function ls(t){return typeof t>"u"||t===void 0}function wr(t){return typeof t=="string"}function lp(t){return typeof t=="number"}function Xu(t){return typeof t=="boolean"}function Bf(t){return t===null}function ib(t){return t instanceof Date}function sb(t){return typeof t=="bigint"}function On(t){return typeof t=="function"}function dr(t){return typeof t=="object"&&t!==null}function p(t){return Object.freeze(t)}function hi(t){return Array.isArray(t)}function Eo(t){return t}const pt=p({is(t){return t.kind==="AlterTableNode"},create(t){return p({kind:"AlterTableNode",table:t})},cloneWithTableProps(t,e){return p({...t,...e})},cloneWithColumnAlteration(t,e){return p({...t,columnAlterations:t.columnAlterations?[...t.columnAlterations,e]:[e]})}}),ut=p({is(t){return t.kind==="IdentifierNode"},create(t){return p({kind:"IdentifierNode",name:t})}}),Vr=p({is(t){return t.kind==="CreateIndexNode"},create(t){return p({kind:"CreateIndexNode",name:ut.create(t)})},cloneWith(t,e){return p({...t,...e})},cloneWithColumns(t,e){return p({...t,columns:[...t.columns||[],...e]})}}),fp=p({is(t){return t.kind==="CreateSchemaNode"},create(t,e){return p({kind:"CreateSchemaNode",schema:ut.create(t),...e})},cloneWith(t,e){return p({...t,...e})}}),ob=["preserve rows","delete rows","drop"],Un=p({is(t){return t.kind==="CreateTableNode"},create(t){return p({kind:"CreateTableNode",table:t,columns:p([])})},cloneWithColumn(t,e){return p({...t,columns:p([...t.columns,e])})},cloneWithConstraint(t,e){return p({...t,constraints:t.constraints?p([...t.constraints,e]):p([e])})},cloneWithFrontModifier(t,e){return p({...t,frontModifiers:t.frontModifiers?p([...t.frontModifiers,e]):p([e])})},cloneWithEndModifier(t,e){return p({...t,endModifiers:t.endModifiers?p([...t.endModifiers,e]):p([e])})},cloneWith(t,e){return p({...t,...e})}}),di=p({is(t){return t.kind==="SchemableIdentifierNode"},create(t){return p({kind:"SchemableIdentifierNode",identifier:ut.create(t)})},createWithSchema(t,e){return p({kind:"SchemableIdentifierNode",schema:ut.create(t),identifier:ut.create(e)})}}),Bu=p({is(t){return t.kind==="DropIndexNode"},create(t,e){return p({kind:"DropIndexNode",name:di.create(t),...e})},cloneWith(t,e){return p({...t,...e})}}),Vl=p({is(t){return t.kind==="DropSchemaNode"},create(t,e){return p({kind:"DropSchemaNode",schema:ut.create(t),...e})},cloneWith(t,e){return p({...t,...e})}}),Hl=p({is(t){return t.kind==="DropTableNode"},create(t,e){return p({kind:"DropTableNode",table:t,...e})},cloneWith(t,e){return p({...t,...e})}}),yi=p({is(t){return t.kind==="AliasNode"},create(t,e){return p({kind:"AliasNode",node:t,alias:e})}}),li=p({is(t){return t.kind==="TableNode"},create(t){return p({kind:"TableNode",table:di.create(t)})},createWithSchema(t,e){return p({kind:"TableNode",table:di.createWithSchema(t,e)})}});function An(t){return dr(t)&&On(t.toOperationNode)}function ab(t){return dr(t)&&"expressionType"in t&&An(t)}function ub(t){return dr(t)&&"expression"in t&&wr(t.alias)&&An(t)}const vr=p({is(t){return t.kind==="SelectModifierNode"},create(t){return p({kind:"SelectModifierNode",modifier:t})},createWithExpression(t){return p({kind:"SelectModifierNode",rawModifier:t})}}),pi=p({is(t){return t.kind==="AndNode"},create(t,e){return p({kind:"AndNode",left:t,right:e})}}),ko=p({is(t){return t.kind==="OrNode"},create(t,e){return p({kind:"OrNode",left:t,right:e})}}),Sl=p({is(t){return t.kind==="OnNode"},create(t){return p({kind:"OnNode",on:t})},cloneWithOperation(t,e,n){return p({...t,on:e==="And"?pi.create(t.on,n):ko.create(t.on,n)})}}),fa=p({is(t){return t.kind==="JoinNode"},create(t,e){return p({kind:"JoinNode",joinType:t,table:e,on:void 0})},createWithOn(t,e,n){return p({kind:"JoinNode",joinType:t,table:e,on:Sl.create(n)})},cloneWithOn(t,e){return p({...t,on:t.on?Sl.cloneWithOperation(t.on,"And",e):Sl.create(e)})}}),Ta=p({is(t){return t.kind==="BinaryOperationNode"},create(t,e,n){return p({kind:"BinaryOperationNode",leftOperand:t,operator:e,rightOperand:n})}}),cb=["=","==","!=","<>",">",">=","<","<=","in","not in","is","is not","like","not like","match","ilike","not ilike","@>","<@","&&","?","?&","!<","!>","<=>","!~","~","~*","!~*","@@","@@@","!!","<->","regexp"],lb=["+","-","*","/","%","^","&","|","#","<<",">>"],hp=["->","->>"],fb=[...cb,...lb,"&&","||"],hb=["exists","not exists"],db=["not","-",...hb],pb=[...fb,...hp,...db,"between","between symmetric"],fs=p({is(t){return t.kind==="OperatorNode"},create(t){return p({kind:"OperatorNode",operator:t})}});function Dh(t){return wr(t)&&hp.includes(t)}const mt=p({is(t){return t.kind==="ColumnNode"},create(t){return p({kind:"ColumnNode",column:ut.create(t)})}}),Ff=p({is(t){return t.kind==="SelectAllNode"},create(){return p({kind:"SelectAllNode"})}}),fl=p({is(t){return t.kind==="ReferenceNode"},create(t,e){return p({kind:"ReferenceNode",table:e,column:t})},createSelectAll(t){return p({kind:"ReferenceNode",table:t,column:Ff.create()})}});var Js;class mb{constructor(e){D(this,Js,void 0);j(this,Js,e)}get dynamicReference(){return i(this,Js)}get refType(){}toOperationNode(){return wp(i(this,Js))}}Js=new WeakMap;function dp(t){return dr(t)&&An(t)&&wr(t.dynamicReference)}const Kl=p({is(t){return t.kind==="OrderByItemNode"},create(t,e){return p({kind:"OrderByItemNode",orderBy:t,direction:e})}}),Xt=p({is(t){return t.kind==="RawNode"},create(t,e){return p({kind:"RawNode",sqlFragments:p(t),parameters:p(e)})},createWithSql(t){return Xt.create([t],[])},createWithChild(t){return Xt.create(["",""],[t])},createWithChildren(t){return Xt.create(new Array(t.length+1).fill(""),t)}});function pp(t){return t==="asc"||t==="desc"}function hl(t){if(t.length===2)return[kl(t[0],t[1])];if(t.length===1){const[e]=t;return Array.isArray(e)?e.map(n=>kl(n)):[kl(e)]}throw new Error(`Invalid number of arguments at order by! expected 1-2, received ${t.length}`)}function kl(t,e){const n=yb(t);if(Kl.is(n)){if(e)throw new Error("Cannot specify direction twice!");return n}return Kl.create(n,mp(e))}function yb(t){if(ou(t))return Wo(t);if(dp(t))return t.toOperationNode();const[e,n]=t.split(" ");if(n){if(!pp(n))throw new Error(`Invalid order by direction: ${n}`);return Kl.create(Ar(e),mp(n))}return Ar(t)}function mp(t){if(t)return t==="asc"||t==="desc"?Xt.createWithSql(t):t.toOperationNode()}const Jl=p({is(t){return t.kind==="JSONReferenceNode"},create(t,e){return p({kind:"JSONReferenceNode",reference:t,traversal:e})},cloneWithTraversal(t,e){return p({...t,traversal:e})}}),yp=p({is(t){return t.kind==="JSONOperatorChainNode"},create(t){return p({kind:"JSONOperatorChainNode",operator:t,values:p([])})},cloneWithValue(t,e){return p({...t,values:p([...t.values,e])})}}),Gl=p({is(t){return t.kind==="JSONPathNode"},create(t){return p({kind:"JSONPathNode",inOperator:t,pathLegs:p([])})},cloneWithLeg(t,e){return p({...t,pathLegs:p([...t.pathLegs,e])})}});function wp(t){return wr(t)?Ar(t):t.toOperationNode()}function Sa(t){return hi(t)?t.map(e=>Yn(e)):[Yn(t)]}function Yn(t){return ou(t)?Wo(t):wp(t)}function wb(t,e){const n=Ar(t);if(Dh(e))return Jl.create(n,yp.create(fs.create(e)));const r=e.slice(0,-1);if(Dh(r))return Jl.create(n,Gl.create(fs.create(r)));throw new Error(`Invalid JSON operator: ${e}`)}function Ar(t){const e=".";if(!t.includes(e))return fl.create(mt.create(t));const n=t.split(e).map(Uf);if(n.length===3)return gb(n);if(n.length===2)return Nb(n);throw new Error(`invalid column reference ${t}`)}function bb(t){const e=" as ";if(t.includes(e)){const[n,r]=t.split(e).map(Uf);return yi.create(Ar(n),ut.create(r))}else return Ar(t)}function bp(t){return mt.create(t)}function Ph(t){const e=" ";if(t.includes(e)){const[n,r]=t.split(e).map(Uf);if(!pp(r))throw new Error(`invalid order direction "${r}" next to "${n}"`);return hl([n,r])[0]}else return bp(t)}function gb(t){const[e,n,r]=t;return fl.create(mt.create(r),li.createWithSchema(e,n))}function Nb(t){const[e,n]=t;return fl.create(mt.create(n),li.create(e))}function Uf(t){return t.trim()}const gp=p({is(t){return t.kind==="PrimitiveValueListNode"},create(t){return p({kind:"PrimitiveValueListNode",values:p([...t])})}}),$f=p({is(t){return t.kind==="ValueListNode"},create(t){return p({kind:"ValueListNode",values:p(t)})}}),br=p({is(t){return t.kind==="ValueNode"},create(t){return p({kind:"ValueNode",value:t})},createImmediate(t){return p({kind:"ValueNode",value:t,immediate:!0})}});function Np(t){return hi(t)?vb(t):Zt(t)}function Zt(t){return ou(t)?Wo(t):br.create(t)}function Qf(t){return lp(t)||Xu(t)||Bf(t)}function jf(t){if(!Qf(t))throw new Error(`unsafe immediate value ${JSON.stringify(t)}`);return br.createImmediate(t)}function vb(t){return t.some(ou)?$f.create(t.map(e=>Zt(e))):gp.create(t)}const Oo=p({is(t){return t.kind==="ParensNode"},create(t){return p({kind:"ParensNode",node:t})}});function Ht(t){if(t.length===3)return ha(t[0],t[1],t[2]);if(t.length===1)return Zt(t[0]);throw new Error(`invalid arguments: ${JSON.stringify(t)}`)}function ha(t,e,n){return _b(e)&&vp(n)?Ta.create(Yn(t),Xl(e),br.createImmediate(n)):Ta.create(Yn(t),Xl(e),Np(n))}function Wr(t,e,n){return Ta.create(Yn(t),Xl(e),Yn(n))}function Lh(t,e){return Yl(Object.entries(t).filter(([,n])=>!ls(n)).map(([n,r])=>ha(n,vp(r)?"is":"=",r)),e)}function Yl(t,e){const n=e==="and"?pi.create:ko.create;if(t.length===0)return br.createImmediate(e==="and");let r=Mh(t[0]);for(let a=1;a1?Oo.create(r):r}function _b(t){return t==="is"||t==="is not"}function vp(t){return Bf(t)||Xu(t)}function Xl(t){if(wr(t)&&pb.includes(t))return fs.create(t);if(An(t))return t.toOperationNode();throw new Error(`invalid operator ${JSON.stringify(t)}`)}function Mh(t){return An(t)?t.toOperationNode():t}const qo=p({is(t){return t.kind==="OrderByNode"},create(t){return p({kind:"OrderByNode",items:p([...t])})},cloneWithItems(t,e){return p({...t,items:p([...t.items,...e])})}}),Bh=p({is(t){return t.kind==="PartitionByNode"},create(t){return p({kind:"PartitionByNode",items:p(t)})},cloneWithItems(t,e){return p({...t,items:p([...t.items,...e])})}}),Zl=p({is(t){return t.kind==="OverNode"},create(){return p({kind:"OverNode"})},cloneWithOrderByItems(t,e){return p({...t,orderBy:t.orderBy?qo.cloneWithItems(t.orderBy,e):qo.create(e)})},cloneWithPartitionByItems(t,e){return p({...t,partitionBy:t.partitionBy?Bh.cloneWithItems(t.partitionBy,e):Bh.create(e)})}}),Zu=p({is(t){return t.kind==="FromNode"},create(t){return p({kind:"FromNode",froms:p(t)})},cloneWithFroms(t,e){return p({...t,froms:p([...t.froms,...e])})}}),Fh=p({is(t){return t.kind==="GroupByNode"},create(t){return p({kind:"GroupByNode",items:p(t)})},cloneWithItems(t,e){return p({...t,items:p([...t.items,...e])})}}),Uh=p({is(t){return t.kind==="HavingNode"},create(t){return p({kind:"HavingNode",having:t})},cloneWithOperation(t,e,n){return p({...t,having:e==="And"?pi.create(t.having,n):ko.create(t.having,n)})}}),De=p({is(t){return t.kind==="SelectQueryNode"},create(t){return p({kind:"SelectQueryNode",...t&&{with:t}})},createFrom(t,e){return p({kind:"SelectQueryNode",from:Zu.create(t),...e&&{with:e}})},cloneWithSelections(t,e){return p({...t,selections:t.selections?p([...t.selections,...e]):p(e)})},cloneWithDistinctOn(t,e){return p({...t,distinctOn:t.distinctOn?p([...t.distinctOn,...e]):p(e)})},cloneWithFrontModifier(t,e){return p({...t,frontModifiers:t.frontModifiers?p([...t.frontModifiers,e]):p([e])})},cloneWithEndModifier(t,e){return p({...t,endModifiers:t.endModifiers?p([...t.endModifiers,e]):p([e])})},cloneWithOrderByItems(t,e){return p({...t,orderBy:t.orderBy?qo.cloneWithItems(t.orderBy,e):qo.create(e)})},cloneWithGroupByItems(t,e){return p({...t,groupBy:t.groupBy?Fh.cloneWithItems(t.groupBy,e):Fh.create(e)})},cloneWithLimit(t,e){return p({...t,limit:e})},cloneWithOffset(t,e){return p({...t,offset:e})},cloneWithHaving(t,e){return p({...t,having:t.having?Uh.cloneWithOperation(t.having,"And",e):Uh.create(e)})},cloneWithSetOperations(t,e){return p({...t,setOperations:t.setOperations?p([...t.setOperations,...e]):p([...e])})},cloneWithoutSelections(t){return p({...t,selections:[]})},cloneWithoutLimit(t){return p({...t,limit:void 0})},cloneWithoutOffset(t){return p({...t,offset:void 0})},cloneWithoutOrderBy(t){return p({...t,orderBy:void 0})}});function Le(t,e){Object.defineProperties(t.prototype,{then:{enumerable:!1,value:()=>{throw new Error(e)}}})}var Qn;const ma=class ma{constructor(e){D(this,Qn,void 0);j(this,Qn,p(e))}on(...e){return new ma({...i(this,Qn),joinNode:fa.cloneWithOn(i(this,Qn).joinNode,Ht(e))})}onRef(e,n,r){return new ma({...i(this,Qn),joinNode:fa.cloneWithOn(i(this,Qn).joinNode,Wr(e,n,r))})}onTrue(){return new ma({...i(this,Qn),joinNode:fa.cloneWithOn(i(this,Qn).joinNode,Xt.createWithSql("true"))})}$call(e){return e(this)}toOperationNode(){return i(this,Qn).joinNode}};Qn=new WeakMap;let ec=ma;Le(ec,"don't await JoinBuilder instances. They are never executed directly and are always just a part of a query.");const xb=p({is(t){return t.kind==="PartitionByItemNode"},create(t){return p({kind:"PartitionByItemNode",partitionBy:t})}});function Eb(t){return Sa(t).map(xb.create)}var zi;const Ic=class Ic{constructor(e){D(this,zi,void 0);j(this,zi,p(e))}orderBy(e,n){return new Ic({overNode:Zl.cloneWithOrderByItems(i(this,zi).overNode,hl([e,n]))})}partitionBy(e){return new Ic({overNode:Zl.cloneWithPartitionByItems(i(this,zi).overNode,Eb(e))})}$call(e){return e(this)}toOperationNode(){return i(this,zi).overNode}};zi=new WeakMap;let tc=Ic;Le(tc,"don't await OverBuilder instances. They are never executed directly and are always just a part of a query.");const da=p({is(t){return t.kind==="SelectionNode"},create(t){return p({kind:"SelectionNode",selection:t})},createSelectAll(){return p({kind:"SelectionNode",selection:Ff.create()})},createSelectAllFromTable(t){return p({kind:"SelectionNode",selection:fl.createSelectAll(t)})}});function hs(t){return On(t)?hs(t(Ao())):hi(t)?t.map(e=>$h(e)):[$h(t)]}function $h(t){return wr(t)?da.create(bb(t)):dp(t)?da.create(t.toOperationNode()):da.create(Dp(t))}function iu(t){return t?Array.isArray(t)?t.map(Qh):[Qh(t)]:[da.createSelectAll()]}function Qh(t){if(wr(t))return da.createSelectAllFromTable(hn(t));throw new Error(`invalid value selectAll expression: ${JSON.stringify(t)}`)}const Ob=p({is(t){return t.kind==="ValuesNode"},create(t){return p({kind:"ValuesNode",values:p(t)})}}),qb=p({is(t){return t.kind==="DefaultInsertValueNode"},create(){return p({kind:"DefaultInsertValueNode"})}});function Cb(t){const e=On(t)?t(Ao()):t,n=hi(e)?e:p([e]);return Ib(n)}function Ib(t){const e=Tb(t);return[p([...e.keys()].map(mt.create)),Ob.create(t.map(n=>Sb(n,e)))]}function Tb(t){const e=new Map;for(const n of t){const r=Object.keys(n);for(const a of r)!e.has(a)&&n[a]!==void 0&&e.set(a,e.size)}return e}function Sb(t,e){const n=Object.keys(t),r=Array.from({length:e.size});let a=!1;for(const m of n){const b=e.get(m);if(ls(b))continue;const v=t[m];(ls(v)||ou(v))&&(a=!0),r[b]=v}if(n.lengthls(b)?m:Zt(b)))}return gp.create(r)}const fr=p({is(t){return t.kind==="InsertQueryNode"},create(t,e,n){return p({kind:"InsertQueryNode",into:t,...e&&{with:e},replace:n})},cloneWith(t,e){return p({...t,...e})}}),nc=p({is(t){return t.kind==="UpdateQueryNode"},create(t,e){return p({kind:"UpdateQueryNode",table:t,...e&&{with:e}})},cloneWithFromItems(t,e){return p({...t,from:t.from?Zu.cloneWithFroms(t.from,e):Zu.create(e)})},cloneWithUpdates(t,e){return p({...t,updates:t.updates?p([...t.updates,...e]):e})}}),jh=p({is(t){return t.kind==="UsingNode"},create(t){return p({kind:"UsingNode",tables:p(t)})},cloneWithTables(t,e){return p({...t,tables:p([...t.tables,...e])})}}),pa=p({is(t){return t.kind==="DeleteQueryNode"},create(t,e){return p({kind:"DeleteQueryNode",from:Zu.create(t),...e&&{with:e}})},cloneWithOrderByItems(t,e){return p({...t,orderBy:t.orderBy?qo.cloneWithItems(t.orderBy,e):qo.create(e)})},cloneWithLimit(t,e){return p({...t,limit:e})},cloneWithUsing(t,e){return p({...t,using:t.using!==void 0?jh.cloneWithTables(t.using,e):jh.create(e)})}}),ln=p({is(t){return t.kind==="WhereNode"},create(t){return p({kind:"WhereNode",where:t})},cloneWithOperation(t,e,n){return p({...t,where:e==="And"?pi.create(t.where,n):ko.create(t.where,n)})}}),zh=p({is(t){return t.kind==="ReturningNode"},create(t){return p({kind:"ReturningNode",selections:p(t)})},cloneWithSelections(t,e){return p({...t,selections:t.selections?p([...t.selections,...e]):p(e)})}}),kb=p({is(t){return t.kind==="ExplainNode"},create(t,e){return p({kind:"ExplainNode",format:t,options:e})}}),We=p({is(t){return De.is(t)||fr.is(t)||nc.is(t)||pa.is(t)},cloneWithWhere(t,e){return p({...t,where:t.where?ln.cloneWithOperation(t.where,"And",e):ln.create(e)})},cloneWithJoin(t,e){return p({...t,joins:t.joins?p([...t.joins,e]):p([e])})},cloneWithReturning(t,e){return p({...t,returning:t.returning?zh.cloneWithSelections(t.returning,e):zh.create(e)})},cloneWithoutWhere(t){return p({...t,where:void 0})},cloneWithExplain(t,e,n){return p({...t,explain:kb.create(e,n==null?void 0:n.toOperationNode())})}}),Ab=p({is(t){return t.kind==="ColumnUpdateNode"},create(t,e){return p({kind:"ColumnUpdateNode",column:t,value:e})}});function zf(t){const e=On(t)?t(Ao()):t;return Object.entries(e).filter(([n,r])=>r!==void 0).map(([n,r])=>Ab.create(mt.create(n),Zt(r)))}const Wb=p({is(t){return t.kind==="OnDuplicateKeyNode"},create(t){return p({kind:"OnDuplicateKeyNode",updates:t})}});class Rb{constructor(e,n){we(this,"insertId");we(this,"numInsertedOrUpdatedRows");this.insertId=e,this.numInsertedOrUpdatedRows=n}}class dl extends Error{constructor(n){super("no result");we(this,"node");this.node=n}}function pl(t){return Object.prototype.hasOwnProperty.call(t,"prototype")}const En=p({is(t){return t.kind==="OnConflictNode"},create(){return p({kind:"OnConflictNode"})},cloneWith(t,e){return p({...t,...e})},cloneWithIndexWhere(t,e){return p({...t,indexWhere:t.indexWhere?ln.cloneWithOperation(t.indexWhere,"And",e):ln.create(e)})},cloneWithIndexOrWhere(t,e){return p({...t,indexWhere:t.indexWhere?ln.cloneWithOperation(t.indexWhere,"Or",e):ln.create(e)})},cloneWithUpdateWhere(t,e){return p({...t,updateWhere:t.updateWhere?ln.cloneWithOperation(t.updateWhere,"And",e):ln.create(e)})},cloneWithUpdateOrWhere(t,e){return p({...t,updateWhere:t.updateWhere?ln.cloneWithOperation(t.updateWhere,"Or",e):ln.create(e)})},cloneWithoutIndexWhere(t){return p({...t,indexWhere:void 0})},cloneWithoutUpdateWhere(t){return p({...t,updateWhere:void 0})}});var Ze;const Er=class Er{constructor(e){D(this,Ze,void 0);j(this,Ze,p(e))}column(e){const n=mt.create(e);return new Er({...i(this,Ze),onConflictNode:En.cloneWith(i(this,Ze).onConflictNode,{columns:i(this,Ze).onConflictNode.columns?p([...i(this,Ze).onConflictNode.columns,n]):p([n])})})}columns(e){const n=e.map(mt.create);return new Er({...i(this,Ze),onConflictNode:En.cloneWith(i(this,Ze).onConflictNode,{columns:i(this,Ze).onConflictNode.columns?p([...i(this,Ze).onConflictNode.columns,...n]):p(n)})})}constraint(e){return new Er({...i(this,Ze),onConflictNode:En.cloneWith(i(this,Ze).onConflictNode,{constraint:ut.create(e)})})}expression(e){return new Er({...i(this,Ze),onConflictNode:En.cloneWith(i(this,Ze).onConflictNode,{indexExpression:e.toOperationNode()})})}where(...e){return new Er({...i(this,Ze),onConflictNode:En.cloneWithIndexWhere(i(this,Ze).onConflictNode,Ht(e))})}whereRef(e,n,r){return new Er({...i(this,Ze),onConflictNode:En.cloneWithIndexWhere(i(this,Ze).onConflictNode,Wr(e,n,r))})}clearWhere(){return new Er({...i(this,Ze),onConflictNode:En.cloneWithoutIndexWhere(i(this,Ze).onConflictNode)})}doNothing(){return new _p({...i(this,Ze),onConflictNode:En.cloneWith(i(this,Ze).onConflictNode,{doNothing:!0})})}doUpdateSet(e){return new ic({...i(this,Ze),onConflictNode:En.cloneWith(i(this,Ze).onConflictNode,{updates:zf(e)})})}$call(e){return e(this)}};Ze=new WeakMap;let rc=Er;Le(rc,"don't await OnConflictBuilder instances.");var La;class _p{constructor(e){D(this,La,void 0);j(this,La,p(e))}toOperationNode(){return i(this,La).onConflictNode}}La=new WeakMap;Le(_p,"don't await OnConflictDoNothingBuilder instances.");var jn;const ya=class ya{constructor(e){D(this,jn,void 0);j(this,jn,p(e))}where(...e){return new ya({...i(this,jn),onConflictNode:En.cloneWithUpdateWhere(i(this,jn).onConflictNode,Ht(e))})}whereRef(e,n,r){return new ya({...i(this,jn),onConflictNode:En.cloneWithUpdateWhere(i(this,jn).onConflictNode,Wr(e,n,r))})}clearWhere(){return new ya({...i(this,jn),onConflictNode:En.cloneWithoutUpdateWhere(i(this,jn).onConflictNode)})}$call(e){return e(this)}toOperationNode(){return i(this,jn).onConflictNode}};jn=new WeakMap;let ic=ya;Le(ic,"don't await OnConflictUpdateBuilder instances.");var Se;const $t=class $t{constructor(e){D(this,Se,void 0);j(this,Se,p(e))}values(e){const[n,r]=Cb(e);return new $t({...i(this,Se),queryNode:fr.cloneWith(i(this,Se).queryNode,{columns:n,values:r})})}columns(e){return new $t({...i(this,Se),queryNode:fr.cloneWith(i(this,Se).queryNode,{columns:p(e.map(mt.create))})})}expression(e){return new $t({...i(this,Se),queryNode:fr.cloneWith(i(this,Se).queryNode,{values:Wo(e)})})}ignore(){return new $t({...i(this,Se),queryNode:fr.cloneWith(i(this,Se).queryNode,{ignore:!0})})}onConflict(e){return new $t({...i(this,Se),queryNode:fr.cloneWith(i(this,Se).queryNode,{onConflict:e(new rc({onConflictNode:En.create()})).toOperationNode()})})}onDuplicateKeyUpdate(e){return new $t({...i(this,Se),queryNode:fr.cloneWith(i(this,Se).queryNode,{onDuplicateKey:Wb.create(zf(e))})})}returning(e){return new $t({...i(this,Se),queryNode:We.cloneWithReturning(i(this,Se).queryNode,hs(e))})}returningAll(){return new $t({...i(this,Se),queryNode:We.cloneWithReturning(i(this,Se).queryNode,iu())})}$call(e){return e(this)}$if(e,n){return e?n(this):new $t({...i(this,Se)})}$castTo(){return new $t(i(this,Se))}$narrowType(){return new $t(i(this,Se))}$assertType(){return new $t(i(this,Se))}withPlugin(e){return new $t({...i(this,Se),executor:i(this,Se).executor.withPlugin(e)})}toOperationNode(){return i(this,Se).executor.transformQuery(i(this,Se).queryNode,i(this,Se).queryId)}compile(){return i(this,Se).executor.compileQuery(this.toOperationNode(),i(this,Se).queryId)}async execute(){const e=this.compile(),n=e.query,r=await i(this,Se).executor.executeQuery(e,i(this,Se).queryId);return i(this,Se).executor.adapter.supportsReturning&&n.returning?r.rows:[new Rb(r.insertId,r.numAffectedRows??r.numUpdatedOrDeletedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=dl){const n=await this.executeTakeFirst();if(n===void 0)throw pl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return n}async*stream(e=100){const n=this.compile(),r=i(this,Se).executor.stream(n,e,i(this,Se).queryId);for await(const a of r)yield*a.rows}async explain(e,n){return await new $t({...i(this,Se),queryNode:We.cloneWithExplain(i(this,Se).queryNode,e,n)}).execute()}};Se=new WeakMap;let ka=$t;Le(ka,"don't await InsertQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class Db{constructor(e){we(this,"numDeletedRows");this.numDeletedRows=e}}const xp=p({is(t){return t.kind==="LimitNode"},create(t){return p({kind:"LimitNode",limit:br.create(t)})}});var be;const wt=class wt{constructor(e){D(this,be,void 0);j(this,be,p(e))}where(...e){return new wt({...i(this,be),queryNode:We.cloneWithWhere(i(this,be).queryNode,Ht(e))})}whereRef(e,n,r){return new wt({...i(this,be),queryNode:We.cloneWithWhere(i(this,be).queryNode,Wr(e,n,r))})}clearWhere(){return new wt({...i(this,be),queryNode:We.cloneWithoutWhere(i(this,be).queryNode)})}using(e){return new wt({...i(this,be),queryNode:pa.cloneWithUsing(i(this,be).queryNode,Wa(e))})}innerJoin(...e){return new wt({...i(this,be),queryNode:We.cloneWithJoin(i(this,be).queryNode,fn("InnerJoin",e))})}leftJoin(...e){return new wt({...i(this,be),queryNode:We.cloneWithJoin(i(this,be).queryNode,fn("LeftJoin",e))})}rightJoin(...e){return new wt({...i(this,be),queryNode:We.cloneWithJoin(i(this,be).queryNode,fn("RightJoin",e))})}fullJoin(...e){return new wt({...i(this,be),queryNode:We.cloneWithJoin(i(this,be).queryNode,fn("FullJoin",e))})}returning(e){return new wt({...i(this,be),queryNode:We.cloneWithReturning(i(this,be).queryNode,hs(e))})}returningAll(e){return new wt({...i(this,be),queryNode:We.cloneWithReturning(i(this,be).queryNode,iu(e))})}orderBy(e,n){return new wt({...i(this,be),queryNode:pa.cloneWithOrderByItems(i(this,be).queryNode,hl([e,n]))})}limit(e){return new wt({...i(this,be),queryNode:pa.cloneWithLimit(i(this,be).queryNode,xp.create(e))})}$call(e){return e(this)}$if(e,n){return e?n(this):new wt({...i(this,be)})}$castTo(){return new wt(i(this,be))}$narrowType(){return new wt(i(this,be))}$assertType(){return new wt(i(this,be))}withPlugin(e){return new wt({...i(this,be),executor:i(this,be).executor.withPlugin(e)})}toOperationNode(){return i(this,be).executor.transformQuery(i(this,be).queryNode,i(this,be).queryId)}compile(){return i(this,be).executor.compileQuery(this.toOperationNode(),i(this,be).queryId)}async execute(){const e=this.compile(),n=e.query,r=await i(this,be).executor.executeQuery(e,i(this,be).queryId);return i(this,be).executor.adapter.supportsReturning&&n.returning?r.rows:[new Db(r.numAffectedRows??r.numUpdatedOrDeletedRows??BigInt(0))]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=dl){const n=await this.executeTakeFirst();if(n===void 0)throw pl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return n}async*stream(e=100){const n=this.compile(),r=i(this,be).executor.stream(n,e,i(this,be).queryId);for await(const a of r)yield*a.rows}async explain(e,n){return await new wt({...i(this,be),queryNode:We.cloneWithExplain(i(this,be).queryNode,e,n)}).execute()}};be=new WeakMap;let sc=wt;Le(sc,"don't await DeleteQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class Pb{constructor(e,n){we(this,"numUpdatedRows");we(this,"numChangedRows");this.numUpdatedRows=e,this.numChangedRows=n}}var xe;const vt=class vt{constructor(e){D(this,xe,void 0);j(this,xe,p(e))}where(...e){return new vt({...i(this,xe),queryNode:We.cloneWithWhere(i(this,xe).queryNode,Ht(e))})}whereRef(e,n,r){return new vt({...i(this,xe),queryNode:We.cloneWithWhere(i(this,xe).queryNode,Wr(e,n,r))})}clearWhere(){return new vt({...i(this,xe),queryNode:We.cloneWithoutWhere(i(this,xe).queryNode)})}from(e){return new vt({...i(this,xe),queryNode:nc.cloneWithFromItems(i(this,xe).queryNode,Wa(e))})}innerJoin(...e){return new vt({...i(this,xe),queryNode:We.cloneWithJoin(i(this,xe).queryNode,fn("InnerJoin",e))})}leftJoin(...e){return new vt({...i(this,xe),queryNode:We.cloneWithJoin(i(this,xe).queryNode,fn("LeftJoin",e))})}rightJoin(...e){return new vt({...i(this,xe),queryNode:We.cloneWithJoin(i(this,xe).queryNode,fn("RightJoin",e))})}fullJoin(...e){return new vt({...i(this,xe),queryNode:We.cloneWithJoin(i(this,xe).queryNode,fn("FullJoin",e))})}set(e){return new vt({...i(this,xe),queryNode:nc.cloneWithUpdates(i(this,xe).queryNode,zf(e))})}returning(e){return new vt({...i(this,xe),queryNode:We.cloneWithReturning(i(this,xe).queryNode,hs(e))})}returningAll(){return new vt({...i(this,xe),queryNode:We.cloneWithReturning(i(this,xe).queryNode,iu())})}$call(e){return e(this)}$if(e,n){return e?n(this):new vt({...i(this,xe)})}$castTo(){return new vt(i(this,xe))}$narrowType(){return new vt(i(this,xe))}$assertType(){return new vt(i(this,xe))}withPlugin(e){return new vt({...i(this,xe),executor:i(this,xe).executor.withPlugin(e)})}toOperationNode(){return i(this,xe).executor.transformQuery(i(this,xe).queryNode,i(this,xe).queryId)}compile(){return i(this,xe).executor.compileQuery(this.toOperationNode(),i(this,xe).queryId)}async execute(){const e=this.compile(),n=e.query,r=await i(this,xe).executor.executeQuery(e,i(this,xe).queryId);return i(this,xe).executor.adapter.supportsReturning&&n.returning?r.rows:[new Pb(r.numAffectedRows??r.numUpdatedOrDeletedRows??BigInt(0),r.numChangedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=dl){const n=await this.executeTakeFirst();if(n===void 0)throw pl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return n}async*stream(e=100){const n=this.compile(),r=i(this,xe).executor.stream(n,e,i(this,xe).queryId);for await(const a of r)yield*a.rows}async explain(e,n){return await new vt({...i(this,xe),queryNode:We.cloneWithExplain(i(this,xe).queryNode,e,n)}).execute()}};xe=new WeakMap;let oc=vt;Le(oc,"don't await UpdateQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");const Vh=p({is(t){return t.kind==="CommonTableExpressionNameNode"},create(t,e){return p({kind:"CommonTableExpressionNameNode",table:li.create(t),columns:e?p(e.map(mt.create)):void 0})}}),ac=p({is(t){return t.kind==="CommonTableExpressionNode"},create(t,e){return p({kind:"CommonTableExpressionNode",name:t,expression:e})},cloneWith(t,e){return p({...t,...e})}});var Or;const Tc=class Tc{constructor(e){D(this,Or,void 0);j(this,Or,p(e))}materialized(){return new Tc({...i(this,Or),node:ac.cloneWith(i(this,Or).node,{materialized:!0})})}notMaterialized(){return new Tc({...i(this,Or),node:ac.cloneWith(i(this,Or).node,{materialized:!1})})}toOperationNode(){return i(this,Or).node}};Or=new WeakMap;let uc=Tc;Le(uc,"don't await CTEBuilder instances. They are never executed directly and are always just a part of a query.");function Hh(t,e){const n=e(Vb()).toOperationNode();return On(t)?t(Lb(n)).toOperationNode():ac.create(Ep(t),n)}function Lb(t){return e=>new uc({node:ac.create(Ep(e),t)})}function Ep(t){if(t.includes("(")){const e=t.split(/[\(\)]/),n=e[0],r=e[1].split(",").map(a=>a.trim());return Vh.create(n,r)}else return Vh.create(t)}const ku=p({is(t){return t.kind==="WithNode"},create(t,e){return p({kind:"WithNode",expressions:p([t]),...e})},cloneWithExpression(t,e){return p({...t,expressions:p([...t.expressions,e])})}}),Kh=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];function Mb(t){let e="";for(let n=0;nthis.transformNode(n)))}transformSelectQuery(e){return{kind:"SelectQueryNode",from:this.transformNode(e.from),selections:this.transformNodeList(e.selections),distinctOn:this.transformNodeList(e.distinctOn),joins:this.transformNodeList(e.joins),groupBy:this.transformNode(e.groupBy),orderBy:this.transformNode(e.orderBy),where:this.transformNode(e.where),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers),limit:this.transformNode(e.limit),offset:this.transformNode(e.offset),with:this.transformNode(e.with),having:this.transformNode(e.having),explain:this.transformNode(e.explain),setOperations:this.transformNodeList(e.setOperations)}}transformSelection(e){return{kind:"SelectionNode",selection:this.transformNode(e.selection)}}transformColumn(e){return{kind:"ColumnNode",column:this.transformNode(e.column)}}transformAlias(e){return{kind:"AliasNode",node:this.transformNode(e.node),alias:this.transformNode(e.alias)}}transformTable(e){return{kind:"TableNode",table:this.transformNode(e.table)}}transformFrom(e){return{kind:"FromNode",froms:this.transformNodeList(e.froms)}}transformReference(e){return{kind:"ReferenceNode",column:this.transformNode(e.column),table:this.transformNode(e.table)}}transformAnd(e){return{kind:"AndNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformOr(e){return{kind:"OrNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformValueList(e){return{kind:"ValueListNode",values:this.transformNodeList(e.values)}}transformParens(e){return{kind:"ParensNode",node:this.transformNode(e.node)}}transformJoin(e){return{kind:"JoinNode",joinType:e.joinType,table:this.transformNode(e.table),on:this.transformNode(e.on)}}transformRaw(e){return{kind:"RawNode",sqlFragments:p([...e.sqlFragments]),parameters:this.transformNodeList(e.parameters)}}transformWhere(e){return{kind:"WhereNode",where:this.transformNode(e.where)}}transformInsertQuery(e){return{kind:"InsertQueryNode",into:this.transformNode(e.into),columns:this.transformNodeList(e.columns),values:this.transformNode(e.values),returning:this.transformNode(e.returning),onConflict:this.transformNode(e.onConflict),onDuplicateKey:this.transformNode(e.onDuplicateKey),with:this.transformNode(e.with),ignore:e.ignore,replace:e.replace,explain:this.transformNode(e.explain)}}transformValues(e){return{kind:"ValuesNode",values:this.transformNodeList(e.values)}}transformDeleteQuery(e){return{kind:"DeleteQueryNode",from:this.transformNode(e.from),using:this.transformNode(e.using),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),returning:this.transformNode(e.returning),with:this.transformNode(e.with),orderBy:this.transformNode(e.orderBy),limit:this.transformNode(e.limit),explain:this.transformNode(e.explain)}}transformReturning(e){return{kind:"ReturningNode",selections:this.transformNodeList(e.selections)}}transformCreateTable(e){return{kind:"CreateTableNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),constraints:this.transformNodeList(e.constraints),temporary:e.temporary,ifNotExists:e.ifNotExists,onCommit:e.onCommit,frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformColumnDefinition(e){return{kind:"ColumnDefinitionNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),references:this.transformNode(e.references),primaryKey:e.primaryKey,autoIncrement:e.autoIncrement,unique:e.unique,notNull:e.notNull,unsigned:e.unsigned,defaultTo:this.transformNode(e.defaultTo),check:this.transformNode(e.check),generated:this.transformNode(e.generated),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformAddColumn(e){return{kind:"AddColumnNode",column:this.transformNode(e.column)}}transformDropTable(e){return{kind:"DropTableNode",table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformOrderBy(e){return{kind:"OrderByNode",items:this.transformNodeList(e.items)}}transformOrderByItem(e){return{kind:"OrderByItemNode",orderBy:this.transformNode(e.orderBy),direction:this.transformNode(e.direction)}}transformGroupBy(e){return{kind:"GroupByNode",items:this.transformNodeList(e.items)}}transformGroupByItem(e){return{kind:"GroupByItemNode",groupBy:this.transformNode(e.groupBy)}}transformUpdateQuery(e){return{kind:"UpdateQueryNode",table:this.transformNode(e.table),from:this.transformNode(e.from),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),updates:this.transformNodeList(e.updates),returning:this.transformNode(e.returning),with:this.transformNode(e.with),explain:this.transformNode(e.explain)}}transformColumnUpdate(e){return{kind:"ColumnUpdateNode",column:this.transformNode(e.column),value:this.transformNode(e.value)}}transformLimit(e){return{kind:"LimitNode",limit:this.transformNode(e.limit)}}transformOffset(e){return{kind:"OffsetNode",offset:this.transformNode(e.offset)}}transformOnConflict(e){return{kind:"OnConflictNode",columns:this.transformNodeList(e.columns),constraint:this.transformNode(e.constraint),indexExpression:this.transformNode(e.indexExpression),indexWhere:this.transformNode(e.indexWhere),updates:this.transformNodeList(e.updates),updateWhere:this.transformNode(e.updateWhere),doNothing:e.doNothing}}transformOnDuplicateKey(e){return{kind:"OnDuplicateKeyNode",updates:this.transformNodeList(e.updates)}}transformCreateIndex(e){return{kind:"CreateIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),unique:e.unique,using:this.transformNode(e.using),ifNotExists:e.ifNotExists,where:this.transformNode(e.where)}}transformList(e){return{kind:"ListNode",items:this.transformNodeList(e.items)}}transformDropIndex(e){return{kind:"DropIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformPrimaryKeyConstraint(e){return{kind:"PrimaryKeyConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformUniqueConstraint(e){return{kind:"UniqueConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformForeignKeyConstraint(e){return{kind:"ForeignKeyConstraintNode",columns:this.transformNodeList(e.columns),references:this.transformNode(e.references),name:this.transformNode(e.name),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformSetOperation(e){return{kind:"SetOperationNode",operator:e.operator,expression:this.transformNode(e.expression),all:e.all}}transformReferences(e){return{kind:"ReferencesNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformCheckConstraint(e){return{kind:"CheckConstraintNode",expression:this.transformNode(e.expression),name:this.transformNode(e.name)}}transformWith(e){return{kind:"WithNode",expressions:this.transformNodeList(e.expressions),recursive:e.recursive}}transformCommonTableExpression(e){return{kind:"CommonTableExpressionNode",name:this.transformNode(e.name),materialized:e.materialized,expression:this.transformNode(e.expression)}}transformCommonTableExpressionName(e){return{kind:"CommonTableExpressionNameNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns)}}transformHaving(e){return{kind:"HavingNode",having:this.transformNode(e.having)}}transformCreateSchema(e){return{kind:"CreateSchemaNode",schema:this.transformNode(e.schema),ifNotExists:e.ifNotExists}}transformDropSchema(e){return{kind:"DropSchemaNode",schema:this.transformNode(e.schema),ifExists:e.ifExists,cascade:e.cascade}}transformAlterTable(e){return{kind:"AlterTableNode",table:this.transformNode(e.table),renameTo:this.transformNode(e.renameTo),setSchema:this.transformNode(e.setSchema),columnAlterations:this.transformNodeList(e.columnAlterations),addConstraint:this.transformNode(e.addConstraint),dropConstraint:this.transformNode(e.dropConstraint)}}transformDropColumn(e){return{kind:"DropColumnNode",column:this.transformNode(e.column)}}transformRenameColumn(e){return{kind:"RenameColumnNode",column:this.transformNode(e.column),renameTo:this.transformNode(e.renameTo)}}transformAlterColumn(e){return{kind:"AlterColumnNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),dataTypeExpression:this.transformNode(e.dataTypeExpression),setDefault:this.transformNode(e.setDefault),dropDefault:e.dropDefault,setNotNull:e.setNotNull,dropNotNull:e.dropNotNull}}transformModifyColumn(e){return{kind:"ModifyColumnNode",column:this.transformNode(e.column)}}transformAddConstraint(e){return{kind:"AddConstraintNode",constraint:this.transformNode(e.constraint)}}transformDropConstraint(e){return{kind:"DropConstraintNode",constraintName:this.transformNode(e.constraintName),ifExists:e.ifExists,modifier:e.modifier}}transformCreateView(e){return{kind:"CreateViewNode",name:this.transformNode(e.name),temporary:e.temporary,orReplace:e.orReplace,ifNotExists:e.ifNotExists,materialized:e.materialized,columns:this.transformNodeList(e.columns),as:this.transformNode(e.as)}}transformDropView(e){return{kind:"DropViewNode",name:this.transformNode(e.name),ifExists:e.ifExists,materialized:e.materialized,cascade:e.cascade}}transformGenerated(e){return{kind:"GeneratedNode",byDefault:e.byDefault,always:e.always,identity:e.identity,stored:e.stored,expression:this.transformNode(e.expression)}}transformDefaultValue(e){return{kind:"DefaultValueNode",defaultValue:this.transformNode(e.defaultValue)}}transformOn(e){return{kind:"OnNode",on:this.transformNode(e.on)}}transformSelectModifier(e){return{kind:"SelectModifierNode",modifier:e.modifier,rawModifier:this.transformNode(e.rawModifier)}}transformCreateType(e){return{kind:"CreateTypeNode",name:this.transformNode(e.name),enum:this.transformNode(e.enum)}}transformDropType(e){return{kind:"DropTypeNode",name:this.transformNode(e.name),ifExists:e.ifExists}}transformExplain(e){return{kind:"ExplainNode",format:e.format,options:this.transformNode(e.options)}}transformSchemableIdentifier(e){return{kind:"SchemableIdentifierNode",schema:this.transformNode(e.schema),identifier:this.transformNode(e.identifier)}}transformAggregateFunction(e){return{kind:"AggregateFunctionNode",aggregated:this.transformNodeList(e.aggregated),distinct:e.distinct,filter:this.transformNode(e.filter),func:e.func,over:this.transformNode(e.over)}}transformOver(e){return{kind:"OverNode",orderBy:this.transformNode(e.orderBy),partitionBy:this.transformNode(e.partitionBy)}}transformPartitionBy(e){return{kind:"PartitionByNode",items:this.transformNodeList(e.items)}}transformPartitionByItem(e){return{kind:"PartitionByItemNode",partitionBy:this.transformNode(e.partitionBy)}}transformBinaryOperation(e){return{kind:"BinaryOperationNode",leftOperand:this.transformNode(e.leftOperand),operator:this.transformNode(e.operator),rightOperand:this.transformNode(e.rightOperand)}}transformUnaryOperation(e){return{kind:"UnaryOperationNode",operator:this.transformNode(e.operator),operand:this.transformNode(e.operand)}}transformUsing(e){return{kind:"UsingNode",tables:this.transformNodeList(e.tables)}}transformFunction(e){return{kind:"FunctionNode",func:e.func,arguments:this.transformNodeList(e.arguments)}}transformCase(e){return{kind:"CaseNode",value:this.transformNode(e.value),when:this.transformNodeList(e.when),else:this.transformNode(e.else),isStatement:e.isStatement}}transformWhen(e){return{kind:"WhenNode",condition:this.transformNode(e.condition),result:this.transformNode(e.result)}}transformJSONReference(e){return{kind:"JSONReferenceNode",reference:this.transformNode(e.reference),traversal:this.transformNode(e.traversal)}}transformJSONPath(e){return{kind:"JSONPathNode",inOperator:this.transformNode(e.inOperator),pathLegs:this.transformNodeList(e.pathLegs)}}transformJSONPathLeg(e){return{kind:"JSONPathLegNode",type:e.type,value:e.value}}transformJSONOperatorChain(e){return{kind:"JSONOperatorChainNode",operator:this.transformNode(e.operator),values:this.transformNodeList(e.values)}}transformTuple(e){return{kind:"TupleNode",values:this.transformNodeList(e.values)}}transformDataType(e){return e}transformSelectAll(e){return e}transformIdentifier(e){return e}transformValue(e){return e}transformPrimitiveValueList(e){return e}transformOperator(e){return e}transformDefaultInsertValue(e){return e}}Sc=new WeakMap;const Ub=p({AlterTableNode:!0,CreateIndexNode:!0,CreateSchemaNode:!0,CreateTableNode:!0,CreateTypeNode:!0,CreateViewNode:!0,DeleteQueryNode:!0,DropIndexNode:!0,DropSchemaNode:!0,DropTableNode:!0,DropTypeNode:!0,DropViewNode:!0,InsertQueryNode:!0,RawNode:!0,SelectQueryNode:!0,UpdateQueryNode:!0});var Ys,Vi,Hi,kc,Op,Ac,qp,Wc,Cp,Ki,ua,Ma,ef,Rc,Ip;class $b extends Vf{constructor(n){super();D(this,kc);D(this,Ac);D(this,Wc);D(this,Ki);D(this,Ma);D(this,Rc);D(this,Ys,void 0);D(this,Vi,new Set);D(this,Hi,new Set);j(this,Ys,n)}transformNodeImpl(n){if(!ge(this,kc,Op).call(this,n))return super.transformNodeImpl(n);const r=ge(this,Wc,Cp).call(this,n);for(const m of r)i(this,Hi).add(m);const a=ge(this,Ac,qp).call(this,n);for(const m of a)i(this,Vi).add(m);const l=super.transformNodeImpl(n);for(const m of a)i(this,Vi).delete(m);for(const m of r)i(this,Hi).delete(m);return l}transformSchemableIdentifier(n){const r=super.transformSchemableIdentifier(n);return r.schema||!i(this,Vi).has(n.identifier.name)?r:{...r,schema:ut.create(i(this,Ys))}}transformReferences(n){const r=super.transformReferences(n);return r.table.table.schema?r:{...r,table:li.createWithSchema(i(this,Ys),r.table.table.identifier.name)}}}Ys=new WeakMap,Vi=new WeakMap,Hi=new WeakMap,kc=new WeakSet,Op=function(n){return n.kind in Ub},Ac=new WeakSet,qp=function(n){const r=new Set;if("name"in n&&n.name&&di.is(n.name)&&ge(this,Ma,ef).call(this,n.name,r),"from"in n&&n.from)for(const a of n.from.froms)ge(this,Ki,ua).call(this,a,r);if("into"in n&&n.into&&ge(this,Ki,ua).call(this,n.into,r),"table"in n&&n.table&&ge(this,Ki,ua).call(this,n.table,r),"joins"in n&&n.joins)for(const a of n.joins)ge(this,Ki,ua).call(this,a.table,r);return r},Wc=new WeakSet,Cp=function(n){const r=new Set;return"with"in n&&n.with&&ge(this,Rc,Ip).call(this,n.with,r),r},Ki=new WeakSet,ua=function(n,r){const a=li.is(n)?n:yi.is(n)&&li.is(n.node)?n.node:null;a&&ge(this,Ma,ef).call(this,a.table,r)},Ma=new WeakSet,ef=function(n,r){const a=n.identifier.name;!i(this,Vi).has(a)&&!i(this,Hi).has(a)&&r.add(a)},Rc=new WeakSet,Ip=function(n,r){for(const a of n.expressions){const l=a.name.table.table.identifier.name;i(this,Hi).has(l)||r.add(l)}};var Ba;class su{constructor(e){D(this,Ba,void 0);j(this,Ba,new $b(e))}transformQuery(e){return i(this,Ba).transformNode(e.node)}async transformResult(e){return e.result}}Ba=new WeakMap;var Ve;const $i=class $i{constructor(e){D(this,Ve,void 0);j(this,Ve,p(e))}selectFrom(e){return fc({queryId:He(),executor:i(this,Ve).executor,queryNode:De.createFrom(Wa(e),i(this,Ve).withNode)})}selectNoFrom(e){return fc({queryId:He(),executor:i(this,Ve).executor,queryNode:De.cloneWithSelections(De.create(i(this,Ve).withNode),hs(e))})}insertInto(e){return new ka({queryId:He(),executor:i(this,Ve).executor,queryNode:fr.create(hn(e),i(this,Ve).withNode)})}replaceInto(e){return new ka({queryId:He(),executor:i(this,Ve).executor,queryNode:fr.create(hn(e),i(this,Ve).withNode,!0)})}deleteFrom(e){return new sc({queryId:He(),executor:i(this,Ve).executor,queryNode:pa.create(Wa(e),i(this,Ve).withNode)})}updateTable(e){return new oc({queryId:He(),executor:i(this,Ve).executor,queryNode:nc.create(Ra(e),i(this,Ve).withNode)})}with(e,n){const r=Hh(e,n);return new $i({...i(this,Ve),withNode:i(this,Ve).withNode?ku.cloneWithExpression(i(this,Ve).withNode,r):ku.create(r)})}withRecursive(e,n){const r=Hh(e,n);return new $i({...i(this,Ve),withNode:i(this,Ve).withNode?ku.cloneWithExpression(i(this,Ve).withNode,r):ku.create(r,{recursive:!0})})}withPlugin(e){return new $i({...i(this,Ve),executor:i(this,Ve).executor.withPlugin(e)})}withoutPlugins(){return new $i({...i(this,Ve),executor:i(this,Ve).executor.withoutPlugins()})}withSchema(e){return new $i({...i(this,Ve),executor:i(this,Ve).executor.withPluginAtFront(new su(e))})}};Ve=new WeakMap;let cc=$i;var Fa,Xs,Zs;class Jh{constructor(){D(this,Fa,void 0);D(this,Xs,void 0);D(this,Zs,void 0);we(this,"resolve",e=>{i(this,Xs)&&i(this,Xs).call(this,e)});we(this,"reject",e=>{i(this,Zs)&&i(this,Zs).call(this,e)});j(this,Fa,new Promise((e,n)=>{j(this,Zs,n),j(this,Xs,e)}))}get promise(){return i(this,Fa)}}Fa=new WeakMap,Xs=new WeakMap,Zs=new WeakMap;const Gh=new Set;function Qb(t){Gh.has(t)||(Gh.add(t),console.log(t))}const jb=p([]);var Ji,Ua,tf;class Tp{constructor(e=jb){D(this,Ua);D(this,Ji,void 0);j(this,Ji,e)}get plugins(){return i(this,Ji)}transformQuery(e,n){for(const r of i(this,Ji)){const a=r.transformQuery({node:e,queryId:n});if(a.kind===e.kind)e=a;else throw new Error(["KyselyPlugin.transformQuery must return a node","of the same kind that was given to it.",`The plugin was given a ${e.kind}`,`but it returned a ${a.kind}`].join(" "))}return e}async executeQuery(e,n){return await this.provideConnection(async r=>{const a=await r.executeQuery(e),l=await ge(this,Ua,tf).call(this,a,n);return zb(a,l),l})}async*stream(e,n,r){const a=new Jh,l=new Jh;this.provideConnection(async b=>(a.resolve(b),await l.promise)).catch(b=>a.reject(b));const m=await a.promise;try{for await(const b of m.streamQuery(e,n))yield await ge(this,Ua,tf).call(this,b,r)}finally{l.resolve()}}}Ji=new WeakMap,Ua=new WeakSet,tf=async function(e,n){for(const r of i(this,Ji))e=await r.transformResult({result:e,queryId:n});return e};function zb(t,e){const{numAffectedRows:n}=t;n===void 0&&t.numUpdatedOrDeletedRows===void 0||n!==void 0&&e.numAffectedRows!==void 0||Qb("kysely:warning: outdated driver/plugin detected! QueryResult.numUpdatedOrDeletedRows is deprecated and will be removed in a future release.")}class Bs extends Tp{get adapter(){throw new Error("this query cannot be compiled to SQL")}compileQuery(){throw new Error("this query cannot be compiled to SQL")}provideConnection(){throw new Error("this query cannot be executed")}withConnectionProvider(){throw new Error("this query cannot have a connection provider")}withPlugin(e){return new Bs([...this.plugins,e])}withPlugins(e){return new Bs([...this.plugins,...e])}withPluginAtFront(e){return new Bs([e,...this.plugins])}withoutPlugins(){return new Bs([])}}const Hf=new Bs;function Vb(){return new cc({executor:Hf})}function Hb(t,e){return new ec({joinNode:fa.create(t,Ra(e))})}function Kb(){return new tc({overNode:Zl.create()})}function fn(t,e){if(e.length===3)return Gb(t,e[0],e[1],e[2]);if(e.length===2)return Jb(t,e[0],e[1]);throw new Error("not implemented")}function Jb(t,e,n){return n(Hb(t,e)).toOperationNode()}function Gb(t,e,n,r){return fa.createWithOn(t,Ra(e),Wr(n,"=",r))}const Yb=p({is(t){return t.kind==="OffsetNode"},create(t){return p({kind:"OffsetNode",offset:br.create(t)})}}),Xb=p({is(t){return t.kind==="GroupByItemNode"},create(t){return p({kind:"GroupByItemNode",groupBy:t})}});function Zb(t){return t=On(t)?t(Ao()):t,Sa(t).map(Xb.create)}const Sp=p({is(t){return t.kind==="SetOperationNode"},create(t,e,n){return p({kind:"SetOperationNode",operator:t,expression:e,all:n})}});function Ws(t,e,n){return On(e)&&(e=e(Gf())),hi(e)||(e=[e]),e.map(r=>Sp.create(t,Wo(r),n))}var Xr;const th=class th{constructor(e){D(this,Xr,void 0);j(this,Xr,e)}get expressionType(){}as(e){return new Kf(this,e)}or(...e){return new nf(ko.create(i(this,Xr),Ht(e)))}and(...e){return new rf(pi.create(i(this,Xr),Ht(e)))}$castTo(){return new th(i(this,Xr))}toOperationNode(){return i(this,Xr)}};Xr=new WeakMap;let nt=th;var eo,Zr;class Kf{constructor(e,n){D(this,eo,void 0);D(this,Zr,void 0);j(this,eo,e),j(this,Zr,n)}get expression(){return i(this,eo)}get alias(){return i(this,Zr)}toOperationNode(){return yi.create(i(this,eo).toOperationNode(),An(i(this,Zr))?i(this,Zr).toOperationNode():ut.create(i(this,Zr)))}}eo=new WeakMap,Zr=new WeakMap;var Gi;const Dc=class Dc{constructor(e){D(this,Gi,void 0);j(this,Gi,e)}get expressionType(){}as(e){return new Kf(this,e)}or(...e){return new Dc(ko.create(i(this,Gi),Ht(e)))}$castTo(){return new Dc(i(this,Gi))}toOperationNode(){return Oo.create(i(this,Gi))}};Gi=new WeakMap;let nf=Dc;var Yi;const Pc=class Pc{constructor(e){D(this,Yi,void 0);j(this,Yi,e)}get expressionType(){}as(e){return new Kf(this,e)}and(...e){return new Pc(pi.create(i(this,Yi),Ht(e)))}$castTo(){return new Pc(i(this,Yi))}toOperationNode(){return Oo.create(i(this,Yi))}};Yi=new WeakMap;let rf=Pc;var X;const Ne=class Ne{constructor(e){D(this,X,void 0);j(this,X,p(e))}get expressionType(){}get isSelectQueryBuilder(){return!0}where(...e){return new Ne({...i(this,X),queryNode:We.cloneWithWhere(i(this,X).queryNode,Ht(e))})}whereRef(e,n,r){return new Ne({...i(this,X),queryNode:We.cloneWithWhere(i(this,X).queryNode,Wr(e,n,r))})}having(...e){return new Ne({...i(this,X),queryNode:De.cloneWithHaving(i(this,X).queryNode,Ht(e))})}havingRef(e,n,r){return new Ne({...i(this,X),queryNode:De.cloneWithHaving(i(this,X).queryNode,Wr(e,n,r))})}select(e){return new Ne({...i(this,X),queryNode:De.cloneWithSelections(i(this,X).queryNode,hs(e))})}distinctOn(e){return new Ne({...i(this,X),queryNode:De.cloneWithDistinctOn(i(this,X).queryNode,Sa(e))})}modifyFront(e){return new Ne({...i(this,X),queryNode:De.cloneWithFrontModifier(i(this,X).queryNode,vr.createWithExpression(e.toOperationNode()))})}modifyEnd(e){return new Ne({...i(this,X),queryNode:De.cloneWithEndModifier(i(this,X).queryNode,vr.createWithExpression(e.toOperationNode()))})}distinct(){return new Ne({...i(this,X),queryNode:De.cloneWithFrontModifier(i(this,X).queryNode,vr.create("Distinct"))})}forUpdate(){return new Ne({...i(this,X),queryNode:De.cloneWithEndModifier(i(this,X).queryNode,vr.create("ForUpdate"))})}forShare(){return new Ne({...i(this,X),queryNode:De.cloneWithEndModifier(i(this,X).queryNode,vr.create("ForShare"))})}forKeyShare(){return new Ne({...i(this,X),queryNode:De.cloneWithEndModifier(i(this,X).queryNode,vr.create("ForKeyShare"))})}forNoKeyUpdate(){return new Ne({...i(this,X),queryNode:De.cloneWithEndModifier(i(this,X).queryNode,vr.create("ForNoKeyUpdate"))})}skipLocked(){return new Ne({...i(this,X),queryNode:De.cloneWithEndModifier(i(this,X).queryNode,vr.create("SkipLocked"))})}noWait(){return new Ne({...i(this,X),queryNode:De.cloneWithEndModifier(i(this,X).queryNode,vr.create("NoWait"))})}selectAll(e){return new Ne({...i(this,X),queryNode:De.cloneWithSelections(i(this,X).queryNode,iu(e))})}innerJoin(...e){return new Ne({...i(this,X),queryNode:We.cloneWithJoin(i(this,X).queryNode,fn("InnerJoin",e))})}leftJoin(...e){return new Ne({...i(this,X),queryNode:We.cloneWithJoin(i(this,X).queryNode,fn("LeftJoin",e))})}rightJoin(...e){return new Ne({...i(this,X),queryNode:We.cloneWithJoin(i(this,X).queryNode,fn("RightJoin",e))})}fullJoin(...e){return new Ne({...i(this,X),queryNode:We.cloneWithJoin(i(this,X).queryNode,fn("FullJoin",e))})}innerJoinLateral(...e){return new Ne({...i(this,X),queryNode:We.cloneWithJoin(i(this,X).queryNode,fn("LateralInnerJoin",e))})}leftJoinLateral(...e){return new Ne({...i(this,X),queryNode:We.cloneWithJoin(i(this,X).queryNode,fn("LateralLeftJoin",e))})}orderBy(...e){return new Ne({...i(this,X),queryNode:De.cloneWithOrderByItems(i(this,X).queryNode,hl(e))})}groupBy(e){return new Ne({...i(this,X),queryNode:De.cloneWithGroupByItems(i(this,X).queryNode,Zb(e))})}limit(e){return new Ne({...i(this,X),queryNode:De.cloneWithLimit(i(this,X).queryNode,xp.create(e))})}offset(e){return new Ne({...i(this,X),queryNode:De.cloneWithOffset(i(this,X).queryNode,Yb.create(e))})}union(e){return new Ne({...i(this,X),queryNode:De.cloneWithSetOperations(i(this,X).queryNode,Ws("union",e,!1))})}unionAll(e){return new Ne({...i(this,X),queryNode:De.cloneWithSetOperations(i(this,X).queryNode,Ws("union",e,!0))})}intersect(e){return new Ne({...i(this,X),queryNode:De.cloneWithSetOperations(i(this,X).queryNode,Ws("intersect",e,!1))})}intersectAll(e){return new Ne({...i(this,X),queryNode:De.cloneWithSetOperations(i(this,X).queryNode,Ws("intersect",e,!0))})}except(e){return new Ne({...i(this,X),queryNode:De.cloneWithSetOperations(i(this,X).queryNode,Ws("except",e,!1))})}exceptAll(e){return new Ne({...i(this,X),queryNode:De.cloneWithSetOperations(i(this,X).queryNode,Ws("except",e,!0))})}as(e){return new kp(this,e)}clearSelect(){return new Ne({...i(this,X),queryNode:De.cloneWithoutSelections(i(this,X).queryNode)})}clearWhere(){return new Ne({...i(this,X),queryNode:We.cloneWithoutWhere(i(this,X).queryNode)})}clearLimit(){return new Ne({...i(this,X),queryNode:De.cloneWithoutLimit(i(this,X).queryNode)})}clearOffset(){return new Ne({...i(this,X),queryNode:De.cloneWithoutOffset(i(this,X).queryNode)})}clearOrderBy(){return new Ne({...i(this,X),queryNode:De.cloneWithoutOrderBy(i(this,X).queryNode)})}$call(e){return e(this)}$if(e,n){return e?n(this):new Ne({...i(this,X)})}$castTo(){return new Ne(i(this,X))}$narrowType(){return new Ne(i(this,X))}$assertType(){return new Ne(i(this,X))}$asTuple(){return new nt(this.toOperationNode())}withPlugin(e){return new Ne({...i(this,X),executor:i(this,X).executor.withPlugin(e)})}toOperationNode(){return i(this,X).executor.transformQuery(i(this,X).queryNode,i(this,X).queryId)}compile(){return i(this,X).executor.compileQuery(this.toOperationNode(),i(this,X).queryId)}async execute(){const e=this.compile();return(await i(this,X).executor.executeQuery(e,i(this,X).queryId)).rows}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=dl){const n=await this.executeTakeFirst();if(n===void 0)throw pl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return n}async*stream(e=100){const n=this.compile(),r=i(this,X).executor.stream(n,e,i(this,X).queryId);for await(const a of r)yield*a.rows}async explain(e,n){return await new Ne({...i(this,X),queryNode:We.cloneWithExplain(i(this,X).queryNode,e,n)}).execute()}};X=new WeakMap;let lc=Ne;Le(lc,"don't await SelectQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");function fc(t){return new lc(t)}var to,no;class kp{constructor(e,n){D(this,to,void 0);D(this,no,void 0);j(this,to,e),j(this,no,n)}get expression(){return i(this,to)}get alias(){return i(this,no)}get isAliasedSelectQueryBuilder(){return!0}toOperationNode(){return yi.create(i(this,to).toOperationNode(),ut.create(i(this,no)))}}to=new WeakMap,no=new WeakMap;Le(kp,"don't await AliasedSelectQueryBuilder instances directly. AliasedSelectQueryBuilder should never be executed directly since it's always a part of another query.");const Fs=p({is(t){return t.kind==="AggregateFunctionNode"},create(t,e=[]){return p({kind:"AggregateFunctionNode",func:t,aggregated:e})},cloneWithDistinct(t){return p({...t,distinct:!0})},cloneWithFilter(t,e){return p({...t,filter:t.filter?ln.cloneWithOperation(t.filter,"And",e):ln.create(e)})},cloneWithOrFilter(t,e){return p({...t,filter:t.filter?ln.cloneWithOperation(t.filter,"Or",e):ln.create(e)})},cloneWithOver(t,e){return p({...t,over:e})}}),eg=p({is(t){return t.kind==="FunctionNode"},create(t,e){return p({kind:"FunctionNode",func:t,arguments:e})}});var Nn;const $s=class $s{constructor(e){D(this,Nn,void 0);j(this,Nn,p(e))}get expressionType(){}as(e){return new tg(this,e)}distinct(){return new $s({...i(this,Nn),aggregateFunctionNode:Fs.cloneWithDistinct(i(this,Nn).aggregateFunctionNode)})}filterWhere(...e){return new $s({...i(this,Nn),aggregateFunctionNode:Fs.cloneWithFilter(i(this,Nn).aggregateFunctionNode,Ht(e))})}filterWhereRef(e,n,r){return new $s({...i(this,Nn),aggregateFunctionNode:Fs.cloneWithFilter(i(this,Nn).aggregateFunctionNode,Wr(e,n,r))})}over(e){const n=Kb();return new $s({...i(this,Nn),aggregateFunctionNode:Fs.cloneWithOver(i(this,Nn).aggregateFunctionNode,(e?e(n):n).toOperationNode())})}$call(e){return e(this)}toOperationNode(){return i(this,Nn).aggregateFunctionNode}};Nn=new WeakMap;let Aa=$s;Le(Aa,"don't await AggregateFunctionBuilder instances. They are never executed directly and are always just a part of a query.");var ro,io;class tg{constructor(e,n){D(this,ro,void 0);D(this,io,void 0);j(this,ro,e),j(this,io,n)}get expression(){return i(this,ro)}get alias(){return i(this,io)}toOperationNode(){return yi.create(i(this,ro).toOperationNode(),ut.create(i(this,io)))}}ro=new WeakMap,io=new WeakMap;function Ap(){const t=(n,r)=>new nt(eg.create(n,Sa(r))),e=(n,r)=>new Aa({aggregateFunctionNode:Fs.create(n,r?Sa(r):void 0)});return Object.assign(t,{agg:e,avg(n){return e("avg",[n])},coalesce(n,...r){return t("coalesce",[n,...r])},count(n){return e("count",[n])},countAll(n){return new Aa({aggregateFunctionNode:Fs.create("count",iu(n))})},max(n){return e("max",[n])},min(n){return e("min",[n])},sum(n){return e("sum",[n])},any(n){return t("any",[n])}})}const ng=p({is(t){return t.kind==="UnaryOperationNode"},create(t,e){return p({kind:"UnaryOperationNode",operator:t,operand:e})}});function rg(t,e){return ng.create(fs.create(t),Yn(e))}const Jf=p({is(t){return t.kind==="WhenNode"},create(t){return p({kind:"WhenNode",condition:t})},cloneWithResult(t,e){return p({...t,result:e})}}),mr=p({is(t){return t.kind==="CaseNode"},create(t){return p({kind:"CaseNode",value:t})},cloneWithWhen(t,e){return p({...t,when:p(t.when?[...t.when,e]:[e])})},cloneWithThen(t,e){return p({...t,when:t.when?p([...t.when.slice(0,-1),Jf.cloneWithResult(t.when[t.when.length-1],e)]):void 0})},cloneWith(t,e){return p({...t,...e})}});var so;class Wp{constructor(e){D(this,so,void 0);j(this,so,p(e))}when(...e){return new Rp({...i(this,so),node:mr.cloneWithWhen(i(this,so).node,Jf.create(Ht(e)))})}}so=new WeakMap;var oo;class Rp{constructor(e){D(this,oo,void 0);j(this,oo,p(e))}then(e){return new ig({...i(this,oo),node:mr.cloneWithThen(i(this,oo).node,Qf(e)?jf(e):Zt(e))})}}oo=new WeakMap;var or;class ig{constructor(e){D(this,or,void 0);j(this,or,p(e))}when(...e){return new Rp({...i(this,or),node:mr.cloneWithWhen(i(this,or).node,Jf.create(Ht(e)))})}else(e){return new sg({...i(this,or),node:mr.cloneWith(i(this,or).node,{else:Qf(e)?jf(e):Zt(e)})})}end(){return new nt(mr.cloneWith(i(this,or).node,{isStatement:!1}))}endCase(){return new nt(mr.cloneWith(i(this,or).node,{isStatement:!0}))}}or=new WeakMap;var ao;class sg{constructor(e){D(this,ao,void 0);j(this,ao,p(e))}end(){return new nt(mr.cloneWith(i(this,ao).node,{isStatement:!1}))}endCase(){return new nt(mr.cloneWith(i(this,ao).node,{isStatement:!0}))}}ao=new WeakMap;const og=p({is(t){return t.kind==="JSONPathLegNode"},create(t,e){return p({kind:"JSONPathLegNode",type:t,value:e})}});var ei,$a,of;class sf{constructor(e){D(this,$a);D(this,ei,void 0);j(this,ei,e)}at(e){return ge(this,$a,of).call(this,"ArrayLocation",e)}key(e){return ge(this,$a,of).call(this,"Member",e)}}ei=new WeakMap,$a=new WeakSet,of=function(e,n){return new ag(Jl.cloneWithTraversal(i(this,ei),Gl.is(i(this,ei).traversal)?Gl.cloneWithLeg(i(this,ei).traversal,og.create(e,n)):yp.cloneWithValue(i(this,ei).traversal,br.createImmediate(n))))};var uo;class ag extends sf{constructor(n){super(n);D(this,uo,void 0);j(this,uo,n)}get expressionType(){}as(n){return new ug(this,n)}$castTo(){return new sf(i(this,uo))}toOperationNode(){return i(this,uo)}}uo=new WeakMap;var co,ti;class ug{constructor(e,n){D(this,co,void 0);D(this,ti,void 0);j(this,co,e),j(this,ti,n)}get expression(){return i(this,co)}get alias(){return i(this,ti)}toOperationNode(){return yi.create(i(this,co).toOperationNode(),An(i(this,ti))?i(this,ti).toOperationNode():ut.create(i(this,ti)))}}co=new WeakMap,ti=new WeakMap;const Yh=p({is(t){return t.kind==="TupleNode"},create(t){return p({kind:"TupleNode",values:p(t)})}});function Gf(t=Hf){function e(a,l,m){return new nt(ha(a,l,m))}function n(a,l){return new nt(rg(a,l))}const r=Object.assign(e,{fn:void 0,eb:void 0,selectFrom(a){return fc({queryId:He(),executor:t,queryNode:De.createFrom(Wa(a))})},selectNoFrom(a){return fc({queryId:He(),executor:t,queryNode:De.cloneWithSelections(De.create(),hs(a))})},case(a){return new Wp({node:mr.create(ls(a)?void 0:Yn(a))})},ref(a,l){return ls(l)?new nt(Ar(a)):new sf(wb(a,l))},val(a){return new nt(Np(a))},refTuple(...a){return new nt(Yh.create(a.map(Yn)))},tuple(...a){return new nt(Yh.create(a.map(Zt)))},lit(a){return new nt(jf(a))},cmpr(a,l,m){return new nt(ha(a,l,m))},bxp(a,l,m){return new nt(ha(a,l,m))},unary:n,not(a){return n("not",a)},exists(a){return n("exists",a)},neg(a){return n("-",a)},between(a,l,m){return new nt(Ta.create(Yn(a),fs.create("between"),pi.create(Zt(l),Zt(m))))},betweenSymmetric(a,l,m){return new nt(Ta.create(Yn(a),fs.create("between symmetric"),pi.create(Zt(l),Zt(m))))},and(a){return hi(a)?new nt(Yl(a,"and")):new nt(Lh(a,"and"))},or(a){return hi(a)?new nt(Yl(a,"or")):new nt(Lh(a,"or"))},parens(...a){const l=Ht(a);return Oo.is(l)?new nt(l):new nt(Oo.create(l))},withSchema(a){return Gf(t.withPluginAtFront(new su(a)))}});return r.fn=Ap(),r.eb=r,r}function Ao(t){return Gf()}function Wo(t){if(An(t))return t.toOperationNode();if(On(t))return t(Ao()).toOperationNode();throw new Error(`invalid expression: ${JSON.stringify(t)}`)}function Dp(t){if(An(t))return t.toOperationNode();if(On(t))return t(Ao()).toOperationNode();throw new Error(`invalid aliased expression: ${JSON.stringify(t)}`)}function ou(t){return ab(t)||ub(t)||On(t)}function Wa(t){return hi(t)?t.map(e=>Ra(e)):[Ra(t)]}function Ra(t){return wr(t)?cg(t):Dp(t)}function cg(t){const e=" as ";if(t.includes(e)){const[n,r]=t.split(e).map(Pp);return yi.create(hn(n),ut.create(r))}else return hn(t)}function hn(t){const e=".";if(t.includes(e)){const[n,r]=t.split(e).map(Pp);return li.createWithSchema(n,r)}else return li.create(t)}function Pp(t){return t.trim()}const Lp=p({is(t){return t.kind==="AddColumnNode"},create(t){return p({kind:"AddColumnNode",column:t})}}),dt=p({is(t){return t.kind==="ColumnDefinitionNode"},create(t,e){return p({kind:"ColumnDefinitionNode",column:mt.create(t),dataType:e})},cloneWithFrontModifier(t,e){return p({...t,frontModifiers:t.frontModifiers?p([...t.frontModifiers,e]):[e]})},cloneWithEndModifier(t,e){return p({...t,endModifiers:t.endModifiers?p([...t.endModifiers,e]):[e]})},cloneWith(t,e){return p({...t,...e})}}),Mp=p({is(t){return t.kind==="DropColumnNode"},create(t){return p({kind:"DropColumnNode",column:mt.create(t)})}}),Bp=p({is(t){return t.kind==="RenameColumnNode"},create(t,e){return p({kind:"RenameColumnNode",column:mt.create(t),renameTo:mt.create(e)})}}),Yf=p({is(t){return t.kind==="CheckConstraintNode"},create(t,e){return p({kind:"CheckConstraintNode",expression:t,name:e?ut.create(e):void 0})}}),lg=["no action","restrict","cascade","set null","set default"],Fu=p({is(t){return t.kind==="ReferencesNode"},create(t,e){return p({kind:"ReferencesNode",table:t,columns:p([...e])})},cloneWithOnDelete(t,e){return p({...t,onDelete:e})},cloneWithOnUpdate(t,e){return p({...t,onUpdate:e})}});function Fp(t){return An(t)?t.toOperationNode():br.createImmediate(t)}const Au=p({is(t){return t.kind==="GeneratedNode"},create(t){return p({kind:"GeneratedNode",...t})},createWithExpression(t){return p({kind:"GeneratedNode",always:!0,expression:t})},cloneWith(t,e){return p({...t,...e})}}),fg=p({is(t){return t.kind==="DefaultValueNode"},create(t){return p({kind:"DefaultValueNode",defaultValue:t})}});function hc(t){if(lg.includes(t))return t;throw new Error(`invalid OnModifyForeignAction ${t}`)}var Ge;const Et=class Et{constructor(e){D(this,Ge,void 0);j(this,Ge,e)}autoIncrement(){return new Et(dt.cloneWith(i(this,Ge),{autoIncrement:!0}))}primaryKey(){return new Et(dt.cloneWith(i(this,Ge),{primaryKey:!0}))}references(e){const n=Ar(e);if(!n.table||Ff.is(n.column))throw new Error(`invalid call references('${e}'). The reference must have format table.column or schema.table.column`);return new Et(dt.cloneWith(i(this,Ge),{references:Fu.create(n.table,[n.column])}))}onDelete(e){if(!i(this,Ge).references)throw new Error("on delete constraint can only be added for foreign keys");return new Et(dt.cloneWith(i(this,Ge),{references:Fu.cloneWithOnDelete(i(this,Ge).references,hc(e))}))}onUpdate(e){if(!i(this,Ge).references)throw new Error("on update constraint can only be added for foreign keys");return new Et(dt.cloneWith(i(this,Ge),{references:Fu.cloneWithOnUpdate(i(this,Ge).references,hc(e))}))}unique(){return new Et(dt.cloneWith(i(this,Ge),{unique:!0}))}notNull(){return new Et(dt.cloneWith(i(this,Ge),{notNull:!0}))}unsigned(){return new Et(dt.cloneWith(i(this,Ge),{unsigned:!0}))}defaultTo(e){return new Et(dt.cloneWith(i(this,Ge),{defaultTo:fg.create(Fp(e))}))}check(e){return new Et(dt.cloneWith(i(this,Ge),{check:Yf.create(e.toOperationNode())}))}generatedAlwaysAs(e){return new Et(dt.cloneWith(i(this,Ge),{generated:Au.createWithExpression(e.toOperationNode())}))}generatedAlwaysAsIdentity(){return new Et(dt.cloneWith(i(this,Ge),{generated:Au.create({identity:!0,always:!0})}))}generatedByDefaultAsIdentity(){return new Et(dt.cloneWith(i(this,Ge),{generated:Au.create({identity:!0,byDefault:!0})}))}stored(){if(!i(this,Ge).generated)throw new Error("stored() can only be called after generatedAlwaysAs");return new Et(dt.cloneWith(i(this,Ge),{generated:Au.cloneWith(i(this,Ge).generated,{stored:!0})}))}modifyFront(e){return new Et(dt.cloneWithFrontModifier(i(this,Ge),e.toOperationNode()))}modifyEnd(e){return new Et(dt.cloneWithEndModifier(i(this,Ge),e.toOperationNode()))}$call(e){return e(this)}toOperationNode(){return i(this,Ge)}};Ge=new WeakMap;let mi=Et;Le(mi,"don't await ColumnDefinitionBuilder instances directly.");const Up=p({is(t){return t.kind==="ModifyColumnNode"},create(t){return p({kind:"ModifyColumnNode",column:t})}}),hg=p({is(t){return t.kind==="DataTypeNode"},create(t){return p({kind:"DataTypeNode",dataType:t})}});function Co(t){return An(t)?t.toOperationNode():hg.create(t)}const dc=p({is(t){return t.kind==="ForeignKeyConstraintNode"},create(t,e,n,r){return p({kind:"ForeignKeyConstraintNode",columns:t,references:Fu.create(e,n),name:r?ut.create(r):void 0})},cloneWith(t,e){return p({...t,...e})}});var Xi;const Lc=class Lc{constructor(e){D(this,Xi,void 0);j(this,Xi,e)}onDelete(e){return new Lc(dc.cloneWith(i(this,Xi),{onDelete:hc(e)}))}onUpdate(e){return new Lc(dc.cloneWith(i(this,Xi),{onUpdate:hc(e)}))}$call(e){return e(this)}toOperationNode(){return i(this,Xi)}};Xi=new WeakMap;let Da=Lc;Le(Da,"don't await ForeignKeyConstraintBuilder instances directly.");const Uu=p({is(t){return t.kind==="AddConstraintNode"},create(t){return p({kind:"AddConstraintNode",constraint:t})}}),$p=p({is(t){return t.kind==="UniqueConstraintNode"},create(t,e){return p({kind:"UniqueConstraintNode",columns:p(t.map(mt.create)),name:e?ut.create(e):void 0})}}),$u=p({is(t){return t.kind==="DropConstraintNode"},create(t){return p({kind:"DropConstraintNode",constraintName:ut.create(t)})},cloneWith(t,e){return p({...t,...e})}}),ia=p({is(t){return t.kind==="AlterColumnNode"},create(t,e,n){return p({kind:"AlterColumnNode",column:mt.create(t),[e]:n})}});var qr;class Xf{constructor(e){D(this,qr,void 0);j(this,qr,e)}setDataType(e){return new sa(ia.create(i(this,qr),"dataType",Co(e)))}setDefault(e){return new sa(ia.create(i(this,qr),"setDefault",Fp(e)))}dropDefault(){return new sa(ia.create(i(this,qr),"dropDefault",!0))}setNotNull(){return new sa(ia.create(i(this,qr),"setNotNull",!0))}dropNotNull(){return new sa(ia.create(i(this,qr),"dropNotNull",!0))}$call(e){return e(this)}}qr=new WeakMap;var Qa;class sa{constructor(e){D(this,Qa,void 0);j(this,Qa,e)}toOperationNode(){return i(this,Qa)}}Qa=new WeakMap;var zn;class Ds{constructor(e){D(this,zn,void 0);j(this,zn,p(e))}toOperationNode(){return i(this,zn).executor.transformQuery(i(this,zn).node,i(this,zn).queryId)}compile(){return i(this,zn).executor.compileQuery(this.toOperationNode(),i(this,zn).queryId)}async execute(){await i(this,zn).executor.executeQuery(this.compile(),i(this,zn).queryId)}}zn=new WeakMap;Le(Ds,"don't await AlterTableExecutor instances directly. To execute the query you need to call `execute`");var Qt;const Mc=class Mc{constructor(e){D(this,Qt,void 0);j(this,Qt,p(e))}onDelete(e){return new Mc({...i(this,Qt),constraintBuilder:i(this,Qt).constraintBuilder.onDelete(e)})}onUpdate(e){return new Mc({...i(this,Qt),constraintBuilder:i(this,Qt).constraintBuilder.onUpdate(e)})}$call(e){return e(this)}toOperationNode(){return i(this,Qt).executor.transformQuery(pt.cloneWithTableProps(i(this,Qt).node,{addConstraint:Uu.create(i(this,Qt).constraintBuilder.toOperationNode())}),i(this,Qt).queryId)}compile(){return i(this,Qt).executor.compileQuery(this.toOperationNode(),i(this,Qt).queryId)}async execute(){await i(this,Qt).executor.executeQuery(this.compile(),i(this,Qt).queryId)}};Qt=new WeakMap;let pc=Mc;Le(pc,"don't await AlterTableAddForeignKeyConstraintBuilder instances directly. To execute the query you need to call `execute`");var bt;const wa=class wa{constructor(e){D(this,bt,void 0);j(this,bt,p(e))}ifExists(){return new wa({...i(this,bt),node:pt.cloneWithTableProps(i(this,bt).node,{dropConstraint:$u.cloneWith(i(this,bt).node.dropConstraint,{ifExists:!0})})})}cascade(){return new wa({...i(this,bt),node:pt.cloneWithTableProps(i(this,bt).node,{dropConstraint:$u.cloneWith(i(this,bt).node.dropConstraint,{modifier:"cascade"})})})}restrict(){return new wa({...i(this,bt),node:pt.cloneWithTableProps(i(this,bt).node,{dropConstraint:$u.cloneWith(i(this,bt).node.dropConstraint,{modifier:"restrict"})})})}$call(e){return e(this)}toOperationNode(){return i(this,bt).executor.transformQuery(i(this,bt).node,i(this,bt).queryId)}compile(){return i(this,bt).executor.compileQuery(this.toOperationNode(),i(this,bt).queryId)}async execute(){await i(this,bt).executor.executeQuery(this.compile(),i(this,bt).queryId)}};bt=new WeakMap;let mc=wa;Le(mc,"don't await AlterTableDropConstraintBuilder instances directly. To execute the query you need to call `execute`");const Qp=p({is(t){return t.kind==="PrimaryKeyConstraintNode"},create(t,e){return p({kind:"PrimaryKeyConstraintNode",columns:p(t.map(mt.create)),name:e?ut.create(e):void 0})}});var Ye;class jp{constructor(e){D(this,Ye,void 0);j(this,Ye,p(e))}renameTo(e){return new Ds({...i(this,Ye),node:pt.cloneWithTableProps(i(this,Ye).node,{renameTo:hn(e)})})}setSchema(e){return new Ds({...i(this,Ye),node:pt.cloneWithTableProps(i(this,Ye).node,{setSchema:ut.create(e)})})}alterColumn(e,n){const r=n(new Xf(e));return new Yr({...i(this,Ye),node:pt.cloneWithColumnAlteration(i(this,Ye).node,r.toOperationNode())})}dropColumn(e){return new Yr({...i(this,Ye),node:pt.cloneWithColumnAlteration(i(this,Ye).node,Mp.create(e))})}renameColumn(e,n){return new Yr({...i(this,Ye),node:pt.cloneWithColumnAlteration(i(this,Ye).node,Bp.create(e,n))})}addColumn(e,n,r=Eo){const a=r(new mi(dt.create(e,Co(n))));return new Yr({...i(this,Ye),node:pt.cloneWithColumnAlteration(i(this,Ye).node,Lp.create(a.toOperationNode()))})}modifyColumn(e,n,r=Eo){const a=r(new mi(dt.create(e,Co(n))));return new Yr({...i(this,Ye),node:pt.cloneWithColumnAlteration(i(this,Ye).node,Up.create(a.toOperationNode()))})}addUniqueConstraint(e,n){return new Ds({...i(this,Ye),node:pt.cloneWithTableProps(i(this,Ye).node,{addConstraint:Uu.create($p.create(n,e))})})}addCheckConstraint(e,n){return new Ds({...i(this,Ye),node:pt.cloneWithTableProps(i(this,Ye).node,{addConstraint:Uu.create(Yf.create(n.toOperationNode(),e))})})}addForeignKeyConstraint(e,n,r,a){return new pc({...i(this,Ye),constraintBuilder:new Da(dc.create(n.map(mt.create),hn(r),a.map(mt.create),e))})}addPrimaryKeyConstraint(e,n){return new Ds({...i(this,Ye),node:pt.cloneWithTableProps(i(this,Ye).node,{addConstraint:Uu.create(Qp.create(n,e))})})}dropConstraint(e){return new mc({...i(this,Ye),node:pt.cloneWithTableProps(i(this,Ye).node,{dropConstraint:$u.create(e)})})}$call(e){return e(this)}}Ye=new WeakMap;var ht;const Qi=class Qi{constructor(e){D(this,ht,void 0);j(this,ht,p(e))}alterColumn(e,n){const r=n(new Xf(e));return new Qi({...i(this,ht),node:pt.cloneWithColumnAlteration(i(this,ht).node,r.toOperationNode())})}dropColumn(e){return new Qi({...i(this,ht),node:pt.cloneWithColumnAlteration(i(this,ht).node,Mp.create(e))})}renameColumn(e,n){return new Qi({...i(this,ht),node:pt.cloneWithColumnAlteration(i(this,ht).node,Bp.create(e,n))})}addColumn(e,n,r=Eo){const a=r(new mi(dt.create(e,Co(n))));return new Qi({...i(this,ht),node:pt.cloneWithColumnAlteration(i(this,ht).node,Lp.create(a.toOperationNode()))})}modifyColumn(e,n,r=Eo){const a=r(new mi(dt.create(e,Co(n))));return new Qi({...i(this,ht),node:pt.cloneWithColumnAlteration(i(this,ht).node,Up.create(a.toOperationNode()))})}toOperationNode(){return i(this,ht).executor.transformQuery(i(this,ht).node,i(this,ht).queryId)}compile(){return i(this,ht).executor.compileQuery(this.toOperationNode(),i(this,ht).queryId)}async execute(){await i(this,ht).executor.executeQuery(this.compile(),i(this,ht).queryId)}};ht=new WeakMap;let Yr=Qi;Le(jp,"don't await AlterTableBuilder instances");Le(Xf,"don't await AlterColumnBuilder instances");Le(Yr,"don't await AlterTableColumnAlteringBuilder instances directly. To execute the query you need to call `execute`");class zp extends Vf{transformValue(e){return{...super.transformValue(e),immediate:!0}}}var Xe;const ir=class ir{constructor(e){D(this,Xe,void 0);j(this,Xe,p(e))}ifNotExists(){return new ir({...i(this,Xe),node:Vr.cloneWith(i(this,Xe).node,{ifNotExists:!0})})}unique(){return new ir({...i(this,Xe),node:Vr.cloneWith(i(this,Xe).node,{unique:!0})})}on(e){return new ir({...i(this,Xe),node:Vr.cloneWith(i(this,Xe).node,{table:hn(e)})})}column(e){return new ir({...i(this,Xe),node:Vr.cloneWithColumns(i(this,Xe).node,[Ph(e)])})}columns(e){return new ir({...i(this,Xe),node:Vr.cloneWithColumns(i(this,Xe).node,e.map(Ph))})}expression(e){return new ir({...i(this,Xe),node:Vr.cloneWithColumns(i(this,Xe).node,[e.toOperationNode()])})}using(e){return new ir({...i(this,Xe),node:Vr.cloneWith(i(this,Xe).node,{using:Xt.createWithSql(e)})})}where(...e){const n=new zp;return new ir({...i(this,Xe),node:We.cloneWithWhere(i(this,Xe).node,n.transformNode(Ht(e)))})}$call(e){return e(this)}toOperationNode(){return i(this,Xe).executor.transformQuery(i(this,Xe).node,i(this,Xe).queryId)}compile(){return i(this,Xe).executor.compileQuery(this.toOperationNode(),i(this,Xe).queryId)}async execute(){await i(this,Xe).executor.executeQuery(this.compile(),i(this,Xe).queryId)}};Xe=new WeakMap;let yc=ir;Le(yc,"don't await CreateIndexBuilder instances directly. To execute the query you need to call `execute`");var vn;const nh=class nh{constructor(e){D(this,vn,void 0);j(this,vn,p(e))}ifNotExists(){return new nh({...i(this,vn),node:fp.cloneWith(i(this,vn).node,{ifNotExists:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,vn).executor.transformQuery(i(this,vn).node,i(this,vn).queryId)}compile(){return i(this,vn).executor.compileQuery(this.toOperationNode(),i(this,vn).queryId)}async execute(){await i(this,vn).executor.executeQuery(this.compile(),i(this,vn).queryId)}};vn=new WeakMap;let wc=nh;Le(wc,"don't await CreateSchemaBuilder instances directly. To execute the query you need to call `execute`");function dg(t){if(ob.includes(t))return t;throw new Error(`invalid OnCommitAction ${t}`)}var Fe;const kn=class kn{constructor(e){D(this,Fe,void 0);j(this,Fe,p(e))}temporary(){return new kn({...i(this,Fe),node:Un.cloneWith(i(this,Fe).node,{temporary:!0})})}onCommit(e){return new kn({...i(this,Fe),node:Un.cloneWith(i(this,Fe).node,{onCommit:dg(e)})})}ifNotExists(){return new kn({...i(this,Fe),node:Un.cloneWith(i(this,Fe).node,{ifNotExists:!0})})}addColumn(e,n,r=Eo){const a=r(new mi(dt.create(e,Co(n))));return new kn({...i(this,Fe),node:Un.cloneWithColumn(i(this,Fe).node,a.toOperationNode())})}addPrimaryKeyConstraint(e,n){return new kn({...i(this,Fe),node:Un.cloneWithConstraint(i(this,Fe).node,Qp.create(n,e))})}addUniqueConstraint(e,n){return new kn({...i(this,Fe),node:Un.cloneWithConstraint(i(this,Fe).node,$p.create(n,e))})}addCheckConstraint(e,n){return new kn({...i(this,Fe),node:Un.cloneWithConstraint(i(this,Fe).node,Yf.create(n.toOperationNode(),e))})}addForeignKeyConstraint(e,n,r,a,l=Eo){const m=l(new Da(dc.create(n.map(mt.create),hn(r),a.map(mt.create),e)));return new kn({...i(this,Fe),node:Un.cloneWithConstraint(i(this,Fe).node,m.toOperationNode())})}modifyFront(e){return new kn({...i(this,Fe),node:Un.cloneWithFrontModifier(i(this,Fe).node,e.toOperationNode())})}modifyEnd(e){return new kn({...i(this,Fe),node:Un.cloneWithEndModifier(i(this,Fe).node,e.toOperationNode())})}$call(e){return e(this)}toOperationNode(){return i(this,Fe).executor.transformQuery(i(this,Fe).node,i(this,Fe).queryId)}compile(){return i(this,Fe).executor.compileQuery(this.toOperationNode(),i(this,Fe).queryId)}async execute(){await i(this,Fe).executor.executeQuery(this.compile(),i(this,Fe).queryId)}};Fe=new WeakMap;let bc=kn;Le(bc,"don't await CreateTableBuilder instances directly. To execute the query you need to call `execute`");var Rt;const ba=class ba{constructor(e){D(this,Rt,void 0);j(this,Rt,p(e))}on(e){return new ba({...i(this,Rt),node:Bu.cloneWith(i(this,Rt).node,{table:hn(e)})})}ifExists(){return new ba({...i(this,Rt),node:Bu.cloneWith(i(this,Rt).node,{ifExists:!0})})}cascade(){return new ba({...i(this,Rt),node:Bu.cloneWith(i(this,Rt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Rt).executor.transformQuery(i(this,Rt).node,i(this,Rt).queryId)}compile(){return i(this,Rt).executor.compileQuery(this.toOperationNode(),i(this,Rt).queryId)}async execute(){await i(this,Rt).executor.executeQuery(this.compile(),i(this,Rt).queryId)}};Rt=new WeakMap;let gc=ba;Le(gc,"don't await DropIndexBuilder instances directly. To execute the query you need to call `execute`");var Gt;const Bc=class Bc{constructor(e){D(this,Gt,void 0);j(this,Gt,p(e))}ifExists(){return new Bc({...i(this,Gt),node:Vl.cloneWith(i(this,Gt).node,{ifExists:!0})})}cascade(){return new Bc({...i(this,Gt),node:Vl.cloneWith(i(this,Gt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Gt).executor.transformQuery(i(this,Gt).node,i(this,Gt).queryId)}compile(){return i(this,Gt).executor.compileQuery(this.toOperationNode(),i(this,Gt).queryId)}async execute(){await i(this,Gt).executor.executeQuery(this.compile(),i(this,Gt).queryId)}};Gt=new WeakMap;let Nc=Bc;Le(Nc,"don't await DropSchemaBuilder instances directly. To execute the query you need to call `execute`");var Yt;const Fc=class Fc{constructor(e){D(this,Yt,void 0);j(this,Yt,p(e))}ifExists(){return new Fc({...i(this,Yt),node:Hl.cloneWith(i(this,Yt).node,{ifExists:!0})})}cascade(){return new Fc({...i(this,Yt),node:Hl.cloneWith(i(this,Yt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Yt).executor.transformQuery(i(this,Yt).node,i(this,Yt).queryId)}compile(){return i(this,Yt).executor.compileQuery(this.toOperationNode(),i(this,Yt).queryId)}async execute(){await i(this,Yt).executor.executeQuery(this.compile(),i(this,Yt).queryId)}};Yt=new WeakMap;let vc=Fc;Le(vc,"don't await DropTableBuilder instances directly. To execute the query you need to call `execute`");const Jr=p({is(t){return t.kind==="CreateViewNode"},create(t){return p({kind:"CreateViewNode",name:di.create(t)})},cloneWith(t,e){return p({...t,...e})}});var Uc;class pg{constructor(){D(this,Uc,new zp)}transformQuery(e){return i(this,Uc).transformNode(e.node)}transformResult(e){return Promise.resolve(e.result)}}Uc=new WeakMap;var ot;const Gr=class Gr{constructor(e){D(this,ot,void 0);j(this,ot,p(e))}temporary(){return new Gr({...i(this,ot),node:Jr.cloneWith(i(this,ot).node,{temporary:!0})})}materialized(){return new Gr({...i(this,ot),node:Jr.cloneWith(i(this,ot).node,{materialized:!0})})}ifNotExists(){return new Gr({...i(this,ot),node:Jr.cloneWith(i(this,ot).node,{ifNotExists:!0})})}orReplace(){return new Gr({...i(this,ot),node:Jr.cloneWith(i(this,ot).node,{orReplace:!0})})}columns(e){return new Gr({...i(this,ot),node:Jr.cloneWith(i(this,ot).node,{columns:e.map(bp)})})}as(e){const n=e.withPlugin(new pg).toOperationNode();return new Gr({...i(this,ot),node:Jr.cloneWith(i(this,ot).node,{as:n})})}$call(e){return e(this)}toOperationNode(){return i(this,ot).executor.transformQuery(i(this,ot).node,i(this,ot).queryId)}compile(){return i(this,ot).executor.compileQuery(this.toOperationNode(),i(this,ot).queryId)}async execute(){await i(this,ot).executor.executeQuery(this.compile(),i(this,ot).queryId)}};ot=new WeakMap;let _c=Gr;Le(_c,"don't await CreateViewBuilder instances directly. To execute the query you need to call `execute`");const Qu=p({is(t){return t.kind==="DropViewNode"},create(t){return p({kind:"DropViewNode",name:di.create(t)})},cloneWith(t,e){return p({...t,...e})}});var Dt;const ga=class ga{constructor(e){D(this,Dt,void 0);j(this,Dt,p(e))}materialized(){return new ga({...i(this,Dt),node:Qu.cloneWith(i(this,Dt).node,{materialized:!0})})}ifExists(){return new ga({...i(this,Dt),node:Qu.cloneWith(i(this,Dt).node,{ifExists:!0})})}cascade(){return new ga({...i(this,Dt),node:Qu.cloneWith(i(this,Dt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Dt).executor.transformQuery(i(this,Dt).node,i(this,Dt).queryId)}compile(){return i(this,Dt).executor.compileQuery(this.toOperationNode(),i(this,Dt).queryId)}async execute(){await i(this,Dt).executor.executeQuery(this.compile(),i(this,Dt).queryId)}};Dt=new WeakMap;let xc=ga;Le(xc,"don't await DropViewBuilder instances directly. To execute the query you need to call `execute`");const Vp=p({is(t){return t.kind==="CreateTypeNode"},create(t){return p({kind:"CreateTypeNode",name:t})},cloneWithEnum(t,e){return p({...t,enum:$f.create(e.map(n=>br.createImmediate(n)))})}});var _n;const rh=class rh{constructor(e){D(this,_n,void 0);j(this,_n,p(e))}toOperationNode(){return i(this,_n).executor.transformQuery(i(this,_n).node,i(this,_n).queryId)}asEnum(e){return new rh({...i(this,_n),node:Vp.cloneWithEnum(i(this,_n).node,e)})}$call(e){return e(this)}compile(){return i(this,_n).executor.compileQuery(this.toOperationNode(),i(this,_n).queryId)}async execute(){await i(this,_n).executor.executeQuery(this.compile(),i(this,_n).queryId)}};_n=new WeakMap;let Ec=rh;Le(Ec,"don't await CreateTypeBuilder instances directly. To execute the query you need to call `execute`");const Hp=p({is(t){return t.kind==="DropTypeNode"},create(t){return p({kind:"DropTypeNode",name:t})},cloneWith(t,e){return p({...t,...e})}});var xn;const ih=class ih{constructor(e){D(this,xn,void 0);j(this,xn,p(e))}ifExists(){return new ih({...i(this,xn),node:Hp.cloneWith(i(this,xn).node,{ifExists:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,xn).executor.transformQuery(i(this,xn).node,i(this,xn).queryId)}compile(){return i(this,xn).executor.compileQuery(this.toOperationNode(),i(this,xn).queryId)}async execute(){await i(this,xn).executor.executeQuery(this.compile(),i(this,xn).queryId)}};xn=new WeakMap;let Oc=ih;Le(Oc,"don't await DropTypeBuilder instances directly. To execute the query you need to call `execute`");function Xh(t){const e=".";if(t.includes(e)){const n=t.split(e).map(mg);if(n.length===2)return di.createWithSchema(n[0],n[1]);throw new Error(`invalid schemable identifier ${t}`)}else return di.create(t)}function mg(t){return t.trim()}var Ot;const Na=class Na{constructor(e){D(this,Ot,void 0);j(this,Ot,e)}createTable(e){return new bc({queryId:He(),executor:i(this,Ot),node:Un.create(hn(e))})}dropTable(e){return new vc({queryId:He(),executor:i(this,Ot),node:Hl.create(hn(e))})}createIndex(e){return new yc({queryId:He(),executor:i(this,Ot),node:Vr.create(e)})}dropIndex(e){return new gc({queryId:He(),executor:i(this,Ot),node:Bu.create(e)})}createSchema(e){return new wc({queryId:He(),executor:i(this,Ot),node:fp.create(e)})}dropSchema(e){return new Nc({queryId:He(),executor:i(this,Ot),node:Vl.create(e)})}alterTable(e){return new jp({queryId:He(),executor:i(this,Ot),node:pt.create(hn(e))})}createView(e){return new _c({queryId:He(),executor:i(this,Ot),node:Jr.create(e)})}dropView(e){return new xc({queryId:He(),executor:i(this,Ot),node:Qu.create(e)})}createType(e){return new Ec({queryId:He(),executor:i(this,Ot),node:Vp.create(Xh(e))})}dropType(e){return new Oc({queryId:He(),executor:i(this,Ot),node:Hp.create(Xh(e))})}withPlugin(e){return new Na(i(this,Ot).withPlugin(e))}withoutPlugins(){return new Na(i(this,Ot).withoutPlugins())}withSchema(e){return new Na(i(this,Ot).withPluginAtFront(new su(e)))}};Ot=new WeakMap;let af=Na;class yg{ref(e){return new mb(e)}}var lo;class wg{constructor(e){D(this,lo,void 0);j(this,lo,e)}async provideConnection(e){const n=await i(this,lo).acquireConnection();try{return await e(n)}finally{await i(this,lo).releaseConnection(n)}}}lo=new WeakMap;var ar,ur,Cr;const ji=class ji extends Tp{constructor(n,r,a,l=[]){super(l);D(this,ar,void 0);D(this,ur,void 0);D(this,Cr,void 0);j(this,ar,n),j(this,ur,r),j(this,Cr,a)}get adapter(){return i(this,ur)}compileQuery(n){return i(this,ar).compileQuery(n)}provideConnection(n){return i(this,Cr).provideConnection(n)}withPlugins(n){return new ji(i(this,ar),i(this,ur),i(this,Cr),[...this.plugins,...n])}withPlugin(n){return new ji(i(this,ar),i(this,ur),i(this,Cr),[...this.plugins,n])}withPluginAtFront(n){return new ji(i(this,ar),i(this,ur),i(this,Cr),[n,...this.plugins])}withConnectionProvider(n){return new ji(i(this,ar),i(this,ur),n,[...this.plugins])}withoutPlugins(){return new ji(i(this,ar),i(this,ur),i(this,Cr),[])}};ar=new WeakMap,ur=new WeakMap,Cr=new WeakMap;let uf=ji;function Zh(){return typeof performance<"u"&&On(performance.now)?performance.now():Date.now()}var Vn,ni,Ir,fo,Tr,ja,$c,Kp,Qc,Jp,jc,Gp,zc,Yp,za,cf;class bg{constructor(e,n){D(this,$c);D(this,Qc);D(this,jc);D(this,zc);D(this,za);D(this,Vn,void 0);D(this,ni,void 0);D(this,Ir,void 0);D(this,fo,void 0);D(this,Tr,void 0);D(this,ja,new WeakSet);j(this,fo,!1),j(this,Vn,e),j(this,ni,n)}async init(){if(i(this,Tr))throw new Error("driver has already been destroyed");i(this,Ir)||j(this,Ir,i(this,Vn).init().then(()=>{j(this,fo,!0)}).catch(e=>(j(this,Ir,void 0),Promise.reject(e)))),await i(this,Ir)}async acquireConnection(){if(i(this,Tr))throw new Error("driver has already been destroyed");i(this,fo)||await this.init();const e=await i(this,Vn).acquireConnection();return i(this,ja).has(e)||(ge(this,$c,Kp).call(this)&&ge(this,Qc,Jp).call(this,e),i(this,ja).add(e)),e}async releaseConnection(e){await i(this,Vn).releaseConnection(e)}beginTransaction(e,n){return i(this,Vn).beginTransaction(e,n)}commitTransaction(e){return i(this,Vn).commitTransaction(e)}rollbackTransaction(e){return i(this,Vn).rollbackTransaction(e)}async destroy(){i(this,Ir)&&(await i(this,Ir),i(this,Tr)||j(this,Tr,i(this,Vn).destroy().catch(e=>(j(this,Tr,void 0),Promise.reject(e)))),await i(this,Tr))}}Vn=new WeakMap,ni=new WeakMap,Ir=new WeakMap,fo=new WeakMap,Tr=new WeakMap,ja=new WeakMap,$c=new WeakSet,Kp=function(){return i(this,ni).isLevelEnabled("query")||i(this,ni).isLevelEnabled("error")},Qc=new WeakSet,Jp=function(e){const n=e.executeQuery;e.executeQuery=async r=>{const a=Zh();try{return await n.call(e,r)}catch(l){throw await ge(this,jc,Gp).call(this,l,r,a),l}finally{await ge(this,zc,Yp).call(this,r,a)}}},jc=new WeakSet,Gp=async function(e,n,r){await i(this,ni).error(()=>({level:"error",error:e,query:n,queryDurationMillis:ge(this,za,cf).call(this,r)}))},zc=new WeakSet,Yp=async function(e,n){await i(this,ni).query(()=>({level:"query",query:e,queryDurationMillis:ge(this,za,cf).call(this,n)}))},za=new WeakSet,cf=function(e){return Zh()-e};var Va,ri,Vc,Zp;class Xp{constructor(e){D(this,Vc);D(this,Va,void 0);D(this,ri,void 0);j(this,Va,e)}async provideConnection(e){for(;i(this,ri);)await i(this,ri);const n=ge(this,Vc,Zp).call(this,e);return j(this,ri,n.then(()=>{j(this,ri,void 0)}).catch(()=>{j(this,ri,void 0)})),n}}Va=new WeakMap,ri=new WeakMap,Vc=new WeakSet,Zp=async function(e){return await e(i(this,Va))};const gg=["read uncommitted","read committed","repeatable read","serializable"];p(["query","error"]);var ii,Zi;class Ng{constructor(e){D(this,ii,void 0);D(this,Zi,void 0);On(e)?(j(this,Zi,e),j(this,ii,p({query:!0,error:!0}))):(j(this,Zi,vg),j(this,ii,p({query:e.includes("query"),error:e.includes("error")})))}isLevelEnabled(e){return i(this,ii)[e]}async query(e){i(this,ii).query&&await i(this,Zi).call(this,e())}async error(e){i(this,ii).error&&await i(this,Zi).call(this,e())}}ii=new WeakMap,Zi=new WeakMap;function vg(t){t.level==="query"?(console.log(`kysely:query: ${t.query.sql}`),console.log(`kysely:query: duration: ${t.queryDurationMillis.toFixed(1)}ms`)):t.level==="error"&&(t.error instanceof Error?console.error(`kysely:error: ${t.error.stack??t.error.message}`):console.error(`kysely:error: ${t}`))}function _g(t){return dr(t)&&On(t.compile)}var Pt;const Qs=class Qs extends cc{constructor(n){let r,a;if(xg(n))r={executor:n.executor},a={...n};else{const l=n.dialect,m=l.createDriver(),b=l.createQueryCompiler(),v=l.createAdapter(),d=new Ng(n.log??[]),T=new bg(m,d),S=new wg(T),H=new uf(b,v,S,n.plugins??[]);r={executor:H},a={config:n,executor:H,dialect:l,driver:T}}super(r);D(this,Pt,void 0);j(this,Pt,p(a))}get schema(){return new af(i(this,Pt).executor)}get dynamic(){return new yg}get introspection(){return i(this,Pt).dialect.createIntrospector(this.withoutPlugins())}case(n){return new Wp({node:mr.create(ls(n)?void 0:Wo(n))})}get fn(){return Ap()}transaction(){return new qc({...i(this,Pt)})}connection(){return new em({...i(this,Pt)})}withPlugin(n){return new Qs({...i(this,Pt),executor:i(this,Pt).executor.withPlugin(n)})}withoutPlugins(){return new Qs({...i(this,Pt),executor:i(this,Pt).executor.withoutPlugins()})}withSchema(n){return new Qs({...i(this,Pt),executor:i(this,Pt).executor.withPluginAtFront(new su(n))})}withTables(){return new Qs({...i(this,Pt)})}async destroy(){await i(this,Pt).driver.destroy()}get isTransaction(){return!1}getExecutor(){return i(this,Pt).executor}executeQuery(n,r=He()){const a=_g(n)?n.compile():n;return this.getExecutor().executeQuery(a,r)}};Pt=new WeakMap;let Pa=Qs;var Hn;const js=class js extends Pa{constructor(n){super(n);D(this,Hn,void 0);j(this,Hn,n)}get isTransaction(){return!0}transaction(){throw new Error("calling the transaction method for a Transaction is not supported")}connection(){throw new Error("calling the connection method for a Transaction is not supported")}async destroy(){throw new Error("calling the destroy method for a Transaction is not supported")}withPlugin(n){return new js({...i(this,Hn),executor:i(this,Hn).executor.withPlugin(n)})}withoutPlugins(){return new js({...i(this,Hn),executor:i(this,Hn).executor.withoutPlugins()})}withSchema(n){return new js({...i(this,Hn),executor:i(this,Hn).executor.withPluginAtFront(new su(n))})}withTables(){return new js({...i(this,Hn)})}};Hn=new WeakMap;let lf=js;function xg(t){return dr(t)&&dr(t.config)&&dr(t.driver)&&dr(t.executor)&&dr(t.dialect)}var es;class em{constructor(e){D(this,es,void 0);j(this,es,p(e))}async execute(e){return i(this,es).executor.provideConnection(async n=>{const r=i(this,es).executor.withConnectionProvider(new Xp(n)),a=new Pa({...i(this,es),executor:r});return await e(a)})}}es=new WeakMap;Le(em,"don't await ConnectionBuilder instances directly. To execute the query you need to call the `execute` method");var Kn;const sh=class sh{constructor(e){D(this,Kn,void 0);j(this,Kn,p(e))}setIsolationLevel(e){return new sh({...i(this,Kn),isolationLevel:e})}async execute(e){const{isolationLevel:n,...r}=i(this,Kn),a={isolationLevel:n};return Eg(a),i(this,Kn).executor.provideConnection(async l=>{const m=i(this,Kn).executor.withConnectionProvider(new Xp(l)),b=new lf({...r,executor:m});try{await i(this,Kn).driver.beginTransaction(l,a);const v=await e(b);return await i(this,Kn).driver.commitTransaction(l),v}catch(v){throw await i(this,Kn).driver.rollbackTransaction(l),v}})}};Kn=new WeakMap;let qc=sh;Le(qc,"don't await TransactionBuilder instances directly. To execute the transaction you need to call the `execute` method");function Eg(t){if(t.isolationLevel&&!gg.includes(t.isolationLevel))throw new Error(`invalid transaction isolation level ${t.isolationLevel}`)}var cn,ho,ju,Ha,ff,Ka,hf;const Hc=class Hc{constructor(e){D(this,ho);D(this,Ha);D(this,Ka);D(this,cn,void 0);j(this,cn,p(e))}get expressionType(){}get isRawBuilder(){return!0}as(e){return new tm(this,e)}$castTo(){return new Hc({...i(this,cn)})}withPlugin(e){return new Hc({...i(this,cn),plugins:i(this,cn).plugins!==void 0?p([...i(this,cn).plugins,e]):p([e])})}toOperationNode(){return ge(this,Ha,ff).call(this,ge(this,ho,ju).call(this))}compile(e){return ge(this,Ka,hf).call(this,ge(this,ho,ju).call(this,e))}async execute(e){const n=ge(this,ho,ju).call(this,e);return n.executeQuery(ge(this,Ka,hf).call(this,n),i(this,cn).queryId)}};cn=new WeakMap,ho=new WeakSet,ju=function(e){const n=e!==void 0?e.getExecutor():Hf;return i(this,cn).plugins!==void 0?n.withPlugins(i(this,cn).plugins):n},Ha=new WeakSet,ff=function(e){return e.transformQuery(i(this,cn).rawNode,i(this,cn).queryId)},Ka=new WeakSet,hf=function(e){return e.compileQuery(ge(this,Ha,ff).call(this,e),i(this,cn).queryId)};let Cc=Hc;function zr(t){return new Cc(t)}Le(Cc,"don't await RawBuilder instances directly. To execute the query you need to call `execute`");var ts,si;class tm{constructor(e,n){D(this,ts,void 0);D(this,si,void 0);j(this,ts,e),j(this,si,n)}get expression(){return i(this,ts)}get alias(){return i(this,si)}get rawBuilder(){return i(this,ts)}toOperationNode(){return yi.create(i(this,ts).toOperationNode(),An(i(this,si))?i(this,si).toOperationNode():ut.create(i(this,si)))}}ts=new WeakMap,si=new WeakMap;Le(tm,"don't await AliasedRawBuilder instances directly. AliasedRawBuilder should never be executed directly since it's always a part of another query.");const at=Object.assign((t,...e)=>zr({queryId:He(),rawNode:Xt.create(t,(e==null?void 0:e.map(Zt))??[])}),{ref(t){return zr({queryId:He(),rawNode:Xt.createWithChild(Ar(t))})},val(t){return zr({queryId:He(),rawNode:Xt.createWithChild(Zt(t))})},value(t){return this.val(t)},table(t){return zr({queryId:He(),rawNode:Xt.createWithChild(hn(t))})},id(...t){const e=new Array(t.length+1).fill(".");return e[0]="",e[e.length-1]="",zr({queryId:He(),rawNode:Xt.create(e,t.map(ut.create))})},lit(t){return zr({queryId:He(),rawNode:Xt.createWithChild(br.createImmediate(t))})},literal(t){return this.lit(t)},raw(t){return zr({queryId:He(),rawNode:Xt.createWithSql(t)})},join(t,e=at`, `){const n=new Array(2*t.length-1),r=e.toOperationNode();for(let a=0;a{this.nodeStack.push(e),i(this,Kc)[e.kind](e),this.nodeStack.pop()})}get parentNode(){return this.nodeStack[this.nodeStack.length-2]}}Kc=new WeakMap;var po,ns;class qg extends Og{constructor(){super(...arguments);D(this,po,"");D(this,ns,[])}get numParameters(){return i(this,ns).length}compileQuery(n){return j(this,po,""),j(this,ns,[]),this.visitNode(n),p({query:n,sql:this.getSql(),parameters:[...i(this,ns)]})}getSql(){return i(this,po)}visitSelectQuery(n){var a,l;const r=this.parentNode!==void 0&&!Oo.is(this.parentNode)&&!fr.is(this.parentNode)&&!Jr.is(this.parentNode)&&!Sp.is(this.parentNode);this.parentNode===void 0&&n.explain&&(this.visitNode(n.explain),this.append(" ")),r&&this.append("("),n.with&&(this.visitNode(n.with),this.append(" ")),this.append("select"),n.distinctOn&&(this.append(" "),this.compileDistinctOn(n.distinctOn)),(a=n.frontModifiers)!=null&&a.length&&(this.append(" "),this.compileList(n.frontModifiers," ")),n.selections&&(this.append(" "),this.compileList(n.selections)),n.from&&(this.append(" "),this.visitNode(n.from)),n.joins&&(this.append(" "),this.compileList(n.joins," ")),n.where&&(this.append(" "),this.visitNode(n.where)),n.groupBy&&(this.append(" "),this.visitNode(n.groupBy)),n.having&&(this.append(" "),this.visitNode(n.having)),n.setOperations&&(this.append(" "),this.compileList(n.setOperations," ")),n.orderBy&&(this.append(" "),this.visitNode(n.orderBy)),n.limit&&(this.append(" "),this.visitNode(n.limit)),n.offset&&(this.append(" "),this.visitNode(n.offset)),(l=n.endModifiers)!=null&&l.length&&(this.append(" "),this.compileList(this.sortSelectModifiers([...n.endModifiers])," ")),r&&this.append(")")}visitFrom(n){this.append("from "),this.compileList(n.froms)}visitSelection(n){this.visitNode(n.selection)}visitColumn(n){this.visitNode(n.column)}compileDistinctOn(n){this.append("distinct on ("),this.compileList(n),this.append(")")}compileList(n,r=", "){const a=n.length-1;for(let l=0;l<=a;l++)this.visitNode(n[l]),ll&&this.visitNode(a[l])}visitOperator(n){this.append(n.operator)}visitTable(n){this.visitNode(n.table)}visitSchemableIdentifier(n){n.schema&&(this.visitNode(n.schema),this.append(".")),this.visitNode(n.identifier)}visitCreateTable(n){this.append("create "),n.frontModifiers&&n.frontModifiers.length>0&&(this.compileList(n.frontModifiers," "),this.append(" ")),n.temporary&&this.append("temporary "),this.append("table "),n.ifNotExists&&this.append("if not exists "),this.visitNode(n.table),this.append(" ("),this.compileList([...n.columns,...n.constraints??[]]),this.append(")"),n.onCommit&&(this.append(" on commit "),this.append(n.onCommit)),n.endModifiers&&n.endModifiers.length>0&&(this.append(" "),this.compileList(n.endModifiers," "))}visitColumnDefinition(n){this.visitNode(n.column),this.append(" "),this.visitNode(n.dataType),n.unsigned&&this.append(" unsigned"),n.frontModifiers&&n.frontModifiers.length>0&&(this.append(" "),this.compileList(n.frontModifiers," ")),n.generated&&(this.append(" "),this.visitNode(n.generated)),n.defaultTo&&(this.append(" "),this.visitNode(n.defaultTo)),n.notNull&&this.append(" not null"),n.unique&&this.append(" unique"),n.primaryKey&&this.append(" primary key"),n.autoIncrement&&(this.append(" "),this.append(this.getAutoIncrement())),n.references&&(this.append(" "),this.visitNode(n.references)),n.check&&(this.append(" "),this.visitNode(n.check)),n.endModifiers&&n.endModifiers.length>0&&(this.append(" "),this.compileList(n.endModifiers," "))}getAutoIncrement(){return"auto_increment"}visitReferences(n){this.append("references "),this.visitNode(n.table),this.append(" ("),this.compileList(n.columns),this.append(")"),n.onDelete&&(this.append(" on delete "),this.append(n.onDelete)),n.onUpdate&&(this.append(" on update "),this.append(n.onUpdate))}visitDropTable(n){this.append("drop table "),n.ifExists&&this.append("if exists "),this.visitNode(n.table),n.cascade&&this.append(" cascade")}visitDataType(n){this.append(n.dataType)}visitOrderBy(n){this.append("order by "),this.compileList(n.items)}visitOrderByItem(n){this.visitNode(n.orderBy),n.direction&&(this.append(" "),this.visitNode(n.direction))}visitGroupBy(n){this.append("group by "),this.compileList(n.items)}visitGroupByItem(n){this.visitNode(n.groupBy)}visitUpdateQuery(n){const r=this.nodeStack.find(We.is)!==n;!r&&n.explain&&(this.visitNode(n.explain),this.append(" ")),r&&this.append("("),n.with&&(this.visitNode(n.with),this.append(" ")),this.append("update "),this.visitNode(n.table),this.append(" set "),n.updates&&this.compileList(n.updates),n.from&&(this.append(" "),this.visitNode(n.from)),n.joins&&(this.append(" "),this.compileList(n.joins," ")),n.where&&(this.append(" "),this.visitNode(n.where)),n.returning&&(this.append(" "),this.visitNode(n.returning)),r&&this.append(")")}visitColumnUpdate(n){this.visitNode(n.column),this.append(" = "),this.visitNode(n.value)}visitLimit(n){this.append("limit "),this.visitNode(n.limit)}visitOffset(n){this.append("offset "),this.visitNode(n.offset)}visitOnConflict(n){this.append("on conflict"),n.columns?(this.append(" ("),this.compileList(n.columns),this.append(")")):n.constraint?(this.append(" on constraint "),this.visitNode(n.constraint)):n.indexExpression&&(this.append(" ("),this.visitNode(n.indexExpression),this.append(")")),n.indexWhere&&(this.append(" "),this.visitNode(n.indexWhere)),n.doNothing===!0?this.append(" do nothing"):n.updates&&(this.append(" do update set "),this.compileList(n.updates),n.updateWhere&&(this.append(" "),this.visitNode(n.updateWhere)))}visitOnDuplicateKey(n){this.append("on duplicate key update "),this.compileList(n.updates)}visitCreateIndex(n){this.append("create "),n.unique&&this.append("unique "),this.append("index "),n.ifNotExists&&this.append("if not exists "),this.visitNode(n.name),n.table&&(this.append(" on "),this.visitNode(n.table)),n.using&&(this.append(" using "),this.visitNode(n.using)),n.columns&&(this.append(" ("),this.compileList(n.columns),this.append(")")),n.where&&(this.append(" "),this.visitNode(n.where))}visitDropIndex(n){this.append("drop index "),n.ifExists&&this.append("if exists "),this.visitNode(n.name),n.table&&(this.append(" on "),this.visitNode(n.table)),n.cascade&&this.append(" cascade")}visitCreateSchema(n){this.append("create schema "),n.ifNotExists&&this.append("if not exists "),this.visitNode(n.schema)}visitDropSchema(n){this.append("drop schema "),n.ifExists&&this.append("if exists "),this.visitNode(n.schema),n.cascade&&this.append(" cascade")}visitPrimaryKeyConstraint(n){n.name&&(this.append("constraint "),this.visitNode(n.name),this.append(" ")),this.append("primary key ("),this.compileList(n.columns),this.append(")")}visitUniqueConstraint(n){n.name&&(this.append("constraint "),this.visitNode(n.name),this.append(" ")),this.append("unique ("),this.compileList(n.columns),this.append(")")}visitCheckConstraint(n){n.name&&(this.append("constraint "),this.visitNode(n.name),this.append(" ")),this.append("check ("),this.visitNode(n.expression),this.append(")")}visitForeignKeyConstraint(n){n.name&&(this.append("constraint "),this.visitNode(n.name),this.append(" ")),this.append("foreign key ("),this.compileList(n.columns),this.append(") "),this.visitNode(n.references),n.onDelete&&(this.append(" on delete "),this.append(n.onDelete)),n.onUpdate&&(this.append(" on update "),this.append(n.onUpdate))}visitList(n){this.compileList(n.items)}visitWith(n){this.append("with "),n.recursive&&this.append("recursive "),this.compileList(n.expressions)}visitCommonTableExpression(n){this.visitNode(n.name),this.append(" as "),Xu(n.materialized)&&(n.materialized||this.append("not "),this.append("materialized ")),this.visitNode(n.expression)}visitCommonTableExpressionName(n){this.visitNode(n.table),n.columns&&(this.append("("),this.compileList(n.columns),this.append(")"))}visitAlterTable(n){this.append("alter table "),this.visitNode(n.table),this.append(" "),n.renameTo&&(this.append("rename to "),this.visitNode(n.renameTo)),n.setSchema&&(this.append("set schema "),this.visitNode(n.setSchema)),n.addConstraint&&this.visitNode(n.addConstraint),n.dropConstraint&&this.visitNode(n.dropConstraint),n.columnAlterations&&this.compileList(n.columnAlterations)}visitAddColumn(n){this.append("add column "),this.visitNode(n.column)}visitRenameColumn(n){this.append("rename column "),this.visitNode(n.column),this.append(" to "),this.visitNode(n.renameTo)}visitDropColumn(n){this.append("drop column "),this.visitNode(n.column)}visitAlterColumn(n){this.append("alter column "),this.visitNode(n.column),this.append(" "),n.dataType&&(this.append("type "),this.visitNode(n.dataType),n.dataTypeExpression&&(this.append("using "),this.visitNode(n.dataTypeExpression))),n.setDefault&&(this.append("set default "),this.visitNode(n.setDefault)),n.dropDefault&&this.append("drop default"),n.setNotNull&&this.append("set not null"),n.dropNotNull&&this.append("drop not null")}visitModifyColumn(n){this.append("modify column "),this.visitNode(n.column)}visitAddConstraint(n){this.append("add "),this.visitNode(n.constraint)}visitDropConstraint(n){this.append("drop constraint "),n.ifExists&&this.append("if exists "),this.visitNode(n.constraintName),n.modifier==="cascade"?this.append(" cascade"):n.modifier==="restrict"&&this.append(" restrict")}visitSetOperation(n){this.append(n.operator),this.append(" "),n.all&&this.append("all "),this.visitNode(n.expression)}visitCreateView(n){this.append("create "),n.orReplace&&this.append("or replace "),n.materialized&&this.append("materialized "),n.temporary&&this.append("temporary "),this.append("view "),n.ifNotExists&&this.append("if not exists "),this.visitNode(n.name),this.append(" "),n.columns&&(this.append("("),this.compileList(n.columns),this.append(") ")),n.as&&(this.append("as "),this.visitNode(n.as))}visitDropView(n){this.append("drop "),n.materialized&&this.append("materialized "),this.append("view "),n.ifExists&&this.append("if exists "),this.visitNode(n.name),n.cascade&&this.append(" cascade")}visitGenerated(n){this.append("generated "),n.always&&this.append("always "),n.byDefault&&this.append("by default "),this.append("as "),n.identity&&this.append("identity"),n.expression&&(this.append("("),this.visitNode(n.expression),this.append(")")),n.stored&&this.append(" stored")}visitDefaultValue(n){this.append("default "),this.visitNode(n.defaultValue)}visitSelectModifier(n){n.rawModifier?this.visitNode(n.rawModifier):this.append(Cg[n.modifier])}visitCreateType(n){this.append("create type "),this.visitNode(n.name),n.enum&&(this.append(" as enum "),this.visitNode(n.enum))}visitDropType(n){this.append("drop type "),n.ifExists&&this.append("if exists "),this.visitNode(n.name)}visitExplain(n){this.append("explain"),(n.options||n.format)&&(this.append(" "),this.append(this.getLeftExplainOptionsWrapper()),n.options&&(this.visitNode(n.options),n.format&&this.append(this.getExplainOptionsDelimiter())),n.format&&(this.append("format"),this.append(this.getExplainOptionAssignment()),this.append(n.format)),this.append(this.getRightExplainOptionsWrapper()))}visitDefaultInsertValue(n){this.append("default")}visitAggregateFunction(n){this.append(n.func),this.append("("),n.distinct&&this.append("distinct "),this.compileList(n.aggregated),this.append(")"),n.filter&&(this.append(" filter("),this.visitNode(n.filter),this.append(")")),n.over&&(this.append(" "),this.visitNode(n.over))}visitOver(n){this.append("over("),n.partitionBy&&(this.visitNode(n.partitionBy),n.orderBy&&this.append(" ")),n.orderBy&&this.visitNode(n.orderBy),this.append(")")}visitPartitionBy(n){this.append("partition by "),this.compileList(n.items)}visitPartitionByItem(n){this.visitNode(n.partitionBy)}visitBinaryOperation(n){this.visitNode(n.leftOperand),this.append(" "),this.visitNode(n.operator),this.append(" "),this.visitNode(n.rightOperand)}visitUnaryOperation(n){this.visitNode(n.operator),this.isMinusOperator(n.operator)||this.append(" "),this.visitNode(n.operand)}isMinusOperator(n){return fs.is(n)&&n.operator==="-"}visitUsing(n){this.append("using "),this.compileList(n.tables)}visitFunction(n){this.append(n.func),this.append("("),this.compileList(n.arguments),this.append(")")}visitCase(n){this.append("case"),n.value&&(this.append(" "),this.visitNode(n.value)),n.when&&(this.append(" "),this.compileList(n.when," ")),n.else&&(this.append(" else "),this.visitNode(n.else)),this.append(" end"),n.isStatement&&this.append(" case")}visitWhen(n){this.append("when "),this.visitNode(n.condition),n.result&&(this.append(" then "),this.visitNode(n.result))}visitJSONReference(n){this.visitNode(n.reference),this.visitNode(n.traversal)}visitJSONPath(n){n.inOperator&&this.visitNode(n.inOperator),this.append("'$");for(const r of n.pathLegs)this.visitNode(r);this.append("'")}visitJSONPathLeg(n){const r=n.type==="ArrayLocation";this.append(r?"[":"."),this.append(String(n.value)),r&&this.append("]")}visitJSONOperatorChain(n){for(let r=0,a=n.values.length;r"),this.visitNode(n.values[r])}append(n){j(this,po,i(this,po)+n)}appendValue(n){this.addParameter(n),this.append(this.getCurrentParameterPlaceholder())}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getCurrentParameterPlaceholder(){return"$"+this.numParameters}getLeftExplainOptionsWrapper(){return"("}getExplainOptionAssignment(){return" "}getExplainOptionsDelimiter(){return", "}getRightExplainOptionsWrapper(){return")"}sanitizeIdentifier(n){const r=this.getLeftIdentifierWrapper(),a=this.getRightIdentifierWrapper();let l="";for(const m of n)l+=m,m===r?l+=r:m===a&&(l+=a);return l}addParameter(n){i(this,ns).push(n)}appendImmediateValue(n){if(wr(n))this.append(`'${n}'`);else if(lp(n)||Xu(n))this.append(n.toString());else if(Bf(n))this.append("null");else if(ib(n))this.appendImmediateValue(n.toISOString());else if(sb(n))this.appendImmediateValue(n.toString());else throw new Error(`invalid immediate value ${n}`)}sortSelectModifiers(n){return n.sort((r,a)=>r.modifier&&a.modifier?ed[r.modifier]-ed[a.modifier]:1),p(n)}}po=new WeakMap,ns=new WeakMap;const Cg=p({ForKeyShare:"for key share",ForNoKeyUpdate:"for no key update",ForUpdate:"for update",ForShare:"for share",NoWait:"nowait",SkipLocked:"skip locked",Distinct:"distinct"}),ed=p({ForKeyShare:1,ForNoKeyUpdate:1,ForUpdate:1,ForShare:1,NoWait:2,SkipLocked:2,Distinct:0}),Ig=p({InnerJoin:"inner join",LeftJoin:"left join",RightJoin:"right join",FullJoin:"full join",LateralInnerJoin:"inner join lateral",LateralLeftJoin:"left join lateral"}),yr=p({raw(t,e=[]){return p({sql:t,query:Xt.createWithSql(t),parameters:p(e)})}}),Tg=/"/g;class nm extends qg{getCurrentParameterPlaceholder(){return"?"}getLeftExplainOptionsWrapper(){return""}getRightExplainOptionsWrapper(){return""}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getAutoIncrement(){return"autoincrement"}sanitizeIdentifier(e){return e.replace(Tg,'""')}visitDefaultInsertValue(e){this.append("null")}}const rm="kysely_migration",im="kysely_migration_lock";p({__noMigrations__:!0});var mo,Jc,om;class sm{constructor(e){D(this,Jc);D(this,mo,void 0);j(this,mo,e)}async getSchemas(){return[]}async getTables(e={withInternalKyselyTables:!1}){let n=i(this,mo).selectFrom("sqlite_master").where("type","in",["table","view"]).where("name","not like","sqlite_%").select("name").orderBy("name").$castTo();e.withInternalKyselyTables||(n=n.where("name","!=",rm).where("name","!=",im));const r=await n.execute();return Promise.all(r.map(({name:a})=>ge(this,Jc,om).call(this,a)))}async getMetadata(e){return{tables:await this.getTables(e)}}}mo=new WeakMap,Jc=new WeakSet,om=async function(e){var m,b,v,d,T,S;const n=i(this,mo),r=await n.selectFrom("sqlite_master").where("name","=",e).select(["sql","type"]).$castTo().executeTakeFirstOrThrow(),a=(S=(T=(d=(v=(b=(m=r.sql)==null?void 0:m.split(/[\(\),]/))==null?void 0:b.find(H=>H.toLowerCase().includes("autoincrement")))==null?void 0:v.trimStart())==null?void 0:d.split(/\s+/))==null?void 0:T[0])==null?void 0:S.replace(/["`]/g,""),l=await n.selectFrom(at`pragma_table_info(${e})`.as("table_info")).select(["name","type","notnull","dflt_value"]).orderBy("cid").execute();return{name:e,isView:r.type==="view",columns:l.map(H=>({name:H.name,dataType:H.type,isNullable:!H.notnull,isAutoIncrementing:H.name===a,hasDefaultValue:H.dflt_value!=null}))}};class am{get supportsTransactionalDdl(){return!1}get supportsReturning(){return!0}async acquireMigrationLock(e,n){}async releaseMigrationLock(e,n){}}var um=class{createQueryCompiler(){return new nm}createAdapter(){return new am}createIntrospector(t){return new sm(t)}},Ja,pd,cm=(pd=class{constructor(){D(this,Ja,new Sg);we(this,"connection")}async acquireConnection(){return await i(this,Ja).lock(),this.connection}async beginTransaction(t){await t.executeQuery(yr.raw("begin"))}async commitTransaction(t){await t.executeQuery(yr.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(yr.raw("rollback"))}async releaseConnection(){i(this,Ja).unlock()}},Ja=new WeakMap,pd),Sg=class{constructor(){we(this,"promise");we(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(e=>{this.resolve=e})}unlock(){const e=this.resolve;this.promise=void 0,this.resolve=void 0,e==null||e()}},lm=class{streamQuery(){throw new Error("Sqlite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:n,query:r}=t;return["SelectQueryNode","RawNode"].includes(r.kind)?{rows:await this.query(n,e)}:{rows:[],...await this.exec(n,e)}}};function kg({func:t,delay:e,maxCalls:n}){let r,a=0,l=null;function m(){r&&clearTimeout(r),a=0,l=null}function b(){a>=n?(t(l),m()):(r&&clearTimeout(r),r=setTimeout(()=>{t(l),m(),r=void 0},e))}return v=>{a++,l=v,r===void 0&&a===0?(t(v),a++):b()}}var Ag=class extends cm{constructor(e){super();we(this,"config");we(this,"db");this.config=e}async init(){var e,n,r,a,l,m;if(this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,!this.db)throw new Error("no database");this.connection=new Wg(this.db,(e=this.config.onWrite)==null?void 0:e.func,(n=this.config.onWrite)==null?void 0:n.isThrottle,(r=this.config.onWrite)==null?void 0:r.maxCalls,(a=this.config.onWrite)==null?void 0:a.delay),await((m=(l=this.config).onCreateConnection)==null?void 0:m.call(l,this.connection))}async beginTransaction(e){await e.executeQuery(yr.raw("begin")),e.transactionNum++}async commitTransaction(e){await e.executeQuery(yr.raw("commit")),e.transactionNum--}async rollbackTransaction(e){await e.executeQuery(yr.raw("rollback")),e.transactionNum--}async destroy(){var e;(e=this.db)==null||e.close()}},Wg=class extends lm{constructor(e,n,r=!1,a=1e3,l=2e3){super();we(this,"db");we(this,"onWrite");we(this,"transactionNum",0);this.db=e,this.onWrite=n?r?kg({func:n,maxCalls:a,delay:l}):n:void 0}query(e,n){const r=this.db.prepare(e);r.bind(n);const a=[];for(;r.step();)a.push(r.getAsObject());return r.free(),a}exec(e,n){this.db.run(e,n);const r=BigInt(this.query("SELECT last_insert_rowid() as id")[0].id),a=BigInt(this.db.getRowsModified());return this.transactionNum===0&&this.onWrite&&this.onWrite(this.db.export()),{numAffectedRows:a,insertId:r}}},Ga,md,Rg=(md=class extends um{constructor(e){super();D(this,Ga,void 0);j(this,Ga,e)}createDriver(){return new Ag(i(this,Ga))}},Ga=new WeakMap,md),Dg=class extends cm{constructor(e){super();we(this,"config");we(this,"db");this.config=e}async init(){var e,n;this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,this.connection=new Pg(this.db),await((n=(e=this.config).onCreateConnection)==null?void 0:n.call(e,this.connection))}async destroy(){var e;await((e=this.db)==null?void 0:e.sqlite.close(this.db.db))}},Pg=class extends lm{constructor(e){super();we(this,"sqlite");we(this,"db");this.db=e.db,this.sqlite=e.sqlite}async run(e){const n=this.sqlite.str_new(this.db,e.sql),r=await this.sqlite.prepare_v2(this.db,this.sqlite.str_value(n));if(r===null)return[];const a=r.stmt;try{typeof e.param<"u"&&this.sqlite.bind_collection(a,e.param);const l=[];let m=[];for(;await this.sqlite.step(a)===100;){m=m.length===0?this.sqlite.column_names(a):m;const b=this.sqlite.row(a);l.push(m.reduce((v,d,T)=>(v[d]=b[T],v),{}))}return l}finally{await this.sqlite.finalize(a)}}async query(e,n){return await this.run({sql:e,param:n})}async exec(e,n){await this.run({sql:e,param:n});const r=await this.run({sql:"SELECT last_insert_rowid() as id"});return{insertId:BigInt(r[0].id),numAffectedRows:BigInt(this.sqlite.changes(this.db))}}},Ya,yd,Lg=(yd=class extends um{constructor(e){super();D(this,Ya,void 0);j(this,Ya,e)}createDriver(){return new Dg(i(this,Ya))}},Ya=new WeakMap,yd);function Mg(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Bg(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var a=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,a.get?a:{enumerable:!0,get:function(){return t[r]}})}),n}var fm={exports:{}};const Fg={},Ug=Object.freeze(Object.defineProperty({__proto__:null,default:Fg},Symbol.toStringTag,{value:"Module"})),Wu=Bg(Ug);(function(t,e){var n=void 0,r=function(a){return n||(n=new Promise(function(l,m){var b=typeof a<"u"?a:{},v=b.onAbort;b.onAbort=function(o){m(new Error(o)),v&&v(o)},b.postRun=b.postRun||[],b.postRun.push(function(){l(b)}),t=void 0;var d;d||(d=typeof b<"u"?b:{}),d.onRuntimeInitialized=function(){function o(I,G){switch(typeof G){case"boolean":Eu(I,G?1:0);break;case"number":_u(I,G);break;case"string":ta(I,G,-1,-1);break;case"object":if(G===null)ea(I);else if(G.length!=null){var s=Is(G);xu(I,s,G.length,-1),Ai(s)}else Di(I,"Wrong API use : tried to return a value of an unknown type ("+G+").",-1);break;default:ea(I)}}function c(I,G){for(var s=[],u=0;u>>0),I!=null){var G=this.filename,s="/",u=G;if(s&&(s=typeof s=="string"?s:bi(s),u=G?ue(s+"/"+G):s),G=rn(!0,!0),u=Ni(u,(G!==void 0?G:438)&4095|32768,0),I){if(typeof I=="string"){s=Array(I.length);for(var f=0,y=I.length;f{V||(R=Wu,V=Wu)},O=function(o,c){return Ee(),o=V.normalize(o),R.readFileSync(o,c?void 0:"utf8")},C=o=>(o=O(o,!0),o.buffer||(o=new Uint8Array(o)),o),N=(o,c,h)=>{Ee(),o=V.normalize(o),R.readFile(o,function(w,E){w?h(w):c(E.buffer)})},1{var c=new XMLHttpRequest;return c.open("GET",o,!1),c.send(null),c.responseText},te&&(C=o=>{var c=new XMLHttpRequest;return c.open("GET",o,!1),c.responseType="arraybuffer",c.send(null),new Uint8Array(c.response)}),N=(o,c,h)=>{var w=new XMLHttpRequest;w.open("GET",o,!0),w.responseType="arraybuffer",w.onload=()=>{w.status==200||w.status==0&&w.response?c(w.response):h()},w.onerror=h,w.send(null)});var ae=d.print||console.log.bind(console),Ce=d.printErr||console.warn.bind(console);Object.assign(d,T),T=null,d.thisProgram&&(S=d.thisProgram);var Tt;d.wasmBinary&&(Tt=d.wasmBinary),d.noExitRuntime,typeof WebAssembly!="object"&&x("no native wasm support detected");var Wn,pn=!1,Rn=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function mn(o,c,h){var w=c+h;for(h=c;o[h]&&!(h>=w);)++h;if(16E?w+=String.fromCharCode(E):(E-=65536,w+=String.fromCharCode(55296|E>>10,56320|E&1023))}}else w+=String.fromCharCode(E)}return w}function et(o,c){return o?mn(Oe,o,c):""}function en(o,c,h,w){if(!(0=F){var ye=o.charCodeAt(++P);F=65536+((F&1023)<<10)|ye&1023}if(127>=F){if(h>=w)break;c[h++]=F}else{if(2047>=F){if(h+1>=w)break;c[h++]=192|F>>6}else{if(65535>=F){if(h+2>=w)break;c[h++]=224|F>>12}else{if(h+3>=w)break;c[h++]=240|F>>18,c[h++]=128|F>>12&63}c[h++]=128|F>>6&63}c[h++]=128|F&63}}return c[h]=0,h-E}function tn(o){for(var c=0,h=0;h=w?c++:2047>=w?c+=2:55296<=w&&57343>=w?(c+=4,++h):c+=3}return c}var ft,pe,Oe,rt,de,ke,St,gr;function ds(){var o=Wn.buffer;ft=o,d.HEAP8=pe=new Int8Array(o),d.HEAP16=rt=new Int16Array(o),d.HEAP32=de=new Int32Array(o),d.HEAPU8=Oe=new Uint8Array(o),d.HEAPU16=new Uint16Array(o),d.HEAPU32=ke=new Uint32Array(o),d.HEAPF32=St=new Float32Array(o),d.HEAPF64=gr=new Float64Array(o)}var yn,nn=[],fe=[],Me=[];function Dn(){var o=d.preRun.shift();nn.unshift(o)}var Bt=0,ze=null;function x(o){throw d.onAbort&&d.onAbort(o),o="Aborted("+o+")",Ce(o),pn=!0,new WebAssembly.RuntimeError(o+". Build with -sASSERTIONS for more info.")}function q(){return W.startsWith("data:application/octet-stream;base64,")}var W;if(W="sql-wasm.wasm",!q()){var M=W;W=d.locateFile?d.locateFile(M,g):g+M}function K(){var o=W;try{if(o==W&&Tt)return new Uint8Array(Tt);if(C)return C(o);throw"both async and sync fetching of the wasm failed"}catch(c){x(c)}}function Z(){if(!Tt&&(H||te)){if(typeof fetch=="function"&&!W.startsWith("file://"))return fetch(W,{credentials:"same-origin"}).then(function(o){if(!o.ok)throw"failed to load wasm binary file at '"+W+"'";return o.arrayBuffer()}).catch(function(){return K()});if(N)return new Promise(function(o,c){N(W,function(h){o(new Uint8Array(h))},c)})}return Promise.resolve().then(function(){return K()})}var U,z;function ne(o){for(;0>0];case"i8":return pe[o>>0];case"i16":return rt[o>>1];case"i32":return de[o>>2];case"i64":return de[o>>2];case"float":return St[o>>2];case"double":return gr[o>>3];case"*":return ke[o>>2];default:x("invalid type for getValue: "+c)}return null}function ce(o){var c="i32";switch(c.endsWith("*")&&(c="*"),c){case"i1":pe[o>>0]=0;break;case"i8":pe[o>>0]=0;break;case"i16":rt[o>>1]=0;break;case"i32":de[o>>2]=0;break;case"i64":z=[0,(U=0,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],de[o>>2]=z[0],de[o+4>>2]=z[1];break;case"float":St[o>>2]=0;break;case"double":gr[o>>3]=0;break;case"*":ke[o>>2]=0;break;default:x("invalid type for setValue: "+c)}}var se=(o,c)=>{for(var h=0,w=o.length-1;0<=w;w--){var E=o[w];E==="."?o.splice(w,1):E===".."?(o.splice(w,1),h++):h&&(o.splice(w,1),h--)}if(c)for(;h;h--)o.unshift("..");return o},ue=o=>{var c=o.charAt(0)==="/",h=o.substr(-1)==="/";return(o=se(o.split("/").filter(w=>!!w),!c).join("/"))||c||(o="."),o&&h&&(o+="/"),(c?"/":"")+o},me=o=>{var c=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(o).slice(1);return o=c[0],c=c[1],!o&&!c?".":(c&&(c=c.substr(0,c.length-1)),o+c)},ve=o=>{if(o==="/")return"/";o=ue(o),o=o.replace(/\/$/,"");var c=o.lastIndexOf("/");return c===-1?o:o.substr(c+1)};function $e(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var o=new Uint8Array(1);return()=>(crypto.getRandomValues(o),o[0])}if(oe)try{var c=Wu;return()=>c.randomBytes(1)[0]}catch{}return()=>x("randomDevice")}function Re(){for(var o="",c=!1,h=arguments.length-1;-1<=h&&!c;h--){if(c=0<=h?arguments[h]:"/",typeof c!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";o=c+"/"+o,c=c.charAt(0)==="/"}return o=se(o.split("/").filter(w=>!!w),!c).join("/"),(c?"/":"")+o||"."}function tt(o,c){var h=Array(tn(o)+1);return o=en(o,h,0,h.length),c&&(h.length=o),h}var he=[];function wn(o,c){he[o]={input:[],output:[],Xa:c},gi(o,wi)}var wi={open:function(o){var c=he[o.node.rdev];if(!c)throw new $(43);o.tty=c,o.seekable=!1},close:function(o){o.tty.Xa.fsync(o.tty)},fsync:function(o){o.tty.Xa.fsync(o.tty)},read:function(o,c,h,w){if(!o.tty||!o.tty.Xa.tb)throw new $(60);for(var E=0,P=0;P=c||(c=Math.max(c,h*(1048576>h?2:1.125)>>>0),h!=0&&(c=Math.max(c,256)),h=o.Ia,o.Ia=new Uint8Array(c),0=o.node.Ma)return 0;if(o=Math.min(o.node.Ma-E,w),8c)throw new $(28);return c},lb:function(o,c,h){le.qb(o.node,c+h),o.node.Ma=Math.max(o.node.Ma,c+h)},bb:function(o,c,h,w,E){if((o.node.mode&61440)!==32768)throw new $(43);if(o=o.node.Ia,E&2||o.buffer!==ft){if((0{if(o=Re("/",o),!o)return{path:"",node:null};if(c=Object.assign({rb:!0,kb:0},c),8!!F),!1);for(var h=kt,w="/",E=0;E{for(var c;;){if(o===o.parent)return o=o.Ra.ub,c?o[o.length-1]!=="/"?o+"/"+c:o+c:o;c=c?o.name+"/"+c:o.name,o=o.parent}},ys=(o,c)=>{for(var h=0,w=0;w>>0)%bn.length},Nr=o=>{var c=ys(o.parent.id,o.name);if(bn[c]===o)bn[c]=o.Wa;else for(c=bn[c];c;){if(c.Wa===o){c.Wa=o.Wa;break}c=c.Wa}},er=(o,c)=>{var h;if(h=(h=Dr(o,"x"))?h:o.Ga.lookup?0:2)throw new $(h,o);for(h=bn[ys(o.id,c)];h;h=h.Wa){var w=h.name;if(h.parent.id===o.id&&w===c)return h}return o.Ga.lookup(o,c)},Ro=(o,c,h,w)=>(o=new zo(o,c,h,w),c=ys(o.parent.id,o.name),o.Wa=bn[c],bn[c]=o),ml={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Do=o=>{var c=["r","w","rw"][o&3];return o&512&&(c+="w"),c},Dr=(o,c)=>{if(ms)return 0;if(!c.includes("r")||o.mode&292){if(c.includes("w")&&!(o.mode&146)||c.includes("x")&&!(o.mode&73))return 2}else return 2;return 0},ws=(o,c)=>{try{return er(o,c),20}catch{}return Dr(o,"wx")},Po=(o,c,h)=>{try{var w=er(o,c)}catch(E){return E.Ka}if(o=Dr(o,"wx"))return o;if(h){if((w.mode&61440)!==16384)return 54;if(w===w.parent||bi(w)==="/")return 10}else if((w.mode&61440)===16384)return 31;return 0},Lo=(o=0)=>{for(;4096>=o;o++)if(!qn[o])return o;throw new $(33)},gn=(o,c)=>(Ci||(Ci=function(){this.$a={}},Ci.prototype={},Object.defineProperties(Ci.prototype,{object:{get:function(){return this.node},set:function(h){this.node=h}},flags:{get:function(){return this.$a.flags},set:function(h){this.$a.flags=h}},position:{get:function(){return this.$a.position},set:function(h){this.$a.position=h}}})),o=Object.assign(new Ci,o),c=Lo(c),o.fd=c,qn[c]=o),bs={open:o=>{o.Ha=ee[o.node.rdev].Ha,o.Ha.open&&o.Ha.open(o)},Ta:()=>{throw new $(70)}},gi=(o,c)=>{ee[o]={Ha:c}},Mo=(o,c)=>{var h=c==="/",w=!c;if(h&&kt)throw new $(10);if(!h&&!w){var E=At(c,{rb:!1});if(c=E.path,E=E.node,E.Va)throw new $(10);if((E.mode&61440)!==16384)throw new $(54)}c={type:o,Kb:{},ub:c,Eb:[]},o=o.Ra(c),o.Ra=c,c.root=o,h?kt=o:E&&(E.Va=c,E.Ra&&E.Ra.Eb.push(c))},Ni=(o,c,h)=>{var w=At(o,{parent:!0}).node;if(o=ve(o),!o||o==="."||o==="..")throw new $(28);var E=ws(w,o);if(E)throw new $(E);if(!w.Ga.ab)throw new $(63);return w.Ga.ab(w,o,c,h)},Kt=(o,c)=>Ni(o,(c!==void 0?c:511)&1023|16384,0),vi=(o,c,h)=>{typeof h>"u"&&(h=c,c=438),Ni(o,c|8192,h)},gs=(o,c)=>{if(!Re(o))throw new $(44);var h=At(c,{parent:!0}).node;if(!h)throw new $(44);c=ve(c);var w=ws(h,c);if(w)throw new $(w);if(!h.Ga.symlink)throw new $(63);h.Ga.symlink(h,c,o)},Bo=o=>{var c=At(o,{parent:!0}).node;o=ve(o);var h=er(c,o),w=Po(c,o,!0);if(w)throw new $(w);if(!c.Ga.rmdir)throw new $(63);if(h.Va)throw new $(10);c.Ga.rmdir(c,o),Nr(h)},_i=o=>{var c=At(o,{parent:!0}).node;if(!c)throw new $(44);o=ve(o);var h=er(c,o),w=Po(c,o,!1);if(w)throw new $(w);if(!c.Ga.unlink)throw new $(63);if(h.Va)throw new $(10);c.Ga.unlink(c,o),Nr(h)},Fo=o=>{if(o=At(o).node,!o)throw new $(44);if(!o.Ga.readlink)throw new $(28);return Re(bi(o.parent),o.Ga.readlink(o))},Pr=(o,c)=>{if(o=At(o,{Sa:!c}).node,!o)throw new $(44);if(!o.Ga.Pa)throw new $(63);return o.Ga.Pa(o)},Uo=o=>Pr(o,!0),Ns=(o,c)=>{if(o=typeof o=="string"?At(o,{Sa:!0}).node:o,!o.Ga.Oa)throw new $(63);o.Ga.Oa(o,{mode:c&4095|o.mode&-4096,timestamp:Date.now()})},Lr=(o,c)=>{if(0>c)throw new $(28);if(o=typeof o=="string"?At(o,{Sa:!0}).node:o,!o.Ga.Oa)throw new $(63);if((o.mode&61440)===16384)throw new $(31);if((o.mode&61440)!==32768)throw new $(28);var h=Dr(o,"w");if(h)throw new $(h);o.Ga.Oa(o,{size:c,timestamp:Date.now()})},tr=(o,c,h)=>{if(o==="")throw new $(44);if(typeof c=="string"){var w=ml[c];if(typeof w>"u")throw Error("Unknown file open mode: "+c);c=w}if(h=c&64?(typeof h>"u"?438:h)&4095|32768:0,typeof o=="object")var E=o;else{o=ue(o);try{E=At(o,{Sa:!(c&131072)}).node}catch{}}if(w=!1,c&64)if(E){if(c&128)throw new $(20)}else E=Ni(o,h,0),w=!0;if(!E)throw new $(44);if((E.mode&61440)===8192&&(c&=-513),c&65536&&(E.mode&61440)!==16384)throw new $(54);if(!w&&(h=E?(E.mode&61440)===40960?32:(E.mode&61440)===16384&&(Do(c)!=="r"||c&512)?31:Dr(E,Do(c)):44))throw new $(h);return c&512&&!w&&Lr(E,0),c&=-131713,E=gn({node:E,path:bi(E),flags:c,seekable:!0,position:0,Ha:E.Ha,Ib:[],error:!1}),E.Ha.open&&E.Ha.open(E),!d.logReadFiles||c&1||(Ii||(Ii={}),o in Ii||(Ii[o]=1)),E},Qe=o=>{if(o.fd===null)throw new $(8);o.hb&&(o.hb=null);try{o.Ha.close&&o.Ha.close(o)}catch(c){throw c}finally{qn[o.fd]=null}o.fd=null},Mr=(o,c,h)=>{if(o.fd===null)throw new $(8);if(!o.seekable||!o.Ha.Ta)throw new $(70);if(h!=0&&h!=1&&h!=2)throw new $(28);o.position=o.Ha.Ta(o,c,h),o.Ib=[]},xi=(o,c,h,w,E)=>{if(0>w||0>E)throw new $(28);if(o.fd===null)throw new $(8);if((o.flags&2097155)===1)throw new $(8);if((o.node.mode&61440)===16384)throw new $(31);if(!o.Ha.read)throw new $(28);var P=typeof E<"u";if(!P)E=o.position;else if(!o.seekable)throw new $(70);return c=o.Ha.read(o,c,h,w,E),P||(o.position+=c),c},nr=(o,c,h,w,E)=>{if(0>w||0>E)throw new $(28);if(o.fd===null)throw new $(8);if(!(o.flags&2097155))throw new $(8);if((o.node.mode&61440)===16384)throw new $(31);if(!o.Ha.write)throw new $(28);o.seekable&&o.flags&1024&&Mr(o,0,2);var P=typeof E<"u";if(!P)E=o.position;else if(!o.seekable)throw new $(70);return c=o.Ha.write(o,c,h,w,E,void 0),P||(o.position+=c),c},vs=o=>{var c,h=tr(o,h||0);o=Pr(o).size;var w=new Uint8Array(o);return xi(h,w,0,o,0),c=w,Qe(h),c},Ei=()=>{$||($=function(o,c){this.node=c,this.Hb=function(h){this.Ka=h},this.Hb(o),this.message="FS error"},$.prototype=Error(),$.prototype.constructor=$,[44].forEach(o=>{Pn[o]=new $(o),Pn[o].stack=""}))},Oi,rn=(o,c)=>{var h=0;return o&&(h|=365),c&&(h|=146),h},Cn=(o,c,h)=>{o=ue("/dev/"+o);var w=rn(!!c,!!h);qi||(qi=64);var E=qi++<<8|0;gi(E,{open:P=>{P.seekable=!1},close:()=>{h&&h.buffer&&h.buffer.length&&h(10)},read:(P,F,ye,Pe)=>{for(var Ae=0,it=0;it{for(var Ae=0;Ae>2]=w.dev,de[h+8>>2]=w.ino,de[h+12>>2]=w.mode,ke[h+16>>2]=w.nlink,de[h+20>>2]=w.uid,de[h+24>>2]=w.gid,de[h+28>>2]=w.rdev,z=[w.size>>>0,(U=w.size,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],de[h+40>>2]=z[0],de[h+44>>2]=z[1],de[h+48>>2]=4096,de[h+52>>2]=w.blocks,z=[Math.floor(w.atime.getTime()/1e3)>>>0,(U=Math.floor(w.atime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],de[h+56>>2]=z[0],de[h+60>>2]=z[1],ke[h+64>>2]=0,z=[Math.floor(w.mtime.getTime()/1e3)>>>0,(U=Math.floor(w.mtime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],de[h+72>>2]=z[0],de[h+76>>2]=z[1],ke[h+80>>2]=0,z=[Math.floor(w.ctime.getTime()/1e3)>>>0,(U=Math.floor(w.ctime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],de[h+88>>2]=z[0],de[h+92>>2]=z[1],ke[h+96>>2]=0,z=[w.ino>>>0,(U=w.ino,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],de[h+104>>2]=z[0],de[h+108>>2]=z[1],0}var Br=void 0;function Si(){return Br+=4,de[Br-4>>2]}function sn(o){if(o=qn[o],!o)throw new $(8);return o}function _s(o){return ke[o>>2]+4294967296*de[o+4>>2]}function $o(o){var c=tn(o)+1,h=ki(c);return h&&en(o,pe,h,c),h}function au(o,c,h){function w(Pe){return(Pe=Pe.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Pe[1]:"GMT"}var E=new Date().getFullYear(),P=new Date(E,0,1),F=new Date(E,6,1);E=P.getTimezoneOffset();var ye=F.getTimezoneOffset();de[o>>2]=60*Math.max(E,ye),de[c>>2]=+(E!=ye),o=w(P),c=w(F),o=$o(o),c=$o(c),ye>2]=o,ke[h+4>>2]=c):(ke[h>>2]=c,ke[h+4>>2]=o)}function xs(o,c,h){xs.Bb||(xs.Bb=!0,au(o,c,h))}var Qo;Qo=oe?()=>{var o=process.hrtime();return 1e3*o[0]+o[1]/1e6}:()=>performance.now();var Es={};function jo(){if(!Os){var o={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:S||"./this.program"},c;for(c in Es)Es[c]===void 0?delete o[c]:o[c]=Es[c];var h=[];for(c in o)h.push(c+"="+o[c]);Os=h}return Os}var Os,Mn=void 0,qs=[];function Cs(o,c){if(!Mn){Mn=new WeakMap;var h=yn.length;if(Mn)for(var w=0;w<0+h;w++){var E=yn.get(w);E&&Mn.set(E,w)}}if(Mn.has(o))return Mn.get(o);if(qs.length)h=qs.pop();else{try{yn.grow(1)}catch(ye){throw ye instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":ye}h=yn.length-1}try{yn.set(h,o)}catch(ye){if(!(ye instanceof TypeError))throw ye;if(typeof WebAssembly.Function=="function"){w=WebAssembly.Function,E={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var P={parameters:[],results:c[0]=="v"?[]:[E[c[0]]]},F=1;FF?w.push(F):w.push(F%128|128,F>>7),F=0;FE?c.push(E):c.push(E%128|128,E>>7),c.push.apply(c,w),c.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),c=new WebAssembly.Module(new Uint8Array(c)),c=new WebAssembly.Instance(c,{e:{f:o}}).exports.f}yn.set(h,c)}return Mn.set(o,h),h}function Fr(o){Mn.delete(yn.get(o)),qs.push(o)}function Is(o){var c=ki(o.length);return o.subarray||o.slice||(o=new Uint8Array(o)),Oe.set(o,c),c}function uu(o,c,h,w){var E={string:Ae=>{var it=0;if(Ae!=null&&Ae!==0){var In=(Ae.length<<2)+1;it=Bn(In),en(Ae,Oe,it,In)}return it},array:Ae=>{var it=Bn(Ae.length);return pe.set(Ae,it),it}};o=d["_"+o];var P=[],F=0;if(w)for(var ye=0;ye{Kt("/dev"),gi(259,{read:()=>0,write:(c,h,w,E)=>E}),vi("/dev/null",259),wn(1280,Ft),wn(1536,ps),vi("/dev/tty",1280),vi("/dev/tty1",1536);var o=$e();Cn("random",o),Cn("urandom",o),Kt("/dev/shm"),Kt("/dev/shm/tmp")})(),(()=>{Kt("/proc");var o=Kt("/proc/self");Kt("/proc/self/fd"),Mo({Ra:()=>{var c=Ro(o,"fd",16895,73);return c.Ga={lookup:(h,w)=>{var E=qn[+w];if(!E)throw new $(8);return h={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>E.path}},h.parent=h}},c}},"/proc/self/fd")})();var cu={a:function(o,c,h,w){x("Assertion failed: "+et(o)+", at: "+[c?et(c):"unknown filename",h,w?et(w):"unknown function"])},h:function(o,c){try{return o=et(o),Ns(o,c),0}catch(h){if(typeof Ke>"u"||!(h instanceof $))throw h;return-h.Ka}},H:function(o,c,h){try{if(c=et(c),c=Ln(o,c),h&-8)return-28;var w=At(c,{Sa:!0}).node;return w?(o="",h&4&&(o+="r"),h&2&&(o+="w"),h&1&&(o+="x"),o&&Dr(w,o)?-2:0):-44}catch(E){if(typeof Ke>"u"||!(E instanceof $))throw E;return-E.Ka}},i:function(o,c){try{var h=qn[o];if(!h)throw new $(8);return Ns(h.node,c),0}catch(w){if(typeof Ke>"u"||!(w instanceof $))throw w;return-w.Ka}},g:function(o){try{var c=qn[o];if(!c)throw new $(8);var h=c.node,w=typeof h=="string"?At(h,{Sa:!0}).node:h;if(!w.Ga.Oa)throw new $(63);return w.Ga.Oa(w,{timestamp:Date.now()}),0}catch(E){if(typeof Ke>"u"||!(E instanceof $))throw E;return-E.Ka}},b:function(o,c,h){Br=h;try{var w=sn(o);switch(c){case 0:var E=Si();return 0>E?-28:gn(w,E).fd;case 1:case 2:return 0;case 3:return w.flags;case 4:return E=Si(),w.flags|=E,0;case 5:return E=Si(),rt[E+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return de[Vo()>>2]=28,-1;default:return-28}}catch(P){if(typeof Ke>"u"||!(P instanceof $))throw P;return-P.Ka}},G:function(o,c){try{var h=sn(o);return Ti(Pr,h.path,c)}catch(w){if(typeof Ke>"u"||!(w instanceof $))throw w;return-w.Ka}},l:function(o,c,h){try{if(c=h+2097152>>>0<4194305-!!c?(c>>>0)+4294967296*h:NaN,isNaN(c))return-61;var w=qn[o];if(!w)throw new $(8);if(!(w.flags&2097155))throw new $(28);return Lr(w.node,c),0}catch(E){if(typeof Ke>"u"||!(E instanceof $))throw E;return-E.Ka}},B:function(o,c){try{if(c===0)return-28;var h=tn("/")+1;return c"u"||!(w instanceof $))throw w;return-w.Ka}},E:function(o,c){try{return o=et(o),Ti(Uo,o,c)}catch(h){if(typeof Ke>"u"||!(h instanceof $))throw h;return-h.Ka}},y:function(o,c,h){try{return c=et(c),c=Ln(o,c),c=ue(c),c[c.length-1]==="/"&&(c=c.substr(0,c.length-1)),Kt(c,h),0}catch(w){if(typeof Ke>"u"||!(w instanceof $))throw w;return-w.Ka}},D:function(o,c,h,w){try{c=et(c);var E=w&256;return c=Ln(o,c,w&4096),Ti(E?Uo:Pr,c,h)}catch(P){if(typeof Ke>"u"||!(P instanceof $))throw P;return-P.Ka}},v:function(o,c,h,w){Br=w;try{c=et(c),c=Ln(o,c);var E=w?Si():0;return tr(c,h,E).fd}catch(P){if(typeof Ke>"u"||!(P instanceof $))throw P;return-P.Ka}},t:function(o,c,h,w){try{if(c=et(c),c=Ln(o,c),0>=w)return-28;var E=Fo(c),P=Math.min(w,tn(E)),F=pe[h+P];return en(E,Oe,h,w+1),pe[h+P]=F,P}catch(ye){if(typeof Ke>"u"||!(ye instanceof $))throw ye;return-ye.Ka}},s:function(o){try{return o=et(o),Bo(o),0}catch(c){if(typeof Ke>"u"||!(c instanceof $))throw c;return-c.Ka}},F:function(o,c){try{return o=et(o),Ti(Pr,o,c)}catch(h){if(typeof Ke>"u"||!(h instanceof $))throw h;return-h.Ka}},p:function(o,c,h){try{return c=et(c),c=Ln(o,c),h===0?_i(c):h===512?Bo(c):x("Invalid flags passed to unlinkat"),0}catch(w){if(typeof Ke>"u"||!(w instanceof $))throw w;return-w.Ka}},o:function(o,c,h){try{if(c=et(c),c=Ln(o,c,!0),h){var w=_s(h),E=de[h+8>>2];P=1e3*w+E/1e6,h+=16,w=_s(h),E=de[h+8>>2],F=1e3*w+E/1e6}else var P=Date.now(),F=P;o=P;var ye=At(c,{Sa:!0}).node;return ye.Ga.Oa(ye,{timestamp:Math.max(o,F)}),0}catch(Pe){if(typeof Ke>"u"||!(Pe instanceof $))throw Pe;return-Pe.Ka}},e:function(){return Date.now()},j:function(o,c){o=new Date(1e3*_s(o)),de[c>>2]=o.getSeconds(),de[c+4>>2]=o.getMinutes(),de[c+8>>2]=o.getHours(),de[c+12>>2]=o.getDate(),de[c+16>>2]=o.getMonth(),de[c+20>>2]=o.getFullYear()-1900,de[c+24>>2]=o.getDay();var h=new Date(o.getFullYear(),0,1);de[c+28>>2]=(o.getTime()-h.getTime())/864e5|0,de[c+36>>2]=-(60*o.getTimezoneOffset());var w=new Date(o.getFullYear(),6,1).getTimezoneOffset();h=h.getTimezoneOffset(),de[c+32>>2]=(w!=h&&o.getTimezoneOffset()==Math.min(h,w))|0},w:function(o,c,h,w,E,P){try{var F=sn(w);if(c&2&&!(h&2)&&(F.flags&2097155)!==2)throw new $(2);if((F.flags&2097155)===1)throw new $(2);if(!F.Ha.bb)throw new $(43);var ye=F.Ha.bb(F,o,E,c,h),Pe=ye.Fb;return de[P>>2]=ye.vb,Pe}catch(Ae){if(typeof Ke>"u"||!(Ae instanceof $))throw Ae;return-Ae.Ka}},x:function(o,c,h,w,E,P){try{var F=sn(E);if(h&2){var ye=Oe.slice(o,o+c);F&&F.Ha.cb&&F.Ha.cb(F,ye,P,c,w)}}catch(Pe){if(typeof Ke>"u"||!(Pe instanceof $))throw Pe;return-Pe.Ka}},n:xs,q:function(){return 2147483648},d:Qo,c:function(o){var c=Oe.length;if(o>>>=0,2147483648=h;h*=2){var w=c*(1+.2/h);w=Math.min(w,o+100663296);var E=Math;w=Math.max(o,w),E=E.min.call(E,2147483648,w+(65536-w%65536)%65536);e:{try{Wn.grow(E-ft.byteLength+65535>>>16),ds();var P=1;break e}catch{}P=void 0}if(P)return!0}return!1},z:function(o,c){var h=0;return jo().forEach(function(w,E){var P=c+h;for(E=ke[o+4*E>>2]=P,P=0;P>0]=w.charCodeAt(P);pe[E>>0]=0,h+=w.length+1}),0},A:function(o,c){var h=jo();ke[o>>2]=h.length;var w=0;return h.forEach(function(E){w+=E.length+1}),ke[c>>2]=w,0},f:function(o){try{var c=sn(o);return Qe(c),0}catch(h){if(typeof Ke>"u"||!(h instanceof $))throw h;return h.Ka}},m:function(o,c){try{var h=sn(o);return pe[c>>0]=h.tty?2:(h.mode&61440)===16384?3:(h.mode&61440)===40960?7:4,0}catch(w){if(typeof Ke>"u"||!(w instanceof $))throw w;return w.Ka}},u:function(o,c,h,w){try{e:{var E=sn(o);o=c;for(var P=c=0;P>2],ye=ke[o+4>>2];o+=8;var Pe=xi(E,pe,F,ye);if(0>Pe){var Ae=-1;break e}if(c+=Pe,Pe>2]=Ae,0}catch(it){if(typeof Ke>"u"||!(it instanceof $))throw it;return it.Ka}},k:function(o,c,h,w,E){try{if(c=h+2097152>>>0<4194305-!!c?(c>>>0)+4294967296*h:NaN,isNaN(c))return 61;var P=sn(o);return Mr(P,c,w),z=[P.position>>>0,(U=P.position,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],de[E>>2]=z[0],de[E+4>>2]=z[1],P.hb&&c===0&&w===0&&(P.hb=null),0}catch(F){if(typeof Ke>"u"||!(F instanceof $))throw F;return F.Ka}},C:function(o){try{var c=sn(o);return c.Ha&&c.Ha.fsync?c.Ha.fsync(c):0}catch(h){if(typeof Ke>"u"||!(h instanceof $))throw h;return h.Ka}},r:function(o,c,h,w){try{e:{var E=sn(o);o=c;for(var P=c=0;P>2],ye=ke[o+4>>2];o+=8;var Pe=nr(E,pe,F,ye);if(0>Pe){var Ae=-1;break e}c+=Pe}Ae=c}return ke[w>>2]=Ae,0}catch(it){if(typeof Ke>"u"||!(it instanceof $))throw it;return it.Ka}}};(function(){function o(E){d.asm=E.exports,Wn=d.asm.I,ds(),yn=d.asm.Aa,fe.unshift(d.asm.J),Bt--,d.monitorRunDependencies&&d.monitorRunDependencies(Bt),Bt==0&&ze&&(E=ze,ze=null,E())}function c(E){o(E.instance)}function h(E){return Z().then(function(P){return WebAssembly.instantiate(P,w)}).then(function(P){return P}).then(E,function(P){Ce("failed to asynchronously prepare wasm: "+P),x(P)})}var w={a:cu};if(Bt++,d.monitorRunDependencies&&d.monitorRunDependencies(Bt),d.instantiateWasm)try{return d.instantiateWasm(w,o)}catch(E){return Ce("Module.instantiateWasm callback failed with error: "+E),!1}return function(){return Tt||typeof WebAssembly.instantiateStreaming!="function"||q()||W.startsWith("file://")||oe||typeof fetch!="function"?h(c):fetch(W,{credentials:"same-origin"}).then(function(E){return WebAssembly.instantiateStreaming(E,w).then(c,function(P){return Ce("wasm streaming compile failed: "+P),Ce("falling back to ArrayBuffer instantiation"),h(c)})})}(),{}})(),d.___wasm_call_ctors=function(){return(d.___wasm_call_ctors=d.asm.J).apply(null,arguments)},d._sqlite3_free=function(){return(d._sqlite3_free=d.asm.K).apply(null,arguments)},d._sqlite3_value_double=function(){return(d._sqlite3_value_double=d.asm.L).apply(null,arguments)},d._sqlite3_value_text=function(){return(d._sqlite3_value_text=d.asm.M).apply(null,arguments)};var Vo=d.___errno_location=function(){return(Vo=d.___errno_location=d.asm.N).apply(null,arguments)};d._sqlite3_prepare_v2=function(){return(d._sqlite3_prepare_v2=d.asm.O).apply(null,arguments)},d._sqlite3_step=function(){return(d._sqlite3_step=d.asm.P).apply(null,arguments)},d._sqlite3_finalize=function(){return(d._sqlite3_finalize=d.asm.Q).apply(null,arguments)},d._sqlite3_reset=function(){return(d._sqlite3_reset=d.asm.R).apply(null,arguments)},d._sqlite3_value_int=function(){return(d._sqlite3_value_int=d.asm.S).apply(null,arguments)},d._sqlite3_clear_bindings=function(){return(d._sqlite3_clear_bindings=d.asm.T).apply(null,arguments)},d._sqlite3_value_blob=function(){return(d._sqlite3_value_blob=d.asm.U).apply(null,arguments)},d._sqlite3_value_bytes=function(){return(d._sqlite3_value_bytes=d.asm.V).apply(null,arguments)},d._sqlite3_value_type=function(){return(d._sqlite3_value_type=d.asm.W).apply(null,arguments)},d._sqlite3_result_blob=function(){return(d._sqlite3_result_blob=d.asm.X).apply(null,arguments)},d._sqlite3_result_double=function(){return(d._sqlite3_result_double=d.asm.Y).apply(null,arguments)},d._sqlite3_result_error=function(){return(d._sqlite3_result_error=d.asm.Z).apply(null,arguments)},d._sqlite3_result_int=function(){return(d._sqlite3_result_int=d.asm._).apply(null,arguments)},d._sqlite3_result_int64=function(){return(d._sqlite3_result_int64=d.asm.$).apply(null,arguments)},d._sqlite3_result_null=function(){return(d._sqlite3_result_null=d.asm.aa).apply(null,arguments)},d._sqlite3_result_text=function(){return(d._sqlite3_result_text=d.asm.ba).apply(null,arguments)},d._sqlite3_sql=function(){return(d._sqlite3_sql=d.asm.ca).apply(null,arguments)},d._sqlite3_aggregate_context=function(){return(d._sqlite3_aggregate_context=d.asm.da).apply(null,arguments)},d._sqlite3_column_count=function(){return(d._sqlite3_column_count=d.asm.ea).apply(null,arguments)},d._sqlite3_data_count=function(){return(d._sqlite3_data_count=d.asm.fa).apply(null,arguments)},d._sqlite3_column_blob=function(){return(d._sqlite3_column_blob=d.asm.ga).apply(null,arguments)},d._sqlite3_column_bytes=function(){return(d._sqlite3_column_bytes=d.asm.ha).apply(null,arguments)},d._sqlite3_column_double=function(){return(d._sqlite3_column_double=d.asm.ia).apply(null,arguments)},d._sqlite3_column_text=function(){return(d._sqlite3_column_text=d.asm.ja).apply(null,arguments)},d._sqlite3_column_type=function(){return(d._sqlite3_column_type=d.asm.ka).apply(null,arguments)},d._sqlite3_column_name=function(){return(d._sqlite3_column_name=d.asm.la).apply(null,arguments)},d._sqlite3_bind_blob=function(){return(d._sqlite3_bind_blob=d.asm.ma).apply(null,arguments)},d._sqlite3_bind_double=function(){return(d._sqlite3_bind_double=d.asm.na).apply(null,arguments)},d._sqlite3_bind_int=function(){return(d._sqlite3_bind_int=d.asm.oa).apply(null,arguments)},d._sqlite3_bind_text=function(){return(d._sqlite3_bind_text=d.asm.pa).apply(null,arguments)},d._sqlite3_bind_parameter_index=function(){return(d._sqlite3_bind_parameter_index=d.asm.qa).apply(null,arguments)},d._sqlite3_normalized_sql=function(){return(d._sqlite3_normalized_sql=d.asm.ra).apply(null,arguments)},d._sqlite3_errmsg=function(){return(d._sqlite3_errmsg=d.asm.sa).apply(null,arguments)},d._sqlite3_exec=function(){return(d._sqlite3_exec=d.asm.ta).apply(null,arguments)},d._sqlite3_changes=function(){return(d._sqlite3_changes=d.asm.ua).apply(null,arguments)},d._sqlite3_close_v2=function(){return(d._sqlite3_close_v2=d.asm.va).apply(null,arguments)},d._sqlite3_create_function_v2=function(){return(d._sqlite3_create_function_v2=d.asm.wa).apply(null,arguments)},d._sqlite3_open=function(){return(d._sqlite3_open=d.asm.xa).apply(null,arguments)};var ki=d._malloc=function(){return(ki=d._malloc=d.asm.ya).apply(null,arguments)},Ai=d._free=function(){return(Ai=d._free=d.asm.za).apply(null,arguments)};d._RegisterExtensionFunctions=function(){return(d._RegisterExtensionFunctions=d.asm.Ba).apply(null,arguments)};var Ho=d._emscripten_builtin_memalign=function(){return(Ho=d._emscripten_builtin_memalign=d.asm.Ca).apply(null,arguments)},Ur=d.stackSave=function(){return(Ur=d.stackSave=d.asm.Da).apply(null,arguments)},$r=d.stackRestore=function(){return($r=d.stackRestore=d.asm.Ea).apply(null,arguments)},Bn=d.stackAlloc=function(){return(Bn=d.stackAlloc=d.asm.Fa).apply(null,arguments)};d.UTF8ToString=et,d.stackAlloc=Bn,d.stackSave=Ur,d.stackRestore=$r,d.cwrap=function(o,c,h,w){h=h||[];var E=h.every(P=>P==="number"||P==="boolean");return c!=="string"&&E&&!w?d["_"+o]:function(){return uu(o,c,h,arguments)}};var Wi;ze=function o(){Wi||Ko(),Wi||(ze=o)};function Ko(){function o(){if(!Wi&&(Wi=!0,d.calledRun=!0,!pn)){if(d.noFSInit||Oi||(Oi=!0,Ei(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Cn("stdin",d.stdin):gs("/dev/tty","/dev/stdin"),d.stdout?Cn("stdout",null,d.stdout):gs("/dev/tty","/dev/stdout"),d.stderr?Cn("stderr",null,d.stderr):gs("/dev/tty1","/dev/stderr"),tr("/dev/stdin",0),tr("/dev/stdout",1),tr("/dev/stderr",1)),ms=!1,ne(fe),d.onRuntimeInitialized&&d.onRuntimeInitialized(),d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;){var c=d.postRun.shift();Me.unshift(c)}ne(Me)}}if(!(0=this._size)return 0;const r=this._data.subarray(e,Math.min(this._size,e+n.length));return n.set(r),r.length}reserve(e){if(this._data.length>=e)return;const n=e-this._data.length,r=Math.min(Hg,Math.max(Vg,this._data.length)),a=new Uint8Array(this._data.length+Math.max(r,n));a.set(this._data),this._data=a}write(e,n){return this.reserve(e+n.length),this._data.set(n,e),this._size=Math.max(this._size,e+n.length),n.length}truncate(e){this._size=e}toUint8Array(){return this._data.subarray(0,this._size)}}const Jg=globalThis.indexedDB||window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB||window.shimIndexedDB,Zf=new Promise((t,e)=>{const n=Jg.open(zg,1);n.onupgradeneeded=()=>n.result.createObjectStore("files",{keyPath:"name"}),n.onsuccess=()=>t(n.result),n.onerror=()=>e(n.error)});async function Gg(t){const e=await Zf,n=await new Promise((r,a)=>{const m=e.transaction("files","readonly").objectStore("files").get(t);m.onsuccess=()=>r(m.result),m.onerror=()=>a(m.error)});if(n&&!Us.has(t)){const r=new Kg(n.data);return Us.set(t,r),r}else return Us.has(t)?Us.get(t):null}async function Yg(t,e){const n=await Zf;await new Promise((r,a)=>{const m=n.transaction("files","readwrite").objectStore("files").put({name:t,data:e});m.onsuccess=()=>r(!0),m.onerror=()=>a(m.error)})}async function td(t){const e=await Zf;await new Promise((n,r)=>{const l=e.transaction("files","readwrite").objectStore("files").delete(t);l.onsuccess=()=>n(!0),l.onerror=()=>r(l.error)})}async function Xg(t,e){if(await Yg(t,e),Us.has(t)){const n=Us.get(t);n.truncate(0),n.write(0,e)}}var hm=t=>t==null||typeof t=="bigint"||typeof t=="string"||typeof t=="number"||typeof t=="object"&&"buffer"in t?t:typeof t=="boolean"?`${t}`:t instanceof Date?t.toISOString():JSON.stringify(t),Zg=t=>{if(t==null||typeof t=="bigint"||typeof t=="number"||typeof t=="object"&&"buffer"in t)return t;if(typeof t=="string"){const e=/^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?$/;if(/^(true|false)$/.test(t))return t==="true";if(e.test(t))return new Date(t);try{return JSON.parse(t,(n,r)=>typeof r=="string"&&e.exec(r)?new Date(r):r)}catch{}}return t},eN=class extends Vf{constructor(e){super();we(this,"serializer");this.serializer=e||hm}transformPrimitiveValueList(e){return{...e,values:e.values.map(this.serializer)}}transformColumnUpdate(e){const{value:n}=e;if(n.kind!=="ValueNode")return super.transformColumnUpdate(e);const{value:r,...a}=n,l=this.serializer(r);return r===l?super.transformColumnUpdate(e):super.transformColumnUpdate({...e,value:{...a,value:l}})}transformValue(e){return{...e,value:this.serializer(e.value)}}},tN=class{constructor({selectOrRawOnly:t,deserializer:e,serializer:n}={}){we(this,"serializeParametersTransformer");we(this,"deserializer");we(this,"only");we(this,"ctx");this.serializeParametersTransformer=new eN(n),this.deserializer=e||Zg,this.only=t||!1}transformQuery({node:t,queryId:e}){var n;return this.only&&(t.kind==="SelectQueryNode"||t.kind==="RawNode")&&((n=this.ctx)==null||n.add(e)),this.serializeParametersTransformer.transformNode(t)}async parseResult(t){return t.length?await Promise.all(t.map(async e=>{const n={...e};for(const r in n)n[r]=await this.deserializer(n[r]);return n})):[]}async transformResult({result:t,queryId:e}){var r,a;const n=async()=>({...t,rows:await this.parseResult(t.rows)});return this.only?(r=this.ctx)!=null&&r.has(e)?((a=this.ctx)==null||a.delete(e),await n()):t:await n()}};function nN(t){return`__precomile_${t}`}function rN(t,e=n=>n){return{setParam:n=>{let r;return(a,l)=>{if(!r){const{parameters:m,sql:b,query:v}=n({qb:t,param:nN}).compile();r={sql:b,query:(l==null?void 0:l(v))||{kind:v.kind},parameters:m}}return{...r,parameters:r.parameters.map(m=>typeof m=="string"&&m.startsWith("__precomile_")?e(a[m.slice(12)]):m)}}}}}async function iN(t){return(await at`PRAGMA integrity_check`.execute(t)).rows[0].integrity_check==="ok"}async function sN(t,e){const n=e||`sp_${Date.now()%1e8}`;return await at`savepoint ${at.raw(n)}`.execute(t),{release:async()=>{await at`release savepoint ${at.raw(n)}`.execute(t)},rollback:async()=>{await at`rollback to savepoint ${at.raw(n)}`.execute(t)}}}function nd(t){const{logger:e,merge:n,queryNode:r}=t;return a=>{const{level:l,queryDurationMillis:m,query:{parameters:b,sql:v,query:d}}=a,T=l==="error"?a.error:void 0;let S=v.replace(/\r?\n/g," ").replace(/\s+/g," ");n&&b.forEach(te=>{S=S.replace("?",JSON.stringify(te))});const H={sql:S,params:b,duration:m,error:T};r&&(H.queryNode=d),e(H)}}var oN=class extends Error{constructor(){super("db file maybe broken")}};function aN(t){return t.toOperationNode().kind==="SelectQueryNode"}var uN=class{constructor(t){we(this,"kysely");we(this,"trxCount",0);we(this,"trx");we(this,"logger");we(this,"serializer",hm);const{dialect:e,logger:n,onQuery:r,plugins:a=[],serializerPluginOptions:l}=t;this.logger=n,l!=null&&l.serializer&&(this.serializer=l.serializer),a.push(new tN(l));let m;r===!0?m=nd({logger:console.log,merge:!0}):r&&(m=nd(r)),this.kysely=new Pa({dialect:e,log:m,plugins:a})}async updateTables(t,e){var n,r;try{if(e&&!await iN(this.kysely))return(n=this.logger)==null||n.error("integrity check fail"),{ready:!1,error:new oN};await t(this.kysely,this.logger)}catch(a){return this.logError(a,"sync table fail"),{ready:!1,error:a}}return(r=this.logger)==null||r.info("table updated"),{ready:!0}}getDB(){return this.trx||this.kysely}logError(t,e){var n;e&&((n=this.logger)==null||n.error(e,t instanceof Error?t:void 0))}async transaction(t,e){var a;if(!this.trx)try{return await this.kysely.transaction().execute(async l=>{var b;return this.trx=l,(b=this.logger)==null||b.debug("run in transaction"),await t(l)})}catch(l){this.logError(l,e);return}finally{this.trx=void 0}this.trxCount++;const n=this.getDB(),r=await sN(n,`sp_${this.trxCount}`);(a=this.logger)==null||a.debug(`run in savepoint:${this.trxCount}`);try{const l=await t(n);return await r.release(),this.trxCount--,l}catch(l){await r.rollback(),this.logError(l,e),this.trxCount--;return}}async execute(t,e){try{return await t(this.getDB()).execute()}catch(n){this.logError(n,e);return}}async executeTakeFirst(t,e){try{let n=t(this.getDB());return aN(n)&&(n=n.limit(1)),await n.executeTakeFirstOrThrow()}catch(n){this.logError(n,e);return}}precompile(t){var e,n;return(n=(e=this.logger)==null?void 0:e.debug)==null||n.call(e,"precompile"),rN(t(this.kysely),this.serializer)}async executeCompiled(t,e){try{return await this.getDB().executeQuery(t)}catch(n){this.logError(n,e);return}}async executeCompiledTakeList(t,e){const n=await this.executeCompiled(t,e);return n==null?void 0:n.rows}async raw(t,e){try{return typeof t=="string"?await this.getDB().executeQuery(yr.raw(t)):await t.execute(this.getDB())}catch(n){this.logError(n,e);return}}async destroy(){var t;(t=this.logger)==null||t.info("destroyed"),await this.kysely.destroy(),this.trx=void 0}},dm="__TIME_TRIGGER__";function cN(t,e){const{create:n,update:r}=(e==null?void 0:e.timeTrigger)||{},a={type:"date",defaultTo:dm};return n===!0?t.createAt=a:n&&(t[n]=a),r===!0?t.updateAt={...a,notNull:0}:r&&(t[r]={...a,notNull:0}),{columns:t,...e}}function pm(t){let e="text",n=!1;switch(t){case"boolean":case"date":case"object":case"string":e="text";break;case"float":e="real";break;case"increments":n=!0;case"int":e="integer";break;default:e=t}return{dataType:e,isIncrements:n}}function df(t){return Array.isArray(t)?t:[t]}function lN(t){return typeof t=="function"}async function Ru(t,e){await t.schema.dropTable(e).execute()}async function rd(t,e,n){const{index:r,...a}=n;await t.transaction().execute(async l=>{const m=await pf(l,e,a);await ym(l,e,m),await mm(l,e,r)})}async function mm(t,e,n){for(const r of n||[]){const a=df(r);await t.schema.createIndex(`idx_${e}_${a.join("_")}`).on(e).columns(a).ifNotExists().execute()}}async function pf(t,e,{columns:n,primary:r,timeTrigger:a,unique:l},m=!1){const b=a?{triggerKey:"rowid",update:void 0}:void 0;let v=!1,d=t.schema.createTable(e);m&&(d=d.temporary());for(const[T,S]of Object.entries(n)){let H="text";const{type:te,notNull:oe,defaultTo:g}=S,O=pm(te);H=O.dataType,d=d.addColumn(T,H,N=>O.isIncrements?(v=!0,b&&(b.triggerKey=T),N.autoIncrement().primaryKey()):g===dm?(b&&oe===0&&(b.update=T),N.defaultTo(at`CURRENT_TIMESTAMP`)):(oe&&(N=N.notNull()),g!==void 0&&(N=N.defaultTo(lN(g)?g(at):g)),N))}if(!v&&r){const T=df(r);d=d.addPrimaryKeyConstraint(`pk#${T.join("#")}`,T)}for(const T of l||[]){const S=df(T);d=d.addUniqueConstraint(`un#${S.join("#")}`,S)}return await d.ifNotExists().execute(),b}async function ym(t,e,n){if(!n||!n.update)return;const{triggerKey:r,update:a}=n,l=`tgr_${e}_${a}`;await at`create trigger if not exists ${at.ref(l)} +after update +on ${at.table(e)} +begin + update ${at.table(e)} + set ${at.ref(a)} = CURRENT_TIMESTAMP + where ${at.ref(r)} = NEW.${at.ref(r)}; +end`.execute(t)}function fN(t){const e=/create table (?:if not exist)?\s*"([^"]+)".*?\((.*)\)/i,n=/"([^"]+)"\s+(\w+)\s?(not null)?/g,[,r,a]=t.replace(/\r\n?/g,"").match(e),l={columns:{},name:r,primary:void 0,unique:[]},m=a.matchAll(n);for(const b of m){const[,v,d,T]=b;if(v.startsWith("pk#")){const[,...S]=v.split("#");l.primary=S}else if(v.startsWith("un#")){const[,...S]=v.split("#");l.unique.push(S)}else l.columns[v]={type:d,notNull:!!T}}return l}async function hN(t,e=[]){const n=await t.selectFrom("sqlite_master").where(({eb:a,and:l})=>{const m=l([a("type","in",["table","trigger","index"]),a("name","!=",rm),a("name","!=",im),a("name","not like","sqlite_%")]);return e.forEach(b=>m.and("name","not like",`${b}%`)),m}).select(["name","sql","type"]).$castTo().execute(),r={existTables:{},indexList:[],triggerList:[]};for(const{name:a,sql:l,type:m}of n)l&&(m==="table"?r.existTables[a]=fN(l):m==="index"?r.indexList.push(a):r.triggerList.push(a));return r}async function dN(t,e,n={},r){r==null||r.debug("====== sync tables start ======");const{existTables:a,indexList:l,triggerList:m}=await hN(t),{reserveOldData:b,truncateIfExists:v=[]}=n,d=new Set(Array.isArray(v)?v:v?Object.keys(a):[]);for(const S of l)await t.schema.dropIndex(S).ifExists().execute();for(const S of m)await at`drop trigger if exists ${at.ref(S)}`.execute(t);for(const[S,H]of Object.entries(a))S in e?(r==null||r.debug(`diff table: ${S}`),await T(S,H,e[S])):(r==null||r.debug(`remove table: ${S}`),await Ru(t,S));for(const[S,H]of Object.entries(e))S in a||(r==null||r.debug(`create table: ${S}`),await rd(t,S,H));r==null||r.debug("======= sync tables end =======");async function T(S,H,te){if(d.has(S)){await t.transaction().execute(async C=>{await Ru(C,S),await rd(C,S,te),r==null||r.debug("clear and sync structure")});return}const{index:oe,...g}=te,O=[],N=pN(H.columns,te.columns);if(N.length===Object.keys(H.columns).length){r==null||r.debug("same table structure, skip");return}r==null||r.debug("different table structure, update"),await t.transaction().execute(async C=>{const R=`_temp_${S}`;await pf(C,R,H,!0),O.push(`copy table ${S} structure to ${R}`),await C.insertInto(R).expression(Ee=>Ee.selectFrom(S).selectAll()).execute(),O.push(`copy table ${S} all data to ${R}`),await Ru(C,S),O.push(`remove table ${S}`);const V=await pf(C,S,g);O.push(`create table ${S}`),N.length&&(await C.insertInto(S).columns(N).expression(Ee=>Ee.selectFrom(R).select(N)).execute(),O.push(`copy columns: ${JSON.stringify(N)}`)),await mm(C,S,oe),await ym(C,S,V),O.push(`add index and trigger for ${S}`),b||(await Ru(C,R),O.push(`remove temporary table ${R}`))}).then(()=>{var C;return(C=r==null?void 0:r.trace)==null?void 0:C.call(r,O.join(` +`))}).catch(C=>{var R;(R=r==null?void 0:r.trace)==null||R.call(r,O.join(` +`)),r==null||r.error(`fail to sync ${S}`,C)})}}function pN(t,e){const n=[];for(const[r,a]of Object.entries(e))if(r in t){const{type:l,notNull:m=!1}=t[r];pm(a.type).dataType===l&&(a.notNull||!1)===m&&n.push(r)}return n}function mN(t,e={}){const{logger:n,...r}=e;return async(a,l)=>{await dN(a,t,r,n?l:void 0)}}const yN={test:cN({id:{type:"increments"},name:{type:"string"},blobtest:{type:"blob"}},{timeTrigger:{create:!0,update:!0}})};async function eh(t){const e=new uN({dialect:t}),n=await e.updateTables(mN(yN));if(!n.ready)throw n.error;console.log("test"),console.log(await e.raw(at`PRAGMA table_info(${at.table("test")});`)),console.log(await e.raw(at`select last_insert_rowid()`));for(let r=0;r<10;r++)await e.transaction(async a=>{await a.insertInto("test").values({name:`test at ${Date.now()}`,blobtest:Uint8Array.from([2,3,4,5,6,7,8])}).execute()});return e.execute(r=>r.selectFrom("test").selectAll())}const wN=new Rg({async database(){const t=await Qg({locateFile:()=>jg});return new t.Database(await Gg("sqljs"))},onWrite:{func(t){console.log(`[sqljs] write to indexeddb, length: ${t.length}`),Xg("sqljs",t)},isThrottle:!0}});function bN(){const t=by();function e(){eh(wN).then(n=>{t.value=n})}return{result:t,run:e}}function gN(){return new Worker(""+new URL("sqljsWorker-dc06b080.js",import.meta.url).href)}function NN(){return new Worker(""+new URL("officialWasmWorker-6e6b3fab.js",import.meta.url).href)}const je=0,vN=5,gt=10,wm=12,bm=14,Mi=21,Al=25,_N=27,id=100,xN=101,EN=3850,ON=522,qN=1,CN=2,gm=4,IN=8,Ps=0,Ui=1,zu=2,TN=3,Vu=4,SN=512,kN=1024,AN=2048,WN=16384,sd=1,od=2,ad=3,ud=4,cd=5,ld=0x7fffffffffffffffn,fd=-0x8000000000000000n;class _r extends Error{constructor(e,n){super(e),this.code=n}}const Rs=!0;function RN(t){const e={},n=t._getSqliteFree(),r=t._malloc(8),a=[r,r+4];function l(g){if(typeof g!="string")return 0;const O=t.lengthBytesUTF8(g),N=t._sqlite3_malloc(O+1);return t.stringToUTF8(g,N,O+1),N}function m(g,O){return BigInt(O)<<32n|BigInt(g)&0xffffffffn}const b=function(){const g=BigInt(Number.MAX_SAFE_INTEGER)>>32n,O=BigInt(Number.MIN_SAFE_INTEGER)>>32n;return function(N,C){return C>g||C2147483647||R<-2147483648)return Al;const V=O(N,C,R);return oe(g,V,T.get(N))}}(),e.bind_int64=function(){const g="sqlite3_bind_int64",O=t.cwrap(g,..._e("nnnn:n"));return function(N,C,R){if(S(N),R>ld||R>32n,ae=O(N,C,Number(V),Number(Ee));return oe(g,ae,T.get(N))}}(),e.bind_null=function(){const g="sqlite3_bind_null",O=t.cwrap(g,..._e("nn:n"));return function(N,C){S(N);const R=O(N,C);return oe(g,R,T.get(N))}}(),e.bind_parameter_name=function(){const g="sqlite3_bind_parameter_name",O=t.cwrap(g,..._e("n:s"));return function(N,C){return S(N),O(N,C)}}(),e.bind_text=function(){const g="sqlite3_bind_text",O=t.cwrap(g,..._e("nnnnn:n"));return function(N,C,R){S(N);const V=l(R),Ee=O(N,C,V,-1,n);return oe(g,Ee,T.get(N))}}(),e.changes=function(){const g="sqlite3_changes",O=t.cwrap(g,..._e("n:n"));return function(N){return d(N),O(N)}}(),e.close=function(){const g="sqlite3_close",O=t.cwrap(g,..._e("n:n"),{async:Rs});return async function(N){d(N);const C=await O(N);return v.delete(N),oe(g,C,N)}}(),e.column=function(g,O){S(g);const N=e.column_type(g,O);switch(N){case ud:return e.column_blob(g,O);case od:return e.column_double(g,O);case sd:const C=e.column_int(g,O),R=t.getTempRet0();return b(C,R);case cd:return null;case ad:return e.column_text(g,O);default:throw new _r("unknown type",N)}},e.column_blob=function(){const g="sqlite3_column_blob",O=t.cwrap(g,..._e("nn:n"));return function(N,C){S(N);const R=e.column_bytes(N,C),V=O(N,C);return t.HEAPU8.subarray(V,V+R)}}(),e.column_bytes=function(){const g="sqlite3_column_bytes",O=t.cwrap(g,..._e("nn:n"));return function(N,C){return S(N),O(N,C)}}(),e.column_count=function(){const g="sqlite3_column_count",O=t.cwrap(g,..._e("n:n"));return function(N){return S(N),O(N)}}(),e.column_double=function(){const g="sqlite3_column_double",O=t.cwrap(g,..._e("nn:n"));return function(N,C){return S(N),O(N,C)}}(),e.column_int=function(){const g="sqlite3_column_int64",O=t.cwrap(g,..._e("nn:n"));return function(N,C){return S(N),O(N,C)}}(),e.column_int64=function(){const g="sqlite3_column_int64",O=t.cwrap(g,..._e("nn:n"));return function(N,C){S(N);const R=O(N,C),V=t.getTempRet0();return m(R,V)}}(),e.column_name=function(){const g="sqlite3_column_name",O=t.cwrap(g,..._e("nn:s"));return function(N,C){return S(N),O(N,C)}}(),e.column_names=function(g){const O=[],N=e.column_count(g);for(let C=0;Cld||C>32n;O(N,Number(R),Number(V))}}(),e.result_null=function(){const g="sqlite3_result_null",O=t.cwrap(g,..._e("n:n"));return function(N){O(N)}}(),e.result_text=function(){const g="sqlite3_result_text",O=t.cwrap(g,..._e("nnnn:n"));return function(N,C){const R=l(C);O(N,R,-1,n)}}(),e.row=function(g){const O=[],N=e.data_count(g);for(let C=0;C{var t=import.meta.url;return function(e={}){var n;n||(n=typeof e<"u"?e:{});var r,a;n.ready=new Promise((s,u)=>{r=s,a=u});var l=Object.assign({},n),m="./this.program",b=(s,u)=>{throw u},v=typeof window=="object",d=typeof importScripts=="function",T="",S;(v||d)&&(d?T=self.location.href:typeof document<"u"&&document.currentScript&&(T=document.currentScript.src),t&&(T=t),T.indexOf("blob:")!==0?T=T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):T="",d&&(S=s=>{var u=new XMLHttpRequest;return u.open("GET",s,!1),u.responseType="arraybuffer",u.send(null),new Uint8Array(u.response)}));var H=n.print||console.log.bind(console),te=n.printErr||console.warn.bind(console);Object.assign(n,l),l=null,n.thisProgram&&(m=n.thisProgram),n.quit&&(b=n.quit);var oe;n.wasmBinary&&(oe=n.wasmBinary);var g=n.noExitRuntime||!0;typeof WebAssembly!="object"&&rt("no native wasm support detected");var O,N=!1,C,R,V,Ee,ae,Ce,Tt,Wn;function pn(){var s=O.buffer;n.HEAP8=R=new Int8Array(s),n.HEAP16=Ee=new Int16Array(s),n.HEAP32=ae=new Int32Array(s),n.HEAPU8=V=new Uint8Array(s),n.HEAPU16=new Uint16Array(s),n.HEAPU32=Ce=new Uint32Array(s),n.HEAPF32=Tt=new Float32Array(s),n.HEAPF64=Wn=new Float64Array(s)}var Rn=[],mn=[],et=[],en=[],tn=0;function ft(){var s=n.preRun.shift();Rn.unshift(s)}var pe=0,Oe=null;function rt(s){throw n.onAbort&&n.onAbort(s),s="Aborted("+s+")",te(s),N=!0,C=1,s=new WebAssembly.RuntimeError(s+". Build with -sASSERTIONS for more info."),a(s),s}function de(s){return s.startsWith("data:application/octet-stream;base64,")}var ke;if(n.locateFile){if(ke="wa-sqlite-async.wasm",!de(ke)){var St=ke;ke=n.locateFile?n.locateFile(St,T):T+St}}else ke=new URL(""+new URL("wa-sqlite-async-24800831.wasm",import.meta.url).href,self.location).href;function gr(s){try{if(s==ke&&oe)return new Uint8Array(oe);if(S)return S(s);throw"both async and sync fetching of the wasm failed"}catch(u){rt(u)}}function ds(s){return oe||!v&&!d||typeof fetch!="function"?Promise.resolve().then(()=>gr(s)):fetch(s,{credentials:"same-origin"}).then(u=>{if(!u.ok)throw"failed to load wasm binary file at '"+s+"'";return u.arrayBuffer()}).catch(()=>gr(s))}function yn(s,u,f){return ds(s).then(y=>WebAssembly.instantiate(y,u)).then(y=>y).then(f,y=>{te("failed to asynchronously prepare wasm: "+y),rt(y)})}function nn(s,u){var f=ke;return oe||typeof WebAssembly.instantiateStreaming!="function"||de(f)||typeof fetch!="function"?yn(f,s,u):fetch(f,{credentials:"same-origin"}).then(y=>WebAssembly.instantiateStreaming(y,s).then(u,function(_){return te("wasm streaming compile failed: "+_),te("falling back to ArrayBuffer instantiation"),yn(f,s,u)}))}var fe,Me;function Dn(s){this.name="ExitStatus",this.message="Program terminated with exit("+s+")",this.status=s}function Bt(s){for(;0>0];case"i8":return R[s>>0];case"i16":return Ee[s>>1];case"i32":return ae[s>>2];case"i64":return ae[s>>2];case"float":return Tt[s>>2];case"double":return Wn[s>>3];case"*":return Ce[s>>2];default:rt("invalid type for getValue: "+u)}}function x(s,u,f="i8"){switch(f.endsWith("*")&&(f="*"),f){case"i1":R[s>>0]=u;break;case"i8":R[s>>0]=u;break;case"i16":Ee[s>>1]=u;break;case"i32":ae[s>>2]=u;break;case"i64":Me=[u>>>0,(fe=u,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[s>>2]=Me[0],ae[s+4>>2]=Me[1];break;case"float":Tt[s>>2]=u;break;case"double":Wn[s>>3]=u;break;case"*":Ce[s>>2]=u;break;default:rt("invalid type for setValue: "+f)}}var q=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function W(s,u,f){var y=u+f;for(f=u;s[f]&&!(f>=y);)++f;if(16_?y+=String.fromCharCode(_):(_-=65536,y+=String.fromCharCode(55296|_>>10,56320|_&1023))}}else y+=String.fromCharCode(_)}return y}function M(s,u){return s?W(V,s,u):""}var K=(s,u)=>{for(var f=0,y=s.length-1;0<=y;y--){var _=s[y];_==="."?s.splice(y,1):_===".."?(s.splice(y,1),f++):f&&(s.splice(y,1),f--)}if(u)for(;f;f--)s.unshift("..");return s},Z=s=>{var u=s.charAt(0)==="/",f=s.substr(-1)==="/";return(s=K(s.split("/").filter(y=>!!y),!u).join("/"))||u||(s="."),s&&f&&(s+="/"),(u?"/":"")+s},U=s=>{var u=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(s).slice(1);return s=u[0],u=u[1],!s&&!u?".":(u&&(u=u.substr(0,u.length-1)),s+u)},z=s=>{if(s==="/")return"/";s=Z(s),s=s.replace(/\/$/,"");var u=s.lastIndexOf("/");return u===-1?s:s.substr(u+1)};function ne(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return s=>crypto.getRandomValues(s);rt("initRandomDevice")}function J(s){return(J=ne())(s)}function ce(){for(var s="",u=!1,f=arguments.length-1;-1<=f&&!u;f--){if(u=0<=f?arguments[f]:"/",typeof u!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!u)return"";s=u+"/"+s,u=u.charAt(0)==="/"}return s=K(s.split("/").filter(y=>!!y),!u).join("/"),(u?"/":"")+s||"."}function se(s){for(var u=0,f=0;f=y?u++:2047>=y?u+=2:55296<=y&&57343>=y?(u+=4,++f):u+=3}return u}function ue(s,u,f,y){if(!(0=k){var Q=s.charCodeAt(++A);k=65536+((k&1023)<<10)|Q&1023}if(127>=k){if(f>=y)break;u[f++]=k}else{if(2047>=k){if(f+1>=y)break;u[f++]=192|k>>6}else{if(65535>=k){if(f+2>=y)break;u[f++]=224|k>>12}else{if(f+3>=y)break;u[f++]=240|k>>18,u[f++]=128|k>>12&63}u[f++]=128|k>>6&63}u[f++]=128|k&63}}return u[f]=0,f-_}var me=[];function ve(s,u){me[s]={input:[],Rb:[],bc:u},ws(s,$e)}var $e={open:function(s){var u=me[s.node.ec];if(!u)throw new ee(43);s.Sb=u,s.seekable=!1},close:function(s){s.Sb.bc.ic(s.Sb)},ic:function(s){s.Sb.bc.ic(s.Sb)},read:function(s,u,f,y){if(!s.Sb||!s.Sb.bc.zc)throw new ee(60);for(var _=0,A=0;A=u||(u=Math.max(u,f*(1048576>f?2:1.125)>>>0),f!=0&&(u=Math.max(u,256)),f=s.Nb,s.Nb=new Uint8Array(u),0=s.node.Pb)return 0;if(s=Math.min(s.node.Pb-_,y),8u)throw new ee(28);return u},vc:function(s,u,f){he.xc(s.node,u+f),s.node.Pb=Math.max(s.node.Pb,u+f)},kc:function(s,u,f,y,_){if((s.node.mode&61440)!==32768)throw new ee(43);if(s=s.node.Nb,_&2||s.buffer!==R.buffer){if((0{if(s=ce(s),!s)return{path:"",node:null};if(u=Object.assign({yc:!0,tc:0},u),8!!k);for(var f=wn,y="/",_=0;_{for(var u;;){if(s===s.parent)return s=s.Ub.Ac,u?s[s.length-1]!=="/"?s+"/"+u:s+u:s;u=u?s.name+"/"+u:s.name,s=s.parent}},ms=(s,u)=>{for(var f=0,y=0;y>>0)%le.length},$=s=>{var u=ms(s.parent.id,s.name);if(le[u]===s)le[u]=s.ac;else for(u=le[u];u;){if(u.ac===s){u.ac=s.ac;break}u=u.ac}},Pn=(s,u)=>{var f;if(f=(f=Nr(s,"x"))?f:s.Cb.cc?0:2)throw new ee(f,s);for(f=le[ms(s.id,u)];f;f=f.ac){var y=f.name;if(f.parent.id===s.id&&y===u)return f}return s.Cb.cc(s,u)},At=(s,u,f,y)=>(s=new wu(s,u,f,y),u=ms(s.parent.id,s.name),s.ac=le[u],le[u]=s),bi={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ys=s=>{var u=["r","w","rw"][s&3];return s&512&&(u+="w"),u},Nr=(s,u)=>{if(kt)return 0;if(!u.includes("r")||s.mode&292){if(u.includes("w")&&!(s.mode&146)||u.includes("x")&&!(s.mode&73))return 2}else return 2;return 0},er=(s,u)=>{try{return Pn(s,u),20}catch{}return Nr(s,"wx")},Ro=(s,u,f)=>{try{var y=Pn(s,u)}catch(_){return _.Ob}if(s=Nr(s,"wx"))return s;if(f){if((y.mode&61440)!==16384)return 54;if(y===y.parent||bn(y)==="/")return 10}else if((y.mode&61440)===16384)return 31;return 0},ml=(s=0)=>{for(;4096>=s;s++)if(!Ft[s])return s;throw new ee(33)},Do=(s,u)=>(Mr||(Mr=function(){this.hc={}},Mr.prototype={},Object.defineProperties(Mr.prototype,{object:{get:function(){return this.node},set:function(f){this.node=f}},flags:{get:function(){return this.hc.flags},set:function(f){this.hc.flags=f}},position:{get:function(){return this.hc.position},set:function(f){this.hc.position=f}}})),s=Object.assign(new Mr,s),u=ml(u),s.Wb=u,Ft[u]=s),Dr={open:s=>{s.Mb=wi[s.node.ec].Mb,s.Mb.open&&s.Mb.open(s)},Zb:()=>{throw new ee(70)}},ws=(s,u)=>{wi[s]={Mb:u}},Po=(s,u)=>{var f=u==="/",y=!u;if(f&&wn)throw new ee(10);if(!f&&!y){var _=Ut(u,{yc:!1});if(u=_.path,_=_.node,_.$b)throw new ee(10);if((_.mode&61440)!==16384)throw new ee(54)}u={type:s,Wc:{},Ac:u,Mc:[]},s=s.Ub(u),s.Ub=u,u.root=s,f?wn=s:_&&(_.$b=u,_.Ub&&_.Ub.Mc.push(u))},Lo=(s,u,f)=>{var y=Ut(s,{parent:!0}).node;if(s=z(s),!s||s==="."||s==="..")throw new ee(28);var _=er(y,s);if(_)throw new ee(_);if(!y.Cb.jc)throw new ee(63);return y.Cb.jc(y,s,u,f)},gn=(s,u)=>Lo(s,(u!==void 0?u:511)&1023|16384,0),bs=(s,u,f)=>{typeof f>"u"&&(f=u,u=438),Lo(s,u|8192,f)},gi=(s,u)=>{if(!ce(s))throw new ee(44);var f=Ut(u,{parent:!0}).node;if(!f)throw new ee(44);u=z(u);var y=er(f,u);if(y)throw new ee(y);if(!f.Cb.nc)throw new ee(63);f.Cb.nc(f,u,s)},Mo=s=>{var u=Ut(s,{parent:!0}).node;s=z(s);var f=Pn(u,s),y=Ro(u,s,!0);if(y)throw new ee(y);if(!u.Cb.mc)throw new ee(63);if(f.$b)throw new ee(10);u.Cb.mc(u,s),$(f)},Ni=s=>{if(s=Ut(s).node,!s)throw new ee(44);if(!s.Cb.fc)throw new ee(28);return ce(bn(s.parent),s.Cb.fc(s))},Kt=(s,u)=>{if(s=Ut(s,{Yb:!u}).node,!s)throw new ee(44);if(!s.Cb.Tb)throw new ee(63);return s.Cb.Tb(s)},vi=s=>Kt(s,!0),gs=(s,u)=>{if(s=typeof s=="string"?Ut(s,{Yb:!0}).node:s,!s.Cb.Qb)throw new ee(63);s.Cb.Qb(s,{mode:u&4095|s.mode&-4096,timestamp:Date.now()})},Bo=(s,u)=>{if(0>u)throw new ee(28);if(s=typeof s=="string"?Ut(s,{Yb:!0}).node:s,!s.Cb.Qb)throw new ee(63);if((s.mode&61440)===16384)throw new ee(31);if((s.mode&61440)!==32768)throw new ee(28);var f=Nr(s,"w");if(f)throw new ee(f);s.Cb.Qb(s,{size:u,timestamp:Date.now()})},_i=(s,u,f)=>{if(s==="")throw new ee(44);if(typeof u=="string"){var y=bi[u];if(typeof y>"u")throw Error("Unknown file open mode: "+u);u=y}if(f=u&64?(typeof f>"u"?438:f)&4095|32768:0,typeof s=="object")var _=s;else{s=Z(s);try{_=Ut(s,{Yb:!(u&131072)}).node}catch{}}if(y=!1,u&64)if(_){if(u&128)throw new ee(20)}else _=Lo(s,f,0),y=!0;if(!_)throw new ee(44);if((_.mode&61440)===8192&&(u&=-513),u&65536&&(_.mode&61440)!==16384)throw new ee(54);if(!y&&(f=_?(_.mode&61440)===40960?32:(_.mode&61440)===16384&&(ys(u)!=="r"||u&512)?31:Nr(_,ys(u)):44))throw new ee(f);return u&512&&!y&&Bo(_,0),u&=-131713,_=Do({node:_,path:bn(_),flags:u,seekable:!0,position:0,Mb:_.Mb,Tc:[],error:!1}),_.Mb.open&&_.Mb.open(_),!n.logReadFiles||u&1||(xi||(xi={}),s in xi||(xi[s]=1)),_},Fo=(s,u,f)=>{if(s.Wb===null)throw new ee(8);if(!s.seekable||!s.Mb.Zb)throw new ee(70);if(f!=0&&f!=1&&f!=2)throw new ee(28);s.position=s.Mb.Zb(s,u,f),s.Tc=[]},Pr=()=>{ee||(ee=function(s,u){this.name="ErrnoError",this.node=u,this.Rc=function(f){this.Ob=f},this.Rc(s),this.message="FS error"},ee.prototype=Error(),ee.prototype.constructor=ee,[44].forEach(s=>{qn[s]=new ee(s),qn[s].stack=""}))},Uo,Ns=(s,u)=>{var f=0;return s&&(f|=365),u&&(f|=146),f},Lr=(s,u,f)=>{s=Z("/dev/"+s);var y=Ns(!!u,!!f);tr||(tr=64);var _=tr++<<8|0;ws(_,{open:A=>{A.seekable=!1},close:()=>{f&&f.buffer&&f.buffer.length&&f(10)},read:(A,k,Q,L)=>{for(var B=0,re=0;re{for(var B=0;B>2]=y.Ic,ae[f+8>>2]=y.qc,ae[f+12>>2]=y.mode,Ce[f+16>>2]=y.Oc,ae[f+20>>2]=y.uid,ae[f+24>>2]=y.Lc,ae[f+28>>2]=y.ec,Me=[y.size>>>0,(fe=y.size,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[f+40>>2]=Me[0],ae[f+44>>2]=Me[1],ae[f+48>>2]=4096,ae[f+52>>2]=y.Gc,s=y.Ec.getTime(),u=y.Nc.getTime();var _=y.Hc.getTime();return Me=[Math.floor(s/1e3)>>>0,(fe=Math.floor(s/1e3),1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[f+56>>2]=Me[0],ae[f+60>>2]=Me[1],Ce[f+64>>2]=s%1e3*1e3,Me=[Math.floor(u/1e3)>>>0,(fe=Math.floor(u/1e3),1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[f+72>>2]=Me[0],ae[f+76>>2]=Me[1],Ce[f+80>>2]=u%1e3*1e3,Me=[Math.floor(_/1e3)>>>0,(fe=Math.floor(_/1e3),1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[f+88>>2]=Me[0],ae[f+92>>2]=Me[1],Ce[f+96>>2]=_%1e3*1e3,Me=[y.qc>>>0,(fe=y.qc,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[f+104>>2]=Me[0],ae[f+108>>2]=Me[1],0}var Ei=void 0;function Oi(){return Ei+=4,ae[Ei-4>>2]}function rn(s){if(s=Ft[s],!s)throw new ee(8);return s}function Cn(s,u,f){return ue(s,V,u,f)}function qi(s){return Ce[s>>2]+4294967296*ae[s+4>>2]}var Ke=[0,31,60,91,121,152,182,213,244,274,305,335],Ci=[0,31,59,90,120,151,181,212,243,273,304,334];function Ii(s){var u=se(s)+1,f=Zo(u);return f&&Cn(s,f,u),f}var Ln={};function Ti(){if(!Br){var s={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:m||"./this.program"},u;for(u in Ln)Ln[u]===void 0?delete s[u]:s[u]=Ln[u];var f=[];for(u in s)f.push(u+"="+s[u]);Br=f}return Br}var Br;function Si(){}function sn(){}function _s(){}function $o(){}function au(){}function xs(){}function Qo(){}function Es(){}function jo(){}function Os(){}function Mn(){}function qs(){}function Cs(){}function Fr(){}function Is(){}function uu(){}function zo(){}function cu(){}function Vo(){}function ki(){}function Ai(){}function Ho(){}function Ur(){}function $r(){}function Bn(){}function Wi(){}function Ko(){}function o(){}function c(){}function h(){}function w(){}function E(){}function P(){}function F(){}function ye(){}function Pe(){}function Ae(){}function it(){}function In(){}function Jo(s){C=s,g||0{Yo={resolve:s,reject:u}})}function gl(){var s=Zo(12300),u=s+12;ae[s>>2]=u,ae[s+4>>2]=u+12288,u=Ts[0];var f=fu[u];return f===void 0&&(f=wl++,fu[u]=f,hu[f]=u),ae[s+8>>2]=f,s}function pu(s){if(!N){if(Fn===0){var u=!1,f=!1;s((y=0)=>{if(!N&&(lu=y,u=!0,f)){Fn=2,Ri(()=>Di(Tn)),y=!1;try{var _=(0,n.asm[hu[ae[Tn+8>>2]]])()}catch(Q){_=Q,y=!0}var A=!1;if(!Tn){var k=Yo;k&&(Yo=null,(y?k.reject:k.resolve)(_),A=!0)}if(y&&!A)throw _}}),f=!0,u||(Fn=1,Tn=gl(),Ri(()=>xu(Tn)))}else Fn===2?(Fn=0,Ri(na),bu(Tn),Tn=null,bl.forEach(y=>{if(!N)try{if(y(),!(g||0{s().then(u)})}var yu={};function Sn(s,u,f,y,_){function A(Y){return--tn,L!==0&&ea(L),u==="string"?M(Y):u==="boolean"?!!Y:Y}var k={string:Y=>{var ie=0;if(Y!=null&&Y!==0){ie=se(Y)+1;var Ie=ta(ie);Cn(Y,Ie,ie),ie=Ie}return ie},array:Y=>{var ie=ta(Y.length);return R.set(Y,ie),ie}};s=n["_"+s];var Q=[],L=0;if(y)for(var B=0;B{gn("/dev"),ws(259,{read:()=>0,write:(y,_,A,k)=>k}),bs("/dev/null",259),ve(1280,Re),ve(1536,tt),bs("/dev/tty",1280),bs("/dev/tty1",1536);var s=new Uint8Array(1024),u=0,f=()=>(u===0&&(u=J(s).byteLength),s[--u]);Lr("random",f),Lr("urandom",f),gn("/dev/shm"),gn("/dev/shm/tmp")})(),(()=>{gn("/proc");var s=gn("/proc/self");gn("/proc/self/fd"),Po({Ub:()=>{var u=At(s,"fd",16895,73);return u.Cb={cc:(f,y)=>{var _=Ft[+y];if(!_)throw new ee(8);return f={parent:null,Ub:{Ac:"fake"},Cb:{fc:()=>_.path}},f.parent=f}},u}},"/proc/self/fd")})(),function(){const s=new Map;n.setAuthorizer=function(u,f,y){return f?s.set(u,{f,uc:y}):s.delete(u),Sn("set_authorizer","number",["number"],[u])},Si=function(u,f,y,_,A,k){if(s.has(u)){const{f:Q,uc:L}=s.get(u);return Q(L,f,y?M(y):null,_?M(_):null,A?M(A):null,k?M(k):null)}return 0}}(),function(){const s=new Map,u=new Map;n.createFunction=function(f,y,_,A,k,Q){const L=s.size;return s.set(L,{f:Q,Xb:k}),Sn("create_function","number","number string number number number number".split(" "),[f,y,_,A,L,0])},n.createAggregate=function(f,y,_,A,k,Q,L){const B=s.size;return s.set(B,{step:Q,Jc:L,Xb:k}),Sn("create_function","number","number string number number number number".split(" "),[f,y,_,A,B,1])},n.getFunctionUserData=function(f){return u.get(f)},_s=function(f,y,_,A){f=s.get(f),u.set(y,f.Xb),f.f(y,new Uint32Array(V.buffer,A,_)),u.delete(y)},au=function(f,y,_,A){f=s.get(f),u.set(y,f.Xb),f.step(y,new Uint32Array(V.buffer,A,_)),u.delete(y)},sn=function(f,y){f=s.get(f),u.set(y,f.Xb),f.Jc(y),u.delete(y)}}(),function(){const s=new Map;n.progressHandler=function(u,f,y,_){return y?s.set(u,{f:y,uc:_}):s.delete(u),Sn("progress_handler",null,["number","number"],[u,f])},$o=function(u){if(s.has(u)){const{f,uc:y}=s.get(u);return f(y)}return 0}}(),function(){function s(L,B){const re=`get${L}`,Y=`set${L}`;return new Proxy(new DataView(V.buffer,B,L==="Int32"?4:8),{get(ie,Ie){if(Ie===re)return function(Je,xt){if(!xt)throw Error("must be little endian");return ie[Ie](Je,xt)};if(Ie===Y)return function(Je,xt,yt){if(!yt)throw Error("must be little endian");return ie[Ie](Je,xt,yt)};if(typeof Ie=="string"&&Ie.match(/^(get)|(set)/))throw Error("invalid type");return ie[Ie]}})}const u=typeof yu=="object",f=new Map,y=new Map,_=new Map,A=u?new Set:null,k=u?new Set:null,Q=new Map;Ho=function(L,B,re,Y){Q.set(M(L),{size:B,dc:Array.from(new Uint32Array(V.buffer,Y,re))})},n.createModule=function(L,B,re,Y){u&&(re.handleAsync=mu);const ie=f.size;return f.set(ie,{module:re,Xb:Y}),Y=0,re.xCreate&&(Y|=1),re.xConnect&&(Y|=2),re.xBestIndex&&(Y|=4),re.xDisconnect&&(Y|=8),re.xDestroy&&(Y|=16),re.xOpen&&(Y|=32),re.xClose&&(Y|=64),re.xFilter&&(Y|=128),re.xNext&&(Y|=256),re.xEof&&(Y|=512),re.xColumn&&(Y|=1024),re.xRowid&&(Y|=2048),re.xUpdate&&(Y|=4096),re.xBegin&&(Y|=8192),re.xSync&&(Y|=16384),re.xCommit&&(Y|=32768),re.xRollback&&(Y|=65536),re.xFindFunction&&(Y|=131072),re.xRename&&(Y|=262144),Sn("create_module","number",["number","string","number","number"],[L,B,ie,Y])},qs=function(L,B,re,Y,ie,Ie){if(B=f.get(B),y.set(ie,B),u){A.delete(ie);for(const Je of A)y.delete(Je)}return Y=Array.from(new Uint32Array(V.buffer,Y,re)).map(Je=>M(Je)),B.module.xCreate(L,B.Xb,Y,ie,s("Int32",Ie))},Mn=function(L,B,re,Y,ie,Ie){if(B=f.get(B),y.set(ie,B),u){A.delete(ie);for(const Je of A)y.delete(Je)}return Y=Array.from(new Uint32Array(V.buffer,Y,re)).map(Je=>M(Je)),B.module.xConnect(L,B.Xb,Y,ie,s("Int32",Ie))},Qo=function(L,B){var re=y.get(L),Y=Q.get("sqlite3_index_info").dc;const ie={};ie.nConstraint=ze(B+Y[0],"i32"),ie.aConstraint=[];for(var Ie=ze(B+Y[1],"*"),Je=Q.get("sqlite3_index_constraint").size,xt=0;xt>=2,Ce[k]+Ce[k+1]*2**32}const f=typeof yu=="object",y=new Map,_=new Map;n.registerVFS=function(k,Q){if(Sn("sqlite3_vfs_find","number",["string"],[k.name]))throw Error(`VFS '${k.name}' already registered`);f&&(k.handleAsync=mu);var L=k.Vc??64;const B=n._malloc(4);return Q=Sn("register_vfs","number",["string","number","number","number"],[k.name,L,Q?1:0,B]),Q||(L=ze(B,"*"),y.set(L,k)),n._free(B),Q};const A=f?new Set:null;Ko=function(k){const Q=_.get(k);return f?A.add(k):_.delete(k),Q.xClose(k)},F=function(k,Q,L,B){return _.get(k).xRead(k,V.subarray(Q,Q+L),u(B))},In=function(k,Q,L,B){return _.get(k).xWrite(k,V.subarray(Q,Q+L),u(B))},Ae=function(k,Q){return _.get(k).xTruncate(k,u(Q))},Pe=function(k,Q){return _.get(k).xSync(k,Q)},w=function(k,Q){const L=_.get(k);return Q=s("BigInt64",Q),L.xFileSize(k,Q)},E=function(k,Q){return _.get(k).xLock(k,Q)},it=function(k,Q){return _.get(k).xUnlock(k,Q)},Wi=function(k,Q){const L=_.get(k);return Q=s("Int32",Q),L.xCheckReservedLock(k,Q)},h=function(k,Q,L){const B=_.get(k);return L=new DataView(V.buffer,L),B.xFileControl(k,Q,L)},ye=function(k){return _.get(k).xSectorSize(k)},c=function(k){return _.get(k).xDeviceCharacteristics(k)},P=function(k,Q,L,B,re){if(k=y.get(k),_.set(L,k),f){A.delete(L);for(var Y of A)_.delete(Y)}if(Y=null,B&64){Y=1;const ie=[];for(;Y;){const Ie=V[Q++];if(Ie)ie.push(Ie);else switch(V[Q]||(Y=null),Y){case 1:ie.push(63),Y=2;break;case 2:ie.push(61),Y=3;break;case 3:ie.push(38),Y=2}}Y=new TextDecoder().decode(new Uint8Array(ie))}else Q&&(Y=M(Q));return re=s("Int32",re),k.xOpen(Y,L,B,re)},o=function(k,Q,L){return y.get(k).xDelete(M(Q),L)},Bn=function(k,Q,L,B){return k=y.get(k),B=s("Int32",B),k.xAccess(M(Q),L,B)}}();var Nl={a:function(s,u,f,y){rt("Assertion failed: "+M(s)+", at: "+[u?M(u):"unknown filename",f,y?M(y):"unknown function"])},K:function(s,u){try{return s=M(s),gs(s,u),0}catch(f){if(typeof Qe>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},M:function(s,u,f){try{if(u=M(u),u=nr(s,u),f&-8)return-28;var y=Ut(u,{Yb:!0}).node;return y?(s="",f&4&&(s+="r"),f&2&&(s+="w"),f&1&&(s+="x"),s&&Nr(y,s)?-2:0):-44}catch(_){if(typeof Qe>"u"||_.name!=="ErrnoError")throw _;return-_.Ob}},L:function(s,u){try{var f=Ft[s];if(!f)throw new ee(8);return gs(f.node,u),0}catch(y){if(typeof Qe>"u"||y.name!=="ErrnoError")throw y;return-y.Ob}},J:function(s){try{var u=Ft[s];if(!u)throw new ee(8);var f=u.node,y=typeof f=="string"?Ut(f,{Yb:!0}).node:f;if(!y.Cb.Qb)throw new ee(63);return y.Cb.Qb(y,{timestamp:Date.now()}),0}catch(_){if(typeof Qe>"u"||_.name!=="ErrnoError")throw _;return-_.Ob}},b:function(s,u,f){Ei=f;try{var y=rn(s);switch(u){case 0:var _=Oi();return 0>_?-28:Do(y,_).Wb;case 1:case 2:return 0;case 3:return y.flags;case 4:return _=Oi(),y.flags|=_,0;case 5:return _=Oi(),Ee[_+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return ae[Xo()>>2]=28,-1;default:return-28}}catch(A){if(typeof Qe>"u"||A.name!=="ErrnoError")throw A;return-A.Ob}},I:function(s,u){try{var f=rn(s);return vs(Kt,f.path,u)}catch(y){if(typeof Qe>"u"||y.name!=="ErrnoError")throw y;return-y.Ob}},j:function(s,u,f){try{if(u=f+2097152>>>0<4194305-!!u?(u>>>0)+4294967296*f:NaN,isNaN(u))return-61;var y=Ft[s];if(!y)throw new ee(8);if(!(y.flags&2097155))throw new ee(28);return Bo(y.node,u),0}catch(_){if(typeof Qe>"u"||_.name!=="ErrnoError")throw _;return-_.Ob}},C:function(s,u){try{if(u===0)return-28;var f=se("/")+1;return u"u"||y.name!=="ErrnoError")throw y;return-y.Ob}},F:function(s,u){try{return s=M(s),vs(vi,s,u)}catch(f){if(typeof Qe>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},z:function(s,u,f){try{return u=M(u),u=nr(s,u),u=Z(u),u[u.length-1]==="/"&&(u=u.substr(0,u.length-1)),gn(u,f),0}catch(y){if(typeof Qe>"u"||y.name!=="ErrnoError")throw y;return-y.Ob}},E:function(s,u,f,y){try{u=M(u);var _=y&256;return u=nr(s,u,y&4096),vs(_?vi:Kt,u,f)}catch(A){if(typeof Qe>"u"||A.name!=="ErrnoError")throw A;return-A.Ob}},u:function(s,u,f,y){Ei=y;try{u=M(u),u=nr(s,u);var _=y?Oi():0;return _i(u,f,_).Wb}catch(A){if(typeof Qe>"u"||A.name!=="ErrnoError")throw A;return-A.Ob}},s:function(s,u,f,y){try{if(u=M(u),u=nr(s,u),0>=y)return-28;var _=Ni(u),A=Math.min(y,se(_)),k=R[f+A];return Cn(_,f,y+1),R[f+A]=k,A}catch(Q){if(typeof Qe>"u"||Q.name!=="ErrnoError")throw Q;return-Q.Ob}},r:function(s){try{return s=M(s),Mo(s),0}catch(u){if(typeof Qe>"u"||u.name!=="ErrnoError")throw u;return-u.Ob}},H:function(s,u){try{return s=M(s),vs(Kt,s,u)}catch(f){if(typeof Qe>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},o:function(s,u,f){try{if(u=M(u),u=nr(s,u),f===0){s=u;var y=Ut(s,{parent:!0}).node;if(!y)throw new ee(44);var _=z(s),A=Pn(y,_),k=Ro(y,_,!1);if(k)throw new ee(k);if(!y.Cb.oc)throw new ee(63);if(A.$b)throw new ee(10);y.Cb.oc(y,_),$(A)}else f===512?Mo(u):rt("Invalid flags passed to unlinkat");return 0}catch(Q){if(typeof Qe>"u"||Q.name!=="ErrnoError")throw Q;return-Q.Ob}},n:function(s,u,f){try{if(u=M(u),u=nr(s,u,!0),f){var y=qi(f),_=ae[f+8>>2];A=1e3*y+_/1e6,f+=16,y=qi(f),_=ae[f+8>>2],k=1e3*y+_/1e6}else var A=Date.now(),k=A;s=A;var Q=Ut(u,{Yb:!0}).node;return Q.Cb.Qb(Q,{timestamp:Math.max(s,k)}),0}catch(L){if(typeof Qe>"u"||L.name!=="ErrnoError")throw L;return-L.Ob}},y:function(s,u){s=new Date(1e3*qi(s)),ae[u>>2]=s.getSeconds(),ae[u+4>>2]=s.getMinutes(),ae[u+8>>2]=s.getHours(),ae[u+12>>2]=s.getDate(),ae[u+16>>2]=s.getMonth(),ae[u+20>>2]=s.getFullYear()-1900,ae[u+24>>2]=s.getDay();var f=s.getFullYear();ae[u+28>>2]=(f%4!==0||f%100===0&&f%400!==0?Ci:Ke)[s.getMonth()]+s.getDate()-1|0,ae[u+36>>2]=-(60*s.getTimezoneOffset()),f=new Date(s.getFullYear(),6,1).getTimezoneOffset();var y=new Date(s.getFullYear(),0,1).getTimezoneOffset();ae[u+32>>2]=(f!=y&&s.getTimezoneOffset()==Math.min(y,f))|0},w:function(s,u,f,y,_,A,k){try{var Q=rn(y);if(u&2&&!(f&2)&&(Q.flags&2097155)!==2)throw new ee(2);if((Q.flags&2097155)===1)throw new ee(2);if(!Q.Mb.kc)throw new ee(43);var L=Q.Mb.kc(Q,s,_,u,f),B=L.Pc;return ae[A>>2]=L.Dc,Ce[k>>2]=B,0}catch(re){if(typeof Qe>"u"||re.name!=="ErrnoError")throw re;return-re.Ob}},x:function(s,u,f,y,_,A){try{var k=rn(_);if(f&2){if((k.node.mode&61440)!==32768)throw new ee(43);y&2||k.Mb.lc&&k.Mb.lc(k,V.slice(s,s+u),A,u,y)}}catch(Q){if(typeof Qe>"u"||Q.name!=="ErrnoError")throw Q;return-Q.Ob}},p:function(s,u,f){function y(L){return(L=L.toTimeString().match(/\(([A-Za-z ]+)\)$/))?L[1]:"GMT"}var _=new Date().getFullYear(),A=new Date(_,0,1),k=new Date(_,6,1);_=A.getTimezoneOffset();var Q=k.getTimezoneOffset();Ce[s>>2]=60*Math.max(_,Q),ae[u>>2]=+(_!=Q),s=y(A),u=y(k),s=Ii(s),u=Ii(u),Q<_?(Ce[f>>2]=s,Ce[f+4>>2]=u):(Ce[f>>2]=u,Ce[f+4>>2]=s)},e:function(){return Date.now()},d:()=>performance.now(),l:function(s){var u=V.length;if(s>>>=0,2147483648=f;f*=2){var y=u*(1+.2/f);y=Math.min(y,s+100663296);var _=Math,A=_.min;y=Math.max(s,y),y+=(65536-y%65536)%65536;e:{var k=O.buffer;try{O.grow(A.call(_,2147483648,y)-k.byteLength+65535>>>16),pn();var Q=1;break e}catch{}Q=void 0}if(Q)return!0}return!1},A:function(s,u){var f=0;return Ti().forEach(function(y,_){var A=u+f;for(_=Ce[s+4*_>>2]=A,A=0;A>0]=y.charCodeAt(A);R[_>>0]=0,f+=y.length+1}),0},B:function(s,u){var f=Ti();Ce[s>>2]=f.length;var y=0;return f.forEach(function(_){y+=_.length+1}),Ce[u>>2]=y,0},f:function(s){try{var u=rn(s);if(u.Wb===null)throw new ee(8);u.pc&&(u.pc=null);try{u.Mb.close&&u.Mb.close(u)}catch(f){throw f}finally{Ft[u.Wb]=null}return u.Wb=null,0}catch(f){if(typeof Qe>"u"||f.name!=="ErrnoError")throw f;return f.Ob}},m:function(s,u){try{var f=rn(s);return R[u>>0]=f.Sb?2:(f.mode&61440)===16384?3:(f.mode&61440)===40960?7:4,Ee[u+2>>1]=0,Me=[0,(fe=0,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[u+8>>2]=Me[0],ae[u+12>>2]=Me[1],Me=[0,(fe=0,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[u+16>>2]=Me[0],ae[u+20>>2]=Me[1],0}catch(y){if(typeof Qe>"u"||y.name!=="ErrnoError")throw y;return y.Ob}},t:function(s,u,f,y){try{e:{var _=rn(s);s=u;for(var A,k=u=0;k>2],L=Ce[s+4>>2];s+=8;var B=_,re=Q,Y=L,ie=A,Ie=R;if(0>Y||0>ie)throw new ee(28);if(B.Wb===null)throw new ee(8);if((B.flags&2097155)===1)throw new ee(8);if((B.node.mode&61440)===16384)throw new ee(31);if(!B.Mb.read)throw new ee(28);var Je=typeof ie<"u";if(!Je)ie=B.position;else if(!B.seekable)throw new ee(70);var xt=B.Mb.read(B,Ie,re,Y,ie);Je||(B.position+=xt);var yt=xt;if(0>yt){var on=-1;break e}if(u+=yt,yt>2]=on,0}catch(Wt){if(typeof Qe>"u"||Wt.name!=="ErrnoError")throw Wt;return Wt.Ob}},i:function(s,u,f,y,_){try{if(u=f+2097152>>>0<4194305-!!u?(u>>>0)+4294967296*f:NaN,isNaN(u))return 61;var A=rn(s);return Fo(A,u,y),Me=[A.position>>>0,(fe=A.position,1<=+Math.abs(fe)?0>>0:~~+Math.ceil((fe-+(~~fe>>>0))/4294967296)>>>0:0)],ae[_>>2]=Me[0],ae[_+4>>2]=Me[1],A.pc&&u===0&&y===0&&(A.pc=null),0}catch(k){if(typeof Qe>"u"||k.name!=="ErrnoError")throw k;return k.Ob}},D:function(s){try{var u=rn(s);return pu(function(f){var y=u.node.Ub;y.type.Sc?y.type.Sc(y,!1,function(_){f(_?function(){return 29}:0)}):f(0)})}catch(f){if(typeof Qe>"u"||f.name!=="ErrnoError")throw f;return f.Ob}},q:function(s,u,f,y){try{e:{var _=rn(s);s=u;for(var A,k=u=0;k>2],L=Ce[s+4>>2];s+=8;var B=_,re=Q,Y=L,ie=A,Ie=R;if(0>Y||0>ie)throw new ee(28);if(B.Wb===null)throw new ee(8);if(!(B.flags&2097155))throw new ee(8);if((B.node.mode&61440)===16384)throw new ee(31);if(!B.Mb.write)throw new ee(28);B.seekable&&B.flags&1024&&Fo(B,0,2);var Je=typeof ie<"u";if(!Je)ie=B.position;else if(!B.seekable)throw new ee(70);var xt=B.Mb.write(B,Ie,re,Y,ie,void 0);Je||(B.position+=xt);var yt=xt;if(0>yt){var on=-1;break e}u+=yt,typeof A<"u"&&(A+=yt)}on=u}return Ce[y>>2]=on,0}catch(Wt){if(typeof Qe>"u"||Wt.name!=="ErrnoError")throw Wt;return Wt.Ob}},ra:Si,N:sn,ga:_s,ca:$o,Y:au,la:xs,G:Qo,h:Es,oa:jo,ja:Os,ea:Mn,fa:qs,k:Cs,v:Fr,pa:Is,g:uu,qa:zo,da:cu,ha:Vo,ia:ki,na:Ai,c:Ho,ka:Ur,ma:$r,aa:Bn,V:Wi,$:Ko,ba:o,S:c,U:h,Z:w,X:E,R:P,Q:F,T:ye,_:Pe,O:Ae,W:it,P:In};(function(){function s(f){if(f=f.exports,f=yl(f),n.asm=f,O=n.asm.sa,pn(),mn.unshift(n.asm.ta),pe--,n.monitorRunDependencies&&n.monitorRunDependencies(pe),pe==0&&Oe){var y=Oe;Oe=null,y()}return f}var u={a:Nl};if(pe++,n.monitorRunDependencies&&n.monitorRunDependencies(pe),n.instantiateWasm)try{return n.instantiateWasm(u,s)}catch(f){te("Module.instantiateWasm callback failed with error: "+f),a(f)}return nn(u,function(f){s(f.instance)}).catch(a),{}})(),n._sqlite3_vfs_find=function(){return(n._sqlite3_vfs_find=n.asm.ua).apply(null,arguments)},n._sqlite3_malloc=function(){return(n._sqlite3_malloc=n.asm.va).apply(null,arguments)},n._sqlite3_free=function(){return(n._sqlite3_free=n.asm.wa).apply(null,arguments)},n._sqlite3_prepare_v2=function(){return(n._sqlite3_prepare_v2=n.asm.xa).apply(null,arguments)},n._sqlite3_step=function(){return(n._sqlite3_step=n.asm.ya).apply(null,arguments)},n._sqlite3_column_int64=function(){return(n._sqlite3_column_int64=n.asm.za).apply(null,arguments)},n._sqlite3_column_int=function(){return(n._sqlite3_column_int=n.asm.Aa).apply(null,arguments)},n._sqlite3_finalize=function(){return(n._sqlite3_finalize=n.asm.Ba).apply(null,arguments)},n._sqlite3_reset=function(){return(n._sqlite3_reset=n.asm.Ca).apply(null,arguments)},n._sqlite3_clear_bindings=function(){return(n._sqlite3_clear_bindings=n.asm.Da).apply(null,arguments)},n._sqlite3_value_blob=function(){return(n._sqlite3_value_blob=n.asm.Ea).apply(null,arguments)},n._sqlite3_value_text=function(){return(n._sqlite3_value_text=n.asm.Fa).apply(null,arguments)},n._sqlite3_value_bytes=function(){return(n._sqlite3_value_bytes=n.asm.Ga).apply(null,arguments)},n._sqlite3_value_double=function(){return(n._sqlite3_value_double=n.asm.Ha).apply(null,arguments)},n._sqlite3_value_int=function(){return(n._sqlite3_value_int=n.asm.Ia).apply(null,arguments)},n._sqlite3_value_int64=function(){return(n._sqlite3_value_int64=n.asm.Ja).apply(null,arguments)},n._sqlite3_value_type=function(){return(n._sqlite3_value_type=n.asm.Ka).apply(null,arguments)},n._sqlite3_result_blob=function(){return(n._sqlite3_result_blob=n.asm.La).apply(null,arguments)},n._sqlite3_result_double=function(){return(n._sqlite3_result_double=n.asm.Ma).apply(null,arguments)},n._sqlite3_result_error=function(){return(n._sqlite3_result_error=n.asm.Na).apply(null,arguments)},n._sqlite3_result_int=function(){return(n._sqlite3_result_int=n.asm.Oa).apply(null,arguments)},n._sqlite3_result_int64=function(){return(n._sqlite3_result_int64=n.asm.Pa).apply(null,arguments)},n._sqlite3_result_null=function(){return(n._sqlite3_result_null=n.asm.Qa).apply(null,arguments)},n._sqlite3_result_text=function(){return(n._sqlite3_result_text=n.asm.Ra).apply(null,arguments)},n._sqlite3_column_count=function(){return(n._sqlite3_column_count=n.asm.Sa).apply(null,arguments)},n._sqlite3_data_count=function(){return(n._sqlite3_data_count=n.asm.Ta).apply(null,arguments)},n._sqlite3_column_blob=function(){return(n._sqlite3_column_blob=n.asm.Ua).apply(null,arguments)},n._sqlite3_column_bytes=function(){return(n._sqlite3_column_bytes=n.asm.Va).apply(null,arguments)},n._sqlite3_column_double=function(){return(n._sqlite3_column_double=n.asm.Wa).apply(null,arguments)},n._sqlite3_column_text=function(){return(n._sqlite3_column_text=n.asm.Xa).apply(null,arguments)},n._sqlite3_column_type=function(){return(n._sqlite3_column_type=n.asm.Ya).apply(null,arguments)},n._sqlite3_column_name=function(){return(n._sqlite3_column_name=n.asm.Za).apply(null,arguments)},n._sqlite3_bind_blob=function(){return(n._sqlite3_bind_blob=n.asm._a).apply(null,arguments)},n._sqlite3_bind_double=function(){return(n._sqlite3_bind_double=n.asm.$a).apply(null,arguments)},n._sqlite3_bind_int=function(){return(n._sqlite3_bind_int=n.asm.ab).apply(null,arguments)},n._sqlite3_bind_int64=function(){return(n._sqlite3_bind_int64=n.asm.bb).apply(null,arguments)},n._sqlite3_bind_null=function(){return(n._sqlite3_bind_null=n.asm.cb).apply(null,arguments)},n._sqlite3_bind_text=function(){return(n._sqlite3_bind_text=n.asm.db).apply(null,arguments)},n._sqlite3_bind_parameter_count=function(){return(n._sqlite3_bind_parameter_count=n.asm.eb).apply(null,arguments)},n._sqlite3_bind_parameter_name=function(){return(n._sqlite3_bind_parameter_name=n.asm.fb).apply(null,arguments)},n._sqlite3_sql=function(){return(n._sqlite3_sql=n.asm.gb).apply(null,arguments)},n._sqlite3_exec=function(){return(n._sqlite3_exec=n.asm.hb).apply(null,arguments)},n._sqlite3_errmsg=function(){return(n._sqlite3_errmsg=n.asm.ib).apply(null,arguments)},n._sqlite3_declare_vtab=function(){return(n._sqlite3_declare_vtab=n.asm.jb).apply(null,arguments)},n._sqlite3_libversion=function(){return(n._sqlite3_libversion=n.asm.kb).apply(null,arguments)},n._sqlite3_libversion_number=function(){return(n._sqlite3_libversion_number=n.asm.lb).apply(null,arguments)},n._sqlite3_changes=function(){return(n._sqlite3_changes=n.asm.mb).apply(null,arguments)},n._sqlite3_close=function(){return(n._sqlite3_close=n.asm.nb).apply(null,arguments)},n._sqlite3_limit=function(){return(n._sqlite3_limit=n.asm.ob).apply(null,arguments)},n._sqlite3_open_v2=function(){return(n._sqlite3_open_v2=n.asm.pb).apply(null,arguments)},n._sqlite3_get_autocommit=function(){return(n._sqlite3_get_autocommit=n.asm.qb).apply(null,arguments)};function Xo(){return(Xo=n.asm.rb).apply(null,arguments)}var Zo=n._malloc=function(){return(Zo=n._malloc=n.asm.sb).apply(null,arguments)},bu=n._free=function(){return(bu=n._free=n.asm.tb).apply(null,arguments)};n._RegisterExtensionFunctions=function(){return(n._RegisterExtensionFunctions=n.asm.ub).apply(null,arguments)},n._set_authorizer=function(){return(n._set_authorizer=n.asm.vb).apply(null,arguments)},n._create_function=function(){return(n._create_function=n.asm.wb).apply(null,arguments)},n._create_module=function(){return(n._create_module=n.asm.xb).apply(null,arguments)},n._progress_handler=function(){return(n._progress_handler=n.asm.yb).apply(null,arguments)},n._register_vfs=function(){return(n._register_vfs=n.asm.zb).apply(null,arguments)},n._getSqliteFree=function(){return(n._getSqliteFree=n.asm.Ab).apply(null,arguments)};var gu=n._main=function(){return(gu=n._main=n.asm.Bb).apply(null,arguments)};function Nu(){return(Nu=n.asm.Db).apply(null,arguments)}function vu(){return(vu=n.asm.Eb).apply(null,arguments)}function _u(){return(_u=n.asm.Fb).apply(null,arguments)}function ea(){return(ea=n.asm.Gb).apply(null,arguments)}function ta(){return(ta=n.asm.Hb).apply(null,arguments)}function xu(){return(xu=n.asm.Ib).apply(null,arguments)}function Eu(){return(Eu=n.asm.Jb).apply(null,arguments)}function Di(){return(Di=n.asm.Kb).apply(null,arguments)}function na(){return(na=n.asm.Lb).apply(null,arguments)}n.getTempRet0=vu,n.ccall=Sn,n.cwrap=function(s,u,f,y){var _=!f||f.every(A=>A==="number"||A==="boolean");return u!=="string"&&_&&!y?n["_"+s]:function(){return Sn(s,u,f,arguments,y)}},n.setValue=x,n.getValue=ze,n.UTF8ToString=M,n.stringToUTF8=Cn,n.lengthBytesUTF8=se;var Ss;Oe=function s(){Ss||I(),Ss||(Oe=s)};function I(){function s(){if(!Ss&&(Ss=!0,n.calledRun=!0,!N)){if(n.noFSInit||Uo||(Uo=!0,Pr(),n.stdin=n.stdin,n.stdout=n.stdout,n.stderr=n.stderr,n.stdin?Lr("stdin",n.stdin):gi("/dev/tty","/dev/stdin"),n.stdout?Lr("stdout",null,n.stdout):gi("/dev/tty","/dev/stdout"),n.stderr?Lr("stderr",null,n.stderr):gi("/dev/tty1","/dev/stderr"),_i("/dev/stdin",0),_i("/dev/stdout",1),_i("/dev/stderr",1)),kt=!1,Bt(mn),Bt(et),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),G){var u=gu;try{var f=u(0,0);C=f,Jo(f)}catch(y){Go(y)}}if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)u=n.postRun.shift(),en.unshift(u);Bt(en)}}if(!(0{try{await navigator.locks.request(e,n,l=>{if(r(l),l)return new Promise(m=>i(this,yo).set(e,m))})}catch(l){a(l)}})}_releaseWebLock(e){var n;(n=i(this,yo).get(e))==null||n(),i(this,yo).delete(e)}async _pollWebLock(e){var r;return(r=(await navigator.locks.query()).held.find(({name:a})=>a===e))==null?void 0:r.mode}_getTimeoutSignal(){if(this.timeoutMillis){const e=new AbortController;return setTimeout(()=>e.abort(),this.timeoutMillis),e.signal}}}Lt=new WeakMap,yo=new WeakMap,Xa=new WeakMap,Za=new WeakSet,mf=async function(e,n){const r=n&LN;try{const a=()=>e.call(this,r);return await j(this,Xa,i(this,Xa).then(a,a)),j(this,Lt,r),je}catch(a){return a.name==="AbortError"?vN:(console.error(a),EN)}},Gc=new WeakSet,Nm=async function(e){if(e===i(this,Lt))return je;switch(i(this,Lt)){case Ps:switch(e){case Ui:return this._NONEtoSHARED();default:throw new Error(`unexpected transition ${i(this,Lt)} -> ${e}`)}case Ui:switch(e){case zu:return this._SHAREDtoRESERVED();case Vu:return this._SHAREDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${i(this,Lt)} -> ${e}`)}case zu:switch(e){case Vu:return this._RESERVEDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${i(this,Lt)} -> ${e}`)}default:throw new Error(`unexpected transition ${i(this,Lt)} -> ${e}`)}},Yc=new WeakSet,vm=async function(e){if(e===i(this,Lt))return je;switch(i(this,Lt)){case Vu:switch(e){case Ui:return this._EXCLUSIVEtoSHARED();case Ps:return this._EXCLUSIVEtoNONE();default:throw new Error(`unexpected transition ${i(this,Lt)} -> ${e}`)}case zu:switch(e){case Ui:return this._RESERVEDtoSHARED();case Ps:return this._RESERVEDtoNONE();default:throw new Error(`unexpected transition ${i(this,Lt)} -> ${e}`)}case Ui:switch(e){case Ps:return this._SHAREDtoNONE();default:throw new Error(`unexpected transition ${i(this,Lt)} -> ${e}`)}default:throw new Error(`unexpected transition ${i(this,Lt)} -> ${e}`)}};class BN extends MN{constructor(e){super(),this._lockName=e+"-outer",this._reservedName=e+"-reserved"}async isSomewhereReserved(){return await this._pollWebLock(this._reservedName)==="exclusive"}async _NONEtoSHARED(){await this._acquireWebLock(this._lockName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _SHAREDtoRESERVED(){await this._acquireWebLock(this._reservedName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _RESERVEDtoSHARED(){this._releaseWebLock(this._reservedName)}async _SHAREDtoNONE(){this._releaseWebLock(this._lockName)}}const FN=5e3;let UN=0;const Wl=new WeakMap;function sr(...t){}var wo,bo,eu,qt,tu,go,rs,Xc,_m;class $N{constructor(e,n={durability:"default"}){D(this,Xc);D(this,wo,void 0);D(this,bo,void 0);D(this,eu,void 0);D(this,qt,null);D(this,tu,0);D(this,go,Promise.resolve());D(this,rs,Promise.resolve());j(this,bo,Promise.resolve(e).then(r=>j(this,wo,r))),j(this,eu,n)}async close(){const e=i(this,wo)??await i(this,bo);await i(this,go),await this.sync(),e.close()}async run(e,n){const r=i(this,go).then(()=>ge(this,Xc,_m).call(this,e,n));return j(this,go,r.catch(()=>{})),r}async sync(){await i(this,rs),j(this,rs,Promise.resolve())}}wo=new WeakMap,bo=new WeakMap,eu=new WeakMap,qt=new WeakMap,tu=new WeakMap,go=new WeakMap,rs=new WeakMap,Xc=new WeakSet,_m=async function(e,n){var a,l;const r=i(this,wo)??await i(this,bo);if(e==="readwrite"&&((a=i(this,qt))==null?void 0:a.mode)==="readonly")j(this,qt,null);else if(performance.now()-i(this,tu)>FN){try{(l=i(this,qt))==null||l.commit()}catch(m){if(m.name!=="InvalidStateError")throw m}await new Promise(m=>setTimeout(m)),j(this,qt,null)}for(let m=0;m<2;++m){if(!i(this,qt)){j(this,qt,r.transaction(r.objectStoreNames,e,i(this,eu)));const b=j(this,tu,performance.now());j(this,rs,i(this,rs).then(()=>new Promise((v,d)=>{i(this,qt).addEventListener("complete",T=>{v(),i(this,qt)===T.target&&j(this,qt,null),sr(`transaction ${Wl.get(T.target)} complete`)}),i(this,qt).addEventListener("abort",T=>{console.warn("tx abort",(performance.now()-b)/1e3);const S=T.target.error;d(S),i(this,qt)===T.target&&j(this,qt,null),sr(`transaction ${Wl.get(T.target)} aborted`,S)})}))),Wl.set(i(this,qt),UN++)}try{const b=Object.fromEntries(Array.from(r.objectStoreNames,v=>[v,new QN(i(this,qt).objectStore(v))]));return await n(b)}catch(b){if(j(this,qt,null),m)throw b}}};function Hr(t){return new Promise((e,n)=>{t.addEventListener("success",()=>e(t.result)),t.addEventListener("error",()=>n(t.error))})}var _t;class QN{constructor(e){D(this,_t,void 0);j(this,_t,e)}get(e){sr(`get ${i(this,_t).name}`,e);const n=i(this,_t).get(e);return Hr(n)}getAll(e,n){sr(`getAll ${i(this,_t).name}`,e,n);const r=i(this,_t).getAll(e,n);return Hr(r)}getKey(e){sr(`getKey ${i(this,_t).name}`,e);const n=i(this,_t).getKey(e);return Hr(n)}getAllKeys(e,n){sr(`getAllKeys ${i(this,_t).name}`,e,n);const r=i(this,_t).getAllKeys(e,n);return Hr(r)}put(e,n){sr(`put ${i(this,_t).name}`,e,n);const r=i(this,_t).put(e,n);return Hr(r)}delete(e){sr(`delete ${i(this,_t).name}`,e);const n=i(this,_t).delete(e);return Hr(n)}clear(){sr(`clear ${i(this,_t).name}`);const e=i(this,_t).clear();return Hr(e)}index(e){return new jN(i(this,_t).index(e))}}_t=new WeakMap;var is;class jN{constructor(e){D(this,is,void 0);j(this,is,e)}getAllKeys(e,n){sr(`IDBIndex.getAllKeys ${i(this,is).objectStore.name}<${i(this,is).name}>`,e,n);const r=i(this,is).getAllKeys(e,n);return Hr(r)}}is=new WeakMap;const zN=512,hd=3e3,dd={durability:"default",purge:"deferred",purgeAtLeast:16};function an(...t){}var oi,Mt,ct,ss,os,Sr,nu,yf,Zc,xm,el,Em,ai,Ls,tl,Om;class VN extends PN{constructor(n="wa-sqlite",r=dd){super();D(this,nu);D(this,Zc);D(this,el);D(this,ai);D(this,tl);D(this,oi,void 0);D(this,Mt,new Map);D(this,ct,void 0);D(this,ss,new Set);D(this,os,performance.now());D(this,Sr,new Set);this.name=n,j(this,oi,Object.assign({},dd,r)),j(this,ct,new $N(HN(n),{durability:i(this,oi).durability}))}async close(){var n;for(const r of i(this,Mt).keys())await this.xClose(r);await((n=i(this,ct))==null?void 0:n.close()),j(this,ct,null)}xOpen(n,r,a,l){return this.handleAsync(async()=>{n===null&&(n=`null_${r}`),an(`xOpen ${n} 0x${r.toString(16)} 0x${a.toString(16)}`);try{const m=new URL(n,"http://localhost/"),b={path:m.pathname,flags:a,block0:null,locks:new BN(m.pathname)};return i(this,Mt).set(r,b),await i(this,ct).run("readwrite",async({blocks:v})=>{if(b.block0=await v.get(ge(this,ai,Ls).call(this,b,0)),!b.block0)if(a&gm)b.block0={path:b.path,offset:0,version:0,data:new Uint8Array(0),fileSize:0},v.put(b.block0);else throw new Error(`file not found: ${b.path}`)}),l.setInt32(0,a&qN,!0),je}catch(m){return console.error(m),bm}})}xClose(n){return this.handleAsync(async()=>{try{const r=i(this,Mt).get(n);return r&&(an(`xClose ${r.path}`),i(this,Mt).delete(n),r.flags&IN&&i(this,ct).run("readwrite",({blocks:a})=>{a.delete(IDBKeyRange.bound([r.path],[r.path,[]]))})),je}catch(r){return console.error(r),gt}})}xRead(n,r,a){return this.handleAsync(async()=>{const l=i(this,Mt).get(n);an(`xRead ${l.path} ${r.byteLength} ${a}`);try{return await i(this,ct).run("readonly",async({blocks:b})=>{let v=0;for(;vhd){const m=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&i(this,Sr).add(n),await new Promise(v=>setTimeout(v));const b=ge(this,nu,yf).call(this,n,r,a);return j(this,os,performance.now()),b});return l&&i(this,Sr).delete(n),m}return ge(this,nu,yf).call(this,n,r,a)}xTruncate(n,r){const a=i(this,Mt).get(n);an(`xTruncate ${a.path} ${r}`);try{Object.assign(a.block0,{fileSize:r,data:a.block0.data.slice(0,r)});const l=Object.assign({},a.block0);return i(this,ct).run("readwrite",({blocks:m})=>{m.delete(ge(this,ai,Ls).call(this,a,-1/0,-r)),m.put(l)}),je}catch(l){return console.error(l),gt}}xSync(n,r){const a=i(this,Sr).has(n);if(a||i(this,oi).durability!=="relaxed"||performance.now()-i(this,os)>hd){const m=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&i(this,Sr).add(n);const b=await ge(this,Zc,xm).call(this,n,r);return j(this,os,performance.now()),b});return a&&i(this,Sr).delete(n),m}const l=i(this,Mt).get(n);return an(`xSync ${l.path} ${r}`),je}xFileSize(n,r){const a=i(this,Mt).get(n);return an(`xFileSize ${a.path}`),r.setBigInt64(0,BigInt(a.block0.fileSize),!0),je}xLock(n,r){return this.handleAsync(async()=>{const a=i(this,Mt).get(n);an(`xLock ${a.path} ${r}`);try{const l=await a.locks.lock(r);return l===je&&a.locks.state===Ui&&(a.block0=await i(this,ct).run("readonly",({blocks:m})=>m.get(ge(this,ai,Ls).call(this,a,0)))),l}catch(l){return console.error(l),gt}})}xUnlock(n,r){return this.handleAsync(async()=>{const a=i(this,Mt).get(n);an(`xUnlock ${a.path} ${r}`);try{return a.locks.unlock(r)}catch(l){return console.error(l),gt}})}xCheckReservedLock(n,r){return this.handleAsync(async()=>{const a=i(this,Mt).get(n);an(`xCheckReservedLock ${a.path}`);const l=await a.locks.isSomewhereReserved();return r.setInt32(0,l?1:0,!0),je})}xSectorSize(n){return zN}xDeviceCharacteristics(n){return WN|SN|kN|AN}xFileControl(n,r,a){const l=i(this,Mt).get(n);switch(an(`xFileControl ${l.path} ${r}`),r){case 11:return l.overwrite=!0,je;case 21:if(l.overwrite)try{return this.handleAsync(async()=>(await ge(this,tl,Om).call(this,l),je))}catch(m){return console.error(m),gt}return je;case 22:return l.overwrite=!1,je;case 31:return this.handleAsync(async()=>{try{return l.block0.version--,l.changedPages=new Set,i(this,ct).run("readwrite",async({blocks:m})=>{const b=await m.index("version").getAllKeys(IDBKeyRange.bound([l.path],[l.path,l.block0.version]));for(const v of b)m.delete(v)}),je}catch(m){return console.error(m),gt}});case 32:try{const m=Object.assign({},l.block0);m.data=m.data.slice();const b=l.changedPages;return l.changedPages=null,i(this,ct).run("readwrite",async({blocks:v})=>{v.put(m);const d=await v.get([l.path,"purge",0])??{path:l.path,offset:"purge",version:0,data:new Map,count:0};d.count+=b.size;for(const T of b)d.data.set(T,m.version);v.put(d),ge(this,el,Em).call(this,l.path,d.count)}),je}catch(m){return console.error(m),gt}case 33:return this.handleAsync(async()=>{try{return l.changedPages=null,l.block0=await i(this,ct).run("readonly",({blocks:m})=>m.get([l.path,0,l.block0.version+1])),je}catch(m){return console.error(m),gt}});default:return wm}}xAccess(n,r,a){return this.handleAsync(async()=>{try{const l=new URL(n,"file://localhost/").pathname;an(`xAccess ${l} ${r}`);const m=await i(this,ct).run("readonly",({blocks:b})=>b.getKey(ge(this,ai,Ls).call(this,{path:l},0)));return a.setInt32(0,m?1:0,!0),je}catch(l){return console.error(l),gt}})}xDelete(n,r){return this.handleAsync(async()=>{const a=new URL(n,"file://localhost/").pathname;try{return i(this,ct).run("readwrite",({blocks:l})=>l.delete(IDBKeyRange.bound([a],[a,[]]))),r&&await i(this,ct).sync(),je}catch(l){return console.error(l),gt}})}async purge(n){const r=Date.now();await i(this,ct).run("readwrite",async({blocks:a})=>{const l=await a.get([n,"purge",0]);if(l){for(const[m,b]of l.data)a.delete(IDBKeyRange.bound([n,m,b],[n,m,1/0],!0,!1));await a.delete([n,"purge",0])}an(`purge ${n} ${(l==null?void 0:l.data.size)??0} pages in ${Date.now()-r} ms`)})}}oi=new WeakMap,Mt=new WeakMap,ct=new WeakMap,ss=new WeakMap,os=new WeakMap,Sr=new WeakMap,nu=new WeakSet,yf=function(n,r,a){const l=i(this,Mt).get(n);an(`xWrite ${l.path} ${r.byteLength} ${a}`);try{const m=l.block0.fileSize;l.block0.fileSize=Math.max(l.block0.fileSize,a+r.byteLength);const b=a===0?l.block0:{path:l.path,offset:-a,version:l.block0.version,data:null};return b.data=r.slice(),l.changedPages?(m===l.block0.fileSize&&l.changedPages.add(-a),a!==0&&i(this,ct).run("readwrite",({blocks:v})=>v.put(b))):i(this,ct).run("readwrite",({blocks:v})=>v.put(b)),je}catch(m){return console.error(m),gt}},Zc=new WeakSet,xm=async function(n,r){const a=i(this,Mt).get(n);an(`xSync ${a.path} ${r}`);try{await i(this,ct).sync()}catch(l){return console.error(l),gt}return je},el=new WeakSet,Em=function(n,r){i(this,oi).purge==="manual"||i(this,ss).has(n)||r{this.purge(n),i(this,ss).delete(n)}):setTimeout(()=>{this.purge(n),i(this,ss).delete(n)}),i(this,ss).add(n))},ai=new WeakSet,Ls=function(n,r,a=0){const l=!r||-r{const te=await H.index("version").getAllKeys(IDBKeyRange.bound([n.path,S+1],[n.path,1/0]));for(const oe of te)H.delete(oe);H.delete([n.path,"purge",0]);for(let oe=0;oe=T)break;const R={path:O.path,offset:C,version:S,data:O.data.subarray(N*l,(N+1)*l)};R.offset===0&&(R.fileSize=T,n.block0=R),H.put(R)}}}})};function HN(t){return new Promise((e,n)=>{const r=globalThis.indexedDB.open(t,5);r.addEventListener("upgradeneeded",function(){r.result.createObjectStore("blocks",{keyPath:["path","offset","version"]}).createIndex("version",["path","version"])}),r.addEventListener("success",()=>{e(r.result)}),r.addEventListener("error",()=>{n(r.error)})})}const KN=""+new URL("wa-sqlite-async-24800831.wasm",import.meta.url).href,JN=new Lg({async database(){const t=await DN({locateFile:()=>KN}),e=RN(t),n="wa-sqlite-test";e.vfs_register(new VN(n));const r=await e.open_v2(n,void 0,n);return{sqlite:e,db:r}}});function GN(){console.log("start wa-sqlite test"),eh(JN).then(t=>{t==null||t.forEach(e=>console.log("[wa-sqlite]",e))})}function YN(t){return{all:t=t||new Map,on:function(e,n){var r=t.get(e);r?r.push(n):t.set(e,[n])},off:function(e,n){var r=t.get(e);r&&(n?r.splice(r.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var r=t.get(e);r&&r.slice().map(function(a){a(n)}),(r=t.get("*"))&&r.slice().map(function(a){a(e,n)})}}}function XN(t){const e=YN(t);return{...e,once(n,r){const a=l=>{e.off(n,a),r(l)};e.on(n,a)}}}var ZN=class{constructor(t){we(this,"config");we(this,"worker");we(this,"connection");we(this,"connectionMutex",new e0);we(this,"mitt");this.config=t}async init(){var e,n;this.worker=this.config.worker??new Worker(new URL(""+new URL("worker-a33901b8.js",import.meta.url).href,self.location),{type:"module"}),this.mitt=XN(),this.worker.onmessage=({data:{type:r,...a}})=>{var l;(l=this.mitt)==null||l.emit(r,a)};const t={type:"init",dbName:this.config.dbName,url:this.config.url};this.worker.postMessage(t),await new Promise((r,a)=>{var l;(l=this.mitt)==null||l.once("init",({err:m})=>{m?a(m):r()})}),this.connection=new t0(this.worker,this.mitt),await((n=(e=this.config).onCreateConnection)==null?void 0:n.call(e,this.connection))}async acquireConnection(){return await this.connectionMutex.lock(),this.connection}async beginTransaction(t){await t.executeQuery(yr.raw("begin"))}async commitTransaction(t){await t.executeQuery(yr.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(yr.raw("rollback"))}async releaseConnection(){this.connectionMutex.unlock()}async destroy(){if(this.worker)return this.worker.postMessage({type:"close"}),new Promise((t,e)=>{var n;(n=this.mitt)==null||n.once("close",({err:r})=>{var a,l;r?e(r):((a=this.worker)==null||a.terminate(),(l=this.mitt)==null||l.all.clear(),this.mitt=void 0,t())})})}},e0=class{constructor(){we(this,"promise");we(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(t=>{this.resolve=t})}unlock(){const t=this.resolve;this.promise=void 0,this.resolve=void 0,t==null||t()}},t0=class{constructor(t,e){we(this,"worker");we(this,"mitt");this.worker=t,this.mitt=e}streamQuery(){throw new Error("Sqlite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:n,query:r}=t,l={type:"run",mode:r.kind==="SelectQueryNode"?"query":r.kind==="RawNode"?"raw":"exec",sql:n,parameters:e};return this.worker.postMessage(l),new Promise((m,b)=>{this.mitt||b("kysely instance has been destroyed"),this.mitt.once("run",({data:v,err:d})=>{!d&&v?m(v):b(d)})})}},ru,wd,n0=(wd=class{constructor(t){D(this,ru,void 0);j(this,ru,t)}createDriver(){return new ZN(i(this,ru))}createQueryCompiler(){return new nm}createAdapter(){return new am}createIntrospector(t){return new sm(t)}},ru=new WeakMap,wd);const r0=new n0({dbName:"wa-sqlite-worker-test"});function i0(){console.log("start wa-sqlite-worker test"),eh(r0).then(t=>{t==null||t.forEach(e=>console.log("[wa-sqlite-worker]",e))})}const s0=Nt("h1",null,[Ca(" test "),Nt("a",{href:"https://github.com/kysely-org/kysely",target:"_blank"},"Kysely"),Ca(" WASM dialect ")],-1),o0=Nt("br",null,null,-1),a0=Nt("h3",null,"see worker result in console",-1),u0=Nt("h3",null,[Ca(" you can explore "),Nt("a",{href:"https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API#origin_private_file_system",target:"_blank"}," OPFS "),Ca(" file using "),Nt("a",{href:"https://chrome.google.com/webstore/detail/opfs-explorer/acndjpgkpaclldomagafnognkcgjignd",target:"_blank"}," opfs-explorer ")],-1),c0=Nt("br",null,null,-1),l0={class:"buttons"},f0=Nt("br",null,null,-1),h0=Nt("div",null," result run in main thread: ",-1),d0=By({__name:"App",setup(t){const e=new gN,{result:n,run:r}=bN(),a=new NN;function l(){r()}function m(){e.postMessage("")}function b(){a.postMessage("")}function v(){GN()}function d(){i0()}async function T(){(await window.indexedDB.databases()).forEach(te=>{window.indexedDB.deleteDatabase(te.name)})}async function S(){const H=await navigator.storage.getDirectory();await td("sqljs"),await td("sqlijsWorker"),await T();try{await H.removeEntry("test.db")}catch{}try{await H.removeEntry("test.db-journal")}catch{}console.log("clear all")}return(H,te)=>(ww(),Nw(cr,null,[s0,o0,a0,u0,c0,Nt("div",l0,[Nt("button",{onClick:te[0]||(te[0]=oe=>l())}," test sqljs in main thread "),Nt("button",{onClick:te[1]||(te[1]=oe=>m())}," test sqljs in Worker "),Nt("button",{onClick:te[2]||(te[2]=oe=>b())}," test officialWasm in Worker "),Nt("button",{onClick:te[3]||(te[3]=oe=>v())}," test wa-sqlite in main thread "),Nt("button",{onClick:te[4]||(te[4]=oe=>d())}," test wa-sqlite in Worker "),Nt("button",{onClick:te[5]||(te[5]=oe=>S())}," clear ")]),f0,h0,Nt("pre",null,""+Um(Fd(n))+` + `,1)],64))}});nb(d0).mount("#root"); diff --git a/assets/officialWasmWorker-18f6c592.js b/assets/officialWasmWorker-18f6c592.js deleted file mode 100644 index e8a2bec..0000000 --- a/assets/officialWasmWorker-18f6c592.js +++ /dev/null @@ -1,17 +0,0 @@ -var vd=Object.defineProperty;var xd=(Ie,ge,Ke)=>ge in Ie?vd(Ie,ge,{enumerable:!0,configurable:!0,writable:!0,value:Ke}):Ie[ge]=Ke;var ve=(Ie,ge,Ke)=>(xd(Ie,typeof ge!="symbol"?ge+"":ge,Ke),Ke),qo=(Ie,ge,Ke)=>{if(!ge.has(Ie))throw TypeError("Cannot "+Ke)};var o=(Ie,ge,Ke)=>(qo(Ie,ge,"read from private field"),Ke?Ke.call(Ie):ge.get(Ie)),D=(Ie,ge,Ke)=>{if(ge.has(Ie))throw TypeError("Cannot add the same private member more than once");ge instanceof WeakSet?ge.add(Ie):ge.set(Ie,Ke)},G=(Ie,ge,Ke,Wr)=>(qo(Ie,ge,"write to private field"),Wr?Wr.call(Ie,Ke):ge.set(Ie,Ke),Ke);var Oe=(Ie,ge,Ke)=>(qo(Ie,ge,"access private method"),Ke);(function(){var Bt,Wn,lr,Le,ti,Ut,pe,oe,ue,ur,cs,cr,Fn,Ln,ds,$a,fs,Ka,hs,Xa,Dn,Ei,ri,No,ps,Ya,ii,De,si,dr,fr,Mn,oi,vo,U,hr,pr,bn,_r,qn,Bn,Un,Et,yr,gr,wr,br,$t,qr,Nn,ai,xo,Nr,vr,vn,Pe,Qn,ln,li,Qt,ht,Ze,Me,$e,We,St,Se,at,mt,yt,qs,Qe,lt,kt,At,it,xr,Xt,Yt,un,jt,En,cn,Vn,hi,Ns,Za,vs,el,xs,tl,Es,nl,pi,Eo,_i,Sn,Ss,rl,kn,Jn,ut,zt,Gn,Vt,Nt,kr,Fs,mi,So,yi,ko,Ar,An,As,Or,Hn,Ir,Os,il,gi,ka,wi,Aa;"use strict";function Ie(t){return typeof t>"u"||t===void 0}function ge(t){return typeof t=="string"}function Ke(t){return typeof t=="number"}function Wr(t){return typeof t=="boolean"}function Ao(t){return t===null}function sl(t){return t instanceof Date}function ol(t){return typeof t=="bigint"}function Ct(t){return typeof t=="function"}function Jt(t){return typeof t=="object"&&t!==null}function h(t){return Object.freeze(t)}function Fr(t){return Array.isArray(t)}function er(t){return t}const Xe=h({is(t){return t.kind==="AlterTableNode"},create(t){return h({kind:"AlterTableNode",table:t})},cloneWithTableProps(t,e){return h({...t,...e})},cloneWithColumnAlteration(t,e){return h({...t,columnAlterations:t.columnAlterations?[...t.columnAlterations,e]:[e]})}}),Ue=h({is(t){return t.kind==="IdentifierNode"},create(t){return h({kind:"IdentifierNode",name:t})}}),fn=h({is(t){return t.kind==="CreateIndexNode"},create(t){return h({kind:"CreateIndexNode",name:Ue.create(t)})},cloneWith(t,e){return h({...t,...e})},cloneWithColumns(t,e){return h({...t,columns:[...t.columns||[],...e]})}}),Oo=h({is(t){return t.kind==="CreateSchemaNode"},create(t,e){return h({kind:"CreateSchemaNode",schema:Ue.create(t),...e})},cloneWith(t,e){return h({...t,...e})}}),al=["preserve rows","delete rows","drop"],Dt=h({is(t){return t.kind==="CreateTableNode"},create(t){return h({kind:"CreateTableNode",table:t,columns:h([])})},cloneWithColumn(t,e){return h({...t,columns:h([...t.columns,e])})},cloneWithConstraint(t,e){return h({...t,constraints:t.constraints?h([...t.constraints,e]):h([e])})},cloneWithFrontModifier(t,e){return h({...t,frontModifiers:t.frontModifiers?h([...t.frontModifiers,e]):h([e])})},cloneWithEndModifier(t,e){return h({...t,endModifiers:t.endModifiers?h([...t.endModifiers,e]):h([e])})},cloneWith(t,e){return h({...t,...e})}}),hn=h({is(t){return t.kind==="SchemableIdentifierNode"},create(t){return h({kind:"SchemableIdentifierNode",identifier:Ue.create(t)})},createWithSchema(t,e){return h({kind:"SchemableIdentifierNode",schema:Ue.create(t),identifier:Ue.create(e)})}}),Si=h({is(t){return t.kind==="DropIndexNode"},create(t,e){return h({kind:"DropIndexNode",name:hn.create(t),...e})},cloneWith(t,e){return h({...t,...e})}}),Ls=h({is(t){return t.kind==="DropSchemaNode"},create(t,e){return h({kind:"DropSchemaNode",schema:Ue.create(t),...e})},cloneWith(t,e){return h({...t,...e})}}),Ds=h({is(t){return t.kind==="DropTableNode"},create(t,e){return h({kind:"DropTableNode",table:t,...e})},cloneWith(t,e){return h({...t,...e})}}),pn=h({is(t){return t.kind==="AliasNode"},create(t,e){return h({kind:"AliasNode",node:t,alias:e})}}),_n=h({is(t){return t.kind==="TableNode"},create(t){return h({kind:"TableNode",table:hn.create(t)})},createWithSchema(t,e){return h({kind:"TableNode",table:hn.createWithSchema(t,e)})}});function Pt(t){return Jt(t)&&Ct(t.toOperationNode)}function Rs(t){return Jt(t)&&"expressionType"in t&&Pt(t)}function ll(t){return Jt(t)&&"expression"in t&&ge(t.alias)&&Pt(t)}const nn=h({is(t){return t.kind==="SelectModifierNode"},create(t){return h({kind:"SelectModifierNode",modifier:t})},createWithExpression(t){return h({kind:"SelectModifierNode",rawModifier:t})}}),Tn=h({is(t){return t.kind==="AndNode"},create(t,e){return h({kind:"AndNode",left:t,right:e})}}),Cn=h({is(t){return t.kind==="OrNode"},create(t,e){return h({kind:"OrNode",left:t,right:e})}}),Ms=h({is(t){return t.kind==="OnNode"},create(t){return h({kind:"OnNode",on:t})},cloneWithOperation(t,e,r){return h({...t,on:e==="And"?Tn.create(t.on,r):Cn.create(t.on,r)})}}),Lr=h({is(t){return t.kind==="JoinNode"},create(t,e){return h({kind:"JoinNode",joinType:t,table:e,on:void 0})},createWithOn(t,e,r){return h({kind:"JoinNode",joinType:t,table:e,on:Ms.create(r)})},cloneWithOn(t,e){return h({...t,on:t.on?Ms.cloneWithOperation(t.on,"And",e):Ms.create(e)})}}),Bs=h({is(t){return t.kind==="BinaryOperationNode"},create(t,e,r){return h({kind:"BinaryOperationNode",leftOperand:t,operator:e,rightOperand:r})}}),Io=["=","==","!=","<>",">",">=","<","<=","in","not in","is","is not","like","not like","match","ilike","not ilike","@>","<@","?","?&","!<","!>","<=>","!~","~","~*","!~*","@@","@@@","!!","<->","regexp"],ul=["+","-","*","/","%","^","&","|","#","<<",">>"],To=["->","->>"],Co=[...Io,...ul,"&&","||"],cl=["not","-",...["exists","not exists"]],dl=[...Co,...To,...cl],Dr=h({is(t){return t.kind==="OperatorNode"},create(t){return h({kind:"OperatorNode",operator:t})}});function fl(t){return ge(t)&&Co.includes(t)}function hl(t){return ge(t)&&Io.includes(t)}function Po(t){return ge(t)&&To.includes(t)}const Je=h({is(t){return t.kind==="ColumnNode"},create(t){return h({kind:"ColumnNode",column:Ue.create(t)})}}),Us=h({is(t){return t.kind==="SelectAllNode"},create(){return h({kind:"SelectAllNode"})}}),ki=h({is(t){return t.kind==="ReferenceNode"},create(t,e){return h({kind:"ReferenceNode",table:e,column:t})},createSelectAll(t){return h({kind:"ReferenceNode",table:t,column:Us.create()})}}),pl=h({is(t){return t.kind==="OrderByItemNode"},create(t,e){return h({kind:"OrderByItemNode",orderBy:t,direction:e})}}),pt=h({is(t){return t.kind==="RawNode"},create(t,e){return h({kind:"RawNode",sqlFragments:h(t),parameters:h(e)})},createWithSql(t){return pt.create([t],[])},createWithChild(t){return pt.create(["",""],[t])},createWithChildren(t){return pt.create(new Array(t.length+1).fill(""),t)}});function _l(t){return t==="asc"||t==="desc"}function Ai(t,e){return pl.create(ml(t),yl(e))}function ml(t){return rn(t)}function yl(t){if(t)return t==="asc"||t==="desc"?pt.createWithSql(t):t.toOperationNode()}const Qs=h({is(t){return t.kind==="JSONReferenceNode"},create(t,e){return h({kind:"JSONReferenceNode",reference:t,traversal:e})},cloneWithTraversal(t,e){return h({...t,traversal:e})}}),Wo=h({is(t){return t.kind==="JSONOperatorChainNode"},create(t){return h({kind:"JSONOperatorChainNode",operator:t,values:h([])})},cloneWithValue(t,e){return h({...t,values:h([...t.values,e])})}}),js=h({is(t){return t.kind==="JSONPathNode"},create(t){return h({kind:"JSONPathNode",inOperator:t,pathLegs:h([])})},cloneWithLeg(t,e){return h({...t,pathLegs:h([...t.pathLegs,e])})}});function Fo(t){return ge(t)?Pn(t):t.toOperationNode()}function Rr(t){return Fr(t)?t.map(e=>rn(e)):[rn(t)]}function rn(t){return ji(t)?Qi(t):Fo(t)}function gl(t,e){const r=Pn(t);if(Po(e))return Qs.create(r,Wo.create(Dr.create(e)));const n=e.slice(0,-1);if(Po(n))return Qs.create(r,js.create(Dr.create(n)));throw new Error(`Invalid JSON operator: ${e}`)}function Pn(t){const e=".";if(!t.includes(e))return ki.create(Je.create(t));const r=t.split(e).map(zs);if(r.length===3)return bl(r);if(r.length===2)return ql(r);throw new Error(`invalid column reference ${t}`)}function wl(t){const e=" as ";if(t.includes(e)){const[r,n]=t.split(e).map(zs);return pn.create(Pn(r),Ue.create(n))}else return Pn(t)}function Lo(t){return Je.create(t)}function Do(t){const e=" ";if(t.includes(e)){const[r,n]=t.split(e).map(zs);if(!_l(n))throw new Error(`invalid order direction "${n}" next to "${r}"`);return Ai(r,n)}else return Lo(t)}function bl(t){const[e,r,n]=t;return ki.create(Je.create(n),_n.createWithSchema(e,r))}function ql(t){const[e,r]=t;return ki.create(Je.create(r),_n.create(e))}function zs(t){return t.trim()}const Ro=h({is(t){return t.kind==="PrimitiveValueListNode"},create(t){return h({kind:"PrimitiveValueListNode",values:h([...t])})}}),Vs=h({is(t){return t.kind==="ValueListNode"},create(t){return h({kind:"ValueListNode",values:h(t)})}}),Rt=h({is(t){return t.kind==="ValueNode"},create(t){return h({kind:"ValueNode",value:t})},createImmediate(t){return h({kind:"ValueNode",value:t,immediate:!0})}});function Mo(t){return Fr(t)?Nl(t):sn(t)}function sn(t){return ji(t)?Qi(t):Rt.create(t)}function Nl(t){return t.some(ji)?Vs.create(t.map(e=>sn(e))):Ro.create(t)}function _t(t){if(t.length>1&&!Qo(t[1]))throw new Error(`invalid comparison operator ${JSON.stringify(t[1])}`);return Bo(t)}function Bo(t){if(t.length===3)return Oi(t[0],t[1],t[2]);if(t.length===1)return kl(t[0]);throw new Error(`invalid arguments: ${JSON.stringify(t)}`)}function Oi(t,e,r){if(!Uo(e))throw new Error(`invalid binary operator ${JSON.stringify(e)}`);return xl(e)&&El(r)?Sl(t,e,r):Bs.create(rn(t),Js(e),Mo(r))}function on(t,e,r){if(!Qo(e))throw new Error(`invalid comparison operator ${JSON.stringify(e)}`);return vl(t,e,r)}function vl(t,e,r){if(!Uo(e))throw new Error(`invalid binary operator ${JSON.stringify(e)}`);return Bs.create(rn(t),Js(e),rn(r))}function Uo(t){return fl(t)||Rs(t)}function Qo(t){return hl(t)||Rs(t)}function xl(t){return t==="is"||t==="is not"}function El(t){return Ao(t)||Wr(t)}function Sl(t,e,r){return Bs.create(rn(t),Js(e),Rt.createImmediate(r))}function Js(t){if(ge(t)&&dl.includes(t))return Dr.create(t);if(Pt(t))return t.toOperationNode();throw new Error(`invalid operator ${JSON.stringify(t)}`)}function kl(t){return Ct(t)?t(no()).toOperationNode():Pt(t)?t.toOperationNode():Rt.create(t)}const tr=h({is(t){return t.kind==="OrderByNode"},create(t){return h({kind:"OrderByNode",items:h([t])})},cloneWithItem(t,e){return h({...t,items:h([...t.items,e])})}}),jo=h({is(t){return t.kind==="PartitionByNode"},create(t){return h({kind:"PartitionByNode",items:h(t)})},cloneWithItems(t,e){return h({...t,items:h([...t.items,...e])})}}),Gs=h({is(t){return t.kind==="OverNode"},create(){return h({kind:"OverNode"})},cloneWithOrderByItem(t,e){return h({...t,orderBy:t.orderBy?tr.cloneWithItem(t.orderBy,e):tr.create(e)})},cloneWithPartitionByItems(t,e){return h({...t,partitionBy:t.partitionBy?jo.cloneWithItems(t.partitionBy,e):jo.create(e)})}}),Ii=h({is(t){return t.kind==="FromNode"},create(t){return h({kind:"FromNode",froms:h(t)})},cloneWithFroms(t,e){return h({...t,froms:h([...t.froms,...e])})}}),zo=h({is(t){return t.kind==="GroupByNode"},create(t){return h({kind:"GroupByNode",items:h(t)})},cloneWithItems(t,e){return h({...t,items:h([...t.items,...e])})}}),Vo=h({is(t){return t.kind==="HavingNode"},create(t){return h({kind:"HavingNode",having:t})},cloneWithOperation(t,e,r){return h({...t,having:e==="And"?Tn.create(t.having,r):Cn.create(t.having,r)})}}),xe=h({is(t){return t.kind==="SelectQueryNode"},create(t,e){return h({kind:"SelectQueryNode",from:Ii.create(t),...e&&{with:e}})},cloneWithSelections(t,e){return h({...t,selections:t.selections?h([...t.selections,...e]):h(e)})},cloneWithDistinctOn(t,e){return h({...t,distinctOn:t.distinctOn?h([...t.distinctOn,...e]):h(e)})},cloneWithFrontModifier(t,e){return h({...t,frontModifiers:t.frontModifiers?h([...t.frontModifiers,e]):h([e])})},cloneWithEndModifier(t,e){return h({...t,endModifiers:t.endModifiers?h([...t.endModifiers,e]):h([e])})},cloneWithOrderByItem(t,e){return h({...t,orderBy:t.orderBy?tr.cloneWithItem(t.orderBy,e):tr.create(e)})},cloneWithGroupByItems(t,e){return h({...t,groupBy:t.groupBy?zo.cloneWithItems(t.groupBy,e):zo.create(e)})},cloneWithLimit(t,e){return h({...t,limit:e})},cloneWithOffset(t,e){return h({...t,offset:e})},cloneWithHaving(t,e){return h({...t,having:t.having?Vo.cloneWithOperation(t.having,"And",e):Vo.create(e)})},cloneWithSetOperation(t,e){return h({...t,setOperations:t.setOperations?h([...t.setOperations,e]):h([e])})},cloneWithoutSelections(t){return h({...t,selections:[]})},cloneWithoutLimit(t){return h({...t,limit:void 0})},cloneWithoutOffset(t){return h({...t,offset:void 0})},cloneWithoutOrderBy(t){return h({...t,orderBy:void 0})}});function Ee(t,e){Object.defineProperties(t.prototype,{then:{enumerable:!1,value:()=>{throw new Error(e)}}})}const ei=class ei{constructor(e){D(this,Bt,void 0);G(this,Bt,h(e))}on(...e){return new ei({...o(this,Bt),joinNode:Lr.cloneWithOn(o(this,Bt).joinNode,_t(e))})}onRef(e,r,n){return new ei({...o(this,Bt),joinNode:Lr.cloneWithOn(o(this,Bt).joinNode,on(e,r,n))})}onTrue(){return new ei({...o(this,Bt),joinNode:Lr.cloneWithOn(o(this,Bt).joinNode,pt.createWithSql("true"))})}$call(e){return e(this)}toOperationNode(){return o(this,Bt).joinNode}};Bt=new WeakMap;let Ti=ei;Ee(Ti,"don't await JoinBuilder instances. They are never executed directly and are always just a part of a query.");const Al=h({is(t){return t.kind==="PartitionByItemNode"},create(t){return h({kind:"PartitionByItemNode",partitionBy:t})}});function Ol(t){return Rr(t).map(Al.create)}const us=class us{constructor(e){D(this,Wn,void 0);G(this,Wn,h(e))}orderBy(e,r){return new us({overNode:Gs.cloneWithOrderByItem(o(this,Wn).overNode,Ai(e,r))})}partitionBy(e){return new us({overNode:Gs.cloneWithPartitionByItems(o(this,Wn).overNode,Ol(e))})}$call(e){return e(this)}toOperationNode(){return o(this,Wn).overNode}};Wn=new WeakMap;let Ci=us;Ee(Ci,"don't await OverBuilder instances. They are never executed directly and are always just a part of a query.");const Mr=h({is(t){return t.kind==="SelectionNode"},create(t){return h({kind:"SelectionNode",selection:t})},createSelectAll(){return h({kind:"SelectionNode",selection:Us.create()})},createSelectAllFromTable(t){return h({kind:"SelectionNode",selection:ki.createSelectAll(t)})}});class Il{constructor(e){D(this,lr,void 0);G(this,lr,e)}get dynamicReference(){return o(this,lr)}get refType(){}toOperationNode(){return Fo(o(this,lr))}}lr=new WeakMap;function Tl(t){return Jt(t)&&Pt(t)&&ge(t.dynamicReference)}function Br(t){return Ct(t)?Br(t(or())):Fr(t)?t.map(e=>Jo(e)):[Jo(t)]}function Jo(t){return ge(t)?Mr.create(wl(t)):Tl(t)?Mr.create(t.toOperationNode()):Mr.create(la(t))}function Ur(t){return t?Array.isArray(t)?t.map(Go):[Go(t)]:[Mr.createSelectAll()]}function Go(t){if(ge(t))return Mr.createSelectAllFromTable(qt(t));throw new Error(`invalid value selectAll expression: ${JSON.stringify(t)}`)}const Cl=h({is(t){return t.kind==="ValuesNode"},create(t){return h({kind:"ValuesNode",values:h(t)})}}),Pl=h({is(t){return t.kind==="DefaultInsertValueNode"},create(){return h({kind:"DefaultInsertValueNode"})}});function Wl(t){const e=Ct(t)?t(or()):t,r=Fr(e)?e:h([e]);return Fl(r)}function Fl(t){const e=Ll(t);return[h([...e.keys()].map(Je.create)),Cl.create(t.map(r=>Dl(r,e)))]}function Ll(t){const e=new Map;for(const r of t){const n=Object.keys(r);for(const O of n)!e.has(O)&&r[O]!==void 0&&e.set(O,e.size)}return e}function Dl(t,e){const r=Object.keys(t),n=Array.from({length:e.size});let O=!1;for(const Y of r){const he=e.get(Y);if(Ie(he))continue;const Te=t[Y];(Ie(Te)||ji(Te))&&(O=!0),n[he]=Te}if(r.lengthIe(he)?Y:sn(he)))}return Ro.create(n)}const Gt=h({is(t){return t.kind==="InsertQueryNode"},create(t,e,r){return h({kind:"InsertQueryNode",into:t,...e&&{with:e},replace:r})},cloneWith(t,e){return h({...t,...e})}}),Pi=h({is(t){return t.kind==="UpdateQueryNode"},create(t,e){return h({kind:"UpdateQueryNode",table:t,...e&&{with:e}})},cloneWithFromItems(t,e){return h({...t,from:t.from?Ii.cloneWithFroms(t.from,e):Ii.create(e)})},cloneWithUpdates(t,e){return h({...t,updates:t.updates?h([...t.updates,...e]):e})}}),Ho=h({is(t){return t.kind==="UsingNode"},create(t){return h({kind:"UsingNode",tables:h(t)})},cloneWithTables(t,e){return h({...t,tables:h([...t.tables,...e])})}}),Qr=h({is(t){return t.kind==="DeleteQueryNode"},create(t,e){return h({kind:"DeleteQueryNode",from:Ii.create(t),...e&&{with:e}})},cloneWithOrderByItem(t,e){return h({...t,orderBy:t.orderBy?tr.cloneWithItem(t.orderBy,e):tr.create(e)})},cloneWithLimit(t,e){return h({...t,limit:e})},cloneWithUsing(t,e){return h({...t,using:t.using!==void 0?Ho.cloneWithTables(t.using,e):Ho.create(e)})}}),wt=h({is(t){return t.kind==="WhereNode"},create(t){return h({kind:"WhereNode",where:t})},cloneWithOperation(t,e,r){return h({...t,where:e==="And"?Tn.create(t.where,r):Cn.create(t.where,r)})}}),$o=h({is(t){return t.kind==="ReturningNode"},create(t){return h({kind:"ReturningNode",selections:h(t)})},cloneWithSelections(t,e){return h({...t,selections:t.selections?h([...t.selections,...e]):h(e)})}}),Rl=h({is(t){return t.kind==="ExplainNode"},create(t,e){return h({kind:"ExplainNode",format:t,options:e})}}),me=h({is(t){return xe.is(t)||Gt.is(t)||Pi.is(t)||Qr.is(t)},cloneWithWhere(t,e){return h({...t,where:t.where?wt.cloneWithOperation(t.where,"And",e):wt.create(e)})},cloneWithJoin(t,e){return h({...t,joins:t.joins?h([...t.joins,e]):h([e])})},cloneWithReturning(t,e){return h({...t,returning:t.returning?$o.cloneWithSelections(t.returning,e):$o.create(e)})},cloneWithoutWhere(t){return h({...t,where:void 0})},cloneWithExplain(t,e,r){return h({...t,explain:Rl.create(e,r==null?void 0:r.toOperationNode())})}}),Ml=h({is(t){return t.kind==="ColumnUpdateNode"},create(t,e){return h({kind:"ColumnUpdateNode",column:t,value:e})}});function Hs(t){const e=Ct(t)?t(or()):t;return Object.entries(e).filter(([r,n])=>n!==void 0).map(([r,n])=>Ml.create(Je.create(r),sn(n)))}const Bl=h({is(t){return t.kind==="OnDuplicateKeyNode"},create(t){return h({kind:"OnDuplicateKeyNode",updates:t})}});class Ul{constructor(e,r){ve(this,"insertId");ve(this,"numInsertedOrUpdatedRows");this.insertId=e,this.numInsertedOrUpdatedRows=r}}class Wi extends Error{constructor(r){super("no result");ve(this,"node");this.node=r}}function Fi(t){return Object.prototype.hasOwnProperty.call(t,"prototype")}const vt=h({is(t){return t.kind==="OnConflictNode"},create(){return h({kind:"OnConflictNode"})},cloneWith(t,e){return h({...t,...e})},cloneWithIndexWhere(t,e){return h({...t,indexWhere:t.indexWhere?wt.cloneWithOperation(t.indexWhere,"And",e):wt.create(e)})},cloneWithIndexOrWhere(t,e){return h({...t,indexWhere:t.indexWhere?wt.cloneWithOperation(t.indexWhere,"Or",e):wt.create(e)})},cloneWithUpdateWhere(t,e){return h({...t,updateWhere:t.updateWhere?wt.cloneWithOperation(t.updateWhere,"And",e):wt.create(e)})},cloneWithUpdateOrWhere(t,e){return h({...t,updateWhere:t.updateWhere?wt.cloneWithOperation(t.updateWhere,"Or",e):wt.create(e)})},cloneWithoutIndexWhere(t){return h({...t,indexWhere:void 0})},cloneWithoutUpdateWhere(t){return h({...t,updateWhere:void 0})}}),an=class an{constructor(e){D(this,Le,void 0);G(this,Le,h(e))}column(e){const r=Je.create(e);return new an({...o(this,Le),onConflictNode:vt.cloneWith(o(this,Le).onConflictNode,{columns:o(this,Le).onConflictNode.columns?h([...o(this,Le).onConflictNode.columns,r]):h([r])})})}columns(e){const r=e.map(Je.create);return new an({...o(this,Le),onConflictNode:vt.cloneWith(o(this,Le).onConflictNode,{columns:o(this,Le).onConflictNode.columns?h([...o(this,Le).onConflictNode.columns,...r]):h(r)})})}constraint(e){return new an({...o(this,Le),onConflictNode:vt.cloneWith(o(this,Le).onConflictNode,{constraint:Ue.create(e)})})}expression(e){return new an({...o(this,Le),onConflictNode:vt.cloneWith(o(this,Le).onConflictNode,{indexExpression:e.toOperationNode()})})}where(...e){return new an({...o(this,Le),onConflictNode:vt.cloneWithIndexWhere(o(this,Le).onConflictNode,_t(e))})}whereRef(e,r,n){return new an({...o(this,Le),onConflictNode:vt.cloneWithIndexWhere(o(this,Le).onConflictNode,on(e,r,n))})}clearWhere(){return new an({...o(this,Le),onConflictNode:vt.cloneWithoutIndexWhere(o(this,Le).onConflictNode)})}doNothing(){return new Ko({...o(this,Le),onConflictNode:vt.cloneWith(o(this,Le).onConflictNode,{doNothing:!0})})}doUpdateSet(e){return new Di({...o(this,Le),onConflictNode:vt.cloneWith(o(this,Le).onConflictNode,{updates:Hs(e)})})}$call(e){return e(this)}};Le=new WeakMap;let Li=an;Ee(Li,"don't await OnConflictBuilder instances.");class Ko{constructor(e){D(this,ti,void 0);G(this,ti,h(e))}toOperationNode(){return o(this,ti).onConflictNode}}ti=new WeakMap,Ee(Ko,"don't await OnConflictDoNothingBuilder instances.");const ni=class ni{constructor(e){D(this,Ut,void 0);G(this,Ut,h(e))}where(...e){return new ni({...o(this,Ut),onConflictNode:vt.cloneWithUpdateWhere(o(this,Ut).onConflictNode,_t(e))})}whereRef(e,r,n){return new ni({...o(this,Ut),onConflictNode:vt.cloneWithUpdateWhere(o(this,Ut).onConflictNode,on(e,r,n))})}clearWhere(){return new ni({...o(this,Ut),onConflictNode:vt.cloneWithoutUpdateWhere(o(this,Ut).onConflictNode)})}$call(e){return e(this)}toOperationNode(){return o(this,Ut).onConflictNode}};Ut=new WeakMap;let Di=ni;Ee(Di,"don't await OnConflictUpdateBuilder instances.");const ft=class ft{constructor(e){D(this,pe,void 0);G(this,pe,h(e))}values(e){const[r,n]=Wl(e);return new ft({...o(this,pe),queryNode:Gt.cloneWith(o(this,pe).queryNode,{columns:r,values:n})})}columns(e){return new ft({...o(this,pe),queryNode:Gt.cloneWith(o(this,pe).queryNode,{columns:h(e.map(Je.create))})})}expression(e){return new ft({...o(this,pe),queryNode:Gt.cloneWith(o(this,pe).queryNode,{values:Qi(e)})})}ignore(){return new ft({...o(this,pe),queryNode:Gt.cloneWith(o(this,pe).queryNode,{ignore:!0})})}onConflict(e){return new ft({...o(this,pe),queryNode:Gt.cloneWith(o(this,pe).queryNode,{onConflict:e(new Li({onConflictNode:vt.create()})).toOperationNode()})})}onDuplicateKeyUpdate(e){return new ft({...o(this,pe),queryNode:Gt.cloneWith(o(this,pe).queryNode,{onDuplicateKey:Bl.create(Hs(e))})})}returning(e){return new ft({...o(this,pe),queryNode:me.cloneWithReturning(o(this,pe).queryNode,Br(e))})}returningAll(){return new ft({...o(this,pe),queryNode:me.cloneWithReturning(o(this,pe).queryNode,Ur())})}$call(e){return e(this)}$if(e,r){return e?r(this):new ft({...o(this,pe)})}$castTo(){return new ft(o(this,pe))}$narrowType(){return new ft(o(this,pe))}$assertType(){return new ft(o(this,pe))}withPlugin(e){return new ft({...o(this,pe),executor:o(this,pe).executor.withPlugin(e)})}toOperationNode(){return o(this,pe).executor.transformQuery(o(this,pe).queryNode,o(this,pe).queryId)}compile(){return o(this,pe).executor.compileQuery(this.toOperationNode(),o(this,pe).queryId)}async execute(){const e=this.compile(),r=e.query,n=await o(this,pe).executor.executeQuery(e,o(this,pe).queryId);return o(this,pe).executor.adapter.supportsReturning&&r.returning?n.rows:[new Ul(n.insertId,n.numAffectedRows??n.numUpdatedOrDeletedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Wi){const r=await this.executeTakeFirst();if(r===void 0)throw Fi(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),n=o(this,pe).executor.stream(r,e,o(this,pe).queryId);for await(const O of n)yield*O.rows}async explain(e,r){return await new ft({...o(this,pe),queryNode:me.cloneWithExplain(o(this,pe).queryNode,e,r)}).execute()}};pe=new WeakMap;let jr=ft;Ee(jr,"don't await InsertQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class Ql{constructor(e){ve(this,"numDeletedRows");this.numDeletedRows=e}}const Xo=h({is(t){return t.kind==="LimitNode"},create(t){return h({kind:"LimitNode",limit:Rt.create(t)})}}),Ye=class Ye{constructor(e){D(this,oe,void 0);G(this,oe,h(e))}where(...e){return new Ye({...o(this,oe),queryNode:me.cloneWithWhere(o(this,oe).queryNode,_t(e))})}whereRef(e,r,n){return new Ye({...o(this,oe),queryNode:me.cloneWithWhere(o(this,oe).queryNode,on(e,r,n))})}clearWhere(){return new Ye({...o(this,oe),queryNode:me.cloneWithoutWhere(o(this,oe).queryNode)})}using(e){return new Ye({...o(this,oe),queryNode:Qr.cloneWithUsing(o(this,oe).queryNode,Gr(e))})}innerJoin(...e){return new Ye({...o(this,oe),queryNode:me.cloneWithJoin(o(this,oe).queryNode,bt("InnerJoin",e))})}leftJoin(...e){return new Ye({...o(this,oe),queryNode:me.cloneWithJoin(o(this,oe).queryNode,bt("LeftJoin",e))})}rightJoin(...e){return new Ye({...o(this,oe),queryNode:me.cloneWithJoin(o(this,oe).queryNode,bt("RightJoin",e))})}fullJoin(...e){return new Ye({...o(this,oe),queryNode:me.cloneWithJoin(o(this,oe).queryNode,bt("FullJoin",e))})}returning(e){return new Ye({...o(this,oe),queryNode:me.cloneWithReturning(o(this,oe).queryNode,Br(e))})}returningAll(e){return new Ye({...o(this,oe),queryNode:me.cloneWithReturning(o(this,oe).queryNode,Ur(e))})}orderBy(e,r){return new Ye({...o(this,oe),queryNode:Qr.cloneWithOrderByItem(o(this,oe).queryNode,Ai(e,r))})}limit(e){return new Ye({...o(this,oe),queryNode:Qr.cloneWithLimit(o(this,oe).queryNode,Xo.create(e))})}$call(e){return e(this)}$if(e,r){return e?r(this):new Ye({...o(this,oe)})}$castTo(){return new Ye(o(this,oe))}$narrowType(){return new Ye(o(this,oe))}$assertType(){return new Ye(o(this,oe))}withPlugin(e){return new Ye({...o(this,oe),executor:o(this,oe).executor.withPlugin(e)})}toOperationNode(){return o(this,oe).executor.transformQuery(o(this,oe).queryNode,o(this,oe).queryId)}compile(){return o(this,oe).executor.compileQuery(this.toOperationNode(),o(this,oe).queryId)}async execute(){const e=this.compile(),r=e.query,n=await o(this,oe).executor.executeQuery(e,o(this,oe).queryId);return o(this,oe).executor.adapter.supportsReturning&&r.returning?n.rows:[new Ql(n.numAffectedRows??n.numUpdatedOrDeletedRows??BigInt(0))]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Wi){const r=await this.executeTakeFirst();if(r===void 0)throw Fi(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),n=o(this,oe).executor.stream(r,e,o(this,oe).queryId);for await(const O of n)yield*O.rows}async explain(e,r){return await new Ye({...o(this,oe),queryNode:me.cloneWithExplain(o(this,oe).queryNode,e,r)}).execute()}};oe=new WeakMap;let Ri=Ye;Ee(Ri,"don't await DeleteQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class jl{constructor(e,r){ve(this,"numUpdatedRows");ve(this,"numChangedRows");this.numUpdatedRows=e,this.numChangedRows=r}}const nt=class nt{constructor(e){D(this,ue,void 0);G(this,ue,h(e))}where(...e){return new nt({...o(this,ue),queryNode:me.cloneWithWhere(o(this,ue).queryNode,_t(e))})}whereRef(e,r,n){return new nt({...o(this,ue),queryNode:me.cloneWithWhere(o(this,ue).queryNode,on(e,r,n))})}clearWhere(){return new nt({...o(this,ue),queryNode:me.cloneWithoutWhere(o(this,ue).queryNode)})}from(e){return new nt({...o(this,ue),queryNode:Pi.cloneWithFromItems(o(this,ue).queryNode,Gr(e))})}innerJoin(...e){return new nt({...o(this,ue),queryNode:me.cloneWithJoin(o(this,ue).queryNode,bt("InnerJoin",e))})}leftJoin(...e){return new nt({...o(this,ue),queryNode:me.cloneWithJoin(o(this,ue).queryNode,bt("LeftJoin",e))})}rightJoin(...e){return new nt({...o(this,ue),queryNode:me.cloneWithJoin(o(this,ue).queryNode,bt("RightJoin",e))})}fullJoin(...e){return new nt({...o(this,ue),queryNode:me.cloneWithJoin(o(this,ue).queryNode,bt("FullJoin",e))})}set(e){return new nt({...o(this,ue),queryNode:Pi.cloneWithUpdates(o(this,ue).queryNode,Hs(e))})}returning(e){return new nt({...o(this,ue),queryNode:me.cloneWithReturning(o(this,ue).queryNode,Br(e))})}returningAll(){return new nt({...o(this,ue),queryNode:me.cloneWithReturning(o(this,ue).queryNode,Ur())})}$call(e){return e(this)}$if(e,r){return e?r(this):new nt({...o(this,ue)})}$castTo(){return new nt(o(this,ue))}$narrowType(){return new nt(o(this,ue))}$assertType(){return new nt(o(this,ue))}withPlugin(e){return new nt({...o(this,ue),executor:o(this,ue).executor.withPlugin(e)})}toOperationNode(){return o(this,ue).executor.transformQuery(o(this,ue).queryNode,o(this,ue).queryId)}compile(){return o(this,ue).executor.compileQuery(this.toOperationNode(),o(this,ue).queryId)}async execute(){const e=this.compile(),r=e.query,n=await o(this,ue).executor.executeQuery(e,o(this,ue).queryId);return o(this,ue).executor.adapter.supportsReturning&&r.returning?n.rows:[new jl(n.numAffectedRows??n.numUpdatedOrDeletedRows??BigInt(0),n.numChangedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Wi){const r=await this.executeTakeFirst();if(r===void 0)throw Fi(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),n=o(this,ue).executor.stream(r,e,o(this,ue).queryId);for await(const O of n)yield*O.rows}async explain(e,r){return await new nt({...o(this,ue),queryNode:me.cloneWithExplain(o(this,ue).queryNode,e,r)}).execute()}};ue=new WeakMap;let Mi=nt;Ee(Mi,"don't await UpdateQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");const zl=h({is(t){return t.kind==="CommonTableExpressionNode"},create(t,e){return h({kind:"CommonTableExpressionNode",name:t,expression:e})}}),Yo=h({is(t){return t.kind==="CommonTableExpressionNameNode"},create(t,e){return h({kind:"CommonTableExpressionNameNode",table:_n.create(t),columns:e?h(e.map(Je.create)):void 0})}});function Zo(t,e){const r=e(eu());return zl.create(Vl(t),r.toOperationNode())}function Vl(t){if(t.includes("(")){const e=t.split(/[\(\)]/),r=e[0],n=e[1].split(",").map(O=>O.trim());return Yo.create(r,n)}else return Yo.create(t)}const Bi=h({is(t){return t.kind==="WithNode"},create(t,e){return h({kind:"WithNode",expressions:h([t]),...e})},cloneWithExpression(t,e){return h({...t,expressions:h([...t.expressions,e])})}}),ea=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];function Jl(t){let e="";for(let r=0;rthis.transformNode(r)))}transformSelectQuery(e){return{kind:"SelectQueryNode",from:this.transformNode(e.from),selections:this.transformNodeList(e.selections),distinctOn:this.transformNodeList(e.distinctOn),joins:this.transformNodeList(e.joins),groupBy:this.transformNode(e.groupBy),orderBy:this.transformNode(e.orderBy),where:this.transformNode(e.where),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers),limit:this.transformNode(e.limit),offset:this.transformNode(e.offset),with:this.transformNode(e.with),having:this.transformNode(e.having),explain:this.transformNode(e.explain),setOperations:this.transformNodeList(e.setOperations)}}transformSelection(e){return{kind:"SelectionNode",selection:this.transformNode(e.selection)}}transformColumn(e){return{kind:"ColumnNode",column:this.transformNode(e.column)}}transformAlias(e){return{kind:"AliasNode",node:this.transformNode(e.node),alias:this.transformNode(e.alias)}}transformTable(e){return{kind:"TableNode",table:this.transformNode(e.table)}}transformFrom(e){return{kind:"FromNode",froms:this.transformNodeList(e.froms)}}transformReference(e){return{kind:"ReferenceNode",column:this.transformNode(e.column),table:this.transformNode(e.table)}}transformAnd(e){return{kind:"AndNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformOr(e){return{kind:"OrNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformValueList(e){return{kind:"ValueListNode",values:this.transformNodeList(e.values)}}transformParens(e){return{kind:"ParensNode",node:this.transformNode(e.node)}}transformJoin(e){return{kind:"JoinNode",joinType:e.joinType,table:this.transformNode(e.table),on:this.transformNode(e.on)}}transformRaw(e){return{kind:"RawNode",sqlFragments:h([...e.sqlFragments]),parameters:this.transformNodeList(e.parameters)}}transformWhere(e){return{kind:"WhereNode",where:this.transformNode(e.where)}}transformInsertQuery(e){return{kind:"InsertQueryNode",into:this.transformNode(e.into),columns:this.transformNodeList(e.columns),values:this.transformNode(e.values),returning:this.transformNode(e.returning),onConflict:this.transformNode(e.onConflict),onDuplicateKey:this.transformNode(e.onDuplicateKey),with:this.transformNode(e.with),ignore:e.ignore,replace:e.replace,explain:this.transformNode(e.explain)}}transformValues(e){return{kind:"ValuesNode",values:this.transformNodeList(e.values)}}transformDeleteQuery(e){return{kind:"DeleteQueryNode",from:this.transformNode(e.from),using:this.transformNode(e.using),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),returning:this.transformNode(e.returning),with:this.transformNode(e.with),orderBy:this.transformNode(e.orderBy),limit:this.transformNode(e.limit),explain:this.transformNode(e.explain)}}transformReturning(e){return{kind:"ReturningNode",selections:this.transformNodeList(e.selections)}}transformCreateTable(e){return{kind:"CreateTableNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),constraints:this.transformNodeList(e.constraints),temporary:e.temporary,ifNotExists:e.ifNotExists,onCommit:e.onCommit,frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformColumnDefinition(e){return{kind:"ColumnDefinitionNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),references:this.transformNode(e.references),primaryKey:e.primaryKey,autoIncrement:e.autoIncrement,unique:e.unique,notNull:e.notNull,unsigned:e.unsigned,defaultTo:this.transformNode(e.defaultTo),check:this.transformNode(e.check),generated:this.transformNode(e.generated),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformAddColumn(e){return{kind:"AddColumnNode",column:this.transformNode(e.column)}}transformDropTable(e){return{kind:"DropTableNode",table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformOrderBy(e){return{kind:"OrderByNode",items:this.transformNodeList(e.items)}}transformOrderByItem(e){return{kind:"OrderByItemNode",orderBy:this.transformNode(e.orderBy),direction:this.transformNode(e.direction)}}transformGroupBy(e){return{kind:"GroupByNode",items:this.transformNodeList(e.items)}}transformGroupByItem(e){return{kind:"GroupByItemNode",groupBy:this.transformNode(e.groupBy)}}transformUpdateQuery(e){return{kind:"UpdateQueryNode",table:this.transformNode(e.table),from:this.transformNode(e.from),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),updates:this.transformNodeList(e.updates),returning:this.transformNode(e.returning),with:this.transformNode(e.with),explain:this.transformNode(e.explain)}}transformColumnUpdate(e){return{kind:"ColumnUpdateNode",column:this.transformNode(e.column),value:this.transformNode(e.value)}}transformLimit(e){return{kind:"LimitNode",limit:this.transformNode(e.limit)}}transformOffset(e){return{kind:"OffsetNode",offset:this.transformNode(e.offset)}}transformOnConflict(e){return{kind:"OnConflictNode",columns:this.transformNodeList(e.columns),constraint:this.transformNode(e.constraint),indexExpression:this.transformNode(e.indexExpression),indexWhere:this.transformNode(e.indexWhere),updates:this.transformNodeList(e.updates),updateWhere:this.transformNode(e.updateWhere),doNothing:e.doNothing}}transformOnDuplicateKey(e){return{kind:"OnDuplicateKeyNode",updates:this.transformNodeList(e.updates)}}transformCreateIndex(e){return{kind:"CreateIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),unique:e.unique,using:this.transformNode(e.using),ifNotExists:e.ifNotExists,where:this.transformNode(e.where)}}transformList(e){return{kind:"ListNode",items:this.transformNodeList(e.items)}}transformDropIndex(e){return{kind:"DropIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformPrimaryKeyConstraint(e){return{kind:"PrimaryKeyConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformUniqueConstraint(e){return{kind:"UniqueConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformForeignKeyConstraint(e){return{kind:"ForeignKeyConstraintNode",columns:this.transformNodeList(e.columns),references:this.transformNode(e.references),name:this.transformNode(e.name),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformSetOperation(e){return{kind:"SetOperationNode",operator:e.operator,expression:this.transformNode(e.expression),all:e.all}}transformReferences(e){return{kind:"ReferencesNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformCheckConstraint(e){return{kind:"CheckConstraintNode",expression:this.transformNode(e.expression),name:this.transformNode(e.name)}}transformWith(e){return{kind:"WithNode",expressions:this.transformNodeList(e.expressions),recursive:e.recursive}}transformCommonTableExpression(e){return{kind:"CommonTableExpressionNode",name:this.transformNode(e.name),expression:this.transformNode(e.expression)}}transformCommonTableExpressionName(e){return{kind:"CommonTableExpressionNameNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns)}}transformHaving(e){return{kind:"HavingNode",having:this.transformNode(e.having)}}transformCreateSchema(e){return{kind:"CreateSchemaNode",schema:this.transformNode(e.schema),ifNotExists:e.ifNotExists}}transformDropSchema(e){return{kind:"DropSchemaNode",schema:this.transformNode(e.schema),ifExists:e.ifExists,cascade:e.cascade}}transformAlterTable(e){return{kind:"AlterTableNode",table:this.transformNode(e.table),renameTo:this.transformNode(e.renameTo),setSchema:this.transformNode(e.setSchema),columnAlterations:this.transformNodeList(e.columnAlterations),addConstraint:this.transformNode(e.addConstraint),dropConstraint:this.transformNode(e.dropConstraint)}}transformDropColumn(e){return{kind:"DropColumnNode",column:this.transformNode(e.column)}}transformRenameColumn(e){return{kind:"RenameColumnNode",column:this.transformNode(e.column),renameTo:this.transformNode(e.renameTo)}}transformAlterColumn(e){return{kind:"AlterColumnNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),dataTypeExpression:this.transformNode(e.dataTypeExpression),setDefault:this.transformNode(e.setDefault),dropDefault:e.dropDefault,setNotNull:e.setNotNull,dropNotNull:e.dropNotNull}}transformModifyColumn(e){return{kind:"ModifyColumnNode",column:this.transformNode(e.column)}}transformAddConstraint(e){return{kind:"AddConstraintNode",constraint:this.transformNode(e.constraint)}}transformDropConstraint(e){return{kind:"DropConstraintNode",constraintName:this.transformNode(e.constraintName),ifExists:e.ifExists,modifier:e.modifier}}transformCreateView(e){return{kind:"CreateViewNode",name:this.transformNode(e.name),temporary:e.temporary,orReplace:e.orReplace,ifNotExists:e.ifNotExists,materialized:e.materialized,columns:this.transformNodeList(e.columns),as:this.transformNode(e.as)}}transformDropView(e){return{kind:"DropViewNode",name:this.transformNode(e.name),ifExists:e.ifExists,materialized:e.materialized,cascade:e.cascade}}transformGenerated(e){return{kind:"GeneratedNode",byDefault:e.byDefault,always:e.always,identity:e.identity,stored:e.stored,expression:this.transformNode(e.expression)}}transformDefaultValue(e){return{kind:"DefaultValueNode",defaultValue:this.transformNode(e.defaultValue)}}transformOn(e){return{kind:"OnNode",on:this.transformNode(e.on)}}transformSelectModifier(e){return{kind:"SelectModifierNode",modifier:e.modifier,rawModifier:this.transformNode(e.rawModifier)}}transformCreateType(e){return{kind:"CreateTypeNode",name:this.transformNode(e.name),enum:this.transformNode(e.enum)}}transformDropType(e){return{kind:"DropTypeNode",name:this.transformNode(e.name),ifExists:e.ifExists}}transformExplain(e){return{kind:"ExplainNode",format:e.format,options:this.transformNode(e.options)}}transformSchemableIdentifier(e){return{kind:"SchemableIdentifierNode",schema:this.transformNode(e.schema),identifier:this.transformNode(e.identifier)}}transformAggregateFunction(e){return{kind:"AggregateFunctionNode",aggregated:this.transformNodeList(e.aggregated),distinct:e.distinct,filter:this.transformNode(e.filter),func:e.func,over:this.transformNode(e.over)}}transformOver(e){return{kind:"OverNode",orderBy:this.transformNode(e.orderBy),partitionBy:this.transformNode(e.partitionBy)}}transformPartitionBy(e){return{kind:"PartitionByNode",items:this.transformNodeList(e.items)}}transformPartitionByItem(e){return{kind:"PartitionByItemNode",partitionBy:this.transformNode(e.partitionBy)}}transformBinaryOperation(e){return{kind:"BinaryOperationNode",leftOperand:this.transformNode(e.leftOperand),operator:this.transformNode(e.operator),rightOperand:this.transformNode(e.rightOperand)}}transformUnaryOperation(e){return{kind:"UnaryOperationNode",operator:this.transformNode(e.operator),operand:this.transformNode(e.operand)}}transformUsing(e){return{kind:"UsingNode",tables:this.transformNodeList(e.tables)}}transformFunction(e){return{kind:"FunctionNode",func:e.func,arguments:this.transformNodeList(e.arguments)}}transformCase(e){return{kind:"CaseNode",value:this.transformNode(e.value),when:this.transformNodeList(e.when),else:this.transformNode(e.else),isStatement:e.isStatement}}transformWhen(e){return{kind:"WhenNode",condition:this.transformNode(e.condition),result:this.transformNode(e.result)}}transformJSONReference(e){return{kind:"JSONReferenceNode",reference:this.transformNode(e.reference),traversal:this.transformNode(e.traversal)}}transformJSONPath(e){return{kind:"JSONPathNode",inOperator:this.transformNode(e.inOperator),pathLegs:this.transformNodeList(e.pathLegs)}}transformJSONPathLeg(e){return{kind:"JSONPathLegNode",type:e.type,value:e.value}}transformJSONOperatorChain(e){return{kind:"JSONOperatorChainNode",operator:this.transformNode(e.operator),values:this.transformNodeList(e.values)}}transformDataType(e){return e}transformSelectAll(e){return e}transformIdentifier(e){return e}transformValue(e){return e}transformPrimitiveValueList(e){return e}transformOperator(e){return e}transformDefaultInsertValue(e){return e}}cs=new WeakMap;const $l=h({AlterTableNode:!0,CreateIndexNode:!0,CreateSchemaNode:!0,CreateTableNode:!0,CreateTypeNode:!0,CreateViewNode:!0,DeleteQueryNode:!0,DropIndexNode:!0,DropSchemaNode:!0,DropTableNode:!0,DropTypeNode:!0,DropViewNode:!0,InsertQueryNode:!0,RawNode:!0,SelectQueryNode:!0,UpdateQueryNode:!0});class Kl extends $s{constructor(r){super();D(this,ds);D(this,fs);D(this,hs);D(this,Dn);D(this,ri);D(this,ps);D(this,cr,void 0);D(this,Fn,new Set);D(this,Ln,new Set);G(this,cr,r)}transformNodeImpl(r){if(!Oe(this,ds,$a).call(this,r))return super.transformNodeImpl(r);const n=Oe(this,hs,Xa).call(this,r);for(const Y of n)o(this,Ln).add(Y);const O=Oe(this,fs,Ka).call(this,r);for(const Y of O)o(this,Fn).add(Y);const j=super.transformNodeImpl(r);for(const Y of O)o(this,Fn).delete(Y);for(const Y of n)o(this,Ln).delete(Y);return j}transformSchemableIdentifier(r){const n=super.transformSchemableIdentifier(r);return n.schema||!o(this,Fn).has(r.identifier.name)?n:{...n,schema:Ue.create(o(this,cr))}}transformReferences(r){const n=super.transformReferences(r);return n.table.table.schema?n:{...n,table:_n.createWithSchema(o(this,cr),n.table.table.identifier.name)}}}cr=new WeakMap,Fn=new WeakMap,Ln=new WeakMap,ds=new WeakSet,$a=function(r){return r.kind in $l},fs=new WeakSet,Ka=function(r){const n=new Set;if("name"in r&&r.name&&hn.is(r.name)&&Oe(this,ri,No).call(this,r.name,n),"from"in r&&r.from)for(const O of r.from.froms)Oe(this,Dn,Ei).call(this,O,n);if("into"in r&&r.into&&Oe(this,Dn,Ei).call(this,r.into,n),"table"in r&&r.table&&Oe(this,Dn,Ei).call(this,r.table,n),"joins"in r&&r.joins)for(const O of r.joins)Oe(this,Dn,Ei).call(this,O.table,n);return n},hs=new WeakSet,Xa=function(r){const n=new Set;return"with"in r&&r.with&&Oe(this,ps,Ya).call(this,r.with,n),n},Dn=new WeakSet,Ei=function(r,n){const O=_n.is(r)?r:pn.is(r)&&_n.is(r.node)?r.node:null;O&&Oe(this,ri,No).call(this,O.table,n)},ri=new WeakSet,No=function(r,n){const O=r.identifier.name;!o(this,Fn).has(O)&&!o(this,Ln).has(O)&&n.add(O)},ps=new WeakSet,Ya=function(r,n){for(const O of r.expressions){const j=O.name.table.table.identifier.name;o(this,Ln).has(j)||n.add(j)}};class zr{constructor(e){D(this,ii,void 0);G(this,ii,new Kl(e))}transformQuery(e){return o(this,ii).transformNode(e.node)}async transformResult(e){return e.result}}ii=new WeakMap;const Rn=class Rn{constructor(e){D(this,De,void 0);G(this,De,h(e))}selectFrom(e){return new Vr({queryId:Fe(),executor:o(this,De).executor,queryNode:xe.create(Gr(e),o(this,De).withNode)})}insertInto(e){return new jr({queryId:Fe(),executor:o(this,De).executor,queryNode:Gt.create(qt(e),o(this,De).withNode)})}replaceInto(e){return new jr({queryId:Fe(),executor:o(this,De).executor,queryNode:Gt.create(qt(e),o(this,De).withNode,!0)})}deleteFrom(e){return new Ri({queryId:Fe(),executor:o(this,De).executor,queryNode:Qr.create(Gr(e),o(this,De).withNode)})}updateTable(e){return new Mi({queryId:Fe(),executor:o(this,De).executor,queryNode:Pi.create(Hr(e),o(this,De).withNode)})}with(e,r){const n=Zo(e,r);return new Rn({...o(this,De),withNode:o(this,De).withNode?Bi.cloneWithExpression(o(this,De).withNode,n):Bi.create(n)})}withRecursive(e,r){const n=Zo(e,r);return new Rn({...o(this,De),withNode:o(this,De).withNode?Bi.cloneWithExpression(o(this,De).withNode,n):Bi.create(n,{recursive:!0})})}withPlugin(e){return new Rn({...o(this,De),executor:o(this,De).executor.withPlugin(e)})}withoutPlugins(){return new Rn({...o(this,De),executor:o(this,De).executor.withoutPlugins()})}withSchema(e){return new Rn({...o(this,De),executor:o(this,De).executor.withPluginAtFront(new zr(e))})}};De=new WeakMap;let Ui=Rn;class ta{constructor(){D(this,si,void 0);D(this,dr,void 0);D(this,fr,void 0);ve(this,"resolve",e=>{o(this,dr)&&o(this,dr).call(this,e)});ve(this,"reject",e=>{o(this,fr)&&o(this,fr).call(this,e)});G(this,si,new Promise((e,r)=>{G(this,fr,r),G(this,dr,e)}))}get promise(){return o(this,si)}}si=new WeakMap,dr=new WeakMap,fr=new WeakMap;const na=new Set;function Xl(t){na.has(t)||(na.add(t),console.log(t))}const Yl=h([]);class ra{constructor(e=Yl){D(this,oi);D(this,Mn,void 0);G(this,Mn,e)}get plugins(){return o(this,Mn)}transformQuery(e,r){for(const n of o(this,Mn)){const O=n.transformQuery({node:e,queryId:r});if(O.kind===e.kind)e=O;else throw new Error(["KyselyPlugin.transformQuery must return a node","of the same kind that was given to it.",`The plugin was given a ${e.kind}`,`but it returned a ${O.kind}`].join(" "))}return e}async executeQuery(e,r){return await this.provideConnection(async n=>{const O=await n.executeQuery(e),j=await Oe(this,oi,vo).call(this,O,r);return Zl(O,j),j})}async*stream(e,r,n){const O=new ta,j=new ta;this.provideConnection(async he=>(O.resolve(he),await j.promise)).catch(he=>O.reject(he));const Y=await O.promise;try{for await(const he of Y.streamQuery(e,r))yield await Oe(this,oi,vo).call(this,he,n)}finally{j.resolve()}}}Mn=new WeakMap,oi=new WeakSet,vo=async function(e,r){for(const n of o(this,Mn))e=await n.transformResult({result:e,queryId:r});return e};function Zl(t,e){const{numAffectedRows:r}=t;r===void 0&&t.numUpdatedOrDeletedRows===void 0||r!==void 0&&e.numAffectedRows!==void 0||Xl("kysely:warning: outdated driver/plugin detected! QueryResult.numUpdatedOrDeletedRows is deprecated and will be removed in a future release.")}class nr extends ra{get adapter(){throw new Error("this query cannot be compiled to SQL")}compileQuery(){throw new Error("this query cannot be compiled to SQL")}provideConnection(){throw new Error("this query cannot be executed")}withConnectionProvider(){throw new Error("this query cannot have a connection provider")}withPlugin(e){return new nr([...this.plugins,e])}withPlugins(e){return new nr([...this.plugins,...e])}withPluginAtFront(e){return new nr([e,...this.plugins])}withoutPlugins(){return new nr([])}}const Ks=new nr;function eu(){return new Ui({executor:Ks})}function tu(t,e){return new Ti({joinNode:Lr.create(t,Hr(e))})}function nu(){return new Ci({overNode:Gs.create()})}function bt(t,e){if(e.length===3)return iu(t,e[0],e[1],e[2]);if(e.length===2)return ru(t,e[0],e[1]);throw new Error("not implemented")}function ru(t,e,r){return r(tu(t,e)).toOperationNode()}function iu(t,e,r,n){return Lr.createWithOn(t,Hr(e),on(r,"=",n))}const su=h({is(t){return t.kind==="OffsetNode"},create(t){return h({kind:"OffsetNode",offset:Rt.create(t)})}}),ou=h({is(t){return t.kind==="GroupByItemNode"},create(t){return h({kind:"GroupByItemNode",groupBy:t})}});function au(t){return t=Ct(t)?t(or()):t,Rr(t).map(ou.create)}const ia=h({is(t){return t.kind==="SetOperationNode"},create(t,e,r){return h({kind:"SetOperationNode",operator:t,expression:e,all:r})}});function rr(t,e,r){return ia.create(t,e.toOperationNode(),r)}const ae=class ae{constructor(e){D(this,U,void 0);G(this,U,h(e))}get expressionType(){}where(...e){return new ae({...o(this,U),queryNode:me.cloneWithWhere(o(this,U).queryNode,_t(e))})}whereRef(e,r,n){return new ae({...o(this,U),queryNode:me.cloneWithWhere(o(this,U).queryNode,on(e,r,n))})}having(...e){return new ae({...o(this,U),queryNode:xe.cloneWithHaving(o(this,U).queryNode,_t(e))})}havingRef(e,r,n){return new ae({...o(this,U),queryNode:xe.cloneWithHaving(o(this,U).queryNode,on(e,r,n))})}select(e){return new ae({...o(this,U),queryNode:xe.cloneWithSelections(o(this,U).queryNode,Br(e))})}distinctOn(e){return new ae({...o(this,U),queryNode:xe.cloneWithDistinctOn(o(this,U).queryNode,Rr(e))})}modifyFront(e){return new ae({...o(this,U),queryNode:xe.cloneWithFrontModifier(o(this,U).queryNode,nn.createWithExpression(e.toOperationNode()))})}modifyEnd(e){return new ae({...o(this,U),queryNode:xe.cloneWithEndModifier(o(this,U).queryNode,nn.createWithExpression(e.toOperationNode()))})}distinct(){return new ae({...o(this,U),queryNode:xe.cloneWithFrontModifier(o(this,U).queryNode,nn.create("Distinct"))})}forUpdate(){return new ae({...o(this,U),queryNode:xe.cloneWithEndModifier(o(this,U).queryNode,nn.create("ForUpdate"))})}forShare(){return new ae({...o(this,U),queryNode:xe.cloneWithEndModifier(o(this,U).queryNode,nn.create("ForShare"))})}forKeyShare(){return new ae({...o(this,U),queryNode:xe.cloneWithEndModifier(o(this,U).queryNode,nn.create("ForKeyShare"))})}forNoKeyUpdate(){return new ae({...o(this,U),queryNode:xe.cloneWithEndModifier(o(this,U).queryNode,nn.create("ForNoKeyUpdate"))})}skipLocked(){return new ae({...o(this,U),queryNode:xe.cloneWithEndModifier(o(this,U).queryNode,nn.create("SkipLocked"))})}noWait(){return new ae({...o(this,U),queryNode:xe.cloneWithEndModifier(o(this,U).queryNode,nn.create("NoWait"))})}selectAll(e){return new ae({...o(this,U),queryNode:xe.cloneWithSelections(o(this,U).queryNode,Ur(e))})}innerJoin(...e){return new ae({...o(this,U),queryNode:me.cloneWithJoin(o(this,U).queryNode,bt("InnerJoin",e))})}leftJoin(...e){return new ae({...o(this,U),queryNode:me.cloneWithJoin(o(this,U).queryNode,bt("LeftJoin",e))})}rightJoin(...e){return new ae({...o(this,U),queryNode:me.cloneWithJoin(o(this,U).queryNode,bt("RightJoin",e))})}fullJoin(...e){return new ae({...o(this,U),queryNode:me.cloneWithJoin(o(this,U).queryNode,bt("FullJoin",e))})}innerJoinLateral(...e){return new ae({...o(this,U),queryNode:me.cloneWithJoin(o(this,U).queryNode,bt("LateralInnerJoin",e))})}leftJoinLateral(...e){return new ae({...o(this,U),queryNode:me.cloneWithJoin(o(this,U).queryNode,bt("LateralLeftJoin",e))})}orderBy(e,r){return new ae({...o(this,U),queryNode:xe.cloneWithOrderByItem(o(this,U).queryNode,Ai(e,r))})}groupBy(e){return new ae({...o(this,U),queryNode:xe.cloneWithGroupByItems(o(this,U).queryNode,au(e))})}limit(e){return new ae({...o(this,U),queryNode:xe.cloneWithLimit(o(this,U).queryNode,Xo.create(e))})}offset(e){return new ae({...o(this,U),queryNode:xe.cloneWithOffset(o(this,U).queryNode,su.create(e))})}union(e){return new ae({...o(this,U),queryNode:xe.cloneWithSetOperation(o(this,U).queryNode,rr("union",e,!1))})}unionAll(e){return new ae({...o(this,U),queryNode:xe.cloneWithSetOperation(o(this,U).queryNode,rr("union",e,!0))})}intersect(e){return new ae({...o(this,U),queryNode:xe.cloneWithSetOperation(o(this,U).queryNode,rr("intersect",e,!1))})}intersectAll(e){return new ae({...o(this,U),queryNode:xe.cloneWithSetOperation(o(this,U).queryNode,rr("intersect",e,!0))})}except(e){return new ae({...o(this,U),queryNode:xe.cloneWithSetOperation(o(this,U).queryNode,rr("except",e,!1))})}exceptAll(e){return new ae({...o(this,U),queryNode:xe.cloneWithSetOperation(o(this,U).queryNode,rr("except",e,!0))})}as(e){return new lu(this,e)}clearSelect(){return new ae({...o(this,U),queryNode:xe.cloneWithoutSelections(o(this,U).queryNode)})}clearWhere(){return new ae({...o(this,U),queryNode:me.cloneWithoutWhere(o(this,U).queryNode)})}clearLimit(){return new ae({...o(this,U),queryNode:xe.cloneWithoutLimit(o(this,U).queryNode)})}clearOffset(){return new ae({...o(this,U),queryNode:xe.cloneWithoutOffset(o(this,U).queryNode)})}clearOrderBy(){return new ae({...o(this,U),queryNode:xe.cloneWithoutOrderBy(o(this,U).queryNode)})}$call(e){return e(this)}$if(e,r){return e?r(this):new ae({...o(this,U)})}$castTo(){return new ae(o(this,U))}$narrowType(){return new ae(o(this,U))}$assertType(){return new ae(o(this,U))}withPlugin(e){return new ae({...o(this,U),executor:o(this,U).executor.withPlugin(e)})}toOperationNode(){return o(this,U).executor.transformQuery(o(this,U).queryNode,o(this,U).queryId)}compile(){return o(this,U).executor.compileQuery(this.toOperationNode(),o(this,U).queryId)}async execute(){const e=this.compile();return(await o(this,U).executor.executeQuery(e,o(this,U).queryId)).rows}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Wi){const r=await this.executeTakeFirst();if(r===void 0)throw Fi(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),n=o(this,U).executor.stream(r,e,o(this,U).queryId);for await(const O of n)yield*O.rows}async explain(e,r){return await new ae({...o(this,U),queryNode:me.cloneWithExplain(o(this,U).queryNode,e,r)}).execute()}};U=new WeakMap;let Vr=ae;Ee(Vr,"don't await SelectQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class lu{constructor(e,r){D(this,hr,void 0);D(this,pr,void 0);G(this,hr,e),G(this,pr,r)}get expression(){return o(this,hr)}get alias(){return o(this,pr)}toOperationNode(){return pn.create(o(this,hr).toOperationNode(),Ue.create(o(this,pr)))}}hr=new WeakMap,pr=new WeakMap;const ir=h({is(t){return t.kind==="ParensNode"},create(t){return h({kind:"ParensNode",node:t})}}),uo=class uo{constructor(e){D(this,bn,void 0);G(this,bn,e)}get expressionType(){}as(e){return new Xs(this,e)}or(...e){return new Ys(Cn.create(o(this,bn),_t(e)))}and(...e){return new Zs(Tn.create(o(this,bn),_t(e)))}$castTo(){return new uo(o(this,bn))}toOperationNode(){return o(this,bn)}};bn=new WeakMap;let Ge=uo;class Xs{constructor(e,r){D(this,_r,void 0);D(this,qn,void 0);G(this,_r,e),G(this,qn,r)}get expression(){return o(this,_r)}get alias(){return o(this,qn)}toOperationNode(){return pn.create(o(this,_r).toOperationNode(),Pt(o(this,qn))?o(this,qn).toOperationNode():Ue.create(o(this,qn)))}}_r=new WeakMap,qn=new WeakMap;const _s=class _s{constructor(e){D(this,Bn,void 0);G(this,Bn,e)}get expressionType(){}as(e){return new Xs(this,e)}or(...e){return new _s(Cn.create(o(this,Bn),_t(e)))}$castTo(){return new _s(o(this,Bn))}toOperationNode(){return ir.create(o(this,Bn))}};Bn=new WeakMap;let Ys=_s;const ms=class ms{constructor(e){D(this,Un,void 0);G(this,Un,e)}get expressionType(){}as(e){return new Xs(this,e)}and(...e){return new ms(Tn.create(o(this,Un),_t(e)))}$castTo(){return new ms(o(this,Un))}toOperationNode(){return ir.create(o(this,Un))}};Un=new WeakMap;let Zs=ms;const sr=h({is(t){return t.kind==="AggregateFunctionNode"},create(t,e=[]){return h({kind:"AggregateFunctionNode",func:t,aggregated:e})},cloneWithDistinct(t){return h({...t,distinct:!0})},cloneWithFilter(t,e){return h({...t,filter:t.filter?wt.cloneWithOperation(t.filter,"And",e):wt.create(e)})},cloneWithOrFilter(t,e){return h({...t,filter:t.filter?wt.cloneWithOperation(t.filter,"Or",e):wt.create(e)})},cloneWithOver(t,e){return h({...t,over:e})}}),uu=h({is(t){return t.kind==="FunctionNode"},create(t,e){return h({kind:"FunctionNode",func:t,arguments:e})}}),mr=class mr{constructor(e){D(this,Et,void 0);G(this,Et,h(e))}get expressionType(){}as(e){return new cu(this,e)}distinct(){return new mr({...o(this,Et),aggregateFunctionNode:sr.cloneWithDistinct(o(this,Et).aggregateFunctionNode)})}filterWhere(...e){return new mr({...o(this,Et),aggregateFunctionNode:sr.cloneWithFilter(o(this,Et).aggregateFunctionNode,_t(e))})}filterWhereRef(e,r,n){return new mr({...o(this,Et),aggregateFunctionNode:sr.cloneWithFilter(o(this,Et).aggregateFunctionNode,on(e,r,n))})}over(e){const r=nu();return new mr({...o(this,Et),aggregateFunctionNode:sr.cloneWithOver(o(this,Et).aggregateFunctionNode,(e?e(r):r).toOperationNode())})}$call(e){return e(this)}toOperationNode(){return o(this,Et).aggregateFunctionNode}};Et=new WeakMap;let Jr=mr;Ee(Jr,"don't await AggregateFunctionBuilder instances. They are never executed directly and are always just a part of a query.");class cu{constructor(e,r){D(this,yr,void 0);D(this,gr,void 0);G(this,yr,e),G(this,gr,r)}get expression(){return o(this,yr)}get alias(){return o(this,gr)}toOperationNode(){return pn.create(o(this,yr).toOperationNode(),Ue.create(o(this,gr)))}}yr=new WeakMap,gr=new WeakMap;function sa(){const t=(r,n)=>new Ge(uu.create(r,Rr(n))),e=(r,n)=>new Jr({aggregateFunctionNode:sr.create(r,n?Rr(n):void 0)});return Object.assign(t,{agg:e,avg(r){return e("avg",[r])},coalesce(r,...n){return t("coalesce",[r,...n])},count(r){return e("count",[r])},countAll(r){return new Jr({aggregateFunctionNode:sr.create("count",Ur(r))})},max(r){return e("max",[r])},min(r){return e("min",[r])},sum(r){return e("sum",[r])}})}const du=h({is(t){return t.kind==="UnaryOperationNode"},create(t,e){return h({kind:"UnaryOperationNode",operator:t,operand:e})}});function fu(t,e){return du.create(Dr.create(t),rn(e))}const eo=h({is(t){return t.kind==="WhenNode"},create(t){return h({kind:"WhenNode",condition:t})},cloneWithResult(t,e){return h({...t,result:e})}}),Ht=h({is(t){return t.kind==="CaseNode"},create(t){return h({kind:"CaseNode",value:t})},cloneWithWhen(t,e){return h({...t,when:h(t.when?[...t.when,e]:[e])})},cloneWithThen(t,e){return h({...t,when:t.when?h([...t.when.slice(0,-1),eo.cloneWithResult(t.when[t.when.length-1],e)]):void 0})},cloneWith(t,e){return h({...t,...e})}});class oa{constructor(e){D(this,wr,void 0);G(this,wr,h(e))}when(...e){return new aa({...o(this,wr),node:Ht.cloneWithWhen(o(this,wr).node,eo.create(_t(e)))})}}wr=new WeakMap;class aa{constructor(e){D(this,br,void 0);G(this,br,h(e))}then(e){return new hu({...o(this,br),node:Ht.cloneWithThen(o(this,br).node,sn(e))})}}br=new WeakMap;class hu{constructor(e){D(this,$t,void 0);G(this,$t,h(e))}when(...e){return new aa({...o(this,$t),node:Ht.cloneWithWhen(o(this,$t).node,eo.create(_t(e)))})}else(e){return new pu({...o(this,$t),node:Ht.cloneWith(o(this,$t).node,{else:sn(e)})})}end(){return new Ge(Ht.cloneWith(o(this,$t).node,{isStatement:!1}))}endCase(){return new Ge(Ht.cloneWith(o(this,$t).node,{isStatement:!0}))}}$t=new WeakMap;class pu{constructor(e){D(this,qr,void 0);G(this,qr,h(e))}end(){return new Ge(Ht.cloneWith(o(this,qr).node,{isStatement:!1}))}endCase(){return new Ge(Ht.cloneWith(o(this,qr).node,{isStatement:!0}))}}qr=new WeakMap;const _u=h({is(t){return t.kind==="JSONPathLegNode"},create(t,e){return h({kind:"JSONPathLegNode",type:t,value:e})}});class to{constructor(e){D(this,ai);D(this,Nn,void 0);G(this,Nn,e)}at(e){return Oe(this,ai,xo).call(this,"ArrayLocation",e)}key(e){return Oe(this,ai,xo).call(this,"Member",e)}}Nn=new WeakMap,ai=new WeakSet,xo=function(e,r){return new mu(Qs.cloneWithTraversal(o(this,Nn),js.is(o(this,Nn).traversal)?js.cloneWithLeg(o(this,Nn).traversal,_u.create(e,r)):Wo.cloneWithValue(o(this,Nn).traversal,Rt.createImmediate(r))))};class mu extends to{constructor(r){super(r);D(this,Nr,void 0);G(this,Nr,r)}get expressionType(){}as(r){return new yu(this,r)}$castTo(){return new to(o(this,Nr))}toOperationNode(){return o(this,Nr)}}Nr=new WeakMap;class yu{constructor(e,r){D(this,vr,void 0);D(this,vn,void 0);G(this,vr,e),G(this,vn,r)}get expression(){return o(this,vr)}get alias(){return o(this,vn)}toOperationNode(){return pn.create(o(this,vr).toOperationNode(),Pt(o(this,vn))?o(this,vn).toOperationNode():Ue.create(o(this,vn)))}}vr=new WeakMap,vn=new WeakMap;function no(t=Ks){function e(O,j,Y){return new Ge(Oi(O,j,Y))}function r(O,j){return new Ge(fu(O,j))}const n=Object.assign(e,{fn:void 0,eb:void 0,selectFrom(O){return new Vr({queryId:Fe(),executor:t,queryNode:xe.create(Gr(O))})},case(O){return new oa({node:Ht.create(Ie(O)?void 0:rn(O))})},ref(O,j){return Ie(j)?new Ge(Pn(O)):new to(gl(O,j))},val(O){return new Ge(Mo(O))},cmpr(O,j,Y){return new Ge(Oi(O,j,Y))},bxp(O,j,Y){return new Ge(Oi(O,j,Y))},unary:r,not(O){return r("not",O)},exists(O){return r("exists",O)},neg(O){return r("-",O)},and(O){if(O.length===0)return new Ge(Rt.createImmediate(!0));if(O.length===1)return new Ge(O[0].toOperationNode());let j=Tn.create(O[0].toOperationNode(),O[1].toOperationNode());for(let Y=2;YHr(e)):[Hr(t)]}function Hr(t){return ge(t)?gu(t):la(t)}function gu(t){const e=" as ";if(t.includes(e)){const[r,n]=t.split(e).map(ua);return pn.create(qt(r),Ue.create(n))}else return qt(t)}function qt(t){const e=".";if(t.includes(e)){const[r,n]=t.split(e).map(ua);return _n.createWithSchema(r,n)}else return _n.create(t)}function ua(t){return t.trim()}const ca=h({is(t){return t.kind==="AddColumnNode"},create(t){return h({kind:"AddColumnNode",column:t})}}),He=h({is(t){return t.kind==="ColumnDefinitionNode"},create(t,e){return h({kind:"ColumnDefinitionNode",column:Je.create(t),dataType:e})},cloneWithFrontModifier(t,e){return h({...t,frontModifiers:t.frontModifiers?h([...t.frontModifiers,e]):[e]})},cloneWithEndModifier(t,e){return h({...t,endModifiers:t.endModifiers?h([...t.endModifiers,e]):[e]})},cloneWith(t,e){return h({...t,...e})}}),da=h({is(t){return t.kind==="DropColumnNode"},create(t){return h({kind:"DropColumnNode",column:Je.create(t)})}}),fa=h({is(t){return t.kind==="RenameColumnNode"},create(t,e){return h({kind:"RenameColumnNode",column:Je.create(t),renameTo:Je.create(e)})}}),ro=h({is(t){return t.kind==="CheckConstraintNode"},create(t,e){return h({kind:"CheckConstraintNode",expression:t,name:e?Ue.create(e):void 0})}}),wu=["no action","restrict","cascade","set null","set default"],zi=h({is(t){return t.kind==="ReferencesNode"},create(t,e){return h({kind:"ReferencesNode",table:t,columns:h([...e])})},cloneWithOnDelete(t,e){return h({...t,onDelete:e})},cloneWithOnUpdate(t,e){return h({...t,onUpdate:e})}});function ha(t){return Pt(t)?t.toOperationNode():Rt.createImmediate(t)}const Vi=h({is(t){return t.kind==="GeneratedNode"},create(t){return h({kind:"GeneratedNode",...t})},createWithExpression(t){return h({kind:"GeneratedNode",always:!0,expression:t})},cloneWith(t,e){return h({...t,...e})}}),bu=h({is(t){return t.kind==="DefaultValueNode"},create(t){return h({kind:"DefaultValueNode",defaultValue:t})}});function Ji(t){if(wu.includes(t))return t;throw new Error(`invalid OnModifyForeignAction ${t}`)}const rt=class rt{constructor(e){D(this,Pe,void 0);G(this,Pe,e)}autoIncrement(){return new rt(He.cloneWith(o(this,Pe),{autoIncrement:!0}))}primaryKey(){return new rt(He.cloneWith(o(this,Pe),{primaryKey:!0}))}references(e){const r=Pn(e);if(!r.table||Us.is(r.column))throw new Error(`invalid call references('${e}'). The reference must have format table.column or schema.table.column`);return new rt(He.cloneWith(o(this,Pe),{references:zi.create(r.table,[r.column])}))}onDelete(e){if(!o(this,Pe).references)throw new Error("on delete constraint can only be added for foreign keys");return new rt(He.cloneWith(o(this,Pe),{references:zi.cloneWithOnDelete(o(this,Pe).references,Ji(e))}))}onUpdate(e){if(!o(this,Pe).references)throw new Error("on update constraint can only be added for foreign keys");return new rt(He.cloneWith(o(this,Pe),{references:zi.cloneWithOnUpdate(o(this,Pe).references,Ji(e))}))}unique(){return new rt(He.cloneWith(o(this,Pe),{unique:!0}))}notNull(){return new rt(He.cloneWith(o(this,Pe),{notNull:!0}))}unsigned(){return new rt(He.cloneWith(o(this,Pe),{unsigned:!0}))}defaultTo(e){return new rt(He.cloneWith(o(this,Pe),{defaultTo:bu.create(ha(e))}))}check(e){return new rt(He.cloneWith(o(this,Pe),{check:ro.create(e.toOperationNode())}))}generatedAlwaysAs(e){return new rt(He.cloneWith(o(this,Pe),{generated:Vi.createWithExpression(e.toOperationNode())}))}generatedAlwaysAsIdentity(){return new rt(He.cloneWith(o(this,Pe),{generated:Vi.create({identity:!0,always:!0})}))}generatedByDefaultAsIdentity(){return new rt(He.cloneWith(o(this,Pe),{generated:Vi.create({identity:!0,byDefault:!0})}))}stored(){if(!o(this,Pe).generated)throw new Error("stored() can only be called after generatedAlwaysAs");return new rt(He.cloneWith(o(this,Pe),{generated:Vi.cloneWith(o(this,Pe).generated,{stored:!0})}))}modifyFront(e){return new rt(He.cloneWithFrontModifier(o(this,Pe),e.toOperationNode()))}modifyEnd(e){return new rt(He.cloneWithEndModifier(o(this,Pe),e.toOperationNode()))}$call(e){return e(this)}toOperationNode(){return o(this,Pe)}};Pe=new WeakMap;let mn=rt;Ee(mn,"don't await ColumnDefinitionBuilder instances directly.");const pa=h({is(t){return t.kind==="ModifyColumnNode"},create(t){return h({kind:"ModifyColumnNode",column:t})}}),qu=h({is(t){return t.kind==="DataTypeNode"},create(t){return h({kind:"DataTypeNode",dataType:t})}});function ar(t){return Pt(t)?t.toOperationNode():qu.create(t)}const Gi=h({is(t){return t.kind==="ForeignKeyConstraintNode"},create(t,e,r,n){return h({kind:"ForeignKeyConstraintNode",columns:t,references:zi.create(e,r),name:n?Ue.create(n):void 0})},cloneWith(t,e){return h({...t,...e})}}),ys=class ys{constructor(e){D(this,Qn,void 0);G(this,Qn,e)}onDelete(e){return new ys(Gi.cloneWith(o(this,Qn),{onDelete:Ji(e)}))}onUpdate(e){return new ys(Gi.cloneWith(o(this,Qn),{onUpdate:Ji(e)}))}$call(e){return e(this)}toOperationNode(){return o(this,Qn)}};Qn=new WeakMap;let $r=ys;Ee($r,"don't await ForeignKeyConstraintBuilder instances directly.");const io=h({is(t){return t.kind==="AddConstraintNode"},create(t){return h({kind:"AddConstraintNode",constraint:t})}}),_a=h({is(t){return t.kind==="UniqueConstraintNode"},create(t,e){return h({kind:"UniqueConstraintNode",columns:h(t.map(Je.create)),name:e?Ue.create(e):void 0})}}),Hi=h({is(t){return t.kind==="DropConstraintNode"},create(t){return h({kind:"DropConstraintNode",constraintName:Ue.create(t)})},cloneWith(t,e){return h({...t,...e})}}),Kr=h({is(t){return t.kind==="AlterColumnNode"},create(t,e,r){return h({kind:"AlterColumnNode",column:Je.create(t),[e]:r})}});class so{constructor(e){D(this,ln,void 0);G(this,ln,e)}setDataType(e){return new Xr(Kr.create(o(this,ln),"dataType",ar(e)))}setDefault(e){return new Xr(Kr.create(o(this,ln),"setDefault",ha(e)))}dropDefault(){return new Xr(Kr.create(o(this,ln),"dropDefault",!0))}setNotNull(){return new Xr(Kr.create(o(this,ln),"setNotNull",!0))}dropNotNull(){return new Xr(Kr.create(o(this,ln),"dropNotNull",!0))}$call(e){return e(this)}}ln=new WeakMap;class Xr{constructor(e){D(this,li,void 0);G(this,li,e)}toOperationNode(){return o(this,li)}}li=new WeakMap;class Yr{constructor(e){D(this,Qt,void 0);G(this,Qt,h(e))}toOperationNode(){return o(this,Qt).executor.transformQuery(o(this,Qt).node,o(this,Qt).queryId)}compile(){return o(this,Qt).executor.compileQuery(this.toOperationNode(),o(this,Qt).queryId)}async execute(){await o(this,Qt).executor.executeQuery(this.compile(),o(this,Qt).queryId)}}Qt=new WeakMap,Ee(Yr,"don't await AlterTableExecutor instances directly. To execute the query you need to call `execute`");const gs=class gs{constructor(e){D(this,ht,void 0);G(this,ht,h(e))}onDelete(e){return new gs({...o(this,ht),constraintBuilder:o(this,ht).constraintBuilder.onDelete(e)})}onUpdate(e){return new gs({...o(this,ht),constraintBuilder:o(this,ht).constraintBuilder.onUpdate(e)})}$call(e){return e(this)}toOperationNode(){return o(this,ht).executor.transformQuery(Xe.cloneWithTableProps(o(this,ht).node,{addConstraint:io.create(o(this,ht).constraintBuilder.toOperationNode())}),o(this,ht).queryId)}compile(){return o(this,ht).executor.compileQuery(this.toOperationNode(),o(this,ht).queryId)}async execute(){await o(this,ht).executor.executeQuery(this.compile(),o(this,ht).queryId)}};ht=new WeakMap;let $i=gs;Ee($i,"don't await AlterTableAddForeignKeyConstraintBuilder instances directly. To execute the query you need to call `execute`");const ui=class ui{constructor(e){D(this,Ze,void 0);G(this,Ze,h(e))}ifExists(){return new ui({...o(this,Ze),node:Xe.cloneWithTableProps(o(this,Ze).node,{dropConstraint:Hi.cloneWith(o(this,Ze).node.dropConstraint,{ifExists:!0})})})}cascade(){return new ui({...o(this,Ze),node:Xe.cloneWithTableProps(o(this,Ze).node,{dropConstraint:Hi.cloneWith(o(this,Ze).node.dropConstraint,{modifier:"cascade"})})})}restrict(){return new ui({...o(this,Ze),node:Xe.cloneWithTableProps(o(this,Ze).node,{dropConstraint:Hi.cloneWith(o(this,Ze).node.dropConstraint,{modifier:"restrict"})})})}$call(e){return e(this)}toOperationNode(){return o(this,Ze).executor.transformQuery(o(this,Ze).node,o(this,Ze).queryId)}compile(){return o(this,Ze).executor.compileQuery(this.toOperationNode(),o(this,Ze).queryId)}async execute(){await o(this,Ze).executor.executeQuery(this.compile(),o(this,Ze).queryId)}};Ze=new WeakMap;let Ki=ui;Ee(Ki,"don't await AlterTableDropConstraintBuilder instances directly. To execute the query you need to call `execute`");class ma{constructor(e){D(this,Me,void 0);G(this,Me,h(e))}renameTo(e){return new Yr({...o(this,Me),node:Xe.cloneWithTableProps(o(this,Me).node,{renameTo:qt(e)})})}setSchema(e){return new Yr({...o(this,Me),node:Xe.cloneWithTableProps(o(this,Me).node,{setSchema:Ue.create(e)})})}alterColumn(e,r){const n=r(new so(e));return new yn({...o(this,Me),node:Xe.cloneWithColumnAlteration(o(this,Me).node,n.toOperationNode())})}dropColumn(e){return new yn({...o(this,Me),node:Xe.cloneWithColumnAlteration(o(this,Me).node,da.create(e))})}renameColumn(e,r){return new yn({...o(this,Me),node:Xe.cloneWithColumnAlteration(o(this,Me).node,fa.create(e,r))})}addColumn(e,r,n=er){const O=n(new mn(He.create(e,ar(r))));return new yn({...o(this,Me),node:Xe.cloneWithColumnAlteration(o(this,Me).node,ca.create(O.toOperationNode()))})}modifyColumn(e,r,n=er){const O=n(new mn(He.create(e,ar(r))));return new yn({...o(this,Me),node:Xe.cloneWithColumnAlteration(o(this,Me).node,pa.create(O.toOperationNode()))})}addUniqueConstraint(e,r){return new Yr({...o(this,Me),node:Xe.cloneWithTableProps(o(this,Me).node,{addConstraint:io.create(_a.create(r,e))})})}addCheckConstraint(e,r){return new Yr({...o(this,Me),node:Xe.cloneWithTableProps(o(this,Me).node,{addConstraint:io.create(ro.create(r.toOperationNode(),e))})})}addForeignKeyConstraint(e,r,n,O){return new $i({...o(this,Me),constraintBuilder:new $r(Gi.create(r.map(Je.create),qt(n),O.map(Je.create),e))})}dropConstraint(e){return new Ki({...o(this,Me),node:Xe.cloneWithTableProps(o(this,Me).node,{dropConstraint:Hi.create(e)})})}$call(e){return e(this)}}Me=new WeakMap;const jn=class jn{constructor(e){D(this,$e,void 0);G(this,$e,h(e))}alterColumn(e,r){const n=r(new so(e));return new jn({...o(this,$e),node:Xe.cloneWithColumnAlteration(o(this,$e).node,n.toOperationNode())})}dropColumn(e){return new jn({...o(this,$e),node:Xe.cloneWithColumnAlteration(o(this,$e).node,da.create(e))})}renameColumn(e,r){return new jn({...o(this,$e),node:Xe.cloneWithColumnAlteration(o(this,$e).node,fa.create(e,r))})}addColumn(e,r,n=er){const O=n(new mn(He.create(e,ar(r))));return new jn({...o(this,$e),node:Xe.cloneWithColumnAlteration(o(this,$e).node,ca.create(O.toOperationNode()))})}modifyColumn(e,r,n=er){const O=n(new mn(He.create(e,ar(r))));return new jn({...o(this,$e),node:Xe.cloneWithColumnAlteration(o(this,$e).node,pa.create(O.toOperationNode()))})}toOperationNode(){return o(this,$e).executor.transformQuery(o(this,$e).node,o(this,$e).queryId)}compile(){return o(this,$e).executor.compileQuery(this.toOperationNode(),o(this,$e).queryId)}async execute(){await o(this,$e).executor.executeQuery(this.compile(),o(this,$e).queryId)}};$e=new WeakMap;let yn=jn;Ee(ma,"don't await AlterTableBuilder instances"),Ee(so,"don't await AlterColumnBuilder instances"),Ee(yn,"don't await AlterTableColumnAlteringBuilder instances directly. To execute the query you need to call `execute`");class ya extends $s{transformValue(e){return{...super.transformValue(e),immediate:!0}}}const Kt=class Kt{constructor(e){D(this,We,void 0);G(this,We,h(e))}ifNotExists(){return new Kt({...o(this,We),node:fn.cloneWith(o(this,We).node,{ifNotExists:!0})})}unique(){return new Kt({...o(this,We),node:fn.cloneWith(o(this,We).node,{unique:!0})})}on(e){return new Kt({...o(this,We),node:fn.cloneWith(o(this,We).node,{table:qt(e)})})}column(e){return new Kt({...o(this,We),node:fn.cloneWithColumns(o(this,We).node,[Do(e)])})}columns(e){return new Kt({...o(this,We),node:fn.cloneWithColumns(o(this,We).node,e.map(Do))})}expression(e){return new Kt({...o(this,We),node:fn.cloneWithColumns(o(this,We).node,[e.toOperationNode()])})}using(e){return new Kt({...o(this,We),node:fn.cloneWith(o(this,We).node,{using:pt.createWithSql(e)})})}where(...e){const r=new ya;return new Kt({...o(this,We),node:me.cloneWithWhere(o(this,We).node,r.transformNode(_t(e)))})}$call(e){return e(this)}toOperationNode(){return o(this,We).executor.transformQuery(o(this,We).node,o(this,We).queryId)}compile(){return o(this,We).executor.compileQuery(this.toOperationNode(),o(this,We).queryId)}async execute(){await o(this,We).executor.executeQuery(this.compile(),o(this,We).queryId)}};We=new WeakMap;let Xi=Kt;Ee(Xi,"don't await CreateIndexBuilder instances directly. To execute the query you need to call `execute`");const co=class co{constructor(e){D(this,St,void 0);G(this,St,h(e))}ifNotExists(){return new co({...o(this,St),node:Oo.cloneWith(o(this,St).node,{ifNotExists:!0})})}$call(e){return e(this)}toOperationNode(){return o(this,St).executor.transformQuery(o(this,St).node,o(this,St).queryId)}compile(){return o(this,St).executor.compileQuery(this.toOperationNode(),o(this,St).queryId)}async execute(){await o(this,St).executor.executeQuery(this.compile(),o(this,St).queryId)}};St=new WeakMap;let Yi=co;Ee(Yi,"don't await CreateSchemaBuilder instances directly. To execute the query you need to call `execute`");const Nu=h({is(t){return t.kind==="PrimaryKeyConstraintNode"},create(t,e){return h({kind:"PrimaryKeyConstraintNode",columns:h(t.map(Je.create)),name:e?Ue.create(e):void 0})}});function vu(t){if(al.includes(t))return t;throw new Error(`invalid OnCommitAction ${t}`)}const Wt=class Wt{constructor(e){D(this,Se,void 0);G(this,Se,h(e))}temporary(){return new Wt({...o(this,Se),node:Dt.cloneWith(o(this,Se).node,{temporary:!0})})}onCommit(e){return new Wt({...o(this,Se),node:Dt.cloneWith(o(this,Se).node,{onCommit:vu(e)})})}ifNotExists(){return new Wt({...o(this,Se),node:Dt.cloneWith(o(this,Se).node,{ifNotExists:!0})})}addColumn(e,r,n=er){const O=n(new mn(He.create(e,ar(r))));return new Wt({...o(this,Se),node:Dt.cloneWithColumn(o(this,Se).node,O.toOperationNode())})}addPrimaryKeyConstraint(e,r){return new Wt({...o(this,Se),node:Dt.cloneWithConstraint(o(this,Se).node,Nu.create(r,e))})}addUniqueConstraint(e,r){return new Wt({...o(this,Se),node:Dt.cloneWithConstraint(o(this,Se).node,_a.create(r,e))})}addCheckConstraint(e,r){return new Wt({...o(this,Se),node:Dt.cloneWithConstraint(o(this,Se).node,ro.create(r.toOperationNode(),e))})}addForeignKeyConstraint(e,r,n,O,j=er){const Y=j(new $r(Gi.create(r.map(Je.create),qt(n),O.map(Je.create),e)));return new Wt({...o(this,Se),node:Dt.cloneWithConstraint(o(this,Se).node,Y.toOperationNode())})}modifyFront(e){return new Wt({...o(this,Se),node:Dt.cloneWithFrontModifier(o(this,Se).node,e.toOperationNode())})}modifyEnd(e){return new Wt({...o(this,Se),node:Dt.cloneWithEndModifier(o(this,Se).node,e.toOperationNode())})}$call(e){return e(this)}toOperationNode(){return o(this,Se).executor.transformQuery(o(this,Se).node,o(this,Se).queryId)}compile(){return o(this,Se).executor.compileQuery(this.toOperationNode(),o(this,Se).queryId)}async execute(){await o(this,Se).executor.executeQuery(this.compile(),o(this,Se).queryId)}};Se=new WeakMap;let Zi=Wt;Ee(Zi,"don't await CreateTableBuilder instances directly. To execute the query you need to call `execute`");const ci=class ci{constructor(e){D(this,at,void 0);G(this,at,h(e))}on(e){return new ci({...o(this,at),node:Si.cloneWith(o(this,at).node,{table:qt(e)})})}ifExists(){return new ci({...o(this,at),node:Si.cloneWith(o(this,at).node,{ifExists:!0})})}cascade(){return new ci({...o(this,at),node:Si.cloneWith(o(this,at).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return o(this,at).executor.transformQuery(o(this,at).node,o(this,at).queryId)}compile(){return o(this,at).executor.compileQuery(this.toOperationNode(),o(this,at).queryId)}async execute(){await o(this,at).executor.executeQuery(this.compile(),o(this,at).queryId)}};at=new WeakMap;let es=ci;Ee(es,"don't await DropIndexBuilder instances directly. To execute the query you need to call `execute`");const ws=class ws{constructor(e){D(this,mt,void 0);G(this,mt,h(e))}ifExists(){return new ws({...o(this,mt),node:Ls.cloneWith(o(this,mt).node,{ifExists:!0})})}cascade(){return new ws({...o(this,mt),node:Ls.cloneWith(o(this,mt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return o(this,mt).executor.transformQuery(o(this,mt).node,o(this,mt).queryId)}compile(){return o(this,mt).executor.compileQuery(this.toOperationNode(),o(this,mt).queryId)}async execute(){await o(this,mt).executor.executeQuery(this.compile(),o(this,mt).queryId)}};mt=new WeakMap;let ts=ws;Ee(ts,"don't await DropSchemaBuilder instances directly. To execute the query you need to call `execute`");const bs=class bs{constructor(e){D(this,yt,void 0);G(this,yt,h(e))}ifExists(){return new bs({...o(this,yt),node:Ds.cloneWith(o(this,yt).node,{ifExists:!0})})}cascade(){return new bs({...o(this,yt),node:Ds.cloneWith(o(this,yt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return o(this,yt).executor.transformQuery(o(this,yt).node,o(this,yt).queryId)}compile(){return o(this,yt).executor.compileQuery(this.toOperationNode(),o(this,yt).queryId)}async execute(){await o(this,yt).executor.executeQuery(this.compile(),o(this,yt).queryId)}};yt=new WeakMap;let ns=bs;Ee(ns,"don't await DropTableBuilder instances directly. To execute the query you need to call `execute`");const gn=h({is(t){return t.kind==="CreateViewNode"},create(t){return h({kind:"CreateViewNode",name:hn.create(t)})},cloneWith(t,e){return h({...t,...e})}});class xu{constructor(){D(this,qs,new ya)}transformQuery(e){return o(this,qs).transformNode(e.node)}transformResult(e){return Promise.resolve(e.result)}}qs=new WeakMap;const xn=class xn{constructor(e){D(this,Qe,void 0);G(this,Qe,h(e))}temporary(){return new xn({...o(this,Qe),node:gn.cloneWith(o(this,Qe).node,{temporary:!0})})}materialized(){return new xn({...o(this,Qe),node:gn.cloneWith(o(this,Qe).node,{materialized:!0})})}ifNotExists(){return new xn({...o(this,Qe),node:gn.cloneWith(o(this,Qe).node,{ifNotExists:!0})})}orReplace(){return new xn({...o(this,Qe),node:gn.cloneWith(o(this,Qe).node,{orReplace:!0})})}columns(e){return new xn({...o(this,Qe),node:gn.cloneWith(o(this,Qe).node,{columns:e.map(Lo)})})}as(e){const r=e.withPlugin(new xu).toOperationNode();return new xn({...o(this,Qe),node:gn.cloneWith(o(this,Qe).node,{as:r})})}$call(e){return e(this)}toOperationNode(){return o(this,Qe).executor.transformQuery(o(this,Qe).node,o(this,Qe).queryId)}compile(){return o(this,Qe).executor.compileQuery(this.toOperationNode(),o(this,Qe).queryId)}async execute(){await o(this,Qe).executor.executeQuery(this.compile(),o(this,Qe).queryId)}};Qe=new WeakMap;let rs=xn;Ee(rs,"don't await CreateViewBuilder instances directly. To execute the query you need to call `execute`");const is=h({is(t){return t.kind==="DropViewNode"},create(t){return h({kind:"DropViewNode",name:hn.create(t)})},cloneWith(t,e){return h({...t,...e})}}),di=class di{constructor(e){D(this,lt,void 0);G(this,lt,h(e))}materialized(){return new di({...o(this,lt),node:is.cloneWith(o(this,lt).node,{materialized:!0})})}ifExists(){return new di({...o(this,lt),node:is.cloneWith(o(this,lt).node,{ifExists:!0})})}cascade(){return new di({...o(this,lt),node:is.cloneWith(o(this,lt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return o(this,lt).executor.transformQuery(o(this,lt).node,o(this,lt).queryId)}compile(){return o(this,lt).executor.compileQuery(this.toOperationNode(),o(this,lt).queryId)}async execute(){await o(this,lt).executor.executeQuery(this.compile(),o(this,lt).queryId)}};lt=new WeakMap;let ss=di;Ee(ss,"don't await DropViewBuilder instances directly. To execute the query you need to call `execute`");const ga=h({is(t){return t.kind==="CreateTypeNode"},create(t){return h({kind:"CreateTypeNode",name:t})},cloneWithEnum(t,e){return h({...t,enum:Vs.create(e.map(r=>Rt.createImmediate(r)))})}}),fo=class fo{constructor(e){D(this,kt,void 0);G(this,kt,h(e))}toOperationNode(){return o(this,kt).executor.transformQuery(o(this,kt).node,o(this,kt).queryId)}asEnum(e){return new fo({...o(this,kt),node:ga.cloneWithEnum(o(this,kt).node,e)})}$call(e){return e(this)}compile(){return o(this,kt).executor.compileQuery(this.toOperationNode(),o(this,kt).queryId)}async execute(){await o(this,kt).executor.executeQuery(this.compile(),o(this,kt).queryId)}};kt=new WeakMap;let os=fo;Ee(os,"don't await CreateTypeBuilder instances directly. To execute the query you need to call `execute`");const wa=h({is(t){return t.kind==="DropTypeNode"},create(t){return h({kind:"DropTypeNode",name:t})},cloneWith(t,e){return h({...t,...e})}}),ho=class ho{constructor(e){D(this,At,void 0);G(this,At,h(e))}ifExists(){return new ho({...o(this,At),node:wa.cloneWith(o(this,At).node,{ifExists:!0})})}$call(e){return e(this)}toOperationNode(){return o(this,At).executor.transformQuery(o(this,At).node,o(this,At).queryId)}compile(){return o(this,At).executor.compileQuery(this.toOperationNode(),o(this,At).queryId)}async execute(){await o(this,At).executor.executeQuery(this.compile(),o(this,At).queryId)}};At=new WeakMap;let as=ho;Ee(as,"don't await DropTypeBuilder instances directly. To execute the query you need to call `execute`");function ba(t){const e=".";if(t.includes(e)){const r=t.split(e).map(Eu);if(r.length===2)return hn.createWithSchema(r[0],r[1]);throw new Error(`invalid schemable identifier ${t}`)}else return hn.create(t)}function Eu(t){return t.trim()}const fi=class fi{constructor(e){D(this,it,void 0);G(this,it,e)}createTable(e){return new Zi({queryId:Fe(),executor:o(this,it),node:Dt.create(qt(e))})}dropTable(e){return new ns({queryId:Fe(),executor:o(this,it),node:Ds.create(qt(e))})}createIndex(e){return new Xi({queryId:Fe(),executor:o(this,it),node:fn.create(e)})}dropIndex(e){return new es({queryId:Fe(),executor:o(this,it),node:Si.create(e)})}createSchema(e){return new Yi({queryId:Fe(),executor:o(this,it),node:Oo.create(e)})}dropSchema(e){return new ts({queryId:Fe(),executor:o(this,it),node:Ls.create(e)})}alterTable(e){return new ma({queryId:Fe(),executor:o(this,it),node:Xe.create(qt(e))})}createView(e){return new rs({queryId:Fe(),executor:o(this,it),node:gn.create(e)})}dropView(e){return new ss({queryId:Fe(),executor:o(this,it),node:is.create(e)})}createType(e){return new os({queryId:Fe(),executor:o(this,it),node:ga.create(ba(e))})}dropType(e){return new as({queryId:Fe(),executor:o(this,it),node:wa.create(ba(e))})}withPlugin(e){return new fi(o(this,it).withPlugin(e))}withoutPlugins(){return new fi(o(this,it).withoutPlugins())}withSchema(e){return new fi(o(this,it).withPluginAtFront(new zr(e)))}};it=new WeakMap;let oo=fi;class Su{ref(e){return new Il(e)}}class ku{constructor(e){D(this,xr,void 0);G(this,xr,e)}async provideConnection(e){const r=await o(this,xr).acquireConnection();try{return await e(r)}finally{await o(this,xr).releaseConnection(r)}}}xr=new WeakMap;const zn=class zn extends ra{constructor(r,n,O,j=[]){super(j);D(this,Xt,void 0);D(this,Yt,void 0);D(this,un,void 0);G(this,Xt,r),G(this,Yt,n),G(this,un,O)}get adapter(){return o(this,Yt)}compileQuery(r){return o(this,Xt).compileQuery(r)}provideConnection(r){return o(this,un).provideConnection(r)}withPlugins(r){return new zn(o(this,Xt),o(this,Yt),o(this,un),[...this.plugins,...r])}withPlugin(r){return new zn(o(this,Xt),o(this,Yt),o(this,un),[...this.plugins,r])}withPluginAtFront(r){return new zn(o(this,Xt),o(this,Yt),o(this,un),[r,...this.plugins])}withConnectionProvider(r){return new zn(o(this,Xt),o(this,Yt),r,[...this.plugins])}withoutPlugins(){return new zn(o(this,Xt),o(this,Yt),o(this,un),[])}};Xt=new WeakMap,Yt=new WeakMap,un=new WeakMap;let ao=zn;function qa(){return typeof performance<"u"&&Ct(performance.now)?performance.now():Date.now()}class Au{constructor(e,r){D(this,Ns);D(this,vs);D(this,xs);D(this,Es);D(this,pi);D(this,jt,void 0);D(this,En,void 0);D(this,cn,void 0);D(this,Vn,void 0);D(this,hi,new WeakSet);G(this,jt,e),G(this,En,r)}async init(){o(this,cn)||G(this,cn,o(this,jt).init().catch(e=>(G(this,cn,void 0),Promise.reject(e)))),await o(this,cn)}async acquireConnection(){await this.init();const e=await o(this,jt).acquireConnection();return o(this,hi).has(e)||(Oe(this,Ns,Za).call(this)&&Oe(this,vs,el).call(this,e),o(this,hi).add(e)),e}async releaseConnection(e){await o(this,jt).releaseConnection(e)}beginTransaction(e,r){return o(this,jt).beginTransaction(e,r)}commitTransaction(e){return o(this,jt).commitTransaction(e)}rollbackTransaction(e){return o(this,jt).rollbackTransaction(e)}async destroy(){o(this,cn)&&(await o(this,cn),o(this,Vn)||G(this,Vn,o(this,jt).destroy().catch(e=>(G(this,Vn,void 0),Promise.reject(e)))),await o(this,Vn))}}jt=new WeakMap,En=new WeakMap,cn=new WeakMap,Vn=new WeakMap,hi=new WeakMap,Ns=new WeakSet,Za=function(){return o(this,En).isLevelEnabled("query")||o(this,En).isLevelEnabled("error")},vs=new WeakSet,el=function(e){const r=e.executeQuery;e.executeQuery=async n=>{const O=qa();try{return await r.call(e,n)}catch(j){throw await Oe(this,xs,tl).call(this,j,n,O),j}finally{await Oe(this,Es,nl).call(this,n,O)}}},xs=new WeakSet,tl=async function(e,r,n){await o(this,En).error(()=>({level:"error",error:e,query:r,queryDurationMillis:Oe(this,pi,Eo).call(this,n)}))},Es=new WeakSet,nl=async function(e,r){await o(this,En).query(()=>({level:"query",query:e,queryDurationMillis:Oe(this,pi,Eo).call(this,r)}))},pi=new WeakSet,Eo=function(e){return qa()-e};class Na{constructor(e){D(this,Ss);D(this,_i,void 0);D(this,Sn,void 0);G(this,_i,e)}async provideConnection(e){for(;o(this,Sn);)await o(this,Sn);const r=Oe(this,Ss,rl).call(this,e);return G(this,Sn,r.then(()=>{G(this,Sn,void 0)}).catch(()=>{G(this,Sn,void 0)})),r}}_i=new WeakMap,Sn=new WeakMap,Ss=new WeakSet,rl=async function(e){return await e(o(this,_i))};const Ou=["read uncommitted","read committed","repeatable read","serializable"];h(["query","error"]);class Iu{constructor(e){D(this,kn,void 0);D(this,Jn,void 0);Ct(e)?(G(this,Jn,e),G(this,kn,h({query:!0,error:!0}))):(G(this,Jn,Tu),G(this,kn,h({query:e.includes("query"),error:e.includes("error")})))}isLevelEnabled(e){return o(this,kn)[e]}async query(e){o(this,kn).query&&await o(this,Jn).call(this,e())}async error(e){o(this,kn).error&&await o(this,Jn).call(this,e())}}kn=new WeakMap,Jn=new WeakMap;function Tu(t){t.level==="query"?(console.log(`kysely:query: ${t.query.sql}`),console.log(`kysely:query: duration: ${t.queryDurationMillis.toFixed(1)}ms`)):t.level==="error"&&(t.error instanceof Error?console.error(`kysely:error: ${t.error.stack??t.error.message}`):console.error(`kysely:error: ${t}`))}function Cu(t){return Jt(t)&&Ct(t.compile)}const Er=class Er extends Ui{constructor(r){let n,O;if(Pu(r))n={executor:r.executor},O={...r};else{const j=r.dialect,Y=j.createDriver(),he=j.createQueryCompiler(),Te=j.createAdapter(),je=new Iu(r.log??[]),et=new Au(Y,je),ct=new ku(et),ke=new ao(he,Te,ct,r.plugins??[]);n={executor:ke},O={config:r,executor:ke,dialect:j,driver:et}}super(n);D(this,ut,void 0);G(this,ut,h(O))}get schema(){return new oo(o(this,ut).executor)}get dynamic(){return new Su}get introspection(){return o(this,ut).dialect.createIntrospector(this.withoutPlugins())}case(r){return new oa({node:Ht.create(Ie(r)?void 0:Qi(r))})}get fn(){return sa()}transaction(){return new ls({...o(this,ut)})}connection(){return new va({...o(this,ut)})}withPlugin(r){return new Er({...o(this,ut),executor:o(this,ut).executor.withPlugin(r)})}withoutPlugins(){return new Er({...o(this,ut),executor:o(this,ut).executor.withoutPlugins()})}withSchema(r){return new Er({...o(this,ut),executor:o(this,ut).executor.withPluginAtFront(new zr(r))})}withTables(){return new Er({...o(this,ut)})}async destroy(){await o(this,ut).driver.destroy()}get isTransaction(){return!1}getExecutor(){return o(this,ut).executor}executeQuery(r,n=Fe()){const O=Cu(r)?r.compile():r;return this.getExecutor().executeQuery(O,n)}};ut=new WeakMap;let Zr=Er;const Sr=class Sr extends Zr{constructor(r){super(r);D(this,zt,void 0);G(this,zt,r)}get isTransaction(){return!0}transaction(){throw new Error("calling the transaction method for a Transaction is not supported")}connection(){throw new Error("calling the connection method for a Transaction is not supported")}async destroy(){throw new Error("calling the destroy method for a Transaction is not supported")}withPlugin(r){return new Sr({...o(this,zt),executor:o(this,zt).executor.withPlugin(r)})}withoutPlugins(){return new Sr({...o(this,zt),executor:o(this,zt).executor.withoutPlugins()})}withSchema(r){return new Sr({...o(this,zt),executor:o(this,zt).executor.withPluginAtFront(new zr(r))})}withTables(){return new Sr({...o(this,zt)})}};zt=new WeakMap;let lo=Sr;function Pu(t){return Jt(t)&&Jt(t.config)&&Jt(t.driver)&&Jt(t.executor)&&Jt(t.dialect)}class va{constructor(e){D(this,Gn,void 0);G(this,Gn,h(e))}async execute(e){return o(this,Gn).executor.provideConnection(async r=>{const n=o(this,Gn).executor.withConnectionProvider(new Na(r)),O=new Zr({...o(this,Gn),executor:n});return await e(O)})}}Gn=new WeakMap,Ee(va,"don't await ConnectionBuilder instances directly. To execute the query you need to call the `execute` method");const po=class po{constructor(e){D(this,Vt,void 0);G(this,Vt,h(e))}setIsolationLevel(e){return new po({...o(this,Vt),isolationLevel:e})}async execute(e){const{isolationLevel:r,...n}=o(this,Vt),O={isolationLevel:r};return Wu(O),o(this,Vt).executor.provideConnection(async j=>{const Y=o(this,Vt).executor.withConnectionProvider(new Na(j)),he=new lo({...n,executor:Y});try{await o(this,Vt).driver.beginTransaction(j,O);const Te=await e(he);return await o(this,Vt).driver.commitTransaction(j),Te}catch(Te){throw await o(this,Vt).driver.rollbackTransaction(j),Te}})}};Vt=new WeakMap;let ls=po;Ee(ls,"don't await TransactionBuilder instances directly. To execute the transaction you need to call the `execute` method");function Wu(t){if(t.isolationLevel&&!Ou.includes(t.isolationLevel))throw new Error(`invalid transaction isolation level ${t.isolationLevel}`)}const ks=class ks{constructor(e){D(this,kr);D(this,mi);D(this,yi);D(this,Nt,void 0);G(this,Nt,h(e))}get expressionType(){}as(e){return new Fu(this,e)}$castTo(){return new ks({...o(this,Nt)})}castTo(){return this.$castTo()}withPlugin(e){return new ks({...o(this,Nt),plugins:o(this,Nt).plugins!==void 0?h([...o(this,Nt).plugins,e]):h([e])})}toOperationNode(){return Oe(this,mi,So).call(this,Oe(this,kr,Fs).call(this))}compile(e){return Oe(this,yi,ko).call(this,Oe(this,kr,Fs).call(this,e))}async execute(e){const r=Oe(this,kr,Fs).call(this,e);return r.executeQuery(Oe(this,yi,ko).call(this,r),o(this,Nt).queryId)}};Nt=new WeakMap,kr=new WeakSet,Fs=function(e){const r=e!==void 0?e.getExecutor():Ks;return o(this,Nt).plugins!==void 0?r.withPlugins(o(this,Nt).plugins):r},mi=new WeakSet,So=function(e){return e.transformQuery(o(this,Nt).rawNode,o(this,Nt).queryId)},yi=new WeakSet,ko=function(e){return e.compileQuery(Oe(this,mi,So).call(this,e),o(this,Nt).queryId)};let Mt=ks;Ee(Mt,"don't await RawBuilder instances directly. To execute the query you need to call `execute`");class Fu{constructor(e,r){D(this,Ar,void 0);D(this,An,void 0);G(this,Ar,e),G(this,An,r)}get expression(){return o(this,Ar)}get alias(){return o(this,An)}toOperationNode(){return pn.create(o(this,Ar).toOperationNode(),Pt(o(this,An))?o(this,An).toOperationNode():Ue.create(o(this,An)))}}Ar=new WeakMap,An=new WeakMap;const xt=Object.assign((t,...e)=>new Mt({queryId:Fe(),rawNode:pt.create(t,(e==null?void 0:e.map(sn))??[])}),{ref(t){return new Mt({queryId:Fe(),rawNode:pt.createWithChild(Pn(t))})},val(t){return new Mt({queryId:Fe(),rawNode:pt.createWithChild(sn(t))})},value(t){return this.val(t)},table(t){return new Mt({queryId:Fe(),rawNode:pt.createWithChild(qt(t))})},id(...t){const e=new Array(t.length+1).fill(".");return e[0]="",e[e.length-1]="",new Mt({queryId:Fe(),rawNode:pt.create(e,t.map(Ue.create))})},lit(t){return new Mt({queryId:Fe(),rawNode:pt.createWithChild(Rt.createImmediate(t))})},literal(t){return this.lit(t)},raw(t){return new Mt({queryId:Fe(),rawNode:pt.createWithSql(t)})},join(t,e=xt`, `){const r=new Array(2*t.length-1),n=e.toOperationNode();for(let O=0;O{this.nodeStack.push(e),o(this,As)[e.kind](e),this.nodeStack.pop()})}get parentNode(){return this.nodeStack[this.nodeStack.length-2]}}As=new WeakMap;class Du extends Lu{constructor(){super(...arguments);D(this,Or,"");D(this,Hn,[])}get numParameters(){return o(this,Hn).length}compileQuery(r){return G(this,Or,""),G(this,Hn,[]),this.visitNode(r),h({query:r,sql:this.getSql(),parameters:[...o(this,Hn)]})}getSql(){return o(this,Or)}visitSelectQuery(r){const n=this.parentNode!==void 0&&!Gt.is(this.parentNode)&&!gn.is(this.parentNode)&&!ia.is(this.parentNode);this.parentNode===void 0&&r.explain&&(this.visitNode(r.explain),this.append(" ")),n&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("select "),r.distinctOn&&(this.compileDistinctOn(r.distinctOn),this.append(" ")),r.frontModifiers&&r.frontModifiers.length>0&&(this.compileList(r.frontModifiers," "),this.append(" ")),r.selections&&(this.compileList(r.selections),this.append(" ")),this.visitNode(r.from),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.groupBy&&(this.append(" "),this.visitNode(r.groupBy)),r.having&&(this.append(" "),this.visitNode(r.having)),r.setOperations&&(this.append(" "),this.compileList(r.setOperations," ")),r.orderBy&&(this.append(" "),this.visitNode(r.orderBy)),r.limit&&(this.append(" "),this.visitNode(r.limit)),r.offset&&(this.append(" "),this.visitNode(r.offset)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," ")),n&&this.append(")")}visitFrom(r){this.append("from "),this.compileList(r.froms)}visitSelection(r){this.visitNode(r.selection)}visitColumn(r){this.visitNode(r.column)}compileDistinctOn(r){this.append("distinct on ("),this.compileList(r),this.append(")")}compileList(r,n=", "){const O=r.length-1;for(let j=0;j<=O;j++)this.visitNode(r[j]),jj&&this.visitNode(O[j])}visitOperator(r){this.append(r.operator)}visitTable(r){this.visitNode(r.table)}visitSchemableIdentifier(r){r.schema&&(this.visitNode(r.schema),this.append(".")),this.visitNode(r.identifier)}visitCreateTable(r){this.append("create "),r.frontModifiers&&r.frontModifiers.length>0&&(this.compileList(r.frontModifiers," "),this.append(" ")),r.temporary&&this.append("temporary "),this.append("table "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.table),this.append(" ("),this.compileList([...r.columns,...r.constraints??[]]),this.append(")"),r.onCommit&&(this.append(" on commit "),this.append(r.onCommit)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}visitColumnDefinition(r){this.visitNode(r.column),this.append(" "),this.visitNode(r.dataType),r.unsigned&&this.append(" unsigned"),r.frontModifiers&&r.frontModifiers.length>0&&(this.append(" "),this.compileList(r.frontModifiers," ")),r.generated&&(this.append(" "),this.visitNode(r.generated)),r.defaultTo&&(this.append(" "),this.visitNode(r.defaultTo)),r.notNull&&this.append(" not null"),r.unique&&this.append(" unique"),r.primaryKey&&this.append(" primary key"),r.autoIncrement&&(this.append(" "),this.append(this.getAutoIncrement())),r.references&&(this.append(" "),this.visitNode(r.references)),r.check&&(this.append(" "),this.visitNode(r.check)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}getAutoIncrement(){return"auto_increment"}visitReferences(r){this.append("references "),this.visitNode(r.table),this.append(" ("),this.compileList(r.columns),this.append(")"),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitDropTable(r){this.append("drop table "),r.ifExists&&this.append("if exists "),this.visitNode(r.table),r.cascade&&this.append(" cascade")}visitDataType(r){this.append(r.dataType)}visitOrderBy(r){this.append("order by "),this.compileList(r.items)}visitOrderByItem(r){this.visitNode(r.orderBy),r.direction&&(this.append(" "),this.visitNode(r.direction))}visitGroupBy(r){this.append("group by "),this.compileList(r.items)}visitGroupByItem(r){this.visitNode(r.groupBy)}visitUpdateQuery(r){const n=this.nodeStack.find(me.is)!==r;!n&&r.explain&&(this.visitNode(r.explain),this.append(" ")),n&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("update "),this.visitNode(r.table),this.append(" set "),r.updates&&this.compileList(r.updates),r.from&&(this.append(" "),this.visitNode(r.from)),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.returning&&(this.append(" "),this.visitNode(r.returning)),n&&this.append(")")}visitColumnUpdate(r){this.visitNode(r.column),this.append(" = "),this.visitNode(r.value)}visitLimit(r){this.append("limit "),this.visitNode(r.limit)}visitOffset(r){this.append("offset "),this.visitNode(r.offset)}visitOnConflict(r){this.append("on conflict"),r.columns?(this.append(" ("),this.compileList(r.columns),this.append(")")):r.constraint?(this.append(" on constraint "),this.visitNode(r.constraint)):r.indexExpression&&(this.append(" ("),this.visitNode(r.indexExpression),this.append(")")),r.indexWhere&&(this.append(" "),this.visitNode(r.indexWhere)),r.doNothing===!0?this.append(" do nothing"):r.updates&&(this.append(" do update set "),this.compileList(r.updates),r.updateWhere&&(this.append(" "),this.visitNode(r.updateWhere)))}visitOnDuplicateKey(r){this.append("on duplicate key update "),this.compileList(r.updates)}visitCreateIndex(r){this.append("create "),r.unique&&this.append("unique "),this.append("index "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.using&&(this.append(" using "),this.visitNode(r.using)),r.columns&&(this.append(" ("),this.compileList(r.columns),this.append(")")),r.where&&(this.append(" "),this.visitNode(r.where))}visitDropIndex(r){this.append("drop index "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.cascade&&this.append(" cascade")}visitCreateSchema(r){this.append("create schema "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.schema)}visitDropSchema(r){this.append("drop schema "),r.ifExists&&this.append("if exists "),this.visitNode(r.schema),r.cascade&&this.append(" cascade")}visitPrimaryKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("primary key ("),this.compileList(r.columns),this.append(")")}visitUniqueConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("unique ("),this.compileList(r.columns),this.append(")")}visitCheckConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("check ("),this.visitNode(r.expression),this.append(")")}visitForeignKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("foreign key ("),this.compileList(r.columns),this.append(") "),this.visitNode(r.references),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitList(r){this.compileList(r.items)}visitWith(r){this.append("with "),r.recursive&&this.append("recursive "),this.compileList(r.expressions)}visitCommonTableExpression(r){this.visitNode(r.name),this.append(" as "),this.visitNode(r.expression)}visitCommonTableExpressionName(r){this.visitNode(r.table),r.columns&&(this.append("("),this.compileList(r.columns),this.append(")"))}visitAlterTable(r){this.append("alter table "),this.visitNode(r.table),this.append(" "),r.renameTo&&(this.append("rename to "),this.visitNode(r.renameTo)),r.setSchema&&(this.append("set schema "),this.visitNode(r.setSchema)),r.addConstraint&&this.visitNode(r.addConstraint),r.dropConstraint&&this.visitNode(r.dropConstraint),r.columnAlterations&&this.compileList(r.columnAlterations)}visitAddColumn(r){this.append("add column "),this.visitNode(r.column)}visitRenameColumn(r){this.append("rename column "),this.visitNode(r.column),this.append(" to "),this.visitNode(r.renameTo)}visitDropColumn(r){this.append("drop column "),this.visitNode(r.column)}visitAlterColumn(r){this.append("alter column "),this.visitNode(r.column),this.append(" "),r.dataType&&(this.append("type "),this.visitNode(r.dataType),r.dataTypeExpression&&(this.append("using "),this.visitNode(r.dataTypeExpression))),r.setDefault&&(this.append("set default "),this.visitNode(r.setDefault)),r.dropDefault&&this.append("drop default"),r.setNotNull&&this.append("set not null"),r.dropNotNull&&this.append("drop not null")}visitModifyColumn(r){this.append("modify column "),this.visitNode(r.column)}visitAddConstraint(r){this.append("add "),this.visitNode(r.constraint)}visitDropConstraint(r){this.append("drop constraint "),r.ifExists&&this.append("if exists "),this.visitNode(r.constraintName),r.modifier==="cascade"?this.append(" cascade"):r.modifier==="restrict"&&this.append(" restrict")}visitSetOperation(r){this.append(r.operator),this.append(" "),r.all&&this.append("all "),this.visitNode(r.expression)}visitCreateView(r){this.append("create "),r.orReplace&&this.append("or replace "),r.materialized&&this.append("materialized "),r.temporary&&this.append("temporary "),this.append("view "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),this.append(" "),r.columns&&(this.append("("),this.compileList(r.columns),this.append(") ")),r.as&&(this.append("as "),this.visitNode(r.as))}visitDropView(r){this.append("drop "),r.materialized&&this.append("materialized "),this.append("view "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.cascade&&this.append(" cascade")}visitGenerated(r){this.append("generated "),r.always&&this.append("always "),r.byDefault&&this.append("by default "),this.append("as "),r.identity&&this.append("identity"),r.expression&&(this.append("("),this.visitNode(r.expression),this.append(")")),r.stored&&this.append(" stored")}visitDefaultValue(r){this.append("default "),this.visitNode(r.defaultValue)}visitSelectModifier(r){r.rawModifier?this.visitNode(r.rawModifier):this.append(Ru[r.modifier])}visitCreateType(r){this.append("create type "),this.visitNode(r.name),r.enum&&(this.append(" as enum "),this.visitNode(r.enum))}visitDropType(r){this.append("drop type "),r.ifExists&&this.append("if exists "),this.visitNode(r.name)}visitExplain(r){this.append("explain"),(r.options||r.format)&&(this.append(" "),this.append(this.getLeftExplainOptionsWrapper()),r.options&&(this.visitNode(r.options),r.format&&this.append(this.getExplainOptionsDelimiter())),r.format&&(this.append("format"),this.append(this.getExplainOptionAssignment()),this.append(r.format)),this.append(this.getRightExplainOptionsWrapper()))}visitDefaultInsertValue(r){this.append("default")}visitAggregateFunction(r){this.append(r.func),this.append("("),r.distinct&&this.append("distinct "),this.compileList(r.aggregated),this.append(")"),r.filter&&(this.append(" filter("),this.visitNode(r.filter),this.append(")")),r.over&&(this.append(" "),this.visitNode(r.over))}visitOver(r){this.append("over("),r.partitionBy&&(this.visitNode(r.partitionBy),r.orderBy&&this.append(" ")),r.orderBy&&this.visitNode(r.orderBy),this.append(")")}visitPartitionBy(r){this.append("partition by "),this.compileList(r.items)}visitPartitionByItem(r){this.visitNode(r.partitionBy)}visitBinaryOperation(r){this.visitNode(r.leftOperand),this.append(" "),this.visitNode(r.operator),this.append(" "),this.visitNode(r.rightOperand)}visitUnaryOperation(r){this.visitNode(r.operator),this.isMinusOperator(r.operator)||this.append(" "),this.visitNode(r.operand)}isMinusOperator(r){return Dr.is(r)&&r.operator==="-"}visitUsing(r){this.append("using "),this.compileList(r.tables)}visitFunction(r){this.append(r.func),this.append("("),this.compileList(r.arguments),this.append(")")}visitCase(r){this.append("case"),r.value&&(this.append(" "),this.visitNode(r.value)),r.when&&(this.append(" "),this.compileList(r.when," ")),r.else&&(this.append(" else "),this.visitNode(r.else)),this.append(" end"),r.isStatement&&this.append(" case")}visitWhen(r){this.append("when "),this.visitNode(r.condition),r.result&&(this.append(" then "),this.visitNode(r.result))}visitJSONReference(r){this.visitNode(r.reference),this.visitNode(r.traversal)}visitJSONPath(r){r.inOperator&&this.visitNode(r.inOperator),this.append("'$");for(const n of r.pathLegs)this.visitNode(n);this.append("'")}visitJSONPathLeg(r){const n=r.type==="ArrayLocation";this.append(n?"[":"."),this.append(String(r.value)),n&&this.append("]")}visitJSONOperatorChain(r){for(let n=0,O=r.values.length;n"),this.visitNode(r.values[n])}append(r){G(this,Or,o(this,Or)+r)}appendValue(r){this.addParameter(r),this.append(this.getCurrentParameterPlaceholder())}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getCurrentParameterPlaceholder(){return"$"+this.numParameters}getLeftExplainOptionsWrapper(){return"("}getExplainOptionAssignment(){return" "}getExplainOptionsDelimiter(){return", "}getRightExplainOptionsWrapper(){return")"}sanitizeIdentifier(r){const n=this.getLeftIdentifierWrapper(),O=this.getRightIdentifierWrapper();let j="";for(const Y of r)j+=Y,Y===n?j+=n:Y===O&&(j+=O);return j}addParameter(r){o(this,Hn).push(r)}appendImmediateValue(r){if(ge(r))this.append(`'${r}'`);else if(Ke(r)||Wr(r))this.append(r.toString());else if(Ao(r))this.append("null");else if(sl(r))this.appendImmediateValue(r.toISOString());else if(ol(r))this.appendImmediateValue(r.toString());else throw new Error(`invalid immediate value ${r}`)}}Or=new WeakMap,Hn=new WeakMap;const Ru=h({ForKeyShare:"for key share",ForNoKeyUpdate:"for no key update",ForUpdate:"for update",ForShare:"for share",NoWait:"nowait",SkipLocked:"skip locked",Distinct:"distinct"}),Mu=h({InnerJoin:"inner join",LeftJoin:"left join",RightJoin:"right join",FullJoin:"full join",LateralInnerJoin:"inner join lateral",LateralLeftJoin:"left join lateral"}),wn=h({raw(t,e=[]){return h({sql:t,query:pt.createWithSql(t),parameters:h(e)})}}),Bu=/"/g;class Uu extends Du{getCurrentParameterPlaceholder(){return"?"}getLeftExplainOptionsWrapper(){return""}getRightExplainOptionsWrapper(){return""}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getAutoIncrement(){return"autoincrement"}sanitizeIdentifier(e){return e.replace(Bu,'""')}visitDefaultInsertValue(e){this.append("null")}}const Qu="kysely_migration",ju="kysely_migration_lock";h({__noMigrations__:!0});class zu{constructor(e){D(this,Os);D(this,Ir,void 0);G(this,Ir,e)}async getSchemas(){return[]}async getTables(e={withInternalKyselyTables:!1}){let r=o(this,Ir).selectFrom("sqlite_master").where("type","in",["table","view"]).where("name","not like","sqlite_%").select("name").orderBy("name").$castTo();e.withInternalKyselyTables||(r=r.where("name","!=",Qu).where("name","!=",ju));const n=await r.execute();return Promise.all(n.map(({name:O})=>Oe(this,Os,il).call(this,O)))}async getMetadata(e){return{tables:await this.getTables(e)}}}Ir=new WeakMap,Os=new WeakSet,il=async function(e){var Y,he,Te,je,et,ct;const r=o(this,Ir),n=await r.selectFrom("sqlite_master").where("name","=",e).select(["sql","type"]).$castTo().executeTakeFirstOrThrow(),O=(ct=(et=(je=(Te=(he=(Y=n.sql)==null?void 0:Y.split(/[\(\),]/))==null?void 0:he.find(ke=>ke.toLowerCase().includes("autoincrement")))==null?void 0:Te.trimStart())==null?void 0:je.split(/\s+/))==null?void 0:et[0])==null?void 0:ct.replace(/["`]/g,""),j=await r.selectFrom(xt`pragma_table_info(${e})`.as("table_info")).select(["name","type","notnull","dflt_value"]).orderBy("cid").execute();return{name:e,isView:n.type==="view",columns:j.map(ke=>({name:ke.name,dataType:ke.type,isNullable:!ke.notnull,isAutoIncrementing:ke.name===O,hasDefaultValue:ke.dflt_value!=null}))}};class Vu{get supportsTransactionalDdl(){return!1}get supportsReturning(){return!0}async acquireMigrationLock(){}async releaseMigrationLock(){}}var Ju=class{createQueryCompiler(){return new Uu}createAdapter(){return new Vu}createIntrospector(t){return new zu(t)}},Gu=(ka=class{constructor(){D(this,gi,new Hu);ve(this,"connection")}async acquireConnection(){return await o(this,gi).lock(),this.connection}async beginTransaction(t){await t.executeQuery(wn.raw("begin"))}async commitTransaction(t){await t.executeQuery(wn.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(wn.raw("rollback"))}async releaseConnection(){o(this,gi).unlock()}},gi=new WeakMap,ka),Hu=class{constructor(){ve(this,"promise");ve(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(t=>{this.resolve=t})}unlock(){const t=this.resolve;this.promise=void 0,this.resolve=void 0,t==null||t()}},$u=class{streamQuery(){throw new Error("Sqlite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:r,query:n}=t;return["SelectQueryNode","RawNode"].includes(n.kind)?{rows:await this.query(r,e)}:{rows:[],...await this.exec(r,e)}}},Ku=class extends Gu{constructor(e){super();ve(this,"config");ve(this,"db");this.config=e}async init(){var e,r;this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,this.connection=new Xu(this.db),await((r=(e=this.config).onCreateConnection)==null?void 0:r.call(e,this.connection))}async destroy(){var e;(e=this.db)==null||e.close()}},Xu=class extends $u{constructor(e){super();ve(this,"db");this.db=e}query(e,r){const n=[];return this.db.exec({sql:e,bind:r??[],rowMode:"object",resultRows:n}),n}exec(e,r){return this.db.exec({sql:e,bind:r??[]}),{numAffectedRows:BigInt(this.db.changes(!1,!0)),insertId:BigInt(this.query("SELECT last_insert_rowid() as id")[0].id)}}},Yu=(Aa=class extends Ju{constructor(e){super();D(this,wi,void 0);G(this,wi,e)}createDriver(){return new Ku(o(this,wi))}},wi=new WeakMap,Aa);async function Zu(t,e=4096,r=32*1024){await t.executeQuery(wn.raw(`PRAGMA cache_size = ${e};`)),await t.executeQuery(wn.raw("PRAGMA journal_mode = WAL;")),await t.executeQuery(wn.raw("PRAGMA temp_store = MEMORY;")),await t.executeQuery(wn.raw(`PRAGMA page_size = ${r};`)),await t.executeQuery(wn.raw("PRAGMA synchronous = NORMAL;"))}var ec=(()=>{var t=self.location.href;return function(e){var r=e||{},n=typeof r<"u"?r:{},O,j;n.ready=new Promise(function(s,i){O=s,j=i});const Y=globalThis.sqlite3InitModuleState||Object.assign(Object.create(null),{debugModule:()=>{}});delete globalThis.sqlite3InitModuleState,Y.debugModule("globalThis.location =",globalThis.location);const he="emscripten-bug-17951";n[he]=function s(i,l){i.env.foo=function(){};const a=n.locateFile(s.uri,typeof ke>"u"?"":ke);Y.debugModule("instantiateWasm() uri =",a);const u=()=>fetch(a,{credentials:"same-origin"});return(WebAssembly.instantiateStreaming?async()=>WebAssembly.instantiateStreaming(u(),i).then(N=>l(N.instance,N.module)):async()=>u().then(N=>N.arrayBuffer()).then(N=>WebAssembly.instantiate(N,i)).then(N=>l(N.instance,N.module)))(),{}},n[he].uri="sqlite3.wasm";var Te=Object.assign({},n),je="./this.program",et=typeof window=="object",ct=typeof importScripts=="function";typeof process=="object"&&typeof process.versions=="object"&&process.versions.node;var ke="";function bi(s){return n.locateFile?n.locateFile(s,ke):ke+s}var $n,Tr,Be;(et||ct)&&(ct?ke=self.location.href:typeof document<"u"&&document.currentScript&&(ke=document.currentScript.src),t&&(ke=t),ke.indexOf("blob:")!==0?ke=ke.substr(0,ke.replace(/[?#].*/,"").lastIndexOf("/")+1):ke="",$n=s=>{var i=new XMLHttpRequest;return i.open("GET",s,!1),i.send(null),i.responseText},ct&&(Be=s=>{var i=new XMLHttpRequest;return i.open("GET",s,!1),i.responseType="arraybuffer",i.send(null),new Uint8Array(i.response)}),Tr=(s,i,l)=>{var a=new XMLHttpRequest;a.open("GET",s,!0),a.responseType="arraybuffer",a.onload=()=>{if(a.status==200||a.status==0&&a.response){i(a.response);return}l()},a.onerror=l,a.send(null)});var Ot=n.print||console.log.bind(console),It=n.printErr||console.warn.bind(console);Object.assign(n,Te),Te=null,n.arguments&&n.arguments,n.thisProgram&&(je=n.thisProgram),n.quit&&n.quit;var On;n.wasmBinary&&(On=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&Yn("no native wasm support detected");var Zt,Kn=!1;function In(s,i){s||Yn(i)}var Oa=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function Cr(s,i,l){for(var a=i+l,u=i;s[u]&&!(u>=a);)++u;if(u-i>16&&s.buffer&&Oa)return Oa.decode(s.subarray(i,u));for(var d="";i>10,56320|V&1023)}}return d}function yc(s,i){return s?Cr(Ni,s,i):""}function Is(s,i,l,a){if(!(a>0))return 0;for(var u=l,d=l+a-1,N=0;N=55296&&S<=57343){var C=s.charCodeAt(++N);S=65536+((S&1023)<<10)|C&1023}if(S<=127){if(l>=d)break;i[l++]=S}else if(S<=2047){if(l+1>=d)break;i[l++]=192|S>>6,i[l++]=128|S&63}else if(S<=65535){if(l+2>=d)break;i[l++]=224|S>>12,i[l++]=128|S>>6&63,i[l++]=128|S&63}else{if(l+3>=d)break;i[l++]=240|S>>18,i[l++]=128|S>>12&63,i[l++]=128|S>>6&63,i[l++]=128|S&63}}return i[l]=0,l-u}function Ia(s,i,l){return Is(s,Ni,i,l)}function qi(s){for(var i=0,l=0;l=55296&&a<=57343?(i+=4,++l):i+=3}return i}var Tt,Ni,Ta,_e,tt;function Ca(){var s=Zt.buffer;n.HEAP8=Tt=new Int8Array(s),n.HEAP16=Ta=new Int16Array(s),n.HEAP32=_e=new Int32Array(s),n.HEAPU8=Ni=new Uint8Array(s),n.HEAPU16=new Uint16Array(s),n.HEAPU32=tt=new Uint32Array(s),n.HEAPF32=new Float32Array(s),n.HEAPF64=new Float64Array(s),n.HEAP64=new BigInt64Array(s),n.HEAPU64=new BigUint64Array(s)}var Pa=n.INITIAL_MEMORY||16777216;n.wasmMemory?Zt=n.wasmMemory:Zt=new WebAssembly.Memory({initial:Pa/65536,maximum:2147483648/65536}),Ca(),Pa=Zt.buffer.byteLength;var Wa=[],Fa=[],La=[];function gc(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)qc(n.preRun.shift());mo(Wa)}function wc(){!n.noFSInit&&!c.init.initialized&&c.init(),c.ignorePermissions=!1,mo(Fa)}function bc(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)vc(n.postRun.shift());mo(La)}function qc(s){Wa.unshift(s)}function Nc(s){Fa.unshift(s)}function vc(s){La.unshift(s)}var Xn=0,vi=null;function kd(s){return s}function _o(s){Xn++,n.monitorRunDependencies&&n.monitorRunDependencies(Xn)}function Ts(s){if(Xn--,n.monitorRunDependencies&&n.monitorRunDependencies(Xn),Xn==0&&vi){var i=vi;vi=null,i()}}function Yn(s){n.onAbort&&n.onAbort(s),s="Aborted("+s+")",It(s),Kn=!0,s+=". Build with -sASSERTIONS for more info.";var i=new WebAssembly.RuntimeError(s);throw j(i),i}var xc="data:application/octet-stream;base64,";function Da(s){return s.startsWith(xc)}var Ft;n.locateFile?(Ft="sqlite3.wasm",Da(Ft)||(Ft=bi(Ft))):Ft=new URL(""+new URL("sqlite3-14470338.wasm",self.location.href).href,self.location).href;function Ra(s){try{if(s==Ft&&On)return new Uint8Array(On);if(Be)return Be(s);throw"both async and sync fetching of the wasm failed"}catch(i){Yn(i)}}function Ec(){return!On&&(et||ct)&&typeof fetch=="function"?fetch(Ft,{credentials:"same-origin"}).then(function(s){if(!s.ok)throw"failed to load wasm binary file at '"+Ft+"'";return s.arrayBuffer()}).catch(function(){return Ra(Ft)}):Promise.resolve().then(function(){return Ra(Ft)})}function Sc(){var s={env:za,wasi_snapshot_preview1:za};function i(N,S){var C=N.exports;n.asm=C,n.asm.__indirect_function_table,Nc(n.asm.__wasm_call_ctors),Ts()}_o();function l(N){i(N.instance)}function a(N){return Ec().then(function(S){return WebAssembly.instantiate(S,s)}).then(function(S){return S}).then(N,function(S){It("failed to asynchronously prepare wasm: "+S),Yn(S)})}function u(){return!On&&typeof WebAssembly.instantiateStreaming=="function"&&!Da(Ft)&&typeof fetch=="function"?fetch(Ft,{credentials:"same-origin"}).then(function(N){var S=WebAssembly.instantiateStreaming(N,s);return S.then(l,function(C){return It("wasm streaming compile failed: "+C),It("falling back to ArrayBuffer instantiation"),a(l)})}):a(l)}if(n.instantiateWasm)try{var d=n.instantiateWasm(s,i);return d}catch(N){It("Module.instantiateWasm callback failed with error: "+N),j(N)}return u().catch(j),{}}var ye,st;function mo(s){for(;s.length>0;)s.shift()(n)}var Ne={isAbs:s=>s.charAt(0)==="/",splitPath:s=>{var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return i.exec(s).slice(1)},normalizeArray:(s,i)=>{for(var l=0,a=s.length-1;a>=0;a--){var u=s[a];u==="."?s.splice(a,1):u===".."?(s.splice(a,1),l++):l&&(s.splice(a,1),l--)}if(i)for(;l;l--)s.unshift("..");return s},normalize:s=>{var i=Ne.isAbs(s),l=s.substr(-1)==="/";return s=Ne.normalizeArray(s.split("/").filter(a=>!!a),!i).join("/"),!s&&!i&&(s="."),s&&l&&(s+="/"),(i?"/":"")+s},dirname:s=>{var i=Ne.splitPath(s),l=i[0],a=i[1];return!l&&!a?".":(a&&(a=a.substr(0,a.length-1)),l+a)},basename:s=>{if(s==="/")return"/";s=Ne.normalize(s),s=s.replace(/\/$/,"");var i=s.lastIndexOf("/");return i===-1?s:s.substr(i+1)},join:function(){var s=Array.prototype.slice.call(arguments);return Ne.normalize(s.join("/"))},join2:(s,i)=>Ne.normalize(s+"/"+i)};function kc(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var s=new Uint8Array(1);return()=>(crypto.getRandomValues(s),s[0])}else return()=>Yn("randomDevice")}var dn={resolve:function(){for(var s="",i=!1,l=arguments.length-1;l>=-1&&!i;l--){var a=l>=0?arguments[l]:c.cwd();if(typeof a!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!a)return"";s=a+"/"+s,i=Ne.isAbs(a)}return s=Ne.normalizeArray(s.split("/").filter(u=>!!u),!i).join("/"),(i?"/":"")+s||"."},relative:(s,i)=>{s=dn.resolve(s).substr(1),i=dn.resolve(i).substr(1);function l(V){for(var K=0;K=0&&V[te]==="";te--);return K>te?[]:V.slice(K,te-K+1)}for(var a=l(s.split("/")),u=l(i.split("/")),d=Math.min(a.length,u.length),N=d,S=0;S0?l:qi(s)+1,u=new Array(a),d=Is(s,u,0,u.length);return i&&(u.length=d),u}var Zn={ttys:[],init:function(){},shutdown:function(){},register:function(s,i){Zn.ttys[s]={input:[],output:[],ops:i},c.registerDevice(s,Zn.stream_ops)},stream_ops:{open:function(s){var i=Zn.ttys[s.node.rdev];if(!i)throw new c.ErrnoError(43);s.tty=i,s.seekable=!1},close:function(s){s.tty.ops.fsync(s.tty)},fsync:function(s){s.tty.ops.fsync(s.tty)},read:function(s,i,l,a,u){if(!s.tty||!s.tty.ops.get_char)throw new c.ErrnoError(60);for(var d=0,N=0;N0&&(Ot(Cr(s.output,0)),s.output=[])}},default_tty1_ops:{put_char:function(s,i){i===null||i===10?(It(Cr(s.output,0)),s.output=[]):i!=0&&s.output.push(i)},fsync:function(s){s.output&&s.output.length>0&&(It(Cr(s.output,0)),s.output=[])}}};function Ma(s){Yn()}var de={ops_table:null,mount:function(s){return de.createNode(null,"/",16895,0)},createNode:function(s,i,l,a){if(c.isBlkdev(l)||c.isFIFO(l))throw new c.ErrnoError(63);de.ops_table||(de.ops_table={dir:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr,lookup:de.node_ops.lookup,mknod:de.node_ops.mknod,rename:de.node_ops.rename,unlink:de.node_ops.unlink,rmdir:de.node_ops.rmdir,readdir:de.node_ops.readdir,symlink:de.node_ops.symlink},stream:{llseek:de.stream_ops.llseek}},file:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr},stream:{llseek:de.stream_ops.llseek,read:de.stream_ops.read,write:de.stream_ops.write,allocate:de.stream_ops.allocate,mmap:de.stream_ops.mmap,msync:de.stream_ops.msync}},link:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr,readlink:de.node_ops.readlink},stream:{}},chrdev:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr},stream:c.chrdev_stream_ops}});var u=c.createNode(s,i,l,a);return c.isDir(u.mode)?(u.node_ops=de.ops_table.dir.node,u.stream_ops=de.ops_table.dir.stream,u.contents={}):c.isFile(u.mode)?(u.node_ops=de.ops_table.file.node,u.stream_ops=de.ops_table.file.stream,u.usedBytes=0,u.contents=null):c.isLink(u.mode)?(u.node_ops=de.ops_table.link.node,u.stream_ops=de.ops_table.link.stream):c.isChrdev(u.mode)&&(u.node_ops=de.ops_table.chrdev.node,u.stream_ops=de.ops_table.chrdev.stream),u.timestamp=Date.now(),s&&(s.contents[i]=u,s.timestamp=u.timestamp),u},getFileDataAsTypedArray:function(s){return s.contents?s.contents.subarray?s.contents.subarray(0,s.usedBytes):new Uint8Array(s.contents):new Uint8Array(0)},expandFileStorage:function(s,i){var l=s.contents?s.contents.length:0;if(!(l>=i)){var a=1024*1024;i=Math.max(i,l*(l>>0),l!=0&&(i=Math.max(i,256));var u=s.contents;s.contents=new Uint8Array(i),s.usedBytes>0&&s.contents.set(u.subarray(0,s.usedBytes),0)}},resizeFileStorage:function(s,i){if(s.usedBytes!=i)if(i==0)s.contents=null,s.usedBytes=0;else{var l=s.contents;s.contents=new Uint8Array(i),l&&s.contents.set(l.subarray(0,Math.min(i,s.usedBytes))),s.usedBytes=i}},node_ops:{getattr:function(s){var i={};return i.dev=c.isChrdev(s.mode)?s.id:1,i.ino=s.id,i.mode=s.mode,i.nlink=1,i.uid=0,i.gid=0,i.rdev=s.rdev,c.isDir(s.mode)?i.size=4096:c.isFile(s.mode)?i.size=s.usedBytes:c.isLink(s.mode)?i.size=s.link.length:i.size=0,i.atime=new Date(s.timestamp),i.mtime=new Date(s.timestamp),i.ctime=new Date(s.timestamp),i.blksize=4096,i.blocks=Math.ceil(i.size/i.blksize),i},setattr:function(s,i){i.mode!==void 0&&(s.mode=i.mode),i.timestamp!==void 0&&(s.timestamp=i.timestamp),i.size!==void 0&&de.resizeFileStorage(s,i.size)},lookup:function(s,i){throw c.genericErrors[44]},mknod:function(s,i,l,a){return de.createNode(s,i,l,a)},rename:function(s,i,l){if(c.isDir(s.mode)){var a;try{a=c.lookupNode(i,l)}catch{}if(a)for(var u in a.contents)throw new c.ErrnoError(55)}delete s.parent.contents[s.name],s.parent.timestamp=Date.now(),s.name=l,i.contents[l]=s,i.timestamp=s.parent.timestamp,s.parent=i},unlink:function(s,i){delete s.contents[i],s.timestamp=Date.now()},rmdir:function(s,i){var l=c.lookupNode(s,i);for(var a in l.contents)throw new c.ErrnoError(55);delete s.contents[i],s.timestamp=Date.now()},readdir:function(s){var i=[".",".."];for(var l in s.contents)s.contents.hasOwnProperty(l)&&i.push(l);return i},symlink:function(s,i,l){var a=de.createNode(s,i,41471,0);return a.link=l,a},readlink:function(s){if(!c.isLink(s.mode))throw new c.ErrnoError(28);return s.link}},stream_ops:{read:function(s,i,l,a,u){var d=s.node.contents;if(u>=s.node.usedBytes)return 0;var N=Math.min(s.node.usedBytes-u,a);if(N>8&&d.subarray)i.set(d.subarray(u,u+N),l);else for(var S=0;S0||l+i{In(d,'Loading data file "'+s+'" failed (no arrayBuffer).'),i(new Uint8Array(d)),u&&Ts()},d=>{if(l)l();else throw'Loading data file "'+s+'" failed.'}),u&&_o()}var c={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(s,i={})=>{if(s=dn.resolve(s),!s)return{path:"",node:null};var l={follow_mount:!0,recurse_count:0};if(i=Object.assign(l,i),i.recurse_count>8)throw new c.ErrnoError(32);for(var a=s.split("/").filter(te=>!!te),u=c.root,d="/",N=0;N40)throw new c.ErrnoError(32)}}return{path:d,node:u}},getPath:s=>{for(var i;;){if(c.isRoot(s)){var l=s.mount.mountpoint;return i?l[l.length-1]!=="/"?l+"/"+i:l+i:l}i=i?s.name+"/"+i:s.name,s=s.parent}},hashName:(s,i)=>{for(var l=0,a=0;a>>0)%c.nameTable.length},hashAddNode:s=>{var i=c.hashName(s.parent.id,s.name);s.name_next=c.nameTable[i],c.nameTable[i]=s},hashRemoveNode:s=>{var i=c.hashName(s.parent.id,s.name);if(c.nameTable[i]===s)c.nameTable[i]=s.name_next;else for(var l=c.nameTable[i];l;){if(l.name_next===s){l.name_next=s.name_next;break}l=l.name_next}},lookupNode:(s,i)=>{var l=c.mayLookup(s);if(l)throw new c.ErrnoError(l,s);for(var a=c.hashName(s.id,i),u=c.nameTable[a];u;u=u.name_next){var d=u.name;if(u.parent.id===s.id&&d===i)return u}return c.lookup(s,i)},createNode:(s,i,l,a)=>{var u=new c.FSNode(s,i,l,a);return c.hashAddNode(u),u},destroyNode:s=>{c.hashRemoveNode(s)},isRoot:s=>s===s.parent,isMountpoint:s=>!!s.mounted,isFile:s=>(s&61440)===32768,isDir:s=>(s&61440)===16384,isLink:s=>(s&61440)===40960,isChrdev:s=>(s&61440)===8192,isBlkdev:s=>(s&61440)===24576,isFIFO:s=>(s&61440)===4096,isSocket:s=>(s&49152)===49152,flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:s=>{var i=c.flagModes[s];if(typeof i>"u")throw new Error("Unknown file open mode: "+s);return i},flagsToPermissionString:s=>{var i=["r","w","rw"][s&3];return s&512&&(i+="w"),i},nodePermissions:(s,i)=>c.ignorePermissions?0:i.includes("r")&&!(s.mode&292)||i.includes("w")&&!(s.mode&146)||i.includes("x")&&!(s.mode&73)?2:0,mayLookup:s=>{var i=c.nodePermissions(s,"x");return i||(s.node_ops.lookup?0:2)},mayCreate:(s,i)=>{try{var l=c.lookupNode(s,i);return 20}catch{}return c.nodePermissions(s,"wx")},mayDelete:(s,i,l)=>{var a;try{a=c.lookupNode(s,i)}catch(d){return d.errno}var u=c.nodePermissions(s,"wx");if(u)return u;if(l){if(!c.isDir(a.mode))return 54;if(c.isRoot(a)||c.getPath(a)===c.cwd())return 10}else if(c.isDir(a.mode))return 31;return 0},mayOpen:(s,i)=>s?c.isLink(s.mode)?32:c.isDir(s.mode)&&(c.flagsToPermissionString(i)!=="r"||i&512)?31:c.nodePermissions(s,c.flagsToPermissionString(i)):44,MAX_OPEN_FDS:4096,nextfd:(s=0,i=c.MAX_OPEN_FDS)=>{for(var l=s;l<=i;l++)if(!c.streams[l])return l;throw new c.ErrnoError(33)},getStream:s=>c.streams[s],createStream:(s,i,l)=>{c.FSStream||(c.FSStream=function(){this.shared={}},c.FSStream.prototype={},Object.defineProperties(c.FSStream.prototype,{object:{get:function(){return this.node},set:function(u){this.node=u}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(u){this.shared.flags=u}},position:{get:function(){return this.shared.position},set:function(u){this.shared.position=u}}})),s=Object.assign(new c.FSStream,s);var a=c.nextfd(i,l);return s.fd=a,c.streams[a]=s,s},closeStream:s=>{c.streams[s]=null},chrdev_stream_ops:{open:s=>{var i=c.getDevice(s.node.rdev);s.stream_ops=i.stream_ops,s.stream_ops.open&&s.stream_ops.open(s)},llseek:()=>{throw new c.ErrnoError(70)}},major:s=>s>>8,minor:s=>s&255,makedev:(s,i)=>s<<8|i,registerDevice:(s,i)=>{c.devices[s]={stream_ops:i}},getDevice:s=>c.devices[s],getMounts:s=>{for(var i=[],l=[s];l.length;){var a=l.pop();i.push(a),l.push.apply(l,a.mounts)}return i},syncfs:(s,i)=>{typeof s=="function"&&(i=s,s=!1),c.syncFSRequests++,c.syncFSRequests>1&&It("warning: "+c.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var l=c.getMounts(c.root.mount),a=0;function u(N){return c.syncFSRequests--,i(N)}function d(N){if(N)return d.errored?void 0:(d.errored=!0,u(N));++a>=l.length&&u(null)}l.forEach(N=>{if(!N.type.syncfs)return d(null);N.type.syncfs(N,s,d)})},mount:(s,i,l)=>{var a=l==="/",u=!l,d;if(a&&c.root)throw new c.ErrnoError(10);if(!a&&!u){var N=c.lookupPath(l,{follow_mount:!1});if(l=N.path,d=N.node,c.isMountpoint(d))throw new c.ErrnoError(10);if(!c.isDir(d.mode))throw new c.ErrnoError(54)}var S={type:s,opts:i,mountpoint:l,mounts:[]},C=s.mount(S);return C.mount=S,S.root=C,a?c.root=C:d&&(d.mounted=S,d.mount&&d.mount.mounts.push(S)),C},unmount:s=>{var i=c.lookupPath(s,{follow_mount:!1});if(!c.isMountpoint(i.node))throw new c.ErrnoError(28);var l=i.node,a=l.mounted,u=c.getMounts(a);Object.keys(c.nameTable).forEach(N=>{for(var S=c.nameTable[N];S;){var C=S.name_next;u.includes(S.mount)&&c.destroyNode(S),S=C}}),l.mounted=null;var d=l.mount.mounts.indexOf(a);l.mount.mounts.splice(d,1)},lookup:(s,i)=>s.node_ops.lookup(s,i),mknod:(s,i,l)=>{var a=c.lookupPath(s,{parent:!0}),u=a.node,d=Ne.basename(s);if(!d||d==="."||d==="..")throw new c.ErrnoError(28);var N=c.mayCreate(u,d);if(N)throw new c.ErrnoError(N);if(!u.node_ops.mknod)throw new c.ErrnoError(63);return u.node_ops.mknod(u,d,i,l)},create:(s,i)=>(i=i!==void 0?i:438,i&=4095,i|=32768,c.mknod(s,i,0)),mkdir:(s,i)=>(i=i!==void 0?i:511,i&=1023,i|=16384,c.mknod(s,i,0)),mkdirTree:(s,i)=>{for(var l=s.split("/"),a="",u=0;u(typeof l>"u"&&(l=i,i=438),i|=8192,c.mknod(s,i,l)),symlink:(s,i)=>{if(!dn.resolve(s))throw new c.ErrnoError(44);var l=c.lookupPath(i,{parent:!0}),a=l.node;if(!a)throw new c.ErrnoError(44);var u=Ne.basename(i),d=c.mayCreate(a,u);if(d)throw new c.ErrnoError(d);if(!a.node_ops.symlink)throw new c.ErrnoError(63);return a.node_ops.symlink(a,u,s)},rename:(s,i)=>{var l=Ne.dirname(s),a=Ne.dirname(i),u=Ne.basename(s),d=Ne.basename(i),N,S,C;if(N=c.lookupPath(s,{parent:!0}),S=N.node,N=c.lookupPath(i,{parent:!0}),C=N.node,!S||!C)throw new c.ErrnoError(44);if(S.mount!==C.mount)throw new c.ErrnoError(75);var V=c.lookupNode(S,u),K=dn.relative(s,a);if(K.charAt(0)!==".")throw new c.ErrnoError(28);if(K=dn.relative(i,l),K.charAt(0)!==".")throw new c.ErrnoError(55);var te;try{te=c.lookupNode(C,d)}catch{}if(V!==te){var k=c.isDir(V.mode),m=c.mayDelete(S,u,k);if(m)throw new c.ErrnoError(m);if(m=te?c.mayDelete(C,d,k):c.mayCreate(C,d),m)throw new c.ErrnoError(m);if(!S.node_ops.rename)throw new c.ErrnoError(63);if(c.isMountpoint(V)||te&&c.isMountpoint(te))throw new c.ErrnoError(10);if(C!==S&&(m=c.nodePermissions(S,"w"),m))throw new c.ErrnoError(m);c.hashRemoveNode(V);try{S.node_ops.rename(V,C,d)}catch(y){throw y}finally{c.hashAddNode(V)}}},rmdir:s=>{var i=c.lookupPath(s,{parent:!0}),l=i.node,a=Ne.basename(s),u=c.lookupNode(l,a),d=c.mayDelete(l,a,!0);if(d)throw new c.ErrnoError(d);if(!l.node_ops.rmdir)throw new c.ErrnoError(63);if(c.isMountpoint(u))throw new c.ErrnoError(10);l.node_ops.rmdir(l,a),c.destroyNode(u)},readdir:s=>{var i=c.lookupPath(s,{follow:!0}),l=i.node;if(!l.node_ops.readdir)throw new c.ErrnoError(54);return l.node_ops.readdir(l)},unlink:s=>{var i=c.lookupPath(s,{parent:!0}),l=i.node;if(!l)throw new c.ErrnoError(44);var a=Ne.basename(s),u=c.lookupNode(l,a),d=c.mayDelete(l,a,!1);if(d)throw new c.ErrnoError(d);if(!l.node_ops.unlink)throw new c.ErrnoError(63);if(c.isMountpoint(u))throw new c.ErrnoError(10);l.node_ops.unlink(l,a),c.destroyNode(u)},readlink:s=>{var i=c.lookupPath(s),l=i.node;if(!l)throw new c.ErrnoError(44);if(!l.node_ops.readlink)throw new c.ErrnoError(28);return dn.resolve(c.getPath(l.parent),l.node_ops.readlink(l))},stat:(s,i)=>{var l=c.lookupPath(s,{follow:!i}),a=l.node;if(!a)throw new c.ErrnoError(44);if(!a.node_ops.getattr)throw new c.ErrnoError(63);return a.node_ops.getattr(a)},lstat:s=>c.stat(s,!0),chmod:(s,i,l)=>{var a;if(typeof s=="string"){var u=c.lookupPath(s,{follow:!l});a=u.node}else a=s;if(!a.node_ops.setattr)throw new c.ErrnoError(63);a.node_ops.setattr(a,{mode:i&4095|a.mode&-4096,timestamp:Date.now()})},lchmod:(s,i)=>{c.chmod(s,i,!0)},fchmod:(s,i)=>{var l=c.getStream(s);if(!l)throw new c.ErrnoError(8);c.chmod(l.node,i)},chown:(s,i,l,a)=>{var u;if(typeof s=="string"){var d=c.lookupPath(s,{follow:!a});u=d.node}else u=s;if(!u.node_ops.setattr)throw new c.ErrnoError(63);u.node_ops.setattr(u,{timestamp:Date.now()})},lchown:(s,i,l)=>{c.chown(s,i,l,!0)},fchown:(s,i,l)=>{var a=c.getStream(s);if(!a)throw new c.ErrnoError(8);c.chown(a.node,i,l)},truncate:(s,i)=>{if(i<0)throw new c.ErrnoError(28);var l;if(typeof s=="string"){var a=c.lookupPath(s,{follow:!0});l=a.node}else l=s;if(!l.node_ops.setattr)throw new c.ErrnoError(63);if(c.isDir(l.mode))throw new c.ErrnoError(31);if(!c.isFile(l.mode))throw new c.ErrnoError(28);var u=c.nodePermissions(l,"w");if(u)throw new c.ErrnoError(u);l.node_ops.setattr(l,{size:i,timestamp:Date.now()})},ftruncate:(s,i)=>{var l=c.getStream(s);if(!l)throw new c.ErrnoError(8);if(!(l.flags&2097155))throw new c.ErrnoError(28);c.truncate(l.node,i)},utime:(s,i,l)=>{var a=c.lookupPath(s,{follow:!0}),u=a.node;u.node_ops.setattr(u,{timestamp:Math.max(i,l)})},open:(s,i,l)=>{if(s==="")throw new c.ErrnoError(44);i=typeof i=="string"?c.modeStringToFlags(i):i,l=typeof l>"u"?438:l,i&64?l=l&4095|32768:l=0;var a;if(typeof s=="object")a=s;else{s=Ne.normalize(s);try{var u=c.lookupPath(s,{follow:!(i&131072)});a=u.node}catch{}}var d=!1;if(i&64)if(a){if(i&128)throw new c.ErrnoError(20)}else a=c.mknod(s,l,0),d=!0;if(!a)throw new c.ErrnoError(44);if(c.isChrdev(a.mode)&&(i&=-513),i&65536&&!c.isDir(a.mode))throw new c.ErrnoError(54);if(!d){var N=c.mayOpen(a,i);if(N)throw new c.ErrnoError(N)}i&512&&!d&&c.truncate(a,0),i&=-131713;var S=c.createStream({node:a,path:c.getPath(a),flags:i,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1});return S.stream_ops.open&&S.stream_ops.open(S),n.logReadFiles&&!(i&1)&&(c.readFiles||(c.readFiles={}),s in c.readFiles||(c.readFiles[s]=1)),S},close:s=>{if(c.isClosed(s))throw new c.ErrnoError(8);s.getdents&&(s.getdents=null);try{s.stream_ops.close&&s.stream_ops.close(s)}catch(i){throw i}finally{c.closeStream(s.fd)}s.fd=null},isClosed:s=>s.fd===null,llseek:(s,i,l)=>{if(c.isClosed(s))throw new c.ErrnoError(8);if(!s.seekable||!s.stream_ops.llseek)throw new c.ErrnoError(70);if(l!=0&&l!=1&&l!=2)throw new c.ErrnoError(28);return s.position=s.stream_ops.llseek(s,i,l),s.ungotten=[],s.position},read:(s,i,l,a,u)=>{if(a<0||u<0)throw new c.ErrnoError(28);if(c.isClosed(s))throw new c.ErrnoError(8);if((s.flags&2097155)===1)throw new c.ErrnoError(8);if(c.isDir(s.node.mode))throw new c.ErrnoError(31);if(!s.stream_ops.read)throw new c.ErrnoError(28);var d=typeof u<"u";if(!d)u=s.position;else if(!s.seekable)throw new c.ErrnoError(70);var N=s.stream_ops.read(s,i,l,a,u);return d||(s.position+=N),N},write:(s,i,l,a,u,d)=>{if(a<0||u<0)throw new c.ErrnoError(28);if(c.isClosed(s))throw new c.ErrnoError(8);if(!(s.flags&2097155))throw new c.ErrnoError(8);if(c.isDir(s.node.mode))throw new c.ErrnoError(31);if(!s.stream_ops.write)throw new c.ErrnoError(28);s.seekable&&s.flags&1024&&c.llseek(s,0,2);var N=typeof u<"u";if(!N)u=s.position;else if(!s.seekable)throw new c.ErrnoError(70);var S=s.stream_ops.write(s,i,l,a,u,d);return N||(s.position+=S),S},allocate:(s,i,l)=>{if(c.isClosed(s))throw new c.ErrnoError(8);if(i<0||l<=0)throw new c.ErrnoError(28);if(!(s.flags&2097155))throw new c.ErrnoError(8);if(!c.isFile(s.node.mode)&&!c.isDir(s.node.mode))throw new c.ErrnoError(43);if(!s.stream_ops.allocate)throw new c.ErrnoError(138);s.stream_ops.allocate(s,i,l)},mmap:(s,i,l,a,u)=>{if(a&2&&!(u&2)&&(s.flags&2097155)!==2)throw new c.ErrnoError(2);if((s.flags&2097155)===1)throw new c.ErrnoError(2);if(!s.stream_ops.mmap)throw new c.ErrnoError(43);return s.stream_ops.mmap(s,i,l,a,u)},msync:(s,i,l,a,u)=>s.stream_ops.msync?s.stream_ops.msync(s,i,l,a,u):0,munmap:s=>0,ioctl:(s,i,l)=>{if(!s.stream_ops.ioctl)throw new c.ErrnoError(59);return s.stream_ops.ioctl(s,i,l)},readFile:(s,i={})=>{if(i.flags=i.flags||0,i.encoding=i.encoding||"binary",i.encoding!=="utf8"&&i.encoding!=="binary")throw new Error('Invalid encoding type "'+i.encoding+'"');var l,a=c.open(s,i.flags),u=c.stat(s),d=u.size,N=new Uint8Array(d);return c.read(a,N,0,d,0),i.encoding==="utf8"?l=Cr(N,0):i.encoding==="binary"&&(l=N),c.close(a),l},writeFile:(s,i,l={})=>{l.flags=l.flags||577;var a=c.open(s,l.flags,l.mode);if(typeof i=="string"){var u=new Uint8Array(qi(i)+1),d=Is(i,u,0,u.length);c.write(a,u,0,d,void 0,l.canOwn)}else if(ArrayBuffer.isView(i))c.write(a,i,0,i.byteLength,void 0,l.canOwn);else throw new Error("Unsupported data type");c.close(a)},cwd:()=>c.currentPath,chdir:s=>{var i=c.lookupPath(s,{follow:!0});if(i.node===null)throw new c.ErrnoError(44);if(!c.isDir(i.node.mode))throw new c.ErrnoError(54);var l=c.nodePermissions(i.node,"x");if(l)throw new c.ErrnoError(l);c.currentPath=i.path},createDefaultDirectories:()=>{c.mkdir("/tmp"),c.mkdir("/home"),c.mkdir("/home/web_user")},createDefaultDevices:()=>{c.mkdir("/dev"),c.registerDevice(c.makedev(1,3),{read:()=>0,write:(i,l,a,u,d)=>u}),c.mkdev("/dev/null",c.makedev(1,3)),Zn.register(c.makedev(5,0),Zn.default_tty_ops),Zn.register(c.makedev(6,0),Zn.default_tty1_ops),c.mkdev("/dev/tty",c.makedev(5,0)),c.mkdev("/dev/tty1",c.makedev(6,0));var s=kc();c.createDevice("/dev","random",s),c.createDevice("/dev","urandom",s),c.mkdir("/dev/shm"),c.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{c.mkdir("/proc");var s=c.mkdir("/proc/self");c.mkdir("/proc/self/fd"),c.mount({mount:()=>{var i=c.createNode(s,"fd",16895,73);return i.node_ops={lookup:(l,a)=>{var u=+a,d=c.getStream(u);if(!d)throw new c.ErrnoError(8);var N={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>d.path}};return N.parent=N,N}},i}},{},"/proc/self/fd")},createStandardStreams:()=>{n.stdin?c.createDevice("/dev","stdin",n.stdin):c.symlink("/dev/tty","/dev/stdin"),n.stdout?c.createDevice("/dev","stdout",null,n.stdout):c.symlink("/dev/tty","/dev/stdout"),n.stderr?c.createDevice("/dev","stderr",null,n.stderr):c.symlink("/dev/tty1","/dev/stderr"),c.open("/dev/stdin",0),c.open("/dev/stdout",1),c.open("/dev/stderr",1)},ensureErrnoError:()=>{c.ErrnoError||(c.ErrnoError=function(i,l){this.node=l,this.setErrno=function(a){this.errno=a},this.setErrno(i),this.message="FS error"},c.ErrnoError.prototype=new Error,c.ErrnoError.prototype.constructor=c.ErrnoError,[44].forEach(s=>{c.genericErrors[s]=new c.ErrnoError(s),c.genericErrors[s].stack=""}))},staticInit:()=>{c.ensureErrnoError(),c.nameTable=new Array(4096),c.mount(de,{},"/"),c.createDefaultDirectories(),c.createDefaultDevices(),c.createSpecialDirectories(),c.filesystems={MEMFS:de}},init:(s,i,l)=>{c.init.initialized=!0,c.ensureErrnoError(),n.stdin=s||n.stdin,n.stdout=i||n.stdout,n.stderr=l||n.stderr,c.createStandardStreams()},quit:()=>{c.init.initialized=!1;for(var s=0;s{var l=0;return s&&(l|=365),i&&(l|=146),l},findObject:(s,i)=>{var l=c.analyzePath(s,i);return l.exists?l.object:null},analyzePath:(s,i)=>{try{var l=c.lookupPath(s,{follow:!i});s=l.path}catch{}var a={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var l=c.lookupPath(s,{parent:!0});a.parentExists=!0,a.parentPath=l.path,a.parentObject=l.node,a.name=Ne.basename(s),l=c.lookupPath(s,{follow:!i}),a.exists=!0,a.path=l.path,a.object=l.node,a.name=l.node.name,a.isRoot=l.path==="/"}catch(u){a.error=u.errno}return a},createPath:(s,i,l,a)=>{s=typeof s=="string"?s:c.getPath(s);for(var u=i.split("/").reverse();u.length;){var d=u.pop();if(d){var N=Ne.join2(s,d);try{c.mkdir(N)}catch{}s=N}}return N},createFile:(s,i,l,a,u)=>{var d=Ne.join2(typeof s=="string"?s:c.getPath(s),i),N=c.getMode(a,u);return c.create(d,N)},createDataFile:(s,i,l,a,u,d)=>{var N=i;s&&(s=typeof s=="string"?s:c.getPath(s),N=i?Ne.join2(s,i):s);var S=c.getMode(a,u),C=c.create(N,S);if(l){if(typeof l=="string"){for(var V=new Array(l.length),K=0,te=l.length;K{var u=Ne.join2(typeof s=="string"?s:c.getPath(s),i),d=c.getMode(!!l,!!a);c.createDevice.major||(c.createDevice.major=64);var N=c.makedev(c.createDevice.major++,0);return c.registerDevice(N,{open:S=>{S.seekable=!1},close:S=>{a&&a.buffer&&a.buffer.length&&a(10)},read:(S,C,V,K,te)=>{for(var k=0,m=0;m{for(var k=0;k{if(s.isDevice||s.isFolder||s.link||s.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if($n)try{s.contents=yo($n(s.url),!0),s.usedBytes=s.contents.length}catch{throw new c.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(s,i,l,a,u)=>{function d(){this.lengthKnown=!1,this.chunks=[]}if(d.prototype.get=function(m){if(!(m>this.length-1||m<0)){var y=m%this.chunkSize,x=m/this.chunkSize|0;return this.getter(x)[y]}},d.prototype.setDataGetter=function(m){this.getter=m},d.prototype.cacheLength=function(){var m=new XMLHttpRequest;if(m.open("HEAD",l,!1),m.send(null),!(m.status>=200&&m.status<300||m.status===304))throw new Error("Couldn't load "+l+". Status: "+m.status);var y=Number(m.getResponseHeader("Content-length")),x,E=(x=m.getResponseHeader("Accept-Ranges"))&&x==="bytes",q=(x=m.getResponseHeader("Content-Encoding"))&&x==="gzip",W=1024*1024;E||(W=y);var M=(L,ie)=>{if(L>ie)throw new Error("invalid range ("+L+", "+ie+") or no bytes requested!");if(ie>y-1)throw new Error("only "+y+" bytes available! programmer error!");var z=new XMLHttpRequest;if(z.open("GET",l,!1),y!==W&&z.setRequestHeader("Range","bytes="+L+"-"+ie),z.responseType="arraybuffer",z.overrideMimeType&&z.overrideMimeType("text/plain; charset=x-user-defined"),z.send(null),!(z.status>=200&&z.status<300||z.status===304))throw new Error("Couldn't load "+l+". Status: "+z.status);return z.response!==void 0?new Uint8Array(z.response||[]):yo(z.responseText||"",!0)},R=this;R.setDataGetter(L=>{var ie=L*W,z=(L+1)*W-1;if(z=Math.min(z,y-1),typeof R.chunks[L]>"u"&&(R.chunks[L]=M(ie,z)),typeof R.chunks[L]>"u")throw new Error("doXHR failed!");return R.chunks[L]}),(q||!y)&&(W=y=1,y=this.getter(0).length,W=y,Ot("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=y,this._chunkSize=W,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!ct)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var N=new d;Object.defineProperties(N,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var S={isDevice:!1,contents:N}}else var S={isDevice:!1,url:l};var C=c.createFile(s,i,S,a,u);S.contents?C.contents=S.contents:S.url&&(C.contents=null,C.url=S.url),Object.defineProperties(C,{usedBytes:{get:function(){return this.contents.length}}});var V={},K=Object.keys(C.stream_ops);K.forEach(k=>{var m=C.stream_ops[k];V[k]=function(){return c.forceLoadFile(C),m.apply(null,arguments)}});function te(k,m,y,x,E){var q=k.node.contents;if(E>=q.length)return 0;var W=Math.min(q.length-E,x);if(q.slice)for(var M=0;M(c.forceLoadFile(C),te(k,m,y,x,E)),V.mmap=(k,m,y,x,E)=>{c.forceLoadFile(C);var q=Ma();if(!q)throw new c.ErrnoError(48);return te(k,Tt,q,m,y),{ptr:q,allocated:!0}},C.stream_ops=V,C},createPreloadedFile:(s,i,l,a,u,d,N,S,C,V)=>{var K=i?dn.resolve(Ne.join2(s,i)):s;function te(k){function m(y){V&&V(),S||c.createDataFile(s,i,y,a,u,C),d&&d(),Ts()}Browser.handledByPreloadPlugin(k,K,m,()=>{N&&N(),Ts()})||m(k)}_o(),typeof l=="string"?Ac(l,k=>te(k),N):te(l)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(s,i,l)=>{i=i||(()=>{}),l=l||(()=>{});var a=c.indexedDB();try{var u=a.open(c.DB_NAME(),c.DB_VERSION)}catch(d){return l(d)}u.onupgradeneeded=()=>{Ot("creating db");var d=u.result;d.createObjectStore(c.DB_STORE_NAME)},u.onsuccess=()=>{var d=u.result,N=d.transaction([c.DB_STORE_NAME],"readwrite"),S=N.objectStore(c.DB_STORE_NAME),C=0,V=0,K=s.length;function te(){V==0?i():l()}s.forEach(k=>{var m=S.put(c.analyzePath(k).object.contents,k);m.onsuccess=()=>{C++,C+V==K&&te()},m.onerror=()=>{V++,C+V==K&&te()}}),N.onerror=l},u.onerror=l},loadFilesFromDB:(s,i,l)=>{i=i||(()=>{}),l=l||(()=>{});var a=c.indexedDB();try{var u=a.open(c.DB_NAME(),c.DB_VERSION)}catch(d){return l(d)}u.onupgradeneeded=l,u.onsuccess=()=>{var d=u.result;try{var N=d.transaction([c.DB_STORE_NAME],"readonly")}catch(k){l(k);return}var S=N.objectStore(c.DB_STORE_NAME),C=0,V=0,K=s.length;function te(){V==0?i():l()}s.forEach(k=>{var m=S.get(k);m.onsuccess=()=>{c.analyzePath(k).exists&&c.unlink(k),c.createDataFile(Ne.dirname(k),Ne.basename(k),m.result,!0,!0,!0),C++,C+V==K&&te()},m.onerror=()=>{V++,C+V==K&&te()}}),N.onerror=l},u.onerror=l}},ce={DEFAULT_POLLMASK:5,calculateAt:function(s,i,l){if(Ne.isAbs(i))return i;var a;if(s===-100)a=c.cwd();else{var u=ce.getStreamFromFD(s);a=u.path}if(i.length==0){if(!l)throw new c.ErrnoError(44);return a}return Ne.join2(a,i)},doStat:function(s,i,l){try{var a=s(i)}catch(S){if(S&&S.node&&Ne.normalize(i)!==Ne.normalize(c.getPath(S.node)))return-54;throw S}_e[l>>2]=a.dev,_e[l+8>>2]=a.ino,_e[l+12>>2]=a.mode,tt[l+16>>2]=a.nlink,_e[l+20>>2]=a.uid,_e[l+24>>2]=a.gid,_e[l+28>>2]=a.rdev,st=[a.size>>>0,(ye=a.size,+Math.abs(ye)>=1?ye>0?(Math.min(+Math.floor(ye/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],_e[l+40>>2]=st[0],_e[l+44>>2]=st[1],_e[l+48>>2]=4096,_e[l+52>>2]=a.blocks;var u=a.atime.getTime(),d=a.mtime.getTime(),N=a.ctime.getTime();return st=[Math.floor(u/1e3)>>>0,(ye=Math.floor(u/1e3),+Math.abs(ye)>=1?ye>0?(Math.min(+Math.floor(ye/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],_e[l+56>>2]=st[0],_e[l+60>>2]=st[1],tt[l+64>>2]=u%1e3*1e3,st=[Math.floor(d/1e3)>>>0,(ye=Math.floor(d/1e3),+Math.abs(ye)>=1?ye>0?(Math.min(+Math.floor(ye/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],_e[l+72>>2]=st[0],_e[l+76>>2]=st[1],tt[l+80>>2]=d%1e3*1e3,st=[Math.floor(N/1e3)>>>0,(ye=Math.floor(N/1e3),+Math.abs(ye)>=1?ye>0?(Math.min(+Math.floor(ye/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],_e[l+88>>2]=st[0],_e[l+92>>2]=st[1],tt[l+96>>2]=N%1e3*1e3,st=[a.ino>>>0,(ye=a.ino,+Math.abs(ye)>=1?ye>0?(Math.min(+Math.floor(ye/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],_e[l+104>>2]=st[0],_e[l+108>>2]=st[1],0},doMsync:function(s,i,l,a,u){if(!c.isFile(i.node.mode))throw new c.ErrnoError(43);if(a&2)return 0;var d=Ni.slice(s,s+l);c.msync(i,d,u,l,a)},varargs:void 0,get:function(){ce.varargs+=4;var s=_e[ce.varargs-4>>2];return s},getStr:function(s){var i=yc(s);return i},getStreamFromFD:function(s){var i=c.getStream(s);if(!i)throw new c.ErrnoError(8);return i}};function Oc(s,i){try{return s=ce.getStr(s),c.chmod(s,i),0}catch(l){if(typeof c>"u"||!(l instanceof c.ErrnoError))throw l;return-l.errno}}function Ic(s,i,l,a){try{if(i=ce.getStr(i),i=ce.calculateAt(s,i),l&-8)return-28;var u=c.lookupPath(i,{follow:!0}),d=u.node;if(!d)return-44;var N="";return l&4&&(N+="r"),l&2&&(N+="w"),l&1&&(N+="x"),N&&c.nodePermissions(d,N)?-2:0}catch(S){if(typeof c>"u"||!(S instanceof c.ErrnoError))throw S;return-S.errno}}function Tc(s,i){try{return c.fchmod(s,i),0}catch(l){if(typeof c>"u"||!(l instanceof c.ErrnoError))throw l;return-l.errno}}function Cc(s,i,l){try{return c.fchown(s,i,l),0}catch(a){if(typeof c>"u"||!(a instanceof c.ErrnoError))throw a;return-a.errno}}function Pc(s){return _e[Va()>>2]=s,s}function Wc(s,i,l){ce.varargs=l;try{var a=ce.getStreamFromFD(s);switch(i){case 0:{var u=ce.get();if(u<0)return-28;var d;return d=c.createStream(a,u),d.fd}case 1:case 2:return 0;case 3:return a.flags;case 4:{var u=ce.get();return a.flags|=u,0}case 5:{var u=ce.get(),N=0;return Ta[u+N>>1]=2,0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:return Pc(28),-1;default:return-28}}catch(S){if(typeof c>"u"||!(S instanceof c.ErrnoError))throw S;return-S.errno}}function Fc(s,i){try{var l=ce.getStreamFromFD(s);return ce.doStat(c.stat,l.path,i)}catch(a){if(typeof c>"u"||!(a instanceof c.ErrnoError))throw a;return-a.errno}}var Lc=9007199254740992,Dc=-9007199254740992;function Ba(s){return sLc?NaN:Number(s)}function Rc(s,i){try{return i=Ba(i),isNaN(i)?-61:(c.ftruncate(s,i),0)}catch(l){if(typeof c>"u"||!(l instanceof c.ErrnoError))throw l;return-l.errno}}function Mc(s,i){try{if(i===0)return-28;var l=c.cwd(),a=qi(l)+1;return i"u"||!(u instanceof c.ErrnoError))throw u;return-u.errno}}function Bc(s,i,l){ce.varargs=l;try{var a=ce.getStreamFromFD(s);switch(i){case 21509:case 21505:return a.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return a.tty?0:-59;case 21519:{if(!a.tty)return-59;var u=ce.get();return _e[u>>2]=0,0}case 21520:return a.tty?-28:-59;case 21531:{var u=ce.get();return c.ioctl(a,i,u)}case 21523:return a.tty?0:-59;case 21524:return a.tty?0:-59;default:return-28}}catch(d){if(typeof c>"u"||!(d instanceof c.ErrnoError))throw d;return-d.errno}}function Uc(s,i){try{return s=ce.getStr(s),ce.doStat(c.lstat,s,i)}catch(l){if(typeof c>"u"||!(l instanceof c.ErrnoError))throw l;return-l.errno}}function Qc(s,i,l){try{return i=ce.getStr(i),i=ce.calculateAt(s,i),i=Ne.normalize(i),i[i.length-1]==="/"&&(i=i.substr(0,i.length-1)),c.mkdir(i,l,0),0}catch(a){if(typeof c>"u"||!(a instanceof c.ErrnoError))throw a;return-a.errno}}function jc(s,i,l,a){try{i=ce.getStr(i);var u=a&256,d=a&4096;return a=a&-6401,i=ce.calculateAt(s,i,d),ce.doStat(u?c.lstat:c.stat,i,l)}catch(N){if(typeof c>"u"||!(N instanceof c.ErrnoError))throw N;return-N.errno}}function zc(s,i,l,a){ce.varargs=a;try{i=ce.getStr(i),i=ce.calculateAt(s,i);var u=a?ce.get():0;return c.open(i,l,u).fd}catch(d){if(typeof c>"u"||!(d instanceof c.ErrnoError))throw d;return-d.errno}}function Vc(s,i,l,a){try{if(i=ce.getStr(i),i=ce.calculateAt(s,i),a<=0)return-28;var u=c.readlink(i),d=Math.min(a,qi(u)),N=Tt[l+d];return Ia(u,l,a+1),Tt[l+d]=N,d}catch(S){if(typeof c>"u"||!(S instanceof c.ErrnoError))throw S;return-S.errno}}function Jc(s){try{return s=ce.getStr(s),c.rmdir(s),0}catch(i){if(typeof c>"u"||!(i instanceof c.ErrnoError))throw i;return-i.errno}}function Gc(s,i){try{return s=ce.getStr(s),ce.doStat(c.stat,s,i)}catch(l){if(typeof c>"u"||!(l instanceof c.ErrnoError))throw l;return-l.errno}}function Hc(s,i,l){try{return i=ce.getStr(i),i=ce.calculateAt(s,i),l===0?c.unlink(i):l===512?c.rmdir(i):Yn("Invalid flags passed to unlinkat"),0}catch(a){if(typeof c>"u"||!(a instanceof c.ErrnoError))throw a;return-a.errno}}function go(s){return tt[s>>2]+_e[s+4>>2]*4294967296}function $c(s,i,l,a){try{if(i=ce.getStr(i),i=ce.calculateAt(s,i,!0),l){var N=go(l),S=_e[l+8>>2];u=N*1e3+S/(1e3*1e3),l+=16,N=go(l),S=_e[l+8>>2],d=N*1e3+S/(1e3*1e3)}else var u=Date.now(),d=u;return c.utime(i,u,d),0}catch(C){if(typeof c>"u"||!(C instanceof c.ErrnoError))throw C;return-C.errno}}var Kc=!0;function Xc(){return Kc}function Yc(s){return s%4===0&&(s%100!==0||s%400===0)}var Zc=[0,31,60,91,121,152,182,213,244,274,305,335],ed=[0,31,59,90,120,151,181,212,243,273,304,334];function td(s){var i=Yc(s.getFullYear()),l=i?Zc:ed,a=l[s.getMonth()]+s.getDate()-1;return a}function nd(s,i){var l=new Date(go(s)*1e3);_e[i>>2]=l.getSeconds(),_e[i+4>>2]=l.getMinutes(),_e[i+8>>2]=l.getHours(),_e[i+12>>2]=l.getDate(),_e[i+16>>2]=l.getMonth(),_e[i+20>>2]=l.getFullYear()-1900,_e[i+24>>2]=l.getDay();var a=td(l)|0;_e[i+28>>2]=a,_e[i+36>>2]=-(l.getTimezoneOffset()*60);var u=new Date(l.getFullYear(),0,1),d=new Date(l.getFullYear(),6,1).getTimezoneOffset(),N=u.getTimezoneOffset(),S=(d!=N&&l.getTimezoneOffset()==Math.min(N,d))|0;_e[i+32>>2]=S}function Ua(s){var i=qi(s)+1,l=Ja(i);return l&&Is(s,Tt,l,i),l}function rd(s,i,l){var a=new Date().getFullYear(),u=new Date(a,0,1),d=new Date(a,6,1),N=u.getTimezoneOffset(),S=d.getTimezoneOffset(),C=Math.max(N,S);tt[s>>2]=C*60,_e[i>>2]=+(N!=S);function V(y){var x=y.toTimeString().match(/\(([A-Za-z ]+)\)$/);return x?x[1]:"GMT"}var K=V(u),te=V(d),k=Ua(K),m=Ua(te);S>2]=k,tt[l+4>>2]=m):(tt[l>>2]=m,tt[l+4>>2]=k)}function id(){return Date.now()}var Qa;Qa=()=>performance.now();function sd(){return 2147483648}function od(s){var i=Zt.buffer;try{return Zt.grow(s-i.byteLength+65535>>>16),Ca(),1}catch{}}function ad(s){var i=Ni.length;s=s>>>0;var l=sd();if(s>l)return!1;let a=(C,V)=>C+(V-C%V)%V;for(var u=1;u<=4;u*=2){var d=i*(1+.2/u);d=Math.min(d,s+100663296);var N=Math.min(l,a(Math.max(s,d),65536)),S=od(N);if(S)return!0}return!1}var wo={};function ld(){return je||"./this.program"}function xi(){if(!xi.strings){var s=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",i={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:s,_:ld()};for(var l in wo)wo[l]===void 0?delete i[l]:i[l]=wo[l];var a=[];for(var l in i)a.push(l+"="+i[l]);xi.strings=a}return xi.strings}function ud(s,i,l){for(var a=0;a>0]=s.charCodeAt(a);l||(Tt[i>>0]=0)}function cd(s,i){var l=0;return xi().forEach(function(a,u){var d=i+l;tt[s+u*4>>2]=d,ud(a,d),l+=a.length+1}),0}function dd(s,i){var l=xi();tt[s>>2]=l.length;var a=0;return l.forEach(function(u){a+=u.length+1}),tt[i>>2]=a,0}function fd(s){try{var i=ce.getStreamFromFD(s);return c.close(i),0}catch(l){if(typeof c>"u"||!(l instanceof c.ErrnoError))throw l;return l.errno}}function hd(s,i){try{var l=ce.getStreamFromFD(s),a=l.tty?2:c.isDir(l.mode)?3:c.isLink(l.mode)?7:4;return Tt[i>>0]=a,0}catch(u){if(typeof c>"u"||!(u instanceof c.ErrnoError))throw u;return u.errno}}function pd(s,i,l,a){for(var u=0,d=0;d>2],S=tt[i+4>>2];i+=8;var C=c.read(s,Tt,N,S,a);if(C<0)return-1;if(u+=C,C>2]=d,0}catch(N){if(typeof c>"u"||!(N instanceof c.ErrnoError))throw N;return N.errno}}function md(s,i,l,a){try{if(i=Ba(i),isNaN(i))return 61;var u=ce.getStreamFromFD(s);return c.llseek(u,i,l),st=[u.position>>>0,(ye=u.position,+Math.abs(ye)>=1?ye>0?(Math.min(+Math.floor(ye/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],_e[a>>2]=st[0],_e[a+4>>2]=st[1],u.getdents&&i===0&&l===0&&(u.getdents=null),0}catch(d){if(typeof c>"u"||!(d instanceof c.ErrnoError))throw d;return d.errno}}function yd(s){try{var i=ce.getStreamFromFD(s);return i.stream_ops&&i.stream_ops.fsync?i.stream_ops.fsync(i):0}catch(l){if(typeof c>"u"||!(l instanceof c.ErrnoError))throw l;return l.errno}}function gd(s,i,l,a){for(var u=0,d=0;d>2],S=tt[i+4>>2];i+=8;var C=c.write(s,Tt,N,S,a);if(C<0)return-1;u+=C,typeof a<"u"&&(a+=C)}return u}function wd(s,i,l,a){try{var u=ce.getStreamFromFD(s),d=gd(u,i,l);return tt[a>>2]=d,0}catch(N){if(typeof c>"u"||!(N instanceof c.ErrnoError))throw N;return N.errno}}var ja=function(s,i,l,a){s||(s=this),this.parent=s,this.mount=s.mount,this.mounted=null,this.id=c.nextInode++,this.name=i,this.mode=l,this.node_ops={},this.stream_ops={},this.rdev=a},Cs=365,Ps=146;Object.defineProperties(ja.prototype,{read:{get:function(){return(this.mode&Cs)===Cs},set:function(s){s?this.mode|=Cs:this.mode&=~Cs}},write:{get:function(){return(this.mode&Ps)===Ps},set:function(s){s?this.mode|=Ps:this.mode&=~Ps}},isFolder:{get:function(){return c.isDir(this.mode)}},isDevice:{get:function(){return c.isChrdev(this.mode)}}}),c.FSNode=ja,c.staticInit();var za={__syscall_chmod:Oc,__syscall_faccessat:Ic,__syscall_fchmod:Tc,__syscall_fchown32:Cc,__syscall_fcntl64:Wc,__syscall_fstat64:Fc,__syscall_ftruncate64:Rc,__syscall_getcwd:Mc,__syscall_ioctl:Bc,__syscall_lstat64:Uc,__syscall_mkdirat:Qc,__syscall_newfstatat:jc,__syscall_openat:zc,__syscall_readlinkat:Vc,__syscall_rmdir:Jc,__syscall_stat64:Gc,__syscall_unlinkat:Hc,__syscall_utimensat:$c,_emscripten_get_now_is_monotonic:Xc,_localtime_js:nd,_tzset_js:rd,emscripten_date_now:id,emscripten_get_now:Qa,emscripten_resize_heap:ad,environ_get:cd,environ_sizes_get:dd,fd_close:fd,fd_fdstat_get:hd,fd_read:_d,fd_seek:md,fd_sync:yd,fd_write:wd,memory:Zt};Sc(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.__wasm_call_ctors).apply(null,arguments)},n._sqlite3_status64=function(){return(n._sqlite3_status64=n.asm.sqlite3_status64).apply(null,arguments)},n._sqlite3_status=function(){return(n._sqlite3_status=n.asm.sqlite3_status).apply(null,arguments)},n._sqlite3_db_status=function(){return(n._sqlite3_db_status=n.asm.sqlite3_db_status).apply(null,arguments)},n._sqlite3_msize=function(){return(n._sqlite3_msize=n.asm.sqlite3_msize).apply(null,arguments)},n._sqlite3_vfs_find=function(){return(n._sqlite3_vfs_find=n.asm.sqlite3_vfs_find).apply(null,arguments)},n._sqlite3_initialize=function(){return(n._sqlite3_initialize=n.asm.sqlite3_initialize).apply(null,arguments)},n._sqlite3_malloc=function(){return(n._sqlite3_malloc=n.asm.sqlite3_malloc).apply(null,arguments)},n._sqlite3_free=function(){return(n._sqlite3_free=n.asm.sqlite3_free).apply(null,arguments)},n._sqlite3_vfs_register=function(){return(n._sqlite3_vfs_register=n.asm.sqlite3_vfs_register).apply(null,arguments)},n._sqlite3_vfs_unregister=function(){return(n._sqlite3_vfs_unregister=n.asm.sqlite3_vfs_unregister).apply(null,arguments)},n._sqlite3_malloc64=function(){return(n._sqlite3_malloc64=n.asm.sqlite3_malloc64).apply(null,arguments)},n._sqlite3_realloc=function(){return(n._sqlite3_realloc=n.asm.sqlite3_realloc).apply(null,arguments)},n._sqlite3_realloc64=function(){return(n._sqlite3_realloc64=n.asm.sqlite3_realloc64).apply(null,arguments)},n._sqlite3_value_text=function(){return(n._sqlite3_value_text=n.asm.sqlite3_value_text).apply(null,arguments)},n._sqlite3_randomness=function(){return(n._sqlite3_randomness=n.asm.sqlite3_randomness).apply(null,arguments)},n._sqlite3_stricmp=function(){return(n._sqlite3_stricmp=n.asm.sqlite3_stricmp).apply(null,arguments)},n._sqlite3_strnicmp=function(){return(n._sqlite3_strnicmp=n.asm.sqlite3_strnicmp).apply(null,arguments)},n._sqlite3_uri_parameter=function(){return(n._sqlite3_uri_parameter=n.asm.sqlite3_uri_parameter).apply(null,arguments)};var Va=n.___errno_location=function(){return(Va=n.___errno_location=n.asm.__errno_location).apply(null,arguments)};n._sqlite3_uri_boolean=function(){return(n._sqlite3_uri_boolean=n.asm.sqlite3_uri_boolean).apply(null,arguments)},n._sqlite3_serialize=function(){return(n._sqlite3_serialize=n.asm.sqlite3_serialize).apply(null,arguments)},n._sqlite3_prepare_v2=function(){return(n._sqlite3_prepare_v2=n.asm.sqlite3_prepare_v2).apply(null,arguments)},n._sqlite3_step=function(){return(n._sqlite3_step=n.asm.sqlite3_step).apply(null,arguments)},n._sqlite3_column_int64=function(){return(n._sqlite3_column_int64=n.asm.sqlite3_column_int64).apply(null,arguments)},n._sqlite3_column_int=function(){return(n._sqlite3_column_int=n.asm.sqlite3_column_int).apply(null,arguments)},n._sqlite3_finalize=function(){return(n._sqlite3_finalize=n.asm.sqlite3_finalize).apply(null,arguments)},n._sqlite3_file_control=function(){return(n._sqlite3_file_control=n.asm.sqlite3_file_control).apply(null,arguments)},n._sqlite3_reset=function(){return(n._sqlite3_reset=n.asm.sqlite3_reset).apply(null,arguments)},n._sqlite3_deserialize=function(){return(n._sqlite3_deserialize=n.asm.sqlite3_deserialize).apply(null,arguments)},n._sqlite3_clear_bindings=function(){return(n._sqlite3_clear_bindings=n.asm.sqlite3_clear_bindings).apply(null,arguments)},n._sqlite3_value_blob=function(){return(n._sqlite3_value_blob=n.asm.sqlite3_value_blob).apply(null,arguments)},n._sqlite3_value_bytes=function(){return(n._sqlite3_value_bytes=n.asm.sqlite3_value_bytes).apply(null,arguments)},n._sqlite3_value_double=function(){return(n._sqlite3_value_double=n.asm.sqlite3_value_double).apply(null,arguments)},n._sqlite3_value_int=function(){return(n._sqlite3_value_int=n.asm.sqlite3_value_int).apply(null,arguments)},n._sqlite3_value_int64=function(){return(n._sqlite3_value_int64=n.asm.sqlite3_value_int64).apply(null,arguments)},n._sqlite3_value_subtype=function(){return(n._sqlite3_value_subtype=n.asm.sqlite3_value_subtype).apply(null,arguments)},n._sqlite3_value_pointer=function(){return(n._sqlite3_value_pointer=n.asm.sqlite3_value_pointer).apply(null,arguments)},n._sqlite3_value_type=function(){return(n._sqlite3_value_type=n.asm.sqlite3_value_type).apply(null,arguments)},n._sqlite3_value_nochange=function(){return(n._sqlite3_value_nochange=n.asm.sqlite3_value_nochange).apply(null,arguments)},n._sqlite3_value_frombind=function(){return(n._sqlite3_value_frombind=n.asm.sqlite3_value_frombind).apply(null,arguments)},n._sqlite3_value_dup=function(){return(n._sqlite3_value_dup=n.asm.sqlite3_value_dup).apply(null,arguments)},n._sqlite3_value_free=function(){return(n._sqlite3_value_free=n.asm.sqlite3_value_free).apply(null,arguments)},n._sqlite3_result_blob=function(){return(n._sqlite3_result_blob=n.asm.sqlite3_result_blob).apply(null,arguments)},n._sqlite3_result_error_nomem=function(){return(n._sqlite3_result_error_nomem=n.asm.sqlite3_result_error_nomem).apply(null,arguments)},n._sqlite3_result_error_toobig=function(){return(n._sqlite3_result_error_toobig=n.asm.sqlite3_result_error_toobig).apply(null,arguments)},n._sqlite3_result_double=function(){return(n._sqlite3_result_double=n.asm.sqlite3_result_double).apply(null,arguments)},n._sqlite3_result_error=function(){return(n._sqlite3_result_error=n.asm.sqlite3_result_error).apply(null,arguments)},n._sqlite3_result_int=function(){return(n._sqlite3_result_int=n.asm.sqlite3_result_int).apply(null,arguments)},n._sqlite3_result_int64=function(){return(n._sqlite3_result_int64=n.asm.sqlite3_result_int64).apply(null,arguments)},n._sqlite3_result_null=function(){return(n._sqlite3_result_null=n.asm.sqlite3_result_null).apply(null,arguments)},n._sqlite3_result_pointer=function(){return(n._sqlite3_result_pointer=n.asm.sqlite3_result_pointer).apply(null,arguments)},n._sqlite3_result_subtype=function(){return(n._sqlite3_result_subtype=n.asm.sqlite3_result_subtype).apply(null,arguments)},n._sqlite3_result_text=function(){return(n._sqlite3_result_text=n.asm.sqlite3_result_text).apply(null,arguments)},n._sqlite3_result_zeroblob=function(){return(n._sqlite3_result_zeroblob=n.asm.sqlite3_result_zeroblob).apply(null,arguments)},n._sqlite3_result_zeroblob64=function(){return(n._sqlite3_result_zeroblob64=n.asm.sqlite3_result_zeroblob64).apply(null,arguments)},n._sqlite3_result_error_code=function(){return(n._sqlite3_result_error_code=n.asm.sqlite3_result_error_code).apply(null,arguments)},n._sqlite3_user_data=function(){return(n._sqlite3_user_data=n.asm.sqlite3_user_data).apply(null,arguments)},n._sqlite3_context_db_handle=function(){return(n._sqlite3_context_db_handle=n.asm.sqlite3_context_db_handle).apply(null,arguments)},n._sqlite3_vtab_nochange=function(){return(n._sqlite3_vtab_nochange=n.asm.sqlite3_vtab_nochange).apply(null,arguments)},n._sqlite3_vtab_in_first=function(){return(n._sqlite3_vtab_in_first=n.asm.sqlite3_vtab_in_first).apply(null,arguments)},n._sqlite3_vtab_in_next=function(){return(n._sqlite3_vtab_in_next=n.asm.sqlite3_vtab_in_next).apply(null,arguments)},n._sqlite3_aggregate_context=function(){return(n._sqlite3_aggregate_context=n.asm.sqlite3_aggregate_context).apply(null,arguments)},n._sqlite3_get_auxdata=function(){return(n._sqlite3_get_auxdata=n.asm.sqlite3_get_auxdata).apply(null,arguments)},n._sqlite3_set_auxdata=function(){return(n._sqlite3_set_auxdata=n.asm.sqlite3_set_auxdata).apply(null,arguments)},n._sqlite3_column_count=function(){return(n._sqlite3_column_count=n.asm.sqlite3_column_count).apply(null,arguments)},n._sqlite3_data_count=function(){return(n._sqlite3_data_count=n.asm.sqlite3_data_count).apply(null,arguments)},n._sqlite3_column_blob=function(){return(n._sqlite3_column_blob=n.asm.sqlite3_column_blob).apply(null,arguments)},n._sqlite3_column_bytes=function(){return(n._sqlite3_column_bytes=n.asm.sqlite3_column_bytes).apply(null,arguments)},n._sqlite3_column_double=function(){return(n._sqlite3_column_double=n.asm.sqlite3_column_double).apply(null,arguments)},n._sqlite3_column_text=function(){return(n._sqlite3_column_text=n.asm.sqlite3_column_text).apply(null,arguments)},n._sqlite3_column_value=function(){return(n._sqlite3_column_value=n.asm.sqlite3_column_value).apply(null,arguments)},n._sqlite3_column_type=function(){return(n._sqlite3_column_type=n.asm.sqlite3_column_type).apply(null,arguments)},n._sqlite3_column_name=function(){return(n._sqlite3_column_name=n.asm.sqlite3_column_name).apply(null,arguments)},n._sqlite3_bind_blob=function(){return(n._sqlite3_bind_blob=n.asm.sqlite3_bind_blob).apply(null,arguments)},n._sqlite3_bind_double=function(){return(n._sqlite3_bind_double=n.asm.sqlite3_bind_double).apply(null,arguments)},n._sqlite3_bind_int=function(){return(n._sqlite3_bind_int=n.asm.sqlite3_bind_int).apply(null,arguments)},n._sqlite3_bind_int64=function(){return(n._sqlite3_bind_int64=n.asm.sqlite3_bind_int64).apply(null,arguments)},n._sqlite3_bind_null=function(){return(n._sqlite3_bind_null=n.asm.sqlite3_bind_null).apply(null,arguments)},n._sqlite3_bind_pointer=function(){return(n._sqlite3_bind_pointer=n.asm.sqlite3_bind_pointer).apply(null,arguments)},n._sqlite3_bind_text=function(){return(n._sqlite3_bind_text=n.asm.sqlite3_bind_text).apply(null,arguments)},n._sqlite3_bind_parameter_count=function(){return(n._sqlite3_bind_parameter_count=n.asm.sqlite3_bind_parameter_count).apply(null,arguments)},n._sqlite3_bind_parameter_index=function(){return(n._sqlite3_bind_parameter_index=n.asm.sqlite3_bind_parameter_index).apply(null,arguments)},n._sqlite3_db_handle=function(){return(n._sqlite3_db_handle=n.asm.sqlite3_db_handle).apply(null,arguments)},n._sqlite3_stmt_readonly=function(){return(n._sqlite3_stmt_readonly=n.asm.sqlite3_stmt_readonly).apply(null,arguments)},n._sqlite3_stmt_isexplain=function(){return(n._sqlite3_stmt_isexplain=n.asm.sqlite3_stmt_isexplain).apply(null,arguments)},n._sqlite3_stmt_status=function(){return(n._sqlite3_stmt_status=n.asm.sqlite3_stmt_status).apply(null,arguments)},n._sqlite3_sql=function(){return(n._sqlite3_sql=n.asm.sqlite3_sql).apply(null,arguments)},n._sqlite3_expanded_sql=function(){return(n._sqlite3_expanded_sql=n.asm.sqlite3_expanded_sql).apply(null,arguments)},n._sqlite3_preupdate_old=function(){return(n._sqlite3_preupdate_old=n.asm.sqlite3_preupdate_old).apply(null,arguments)},n._sqlite3_preupdate_count=function(){return(n._sqlite3_preupdate_count=n.asm.sqlite3_preupdate_count).apply(null,arguments)},n._sqlite3_preupdate_depth=function(){return(n._sqlite3_preupdate_depth=n.asm.sqlite3_preupdate_depth).apply(null,arguments)},n._sqlite3_preupdate_blobwrite=function(){return(n._sqlite3_preupdate_blobwrite=n.asm.sqlite3_preupdate_blobwrite).apply(null,arguments)},n._sqlite3_preupdate_new=function(){return(n._sqlite3_preupdate_new=n.asm.sqlite3_preupdate_new).apply(null,arguments)},n._sqlite3_value_numeric_type=function(){return(n._sqlite3_value_numeric_type=n.asm.sqlite3_value_numeric_type).apply(null,arguments)},n._sqlite3_errmsg=function(){return(n._sqlite3_errmsg=n.asm.sqlite3_errmsg).apply(null,arguments)},n._sqlite3_set_authorizer=function(){return(n._sqlite3_set_authorizer=n.asm.sqlite3_set_authorizer).apply(null,arguments)},n._sqlite3_strglob=function(){return(n._sqlite3_strglob=n.asm.sqlite3_strglob).apply(null,arguments)},n._sqlite3_strlike=function(){return(n._sqlite3_strlike=n.asm.sqlite3_strlike).apply(null,arguments)},n._sqlite3_exec=function(){return(n._sqlite3_exec=n.asm.sqlite3_exec).apply(null,arguments)},n._sqlite3_auto_extension=function(){return(n._sqlite3_auto_extension=n.asm.sqlite3_auto_extension).apply(null,arguments)},n._sqlite3_cancel_auto_extension=function(){return(n._sqlite3_cancel_auto_extension=n.asm.sqlite3_cancel_auto_extension).apply(null,arguments)},n._sqlite3_reset_auto_extension=function(){return(n._sqlite3_reset_auto_extension=n.asm.sqlite3_reset_auto_extension).apply(null,arguments)},n._sqlite3_prepare_v3=function(){return(n._sqlite3_prepare_v3=n.asm.sqlite3_prepare_v3).apply(null,arguments)},n._sqlite3_create_module=function(){return(n._sqlite3_create_module=n.asm.sqlite3_create_module).apply(null,arguments)},n._sqlite3_create_module_v2=function(){return(n._sqlite3_create_module_v2=n.asm.sqlite3_create_module_v2).apply(null,arguments)},n._sqlite3_drop_modules=function(){return(n._sqlite3_drop_modules=n.asm.sqlite3_drop_modules).apply(null,arguments)},n._sqlite3_declare_vtab=function(){return(n._sqlite3_declare_vtab=n.asm.sqlite3_declare_vtab).apply(null,arguments)},n._sqlite3_vtab_on_conflict=function(){return(n._sqlite3_vtab_on_conflict=n.asm.sqlite3_vtab_on_conflict).apply(null,arguments)},n._sqlite3_vtab_collation=function(){return(n._sqlite3_vtab_collation=n.asm.sqlite3_vtab_collation).apply(null,arguments)},n._sqlite3_vtab_in=function(){return(n._sqlite3_vtab_in=n.asm.sqlite3_vtab_in).apply(null,arguments)},n._sqlite3_vtab_rhs_value=function(){return(n._sqlite3_vtab_rhs_value=n.asm.sqlite3_vtab_rhs_value).apply(null,arguments)},n._sqlite3_vtab_distinct=function(){return(n._sqlite3_vtab_distinct=n.asm.sqlite3_vtab_distinct).apply(null,arguments)},n._sqlite3_keyword_name=function(){return(n._sqlite3_keyword_name=n.asm.sqlite3_keyword_name).apply(null,arguments)},n._sqlite3_keyword_count=function(){return(n._sqlite3_keyword_count=n.asm.sqlite3_keyword_count).apply(null,arguments)},n._sqlite3_keyword_check=function(){return(n._sqlite3_keyword_check=n.asm.sqlite3_keyword_check).apply(null,arguments)},n._sqlite3_complete=function(){return(n._sqlite3_complete=n.asm.sqlite3_complete).apply(null,arguments)},n._sqlite3_libversion=function(){return(n._sqlite3_libversion=n.asm.sqlite3_libversion).apply(null,arguments)},n._sqlite3_libversion_number=function(){return(n._sqlite3_libversion_number=n.asm.sqlite3_libversion_number).apply(null,arguments)},n._sqlite3_shutdown=function(){return(n._sqlite3_shutdown=n.asm.sqlite3_shutdown).apply(null,arguments)},n._sqlite3_last_insert_rowid=function(){return(n._sqlite3_last_insert_rowid=n.asm.sqlite3_last_insert_rowid).apply(null,arguments)},n._sqlite3_set_last_insert_rowid=function(){return(n._sqlite3_set_last_insert_rowid=n.asm.sqlite3_set_last_insert_rowid).apply(null,arguments)},n._sqlite3_changes64=function(){return(n._sqlite3_changes64=n.asm.sqlite3_changes64).apply(null,arguments)},n._sqlite3_changes=function(){return(n._sqlite3_changes=n.asm.sqlite3_changes).apply(null,arguments)},n._sqlite3_total_changes64=function(){return(n._sqlite3_total_changes64=n.asm.sqlite3_total_changes64).apply(null,arguments)},n._sqlite3_total_changes=function(){return(n._sqlite3_total_changes=n.asm.sqlite3_total_changes).apply(null,arguments)},n._sqlite3_txn_state=function(){return(n._sqlite3_txn_state=n.asm.sqlite3_txn_state).apply(null,arguments)},n._sqlite3_close_v2=function(){return(n._sqlite3_close_v2=n.asm.sqlite3_close_v2).apply(null,arguments)},n._sqlite3_busy_handler=function(){return(n._sqlite3_busy_handler=n.asm.sqlite3_busy_handler).apply(null,arguments)},n._sqlite3_progress_handler=function(){return(n._sqlite3_progress_handler=n.asm.sqlite3_progress_handler).apply(null,arguments)},n._sqlite3_busy_timeout=function(){return(n._sqlite3_busy_timeout=n.asm.sqlite3_busy_timeout).apply(null,arguments)},n._sqlite3_create_function=function(){return(n._sqlite3_create_function=n.asm.sqlite3_create_function).apply(null,arguments)},n._sqlite3_create_function_v2=function(){return(n._sqlite3_create_function_v2=n.asm.sqlite3_create_function_v2).apply(null,arguments)},n._sqlite3_create_window_function=function(){return(n._sqlite3_create_window_function=n.asm.sqlite3_create_window_function).apply(null,arguments)},n._sqlite3_overload_function=function(){return(n._sqlite3_overload_function=n.asm.sqlite3_overload_function).apply(null,arguments)},n._sqlite3_trace_v2=function(){return(n._sqlite3_trace_v2=n.asm.sqlite3_trace_v2).apply(null,arguments)},n._sqlite3_commit_hook=function(){return(n._sqlite3_commit_hook=n.asm.sqlite3_commit_hook).apply(null,arguments)},n._sqlite3_update_hook=function(){return(n._sqlite3_update_hook=n.asm.sqlite3_update_hook).apply(null,arguments)},n._sqlite3_rollback_hook=function(){return(n._sqlite3_rollback_hook=n.asm.sqlite3_rollback_hook).apply(null,arguments)},n._sqlite3_preupdate_hook=function(){return(n._sqlite3_preupdate_hook=n.asm.sqlite3_preupdate_hook).apply(null,arguments)},n._sqlite3_error_offset=function(){return(n._sqlite3_error_offset=n.asm.sqlite3_error_offset).apply(null,arguments)},n._sqlite3_errcode=function(){return(n._sqlite3_errcode=n.asm.sqlite3_errcode).apply(null,arguments)},n._sqlite3_extended_errcode=function(){return(n._sqlite3_extended_errcode=n.asm.sqlite3_extended_errcode).apply(null,arguments)},n._sqlite3_errstr=function(){return(n._sqlite3_errstr=n.asm.sqlite3_errstr).apply(null,arguments)},n._sqlite3_limit=function(){return(n._sqlite3_limit=n.asm.sqlite3_limit).apply(null,arguments)},n._sqlite3_open=function(){return(n._sqlite3_open=n.asm.sqlite3_open).apply(null,arguments)},n._sqlite3_open_v2=function(){return(n._sqlite3_open_v2=n.asm.sqlite3_open_v2).apply(null,arguments)},n._sqlite3_create_collation=function(){return(n._sqlite3_create_collation=n.asm.sqlite3_create_collation).apply(null,arguments)},n._sqlite3_create_collation_v2=function(){return(n._sqlite3_create_collation_v2=n.asm.sqlite3_create_collation_v2).apply(null,arguments)},n._sqlite3_collation_needed=function(){return(n._sqlite3_collation_needed=n.asm.sqlite3_collation_needed).apply(null,arguments)},n._sqlite3_table_column_metadata=function(){return(n._sqlite3_table_column_metadata=n.asm.sqlite3_table_column_metadata).apply(null,arguments)},n._sqlite3_extended_result_codes=function(){return(n._sqlite3_extended_result_codes=n.asm.sqlite3_extended_result_codes).apply(null,arguments)},n._sqlite3_uri_key=function(){return(n._sqlite3_uri_key=n.asm.sqlite3_uri_key).apply(null,arguments)},n._sqlite3_uri_int64=function(){return(n._sqlite3_uri_int64=n.asm.sqlite3_uri_int64).apply(null,arguments)},n._sqlite3_db_name=function(){return(n._sqlite3_db_name=n.asm.sqlite3_db_name).apply(null,arguments)},n._sqlite3_db_filename=function(){return(n._sqlite3_db_filename=n.asm.sqlite3_db_filename).apply(null,arguments)},n._sqlite3_compileoption_used=function(){return(n._sqlite3_compileoption_used=n.asm.sqlite3_compileoption_used).apply(null,arguments)},n._sqlite3_compileoption_get=function(){return(n._sqlite3_compileoption_get=n.asm.sqlite3_compileoption_get).apply(null,arguments)},n._sqlite3session_diff=function(){return(n._sqlite3session_diff=n.asm.sqlite3session_diff).apply(null,arguments)},n._sqlite3session_attach=function(){return(n._sqlite3session_attach=n.asm.sqlite3session_attach).apply(null,arguments)},n._sqlite3session_create=function(){return(n._sqlite3session_create=n.asm.sqlite3session_create).apply(null,arguments)},n._sqlite3session_delete=function(){return(n._sqlite3session_delete=n.asm.sqlite3session_delete).apply(null,arguments)},n._sqlite3session_table_filter=function(){return(n._sqlite3session_table_filter=n.asm.sqlite3session_table_filter).apply(null,arguments)},n._sqlite3session_changeset=function(){return(n._sqlite3session_changeset=n.asm.sqlite3session_changeset).apply(null,arguments)},n._sqlite3session_changeset_strm=function(){return(n._sqlite3session_changeset_strm=n.asm.sqlite3session_changeset_strm).apply(null,arguments)},n._sqlite3session_patchset_strm=function(){return(n._sqlite3session_patchset_strm=n.asm.sqlite3session_patchset_strm).apply(null,arguments)},n._sqlite3session_patchset=function(){return(n._sqlite3session_patchset=n.asm.sqlite3session_patchset).apply(null,arguments)},n._sqlite3session_enable=function(){return(n._sqlite3session_enable=n.asm.sqlite3session_enable).apply(null,arguments)},n._sqlite3session_indirect=function(){return(n._sqlite3session_indirect=n.asm.sqlite3session_indirect).apply(null,arguments)},n._sqlite3session_isempty=function(){return(n._sqlite3session_isempty=n.asm.sqlite3session_isempty).apply(null,arguments)},n._sqlite3session_memory_used=function(){return(n._sqlite3session_memory_used=n.asm.sqlite3session_memory_used).apply(null,arguments)},n._sqlite3session_object_config=function(){return(n._sqlite3session_object_config=n.asm.sqlite3session_object_config).apply(null,arguments)},n._sqlite3session_changeset_size=function(){return(n._sqlite3session_changeset_size=n.asm.sqlite3session_changeset_size).apply(null,arguments)},n._sqlite3changeset_start=function(){return(n._sqlite3changeset_start=n.asm.sqlite3changeset_start).apply(null,arguments)},n._sqlite3changeset_start_v2=function(){return(n._sqlite3changeset_start_v2=n.asm.sqlite3changeset_start_v2).apply(null,arguments)},n._sqlite3changeset_start_strm=function(){return(n._sqlite3changeset_start_strm=n.asm.sqlite3changeset_start_strm).apply(null,arguments)},n._sqlite3changeset_start_v2_strm=function(){return(n._sqlite3changeset_start_v2_strm=n.asm.sqlite3changeset_start_v2_strm).apply(null,arguments)},n._sqlite3changeset_next=function(){return(n._sqlite3changeset_next=n.asm.sqlite3changeset_next).apply(null,arguments)},n._sqlite3changeset_op=function(){return(n._sqlite3changeset_op=n.asm.sqlite3changeset_op).apply(null,arguments)},n._sqlite3changeset_pk=function(){return(n._sqlite3changeset_pk=n.asm.sqlite3changeset_pk).apply(null,arguments)},n._sqlite3changeset_old=function(){return(n._sqlite3changeset_old=n.asm.sqlite3changeset_old).apply(null,arguments)},n._sqlite3changeset_new=function(){return(n._sqlite3changeset_new=n.asm.sqlite3changeset_new).apply(null,arguments)},n._sqlite3changeset_conflict=function(){return(n._sqlite3changeset_conflict=n.asm.sqlite3changeset_conflict).apply(null,arguments)},n._sqlite3changeset_fk_conflicts=function(){return(n._sqlite3changeset_fk_conflicts=n.asm.sqlite3changeset_fk_conflicts).apply(null,arguments)},n._sqlite3changeset_finalize=function(){return(n._sqlite3changeset_finalize=n.asm.sqlite3changeset_finalize).apply(null,arguments)},n._sqlite3changeset_invert=function(){return(n._sqlite3changeset_invert=n.asm.sqlite3changeset_invert).apply(null,arguments)},n._sqlite3changeset_invert_strm=function(){return(n._sqlite3changeset_invert_strm=n.asm.sqlite3changeset_invert_strm).apply(null,arguments)},n._sqlite3changeset_apply_v2=function(){return(n._sqlite3changeset_apply_v2=n.asm.sqlite3changeset_apply_v2).apply(null,arguments)},n._sqlite3changeset_apply=function(){return(n._sqlite3changeset_apply=n.asm.sqlite3changeset_apply).apply(null,arguments)},n._sqlite3changeset_apply_v2_strm=function(){return(n._sqlite3changeset_apply_v2_strm=n.asm.sqlite3changeset_apply_v2_strm).apply(null,arguments)},n._sqlite3changeset_apply_strm=function(){return(n._sqlite3changeset_apply_strm=n.asm.sqlite3changeset_apply_strm).apply(null,arguments)},n._sqlite3changegroup_new=function(){return(n._sqlite3changegroup_new=n.asm.sqlite3changegroup_new).apply(null,arguments)},n._sqlite3changegroup_add=function(){return(n._sqlite3changegroup_add=n.asm.sqlite3changegroup_add).apply(null,arguments)},n._sqlite3changegroup_output=function(){return(n._sqlite3changegroup_output=n.asm.sqlite3changegroup_output).apply(null,arguments)},n._sqlite3changegroup_add_strm=function(){return(n._sqlite3changegroup_add_strm=n.asm.sqlite3changegroup_add_strm).apply(null,arguments)},n._sqlite3changegroup_output_strm=function(){return(n._sqlite3changegroup_output_strm=n.asm.sqlite3changegroup_output_strm).apply(null,arguments)},n._sqlite3changegroup_delete=function(){return(n._sqlite3changegroup_delete=n.asm.sqlite3changegroup_delete).apply(null,arguments)},n._sqlite3changeset_concat=function(){return(n._sqlite3changeset_concat=n.asm.sqlite3changeset_concat).apply(null,arguments)},n._sqlite3changeset_concat_strm=function(){return(n._sqlite3changeset_concat_strm=n.asm.sqlite3changeset_concat_strm).apply(null,arguments)},n._sqlite3session_config=function(){return(n._sqlite3session_config=n.asm.sqlite3session_config).apply(null,arguments)},n._sqlite3_sourceid=function(){return(n._sqlite3_sourceid=n.asm.sqlite3_sourceid).apply(null,arguments)},n._sqlite3_wasm_pstack_ptr=function(){return(n._sqlite3_wasm_pstack_ptr=n.asm.sqlite3_wasm_pstack_ptr).apply(null,arguments)},n._sqlite3_wasm_pstack_restore=function(){return(n._sqlite3_wasm_pstack_restore=n.asm.sqlite3_wasm_pstack_restore).apply(null,arguments)},n._sqlite3_wasm_pstack_alloc=function(){return(n._sqlite3_wasm_pstack_alloc=n.asm.sqlite3_wasm_pstack_alloc).apply(null,arguments)},n._sqlite3_wasm_pstack_remaining=function(){return(n._sqlite3_wasm_pstack_remaining=n.asm.sqlite3_wasm_pstack_remaining).apply(null,arguments)},n._sqlite3_wasm_pstack_quota=function(){return(n._sqlite3_wasm_pstack_quota=n.asm.sqlite3_wasm_pstack_quota).apply(null,arguments)},n._sqlite3_wasm_db_error=function(){return(n._sqlite3_wasm_db_error=n.asm.sqlite3_wasm_db_error).apply(null,arguments)},n._sqlite3_wasm_test_struct=function(){return(n._sqlite3_wasm_test_struct=n.asm.sqlite3_wasm_test_struct).apply(null,arguments)},n._sqlite3_wasm_enum_json=function(){return(n._sqlite3_wasm_enum_json=n.asm.sqlite3_wasm_enum_json).apply(null,arguments)},n._sqlite3_wasm_vfs_unlink=function(){return(n._sqlite3_wasm_vfs_unlink=n.asm.sqlite3_wasm_vfs_unlink).apply(null,arguments)},n._sqlite3_wasm_db_vfs=function(){return(n._sqlite3_wasm_db_vfs=n.asm.sqlite3_wasm_db_vfs).apply(null,arguments)},n._sqlite3_wasm_db_reset=function(){return(n._sqlite3_wasm_db_reset=n.asm.sqlite3_wasm_db_reset).apply(null,arguments)},n._sqlite3_wasm_db_export_chunked=function(){return(n._sqlite3_wasm_db_export_chunked=n.asm.sqlite3_wasm_db_export_chunked).apply(null,arguments)},n._sqlite3_wasm_db_serialize=function(){return(n._sqlite3_wasm_db_serialize=n.asm.sqlite3_wasm_db_serialize).apply(null,arguments)},n._sqlite3_wasm_vfs_create_file=function(){return(n._sqlite3_wasm_vfs_create_file=n.asm.sqlite3_wasm_vfs_create_file).apply(null,arguments)},n._sqlite3_wasm_kvvfsMakeKeyOnPstack=function(){return(n._sqlite3_wasm_kvvfsMakeKeyOnPstack=n.asm.sqlite3_wasm_kvvfsMakeKeyOnPstack).apply(null,arguments)},n._sqlite3_wasm_kvvfs_methods=function(){return(n._sqlite3_wasm_kvvfs_methods=n.asm.sqlite3_wasm_kvvfs_methods).apply(null,arguments)},n._sqlite3_wasm_vtab_config=function(){return(n._sqlite3_wasm_vtab_config=n.asm.sqlite3_wasm_vtab_config).apply(null,arguments)},n._sqlite3_wasm_db_config_ip=function(){return(n._sqlite3_wasm_db_config_ip=n.asm.sqlite3_wasm_db_config_ip).apply(null,arguments)},n._sqlite3_wasm_db_config_pii=function(){return(n._sqlite3_wasm_db_config_pii=n.asm.sqlite3_wasm_db_config_pii).apply(null,arguments)},n._sqlite3_wasm_db_config_s=function(){return(n._sqlite3_wasm_db_config_s=n.asm.sqlite3_wasm_db_config_s).apply(null,arguments)},n._sqlite3_wasm_config_i=function(){return(n._sqlite3_wasm_config_i=n.asm.sqlite3_wasm_config_i).apply(null,arguments)},n._sqlite3_wasm_config_ii=function(){return(n._sqlite3_wasm_config_ii=n.asm.sqlite3_wasm_config_ii).apply(null,arguments)},n._sqlite3_wasm_config_j=function(){return(n._sqlite3_wasm_config_j=n.asm.sqlite3_wasm_config_j).apply(null,arguments)},n._sqlite3_wasm_init_wasmfs=function(){return(n._sqlite3_wasm_init_wasmfs=n.asm.sqlite3_wasm_init_wasmfs).apply(null,arguments)},n._sqlite3_wasm_test_intptr=function(){return(n._sqlite3_wasm_test_intptr=n.asm.sqlite3_wasm_test_intptr).apply(null,arguments)},n._sqlite3_wasm_test_voidptr=function(){return(n._sqlite3_wasm_test_voidptr=n.asm.sqlite3_wasm_test_voidptr).apply(null,arguments)},n._sqlite3_wasm_test_int64_max=function(){return(n._sqlite3_wasm_test_int64_max=n.asm.sqlite3_wasm_test_int64_max).apply(null,arguments)},n._sqlite3_wasm_test_int64_min=function(){return(n._sqlite3_wasm_test_int64_min=n.asm.sqlite3_wasm_test_int64_min).apply(null,arguments)},n._sqlite3_wasm_test_int64_times2=function(){return(n._sqlite3_wasm_test_int64_times2=n.asm.sqlite3_wasm_test_int64_times2).apply(null,arguments)},n._sqlite3_wasm_test_int64_minmax=function(){return(n._sqlite3_wasm_test_int64_minmax=n.asm.sqlite3_wasm_test_int64_minmax).apply(null,arguments)},n._sqlite3_wasm_test_int64ptr=function(){return(n._sqlite3_wasm_test_int64ptr=n.asm.sqlite3_wasm_test_int64ptr).apply(null,arguments)},n._sqlite3_wasm_test_stack_overflow=function(){return(n._sqlite3_wasm_test_stack_overflow=n.asm.sqlite3_wasm_test_stack_overflow).apply(null,arguments)},n._sqlite3_wasm_test_str_hello=function(){return(n._sqlite3_wasm_test_str_hello=n.asm.sqlite3_wasm_test_str_hello).apply(null,arguments)};var Ja=n._malloc=function(){return(Ja=n._malloc=n.asm.malloc).apply(null,arguments)};n._free=function(){return(n._free=n.asm.free).apply(null,arguments)},n._realloc=function(){return(n._realloc=n.asm.realloc).apply(null,arguments)},n.stackSave=function(){return(n.stackSave=n.asm.stackSave).apply(null,arguments)},n.stackRestore=function(){return(n.stackRestore=n.asm.stackRestore).apply(null,arguments)},n.stackAlloc=function(){return(n.stackAlloc=n.asm.stackAlloc).apply(null,arguments)},n.wasmMemory=Zt;var Ws;vi=function s(){Ws||Ga(),Ws||(vi=s)};function Ga(s){if(Xn>0||(gc(),Xn>0))return;function i(){Ws||(Ws=!0,n.calledRun=!0,!Kn&&(wc(),O(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),bc()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),i()},1)):i()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return Ga(),n.postRun||(n.postRun=[]),n.postRun.push(function(s){if(globalThis.sqlite3ApiBootstrap=function i(l=globalThis.sqlite3ApiConfig||i.defaultConfig){if(i.sqlite3)return console.warn("sqlite3ApiBootstrap() called multiple times.","Config and external initializers are ignored on calls after the first."),i.sqlite3;const a=Object.assign(Object.create(null),{exports:void 0,memory:void 0,bigIntEnabled:(()=>typeof s<"u"?!!s.HEAPU64:!!globalThis.BigInt64Array)(),debug:console.debug.bind(console),warn:console.warn.bind(console),error:console.error.bind(console),log:console.log.bind(console),wasmfsOpfsDir:"/opfs",useStdAlloc:!1},l||{});Object.assign(a,{allocExportName:a.useStdAlloc?"malloc":"sqlite3_malloc",deallocExportName:a.useStdAlloc?"free":"sqlite3_free",reallocExportName:a.useStdAlloc?"realloc":"sqlite3_realloc"},a),["exports","memory","wasmfsOpfsDir"].forEach(f=>{typeof a[f]=="function"&&(a[f]=a[f]())}),a.wasmOpfsDir=!1;const u=Object.create(null),d=Object.create(null),N=f=>u.sqlite3_js_rc_str&&u.sqlite3_js_rc_str(f)||"Unknown result code #"+f,S=f=>typeof f=="number"&&f===(f|0);class C extends Error{constructor(...p){let _;if(p.length)if(S(p[0]))if(_=p[0],p.length===1)super(N(p[0]));else{const P=N(_);typeof p[1]=="object"?super(P,p[1]):(p[0]=P+":",super(p.join(" ")))}else p.length===2&&typeof p[1]=="object"?super(...p):super(p.join(" "));this.resultCode=_||u.SQLITE_ERROR,this.name="SQLite3Error"}}C.toss=(...f)=>{throw new C(...f)};const V=C.toss;a.wasmfsOpfsDir&&!/^\/[^/]+$/.test(a.wasmfsOpfsDir)&&V("config.wasmfsOpfsDir must be falsy or in the form '/dir-name'.");const K=f=>typeof f!="bigint"&&f===(f|0)&&f<=2147483647&&f>=-2147483648,te=function f(p){return f._max||(f._max=BigInt("0x7fffffffffffffff"),f._min=~f._max),p>=f._min&&p<=f._max},k=f=>f>=-0x7fffffffn-1n&&f<=0x7fffffffn,m=function f(p){return f._min||(f._min=Number.MIN_SAFE_INTEGER,f._max=Number.MAX_SAFE_INTEGER),p>=f._min&&p<=f._max},y=f=>f&&f.constructor&&K(f.constructor.BYTES_PER_ELEMENT)?f:!1,x=typeof SharedArrayBuffer>"u"?function(){}:SharedArrayBuffer,E=f=>f.buffer instanceof x,q=(f,p,_)=>E(f)?f.slice(p,_):f.subarray(p,_),W=f=>f&&(f instanceof Uint8Array||f instanceof Int8Array||f instanceof ArrayBuffer),M=f=>f&&(f instanceof Uint8Array||f instanceof Int8Array||f instanceof ArrayBuffer),R=f=>W(f)||V("Value is not of a supported TypedArray type."),L=new TextDecoder("utf-8"),ie=function(f,p,_){return L.decode(q(f,p,_))},z=function(f){return M(f)?ie(f instanceof ArrayBuffer?new Uint8Array(f):f):Array.isArray(f)?f.join(""):(d.isPtr(f)&&(f=d.cstrToJs(f)),f)};class g extends Error{constructor(...p){p.length===2&&typeof p[1]=="object"?super(...p):p.length?super(p.join(" ")):super("Allocation failed."),this.resultCode=u.SQLITE_NOMEM,this.name="WasmAllocError"}}g.toss=(...f)=>{throw new g(...f)},Object.assign(u,{sqlite3_bind_blob:void 0,sqlite3_bind_text:void 0,sqlite3_create_function_v2:(f,p,_,P,F,ne,re,se,fe)=>{},sqlite3_create_function:(f,p,_,P,F,ne,re,se)=>{},sqlite3_create_window_function:(f,p,_,P,F,ne,re,se,fe,le)=>{},sqlite3_prepare_v3:(f,p,_,P,F,ne)=>{},sqlite3_prepare_v2:(f,p,_,P,F)=>{},sqlite3_exec:(f,p,_,P,F)=>{},sqlite3_randomness:(f,p)=>{}});const v={affirmBindableTypedArray:R,flexibleString:z,bigIntFits32:k,bigIntFits64:te,bigIntFitsDouble:m,isBindableTypedArray:W,isInt32:K,isSQLableTypedArray:M,isTypedArray:y,typedArrayToString:ie,isUIThread:()=>globalThis.window===globalThis&&!!globalThis.document,isSharedTypedArray:E,toss:function(...f){throw new Error(f.join(" "))},toss3:V,typedArrayPart:q};Object.assign(d,{ptrSizeof:a.wasmPtrSizeof||4,ptrIR:a.wasmPtrIR||"i32",bigIntEnabled:!!a.bigIntEnabled,exports:a.exports||V("Missing API config.exports (WASM module exports)."),memory:a.memory||a.exports.memory||V("API config object requires a WebAssembly.Memory object","in either config.exports.memory (exported)","or config.memory (imported)."),alloc:void 0,realloc:void 0,dealloc:void 0}),d.allocFromTypedArray=function(f){f instanceof ArrayBuffer&&(f=new Uint8Array(f)),R(f);const p=d.alloc(f.byteLength||1);return d.heapForSize(f.constructor).set(f.byteLength?f:[0],p),p};{const f=a.allocExportName,p=a.deallocExportName,_=a.reallocExportName;for(const P of[f,p,_])d.exports[P]instanceof Function||V("Missing required exports[",P,"] function.");d.alloc=function P(F){return P.impl(F)||g.toss("Failed to allocate",F," bytes.")},d.alloc.impl=d.exports[f],d.realloc=function P(F,ne){const re=P.impl(F,ne);return ne?re||g.toss("Failed to reallocate",ne," bytes."):0},d.realloc.impl=d.exports[_],d.dealloc=d.exports[p]}d.compileOptionUsed=function f(p){if(arguments.length){if(Array.isArray(p)){const _={};return p.forEach(P=>{_[P]=u.sqlite3_compileoption_used(P)}),_}else if(typeof p=="object")return Object.keys(p).forEach(_=>{p[_]=u.sqlite3_compileoption_used(_)}),p}else{if(f._result)return f._result;f._opt||(f._rx=/^([^=]+)=(.+)/,f._rxInt=/^-?\d+$/,f._opt=function(re,se){const fe=f._rx.exec(re);se[0]=fe?fe[1]:re,se[1]=fe?f._rxInt.test(fe[2])?+fe[2]:fe[2]:!0});const _={},P=[0,0];let F=0,ne;for(;ne=u.sqlite3_compileoption_get(F++);)f._opt(ne,P),_[P[0]]=P[1];return f._result=_}return typeof p=="string"?!!u.sqlite3_compileoption_used(p):!1},d.pstack=Object.assign(Object.create(null),{restore:d.exports.sqlite3_wasm_pstack_restore,alloc:function(f){return typeof f=="string"&&!(f=d.sizeofIR(f))&&g.toss("Invalid value for pstack.alloc(",arguments[0],")"),d.exports.sqlite3_wasm_pstack_alloc(f)||g.toss("Could not allocate",f,"bytes from the pstack.")},allocChunks:function(f,p){typeof p=="string"&&!(p=d.sizeofIR(p))&&g.toss("Invalid size value for allocChunks(",arguments[1],")");const _=d.pstack.alloc(f*p),P=[];let F=0,ne=0;for(;Ff===1?d.pstack.alloc(p?8:d.ptrSizeof):d.pstack.allocChunks(f,p?8:d.ptrSizeof)}),Object.defineProperties(d.pstack,{pointer:{configurable:!1,iterable:!0,writeable:!1,get:d.exports.sqlite3_wasm_pstack_ptr},quota:{configurable:!1,iterable:!0,writeable:!1,get:d.exports.sqlite3_wasm_pstack_quota},remaining:{configurable:!1,iterable:!0,writeable:!1,get:d.exports.sqlite3_wasm_pstack_remaining}}),u.sqlite3_randomness=(...f)=>{if(f.length===1&&v.isTypedArray(f[0])&&f[0].BYTES_PER_ELEMENT===1){const p=f[0];if(p.byteLength===0)return d.exports.sqlite3_randomness(0,0),p;const _=d.pstack.pointer;try{let P=p.byteLength,F=0;const ne=d.exports.sqlite3_randomness,re=d.heap8u(),se=P<512?P:512,fe=d.pstack.alloc(se);do{const le=P>se?se:P;ne(le,fe),p.set(q(re,fe,fe+le),F),P-=le,F+=le}while(P>0)}catch(P){console.error("Highly unexpected (and ignored!) exception in sqlite3_randomness():",P)}finally{d.pstack.restore(_)}return p}d.exports.sqlite3_randomness(...f)};let A;if(u.sqlite3_wasmfs_opfs_dir=function(){if(A!==void 0)return A;const f=a.wasmfsOpfsDir;if(console.error("sqlite3_wasmfs_opfs_dir() can no longer work due to incompatible WASMFS changes. It will be removed."),!f||!globalThis.FileSystemHandle||!globalThis.FileSystemDirectoryHandle||!globalThis.FileSystemFileHandle)return A="";try{return f&&d.xCallWrapped("sqlite3_wasm_init_wasmfs","i32",["string"],f)===0?A=f:A=""}catch{return A=""}},u.sqlite3_wasmfs_filename_is_persistent=function(f){const p=u.sqlite3_wasmfs_opfs_dir();return p&&f?f.startsWith(p+"/"):!1},u.sqlite3_js_db_uses_vfs=function(f,p,_=0){try{const P=u.sqlite3_vfs_find(p);return P?f?P===u.sqlite3_js_db_vfs(f,_)?P:!1:P===u.sqlite3_vfs_find(0)?P:!1:!1}catch{return!1}},u.sqlite3_js_vfs_list=function(){const f=[];let p=u.sqlite3_vfs_find(0);for(;p;){const _=new u.sqlite3_vfs(p);f.push(d.cstrToJs(_.$zName)),p=_.$pNext,_.dispose()}return f},u.sqlite3_js_db_export=function(f,p=0){f=d.xWrap.testConvertArg("sqlite3*",f),f||V("Invalid sqlite3* argument."),d.bigIntEnabled||V("BigInt64 support is not enabled.");const _=d.scopedAllocPush();let P;try{const F=d.scopedAlloc(8+d.ptrSizeof),ne=F+8,re=p?d.isPtr(p)?p:d.scopedAllocCString(""+p):0;let se=d.exports.sqlite3_wasm_db_serialize(f,re,ne,F,0);se&&V("Database serialization failed with code",w.capi.sqlite3_js_rc_str(se)),P=d.peekPtr(ne);const fe=d.peek(F,"i64");return se=fe?d.heap8u().slice(P,P+Number(fe)):new Uint8Array,se}finally{P&&d.exports.sqlite3_free(P),d.scopedAllocPop(_)}},u.sqlite3_js_db_vfs=(f,p=0)=>d.sqlite3_wasm_db_vfs(f,p),u.sqlite3_js_aggregate_context=(f,p)=>u.sqlite3_aggregate_context(f,p)||(p?g.toss("Cannot allocate",p,"bytes for sqlite3_aggregate_context()"):0),u.sqlite3_js_vfs_create_file=function(f,p,_,P){let F;_?(d.isPtr(_)?F=_:_ instanceof ArrayBuffer&&(_=new Uint8Array(_)),_ instanceof Uint8Array?(F=d.allocFromTypedArray(_),(arguments.length<4||!v.isInt32(P)||P<0)&&(P=_.byteLength)):C.toss("Invalid 3rd argument type for sqlite3_js_vfs_create_file().")):F=0,(!v.isInt32(P)||P<0)&&(d.dealloc(F),C.toss("Invalid 4th argument for sqlite3_js_vfs_create_file()."));try{const ne=d.sqlite3_wasm_vfs_create_file(f,p,F,P);ne&&C.toss("Creation of file failed with sqlite3 result code",u.sqlite3_js_rc_str(ne))}finally{d.dealloc(F)}},v.isUIThread()){const f=function(p){const _=Object.create(null);return _.prefix="kvvfs-"+p,_.stores=[],(p==="session"||p==="")&&_.stores.push(globalThis.sessionStorage),(p==="local"||p==="")&&_.stores.push(globalThis.localStorage),_};u.sqlite3_js_kvvfs_clear=function(p=""){let _=0;const P=f(p);return P.stores.forEach(F=>{const ne=[];let re;for(re=0;reF.removeItem(se)),_+=ne.length}),_},u.sqlite3_js_kvvfs_size=function(p=""){let _=0;const P=f(p);return P.stores.forEach(F=>{let ne;for(ne=0;neb(f,p,"sqlite3_preupdate_new"),u.sqlite3_preupdate_old_js=(f,p)=>b(f,p,"sqlite3_preupdate_old"),u.sqlite3changeset_new_js=(f,p)=>b(f,p,"sqlite3changeset_new"),u.sqlite3changeset_old_js=(f,p)=>b(f,p,"sqlite3changeset_old");const w={WasmAllocError:g,SQLite3Error:C,capi:u,util:v,wasm:d,config:a,version:Object.create(null),client:void 0,asyncPostInit:async function(){let f=i.initializersAsync;if(delete i.initializersAsync,!f||!f.length)return Promise.resolve(w);f=f.map(_=>(_ instanceof Promise?_:_(w)).catch(F=>{throw console.error("an async sqlite3 initializer failed:",F),F}));const p=()=>(w.__isUnderTest||(delete w.util,delete w.StructBinder),w);{let _=f.shift();for(;f.length;)_=_.then(f.shift());return _.then(p)}},scriptInfo:void 0};try{i.initializers.forEach(f=>{f(w)})}catch(f){throw console.error("sqlite3 bootstrap initializer threw:",f),f}return delete i.initializers,i.sqlite3=w,w},globalThis.sqlite3ApiBootstrap.initializers=[],globalThis.sqlite3ApiBootstrap.initializersAsync=[],globalThis.sqlite3ApiBootstrap.defaultConfig=Object.create(null),globalThis.sqlite3ApiBootstrap.sqlite3=void 0,globalThis.WhWasmUtilInstaller=function(i){var z;i.bigIntEnabled===void 0&&(i.bigIntEnabled=!!self.BigInt64Array);const l=(...g)=>{throw new Error(g.join(" "))};i.exports||Object.defineProperty(i,"exports",{enumerable:!0,configurable:!0,get:()=>i.instance&&i.instance.exports});const a=i.pointerIR||"i32",u=i.ptrSizeof=a==="i32"?4:a==="i64"?8:l("Unhandled ptrSizeof:",a),d=Object.create(null);d.heapSize=0,d.memory=null,d.freeFuncIndexes=[],d.scopedAlloc=[],d.utf8Decoder=new TextDecoder,d.utf8Encoder=new TextEncoder("utf-8"),i.sizeofIR=g=>{switch(g){case"i8":return 1;case"i16":return 2;case"i32":case"f32":case"float":return 4;case"i64":case"f64":case"double":return 8;case"*":return u;default:return(""+g).endsWith("*")?u:void 0}};const N=function(){if(!d.memory)d.memory=i.memory instanceof WebAssembly.Memory?i.memory:i.exports.memory;else if(d.heapSize===d.memory.buffer.byteLength)return d;const g=d.memory.buffer;return d.HEAP8=new Int8Array(g),d.HEAP8U=new Uint8Array(g),d.HEAP16=new Int16Array(g),d.HEAP16U=new Uint16Array(g),d.HEAP32=new Int32Array(g),d.HEAP32U=new Uint32Array(g),i.bigIntEnabled&&(d.HEAP64=new BigInt64Array(g),d.HEAP64U=new BigUint64Array(g)),d.HEAP32F=new Float32Array(g),d.HEAP64F=new Float64Array(g),d.heapSize=g.byteLength,d};i.heap8=()=>N().HEAP8,i.heap8u=()=>N().HEAP8U,i.heap16=()=>N().HEAP16,i.heap16u=()=>N().HEAP16U,i.heap32=()=>N().HEAP32,i.heap32u=()=>N().HEAP32U,i.heapForSize=function(g,v=!0){const A=d.memory&&d.heapSize===d.memory.buffer.byteLength?d:N();switch(g){case Int8Array:return A.HEAP8;case Uint8Array:return A.HEAP8U;case Int16Array:return A.HEAP16;case Uint16Array:return A.HEAP16U;case Int32Array:return A.HEAP32;case Uint32Array:return A.HEAP32U;case 8:return v?A.HEAP8U:A.HEAP8;case 16:return v?A.HEAP16U:A.HEAP16;case 32:return v?A.HEAP32U:A.HEAP32;case 64:if(A.HEAP64)return v?A.HEAP64U:A.HEAP64;break;default:if(i.bigIntEnabled){if(g===self.BigUint64Array)return A.HEAP64U;if(g===self.BigInt64Array)return A.HEAP64;break}}l("Invalid heapForSize() size: expecting 8, 16, 32,","or (if BigInt is enabled) 64.")},i.functionTable=function(){return i.exports.__indirect_function_table},i.functionEntry=function(g){const v=i.functionTable();return g>7)},rxJSig:/^(\w)\((\w*)\)$/,sigParams:function(f){const p=g._.rxJSig.exec(f);return p?p[2]:f.substr(1)},letterType:f=>g._.sigTypes[f]||l("Invalid signature letter:",f),pushSigType:(f,p)=>f.push(g._.typeCodes[g._.letterType(p)])}),typeof v=="string"){const f=A;A=v,v=f}const b=g._.sigParams(A),w=[1,96];g._.uleb128Encode(w,"push",b.length);for(const f of b)g._.pushSigType(w,f);return A[0]==="v"?w.push(0):(w.push(1),g._.pushSigType(w,A[0])),g._.uleb128Encode(w,"unshift",w.length),w.unshift(0,97,115,109,1,0,0,0,1),w.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array(w)),{e:{f:v}}).exports.f};const S=function(v,A,b){if(b&&!d.scopedAlloc.length&&l("No scopedAllocPush() scope is active."),typeof v=="string"){const _=A;A=v,v=_}(typeof A!="string"||!(v instanceof Function))&&l("Invalid arguments: expecting (function,signature) or (signature,function).");const w=i.functionTable(),f=w.length;let p;for(;d.freeFuncIndexes.length&&(p=d.freeFuncIndexes.pop(),w.get(p));){p=null;continue}p||(p=f,w.grow(1));try{return w.set(p,v),b&&d.scopedAlloc[d.scopedAlloc.length-1].push(p),p}catch(_){if(!(_ instanceof TypeError))throw p===f&&d.freeFuncIndexes.push(f),_}try{const _=i.jsFuncToWasm(v,A);w.set(p,_),b&&d.scopedAlloc[d.scopedAlloc.length-1].push(p)}catch(_){throw p===f&&d.freeFuncIndexes.push(f),_}return p};i.installFunction=(g,v)=>S(g,v,!1),i.scopedInstallFunction=(g,v)=>S(g,v,!0),i.uninstallFunction=function(g){if(!g&&g!==0)return;const v=d.freeFuncIndexes,A=i.functionTable();v.push(g);const b=A.get(g);return A.set(g,null),b},i.peek=function(v,A="i8"){A.endsWith("*")&&(A=a);const b=d.memory&&d.heapSize===d.memory.buffer.byteLength?d:N(),w=Array.isArray(v)?[]:void 0;let f;do{switch(w&&(v=arguments[0].shift()),A){case"i1":case"i8":f=b.HEAP8[v>>0];break;case"i16":f=b.HEAP16[v>>1];break;case"i32":f=b.HEAP32[v>>2];break;case"float":case"f32":f=b.HEAP32F[v>>2];break;case"double":case"f64":f=Number(b.HEAP64F[v>>3]);break;case"i64":if(i.bigIntEnabled){f=BigInt(b.HEAP64[v>>3]);break}default:l("Invalid type for peek():",A)}w&&w.push(f)}while(w&&arguments[0].length);return w||f},i.poke=function(g,v,A="i8"){A.endsWith("*")&&(A=a);const b=d.memory&&d.heapSize===d.memory.buffer.byteLength?d:N();for(const w of Array.isArray(g)?g:[g])switch(A){case"i1":case"i8":b.HEAP8[w>>0]=v;continue;case"i16":b.HEAP16[w>>1]=v;continue;case"i32":b.HEAP32[w>>2]=v;continue;case"float":case"f32":b.HEAP32F[w>>2]=v;continue;case"double":case"f64":b.HEAP64F[w>>3]=v;continue;case"i64":if(b.HEAP64){b.HEAP64[w>>3]=BigInt(v);continue}default:l("Invalid type for poke(): "+A)}return this},i.peekPtr=(...g)=>i.peek(g.length===1?g[0]:g,a),i.pokePtr=(g,v=0)=>i.poke(g,v,a),i.peek8=(...g)=>i.peek(g.length===1?g[0]:g,"i8"),i.poke8=(g,v)=>i.poke(g,v,"i8"),i.peek16=(...g)=>i.peek(g.length===1?g[0]:g,"i16"),i.poke16=(g,v)=>i.poke(g,v,"i16"),i.peek32=(...g)=>i.peek(g.length===1?g[0]:g,"i32"),i.poke32=(g,v)=>i.poke(g,v,"i32"),i.peek64=(...g)=>i.peek(g.length===1?g[0]:g,"i64"),i.poke64=(g,v)=>i.poke(g,v,"i64"),i.peek32f=(...g)=>i.peek(g.length===1?g[0]:g,"f32"),i.poke32f=(g,v)=>i.poke(g,v,"f32"),i.peek64f=(...g)=>i.peek(g.length===1?g[0]:g,"f64"),i.poke64f=(g,v)=>i.poke(g,v,"f64"),i.getMemValue=i.peek,i.getPtrValue=i.peekPtr,i.setMemValue=i.poke,i.setPtrValue=i.pokePtr,i.isPtr32=g=>typeof g=="number"&&g===(g|0)&&g>=0,i.isPtr=i.isPtr32,i.cstrlen=function(g){if(!g||!i.isPtr(g))return null;const v=N().HEAP8U;let A=g;for(;v[A]!==0;++A);return A-g};const C=typeof SharedArrayBuffer>"u"?function(){}:SharedArrayBuffer,V=function(g,v,A){return d.utf8Decoder.decode(g.buffer instanceof C?g.slice(v,A):g.subarray(v,A))};i.cstrToJs=function(g){const v=i.cstrlen(g);return v?V(N().HEAP8U,g,g+v):v===null?v:""},i.jstrlen=function(g){if(typeof g!="string")return null;const v=g.length;let A=0;for(let b=0;b=55296&&w<=57343&&(w=65536+((w&1023)<<10)|g.charCodeAt(++b)&1023),w<=127?++A:w<=2047?A+=2:w<=65535?A+=3:A+=4}return A},i.jstrcpy=function(g,v,A=0,b=-1,w=!0){if((!v||!(v instanceof Int8Array)&&!(v instanceof Uint8Array))&&l("jstrcpy() target must be an Int8Array or Uint8Array."),b<0&&(b=v.length-A),!(b>0)||!(A>=0))return 0;let f=0,p=g.length;const _=A,P=A+b-(w?1:0);for(;f=55296&&F<=57343&&(F=65536+((F&1023)<<10)|g.charCodeAt(++f)&1023),F<=127){if(A>=P)break;v[A++]=F}else if(F<=2047){if(A+1>=P)break;v[A++]=192|F>>6,v[A++]=128|F&63}else if(F<=65535){if(A+2>=P)break;v[A++]=224|F>>12,v[A++]=128|F>>6&63,v[A++]=128|F&63}else{if(A+3>=P)break;v[A++]=240|F>>18,v[A++]=128|F>>12&63,v[A++]=128|F>>6&63,v[A++]=128|F&63}}return w&&(v[A++]=0),A-_},i.cstrncpy=function(g,v,A){if((!g||!v)&&l("cstrncpy() does not accept NULL strings."),A<0)A=i.cstrlen(strPtr)+1;else if(!(A>0))return 0;const b=i.heap8u();let w=0,f;for(;wd.utf8Encoder.encode(v?g+"\0":g);const K=(g,v)=>{(!(g.alloc instanceof Function)||!(g.dealloc instanceof Function))&&l("Object is missing alloc() and/or dealloc() function(s)","required by",v+"().")},te=function(g,v,A,b){if(K(i,b),typeof g!="string")return null;{const w=d.utf8Encoder.encode(g),f=A(w.length+1),p=N().HEAP8U;return p.set(w,f),p[f+w.length]=0,v?[f,w.length]:f}};i.allocCString=(g,v=!1)=>te(g,v,i.alloc,"allocCString()"),i.scopedAllocPush=function(){K(i,"scopedAllocPush");const g=[];return d.scopedAlloc.push(g),g},i.scopedAllocPop=function(g){K(i,"scopedAllocPop");const v=arguments.length?d.scopedAlloc.indexOf(g):d.scopedAlloc.length-1;v<0&&l("Invalid state object for scopedAllocPop()."),arguments.length===0&&(g=d.scopedAlloc[v]),d.scopedAlloc.splice(v,1);for(let A;A=g.pop();)i.functionEntry(A)?i.uninstallFunction(A):i.dealloc(A)},i.scopedAlloc=function(g){d.scopedAlloc.length||l("No scopedAllocPush() scope is active.");const v=i.alloc(g);return d.scopedAlloc[d.scopedAlloc.length-1].push(v),v},Object.defineProperty(i.scopedAlloc,"level",{configurable:!1,enumerable:!1,get:()=>d.scopedAlloc.length,set:()=>l("The 'active' property is read-only.")}),i.scopedAllocCString=(g,v=!1)=>te(g,v,i.scopedAlloc,"scopedAllocCString()");const k=function(g,v){const A=i[g?"scopedAlloc":"alloc"]((v.length+1)*i.ptrSizeof);let b=0;return v.forEach(w=>{i.pokePtr(A+i.ptrSizeof*b++,i[g?"scopedAllocCString":"allocCString"](""+w))}),i.pokePtr(A+i.ptrSizeof*b,0),A};i.scopedAllocMainArgv=g=>k(!0,g),i.allocMainArgv=g=>k(!1,g),i.cArgvToJs=(g,v)=>{const A=[];for(let b=0;bm(g,v,"alloc"),i.scopedAllocPtr=(g=1,v=!0)=>m(g,v,"scopedAlloc"),i.xGet=function(g){return i.exports[g]||l("Cannot find exported symbol:",g)};const y=(g,v)=>l(g+"() requires",v,"argument(s).");i.xCall=function(g,...v){const A=i.xGet(g);return A instanceof Function||l("Exported symbol",g,"is not a function."),A.length!==v.length&&y(g,A.length),arguments.length===2&&Array.isArray(arguments[1])?A.apply(null,arguments[1]):A.apply(null,v)},d.xWrap=Object.create(null),d.xWrap.convert=Object.create(null),d.xWrap.convert.arg=new Map,d.xWrap.convert.result=new Map;const x=d.xWrap.convert.arg,E=d.xWrap.convert.result;i.bigIntEnabled&&x.set("i64",g=>BigInt(g));const q=a==="i32"?g=>g|0:g=>BigInt(g)|BigInt(0);x.set("i32",q).set("i16",g=>(g|0)&65535).set("i8",g=>(g|0)&255).set("f32",g=>Number(g).valueOf()).set("float",x.get("f32")).set("f64",x.get("f32")).set("double",x.get("f64")).set("int",x.get("i32")).set("null",g=>g).set(null,x.get("null")).set("**",q).set("*",q),E.set("*",q).set("pointer",q).set("number",g=>Number(g)).set("void",g=>{}).set("null",g=>g).set(null,E.get("null"));{const g=["i8","i16","i32","int","f32","float","f64","double"];i.bigIntEnabled&&g.push("i64");const v=x.get(a);for(const A of g)x.set(A+"*",v),E.set(A+"*",v),E.set(A,x.get(A)||l("Missing arg converter:",A))}const W=function(g){return typeof g=="string"?i.scopedAllocCString(g):g?q(g):null};x.set("string",W).set("utf8",W).set("pointer",W),E.set("string",g=>i.cstrToJs(g)).set("utf8",E.get("string")).set("string:dealloc",g=>{try{return g?i.cstrToJs(g):null}finally{i.dealloc(g)}}).set("utf8:dealloc",E.get("string:dealloc")).set("json",g=>JSON.parse(i.cstrToJs(g))).set("json:dealloc",g=>{try{return g?JSON.parse(i.cstrToJs(g)):null}finally{i.dealloc(g)}});const M=class{constructor(g){this.name=g.name||"unnamed adapter"}convertArg(g,v,A){l("AbstractArgAdapter must be subclassed.")}};x.FuncPtrAdapter=(z=class extends M{constructor(v){super(v),x.FuncPtrAdapter.warnOnUse&&console.warn("xArg.FuncPtrAdapter is an internal-only API","and is not intended to be invoked from","client-level code. Invoked with:",v),this.signature=v.signature,v.contextKey instanceof Function&&(this.contextKey=v.contextKey,v.bindScope||(v.bindScope="context")),this.bindScope=v.bindScope||l("FuncPtrAdapter options requires a bindScope (explicit or implied)."),z.bindScopes.indexOf(v.bindScope)<0&&l("Invalid options.bindScope ("+v.bindMod+") for FuncPtrAdapter. Expecting one of: ("+z.bindScopes.join(", ")+")"),this.isTransient=this.bindScope==="transient",this.isContext=this.bindScope==="context",this.isPermanent=this.bindScope==="permanent",this.singleton=this.bindScope==="singleton"?[]:void 0,this.callProxy=v.callProxy instanceof Function?v.callProxy:void 0}contextKey(v,A){return this}contextMap(v){const A=this.__cmap||(this.__cmap=new Map);let b=A.get(v);return b===void 0&&A.set(v,b=[]),b}convertArg(v,A,b){let w=this.singleton;if(!w&&this.isContext&&(w=this.contextMap(this.contextKey(A,b))),w&&w[0]===v)return w[1];if(v instanceof Function){this.callProxy&&(v=this.callProxy(v));const f=S(v,this.signature,this.isTransient);if(z.debugFuncInstall&&z.debugOut("FuncPtrAdapter installed",this,this.contextKey(A,b),"@"+f,v),w){if(w[1]){z.debugFuncInstall&&z.debugOut("FuncPtrAdapter uninstalling",this,this.contextKey(A,b),"@"+w[1],v);try{i.uninstallFunction(w[1])}catch{}}w[0]=v,w[1]=f}return f}else if(i.isPtr(v)||v===null||v===void 0){if(w&&w[1]&&w[1]!==v){z.debugFuncInstall&&z.debugOut("FuncPtrAdapter uninstalling",this,this.contextKey(A,b),"@"+w[1],v);try{i.uninstallFunction(w[1])}catch{}w[0]=w[1]=v|0}return v||0}else throw new TypeError("Invalid FuncPtrAdapter argument type. Expecting a function pointer or a "+(this.name?this.name+" ":"")+"function matching signature "+this.signature+".")}},ve(z,"warnOnUse",!1),ve(z,"debugFuncInstall",!1),ve(z,"debugOut",console.debug.bind(console)),ve(z,"bindScopes",["transient","context","singleton","permanent"]),z);const R=g=>x.get(g)||l("Argument adapter not found:",g),L=g=>E.get(g)||l("Result adapter not found:",g);d.xWrap.convertArg=(g,...v)=>R(g)(...v),d.xWrap.convertArgNoCheck=(g,...v)=>x.get(g)(...v),d.xWrap.convertResult=(g,v)=>g===null?v:g?L(g)(v):void 0,d.xWrap.convertResultNoCheck=(g,v)=>g===null?v:g?E.get(g)(v):void 0,i.xWrap=function(g,v,...A){arguments.length===3&&Array.isArray(arguments[2])&&(A=arguments[2]),i.isPtr(g)&&(g=i.functionEntry(g)||l("Function pointer not found in WASM function table."));const b=g instanceof Function,w=b?g:i.xGet(g);if(b&&(g=w.name||"unnamed function"),A.length!==w.length&&y(g,w.length),v===null&&w.length===0)return w;v!=null&&L(v);for(const p of A)p instanceof M?x.set(p,(..._)=>p.convertArg(..._)):R(p);const f=d.xWrap;return w.length===0?(...p)=>p.length?y(g,w.length):f.convertResult(v,w.call(null)):function(...p){p.length!==w.length&&y(g,w.length);const _=i.scopedAllocPush();try{for(const P in p)p[P]=f.convertArgNoCheck(A[P],p[P],p,P);return f.convertResultNoCheck(v,w.apply(null,p))}finally{i.scopedAllocPop(_)}}};const ie=function(g,v,A,b,w,f){if(typeof A=="string"){if(v===1)return f.get(A);if(v===2){if(b)b instanceof Function||l(w,"requires a function argument.");else return delete f.get(A),g;return f.set(A,b),g}}l("Invalid arguments to",w)};return i.xWrap.resultAdapter=function g(v,A){return ie(g,arguments.length,v,A,"resultAdapter()",E)},i.xWrap.argAdapter=function g(v,A){return ie(g,arguments.length,v,A,"argAdapter()",x)},i.xWrap.FuncPtrAdapter=x.FuncPtrAdapter,i.xCallWrapped=function(g,v,A,...b){return Array.isArray(arguments[3])&&(b=arguments[3]),i.xWrap(g,v,A||[]).apply(null,b||[])},i.xWrap.testConvertArg=d.xWrap.convertArg,i.xWrap.testConvertResult=d.xWrap.convertResult,i},globalThis.WhWasmUtilInstaller.yawl=(function(i){const l=()=>fetch(i.uri,{credentials:"same-origin"}),a=this,u=function(N){if(i.wasmUtilTarget){const S=(...V)=>{throw new Error(V.join(" "))},C=i.wasmUtilTarget;if(C.module=N.module,C.instance=N.instance,C.instance.exports.memory||(C.memory=i.imports&&i.imports.env&&i.imports.env.memory||S("Missing 'memory' object!")),!C.alloc&&N.instance.exports.malloc){const V=N.instance.exports;C.alloc=function(K){return V.malloc(K)||S("Allocation of",K,"bytes failed.")},C.dealloc=function(K){V.free(K)}}a(C)}return i.onload&&i.onload(N,i),N};return WebAssembly.instantiateStreaming?function(){return WebAssembly.instantiateStreaming(l(),i.imports||{}).then(u)}:function(){return l().then(S=>S.arrayBuffer()).then(S=>WebAssembly.instantiate(S,i.imports||{})).then(u)}}).bind(globalThis.WhWasmUtilInstaller),globalThis.Jaccwabyt=function i(l){const a=(...T)=>{throw new Error(T.join(" "))};!(l.heap instanceof WebAssembly.Memory)&&!(l.heap instanceof Function)&&a("config.heap must be WebAssembly.Memory instance or a function."),["alloc","dealloc"].forEach(function(T){l[T]instanceof Function||a("Config option '"+T+"' must be a function.")});const u=i,d=l.heap instanceof Function?l.heap:()=>new Uint8Array(l.heap.buffer),N=l.alloc,S=l.dealloc,C=l.log||console.log.bind(console),V=l.memberPrefix||"",K=l.memberSuffix||"",te=l.bigIntEnabled===void 0?!!self.BigInt64Array:!!l.bigIntEnabled,k=self.BigInt,m=self.BigInt64Array,y=l.ptrSizeof||4,x=l.ptrIR||"i32";u.debugFlags||(u.__makeDebugFlags=function(T=null){T&&T.__flags&&(T=T.__flags);const J=function H(X){return arguments.length===0?H.__flags:(X<0?(delete H.__flags.getter,delete H.__flags.setter,delete H.__flags.alloc,delete H.__flags.dealloc):(H.__flags.getter=(1&X)!==0,H.__flags.setter=(2&X)!==0,H.__flags.alloc=(4&X)!==0,H.__flags.dealloc=(8&X)!==0),H._flags)};return Object.defineProperty(J,"__flags",{iterable:!1,writable:!1,value:Object.create(T)}),T||J(0),J},u.debugFlags=u.__makeDebugFlags());const E=function(){const T=new ArrayBuffer(2);return new DataView(T).setInt16(0,256,!0),new Int16Array(T)[0]===256}(),q=T=>T[1]==="(",W=T=>T==="P",M=T=>q(T)?"p":T[0],R=function(T){switch(M(T)){case"c":case"C":return"i8";case"i":return"i32";case"p":case"P":case"s":return x;case"j":return"i64";case"f":return"float";case"d":return"double"}a("Unhandled signature IR:",T)},L=m?()=>!0:()=>a("BigInt64Array is not available."),ie=function(T){switch(M(T)){case"p":case"P":case"s":{switch(y){case 4:return"getInt32";case 8:return L()&&"getBigInt64"}break}case"i":return"getInt32";case"c":return"getInt8";case"C":return"getUint8";case"j":return L()&&"getBigInt64";case"f":return"getFloat32";case"d":return"getFloat64"}a("Unhandled DataView getter for signature:",T)},z=function(T){switch(M(T)){case"p":case"P":case"s":{switch(y){case 4:return"setInt32";case 8:return L()&&"setBigInt64"}break}case"i":return"setInt32";case"c":return"setInt8";case"C":return"setUint8";case"j":return L()&&"setBigInt64";case"f":return"setFloat32";case"d":return"setFloat64"}a("Unhandled DataView setter for signature:",T)},g=function(T){switch(M(T)){case"i":case"f":case"c":case"C":case"d":return Number;case"j":return L()&&k;case"p":case"P":case"s":switch(y){case 4:return Number;case 8:return L()&&k}break}a("Unhandled DataView set wrapper for signature:",T)},v=(T,J)=>T+"::"+J,A=function(T,J){return()=>a(v(T,J),"is read-only.")},b=new WeakMap,w="(pointer-is-external)",f=function(T,J,H){if(H||(H=b.get(J)),H){if(b.delete(J),Array.isArray(J.ondispose)){let X;for(;X=J.ondispose.shift();)try{X instanceof Function?X.call(J):X instanceof we?X.dispose():typeof X=="number"&&S(X)}catch(Ae){console.warn("ondispose() for",T.structName,"@",H,"threw. NOT propagating it.",Ae)}}else if(J.ondispose instanceof Function)try{J.ondispose()}catch(X){console.warn("ondispose() for",T.structName,"@",H,"threw. NOT propagating it.",X)}delete J.ondispose,T.debugFlags.__flags.dealloc&&C("debug.dealloc:",J[w]?"EXTERNAL":"",T.structName,"instance:",T.structInfo.sizeof,"bytes @"+H),J[w]||S(H)}},p=T=>({configurable:!1,writable:!1,iterable:!1,value:T}),_=function(T,J,H){let X=!H;H?Object.defineProperty(J,w,p(H)):(H=N(T.structInfo.sizeof),H||a("Allocation of",T.structName,"structure failed."));try{T.debugFlags.__flags.alloc&&C("debug.alloc:",X?"":"EXTERNAL",T.structName,"instance:",T.structInfo.sizeof,"bytes @"+H),X&&d().fill(0,H,H+T.structInfo.sizeof),b.set(J,H)}catch(Ae){throw f(T,J,H),Ae}},P=function(){const T=this.pointer;return T?new Uint8Array(d().slice(T,T+this.structInfo.sizeof)):null},ne=p(T=>V+T+K),re=function(T,J,H=!0){let X=T.members[J];if(!X&&(V||K)){for(const Ae of Object.values(T.members))if(Ae.key===J){X=Ae;break}!X&&H&&a(v(T.name,J),"is not a mapped struct member.")}return X},se=function T(J,H,X=!1){T._||(T._=Re=>Re.replace(/[^vipPsjrdcC]/g,"").replace(/[pPscC]/g,"i"));const Ae=re(J.structInfo,H,!0);return X?T._(Ae.signature):Ae.signature},fe={configurable:!1,enumerable:!1,get:function(){return b.get(this)},set:()=>a("Cannot assign the 'pointer' property of a struct.")},le=p(function(){const T=[];for(const J of Object.keys(this.structInfo.members))T.push(this.memberKey(J));return T}),be=new TextDecoder("utf-8"),Ve=new TextEncoder,dt=typeof SharedArrayBuffer>"u"?function(){}:SharedArrayBuffer,en=function(T,J,H){return be.decode(T.buffer instanceof dt?T.slice(J,H):T.subarray(J,H))},I=function(T,J,H=!1){const X=re(T.structInfo,J,H);return X&&X.signature.length===1&&X.signature[0]==="s"?X:!1},B=function(T){T.signature!=="s"&&a("Invalid member type signature for C-string value:",JSON.stringify(T))},Q=function(J,H){const X=re(J.structInfo,H,!0);B(X);const Ae=J[X.key];if(!Ae)return null;let Re=Ae;const Ce=d();for(;Ce[Re]!==0;++Re);return Ae===Re?"":en(Ce,Ae,Re)},Z=function(T,...J){T.ondispose?Array.isArray(T.ondispose)||(T.ondispose=[T.ondispose]):T.ondispose=[],T.ondispose.push(...J)},$=function(T){const J=Ve.encode(T),H=N(J.length+1);H||a("Allocation error while duplicating string:",T);const X=d();return X.set(J,H),X[H+J.length]=0,H},qe=function(T,J,H){const X=re(T.structInfo,J,!0);B(X);const Ae=$(H);return T[X.key]=Ae,Z(T,Ae),T},we=function(J,H){arguments[2]!==p&&a("Do not call the StructType constructor","from client-level code."),Object.defineProperties(this,{structName:p(J),structInfo:p(H)})};we.prototype=Object.create(null,{dispose:p(function(){f(this.constructor,this)}),lookupMember:p(function(T,J=!0){return re(this.structInfo,T,J)}),memberToJsString:p(function(T){return Q(this,T)}),memberIsString:p(function(T,J=!0){return I(this,T,J)}),memberKey:ne,memberKeys:le,memberSignature:p(function(T,J=!1){return se(this,T,J)}),memoryDump:p(P),pointer:fe,setMemberCString:p(function(T,J){return qe(this,T,J)})}),Object.assign(we.prototype,{addOnDispose:function(...T){return Z(this,...T),this}}),Object.defineProperties(we,{allocCString:p($),isA:p(T=>T instanceof we),hasExternalPointer:p(T=>T instanceof we&&!!T[w]),memberKey:ne});const ee=T=>Number.isFinite(T)||T instanceof(k||Number),Lt=function T(J,H,X){if(!T._){T._={getters:{},setters:{},sw:{}};const gt=["i","c","C","p","P","s","f","d","v()"];te&>.push("j"),gt.forEach(function(tn){T._.getters[tn]=ie(tn),T._.setters[tn]=z(tn),T._.sw[tn]=g(tn)});const bd=/^[ipPsjfdcC]$/,qd=/^[vipPsjfdcC]\([ipPsjfdcC]*\)$/;T.sigCheck=function(tn,Nd,Ha,bo){Object.prototype.hasOwnProperty.call(tn,Ha)&&a(tn.structName,"already has a property named",Ha+"."),bd.test(bo)||qd.test(bo)||a("Malformed signature for",v(tn.structName,Nd)+":",bo)}}const Ae=J.memberKey(H);T.sigCheck(J.prototype,H,Ae,X.signature),X.key=Ae,X.name=H;const Re=M(X.signature),Ce=v(J.prototype.structName,Ae),ze=J.prototype.debugFlags.__flags,Pr=Object.create(null);Pr.configurable=!1,Pr.enumerable=!1,Pr.get=function(){ze.getter&&C("debug.getter:",T._.getters[Re],"for",R(Re),Ce,"@",this.pointer,"+",X.offset,"sz",X.sizeof);let gt=new DataView(d().buffer,this.pointer+X.offset,X.sizeof)[T._.getters[Re]](0,E);return ze.getter&&C("debug.getter:",Ce,"result =",gt),gt},X.readOnly?Pr.set=A(J.prototype.structName,Ae):Pr.set=function(gt){if(ze.setter&&C("debug.setter:",T._.setters[Re],"for",R(Re),Ce,"@",this.pointer,"+",X.offset,"sz",X.sizeof,gt),this.pointer||a("Cannot set struct property on disposed instance."),gt===null)gt=0;else for(;!ee(gt);){if(W(X.signature)&> instanceof we){gt=gt.pointer||0,ze.setter&&C("debug.setter:",Ce,"resolved to",gt);break}a("Invalid value for pointer-type",Ce+".")}new DataView(d().buffer,this.pointer+X.offset,X.sizeof)[T._.setters[Re]](0,T._.sw[Re](gt),E)},Object.defineProperty(J.prototype,Ae,Pr)},ot=function T(J,H){arguments.length===1?(H=J,J=H.name):H.name||(H.name=J),J||a("Struct name is required.");let X=!1;Object.keys(H.members).forEach(Ce=>{const ze=H.members[Ce];ze.sizeof?ze.sizeof===1?ze.signature==="c"||ze.signature==="C"||a("Unexpected sizeof==1 member",v(H.name,Ce),"with signature",ze.signature):(ze.sizeof%4!==0&&(console.warn("Invalid struct member description =",ze,"from",H),a(J,"member",Ce,"sizeof is not aligned. sizeof="+ze.sizeof)),ze.offset%4!==0&&(console.warn("Invalid struct member description =",ze,"from",H),a(J,"member",Ce,"offset is not aligned. offset="+ze.offset))):a(J,"member",Ce,"is missing sizeof."),(!X||X.offsetCe instanceof Re),memberKey:ne,memberKeys:le,methodInfoForKey:p(function(Ce){}),structInfo:p(H),structName:p(J)}),Re.prototype=new we(J,H,p),Object.defineProperties(Re.prototype,{debugFlags:Ae,constructor:p(Re)}),Object.keys(H.members).forEach(Ce=>Lt(Re,Ce,H.members[Ce])),Re};return ot.StructType=we,ot.config=l,ot.allocCString=$,ot.debugFlags||(ot.debugFlags=u.__makeDebugFlags(u.debugFlags)),ot},globalThis.sqlite3ApiBootstrap.initializers.push(function(i){const l=(...k)=>{throw new Error(k.join(" "))};i.SQLite3Error.toss;const a=i.capi,u=i.wasm,d=i.util;if(globalThis.WhWasmUtilInstaller(u),delete globalThis.WhWasmUtilInstaller,u.bindingSignatures=[["sqlite3_aggregate_context","void*","sqlite3_context*","int"],["sqlite3_bind_double","int","sqlite3_stmt*","int","f64"],["sqlite3_bind_int","int","sqlite3_stmt*","int","int"],["sqlite3_bind_null",void 0,"sqlite3_stmt*","int"],["sqlite3_bind_parameter_count","int","sqlite3_stmt*"],["sqlite3_bind_parameter_index","int","sqlite3_stmt*","string"],["sqlite3_bind_pointer","int","sqlite3_stmt*","int","*","string:static","*"],["sqlite3_busy_handler","int",["sqlite3*",new u.xWrap.FuncPtrAdapter({signature:"i(pi)",contextKey:(k,m)=>k[0]}),"*"]],["sqlite3_busy_timeout","int","sqlite3*","int"],["sqlite3_changes","int","sqlite3*"],["sqlite3_clear_bindings","int","sqlite3_stmt*"],["sqlite3_collation_needed","int","sqlite3*","*","*"],["sqlite3_column_blob","*","sqlite3_stmt*","int"],["sqlite3_column_bytes","int","sqlite3_stmt*","int"],["sqlite3_column_count","int","sqlite3_stmt*"],["sqlite3_column_double","f64","sqlite3_stmt*","int"],["sqlite3_column_int","int","sqlite3_stmt*","int"],["sqlite3_column_name","string","sqlite3_stmt*","int"],["sqlite3_column_text","string","sqlite3_stmt*","int"],["sqlite3_column_type","int","sqlite3_stmt*","int"],["sqlite3_column_value","sqlite3_value*","sqlite3_stmt*","int"],["sqlite3_commit_hook","void*",["sqlite3*",new u.xWrap.FuncPtrAdapter({name:"sqlite3_commit_hook",signature:"i(p)",contextKey:k=>k[0]}),"*"]],["sqlite3_compileoption_get","string","int"],["sqlite3_compileoption_used","int","string"],["sqlite3_complete","int","string:flexible"],["sqlite3_context_db_handle","sqlite3*","sqlite3_context*"],["sqlite3_data_count","int","sqlite3_stmt*"],["sqlite3_db_filename","string","sqlite3*","string"],["sqlite3_db_handle","sqlite3*","sqlite3_stmt*"],["sqlite3_db_name","string","sqlite3*","int"],["sqlite3_db_status","int","sqlite3*","int","*","*","int"],["sqlite3_errcode","int","sqlite3*"],["sqlite3_errmsg","string","sqlite3*"],["sqlite3_error_offset","int","sqlite3*"],["sqlite3_errstr","string","int"],["sqlite3_exec","int",["sqlite3*","string:flexible",new u.xWrap.FuncPtrAdapter({signature:"i(pipp)",bindScope:"transient",callProxy:k=>{let m;return(y,x,E,q)=>{try{const W=u.cArgvToJs(x,E);return m||(m=u.cArgvToJs(x,q)),k(W,m)|0}catch(W){return W.resultCode||a.SQLITE_ERROR}}}}),"*","**"]],["sqlite3_expanded_sql","string","sqlite3_stmt*"],["sqlite3_extended_errcode","int","sqlite3*"],["sqlite3_extended_result_codes","int","sqlite3*","int"],["sqlite3_file_control","int","sqlite3*","string","int","*"],["sqlite3_finalize","int","sqlite3_stmt*"],["sqlite3_free",void 0,"*"],["sqlite3_get_auxdata","*","sqlite3_context*","int"],["sqlite3_initialize",void 0],["sqlite3_keyword_count","int"],["sqlite3_keyword_name","int",["int","**","*"]],["sqlite3_keyword_check","int",["string","int"]],["sqlite3_libversion","string"],["sqlite3_libversion_number","int"],["sqlite3_limit","int",["sqlite3*","int","int"]],["sqlite3_malloc","*","int"],["sqlite3_open","int","string","*"],["sqlite3_open_v2","int","string","*","int","string"],["sqlite3_progress_handler",void 0,["sqlite3*","int",new u.xWrap.FuncPtrAdapter({name:"xProgressHandler",signature:"i(p)",bindScope:"context",contextKey:(k,m)=>k[0]}),"*"]],["sqlite3_realloc","*","*","int"],["sqlite3_reset","int","sqlite3_stmt*"],["sqlite3_result_blob",void 0,"sqlite3_context*","*","int","*"],["sqlite3_result_double",void 0,"sqlite3_context*","f64"],["sqlite3_result_error",void 0,"sqlite3_context*","string","int"],["sqlite3_result_error_code",void 0,"sqlite3_context*","int"],["sqlite3_result_error_nomem",void 0,"sqlite3_context*"],["sqlite3_result_error_toobig",void 0,"sqlite3_context*"],["sqlite3_result_int",void 0,"sqlite3_context*","int"],["sqlite3_result_null",void 0,"sqlite3_context*"],["sqlite3_result_pointer",void 0,"sqlite3_context*","*","string:static","*"],["sqlite3_result_subtype",void 0,"sqlite3_value*","int"],["sqlite3_result_text",void 0,"sqlite3_context*","string","int","*"],["sqlite3_result_zeroblob",void 0,"sqlite3_context*","int"],["sqlite3_rollback_hook","void*",["sqlite3*",new u.xWrap.FuncPtrAdapter({name:"sqlite3_rollback_hook",signature:"v(p)",contextKey:k=>k[0]}),"*"]],["sqlite3_set_authorizer","int",["sqlite3*",new u.xWrap.FuncPtrAdapter({name:"sqlite3_set_authorizer::xAuth",signature:"i(pissss)",contextKey:(k,m)=>k[0],callProxy:k=>(m,y,x,E,q,W)=>{try{return x=x&&u.cstrToJs(x),E=E&&u.cstrToJs(E),q=q&&u.cstrToJs(q),W=W&&u.cstrToJs(W),k(m,y,x,E,q,W)||0}catch(M){return M.resultCode||a.SQLITE_ERROR}}}),"*"]],["sqlite3_set_auxdata",void 0,["sqlite3_context*","int","*",new u.xWrap.FuncPtrAdapter({name:"xDestroyAuxData",signature:"v(*)",contextKey:(k,m)=>k[0]})]],["sqlite3_shutdown",void 0],["sqlite3_sourceid","string"],["sqlite3_sql","string","sqlite3_stmt*"],["sqlite3_status","int","int","*","*","int"],["sqlite3_step","int","sqlite3_stmt*"],["sqlite3_stmt_isexplain","int",["sqlite3_stmt*"]],["sqlite3_stmt_readonly","int",["sqlite3_stmt*"]],["sqlite3_stmt_status","int","sqlite3_stmt*","int","int"],["sqlite3_strglob","int","string","string"],["sqlite3_stricmp","int","string","string"],["sqlite3_strlike","int","string","string","int"],["sqlite3_strnicmp","int","string","string","int"],["sqlite3_table_column_metadata","int","sqlite3*","string","string","string","**","**","*","*","*"],["sqlite3_total_changes","int","sqlite3*"],["sqlite3_trace_v2","int",["sqlite3*","int",new u.xWrap.FuncPtrAdapter({name:"sqlite3_trace_v2::callback",signature:"i(ippp)",contextKey:(k,m)=>k[0]}),"*"]],["sqlite3_txn_state","int",["sqlite3*","string"]],["sqlite3_uri_boolean","int","sqlite3_filename","string","int"],["sqlite3_uri_key","string","sqlite3_filename","int"],["sqlite3_uri_parameter","string","sqlite3_filename","string"],["sqlite3_user_data","void*","sqlite3_context*"],["sqlite3_value_blob","*","sqlite3_value*"],["sqlite3_value_bytes","int","sqlite3_value*"],["sqlite3_value_double","f64","sqlite3_value*"],["sqlite3_value_dup","sqlite3_value*","sqlite3_value*"],["sqlite3_value_free",void 0,"sqlite3_value*"],["sqlite3_value_frombind","int","sqlite3_value*"],["sqlite3_value_int","int","sqlite3_value*"],["sqlite3_value_nochange","int","sqlite3_value*"],["sqlite3_value_numeric_type","int","sqlite3_value*"],["sqlite3_value_pointer","*","sqlite3_value*","string:static"],["sqlite3_value_subtype","int","sqlite3_value*"],["sqlite3_value_text","string","sqlite3_value*"],["sqlite3_value_type","int","sqlite3_value*"],["sqlite3_vfs_find","*","string"],["sqlite3_vfs_register","int","sqlite3_vfs*","int"],["sqlite3_vfs_unregister","int","sqlite3_vfs*"]],u.exports.sqlite3_activate_see instanceof Function&&u.bindingSignatures.push(["sqlite3_key","int","sqlite3*","string","int"],["sqlite3_key_v2","int","sqlite3*","string","*","int"],["sqlite3_rekey","int","sqlite3*","string","int"],["sqlite3_rekey_v2","int","sqlite3*","string","*","int"],["sqlite3_activate_see",void 0,"string"]),u.bindingSignatures.int64=[["sqlite3_bind_int64","int",["sqlite3_stmt*","int","i64"]],["sqlite3_changes64","i64",["sqlite3*"]],["sqlite3_column_int64","i64",["sqlite3_stmt*","int"]],["sqlite3_create_module","int",["sqlite3*","string","sqlite3_module*","*"]],["sqlite3_create_module_v2","int",["sqlite3*","string","sqlite3_module*","*","*"]],["sqlite3_declare_vtab","int",["sqlite3*","string:flexible"]],["sqlite3_deserialize","int","sqlite3*","string","*","i64","i64","int"],["sqlite3_drop_modules","int",["sqlite3*","**"]],["sqlite3_last_insert_rowid","i64",["sqlite3*"]],["sqlite3_malloc64","*","i64"],["sqlite3_msize","i64","*"],["sqlite3_overload_function","int",["sqlite3*","string","int"]],["sqlite3_preupdate_blobwrite","int","sqlite3*"],["sqlite3_preupdate_count","int","sqlite3*"],["sqlite3_preupdate_depth","int","sqlite3*"],["sqlite3_preupdate_hook","*",["sqlite3*",new u.xWrap.FuncPtrAdapter({name:"sqlite3_preupdate_hook",signature:"v(ppippjj)",contextKey:k=>k[0],callProxy:k=>(m,y,x,E,q,W,M)=>{k(m,y,x,u.cstrToJs(E),u.cstrToJs(q),W,M)}}),"*"]],["sqlite3_preupdate_new","int",["sqlite3*","int","**"]],["sqlite3_preupdate_old","int",["sqlite3*","int","**"]],["sqlite3_realloc64","*","*","i64"],["sqlite3_result_int64",void 0,"*","i64"],["sqlite3_result_zeroblob64","int","*","i64"],["sqlite3_serialize","*","sqlite3*","string","*","int"],["sqlite3_set_last_insert_rowid",void 0,["sqlite3*","i64"]],["sqlite3_status64","int","int","*","*","int"],["sqlite3_total_changes64","i64",["sqlite3*"]],["sqlite3_update_hook","*",["sqlite3*",new u.xWrap.FuncPtrAdapter({name:"sqlite3_update_hook",signature:"v(iippj)",contextKey:k=>k[0],callProxy:k=>(m,y,x,E,q)=>{k(m,y,u.cstrToJs(x),u.cstrToJs(E),q)}}),"*"]],["sqlite3_uri_int64","i64",["sqlite3_filename","string","i64"]],["sqlite3_value_int64","i64","sqlite3_value*"],["sqlite3_vtab_collation","string","sqlite3_index_info*","int"],["sqlite3_vtab_distinct","int","sqlite3_index_info*"],["sqlite3_vtab_in","int","sqlite3_index_info*","int","int"],["sqlite3_vtab_in_first","int","sqlite3_value*","**"],["sqlite3_vtab_in_next","int","sqlite3_value*","**"],["sqlite3_vtab_nochange","int","sqlite3_context*"],["sqlite3_vtab_on_conflict","int","sqlite3*"],["sqlite3_vtab_rhs_value","int","sqlite3_index_info*","int","**"]],u.bigIntEnabled&&u.exports.sqlite3changegroup_add){const k={signature:"i(ps)",callProxy:m=>(y,x)=>{try{return m(y,u.cstrToJs(x))|0}catch(E){return E.resultCode||a.SQLITE_ERROR}}};u.bindingSignatures.int64.push(["sqlite3changegroup_add","int",["sqlite3_changegroup*","int","void*"]],["sqlite3changegroup_add_strm","int",["sqlite3_changegroup*",new u.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*"]],["sqlite3changegroup_delete",void 0,["sqlite3_changegroup*"]],["sqlite3changegroup_new","int",["**"]],["sqlite3changegroup_output","int",["sqlite3_changegroup*","int*","**"]],["sqlite3changegroup_output_strm","int",["sqlite3_changegroup*",new u.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppi)",bindScope:"transient"}),"void*"]],["sqlite3changeset_apply","int",["sqlite3*","int","void*",new u.xWrap.FuncPtrAdapter({name:"xFilter",bindScope:"transient",...k}),new u.xWrap.FuncPtrAdapter({name:"xConflict",signature:"i(pip)",bindScope:"transient"}),"void*"]],["sqlite3changeset_apply_strm","int",["sqlite3*",new u.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*",new u.xWrap.FuncPtrAdapter({name:"xFilter",bindScope:"transient",...k}),new u.xWrap.FuncPtrAdapter({name:"xConflict",signature:"i(pip)",bindScope:"transient"}),"void*"]],["sqlite3changeset_apply_v2","int",["sqlite3*","int","void*",new u.xWrap.FuncPtrAdapter({name:"xFilter",bindScope:"transient",...k}),new u.xWrap.FuncPtrAdapter({name:"xConflict",signature:"i(pip)",bindScope:"transient"}),"void*","**","int*","int"]],["sqlite3changeset_apply_v2_strm","int",["sqlite3*",new u.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*",new u.xWrap.FuncPtrAdapter({name:"xFilter",bindScope:"transient",...k}),new u.xWrap.FuncPtrAdapter({name:"xConflict",signature:"i(pip)",bindScope:"transient"}),"void*","**","int*","int"]],["sqlite3changeset_concat","int",["int","void*","int","void*","int*","**"]],["sqlite3changeset_concat_strm","int",[new u.xWrap.FuncPtrAdapter({name:"xInputA",signature:"i(ppp)",bindScope:"transient"}),"void*",new u.xWrap.FuncPtrAdapter({name:"xInputB",signature:"i(ppp)",bindScope:"transient"}),"void*",new u.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppi)",bindScope:"transient"}),"void*"]],["sqlite3changeset_conflict","int",["sqlite3_changeset_iter*","int","**"]],["sqlite3changeset_finalize","int",["sqlite3_changeset_iter*"]],["sqlite3changeset_fk_conflicts","int",["sqlite3_changeset_iter*","int*"]],["sqlite3changeset_invert","int",["int","void*","int*","**"]],["sqlite3changeset_invert_strm","int",[new u.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*",new u.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppi)",bindScope:"transient"}),"void*"]],["sqlite3changeset_new","int",["sqlite3_changeset_iter*","int","**"]],["sqlite3changeset_next","int",["sqlite3_changeset_iter*"]],["sqlite3changeset_old","int",["sqlite3_changeset_iter*","int","**"]],["sqlite3changeset_op","int",["sqlite3_changeset_iter*","**","int*","int*","int*"]],["sqlite3changeset_pk","int",["sqlite3_changeset_iter*","**","int*"]],["sqlite3changeset_start","int",["**","int","*"]],["sqlite3changeset_start_strm","int",["**",new u.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*"]],["sqlite3changeset_start_v2","int",["**","int","*","int"]],["sqlite3changeset_start_v2_strm","int",["**",new u.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*","int"]],["sqlite3session_attach","int",["sqlite3_session*","string"]],["sqlite3session_changeset","int",["sqlite3_session*","int*","**"]],["sqlite3session_changeset_size","i64",["sqlite3_session*"]],["sqlite3session_changeset_strm","int",["sqlite3_session*",new u.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppp)",bindScope:"transient"}),"void*"]],["sqlite3session_config","int",["int","void*"]],["sqlite3session_create","int",["sqlite3*","string","**"]],["sqlite3session_diff","int",["sqlite3_session*","string","string","**"]],["sqlite3session_enable","int",["sqlite3_session*","int"]],["sqlite3session_indirect","int",["sqlite3_session*","int"]],["sqlite3session_isempty","int",["sqlite3_session*"]],["sqlite3session_memory_used","i64",["sqlite3_session*"]],["sqlite3session_object_config","int",["sqlite3_session*","int","void*"]],["sqlite3session_patchset","int",["sqlite3_session*","*","**"]],["sqlite3session_patchset_strm","int",["sqlite3_session*",new u.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppp)",bindScope:"transient"}),"void*"]],["sqlite3session_table_filter",void 0,["sqlite3_session*",new u.xWrap.FuncPtrAdapter({name:"xFilter",...k,contextKey:(m,y)=>m[0]}),"*"]])}u.bindingSignatures.wasm=[["sqlite3_wasm_db_reset","int","sqlite3*"],["sqlite3_wasm_db_vfs","sqlite3_vfs*","sqlite3*","string"],["sqlite3_wasm_vfs_create_file","int","sqlite3_vfs*","string","*","int"],["sqlite3_wasm_vfs_unlink","int","sqlite3_vfs*","string"]],i.StructBinder=globalThis.Jaccwabyt({heap:u.heap8u,alloc:u.alloc,dealloc:u.dealloc,bigIntEnabled:u.bigIntEnabled,memberPrefix:"$"}),delete globalThis.Jaccwabyt;{const k=u.xWrap.argAdapter("string");u.xWrap.argAdapter("string:flexible",q=>k(d.flexibleString(q))),u.xWrap.argAdapter("string:static",(function(q){return u.isPtr(q)?q:(q=""+q,this[q]||(this[q]=u.allocCString(q)))}).bind(Object.create(null)));const m=u.xWrap.argAdapter("*"),y=function(){};u.xWrap.argAdapter("sqlite3_filename",m)("sqlite3_context*",m)("sqlite3_value*",m)("void*",m)("sqlite3_changegroup*",m)("sqlite3_changeset_iter*",m)("sqlite3_session*",m)("sqlite3_stmt*",q=>{var W;return m(q instanceof(((W=i==null?void 0:i.oo1)==null?void 0:W.Stmt)||y)?q.pointer:q)})("sqlite3*",q=>{var W;return m(q instanceof(((W=i==null?void 0:i.oo1)==null?void 0:W.DB)||y)?q.pointer:q)})("sqlite3_index_info*",q=>m(q instanceof(a.sqlite3_index_info||y)?q.pointer:q))("sqlite3_module*",q=>m(q instanceof(a.sqlite3_module||y)?q.pointer:q))("sqlite3_vfs*",q=>typeof q=="string"?a.sqlite3_vfs_find(q)||i.SQLite3Error.toss(a.SQLITE_NOTFOUND,"Unknown sqlite3_vfs name:",q):m(q instanceof(a.sqlite3_vfs||y)?q.pointer:q));const x=u.xWrap.resultAdapter("*");u.xWrap.resultAdapter("sqlite3*",x)("sqlite3_context*",x)("sqlite3_stmt*",x)("sqlite3_value*",x)("sqlite3_vfs*",x)("void*",x);for(const q of u.bindingSignatures)a[q[0]]=u.xWrap.apply(null,q);for(const q of u.bindingSignatures.wasm)u[q[0]]=u.xWrap.apply(null,q);const E=function(q){return()=>l(q+"() is unavailable due to lack","of BigInt support in this build.")};for(const q of u.bindingSignatures.int64)a[q[0]]=u.bigIntEnabled?u.xWrap.apply(null,q):E(q[0]);if(delete u.bindingSignatures,u.exports.sqlite3_wasm_db_error){const q=u.xWrap("sqlite3_wasm_db_error","int","sqlite3*","int","string");d.sqlite3_wasm_db_error=function(W,M,R){return M instanceof i.WasmAllocError?(M=a.SQLITE_NOMEM,R=0):M instanceof Error&&(R=R||""+M,M=M.resultCode||a.SQLITE_ERROR),W?q(W,M,R):M}}else d.sqlite3_wasm_db_error=function(q,W,M){return console.warn("sqlite3_wasm_db_error() is not exported.",arguments),W}}{const k=u.xCall("sqlite3_wasm_enum_json");k||l("Maintenance required: increase sqlite3_wasm_enum_json()'s","static buffer size!"),u.ctype=JSON.parse(u.cstrToJs(k));const m=["access","authorizer","blobFinalizers","changeset","config","dataTypes","dbConfig","dbStatus","encodings","fcntl","flock","ioCap","limits","openFlags","prepareFlags","resultCodes","sqlite3Status","stmtStatus","syncFlags","trace","txnState","udfFlags","version"];u.bigIntEnabled&&m.push("serialize","session","vtab");for(const E of m)for(const q of Object.entries(u.ctype[E]))a[q[0]]=q[1];u.functionEntry(a.SQLITE_WASM_DEALLOC)||l("Internal error: cannot resolve exported function","entry SQLITE_WASM_DEALLOC (=="+a.SQLITE_WASM_DEALLOC+").");const y=Object.create(null);for(const E of["resultCodes"])for(const q of Object.entries(u.ctype[E]))y[q[1]]=q[0];a.sqlite3_js_rc_str=E=>y[E];const x=Object.assign(Object.create(null),{WasmTestStruct:!0,sqlite3_kvvfs_methods:!d.isUIThread(),sqlite3_index_info:!u.bigIntEnabled,sqlite3_index_constraint:!u.bigIntEnabled,sqlite3_index_orderby:!u.bigIntEnabled,sqlite3_index_constraint_usage:!u.bigIntEnabled});for(const E of u.ctype.structs)x[E.name]||(a[E.name]=i.StructBinder(E));if(a.sqlite3_index_info){for(const E of["sqlite3_index_constraint","sqlite3_index_orderby","sqlite3_index_constraint_usage"])a.sqlite3_index_info[E]=a[E],delete a[E];a.sqlite3_vtab_config=u.xWrap("sqlite3_wasm_vtab_config","int",["sqlite3*","int","int"])}}const N=(k,m,y)=>i.util.sqlite3_wasm_db_error(k,a.SQLITE_MISUSE,m+"() requires "+y+" argument"+(y===1?"":"s")+"."),S=k=>d.sqlite3_wasm_db_error(k,a.SQLITE_FORMAT,"SQLITE_UTF8 is the only supported encoding."),C=k=>u.xWrap.argAdapter("sqlite3*")(k),V=k=>u.isPtr(k)?u.cstrToJs(k):k,K=(function(k,m){k=C(k);let y=this.dbMap.get(k);if(m)!y&&m>0&&this.dbMap.set(k,y=Object.create(null));else return this.dbMap.delete(k),y;return y}).bind(Object.assign(Object.create(null),{dbMap:new Map}));K.addCollation=function(k,m){const y=K(k,1);y.collation||(y.collation=new Set),y.collation.add(V(m).toLowerCase())},K._addUDF=function(k,m,y,x){m=V(m).toLowerCase();let E=x.get(m);E||x.set(m,E=new Set),E.add(y<0?-1:y)},K.addFunction=function(k,m,y){const x=K(k,1);x.udf||(x.udf=new Map),this._addUDF(k,m,y,x.udf)},K.addWindowFunc=function(k,m,y){const x=K(k,1);x.wudf||(x.wudf=new Map),this._addUDF(k,m,y,x.wudf)},K.cleanup=function(k){k=C(k);const m=[k];for(const E of["sqlite3_busy_handler","sqlite3_commit_hook","sqlite3_preupdate_hook","sqlite3_progress_handler","sqlite3_rollback_hook","sqlite3_set_authorizer","sqlite3_trace_v2","sqlite3_update_hook"]){const q=u.exports[E];m.length=q.length;try{a[E](...m)}catch(W){console.warn("close-time call of",E+"(",m,") threw:",W)}}const y=K(k,0);if(!y)return;if(y.collation){for(const E of y.collation)try{a.sqlite3_create_collation_v2(k,E,a.SQLITE_UTF8,0,0,0)}catch{}delete y.collation}let x;for(x=0;x<2;++x){const E=x?y.wudf:y.udf;if(!E)continue;const q=x?a.sqlite3_create_window_function:a.sqlite3_create_function_v2;for(const W of E){const M=W[0],R=W[1],L=[k,M,0,a.SQLITE_UTF8,0,0,0,0,0];x&&L.push(0);for(const ie of R)try{L[2]=ie,q.apply(null,L)}catch{}R.clear()}E.clear()}delete y.udf,delete y.wudf};{const k=u.xWrap("sqlite3_close_v2","int","sqlite3*");a.sqlite3_close_v2=function(m){if(arguments.length!==1)return N(m,"sqlite3_close_v2",1);if(m)try{K.cleanup(m)}catch{}return k(m)}}if(a.sqlite3session_table_filter){const k=u.xWrap("sqlite3session_delete",void 0,["sqlite3_session*"]);a.sqlite3session_delete=function(m){if(arguments.length!==1)return N(pDb,"sqlite3session_delete",1);m&&a.sqlite3session_table_filter(m,0,0),k(m)}}{const k=(y,x)=>"argv["+x+"]:"+y[0]+":"+u.cstrToJs(y[1]).toLowerCase(),m=u.xWrap("sqlite3_create_collation_v2","int",["sqlite3*","string","int","*",new u.xWrap.FuncPtrAdapter({name:"xCompare",signature:"i(pipip)",contextKey:k}),new u.xWrap.FuncPtrAdapter({name:"xDestroy",signature:"v(p)",contextKey:k})]);a.sqlite3_create_collation_v2=function(y,x,E,q,W,M){if(arguments.length!==6)return N(y,"sqlite3_create_collation_v2",6);if(!(E&15))E|=a.SQLITE_UTF8;else if(a.SQLITE_UTF8!==(E&15))return S(y);try{const R=m(y,x,E,q,W,M);return R===0&&W instanceof Function&&K.addCollation(y,x),R}catch(R){return d.sqlite3_wasm_db_error(y,R)}},a.sqlite3_create_collation=(y,x,E,q,W)=>arguments.length===5?a.sqlite3_create_collation_v2(y,x,E,q,W,0):N(y,"sqlite3_create_collation",5)}{const k=function(E,q){return E[0]+":"+(E[2]<0?-1:E[2])+":"+q+":"+u.cstrToJs(E[1]).toLowerCase()},m=Object.assign(Object.create(null),{xInverseAndStep:{signature:"v(pip)",contextKey:k,callProxy:E=>(q,W,M)=>{try{E(q,...a.sqlite3_values_to_js(W,M))}catch(R){a.sqlite3_result_error_js(q,R)}}},xFinalAndValue:{signature:"v(p)",contextKey:k,callProxy:E=>q=>{try{a.sqlite3_result_js(q,E(q))}catch(W){a.sqlite3_result_error_js(q,W)}}},xFunc:{signature:"v(pip)",contextKey:k,callProxy:E=>(q,W,M)=>{try{a.sqlite3_result_js(q,E(q,...a.sqlite3_values_to_js(W,M)))}catch(R){a.sqlite3_result_error_js(q,R)}}},xDestroy:{signature:"v(p)",contextKey:k,callProxy:E=>q=>{try{E(q)}catch(W){console.error("UDF xDestroy method threw:",W)}}}}),y=u.xWrap("sqlite3_create_function_v2","int",["sqlite3*","string","int","int","*",new u.xWrap.FuncPtrAdapter({name:"xFunc",...m.xFunc}),new u.xWrap.FuncPtrAdapter({name:"xStep",...m.xInverseAndStep}),new u.xWrap.FuncPtrAdapter({name:"xFinal",...m.xFinalAndValue}),new u.xWrap.FuncPtrAdapter({name:"xDestroy",...m.xDestroy})]),x=u.xWrap("sqlite3_create_window_function","int",["sqlite3*","string","int","int","*",new u.xWrap.FuncPtrAdapter({name:"xStep",...m.xInverseAndStep}),new u.xWrap.FuncPtrAdapter({name:"xFinal",...m.xFinalAndValue}),new u.xWrap.FuncPtrAdapter({name:"xValue",...m.xFinalAndValue}),new u.xWrap.FuncPtrAdapter({name:"xInverse",...m.xInverseAndStep}),new u.xWrap.FuncPtrAdapter({name:"xDestroy",...m.xDestroy})]);a.sqlite3_create_function_v2=function E(q,W,M,R,L,ie,z,g,v){if(E.length!==arguments.length)return N(q,"sqlite3_create_function_v2",E.length);if(!(R&15))R|=a.SQLITE_UTF8;else if(a.SQLITE_UTF8!==(R&15))return S(q);try{const A=y(q,W,M,R,L,ie,z,g,v);return A===0&&(ie instanceof Function||z instanceof Function||g instanceof Function||v instanceof Function)&&K.addFunction(q,W,M),A}catch(A){return console.error("sqlite3_create_function_v2() setup threw:",A),d.sqlite3_wasm_db_error(q,A,"Creation of UDF threw: "+A)}},a.sqlite3_create_function=function E(q,W,M,R,L,ie,z,g){return E.length===arguments.length?a.sqlite3_create_function_v2(q,W,M,R,L,ie,z,g,0):N(q,"sqlite3_create_function",E.length)},a.sqlite3_create_window_function=function E(q,W,M,R,L,ie,z,g,v,A){if(E.length!==arguments.length)return N(q,"sqlite3_create_window_function",E.length);if(!(R&15))R|=a.SQLITE_UTF8;else if(a.SQLITE_UTF8!==(R&15))return S(q);try{const b=x(q,W,M,R,L,ie,z,g,v,A);return b===0&&(ie instanceof Function||z instanceof Function||g instanceof Function||v instanceof Function||A instanceof Function)&&K.addWindowFunc(q,W,M),b}catch(b){return console.error("sqlite3_create_window_function() setup threw:",b),d.sqlite3_wasm_db_error(q,b,"Creation of UDF threw: "+b)}},a.sqlite3_create_function_v2.udfSetResult=a.sqlite3_create_function.udfSetResult=a.sqlite3_create_window_function.udfSetResult=a.sqlite3_result_js,a.sqlite3_create_function_v2.udfConvertArgs=a.sqlite3_create_function.udfConvertArgs=a.sqlite3_create_window_function.udfConvertArgs=a.sqlite3_values_to_js,a.sqlite3_create_function_v2.udfSetError=a.sqlite3_create_function.udfSetError=a.sqlite3_create_window_function.udfSetError=a.sqlite3_result_error_js}{const k=(y,x)=>(typeof y=="string"?x=-1:d.isSQLableTypedArray(y)?(x=y.byteLength,y=d.typedArrayToString(y instanceof ArrayBuffer?new Uint8Array(y):y)):Array.isArray(y)&&(y=y.join(""),x=-1),[y,x]),m={basic:u.xWrap("sqlite3_prepare_v3","int",["sqlite3*","string","int","int","**","**"]),full:u.xWrap("sqlite3_prepare_v3","int",["sqlite3*","*","int","int","**","**"])};a.sqlite3_prepare_v3=function y(x,E,q,W,M,R){if(y.length!==arguments.length)return N(x,"sqlite3_prepare_v3",y.length);const[L,ie]=k(E,q);switch(typeof L){case"string":return m.basic(x,L,ie,W,M,null);case"number":return m.full(x,L,ie,W,M,R);default:return d.sqlite3_wasm_db_error(x,a.SQLITE_MISUSE,"Invalid SQL argument type for sqlite3_prepare_v2/v3().")}},a.sqlite3_prepare_v2=function y(x,E,q,W,M){return y.length===arguments.length?a.sqlite3_prepare_v3(x,E,q,0,W,M):N(x,"sqlite3_prepare_v2",y.length)}}{const k=u.xWrap("sqlite3_bind_text","int",["sqlite3_stmt*","int","string","int","*"]),m=u.xWrap("sqlite3_bind_blob","int",["sqlite3_stmt*","int","*","int","*"]);a.sqlite3_bind_text=function y(x,E,q,W,M){if(y.length!==arguments.length)return N(a.sqlite3_db_handle(x),"sqlite3_bind_text",y.length);if(u.isPtr(q)||q===null)return k(x,E,q,W,M);q instanceof ArrayBuffer?q=new Uint8Array(q):Array.isArray(pMem)&&(q=pMem.join(""));let R,L;try{if(d.isSQLableTypedArray(q))R=u.allocFromTypedArray(q),L=q.byteLength;else if(typeof q=="string")[R,L]=u.allocCString(q);else return d.sqlite3_wasm_db_error(a.sqlite3_db_handle(x),a.SQLITE_MISUSE,"Invalid 3rd argument type for sqlite3_bind_text().");return k(x,E,R,L,a.SQLITE_WASM_DEALLOC)}catch(ie){return u.dealloc(R),d.sqlite3_wasm_db_error(a.sqlite3_db_handle(x),ie)}},a.sqlite3_bind_blob=function y(x,E,q,W,M){if(y.length!==arguments.length)return N(a.sqlite3_db_handle(x),"sqlite3_bind_blob",y.length);if(u.isPtr(q)||q===null)return m(x,E,q,W,M);q instanceof ArrayBuffer?q=new Uint8Array(q):Array.isArray(q)&&(q=q.join(""));let R,L;try{if(d.isBindableTypedArray(q))R=u.allocFromTypedArray(q),L=W>=0?W:q.byteLength;else if(typeof q=="string")[R,L]=u.allocCString(q);else return d.sqlite3_wasm_db_error(a.sqlite3_db_handle(x),a.SQLITE_MISUSE,"Invalid 3rd argument type for sqlite3_bind_blob().");return m(x,E,R,L,a.SQLITE_WASM_DEALLOC)}catch(ie){return u.dealloc(R),d.sqlite3_wasm_db_error(a.sqlite3_db_handle(x),ie)}}}a.sqlite3_config=function(k,...m){if(arguments.length<2)return a.SQLITE_MISUSE;switch(k){case a.SQLITE_CONFIG_COVERING_INDEX_SCAN:case a.SQLITE_CONFIG_MEMSTATUS:case a.SQLITE_CONFIG_SMALL_MALLOC:case a.SQLITE_CONFIG_SORTERREF_SIZE:case a.SQLITE_CONFIG_STMTJRNL_SPILL:case a.SQLITE_CONFIG_URI:return u.exports.sqlite3_wasm_config_i(k,m[0]);case a.SQLITE_CONFIG_LOOKASIDE:return u.exports.sqlite3_wasm_config_ii(k,m[0],m[1]);case a.SQLITE_CONFIG_MEMDB_MAXSIZE:return u.exports.sqlite3_wasm_config_j(k,m[0]);case a.SQLITE_CONFIG_GETMALLOC:case a.SQLITE_CONFIG_GETMUTEX:case a.SQLITE_CONFIG_GETPCACHE2:case a.SQLITE_CONFIG_GETPCACHE:case a.SQLITE_CONFIG_HEAP:case a.SQLITE_CONFIG_LOG:case a.SQLITE_CONFIG_MALLOC:case a.SQLITE_CONFIG_MMAP_SIZE:case a.SQLITE_CONFIG_MULTITHREAD:case a.SQLITE_CONFIG_MUTEX:case a.SQLITE_CONFIG_PAGECACHE:case a.SQLITE_CONFIG_PCACHE2:case a.SQLITE_CONFIG_PCACHE:case a.SQLITE_CONFIG_PCACHE_HDRSZ:case a.SQLITE_CONFIG_PMASZ:case a.SQLITE_CONFIG_SERIALIZED:case a.SQLITE_CONFIG_SINGLETHREAD:case a.SQLITE_CONFIG_SQLLOG:case a.SQLITE_CONFIG_WIN32_HEAPSIZE:default:return a.SQLITE_NOTFOUND}};{const k=new Set;a.sqlite3_auto_extension=function(m){if(m instanceof Function)m=u.installFunction("i(ppp)",m);else if(arguments.length!==1||!u.isPtr(m))return a.SQLITE_MISUSE;const y=u.exports.sqlite3_auto_extension(m);return m!==arguments[0]&&(y===0?k.add(m):u.uninstallFunction(m)),y},a.sqlite3_cancel_auto_extension=function(m){return!m||arguments.length!==1||!u.isPtr(m)?0:u.exports.sqlite3_cancel_auto_extension(m)},a.sqlite3_reset_auto_extension=function(){u.exports.sqlite3_reset_auto_extension();for(const m of k)u.uninstallFunction(m);k.clear()}}const te=a.sqlite3_vfs_find("kvvfs");if(te)if(d.isUIThread()){const k=new a.sqlite3_kvvfs_methods(u.exports.sqlite3_wasm_kvvfs_methods());delete a.sqlite3_kvvfs_methods;const m=u.exports.sqlite3_wasm_kvvfsMakeKeyOnPstack,y=u.pstack,x=q=>u.peek(q)===115?sessionStorage:localStorage,E={xRead:(q,W,M,R)=>{const L=y.pointer,ie=u.scopedAllocPush();try{const z=m(q,W);if(!z)return-3;const g=u.cstrToJs(z),v=x(q).getItem(g);if(!v)return-1;const A=v.length;if(R<=0)return A;if(R===1)return u.poke(M,0),A;const b=u.scopedAllocCString(v);return R>A+1&&(R=A+1),u.heap8u().copyWithin(M,b,b+R-1),u.poke(M+R-1,0),R-1}catch(z){return console.error("kvstorageRead()",z),-2}finally{y.restore(L),u.scopedAllocPop(ie)}},xWrite:(q,W,M)=>{const R=y.pointer;try{const L=m(q,W);if(!L)return 1;const ie=u.cstrToJs(L);return x(q).setItem(ie,u.cstrToJs(M)),0}catch(L){return console.error("kvstorageWrite()",L),a.SQLITE_IOERR}finally{y.restore(R)}},xDelete:(q,W)=>{const M=y.pointer;try{const R=m(q,W);return R?(x(q).removeItem(u.cstrToJs(R)),0):1}catch(R){return console.error("kvstorageDelete()",R),a.SQLITE_IOERR}finally{y.restore(M)}}};for(const q of Object.keys(E))k[k.memberKey(q)]=u.installFunction(k.memberSignature(q),E[q])}else a.sqlite3_vfs_unregister(te);u.xWrap.FuncPtrAdapter.warnOnUse=!0}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){i.version={libVersion:"3.42.0",libVersionNumber:3042e3,sourceId:"2023-05-16 12:36:15 831d0fb2836b71c9bc51067c49fee4b8f18047814f2ff22d817d25195cf350b0",downloadVersion:342e4}}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){const l=(...b)=>{throw new i.SQLite3Error(...b)},a=i.capi,u=i.wasm,d=i.util,N=new WeakMap,S=new WeakMap,C=(b,w,f)=>{const p=Object.getOwnPropertyDescriptor(b,w);return p?p.value:f},V=function(b,w){return w&&(b instanceof m&&(b=b.pointer),l("sqlite3 result code",w+":",b?a.sqlite3_errmsg(b):a.sqlite3_errstr(w))),arguments[0]},K=u.installFunction("i(ippp)",(function(b,w,f,p){a.SQLITE_TRACE_STMT===b&&console.log("SQL TRACE #"+ ++this.counter+" via sqlite3@"+w+":",u.cstrToJs(p))}).bind({counter:0})),te=Object.create(null),k=function b(...w){if(!b._name2vfs){b._name2vfs=Object.create(null);const le=typeof importScripts=="function"?be=>l("The VFS for",be,"is only available in the main window thread."):!1;b._name2vfs[":localStorage:"]={vfs:"kvvfs",filename:le||(()=>"local")},b._name2vfs[":sessionStorage:"]={vfs:"kvvfs",filename:le||(()=>"session")}}const f=b.normalizeArgs(...w);let p=f.filename,_=f.vfs,P=f.flags;(typeof p!="string"&&typeof p!="number"||typeof P!="string"||_&&typeof _!="string"&&typeof _!="number")&&(i.config.error("Invalid DB ctor args",f,arguments),l("Invalid arguments for DB constructor."));let F=typeof p=="number"?u.cstrToJs(p):p;const ne=b._name2vfs[F];ne&&(_=ne.vfs,p=F=ne.filename(F));let re,se=0;P.indexOf("c")>=0&&(se|=a.SQLITE_OPEN_CREATE|a.SQLITE_OPEN_READWRITE),P.indexOf("w")>=0&&(se|=a.SQLITE_OPEN_READWRITE),se===0&&(se|=a.SQLITE_OPEN_READONLY),se|=a.SQLITE_OPEN_EXRESCODE;const fe=u.pstack.pointer;try{const le=u.pstack.allocPtr();let be=a.sqlite3_open_v2(p,le,se,_||0);re=u.peekPtr(le),V(re,be),a.sqlite3_extended_result_codes(re,1),P.indexOf("t")>=0&&a.sqlite3_trace_v2(re,a.SQLITE_TRACE_STMT,K,re)}catch(le){throw re&&a.sqlite3_close_v2(re),le}finally{u.pstack.restore(fe)}this.filename=F,N.set(this,re),S.set(this,Object.create(null));try{const le=a.sqlite3_js_db_vfs(re);le||l("Internal error: cannot get VFS for new db handle.");const be=te[le];be instanceof Function?be(this,i):be&&V(re,a.sqlite3_exec(re,be,0,0,0))}catch(le){throw this.close(),le}};k.setVfsPostOpenSql=function(b,w){te[b]=w},k.normalizeArgs=function(b=":memory:",w="c",f=null){const p={};return arguments.length===1&&arguments[0]&&typeof arguments[0]=="object"?(Object.assign(p,arguments[0]),p.flags===void 0&&(p.flags="c"),p.vfs===void 0&&(p.vfs=null),p.filename===void 0&&(p.filename=":memory:")):(p.filename=b,p.flags=w,p.vfs=f),p};const m=function(...b){k.apply(this,b)};m.dbCtorHelper=k;const y={null:1,number:2,string:3,boolean:4,blob:5};y.undefined==y.null,u.bigIntEnabled&&(y.bigint=y.number);const x=function(){y!==arguments[2]&&l(a.SQLITE_MISUSE,"Do not call the Stmt constructor directly. Use DB.prepare()."),this.db=arguments[0],N.set(this,arguments[1]),this.columnCount=a.sqlite3_column_count(this.pointer),this.parameterCount=a.sqlite3_bind_parameter_count(this.pointer)},E=function(b){return b.pointer||l("DB has been closed."),b},q=function(b,w){return(w!==(w|0)||w<0||w>=b.columnCount)&&l("Column index",w,"is out of range."),b},W=function(b,w){const f=Object.create(null);switch(f.opt=Object.create(null),w.length){case 1:typeof w[0]=="string"||d.isSQLableTypedArray(w[0])||Array.isArray(w[0])?f.sql=w[0]:w[0]&&typeof w[0]=="object"&&(f.opt=w[0],f.sql=f.opt.sql);break;case 2:f.sql=w[0],f.opt=w[1];break;default:l("Invalid argument count for exec().")}f.sql=d.flexibleString(f.sql),typeof f.sql!="string"&&l("Missing SQL argument or unsupported SQL value type.");const p=f.opt;switch(p.returnValue){case"resultRows":p.resultRows||(p.resultRows=[]),f.returnVal=()=>p.resultRows;break;case"saveSql":p.saveSql||(p.saveSql=[]),f.returnVal=()=>p.saveSql;break;case void 0:case"this":f.returnVal=()=>b;break;default:l("Invalid returnValue value:",p.returnValue)}if(!p.callback&&!p.returnValue&&p.rowMode!==void 0&&(p.resultRows||(p.resultRows=[]),f.returnVal=()=>p.resultRows),p.callback||p.resultRows)switch(p.rowMode===void 0?"array":p.rowMode){case"object":f.cbArg=_=>_.get(Object.create(null));break;case"array":f.cbArg=_=>_.get([]);break;case"stmt":Array.isArray(p.resultRows)&&l("exec(): invalid rowMode for a resultRows array: must","be one of 'array', 'object',","a result column number, or column name reference."),f.cbArg=_=>_;break;default:if(d.isInt32(p.rowMode)){f.cbArg=_=>_.get(p.rowMode);break}else if(typeof p.rowMode=="string"&&p.rowMode.length>1&&p.rowMode[0]==="$"){const _=p.rowMode.substr(1);f.cbArg=P=>{const F=P.get(Object.create(null))[_];return F===void 0?l(a.SQLITE_NOTFOUND,"exec(): unknown result column:",_):F};break}l("Invalid rowMode:",p.rowMode)}return f},M=(b,w,f,...p)=>{const _=b.prepare(w);try{return _.bind(f).step()?_.get(...p):void 0}finally{_.finalize()}},R=(b,w,f,p)=>b.exec({sql:w,bind:f,rowMode:p,returnValue:"resultRows"});m.checkRc=(b,w)=>V(b,w),m.prototype={isOpen:function(){return!!this.pointer},affirmOpen:function(){return E(this)},close:function(){if(this.pointer){if(this.onclose&&this.onclose.before instanceof Function)try{this.onclose.before(this)}catch{}const b=this.pointer;if(Object.keys(S.get(this)).forEach((w,f)=>{f&&f.pointer&&f.finalize()}),N.delete(this),S.delete(this),a.sqlite3_close_v2(b),this.onclose&&this.onclose.after instanceof Function)try{this.onclose.after(this)}catch{}delete this.filename}},changes:function(b=!1,w=!1){const f=E(this).pointer;return b?w?a.sqlite3_total_changes64(f):a.sqlite3_total_changes(f):w?a.sqlite3_changes64(f):a.sqlite3_changes(f)},dbFilename:function(b="main"){return a.sqlite3_db_filename(E(this).pointer,b)},dbName:function(b=0){return a.sqlite3_db_name(E(this).pointer,b)},dbVfsName:function(b=0){let w;const f=a.sqlite3_js_db_vfs(E(this).pointer,b);if(f){const p=new a.sqlite3_vfs(f);try{w=u.cstrToJs(p.$zName)}finally{p.dispose()}}return w},prepare:function(b){E(this);const w=u.pstack.pointer;let f,p;try{f=u.pstack.alloc(8),m.checkRc(this,a.sqlite3_prepare_v2(this.pointer,b,-1,f,null)),p=u.peekPtr(f)}finally{u.pstack.restore(w)}p||l("Cannot prepare empty SQL.");const _=new x(this,p,y);return S.get(this)[p]=_,_},exec:function(){E(this);const b=W(this,arguments);if(!b.sql)return l("exec() requires an SQL string.");const w=b.opt,f=w.callback,p=Array.isArray(w.resultRows)?w.resultRows:void 0;let _,P=w.bind,F=!!(b.cbArg||w.columnNames||p);const ne=u.scopedAllocPush(),re=Array.isArray(w.saveSql)?w.saveSql:void 0;try{const se=d.isSQLableTypedArray(b.sql);let fe=se?b.sql.byteLength:u.jstrlen(b.sql);const le=u.scopedAlloc(2*u.ptrSizeof+(fe+1)),be=le+u.ptrSizeof;let Ve=be+u.ptrSizeof;const dt=Ve+fe;for(se?u.heap8().set(b.sql,Ve):u.jstrcpy(b.sql,u.heap8(),Ve,fe,!1),u.poke(Ve+fe,0);Ve&&u.peek(Ve,"i8");){u.pokePtr([le,be],0),m.checkRc(this,a.sqlite3_prepare_v3(this.pointer,Ve,fe,0,le,be));const en=u.peekPtr(le);if(Ve=u.peekPtr(be),fe=dt-Ve,!!en){if(re&&re.push(a.sqlite3_sql(en).trim()),_=new x(this,en,y),P&&_.parameterCount&&(_.bind(P),P=null),F&&_.columnCount){if(F=!1,Array.isArray(w.columnNames)&&_.getColumnNames(w.columnNames),b.cbArg||p){for(;_.step();_._isLocked=!1){_._isLocked=!0;const I=b.cbArg(_);if(p&&p.push(I),f&&f.call(w,I,_)===!1)break}_._isLocked=!1}}else _.step();_.finalize(),_=null}}}finally{_&&(delete _._isLocked,_.finalize()),u.scopedAllocPop(ne)}return b.returnVal()},createFunction:function(w,f,p){const _=B=>B instanceof Function;switch(arguments.length){case 1:p=w,w=p.name,f=p.xFunc||0;break;case 2:_(f)||(p=f,f=p.xFunc||0);break}p||(p={}),typeof w!="string"&&l("Invalid arguments: missing function name.");let P=p.xStep||0,F=p.xFinal||0;const ne=p.xValue||0,re=p.xInverse||0;let se;_(f)?(se=!1,(_(P)||_(F))&&l("Ambiguous arguments: scalar or aggregate?"),P=F=null):_(P)?(_(F)||l("Missing xFinal() callback for aggregate or window UDF."),f=null):_(F)?l("Missing xStep() callback for aggregate or window UDF."):l("Missing function-type properties."),se===!1?(_(ne)||_(re))&&l("xValue and xInverse are not permitted for non-window UDFs."):_(ne)?(_(re)||l("xInverse must be provided if xValue is."),se=!0):_(re)&&l("xValue must be provided if xInverse is.");const fe=p.pApp;fe!=null&&(typeof fe!="number"||!d.isInt32(fe))&&l("Invalid value for pApp property. Must be a legal WASM pointer value.");const le=p.xDestroy||0;le&&!_(le)&&l("xDestroy property must be a function.");let be=0;C(p,"deterministic")&&(be|=a.SQLITE_DETERMINISTIC),C(p,"directOnly")&&(be|=a.SQLITE_DIRECTONLY),C(p,"innocuous")&&(be|=a.SQLITE_INNOCUOUS),w=w.toLowerCase();const Ve=f||P,dt=C(p,"arity"),en=typeof dt=="number"?dt:Ve.length?Ve.length-1:0;let I;return se?I=a.sqlite3_create_window_function(this.pointer,w,en,a.SQLITE_UTF8|be,fe||0,P,F,ne,re,le):I=a.sqlite3_create_function_v2(this.pointer,w,en,a.SQLITE_UTF8|be,fe||0,f,P,F,le),m.checkRc(this,I),this},selectValue:function(b,w,f){return M(this,b,w,0,f)},selectValues:function(b,w,f){const p=this.prepare(b),_=[];try{for(p.bind(w);p.step();)_.push(p.get(0,f))}finally{p.finalize()}return _},selectArray:function(b,w){return M(this,b,w,[])},selectObject:function(b,w){return M(this,b,w,{})},selectArrays:function(b,w){return R(this,b,w,"array")},selectObjects:function(b,w){return R(this,b,w,"object")},openStatementCount:function(){return this.pointer?Object.keys(S.get(this)).length:0},transaction:function(b){let w="BEGIN";arguments.length>1&&(/[^a-zA-Z]/.test(arguments[0])&&l(a.SQLITE_MISUSE,"Invalid argument for BEGIN qualifier."),w+=" "+arguments[0],b=arguments[1]),E(this).exec(w);try{const f=b(this);return this.exec("COMMIT"),f}catch(f){throw this.exec("ROLLBACK"),f}},savepoint:function(b){E(this).exec("SAVEPOINT oo1");try{const w=b(this);return this.exec("RELEASE oo1"),w}catch(w){throw this.exec("ROLLBACK to SAVEPOINT oo1; RELEASE SAVEPOINT oo1"),w}},checkRc:function(b){return m.checkRc(this,b)}};const L=function(b){return b.pointer||l("Stmt has been closed."),b},ie=function(b){let w=y[b==null?"null":typeof b];switch(w){case y.boolean:case y.null:case y.number:case y.string:return w;case y.bigint:if(u.bigIntEnabled)return w;default:return d.isBindableTypedArray(b)?y.blob:void 0}},z=function(b){return ie(b)||l("Unsupported bind() argument type:",typeof b)},g=function(b,w){const f=typeof w=="number"?w:a.sqlite3_bind_parameter_index(b.pointer,w);return f===0||!d.isInt32(f)?l("Invalid bind() parameter name: "+w):(f<1||f>b.parameterCount)&&l("Bind index",w,"is out of range."),f},v=function(b,w){return b._isLocked&&l("Operation is illegal when statement is locked:",w),b},A=function b(w,f,p,_){v(L(w),"bind()"),b._||(b._tooBigInt=F=>l("BigInt value is too big to store without precision loss:",F),b._={string:function(F,ne,re,se){const[fe,le]=u.allocCString(re,!0);return(se?a.sqlite3_bind_blob:a.sqlite3_bind_text)(F.pointer,ne,fe,le,a.SQLITE_WASM_DEALLOC)}}),z(_),f=g(w,f);let P=0;switch(_==null?y.null:p){case y.null:P=a.sqlite3_bind_null(w.pointer,f);break;case y.string:P=b._.string(w,f,_,!1);break;case y.number:{let F;d.isInt32(_)?F=a.sqlite3_bind_int:typeof _=="bigint"?d.bigIntFits64(_)?u.bigIntEnabled?F=a.sqlite3_bind_int64:d.bigIntFitsDouble(_)?(_=Number(_),F=a.sqlite3_bind_double):b._tooBigInt(_):b._tooBigInt(_):(_=Number(_),u.bigIntEnabled&&Number.isInteger(_)?F=a.sqlite3_bind_int64:F=a.sqlite3_bind_double),P=F(w.pointer,f,_);break}case y.boolean:P=a.sqlite3_bind_int(w.pointer,f,_?1:0);break;case y.blob:{if(typeof _=="string"){P=b._.string(w,f,_,!0);break}else _ instanceof ArrayBuffer?_=new Uint8Array(_):d.isBindableTypedArray(_)||l("Binding a value as a blob requires","that it be a string, Uint8Array, Int8Array, or ArrayBuffer.");const F=u.alloc(_.byteLength||1);u.heap8().set(_.byteLength?_:[0],F),P=a.sqlite3_bind_blob(w.pointer,f,F,_.byteLength,a.SQLITE_WASM_DEALLOC);break}default:i.config.warn("Unsupported bind() argument type:",_),l("Unsupported bind() argument type: "+typeof _)}return P&&m.checkRc(w.db.pointer,P),w._mayGet=!1,w};x.prototype={finalize:function(){this.pointer&&(v(this,"finalize()"),delete S.get(this.db)[this.pointer],a.sqlite3_finalize(this.pointer),N.delete(this),delete this._mayGet,delete this.columnCount,delete this.parameterCount,delete this.db,delete this._isLocked)},clearBindings:function(){return v(L(this),"clearBindings()"),a.sqlite3_clear_bindings(this.pointer),this._mayGet=!1,this},reset:function(b){return v(this,"reset()"),b&&this.clearBindings(),a.sqlite3_reset(L(this).pointer),this._mayGet=!1,this},bind:function(){L(this);let b,w;switch(arguments.length){case 1:b=1,w=arguments[0];break;case 2:b=arguments[0],w=arguments[1];break;default:l("Invalid bind() arguments.")}return w===void 0?this:(this.parameterCount||l("This statement has no bindable parameters."),this._mayGet=!1,w===null?A(this,b,y.null,w):Array.isArray(w)?(arguments.length!==1&&l("When binding an array, an index argument is not permitted."),w.forEach((f,p)=>A(this,p+1,z(f),f)),this):(w instanceof ArrayBuffer&&(w=new Uint8Array(w)),typeof w=="object"&&!d.isBindableTypedArray(w)?(arguments.length!==1&&l("When binding an object, an index argument is not permitted."),Object.keys(w).forEach(f=>A(this,f,z(w[f]),w[f])),this):A(this,b,z(w),w)))},bindAsBlob:function(b,w){L(this),arguments.length===1&&(w=b,b=1);const f=z(w);return y.string!==f&&y.blob!==f&&y.null!==f&&l("Invalid value type for bindAsBlob()"),A(this,b,y.blob,w)},step:function(){v(this,"step()");const b=a.sqlite3_step(L(this).pointer);switch(b){case a.SQLITE_DONE:return this._mayGet=!1;case a.SQLITE_ROW:return this._mayGet=!0;default:this._mayGet=!1,i.config.warn("sqlite3_step() rc=",b,a.sqlite3_js_rc_str(b),"SQL =",a.sqlite3_sql(this.pointer)),m.checkRc(this.db.pointer,b)}},stepReset:function(){return this.step(),this.reset()},stepFinalize:function(){const b=this.step();return this.finalize(),b},get:function(b,w){if(L(this)._mayGet||l("Stmt.step() has not (recently) returned true."),Array.isArray(b)){let f=0;for(;f=Number.MIN_SAFE_INTEGER&&f<=Number.MAX_SAFE_INTEGER?Number(f).valueOf():f}else{const f=a.sqlite3_column_double(this.pointer,b);return(f>Number.MAX_SAFE_INTEGER||fl("The pointer property is read-only.")};Object.defineProperty(x.prototype,"pointer",b),Object.defineProperty(m.prototype,"pointer",b)}if(i.oo1={DB:m,Stmt:x},d.isUIThread()){i.oo1.JsStorageDb=function(w="session"){w!=="session"&&w!=="local"&&l("JsStorageDb db name must be one of 'session' or 'local'."),k.call(this,{filename:w,flags:"c",vfs:"kvvfs"})};const b=i.oo1.JsStorageDb;b.prototype=Object.create(m.prototype),b.clearStorage=a.sqlite3_js_kvvfs_clear,b.prototype.clearStorage=function(){return b.clearStorage(E(this).filename)},b.storageSize=a.sqlite3_js_kvvfs_size,b.prototype.storageSize=function(){return b.storageSize(E(this).filename)}}}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){i.initWorker1API=(function(){const l=(...m)=>{throw new Error(m.join(" "))};globalThis.WorkerGlobalScope instanceof Function||l("initWorker1API() must be run from a Worker thread."),this.self;const a=this.sqlite3||l("Missing this.sqlite3 object."),u=a.oo1.DB,d=function(m){let y=N.idMap.get(m);return y||(y="db#"+ ++N.idSeq+"@"+m.pointer,N.idMap.set(m,y),y)},N={dbList:[],idSeq:0,idMap:new WeakMap,xfer:[],open:function(m){const y=new u(m);return this.dbs[d(y)]=y,this.dbList.indexOf(y)<0&&this.dbList.push(y),y},close:function(m,y){if(m){delete this.dbs[d(m)];const x=m.filename,E=a.wasm.sqlite3_wasm_db_vfs(m.pointer,0);m.close();const q=this.dbList.indexOf(m);q>=0&&this.dbList.splice(q,1),y&&x&&E&&a.wasm.sqlite3_wasm_vfs_unlink(E,x)}},post:function(m,y){y&&y.length?(globalThis.postMessage(m,Array.from(y)),y.length=0):globalThis.postMessage(m)},dbs:Object.create(null),getDb:function(m,y=!0){return this.dbs[m]||(y?l("Unknown (or closed) DB ID:",m):void 0)}},S=function(m=N.dbList[0]){return m&&m.pointer?m:l("DB is not opened.")},C=function(m,y=!0){const x=N.getDb(m.dbId,!1)||N.dbList[0];return y?S(x):x},V=function(){return N.dbList[0]&&d(N.dbList[0])},K=function(m){const y=/^file:.+(vfs=(\w+))/.exec(m);return a.capi.sqlite3_vfs_find(y?y[2]:0)},te=m=>m===""||m[0]===":",k={open:function(m){const y=Object.create(null),x=m.args||Object.create(null);x.simulateError&&l("Throwing because of simulateError flag.");const E=Object.create(null);let q,W;if(y.vfs=x.vfs,te(x.filename)?y.filename=x.filename||"":(y.filename=x.filename,q=x.byteArray,q&&(W=K(x.filename))),W){let R;try{R=a.wasm.allocFromTypedArray(q);const L=a.wasm.sqlite3_wasm_vfs_create_file(W,y.filename,R,q.byteLength);L&&a.SQLite3Error.toss(L)}catch(L){throw new a.SQLite3Error(L.name+" creating "+x.filename+": "+L.message,{cause:L})}finally{R&&a.wasm.dealloc(R)}}const M=N.open(y);return E.filename=M.filename,E.persistent=!!a.capi.sqlite3_js_db_uses_vfs(M.pointer,"opfs"),E.dbId=d(M),E.vfs=M.dbVfsName(),E},close:function(m){const y=C(m,!1),x={filename:y&&y.filename};if(y){const E=m.args&&typeof m.args=="object"?!!m.args.unlink:!1;N.close(y,E)}return x},exec:function(m){const y=typeof m.args=="string"?{sql:m.args}:m.args||Object.create(null);y.rowMode==="stmt"?l("Invalid rowMode for 'exec': stmt mode","does not work in the Worker API."):y.sql||l("'exec' requires input SQL.");const x=C(m);(y.callback||Array.isArray(y.resultRows))&&(x._blobXfer=N.xfer);const E=y.callback;let q=0;const W=!!y.columnNames;typeof E=="string"&&(W||(y.columnNames=[]),y.callback=function(M,R){N.post({type:E,columnNames:y.columnNames,rowNumber:++q,row:M},N.xfer)});try{x.exec(y),y.callback instanceof Function&&(y.callback=E,N.post({type:E,columnNames:y.columnNames,rowNumber:null,row:void 0}))}finally{delete x._blobXfer,y.callback&&(y.callback=E)}return y},"config-get":function(){const m=Object.create(null),y=a.config;return["bigIntEnabled"].forEach(function(x){Object.getOwnPropertyDescriptor(y,x)&&(m[x]=y[x])}),m.version=a.version,m.vfsList=a.capi.sqlite3_js_vfs_list(),m.opfsEnabled=!!a.opfs,m},export:function(m){const y=C(m),x={byteArray:a.capi.sqlite3_js_db_export(y.pointer),filename:y.filename,mimetype:"application/x-sqlite3"};return N.xfer.push(x.byteArray.buffer),x},toss:function(m){l("Testing worker exception")},"opfs-tree":async function(m){return a.opfs||l("OPFS support is unavailable."),await a.opfs.treeList()}};globalThis.onmessage=async function(m){m=m.data;let y,x=m.dbId,E=m.type;const q=performance.now();try{k.hasOwnProperty(E)&&k[E]instanceof Function?y=await k[E](m):l("Unknown db worker message type:",m.type)}catch(W){E="error",y={operation:m.type,message:W.message,errorClass:W.name,input:m},W.stack&&(y.stack=typeof W.stack=="string"?W.stack.split(/\n\s*/):W.stack)}x||(x=y.dbId||V()),N.post({type:E,dbId:x,messageId:m.messageId,workerReceivedTime:q,workerRespondTime:performance.now(),departureTime:m.departureTime,result:y},N.xfer)},globalThis.postMessage({type:"sqlite3-api",result:"worker1-ready"})}).bind({self,sqlite3:i})}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){const l=i.wasm,a=i.capi,u=i.util.toss3,d=Object.create(null),N=Object.create(null),S=i.StructBinder;i.vfs=d,i.vtab=N;const C=a.sqlite3_index_info;C.prototype.nthConstraint=function(m,y=!1){if(m<0||m>=this.$nConstraint)return!1;const x=this.$aConstraint+C.sqlite3_index_constraint.structInfo.sizeof*m;return y?x:new C.sqlite3_index_constraint(x)},C.prototype.nthConstraintUsage=function(m,y=!1){if(m<0||m>=this.$nConstraint)return!1;const x=this.$aConstraintUsage+C.sqlite3_index_constraint_usage.structInfo.sizeof*m;return y?x:new C.sqlite3_index_constraint_usage(x)},C.prototype.nthOrderBy=function(m,y=!1){if(m<0||m>=this.$nOrderBy)return!1;const x=this.$aOrderBy+C.sqlite3_index_orderby.structInfo.sizeof*m;return y?x:new C.sqlite3_index_orderby(x)};const V=function m(y,x,E,q=m.installMethodArgcCheck){if(y instanceof S.StructType?!(E instanceof Function)&&!l.isPtr(E)&&u("Usage errror: expecting a Function or WASM pointer to one."):u("Usage error: target object is-not-a StructType."),arguments.length===1)return(L,ie)=>m(y,L,ie,q);m.argcProxy||(m.argcProxy=function(L,ie,z,g){return function(...v){return z.length!==arguments.length&&u("Argument mismatch for",L.structInfo.name+"::"+ie+": Native signature is:",g),z.apply(this,v)}},m.removeFuncList=function(){this.ondispose.__removeFuncList&&(this.ondispose.__removeFuncList.forEach((L,ie)=>{if(typeof L=="number")try{l.uninstallFunction(L)}catch{}}),delete this.ondispose.__removeFuncList)});const W=y.memberSignature(x);W.length<2&&u("Member",x,"does not have a function pointer signature:",W);const M=y.memberKey(x),R=q&&!l.isPtr(E)?m.argcProxy(y,M,E,W):E;if(l.isPtr(R))R&&!l.functionEntry(R)&&u("Pointer",R,"is not a WASM function table entry."),y[M]=R;else{const L=l.installFunction(R,y.memberSignature(x,!0));y[M]=L,(!y.ondispose||!y.ondispose.__removeFuncList)&&(y.addOnDispose("ondispose.__removeFuncList handler",m.removeFuncList),y.ondispose.__removeFuncList=[]),y.ondispose.__removeFuncList.push(M,L)}return(L,ie)=>m(y,L,ie,q)};V.installMethodArgcCheck=!1;const K=function(m,y,x=V.installMethodArgcCheck){const E=new Map;for(const q of Object.keys(y)){const W=y[q],M=E.get(W);if(M){const R=m.memberKey(q);m[R]=m[m.memberKey(M)]}else V(m,q,W,x),E.set(W,q)}return m};S.StructType.prototype.installMethod=function(y,x,E=V.installMethodArgcCheck){return arguments.length<3&&y&&typeof y=="object"?K(this,...arguments):V(this,...arguments)},S.StructType.prototype.installMethods=function(m,y=V.installMethodArgcCheck){return K(this,m,y)},a.sqlite3_vfs.prototype.registerVfs=function(m=!1){this instanceof i.capi.sqlite3_vfs||u("Expecting a sqlite3_vfs-type argument.");const y=a.sqlite3_vfs_register(this,m?1:0);return y&&u("sqlite3_vfs_register(",this,") failed with rc",y),this.pointer!==a.sqlite3_vfs_find(this.$zName)&&u("BUG: sqlite3_vfs_find(vfs.$zName) failed for just-installed VFS",this),this},d.installVfs=function(m){let y=0;const x=["io","vfs"];for(const E of x){const q=m[E];q&&(++y,K(q.struct,q.methods,!!q.applyArgcCheck),E==="vfs"&&(!q.struct.$zName&&typeof q.name=="string"&&q.struct.addOnDispose(q.struct.$zName=l.allocCString(q.name)),q.struct.registerVfs(!!q.asDefault)))}return y||u("Misuse: installVfs() options object requires at least","one of:",x),this};const te=function(m,y){return(function(x,E=!1){if(arguments.length===0&&(x=new y),x instanceof y)return this.set(x.pointer,x),x;l.isPtr(x)||i.SQLite3Error.toss("Invalid argument to",m+"()");let q=this.get(x);return E&&this.delete(x),q}).bind(new Map)},k=function(m,y){const x=te(m,y);return Object.assign(Object.create(null),{StructType:y,create:E=>{const q=x();return l.pokePtr(E,q.pointer),q},get:E=>x(E),unget:E=>x(E,!0),dispose:E=>{const q=x(E,!0);q&&q.dispose()}})};N.xVtab=k("xVtab",a.sqlite3_vtab),N.xCursor=k("xCursor",a.sqlite3_vtab_cursor),N.xIndexInfo=m=>new a.sqlite3_index_info(m),N.xError=function m(y,x,E){if(m.errorReporter instanceof Function)try{m.errorReporter("sqlite3_module::"+y+"(): "+x.message)}catch{}let q;return x instanceof i.WasmAllocError?q=a.SQLITE_NOMEM:arguments.length>2?q=E:x instanceof i.SQLite3Error&&(q=x.resultCode),q||a.SQLITE_ERROR},N.xError.errorReporter=console.error.bind(console),N.xRowid=(m,y)=>l.poke(m,y,"i64"),N.setupModule=function(m){let y=!1;const x=this instanceof a.sqlite3_module?this:m.struct||(y=new a.sqlite3_module);try{const E=m.methods||u("Missing 'methods' object.");for(const q of Object.entries({xConnect:"xCreate",xDisconnect:"xDestroy"})){const W=q[0],M=q[1];E[W]===!0?E[W]=E[M]:E[M]===!0&&(E[M]=E[W])}if(m.catchExceptions){const q=function(R,L){return["xConnect","xCreate"].indexOf(R)>=0?function(ie,z,g,v,A,b){try{return L(...arguments)||0}catch(w){return w instanceof i.WasmAllocError||(l.dealloc(l.peekPtr(b)),l.pokePtr(b,l.allocCString(w.message))),N.xError(R,w)}}:function(...ie){try{return L(...ie)||0}catch(z){return N.xError(R,z)}}},W=["xCreate","xConnect","xBestIndex","xDisconnect","xDestroy","xOpen","xClose","xFilter","xNext","xEof","xColumn","xRowid","xUpdate","xBegin","xSync","xCommit","xRollback","xFindFunction","xRename","xSavepoint","xRelease","xRollbackTo","xShadowName"],M=Object.create(null);for(const R of W){const L=E[R];if(L instanceof Function)R==="xConnect"&&E.xCreate===L?M[R]=E.xCreate:R==="xCreate"&&E.xConnect===L?M[R]=E.xConnect:M[R]=q(R,L);else continue}K(x,M,!1)}else K(x,E,!!m.applyArgcCheck);if(x.$iVersion===0){let q;typeof m.iVersion=="number"?q=m.iVersion:x.$xShadowName?q=3:x.$xSavePoint||x.$xRelease||x.$xRollbackTo?q=2:q=1,x.$iVersion=q}}catch(E){throw y&&y.dispose(),E}return x},a.sqlite3_module.prototype.setupModule=function(m){return N.setupModule.call(this,m)}}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){const l=function a(u){var S;if(!globalThis.SharedArrayBuffer||!globalThis.Atomics)return Promise.reject(new Error("Cannot install OPFS: Missing SharedArrayBuffer and/or Atomics. The server must emit the COOP/COEP response headers to enable those. See https://sqlite.org/wasm/doc/trunk/persistence.md#coop-coep"));if(typeof WorkerGlobalScope>"u")return Promise.reject(new Error("The OPFS sqlite3_vfs cannot run in the main thread because it requires Atomics.wait()."));if(!globalThis.FileSystemHandle||!globalThis.FileSystemDirectoryHandle||!globalThis.FileSystemFileHandle||!globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle||!((S=navigator==null?void 0:navigator.storage)!=null&&S.getDirectory))return Promise.reject(new Error("Missing required OPFS APIs."));(!u||typeof u!="object")&&(u=Object.create(null));const d=new URL(globalThis.location.href).searchParams;return u.verbose===void 0&&(u.verbose=d.has("opfs-verbose")?+d.get("opfs-verbose")||2:1),u.sanityChecks===void 0&&(u.sanityChecks=d.has("opfs-sanity-check")),u.proxyUri===void 0&&(u.proxyUri=a.defaultProxyUri),typeof u.proxyUri=="function"&&(u.proxyUri=u.proxyUri()),new Promise(function(C,V){const K={0:i.config.error,1:i.config.warn,2:i.config.log},te=(I,...B)=>{u.verbose>I&&K[I]("OPFS syncer:",...B)},k=(...I)=>te(2,...I),m=(...I)=>te(1,...I),y=(...I)=>te(0,...I),x=i.util.toss,E=i.capi,q=i.wasm,W=E.sqlite3_vfs,M=E.sqlite3_file,R=E.sqlite3_io_methods,L=Object.create(null),ie=()=>{var I;return globalThis.FileSystemHandle&&globalThis.FileSystemDirectoryHandle&&globalThis.FileSystemFileHandle&&globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle&&((I=navigator==null?void 0:navigator.storage)==null?void 0:I.getDirectory)};L.metrics={dump:function(){let I,B=0,Q=0,Z=0;for(I in _.opIds){const $=P[I];B+=$.count,Q+=$.time,Z+=$.wait,$.avgTime=$.count&&$.time?$.time/$.count:0,$.avgWait=$.count&&$.wait?$.wait/$.count:0}i.config.log(globalThis.location.href,"metrics for",globalThis.location.href,":",P,` -Total of`,B,"op(s) for",Q,"ms (incl. "+Z+" ms of waiting on the async side)"),i.config.log("Serialization metrics:",P.s11n),w.postMessage({type:"opfs-async-metrics"})},reset:function(){let I;const B=Z=>Z.count=Z.time=Z.wait=0;for(I in _.opIds)B(P[I]=Object.create(null));let Q=P.s11n=Object.create(null);Q=Q.serialize=Object.create(null),Q.count=Q.time=0,Q=P.s11n.deserialize=Object.create(null),Q.count=Q.time=0}};const z=new W,g=new R;let v;const A=I=>(v=!0,z.dispose(),V(I)),b=I=>(v=!1,C(I)),w=new Worker(new URL(""+new URL("sqlite3-opfs-async-proxy-9f074d6f.js",self.location.href).href,self.location));setTimeout(()=>{v===void 0&&A(new Error("Timeout while waiting for OPFS async proxy worker."))},4e3),w._originalOnError=w.onerror,w.onerror=function(I){y("Error initializing OPFS asyncer:",I),A(new Error("Loading OPFS async Worker failed for unknown reasons."))};const f=E.sqlite3_vfs_find(null),p=f?new W(f):null;z.$iVersion=2,z.$szOsFile=E.sqlite3_file.structInfo.sizeof,z.$mxPathname=1024,z.$zName=q.allocCString("opfs"),z.$xDlOpen=z.$xDlError=z.$xDlSym=z.$xDlClose=null,z.ondispose=["$zName",z.$zName,"cleanup default VFS wrapper",()=>p?p.dispose():null,"cleanup opfsIoMethods",()=>g.dispose()];const _=Object.create(null);_.verbose=u.verbose,_.littleEndian=(()=>{const I=new ArrayBuffer(2);return new DataView(I).setInt16(0,256,!0),new Int16Array(I)[0]===256})(),_.asyncIdleWaitTime=150,_.asyncS11nExceptions=1,_.fileBufferSize=1024*64,_.sabS11nOffset=_.fileBufferSize,_.sabS11nSize=z.$mxPathname*2,_.sabIO=new SharedArrayBuffer(_.fileBufferSize+_.sabS11nSize),_.opIds=Object.create(null);const P=Object.create(null);{let I=0;_.opIds.whichOp=I++,_.opIds.rc=I++,_.opIds.xAccess=I++,_.opIds.xClose=I++,_.opIds.xDelete=I++,_.opIds.xDeleteNoWait=I++,_.opIds.xFileSize=I++,_.opIds.xLock=I++,_.opIds.xOpen=I++,_.opIds.xRead=I++,_.opIds.xSleep=I++,_.opIds.xSync=I++,_.opIds.xTruncate=I++,_.opIds.xUnlock=I++,_.opIds.xWrite=I++,_.opIds.mkdir=I++,_.opIds["opfs-async-metrics"]=I++,_.opIds["opfs-async-shutdown"]=I++,_.opIds.retry=I++,_.sabOP=new SharedArrayBuffer(I*4),L.metrics.reset()}_.sq3Codes=Object.create(null),["SQLITE_ACCESS_EXISTS","SQLITE_ACCESS_READWRITE","SQLITE_BUSY","SQLITE_ERROR","SQLITE_IOERR","SQLITE_IOERR_ACCESS","SQLITE_IOERR_CLOSE","SQLITE_IOERR_DELETE","SQLITE_IOERR_FSYNC","SQLITE_IOERR_LOCK","SQLITE_IOERR_READ","SQLITE_IOERR_SHORT_READ","SQLITE_IOERR_TRUNCATE","SQLITE_IOERR_UNLOCK","SQLITE_IOERR_WRITE","SQLITE_LOCK_EXCLUSIVE","SQLITE_LOCK_NONE","SQLITE_LOCK_PENDING","SQLITE_LOCK_RESERVED","SQLITE_LOCK_SHARED","SQLITE_LOCKED","SQLITE_MISUSE","SQLITE_NOTFOUND","SQLITE_OPEN_CREATE","SQLITE_OPEN_DELETEONCLOSE","SQLITE_OPEN_MAIN_DB","SQLITE_OPEN_READONLY"].forEach(I=>{(_.sq3Codes[I]=E[I])===void 0&&x("Maintenance required: not found:",I)}),_.opfsFlags=Object.assign(Object.create(null),{OPFS_UNLOCK_ASAP:1,defaultUnlockAsap:!1});const F=(I,...B)=>{const Q=_.opIds[I]||x("Invalid op ID:",I);_.s11n.serialize(...B),Atomics.store(_.sabOPView,_.opIds.rc,-1),Atomics.store(_.sabOPView,_.opIds.whichOp,Q),Atomics.notify(_.sabOPView,_.opIds.whichOp);const Z=performance.now();Atomics.wait(_.sabOPView,_.opIds.rc,-1);const $=Atomics.load(_.sabOPView,_.opIds.rc);if(P[I].wait+=performance.now()-Z,$&&_.asyncS11nExceptions){const qe=_.s11n.deserialize();qe&&y(I+"() async error:",...qe)}return $};L.debug={asyncShutdown:()=>{m("Shutting down OPFS async listener. The OPFS VFS will no longer work."),F("opfs-async-shutdown")},asyncRestart:()=>{m("Attempting to restart OPFS VFS async listener. Might work, might not."),w.postMessage({type:"opfs-async-restart"})}};const ne=()=>{if(_.s11n)return _.s11n;const I=new TextDecoder,B=new TextEncoder("utf-8"),Q=new Uint8Array(_.sabIO,_.sabS11nOffset,_.sabS11nSize),Z=new DataView(_.sabIO,_.sabS11nOffset,_.sabS11nSize);_.s11n=Object.create(null);const $=Object.create(null);$.number={id:1,size:8,getter:"getFloat64",setter:"setFloat64"},$.bigint={id:2,size:8,getter:"getBigInt64",setter:"setBigInt64"},$.boolean={id:3,size:4,getter:"getInt32",setter:"setInt32"},$.string={id:4};const qe=ee=>$[typeof ee]||x("Maintenance required: this value type cannot be serialized.",ee),we=ee=>{switch(ee){case $.number.id:return $.number;case $.bigint.id:return $.bigint;case $.boolean.id:return $.boolean;case $.string.id:return $.string;default:x("Invalid type ID:",ee)}};return _.s11n.deserialize=function(ee=!1){++P.s11n.deserialize.count;const Lt=performance.now(),ot=Q[0],T=ot?[]:null;if(ot){const J=[];let H=1,X,Ae,Re;for(X=0;X{fe.start=performance.now(),fe.op=I,++P[I].count},be=()=>P[fe.op].time+=performance.now()-fe.start,Ve={xCheckReservedLock:function(I,B){const Q=se[I];return q.poke(B,Q.lockType?1:0,"i32"),0},xClose:function(I){le("xClose");let B=0;const Q=se[I];return Q&&(delete se[I],B=F("xClose",I),Q.sq3File&&Q.sq3File.dispose()),be(),B},xDeviceCharacteristics:function(I){return E.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN},xFileControl:function(I,B,Q){return E.SQLITE_NOTFOUND},xFileSize:function(I,B){le("xFileSize");let Q=F("xFileSize",I);if(Q==0)try{const Z=_.s11n.deserialize()[0];q.poke(B,Z,"i64")}catch(Z){y("Unexpected error reading xFileSize() result:",Z),Q=_.sq3Codes.SQLITE_IOERR}return be(),Q},xLock:function(I,B){le("xLock");const Q=se[I];let Z=0;return Q.lockType?Q.lockType=B:(Z=F("xLock",I,B),Z===0&&(Q.lockType=B)),be(),Z},xRead:function(I,B,Q,Z){le("xRead");const $=se[I];let qe;try{qe=F("xRead",I,Q,Number(Z)),(qe===0||E.SQLITE_IOERR_SHORT_READ===qe)&&q.heap8u().set($.sabView.subarray(0,Q),B)}catch(we){y("xRead(",arguments,") failed:",we,$),qe=E.SQLITE_IOERR_READ}return be(),qe},xSync:function(I,B){le("xSync"),++P.xSync.count;const Q=F("xSync",I,B);return be(),Q},xTruncate:function(I,B){le("xTruncate");const Q=F("xTruncate",I,Number(B));return be(),Q},xUnlock:function(I,B){le("xUnlock");const Q=se[I];let Z=0;return E.SQLITE_LOCK_NONE===B&&Q.lockType&&(Z=F("xUnlock",I,B)),Z===0&&(Q.lockType=B),be(),Z},xWrite:function(I,B,Q,Z){le("xWrite");const $=se[I];let qe;try{$.sabView.set(q.heap8u().subarray(B,B+Q)),qe=F("xWrite",I,Q,Number(Z))}catch(we){y("xWrite(",arguments,") failed:",we,$),qe=E.SQLITE_IOERR_WRITE}return be(),qe}},dt={xAccess:function(I,B,Q,Z){le("xAccess");const $=F("xAccess",q.cstrToJs(B));return q.poke(Z,$?0:1,"i32"),be(),0},xCurrentTime:function(I,B){return q.poke(B,24405875e-1+new Date().getTime()/864e5,"double"),0},xCurrentTimeInt64:function(I,B){return q.poke(B,24405875e-1*864e5+new Date().getTime(),"i64"),0},xDelete:function(I,B,Q){return le("xDelete"),F("xDelete",q.cstrToJs(B),Q,!1),be(),0},xFullPathname:function(I,B,Q,Z){return q.cstrncpy(Z,B,Q)!!Z):Q},L.getDirForFilename=async function(B,Q=!1){const Z=L.getResolvedPath(B,!0),$=Z.pop();let qe=L.rootDirectory;for(const we of Z)we&&(qe=await qe.getDirectoryHandle(we,{create:!!Q}));return[qe,$]},L.mkdir=async function(I){try{return await L.getDirForFilename(I+"/filepart",!0),!0}catch{return!1}},L.entryExists=async function(I){try{const[B,Q]=await L.getDirForFilename(I);return await B.getFileHandle(Q),!0}catch{return!1}},L.randomFilename=re,L.registerVfs=(I=!1)=>q.exports.sqlite3_vfs_register(z.pointer,I?1:0),L.treeList=async function(){const I=async function Q(Z,$){$.name=Z.name,$.dirs=[],$.files=[];for await(const qe of Z.values())if(qe.kind==="directory"){const we=Object.create(null);$.dirs.push(we),await Q(qe,we)}else $.files.push(qe.name)},B=Object.create(null);return await I(L.rootDirectory,B),B},L.rmfr=async function(){const I=L.rootDirectory,B={recurse:!0};for await(const Q of I.values())I.removeEntry(Q.name,B)},L.unlink=async function(I,B=!1,Q=!1){try{const[Z,$]=await L.getDirForFilename(I,!1);return await Z.removeEntry($,{recursive:B}),!0}catch(Z){if(Q)throw new Error("unlink(",arguments[0],") failed: "+Z.message,{cause:Z});return!1}},L.traverse=async function(I){const B={recursive:!0,directory:L.rootDirectory};typeof I=="function"&&(I={callback:I}),I=Object.assign(B,I||{}),async function Z($,qe){for await(const we of $.values()){if(I.callback(we,$,qe)===!1)return!1;if(I.recursive&&we.kind==="directory"&&await Z(we,qe+1)===!1)break}}(I.directory,0)},i.oo1){const I=function(...B){const Q=i.oo1.DB.dbCtorHelper.normalizeArgs(...B);Q.vfs=z.$zName,i.oo1.DB.dbCtorHelper.call(this,Q)};I.prototype=Object.create(i.oo1.DB.prototype),i.oo1.OpfsDb=I,i.oo1.DB.dbCtorHelper.setVfsPostOpenSql(z.pointer,function(B,Q){Q.capi.sqlite3_busy_timeout(B,1e4),Q.capi.sqlite3_exec(B,["pragma journal_mode=persist;","pragma cache_size=-16384;"],0,0,0)})}const en=function(){const I=q.scopedAllocPush(),B=new M;try{const Q=B.pointer,Z=E.SQLITE_OPEN_CREATE|E.SQLITE_OPEN_READWRITE|E.SQLITE_OPEN_MAIN_DB,$=q.scopedAlloc(8),qe="/sanity/check/file"+re(8),we=q.scopedAllocCString(qe);let ee;if(_.s11n.serialize("This is ä string."),ee=_.s11n.deserialize(),k("deserialize() says:",ee),ee[0]!=="This is ä string."&&x("String d13n error."),dt.xAccess(z.pointer,we,0,$),ee=q.peek($,"i32"),k("xAccess(",qe,") exists ?=",ee),ee=dt.xOpen(z.pointer,we,Q,Z,$),k("open rc =",ee,"state.sabOPView[xOpen] =",_.sabOPView[_.opIds.xOpen]),ee!==0){y("open failed with code",ee);return}dt.xAccess(z.pointer,we,0,$),ee=q.peek($,"i32"),ee||x("xAccess() failed to detect file."),ee=Ve.xSync(B.pointer,0),ee&&x("sync failed w/ rc",ee),ee=Ve.xTruncate(B.pointer,1024),ee&&x("truncate failed w/ rc",ee),q.poke($,0,"i64"),ee=Ve.xFileSize(B.pointer,$),ee&&x("xFileSize failed w/ rc",ee),k("xFileSize says:",q.peek($,"i64")),ee=Ve.xWrite(B.pointer,we,10,1),ee&&x("xWrite() failed!");const Lt=q.scopedAlloc(16);ee=Ve.xRead(B.pointer,Lt,6,2),q.poke(Lt+6,0);let ot=q.cstrToJs(Lt);k("xRead() got:",ot),ot!=="sanity"&&x("Unexpected xRead() value."),dt.xSleep&&(k("xSleep()ing before close()ing..."),dt.xSleep(z.pointer,2e3),k("waking up from xSleep()")),ee=Ve.xClose(Q),k("xClose rc =",ee,"sabOPView =",_.sabOPView),k("Deleting file:",qe),dt.xDelete(z.pointer,we,4660),dt.xAccess(z.pointer,we,0,$),ee=q.peek($,"i32"),ee&&x("Expecting 0 from xAccess(",qe,") after xDelete()."),m("End of OPFS sanity checks.")}finally{B.dispose(),q.scopedAllocPop(I)}};w.onmessage=function({data:I}){switch(I.type){case"opfs-unavailable":A(new Error(I.payload.join(" ")));break;case"opfs-async-loaded":w.postMessage({type:"opfs-async-init",args:_});break;case"opfs-async-inited":{if(v===!0)break;try{i.vfs.installVfs({io:{struct:g,methods:Ve},vfs:{struct:z,methods:dt}}),_.sabOPView=new Int32Array(_.sabOP),_.sabFileBufView=new Uint8Array(_.sabIO,0,_.fileBufferSize),_.sabS11nView=new Uint8Array(_.sabIO,_.sabS11nOffset,_.sabS11nSize),ne(),u.sanityChecks&&(m("Running sanity checks because of opfs-sanity-check URL arg..."),en()),ie()?navigator.storage.getDirectory().then(B=>{w.onerror=w._originalOnError,delete w._originalOnError,i.opfs=L,L.rootDirectory=B,k("End of OPFS sqlite3_vfs setup.",z),b(i)}).catch(A):b(i)}catch(B){y(B),A(B)}break}default:{const B="Unexpected message from the OPFS async worker: "+JSON.stringify(I);y(B),A(new Error(B));break}}}})};l.defaultProxyUri="sqlite3-opfs-async-proxy.js",globalThis.sqlite3ApiBootstrap.initializersAsync.push(async a=>{try{let u=l.defaultProxyUri;return a.scriptInfo.sqlite3Dir&&(l.defaultProxyUri=a.scriptInfo.sqlite3Dir+u),l().catch(d=>{a.config.warn("Ignoring inability to install OPFS sqlite3_vfs:",d.message)})}catch(u){throw a.config.error("installOpfsVfs() exception:",u),u}})}),typeof s<"u"){const i=Object.assign(Object.create(null),{exports:s.asm,memory:s.wasmMemory},globalThis.sqlite3ApiConfig||{});globalThis.sqlite3ApiConfig=i;let l;try{l=globalThis.sqlite3ApiBootstrap()}catch(a){throw console.error("sqlite3ApiBootstrap() error:",a),a}finally{delete globalThis.sqlite3ApiBootstrap,delete globalThis.sqlite3ApiConfig}s.sqlite3=l}else console.warn("This is not running in an Emscripten module context, so","globalThis.sqlite3ApiBootstrap() is _not_ being called due to lack","of config info for the WASM environment.","It must be called manually.")}),r.ready}})();const tc=function(){var r,n;const t=ec;if(!t)throw new Error("Expecting globalThis.sqlite3InitModule to be defined by the Emscripten build.");const e=globalThis.sqlite3InitModuleState=Object.assign(Object.create(null),{moduleScript:(r=globalThis==null?void 0:globalThis.document)==null?void 0:r.currentScript,isWorker:typeof WorkerGlobalScope<"u",location:globalThis.location,urlParams:(n=globalThis==null?void 0:globalThis.location)!=null&&n.href?new URL(globalThis.location.href).searchParams:new URLSearchParams});if(e.debugModule=e.urlParams.has("sqlite3.debugModule")?(...O)=>console.warn("sqlite3.debugModule:",...O):()=>{},e.urlParams.has("sqlite3.dir"))e.sqlite3Dir=e.urlParams.get("sqlite3.dir")+"/";else if(e.moduleScript){const O=e.moduleScript.src.split("/");O.pop(),e.sqlite3Dir=O.join("/")+"/"}if(globalThis.sqlite3InitModule=function O(...j){return t(...j).then(Y=>{var je,et,ct;if(typeof WorkerGlobalScope<"u"&&(Y.ENVIRONMENT_IS_PTHREAD||Y._pthread_self||typeof threadAlert=="function"||(ct=(et=(je=globalThis==null?void 0:globalThis.location)==null?void 0:je.pathname)==null?void 0:et.endsWith)!=null&&ct.call(et,".worker.js")))return Y;const he=Y.sqlite3;he.scriptInfo=e,O.__isUnderTest&&(he.__isUnderTest=!0);const Te=he.asyncPostInit;return delete he.asyncPostInit,Te()}).catch(Y=>{throw console.error("Exception loading sqlite3 module:",Y),Y})},globalThis.sqlite3InitModule.ready=t.ready,globalThis.sqlite3InitModuleState.moduleScript){const O=globalThis.sqlite3InitModuleState;let j=O.moduleScript.src.split("/");j.pop(),O.scriptDir=j.join("/")+"/"}return e.debugModule("sqlite3InitModuleState =",e),globalThis.sqlite3InitModule}();/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */function nc(t){return t.constructor.name==="MessagePort"}function rc(t){nc(t)&&t.close()}function ic(t){return sc(t,{type:"RELEASE"}).then(()=>{rc(t)})}const xa=new WeakMap;"FinalizationRegistry"in globalThis&&new FinalizationRegistry(t=>{const e=(xa.get(t)||0)-1;xa.set(t,e),e===0&&ic(t)});function sc(t,e,r){return new Promise(n=>{const O=oc();t.addEventListener("message",function j(Y){!Y.data||!Y.data.id||Y.data.id!==O||(t.removeEventListener("message",j),n(Y.data))}),t.start&&t.start(),t.postMessage(Object.assign({id:O},e),r)})}function oc(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}var Ea=t=>t==null||typeof t=="bigint"||typeof t=="string"||typeof t=="number"||typeof t=="object"&&"buffer"in t?t:typeof t=="boolean"?`${t}`:t instanceof Date?t.toISOString():JSON.stringify(t),ac=t=>{if(t==null||typeof t=="bigint"||typeof t=="number"||typeof t=="object"&&"buffer"in t)return t;if(typeof t=="string"){const e=/^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?$/;if(/^(true|false)$/.test(t))return t==="true";if(e.test(t))return new Date(t);try{return JSON.parse(t,(r,n)=>typeof n=="string"&&e.exec(n)?new Date(n):n)}catch{}}return t},lc=class extends $s{constructor(e){super();ve(this,"serializer");this.serializer=e||Ea}transformPrimitiveValueList(e){return{...e,values:e.values.map(this.serializer)}}transformColumnUpdate(e){const{value:r}=e;if(r.kind!=="ValueNode")return super.transformColumnUpdate(e);const{value:n,...O}=r,j=this.serializer(n);return n===j?super.transformColumnUpdate(e):super.transformColumnUpdate({...e,value:{...O,value:j}})}transformValue(e){return{...e,value:this.serializer(e.value)}}},uc=class{constructor({deserializer:t,serializer:e}={}){ve(this,"serializeParametersTransformer");ve(this,"deserializer");ve(this,"ctx");this.serializeParametersTransformer=new lc(e),this.deserializer=t||ac,this.ctx=new WeakMap}transformQuery({node:t,queryId:e}){return t.kind==="SelectQueryNode"&&this.ctx.set(e,t.kind),this.serializeParametersTransformer.transformNode(t)}async parseResult(t){return await Promise.all(t.map(async e=>{const r={...e};for(const n in r)r[n]=await this.deserializer(r[n]);return r}))}async transformResult({result:t,queryId:e}){const{rows:r}=t,n=this.ctx.get(e);return this.ctx.delete(e),r&&n==="SelectQueryNode"?{...t,rows:await this.parseResult(r)}:t}};async function Sa(t,e,r,n,O="rowid"){await xt` - create trigger if not exists ${xt.raw(e)}_${xt.raw(n)} - after ${xt.raw(r)} - on ${xt.table(e)} - begin - update ${xt.table(e)} - set ${xt.ref(n)} = datetime('now','localtime') - where ${xt.ref(O)} = NEW.${xt.ref(O)}; - end - `.execute(t).catch(j=>{console.error(j)})}function cc(t){const e=new Map;for(const r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;const n=t[r];e.set(r,n)}return e}async function dc(t,e,r=!1){for(const[n,O]of e){const{columns:j,property:Y}=O;r&&await t.schema.dropTable(n).ifExists().execute().catch();let he=t.schema.createTable(n);const{index:Te,primary:je,timestamp:et,unique:ct}=Y||{};let ke="rowid",bi=!1;const $n=typeof et=="object"&&et.create||"createAt",Tr=typeof et=="object"&&et.update||"updateAt";for(const[Be,Ot]of Object.entries(j)){let It="text";const{type:On,notNull:Zt,defaultTo:Kn}=Ot;switch(On){case"boolean":case"date":case"object":case"string":It="text";break;case"increments":ke=Be;case"number":It="integer";break;case"blob":It="blob"}[$n,Tr].includes(Be)||(he=he.addColumn(Be,It,In=>On==="increments"?(bi=!0,In.autoIncrement().primaryKey()):(Zt&&(In=In.notNull()),Kn!==void 0&&(In=In.defaultTo(Kn instanceof Function?Kn(xt):Kn)),In)))}if(et&&(he=he.addColumn($n,"text").addColumn(Tr,"text")),!bi&&je){const Be=Array.isArray(je);ke=Be?je[0]:je,he=he.addPrimaryKeyConstraint(`pk_${Be?je.join("_"):je}`,Be?je:[je])}if(ct==null||ct.forEach(Be=>{const Ot=Array.isArray(Be);ke=!je&&!bi?Ot?Be[0]:Be:ke,he=he.addUniqueConstraint(`un_${Ot?Be.join("_"):Be}`,Ot?Be:[Be])}),await he.ifNotExists().execute(),Te)for(const Be of Te){const Ot=Array.isArray(Be);await t.schema.createIndex(`idx_${Ot?Be.join("_"):Be}`).on(n).columns(Ot?Be:[Be]).ifNotExists().execute()}et&&(await Sa(t,n,"insert",$n,ke),await Sa(t,n,"update",Tr,ke))}}function fc(t){function e(r){return`__precomile_${r}`}return{setParam(r){let n;return(O,j)=>{if(!n){const{parameters:Y,sql:he,query:Te}=r(t,e).compile();n={sql:he,query:(j==null?void 0:j(Te))||{kind:Te.kind},parameters:Y}}return{...n,parameters:n.parameters.map(Y=>typeof Y=="string"&&Y.startsWith("__precomile_")?Ea(O[Y.slice(12)]):Y)}}}}}var hc=class{constructor(){ve(this,"items");this.items=[]}push(t){this.items.push(t)}pop(){return this.items.pop()}peek(){return this.items[this.items.length-1]}isEmpty(){return this.items.length===0}size(){return this.items.length}},pc=class{constructor(t){ve(this,"kysely");ve(this,"status");ve(this,"tableMap");ve(this,"logger");ve(this,"trxs");const{dialect:e,tables:r,dropTableBeforeInit:n,onQuery:O,plugins:j,logger:Y}=t;this.logger=Y;const he=j??[];he.push(new uc),this.kysely=new Zr({dialect:e,log:Te=>{var je;Te.level==="error"?(je=this.logger)==null||je.error("Uncaught DB Error",Te.error):O==null||O(Te.query,Te.queryDurationMillis)},plugins:he}),this.status=n?0:1,this.tableMap=cc(r),this.trxs=new hc}async init(t=!1){const e=t||this.status===0;return await dc(this.kysely,this.tableMap,e),this.status=2,this}async isEmptyTable(){var t;return this.status!==2&&await this.init(),this.status===2?!1:((t=this.logger)==null||t.error("fail to init table"),!0)}async transaction(t,e){if(!await this.isEmptyTable())return await this.kysely.transaction().execute(r=>(this.trxs.push(r),t(r))).catch(r=>{var n;e&&((n=this.logger)==null||n.error(e,r))}).finally(()=>{this.trxs.pop()})}getDB(){return this.trxs.isEmpty()?this.kysely:this.trxs.peek()}async exec(t,e){if(!await this.isEmptyTable())return t(this.getDB()).catch(r=>{var n;e&&((n=this.logger)==null||n.error(e,r))})}async execOne(t,e){const r=await this.execList(t,e);return r!=null&&r.length?r[0]:void 0}async execList(t,e){if(!await this.isEmptyTable())return t(this.getDB()).execute().catch(r=>{var n;e&&((n=this.logger)==null||n.error(e,r))})}preCompile(t){return fc(t(this.kysely))}async execCompiledRows(t,e){const r=await this.execCompiled(t,e);return(r==null?void 0:r.rows)??void 0}async execCompiled(t,e){if(!await this.isEmptyTable())return this.getDB().executeQuery(t).catch(r=>{var n;e&&((n=this.logger)==null||n.error(e,r))})}async toSQL(t){return t(this.getDB()).compile()}async raw(t){if(!await this.isEmptyTable())return t(xt).execute(this.getDB())}};async function _c(t){const e=await new pc({dialect:t,tables:{test:{columns:{id:{type:"increments"},name:{type:"string"},blobtest:{type:"blob"},createAt:{type:"date"},updateAt:{type:"date"}},property:{timestamp:!0}}}}).init();console.log("test"),console.log(await e.raw(r=>r`PRAGMA table_info(${r.table("test")});`)),console.log(await e.raw(r=>r`select last_insert_rowid()`));for(let r=0;r<100;r++)await e.transaction(n=>n.insertInto("test").values({name:`test at ${Date.now()}`,blobtest:Uint8Array.from([2,3,4,5,6,7,8])}).execute());return e.exec(r=>r.selectFrom("test").selectAll().execute())}const mc=new Yu({database:async()=>{const t=(await tc()).oo1;if(!t)return Promise.reject("fail to load sqlite");const e="/test.db";return t.OpfsDb?(console.log("support OPFS"),new t.OpfsDb(e)):(console.log("doesn't support OPFS"),new t.DB(e))},async onCreateConnection(t){await Zu(t)}});onmessage=()=>{console.log("start official wasm test"),_c(mc).then(t=>{t==null||t.forEach(e=>console.log("[official wasm]",e))})}})(); diff --git a/assets/officialWasmWorker-6e6b3fab.js b/assets/officialWasmWorker-6e6b3fab.js new file mode 100644 index 0000000..8fb962b --- /dev/null +++ b/assets/officialWasmWorker-6e6b3fab.js @@ -0,0 +1,17 @@ +var tf=Object.defineProperty;var nf=(We,Ce,Ze)=>Ce in We?tf(We,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Ze}):We[Ce]=Ze;var De=(We,Ce,Ze)=>(nf(We,typeof Ce!="symbol"?Ce+"":Ce,Ze),Ze),Ro=(We,Ce,Ze)=>{if(!Ce.has(We))throw TypeError("Cannot "+Ze)};var s=(We,Ce,Ze)=>(Ro(We,Ce,"read from private field"),Ze?Ze.call(We):Ce.get(We)),Q=(We,Ce,Ze)=>{if(Ce.has(We))throw TypeError("Cannot add the same private member more than once");Ce instanceof WeakSet?Ce.add(We):Ce.set(We,Ze)},K=(We,Ce,Ze,Mn)=>(Ro(We,Ce,"write to private field"),Mn?Mn.call(We,Ze):Ce.set(We,Ze),Ze);var Pe=(We,Ce,Ze)=>(Ro(We,Ce,"access private method"),Ze);(function(){var mr,Ut,Un,ze,li,jt,Ne,he,ge,dn,yr,bs,gr,jn,zn,qs,Sl,Ns,Al,vs,kl,Vn,Oi,ui,Mo,xs,Il,di,Me,fi,wr,br,Hn,hi,Bo,In,qr,On,Jn,Gn,Y,Nr,vr,Ct,Er,Sr,Ar,kr,Yt,Ir,Tn,pi,Qo,Or,Tr,Cn,Qe,Kn,fn,_i,zt,gt,ot,Ue,rt,je,Pt,Le,ft,vt,xt,Ts,Ke,ht,Ft,Lt,ct,Cr,en,tn,hn,Vt,Fn,pn,Pr,_n,bi,Cs,Ol,Ps,Tl,Fs,Cl,Ls,Pl,qi,Uo,Ni,Ln,Ws,Fl,Wn,Zn,pt,$t,er,Ht,It,Wr,Vs,vi,jo,xi,zo,tr,Dn,Rs,Dr,nr,Rr,Ms,Ll,Ei,rl,Si,il;"use strict";function We(t){return typeof t>"u"||t===void 0}function Ce(t){return typeof t=="string"}function Ze(t){return typeof t=="number"}function Mn(t){return typeof t=="boolean"}function Hs(t){return t===null}function Wl(t){return t instanceof Date}function Dl(t){return typeof t=="bigint"}function Ot(t){return typeof t=="function"}function Jt(t){return typeof t=="object"&&t!==null}function h(t){return Object.freeze(t)}function wn(t){return Array.isArray(t)}function sr(t){return t}const et=h({is(t){return t.kind==="AlterTableNode"},create(t){return h({kind:"AlterTableNode",table:t})},cloneWithTableProps(t,e){return h({...t,...e})},cloneWithColumnAlteration(t,e){return h({...t,columnAlterations:t.columnAlterations?[...t.columnAlterations,e]:[e]})}}),Je=h({is(t){return t.kind==="IdentifierNode"},create(t){return h({kind:"IdentifierNode",name:t})}}),bn=h({is(t){return t.kind==="CreateIndexNode"},create(t){return h({kind:"CreateIndexNode",name:Je.create(t)})},cloneWith(t,e){return h({...t,...e})},cloneWithColumns(t,e){return h({...t,columns:[...t.columns||[],...e]})}}),Vo=h({is(t){return t.kind==="CreateSchemaNode"},create(t,e){return h({kind:"CreateSchemaNode",schema:Je.create(t),...e})},cloneWith(t,e){return h({...t,...e})}}),Rl=["preserve rows","delete rows","drop"],Bt=h({is(t){return t.kind==="CreateTableNode"},create(t){return h({kind:"CreateTableNode",table:t,columns:h([])})},cloneWithColumn(t,e){return h({...t,columns:h([...t.columns,e])})},cloneWithConstraint(t,e){return h({...t,constraints:t.constraints?h([...t.constraints,e]):h([e])})},cloneWithFrontModifier(t,e){return h({...t,frontModifiers:t.frontModifiers?h([...t.frontModifiers,e]):h([e])})},cloneWithEndModifier(t,e){return h({...t,endModifiers:t.endModifiers?h([...t.endModifiers,e]):h([e])})},cloneWith(t,e){return h({...t,...e})}}),qn=h({is(t){return t.kind==="SchemableIdentifierNode"},create(t){return h({kind:"SchemableIdentifierNode",identifier:Je.create(t)})},createWithSchema(t,e){return h({kind:"SchemableIdentifierNode",schema:Je.create(t),identifier:Je.create(e)})}}),Ti=h({is(t){return t.kind==="DropIndexNode"},create(t,e){return h({kind:"DropIndexNode",name:qn.create(t),...e})},cloneWith(t,e){return h({...t,...e})}}),Js=h({is(t){return t.kind==="DropSchemaNode"},create(t,e){return h({kind:"DropSchemaNode",schema:Je.create(t),...e})},cloneWith(t,e){return h({...t,...e})}}),Gs=h({is(t){return t.kind==="DropTableNode"},create(t,e){return h({kind:"DropTableNode",table:t,...e})},cloneWith(t,e){return h({...t,...e})}}),Nn=h({is(t){return t.kind==="AliasNode"},create(t,e){return h({kind:"AliasNode",node:t,alias:e})}}),vn=h({is(t){return t.kind==="TableNode"},create(t){return h({kind:"TableNode",table:qn.create(t)})},createWithSchema(t,e){return h({kind:"TableNode",table:qn.createWithSchema(t,e)})}});function Dt(t){return Jt(t)&&Ot(t.toOperationNode)}function Ml(t){return Jt(t)&&"expressionType"in t&&Dt(t)}function Bl(t){return Jt(t)&&"expression"in t&&Ce(t.alias)&&Dt(t)}const on=h({is(t){return t.kind==="SelectModifierNode"},create(t){return h({kind:"SelectModifierNode",modifier:t})},createWithExpression(t){return h({kind:"SelectModifierNode",rawModifier:t})}}),xn=h({is(t){return t.kind==="AndNode"},create(t,e){return h({kind:"AndNode",left:t,right:e})}}),or=h({is(t){return t.kind==="OrNode"},create(t,e){return h({kind:"OrNode",left:t,right:e})}}),Ks=h({is(t){return t.kind==="OnNode"},create(t){return h({kind:"OnNode",on:t})},cloneWithOperation(t,e,r){return h({...t,on:e==="And"?xn.create(t.on,r):or.create(t.on,r)})}}),zr=h({is(t){return t.kind==="JoinNode"},create(t,e){return h({kind:"JoinNode",joinType:t,table:e,on:void 0})},createWithOn(t,e,r){return h({kind:"JoinNode",joinType:t,table:e,on:Ks.create(r)})},cloneWithOn(t,e){return h({...t,on:t.on?Ks.cloneWithOperation(t.on,"And",e):Ks.create(e)})}}),Vr=h({is(t){return t.kind==="BinaryOperationNode"},create(t,e,r){return h({kind:"BinaryOperationNode",leftOperand:t,operator:e,rightOperand:r})}}),Ql=["=","==","!=","<>",">",">=","<","<=","in","not in","is","is not","like","not like","match","ilike","not ilike","@>","<@","&&","?","?&","!<","!>","<=>","!~","~","~*","!~*","@@","@@@","!!","<->","regexp"],Ul=["+","-","*","/","%","^","&","|","#","<<",">>"],$o=["->","->>"],jl=[...Ql,...Ul,"&&","||"],zl=["not","-",...["exists","not exists"]],Vl=[...jl,...$o,...zl,"between","between symmetric"],Bn=h({is(t){return t.kind==="OperatorNode"},create(t){return h({kind:"OperatorNode",operator:t})}});function Ho(t){return Ce(t)&&$o.includes(t)}const tt=h({is(t){return t.kind==="ColumnNode"},create(t){return h({kind:"ColumnNode",column:Je.create(t)})}}),Xs=h({is(t){return t.kind==="SelectAllNode"},create(){return h({kind:"SelectAllNode"})}}),Ci=h({is(t){return t.kind==="ReferenceNode"},create(t,e){return h({kind:"ReferenceNode",table:e,column:t})},createSelectAll(t){return h({kind:"ReferenceNode",table:t,column:Xs.create()})}});class $l{constructor(e){Q(this,mr,void 0);K(this,mr,e)}get dynamicReference(){return s(this,mr)}get refType(){}toOperationNode(){return Yo(s(this,mr))}}mr=new WeakMap;function Jo(t){return Jt(t)&&Dt(t)&&Ce(t.dynamicReference)}const Ys=h({is(t){return t.kind==="OrderByItemNode"},create(t,e){return h({kind:"OrderByItemNode",orderBy:t,direction:e})}}),qt=h({is(t){return t.kind==="RawNode"},create(t,e){return h({kind:"RawNode",sqlFragments:h(t),parameters:h(e)})},createWithSql(t){return qt.create([t],[])},createWithChild(t){return qt.create(["",""],[t])},createWithChildren(t){return qt.create(new Array(t.length+1).fill(""),t)}});function Go(t){return t==="asc"||t==="desc"}function Pi(t){if(t.length===2)return[Zs(t[0],t[1])];if(t.length===1){const[e]=t;return Array.isArray(e)?e.map(r=>Zs(r)):[Zs(e)]}throw new Error(`Invalid number of arguments at order by! expected 1-2, received ${t.length}`)}function Zs(t,e){const r=Hl(t);if(Ys.is(r)){if(e)throw new Error("Cannot specify direction twice!");return r}return Ys.create(r,Ko(e))}function Hl(t){if(ei(t))return hr(t);if(Jo(t))return t.toOperationNode();const[e,r]=t.split(" ");if(r){if(!Go(r))throw new Error(`Invalid order by direction: ${r}`);return Ys.create(an(e),Ko(r))}return an(t)}function Ko(t){if(t)return t==="asc"||t==="desc"?qt.createWithSql(t):t.toOperationNode()}const eo=h({is(t){return t.kind==="JSONReferenceNode"},create(t,e){return h({kind:"JSONReferenceNode",reference:t,traversal:e})},cloneWithTraversal(t,e){return h({...t,traversal:e})}}),Xo=h({is(t){return t.kind==="JSONOperatorChainNode"},create(t){return h({kind:"JSONOperatorChainNode",operator:t,values:h([])})},cloneWithValue(t,e){return h({...t,values:h([...t.values,e])})}}),to=h({is(t){return t.kind==="JSONPathNode"},create(t){return h({kind:"JSONPathNode",inOperator:t,pathLegs:h([])})},cloneWithLeg(t,e){return h({...t,pathLegs:h([...t.pathLegs,e])})}});function Yo(t){return Ce(t)?an(t):t.toOperationNode()}function $r(t){return wn(t)?t.map(e=>Qt(e)):[Qt(t)]}function Qt(t){return ei(t)?hr(t):Yo(t)}function Jl(t,e){const r=an(t);if(Ho(e))return eo.create(r,Xo.create(Bn.create(e)));const n=e.slice(0,-1);if(Ho(n))return eo.create(r,to.create(Bn.create(n)));throw new Error(`Invalid JSON operator: ${e}`)}function an(t){const e=".";if(!t.includes(e))return Ci.create(tt.create(t));const r=t.split(e).map(no);if(r.length===3)return Kl(r);if(r.length===2)return Xl(r);throw new Error(`invalid column reference ${t}`)}function Gl(t){const e=" as ";if(t.includes(e)){const[r,n]=t.split(e).map(no);return Nn.create(an(r),Je.create(n))}else return an(t)}function Zo(t){return tt.create(t)}function ea(t){const e=" ";if(t.includes(e)){const[r,n]=t.split(e).map(no);if(!Go(n))throw new Error(`invalid order direction "${n}" next to "${r}"`);return Pi([r,n])[0]}else return Zo(t)}function Kl(t){const[e,r,n]=t;return Ci.create(tt.create(n),vn.createWithSchema(e,r))}function Xl(t){const[e,r]=t;return Ci.create(tt.create(r),vn.create(e))}function no(t){return t.trim()}const ta=h({is(t){return t.kind==="PrimitiveValueListNode"},create(t){return h({kind:"PrimitiveValueListNode",values:h([...t])})}}),ro=h({is(t){return t.kind==="ValueListNode"},create(t){return h({kind:"ValueListNode",values:h(t)})}}),Gt=h({is(t){return t.kind==="ValueNode"},create(t){return h({kind:"ValueNode",value:t})},createImmediate(t){return h({kind:"ValueNode",value:t,immediate:!0})}});function na(t){return wn(t)?Yl(t):Nt(t)}function Nt(t){return ei(t)?hr(t):Gt.create(t)}function io(t){return Ze(t)||Mn(t)||Hs(t)}function so(t){if(!io(t))throw new Error(`unsafe immediate value ${JSON.stringify(t)}`);return Gt.createImmediate(t)}function Yl(t){return t.some(ei)?ro.create(t.map(e=>Nt(e))):ta.create(t)}const ar=h({is(t){return t.kind==="ParensNode"},create(t){return h({kind:"ParensNode",node:t})}});function mt(t){if(t.length===3)return Hr(t[0],t[1],t[2]);if(t.length===1)return Nt(t[0]);throw new Error(`invalid arguments: ${JSON.stringify(t)}`)}function Hr(t,e,r){return Zl(e)&&ia(r)?Vr.create(Qt(t),ao(e),Gt.createImmediate(r)):Vr.create(Qt(t),ao(e),na(r))}function ln(t,e,r){return Vr.create(Qt(t),ao(e),Qt(r))}function ra(t,e){return oo(Object.entries(t).filter(([,r])=>!We(r)).map(([r,n])=>Hr(r,ia(n)?"is":"=",n)),e)}function oo(t,e){const r=e==="and"?xn.create:or.create;if(t.length===0)return Gt.createImmediate(e==="and");let n=sa(t[0]);for(let x=1;x1?ar.create(n):n}function Zl(t){return t==="is"||t==="is not"}function ia(t){return Hs(t)||Mn(t)}function ao(t){if(Ce(t)&&Vl.includes(t))return Bn.create(t);if(Dt(t))return t.toOperationNode();throw new Error(`invalid operator ${JSON.stringify(t)}`)}function sa(t){return Dt(t)?t.toOperationNode():t}const lr=h({is(t){return t.kind==="OrderByNode"},create(t){return h({kind:"OrderByNode",items:h([...t])})},cloneWithItems(t,e){return h({...t,items:h([...t.items,...e])})}}),oa=h({is(t){return t.kind==="PartitionByNode"},create(t){return h({kind:"PartitionByNode",items:h(t)})},cloneWithItems(t,e){return h({...t,items:h([...t.items,...e])})}}),lo=h({is(t){return t.kind==="OverNode"},create(){return h({kind:"OverNode"})},cloneWithOrderByItems(t,e){return h({...t,orderBy:t.orderBy?lr.cloneWithItems(t.orderBy,e):lr.create(e)})},cloneWithPartitionByItems(t,e){return h({...t,partitionBy:t.partitionBy?oa.cloneWithItems(t.partitionBy,e):oa.create(e)})}}),Fi=h({is(t){return t.kind==="FromNode"},create(t){return h({kind:"FromNode",froms:h(t)})},cloneWithFroms(t,e){return h({...t,froms:h([...t.froms,...e])})}}),aa=h({is(t){return t.kind==="GroupByNode"},create(t){return h({kind:"GroupByNode",items:h(t)})},cloneWithItems(t,e){return h({...t,items:h([...t.items,...e])})}}),la=h({is(t){return t.kind==="HavingNode"},create(t){return h({kind:"HavingNode",having:t})},cloneWithOperation(t,e,r){return h({...t,having:e==="And"?xn.create(t.having,r):or.create(t.having,r)})}}),Ie=h({is(t){return t.kind==="SelectQueryNode"},create(t){return h({kind:"SelectQueryNode",...t&&{with:t}})},createFrom(t,e){return h({kind:"SelectQueryNode",from:Fi.create(t),...e&&{with:e}})},cloneWithSelections(t,e){return h({...t,selections:t.selections?h([...t.selections,...e]):h(e)})},cloneWithDistinctOn(t,e){return h({...t,distinctOn:t.distinctOn?h([...t.distinctOn,...e]):h(e)})},cloneWithFrontModifier(t,e){return h({...t,frontModifiers:t.frontModifiers?h([...t.frontModifiers,e]):h([e])})},cloneWithEndModifier(t,e){return h({...t,endModifiers:t.endModifiers?h([...t.endModifiers,e]):h([e])})},cloneWithOrderByItems(t,e){return h({...t,orderBy:t.orderBy?lr.cloneWithItems(t.orderBy,e):lr.create(e)})},cloneWithGroupByItems(t,e){return h({...t,groupBy:t.groupBy?aa.cloneWithItems(t.groupBy,e):aa.create(e)})},cloneWithLimit(t,e){return h({...t,limit:e})},cloneWithOffset(t,e){return h({...t,offset:e})},cloneWithHaving(t,e){return h({...t,having:t.having?la.cloneWithOperation(t.having,"And",e):la.create(e)})},cloneWithSetOperations(t,e){return h({...t,setOperations:t.setOperations?h([...t.setOperations,...e]):h([...e])})},cloneWithoutSelections(t){return h({...t,selections:[]})},cloneWithoutLimit(t){return h({...t,limit:void 0})},cloneWithoutOffset(t){return h({...t,offset:void 0})},cloneWithoutOrderBy(t){return h({...t,orderBy:void 0})}});function Te(t,e){Object.defineProperties(t.prototype,{then:{enumerable:!1,value:()=>{throw new Error(e)}}})}const ai=class ai{constructor(e){Q(this,Ut,void 0);K(this,Ut,h(e))}on(...e){return new ai({...s(this,Ut),joinNode:zr.cloneWithOn(s(this,Ut).joinNode,mt(e))})}onRef(e,r,n){return new ai({...s(this,Ut),joinNode:zr.cloneWithOn(s(this,Ut).joinNode,ln(e,r,n))})}onTrue(){return new ai({...s(this,Ut),joinNode:zr.cloneWithOn(s(this,Ut).joinNode,qt.createWithSql("true"))})}$call(e){return e(this)}toOperationNode(){return s(this,Ut).joinNode}};Ut=new WeakMap;let Li=ai;Te(Li,"don't await JoinBuilder instances. They are never executed directly and are always just a part of a query.");const ec=h({is(t){return t.kind==="PartitionByItemNode"},create(t){return h({kind:"PartitionByItemNode",partitionBy:t})}});function tc(t){return $r(t).map(ec.create)}const gs=class gs{constructor(e){Q(this,Un,void 0);K(this,Un,h(e))}orderBy(e,r){return new gs({overNode:lo.cloneWithOrderByItems(s(this,Un).overNode,Pi([e,r]))})}partitionBy(e){return new gs({overNode:lo.cloneWithPartitionByItems(s(this,Un).overNode,tc(e))})}$call(e){return e(this)}toOperationNode(){return s(this,Un).overNode}};Un=new WeakMap;let Wi=gs;Te(Wi,"don't await OverBuilder instances. They are never executed directly and are always just a part of a query.");const Jr=h({is(t){return t.kind==="SelectionNode"},create(t){return h({kind:"SelectionNode",selection:t})},createSelectAll(){return h({kind:"SelectionNode",selection:Xs.create()})},createSelectAllFromTable(t){return h({kind:"SelectionNode",selection:Ci.createSelectAll(t)})}});function Qn(t){return Ot(t)?Qn(t(fr())):wn(t)?t.map(e=>ca(e)):[ca(t)]}function ca(t){return Ce(t)?Jr.create(Gl(t)):Jo(t)?Jr.create(t.toOperationNode()):Jr.create(ka(t))}function Gr(t){return t?Array.isArray(t)?t.map(ua):[ua(t)]:[Jr.createSelectAll()]}function ua(t){if(Ce(t))return Jr.createSelectAllFromTable(kt(t));throw new Error(`invalid value selectAll expression: ${JSON.stringify(t)}`)}const nc=h({is(t){return t.kind==="ValuesNode"},create(t){return h({kind:"ValuesNode",values:h(t)})}}),rc=h({is(t){return t.kind==="DefaultInsertValueNode"},create(){return h({kind:"DefaultInsertValueNode"})}});function ic(t){const e=Ot(t)?t(fr()):t,r=wn(e)?e:h([e]);return sc(r)}function sc(t){const e=oc(t);return[h([...e.keys()].map(tt.create)),nc.create(t.map(r=>ac(r,e)))]}function oc(t){const e=new Map;for(const r of t){const n=Object.keys(r);for(const x of n)!e.has(x)&&r[x]!==void 0&&e.set(x,e.size)}return e}function ac(t,e){const r=Object.keys(t),n=Array.from({length:e.size});let x=!1;for(const te of r){const pe=e.get(te);if(We(pe))continue;const Oe=t[te];(We(Oe)||ei(Oe))&&(x=!0),n[pe]=Oe}if(r.lengthWe(pe)?te:Nt(pe)))}return ta.create(n)}const Kt=h({is(t){return t.kind==="InsertQueryNode"},create(t,e,r){return h({kind:"InsertQueryNode",into:t,...e&&{with:e},replace:r})},cloneWith(t,e){return h({...t,...e})}}),Di=h({is(t){return t.kind==="UpdateQueryNode"},create(t,e){return h({kind:"UpdateQueryNode",table:t,...e&&{with:e}})},cloneWithFromItems(t,e){return h({...t,from:t.from?Fi.cloneWithFroms(t.from,e):Fi.create(e)})},cloneWithUpdates(t,e){return h({...t,updates:t.updates?h([...t.updates,...e]):e})}}),da=h({is(t){return t.kind==="UsingNode"},create(t){return h({kind:"UsingNode",tables:h(t)})},cloneWithTables(t,e){return h({...t,tables:h([...t.tables,...e])})}}),Kr=h({is(t){return t.kind==="DeleteQueryNode"},create(t,e){return h({kind:"DeleteQueryNode",from:Fi.create(t),...e&&{with:e}})},cloneWithOrderByItems(t,e){return h({...t,orderBy:t.orderBy?lr.cloneWithItems(t.orderBy,e):lr.create(e)})},cloneWithLimit(t,e){return h({...t,limit:e})},cloneWithUsing(t,e){return h({...t,using:t.using!==void 0?da.cloneWithTables(t.using,e):da.create(e)})}}),St=h({is(t){return t.kind==="WhereNode"},create(t){return h({kind:"WhereNode",where:t})},cloneWithOperation(t,e,r){return h({...t,where:e==="And"?xn.create(t.where,r):or.create(t.where,r)})}}),fa=h({is(t){return t.kind==="ReturningNode"},create(t){return h({kind:"ReturningNode",selections:h(t)})},cloneWithSelections(t,e){return h({...t,selections:t.selections?h([...t.selections,...e]):h(e)})}}),lc=h({is(t){return t.kind==="ExplainNode"},create(t,e){return h({kind:"ExplainNode",format:t,options:e})}}),ve=h({is(t){return Ie.is(t)||Kt.is(t)||Di.is(t)||Kr.is(t)},cloneWithWhere(t,e){return h({...t,where:t.where?St.cloneWithOperation(t.where,"And",e):St.create(e)})},cloneWithJoin(t,e){return h({...t,joins:t.joins?h([...t.joins,e]):h([e])})},cloneWithReturning(t,e){return h({...t,returning:t.returning?fa.cloneWithSelections(t.returning,e):fa.create(e)})},cloneWithoutWhere(t){return h({...t,where:void 0})},cloneWithExplain(t,e,r){return h({...t,explain:lc.create(e,r==null?void 0:r.toOperationNode())})}}),cc=h({is(t){return t.kind==="ColumnUpdateNode"},create(t,e){return h({kind:"ColumnUpdateNode",column:t,value:e})}});function co(t){const e=Ot(t)?t(fr()):t;return Object.entries(e).filter(([r,n])=>n!==void 0).map(([r,n])=>cc.create(tt.create(r),Nt(n)))}const uc=h({is(t){return t.kind==="OnDuplicateKeyNode"},create(t){return h({kind:"OnDuplicateKeyNode",updates:t})}});class dc{constructor(e,r){De(this,"insertId");De(this,"numInsertedOrUpdatedRows");this.insertId=e,this.numInsertedOrUpdatedRows=r}}class Ri extends Error{constructor(r){super("no result");De(this,"node");this.node=r}}function Mi(t){return Object.prototype.hasOwnProperty.call(t,"prototype")}const Tt=h({is(t){return t.kind==="OnConflictNode"},create(){return h({kind:"OnConflictNode"})},cloneWith(t,e){return h({...t,...e})},cloneWithIndexWhere(t,e){return h({...t,indexWhere:t.indexWhere?St.cloneWithOperation(t.indexWhere,"And",e):St.create(e)})},cloneWithIndexOrWhere(t,e){return h({...t,indexWhere:t.indexWhere?St.cloneWithOperation(t.indexWhere,"Or",e):St.create(e)})},cloneWithUpdateWhere(t,e){return h({...t,updateWhere:t.updateWhere?St.cloneWithOperation(t.updateWhere,"And",e):St.create(e)})},cloneWithUpdateOrWhere(t,e){return h({...t,updateWhere:t.updateWhere?St.cloneWithOperation(t.updateWhere,"Or",e):St.create(e)})},cloneWithoutIndexWhere(t){return h({...t,indexWhere:void 0})},cloneWithoutUpdateWhere(t){return h({...t,updateWhere:void 0})}}),un=class un{constructor(e){Q(this,ze,void 0);K(this,ze,h(e))}column(e){const r=tt.create(e);return new un({...s(this,ze),onConflictNode:Tt.cloneWith(s(this,ze).onConflictNode,{columns:s(this,ze).onConflictNode.columns?h([...s(this,ze).onConflictNode.columns,r]):h([r])})})}columns(e){const r=e.map(tt.create);return new un({...s(this,ze),onConflictNode:Tt.cloneWith(s(this,ze).onConflictNode,{columns:s(this,ze).onConflictNode.columns?h([...s(this,ze).onConflictNode.columns,...r]):h(r)})})}constraint(e){return new un({...s(this,ze),onConflictNode:Tt.cloneWith(s(this,ze).onConflictNode,{constraint:Je.create(e)})})}expression(e){return new un({...s(this,ze),onConflictNode:Tt.cloneWith(s(this,ze).onConflictNode,{indexExpression:e.toOperationNode()})})}where(...e){return new un({...s(this,ze),onConflictNode:Tt.cloneWithIndexWhere(s(this,ze).onConflictNode,mt(e))})}whereRef(e,r,n){return new un({...s(this,ze),onConflictNode:Tt.cloneWithIndexWhere(s(this,ze).onConflictNode,ln(e,r,n))})}clearWhere(){return new un({...s(this,ze),onConflictNode:Tt.cloneWithoutIndexWhere(s(this,ze).onConflictNode)})}doNothing(){return new ha({...s(this,ze),onConflictNode:Tt.cloneWith(s(this,ze).onConflictNode,{doNothing:!0})})}doUpdateSet(e){return new Qi({...s(this,ze),onConflictNode:Tt.cloneWith(s(this,ze).onConflictNode,{updates:co(e)})})}$call(e){return e(this)}};ze=new WeakMap;let Bi=un;Te(Bi,"don't await OnConflictBuilder instances.");class ha{constructor(e){Q(this,li,void 0);K(this,li,h(e))}toOperationNode(){return s(this,li).onConflictNode}}li=new WeakMap,Te(ha,"don't await OnConflictDoNothingBuilder instances.");const ci=class ci{constructor(e){Q(this,jt,void 0);K(this,jt,h(e))}where(...e){return new ci({...s(this,jt),onConflictNode:Tt.cloneWithUpdateWhere(s(this,jt).onConflictNode,mt(e))})}whereRef(e,r,n){return new ci({...s(this,jt),onConflictNode:Tt.cloneWithUpdateWhere(s(this,jt).onConflictNode,ln(e,r,n))})}clearWhere(){return new ci({...s(this,jt),onConflictNode:Tt.cloneWithoutUpdateWhere(s(this,jt).onConflictNode)})}$call(e){return e(this)}toOperationNode(){return s(this,jt).onConflictNode}};jt=new WeakMap;let Qi=ci;Te(Qi,"don't await OnConflictUpdateBuilder instances.");const yt=class yt{constructor(e){Q(this,Ne,void 0);K(this,Ne,h(e))}values(e){const[r,n]=ic(e);return new yt({...s(this,Ne),queryNode:Kt.cloneWith(s(this,Ne).queryNode,{columns:r,values:n})})}columns(e){return new yt({...s(this,Ne),queryNode:Kt.cloneWith(s(this,Ne).queryNode,{columns:h(e.map(tt.create))})})}expression(e){return new yt({...s(this,Ne),queryNode:Kt.cloneWith(s(this,Ne).queryNode,{values:hr(e)})})}ignore(){return new yt({...s(this,Ne),queryNode:Kt.cloneWith(s(this,Ne).queryNode,{ignore:!0})})}onConflict(e){return new yt({...s(this,Ne),queryNode:Kt.cloneWith(s(this,Ne).queryNode,{onConflict:e(new Bi({onConflictNode:Tt.create()})).toOperationNode()})})}onDuplicateKeyUpdate(e){return new yt({...s(this,Ne),queryNode:Kt.cloneWith(s(this,Ne).queryNode,{onDuplicateKey:uc.create(co(e))})})}returning(e){return new yt({...s(this,Ne),queryNode:ve.cloneWithReturning(s(this,Ne).queryNode,Qn(e))})}returningAll(){return new yt({...s(this,Ne),queryNode:ve.cloneWithReturning(s(this,Ne).queryNode,Gr())})}$call(e){return e(this)}$if(e,r){return e?r(this):new yt({...s(this,Ne)})}$castTo(){return new yt(s(this,Ne))}$narrowType(){return new yt(s(this,Ne))}$assertType(){return new yt(s(this,Ne))}withPlugin(e){return new yt({...s(this,Ne),executor:s(this,Ne).executor.withPlugin(e)})}toOperationNode(){return s(this,Ne).executor.transformQuery(s(this,Ne).queryNode,s(this,Ne).queryId)}compile(){return s(this,Ne).executor.compileQuery(this.toOperationNode(),s(this,Ne).queryId)}async execute(){const e=this.compile(),r=e.query,n=await s(this,Ne).executor.executeQuery(e,s(this,Ne).queryId);return s(this,Ne).executor.adapter.supportsReturning&&r.returning?n.rows:[new dc(n.insertId,n.numAffectedRows??n.numUpdatedOrDeletedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Ri){const r=await this.executeTakeFirst();if(r===void 0)throw Mi(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),n=s(this,Ne).executor.stream(r,e,s(this,Ne).queryId);for await(const x of n)yield*x.rows}async explain(e,r){return await new yt({...s(this,Ne),queryNode:ve.cloneWithExplain(s(this,Ne).queryNode,e,r)}).execute()}};Ne=new WeakMap;let Xr=yt;Te(Xr,"don't await InsertQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class fc{constructor(e){De(this,"numDeletedRows");this.numDeletedRows=e}}const pa=h({is(t){return t.kind==="LimitNode"},create(t){return h({kind:"LimitNode",limit:Gt.create(t)})}}),st=class st{constructor(e){Q(this,he,void 0);K(this,he,h(e))}where(...e){return new st({...s(this,he),queryNode:ve.cloneWithWhere(s(this,he).queryNode,mt(e))})}whereRef(e,r,n){return new st({...s(this,he),queryNode:ve.cloneWithWhere(s(this,he).queryNode,ln(e,r,n))})}clearWhere(){return new st({...s(this,he),queryNode:ve.cloneWithoutWhere(s(this,he).queryNode)})}using(e){return new st({...s(this,he),queryNode:Kr.cloneWithUsing(s(this,he).queryNode,ti(e))})}innerJoin(...e){return new st({...s(this,he),queryNode:ve.cloneWithJoin(s(this,he).queryNode,At("InnerJoin",e))})}leftJoin(...e){return new st({...s(this,he),queryNode:ve.cloneWithJoin(s(this,he).queryNode,At("LeftJoin",e))})}rightJoin(...e){return new st({...s(this,he),queryNode:ve.cloneWithJoin(s(this,he).queryNode,At("RightJoin",e))})}fullJoin(...e){return new st({...s(this,he),queryNode:ve.cloneWithJoin(s(this,he).queryNode,At("FullJoin",e))})}returning(e){return new st({...s(this,he),queryNode:ve.cloneWithReturning(s(this,he).queryNode,Qn(e))})}returningAll(e){return new st({...s(this,he),queryNode:ve.cloneWithReturning(s(this,he).queryNode,Gr(e))})}orderBy(e,r){return new st({...s(this,he),queryNode:Kr.cloneWithOrderByItems(s(this,he).queryNode,Pi([e,r]))})}limit(e){return new st({...s(this,he),queryNode:Kr.cloneWithLimit(s(this,he).queryNode,pa.create(e))})}$call(e){return e(this)}$if(e,r){return e?r(this):new st({...s(this,he)})}$castTo(){return new st(s(this,he))}$narrowType(){return new st(s(this,he))}$assertType(){return new st(s(this,he))}withPlugin(e){return new st({...s(this,he),executor:s(this,he).executor.withPlugin(e)})}toOperationNode(){return s(this,he).executor.transformQuery(s(this,he).queryNode,s(this,he).queryId)}compile(){return s(this,he).executor.compileQuery(this.toOperationNode(),s(this,he).queryId)}async execute(){const e=this.compile(),r=e.query,n=await s(this,he).executor.executeQuery(e,s(this,he).queryId);return s(this,he).executor.adapter.supportsReturning&&r.returning?n.rows:[new fc(n.numAffectedRows??n.numUpdatedOrDeletedRows??BigInt(0))]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Ri){const r=await this.executeTakeFirst();if(r===void 0)throw Mi(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),n=s(this,he).executor.stream(r,e,s(this,he).queryId);for await(const x of n)yield*x.rows}async explain(e,r){return await new st({...s(this,he),queryNode:ve.cloneWithExplain(s(this,he).queryNode,e,r)}).execute()}};he=new WeakMap;let Ui=st;Te(Ui,"don't await DeleteQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class hc{constructor(e,r){De(this,"numUpdatedRows");De(this,"numChangedRows");this.numUpdatedRows=e,this.numChangedRows=r}}const at=class at{constructor(e){Q(this,ge,void 0);K(this,ge,h(e))}where(...e){return new at({...s(this,ge),queryNode:ve.cloneWithWhere(s(this,ge).queryNode,mt(e))})}whereRef(e,r,n){return new at({...s(this,ge),queryNode:ve.cloneWithWhere(s(this,ge).queryNode,ln(e,r,n))})}clearWhere(){return new at({...s(this,ge),queryNode:ve.cloneWithoutWhere(s(this,ge).queryNode)})}from(e){return new at({...s(this,ge),queryNode:Di.cloneWithFromItems(s(this,ge).queryNode,ti(e))})}innerJoin(...e){return new at({...s(this,ge),queryNode:ve.cloneWithJoin(s(this,ge).queryNode,At("InnerJoin",e))})}leftJoin(...e){return new at({...s(this,ge),queryNode:ve.cloneWithJoin(s(this,ge).queryNode,At("LeftJoin",e))})}rightJoin(...e){return new at({...s(this,ge),queryNode:ve.cloneWithJoin(s(this,ge).queryNode,At("RightJoin",e))})}fullJoin(...e){return new at({...s(this,ge),queryNode:ve.cloneWithJoin(s(this,ge).queryNode,At("FullJoin",e))})}set(e){return new at({...s(this,ge),queryNode:Di.cloneWithUpdates(s(this,ge).queryNode,co(e))})}returning(e){return new at({...s(this,ge),queryNode:ve.cloneWithReturning(s(this,ge).queryNode,Qn(e))})}returningAll(){return new at({...s(this,ge),queryNode:ve.cloneWithReturning(s(this,ge).queryNode,Gr())})}$call(e){return e(this)}$if(e,r){return e?r(this):new at({...s(this,ge)})}$castTo(){return new at(s(this,ge))}$narrowType(){return new at(s(this,ge))}$assertType(){return new at(s(this,ge))}withPlugin(e){return new at({...s(this,ge),executor:s(this,ge).executor.withPlugin(e)})}toOperationNode(){return s(this,ge).executor.transformQuery(s(this,ge).queryNode,s(this,ge).queryId)}compile(){return s(this,ge).executor.compileQuery(this.toOperationNode(),s(this,ge).queryId)}async execute(){const e=this.compile(),r=e.query,n=await s(this,ge).executor.executeQuery(e,s(this,ge).queryId);return s(this,ge).executor.adapter.supportsReturning&&r.returning?n.rows:[new hc(n.numAffectedRows??n.numUpdatedOrDeletedRows??BigInt(0),n.numChangedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Ri){const r=await this.executeTakeFirst();if(r===void 0)throw Mi(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),n=s(this,ge).executor.stream(r,e,s(this,ge).queryId);for await(const x of n)yield*x.rows}async explain(e,r){return await new at({...s(this,ge),queryNode:ve.cloneWithExplain(s(this,ge).queryNode,e,r)}).execute()}};ge=new WeakMap;let ji=at;Te(ji,"don't await UpdateQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");const _a=h({is(t){return t.kind==="CommonTableExpressionNameNode"},create(t,e){return h({kind:"CommonTableExpressionNameNode",table:vn.create(t),columns:e?h(e.map(tt.create)):void 0})}}),zi=h({is(t){return t.kind==="CommonTableExpressionNode"},create(t,e){return h({kind:"CommonTableExpressionNode",name:t,expression:e})},cloneWith(t,e){return h({...t,...e})}}),ws=class ws{constructor(e){Q(this,dn,void 0);K(this,dn,h(e))}materialized(){return new ws({...s(this,dn),node:zi.cloneWith(s(this,dn).node,{materialized:!0})})}notMaterialized(){return new ws({...s(this,dn),node:zi.cloneWith(s(this,dn).node,{materialized:!1})})}toOperationNode(){return s(this,dn).node}};dn=new WeakMap;let Vi=ws;Te(Vi,"don't await CTEBuilder instances. They are never executed directly and are always just a part of a query.");function ma(t,e){const r=e(vc()).toOperationNode();return Ot(t)?t(pc(r)).toOperationNode():zi.create(ya(t),r)}function pc(t){return e=>new Vi({node:zi.create(ya(e),t)})}function ya(t){if(t.includes("(")){const e=t.split(/[\(\)]/),r=e[0],n=e[1].split(",").map(x=>x.trim());return _a.create(r,n)}else return _a.create(t)}const $i=h({is(t){return t.kind==="WithNode"},create(t,e){return h({kind:"WithNode",expressions:h([t]),...e})},cloneWithExpression(t,e){return h({...t,expressions:h([...t.expressions,e])})}}),ga=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];function _c(t){let e="";for(let r=0;rthis.transformNode(r)))}transformSelectQuery(e){return{kind:"SelectQueryNode",from:this.transformNode(e.from),selections:this.transformNodeList(e.selections),distinctOn:this.transformNodeList(e.distinctOn),joins:this.transformNodeList(e.joins),groupBy:this.transformNode(e.groupBy),orderBy:this.transformNode(e.orderBy),where:this.transformNode(e.where),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers),limit:this.transformNode(e.limit),offset:this.transformNode(e.offset),with:this.transformNode(e.with),having:this.transformNode(e.having),explain:this.transformNode(e.explain),setOperations:this.transformNodeList(e.setOperations)}}transformSelection(e){return{kind:"SelectionNode",selection:this.transformNode(e.selection)}}transformColumn(e){return{kind:"ColumnNode",column:this.transformNode(e.column)}}transformAlias(e){return{kind:"AliasNode",node:this.transformNode(e.node),alias:this.transformNode(e.alias)}}transformTable(e){return{kind:"TableNode",table:this.transformNode(e.table)}}transformFrom(e){return{kind:"FromNode",froms:this.transformNodeList(e.froms)}}transformReference(e){return{kind:"ReferenceNode",column:this.transformNode(e.column),table:this.transformNode(e.table)}}transformAnd(e){return{kind:"AndNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformOr(e){return{kind:"OrNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformValueList(e){return{kind:"ValueListNode",values:this.transformNodeList(e.values)}}transformParens(e){return{kind:"ParensNode",node:this.transformNode(e.node)}}transformJoin(e){return{kind:"JoinNode",joinType:e.joinType,table:this.transformNode(e.table),on:this.transformNode(e.on)}}transformRaw(e){return{kind:"RawNode",sqlFragments:h([...e.sqlFragments]),parameters:this.transformNodeList(e.parameters)}}transformWhere(e){return{kind:"WhereNode",where:this.transformNode(e.where)}}transformInsertQuery(e){return{kind:"InsertQueryNode",into:this.transformNode(e.into),columns:this.transformNodeList(e.columns),values:this.transformNode(e.values),returning:this.transformNode(e.returning),onConflict:this.transformNode(e.onConflict),onDuplicateKey:this.transformNode(e.onDuplicateKey),with:this.transformNode(e.with),ignore:e.ignore,replace:e.replace,explain:this.transformNode(e.explain)}}transformValues(e){return{kind:"ValuesNode",values:this.transformNodeList(e.values)}}transformDeleteQuery(e){return{kind:"DeleteQueryNode",from:this.transformNode(e.from),using:this.transformNode(e.using),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),returning:this.transformNode(e.returning),with:this.transformNode(e.with),orderBy:this.transformNode(e.orderBy),limit:this.transformNode(e.limit),explain:this.transformNode(e.explain)}}transformReturning(e){return{kind:"ReturningNode",selections:this.transformNodeList(e.selections)}}transformCreateTable(e){return{kind:"CreateTableNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),constraints:this.transformNodeList(e.constraints),temporary:e.temporary,ifNotExists:e.ifNotExists,onCommit:e.onCommit,frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformColumnDefinition(e){return{kind:"ColumnDefinitionNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),references:this.transformNode(e.references),primaryKey:e.primaryKey,autoIncrement:e.autoIncrement,unique:e.unique,notNull:e.notNull,unsigned:e.unsigned,defaultTo:this.transformNode(e.defaultTo),check:this.transformNode(e.check),generated:this.transformNode(e.generated),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformAddColumn(e){return{kind:"AddColumnNode",column:this.transformNode(e.column)}}transformDropTable(e){return{kind:"DropTableNode",table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformOrderBy(e){return{kind:"OrderByNode",items:this.transformNodeList(e.items)}}transformOrderByItem(e){return{kind:"OrderByItemNode",orderBy:this.transformNode(e.orderBy),direction:this.transformNode(e.direction)}}transformGroupBy(e){return{kind:"GroupByNode",items:this.transformNodeList(e.items)}}transformGroupByItem(e){return{kind:"GroupByItemNode",groupBy:this.transformNode(e.groupBy)}}transformUpdateQuery(e){return{kind:"UpdateQueryNode",table:this.transformNode(e.table),from:this.transformNode(e.from),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),updates:this.transformNodeList(e.updates),returning:this.transformNode(e.returning),with:this.transformNode(e.with),explain:this.transformNode(e.explain)}}transformColumnUpdate(e){return{kind:"ColumnUpdateNode",column:this.transformNode(e.column),value:this.transformNode(e.value)}}transformLimit(e){return{kind:"LimitNode",limit:this.transformNode(e.limit)}}transformOffset(e){return{kind:"OffsetNode",offset:this.transformNode(e.offset)}}transformOnConflict(e){return{kind:"OnConflictNode",columns:this.transformNodeList(e.columns),constraint:this.transformNode(e.constraint),indexExpression:this.transformNode(e.indexExpression),indexWhere:this.transformNode(e.indexWhere),updates:this.transformNodeList(e.updates),updateWhere:this.transformNode(e.updateWhere),doNothing:e.doNothing}}transformOnDuplicateKey(e){return{kind:"OnDuplicateKeyNode",updates:this.transformNodeList(e.updates)}}transformCreateIndex(e){return{kind:"CreateIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),unique:e.unique,using:this.transformNode(e.using),ifNotExists:e.ifNotExists,where:this.transformNode(e.where)}}transformList(e){return{kind:"ListNode",items:this.transformNodeList(e.items)}}transformDropIndex(e){return{kind:"DropIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformPrimaryKeyConstraint(e){return{kind:"PrimaryKeyConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformUniqueConstraint(e){return{kind:"UniqueConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformForeignKeyConstraint(e){return{kind:"ForeignKeyConstraintNode",columns:this.transformNodeList(e.columns),references:this.transformNode(e.references),name:this.transformNode(e.name),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformSetOperation(e){return{kind:"SetOperationNode",operator:e.operator,expression:this.transformNode(e.expression),all:e.all}}transformReferences(e){return{kind:"ReferencesNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformCheckConstraint(e){return{kind:"CheckConstraintNode",expression:this.transformNode(e.expression),name:this.transformNode(e.name)}}transformWith(e){return{kind:"WithNode",expressions:this.transformNodeList(e.expressions),recursive:e.recursive}}transformCommonTableExpression(e){return{kind:"CommonTableExpressionNode",name:this.transformNode(e.name),materialized:e.materialized,expression:this.transformNode(e.expression)}}transformCommonTableExpressionName(e){return{kind:"CommonTableExpressionNameNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns)}}transformHaving(e){return{kind:"HavingNode",having:this.transformNode(e.having)}}transformCreateSchema(e){return{kind:"CreateSchemaNode",schema:this.transformNode(e.schema),ifNotExists:e.ifNotExists}}transformDropSchema(e){return{kind:"DropSchemaNode",schema:this.transformNode(e.schema),ifExists:e.ifExists,cascade:e.cascade}}transformAlterTable(e){return{kind:"AlterTableNode",table:this.transformNode(e.table),renameTo:this.transformNode(e.renameTo),setSchema:this.transformNode(e.setSchema),columnAlterations:this.transformNodeList(e.columnAlterations),addConstraint:this.transformNode(e.addConstraint),dropConstraint:this.transformNode(e.dropConstraint)}}transformDropColumn(e){return{kind:"DropColumnNode",column:this.transformNode(e.column)}}transformRenameColumn(e){return{kind:"RenameColumnNode",column:this.transformNode(e.column),renameTo:this.transformNode(e.renameTo)}}transformAlterColumn(e){return{kind:"AlterColumnNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),dataTypeExpression:this.transformNode(e.dataTypeExpression),setDefault:this.transformNode(e.setDefault),dropDefault:e.dropDefault,setNotNull:e.setNotNull,dropNotNull:e.dropNotNull}}transformModifyColumn(e){return{kind:"ModifyColumnNode",column:this.transformNode(e.column)}}transformAddConstraint(e){return{kind:"AddConstraintNode",constraint:this.transformNode(e.constraint)}}transformDropConstraint(e){return{kind:"DropConstraintNode",constraintName:this.transformNode(e.constraintName),ifExists:e.ifExists,modifier:e.modifier}}transformCreateView(e){return{kind:"CreateViewNode",name:this.transformNode(e.name),temporary:e.temporary,orReplace:e.orReplace,ifNotExists:e.ifNotExists,materialized:e.materialized,columns:this.transformNodeList(e.columns),as:this.transformNode(e.as)}}transformDropView(e){return{kind:"DropViewNode",name:this.transformNode(e.name),ifExists:e.ifExists,materialized:e.materialized,cascade:e.cascade}}transformGenerated(e){return{kind:"GeneratedNode",byDefault:e.byDefault,always:e.always,identity:e.identity,stored:e.stored,expression:this.transformNode(e.expression)}}transformDefaultValue(e){return{kind:"DefaultValueNode",defaultValue:this.transformNode(e.defaultValue)}}transformOn(e){return{kind:"OnNode",on:this.transformNode(e.on)}}transformSelectModifier(e){return{kind:"SelectModifierNode",modifier:e.modifier,rawModifier:this.transformNode(e.rawModifier)}}transformCreateType(e){return{kind:"CreateTypeNode",name:this.transformNode(e.name),enum:this.transformNode(e.enum)}}transformDropType(e){return{kind:"DropTypeNode",name:this.transformNode(e.name),ifExists:e.ifExists}}transformExplain(e){return{kind:"ExplainNode",format:e.format,options:this.transformNode(e.options)}}transformSchemableIdentifier(e){return{kind:"SchemableIdentifierNode",schema:this.transformNode(e.schema),identifier:this.transformNode(e.identifier)}}transformAggregateFunction(e){return{kind:"AggregateFunctionNode",aggregated:this.transformNodeList(e.aggregated),distinct:e.distinct,filter:this.transformNode(e.filter),func:e.func,over:this.transformNode(e.over)}}transformOver(e){return{kind:"OverNode",orderBy:this.transformNode(e.orderBy),partitionBy:this.transformNode(e.partitionBy)}}transformPartitionBy(e){return{kind:"PartitionByNode",items:this.transformNodeList(e.items)}}transformPartitionByItem(e){return{kind:"PartitionByItemNode",partitionBy:this.transformNode(e.partitionBy)}}transformBinaryOperation(e){return{kind:"BinaryOperationNode",leftOperand:this.transformNode(e.leftOperand),operator:this.transformNode(e.operator),rightOperand:this.transformNode(e.rightOperand)}}transformUnaryOperation(e){return{kind:"UnaryOperationNode",operator:this.transformNode(e.operator),operand:this.transformNode(e.operand)}}transformUsing(e){return{kind:"UsingNode",tables:this.transformNodeList(e.tables)}}transformFunction(e){return{kind:"FunctionNode",func:e.func,arguments:this.transformNodeList(e.arguments)}}transformCase(e){return{kind:"CaseNode",value:this.transformNode(e.value),when:this.transformNodeList(e.when),else:this.transformNode(e.else),isStatement:e.isStatement}}transformWhen(e){return{kind:"WhenNode",condition:this.transformNode(e.condition),result:this.transformNode(e.result)}}transformJSONReference(e){return{kind:"JSONReferenceNode",reference:this.transformNode(e.reference),traversal:this.transformNode(e.traversal)}}transformJSONPath(e){return{kind:"JSONPathNode",inOperator:this.transformNode(e.inOperator),pathLegs:this.transformNodeList(e.pathLegs)}}transformJSONPathLeg(e){return{kind:"JSONPathLegNode",type:e.type,value:e.value}}transformJSONOperatorChain(e){return{kind:"JSONOperatorChainNode",operator:this.transformNode(e.operator),values:this.transformNodeList(e.values)}}transformTuple(e){return{kind:"TupleNode",values:this.transformNodeList(e.values)}}transformDataType(e){return e}transformSelectAll(e){return e}transformIdentifier(e){return e}transformValue(e){return e}transformPrimitiveValueList(e){return e}transformOperator(e){return e}transformDefaultInsertValue(e){return e}}bs=new WeakMap;const gc=h({AlterTableNode:!0,CreateIndexNode:!0,CreateSchemaNode:!0,CreateTableNode:!0,CreateTypeNode:!0,CreateViewNode:!0,DeleteQueryNode:!0,DropIndexNode:!0,DropSchemaNode:!0,DropTableNode:!0,DropTypeNode:!0,DropViewNode:!0,InsertQueryNode:!0,RawNode:!0,SelectQueryNode:!0,UpdateQueryNode:!0});class wc extends uo{constructor(r){super();Q(this,qs);Q(this,Ns);Q(this,vs);Q(this,Vn);Q(this,ui);Q(this,xs);Q(this,gr,void 0);Q(this,jn,new Set);Q(this,zn,new Set);K(this,gr,r)}transformNodeImpl(r){if(!Pe(this,qs,Sl).call(this,r))return super.transformNodeImpl(r);const n=Pe(this,vs,kl).call(this,r);for(const te of n)s(this,zn).add(te);const x=Pe(this,Ns,Al).call(this,r);for(const te of x)s(this,jn).add(te);const R=super.transformNodeImpl(r);for(const te of x)s(this,jn).delete(te);for(const te of n)s(this,zn).delete(te);return R}transformSchemableIdentifier(r){const n=super.transformSchemableIdentifier(r);return n.schema||!s(this,jn).has(r.identifier.name)?n:{...n,schema:Je.create(s(this,gr))}}transformReferences(r){const n=super.transformReferences(r);return n.table.table.schema?n:{...n,table:vn.createWithSchema(s(this,gr),n.table.table.identifier.name)}}}gr=new WeakMap,jn=new WeakMap,zn=new WeakMap,qs=new WeakSet,Sl=function(r){return r.kind in gc},Ns=new WeakSet,Al=function(r){const n=new Set;if("name"in r&&r.name&&qn.is(r.name)&&Pe(this,ui,Mo).call(this,r.name,n),"from"in r&&r.from)for(const x of r.from.froms)Pe(this,Vn,Oi).call(this,x,n);if("into"in r&&r.into&&Pe(this,Vn,Oi).call(this,r.into,n),"table"in r&&r.table&&Pe(this,Vn,Oi).call(this,r.table,n),"joins"in r&&r.joins)for(const x of r.joins)Pe(this,Vn,Oi).call(this,x.table,n);return n},vs=new WeakSet,kl=function(r){const n=new Set;return"with"in r&&r.with&&Pe(this,xs,Il).call(this,r.with,n),n},Vn=new WeakSet,Oi=function(r,n){const x=vn.is(r)?r:Nn.is(r)&&vn.is(r.node)?r.node:null;x&&Pe(this,ui,Mo).call(this,x.table,n)},ui=new WeakSet,Mo=function(r,n){const x=r.identifier.name;!s(this,jn).has(x)&&!s(this,zn).has(x)&&n.add(x)},xs=new WeakSet,Il=function(r,n){for(const x of r.expressions){const R=x.name.table.table.identifier.name;s(this,zn).has(R)||n.add(R)}};class Yr{constructor(e){Q(this,di,void 0);K(this,di,new wc(e))}transformQuery(e){return s(this,di).transformNode(e.node)}async transformResult(e){return e.result}}di=new WeakMap;const $n=class $n{constructor(e){Q(this,Me,void 0);K(this,Me,h(e))}selectFrom(e){return Gi({queryId:Re(),executor:s(this,Me).executor,queryNode:Ie.createFrom(ti(e),s(this,Me).withNode)})}selectNoFrom(e){return Gi({queryId:Re(),executor:s(this,Me).executor,queryNode:Ie.cloneWithSelections(Ie.create(s(this,Me).withNode),Qn(e))})}insertInto(e){return new Xr({queryId:Re(),executor:s(this,Me).executor,queryNode:Kt.create(kt(e),s(this,Me).withNode)})}replaceInto(e){return new Xr({queryId:Re(),executor:s(this,Me).executor,queryNode:Kt.create(kt(e),s(this,Me).withNode,!0)})}deleteFrom(e){return new Ui({queryId:Re(),executor:s(this,Me).executor,queryNode:Kr.create(ti(e),s(this,Me).withNode)})}updateTable(e){return new ji({queryId:Re(),executor:s(this,Me).executor,queryNode:Di.create(ni(e),s(this,Me).withNode)})}with(e,r){const n=ma(e,r);return new $n({...s(this,Me),withNode:s(this,Me).withNode?$i.cloneWithExpression(s(this,Me).withNode,n):$i.create(n)})}withRecursive(e,r){const n=ma(e,r);return new $n({...s(this,Me),withNode:s(this,Me).withNode?$i.cloneWithExpression(s(this,Me).withNode,n):$i.create(n,{recursive:!0})})}withPlugin(e){return new $n({...s(this,Me),executor:s(this,Me).executor.withPlugin(e)})}withoutPlugins(){return new $n({...s(this,Me),executor:s(this,Me).executor.withoutPlugins()})}withSchema(e){return new $n({...s(this,Me),executor:s(this,Me).executor.withPluginAtFront(new Yr(e))})}};Me=new WeakMap;let Hi=$n;class wa{constructor(){Q(this,fi,void 0);Q(this,wr,void 0);Q(this,br,void 0);De(this,"resolve",e=>{s(this,wr)&&s(this,wr).call(this,e)});De(this,"reject",e=>{s(this,br)&&s(this,br).call(this,e)});K(this,fi,new Promise((e,r)=>{K(this,br,r),K(this,wr,e)}))}get promise(){return s(this,fi)}}fi=new WeakMap,wr=new WeakMap,br=new WeakMap;const ba=new Set;function bc(t){ba.has(t)||(ba.add(t),console.log(t))}const qc=h([]);class qa{constructor(e=qc){Q(this,hi);Q(this,Hn,void 0);K(this,Hn,e)}get plugins(){return s(this,Hn)}transformQuery(e,r){for(const n of s(this,Hn)){const x=n.transformQuery({node:e,queryId:r});if(x.kind===e.kind)e=x;else throw new Error(["KyselyPlugin.transformQuery must return a node","of the same kind that was given to it.",`The plugin was given a ${e.kind}`,`but it returned a ${x.kind}`].join(" "))}return e}async executeQuery(e,r){return await this.provideConnection(async n=>{const x=await n.executeQuery(e),R=await Pe(this,hi,Bo).call(this,x,r);return Nc(x,R),R})}async*stream(e,r,n){const x=new wa,R=new wa;this.provideConnection(async pe=>(x.resolve(pe),await R.promise)).catch(pe=>x.reject(pe));const te=await x.promise;try{for await(const pe of te.streamQuery(e,r))yield await Pe(this,hi,Bo).call(this,pe,n)}finally{R.resolve()}}}Hn=new WeakMap,hi=new WeakSet,Bo=async function(e,r){for(const n of s(this,Hn))e=await n.transformResult({result:e,queryId:r});return e};function Nc(t,e){const{numAffectedRows:r}=t;r===void 0&&t.numUpdatedOrDeletedRows===void 0||r!==void 0&&e.numAffectedRows!==void 0||bc("kysely:warning: outdated driver/plugin detected! QueryResult.numUpdatedOrDeletedRows is deprecated and will be removed in a future release.")}class cr extends qa{get adapter(){throw new Error("this query cannot be compiled to SQL")}compileQuery(){throw new Error("this query cannot be compiled to SQL")}provideConnection(){throw new Error("this query cannot be executed")}withConnectionProvider(){throw new Error("this query cannot have a connection provider")}withPlugin(e){return new cr([...this.plugins,e])}withPlugins(e){return new cr([...this.plugins,...e])}withPluginAtFront(e){return new cr([e,...this.plugins])}withoutPlugins(){return new cr([])}}const fo=new cr;function vc(){return new Hi({executor:fo})}function xc(t,e){return new Li({joinNode:zr.create(t,ni(e))})}function Ec(){return new Wi({overNode:lo.create()})}function At(t,e){if(e.length===3)return Ac(t,e[0],e[1],e[2]);if(e.length===2)return Sc(t,e[0],e[1]);throw new Error("not implemented")}function Sc(t,e,r){return r(xc(t,e)).toOperationNode()}function Ac(t,e,r,n){return zr.createWithOn(t,ni(e),ln(r,"=",n))}const kc=h({is(t){return t.kind==="OffsetNode"},create(t){return h({kind:"OffsetNode",offset:Gt.create(t)})}}),Ic=h({is(t){return t.kind==="GroupByItemNode"},create(t){return h({kind:"GroupByItemNode",groupBy:t})}});function Oc(t){return t=Ot(t)?t(fr()):t,$r(t).map(Ic.create)}const Na=h({is(t){return t.kind==="SetOperationNode"},create(t,e,r){return h({kind:"SetOperationNode",operator:t,expression:e,all:r})}});function ur(t,e,r){return Ot(e)&&(e=e(go())),wn(e)||(e=[e]),e.map(n=>Na.create(t,hr(n),r))}const Ao=class Ao{constructor(e){Q(this,In,void 0);K(this,In,e)}get expressionType(){}as(e){return new ho(this,e)}or(...e){return new po(or.create(s(this,In),mt(e)))}and(...e){return new _o(xn.create(s(this,In),mt(e)))}$castTo(){return new Ao(s(this,In))}toOperationNode(){return s(this,In)}};In=new WeakMap;let $e=Ao;class ho{constructor(e,r){Q(this,qr,void 0);Q(this,On,void 0);K(this,qr,e),K(this,On,r)}get expression(){return s(this,qr)}get alias(){return s(this,On)}toOperationNode(){return Nn.create(s(this,qr).toOperationNode(),Dt(s(this,On))?s(this,On).toOperationNode():Je.create(s(this,On)))}}qr=new WeakMap,On=new WeakMap;const Es=class Es{constructor(e){Q(this,Jn,void 0);K(this,Jn,e)}get expressionType(){}as(e){return new ho(this,e)}or(...e){return new Es(or.create(s(this,Jn),mt(e)))}$castTo(){return new Es(s(this,Jn))}toOperationNode(){return ar.create(s(this,Jn))}};Jn=new WeakMap;let po=Es;const Ss=class Ss{constructor(e){Q(this,Gn,void 0);K(this,Gn,e)}get expressionType(){}as(e){return new ho(this,e)}and(...e){return new Ss(xn.create(s(this,Gn),mt(e)))}$castTo(){return new Ss(s(this,Gn))}toOperationNode(){return ar.create(s(this,Gn))}};Gn=new WeakMap;let _o=Ss;const me=class me{constructor(e){Q(this,Y,void 0);K(this,Y,h(e))}get expressionType(){}get isSelectQueryBuilder(){return!0}where(...e){return new me({...s(this,Y),queryNode:ve.cloneWithWhere(s(this,Y).queryNode,mt(e))})}whereRef(e,r,n){return new me({...s(this,Y),queryNode:ve.cloneWithWhere(s(this,Y).queryNode,ln(e,r,n))})}having(...e){return new me({...s(this,Y),queryNode:Ie.cloneWithHaving(s(this,Y).queryNode,mt(e))})}havingRef(e,r,n){return new me({...s(this,Y),queryNode:Ie.cloneWithHaving(s(this,Y).queryNode,ln(e,r,n))})}select(e){return new me({...s(this,Y),queryNode:Ie.cloneWithSelections(s(this,Y).queryNode,Qn(e))})}distinctOn(e){return new me({...s(this,Y),queryNode:Ie.cloneWithDistinctOn(s(this,Y).queryNode,$r(e))})}modifyFront(e){return new me({...s(this,Y),queryNode:Ie.cloneWithFrontModifier(s(this,Y).queryNode,on.createWithExpression(e.toOperationNode()))})}modifyEnd(e){return new me({...s(this,Y),queryNode:Ie.cloneWithEndModifier(s(this,Y).queryNode,on.createWithExpression(e.toOperationNode()))})}distinct(){return new me({...s(this,Y),queryNode:Ie.cloneWithFrontModifier(s(this,Y).queryNode,on.create("Distinct"))})}forUpdate(){return new me({...s(this,Y),queryNode:Ie.cloneWithEndModifier(s(this,Y).queryNode,on.create("ForUpdate"))})}forShare(){return new me({...s(this,Y),queryNode:Ie.cloneWithEndModifier(s(this,Y).queryNode,on.create("ForShare"))})}forKeyShare(){return new me({...s(this,Y),queryNode:Ie.cloneWithEndModifier(s(this,Y).queryNode,on.create("ForKeyShare"))})}forNoKeyUpdate(){return new me({...s(this,Y),queryNode:Ie.cloneWithEndModifier(s(this,Y).queryNode,on.create("ForNoKeyUpdate"))})}skipLocked(){return new me({...s(this,Y),queryNode:Ie.cloneWithEndModifier(s(this,Y).queryNode,on.create("SkipLocked"))})}noWait(){return new me({...s(this,Y),queryNode:Ie.cloneWithEndModifier(s(this,Y).queryNode,on.create("NoWait"))})}selectAll(e){return new me({...s(this,Y),queryNode:Ie.cloneWithSelections(s(this,Y).queryNode,Gr(e))})}innerJoin(...e){return new me({...s(this,Y),queryNode:ve.cloneWithJoin(s(this,Y).queryNode,At("InnerJoin",e))})}leftJoin(...e){return new me({...s(this,Y),queryNode:ve.cloneWithJoin(s(this,Y).queryNode,At("LeftJoin",e))})}rightJoin(...e){return new me({...s(this,Y),queryNode:ve.cloneWithJoin(s(this,Y).queryNode,At("RightJoin",e))})}fullJoin(...e){return new me({...s(this,Y),queryNode:ve.cloneWithJoin(s(this,Y).queryNode,At("FullJoin",e))})}innerJoinLateral(...e){return new me({...s(this,Y),queryNode:ve.cloneWithJoin(s(this,Y).queryNode,At("LateralInnerJoin",e))})}leftJoinLateral(...e){return new me({...s(this,Y),queryNode:ve.cloneWithJoin(s(this,Y).queryNode,At("LateralLeftJoin",e))})}orderBy(...e){return new me({...s(this,Y),queryNode:Ie.cloneWithOrderByItems(s(this,Y).queryNode,Pi(e))})}groupBy(e){return new me({...s(this,Y),queryNode:Ie.cloneWithGroupByItems(s(this,Y).queryNode,Oc(e))})}limit(e){return new me({...s(this,Y),queryNode:Ie.cloneWithLimit(s(this,Y).queryNode,pa.create(e))})}offset(e){return new me({...s(this,Y),queryNode:Ie.cloneWithOffset(s(this,Y).queryNode,kc.create(e))})}union(e){return new me({...s(this,Y),queryNode:Ie.cloneWithSetOperations(s(this,Y).queryNode,ur("union",e,!1))})}unionAll(e){return new me({...s(this,Y),queryNode:Ie.cloneWithSetOperations(s(this,Y).queryNode,ur("union",e,!0))})}intersect(e){return new me({...s(this,Y),queryNode:Ie.cloneWithSetOperations(s(this,Y).queryNode,ur("intersect",e,!1))})}intersectAll(e){return new me({...s(this,Y),queryNode:Ie.cloneWithSetOperations(s(this,Y).queryNode,ur("intersect",e,!0))})}except(e){return new me({...s(this,Y),queryNode:Ie.cloneWithSetOperations(s(this,Y).queryNode,ur("except",e,!1))})}exceptAll(e){return new me({...s(this,Y),queryNode:Ie.cloneWithSetOperations(s(this,Y).queryNode,ur("except",e,!0))})}as(e){return new va(this,e)}clearSelect(){return new me({...s(this,Y),queryNode:Ie.cloneWithoutSelections(s(this,Y).queryNode)})}clearWhere(){return new me({...s(this,Y),queryNode:ve.cloneWithoutWhere(s(this,Y).queryNode)})}clearLimit(){return new me({...s(this,Y),queryNode:Ie.cloneWithoutLimit(s(this,Y).queryNode)})}clearOffset(){return new me({...s(this,Y),queryNode:Ie.cloneWithoutOffset(s(this,Y).queryNode)})}clearOrderBy(){return new me({...s(this,Y),queryNode:Ie.cloneWithoutOrderBy(s(this,Y).queryNode)})}$call(e){return e(this)}$if(e,r){return e?r(this):new me({...s(this,Y)})}$castTo(){return new me(s(this,Y))}$narrowType(){return new me(s(this,Y))}$assertType(){return new me(s(this,Y))}$asTuple(){return new $e(this.toOperationNode())}withPlugin(e){return new me({...s(this,Y),executor:s(this,Y).executor.withPlugin(e)})}toOperationNode(){return s(this,Y).executor.transformQuery(s(this,Y).queryNode,s(this,Y).queryId)}compile(){return s(this,Y).executor.compileQuery(this.toOperationNode(),s(this,Y).queryId)}async execute(){const e=this.compile();return(await s(this,Y).executor.executeQuery(e,s(this,Y).queryId)).rows}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Ri){const r=await this.executeTakeFirst();if(r===void 0)throw Mi(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),n=s(this,Y).executor.stream(r,e,s(this,Y).queryId);for await(const x of n)yield*x.rows}async explain(e,r){return await new me({...s(this,Y),queryNode:ve.cloneWithExplain(s(this,Y).queryNode,e,r)}).execute()}};Y=new WeakMap;let Ji=me;Te(Ji,"don't await SelectQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");function Gi(t){return new Ji(t)}class va{constructor(e,r){Q(this,Nr,void 0);Q(this,vr,void 0);K(this,Nr,e),K(this,vr,r)}get expression(){return s(this,Nr)}get alias(){return s(this,vr)}get isAliasedSelectQueryBuilder(){return!0}toOperationNode(){return Nn.create(s(this,Nr).toOperationNode(),Je.create(s(this,vr)))}}Nr=new WeakMap,vr=new WeakMap,Te(va,"don't await AliasedSelectQueryBuilder instances directly. AliasedSelectQueryBuilder should never be executed directly since it's always a part of another query.");const dr=h({is(t){return t.kind==="AggregateFunctionNode"},create(t,e=[]){return h({kind:"AggregateFunctionNode",func:t,aggregated:e})},cloneWithDistinct(t){return h({...t,distinct:!0})},cloneWithFilter(t,e){return h({...t,filter:t.filter?St.cloneWithOperation(t.filter,"And",e):St.create(e)})},cloneWithOrFilter(t,e){return h({...t,filter:t.filter?St.cloneWithOperation(t.filter,"Or",e):St.create(e)})},cloneWithOver(t,e){return h({...t,over:e})}}),Tc=h({is(t){return t.kind==="FunctionNode"},create(t,e){return h({kind:"FunctionNode",func:t,arguments:e})}}),xr=class xr{constructor(e){Q(this,Ct,void 0);K(this,Ct,h(e))}get expressionType(){}as(e){return new Cc(this,e)}distinct(){return new xr({...s(this,Ct),aggregateFunctionNode:dr.cloneWithDistinct(s(this,Ct).aggregateFunctionNode)})}filterWhere(...e){return new xr({...s(this,Ct),aggregateFunctionNode:dr.cloneWithFilter(s(this,Ct).aggregateFunctionNode,mt(e))})}filterWhereRef(e,r,n){return new xr({...s(this,Ct),aggregateFunctionNode:dr.cloneWithFilter(s(this,Ct).aggregateFunctionNode,ln(e,r,n))})}over(e){const r=Ec();return new xr({...s(this,Ct),aggregateFunctionNode:dr.cloneWithOver(s(this,Ct).aggregateFunctionNode,(e?e(r):r).toOperationNode())})}$call(e){return e(this)}toOperationNode(){return s(this,Ct).aggregateFunctionNode}};Ct=new WeakMap;let Zr=xr;Te(Zr,"don't await AggregateFunctionBuilder instances. They are never executed directly and are always just a part of a query.");class Cc{constructor(e,r){Q(this,Er,void 0);Q(this,Sr,void 0);K(this,Er,e),K(this,Sr,r)}get expression(){return s(this,Er)}get alias(){return s(this,Sr)}toOperationNode(){return Nn.create(s(this,Er).toOperationNode(),Je.create(s(this,Sr)))}}Er=new WeakMap,Sr=new WeakMap;function xa(){const t=(r,n)=>new $e(Tc.create(r,$r(n))),e=(r,n)=>new Zr({aggregateFunctionNode:dr.create(r,n?$r(n):void 0)});return Object.assign(t,{agg:e,avg(r){return e("avg",[r])},coalesce(r,...n){return t("coalesce",[r,...n])},count(r){return e("count",[r])},countAll(r){return new Zr({aggregateFunctionNode:dr.create("count",Gr(r))})},max(r){return e("max",[r])},min(r){return e("min",[r])},sum(r){return e("sum",[r])},any(r){return t("any",[r])}})}const Pc=h({is(t){return t.kind==="UnaryOperationNode"},create(t,e){return h({kind:"UnaryOperationNode",operator:t,operand:e})}});function Fc(t,e){return Pc.create(Bn.create(t),Qt(e))}const mo=h({is(t){return t.kind==="WhenNode"},create(t){return h({kind:"WhenNode",condition:t})},cloneWithResult(t,e){return h({...t,result:e})}}),Xt=h({is(t){return t.kind==="CaseNode"},create(t){return h({kind:"CaseNode",value:t})},cloneWithWhen(t,e){return h({...t,when:h(t.when?[...t.when,e]:[e])})},cloneWithThen(t,e){return h({...t,when:t.when?h([...t.when.slice(0,-1),mo.cloneWithResult(t.when[t.when.length-1],e)]):void 0})},cloneWith(t,e){return h({...t,...e})}});class Ea{constructor(e){Q(this,Ar,void 0);K(this,Ar,h(e))}when(...e){return new Sa({...s(this,Ar),node:Xt.cloneWithWhen(s(this,Ar).node,mo.create(mt(e)))})}}Ar=new WeakMap;class Sa{constructor(e){Q(this,kr,void 0);K(this,kr,h(e))}then(e){return new Lc({...s(this,kr),node:Xt.cloneWithThen(s(this,kr).node,io(e)?so(e):Nt(e))})}}kr=new WeakMap;class Lc{constructor(e){Q(this,Yt,void 0);K(this,Yt,h(e))}when(...e){return new Sa({...s(this,Yt),node:Xt.cloneWithWhen(s(this,Yt).node,mo.create(mt(e)))})}else(e){return new Wc({...s(this,Yt),node:Xt.cloneWith(s(this,Yt).node,{else:io(e)?so(e):Nt(e)})})}end(){return new $e(Xt.cloneWith(s(this,Yt).node,{isStatement:!1}))}endCase(){return new $e(Xt.cloneWith(s(this,Yt).node,{isStatement:!0}))}}Yt=new WeakMap;class Wc{constructor(e){Q(this,Ir,void 0);K(this,Ir,h(e))}end(){return new $e(Xt.cloneWith(s(this,Ir).node,{isStatement:!1}))}endCase(){return new $e(Xt.cloneWith(s(this,Ir).node,{isStatement:!0}))}}Ir=new WeakMap;const Dc=h({is(t){return t.kind==="JSONPathLegNode"},create(t,e){return h({kind:"JSONPathLegNode",type:t,value:e})}});class yo{constructor(e){Q(this,pi);Q(this,Tn,void 0);K(this,Tn,e)}at(e){return Pe(this,pi,Qo).call(this,"ArrayLocation",e)}key(e){return Pe(this,pi,Qo).call(this,"Member",e)}}Tn=new WeakMap,pi=new WeakSet,Qo=function(e,r){return new Rc(eo.cloneWithTraversal(s(this,Tn),to.is(s(this,Tn).traversal)?to.cloneWithLeg(s(this,Tn).traversal,Dc.create(e,r)):Xo.cloneWithValue(s(this,Tn).traversal,Gt.createImmediate(r))))};class Rc extends yo{constructor(r){super(r);Q(this,Or,void 0);K(this,Or,r)}get expressionType(){}as(r){return new Mc(this,r)}$castTo(){return new yo(s(this,Or))}toOperationNode(){return s(this,Or)}}Or=new WeakMap;class Mc{constructor(e,r){Q(this,Tr,void 0);Q(this,Cn,void 0);K(this,Tr,e),K(this,Cn,r)}get expression(){return s(this,Tr)}get alias(){return s(this,Cn)}toOperationNode(){return Nn.create(s(this,Tr).toOperationNode(),Dt(s(this,Cn))?s(this,Cn).toOperationNode():Je.create(s(this,Cn)))}}Tr=new WeakMap,Cn=new WeakMap;const Aa=h({is(t){return t.kind==="TupleNode"},create(t){return h({kind:"TupleNode",values:h(t)})}});function go(t=fo){function e(x,R,te){return new $e(Hr(x,R,te))}function r(x,R){return new $e(Fc(x,R))}const n=Object.assign(e,{fn:void 0,eb:void 0,selectFrom(x){return Gi({queryId:Re(),executor:t,queryNode:Ie.createFrom(ti(x))})},selectNoFrom(x){return Gi({queryId:Re(),executor:t,queryNode:Ie.cloneWithSelections(Ie.create(),Qn(x))})},case(x){return new Ea({node:Xt.create(We(x)?void 0:Qt(x))})},ref(x,R){return We(R)?new $e(an(x)):new yo(Jl(x,R))},val(x){return new $e(na(x))},refTuple(...x){return new $e(Aa.create(x.map(Qt)))},tuple(...x){return new $e(Aa.create(x.map(Nt)))},lit(x){return new $e(so(x))},cmpr(x,R,te){return new $e(Hr(x,R,te))},bxp(x,R,te){return new $e(Hr(x,R,te))},unary:r,not(x){return r("not",x)},exists(x){return r("exists",x)},neg(x){return r("-",x)},between(x,R,te){return new $e(Vr.create(Qt(x),Bn.create("between"),xn.create(Nt(R),Nt(te))))},betweenSymmetric(x,R,te){return new $e(Vr.create(Qt(x),Bn.create("between symmetric"),xn.create(Nt(R),Nt(te))))},and(x){return wn(x)?new $e(oo(x,"and")):new $e(ra(x,"and"))},or(x){return wn(x)?new $e(oo(x,"or")):new $e(ra(x,"or"))},parens(...x){const R=mt(x);return ar.is(R)?new $e(R):new $e(ar.create(R))},withSchema(x){return go(t.withPluginAtFront(new Yr(x)))}});return n.fn=xa(),n.eb=n,n}function fr(t){return go()}function hr(t){if(Dt(t))return t.toOperationNode();if(Ot(t))return t(fr()).toOperationNode();throw new Error(`invalid expression: ${JSON.stringify(t)}`)}function ka(t){if(Dt(t))return t.toOperationNode();if(Ot(t))return t(fr()).toOperationNode();throw new Error(`invalid aliased expression: ${JSON.stringify(t)}`)}function ei(t){return Ml(t)||Bl(t)||Ot(t)}function ti(t){return wn(t)?t.map(e=>ni(e)):[ni(t)]}function ni(t){return Ce(t)?Bc(t):ka(t)}function Bc(t){const e=" as ";if(t.includes(e)){const[r,n]=t.split(e).map(Ia);return Nn.create(kt(r),Je.create(n))}else return kt(t)}function kt(t){const e=".";if(t.includes(e)){const[r,n]=t.split(e).map(Ia);return vn.createWithSchema(r,n)}else return vn.create(t)}function Ia(t){return t.trim()}const Oa=h({is(t){return t.kind==="AddColumnNode"},create(t){return h({kind:"AddColumnNode",column:t})}}),nt=h({is(t){return t.kind==="ColumnDefinitionNode"},create(t,e){return h({kind:"ColumnDefinitionNode",column:tt.create(t),dataType:e})},cloneWithFrontModifier(t,e){return h({...t,frontModifiers:t.frontModifiers?h([...t.frontModifiers,e]):[e]})},cloneWithEndModifier(t,e){return h({...t,endModifiers:t.endModifiers?h([...t.endModifiers,e]):[e]})},cloneWith(t,e){return h({...t,...e})}}),Ta=h({is(t){return t.kind==="DropColumnNode"},create(t){return h({kind:"DropColumnNode",column:tt.create(t)})}}),Ca=h({is(t){return t.kind==="RenameColumnNode"},create(t,e){return h({kind:"RenameColumnNode",column:tt.create(t),renameTo:tt.create(e)})}}),wo=h({is(t){return t.kind==="CheckConstraintNode"},create(t,e){return h({kind:"CheckConstraintNode",expression:t,name:e?Je.create(e):void 0})}}),Qc=["no action","restrict","cascade","set null","set default"],Ki=h({is(t){return t.kind==="ReferencesNode"},create(t,e){return h({kind:"ReferencesNode",table:t,columns:h([...e])})},cloneWithOnDelete(t,e){return h({...t,onDelete:e})},cloneWithOnUpdate(t,e){return h({...t,onUpdate:e})}});function Pa(t){return Dt(t)?t.toOperationNode():Gt.createImmediate(t)}const Xi=h({is(t){return t.kind==="GeneratedNode"},create(t){return h({kind:"GeneratedNode",...t})},createWithExpression(t){return h({kind:"GeneratedNode",always:!0,expression:t})},cloneWith(t,e){return h({...t,...e})}}),Uc=h({is(t){return t.kind==="DefaultValueNode"},create(t){return h({kind:"DefaultValueNode",defaultValue:t})}});function Yi(t){if(Qc.includes(t))return t;throw new Error(`invalid OnModifyForeignAction ${t}`)}const lt=class lt{constructor(e){Q(this,Qe,void 0);K(this,Qe,e)}autoIncrement(){return new lt(nt.cloneWith(s(this,Qe),{autoIncrement:!0}))}primaryKey(){return new lt(nt.cloneWith(s(this,Qe),{primaryKey:!0}))}references(e){const r=an(e);if(!r.table||Xs.is(r.column))throw new Error(`invalid call references('${e}'). The reference must have format table.column or schema.table.column`);return new lt(nt.cloneWith(s(this,Qe),{references:Ki.create(r.table,[r.column])}))}onDelete(e){if(!s(this,Qe).references)throw new Error("on delete constraint can only be added for foreign keys");return new lt(nt.cloneWith(s(this,Qe),{references:Ki.cloneWithOnDelete(s(this,Qe).references,Yi(e))}))}onUpdate(e){if(!s(this,Qe).references)throw new Error("on update constraint can only be added for foreign keys");return new lt(nt.cloneWith(s(this,Qe),{references:Ki.cloneWithOnUpdate(s(this,Qe).references,Yi(e))}))}unique(){return new lt(nt.cloneWith(s(this,Qe),{unique:!0}))}notNull(){return new lt(nt.cloneWith(s(this,Qe),{notNull:!0}))}unsigned(){return new lt(nt.cloneWith(s(this,Qe),{unsigned:!0}))}defaultTo(e){return new lt(nt.cloneWith(s(this,Qe),{defaultTo:Uc.create(Pa(e))}))}check(e){return new lt(nt.cloneWith(s(this,Qe),{check:wo.create(e.toOperationNode())}))}generatedAlwaysAs(e){return new lt(nt.cloneWith(s(this,Qe),{generated:Xi.createWithExpression(e.toOperationNode())}))}generatedAlwaysAsIdentity(){return new lt(nt.cloneWith(s(this,Qe),{generated:Xi.create({identity:!0,always:!0})}))}generatedByDefaultAsIdentity(){return new lt(nt.cloneWith(s(this,Qe),{generated:Xi.create({identity:!0,byDefault:!0})}))}stored(){if(!s(this,Qe).generated)throw new Error("stored() can only be called after generatedAlwaysAs");return new lt(nt.cloneWith(s(this,Qe),{generated:Xi.cloneWith(s(this,Qe).generated,{stored:!0})}))}modifyFront(e){return new lt(nt.cloneWithFrontModifier(s(this,Qe),e.toOperationNode()))}modifyEnd(e){return new lt(nt.cloneWithEndModifier(s(this,Qe),e.toOperationNode()))}$call(e){return e(this)}toOperationNode(){return s(this,Qe)}};Qe=new WeakMap;let En=lt;Te(En,"don't await ColumnDefinitionBuilder instances directly.");const Fa=h({is(t){return t.kind==="ModifyColumnNode"},create(t){return h({kind:"ModifyColumnNode",column:t})}}),jc=h({is(t){return t.kind==="DataTypeNode"},create(t){return h({kind:"DataTypeNode",dataType:t})}});function pr(t){return Dt(t)?t.toOperationNode():jc.create(t)}const Zi=h({is(t){return t.kind==="ForeignKeyConstraintNode"},create(t,e,r,n){return h({kind:"ForeignKeyConstraintNode",columns:t,references:Ki.create(e,r),name:n?Je.create(n):void 0})},cloneWith(t,e){return h({...t,...e})}}),As=class As{constructor(e){Q(this,Kn,void 0);K(this,Kn,e)}onDelete(e){return new As(Zi.cloneWith(s(this,Kn),{onDelete:Yi(e)}))}onUpdate(e){return new As(Zi.cloneWith(s(this,Kn),{onUpdate:Yi(e)}))}$call(e){return e(this)}toOperationNode(){return s(this,Kn)}};Kn=new WeakMap;let ri=As;Te(ri,"don't await ForeignKeyConstraintBuilder instances directly.");const es=h({is(t){return t.kind==="AddConstraintNode"},create(t){return h({kind:"AddConstraintNode",constraint:t})}}),La=h({is(t){return t.kind==="UniqueConstraintNode"},create(t,e){return h({kind:"UniqueConstraintNode",columns:h(t.map(tt.create)),name:e?Je.create(e):void 0})}}),ts=h({is(t){return t.kind==="DropConstraintNode"},create(t){return h({kind:"DropConstraintNode",constraintName:Je.create(t)})},cloneWith(t,e){return h({...t,...e})}}),ii=h({is(t){return t.kind==="AlterColumnNode"},create(t,e,r){return h({kind:"AlterColumnNode",column:tt.create(t),[e]:r})}});class bo{constructor(e){Q(this,fn,void 0);K(this,fn,e)}setDataType(e){return new si(ii.create(s(this,fn),"dataType",pr(e)))}setDefault(e){return new si(ii.create(s(this,fn),"setDefault",Pa(e)))}dropDefault(){return new si(ii.create(s(this,fn),"dropDefault",!0))}setNotNull(){return new si(ii.create(s(this,fn),"setNotNull",!0))}dropNotNull(){return new si(ii.create(s(this,fn),"dropNotNull",!0))}$call(e){return e(this)}}fn=new WeakMap;class si{constructor(e){Q(this,_i,void 0);K(this,_i,e)}toOperationNode(){return s(this,_i)}}_i=new WeakMap;class _r{constructor(e){Q(this,zt,void 0);K(this,zt,h(e))}toOperationNode(){return s(this,zt).executor.transformQuery(s(this,zt).node,s(this,zt).queryId)}compile(){return s(this,zt).executor.compileQuery(this.toOperationNode(),s(this,zt).queryId)}async execute(){await s(this,zt).executor.executeQuery(this.compile(),s(this,zt).queryId)}}zt=new WeakMap,Te(_r,"don't await AlterTableExecutor instances directly. To execute the query you need to call `execute`");const ks=class ks{constructor(e){Q(this,gt,void 0);K(this,gt,h(e))}onDelete(e){return new ks({...s(this,gt),constraintBuilder:s(this,gt).constraintBuilder.onDelete(e)})}onUpdate(e){return new ks({...s(this,gt),constraintBuilder:s(this,gt).constraintBuilder.onUpdate(e)})}$call(e){return e(this)}toOperationNode(){return s(this,gt).executor.transformQuery(et.cloneWithTableProps(s(this,gt).node,{addConstraint:es.create(s(this,gt).constraintBuilder.toOperationNode())}),s(this,gt).queryId)}compile(){return s(this,gt).executor.compileQuery(this.toOperationNode(),s(this,gt).queryId)}async execute(){await s(this,gt).executor.executeQuery(this.compile(),s(this,gt).queryId)}};gt=new WeakMap;let ns=ks;Te(ns,"don't await AlterTableAddForeignKeyConstraintBuilder instances directly. To execute the query you need to call `execute`");const mi=class mi{constructor(e){Q(this,ot,void 0);K(this,ot,h(e))}ifExists(){return new mi({...s(this,ot),node:et.cloneWithTableProps(s(this,ot).node,{dropConstraint:ts.cloneWith(s(this,ot).node.dropConstraint,{ifExists:!0})})})}cascade(){return new mi({...s(this,ot),node:et.cloneWithTableProps(s(this,ot).node,{dropConstraint:ts.cloneWith(s(this,ot).node.dropConstraint,{modifier:"cascade"})})})}restrict(){return new mi({...s(this,ot),node:et.cloneWithTableProps(s(this,ot).node,{dropConstraint:ts.cloneWith(s(this,ot).node.dropConstraint,{modifier:"restrict"})})})}$call(e){return e(this)}toOperationNode(){return s(this,ot).executor.transformQuery(s(this,ot).node,s(this,ot).queryId)}compile(){return s(this,ot).executor.compileQuery(this.toOperationNode(),s(this,ot).queryId)}async execute(){await s(this,ot).executor.executeQuery(this.compile(),s(this,ot).queryId)}};ot=new WeakMap;let rs=mi;Te(rs,"don't await AlterTableDropConstraintBuilder instances directly. To execute the query you need to call `execute`");const Wa=h({is(t){return t.kind==="PrimaryKeyConstraintNode"},create(t,e){return h({kind:"PrimaryKeyConstraintNode",columns:h(t.map(tt.create)),name:e?Je.create(e):void 0})}});class Da{constructor(e){Q(this,Ue,void 0);K(this,Ue,h(e))}renameTo(e){return new _r({...s(this,Ue),node:et.cloneWithTableProps(s(this,Ue).node,{renameTo:kt(e)})})}setSchema(e){return new _r({...s(this,Ue),node:et.cloneWithTableProps(s(this,Ue).node,{setSchema:Je.create(e)})})}alterColumn(e,r){const n=r(new bo(e));return new Sn({...s(this,Ue),node:et.cloneWithColumnAlteration(s(this,Ue).node,n.toOperationNode())})}dropColumn(e){return new Sn({...s(this,Ue),node:et.cloneWithColumnAlteration(s(this,Ue).node,Ta.create(e))})}renameColumn(e,r){return new Sn({...s(this,Ue),node:et.cloneWithColumnAlteration(s(this,Ue).node,Ca.create(e,r))})}addColumn(e,r,n=sr){const x=n(new En(nt.create(e,pr(r))));return new Sn({...s(this,Ue),node:et.cloneWithColumnAlteration(s(this,Ue).node,Oa.create(x.toOperationNode()))})}modifyColumn(e,r,n=sr){const x=n(new En(nt.create(e,pr(r))));return new Sn({...s(this,Ue),node:et.cloneWithColumnAlteration(s(this,Ue).node,Fa.create(x.toOperationNode()))})}addUniqueConstraint(e,r){return new _r({...s(this,Ue),node:et.cloneWithTableProps(s(this,Ue).node,{addConstraint:es.create(La.create(r,e))})})}addCheckConstraint(e,r){return new _r({...s(this,Ue),node:et.cloneWithTableProps(s(this,Ue).node,{addConstraint:es.create(wo.create(r.toOperationNode(),e))})})}addForeignKeyConstraint(e,r,n,x){return new ns({...s(this,Ue),constraintBuilder:new ri(Zi.create(r.map(tt.create),kt(n),x.map(tt.create),e))})}addPrimaryKeyConstraint(e,r){return new _r({...s(this,Ue),node:et.cloneWithTableProps(s(this,Ue).node,{addConstraint:es.create(Wa.create(r,e))})})}dropConstraint(e){return new rs({...s(this,Ue),node:et.cloneWithTableProps(s(this,Ue).node,{dropConstraint:ts.create(e)})})}$call(e){return e(this)}}Ue=new WeakMap;const Xn=class Xn{constructor(e){Q(this,rt,void 0);K(this,rt,h(e))}alterColumn(e,r){const n=r(new bo(e));return new Xn({...s(this,rt),node:et.cloneWithColumnAlteration(s(this,rt).node,n.toOperationNode())})}dropColumn(e){return new Xn({...s(this,rt),node:et.cloneWithColumnAlteration(s(this,rt).node,Ta.create(e))})}renameColumn(e,r){return new Xn({...s(this,rt),node:et.cloneWithColumnAlteration(s(this,rt).node,Ca.create(e,r))})}addColumn(e,r,n=sr){const x=n(new En(nt.create(e,pr(r))));return new Xn({...s(this,rt),node:et.cloneWithColumnAlteration(s(this,rt).node,Oa.create(x.toOperationNode()))})}modifyColumn(e,r,n=sr){const x=n(new En(nt.create(e,pr(r))));return new Xn({...s(this,rt),node:et.cloneWithColumnAlteration(s(this,rt).node,Fa.create(x.toOperationNode()))})}toOperationNode(){return s(this,rt).executor.transformQuery(s(this,rt).node,s(this,rt).queryId)}compile(){return s(this,rt).executor.compileQuery(this.toOperationNode(),s(this,rt).queryId)}async execute(){await s(this,rt).executor.executeQuery(this.compile(),s(this,rt).queryId)}};rt=new WeakMap;let Sn=Xn;Te(Da,"don't await AlterTableBuilder instances"),Te(bo,"don't await AlterColumnBuilder instances"),Te(Sn,"don't await AlterTableColumnAlteringBuilder instances directly. To execute the query you need to call `execute`");class Ra extends uo{transformValue(e){return{...super.transformValue(e),immediate:!0}}}const Zt=class Zt{constructor(e){Q(this,je,void 0);K(this,je,h(e))}ifNotExists(){return new Zt({...s(this,je),node:bn.cloneWith(s(this,je).node,{ifNotExists:!0})})}unique(){return new Zt({...s(this,je),node:bn.cloneWith(s(this,je).node,{unique:!0})})}on(e){return new Zt({...s(this,je),node:bn.cloneWith(s(this,je).node,{table:kt(e)})})}column(e){return new Zt({...s(this,je),node:bn.cloneWithColumns(s(this,je).node,[ea(e)])})}columns(e){return new Zt({...s(this,je),node:bn.cloneWithColumns(s(this,je).node,e.map(ea))})}expression(e){return new Zt({...s(this,je),node:bn.cloneWithColumns(s(this,je).node,[e.toOperationNode()])})}using(e){return new Zt({...s(this,je),node:bn.cloneWith(s(this,je).node,{using:qt.createWithSql(e)})})}where(...e){const r=new Ra;return new Zt({...s(this,je),node:ve.cloneWithWhere(s(this,je).node,r.transformNode(mt(e)))})}$call(e){return e(this)}toOperationNode(){return s(this,je).executor.transformQuery(s(this,je).node,s(this,je).queryId)}compile(){return s(this,je).executor.compileQuery(this.toOperationNode(),s(this,je).queryId)}async execute(){await s(this,je).executor.executeQuery(this.compile(),s(this,je).queryId)}};je=new WeakMap;let is=Zt;Te(is,"don't await CreateIndexBuilder instances directly. To execute the query you need to call `execute`");const ko=class ko{constructor(e){Q(this,Pt,void 0);K(this,Pt,h(e))}ifNotExists(){return new ko({...s(this,Pt),node:Vo.cloneWith(s(this,Pt).node,{ifNotExists:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,Pt).executor.transformQuery(s(this,Pt).node,s(this,Pt).queryId)}compile(){return s(this,Pt).executor.compileQuery(this.toOperationNode(),s(this,Pt).queryId)}async execute(){await s(this,Pt).executor.executeQuery(this.compile(),s(this,Pt).queryId)}};Pt=new WeakMap;let ss=ko;Te(ss,"don't await CreateSchemaBuilder instances directly. To execute the query you need to call `execute`");function zc(t){if(Rl.includes(t))return t;throw new Error(`invalid OnCommitAction ${t}`)}const Rt=class Rt{constructor(e){Q(this,Le,void 0);K(this,Le,h(e))}temporary(){return new Rt({...s(this,Le),node:Bt.cloneWith(s(this,Le).node,{temporary:!0})})}onCommit(e){return new Rt({...s(this,Le),node:Bt.cloneWith(s(this,Le).node,{onCommit:zc(e)})})}ifNotExists(){return new Rt({...s(this,Le),node:Bt.cloneWith(s(this,Le).node,{ifNotExists:!0})})}addColumn(e,r,n=sr){const x=n(new En(nt.create(e,pr(r))));return new Rt({...s(this,Le),node:Bt.cloneWithColumn(s(this,Le).node,x.toOperationNode())})}addPrimaryKeyConstraint(e,r){return new Rt({...s(this,Le),node:Bt.cloneWithConstraint(s(this,Le).node,Wa.create(r,e))})}addUniqueConstraint(e,r){return new Rt({...s(this,Le),node:Bt.cloneWithConstraint(s(this,Le).node,La.create(r,e))})}addCheckConstraint(e,r){return new Rt({...s(this,Le),node:Bt.cloneWithConstraint(s(this,Le).node,wo.create(r.toOperationNode(),e))})}addForeignKeyConstraint(e,r,n,x,R=sr){const te=R(new ri(Zi.create(r.map(tt.create),kt(n),x.map(tt.create),e)));return new Rt({...s(this,Le),node:Bt.cloneWithConstraint(s(this,Le).node,te.toOperationNode())})}modifyFront(e){return new Rt({...s(this,Le),node:Bt.cloneWithFrontModifier(s(this,Le).node,e.toOperationNode())})}modifyEnd(e){return new Rt({...s(this,Le),node:Bt.cloneWithEndModifier(s(this,Le).node,e.toOperationNode())})}$call(e){return e(this)}toOperationNode(){return s(this,Le).executor.transformQuery(s(this,Le).node,s(this,Le).queryId)}compile(){return s(this,Le).executor.compileQuery(this.toOperationNode(),s(this,Le).queryId)}async execute(){await s(this,Le).executor.executeQuery(this.compile(),s(this,Le).queryId)}};Le=new WeakMap;let os=Rt;Te(os,"don't await CreateTableBuilder instances directly. To execute the query you need to call `execute`");const yi=class yi{constructor(e){Q(this,ft,void 0);K(this,ft,h(e))}on(e){return new yi({...s(this,ft),node:Ti.cloneWith(s(this,ft).node,{table:kt(e)})})}ifExists(){return new yi({...s(this,ft),node:Ti.cloneWith(s(this,ft).node,{ifExists:!0})})}cascade(){return new yi({...s(this,ft),node:Ti.cloneWith(s(this,ft).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,ft).executor.transformQuery(s(this,ft).node,s(this,ft).queryId)}compile(){return s(this,ft).executor.compileQuery(this.toOperationNode(),s(this,ft).queryId)}async execute(){await s(this,ft).executor.executeQuery(this.compile(),s(this,ft).queryId)}};ft=new WeakMap;let as=yi;Te(as,"don't await DropIndexBuilder instances directly. To execute the query you need to call `execute`");const Is=class Is{constructor(e){Q(this,vt,void 0);K(this,vt,h(e))}ifExists(){return new Is({...s(this,vt),node:Js.cloneWith(s(this,vt).node,{ifExists:!0})})}cascade(){return new Is({...s(this,vt),node:Js.cloneWith(s(this,vt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,vt).executor.transformQuery(s(this,vt).node,s(this,vt).queryId)}compile(){return s(this,vt).executor.compileQuery(this.toOperationNode(),s(this,vt).queryId)}async execute(){await s(this,vt).executor.executeQuery(this.compile(),s(this,vt).queryId)}};vt=new WeakMap;let ls=Is;Te(ls,"don't await DropSchemaBuilder instances directly. To execute the query you need to call `execute`");const Os=class Os{constructor(e){Q(this,xt,void 0);K(this,xt,h(e))}ifExists(){return new Os({...s(this,xt),node:Gs.cloneWith(s(this,xt).node,{ifExists:!0})})}cascade(){return new Os({...s(this,xt),node:Gs.cloneWith(s(this,xt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,xt).executor.transformQuery(s(this,xt).node,s(this,xt).queryId)}compile(){return s(this,xt).executor.compileQuery(this.toOperationNode(),s(this,xt).queryId)}async execute(){await s(this,xt).executor.executeQuery(this.compile(),s(this,xt).queryId)}};xt=new WeakMap;let cs=Os;Te(cs,"don't await DropTableBuilder instances directly. To execute the query you need to call `execute`");const An=h({is(t){return t.kind==="CreateViewNode"},create(t){return h({kind:"CreateViewNode",name:qn.create(t)})},cloneWith(t,e){return h({...t,...e})}});class Vc{constructor(){Q(this,Ts,new Ra)}transformQuery(e){return s(this,Ts).transformNode(e.node)}transformResult(e){return Promise.resolve(e.result)}}Ts=new WeakMap;const Pn=class Pn{constructor(e){Q(this,Ke,void 0);K(this,Ke,h(e))}temporary(){return new Pn({...s(this,Ke),node:An.cloneWith(s(this,Ke).node,{temporary:!0})})}materialized(){return new Pn({...s(this,Ke),node:An.cloneWith(s(this,Ke).node,{materialized:!0})})}ifNotExists(){return new Pn({...s(this,Ke),node:An.cloneWith(s(this,Ke).node,{ifNotExists:!0})})}orReplace(){return new Pn({...s(this,Ke),node:An.cloneWith(s(this,Ke).node,{orReplace:!0})})}columns(e){return new Pn({...s(this,Ke),node:An.cloneWith(s(this,Ke).node,{columns:e.map(Zo)})})}as(e){const r=e.withPlugin(new Vc).toOperationNode();return new Pn({...s(this,Ke),node:An.cloneWith(s(this,Ke).node,{as:r})})}$call(e){return e(this)}toOperationNode(){return s(this,Ke).executor.transformQuery(s(this,Ke).node,s(this,Ke).queryId)}compile(){return s(this,Ke).executor.compileQuery(this.toOperationNode(),s(this,Ke).queryId)}async execute(){await s(this,Ke).executor.executeQuery(this.compile(),s(this,Ke).queryId)}};Ke=new WeakMap;let us=Pn;Te(us,"don't await CreateViewBuilder instances directly. To execute the query you need to call `execute`");const ds=h({is(t){return t.kind==="DropViewNode"},create(t){return h({kind:"DropViewNode",name:qn.create(t)})},cloneWith(t,e){return h({...t,...e})}}),gi=class gi{constructor(e){Q(this,ht,void 0);K(this,ht,h(e))}materialized(){return new gi({...s(this,ht),node:ds.cloneWith(s(this,ht).node,{materialized:!0})})}ifExists(){return new gi({...s(this,ht),node:ds.cloneWith(s(this,ht).node,{ifExists:!0})})}cascade(){return new gi({...s(this,ht),node:ds.cloneWith(s(this,ht).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,ht).executor.transformQuery(s(this,ht).node,s(this,ht).queryId)}compile(){return s(this,ht).executor.compileQuery(this.toOperationNode(),s(this,ht).queryId)}async execute(){await s(this,ht).executor.executeQuery(this.compile(),s(this,ht).queryId)}};ht=new WeakMap;let fs=gi;Te(fs,"don't await DropViewBuilder instances directly. To execute the query you need to call `execute`");const Ma=h({is(t){return t.kind==="CreateTypeNode"},create(t){return h({kind:"CreateTypeNode",name:t})},cloneWithEnum(t,e){return h({...t,enum:ro.create(e.map(r=>Gt.createImmediate(r)))})}}),Io=class Io{constructor(e){Q(this,Ft,void 0);K(this,Ft,h(e))}toOperationNode(){return s(this,Ft).executor.transformQuery(s(this,Ft).node,s(this,Ft).queryId)}asEnum(e){return new Io({...s(this,Ft),node:Ma.cloneWithEnum(s(this,Ft).node,e)})}$call(e){return e(this)}compile(){return s(this,Ft).executor.compileQuery(this.toOperationNode(),s(this,Ft).queryId)}async execute(){await s(this,Ft).executor.executeQuery(this.compile(),s(this,Ft).queryId)}};Ft=new WeakMap;let hs=Io;Te(hs,"don't await CreateTypeBuilder instances directly. To execute the query you need to call `execute`");const Ba=h({is(t){return t.kind==="DropTypeNode"},create(t){return h({kind:"DropTypeNode",name:t})},cloneWith(t,e){return h({...t,...e})}}),Oo=class Oo{constructor(e){Q(this,Lt,void 0);K(this,Lt,h(e))}ifExists(){return new Oo({...s(this,Lt),node:Ba.cloneWith(s(this,Lt).node,{ifExists:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,Lt).executor.transformQuery(s(this,Lt).node,s(this,Lt).queryId)}compile(){return s(this,Lt).executor.compileQuery(this.toOperationNode(),s(this,Lt).queryId)}async execute(){await s(this,Lt).executor.executeQuery(this.compile(),s(this,Lt).queryId)}};Lt=new WeakMap;let ps=Oo;Te(ps,"don't await DropTypeBuilder instances directly. To execute the query you need to call `execute`");function Qa(t){const e=".";if(t.includes(e)){const r=t.split(e).map($c);if(r.length===2)return qn.createWithSchema(r[0],r[1]);throw new Error(`invalid schemable identifier ${t}`)}else return qn.create(t)}function $c(t){return t.trim()}const wi=class wi{constructor(e){Q(this,ct,void 0);K(this,ct,e)}createTable(e){return new os({queryId:Re(),executor:s(this,ct),node:Bt.create(kt(e))})}dropTable(e){return new cs({queryId:Re(),executor:s(this,ct),node:Gs.create(kt(e))})}createIndex(e){return new is({queryId:Re(),executor:s(this,ct),node:bn.create(e)})}dropIndex(e){return new as({queryId:Re(),executor:s(this,ct),node:Ti.create(e)})}createSchema(e){return new ss({queryId:Re(),executor:s(this,ct),node:Vo.create(e)})}dropSchema(e){return new ls({queryId:Re(),executor:s(this,ct),node:Js.create(e)})}alterTable(e){return new Da({queryId:Re(),executor:s(this,ct),node:et.create(kt(e))})}createView(e){return new us({queryId:Re(),executor:s(this,ct),node:An.create(e)})}dropView(e){return new fs({queryId:Re(),executor:s(this,ct),node:ds.create(e)})}createType(e){return new hs({queryId:Re(),executor:s(this,ct),node:Ma.create(Qa(e))})}dropType(e){return new ps({queryId:Re(),executor:s(this,ct),node:Ba.create(Qa(e))})}withPlugin(e){return new wi(s(this,ct).withPlugin(e))}withoutPlugins(){return new wi(s(this,ct).withoutPlugins())}withSchema(e){return new wi(s(this,ct).withPluginAtFront(new Yr(e)))}};ct=new WeakMap;let qo=wi;class Hc{ref(e){return new $l(e)}}class Jc{constructor(e){Q(this,Cr,void 0);K(this,Cr,e)}async provideConnection(e){const r=await s(this,Cr).acquireConnection();try{return await e(r)}finally{await s(this,Cr).releaseConnection(r)}}}Cr=new WeakMap;const Yn=class Yn extends qa{constructor(r,n,x,R=[]){super(R);Q(this,en,void 0);Q(this,tn,void 0);Q(this,hn,void 0);K(this,en,r),K(this,tn,n),K(this,hn,x)}get adapter(){return s(this,tn)}compileQuery(r){return s(this,en).compileQuery(r)}provideConnection(r){return s(this,hn).provideConnection(r)}withPlugins(r){return new Yn(s(this,en),s(this,tn),s(this,hn),[...this.plugins,...r])}withPlugin(r){return new Yn(s(this,en),s(this,tn),s(this,hn),[...this.plugins,r])}withPluginAtFront(r){return new Yn(s(this,en),s(this,tn),s(this,hn),[r,...this.plugins])}withConnectionProvider(r){return new Yn(s(this,en),s(this,tn),r,[...this.plugins])}withoutPlugins(){return new Yn(s(this,en),s(this,tn),s(this,hn),[])}};en=new WeakMap,tn=new WeakMap,hn=new WeakMap;let No=Yn;function Ua(){return typeof performance<"u"&&Ot(performance.now)?performance.now():Date.now()}class Gc{constructor(e,r){Q(this,Cs);Q(this,Ps);Q(this,Fs);Q(this,Ls);Q(this,qi);Q(this,Vt,void 0);Q(this,Fn,void 0);Q(this,pn,void 0);Q(this,Pr,void 0);Q(this,_n,void 0);Q(this,bi,new WeakSet);K(this,Pr,!1),K(this,Vt,e),K(this,Fn,r)}async init(){if(s(this,_n))throw new Error("driver has already been destroyed");s(this,pn)||K(this,pn,s(this,Vt).init().then(()=>{K(this,Pr,!0)}).catch(e=>(K(this,pn,void 0),Promise.reject(e)))),await s(this,pn)}async acquireConnection(){if(s(this,_n))throw new Error("driver has already been destroyed");s(this,Pr)||await this.init();const e=await s(this,Vt).acquireConnection();return s(this,bi).has(e)||(Pe(this,Cs,Ol).call(this)&&Pe(this,Ps,Tl).call(this,e),s(this,bi).add(e)),e}async releaseConnection(e){await s(this,Vt).releaseConnection(e)}beginTransaction(e,r){return s(this,Vt).beginTransaction(e,r)}commitTransaction(e){return s(this,Vt).commitTransaction(e)}rollbackTransaction(e){return s(this,Vt).rollbackTransaction(e)}async destroy(){s(this,pn)&&(await s(this,pn),s(this,_n)||K(this,_n,s(this,Vt).destroy().catch(e=>(K(this,_n,void 0),Promise.reject(e)))),await s(this,_n))}}Vt=new WeakMap,Fn=new WeakMap,pn=new WeakMap,Pr=new WeakMap,_n=new WeakMap,bi=new WeakMap,Cs=new WeakSet,Ol=function(){return s(this,Fn).isLevelEnabled("query")||s(this,Fn).isLevelEnabled("error")},Ps=new WeakSet,Tl=function(e){const r=e.executeQuery;e.executeQuery=async n=>{const x=Ua();try{return await r.call(e,n)}catch(R){throw await Pe(this,Fs,Cl).call(this,R,n,x),R}finally{await Pe(this,Ls,Pl).call(this,n,x)}}},Fs=new WeakSet,Cl=async function(e,r,n){await s(this,Fn).error(()=>({level:"error",error:e,query:r,queryDurationMillis:Pe(this,qi,Uo).call(this,n)}))},Ls=new WeakSet,Pl=async function(e,r){await s(this,Fn).query(()=>({level:"query",query:e,queryDurationMillis:Pe(this,qi,Uo).call(this,r)}))},qi=new WeakSet,Uo=function(e){return Ua()-e};class ja{constructor(e){Q(this,Ws);Q(this,Ni,void 0);Q(this,Ln,void 0);K(this,Ni,e)}async provideConnection(e){for(;s(this,Ln);)await s(this,Ln);const r=Pe(this,Ws,Fl).call(this,e);return K(this,Ln,r.then(()=>{K(this,Ln,void 0)}).catch(()=>{K(this,Ln,void 0)})),r}}Ni=new WeakMap,Ln=new WeakMap,Ws=new WeakSet,Fl=async function(e){return await e(s(this,Ni))};const Kc=["read uncommitted","read committed","repeatable read","serializable"];h(["query","error"]);class Xc{constructor(e){Q(this,Wn,void 0);Q(this,Zn,void 0);Ot(e)?(K(this,Zn,e),K(this,Wn,h({query:!0,error:!0}))):(K(this,Zn,Yc),K(this,Wn,h({query:e.includes("query"),error:e.includes("error")})))}isLevelEnabled(e){return s(this,Wn)[e]}async query(e){s(this,Wn).query&&await s(this,Zn).call(this,e())}async error(e){s(this,Wn).error&&await s(this,Zn).call(this,e())}}Wn=new WeakMap,Zn=new WeakMap;function Yc(t){t.level==="query"?(console.log(`kysely:query: ${t.query.sql}`),console.log(`kysely:query: duration: ${t.queryDurationMillis.toFixed(1)}ms`)):t.level==="error"&&(t.error instanceof Error?console.error(`kysely:error: ${t.error.stack??t.error.message}`):console.error(`kysely:error: ${t}`))}function Zc(t){return Jt(t)&&Ot(t.compile)}const Fr=class Fr extends Hi{constructor(r){let n,x;if(eu(r))n={executor:r.executor},x={...r};else{const R=r.dialect,te=R.createDriver(),pe=R.createQueryCompiler(),Oe=R.createAdapter(),Xe=new Xc(r.log??[]),Ye=new Gc(te,Xe),se=new Jc(Ye),xe=new No(pe,Oe,se,r.plugins??[]);n={executor:xe},x={config:r,executor:xe,dialect:R,driver:Ye}}super(n);Q(this,pt,void 0);K(this,pt,h(x))}get schema(){return new qo(s(this,pt).executor)}get dynamic(){return new Hc}get introspection(){return s(this,pt).dialect.createIntrospector(this.withoutPlugins())}case(r){return new Ea({node:Xt.create(We(r)?void 0:hr(r))})}get fn(){return xa()}transaction(){return new _s({...s(this,pt)})}connection(){return new za({...s(this,pt)})}withPlugin(r){return new Fr({...s(this,pt),executor:s(this,pt).executor.withPlugin(r)})}withoutPlugins(){return new Fr({...s(this,pt),executor:s(this,pt).executor.withoutPlugins()})}withSchema(r){return new Fr({...s(this,pt),executor:s(this,pt).executor.withPluginAtFront(new Yr(r))})}withTables(){return new Fr({...s(this,pt)})}async destroy(){await s(this,pt).driver.destroy()}get isTransaction(){return!1}getExecutor(){return s(this,pt).executor}executeQuery(r,n=Re()){const x=Zc(r)?r.compile():r;return this.getExecutor().executeQuery(x,n)}};pt=new WeakMap;let oi=Fr;const Lr=class Lr extends oi{constructor(r){super(r);Q(this,$t,void 0);K(this,$t,r)}get isTransaction(){return!0}transaction(){throw new Error("calling the transaction method for a Transaction is not supported")}connection(){throw new Error("calling the connection method for a Transaction is not supported")}async destroy(){throw new Error("calling the destroy method for a Transaction is not supported")}withPlugin(r){return new Lr({...s(this,$t),executor:s(this,$t).executor.withPlugin(r)})}withoutPlugins(){return new Lr({...s(this,$t),executor:s(this,$t).executor.withoutPlugins()})}withSchema(r){return new Lr({...s(this,$t),executor:s(this,$t).executor.withPluginAtFront(new Yr(r))})}withTables(){return new Lr({...s(this,$t)})}};$t=new WeakMap;let vo=Lr;function eu(t){return Jt(t)&&Jt(t.config)&&Jt(t.driver)&&Jt(t.executor)&&Jt(t.dialect)}class za{constructor(e){Q(this,er,void 0);K(this,er,h(e))}async execute(e){return s(this,er).executor.provideConnection(async r=>{const n=s(this,er).executor.withConnectionProvider(new ja(r)),x=new oi({...s(this,er),executor:n});return await e(x)})}}er=new WeakMap,Te(za,"don't await ConnectionBuilder instances directly. To execute the query you need to call the `execute` method");const To=class To{constructor(e){Q(this,Ht,void 0);K(this,Ht,h(e))}setIsolationLevel(e){return new To({...s(this,Ht),isolationLevel:e})}async execute(e){const{isolationLevel:r,...n}=s(this,Ht),x={isolationLevel:r};return tu(x),s(this,Ht).executor.provideConnection(async R=>{const te=s(this,Ht).executor.withConnectionProvider(new ja(R)),pe=new vo({...n,executor:te});try{await s(this,Ht).driver.beginTransaction(R,x);const Oe=await e(pe);return await s(this,Ht).driver.commitTransaction(R),Oe}catch(Oe){throw await s(this,Ht).driver.rollbackTransaction(R),Oe}})}};Ht=new WeakMap;let _s=To;Te(_s,"don't await TransactionBuilder instances directly. To execute the transaction you need to call the `execute` method");function tu(t){if(t.isolationLevel&&!Kc.includes(t.isolationLevel))throw new Error(`invalid transaction isolation level ${t.isolationLevel}`)}const Ds=class Ds{constructor(e){Q(this,Wr);Q(this,vi);Q(this,xi);Q(this,It,void 0);K(this,It,h(e))}get expressionType(){}get isRawBuilder(){return!0}as(e){return new Va(this,e)}$castTo(){return new Ds({...s(this,It)})}withPlugin(e){return new Ds({...s(this,It),plugins:s(this,It).plugins!==void 0?h([...s(this,It).plugins,e]):h([e])})}toOperationNode(){return Pe(this,vi,jo).call(this,Pe(this,Wr,Vs).call(this))}compile(e){return Pe(this,xi,zo).call(this,Pe(this,Wr,Vs).call(this,e))}async execute(e){const r=Pe(this,Wr,Vs).call(this,e);return r.executeQuery(Pe(this,xi,zo).call(this,r),s(this,It).queryId)}};It=new WeakMap,Wr=new WeakSet,Vs=function(e){const r=e!==void 0?e.getExecutor():fo;return s(this,It).plugins!==void 0?r.withPlugins(s(this,It).plugins):r},vi=new WeakSet,jo=function(e){return e.transformQuery(s(this,It).rawNode,s(this,It).queryId)},xi=new WeakSet,zo=function(e){return e.compileQuery(Pe(this,vi,jo).call(this,e),s(this,It).queryId)};let ms=Ds;function kn(t){return new ms(t)}Te(ms,"don't await RawBuilder instances directly. To execute the query you need to call `execute`");class Va{constructor(e,r){Q(this,tr,void 0);Q(this,Dn,void 0);K(this,tr,e),K(this,Dn,r)}get expression(){return s(this,tr)}get alias(){return s(this,Dn)}get rawBuilder(){return s(this,tr)}toOperationNode(){return Nn.create(s(this,tr).toOperationNode(),Dt(s(this,Dn))?s(this,Dn).toOperationNode():Je.create(s(this,Dn)))}}tr=new WeakMap,Dn=new WeakMap,Te(Va,"don't await AliasedRawBuilder instances directly. AliasedRawBuilder should never be executed directly since it's always a part of another query.");const Ge=Object.assign((t,...e)=>kn({queryId:Re(),rawNode:qt.create(t,(e==null?void 0:e.map(Nt))??[])}),{ref(t){return kn({queryId:Re(),rawNode:qt.createWithChild(an(t))})},val(t){return kn({queryId:Re(),rawNode:qt.createWithChild(Nt(t))})},value(t){return this.val(t)},table(t){return kn({queryId:Re(),rawNode:qt.createWithChild(kt(t))})},id(...t){const e=new Array(t.length+1).fill(".");return e[0]="",e[e.length-1]="",kn({queryId:Re(),rawNode:qt.create(e,t.map(Je.create))})},lit(t){return kn({queryId:Re(),rawNode:qt.createWithChild(Gt.createImmediate(t))})},literal(t){return this.lit(t)},raw(t){return kn({queryId:Re(),rawNode:qt.createWithSql(t)})},join(t,e=Ge`, `){const r=new Array(2*t.length-1),n=e.toOperationNode();for(let x=0;x{this.nodeStack.push(e),s(this,Rs)[e.kind](e),this.nodeStack.pop()})}get parentNode(){return this.nodeStack[this.nodeStack.length-2]}}Rs=new WeakMap;class ru extends nu{constructor(){super(...arguments);Q(this,Dr,"");Q(this,nr,[])}get numParameters(){return s(this,nr).length}compileQuery(r){return K(this,Dr,""),K(this,nr,[]),this.visitNode(r),h({query:r,sql:this.getSql(),parameters:[...s(this,nr)]})}getSql(){return s(this,Dr)}visitSelectQuery(r){var x,R;const n=this.parentNode!==void 0&&!ar.is(this.parentNode)&&!Kt.is(this.parentNode)&&!An.is(this.parentNode)&&!Na.is(this.parentNode);this.parentNode===void 0&&r.explain&&(this.visitNode(r.explain),this.append(" ")),n&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("select"),r.distinctOn&&(this.append(" "),this.compileDistinctOn(r.distinctOn)),(x=r.frontModifiers)!=null&&x.length&&(this.append(" "),this.compileList(r.frontModifiers," ")),r.selections&&(this.append(" "),this.compileList(r.selections)),r.from&&(this.append(" "),this.visitNode(r.from)),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.groupBy&&(this.append(" "),this.visitNode(r.groupBy)),r.having&&(this.append(" "),this.visitNode(r.having)),r.setOperations&&(this.append(" "),this.compileList(r.setOperations," ")),r.orderBy&&(this.append(" "),this.visitNode(r.orderBy)),r.limit&&(this.append(" "),this.visitNode(r.limit)),r.offset&&(this.append(" "),this.visitNode(r.offset)),(R=r.endModifiers)!=null&&R.length&&(this.append(" "),this.compileList(this.sortSelectModifiers([...r.endModifiers])," ")),n&&this.append(")")}visitFrom(r){this.append("from "),this.compileList(r.froms)}visitSelection(r){this.visitNode(r.selection)}visitColumn(r){this.visitNode(r.column)}compileDistinctOn(r){this.append("distinct on ("),this.compileList(r),this.append(")")}compileList(r,n=", "){const x=r.length-1;for(let R=0;R<=x;R++)this.visitNode(r[R]),RR&&this.visitNode(x[R])}visitOperator(r){this.append(r.operator)}visitTable(r){this.visitNode(r.table)}visitSchemableIdentifier(r){r.schema&&(this.visitNode(r.schema),this.append(".")),this.visitNode(r.identifier)}visitCreateTable(r){this.append("create "),r.frontModifiers&&r.frontModifiers.length>0&&(this.compileList(r.frontModifiers," "),this.append(" ")),r.temporary&&this.append("temporary "),this.append("table "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.table),this.append(" ("),this.compileList([...r.columns,...r.constraints??[]]),this.append(")"),r.onCommit&&(this.append(" on commit "),this.append(r.onCommit)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}visitColumnDefinition(r){this.visitNode(r.column),this.append(" "),this.visitNode(r.dataType),r.unsigned&&this.append(" unsigned"),r.frontModifiers&&r.frontModifiers.length>0&&(this.append(" "),this.compileList(r.frontModifiers," ")),r.generated&&(this.append(" "),this.visitNode(r.generated)),r.defaultTo&&(this.append(" "),this.visitNode(r.defaultTo)),r.notNull&&this.append(" not null"),r.unique&&this.append(" unique"),r.primaryKey&&this.append(" primary key"),r.autoIncrement&&(this.append(" "),this.append(this.getAutoIncrement())),r.references&&(this.append(" "),this.visitNode(r.references)),r.check&&(this.append(" "),this.visitNode(r.check)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}getAutoIncrement(){return"auto_increment"}visitReferences(r){this.append("references "),this.visitNode(r.table),this.append(" ("),this.compileList(r.columns),this.append(")"),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitDropTable(r){this.append("drop table "),r.ifExists&&this.append("if exists "),this.visitNode(r.table),r.cascade&&this.append(" cascade")}visitDataType(r){this.append(r.dataType)}visitOrderBy(r){this.append("order by "),this.compileList(r.items)}visitOrderByItem(r){this.visitNode(r.orderBy),r.direction&&(this.append(" "),this.visitNode(r.direction))}visitGroupBy(r){this.append("group by "),this.compileList(r.items)}visitGroupByItem(r){this.visitNode(r.groupBy)}visitUpdateQuery(r){const n=this.nodeStack.find(ve.is)!==r;!n&&r.explain&&(this.visitNode(r.explain),this.append(" ")),n&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("update "),this.visitNode(r.table),this.append(" set "),r.updates&&this.compileList(r.updates),r.from&&(this.append(" "),this.visitNode(r.from)),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.returning&&(this.append(" "),this.visitNode(r.returning)),n&&this.append(")")}visitColumnUpdate(r){this.visitNode(r.column),this.append(" = "),this.visitNode(r.value)}visitLimit(r){this.append("limit "),this.visitNode(r.limit)}visitOffset(r){this.append("offset "),this.visitNode(r.offset)}visitOnConflict(r){this.append("on conflict"),r.columns?(this.append(" ("),this.compileList(r.columns),this.append(")")):r.constraint?(this.append(" on constraint "),this.visitNode(r.constraint)):r.indexExpression&&(this.append(" ("),this.visitNode(r.indexExpression),this.append(")")),r.indexWhere&&(this.append(" "),this.visitNode(r.indexWhere)),r.doNothing===!0?this.append(" do nothing"):r.updates&&(this.append(" do update set "),this.compileList(r.updates),r.updateWhere&&(this.append(" "),this.visitNode(r.updateWhere)))}visitOnDuplicateKey(r){this.append("on duplicate key update "),this.compileList(r.updates)}visitCreateIndex(r){this.append("create "),r.unique&&this.append("unique "),this.append("index "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.using&&(this.append(" using "),this.visitNode(r.using)),r.columns&&(this.append(" ("),this.compileList(r.columns),this.append(")")),r.where&&(this.append(" "),this.visitNode(r.where))}visitDropIndex(r){this.append("drop index "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.cascade&&this.append(" cascade")}visitCreateSchema(r){this.append("create schema "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.schema)}visitDropSchema(r){this.append("drop schema "),r.ifExists&&this.append("if exists "),this.visitNode(r.schema),r.cascade&&this.append(" cascade")}visitPrimaryKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("primary key ("),this.compileList(r.columns),this.append(")")}visitUniqueConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("unique ("),this.compileList(r.columns),this.append(")")}visitCheckConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("check ("),this.visitNode(r.expression),this.append(")")}visitForeignKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("foreign key ("),this.compileList(r.columns),this.append(") "),this.visitNode(r.references),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitList(r){this.compileList(r.items)}visitWith(r){this.append("with "),r.recursive&&this.append("recursive "),this.compileList(r.expressions)}visitCommonTableExpression(r){this.visitNode(r.name),this.append(" as "),Mn(r.materialized)&&(r.materialized||this.append("not "),this.append("materialized ")),this.visitNode(r.expression)}visitCommonTableExpressionName(r){this.visitNode(r.table),r.columns&&(this.append("("),this.compileList(r.columns),this.append(")"))}visitAlterTable(r){this.append("alter table "),this.visitNode(r.table),this.append(" "),r.renameTo&&(this.append("rename to "),this.visitNode(r.renameTo)),r.setSchema&&(this.append("set schema "),this.visitNode(r.setSchema)),r.addConstraint&&this.visitNode(r.addConstraint),r.dropConstraint&&this.visitNode(r.dropConstraint),r.columnAlterations&&this.compileList(r.columnAlterations)}visitAddColumn(r){this.append("add column "),this.visitNode(r.column)}visitRenameColumn(r){this.append("rename column "),this.visitNode(r.column),this.append(" to "),this.visitNode(r.renameTo)}visitDropColumn(r){this.append("drop column "),this.visitNode(r.column)}visitAlterColumn(r){this.append("alter column "),this.visitNode(r.column),this.append(" "),r.dataType&&(this.append("type "),this.visitNode(r.dataType),r.dataTypeExpression&&(this.append("using "),this.visitNode(r.dataTypeExpression))),r.setDefault&&(this.append("set default "),this.visitNode(r.setDefault)),r.dropDefault&&this.append("drop default"),r.setNotNull&&this.append("set not null"),r.dropNotNull&&this.append("drop not null")}visitModifyColumn(r){this.append("modify column "),this.visitNode(r.column)}visitAddConstraint(r){this.append("add "),this.visitNode(r.constraint)}visitDropConstraint(r){this.append("drop constraint "),r.ifExists&&this.append("if exists "),this.visitNode(r.constraintName),r.modifier==="cascade"?this.append(" cascade"):r.modifier==="restrict"&&this.append(" restrict")}visitSetOperation(r){this.append(r.operator),this.append(" "),r.all&&this.append("all "),this.visitNode(r.expression)}visitCreateView(r){this.append("create "),r.orReplace&&this.append("or replace "),r.materialized&&this.append("materialized "),r.temporary&&this.append("temporary "),this.append("view "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),this.append(" "),r.columns&&(this.append("("),this.compileList(r.columns),this.append(") ")),r.as&&(this.append("as "),this.visitNode(r.as))}visitDropView(r){this.append("drop "),r.materialized&&this.append("materialized "),this.append("view "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.cascade&&this.append(" cascade")}visitGenerated(r){this.append("generated "),r.always&&this.append("always "),r.byDefault&&this.append("by default "),this.append("as "),r.identity&&this.append("identity"),r.expression&&(this.append("("),this.visitNode(r.expression),this.append(")")),r.stored&&this.append(" stored")}visitDefaultValue(r){this.append("default "),this.visitNode(r.defaultValue)}visitSelectModifier(r){r.rawModifier?this.visitNode(r.rawModifier):this.append(iu[r.modifier])}visitCreateType(r){this.append("create type "),this.visitNode(r.name),r.enum&&(this.append(" as enum "),this.visitNode(r.enum))}visitDropType(r){this.append("drop type "),r.ifExists&&this.append("if exists "),this.visitNode(r.name)}visitExplain(r){this.append("explain"),(r.options||r.format)&&(this.append(" "),this.append(this.getLeftExplainOptionsWrapper()),r.options&&(this.visitNode(r.options),r.format&&this.append(this.getExplainOptionsDelimiter())),r.format&&(this.append("format"),this.append(this.getExplainOptionAssignment()),this.append(r.format)),this.append(this.getRightExplainOptionsWrapper()))}visitDefaultInsertValue(r){this.append("default")}visitAggregateFunction(r){this.append(r.func),this.append("("),r.distinct&&this.append("distinct "),this.compileList(r.aggregated),this.append(")"),r.filter&&(this.append(" filter("),this.visitNode(r.filter),this.append(")")),r.over&&(this.append(" "),this.visitNode(r.over))}visitOver(r){this.append("over("),r.partitionBy&&(this.visitNode(r.partitionBy),r.orderBy&&this.append(" ")),r.orderBy&&this.visitNode(r.orderBy),this.append(")")}visitPartitionBy(r){this.append("partition by "),this.compileList(r.items)}visitPartitionByItem(r){this.visitNode(r.partitionBy)}visitBinaryOperation(r){this.visitNode(r.leftOperand),this.append(" "),this.visitNode(r.operator),this.append(" "),this.visitNode(r.rightOperand)}visitUnaryOperation(r){this.visitNode(r.operator),this.isMinusOperator(r.operator)||this.append(" "),this.visitNode(r.operand)}isMinusOperator(r){return Bn.is(r)&&r.operator==="-"}visitUsing(r){this.append("using "),this.compileList(r.tables)}visitFunction(r){this.append(r.func),this.append("("),this.compileList(r.arguments),this.append(")")}visitCase(r){this.append("case"),r.value&&(this.append(" "),this.visitNode(r.value)),r.when&&(this.append(" "),this.compileList(r.when," ")),r.else&&(this.append(" else "),this.visitNode(r.else)),this.append(" end"),r.isStatement&&this.append(" case")}visitWhen(r){this.append("when "),this.visitNode(r.condition),r.result&&(this.append(" then "),this.visitNode(r.result))}visitJSONReference(r){this.visitNode(r.reference),this.visitNode(r.traversal)}visitJSONPath(r){r.inOperator&&this.visitNode(r.inOperator),this.append("'$");for(const n of r.pathLegs)this.visitNode(n);this.append("'")}visitJSONPathLeg(r){const n=r.type==="ArrayLocation";this.append(n?"[":"."),this.append(String(r.value)),n&&this.append("]")}visitJSONOperatorChain(r){for(let n=0,x=r.values.length;n"),this.visitNode(r.values[n])}append(r){K(this,Dr,s(this,Dr)+r)}appendValue(r){this.addParameter(r),this.append(this.getCurrentParameterPlaceholder())}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getCurrentParameterPlaceholder(){return"$"+this.numParameters}getLeftExplainOptionsWrapper(){return"("}getExplainOptionAssignment(){return" "}getExplainOptionsDelimiter(){return", "}getRightExplainOptionsWrapper(){return")"}sanitizeIdentifier(r){const n=this.getLeftIdentifierWrapper(),x=this.getRightIdentifierWrapper();let R="";for(const te of r)R+=te,te===n?R+=n:te===x&&(R+=x);return R}addParameter(r){s(this,nr).push(r)}appendImmediateValue(r){if(Ce(r))this.append(`'${r}'`);else if(Ze(r)||Mn(r))this.append(r.toString());else if(Hs(r))this.append("null");else if(Wl(r))this.appendImmediateValue(r.toISOString());else if(Dl(r))this.appendImmediateValue(r.toString());else throw new Error(`invalid immediate value ${r}`)}sortSelectModifiers(r){return r.sort((n,x)=>n.modifier&&x.modifier?$a[n.modifier]-$a[x.modifier]:1),h(r)}}Dr=new WeakMap,nr=new WeakMap;const iu=h({ForKeyShare:"for key share",ForNoKeyUpdate:"for no key update",ForUpdate:"for update",ForShare:"for share",NoWait:"nowait",SkipLocked:"skip locked",Distinct:"distinct"}),$a=h({ForKeyShare:1,ForNoKeyUpdate:1,ForUpdate:1,ForShare:1,NoWait:2,SkipLocked:2,Distinct:0}),su=h({InnerJoin:"inner join",LeftJoin:"left join",RightJoin:"right join",FullJoin:"full join",LateralInnerJoin:"inner join lateral",LateralLeftJoin:"left join lateral"}),cn=h({raw(t,e=[]){return h({sql:t,query:qt.createWithSql(t),parameters:h(e)})}}),ou=/"/g;class au extends ru{getCurrentParameterPlaceholder(){return"?"}getLeftExplainOptionsWrapper(){return""}getRightExplainOptionsWrapper(){return""}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getAutoIncrement(){return"autoincrement"}sanitizeIdentifier(e){return e.replace(ou,'""')}visitDefaultInsertValue(e){this.append("null")}}const Ha="kysely_migration",Ja="kysely_migration_lock";h({__noMigrations__:!0});class lu{constructor(e){Q(this,Ms);Q(this,Rr,void 0);K(this,Rr,e)}async getSchemas(){return[]}async getTables(e={withInternalKyselyTables:!1}){let r=s(this,Rr).selectFrom("sqlite_master").where("type","in",["table","view"]).where("name","not like","sqlite_%").select("name").orderBy("name").$castTo();e.withInternalKyselyTables||(r=r.where("name","!=",Ha).where("name","!=",Ja));const n=await r.execute();return Promise.all(n.map(({name:x})=>Pe(this,Ms,Ll).call(this,x)))}async getMetadata(e){return{tables:await this.getTables(e)}}}Rr=new WeakMap,Ms=new WeakSet,Ll=async function(e){var te,pe,Oe,Xe,Ye,se;const r=s(this,Rr),n=await r.selectFrom("sqlite_master").where("name","=",e).select(["sql","type"]).$castTo().executeTakeFirstOrThrow(),x=(se=(Ye=(Xe=(Oe=(pe=(te=n.sql)==null?void 0:te.split(/[\(\),]/))==null?void 0:pe.find(xe=>xe.toLowerCase().includes("autoincrement")))==null?void 0:Oe.trimStart())==null?void 0:Xe.split(/\s+/))==null?void 0:Ye[0])==null?void 0:se.replace(/["`]/g,""),R=await r.selectFrom(Ge`pragma_table_info(${e})`.as("table_info")).select(["name","type","notnull","dflt_value"]).orderBy("cid").execute();return{name:e,isView:n.type==="view",columns:R.map(xe=>({name:xe.name,dataType:xe.type,isNullable:!xe.notnull,isAutoIncrementing:xe.name===x,hasDefaultValue:xe.dflt_value!=null}))}};class cu{get supportsTransactionalDdl(){return!1}get supportsReturning(){return!0}async acquireMigrationLock(e,r){}async releaseMigrationLock(e,r){}}var uu=class{createQueryCompiler(){return new au}createAdapter(){return new cu}createIntrospector(t){return new lu(t)}},du=(rl=class{constructor(){Q(this,Ei,new fu);De(this,"connection")}async acquireConnection(){return await s(this,Ei).lock(),this.connection}async beginTransaction(t){await t.executeQuery(cn.raw("begin"))}async commitTransaction(t){await t.executeQuery(cn.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(cn.raw("rollback"))}async releaseConnection(){s(this,Ei).unlock()}},Ei=new WeakMap,rl),fu=class{constructor(){De(this,"promise");De(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(t=>{this.resolve=t})}unlock(){const t=this.resolve;this.promise=void 0,this.resolve=void 0,t==null||t()}},hu=class{streamQuery(){throw new Error("Sqlite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:r,query:n}=t;return["SelectQueryNode","RawNode"].includes(n.kind)?{rows:await this.query(r,e)}:{rows:[],...await this.exec(r,e)}}},pu=class extends du{constructor(e){super();De(this,"config");De(this,"db");this.config=e}async init(){var e,r;this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,this.connection=new _u(this.db),await((r=(e=this.config).onCreateConnection)==null?void 0:r.call(e,this.connection))}async destroy(){var e;(e=this.db)==null||e.close()}},_u=class extends hu{constructor(e){super();De(this,"db");this.db=e}query(e,r){const n=[];return this.db.exec({sql:e,bind:r??[],rowMode:"object",resultRows:n}),n}exec(e,r){return this.db.exec({sql:e,bind:r??[]}),{numAffectedRows:BigInt(this.db.changes(!1,!0)),insertId:BigInt(this.query("SELECT last_insert_rowid() as id")[0].id)}}},mu=(il=class extends uu{constructor(e){super();Q(this,Si,void 0);K(this,Si,e)}createDriver(){return new pu(s(this,Si))}},Si=new WeakMap,il);async function yu(t,e=4096,r=32*1024){await t.executeQuery(cn.raw(`PRAGMA cache_size = ${e};`)),await t.executeQuery(cn.raw("PRAGMA journal_mode = WAL;")),await t.executeQuery(cn.raw("PRAGMA temp_store = MEMORY;")),await t.executeQuery(cn.raw(`PRAGMA page_size = ${r};`)),await t.executeQuery(cn.raw("PRAGMA synchronous = NORMAL;"))}var xo=(()=>{var t=self.location.href;return function(e){var r=e||{},n=typeof r<"u"?r:{},x,R;n.ready=new Promise(function(o,i){x=o,R=i});const te=globalThis.sqlite3InitModuleState||Object.assign(Object.create(null),{debugModule:()=>{}});delete globalThis.sqlite3InitModuleState,te.debugModule("globalThis.location =",globalThis.location);const pe="emscripten-bug-17951";n[pe]=function o(i,l){i.env.foo=function(){};const a=n.locateFile(o.uri,typeof xe>"u"?"":xe);te.debugModule("instantiateWasm() uri =",a);const c=()=>fetch(a,{credentials:"same-origin"});return(WebAssembly.instantiateStreaming?async()=>WebAssembly.instantiateStreaming(c(),i).then(b=>l(b.instance,b.module)):async()=>c().then(b=>b.arrayBuffer()).then(b=>WebAssembly.instantiate(b,i)).then(b=>l(b.instance,b.module)))(),{}},n[pe].uri="sqlite3.wasm";var Oe=Object.assign({},n),Xe="./this.program",Ye=typeof window=="object",se=typeof importScripts=="function";typeof process=="object"&&typeof process.versions=="object"&&process.versions.node;var xe="";function mn(o){return n.locateFile?n.locateFile(o,xe):xe+o}var Rn,nn,wt;(Ye||se)&&(se?xe=self.location.href:typeof document<"u"&&document.currentScript&&(xe=document.currentScript.src),t&&(xe=t),xe.indexOf("blob:")!==0?xe=xe.substr(0,xe.replace(/[?#].*/,"").lastIndexOf("/")+1):xe="",Rn=o=>{var i=new XMLHttpRequest;return i.open("GET",o,!1),i.send(null),i.responseText},se&&(wt=o=>{var i=new XMLHttpRequest;return i.open("GET",o,!1),i.responseType="arraybuffer",i.send(null),new Uint8Array(i.response)}),nn=(o,i,l)=>{var a=new XMLHttpRequest;a.open("GET",o,!0),a.responseType="arraybuffer",a.onload=()=>{if(a.status==200||a.status==0&&a.response){i(a.response);return}l()},a.onerror=l,a.send(null)});var ut=n.print||console.log.bind(console),He=n.printErr||console.warn.bind(console);Object.assign(n,Oe),Oe=null,n.arguments&&n.arguments,n.thisProgram&&(Xe=n.thisProgram),n.quit&&n.quit;var bt;n.wasmBinary&&(bt=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&Ur("no native wasm support detected");var rn,Mr=!1;function zu(o,i){o||Ur(i)}var sl=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function Br(o,i,l){for(var a=i+l,c=i;o[c]&&!(c>=a);)++c;if(c-i>16&&o.buffer&&sl)return sl.decode(o.subarray(i,c));for(var d="";i>10,56320|X&1023)}}return d}function Vu(o,i){return o?Br(Qr,o,i):""}function Bs(o,i,l,a){if(!(a>0))return 0;for(var c=l,d=l+a-1,b=0;b=55296&&k<=57343){var L=o.charCodeAt(++b);k=65536+((k&1023)<<10)|L&1023}if(k<=127){if(l>=d)break;i[l++]=k}else if(k<=2047){if(l+1>=d)break;i[l++]=192|k>>6,i[l++]=128|k&63}else if(k<=65535){if(l+2>=d)break;i[l++]=224|k>>12,i[l++]=128|k>>6&63,i[l++]=128|k&63}else{if(l+3>=d)break;i[l++]=240|k>>18,i[l++]=128|k>>12&63,i[l++]=128|k>>6&63,i[l++]=128|k&63}}return i[l]=0,l-c}function ol(o,i,l){return Bs(o,Qr,i,l)}function Ai(o){for(var i=0,l=0;l=55296&&a<=57343?(i+=4,++l):i+=3}return i}var Wt,Qr,al,qe,it;function ll(){var o=rn.buffer;n.HEAP8=Wt=new Int8Array(o),n.HEAP16=al=new Int16Array(o),n.HEAP32=qe=new Int32Array(o),n.HEAPU8=Qr=new Uint8Array(o),n.HEAPU16=new Uint16Array(o),n.HEAPU32=it=new Uint32Array(o),n.HEAPF32=new Float32Array(o),n.HEAPF64=new Float64Array(o),n.HEAP64=new BigInt64Array(o),n.HEAPU64=new BigUint64Array(o)}var cl=n.INITIAL_MEMORY||16777216;n.wasmMemory?rn=n.wasmMemory:rn=new WebAssembly.Memory({initial:cl/65536,maximum:2147483648/65536}),ll(),cl=rn.buffer.byteLength;var ul=[],dl=[],fl=[];function $u(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)Gu(n.preRun.shift());Po(ul)}function Hu(){!n.noFSInit&&!u.init.initialized&&u.init(),u.ignorePermissions=!1,Po(dl)}function Ju(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)Xu(n.postRun.shift());Po(fl)}function Gu(o){ul.unshift(o)}function Ku(o){dl.unshift(o)}function Xu(o){fl.unshift(o)}var rr=0,ki=null;function af(o){return o}function Co(o){rr++,n.monitorRunDependencies&&n.monitorRunDependencies(rr)}function Qs(o){if(rr--,n.monitorRunDependencies&&n.monitorRunDependencies(rr),rr==0&&ki){var i=ki;ki=null,i()}}function Ur(o){n.onAbort&&n.onAbort(o),o="Aborted("+o+")",He(o),Mr=!0,o+=". Build with -sASSERTIONS for more info.";var i=new WebAssembly.RuntimeError(o);throw R(i),i}var Yu="data:application/octet-stream;base64,";function hl(o){return o.startsWith(Yu)}var Mt;n.locateFile?(Mt="sqlite3.wasm",hl(Mt)||(Mt=mn(Mt))):Mt=new URL(""+new URL("sqlite3-413aa954.wasm",self.location.href).href,self.location).href;function pl(o){try{if(o==Mt&&bt)return new Uint8Array(bt);if(wt)return wt(o);throw"both async and sync fetching of the wasm failed"}catch(i){Ur(i)}}function Zu(){return!bt&&(Ye||se)&&typeof fetch=="function"?fetch(Mt,{credentials:"same-origin"}).then(function(o){if(!o.ok)throw"failed to load wasm binary file at '"+Mt+"'";return o.arrayBuffer()}).catch(function(){return pl(Mt)}):Promise.resolve().then(function(){return pl(Mt)})}function ed(){var o={env:bl,wasi_snapshot_preview1:bl};function i(b,k){var L=b.exports;n.asm=L,n.asm.__indirect_function_table,Ku(n.asm.__wasm_call_ctors),Qs()}Co();function l(b){i(b.instance)}function a(b){return Zu().then(function(k){return WebAssembly.instantiate(k,o)}).then(function(k){return k}).then(b,function(k){He("failed to asynchronously prepare wasm: "+k),Ur(k)})}function c(){return!bt&&typeof WebAssembly.instantiateStreaming=="function"&&!hl(Mt)&&typeof fetch=="function"?fetch(Mt,{credentials:"same-origin"}).then(function(b){var k=WebAssembly.instantiateStreaming(b,o);return k.then(l,function(L){return He("wasm streaming compile failed: "+L),He("falling back to ArrayBuffer instantiation"),a(l)})}):a(l)}if(n.instantiateWasm)try{var d=n.instantiateWasm(o,i);return d}catch(b){He("Module.instantiateWasm callback failed with error: "+b),R(b)}return c().catch(R),{}}var Se,dt;function Po(o){for(;o.length>0;)o.shift()(n)}var Fe={isAbs:o=>o.charAt(0)==="/",splitPath:o=>{var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return i.exec(o).slice(1)},normalizeArray:(o,i)=>{for(var l=0,a=o.length-1;a>=0;a--){var c=o[a];c==="."?o.splice(a,1):c===".."?(o.splice(a,1),l++):l&&(o.splice(a,1),l--)}if(i)for(;l;l--)o.unshift("..");return o},normalize:o=>{var i=Fe.isAbs(o),l=o.substr(-1)==="/";return o=Fe.normalizeArray(o.split("/").filter(a=>!!a),!i).join("/"),!o&&!i&&(o="."),o&&l&&(o+="/"),(i?"/":"")+o},dirname:o=>{var i=Fe.splitPath(o),l=i[0],a=i[1];return!l&&!a?".":(a&&(a=a.substr(0,a.length-1)),l+a)},basename:o=>{if(o==="/")return"/";o=Fe.normalize(o),o=o.replace(/\/$/,"");var i=o.lastIndexOf("/");return i===-1?o:o.substr(i+1)},join:function(){var o=Array.prototype.slice.call(arguments);return Fe.normalize(o.join("/"))},join2:(o,i)=>Fe.normalize(o+"/"+i)};function td(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var o=new Uint8Array(1);return()=>(crypto.getRandomValues(o),o[0])}else return()=>Ur("randomDevice")}var yn={resolve:function(){for(var o="",i=!1,l=arguments.length-1;l>=-1&&!i;l--){var a=l>=0?arguments[l]:u.cwd();if(typeof a!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!a)return"";o=a+"/"+o,i=Fe.isAbs(a)}return o=Fe.normalizeArray(o.split("/").filter(c=>!!c),!i).join("/"),(i?"/":"")+o||"."},relative:(o,i)=>{o=yn.resolve(o).substr(1),i=yn.resolve(i).substr(1);function l(X){for(var ee=0;ee=0&&X[oe]==="";oe--);return ee>oe?[]:X.slice(ee,oe-ee+1)}for(var a=l(o.split("/")),c=l(i.split("/")),d=Math.min(a.length,c.length),b=d,k=0;k0?l:Ai(o)+1,c=new Array(a),d=Bs(o,c,0,c.length);return i&&(c.length=d),c}var ir={ttys:[],init:function(){},shutdown:function(){},register:function(o,i){ir.ttys[o]={input:[],output:[],ops:i},u.registerDevice(o,ir.stream_ops)},stream_ops:{open:function(o){var i=ir.ttys[o.node.rdev];if(!i)throw new u.ErrnoError(43);o.tty=i,o.seekable=!1},close:function(o){o.tty.ops.fsync(o.tty)},fsync:function(o){o.tty.ops.fsync(o.tty)},read:function(o,i,l,a,c){if(!o.tty||!o.tty.ops.get_char)throw new u.ErrnoError(60);for(var d=0,b=0;b0&&(ut(Br(o.output,0)),o.output=[])}},default_tty1_ops:{put_char:function(o,i){i===null||i===10?(He(Br(o.output,0)),o.output=[]):i!=0&&o.output.push(i)},fsync:function(o){o.output&&o.output.length>0&&(He(Br(o.output,0)),o.output=[])}}};function nd(o,i){return Qr.fill(0,o,o+i),o}function rd(o,i){return Math.ceil(o/i)*i}function _l(o){o=rd(o,65536);var i=vl(65536,o);return i?nd(i,o):0}var we={ops_table:null,mount:function(o){return we.createNode(null,"/",16895,0)},createNode:function(o,i,l,a){if(u.isBlkdev(l)||u.isFIFO(l))throw new u.ErrnoError(63);we.ops_table||(we.ops_table={dir:{node:{getattr:we.node_ops.getattr,setattr:we.node_ops.setattr,lookup:we.node_ops.lookup,mknod:we.node_ops.mknod,rename:we.node_ops.rename,unlink:we.node_ops.unlink,rmdir:we.node_ops.rmdir,readdir:we.node_ops.readdir,symlink:we.node_ops.symlink},stream:{llseek:we.stream_ops.llseek}},file:{node:{getattr:we.node_ops.getattr,setattr:we.node_ops.setattr},stream:{llseek:we.stream_ops.llseek,read:we.stream_ops.read,write:we.stream_ops.write,allocate:we.stream_ops.allocate,mmap:we.stream_ops.mmap,msync:we.stream_ops.msync}},link:{node:{getattr:we.node_ops.getattr,setattr:we.node_ops.setattr,readlink:we.node_ops.readlink},stream:{}},chrdev:{node:{getattr:we.node_ops.getattr,setattr:we.node_ops.setattr},stream:u.chrdev_stream_ops}});var c=u.createNode(o,i,l,a);return u.isDir(c.mode)?(c.node_ops=we.ops_table.dir.node,c.stream_ops=we.ops_table.dir.stream,c.contents={}):u.isFile(c.mode)?(c.node_ops=we.ops_table.file.node,c.stream_ops=we.ops_table.file.stream,c.usedBytes=0,c.contents=null):u.isLink(c.mode)?(c.node_ops=we.ops_table.link.node,c.stream_ops=we.ops_table.link.stream):u.isChrdev(c.mode)&&(c.node_ops=we.ops_table.chrdev.node,c.stream_ops=we.ops_table.chrdev.stream),c.timestamp=Date.now(),o&&(o.contents[i]=c,o.timestamp=c.timestamp),c},getFileDataAsTypedArray:function(o){return o.contents?o.contents.subarray?o.contents.subarray(0,o.usedBytes):new Uint8Array(o.contents):new Uint8Array(0)},expandFileStorage:function(o,i){var l=o.contents?o.contents.length:0;if(!(l>=i)){var a=1024*1024;i=Math.max(i,l*(l>>0),l!=0&&(i=Math.max(i,256));var c=o.contents;o.contents=new Uint8Array(i),o.usedBytes>0&&o.contents.set(c.subarray(0,o.usedBytes),0)}},resizeFileStorage:function(o,i){if(o.usedBytes!=i)if(i==0)o.contents=null,o.usedBytes=0;else{var l=o.contents;o.contents=new Uint8Array(i),l&&o.contents.set(l.subarray(0,Math.min(i,o.usedBytes))),o.usedBytes=i}},node_ops:{getattr:function(o){var i={};return i.dev=u.isChrdev(o.mode)?o.id:1,i.ino=o.id,i.mode=o.mode,i.nlink=1,i.uid=0,i.gid=0,i.rdev=o.rdev,u.isDir(o.mode)?i.size=4096:u.isFile(o.mode)?i.size=o.usedBytes:u.isLink(o.mode)?i.size=o.link.length:i.size=0,i.atime=new Date(o.timestamp),i.mtime=new Date(o.timestamp),i.ctime=new Date(o.timestamp),i.blksize=4096,i.blocks=Math.ceil(i.size/i.blksize),i},setattr:function(o,i){i.mode!==void 0&&(o.mode=i.mode),i.timestamp!==void 0&&(o.timestamp=i.timestamp),i.size!==void 0&&we.resizeFileStorage(o,i.size)},lookup:function(o,i){throw u.genericErrors[44]},mknod:function(o,i,l,a){return we.createNode(o,i,l,a)},rename:function(o,i,l){if(u.isDir(o.mode)){var a;try{a=u.lookupNode(i,l)}catch{}if(a)for(var c in a.contents)throw new u.ErrnoError(55)}delete o.parent.contents[o.name],o.parent.timestamp=Date.now(),o.name=l,i.contents[l]=o,i.timestamp=o.parent.timestamp,o.parent=i},unlink:function(o,i){delete o.contents[i],o.timestamp=Date.now()},rmdir:function(o,i){var l=u.lookupNode(o,i);for(var a in l.contents)throw new u.ErrnoError(55);delete o.contents[i],o.timestamp=Date.now()},readdir:function(o){var i=[".",".."];for(var l in o.contents)o.contents.hasOwnProperty(l)&&i.push(l);return i},symlink:function(o,i,l){var a=we.createNode(o,i,41471,0);return a.link=l,a},readlink:function(o){if(!u.isLink(o.mode))throw new u.ErrnoError(28);return o.link}},stream_ops:{read:function(o,i,l,a,c){var d=o.node.contents;if(c>=o.node.usedBytes)return 0;var b=Math.min(o.node.usedBytes-c,a);if(b>8&&d.subarray)i.set(d.subarray(c,c+b),l);else for(var k=0;k0||l+i{zu(d,'Loading data file "'+o+'" failed (no arrayBuffer).'),i(new Uint8Array(d)),c&&Qs()},d=>{if(l)l();else throw'Loading data file "'+o+'" failed.'}),c&&Co()}var u={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(o,i={})=>{if(o=yn.resolve(o),!o)return{path:"",node:null};var l={follow_mount:!0,recurse_count:0};if(i=Object.assign(l,i),i.recurse_count>8)throw new u.ErrnoError(32);for(var a=o.split("/").filter(oe=>!!oe),c=u.root,d="/",b=0;b40)throw new u.ErrnoError(32)}}return{path:d,node:c}},getPath:o=>{for(var i;;){if(u.isRoot(o)){var l=o.mount.mountpoint;return i?l[l.length-1]!=="/"?l+"/"+i:l+i:l}i=i?o.name+"/"+i:o.name,o=o.parent}},hashName:(o,i)=>{for(var l=0,a=0;a>>0)%u.nameTable.length},hashAddNode:o=>{var i=u.hashName(o.parent.id,o.name);o.name_next=u.nameTable[i],u.nameTable[i]=o},hashRemoveNode:o=>{var i=u.hashName(o.parent.id,o.name);if(u.nameTable[i]===o)u.nameTable[i]=o.name_next;else for(var l=u.nameTable[i];l;){if(l.name_next===o){l.name_next=o.name_next;break}l=l.name_next}},lookupNode:(o,i)=>{var l=u.mayLookup(o);if(l)throw new u.ErrnoError(l,o);for(var a=u.hashName(o.id,i),c=u.nameTable[a];c;c=c.name_next){var d=c.name;if(c.parent.id===o.id&&d===i)return c}return u.lookup(o,i)},createNode:(o,i,l,a)=>{var c=new u.FSNode(o,i,l,a);return u.hashAddNode(c),c},destroyNode:o=>{u.hashRemoveNode(o)},isRoot:o=>o===o.parent,isMountpoint:o=>!!o.mounted,isFile:o=>(o&61440)===32768,isDir:o=>(o&61440)===16384,isLink:o=>(o&61440)===40960,isChrdev:o=>(o&61440)===8192,isBlkdev:o=>(o&61440)===24576,isFIFO:o=>(o&61440)===4096,isSocket:o=>(o&49152)===49152,flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:o=>{var i=u.flagModes[o];if(typeof i>"u")throw new Error("Unknown file open mode: "+o);return i},flagsToPermissionString:o=>{var i=["r","w","rw"][o&3];return o&512&&(i+="w"),i},nodePermissions:(o,i)=>u.ignorePermissions?0:i.includes("r")&&!(o.mode&292)||i.includes("w")&&!(o.mode&146)||i.includes("x")&&!(o.mode&73)?2:0,mayLookup:o=>{var i=u.nodePermissions(o,"x");return i||(o.node_ops.lookup?0:2)},mayCreate:(o,i)=>{try{var l=u.lookupNode(o,i);return 20}catch{}return u.nodePermissions(o,"wx")},mayDelete:(o,i,l)=>{var a;try{a=u.lookupNode(o,i)}catch(d){return d.errno}var c=u.nodePermissions(o,"wx");if(c)return c;if(l){if(!u.isDir(a.mode))return 54;if(u.isRoot(a)||u.getPath(a)===u.cwd())return 10}else if(u.isDir(a.mode))return 31;return 0},mayOpen:(o,i)=>o?u.isLink(o.mode)?32:u.isDir(o.mode)&&(u.flagsToPermissionString(i)!=="r"||i&512)?31:u.nodePermissions(o,u.flagsToPermissionString(i)):44,MAX_OPEN_FDS:4096,nextfd:(o=0,i=u.MAX_OPEN_FDS)=>{for(var l=o;l<=i;l++)if(!u.streams[l])return l;throw new u.ErrnoError(33)},getStream:o=>u.streams[o],createStream:(o,i,l)=>{u.FSStream||(u.FSStream=function(){this.shared={}},u.FSStream.prototype={},Object.defineProperties(u.FSStream.prototype,{object:{get:function(){return this.node},set:function(c){this.node=c}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(c){this.shared.flags=c}},position:{get:function(){return this.shared.position},set:function(c){this.shared.position=c}}})),o=Object.assign(new u.FSStream,o);var a=u.nextfd(i,l);return o.fd=a,u.streams[a]=o,o},closeStream:o=>{u.streams[o]=null},chrdev_stream_ops:{open:o=>{var i=u.getDevice(o.node.rdev);o.stream_ops=i.stream_ops,o.stream_ops.open&&o.stream_ops.open(o)},llseek:()=>{throw new u.ErrnoError(70)}},major:o=>o>>8,minor:o=>o&255,makedev:(o,i)=>o<<8|i,registerDevice:(o,i)=>{u.devices[o]={stream_ops:i}},getDevice:o=>u.devices[o],getMounts:o=>{for(var i=[],l=[o];l.length;){var a=l.pop();i.push(a),l.push.apply(l,a.mounts)}return i},syncfs:(o,i)=>{typeof o=="function"&&(i=o,o=!1),u.syncFSRequests++,u.syncFSRequests>1&&He("warning: "+u.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var l=u.getMounts(u.root.mount),a=0;function c(b){return u.syncFSRequests--,i(b)}function d(b){if(b)return d.errored?void 0:(d.errored=!0,c(b));++a>=l.length&&c(null)}l.forEach(b=>{if(!b.type.syncfs)return d(null);b.type.syncfs(b,o,d)})},mount:(o,i,l)=>{var a=l==="/",c=!l,d;if(a&&u.root)throw new u.ErrnoError(10);if(!a&&!c){var b=u.lookupPath(l,{follow_mount:!1});if(l=b.path,d=b.node,u.isMountpoint(d))throw new u.ErrnoError(10);if(!u.isDir(d.mode))throw new u.ErrnoError(54)}var k={type:o,opts:i,mountpoint:l,mounts:[]},L=o.mount(k);return L.mount=k,k.root=L,a?u.root=L:d&&(d.mounted=k,d.mount&&d.mount.mounts.push(k)),L},unmount:o=>{var i=u.lookupPath(o,{follow_mount:!1});if(!u.isMountpoint(i.node))throw new u.ErrnoError(28);var l=i.node,a=l.mounted,c=u.getMounts(a);Object.keys(u.nameTable).forEach(b=>{for(var k=u.nameTable[b];k;){var L=k.name_next;c.includes(k.mount)&&u.destroyNode(k),k=L}}),l.mounted=null;var d=l.mount.mounts.indexOf(a);l.mount.mounts.splice(d,1)},lookup:(o,i)=>o.node_ops.lookup(o,i),mknod:(o,i,l)=>{var a=u.lookupPath(o,{parent:!0}),c=a.node,d=Fe.basename(o);if(!d||d==="."||d==="..")throw new u.ErrnoError(28);var b=u.mayCreate(c,d);if(b)throw new u.ErrnoError(b);if(!c.node_ops.mknod)throw new u.ErrnoError(63);return c.node_ops.mknod(c,d,i,l)},create:(o,i)=>(i=i!==void 0?i:438,i&=4095,i|=32768,u.mknod(o,i,0)),mkdir:(o,i)=>(i=i!==void 0?i:511,i&=1023,i|=16384,u.mknod(o,i,0)),mkdirTree:(o,i)=>{for(var l=o.split("/"),a="",c=0;c(typeof l>"u"&&(l=i,i=438),i|=8192,u.mknod(o,i,l)),symlink:(o,i)=>{if(!yn.resolve(o))throw new u.ErrnoError(44);var l=u.lookupPath(i,{parent:!0}),a=l.node;if(!a)throw new u.ErrnoError(44);var c=Fe.basename(i),d=u.mayCreate(a,c);if(d)throw new u.ErrnoError(d);if(!a.node_ops.symlink)throw new u.ErrnoError(63);return a.node_ops.symlink(a,c,o)},rename:(o,i)=>{var l=Fe.dirname(o),a=Fe.dirname(i),c=Fe.basename(o),d=Fe.basename(i),b,k,L;if(b=u.lookupPath(o,{parent:!0}),k=b.node,b=u.lookupPath(i,{parent:!0}),L=b.node,!k||!L)throw new u.ErrnoError(44);if(k.mount!==L.mount)throw new u.ErrnoError(75);var X=u.lookupNode(k,c),ee=yn.relative(o,a);if(ee.charAt(0)!==".")throw new u.ErrnoError(28);if(ee=yn.relative(i,l),ee.charAt(0)!==".")throw new u.ErrnoError(55);var oe;try{oe=u.lookupNode(L,d)}catch{}if(X!==oe){var T=u.isDir(X.mode),g=u.mayDelete(k,c,T);if(g)throw new u.ErrnoError(g);if(g=oe?u.mayDelete(L,d,T):u.mayCreate(L,d),g)throw new u.ErrnoError(g);if(!k.node_ops.rename)throw new u.ErrnoError(63);if(u.isMountpoint(X)||oe&&u.isMountpoint(oe))throw new u.ErrnoError(10);if(L!==k&&(g=u.nodePermissions(k,"w"),g))throw new u.ErrnoError(g);u.hashRemoveNode(X);try{k.node_ops.rename(X,L,d)}catch(w){throw w}finally{u.hashAddNode(X)}}},rmdir:o=>{var i=u.lookupPath(o,{parent:!0}),l=i.node,a=Fe.basename(o),c=u.lookupNode(l,a),d=u.mayDelete(l,a,!0);if(d)throw new u.ErrnoError(d);if(!l.node_ops.rmdir)throw new u.ErrnoError(63);if(u.isMountpoint(c))throw new u.ErrnoError(10);l.node_ops.rmdir(l,a),u.destroyNode(c)},readdir:o=>{var i=u.lookupPath(o,{follow:!0}),l=i.node;if(!l.node_ops.readdir)throw new u.ErrnoError(54);return l.node_ops.readdir(l)},unlink:o=>{var i=u.lookupPath(o,{parent:!0}),l=i.node;if(!l)throw new u.ErrnoError(44);var a=Fe.basename(o),c=u.lookupNode(l,a),d=u.mayDelete(l,a,!1);if(d)throw new u.ErrnoError(d);if(!l.node_ops.unlink)throw new u.ErrnoError(63);if(u.isMountpoint(c))throw new u.ErrnoError(10);l.node_ops.unlink(l,a),u.destroyNode(c)},readlink:o=>{var i=u.lookupPath(o),l=i.node;if(!l)throw new u.ErrnoError(44);if(!l.node_ops.readlink)throw new u.ErrnoError(28);return yn.resolve(u.getPath(l.parent),l.node_ops.readlink(l))},stat:(o,i)=>{var l=u.lookupPath(o,{follow:!i}),a=l.node;if(!a)throw new u.ErrnoError(44);if(!a.node_ops.getattr)throw new u.ErrnoError(63);return a.node_ops.getattr(a)},lstat:o=>u.stat(o,!0),chmod:(o,i,l)=>{var a;if(typeof o=="string"){var c=u.lookupPath(o,{follow:!l});a=c.node}else a=o;if(!a.node_ops.setattr)throw new u.ErrnoError(63);a.node_ops.setattr(a,{mode:i&4095|a.mode&-4096,timestamp:Date.now()})},lchmod:(o,i)=>{u.chmod(o,i,!0)},fchmod:(o,i)=>{var l=u.getStream(o);if(!l)throw new u.ErrnoError(8);u.chmod(l.node,i)},chown:(o,i,l,a)=>{var c;if(typeof o=="string"){var d=u.lookupPath(o,{follow:!a});c=d.node}else c=o;if(!c.node_ops.setattr)throw new u.ErrnoError(63);c.node_ops.setattr(c,{timestamp:Date.now()})},lchown:(o,i,l)=>{u.chown(o,i,l,!0)},fchown:(o,i,l)=>{var a=u.getStream(o);if(!a)throw new u.ErrnoError(8);u.chown(a.node,i,l)},truncate:(o,i)=>{if(i<0)throw new u.ErrnoError(28);var l;if(typeof o=="string"){var a=u.lookupPath(o,{follow:!0});l=a.node}else l=o;if(!l.node_ops.setattr)throw new u.ErrnoError(63);if(u.isDir(l.mode))throw new u.ErrnoError(31);if(!u.isFile(l.mode))throw new u.ErrnoError(28);var c=u.nodePermissions(l,"w");if(c)throw new u.ErrnoError(c);l.node_ops.setattr(l,{size:i,timestamp:Date.now()})},ftruncate:(o,i)=>{var l=u.getStream(o);if(!l)throw new u.ErrnoError(8);if(!(l.flags&2097155))throw new u.ErrnoError(28);u.truncate(l.node,i)},utime:(o,i,l)=>{var a=u.lookupPath(o,{follow:!0}),c=a.node;c.node_ops.setattr(c,{timestamp:Math.max(i,l)})},open:(o,i,l)=>{if(o==="")throw new u.ErrnoError(44);i=typeof i=="string"?u.modeStringToFlags(i):i,l=typeof l>"u"?438:l,i&64?l=l&4095|32768:l=0;var a;if(typeof o=="object")a=o;else{o=Fe.normalize(o);try{var c=u.lookupPath(o,{follow:!(i&131072)});a=c.node}catch{}}var d=!1;if(i&64)if(a){if(i&128)throw new u.ErrnoError(20)}else a=u.mknod(o,l,0),d=!0;if(!a)throw new u.ErrnoError(44);if(u.isChrdev(a.mode)&&(i&=-513),i&65536&&!u.isDir(a.mode))throw new u.ErrnoError(54);if(!d){var b=u.mayOpen(a,i);if(b)throw new u.ErrnoError(b)}i&512&&!d&&u.truncate(a,0),i&=-131713;var k=u.createStream({node:a,path:u.getPath(a),flags:i,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1});return k.stream_ops.open&&k.stream_ops.open(k),n.logReadFiles&&!(i&1)&&(u.readFiles||(u.readFiles={}),o in u.readFiles||(u.readFiles[o]=1)),k},close:o=>{if(u.isClosed(o))throw new u.ErrnoError(8);o.getdents&&(o.getdents=null);try{o.stream_ops.close&&o.stream_ops.close(o)}catch(i){throw i}finally{u.closeStream(o.fd)}o.fd=null},isClosed:o=>o.fd===null,llseek:(o,i,l)=>{if(u.isClosed(o))throw new u.ErrnoError(8);if(!o.seekable||!o.stream_ops.llseek)throw new u.ErrnoError(70);if(l!=0&&l!=1&&l!=2)throw new u.ErrnoError(28);return o.position=o.stream_ops.llseek(o,i,l),o.ungotten=[],o.position},read:(o,i,l,a,c)=>{if(a<0||c<0)throw new u.ErrnoError(28);if(u.isClosed(o))throw new u.ErrnoError(8);if((o.flags&2097155)===1)throw new u.ErrnoError(8);if(u.isDir(o.node.mode))throw new u.ErrnoError(31);if(!o.stream_ops.read)throw new u.ErrnoError(28);var d=typeof c<"u";if(!d)c=o.position;else if(!o.seekable)throw new u.ErrnoError(70);var b=o.stream_ops.read(o,i,l,a,c);return d||(o.position+=b),b},write:(o,i,l,a,c,d)=>{if(a<0||c<0)throw new u.ErrnoError(28);if(u.isClosed(o))throw new u.ErrnoError(8);if(!(o.flags&2097155))throw new u.ErrnoError(8);if(u.isDir(o.node.mode))throw new u.ErrnoError(31);if(!o.stream_ops.write)throw new u.ErrnoError(28);o.seekable&&o.flags&1024&&u.llseek(o,0,2);var b=typeof c<"u";if(!b)c=o.position;else if(!o.seekable)throw new u.ErrnoError(70);var k=o.stream_ops.write(o,i,l,a,c,d);return b||(o.position+=k),k},allocate:(o,i,l)=>{if(u.isClosed(o))throw new u.ErrnoError(8);if(i<0||l<=0)throw new u.ErrnoError(28);if(!(o.flags&2097155))throw new u.ErrnoError(8);if(!u.isFile(o.node.mode)&&!u.isDir(o.node.mode))throw new u.ErrnoError(43);if(!o.stream_ops.allocate)throw new u.ErrnoError(138);o.stream_ops.allocate(o,i,l)},mmap:(o,i,l,a,c)=>{if(a&2&&!(c&2)&&(o.flags&2097155)!==2)throw new u.ErrnoError(2);if((o.flags&2097155)===1)throw new u.ErrnoError(2);if(!o.stream_ops.mmap)throw new u.ErrnoError(43);return o.stream_ops.mmap(o,i,l,a,c)},msync:(o,i,l,a,c)=>o.stream_ops.msync?o.stream_ops.msync(o,i,l,a,c):0,munmap:o=>0,ioctl:(o,i,l)=>{if(!o.stream_ops.ioctl)throw new u.ErrnoError(59);return o.stream_ops.ioctl(o,i,l)},readFile:(o,i={})=>{if(i.flags=i.flags||0,i.encoding=i.encoding||"binary",i.encoding!=="utf8"&&i.encoding!=="binary")throw new Error('Invalid encoding type "'+i.encoding+'"');var l,a=u.open(o,i.flags),c=u.stat(o),d=c.size,b=new Uint8Array(d);return u.read(a,b,0,d,0),i.encoding==="utf8"?l=Br(b,0):i.encoding==="binary"&&(l=b),u.close(a),l},writeFile:(o,i,l={})=>{l.flags=l.flags||577;var a=u.open(o,l.flags,l.mode);if(typeof i=="string"){var c=new Uint8Array(Ai(i)+1),d=Bs(i,c,0,c.length);u.write(a,c,0,d,void 0,l.canOwn)}else if(ArrayBuffer.isView(i))u.write(a,i,0,i.byteLength,void 0,l.canOwn);else throw new Error("Unsupported data type");u.close(a)},cwd:()=>u.currentPath,chdir:o=>{var i=u.lookupPath(o,{follow:!0});if(i.node===null)throw new u.ErrnoError(44);if(!u.isDir(i.node.mode))throw new u.ErrnoError(54);var l=u.nodePermissions(i.node,"x");if(l)throw new u.ErrnoError(l);u.currentPath=i.path},createDefaultDirectories:()=>{u.mkdir("/tmp"),u.mkdir("/home"),u.mkdir("/home/web_user")},createDefaultDevices:()=>{u.mkdir("/dev"),u.registerDevice(u.makedev(1,3),{read:()=>0,write:(i,l,a,c,d)=>c}),u.mkdev("/dev/null",u.makedev(1,3)),ir.register(u.makedev(5,0),ir.default_tty_ops),ir.register(u.makedev(6,0),ir.default_tty1_ops),u.mkdev("/dev/tty",u.makedev(5,0)),u.mkdev("/dev/tty1",u.makedev(6,0));var o=td();u.createDevice("/dev","random",o),u.createDevice("/dev","urandom",o),u.mkdir("/dev/shm"),u.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{u.mkdir("/proc");var o=u.mkdir("/proc/self");u.mkdir("/proc/self/fd"),u.mount({mount:()=>{var i=u.createNode(o,"fd",16895,73);return i.node_ops={lookup:(l,a)=>{var c=+a,d=u.getStream(c);if(!d)throw new u.ErrnoError(8);var b={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>d.path}};return b.parent=b,b}},i}},{},"/proc/self/fd")},createStandardStreams:()=>{n.stdin?u.createDevice("/dev","stdin",n.stdin):u.symlink("/dev/tty","/dev/stdin"),n.stdout?u.createDevice("/dev","stdout",null,n.stdout):u.symlink("/dev/tty","/dev/stdout"),n.stderr?u.createDevice("/dev","stderr",null,n.stderr):u.symlink("/dev/tty1","/dev/stderr"),u.open("/dev/stdin",0),u.open("/dev/stdout",1),u.open("/dev/stderr",1)},ensureErrnoError:()=>{u.ErrnoError||(u.ErrnoError=function(i,l){this.node=l,this.setErrno=function(a){this.errno=a},this.setErrno(i),this.message="FS error"},u.ErrnoError.prototype=new Error,u.ErrnoError.prototype.constructor=u.ErrnoError,[44].forEach(o=>{u.genericErrors[o]=new u.ErrnoError(o),u.genericErrors[o].stack=""}))},staticInit:()=>{u.ensureErrnoError(),u.nameTable=new Array(4096),u.mount(we,{},"/"),u.createDefaultDirectories(),u.createDefaultDevices(),u.createSpecialDirectories(),u.filesystems={MEMFS:we}},init:(o,i,l)=>{u.init.initialized=!0,u.ensureErrnoError(),n.stdin=o||n.stdin,n.stdout=i||n.stdout,n.stderr=l||n.stderr,u.createStandardStreams()},quit:()=>{u.init.initialized=!1;for(var o=0;o{var l=0;return o&&(l|=365),i&&(l|=146),l},findObject:(o,i)=>{var l=u.analyzePath(o,i);return l.exists?l.object:null},analyzePath:(o,i)=>{try{var l=u.lookupPath(o,{follow:!i});o=l.path}catch{}var a={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var l=u.lookupPath(o,{parent:!0});a.parentExists=!0,a.parentPath=l.path,a.parentObject=l.node,a.name=Fe.basename(o),l=u.lookupPath(o,{follow:!i}),a.exists=!0,a.path=l.path,a.object=l.node,a.name=l.node.name,a.isRoot=l.path==="/"}catch(c){a.error=c.errno}return a},createPath:(o,i,l,a)=>{o=typeof o=="string"?o:u.getPath(o);for(var c=i.split("/").reverse();c.length;){var d=c.pop();if(d){var b=Fe.join2(o,d);try{u.mkdir(b)}catch{}o=b}}return b},createFile:(o,i,l,a,c)=>{var d=Fe.join2(typeof o=="string"?o:u.getPath(o),i),b=u.getMode(a,c);return u.create(d,b)},createDataFile:(o,i,l,a,c,d)=>{var b=i;o&&(o=typeof o=="string"?o:u.getPath(o),b=i?Fe.join2(o,i):o);var k=u.getMode(a,c),L=u.create(b,k);if(l){if(typeof l=="string"){for(var X=new Array(l.length),ee=0,oe=l.length;ee{var c=Fe.join2(typeof o=="string"?o:u.getPath(o),i),d=u.getMode(!!l,!!a);u.createDevice.major||(u.createDevice.major=64);var b=u.makedev(u.createDevice.major++,0);return u.registerDevice(b,{open:k=>{k.seekable=!1},close:k=>{a&&a.buffer&&a.buffer.length&&a(10)},read:(k,L,X,ee,oe)=>{for(var T=0,g=0;g{for(var T=0;T{if(o.isDevice||o.isFolder||o.link||o.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(Rn)try{o.contents=Fo(Rn(o.url),!0),o.usedBytes=o.contents.length}catch{throw new u.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(o,i,l,a,c)=>{function d(){this.lengthKnown=!1,this.chunks=[]}if(d.prototype.get=function(g){if(!(g>this.length-1||g<0)){var w=g%this.chunkSize,S=g/this.chunkSize|0;return this.getter(S)[w]}},d.prototype.setDataGetter=function(g){this.getter=g},d.prototype.cacheLength=function(){var g=new XMLHttpRequest;if(g.open("HEAD",l,!1),g.send(null),!(g.status>=200&&g.status<300||g.status===304))throw new Error("Couldn't load "+l+". Status: "+g.status);var w=Number(g.getResponseHeader("Content-length")),S,A=(S=g.getResponseHeader("Accept-Ranges"))&&S==="bytes",q=(S=g.getResponseHeader("Content-Encoding"))&&S==="gzip",B=1024*1024;A||(B=w);var J=(U,ce)=>{if(U>ce)throw new Error("invalid range ("+U+", "+ce+") or no bytes requested!");if(ce>w-1)throw new Error("only "+w+" bytes available! programmer error!");var m=new XMLHttpRequest;if(m.open("GET",l,!1),w!==B&&m.setRequestHeader("Range","bytes="+U+"-"+ce),m.responseType="arraybuffer",m.overrideMimeType&&m.overrideMimeType("text/plain; charset=x-user-defined"),m.send(null),!(m.status>=200&&m.status<300||m.status===304))throw new Error("Couldn't load "+l+". Status: "+m.status);return m.response!==void 0?new Uint8Array(m.response||[]):Fo(m.responseText||"",!0)},H=this;H.setDataGetter(U=>{var ce=U*B,m=(U+1)*B-1;if(m=Math.min(m,w-1),typeof H.chunks[U]>"u"&&(H.chunks[U]=J(ce,m)),typeof H.chunks[U]>"u")throw new Error("doXHR failed!");return H.chunks[U]}),(q||!w)&&(B=w=1,w=this.getter(0).length,B=w,ut("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=w,this._chunkSize=B,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!se)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var b=new d;Object.defineProperties(b,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var k={isDevice:!1,contents:b}}else var k={isDevice:!1,url:l};var L=u.createFile(o,i,k,a,c);k.contents?L.contents=k.contents:k.url&&(L.contents=null,L.url=k.url),Object.defineProperties(L,{usedBytes:{get:function(){return this.contents.length}}});var X={},ee=Object.keys(L.stream_ops);ee.forEach(T=>{var g=L.stream_ops[T];X[T]=function(){return u.forceLoadFile(L),g.apply(null,arguments)}});function oe(T,g,w,S,A){var q=T.node.contents;if(A>=q.length)return 0;var B=Math.min(q.length-A,S);if(q.slice)for(var J=0;J(u.forceLoadFile(L),oe(T,g,w,S,A)),X.mmap=(T,g,w,S,A)=>{u.forceLoadFile(L);var q=_l(g);if(!q)throw new u.ErrnoError(48);return oe(T,Wt,q,g,w),{ptr:q,allocated:!0}},L.stream_ops=X,L},createPreloadedFile:(o,i,l,a,c,d,b,k,L,X)=>{var ee=i?yn.resolve(Fe.join2(o,i)):o;function oe(T){function g(w){X&&X(),k||u.createDataFile(o,i,w,a,c,L),d&&d(),Qs()}Browser.handledByPreloadPlugin(T,ee,g,()=>{b&&b(),Qs()})||g(T)}Co(),typeof l=="string"?id(l,T=>oe(T),b):oe(l)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(o,i,l)=>{i=i||(()=>{}),l=l||(()=>{});var a=u.indexedDB();try{var c=a.open(u.DB_NAME(),u.DB_VERSION)}catch(d){return l(d)}c.onupgradeneeded=()=>{ut("creating db");var d=c.result;d.createObjectStore(u.DB_STORE_NAME)},c.onsuccess=()=>{var d=c.result,b=d.transaction([u.DB_STORE_NAME],"readwrite"),k=b.objectStore(u.DB_STORE_NAME),L=0,X=0,ee=o.length;function oe(){X==0?i():l()}o.forEach(T=>{var g=k.put(u.analyzePath(T).object.contents,T);g.onsuccess=()=>{L++,L+X==ee&&oe()},g.onerror=()=>{X++,L+X==ee&&oe()}}),b.onerror=l},c.onerror=l},loadFilesFromDB:(o,i,l)=>{i=i||(()=>{}),l=l||(()=>{});var a=u.indexedDB();try{var c=a.open(u.DB_NAME(),u.DB_VERSION)}catch(d){return l(d)}c.onupgradeneeded=l,c.onsuccess=()=>{var d=c.result;try{var b=d.transaction([u.DB_STORE_NAME],"readonly")}catch(T){l(T);return}var k=b.objectStore(u.DB_STORE_NAME),L=0,X=0,ee=o.length;function oe(){X==0?i():l()}o.forEach(T=>{var g=k.get(T);g.onsuccess=()=>{u.analyzePath(T).exists&&u.unlink(T),u.createDataFile(Fe.dirname(T),Fe.basename(T),g.result,!0,!0,!0),L++,L+X==ee&&oe()},g.onerror=()=>{X++,L+X==ee&&oe()}}),b.onerror=l},c.onerror=l}},_e={DEFAULT_POLLMASK:5,calculateAt:function(o,i,l){if(Fe.isAbs(i))return i;var a;if(o===-100)a=u.cwd();else{var c=_e.getStreamFromFD(o);a=c.path}if(i.length==0){if(!l)throw new u.ErrnoError(44);return a}return Fe.join2(a,i)},doStat:function(o,i,l){try{var a=o(i)}catch(k){if(k&&k.node&&Fe.normalize(i)!==Fe.normalize(u.getPath(k.node)))return-54;throw k}qe[l>>2]=a.dev,qe[l+8>>2]=a.ino,qe[l+12>>2]=a.mode,it[l+16>>2]=a.nlink,qe[l+20>>2]=a.uid,qe[l+24>>2]=a.gid,qe[l+28>>2]=a.rdev,dt=[a.size>>>0,(Se=a.size,+Math.abs(Se)>=1?Se>0?(Math.min(+Math.floor(Se/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],qe[l+40>>2]=dt[0],qe[l+44>>2]=dt[1],qe[l+48>>2]=4096,qe[l+52>>2]=a.blocks;var c=a.atime.getTime(),d=a.mtime.getTime(),b=a.ctime.getTime();return dt=[Math.floor(c/1e3)>>>0,(Se=Math.floor(c/1e3),+Math.abs(Se)>=1?Se>0?(Math.min(+Math.floor(Se/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],qe[l+56>>2]=dt[0],qe[l+60>>2]=dt[1],it[l+64>>2]=c%1e3*1e3,dt=[Math.floor(d/1e3)>>>0,(Se=Math.floor(d/1e3),+Math.abs(Se)>=1?Se>0?(Math.min(+Math.floor(Se/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],qe[l+72>>2]=dt[0],qe[l+76>>2]=dt[1],it[l+80>>2]=d%1e3*1e3,dt=[Math.floor(b/1e3)>>>0,(Se=Math.floor(b/1e3),+Math.abs(Se)>=1?Se>0?(Math.min(+Math.floor(Se/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],qe[l+88>>2]=dt[0],qe[l+92>>2]=dt[1],it[l+96>>2]=b%1e3*1e3,dt=[a.ino>>>0,(Se=a.ino,+Math.abs(Se)>=1?Se>0?(Math.min(+Math.floor(Se/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],qe[l+104>>2]=dt[0],qe[l+108>>2]=dt[1],0},doMsync:function(o,i,l,a,c){if(!u.isFile(i.node.mode))throw new u.ErrnoError(43);if(a&2)return 0;var d=Qr.slice(o,o+l);u.msync(i,d,c,l,a)},varargs:void 0,get:function(){_e.varargs+=4;var o=qe[_e.varargs-4>>2];return o},getStr:function(o){var i=Vu(o);return i},getStreamFromFD:function(o){var i=u.getStream(o);if(!i)throw new u.ErrnoError(8);return i}};function sd(o,i){try{return o=_e.getStr(o),u.chmod(o,i),0}catch(l){if(typeof u>"u"||!(l instanceof u.ErrnoError))throw l;return-l.errno}}function od(o,i,l,a){try{if(i=_e.getStr(i),i=_e.calculateAt(o,i),l&-8)return-28;var c=u.lookupPath(i,{follow:!0}),d=c.node;if(!d)return-44;var b="";return l&4&&(b+="r"),l&2&&(b+="w"),l&1&&(b+="x"),b&&u.nodePermissions(d,b)?-2:0}catch(k){if(typeof u>"u"||!(k instanceof u.ErrnoError))throw k;return-k.errno}}function ad(o,i){try{return u.fchmod(o,i),0}catch(l){if(typeof u>"u"||!(l instanceof u.ErrnoError))throw l;return-l.errno}}function ld(o,i,l){try{return u.fchown(o,i,l),0}catch(a){if(typeof u>"u"||!(a instanceof u.ErrnoError))throw a;return-a.errno}}function cd(o){return qe[ql()>>2]=o,o}function ud(o,i,l){_e.varargs=l;try{var a=_e.getStreamFromFD(o);switch(i){case 0:{var c=_e.get();if(c<0)return-28;var d;return d=u.createStream(a,c),d.fd}case 1:case 2:return 0;case 3:return a.flags;case 4:{var c=_e.get();return a.flags|=c,0}case 5:{var c=_e.get(),b=0;return al[c+b>>1]=2,0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:return cd(28),-1;default:return-28}}catch(k){if(typeof u>"u"||!(k instanceof u.ErrnoError))throw k;return-k.errno}}function dd(o,i){try{var l=_e.getStreamFromFD(o);return _e.doStat(u.stat,l.path,i)}catch(a){if(typeof u>"u"||!(a instanceof u.ErrnoError))throw a;return-a.errno}}var fd=9007199254740992,hd=-9007199254740992;function ml(o){return ofd?NaN:Number(o)}function pd(o,i){try{return i=ml(i),isNaN(i)?-61:(u.ftruncate(o,i),0)}catch(l){if(typeof u>"u"||!(l instanceof u.ErrnoError))throw l;return-l.errno}}function _d(o,i){try{if(i===0)return-28;var l=u.cwd(),a=Ai(l)+1;return i"u"||!(c instanceof u.ErrnoError))throw c;return-c.errno}}function md(o,i,l){_e.varargs=l;try{var a=_e.getStreamFromFD(o);switch(i){case 21509:case 21505:return a.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return a.tty?0:-59;case 21519:{if(!a.tty)return-59;var c=_e.get();return qe[c>>2]=0,0}case 21520:return a.tty?-28:-59;case 21531:{var c=_e.get();return u.ioctl(a,i,c)}case 21523:return a.tty?0:-59;case 21524:return a.tty?0:-59;default:return-28}}catch(d){if(typeof u>"u"||!(d instanceof u.ErrnoError))throw d;return-d.errno}}function yd(o,i){try{return o=_e.getStr(o),_e.doStat(u.lstat,o,i)}catch(l){if(typeof u>"u"||!(l instanceof u.ErrnoError))throw l;return-l.errno}}function gd(o,i,l){try{return i=_e.getStr(i),i=_e.calculateAt(o,i),i=Fe.normalize(i),i[i.length-1]==="/"&&(i=i.substr(0,i.length-1)),u.mkdir(i,l,0),0}catch(a){if(typeof u>"u"||!(a instanceof u.ErrnoError))throw a;return-a.errno}}function wd(o,i,l,a){try{i=_e.getStr(i);var c=a&256,d=a&4096;return a=a&-6401,i=_e.calculateAt(o,i,d),_e.doStat(c?u.lstat:u.stat,i,l)}catch(b){if(typeof u>"u"||!(b instanceof u.ErrnoError))throw b;return-b.errno}}function bd(o,i,l,a){_e.varargs=a;try{i=_e.getStr(i),i=_e.calculateAt(o,i);var c=a?_e.get():0;return u.open(i,l,c).fd}catch(d){if(typeof u>"u"||!(d instanceof u.ErrnoError))throw d;return-d.errno}}function qd(o,i,l,a){try{if(i=_e.getStr(i),i=_e.calculateAt(o,i),a<=0)return-28;var c=u.readlink(i),d=Math.min(a,Ai(c)),b=Wt[l+d];return ol(c,l,a+1),Wt[l+d]=b,d}catch(k){if(typeof u>"u"||!(k instanceof u.ErrnoError))throw k;return-k.errno}}function Nd(o){try{return o=_e.getStr(o),u.rmdir(o),0}catch(i){if(typeof u>"u"||!(i instanceof u.ErrnoError))throw i;return-i.errno}}function vd(o,i){try{return o=_e.getStr(o),_e.doStat(u.stat,o,i)}catch(l){if(typeof u>"u"||!(l instanceof u.ErrnoError))throw l;return-l.errno}}function xd(o,i,l){try{return i=_e.getStr(i),i=_e.calculateAt(o,i),l===0?u.unlink(i):l===512?u.rmdir(i):Ur("Invalid flags passed to unlinkat"),0}catch(a){if(typeof u>"u"||!(a instanceof u.ErrnoError))throw a;return-a.errno}}function Lo(o){return it[o>>2]+qe[o+4>>2]*4294967296}function Ed(o,i,l,a){try{if(i=_e.getStr(i),i=_e.calculateAt(o,i,!0),l){var b=Lo(l),k=qe[l+8>>2];c=b*1e3+k/(1e3*1e3),l+=16,b=Lo(l),k=qe[l+8>>2],d=b*1e3+k/(1e3*1e3)}else var c=Date.now(),d=c;return u.utime(i,c,d),0}catch(L){if(typeof u>"u"||!(L instanceof u.ErrnoError))throw L;return-L.errno}}var Sd=!0;function Ad(){return Sd}function kd(o){return o%4===0&&(o%100!==0||o%400===0)}var Id=[0,31,60,91,121,152,182,213,244,274,305,335],Od=[0,31,59,90,120,151,181,212,243,273,304,334];function Td(o){var i=kd(o.getFullYear()),l=i?Id:Od,a=l[o.getMonth()]+o.getDate()-1;return a}function Cd(o,i){var l=new Date(Lo(o)*1e3);qe[i>>2]=l.getSeconds(),qe[i+4>>2]=l.getMinutes(),qe[i+8>>2]=l.getHours(),qe[i+12>>2]=l.getDate(),qe[i+16>>2]=l.getMonth(),qe[i+20>>2]=l.getFullYear()-1900,qe[i+24>>2]=l.getDay();var a=Td(l)|0;qe[i+28>>2]=a,qe[i+36>>2]=-(l.getTimezoneOffset()*60);var c=new Date(l.getFullYear(),0,1),d=new Date(l.getFullYear(),6,1).getTimezoneOffset(),b=c.getTimezoneOffset(),k=(d!=b&&l.getTimezoneOffset()==Math.min(b,d))|0;qe[i+32>>2]=k}function Pd(o,i,l,a,c,d,b){try{var k=_e.getStreamFromFD(a),L=u.mmap(k,o,c,i,l),X=L.ptr;return qe[d>>2]=L.allocated,it[b>>2]=X,0}catch(ee){if(typeof u>"u"||!(ee instanceof u.ErrnoError))throw ee;return-ee.errno}}function Fd(o,i,l,a,c,d){try{var b=_e.getStreamFromFD(c);l&2&&_e.doMsync(o,b,i,a,d),u.munmap(b)}catch(k){if(typeof u>"u"||!(k instanceof u.ErrnoError))throw k;return-k.errno}}function yl(o){var i=Ai(o)+1,l=Nl(i);return l&&Bs(o,Wt,l,i),l}function Ld(o,i,l){var a=new Date().getFullYear(),c=new Date(a,0,1),d=new Date(a,6,1),b=c.getTimezoneOffset(),k=d.getTimezoneOffset(),L=Math.max(b,k);it[o>>2]=L*60,qe[i>>2]=+(b!=k);function X(w){var S=w.toTimeString().match(/\(([A-Za-z ]+)\)$/);return S?S[1]:"GMT"}var ee=X(c),oe=X(d),T=yl(ee),g=yl(oe);k>2]=T,it[l+4>>2]=g):(it[l>>2]=g,it[l+4>>2]=T)}function Wd(){return Date.now()}var gl;gl=()=>performance.now();function Dd(){return 2147483648}function Rd(o){var i=rn.buffer;try{return rn.grow(o-i.byteLength+65535>>>16),ll(),1}catch{}}function Md(o){var i=Qr.length;o=o>>>0;var l=Dd();if(o>l)return!1;let a=(L,X)=>L+(X-L%X)%X;for(var c=1;c<=4;c*=2){var d=i*(1+.2/c);d=Math.min(d,o+100663296);var b=Math.min(l,a(Math.max(o,d),65536)),k=Rd(b);if(k)return!0}return!1}var Wo={};function Bd(){return Xe||"./this.program"}function Ii(){if(!Ii.strings){var o=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",i={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:o,_:Bd()};for(var l in Wo)Wo[l]===void 0?delete i[l]:i[l]=Wo[l];var a=[];for(var l in i)a.push(l+"="+i[l]);Ii.strings=a}return Ii.strings}function Qd(o,i,l){for(var a=0;a>0]=o.charCodeAt(a);l||(Wt[i>>0]=0)}function Ud(o,i){var l=0;return Ii().forEach(function(a,c){var d=i+l;it[o+c*4>>2]=d,Qd(a,d),l+=a.length+1}),0}function jd(o,i){var l=Ii();it[o>>2]=l.length;var a=0;return l.forEach(function(c){a+=c.length+1}),it[i>>2]=a,0}function zd(o){try{var i=_e.getStreamFromFD(o);return u.close(i),0}catch(l){if(typeof u>"u"||!(l instanceof u.ErrnoError))throw l;return l.errno}}function Vd(o,i){try{var l=_e.getStreamFromFD(o),a=l.tty?2:u.isDir(l.mode)?3:u.isLink(l.mode)?7:4;return Wt[i>>0]=a,0}catch(c){if(typeof u>"u"||!(c instanceof u.ErrnoError))throw c;return c.errno}}function $d(o,i,l,a){for(var c=0,d=0;d>2],k=it[i+4>>2];i+=8;var L=u.read(o,Wt,b,k,a);if(L<0)return-1;if(c+=L,L>2]=d,0}catch(b){if(typeof u>"u"||!(b instanceof u.ErrnoError))throw b;return b.errno}}function Jd(o,i,l,a){try{if(i=ml(i),isNaN(i))return 61;var c=_e.getStreamFromFD(o);return u.llseek(c,i,l),dt=[c.position>>>0,(Se=c.position,+Math.abs(Se)>=1?Se>0?(Math.min(+Math.floor(Se/4294967296),4294967295)|0)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],qe[a>>2]=dt[0],qe[a+4>>2]=dt[1],c.getdents&&i===0&&l===0&&(c.getdents=null),0}catch(d){if(typeof u>"u"||!(d instanceof u.ErrnoError))throw d;return d.errno}}function Gd(o){try{var i=_e.getStreamFromFD(o);return i.stream_ops&&i.stream_ops.fsync?i.stream_ops.fsync(i):0}catch(l){if(typeof u>"u"||!(l instanceof u.ErrnoError))throw l;return l.errno}}function Kd(o,i,l,a){for(var c=0,d=0;d>2],k=it[i+4>>2];i+=8;var L=u.write(o,Wt,b,k,a);if(L<0)return-1;c+=L,typeof a<"u"&&(a+=L)}return c}function Xd(o,i,l,a){try{var c=_e.getStreamFromFD(o),d=Kd(c,i,l);return it[a>>2]=d,0}catch(b){if(typeof u>"u"||!(b instanceof u.ErrnoError))throw b;return b.errno}}var wl=function(o,i,l,a){o||(o=this),this.parent=o,this.mount=o.mount,this.mounted=null,this.id=u.nextInode++,this.name=i,this.mode=l,this.node_ops={},this.stream_ops={},this.rdev=a},Us=365,js=146;Object.defineProperties(wl.prototype,{read:{get:function(){return(this.mode&Us)===Us},set:function(o){o?this.mode|=Us:this.mode&=~Us}},write:{get:function(){return(this.mode&js)===js},set:function(o){o?this.mode|=js:this.mode&=~js}},isFolder:{get:function(){return u.isDir(this.mode)}},isDevice:{get:function(){return u.isChrdev(this.mode)}}}),u.FSNode=wl,u.staticInit();var bl={__syscall_chmod:sd,__syscall_faccessat:od,__syscall_fchmod:ad,__syscall_fchown32:ld,__syscall_fcntl64:ud,__syscall_fstat64:dd,__syscall_ftruncate64:pd,__syscall_getcwd:_d,__syscall_ioctl:md,__syscall_lstat64:yd,__syscall_mkdirat:gd,__syscall_newfstatat:wd,__syscall_openat:bd,__syscall_readlinkat:qd,__syscall_rmdir:Nd,__syscall_stat64:vd,__syscall_unlinkat:xd,__syscall_utimensat:Ed,_emscripten_get_now_is_monotonic:Ad,_localtime_js:Cd,_mmap_js:Pd,_munmap_js:Fd,_tzset_js:Ld,emscripten_date_now:Wd,emscripten_get_now:gl,emscripten_resize_heap:Md,environ_get:Ud,environ_sizes_get:jd,fd_close:zd,fd_fdstat_get:Vd,fd_read:Hd,fd_seek:Jd,fd_sync:Gd,fd_write:Xd,memory:rn};ed(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.__wasm_call_ctors).apply(null,arguments)},n._sqlite3_status64=function(){return(n._sqlite3_status64=n.asm.sqlite3_status64).apply(null,arguments)},n._sqlite3_status=function(){return(n._sqlite3_status=n.asm.sqlite3_status).apply(null,arguments)},n._sqlite3_db_status=function(){return(n._sqlite3_db_status=n.asm.sqlite3_db_status).apply(null,arguments)},n._sqlite3_msize=function(){return(n._sqlite3_msize=n.asm.sqlite3_msize).apply(null,arguments)},n._sqlite3_vfs_find=function(){return(n._sqlite3_vfs_find=n.asm.sqlite3_vfs_find).apply(null,arguments)},n._sqlite3_initialize=function(){return(n._sqlite3_initialize=n.asm.sqlite3_initialize).apply(null,arguments)},n._sqlite3_malloc=function(){return(n._sqlite3_malloc=n.asm.sqlite3_malloc).apply(null,arguments)},n._sqlite3_free=function(){return(n._sqlite3_free=n.asm.sqlite3_free).apply(null,arguments)},n._sqlite3_vfs_register=function(){return(n._sqlite3_vfs_register=n.asm.sqlite3_vfs_register).apply(null,arguments)},n._sqlite3_vfs_unregister=function(){return(n._sqlite3_vfs_unregister=n.asm.sqlite3_vfs_unregister).apply(null,arguments)},n._sqlite3_malloc64=function(){return(n._sqlite3_malloc64=n.asm.sqlite3_malloc64).apply(null,arguments)},n._sqlite3_realloc=function(){return(n._sqlite3_realloc=n.asm.sqlite3_realloc).apply(null,arguments)},n._sqlite3_realloc64=function(){return(n._sqlite3_realloc64=n.asm.sqlite3_realloc64).apply(null,arguments)},n._sqlite3_value_text=function(){return(n._sqlite3_value_text=n.asm.sqlite3_value_text).apply(null,arguments)},n._sqlite3_randomness=function(){return(n._sqlite3_randomness=n.asm.sqlite3_randomness).apply(null,arguments)},n._sqlite3_stricmp=function(){return(n._sqlite3_stricmp=n.asm.sqlite3_stricmp).apply(null,arguments)},n._sqlite3_strnicmp=function(){return(n._sqlite3_strnicmp=n.asm.sqlite3_strnicmp).apply(null,arguments)},n._sqlite3_uri_parameter=function(){return(n._sqlite3_uri_parameter=n.asm.sqlite3_uri_parameter).apply(null,arguments)};var ql=n.___errno_location=function(){return(ql=n.___errno_location=n.asm.__errno_location).apply(null,arguments)};n._sqlite3_uri_boolean=function(){return(n._sqlite3_uri_boolean=n.asm.sqlite3_uri_boolean).apply(null,arguments)},n._sqlite3_serialize=function(){return(n._sqlite3_serialize=n.asm.sqlite3_serialize).apply(null,arguments)},n._sqlite3_prepare_v2=function(){return(n._sqlite3_prepare_v2=n.asm.sqlite3_prepare_v2).apply(null,arguments)},n._sqlite3_step=function(){return(n._sqlite3_step=n.asm.sqlite3_step).apply(null,arguments)},n._sqlite3_column_int64=function(){return(n._sqlite3_column_int64=n.asm.sqlite3_column_int64).apply(null,arguments)},n._sqlite3_column_int=function(){return(n._sqlite3_column_int=n.asm.sqlite3_column_int).apply(null,arguments)},n._sqlite3_finalize=function(){return(n._sqlite3_finalize=n.asm.sqlite3_finalize).apply(null,arguments)},n._sqlite3_file_control=function(){return(n._sqlite3_file_control=n.asm.sqlite3_file_control).apply(null,arguments)},n._sqlite3_reset=function(){return(n._sqlite3_reset=n.asm.sqlite3_reset).apply(null,arguments)},n._sqlite3_deserialize=function(){return(n._sqlite3_deserialize=n.asm.sqlite3_deserialize).apply(null,arguments)},n._sqlite3_clear_bindings=function(){return(n._sqlite3_clear_bindings=n.asm.sqlite3_clear_bindings).apply(null,arguments)},n._sqlite3_value_blob=function(){return(n._sqlite3_value_blob=n.asm.sqlite3_value_blob).apply(null,arguments)},n._sqlite3_value_bytes=function(){return(n._sqlite3_value_bytes=n.asm.sqlite3_value_bytes).apply(null,arguments)},n._sqlite3_value_double=function(){return(n._sqlite3_value_double=n.asm.sqlite3_value_double).apply(null,arguments)},n._sqlite3_value_int=function(){return(n._sqlite3_value_int=n.asm.sqlite3_value_int).apply(null,arguments)},n._sqlite3_value_int64=function(){return(n._sqlite3_value_int64=n.asm.sqlite3_value_int64).apply(null,arguments)},n._sqlite3_value_subtype=function(){return(n._sqlite3_value_subtype=n.asm.sqlite3_value_subtype).apply(null,arguments)},n._sqlite3_value_pointer=function(){return(n._sqlite3_value_pointer=n.asm.sqlite3_value_pointer).apply(null,arguments)},n._sqlite3_value_type=function(){return(n._sqlite3_value_type=n.asm.sqlite3_value_type).apply(null,arguments)},n._sqlite3_value_nochange=function(){return(n._sqlite3_value_nochange=n.asm.sqlite3_value_nochange).apply(null,arguments)},n._sqlite3_value_frombind=function(){return(n._sqlite3_value_frombind=n.asm.sqlite3_value_frombind).apply(null,arguments)},n._sqlite3_value_dup=function(){return(n._sqlite3_value_dup=n.asm.sqlite3_value_dup).apply(null,arguments)},n._sqlite3_value_free=function(){return(n._sqlite3_value_free=n.asm.sqlite3_value_free).apply(null,arguments)},n._sqlite3_result_blob=function(){return(n._sqlite3_result_blob=n.asm.sqlite3_result_blob).apply(null,arguments)},n._sqlite3_result_error_nomem=function(){return(n._sqlite3_result_error_nomem=n.asm.sqlite3_result_error_nomem).apply(null,arguments)},n._sqlite3_result_error_toobig=function(){return(n._sqlite3_result_error_toobig=n.asm.sqlite3_result_error_toobig).apply(null,arguments)},n._sqlite3_result_double=function(){return(n._sqlite3_result_double=n.asm.sqlite3_result_double).apply(null,arguments)},n._sqlite3_result_error=function(){return(n._sqlite3_result_error=n.asm.sqlite3_result_error).apply(null,arguments)},n._sqlite3_result_int=function(){return(n._sqlite3_result_int=n.asm.sqlite3_result_int).apply(null,arguments)},n._sqlite3_result_int64=function(){return(n._sqlite3_result_int64=n.asm.sqlite3_result_int64).apply(null,arguments)},n._sqlite3_result_null=function(){return(n._sqlite3_result_null=n.asm.sqlite3_result_null).apply(null,arguments)},n._sqlite3_result_pointer=function(){return(n._sqlite3_result_pointer=n.asm.sqlite3_result_pointer).apply(null,arguments)},n._sqlite3_result_subtype=function(){return(n._sqlite3_result_subtype=n.asm.sqlite3_result_subtype).apply(null,arguments)},n._sqlite3_result_text=function(){return(n._sqlite3_result_text=n.asm.sqlite3_result_text).apply(null,arguments)},n._sqlite3_result_zeroblob=function(){return(n._sqlite3_result_zeroblob=n.asm.sqlite3_result_zeroblob).apply(null,arguments)},n._sqlite3_result_zeroblob64=function(){return(n._sqlite3_result_zeroblob64=n.asm.sqlite3_result_zeroblob64).apply(null,arguments)},n._sqlite3_result_error_code=function(){return(n._sqlite3_result_error_code=n.asm.sqlite3_result_error_code).apply(null,arguments)},n._sqlite3_user_data=function(){return(n._sqlite3_user_data=n.asm.sqlite3_user_data).apply(null,arguments)},n._sqlite3_context_db_handle=function(){return(n._sqlite3_context_db_handle=n.asm.sqlite3_context_db_handle).apply(null,arguments)},n._sqlite3_vtab_nochange=function(){return(n._sqlite3_vtab_nochange=n.asm.sqlite3_vtab_nochange).apply(null,arguments)},n._sqlite3_vtab_in_first=function(){return(n._sqlite3_vtab_in_first=n.asm.sqlite3_vtab_in_first).apply(null,arguments)},n._sqlite3_vtab_in_next=function(){return(n._sqlite3_vtab_in_next=n.asm.sqlite3_vtab_in_next).apply(null,arguments)},n._sqlite3_aggregate_context=function(){return(n._sqlite3_aggregate_context=n.asm.sqlite3_aggregate_context).apply(null,arguments)},n._sqlite3_get_auxdata=function(){return(n._sqlite3_get_auxdata=n.asm.sqlite3_get_auxdata).apply(null,arguments)},n._sqlite3_set_auxdata=function(){return(n._sqlite3_set_auxdata=n.asm.sqlite3_set_auxdata).apply(null,arguments)},n._sqlite3_column_count=function(){return(n._sqlite3_column_count=n.asm.sqlite3_column_count).apply(null,arguments)},n._sqlite3_data_count=function(){return(n._sqlite3_data_count=n.asm.sqlite3_data_count).apply(null,arguments)},n._sqlite3_column_blob=function(){return(n._sqlite3_column_blob=n.asm.sqlite3_column_blob).apply(null,arguments)},n._sqlite3_column_bytes=function(){return(n._sqlite3_column_bytes=n.asm.sqlite3_column_bytes).apply(null,arguments)},n._sqlite3_column_double=function(){return(n._sqlite3_column_double=n.asm.sqlite3_column_double).apply(null,arguments)},n._sqlite3_column_text=function(){return(n._sqlite3_column_text=n.asm.sqlite3_column_text).apply(null,arguments)},n._sqlite3_column_value=function(){return(n._sqlite3_column_value=n.asm.sqlite3_column_value).apply(null,arguments)},n._sqlite3_column_type=function(){return(n._sqlite3_column_type=n.asm.sqlite3_column_type).apply(null,arguments)},n._sqlite3_column_name=function(){return(n._sqlite3_column_name=n.asm.sqlite3_column_name).apply(null,arguments)},n._sqlite3_bind_blob=function(){return(n._sqlite3_bind_blob=n.asm.sqlite3_bind_blob).apply(null,arguments)},n._sqlite3_bind_double=function(){return(n._sqlite3_bind_double=n.asm.sqlite3_bind_double).apply(null,arguments)},n._sqlite3_bind_int=function(){return(n._sqlite3_bind_int=n.asm.sqlite3_bind_int).apply(null,arguments)},n._sqlite3_bind_int64=function(){return(n._sqlite3_bind_int64=n.asm.sqlite3_bind_int64).apply(null,arguments)},n._sqlite3_bind_null=function(){return(n._sqlite3_bind_null=n.asm.sqlite3_bind_null).apply(null,arguments)},n._sqlite3_bind_pointer=function(){return(n._sqlite3_bind_pointer=n.asm.sqlite3_bind_pointer).apply(null,arguments)},n._sqlite3_bind_text=function(){return(n._sqlite3_bind_text=n.asm.sqlite3_bind_text).apply(null,arguments)},n._sqlite3_bind_parameter_count=function(){return(n._sqlite3_bind_parameter_count=n.asm.sqlite3_bind_parameter_count).apply(null,arguments)},n._sqlite3_bind_parameter_index=function(){return(n._sqlite3_bind_parameter_index=n.asm.sqlite3_bind_parameter_index).apply(null,arguments)},n._sqlite3_db_handle=function(){return(n._sqlite3_db_handle=n.asm.sqlite3_db_handle).apply(null,arguments)},n._sqlite3_stmt_readonly=function(){return(n._sqlite3_stmt_readonly=n.asm.sqlite3_stmt_readonly).apply(null,arguments)},n._sqlite3_stmt_isexplain=function(){return(n._sqlite3_stmt_isexplain=n.asm.sqlite3_stmt_isexplain).apply(null,arguments)},n._sqlite3_stmt_status=function(){return(n._sqlite3_stmt_status=n.asm.sqlite3_stmt_status).apply(null,arguments)},n._sqlite3_sql=function(){return(n._sqlite3_sql=n.asm.sqlite3_sql).apply(null,arguments)},n._sqlite3_expanded_sql=function(){return(n._sqlite3_expanded_sql=n.asm.sqlite3_expanded_sql).apply(null,arguments)},n._sqlite3_preupdate_old=function(){return(n._sqlite3_preupdate_old=n.asm.sqlite3_preupdate_old).apply(null,arguments)},n._sqlite3_preupdate_count=function(){return(n._sqlite3_preupdate_count=n.asm.sqlite3_preupdate_count).apply(null,arguments)},n._sqlite3_preupdate_depth=function(){return(n._sqlite3_preupdate_depth=n.asm.sqlite3_preupdate_depth).apply(null,arguments)},n._sqlite3_preupdate_blobwrite=function(){return(n._sqlite3_preupdate_blobwrite=n.asm.sqlite3_preupdate_blobwrite).apply(null,arguments)},n._sqlite3_preupdate_new=function(){return(n._sqlite3_preupdate_new=n.asm.sqlite3_preupdate_new).apply(null,arguments)},n._sqlite3_value_numeric_type=function(){return(n._sqlite3_value_numeric_type=n.asm.sqlite3_value_numeric_type).apply(null,arguments)},n._sqlite3_errmsg=function(){return(n._sqlite3_errmsg=n.asm.sqlite3_errmsg).apply(null,arguments)},n._sqlite3_set_authorizer=function(){return(n._sqlite3_set_authorizer=n.asm.sqlite3_set_authorizer).apply(null,arguments)},n._sqlite3_strglob=function(){return(n._sqlite3_strglob=n.asm.sqlite3_strglob).apply(null,arguments)},n._sqlite3_strlike=function(){return(n._sqlite3_strlike=n.asm.sqlite3_strlike).apply(null,arguments)},n._sqlite3_exec=function(){return(n._sqlite3_exec=n.asm.sqlite3_exec).apply(null,arguments)},n._sqlite3_auto_extension=function(){return(n._sqlite3_auto_extension=n.asm.sqlite3_auto_extension).apply(null,arguments)},n._sqlite3_cancel_auto_extension=function(){return(n._sqlite3_cancel_auto_extension=n.asm.sqlite3_cancel_auto_extension).apply(null,arguments)},n._sqlite3_reset_auto_extension=function(){return(n._sqlite3_reset_auto_extension=n.asm.sqlite3_reset_auto_extension).apply(null,arguments)},n._sqlite3_prepare_v3=function(){return(n._sqlite3_prepare_v3=n.asm.sqlite3_prepare_v3).apply(null,arguments)},n._sqlite3_create_module=function(){return(n._sqlite3_create_module=n.asm.sqlite3_create_module).apply(null,arguments)},n._sqlite3_create_module_v2=function(){return(n._sqlite3_create_module_v2=n.asm.sqlite3_create_module_v2).apply(null,arguments)},n._sqlite3_drop_modules=function(){return(n._sqlite3_drop_modules=n.asm.sqlite3_drop_modules).apply(null,arguments)},n._sqlite3_declare_vtab=function(){return(n._sqlite3_declare_vtab=n.asm.sqlite3_declare_vtab).apply(null,arguments)},n._sqlite3_vtab_on_conflict=function(){return(n._sqlite3_vtab_on_conflict=n.asm.sqlite3_vtab_on_conflict).apply(null,arguments)},n._sqlite3_vtab_collation=function(){return(n._sqlite3_vtab_collation=n.asm.sqlite3_vtab_collation).apply(null,arguments)},n._sqlite3_vtab_in=function(){return(n._sqlite3_vtab_in=n.asm.sqlite3_vtab_in).apply(null,arguments)},n._sqlite3_vtab_rhs_value=function(){return(n._sqlite3_vtab_rhs_value=n.asm.sqlite3_vtab_rhs_value).apply(null,arguments)},n._sqlite3_vtab_distinct=function(){return(n._sqlite3_vtab_distinct=n.asm.sqlite3_vtab_distinct).apply(null,arguments)},n._sqlite3_keyword_name=function(){return(n._sqlite3_keyword_name=n.asm.sqlite3_keyword_name).apply(null,arguments)},n._sqlite3_keyword_count=function(){return(n._sqlite3_keyword_count=n.asm.sqlite3_keyword_count).apply(null,arguments)},n._sqlite3_keyword_check=function(){return(n._sqlite3_keyword_check=n.asm.sqlite3_keyword_check).apply(null,arguments)},n._sqlite3_complete=function(){return(n._sqlite3_complete=n.asm.sqlite3_complete).apply(null,arguments)},n._sqlite3_libversion=function(){return(n._sqlite3_libversion=n.asm.sqlite3_libversion).apply(null,arguments)},n._sqlite3_libversion_number=function(){return(n._sqlite3_libversion_number=n.asm.sqlite3_libversion_number).apply(null,arguments)},n._sqlite3_shutdown=function(){return(n._sqlite3_shutdown=n.asm.sqlite3_shutdown).apply(null,arguments)},n._sqlite3_last_insert_rowid=function(){return(n._sqlite3_last_insert_rowid=n.asm.sqlite3_last_insert_rowid).apply(null,arguments)},n._sqlite3_set_last_insert_rowid=function(){return(n._sqlite3_set_last_insert_rowid=n.asm.sqlite3_set_last_insert_rowid).apply(null,arguments)},n._sqlite3_changes64=function(){return(n._sqlite3_changes64=n.asm.sqlite3_changes64).apply(null,arguments)},n._sqlite3_changes=function(){return(n._sqlite3_changes=n.asm.sqlite3_changes).apply(null,arguments)},n._sqlite3_total_changes64=function(){return(n._sqlite3_total_changes64=n.asm.sqlite3_total_changes64).apply(null,arguments)},n._sqlite3_total_changes=function(){return(n._sqlite3_total_changes=n.asm.sqlite3_total_changes).apply(null,arguments)},n._sqlite3_txn_state=function(){return(n._sqlite3_txn_state=n.asm.sqlite3_txn_state).apply(null,arguments)},n._sqlite3_close_v2=function(){return(n._sqlite3_close_v2=n.asm.sqlite3_close_v2).apply(null,arguments)},n._sqlite3_busy_handler=function(){return(n._sqlite3_busy_handler=n.asm.sqlite3_busy_handler).apply(null,arguments)},n._sqlite3_progress_handler=function(){return(n._sqlite3_progress_handler=n.asm.sqlite3_progress_handler).apply(null,arguments)},n._sqlite3_busy_timeout=function(){return(n._sqlite3_busy_timeout=n.asm.sqlite3_busy_timeout).apply(null,arguments)},n._sqlite3_create_function=function(){return(n._sqlite3_create_function=n.asm.sqlite3_create_function).apply(null,arguments)},n._sqlite3_create_function_v2=function(){return(n._sqlite3_create_function_v2=n.asm.sqlite3_create_function_v2).apply(null,arguments)},n._sqlite3_create_window_function=function(){return(n._sqlite3_create_window_function=n.asm.sqlite3_create_window_function).apply(null,arguments)},n._sqlite3_overload_function=function(){return(n._sqlite3_overload_function=n.asm.sqlite3_overload_function).apply(null,arguments)},n._sqlite3_trace_v2=function(){return(n._sqlite3_trace_v2=n.asm.sqlite3_trace_v2).apply(null,arguments)},n._sqlite3_commit_hook=function(){return(n._sqlite3_commit_hook=n.asm.sqlite3_commit_hook).apply(null,arguments)},n._sqlite3_update_hook=function(){return(n._sqlite3_update_hook=n.asm.sqlite3_update_hook).apply(null,arguments)},n._sqlite3_rollback_hook=function(){return(n._sqlite3_rollback_hook=n.asm.sqlite3_rollback_hook).apply(null,arguments)},n._sqlite3_preupdate_hook=function(){return(n._sqlite3_preupdate_hook=n.asm.sqlite3_preupdate_hook).apply(null,arguments)},n._sqlite3_error_offset=function(){return(n._sqlite3_error_offset=n.asm.sqlite3_error_offset).apply(null,arguments)},n._sqlite3_errcode=function(){return(n._sqlite3_errcode=n.asm.sqlite3_errcode).apply(null,arguments)},n._sqlite3_extended_errcode=function(){return(n._sqlite3_extended_errcode=n.asm.sqlite3_extended_errcode).apply(null,arguments)},n._sqlite3_errstr=function(){return(n._sqlite3_errstr=n.asm.sqlite3_errstr).apply(null,arguments)},n._sqlite3_limit=function(){return(n._sqlite3_limit=n.asm.sqlite3_limit).apply(null,arguments)},n._sqlite3_open=function(){return(n._sqlite3_open=n.asm.sqlite3_open).apply(null,arguments)},n._sqlite3_open_v2=function(){return(n._sqlite3_open_v2=n.asm.sqlite3_open_v2).apply(null,arguments)},n._sqlite3_create_collation=function(){return(n._sqlite3_create_collation=n.asm.sqlite3_create_collation).apply(null,arguments)},n._sqlite3_create_collation_v2=function(){return(n._sqlite3_create_collation_v2=n.asm.sqlite3_create_collation_v2).apply(null,arguments)},n._sqlite3_collation_needed=function(){return(n._sqlite3_collation_needed=n.asm.sqlite3_collation_needed).apply(null,arguments)},n._sqlite3_table_column_metadata=function(){return(n._sqlite3_table_column_metadata=n.asm.sqlite3_table_column_metadata).apply(null,arguments)},n._sqlite3_extended_result_codes=function(){return(n._sqlite3_extended_result_codes=n.asm.sqlite3_extended_result_codes).apply(null,arguments)},n._sqlite3_uri_key=function(){return(n._sqlite3_uri_key=n.asm.sqlite3_uri_key).apply(null,arguments)},n._sqlite3_uri_int64=function(){return(n._sqlite3_uri_int64=n.asm.sqlite3_uri_int64).apply(null,arguments)},n._sqlite3_db_name=function(){return(n._sqlite3_db_name=n.asm.sqlite3_db_name).apply(null,arguments)},n._sqlite3_db_filename=function(){return(n._sqlite3_db_filename=n.asm.sqlite3_db_filename).apply(null,arguments)},n._sqlite3_compileoption_used=function(){return(n._sqlite3_compileoption_used=n.asm.sqlite3_compileoption_used).apply(null,arguments)},n._sqlite3_compileoption_get=function(){return(n._sqlite3_compileoption_get=n.asm.sqlite3_compileoption_get).apply(null,arguments)},n._sqlite3session_diff=function(){return(n._sqlite3session_diff=n.asm.sqlite3session_diff).apply(null,arguments)},n._sqlite3session_attach=function(){return(n._sqlite3session_attach=n.asm.sqlite3session_attach).apply(null,arguments)},n._sqlite3session_create=function(){return(n._sqlite3session_create=n.asm.sqlite3session_create).apply(null,arguments)},n._sqlite3session_delete=function(){return(n._sqlite3session_delete=n.asm.sqlite3session_delete).apply(null,arguments)},n._sqlite3session_table_filter=function(){return(n._sqlite3session_table_filter=n.asm.sqlite3session_table_filter).apply(null,arguments)},n._sqlite3session_changeset=function(){return(n._sqlite3session_changeset=n.asm.sqlite3session_changeset).apply(null,arguments)},n._sqlite3session_changeset_strm=function(){return(n._sqlite3session_changeset_strm=n.asm.sqlite3session_changeset_strm).apply(null,arguments)},n._sqlite3session_patchset_strm=function(){return(n._sqlite3session_patchset_strm=n.asm.sqlite3session_patchset_strm).apply(null,arguments)},n._sqlite3session_patchset=function(){return(n._sqlite3session_patchset=n.asm.sqlite3session_patchset).apply(null,arguments)},n._sqlite3session_enable=function(){return(n._sqlite3session_enable=n.asm.sqlite3session_enable).apply(null,arguments)},n._sqlite3session_indirect=function(){return(n._sqlite3session_indirect=n.asm.sqlite3session_indirect).apply(null,arguments)},n._sqlite3session_isempty=function(){return(n._sqlite3session_isempty=n.asm.sqlite3session_isempty).apply(null,arguments)},n._sqlite3session_memory_used=function(){return(n._sqlite3session_memory_used=n.asm.sqlite3session_memory_used).apply(null,arguments)},n._sqlite3session_object_config=function(){return(n._sqlite3session_object_config=n.asm.sqlite3session_object_config).apply(null,arguments)},n._sqlite3session_changeset_size=function(){return(n._sqlite3session_changeset_size=n.asm.sqlite3session_changeset_size).apply(null,arguments)},n._sqlite3changeset_start=function(){return(n._sqlite3changeset_start=n.asm.sqlite3changeset_start).apply(null,arguments)},n._sqlite3changeset_start_v2=function(){return(n._sqlite3changeset_start_v2=n.asm.sqlite3changeset_start_v2).apply(null,arguments)},n._sqlite3changeset_start_strm=function(){return(n._sqlite3changeset_start_strm=n.asm.sqlite3changeset_start_strm).apply(null,arguments)},n._sqlite3changeset_start_v2_strm=function(){return(n._sqlite3changeset_start_v2_strm=n.asm.sqlite3changeset_start_v2_strm).apply(null,arguments)},n._sqlite3changeset_next=function(){return(n._sqlite3changeset_next=n.asm.sqlite3changeset_next).apply(null,arguments)},n._sqlite3changeset_op=function(){return(n._sqlite3changeset_op=n.asm.sqlite3changeset_op).apply(null,arguments)},n._sqlite3changeset_pk=function(){return(n._sqlite3changeset_pk=n.asm.sqlite3changeset_pk).apply(null,arguments)},n._sqlite3changeset_old=function(){return(n._sqlite3changeset_old=n.asm.sqlite3changeset_old).apply(null,arguments)},n._sqlite3changeset_new=function(){return(n._sqlite3changeset_new=n.asm.sqlite3changeset_new).apply(null,arguments)},n._sqlite3changeset_conflict=function(){return(n._sqlite3changeset_conflict=n.asm.sqlite3changeset_conflict).apply(null,arguments)},n._sqlite3changeset_fk_conflicts=function(){return(n._sqlite3changeset_fk_conflicts=n.asm.sqlite3changeset_fk_conflicts).apply(null,arguments)},n._sqlite3changeset_finalize=function(){return(n._sqlite3changeset_finalize=n.asm.sqlite3changeset_finalize).apply(null,arguments)},n._sqlite3changeset_invert=function(){return(n._sqlite3changeset_invert=n.asm.sqlite3changeset_invert).apply(null,arguments)},n._sqlite3changeset_invert_strm=function(){return(n._sqlite3changeset_invert_strm=n.asm.sqlite3changeset_invert_strm).apply(null,arguments)},n._sqlite3changeset_apply_v2=function(){return(n._sqlite3changeset_apply_v2=n.asm.sqlite3changeset_apply_v2).apply(null,arguments)},n._sqlite3changeset_apply=function(){return(n._sqlite3changeset_apply=n.asm.sqlite3changeset_apply).apply(null,arguments)},n._sqlite3changeset_apply_v2_strm=function(){return(n._sqlite3changeset_apply_v2_strm=n.asm.sqlite3changeset_apply_v2_strm).apply(null,arguments)},n._sqlite3changeset_apply_strm=function(){return(n._sqlite3changeset_apply_strm=n.asm.sqlite3changeset_apply_strm).apply(null,arguments)},n._sqlite3changegroup_new=function(){return(n._sqlite3changegroup_new=n.asm.sqlite3changegroup_new).apply(null,arguments)},n._sqlite3changegroup_add=function(){return(n._sqlite3changegroup_add=n.asm.sqlite3changegroup_add).apply(null,arguments)},n._sqlite3changegroup_output=function(){return(n._sqlite3changegroup_output=n.asm.sqlite3changegroup_output).apply(null,arguments)},n._sqlite3changegroup_add_strm=function(){return(n._sqlite3changegroup_add_strm=n.asm.sqlite3changegroup_add_strm).apply(null,arguments)},n._sqlite3changegroup_output_strm=function(){return(n._sqlite3changegroup_output_strm=n.asm.sqlite3changegroup_output_strm).apply(null,arguments)},n._sqlite3changegroup_delete=function(){return(n._sqlite3changegroup_delete=n.asm.sqlite3changegroup_delete).apply(null,arguments)},n._sqlite3changeset_concat=function(){return(n._sqlite3changeset_concat=n.asm.sqlite3changeset_concat).apply(null,arguments)},n._sqlite3changeset_concat_strm=function(){return(n._sqlite3changeset_concat_strm=n.asm.sqlite3changeset_concat_strm).apply(null,arguments)},n._sqlite3session_config=function(){return(n._sqlite3session_config=n.asm.sqlite3session_config).apply(null,arguments)},n._sqlite3_sourceid=function(){return(n._sqlite3_sourceid=n.asm.sqlite3_sourceid).apply(null,arguments)},n._sqlite3_wasm_pstack_ptr=function(){return(n._sqlite3_wasm_pstack_ptr=n.asm.sqlite3_wasm_pstack_ptr).apply(null,arguments)},n._sqlite3_wasm_pstack_restore=function(){return(n._sqlite3_wasm_pstack_restore=n.asm.sqlite3_wasm_pstack_restore).apply(null,arguments)},n._sqlite3_wasm_pstack_alloc=function(){return(n._sqlite3_wasm_pstack_alloc=n.asm.sqlite3_wasm_pstack_alloc).apply(null,arguments)},n._sqlite3_wasm_pstack_remaining=function(){return(n._sqlite3_wasm_pstack_remaining=n.asm.sqlite3_wasm_pstack_remaining).apply(null,arguments)},n._sqlite3_wasm_pstack_quota=function(){return(n._sqlite3_wasm_pstack_quota=n.asm.sqlite3_wasm_pstack_quota).apply(null,arguments)},n._sqlite3_wasm_db_error=function(){return(n._sqlite3_wasm_db_error=n.asm.sqlite3_wasm_db_error).apply(null,arguments)},n._sqlite3_wasm_test_struct=function(){return(n._sqlite3_wasm_test_struct=n.asm.sqlite3_wasm_test_struct).apply(null,arguments)},n._sqlite3_wasm_enum_json=function(){return(n._sqlite3_wasm_enum_json=n.asm.sqlite3_wasm_enum_json).apply(null,arguments)},n._sqlite3_wasm_vfs_unlink=function(){return(n._sqlite3_wasm_vfs_unlink=n.asm.sqlite3_wasm_vfs_unlink).apply(null,arguments)},n._sqlite3_wasm_db_vfs=function(){return(n._sqlite3_wasm_db_vfs=n.asm.sqlite3_wasm_db_vfs).apply(null,arguments)},n._sqlite3_wasm_db_reset=function(){return(n._sqlite3_wasm_db_reset=n.asm.sqlite3_wasm_db_reset).apply(null,arguments)},n._sqlite3_wasm_db_export_chunked=function(){return(n._sqlite3_wasm_db_export_chunked=n.asm.sqlite3_wasm_db_export_chunked).apply(null,arguments)},n._sqlite3_wasm_db_serialize=function(){return(n._sqlite3_wasm_db_serialize=n.asm.sqlite3_wasm_db_serialize).apply(null,arguments)},n._sqlite3_wasm_vfs_create_file=function(){return(n._sqlite3_wasm_vfs_create_file=n.asm.sqlite3_wasm_vfs_create_file).apply(null,arguments)},n._sqlite3_wasm_posix_create_file=function(){return(n._sqlite3_wasm_posix_create_file=n.asm.sqlite3_wasm_posix_create_file).apply(null,arguments)},n._sqlite3_wasm_kvvfsMakeKeyOnPstack=function(){return(n._sqlite3_wasm_kvvfsMakeKeyOnPstack=n.asm.sqlite3_wasm_kvvfsMakeKeyOnPstack).apply(null,arguments)},n._sqlite3_wasm_kvvfs_methods=function(){return(n._sqlite3_wasm_kvvfs_methods=n.asm.sqlite3_wasm_kvvfs_methods).apply(null,arguments)},n._sqlite3_wasm_vtab_config=function(){return(n._sqlite3_wasm_vtab_config=n.asm.sqlite3_wasm_vtab_config).apply(null,arguments)},n._sqlite3_wasm_db_config_ip=function(){return(n._sqlite3_wasm_db_config_ip=n.asm.sqlite3_wasm_db_config_ip).apply(null,arguments)},n._sqlite3_wasm_db_config_pii=function(){return(n._sqlite3_wasm_db_config_pii=n.asm.sqlite3_wasm_db_config_pii).apply(null,arguments)},n._sqlite3_wasm_db_config_s=function(){return(n._sqlite3_wasm_db_config_s=n.asm.sqlite3_wasm_db_config_s).apply(null,arguments)},n._sqlite3_wasm_config_i=function(){return(n._sqlite3_wasm_config_i=n.asm.sqlite3_wasm_config_i).apply(null,arguments)},n._sqlite3_wasm_config_ii=function(){return(n._sqlite3_wasm_config_ii=n.asm.sqlite3_wasm_config_ii).apply(null,arguments)},n._sqlite3_wasm_config_j=function(){return(n._sqlite3_wasm_config_j=n.asm.sqlite3_wasm_config_j).apply(null,arguments)},n._sqlite3_wasm_init_wasmfs=function(){return(n._sqlite3_wasm_init_wasmfs=n.asm.sqlite3_wasm_init_wasmfs).apply(null,arguments)},n._sqlite3_wasm_test_intptr=function(){return(n._sqlite3_wasm_test_intptr=n.asm.sqlite3_wasm_test_intptr).apply(null,arguments)},n._sqlite3_wasm_test_voidptr=function(){return(n._sqlite3_wasm_test_voidptr=n.asm.sqlite3_wasm_test_voidptr).apply(null,arguments)},n._sqlite3_wasm_test_int64_max=function(){return(n._sqlite3_wasm_test_int64_max=n.asm.sqlite3_wasm_test_int64_max).apply(null,arguments)},n._sqlite3_wasm_test_int64_min=function(){return(n._sqlite3_wasm_test_int64_min=n.asm.sqlite3_wasm_test_int64_min).apply(null,arguments)},n._sqlite3_wasm_test_int64_times2=function(){return(n._sqlite3_wasm_test_int64_times2=n.asm.sqlite3_wasm_test_int64_times2).apply(null,arguments)},n._sqlite3_wasm_test_int64_minmax=function(){return(n._sqlite3_wasm_test_int64_minmax=n.asm.sqlite3_wasm_test_int64_minmax).apply(null,arguments)},n._sqlite3_wasm_test_int64ptr=function(){return(n._sqlite3_wasm_test_int64ptr=n.asm.sqlite3_wasm_test_int64ptr).apply(null,arguments)},n._sqlite3_wasm_test_stack_overflow=function(){return(n._sqlite3_wasm_test_stack_overflow=n.asm.sqlite3_wasm_test_stack_overflow).apply(null,arguments)},n._sqlite3_wasm_test_str_hello=function(){return(n._sqlite3_wasm_test_str_hello=n.asm.sqlite3_wasm_test_str_hello).apply(null,arguments)};var Nl=n._malloc=function(){return(Nl=n._malloc=n.asm.malloc).apply(null,arguments)};n._free=function(){return(n._free=n.asm.free).apply(null,arguments)},n._realloc=function(){return(n._realloc=n.asm.realloc).apply(null,arguments)};var vl=n._emscripten_builtin_memalign=function(){return(vl=n._emscripten_builtin_memalign=n.asm.emscripten_builtin_memalign).apply(null,arguments)};n.stackSave=function(){return(n.stackSave=n.asm.stackSave).apply(null,arguments)},n.stackRestore=function(){return(n.stackRestore=n.asm.stackRestore).apply(null,arguments)},n.stackAlloc=function(){return(n.stackAlloc=n.asm.stackAlloc).apply(null,arguments)},n.wasmMemory=rn;var zs;ki=function o(){zs||xl(),zs||(ki=o)};function xl(o){if(rr>0||($u(),rr>0))return;function i(){zs||(zs=!0,n.calledRun=!0,!Mr&&(Hu(),x(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Ju()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),i()},1)):i()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return xl(),n.postRun||(n.postRun=[]),n.postRun.push(function(o){if(globalThis.sqlite3ApiBootstrap=function i(l=globalThis.sqlite3ApiConfig||i.defaultConfig){if(i.sqlite3)return console.warn("sqlite3ApiBootstrap() called multiple times.","Config and external initializers are ignored on calls after the first."),i.sqlite3;const a=Object.assign(Object.create(null),{exports:void 0,memory:void 0,bigIntEnabled:(()=>typeof o<"u"?!!o.HEAPU64:!!globalThis.BigInt64Array)(),debug:console.debug.bind(console),warn:console.warn.bind(console),error:console.error.bind(console),log:console.log.bind(console),wasmfsOpfsDir:"/opfs",useStdAlloc:!1},l||{});Object.assign(a,{allocExportName:a.useStdAlloc?"malloc":"sqlite3_malloc",deallocExportName:a.useStdAlloc?"free":"sqlite3_free",reallocExportName:a.useStdAlloc?"realloc":"sqlite3_realloc"},a),["exports","memory","wasmfsOpfsDir"].forEach(f=>{typeof a[f]=="function"&&(a[f]=a[f]())});const c=Object.create(null),d=Object.create(null),b=f=>c.sqlite3_js_rc_str&&c.sqlite3_js_rc_str(f)||"Unknown result code #"+f,k=f=>typeof f=="number"&&f===(f|0);class L extends Error{constructor(...p){let _;if(p.length)if(k(p[0]))if(_=p[0],p.length===1)super(b(p[0]));else{const F=b(_);typeof p[1]=="object"?super(F,p[1]):(p[0]=F+":",super(p.join(" ")))}else p.length===2&&typeof p[1]=="object"?super(...p):super(p.join(" "));this.resultCode=_||c.SQLITE_ERROR,this.name="SQLite3Error"}}L.toss=(...f)=>{throw new L(...f)};const X=L.toss;a.wasmfsOpfsDir&&!/^\/[^/]+$/.test(a.wasmfsOpfsDir)&&X("config.wasmfsOpfsDir must be falsy or in the form '/dir-name'.");const ee=f=>typeof f!="bigint"&&f===(f|0)&&f<=2147483647&&f>=-2147483648,oe=function f(p){return f._max||(f._max=BigInt("0x7fffffffffffffff"),f._min=~f._max),p>=f._min&&p<=f._max},T=f=>f>=-0x7fffffffn-1n&&f<=0x7fffffffn,g=function f(p){return f._min||(f._min=Number.MIN_SAFE_INTEGER,f._max=Number.MAX_SAFE_INTEGER),p>=f._min&&p<=f._max},w=f=>f&&f.constructor&&ee(f.constructor.BYTES_PER_ELEMENT)?f:!1,S=typeof SharedArrayBuffer>"u"?function(){}:SharedArrayBuffer,A=f=>f.buffer instanceof S,q=(f,p,_)=>A(f)?f.slice(p,_):f.subarray(p,_),B=f=>f&&(f instanceof Uint8Array||f instanceof Int8Array||f instanceof ArrayBuffer),J=f=>f&&(f instanceof Uint8Array||f instanceof Int8Array||f instanceof ArrayBuffer),H=f=>B(f)||X("Value is not of a supported TypedArray type."),U=new TextDecoder("utf-8"),ce=function(f,p,_){return U.decode(q(f,p,_))},m=function(f){return J(f)?ce(f instanceof ArrayBuffer?new Uint8Array(f):f):Array.isArray(f)?f.join(""):(d.isPtr(f)&&(f=d.cstrToJs(f)),f)};class N extends Error{constructor(...p){p.length===2&&typeof p[1]=="object"?super(...p):p.length?super(p.join(" ")):super("Allocation failed."),this.resultCode=c.SQLITE_NOMEM,this.name="WasmAllocError"}}N.toss=(...f)=>{throw new N(...f)},Object.assign(c,{sqlite3_bind_blob:void 0,sqlite3_bind_text:void 0,sqlite3_create_function_v2:(f,p,_,F,G,re,ae,ie,ue)=>{},sqlite3_create_function:(f,p,_,F,G,re,ae,ie)=>{},sqlite3_create_window_function:(f,p,_,F,G,re,ae,ie,ue,de)=>{},sqlite3_prepare_v3:(f,p,_,F,G,re)=>{},sqlite3_prepare_v2:(f,p,_,F,G)=>{},sqlite3_exec:(f,p,_,F,G)=>{},sqlite3_randomness:(f,p)=>{}});const O={affirmBindableTypedArray:H,flexibleString:m,bigIntFits32:T,bigIntFits64:oe,bigIntFitsDouble:g,isBindableTypedArray:B,isInt32:ee,isSQLableTypedArray:J,isTypedArray:w,typedArrayToString:ce,isUIThread:()=>globalThis.window===globalThis&&!!globalThis.document,isSharedTypedArray:A,toss:function(...f){throw new Error(f.join(" "))},toss3:X,typedArrayPart:q};Object.assign(d,{ptrSizeof:a.wasmPtrSizeof||4,ptrIR:a.wasmPtrIR||"i32",bigIntEnabled:!!a.bigIntEnabled,exports:a.exports||X("Missing API config.exports (WASM module exports)."),memory:a.memory||a.exports.memory||X("API config object requires a WebAssembly.Memory object","in either config.exports.memory (exported)","or config.memory (imported)."),alloc:void 0,realloc:void 0,dealloc:void 0}),d.allocFromTypedArray=function(f){f instanceof ArrayBuffer&&(f=new Uint8Array(f)),H(f);const p=d.alloc(f.byteLength||1);return d.heapForSize(f.constructor).set(f.byteLength?f:[0],p),p};{const f=a.allocExportName,p=a.deallocExportName,_=a.reallocExportName;for(const F of[f,p,_])d.exports[F]instanceof Function||X("Missing required exports[",F,"] function.");d.alloc=function F(G){return F.impl(G)||N.toss("Failed to allocate",G," bytes.")},d.alloc.impl=d.exports[f],d.realloc=function F(G,re){const ae=F.impl(G,re);return re?ae||N.toss("Failed to reallocate",re," bytes."):0},d.realloc.impl=d.exports[_],d.dealloc=d.exports[p]}d.compileOptionUsed=function f(p){if(arguments.length){if(Array.isArray(p)){const _={};return p.forEach(F=>{_[F]=c.sqlite3_compileoption_used(F)}),_}else if(typeof p=="object")return Object.keys(p).forEach(_=>{p[_]=c.sqlite3_compileoption_used(_)}),p}else{if(f._result)return f._result;f._opt||(f._rx=/^([^=]+)=(.+)/,f._rxInt=/^-?\d+$/,f._opt=function(ae,ie){const ue=f._rx.exec(ae);ie[0]=ue?ue[1]:ae,ie[1]=ue?f._rxInt.test(ue[2])?+ue[2]:ue[2]:!0});const _={},F=[0,0];let G=0,re;for(;re=c.sqlite3_compileoption_get(G++);)f._opt(re,F),_[F[0]]=F[1];return f._result=_}return typeof p=="string"?!!c.sqlite3_compileoption_used(p):!1},d.pstack=Object.assign(Object.create(null),{restore:d.exports.sqlite3_wasm_pstack_restore,alloc:function(f){return typeof f=="string"&&!(f=d.sizeofIR(f))&&N.toss("Invalid value for pstack.alloc(",arguments[0],")"),d.exports.sqlite3_wasm_pstack_alloc(f)||N.toss("Could not allocate",f,"bytes from the pstack.")},allocChunks:function(f,p){typeof p=="string"&&!(p=d.sizeofIR(p))&&N.toss("Invalid size value for allocChunks(",arguments[1],")");const _=d.pstack.alloc(f*p),F=[];let G=0,re=0;for(;Gf===1?d.pstack.alloc(p?8:d.ptrSizeof):d.pstack.allocChunks(f,p?8:d.ptrSizeof)}),Object.defineProperties(d.pstack,{pointer:{configurable:!1,iterable:!0,writeable:!1,get:d.exports.sqlite3_wasm_pstack_ptr},quota:{configurable:!1,iterable:!0,writeable:!1,get:d.exports.sqlite3_wasm_pstack_quota},remaining:{configurable:!1,iterable:!0,writeable:!1,get:d.exports.sqlite3_wasm_pstack_remaining}}),c.sqlite3_randomness=(...f)=>{if(f.length===1&&O.isTypedArray(f[0])&&f[0].BYTES_PER_ELEMENT===1){const p=f[0];if(p.byteLength===0)return d.exports.sqlite3_randomness(0,0),p;const _=d.pstack.pointer;try{let F=p.byteLength,G=0;const re=d.exports.sqlite3_randomness,ae=d.heap8u(),ie=F<512?F:512,ue=d.pstack.alloc(ie);do{const de=F>ie?ie:F;re(de,ue),p.set(q(ae,ue,ue+de),G),F-=de,G+=de}while(F>0)}catch(F){console.error("Highly unexpected (and ignored!) exception in sqlite3_randomness():",F)}finally{d.pstack.restore(_)}return p}d.exports.sqlite3_randomness(...f)};let z;if(c.sqlite3_wasmfs_opfs_dir=function(){if(z!==void 0)return z;const f=a.wasmfsOpfsDir;if(!f||!globalThis.FileSystemHandle||!globalThis.FileSystemDirectoryHandle||!globalThis.FileSystemFileHandle)return z="";try{return f&&d.xCallWrapped("sqlite3_wasm_init_wasmfs","i32",["string"],f)===0?z=f:z=""}catch{return z=""}},c.sqlite3_wasmfs_filename_is_persistent=function(f){const p=c.sqlite3_wasmfs_opfs_dir();return p&&f?f.startsWith(p+"/"):!1},c.sqlite3_js_db_uses_vfs=function(f,p,_=0){try{const F=c.sqlite3_vfs_find(p);return F?f?F===c.sqlite3_js_db_vfs(f,_)?F:!1:F===c.sqlite3_vfs_find(0)?F:!1:!1}catch{return!1}},c.sqlite3_js_vfs_list=function(){const f=[];let p=c.sqlite3_vfs_find(0);for(;p;){const _=new c.sqlite3_vfs(p);f.push(d.cstrToJs(_.$zName)),p=_.$pNext,_.dispose()}return f},c.sqlite3_js_db_export=function(f,p=0){f=d.xWrap.testConvertArg("sqlite3*",f),f||X("Invalid sqlite3* argument."),d.bigIntEnabled||X("BigInt64 support is not enabled.");const _=d.scopedAllocPush();let F;try{const G=d.scopedAlloc(8+d.ptrSizeof),re=G+8,ae=p?d.isPtr(p)?p:d.scopedAllocCString(""+p):0;let ie=d.exports.sqlite3_wasm_db_serialize(f,ae,re,G,0);ie&&X("Database serialization failed with code",v.capi.sqlite3_js_rc_str(ie)),F=d.peekPtr(re);const ue=d.peek(G,"i64");return ie=ue?d.heap8u().slice(F,F+Number(ue)):new Uint8Array,ie}finally{F&&d.exports.sqlite3_free(F),d.scopedAllocPop(_)}},c.sqlite3_js_db_vfs=(f,p=0)=>d.sqlite3_wasm_db_vfs(f,p),c.sqlite3_js_aggregate_context=(f,p)=>c.sqlite3_aggregate_context(f,p)||(p?N.toss("Cannot allocate",p,"bytes for sqlite3_aggregate_context()"):0),c.sqlite3_js_posix_create_file=function(f,p,_){let F;p&&d.isPtr(p)?F=p:p instanceof ArrayBuffer||p instanceof Uint8Array?(F=d.allocFromTypedArray(p),(arguments.length<3||!O.isInt32(_)||_<0)&&(_=p.byteLength)):L.toss("Invalid 2nd argument for sqlite3_js_posix_create_file().");try{(!O.isInt32(_)||_<0)&&L.toss("Invalid 3rd argument for sqlite3_js_posix_create_file().");const G=d.sqlite3_wasm_posix_create_file(f,F,_);G&&L.toss("Creation of file failed with sqlite3 result code",c.sqlite3_js_rc_str(G))}finally{d.dealloc(F)}},c.sqlite3_js_vfs_create_file=function(f,p,_,F){a.warn("sqlite3_js_vfs_create_file() is deprecated and","should be avoided because it can lead to C-level crashes.","See its documentation for alternative options.");let G;_?(d.isPtr(_)?G=_:_ instanceof ArrayBuffer&&(_=new Uint8Array(_)),_ instanceof Uint8Array?(G=d.allocFromTypedArray(_),(arguments.length<4||!O.isInt32(F)||F<0)&&(F=_.byteLength)):L.toss("Invalid 3rd argument type for sqlite3_js_vfs_create_file().")):G=0,(!O.isInt32(F)||F<0)&&(d.dealloc(G),L.toss("Invalid 4th argument for sqlite3_js_vfs_create_file()."));try{const re=d.sqlite3_wasm_vfs_create_file(f,p,G,F);re&&L.toss("Creation of file failed with sqlite3 result code",c.sqlite3_js_rc_str(re))}finally{d.dealloc(G)}},O.isUIThread()){const f=function(p){const _=Object.create(null);return _.prefix="kvvfs-"+p,_.stores=[],(p==="session"||p==="")&&_.stores.push(globalThis.sessionStorage),(p==="local"||p==="")&&_.stores.push(globalThis.localStorage),_};c.sqlite3_js_kvvfs_clear=function(p=""){let _=0;const F=f(p);return F.stores.forEach(G=>{const re=[];let ae;for(ae=0;aeG.removeItem(ie)),_+=re.length}),_},c.sqlite3_js_kvvfs_size=function(p=""){let _=0;const F=f(p);return F.stores.forEach(G=>{let re;for(re=0;rey(f,p,"sqlite3_preupdate_new"),c.sqlite3_preupdate_old_js=(f,p)=>y(f,p,"sqlite3_preupdate_old"),c.sqlite3changeset_new_js=(f,p)=>y(f,p,"sqlite3changeset_new"),c.sqlite3changeset_old_js=(f,p)=>y(f,p,"sqlite3changeset_old");const v={WasmAllocError:N,SQLite3Error:L,capi:c,util:O,wasm:d,config:a,version:Object.create(null),client:void 0,asyncPostInit:async function f(){if(f.isReady instanceof Promise)return f.isReady;let p=i.initializersAsync;delete i.initializersAsync;const _=async()=>(v.__isUnderTest||(delete v.util,delete v.StructBinder),v),F=re=>{throw a.error("an async sqlite3 initializer failed:",re),re};if(!p||!p.length)return f.isReady=_().catch(F);p=p.map(re=>re instanceof Function?async ae=>re(v):re),p.push(_);let G=Promise.resolve(v);for(;p.length;)G=G.then(p.shift());return f.isReady=G.catch(F)},scriptInfo:void 0};try{i.initializers.forEach(f=>{f(v)})}catch(f){throw console.error("sqlite3 bootstrap initializer threw:",f),f}return delete i.initializers,i.sqlite3=v,v},globalThis.sqlite3ApiBootstrap.initializers=[],globalThis.sqlite3ApiBootstrap.initializersAsync=[],globalThis.sqlite3ApiBootstrap.defaultConfig=Object.create(null),globalThis.sqlite3ApiBootstrap.sqlite3=void 0,globalThis.WhWasmUtilInstaller=function(i){i.bigIntEnabled===void 0&&(i.bigIntEnabled=!!globalThis.BigInt64Array);const l=(...m)=>{throw new Error(m.join(" "))};i.exports||Object.defineProperty(i,"exports",{enumerable:!0,configurable:!0,get:()=>i.instance&&i.instance.exports});const a=i.pointerIR||"i32",c=i.ptrSizeof=a==="i32"?4:a==="i64"?8:l("Unhandled ptrSizeof:",a),d=Object.create(null);d.heapSize=0,d.memory=null,d.freeFuncIndexes=[],d.scopedAlloc=[],d.utf8Decoder=new TextDecoder,d.utf8Encoder=new TextEncoder("utf-8"),i.sizeofIR=m=>{switch(m){case"i8":return 1;case"i16":return 2;case"i32":case"f32":case"float":return 4;case"i64":case"f64":case"double":return 8;case"*":return c;default:return(""+m).endsWith("*")?c:void 0}};const b=function(){if(!d.memory)d.memory=i.memory instanceof WebAssembly.Memory?i.memory:i.exports.memory;else if(d.heapSize===d.memory.buffer.byteLength)return d;const m=d.memory.buffer;return d.HEAP8=new Int8Array(m),d.HEAP8U=new Uint8Array(m),d.HEAP16=new Int16Array(m),d.HEAP16U=new Uint16Array(m),d.HEAP32=new Int32Array(m),d.HEAP32U=new Uint32Array(m),i.bigIntEnabled&&(d.HEAP64=new BigInt64Array(m),d.HEAP64U=new BigUint64Array(m)),d.HEAP32F=new Float32Array(m),d.HEAP64F=new Float64Array(m),d.heapSize=m.byteLength,d};i.heap8=()=>b().HEAP8,i.heap8u=()=>b().HEAP8U,i.heap16=()=>b().HEAP16,i.heap16u=()=>b().HEAP16U,i.heap32=()=>b().HEAP32,i.heap32u=()=>b().HEAP32U,i.heapForSize=function(m,N=!0){const O=d.memory&&d.heapSize===d.memory.buffer.byteLength?d:b();switch(m){case Int8Array:return O.HEAP8;case Uint8Array:return O.HEAP8U;case Int16Array:return O.HEAP16;case Uint16Array:return O.HEAP16U;case Int32Array:return O.HEAP32;case Uint32Array:return O.HEAP32U;case 8:return N?O.HEAP8U:O.HEAP8;case 16:return N?O.HEAP16U:O.HEAP16;case 32:return N?O.HEAP32U:O.HEAP32;case 64:if(O.HEAP64)return N?O.HEAP64U:O.HEAP64;break;default:if(i.bigIntEnabled){if(m===globalThis.BigUint64Array)return O.HEAP64U;if(m===globalThis.BigInt64Array)return O.HEAP64;break}}l("Invalid heapForSize() size: expecting 8, 16, 32,","or (if BigInt is enabled) 64.")},i.functionTable=function(){return i.exports.__indirect_function_table},i.functionEntry=function(m){const N=i.functionTable();return m>7)},rxJSig:/^(\w)\((\w*)\)$/,sigParams:function(v){const f=m._.rxJSig.exec(v);return f?f[2]:v.substr(1)},letterType:v=>m._.sigTypes[v]||l("Invalid signature letter:",v),pushSigType:(v,f)=>v.push(m._.typeCodes[m._.letterType(f)])}),typeof N=="string"){const v=O;O=N,N=v}const z=m._.sigParams(O),y=[1,96];m._.uleb128Encode(y,"push",z.length);for(const v of z)m._.pushSigType(y,v);return O[0]==="v"?y.push(0):(y.push(1),m._.pushSigType(y,O[0])),m._.uleb128Encode(y,"unshift",y.length),y.unshift(0,97,115,109,1,0,0,0,1),y.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array(y)),{e:{f:N}}).exports.f};const k=function(N,O,z){if(z&&!d.scopedAlloc.length&&l("No scopedAllocPush() scope is active."),typeof N=="string"){const p=O;O=N,N=p}(typeof O!="string"||!(N instanceof Function))&&l("Invalid arguments: expecting (function,signature) or (signature,function).");const y=i.functionTable(),v=y.length;let f;for(;d.freeFuncIndexes.length&&(f=d.freeFuncIndexes.pop(),y.get(f));){f=null;continue}f||(f=v,y.grow(1));try{return y.set(f,N),z&&d.scopedAlloc[d.scopedAlloc.length-1].push(f),f}catch(p){if(!(p instanceof TypeError))throw f===v&&d.freeFuncIndexes.push(v),p}try{const p=i.jsFuncToWasm(N,O);y.set(f,p),z&&d.scopedAlloc[d.scopedAlloc.length-1].push(f)}catch(p){throw f===v&&d.freeFuncIndexes.push(v),p}return f};i.installFunction=(m,N)=>k(m,N,!1),i.scopedInstallFunction=(m,N)=>k(m,N,!0),i.uninstallFunction=function(m){if(!m&&m!==0)return;const N=d.freeFuncIndexes,O=i.functionTable();N.push(m);const z=O.get(m);return O.set(m,null),z},i.peek=function(N,O="i8"){O.endsWith("*")&&(O=a);const z=d.memory&&d.heapSize===d.memory.buffer.byteLength?d:b(),y=Array.isArray(N)?[]:void 0;let v;do{switch(y&&(N=arguments[0].shift()),O){case"i1":case"i8":v=z.HEAP8[N>>0];break;case"i16":v=z.HEAP16[N>>1];break;case"i32":v=z.HEAP32[N>>2];break;case"float":case"f32":v=z.HEAP32F[N>>2];break;case"double":case"f64":v=Number(z.HEAP64F[N>>3]);break;case"i64":if(i.bigIntEnabled){v=BigInt(z.HEAP64[N>>3]);break}default:l("Invalid type for peek():",O)}y&&y.push(v)}while(y&&arguments[0].length);return y||v},i.poke=function(m,N,O="i8"){O.endsWith("*")&&(O=a);const z=d.memory&&d.heapSize===d.memory.buffer.byteLength?d:b();for(const y of Array.isArray(m)?m:[m])switch(O){case"i1":case"i8":z.HEAP8[y>>0]=N;continue;case"i16":z.HEAP16[y>>1]=N;continue;case"i32":z.HEAP32[y>>2]=N;continue;case"float":case"f32":z.HEAP32F[y>>2]=N;continue;case"double":case"f64":z.HEAP64F[y>>3]=N;continue;case"i64":if(z.HEAP64){z.HEAP64[y>>3]=BigInt(N);continue}default:l("Invalid type for poke(): "+O)}return this},i.peekPtr=(...m)=>i.peek(m.length===1?m[0]:m,a),i.pokePtr=(m,N=0)=>i.poke(m,N,a),i.peek8=(...m)=>i.peek(m.length===1?m[0]:m,"i8"),i.poke8=(m,N)=>i.poke(m,N,"i8"),i.peek16=(...m)=>i.peek(m.length===1?m[0]:m,"i16"),i.poke16=(m,N)=>i.poke(m,N,"i16"),i.peek32=(...m)=>i.peek(m.length===1?m[0]:m,"i32"),i.poke32=(m,N)=>i.poke(m,N,"i32"),i.peek64=(...m)=>i.peek(m.length===1?m[0]:m,"i64"),i.poke64=(m,N)=>i.poke(m,N,"i64"),i.peek32f=(...m)=>i.peek(m.length===1?m[0]:m,"f32"),i.poke32f=(m,N)=>i.poke(m,N,"f32"),i.peek64f=(...m)=>i.peek(m.length===1?m[0]:m,"f64"),i.poke64f=(m,N)=>i.poke(m,N,"f64"),i.getMemValue=i.peek,i.getPtrValue=i.peekPtr,i.setMemValue=i.poke,i.setPtrValue=i.pokePtr,i.isPtr32=m=>typeof m=="number"&&m===(m|0)&&m>=0,i.isPtr=i.isPtr32,i.cstrlen=function(m){if(!m||!i.isPtr(m))return null;const N=b().HEAP8U;let O=m;for(;N[O]!==0;++O);return O-m};const L=typeof SharedArrayBuffer>"u"?function(){}:SharedArrayBuffer,X=function(m,N,O){return d.utf8Decoder.decode(m.buffer instanceof L?m.slice(N,O):m.subarray(N,O))};i.cstrToJs=function(m){const N=i.cstrlen(m);return N?X(b().HEAP8U,m,m+N):N===null?N:""},i.jstrlen=function(m){if(typeof m!="string")return null;const N=m.length;let O=0;for(let z=0;z=55296&&y<=57343&&(y=65536+((y&1023)<<10)|m.charCodeAt(++z)&1023),y<=127?++O:y<=2047?O+=2:y<=65535?O+=3:O+=4}return O},i.jstrcpy=function(m,N,O=0,z=-1,y=!0){if((!N||!(N instanceof Int8Array)&&!(N instanceof Uint8Array))&&l("jstrcpy() target must be an Int8Array or Uint8Array."),z<0&&(z=N.length-O),!(z>0)||!(O>=0))return 0;let v=0,f=m.length;const p=O,_=O+z-(y?1:0);for(;v=55296&&F<=57343&&(F=65536+((F&1023)<<10)|m.charCodeAt(++v)&1023),F<=127){if(O>=_)break;N[O++]=F}else if(F<=2047){if(O+1>=_)break;N[O++]=192|F>>6,N[O++]=128|F&63}else if(F<=65535){if(O+2>=_)break;N[O++]=224|F>>12,N[O++]=128|F>>6&63,N[O++]=128|F&63}else{if(O+3>=_)break;N[O++]=240|F>>18,N[O++]=128|F>>12&63,N[O++]=128|F>>6&63,N[O++]=128|F&63}}return y&&(N[O++]=0),O-p},i.cstrncpy=function(m,N,O){if((!m||!N)&&l("cstrncpy() does not accept NULL strings."),O<0)O=i.cstrlen(strPtr)+1;else if(!(O>0))return 0;const z=i.heap8u();let y=0,v;for(;yd.utf8Encoder.encode(N?m+"\0":m);const ee=(m,N)=>{(!(m.alloc instanceof Function)||!(m.dealloc instanceof Function))&&l("Object is missing alloc() and/or dealloc() function(s)","required by",N+"().")},oe=function(m,N,O,z){if(ee(i,z),typeof m!="string")return null;{const y=d.utf8Encoder.encode(m),v=O(y.length+1),f=b().HEAP8U;return f.set(y,v),f[v+y.length]=0,N?[v,y.length]:v}};i.allocCString=(m,N=!1)=>oe(m,N,i.alloc,"allocCString()"),i.scopedAllocPush=function(){ee(i,"scopedAllocPush");const m=[];return d.scopedAlloc.push(m),m},i.scopedAllocPop=function(m){ee(i,"scopedAllocPop");const N=arguments.length?d.scopedAlloc.indexOf(m):d.scopedAlloc.length-1;N<0&&l("Invalid state object for scopedAllocPop()."),arguments.length===0&&(m=d.scopedAlloc[N]),d.scopedAlloc.splice(N,1);for(let O;O=m.pop();)i.functionEntry(O)?i.uninstallFunction(O):i.dealloc(O)},i.scopedAlloc=function(m){d.scopedAlloc.length||l("No scopedAllocPush() scope is active.");const N=i.alloc(m);return d.scopedAlloc[d.scopedAlloc.length-1].push(N),N},Object.defineProperty(i.scopedAlloc,"level",{configurable:!1,enumerable:!1,get:()=>d.scopedAlloc.length,set:()=>l("The 'active' property is read-only.")}),i.scopedAllocCString=(m,N=!1)=>oe(m,N,i.scopedAlloc,"scopedAllocCString()");const T=function(m,N){const O=i[m?"scopedAlloc":"alloc"]((N.length+1)*i.ptrSizeof);let z=0;return N.forEach(y=>{i.pokePtr(O+i.ptrSizeof*z++,i[m?"scopedAllocCString":"allocCString"](""+y))}),i.pokePtr(O+i.ptrSizeof*z,0),O};i.scopedAllocMainArgv=m=>T(!0,m),i.allocMainArgv=m=>T(!1,m),i.cArgvToJs=(m,N)=>{const O=[];for(let z=0;zg(m,N,"alloc"),i.scopedAllocPtr=(m=1,N=!0)=>g(m,N,"scopedAlloc"),i.xGet=function(m){return i.exports[m]||l("Cannot find exported symbol:",m)};const w=(m,N)=>l(m+"() requires",N,"argument(s).");i.xCall=function(m,...N){const O=i.xGet(m);return O instanceof Function||l("Exported symbol",m,"is not a function."),O.length!==N.length&&w(m,O.length),arguments.length===2&&Array.isArray(arguments[1])?O.apply(null,arguments[1]):O.apply(null,N)},d.xWrap=Object.create(null),d.xWrap.convert=Object.create(null),d.xWrap.convert.arg=new Map,d.xWrap.convert.result=new Map;const S=d.xWrap.convert.arg,A=d.xWrap.convert.result;i.bigIntEnabled&&S.set("i64",m=>BigInt(m));const q=a==="i32"?m=>m|0:m=>BigInt(m)|BigInt(0);S.set("i32",q).set("i16",m=>(m|0)&65535).set("i8",m=>(m|0)&255).set("f32",m=>Number(m).valueOf()).set("float",S.get("f32")).set("f64",S.get("f32")).set("double",S.get("f64")).set("int",S.get("i32")).set("null",m=>m).set(null,S.get("null")).set("**",q).set("*",q),A.set("*",q).set("pointer",q).set("number",m=>Number(m)).set("void",m=>{}).set("null",m=>m).set(null,A.get("null"));{const m=["i8","i16","i32","int","f32","float","f64","double"];i.bigIntEnabled&&m.push("i64");const N=S.get(a);for(const O of m)S.set(O+"*",N),A.set(O+"*",N),A.set(O,S.get(O)||l("Missing arg converter:",O))}const B=function(m){return typeof m=="string"?i.scopedAllocCString(m):m?q(m):null};S.set("string",B).set("utf8",B).set("pointer",B),A.set("string",m=>i.cstrToJs(m)).set("utf8",A.get("string")).set("string:dealloc",m=>{try{return m?i.cstrToJs(m):null}finally{i.dealloc(m)}}).set("utf8:dealloc",A.get("string:dealloc")).set("json",m=>JSON.parse(i.cstrToJs(m))).set("json:dealloc",m=>{try{return m?JSON.parse(i.cstrToJs(m)):null}finally{i.dealloc(m)}});const J=class{constructor(m){this.name=m.name||"unnamed adapter"}convertArg(m,N,O){l("AbstractArgAdapter must be subclassed.")}};S.FuncPtrAdapter=class gn extends J{constructor(N){super(N),S.FuncPtrAdapter.warnOnUse&&console.warn("xArg.FuncPtrAdapter is an internal-only API","and is not intended to be invoked from","client-level code. Invoked with:",N),this.name=N.name||"unnamed",this.signature=N.signature,N.contextKey instanceof Function&&(this.contextKey=N.contextKey,N.bindScope||(N.bindScope="context")),this.bindScope=N.bindScope||l("FuncPtrAdapter options requires a bindScope (explicit or implied)."),gn.bindScopes.indexOf(N.bindScope)<0&&l("Invalid options.bindScope ("+N.bindMod+") for FuncPtrAdapter. Expecting one of: ("+gn.bindScopes.join(", ")+")"),this.isTransient=this.bindScope==="transient",this.isContext=this.bindScope==="context",this.isPermanent=this.bindScope==="permanent",this.singleton=this.bindScope==="singleton"?[]:void 0,this.callProxy=N.callProxy instanceof Function?N.callProxy:void 0}contextKey(N,O){return this}contextMap(N){const O=this.__cmap||(this.__cmap=new Map);let z=O.get(N);return z===void 0&&O.set(N,z=[]),z}convertArg(N,O,z){let y=this.singleton;if(!y&&this.isContext&&(y=this.contextMap(this.contextKey(O,z))),y&&y[0]===N)return y[1];if(N instanceof Function){this.callProxy&&(N=this.callProxy(N));const v=k(N,this.signature,this.isTransient);if(gn.debugFuncInstall&&gn.debugOut("FuncPtrAdapter installed",this,this.contextKey(O,z),"@"+v,N),y){if(y[1]){gn.debugFuncInstall&&gn.debugOut("FuncPtrAdapter uninstalling",this,this.contextKey(O,z),"@"+y[1],N);try{d.scopedAlloc[d.scopedAlloc.length-1].push(y[1])}catch{}}y[0]=N,y[1]=v}return v}else if(i.isPtr(N)||N===null||N===void 0){if(y&&y[1]&&y[1]!==N){gn.debugFuncInstall&&gn.debugOut("FuncPtrAdapter uninstalling",this,this.contextKey(O,z),"@"+y[1],N);try{d.scopedAlloc[d.scopedAlloc.length-1].push(y[1])}catch{}y[0]=y[1]=N|0}return N||0}else throw new TypeError("Invalid FuncPtrAdapter argument type. Expecting a function pointer or a "+(this.name?this.name+" ":"")+"function matching signature "+this.signature+".")}},S.FuncPtrAdapter.warnOnUse=!1,S.FuncPtrAdapter.debugFuncInstall=!1,S.FuncPtrAdapter.debugOut=console.debug.bind(console),S.FuncPtrAdapter.bindScopes=["transient","context","singleton","permanent"];const H=m=>S.get(m)||l("Argument adapter not found:",m),U=m=>A.get(m)||l("Result adapter not found:",m);d.xWrap.convertArg=(m,...N)=>H(m)(...N),d.xWrap.convertArgNoCheck=(m,...N)=>S.get(m)(...N),d.xWrap.convertResult=(m,N)=>m===null?N:m?U(m)(N):void 0,d.xWrap.convertResultNoCheck=(m,N)=>m===null?N:m?A.get(m)(N):void 0,i.xWrap=function(m,N,...O){arguments.length===3&&Array.isArray(arguments[2])&&(O=arguments[2]),i.isPtr(m)&&(m=i.functionEntry(m)||l("Function pointer not found in WASM function table."));const z=m instanceof Function,y=z?m:i.xGet(m);if(z&&(m=y.name||"unnamed function"),O.length!==y.length&&w(m,y.length),N===null&&y.length===0)return y;N!=null&&U(N);for(const f of O)f instanceof J?S.set(f,(...p)=>f.convertArg(...p)):H(f);const v=d.xWrap;return y.length===0?(...f)=>f.length?w(m,y.length):v.convertResult(N,y.call(null)):function(...f){f.length!==y.length&&w(m,y.length);const p=i.scopedAllocPush();try{for(const _ in f)f[_]=v.convertArgNoCheck(O[_],f[_],f,_);return v.convertResultNoCheck(N,y.apply(null,f))}finally{i.scopedAllocPop(p)}}};const ce=function(m,N,O,z,y,v){if(typeof O=="string"){if(N===1)return v.get(O);if(N===2){if(z)z instanceof Function||l(y,"requires a function argument.");else return delete v.get(O),m;return v.set(O,z),m}}l("Invalid arguments to",y)};return i.xWrap.resultAdapter=function m(N,O){return ce(m,arguments.length,N,O,"resultAdapter()",A)},i.xWrap.argAdapter=function m(N,O){return ce(m,arguments.length,N,O,"argAdapter()",S)},i.xWrap.FuncPtrAdapter=S.FuncPtrAdapter,i.xCallWrapped=function(m,N,O,...z){return Array.isArray(arguments[3])&&(z=arguments[3]),i.xWrap(m,N,O||[]).apply(null,z||[])},i.xWrap.testConvertArg=d.xWrap.convertArg,i.xWrap.testConvertResult=d.xWrap.convertResult,i},globalThis.WhWasmUtilInstaller.yawl=(function(i){const l=()=>fetch(i.uri,{credentials:"same-origin"}),a=this,c=function(b){if(i.wasmUtilTarget){const k=(...X)=>{throw new Error(X.join(" "))},L=i.wasmUtilTarget;if(L.module=b.module,L.instance=b.instance,L.instance.exports.memory||(L.memory=i.imports&&i.imports.env&&i.imports.env.memory||k("Missing 'memory' object!")),!L.alloc&&b.instance.exports.malloc){const X=b.instance.exports;L.alloc=function(ee){return X.malloc(ee)||k("Allocation of",ee,"bytes failed.")},L.dealloc=function(ee){X.free(ee)}}a(L)}return i.onload&&i.onload(b,i),b};return WebAssembly.instantiateStreaming?function(){return WebAssembly.instantiateStreaming(l(),i.imports||{}).then(c)}:function(){return l().then(k=>k.arrayBuffer()).then(k=>WebAssembly.instantiate(k,i.imports||{})).then(c)}}).bind(globalThis.WhWasmUtilInstaller),globalThis.Jaccwabyt=function i(l){const a=(...E)=>{throw new Error(E.join(" "))};!(l.heap instanceof WebAssembly.Memory)&&!(l.heap instanceof Function)&&a("config.heap must be WebAssembly.Memory instance or a function."),["alloc","dealloc"].forEach(function(E){l[E]instanceof Function||a("Config option '"+E+"' must be a function.")});const c=i,d=l.heap instanceof Function?l.heap:()=>new Uint8Array(l.heap.buffer),b=l.alloc,k=l.dealloc,L=l.log||console.log.bind(console),X=l.memberPrefix||"",ee=l.memberSuffix||"",oe=l.bigIntEnabled===void 0?!!globalThis.BigInt64Array:!!l.bigIntEnabled,T=globalThis.BigInt,g=globalThis.BigInt64Array,w=l.ptrSizeof||4,S=l.ptrIR||"i32";c.debugFlags||(c.__makeDebugFlags=function(E=null){E&&E.__flags&&(E=E.__flags);const P=function D($){return arguments.length===0?D.__flags:($<0?(delete D.__flags.getter,delete D.__flags.setter,delete D.__flags.alloc,delete D.__flags.dealloc):(D.__flags.getter=(1&$)!==0,D.__flags.setter=(2&$)!==0,D.__flags.alloc=(4&$)!==0,D.__flags.dealloc=(8&$)!==0),D._flags)};return Object.defineProperty(P,"__flags",{iterable:!1,writable:!1,value:Object.create(E)}),E||P(0),P},c.debugFlags=c.__makeDebugFlags());const A=function(){const E=new ArrayBuffer(2);return new DataView(E).setInt16(0,256,!0),new Int16Array(E)[0]===256}(),q=E=>E[1]==="(",B=E=>E==="P",J=E=>q(E)?"p":E[0],H=function(E){switch(J(E)){case"c":case"C":return"i8";case"i":return"i32";case"p":case"P":case"s":return S;case"j":return"i64";case"f":return"float";case"d":return"double"}a("Unhandled signature IR:",E)},U=g?()=>!0:()=>a("BigInt64Array is not available."),ce=function(E){switch(J(E)){case"p":case"P":case"s":{switch(w){case 4:return"getInt32";case 8:return U()&&"getBigInt64"}break}case"i":return"getInt32";case"c":return"getInt8";case"C":return"getUint8";case"j":return U()&&"getBigInt64";case"f":return"getFloat32";case"d":return"getFloat64"}a("Unhandled DataView getter for signature:",E)},m=function(E){switch(J(E)){case"p":case"P":case"s":{switch(w){case 4:return"setInt32";case 8:return U()&&"setBigInt64"}break}case"i":return"setInt32";case"c":return"setInt8";case"C":return"setUint8";case"j":return U()&&"setBigInt64";case"f":return"setFloat32";case"d":return"setFloat64"}a("Unhandled DataView setter for signature:",E)},N=function(E){switch(J(E)){case"i":case"f":case"c":case"C":case"d":return Number;case"j":return U()&&T;case"p":case"P":case"s":switch(w){case 4:return Number;case 8:return U()&&T}break}a("Unhandled DataView set wrapper for signature:",E)},O=(E,P)=>E+"::"+P,z=function(E,P){return()=>a(O(E,P),"is read-only.")},y=new WeakMap,v="(pointer-is-external)",f=function(E,P,D){if(D||(D=y.get(P)),D){if(y.delete(P),Array.isArray(P.ondispose)){let $;for(;$=P.ondispose.shift();)try{$ instanceof Function?$.call(P):$ instanceof le?$.dispose():typeof $=="number"&&k($)}catch(fe){console.warn("ondispose() for",E.structName,"@",D,"threw. NOT propagating it.",fe)}}else if(P.ondispose instanceof Function)try{P.ondispose()}catch($){console.warn("ondispose() for",E.structName,"@",D,"threw. NOT propagating it.",$)}delete P.ondispose,E.debugFlags.__flags.dealloc&&L("debug.dealloc:",P[v]?"EXTERNAL":"",E.structName,"instance:",E.structInfo.sizeof,"bytes @"+D),P[v]||k(D)}},p=E=>({configurable:!1,writable:!1,iterable:!1,value:E}),_=function(E,P,D){let $=!D;D?Object.defineProperty(P,v,p(D)):(D=b(E.structInfo.sizeof),D||a("Allocation of",E.structName,"structure failed."));try{E.debugFlags.__flags.alloc&&L("debug.alloc:",$?"":"EXTERNAL",E.structName,"instance:",E.structInfo.sizeof,"bytes @"+D),$&&d().fill(0,D,D+E.structInfo.sizeof),y.set(P,D)}catch(fe){throw f(E,P,D),fe}},F=function(){const E=this.pointer;return E?new Uint8Array(d().slice(E,E+this.structInfo.sizeof)):null},re=p(E=>X+E+ee),ae=function(E,P,D=!0){let $=E.members[P];if(!$&&(X||ee)){for(const fe of Object.values(E.members))if(fe.key===P){$=fe;break}!$&&D&&a(O(E.name,P),"is not a mapped struct member.")}return $},ie=function E(P,D,$=!1){E._||(E._=be=>be.replace(/[^vipPsjrdcC]/g,"").replace(/[pPscC]/g,"i"));const fe=ae(P.structInfo,D,!0);return $?E._(fe.signature):fe.signature},ue={configurable:!1,enumerable:!1,get:function(){return y.get(this)},set:()=>a("Cannot assign the 'pointer' property of a struct.")},de=p(function(){const E=[];for(const P of Object.keys(this.structInfo.members))E.push(this.memberKey(P));return E}),ye=new TextDecoder("utf-8"),Ee=new TextEncoder,Be=typeof SharedArrayBuffer>"u"?function(){}:SharedArrayBuffer,_t=function(E,P,D){return ye.decode(E.buffer instanceof Be?E.slice(P,D):E.subarray(P,D))},C=function(E,P,D=!1){const $=ae(E.structInfo,P,D);return $&&$.signature.length===1&&$.signature[0]==="s"?$:!1},j=function(E){E.signature!=="s"&&a("Invalid member type signature for C-string value:",JSON.stringify(E))},V=function(P,D){const $=ae(P.structInfo,D,!0);j($);const fe=P[$.key];if(!fe)return null;let be=fe;const ke=d();for(;ke[be]!==0;++be);return fe===be?"":_t(ke,fe,be)},ne=function(E,...P){E.ondispose?Array.isArray(E.ondispose)||(E.ondispose=[E.ondispose]):E.ondispose=[],E.ondispose.push(...P)},Z=function(E){const P=Ee.encode(E),D=b(P.length+1);D||a("Allocation error while duplicating string:",E);const $=d();return $.set(P,D),$[D+P.length]=0,D},Ae=function(E,P,D){const $=ae(E.structInfo,P,!0);j($);const fe=Z(D);return E[$.key]=fe,ne(E,fe),E},le=function(P,D){arguments[2]!==p&&a("Do not call the StructType constructor","from client-level code."),Object.defineProperties(this,{structName:p(P),structInfo:p(D)})};le.prototype=Object.create(null,{dispose:p(function(){f(this.constructor,this)}),lookupMember:p(function(E,P=!0){return ae(this.structInfo,E,P)}),memberToJsString:p(function(E){return V(this,E)}),memberIsString:p(function(E,P=!0){return C(this,E,P)}),memberKey:re,memberKeys:de,memberSignature:p(function(E,P=!1){return ie(this,E,P)}),memoryDump:p(F),pointer:ue,setMemberCString:p(function(E,P){return Ae(this,E,P)})}),Object.assign(le.prototype,{addOnDispose:function(...E){return ne(this,...E),this}}),Object.defineProperties(le,{allocCString:p(Z),isA:p(E=>E instanceof le),hasExternalPointer:p(E=>E instanceof le&&!!E[v]),memberKey:re});const M=E=>Number.isFinite(E)||E instanceof(T||Number),I=function E(P,D,$){if(!E._){E._={getters:{},setters:{},sw:{}};const Et=["i","c","C","p","P","s","f","d","v()"];oe&&Et.push("j"),Et.forEach(function(sn){E._.getters[sn]=ce(sn),E._.setters[sn]=m(sn),E._.sw[sn]=N(sn)});const Yd=/^[ipPsjfdcC]$/,Zd=/^[vipPsjfdcC]\([ipPsjfdcC]*\)$/;E.sigCheck=function(sn,ef,El,Do){Object.prototype.hasOwnProperty.call(sn,El)&&a(sn.structName,"already has a property named",El+"."),Yd.test(Do)||Zd.test(Do)||a("Malformed signature for",O(sn.structName,ef)+":",Do)}}const fe=P.memberKey(D);E.sigCheck(P.prototype,D,fe,$.signature),$.key=fe,$.name=D;const be=J($.signature),ke=O(P.prototype.structName,fe),Ve=P.prototype.debugFlags.__flags,jr=Object.create(null);jr.configurable=!1,jr.enumerable=!1,jr.get=function(){Ve.getter&&L("debug.getter:",E._.getters[be],"for",H(be),ke,"@",this.pointer,"+",$.offset,"sz",$.sizeof);let Et=new DataView(d().buffer,this.pointer+$.offset,$.sizeof)[E._.getters[be]](0,A);return Ve.getter&&L("debug.getter:",ke,"result =",Et),Et},$.readOnly?jr.set=z(P.prototype.structName,fe):jr.set=function(Et){if(Ve.setter&&L("debug.setter:",E._.setters[be],"for",H(be),ke,"@",this.pointer,"+",$.offset,"sz",$.sizeof,Et),this.pointer||a("Cannot set struct property on disposed instance."),Et===null)Et=0;else for(;!M(Et);){if(B($.signature)&&Et instanceof le){Et=Et.pointer||0,Ve.setter&&L("debug.setter:",ke,"resolved to",Et);break}a("Invalid value for pointer-type",ke+".")}new DataView(d().buffer,this.pointer+$.offset,$.sizeof)[E._.setters[be]](0,E._.sw[be](Et),A)},Object.defineProperty(P.prototype,fe,jr)},W=function E(P,D){arguments.length===1?(D=P,P=D.name):D.name||(D.name=P),P||a("Struct name is required.");let $=!1;Object.keys(D.members).forEach(ke=>{const Ve=D.members[ke];Ve.sizeof?Ve.sizeof===1?Ve.signature==="c"||Ve.signature==="C"||a("Unexpected sizeof==1 member",O(D.name,ke),"with signature",Ve.signature):(Ve.sizeof%4!==0&&(console.warn("Invalid struct member description =",Ve,"from",D),a(P,"member",ke,"sizeof is not aligned. sizeof="+Ve.sizeof)),Ve.offset%4!==0&&(console.warn("Invalid struct member description =",Ve,"from",D),a(P,"member",ke,"offset is not aligned. offset="+Ve.offset))):a(P,"member",ke,"is missing sizeof."),(!$||$.offsetke instanceof be),memberKey:re,memberKeys:de,methodInfoForKey:p(function(ke){}),structInfo:p(D),structName:p(P)}),be.prototype=new le(P,D,p),Object.defineProperties(be.prototype,{debugFlags:fe,constructor:p(be)}),Object.keys(D.members).forEach(ke=>I(be,ke,D.members[ke])),be};return W.StructType=le,W.config=l,W.allocCString=Z,W.debugFlags||(W.debugFlags=c.__makeDebugFlags(c.debugFlags)),W},globalThis.sqlite3ApiBootstrap.initializers.push(function(i){const l=(...T)=>{throw new Error(T.join(" "))};i.SQLite3Error.toss;const a=i.capi,c=i.wasm,d=i.util;if(globalThis.WhWasmUtilInstaller(c),delete globalThis.WhWasmUtilInstaller,c.bindingSignatures=[["sqlite3_aggregate_context","void*","sqlite3_context*","int"],["sqlite3_bind_double","int","sqlite3_stmt*","int","f64"],["sqlite3_bind_int","int","sqlite3_stmt*","int","int"],["sqlite3_bind_null",void 0,"sqlite3_stmt*","int"],["sqlite3_bind_parameter_count","int","sqlite3_stmt*"],["sqlite3_bind_parameter_index","int","sqlite3_stmt*","string"],["sqlite3_bind_pointer","int","sqlite3_stmt*","int","*","string:static","*"],["sqlite3_busy_handler","int",["sqlite3*",new c.xWrap.FuncPtrAdapter({signature:"i(pi)",contextKey:(T,g)=>T[0]}),"*"]],["sqlite3_busy_timeout","int","sqlite3*","int"],["sqlite3_changes","int","sqlite3*"],["sqlite3_clear_bindings","int","sqlite3_stmt*"],["sqlite3_collation_needed","int","sqlite3*","*","*"],["sqlite3_column_blob","*","sqlite3_stmt*","int"],["sqlite3_column_bytes","int","sqlite3_stmt*","int"],["sqlite3_column_count","int","sqlite3_stmt*"],["sqlite3_column_double","f64","sqlite3_stmt*","int"],["sqlite3_column_int","int","sqlite3_stmt*","int"],["sqlite3_column_name","string","sqlite3_stmt*","int"],["sqlite3_column_text","string","sqlite3_stmt*","int"],["sqlite3_column_type","int","sqlite3_stmt*","int"],["sqlite3_column_value","sqlite3_value*","sqlite3_stmt*","int"],["sqlite3_commit_hook","void*",["sqlite3*",new c.xWrap.FuncPtrAdapter({name:"sqlite3_commit_hook",signature:"i(p)",contextKey:T=>T[0]}),"*"]],["sqlite3_compileoption_get","string","int"],["sqlite3_compileoption_used","int","string"],["sqlite3_complete","int","string:flexible"],["sqlite3_context_db_handle","sqlite3*","sqlite3_context*"],["sqlite3_data_count","int","sqlite3_stmt*"],["sqlite3_db_filename","string","sqlite3*","string"],["sqlite3_db_handle","sqlite3*","sqlite3_stmt*"],["sqlite3_db_name","string","sqlite3*","int"],["sqlite3_db_status","int","sqlite3*","int","*","*","int"],["sqlite3_errcode","int","sqlite3*"],["sqlite3_errmsg","string","sqlite3*"],["sqlite3_error_offset","int","sqlite3*"],["sqlite3_errstr","string","int"],["sqlite3_exec","int",["sqlite3*","string:flexible",new c.xWrap.FuncPtrAdapter({signature:"i(pipp)",bindScope:"transient",callProxy:T=>{let g;return(w,S,A,q)=>{try{const B=c.cArgvToJs(S,A);return g||(g=c.cArgvToJs(S,q)),T(B,g)|0}catch(B){return B.resultCode||a.SQLITE_ERROR}}}}),"*","**"]],["sqlite3_expanded_sql","string","sqlite3_stmt*"],["sqlite3_extended_errcode","int","sqlite3*"],["sqlite3_extended_result_codes","int","sqlite3*","int"],["sqlite3_file_control","int","sqlite3*","string","int","*"],["sqlite3_finalize","int","sqlite3_stmt*"],["sqlite3_free",void 0,"*"],["sqlite3_get_auxdata","*","sqlite3_context*","int"],["sqlite3_initialize",void 0],["sqlite3_keyword_count","int"],["sqlite3_keyword_name","int",["int","**","*"]],["sqlite3_keyword_check","int",["string","int"]],["sqlite3_libversion","string"],["sqlite3_libversion_number","int"],["sqlite3_limit","int",["sqlite3*","int","int"]],["sqlite3_malloc","*","int"],["sqlite3_open","int","string","*"],["sqlite3_open_v2","int","string","*","int","string"],["sqlite3_progress_handler",void 0,["sqlite3*","int",new c.xWrap.FuncPtrAdapter({name:"xProgressHandler",signature:"i(p)",bindScope:"context",contextKey:(T,g)=>T[0]}),"*"]],["sqlite3_realloc","*","*","int"],["sqlite3_reset","int","sqlite3_stmt*"],["sqlite3_result_blob",void 0,"sqlite3_context*","*","int","*"],["sqlite3_result_double",void 0,"sqlite3_context*","f64"],["sqlite3_result_error",void 0,"sqlite3_context*","string","int"],["sqlite3_result_error_code",void 0,"sqlite3_context*","int"],["sqlite3_result_error_nomem",void 0,"sqlite3_context*"],["sqlite3_result_error_toobig",void 0,"sqlite3_context*"],["sqlite3_result_int",void 0,"sqlite3_context*","int"],["sqlite3_result_null",void 0,"sqlite3_context*"],["sqlite3_result_pointer",void 0,"sqlite3_context*","*","string:static","*"],["sqlite3_result_subtype",void 0,"sqlite3_value*","int"],["sqlite3_result_text",void 0,"sqlite3_context*","string","int","*"],["sqlite3_result_zeroblob",void 0,"sqlite3_context*","int"],["sqlite3_rollback_hook","void*",["sqlite3*",new c.xWrap.FuncPtrAdapter({name:"sqlite3_rollback_hook",signature:"v(p)",contextKey:T=>T[0]}),"*"]],["sqlite3_set_authorizer","int",["sqlite3*",new c.xWrap.FuncPtrAdapter({name:"sqlite3_set_authorizer::xAuth",signature:"i(pissss)",contextKey:(T,g)=>T[0],callProxy:T=>(g,w,S,A,q,B)=>{try{return S=S&&c.cstrToJs(S),A=A&&c.cstrToJs(A),q=q&&c.cstrToJs(q),B=B&&c.cstrToJs(B),T(g,w,S,A,q,B)||0}catch(J){return J.resultCode||a.SQLITE_ERROR}}}),"*"]],["sqlite3_set_auxdata",void 0,["sqlite3_context*","int","*",new c.xWrap.FuncPtrAdapter({name:"xDestroyAuxData",signature:"v(*)",contextKey:(T,g)=>T[0]})]],["sqlite3_shutdown",void 0],["sqlite3_sourceid","string"],["sqlite3_sql","string","sqlite3_stmt*"],["sqlite3_status","int","int","*","*","int"],["sqlite3_step","int","sqlite3_stmt*"],["sqlite3_stmt_isexplain","int",["sqlite3_stmt*"]],["sqlite3_stmt_readonly","int",["sqlite3_stmt*"]],["sqlite3_stmt_status","int","sqlite3_stmt*","int","int"],["sqlite3_strglob","int","string","string"],["sqlite3_stricmp","int","string","string"],["sqlite3_strlike","int","string","string","int"],["sqlite3_strnicmp","int","string","string","int"],["sqlite3_table_column_metadata","int","sqlite3*","string","string","string","**","**","*","*","*"],["sqlite3_total_changes","int","sqlite3*"],["sqlite3_trace_v2","int",["sqlite3*","int",new c.xWrap.FuncPtrAdapter({name:"sqlite3_trace_v2::callback",signature:"i(ippp)",contextKey:(T,g)=>T[0]}),"*"]],["sqlite3_txn_state","int",["sqlite3*","string"]],["sqlite3_uri_boolean","int","sqlite3_filename","string","int"],["sqlite3_uri_key","string","sqlite3_filename","int"],["sqlite3_uri_parameter","string","sqlite3_filename","string"],["sqlite3_user_data","void*","sqlite3_context*"],["sqlite3_value_blob","*","sqlite3_value*"],["sqlite3_value_bytes","int","sqlite3_value*"],["sqlite3_value_double","f64","sqlite3_value*"],["sqlite3_value_dup","sqlite3_value*","sqlite3_value*"],["sqlite3_value_free",void 0,"sqlite3_value*"],["sqlite3_value_frombind","int","sqlite3_value*"],["sqlite3_value_int","int","sqlite3_value*"],["sqlite3_value_nochange","int","sqlite3_value*"],["sqlite3_value_numeric_type","int","sqlite3_value*"],["sqlite3_value_pointer","*","sqlite3_value*","string:static"],["sqlite3_value_subtype","int","sqlite3_value*"],["sqlite3_value_text","string","sqlite3_value*"],["sqlite3_value_type","int","sqlite3_value*"],["sqlite3_vfs_find","*","string"],["sqlite3_vfs_register","int","sqlite3_vfs*","int"],["sqlite3_vfs_unregister","int","sqlite3_vfs*"]],c.exports.sqlite3_activate_see instanceof Function&&c.bindingSignatures.push(["sqlite3_key","int","sqlite3*","string","int"],["sqlite3_key_v2","int","sqlite3*","string","*","int"],["sqlite3_rekey","int","sqlite3*","string","int"],["sqlite3_rekey_v2","int","sqlite3*","string","*","int"],["sqlite3_activate_see",void 0,"string"]),c.bindingSignatures.int64=[["sqlite3_bind_int64","int",["sqlite3_stmt*","int","i64"]],["sqlite3_changes64","i64",["sqlite3*"]],["sqlite3_column_int64","i64",["sqlite3_stmt*","int"]],["sqlite3_create_module","int",["sqlite3*","string","sqlite3_module*","*"]],["sqlite3_create_module_v2","int",["sqlite3*","string","sqlite3_module*","*","*"]],["sqlite3_declare_vtab","int",["sqlite3*","string:flexible"]],["sqlite3_deserialize","int","sqlite3*","string","*","i64","i64","int"],["sqlite3_drop_modules","int",["sqlite3*","**"]],["sqlite3_last_insert_rowid","i64",["sqlite3*"]],["sqlite3_malloc64","*","i64"],["sqlite3_msize","i64","*"],["sqlite3_overload_function","int",["sqlite3*","string","int"]],["sqlite3_preupdate_blobwrite","int","sqlite3*"],["sqlite3_preupdate_count","int","sqlite3*"],["sqlite3_preupdate_depth","int","sqlite3*"],["sqlite3_preupdate_hook","*",["sqlite3*",new c.xWrap.FuncPtrAdapter({name:"sqlite3_preupdate_hook",signature:"v(ppippjj)",contextKey:T=>T[0],callProxy:T=>(g,w,S,A,q,B,J)=>{T(g,w,S,c.cstrToJs(A),c.cstrToJs(q),B,J)}}),"*"]],["sqlite3_preupdate_new","int",["sqlite3*","int","**"]],["sqlite3_preupdate_old","int",["sqlite3*","int","**"]],["sqlite3_realloc64","*","*","i64"],["sqlite3_result_int64",void 0,"*","i64"],["sqlite3_result_zeroblob64","int","*","i64"],["sqlite3_serialize","*","sqlite3*","string","*","int"],["sqlite3_set_last_insert_rowid",void 0,["sqlite3*","i64"]],["sqlite3_status64","int","int","*","*","int"],["sqlite3_total_changes64","i64",["sqlite3*"]],["sqlite3_update_hook","*",["sqlite3*",new c.xWrap.FuncPtrAdapter({name:"sqlite3_update_hook",signature:"v(iippj)",contextKey:T=>T[0],callProxy:T=>(g,w,S,A,q)=>{T(g,w,c.cstrToJs(S),c.cstrToJs(A),q)}}),"*"]],["sqlite3_uri_int64","i64",["sqlite3_filename","string","i64"]],["sqlite3_value_int64","i64","sqlite3_value*"],["sqlite3_vtab_collation","string","sqlite3_index_info*","int"],["sqlite3_vtab_distinct","int","sqlite3_index_info*"],["sqlite3_vtab_in","int","sqlite3_index_info*","int","int"],["sqlite3_vtab_in_first","int","sqlite3_value*","**"],["sqlite3_vtab_in_next","int","sqlite3_value*","**"],["sqlite3_vtab_nochange","int","sqlite3_context*"],["sqlite3_vtab_on_conflict","int","sqlite3*"],["sqlite3_vtab_rhs_value","int","sqlite3_index_info*","int","**"]],c.bigIntEnabled&&c.exports.sqlite3changegroup_add){const T={signature:"i(ps)",callProxy:g=>(w,S)=>{try{return g(w,c.cstrToJs(S))|0}catch(A){return A.resultCode||a.SQLITE_ERROR}}};c.bindingSignatures.int64.push(["sqlite3changegroup_add","int",["sqlite3_changegroup*","int","void*"]],["sqlite3changegroup_add_strm","int",["sqlite3_changegroup*",new c.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*"]],["sqlite3changegroup_delete",void 0,["sqlite3_changegroup*"]],["sqlite3changegroup_new","int",["**"]],["sqlite3changegroup_output","int",["sqlite3_changegroup*","int*","**"]],["sqlite3changegroup_output_strm","int",["sqlite3_changegroup*",new c.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppi)",bindScope:"transient"}),"void*"]],["sqlite3changeset_apply","int",["sqlite3*","int","void*",new c.xWrap.FuncPtrAdapter({name:"xFilter",bindScope:"transient",...T}),new c.xWrap.FuncPtrAdapter({name:"xConflict",signature:"i(pip)",bindScope:"transient"}),"void*"]],["sqlite3changeset_apply_strm","int",["sqlite3*",new c.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*",new c.xWrap.FuncPtrAdapter({name:"xFilter",bindScope:"transient",...T}),new c.xWrap.FuncPtrAdapter({name:"xConflict",signature:"i(pip)",bindScope:"transient"}),"void*"]],["sqlite3changeset_apply_v2","int",["sqlite3*","int","void*",new c.xWrap.FuncPtrAdapter({name:"xFilter",bindScope:"transient",...T}),new c.xWrap.FuncPtrAdapter({name:"xConflict",signature:"i(pip)",bindScope:"transient"}),"void*","**","int*","int"]],["sqlite3changeset_apply_v2_strm","int",["sqlite3*",new c.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*",new c.xWrap.FuncPtrAdapter({name:"xFilter",bindScope:"transient",...T}),new c.xWrap.FuncPtrAdapter({name:"xConflict",signature:"i(pip)",bindScope:"transient"}),"void*","**","int*","int"]],["sqlite3changeset_concat","int",["int","void*","int","void*","int*","**"]],["sqlite3changeset_concat_strm","int",[new c.xWrap.FuncPtrAdapter({name:"xInputA",signature:"i(ppp)",bindScope:"transient"}),"void*",new c.xWrap.FuncPtrAdapter({name:"xInputB",signature:"i(ppp)",bindScope:"transient"}),"void*",new c.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppi)",bindScope:"transient"}),"void*"]],["sqlite3changeset_conflict","int",["sqlite3_changeset_iter*","int","**"]],["sqlite3changeset_finalize","int",["sqlite3_changeset_iter*"]],["sqlite3changeset_fk_conflicts","int",["sqlite3_changeset_iter*","int*"]],["sqlite3changeset_invert","int",["int","void*","int*","**"]],["sqlite3changeset_invert_strm","int",[new c.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*",new c.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppi)",bindScope:"transient"}),"void*"]],["sqlite3changeset_new","int",["sqlite3_changeset_iter*","int","**"]],["sqlite3changeset_next","int",["sqlite3_changeset_iter*"]],["sqlite3changeset_old","int",["sqlite3_changeset_iter*","int","**"]],["sqlite3changeset_op","int",["sqlite3_changeset_iter*","**","int*","int*","int*"]],["sqlite3changeset_pk","int",["sqlite3_changeset_iter*","**","int*"]],["sqlite3changeset_start","int",["**","int","*"]],["sqlite3changeset_start_strm","int",["**",new c.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*"]],["sqlite3changeset_start_v2","int",["**","int","*","int"]],["sqlite3changeset_start_v2_strm","int",["**",new c.xWrap.FuncPtrAdapter({name:"xInput",signature:"i(ppp)",bindScope:"transient"}),"void*","int"]],["sqlite3session_attach","int",["sqlite3_session*","string"]],["sqlite3session_changeset","int",["sqlite3_session*","int*","**"]],["sqlite3session_changeset_size","i64",["sqlite3_session*"]],["sqlite3session_changeset_strm","int",["sqlite3_session*",new c.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppp)",bindScope:"transient"}),"void*"]],["sqlite3session_config","int",["int","void*"]],["sqlite3session_create","int",["sqlite3*","string","**"]],["sqlite3session_diff","int",["sqlite3_session*","string","string","**"]],["sqlite3session_enable","int",["sqlite3_session*","int"]],["sqlite3session_indirect","int",["sqlite3_session*","int"]],["sqlite3session_isempty","int",["sqlite3_session*"]],["sqlite3session_memory_used","i64",["sqlite3_session*"]],["sqlite3session_object_config","int",["sqlite3_session*","int","void*"]],["sqlite3session_patchset","int",["sqlite3_session*","*","**"]],["sqlite3session_patchset_strm","int",["sqlite3_session*",new c.xWrap.FuncPtrAdapter({name:"xOutput",signature:"i(ppp)",bindScope:"transient"}),"void*"]],["sqlite3session_table_filter",void 0,["sqlite3_session*",new c.xWrap.FuncPtrAdapter({name:"xFilter",...T,contextKey:(g,w)=>g[0]}),"*"]])}c.bindingSignatures.wasm=[["sqlite3_wasm_db_reset","int","sqlite3*"],["sqlite3_wasm_db_vfs","sqlite3_vfs*","sqlite3*","string"],["sqlite3_wasm_vfs_create_file","int","sqlite3_vfs*","string","*","int"],["sqlite3_wasm_posix_create_file","int","string","*","int"],["sqlite3_wasm_vfs_unlink","int","sqlite3_vfs*","string"]],i.StructBinder=globalThis.Jaccwabyt({heap:c.heap8u,alloc:c.alloc,dealloc:c.dealloc,bigIntEnabled:c.bigIntEnabled,memberPrefix:"$"}),delete globalThis.Jaccwabyt;{const T=c.xWrap.argAdapter("string");c.xWrap.argAdapter("string:flexible",q=>T(d.flexibleString(q))),c.xWrap.argAdapter("string:static",(function(q){return c.isPtr(q)?q:(q=""+q,this[q]||(this[q]=c.allocCString(q)))}).bind(Object.create(null)));const g=c.xWrap.argAdapter("*"),w=function(){};c.xWrap.argAdapter("sqlite3_filename",g)("sqlite3_context*",g)("sqlite3_value*",g)("void*",g)("sqlite3_changegroup*",g)("sqlite3_changeset_iter*",g)("sqlite3_session*",g)("sqlite3_stmt*",q=>{var B;return g(q instanceof(((B=i==null?void 0:i.oo1)==null?void 0:B.Stmt)||w)?q.pointer:q)})("sqlite3*",q=>{var B;return g(q instanceof(((B=i==null?void 0:i.oo1)==null?void 0:B.DB)||w)?q.pointer:q)})("sqlite3_index_info*",q=>g(q instanceof(a.sqlite3_index_info||w)?q.pointer:q))("sqlite3_module*",q=>g(q instanceof(a.sqlite3_module||w)?q.pointer:q))("sqlite3_vfs*",q=>typeof q=="string"?a.sqlite3_vfs_find(q)||i.SQLite3Error.toss(a.SQLITE_NOTFOUND,"Unknown sqlite3_vfs name:",q):g(q instanceof(a.sqlite3_vfs||w)?q.pointer:q));const S=c.xWrap.resultAdapter("*");c.xWrap.resultAdapter("sqlite3*",S)("sqlite3_context*",S)("sqlite3_stmt*",S)("sqlite3_value*",S)("sqlite3_vfs*",S)("void*",S),c.exports.sqlite3_step.length===0&&(c.xWrap.doArgcCheck=!1,i.config.warn("Disabling sqlite3.wasm.xWrap.doArgcCheck due to environmental quirks."));for(const q of c.bindingSignatures)a[q[0]]=c.xWrap.apply(null,q);for(const q of c.bindingSignatures.wasm)c[q[0]]=c.xWrap.apply(null,q);const A=function(q){return()=>l(q+"() is unavailable due to lack","of BigInt support in this build.")};for(const q of c.bindingSignatures.int64)a[q[0]]=c.bigIntEnabled?c.xWrap.apply(null,q):A(q[0]);if(delete c.bindingSignatures,c.exports.sqlite3_wasm_db_error){const q=c.xWrap("sqlite3_wasm_db_error","int","sqlite3*","int","string");d.sqlite3_wasm_db_error=function(B,J,H){return J instanceof i.WasmAllocError?(J=a.SQLITE_NOMEM,H=0):J instanceof Error&&(H=H||""+J,J=J.resultCode||a.SQLITE_ERROR),B?q(B,J,H):J}}else d.sqlite3_wasm_db_error=function(q,B,J){return console.warn("sqlite3_wasm_db_error() is not exported.",arguments),B}}{const T=c.xCall("sqlite3_wasm_enum_json");T||l("Maintenance required: increase sqlite3_wasm_enum_json()'s","static buffer size!"),c.ctype=JSON.parse(c.cstrToJs(T));const g=["access","authorizer","blobFinalizers","changeset","config","dataTypes","dbConfig","dbStatus","encodings","fcntl","flock","ioCap","limits","openFlags","prepareFlags","resultCodes","sqlite3Status","stmtStatus","syncFlags","trace","txnState","udfFlags","version"];c.bigIntEnabled&&g.push("serialize","session","vtab");for(const A of g)for(const q of Object.entries(c.ctype[A]))a[q[0]]=q[1];c.functionEntry(a.SQLITE_WASM_DEALLOC)||l("Internal error: cannot resolve exported function","entry SQLITE_WASM_DEALLOC (=="+a.SQLITE_WASM_DEALLOC+").");const w=Object.create(null);for(const A of["resultCodes"])for(const q of Object.entries(c.ctype[A]))w[q[1]]=q[0];a.sqlite3_js_rc_str=A=>w[A];const S=Object.assign(Object.create(null),{WasmTestStruct:!0,sqlite3_kvvfs_methods:!d.isUIThread(),sqlite3_index_info:!c.bigIntEnabled,sqlite3_index_constraint:!c.bigIntEnabled,sqlite3_index_orderby:!c.bigIntEnabled,sqlite3_index_constraint_usage:!c.bigIntEnabled});for(const A of c.ctype.structs)S[A.name]||(a[A.name]=i.StructBinder(A));if(a.sqlite3_index_info){for(const A of["sqlite3_index_constraint","sqlite3_index_orderby","sqlite3_index_constraint_usage"])a.sqlite3_index_info[A]=a[A],delete a[A];a.sqlite3_vtab_config=c.xWrap("sqlite3_wasm_vtab_config","int",["sqlite3*","int","int"])}}const b=(T,g,w)=>i.util.sqlite3_wasm_db_error(T,a.SQLITE_MISUSE,g+"() requires "+w+" argument"+(w===1?"":"s")+"."),k=T=>d.sqlite3_wasm_db_error(T,a.SQLITE_FORMAT,"SQLITE_UTF8 is the only supported encoding."),L=T=>c.xWrap.argAdapter("sqlite3*")(T),X=T=>c.isPtr(T)?c.cstrToJs(T):T,ee=(function(T,g){T=L(T);let w=this.dbMap.get(T);if(g)!w&&g>0&&this.dbMap.set(T,w=Object.create(null));else return this.dbMap.delete(T),w;return w}).bind(Object.assign(Object.create(null),{dbMap:new Map}));ee.addCollation=function(T,g){const w=ee(T,1);w.collation||(w.collation=new Set),w.collation.add(X(g).toLowerCase())},ee._addUDF=function(T,g,w,S){g=X(g).toLowerCase();let A=S.get(g);A||S.set(g,A=new Set),A.add(w<0?-1:w)},ee.addFunction=function(T,g,w){const S=ee(T,1);S.udf||(S.udf=new Map),this._addUDF(T,g,w,S.udf)},ee.addWindowFunc=function(T,g,w){const S=ee(T,1);S.wudf||(S.wudf=new Map),this._addUDF(T,g,w,S.wudf)},ee.cleanup=function(T){T=L(T);const g=[T];for(const A of["sqlite3_busy_handler","sqlite3_commit_hook","sqlite3_preupdate_hook","sqlite3_progress_handler","sqlite3_rollback_hook","sqlite3_set_authorizer","sqlite3_trace_v2","sqlite3_update_hook"]){const q=c.exports[A];g.length=q.length;try{a[A](...g)}catch(B){console.warn("close-time call of",A+"(",g,") threw:",B)}}const w=ee(T,0);if(!w)return;if(w.collation){for(const A of w.collation)try{a.sqlite3_create_collation_v2(T,A,a.SQLITE_UTF8,0,0,0)}catch{}delete w.collation}let S;for(S=0;S<2;++S){const A=S?w.wudf:w.udf;if(!A)continue;const q=S?a.sqlite3_create_window_function:a.sqlite3_create_function_v2;for(const B of A){const J=B[0],H=B[1],U=[T,J,0,a.SQLITE_UTF8,0,0,0,0,0];S&&U.push(0);for(const ce of H)try{U[2]=ce,q.apply(null,U)}catch{}H.clear()}A.clear()}delete w.udf,delete w.wudf};{const T=c.xWrap("sqlite3_close_v2","int","sqlite3*");a.sqlite3_close_v2=function(g){if(arguments.length!==1)return b(g,"sqlite3_close_v2",1);if(g)try{ee.cleanup(g)}catch{}return T(g)}}if(a.sqlite3session_table_filter){const T=c.xWrap("sqlite3session_delete",void 0,["sqlite3_session*"]);a.sqlite3session_delete=function(g){if(arguments.length!==1)return b(pDb,"sqlite3session_delete",1);g&&a.sqlite3session_table_filter(g,0,0),T(g)}}{const T=(w,S)=>"argv["+S+"]:"+w[0]+":"+c.cstrToJs(w[1]).toLowerCase(),g=c.xWrap("sqlite3_create_collation_v2","int",["sqlite3*","string","int","*",new c.xWrap.FuncPtrAdapter({name:"xCompare",signature:"i(pipip)",contextKey:T}),new c.xWrap.FuncPtrAdapter({name:"xDestroy",signature:"v(p)",contextKey:T})]);a.sqlite3_create_collation_v2=function(w,S,A,q,B,J){if(arguments.length!==6)return b(w,"sqlite3_create_collation_v2",6);if(!(A&15))A|=a.SQLITE_UTF8;else if(a.SQLITE_UTF8!==(A&15))return k(w);try{const H=g(w,S,A,q,B,J);return H===0&&B instanceof Function&&ee.addCollation(w,S),H}catch(H){return d.sqlite3_wasm_db_error(w,H)}},a.sqlite3_create_collation=(w,S,A,q,B)=>arguments.length===5?a.sqlite3_create_collation_v2(w,S,A,q,B,0):b(w,"sqlite3_create_collation",5)}{const T=function(A,q){return A[0]+":"+(A[2]<0?-1:A[2])+":"+q+":"+c.cstrToJs(A[1]).toLowerCase()},g=Object.assign(Object.create(null),{xInverseAndStep:{signature:"v(pip)",contextKey:T,callProxy:A=>(q,B,J)=>{try{A(q,...a.sqlite3_values_to_js(B,J))}catch(H){a.sqlite3_result_error_js(q,H)}}},xFinalAndValue:{signature:"v(p)",contextKey:T,callProxy:A=>q=>{try{a.sqlite3_result_js(q,A(q))}catch(B){a.sqlite3_result_error_js(q,B)}}},xFunc:{signature:"v(pip)",contextKey:T,callProxy:A=>(q,B,J)=>{try{a.sqlite3_result_js(q,A(q,...a.sqlite3_values_to_js(B,J)))}catch(H){a.sqlite3_result_error_js(q,H)}}},xDestroy:{signature:"v(p)",contextKey:T,callProxy:A=>q=>{try{A(q)}catch(B){console.error("UDF xDestroy method threw:",B)}}}}),w=c.xWrap("sqlite3_create_function_v2","int",["sqlite3*","string","int","int","*",new c.xWrap.FuncPtrAdapter({name:"xFunc",...g.xFunc}),new c.xWrap.FuncPtrAdapter({name:"xStep",...g.xInverseAndStep}),new c.xWrap.FuncPtrAdapter({name:"xFinal",...g.xFinalAndValue}),new c.xWrap.FuncPtrAdapter({name:"xDestroy",...g.xDestroy})]),S=c.xWrap("sqlite3_create_window_function","int",["sqlite3*","string","int","int","*",new c.xWrap.FuncPtrAdapter({name:"xStep",...g.xInverseAndStep}),new c.xWrap.FuncPtrAdapter({name:"xFinal",...g.xFinalAndValue}),new c.xWrap.FuncPtrAdapter({name:"xValue",...g.xFinalAndValue}),new c.xWrap.FuncPtrAdapter({name:"xInverse",...g.xInverseAndStep}),new c.xWrap.FuncPtrAdapter({name:"xDestroy",...g.xDestroy})]);a.sqlite3_create_function_v2=function A(q,B,J,H,U,ce,m,N,O){if(A.length!==arguments.length)return b(q,"sqlite3_create_function_v2",A.length);if(!(H&15))H|=a.SQLITE_UTF8;else if(a.SQLITE_UTF8!==(H&15))return k(q);try{const z=w(q,B,J,H,U,ce,m,N,O);return z===0&&(ce instanceof Function||m instanceof Function||N instanceof Function||O instanceof Function)&&ee.addFunction(q,B,J),z}catch(z){return console.error("sqlite3_create_function_v2() setup threw:",z),d.sqlite3_wasm_db_error(q,z,"Creation of UDF threw: "+z)}},a.sqlite3_create_function=function A(q,B,J,H,U,ce,m,N){return A.length===arguments.length?a.sqlite3_create_function_v2(q,B,J,H,U,ce,m,N,0):b(q,"sqlite3_create_function",A.length)},a.sqlite3_create_window_function=function A(q,B,J,H,U,ce,m,N,O,z){if(A.length!==arguments.length)return b(q,"sqlite3_create_window_function",A.length);if(!(H&15))H|=a.SQLITE_UTF8;else if(a.SQLITE_UTF8!==(H&15))return k(q);try{const y=S(q,B,J,H,U,ce,m,N,O,z);return y===0&&(ce instanceof Function||m instanceof Function||N instanceof Function||O instanceof Function||z instanceof Function)&&ee.addWindowFunc(q,B,J),y}catch(y){return console.error("sqlite3_create_window_function() setup threw:",y),d.sqlite3_wasm_db_error(q,y,"Creation of UDF threw: "+y)}},a.sqlite3_create_function_v2.udfSetResult=a.sqlite3_create_function.udfSetResult=a.sqlite3_create_window_function.udfSetResult=a.sqlite3_result_js,a.sqlite3_create_function_v2.udfConvertArgs=a.sqlite3_create_function.udfConvertArgs=a.sqlite3_create_window_function.udfConvertArgs=a.sqlite3_values_to_js,a.sqlite3_create_function_v2.udfSetError=a.sqlite3_create_function.udfSetError=a.sqlite3_create_window_function.udfSetError=a.sqlite3_result_error_js}{const T=(w,S)=>(typeof w=="string"?S=-1:d.isSQLableTypedArray(w)?(S=w.byteLength,w=d.typedArrayToString(w instanceof ArrayBuffer?new Uint8Array(w):w)):Array.isArray(w)&&(w=w.join(""),S=-1),[w,S]),g={basic:c.xWrap("sqlite3_prepare_v3","int",["sqlite3*","string","int","int","**","**"]),full:c.xWrap("sqlite3_prepare_v3","int",["sqlite3*","*","int","int","**","**"])};a.sqlite3_prepare_v3=function w(S,A,q,B,J,H){if(w.length!==arguments.length)return b(S,"sqlite3_prepare_v3",w.length);const[U,ce]=T(A,q);switch(typeof U){case"string":return g.basic(S,U,ce,B,J,null);case"number":return g.full(S,U,ce,B,J,H);default:return d.sqlite3_wasm_db_error(S,a.SQLITE_MISUSE,"Invalid SQL argument type for sqlite3_prepare_v2/v3().")}},a.sqlite3_prepare_v2=function w(S,A,q,B,J){return w.length===arguments.length?a.sqlite3_prepare_v3(S,A,q,0,B,J):b(S,"sqlite3_prepare_v2",w.length)}}{const T=c.xWrap("sqlite3_bind_text","int",["sqlite3_stmt*","int","string","int","*"]),g=c.xWrap("sqlite3_bind_blob","int",["sqlite3_stmt*","int","*","int","*"]);a.sqlite3_bind_text=function w(S,A,q,B,J){if(w.length!==arguments.length)return b(a.sqlite3_db_handle(S),"sqlite3_bind_text",w.length);if(c.isPtr(q)||q===null)return T(S,A,q,B,J);q instanceof ArrayBuffer?q=new Uint8Array(q):Array.isArray(pMem)&&(q=pMem.join(""));let H,U;try{if(d.isSQLableTypedArray(q))H=c.allocFromTypedArray(q),U=q.byteLength;else if(typeof q=="string")[H,U]=c.allocCString(q);else return d.sqlite3_wasm_db_error(a.sqlite3_db_handle(S),a.SQLITE_MISUSE,"Invalid 3rd argument type for sqlite3_bind_text().");return T(S,A,H,U,a.SQLITE_WASM_DEALLOC)}catch(ce){return c.dealloc(H),d.sqlite3_wasm_db_error(a.sqlite3_db_handle(S),ce)}},a.sqlite3_bind_blob=function w(S,A,q,B,J){if(w.length!==arguments.length)return b(a.sqlite3_db_handle(S),"sqlite3_bind_blob",w.length);if(c.isPtr(q)||q===null)return g(S,A,q,B,J);q instanceof ArrayBuffer?q=new Uint8Array(q):Array.isArray(q)&&(q=q.join(""));let H,U;try{if(d.isBindableTypedArray(q))H=c.allocFromTypedArray(q),U=B>=0?B:q.byteLength;else if(typeof q=="string")[H,U]=c.allocCString(q);else return d.sqlite3_wasm_db_error(a.sqlite3_db_handle(S),a.SQLITE_MISUSE,"Invalid 3rd argument type for sqlite3_bind_blob().");return g(S,A,H,U,a.SQLITE_WASM_DEALLOC)}catch(ce){return c.dealloc(H),d.sqlite3_wasm_db_error(a.sqlite3_db_handle(S),ce)}}}a.sqlite3_config=function(T,...g){if(arguments.length<2)return a.SQLITE_MISUSE;switch(T){case a.SQLITE_CONFIG_COVERING_INDEX_SCAN:case a.SQLITE_CONFIG_MEMSTATUS:case a.SQLITE_CONFIG_SMALL_MALLOC:case a.SQLITE_CONFIG_SORTERREF_SIZE:case a.SQLITE_CONFIG_STMTJRNL_SPILL:case a.SQLITE_CONFIG_URI:return c.exports.sqlite3_wasm_config_i(T,g[0]);case a.SQLITE_CONFIG_LOOKASIDE:return c.exports.sqlite3_wasm_config_ii(T,g[0],g[1]);case a.SQLITE_CONFIG_MEMDB_MAXSIZE:return c.exports.sqlite3_wasm_config_j(T,g[0]);case a.SQLITE_CONFIG_GETMALLOC:case a.SQLITE_CONFIG_GETMUTEX:case a.SQLITE_CONFIG_GETPCACHE2:case a.SQLITE_CONFIG_GETPCACHE:case a.SQLITE_CONFIG_HEAP:case a.SQLITE_CONFIG_LOG:case a.SQLITE_CONFIG_MALLOC:case a.SQLITE_CONFIG_MMAP_SIZE:case a.SQLITE_CONFIG_MULTITHREAD:case a.SQLITE_CONFIG_MUTEX:case a.SQLITE_CONFIG_PAGECACHE:case a.SQLITE_CONFIG_PCACHE2:case a.SQLITE_CONFIG_PCACHE:case a.SQLITE_CONFIG_PCACHE_HDRSZ:case a.SQLITE_CONFIG_PMASZ:case a.SQLITE_CONFIG_SERIALIZED:case a.SQLITE_CONFIG_SINGLETHREAD:case a.SQLITE_CONFIG_SQLLOG:case a.SQLITE_CONFIG_WIN32_HEAPSIZE:default:return a.SQLITE_NOTFOUND}};{const T=new Set;a.sqlite3_auto_extension=function(g){if(g instanceof Function)g=c.installFunction("i(ppp)",g);else if(arguments.length!==1||!c.isPtr(g))return a.SQLITE_MISUSE;const w=c.exports.sqlite3_auto_extension(g);return g!==arguments[0]&&(w===0?T.add(g):c.uninstallFunction(g)),w},a.sqlite3_cancel_auto_extension=function(g){return!g||arguments.length!==1||!c.isPtr(g)?0:c.exports.sqlite3_cancel_auto_extension(g)},a.sqlite3_reset_auto_extension=function(){c.exports.sqlite3_reset_auto_extension();for(const g of T)c.uninstallFunction(g);T.clear()}}const oe=a.sqlite3_vfs_find("kvvfs");if(oe)if(d.isUIThread()){const T=new a.sqlite3_kvvfs_methods(c.exports.sqlite3_wasm_kvvfs_methods());delete a.sqlite3_kvvfs_methods;const g=c.exports.sqlite3_wasm_kvvfsMakeKeyOnPstack,w=c.pstack,S=q=>c.peek(q)===115?sessionStorage:localStorage,A={xRead:(q,B,J,H)=>{const U=w.pointer,ce=c.scopedAllocPush();try{const m=g(q,B);if(!m)return-3;const N=c.cstrToJs(m),O=S(q).getItem(N);if(!O)return-1;const z=O.length;if(H<=0)return z;if(H===1)return c.poke(J,0),z;const y=c.scopedAllocCString(O);return H>z+1&&(H=z+1),c.heap8u().copyWithin(J,y,y+H-1),c.poke(J+H-1,0),H-1}catch(m){return console.error("kvstorageRead()",m),-2}finally{w.restore(U),c.scopedAllocPop(ce)}},xWrite:(q,B,J)=>{const H=w.pointer;try{const U=g(q,B);if(!U)return 1;const ce=c.cstrToJs(U);return S(q).setItem(ce,c.cstrToJs(J)),0}catch(U){return console.error("kvstorageWrite()",U),a.SQLITE_IOERR}finally{w.restore(H)}},xDelete:(q,B)=>{const J=w.pointer;try{const H=g(q,B);return H?(S(q).removeItem(c.cstrToJs(H)),0):1}catch(H){return console.error("kvstorageDelete()",H),a.SQLITE_IOERR}finally{w.restore(J)}}};for(const q of Object.keys(A))T[T.memberKey(q)]=c.installFunction(T.memberSignature(q),A[q])}else a.sqlite3_vfs_unregister(oe);c.xWrap.FuncPtrAdapter.warnOnUse=!0}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){i.version={libVersion:"3.43.0",libVersionNumber:3043e3,sourceId:"2023-08-24 12:36:59 0f80b798b3f4b81a7bb4233c58294edd0f1156f36b6ecf5ab8e83631d468778c",downloadVersion:343e4}}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){const l=(...y)=>{throw new i.SQLite3Error(...y)},a=i.capi,c=i.wasm,d=i.util,b=new WeakMap,k=new WeakMap,L=(y,v,f)=>{const p=Object.getOwnPropertyDescriptor(y,v);return p?p.value:f},X=function(y,v){return v&&(y instanceof g&&(y=y.pointer),l(v,"sqlite3 result code",v+":",y?a.sqlite3_errmsg(y):a.sqlite3_errstr(v))),arguments[0]},ee=c.installFunction("i(ippp)",(function(y,v,f,p){a.SQLITE_TRACE_STMT===y&&console.log("SQL TRACE #"+ ++this.counter+" via sqlite3@"+v+":",c.cstrToJs(p))}).bind({counter:0})),oe=Object.create(null),T=function y(...v){if(!y._name2vfs){y._name2vfs=Object.create(null);const de=typeof importScripts=="function"?ye=>l("The VFS for",ye,"is only available in the main window thread."):!1;y._name2vfs[":localStorage:"]={vfs:"kvvfs",filename:de||(()=>"local")},y._name2vfs[":sessionStorage:"]={vfs:"kvvfs",filename:de||(()=>"session")}}const f=y.normalizeArgs(...v);let p=f.filename,_=f.vfs,F=f.flags;(typeof p!="string"&&typeof p!="number"||typeof F!="string"||_&&typeof _!="string"&&typeof _!="number")&&(i.config.error("Invalid DB ctor args",f,arguments),l("Invalid arguments for DB constructor."));let G=typeof p=="number"?c.cstrToJs(p):p;const re=y._name2vfs[G];re&&(_=re.vfs,p=G=re.filename(G));let ae,ie=0;F.indexOf("c")>=0&&(ie|=a.SQLITE_OPEN_CREATE|a.SQLITE_OPEN_READWRITE),F.indexOf("w")>=0&&(ie|=a.SQLITE_OPEN_READWRITE),ie===0&&(ie|=a.SQLITE_OPEN_READONLY),ie|=a.SQLITE_OPEN_EXRESCODE;const ue=c.pstack.pointer;try{const de=c.pstack.allocPtr();let ye=a.sqlite3_open_v2(p,de,ie,_||0);ae=c.peekPtr(de),X(ae,ye),a.sqlite3_extended_result_codes(ae,1),F.indexOf("t")>=0&&a.sqlite3_trace_v2(ae,a.SQLITE_TRACE_STMT,ee,ae)}catch(de){throw ae&&a.sqlite3_close_v2(ae),de}finally{c.pstack.restore(ue)}this.filename=G,b.set(this,ae),k.set(this,Object.create(null));try{const de=a.sqlite3_js_db_vfs(ae);de||l("Internal error: cannot get VFS for new db handle.");const ye=oe[de];ye instanceof Function?ye(this,i):ye&&X(ae,a.sqlite3_exec(ae,ye,0,0,0))}catch(de){throw this.close(),de}};T.setVfsPostOpenSql=function(y,v){oe[y]=v},T.normalizeArgs=function(y=":memory:",v="c",f=null){const p={};return arguments.length===1&&arguments[0]&&typeof arguments[0]=="object"?(Object.assign(p,arguments[0]),p.flags===void 0&&(p.flags="c"),p.vfs===void 0&&(p.vfs=null),p.filename===void 0&&(p.filename=":memory:")):(p.filename=y,p.flags=v,p.vfs=f),p};const g=function(...y){T.apply(this,y)};g.dbCtorHelper=T;const w={null:1,number:2,string:3,boolean:4,blob:5};w.undefined==w.null,c.bigIntEnabled&&(w.bigint=w.number);const S=function(){w!==arguments[2]&&l(a.SQLITE_MISUSE,"Do not call the Stmt constructor directly. Use DB.prepare()."),this.db=arguments[0],b.set(this,arguments[1]),this.parameterCount=a.sqlite3_bind_parameter_count(this.pointer)},A=function(y){return y.pointer||l("DB has been closed."),y},q=function(y,v){return(v!==(v|0)||v<0||v>=y.columnCount)&&l("Column index",v,"is out of range."),y},B=function(y,v){const f=Object.create(null);switch(f.opt=Object.create(null),v.length){case 1:typeof v[0]=="string"||d.isSQLableTypedArray(v[0])||Array.isArray(v[0])?f.sql=v[0]:v[0]&&typeof v[0]=="object"&&(f.opt=v[0],f.sql=f.opt.sql);break;case 2:f.sql=v[0],f.opt=v[1];break;default:l("Invalid argument count for exec().")}f.sql=d.flexibleString(f.sql),typeof f.sql!="string"&&l("Missing SQL argument or unsupported SQL value type.");const p=f.opt;switch(p.returnValue){case"resultRows":p.resultRows||(p.resultRows=[]),f.returnVal=()=>p.resultRows;break;case"saveSql":p.saveSql||(p.saveSql=[]),f.returnVal=()=>p.saveSql;break;case void 0:case"this":f.returnVal=()=>y;break;default:l("Invalid returnValue value:",p.returnValue)}if(!p.callback&&!p.returnValue&&p.rowMode!==void 0&&(p.resultRows||(p.resultRows=[]),f.returnVal=()=>p.resultRows),p.callback||p.resultRows)switch(p.rowMode===void 0?"array":p.rowMode){case"object":f.cbArg=_=>_.get(Object.create(null));break;case"array":f.cbArg=_=>_.get([]);break;case"stmt":Array.isArray(p.resultRows)&&l("exec(): invalid rowMode for a resultRows array: must","be one of 'array', 'object',","a result column number, or column name reference."),f.cbArg=_=>_;break;default:if(d.isInt32(p.rowMode)){f.cbArg=_=>_.get(p.rowMode);break}else if(typeof p.rowMode=="string"&&p.rowMode.length>1&&p.rowMode[0]==="$"){const _=p.rowMode.substr(1);f.cbArg=F=>{const G=F.get(Object.create(null))[_];return G===void 0?l(a.SQLITE_NOTFOUND,"exec(): unknown result column:",_):G};break}l("Invalid rowMode:",p.rowMode)}return f},J=(y,v,f,...p)=>{const _=y.prepare(v);try{const F=_.bind(f).step()?_.get(...p):void 0;return _.reset(),F}finally{_.finalize()}},H=(y,v,f,p)=>y.exec({sql:v,bind:f,rowMode:p,returnValue:"resultRows"});g.checkRc=(y,v)=>X(y,v),g.prototype={isOpen:function(){return!!this.pointer},affirmOpen:function(){return A(this)},close:function(){if(this.pointer){if(this.onclose&&this.onclose.before instanceof Function)try{this.onclose.before(this)}catch{}const y=this.pointer;if(Object.keys(k.get(this)).forEach((v,f)=>{if(f&&f.pointer)try{f.finalize()}catch{}}),b.delete(this),k.delete(this),a.sqlite3_close_v2(y),this.onclose&&this.onclose.after instanceof Function)try{this.onclose.after(this)}catch{}delete this.filename}},changes:function(y=!1,v=!1){const f=A(this).pointer;return y?v?a.sqlite3_total_changes64(f):a.sqlite3_total_changes(f):v?a.sqlite3_changes64(f):a.sqlite3_changes(f)},dbFilename:function(y="main"){return a.sqlite3_db_filename(A(this).pointer,y)},dbName:function(y=0){return a.sqlite3_db_name(A(this).pointer,y)},dbVfsName:function(y=0){let v;const f=a.sqlite3_js_db_vfs(A(this).pointer,y);if(f){const p=new a.sqlite3_vfs(f);try{v=c.cstrToJs(p.$zName)}finally{p.dispose()}}return v},prepare:function(y){A(this);const v=c.pstack.pointer;let f,p;try{f=c.pstack.alloc(8),g.checkRc(this,a.sqlite3_prepare_v2(this.pointer,y,-1,f,null)),p=c.peekPtr(f)}finally{c.pstack.restore(v)}p||l("Cannot prepare empty SQL.");const _=new S(this,p,w);return k.get(this)[p]=_,_},exec:function(){A(this);const y=B(this,arguments);if(!y.sql)return l("exec() requires an SQL string.");const v=y.opt,f=v.callback,p=Array.isArray(v.resultRows)?v.resultRows:void 0;let _,F=v.bind,G=!!(y.cbArg||v.columnNames||p);const re=c.scopedAllocPush(),ae=Array.isArray(v.saveSql)?v.saveSql:void 0;try{const ie=d.isSQLableTypedArray(y.sql);let ue=ie?y.sql.byteLength:c.jstrlen(y.sql);const de=c.scopedAlloc(2*c.ptrSizeof+(ue+1)),ye=de+c.ptrSizeof;let Ee=ye+c.ptrSizeof;const Be=Ee+ue;for(ie?c.heap8().set(y.sql,Ee):c.jstrcpy(y.sql,c.heap8(),Ee,ue,!1),c.poke(Ee+ue,0);Ee&&c.peek(Ee,"i8");){c.pokePtr([de,ye],0),g.checkRc(this,a.sqlite3_prepare_v3(this.pointer,Ee,ue,0,de,ye));const _t=c.peekPtr(de);if(Ee=c.peekPtr(ye),ue=Be-Ee,!!_t){if(ae&&ae.push(a.sqlite3_sql(_t).trim()),_=new S(this,_t,w),F&&_.parameterCount&&(_.bind(F),F=null),G&&_.columnCount){let C=Array.isArray(v.columnNames)?0:1;if(G=!1,y.cbArg||p){for(;_.step();_._lockedByExec=!1){C++===0&&_.getColumnNames(v.columnNames),_._lockedByExec=!0;const j=y.cbArg(_);if(p&&p.push(j),f&&f.call(v,j,_)===!1)break}_._lockedByExec=!1}C===0&&_.getColumnNames(v.columnNames)}else _.step();_.reset().finalize(),_=null}}}finally{c.scopedAllocPop(re),_&&(delete _._lockedByExec,_.finalize())}return y.returnVal()},createFunction:function(v,f,p){const _=j=>j instanceof Function;switch(arguments.length){case 1:p=v,v=p.name,f=p.xFunc||0;break;case 2:_(f)||(p=f,f=p.xFunc||0);break}p||(p={}),typeof v!="string"&&l("Invalid arguments: missing function name.");let F=p.xStep||0,G=p.xFinal||0;const re=p.xValue||0,ae=p.xInverse||0;let ie;_(f)?(ie=!1,(_(F)||_(G))&&l("Ambiguous arguments: scalar or aggregate?"),F=G=null):_(F)?(_(G)||l("Missing xFinal() callback for aggregate or window UDF."),f=null):_(G)?l("Missing xStep() callback for aggregate or window UDF."):l("Missing function-type properties."),ie===!1?(_(re)||_(ae))&&l("xValue and xInverse are not permitted for non-window UDFs."):_(re)?(_(ae)||l("xInverse must be provided if xValue is."),ie=!0):_(ae)&&l("xValue must be provided if xInverse is.");const ue=p.pApp;ue!=null&&(typeof ue!="number"||!d.isInt32(ue))&&l("Invalid value for pApp property. Must be a legal WASM pointer value.");const de=p.xDestroy||0;de&&!_(de)&&l("xDestroy property must be a function.");let ye=0;L(p,"deterministic")&&(ye|=a.SQLITE_DETERMINISTIC),L(p,"directOnly")&&(ye|=a.SQLITE_DIRECTONLY),L(p,"innocuous")&&(ye|=a.SQLITE_INNOCUOUS),v=v.toLowerCase();const Ee=f||F,Be=L(p,"arity"),_t=typeof Be=="number"?Be:Ee.length?Ee.length-1:0;let C;return ie?C=a.sqlite3_create_window_function(this.pointer,v,_t,a.SQLITE_UTF8|ye,ue||0,F,G,re,ae,de):C=a.sqlite3_create_function_v2(this.pointer,v,_t,a.SQLITE_UTF8|ye,ue||0,f,F,G,de),g.checkRc(this,C),this},selectValue:function(y,v,f){return J(this,y,v,0,f)},selectValues:function(y,v,f){const p=this.prepare(y),_=[];try{for(p.bind(v);p.step();)_.push(p.get(0,f));p.reset()}finally{p.finalize()}return _},selectArray:function(y,v){return J(this,y,v,[])},selectObject:function(y,v){return J(this,y,v,{})},selectArrays:function(y,v){return H(this,y,v,"array")},selectObjects:function(y,v){return H(this,y,v,"object")},openStatementCount:function(){return this.pointer?Object.keys(k.get(this)).length:0},transaction:function(y){let v="BEGIN";arguments.length>1&&(/[^a-zA-Z]/.test(arguments[0])&&l(a.SQLITE_MISUSE,"Invalid argument for BEGIN qualifier."),v+=" "+arguments[0],y=arguments[1]),A(this).exec(v);try{const f=y(this);return this.exec("COMMIT"),f}catch(f){throw this.exec("ROLLBACK"),f}},savepoint:function(y){A(this).exec("SAVEPOINT oo1");try{const v=y(this);return this.exec("RELEASE oo1"),v}catch(v){throw this.exec("ROLLBACK to SAVEPOINT oo1; RELEASE SAVEPOINT oo1"),v}},checkRc:function(y){return X(this,y)}};const U=function(y){return y.pointer||l("Stmt has been closed."),y},ce=function(y){let v=w[y==null?"null":typeof y];switch(v){case w.boolean:case w.null:case w.number:case w.string:return v;case w.bigint:if(c.bigIntEnabled)return v;default:return d.isBindableTypedArray(y)?w.blob:void 0}},m=function(y){return ce(y)||l("Unsupported bind() argument type:",typeof y)},N=function(y,v){const f=typeof v=="number"?v:a.sqlite3_bind_parameter_index(y.pointer,v);return f===0||!d.isInt32(f)?l("Invalid bind() parameter name: "+v):(f<1||f>y.parameterCount)&&l("Bind index",v,"is out of range."),f},O=function(y,v){return y._lockedByExec&&l("Operation is illegal when statement is locked:",v),y},z=function y(v,f,p,_){O(U(v),"bind()"),y._||(y._tooBigInt=G=>l("BigInt value is too big to store without precision loss:",G),y._={string:function(G,re,ae,ie){const[ue,de]=c.allocCString(ae,!0);return(ie?a.sqlite3_bind_blob:a.sqlite3_bind_text)(G.pointer,re,ue,de,a.SQLITE_WASM_DEALLOC)}}),m(_),f=N(v,f);let F=0;switch(_==null?w.null:p){case w.null:F=a.sqlite3_bind_null(v.pointer,f);break;case w.string:F=y._.string(v,f,_,!1);break;case w.number:{let G;d.isInt32(_)?G=a.sqlite3_bind_int:typeof _=="bigint"?d.bigIntFits64(_)?c.bigIntEnabled?G=a.sqlite3_bind_int64:d.bigIntFitsDouble(_)?(_=Number(_),G=a.sqlite3_bind_double):y._tooBigInt(_):y._tooBigInt(_):(_=Number(_),c.bigIntEnabled&&Number.isInteger(_)?G=a.sqlite3_bind_int64:G=a.sqlite3_bind_double),F=G(v.pointer,f,_);break}case w.boolean:F=a.sqlite3_bind_int(v.pointer,f,_?1:0);break;case w.blob:{if(typeof _=="string"){F=y._.string(v,f,_,!0);break}else _ instanceof ArrayBuffer?_=new Uint8Array(_):d.isBindableTypedArray(_)||l("Binding a value as a blob requires","that it be a string, Uint8Array, Int8Array, or ArrayBuffer.");const G=c.alloc(_.byteLength||1);c.heap8().set(_.byteLength?_:[0],G),F=a.sqlite3_bind_blob(v.pointer,f,G,_.byteLength,a.SQLITE_WASM_DEALLOC);break}default:i.config.warn("Unsupported bind() argument type:",_),l("Unsupported bind() argument type: "+typeof _)}return F&&g.checkRc(v.db.pointer,F),v._mayGet=!1,v};S.prototype={finalize:function(){if(this.pointer){O(this,"finalize()");const y=a.sqlite3_finalize(this.pointer);return delete k.get(this.db)[this.pointer],b.delete(this),delete this._mayGet,delete this.parameterCount,delete this._lockedByExec,delete this.db,y}},clearBindings:function(){return O(U(this),"clearBindings()"),a.sqlite3_clear_bindings(this.pointer),this._mayGet=!1,this},reset:function(y){O(this,"reset()"),y&&this.clearBindings();const v=a.sqlite3_reset(U(this).pointer);return this._mayGet=!1,X(this.db,v),this},bind:function(){U(this);let y,v;switch(arguments.length){case 1:y=1,v=arguments[0];break;case 2:y=arguments[0],v=arguments[1];break;default:l("Invalid bind() arguments.")}return v===void 0?this:(this.parameterCount||l("This statement has no bindable parameters."),this._mayGet=!1,v===null?z(this,y,w.null,v):Array.isArray(v)?(arguments.length!==1&&l("When binding an array, an index argument is not permitted."),v.forEach((f,p)=>z(this,p+1,m(f),f)),this):(v instanceof ArrayBuffer&&(v=new Uint8Array(v)),typeof v=="object"&&!d.isBindableTypedArray(v)?(arguments.length!==1&&l("When binding an object, an index argument is not permitted."),Object.keys(v).forEach(f=>z(this,f,m(v[f]),v[f])),this):z(this,y,m(v),v)))},bindAsBlob:function(y,v){U(this),arguments.length===1&&(v=y,y=1);const f=m(v);return w.string!==f&&w.blob!==f&&w.null!==f&&l("Invalid value type for bindAsBlob()"),z(this,y,w.blob,v)},step:function(){O(this,"step()");const y=a.sqlite3_step(U(this).pointer);switch(y){case a.SQLITE_DONE:return this._mayGet=!1;case a.SQLITE_ROW:return this._mayGet=!0;default:this._mayGet=!1,i.config.warn("sqlite3_step() rc=",y,a.sqlite3_js_rc_str(y),"SQL =",a.sqlite3_sql(this.pointer)),g.checkRc(this.db.pointer,y)}},stepReset:function(){return this.step(),this.reset()},stepFinalize:function(){try{const y=this.step();return this.reset(),y}finally{try{this.finalize()}catch{}}},get:function(y,v){if(U(this)._mayGet||l("Stmt.step() has not (recently) returned true."),Array.isArray(y)){let f=0;const p=this.columnCount;for(;f=Number.MIN_SAFE_INTEGER&&f<=Number.MAX_SAFE_INTEGER?Number(f).valueOf():f}else{const f=a.sqlite3_column_double(this.pointer,y);return(f>Number.MAX_SAFE_INTEGER||fl("The pointer property is read-only.")};Object.defineProperty(S.prototype,"pointer",y),Object.defineProperty(g.prototype,"pointer",y)}if(Object.defineProperty(S.prototype,"columnCount",{enumerable:!1,get:function(){return a.sqlite3_column_count(this.pointer)},set:()=>l("The columnCount property is read-only.")}),i.oo1={DB:g,Stmt:S},d.isUIThread()){i.oo1.JsStorageDb=function(v="session"){v!=="session"&&v!=="local"&&l("JsStorageDb db name must be one of 'session' or 'local'."),T.call(this,{filename:v,flags:"c",vfs:"kvvfs"})};const y=i.oo1.JsStorageDb;y.prototype=Object.create(g.prototype),y.clearStorage=a.sqlite3_js_kvvfs_clear,y.prototype.clearStorage=function(){return y.clearStorage(A(this).filename)},y.storageSize=a.sqlite3_js_kvvfs_size,y.prototype.storageSize=function(){return y.storageSize(A(this).filename)}}}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){i.initWorker1API=(function(){const l=(...g)=>{throw new Error(g.join(" "))};globalThis.WorkerGlobalScope instanceof Function||l("initWorker1API() must be run from a Worker thread."),this.self;const a=this.sqlite3||l("Missing this.sqlite3 object."),c=a.oo1.DB,d=function(g){let w=b.idMap.get(g);return w||(w="db#"+ ++b.idSeq+"@"+g.pointer,b.idMap.set(g,w),w)},b={dbList:[],idSeq:0,idMap:new WeakMap,xfer:[],open:function(g){const w=new c(g);return this.dbs[d(w)]=w,this.dbList.indexOf(w)<0&&this.dbList.push(w),w},close:function(g,w){if(g){delete this.dbs[d(g)];const S=g.filename,A=a.wasm.sqlite3_wasm_db_vfs(g.pointer,0);g.close();const q=this.dbList.indexOf(g);q>=0&&this.dbList.splice(q,1),w&&S&&A&&a.wasm.sqlite3_wasm_vfs_unlink(A,S)}},post:function(g,w){w&&w.length?(globalThis.postMessage(g,Array.from(w)),w.length=0):globalThis.postMessage(g)},dbs:Object.create(null),getDb:function(g,w=!0){return this.dbs[g]||(w?l("Unknown (or closed) DB ID:",g):void 0)}},k=function(g=b.dbList[0]){return g&&g.pointer?g:l("DB is not opened.")},L=function(g,w=!0){const S=b.getDb(g.dbId,!1)||b.dbList[0];return w?k(S):S},X=function(){return b.dbList[0]&&d(b.dbList[0])},ee=function(g){const w=/^file:.+(vfs=(\w+))/.exec(g);return a.capi.sqlite3_vfs_find(w?w[2]:0)},oe=g=>g===""||g[0]===":",T={open:function(g){const w=Object.create(null),S=g.args||Object.create(null);S.simulateError&&l("Throwing because of simulateError flag.");const A=Object.create(null);let q,B;if(w.vfs=S.vfs,oe(S.filename)?w.filename=S.filename||"":(w.filename=S.filename,q=S.byteArray,q&&(B=ee(S.filename))),B){let H;try{H=a.wasm.allocFromTypedArray(q);const U=a.wasm.sqlite3_wasm_vfs_create_file(B,w.filename,H,q.byteLength);U&&a.SQLite3Error.toss(U)}catch(U){throw new a.SQLite3Error(U.name+" creating "+S.filename+": "+U.message,{cause:U})}finally{H&&a.wasm.dealloc(H)}}const J=b.open(w);return A.filename=J.filename,A.persistent=!!a.capi.sqlite3_js_db_uses_vfs(J.pointer,"opfs"),A.dbId=d(J),A.vfs=J.dbVfsName(),A},close:function(g){const w=L(g,!1),S={filename:w&&w.filename};if(w){const A=g.args&&typeof g.args=="object"?!!g.args.unlink:!1;b.close(w,A)}return S},exec:function(g){const w=typeof g.args=="string"?{sql:g.args}:g.args||Object.create(null);w.rowMode==="stmt"?l("Invalid rowMode for 'exec': stmt mode","does not work in the Worker API."):w.sql||l("'exec' requires input SQL.");const S=L(g);(w.callback||Array.isArray(w.resultRows))&&(S._blobXfer=b.xfer);const A=w.callback;let q=0;const B=!!w.columnNames;typeof A=="string"&&(B||(w.columnNames=[]),w.callback=function(J,H){b.post({type:A,columnNames:w.columnNames,rowNumber:++q,row:J},b.xfer)});try{const J=w.countChanges?S.changes(!0,w.countChanges===64):void 0;S.exec(w),J!==void 0&&(w.changeCount=S.changes(!0,w.countChanges===64)-J),w.callback instanceof Function&&(w.callback=A,b.post({type:A,columnNames:w.columnNames,rowNumber:null,row:void 0}))}finally{delete S._blobXfer,w.callback&&(w.callback=A)}return w},"config-get":function(){const g=Object.create(null),w=a.config;return["bigIntEnabled"].forEach(function(S){Object.getOwnPropertyDescriptor(w,S)&&(g[S]=w[S])}),g.version=a.version,g.vfsList=a.capi.sqlite3_js_vfs_list(),g.opfsEnabled=!!a.opfs,g},export:function(g){const w=L(g),S={byteArray:a.capi.sqlite3_js_db_export(w.pointer),filename:w.filename,mimetype:"application/x-sqlite3"};return b.xfer.push(S.byteArray.buffer),S},toss:function(g){l("Testing worker exception")},"opfs-tree":async function(g){return a.opfs||l("OPFS support is unavailable."),await a.opfs.treeList()}};globalThis.onmessage=async function(g){g=g.data;let w,S=g.dbId,A=g.type;const q=performance.now();try{T.hasOwnProperty(A)&&T[A]instanceof Function?w=await T[A](g):l("Unknown db worker message type:",g.type)}catch(B){A="error",w={operation:g.type,message:B.message,errorClass:B.name,input:g},B.stack&&(w.stack=typeof B.stack=="string"?B.stack.split(/\n\s*/):B.stack)}S||(S=w.dbId||X()),b.post({type:A,dbId:S,messageId:g.messageId,workerReceivedTime:q,workerRespondTime:performance.now(),departureTime:g.departureTime,result:w},b.xfer)},globalThis.postMessage({type:"sqlite3-api",result:"worker1-ready"})}).bind({self,sqlite3:i})}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){const l=i.wasm,a=i.capi,c=i.util.toss3,d=Object.create(null),b=Object.create(null),k=i.StructBinder;i.vfs=d,i.vtab=b;const L=a.sqlite3_index_info;L.prototype.nthConstraint=function(g,w=!1){if(g<0||g>=this.$nConstraint)return!1;const S=this.$aConstraint+L.sqlite3_index_constraint.structInfo.sizeof*g;return w?S:new L.sqlite3_index_constraint(S)},L.prototype.nthConstraintUsage=function(g,w=!1){if(g<0||g>=this.$nConstraint)return!1;const S=this.$aConstraintUsage+L.sqlite3_index_constraint_usage.structInfo.sizeof*g;return w?S:new L.sqlite3_index_constraint_usage(S)},L.prototype.nthOrderBy=function(g,w=!1){if(g<0||g>=this.$nOrderBy)return!1;const S=this.$aOrderBy+L.sqlite3_index_orderby.structInfo.sizeof*g;return w?S:new L.sqlite3_index_orderby(S)};const X=function g(w,S,A,q=g.installMethodArgcCheck){if(w instanceof k.StructType?!(A instanceof Function)&&!l.isPtr(A)&&c("Usage errror: expecting a Function or WASM pointer to one."):c("Usage error: target object is-not-a StructType."),arguments.length===1)return(U,ce)=>g(w,U,ce,q);g.argcProxy||(g.argcProxy=function(U,ce,m,N){return function(...O){return m.length!==arguments.length&&c("Argument mismatch for",U.structInfo.name+"::"+ce+": Native signature is:",N),m.apply(this,O)}},g.removeFuncList=function(){this.ondispose.__removeFuncList&&(this.ondispose.__removeFuncList.forEach((U,ce)=>{if(typeof U=="number")try{l.uninstallFunction(U)}catch{}}),delete this.ondispose.__removeFuncList)});const B=w.memberSignature(S);B.length<2&&c("Member",S,"does not have a function pointer signature:",B);const J=w.memberKey(S),H=q&&!l.isPtr(A)?g.argcProxy(w,J,A,B):A;if(l.isPtr(H))H&&!l.functionEntry(H)&&c("Pointer",H,"is not a WASM function table entry."),w[J]=H;else{const U=l.installFunction(H,w.memberSignature(S,!0));w[J]=U,(!w.ondispose||!w.ondispose.__removeFuncList)&&(w.addOnDispose("ondispose.__removeFuncList handler",g.removeFuncList),w.ondispose.__removeFuncList=[]),w.ondispose.__removeFuncList.push(J,U)}return(U,ce)=>g(w,U,ce,q)};X.installMethodArgcCheck=!1;const ee=function(g,w,S=X.installMethodArgcCheck){const A=new Map;for(const q of Object.keys(w)){const B=w[q],J=A.get(B);if(J){const H=g.memberKey(q);g[H]=g[g.memberKey(J)]}else X(g,q,B,S),A.set(B,q)}return g};k.StructType.prototype.installMethod=function(w,S,A=X.installMethodArgcCheck){return arguments.length<3&&w&&typeof w=="object"?ee(this,...arguments):X(this,...arguments)},k.StructType.prototype.installMethods=function(g,w=X.installMethodArgcCheck){return ee(this,g,w)},a.sqlite3_vfs.prototype.registerVfs=function(g=!1){this instanceof i.capi.sqlite3_vfs||c("Expecting a sqlite3_vfs-type argument.");const w=a.sqlite3_vfs_register(this,g?1:0);return w&&c("sqlite3_vfs_register(",this,") failed with rc",w),this.pointer!==a.sqlite3_vfs_find(this.$zName)&&c("BUG: sqlite3_vfs_find(vfs.$zName) failed for just-installed VFS",this),this},d.installVfs=function(g){let w=0;const S=["io","vfs"];for(const A of S){const q=g[A];q&&(++w,ee(q.struct,q.methods,!!q.applyArgcCheck),A==="vfs"&&(!q.struct.$zName&&typeof q.name=="string"&&q.struct.addOnDispose(q.struct.$zName=l.allocCString(q.name)),q.struct.registerVfs(!!q.asDefault)))}return w||c("Misuse: installVfs() options object requires at least","one of:",S),this};const oe=function(g,w){return(function(S,A=!1){if(arguments.length===0&&(S=new w),S instanceof w)return this.set(S.pointer,S),S;l.isPtr(S)||i.SQLite3Error.toss("Invalid argument to",g+"()");let q=this.get(S);return A&&this.delete(S),q}).bind(new Map)},T=function(g,w){const S=oe(g,w);return Object.assign(Object.create(null),{StructType:w,create:A=>{const q=S();return l.pokePtr(A,q.pointer),q},get:A=>S(A),unget:A=>S(A,!0),dispose:A=>{const q=S(A,!0);q&&q.dispose()}})};b.xVtab=T("xVtab",a.sqlite3_vtab),b.xCursor=T("xCursor",a.sqlite3_vtab_cursor),b.xIndexInfo=g=>new a.sqlite3_index_info(g),b.xError=function g(w,S,A){if(g.errorReporter instanceof Function)try{g.errorReporter("sqlite3_module::"+w+"(): "+S.message)}catch{}let q;return S instanceof i.WasmAllocError?q=a.SQLITE_NOMEM:arguments.length>2?q=A:S instanceof i.SQLite3Error&&(q=S.resultCode),q||a.SQLITE_ERROR},b.xError.errorReporter=console.error.bind(console),b.xRowid=(g,w)=>l.poke(g,w,"i64"),b.setupModule=function(g){let w=!1;const S=this instanceof a.sqlite3_module?this:g.struct||(w=new a.sqlite3_module);try{const A=g.methods||c("Missing 'methods' object.");for(const q of Object.entries({xConnect:"xCreate",xDisconnect:"xDestroy"})){const B=q[0],J=q[1];A[B]===!0?A[B]=A[J]:A[J]===!0&&(A[J]=A[B])}if(g.catchExceptions){const q=function(H,U){return["xConnect","xCreate"].indexOf(H)>=0?function(ce,m,N,O,z,y){try{return U(...arguments)||0}catch(v){return v instanceof i.WasmAllocError||(l.dealloc(l.peekPtr(y)),l.pokePtr(y,l.allocCString(v.message))),b.xError(H,v)}}:function(...ce){try{return U(...ce)||0}catch(m){return b.xError(H,m)}}},B=["xCreate","xConnect","xBestIndex","xDisconnect","xDestroy","xOpen","xClose","xFilter","xNext","xEof","xColumn","xRowid","xUpdate","xBegin","xSync","xCommit","xRollback","xFindFunction","xRename","xSavepoint","xRelease","xRollbackTo","xShadowName"],J=Object.create(null);for(const H of B){const U=A[H];if(U instanceof Function)H==="xConnect"&&A.xCreate===U?J[H]=A.xCreate:H==="xCreate"&&A.xConnect===U?J[H]=A.xConnect:J[H]=q(H,U);else continue}ee(S,J,!1)}else ee(S,A,!!g.applyArgcCheck);if(S.$iVersion===0){let q;typeof g.iVersion=="number"?q=g.iVersion:S.$xShadowName?q=3:S.$xSavePoint||S.$xRelease||S.$xRollbackTo?q=2:q=1,S.$iVersion=q}}catch(A){throw w&&w.dispose(),A}return S},a.sqlite3_module.prototype.setupModule=function(g){return b.setupModule.call(this,g)}}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){const l=function a(c){var k;if(!globalThis.SharedArrayBuffer||!globalThis.Atomics)return Promise.reject(new Error("Cannot install OPFS: Missing SharedArrayBuffer and/or Atomics. The server must emit the COOP/COEP response headers to enable those. See https://sqlite.org/wasm/doc/trunk/persistence.md#coop-coep"));if(typeof WorkerGlobalScope>"u")return Promise.reject(new Error("The OPFS sqlite3_vfs cannot run in the main thread because it requires Atomics.wait()."));if(!globalThis.FileSystemHandle||!globalThis.FileSystemDirectoryHandle||!globalThis.FileSystemFileHandle||!globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle||!((k=navigator==null?void 0:navigator.storage)!=null&&k.getDirectory))return Promise.reject(new Error("Missing required OPFS APIs."));(!c||typeof c!="object")&&(c=Object.create(null));const d=new URL(globalThis.location.href).searchParams;return d.has("opfs-disable")?Promise.resolve(i):(c.verbose===void 0&&(c.verbose=d.has("opfs-verbose")?+d.get("opfs-verbose")||2:1),c.sanityChecks===void 0&&(c.sanityChecks=d.has("opfs-sanity-check")),c.proxyUri===void 0&&(c.proxyUri=a.defaultProxyUri),typeof c.proxyUri=="function"&&(c.proxyUri=c.proxyUri()),new Promise(function(L,X){const ee=[i.config.error,i.config.warn,i.config.log],oe=(C,...j)=>{c.verbose>C&&ee[C]("OPFS syncer:",...j)},T=(...C)=>oe(2,...C),g=(...C)=>oe(1,...C),w=(...C)=>oe(0,...C),S=i.util.toss,A=i.capi,q=i.wasm,B=A.sqlite3_vfs,J=A.sqlite3_file,H=A.sqlite3_io_methods,U=Object.create(null),ce=()=>{var C;return globalThis.FileSystemHandle&&globalThis.FileSystemDirectoryHandle&&globalThis.FileSystemFileHandle&&globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle&&((C=navigator==null?void 0:navigator.storage)==null?void 0:C.getDirectory)};U.metrics={dump:function(){let C,j=0,V=0,ne=0;for(C in _.opIds){const Z=F[C];j+=Z.count,V+=Z.time,ne+=Z.wait,Z.avgTime=Z.count&&Z.time?Z.time/Z.count:0,Z.avgWait=Z.count&&Z.wait?Z.wait/Z.count:0}i.config.log(globalThis.location.href,"metrics for",globalThis.location.href,":",F,` +Total of`,j,"op(s) for",V,"ms (incl. "+ne+" ms of waiting on the async side)"),i.config.log("Serialization metrics:",F.s11n),v.postMessage({type:"opfs-async-metrics"})},reset:function(){let C;const j=ne=>ne.count=ne.time=ne.wait=0;for(C in _.opIds)j(F[C]=Object.create(null));let V=F.s11n=Object.create(null);V=V.serialize=Object.create(null),V.count=V.time=0,V=F.s11n.deserialize=Object.create(null),V.count=V.time=0}};const m=new H,N=new B().addOnDispose(()=>m.dispose());let O;const z=C=>(O=!0,N.dispose(),X(C)),y=()=>(O=!1,L(i)),v=new Worker(new URL(""+new URL("sqlite3-opfs-async-proxy-5de694f2.js",self.location.href).href,self.location));setTimeout(()=>{O===void 0&&z(new Error("Timeout while waiting for OPFS async proxy worker."))},4e3),v._originalOnError=v.onerror,v.onerror=function(C){w("Error initializing OPFS asyncer:",C),z(new Error("Loading OPFS async Worker failed for unknown reasons."))};const f=A.sqlite3_vfs_find(null),p=f?new B(f):null;m.$iVersion=1,N.$iVersion=2,N.$szOsFile=A.sqlite3_file.structInfo.sizeof,N.$mxPathname=1024,N.$zName=q.allocCString("opfs"),N.$xDlOpen=N.$xDlError=N.$xDlSym=N.$xDlClose=null,N.addOnDispose("$zName",N.$zName,"cleanup default VFS wrapper",()=>p?p.dispose():null);const _=Object.create(null);_.verbose=c.verbose,_.littleEndian=(()=>{const C=new ArrayBuffer(2);return new DataView(C).setInt16(0,256,!0),new Int16Array(C)[0]===256})(),_.asyncIdleWaitTime=150,_.asyncS11nExceptions=1,_.fileBufferSize=1024*64,_.sabS11nOffset=_.fileBufferSize,_.sabS11nSize=N.$mxPathname*2,_.sabIO=new SharedArrayBuffer(_.fileBufferSize+_.sabS11nSize),_.opIds=Object.create(null);const F=Object.create(null);{let C=0;_.opIds.whichOp=C++,_.opIds.rc=C++,_.opIds.xAccess=C++,_.opIds.xClose=C++,_.opIds.xDelete=C++,_.opIds.xDeleteNoWait=C++,_.opIds.xFileSize=C++,_.opIds.xLock=C++,_.opIds.xOpen=C++,_.opIds.xRead=C++,_.opIds.xSleep=C++,_.opIds.xSync=C++,_.opIds.xTruncate=C++,_.opIds.xUnlock=C++,_.opIds.xWrite=C++,_.opIds.mkdir=C++,_.opIds["opfs-async-metrics"]=C++,_.opIds["opfs-async-shutdown"]=C++,_.opIds.retry=C++,_.sabOP=new SharedArrayBuffer(C*4),U.metrics.reset()}_.sq3Codes=Object.create(null),["SQLITE_ACCESS_EXISTS","SQLITE_ACCESS_READWRITE","SQLITE_BUSY","SQLITE_ERROR","SQLITE_IOERR","SQLITE_IOERR_ACCESS","SQLITE_IOERR_CLOSE","SQLITE_IOERR_DELETE","SQLITE_IOERR_FSYNC","SQLITE_IOERR_LOCK","SQLITE_IOERR_READ","SQLITE_IOERR_SHORT_READ","SQLITE_IOERR_TRUNCATE","SQLITE_IOERR_UNLOCK","SQLITE_IOERR_WRITE","SQLITE_LOCK_EXCLUSIVE","SQLITE_LOCK_NONE","SQLITE_LOCK_PENDING","SQLITE_LOCK_RESERVED","SQLITE_LOCK_SHARED","SQLITE_LOCKED","SQLITE_MISUSE","SQLITE_NOTFOUND","SQLITE_OPEN_CREATE","SQLITE_OPEN_DELETEONCLOSE","SQLITE_OPEN_MAIN_DB","SQLITE_OPEN_READONLY"].forEach(C=>{(_.sq3Codes[C]=A[C])===void 0&&S("Maintenance required: not found:",C)}),_.opfsFlags=Object.assign(Object.create(null),{OPFS_UNLOCK_ASAP:1,defaultUnlockAsap:!1});const G=(C,...j)=>{const V=_.opIds[C]||S("Invalid op ID:",C);_.s11n.serialize(...j),Atomics.store(_.sabOPView,_.opIds.rc,-1),Atomics.store(_.sabOPView,_.opIds.whichOp,V),Atomics.notify(_.sabOPView,_.opIds.whichOp);const ne=performance.now();Atomics.wait(_.sabOPView,_.opIds.rc,-1);const Z=Atomics.load(_.sabOPView,_.opIds.rc);if(F[C].wait+=performance.now()-ne,Z&&_.asyncS11nExceptions){const Ae=_.s11n.deserialize();Ae&&w(C+"() async error:",...Ae)}return Z};U.debug={asyncShutdown:()=>{g("Shutting down OPFS async listener. The OPFS VFS will no longer work."),G("opfs-async-shutdown")},asyncRestart:()=>{g("Attempting to restart OPFS VFS async listener. Might work, might not."),v.postMessage({type:"opfs-async-restart"})}};const re=()=>{if(_.s11n)return _.s11n;const C=new TextDecoder,j=new TextEncoder("utf-8"),V=new Uint8Array(_.sabIO,_.sabS11nOffset,_.sabS11nSize),ne=new DataView(_.sabIO,_.sabS11nOffset,_.sabS11nSize);_.s11n=Object.create(null);const Z=Object.create(null);Z.number={id:1,size:8,getter:"getFloat64",setter:"setFloat64"},Z.bigint={id:2,size:8,getter:"getBigInt64",setter:"setBigInt64"},Z.boolean={id:3,size:4,getter:"getInt32",setter:"setInt32"},Z.string={id:4};const Ae=M=>Z[typeof M]||S("Maintenance required: this value type cannot be serialized.",M),le=M=>{switch(M){case Z.number.id:return Z.number;case Z.bigint.id:return Z.bigint;case Z.boolean.id:return Z.boolean;case Z.string.id:return Z.string;default:S("Invalid type ID:",M)}};return _.s11n.deserialize=function(M=!1){++F.s11n.deserialize.count;const I=performance.now(),W=V[0],E=W?[]:null;if(W){const P=[];let D=1,$,fe,be;for($=0;${ue.start=performance.now(),ue.op=C,++F[C].count},ye=()=>F[ue.op].time+=performance.now()-ue.start,Ee={xCheckReservedLock:function(C,j){const V=ie[C];return q.poke(j,V.lockType?1:0,"i32"),0},xClose:function(C){de("xClose");let j=0;const V=ie[C];return V&&(delete ie[C],j=G("xClose",C),V.sq3File&&V.sq3File.dispose()),ye(),j},xDeviceCharacteristics:function(C){return A.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN},xFileControl:function(C,j,V){return A.SQLITE_NOTFOUND},xFileSize:function(C,j){de("xFileSize");let V=G("xFileSize",C);if(V==0)try{const ne=_.s11n.deserialize()[0];q.poke(j,ne,"i64")}catch(ne){w("Unexpected error reading xFileSize() result:",ne),V=_.sq3Codes.SQLITE_IOERR}return ye(),V},xLock:function(C,j){de("xLock");const V=ie[C];let ne=0;return V.lockType?V.lockType=j:(ne=G("xLock",C,j),ne===0&&(V.lockType=j)),ye(),ne},xRead:function(C,j,V,ne){de("xRead");const Z=ie[C];let Ae;try{Ae=G("xRead",C,V,Number(ne)),(Ae===0||A.SQLITE_IOERR_SHORT_READ===Ae)&&q.heap8u().set(Z.sabView.subarray(0,V),j)}catch(le){w("xRead(",arguments,") failed:",le,Z),Ae=A.SQLITE_IOERR_READ}return ye(),Ae},xSync:function(C,j){de("xSync"),++F.xSync.count;const V=G("xSync",C,j);return ye(),V},xTruncate:function(C,j){de("xTruncate");const V=G("xTruncate",C,Number(j));return ye(),V},xUnlock:function(C,j){de("xUnlock");const V=ie[C];let ne=0;return A.SQLITE_LOCK_NONE===j&&V.lockType&&(ne=G("xUnlock",C,j)),ne===0&&(V.lockType=j),ye(),ne},xWrite:function(C,j,V,ne){de("xWrite");const Z=ie[C];let Ae;try{Z.sabView.set(q.heap8u().subarray(j,j+V)),Ae=G("xWrite",C,V,Number(ne))}catch(le){w("xWrite(",arguments,") failed:",le,Z),Ae=A.SQLITE_IOERR_WRITE}return ye(),Ae}},Be={xAccess:function(C,j,V,ne){de("xAccess");const Z=G("xAccess",q.cstrToJs(j));return q.poke(ne,Z?0:1,"i32"),ye(),0},xCurrentTime:function(C,j){return q.poke(j,24405875e-1+new Date().getTime()/864e5,"double"),0},xCurrentTimeInt64:function(C,j){return q.poke(j,24405875e-1*864e5+new Date().getTime(),"i64"),0},xDelete:function(C,j,V){de("xDelete");const ne=G("xDelete",q.cstrToJs(j),V,!1);return ye(),ne},xFullPathname:function(C,j,V,ne){return q.cstrncpy(ne,j,V)!!ne):V},U.getDirForFilename=async function(j,V=!1){const ne=U.getResolvedPath(j,!0),Z=ne.pop();let Ae=U.rootDirectory;for(const le of ne)le&&(Ae=await Ae.getDirectoryHandle(le,{create:!!V}));return[Ae,Z]},U.mkdir=async function(C){try{return await U.getDirForFilename(C+"/filepart",!0),!0}catch{return!1}},U.entryExists=async function(C){try{const[j,V]=await U.getDirForFilename(C);return await j.getFileHandle(V),!0}catch{return!1}},U.randomFilename=ae,U.registerVfs=(C=!1)=>q.exports.sqlite3_vfs_register(N.pointer,C?1:0),U.treeList=async function(){const C=async function V(ne,Z){Z.name=ne.name,Z.dirs=[],Z.files=[];for await(const Ae of ne.values())if(Ae.kind==="directory"){const le=Object.create(null);Z.dirs.push(le),await V(Ae,le)}else Z.files.push(Ae.name)},j=Object.create(null);return await C(U.rootDirectory,j),j},U.rmfr=async function(){const C=U.rootDirectory,j={recurse:!0};for await(const V of C.values())C.removeEntry(V.name,j)},U.unlink=async function(C,j=!1,V=!1){try{const[ne,Z]=await U.getDirForFilename(C,!1);return await ne.removeEntry(Z,{recursive:j}),!0}catch(ne){if(V)throw new Error("unlink(",arguments[0],") failed: "+ne.message,{cause:ne});return!1}},U.traverse=async function(C){const j={recursive:!0,directory:U.rootDirectory};typeof C=="function"&&(C={callback:C}),C=Object.assign(j,C||{}),async function ne(Z,Ae){for await(const le of Z.values()){if(C.callback(le,Z,Ae)===!1)return!1;if(C.recursive&&le.kind==="directory"&&await ne(le,Ae+1)===!1)break}}(C.directory,0)},U.importDb=async function(C,j){j instanceof ArrayBuffer&&(j=new Uint8Array(j));const V=j.byteLength;(V<512||V%512!=0)&&S("Byte array size is invalid for an SQLite db.");const ne="SQLite format 3";for(let W=0;W{v.onerror=v._originalOnError,delete v._originalOnError,i.opfs=U,U.rootDirectory=j,T("End of OPFS sqlite3_vfs setup.",N),y()}).catch(z):y()}catch(j){w(j),z(j)}break}default:{const j="Unexpected message from the OPFS async worker: "+JSON.stringify(C);w(j),z(new Error(j));break}}}}))};l.defaultProxyUri="sqlite3-opfs-async-proxy.js",globalThis.sqlite3ApiBootstrap.initializersAsync.push(async a=>{try{let c=l.defaultProxyUri;return a.scriptInfo.sqlite3Dir&&(l.defaultProxyUri=a.scriptInfo.sqlite3Dir+c),l().catch(d=>{a.config.warn("Ignoring inability to install OPFS sqlite3_vfs:",d.message)})}catch(c){return a.config.error("installOpfsVfs() exception:",c),Promise.reject(c)}})}),globalThis.sqlite3ApiBootstrap.initializers.push(function(i){var ie,ue,de,ye,Ee,Be,_t,C,j,V,ne,Z,$s,le;const l=i.util.toss,a=i.util.toss3,c=Object.create(null),d=i.capi,b=i.wasm,k=4096,L=512,X=4,ee=8,oe=L+X,T=L,g=oe,w=k,S=d.SQLITE_OPEN_MAIN_DB|d.SQLITE_OPEN_MAIN_JOURNAL|d.SQLITE_OPEN_SUPER_JOURNAL|d.SQLITE_OPEN_WAL,A=".opaque",q=()=>Math.random().toString(36).slice(2),B=new TextDecoder,J=new TextEncoder,H=Object.assign(Object.create(null),{name:"opfs-sahpool",directory:void 0,initialCapacity:6,clearOnInit:!1,verbosity:2}),U=[i.config.error,i.config.warn,i.config.log];i.config.log;const ce=i.config.warn;i.config.error;const m=new Map,N=M=>m.get(M),O=(M,I)=>{I?m.set(M,I):m.delete(M)},z=new Map,y=M=>z.get(M),v=(M,I)=>{I?z.set(M,I):z.delete(M)},f={xCheckReservedLock:function(M,I){const W=y(M);return W.log("xCheckReservedLock"),W.storeErr(),b.poke32(I,1),0},xClose:function(M){const I=y(M);I.storeErr();const W=I.getOFileForS3File(M);if(W)try{I.log(`xClose ${W.path}`),I.mapS3FileToOFile(M,!1),W.sah.flush(),W.flags&d.SQLITE_OPEN_DELETEONCLOSE&&I.deletePath(W.path)}catch(E){return I.storeErr(E),d.SQLITE_IOERR}return 0},xDeviceCharacteristics:function(M){return d.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN},xFileControl:function(M,I,W){return d.SQLITE_NOTFOUND},xFileSize:function(M,I){const W=y(M);W.log("xFileSize");const P=W.getOFileForS3File(M).sah.getSize()-w;return b.poke64(I,BigInt(P)),0},xLock:function(M,I){const W=y(M);W.log(`xLock ${I}`),W.storeErr();const E=W.getOFileForS3File(M);return E.lockType=I,0},xRead:function(M,I,W,E){const P=y(M);P.storeErr();const D=P.getOFileForS3File(M);P.log(`xRead ${D.path} ${W} @ ${E}`);try{const $=D.sah.read(b.heap8u().subarray(I,I+W),{at:w+Number(E)});return $I&&b.poke8(W+I-1,0)}catch{return d.SQLITE_NOMEM}finally{b.scopedAllocPop(D)}}return 0},xOpen:function(I,W,E,P,D){const $=N(I);try{$.log(`xOpen ${b.cstrToJs(W)} ${P}`);const fe=W&&b.peek8(W)?$.getPath(W):q();let be=$.getSAHForPath(fe);!be&&P&d.SQLITE_OPEN_CREATE&&($.getFileCount()<$.getCapacity()?(be=$.nextAvailableSAH(),$.setAssociatedPath(be,fe,P)):l("SAH pool is full. Cannot create file",fe)),be||l("file not found:",fe);const ke={path:fe,flags:P,sah:be};$.mapS3FileToOFile(E,ke),ke.lockType=d.SQLITE_LOCK_NONE;const Ve=new d.sqlite3_file(E);return Ve.$pMethods=p.pointer,Ve.dispose(),b.poke32(D,P),0}catch(fe){return $.storeErr(fe),d.SQLITE_CANTOPEN}}},F=function(M){i.capi.sqlite3_vfs_find(M)&&a("VFS name is already registered:",M);const I=new d.sqlite3_vfs,W=d.sqlite3_vfs_find(null),E=W?new d.sqlite3_vfs(W):null;return I.$iVersion=2,I.$szOsFile=d.sqlite3_file.structInfo.sizeof,I.$mxPathname=L,I.addOnDispose(I.$zName=b.allocCString(M),()=>O(I.pointer,0)),E&&(I.$xRandomness=E.$xRandomness,I.$xSleep=E.$xSleep,E.dispose()),!I.$xRandomness&&!_.xRandomness&&(_.xRandomness=function(P,D,$){const fe=b.heap8u();let be=0;for(;be0),i.vfs.installVfs({vfs:{struct:I,methods:_}}),I};class G{constructor(I=Object.create(null)){Q(this,Z);De(this,"vfsDir");Q(this,ie,void 0);Q(this,ue,void 0);Q(this,de,void 0);Q(this,ye,new Map);Q(this,Ee,new Map);Q(this,Be,new Set);Q(this,_t,new Map);Q(this,C,new Uint8Array(oe));Q(this,j,void 0);Q(this,V,void 0);Q(this,ne,void 0);K(this,ne,I.verbosity??H.verbosity),this.vfsName=I.name||H.name,K(this,V,F(this.vfsName)),O(s(this,V).pointer,this),this.vfsDir=I.directory||"."+this.vfsName,K(this,j,new DataView(s(this,C).buffer,s(this,C).byteOffset)),this.isReady=this.reset(!!(I.clearOnInit??H.clearOnInit)).then(()=>{if(this.$error)throw this.$error;return this.getCapacity()?Promise.resolve(void 0):this.addCapacity(I.initialCapacity||H.initialCapacity)})}log(...I){Pe(this,Z,$s).call(this,2,...I)}warn(...I){Pe(this,Z,$s).call(this,1,...I)}error(...I){Pe(this,Z,$s).call(this,0,...I)}getVfs(){return s(this,V)}getCapacity(){return s(this,ye).size}getFileCount(){return s(this,Ee).size}getFileNames(){const I=[],W=s(this,Ee).keys();for(const E of W)I.push(E);return I}async addCapacity(I){for(let W=0;W{try{const D=await P.createSyncAccessHandle();if(s(this,ye).set(D,E),I)D.truncate(w),this.setAssociatedPath(D,"",0);else{const $=this.getAssociatedPath(D);$?s(this,Ee).set($,D):s(this,Be).add(D)}}catch(D){throw this.storeErr(D),this.releaseAccessHandles(),D}}))}getAssociatedPath(I){I.read(s(this,C),{at:0});const W=s(this,j).getUint32(T);if(s(this,C)[0]&&(W&d.SQLITE_OPEN_DELETEONCLOSE||!(W&S)))return ce(`Removing file with unexpected flags ${W.toString(16)}`,s(this,C)),this.setAssociatedPath(I,"",0),"";const E=new Uint32Array(ee/4);I.read(E,{at:g});const P=this.computeDigest(s(this,C));if(E.every((D,$)=>D===P[$])){const D=s(this,C).findIndex($=>$===0);return D===0&&I.truncate(w),D?B.decode(s(this,C).subarray(0,D)):""}else return ce("Disassociating file with bad digest."),this.setAssociatedPath(I,"",0),""}setAssociatedPath(I,W,E){const P=J.encodeInto(W,s(this,C));L<=P.written+1&&l("Path too long:",W),s(this,C).fill(0,P.written,L),s(this,j).setUint32(T,E);const D=this.computeDigest(s(this,C));I.write(s(this,C),{at:0}),I.write(D,{at:g}),I.flush(),W?(s(this,Ee).set(W,I),s(this,Be).delete(I)):(I.truncate(w),s(this,Be).add(I))}computeDigest(I){let W=3735928559,E=1103547991;for(const P of I)W=31*W+P*307,E=31*E+P*307;return new Uint32Array([W>>>0,E>>>0])}async reset(I){await this.isReady;let W=await navigator.storage.getDirectory(),E;for(const P of this.vfsDir.split("/"))P&&(E=W,W=await W.getDirectoryHandle(P,{create:!0}));return K(this,ie,W),K(this,de,E),K(this,ue,await s(this,ie).getDirectoryHandle(A,{create:!0})),this.releaseAccessHandles(),this.acquireAccessHandles(I)}getPath(I){return b.isPtr(I)&&(I=b.cstrToJs(I)),(I instanceof URL?I:new URL(I,"file://localhost/")).pathname}deletePath(I){const W=s(this,Ee).get(I);return W&&(s(this,Ee).delete(I),this.setAssociatedPath(W,"",0)),!!W}storeErr(I){return I&&this.error(I),this.$error=I}popErr(){const I=this.$error;return this.$error=void 0,I}nextAvailableSAH(){const[I]=s(this,Be).keys();return I}getOFileForS3File(I){return s(this,_t).get(I)}mapS3FileToOFile(I,W){W?(s(this,_t).set(I,W),v(I,this)):(s(this,_t).delete(I),v(I,!1))}hasFilename(I){return s(this,Ee).has(I)}getSAHForPath(I){return s(this,Ee).get(I)}async removeVfs(){if(!s(this,V).pointer||!s(this,ue))return!1;d.sqlite3_vfs_unregister(s(this,V).pointer),s(this,V).dispose();try{this.releaseAccessHandles(),await s(this,ie).removeEntry(A,{recursive:!0}),K(this,ue,void 0),await s(this,de).removeEntry(s(this,ie).name,{recursive:!0}),K(this,ie,K(this,de,void 0))}catch(I){i.config.error(this.vfsName,"removeVfs() failed:",I)}return!0}exportFile(I){const W=s(this,Ee).get(I)||l("File not found:",I),E=W.getSize()-w,P=new Uint8Array(E>0?E:0);if(E>0){const D=W.read(P,{at:w});D!=E&&l("Expected to read "+E+" bytes but read "+D+".")}return P}importDb(I,W){W instanceof ArrayBuffer&&(W=new Uint8Array(W));const E=W.byteLength;(E<512||E%512!=0)&&l("Byte array size is invalid for an SQLite db.");const P="SQLite format 3";for(let fe=0;feI&&U[I](this.vfsName+":",...W)};class re{constructor(I){Q(this,le,void 0);K(this,le,I),this.vfsName=I.vfsName}async addCapacity(I){return s(this,le).addCapacity(I)}async reduceCapacity(I){return s(this,le).reduceCapacity(I)}getCapacity(){return s(this,le).getCapacity(s(this,le))}getFileCount(){return s(this,le).getFileCount()}getFileNames(){return s(this,le).getFileNames()}async reserveMinimumCapacity(I){const W=s(this,le).getCapacity();return W{const M=await navigator.storage.getDirectory(),I=".opfs-sahpool-sync-check-"+q(),P=(await(await M.getFileHandle(I,{create:!0})).createSyncAccessHandle()).close();return await P,await M.removeEntry(I),P!=null&&P.then&&l("The local OPFS API is too old for opfs-sahpool:","it has an async FileSystemSyncAccessHandle.close() method."),!0};i.installOpfsSAHPoolVfs=async function(M=Object.create(null)){var W;const I=M.name||H.name;return c[I]?c[I]:!globalThis.FileSystemHandle||!globalThis.FileSystemDirectoryHandle||!globalThis.FileSystemFileHandle||!globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle||!((W=navigator==null?void 0:navigator.storage)!=null&&W.getDirectory)?c[I]=Promise.reject(new Error("Missing required OPFS APIs.")):c[I]=ae().then(async function(){if(M.$testThrowInInit)throw M.$testThrowInInit;const E=new G(M);return E.isReady.then(async()=>{const P=new re(E);if(i.oo1){const D=i.oo1,$=E.getVfs(),fe=function(...be){const ke=D.DB.dbCtorHelper.normalizeArgs(...be);ke.vfs=$.$zName,D.DB.dbCtorHelper.call(this,ke)};fe.prototype=Object.create(D.DB.prototype),P.OpfsSAHPoolDb=fe,D.DB.dbCtorHelper.setVfsPostOpenSql($.pointer,function(be,ke){ke.capi.sqlite3_exec(be,["pragma journal_mode=DELETE;","pragma cache_size=-16384;"],0,0,0)})}return E.log("VFS initialized."),P}).catch(async P=>(await E.removeVfs().catch(()=>{}),P))}).catch(E=>c[I]=Promise.reject(E))}}),typeof o<"u"){const i=Object.assign(Object.create(null),{exports:typeof wasmExports>"u"?o.asm:wasmExports,memory:o.wasmMemory},globalThis.sqlite3ApiConfig||{});globalThis.sqlite3ApiConfig=i;let l;try{l=globalThis.sqlite3ApiBootstrap()}catch(a){throw console.error("sqlite3ApiBootstrap() error:",a),a}finally{delete globalThis.sqlite3ApiBootstrap,delete globalThis.sqlite3ApiConfig}o.sqlite3=l}else console.warn("This is not running in an Emscripten module context, so","globalThis.sqlite3ApiBootstrap() is _not_ being called due to lack","of config info for the WASM environment.","It must be called manually.")}),r.ready}})();xo=function(){var r,n;const t=xo;if(!t)throw new Error("Expecting globalThis.sqlite3InitModule to be defined by the Emscripten build.");const e=globalThis.sqlite3InitModuleState=Object.assign(Object.create(null),{moduleScript:(r=globalThis==null?void 0:globalThis.document)==null?void 0:r.currentScript,isWorker:typeof WorkerGlobalScope<"u",location:globalThis.location,urlParams:(n=globalThis==null?void 0:globalThis.location)!=null&&n.href?new URL(globalThis.location.href).searchParams:new URLSearchParams});if(e.debugModule=e.urlParams.has("sqlite3.debugModule")?(...x)=>console.warn("sqlite3.debugModule:",...x):()=>{},e.urlParams.has("sqlite3.dir"))e.sqlite3Dir=e.urlParams.get("sqlite3.dir")+"/";else if(e.moduleScript){const x=e.moduleScript.src.split("/");x.pop(),e.sqlite3Dir=x.join("/")+"/"}if(globalThis.sqlite3InitModule=function x(...R){return t(...R).then(te=>{const pe=te.sqlite3;pe.scriptInfo=e,x.__isUnderTest&&(pe.__isUnderTest=!0);const Oe=pe.asyncPostInit;return delete pe.asyncPostInit,Oe()}).catch(te=>{throw console.error("Exception loading sqlite3 module:",te),te})},globalThis.sqlite3InitModule.ready=t.ready,globalThis.sqlite3InitModuleState.moduleScript){const x=globalThis.sqlite3InitModuleState;let R=x.moduleScript.src.split("/");R.pop(),x.scriptDir=R.join("/")+"/"}return e.debugModule("sqlite3InitModuleState =",e),globalThis.sqlite3InitModule}();var gu=xo;/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */function wu(t){return t.constructor.name==="MessagePort"}function bu(t){wu(t)&&t.close()}function qu(t){return Nu(t,{type:"RELEASE"}).then(()=>{bu(t)})}const Ga=new WeakMap;"FinalizationRegistry"in globalThis&&new FinalizationRegistry(t=>{const e=(Ga.get(t)||0)-1;Ga.set(t,e),e===0&&qu(t)});function Nu(t,e,r){return new Promise(n=>{const x=vu();t.addEventListener("message",function R(te){!te.data||!te.data.id||te.data.id!==x||(t.removeEventListener("message",R),n(te.data))}),t.start&&t.start(),t.postMessage(Object.assign({id:x},e),r)})}function vu(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}var Ka=t=>t==null||typeof t=="bigint"||typeof t=="string"||typeof t=="number"||typeof t=="object"&&"buffer"in t?t:typeof t=="boolean"?`${t}`:t instanceof Date?t.toISOString():JSON.stringify(t),xu=t=>{if(t==null||typeof t=="bigint"||typeof t=="number"||typeof t=="object"&&"buffer"in t)return t;if(typeof t=="string"){const e=/^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?$/;if(/^(true|false)$/.test(t))return t==="true";if(e.test(t))return new Date(t);try{return JSON.parse(t,(r,n)=>typeof n=="string"&&e.exec(n)?new Date(n):n)}catch{}}return t},Eu=class extends uo{constructor(e){super();De(this,"serializer");this.serializer=e||Ka}transformPrimitiveValueList(e){return{...e,values:e.values.map(this.serializer)}}transformColumnUpdate(e){const{value:r}=e;if(r.kind!=="ValueNode")return super.transformColumnUpdate(e);const{value:n,...x}=r,R=this.serializer(n);return n===R?super.transformColumnUpdate(e):super.transformColumnUpdate({...e,value:{...x,value:R}})}transformValue(e){return{...e,value:this.serializer(e.value)}}},Su=class{constructor({selectOrRawOnly:t,deserializer:e,serializer:r}={}){De(this,"serializeParametersTransformer");De(this,"deserializer");De(this,"only");De(this,"ctx");this.serializeParametersTransformer=new Eu(r),this.deserializer=e||xu,this.only=t||!1}transformQuery({node:t,queryId:e}){var r;return this.only&&(t.kind==="SelectQueryNode"||t.kind==="RawNode")&&((r=this.ctx)==null||r.add(e)),this.serializeParametersTransformer.transformNode(t)}async parseResult(t){return t.length?await Promise.all(t.map(async e=>{const r={...e};for(const n in r)r[n]=await this.deserializer(r[n]);return r})):[]}async transformResult({result:t,queryId:e}){var n,x;const r=async()=>({...t,rows:await this.parseResult(t.rows)});return this.only?(n=this.ctx)!=null&&n.has(e)?((x=this.ctx)==null||x.delete(e),await r()):t:await r()}};function Au(t){return`__precomile_${t}`}function ku(t,e=r=>r){return{setParam:r=>{let n;return(x,R)=>{if(!n){const{parameters:te,sql:pe,query:Oe}=r({qb:t,param:Au}).compile();n={sql:pe,query:(R==null?void 0:R(Oe))||{kind:Oe.kind},parameters:te}}return{...n,parameters:n.parameters.map(te=>typeof te=="string"&&te.startsWith("__precomile_")?e(x[te.slice(12)]):te)}}}}}async function Iu(t){return(await Ge`PRAGMA integrity_check`.execute(t)).rows[0].integrity_check==="ok"}async function Ou(t,e){const r=e||`sp_${Date.now()%1e8}`;return await Ge`savepoint ${Ge.raw(r)}`.execute(t),{release:async()=>{await Ge`release savepoint ${Ge.raw(r)}`.execute(t)},rollback:async()=>{await Ge`rollback to savepoint ${Ge.raw(r)}`.execute(t)}}}function Xa(t){const{logger:e,merge:r,queryNode:n}=t;return x=>{const{level:R,queryDurationMillis:te,query:{parameters:pe,sql:Oe,query:Xe}}=x,Ye=R==="error"?x.error:void 0;let se=Oe.replace(/\r?\n/g," ").replace(/\s+/g," ");r&&pe.forEach(mn=>{se=se.replace("?",JSON.stringify(mn))});const xe={sql:se,params:pe,duration:te,error:Ye};n&&(xe.queryNode=Xe),e(xe)}}var Tu=class extends Error{constructor(){super("db file maybe broken")}};function Cu(t){return t.toOperationNode().kind==="SelectQueryNode"}var Pu=class{constructor(t){De(this,"kysely");De(this,"trxCount",0);De(this,"trx");De(this,"logger");De(this,"serializer",Ka);const{dialect:e,logger:r,onQuery:n,plugins:x=[],serializerPluginOptions:R}=t;this.logger=r,R!=null&&R.serializer&&(this.serializer=R.serializer),x.push(new Su(R));let te;n===!0?te=Xa({logger:console.log,merge:!0}):n&&(te=Xa(n)),this.kysely=new oi({dialect:e,log:te,plugins:x})}async updateTables(t,e){var r,n;try{if(e&&!await Iu(this.kysely))return(r=this.logger)==null||r.error("integrity check fail"),{ready:!1,error:new Tu};await t(this.kysely,this.logger)}catch(x){return this.logError(x,"sync table fail"),{ready:!1,error:x}}return(n=this.logger)==null||n.info("table updated"),{ready:!0}}getDB(){return this.trx||this.kysely}logError(t,e){var r;e&&((r=this.logger)==null||r.error(e,t instanceof Error?t:void 0))}async transaction(t,e){var x;if(!this.trx)try{return await this.kysely.transaction().execute(async R=>{var pe;return this.trx=R,(pe=this.logger)==null||pe.debug("run in transaction"),await t(R)})}catch(R){this.logError(R,e);return}finally{this.trx=void 0}this.trxCount++;const r=this.getDB(),n=await Ou(r,`sp_${this.trxCount}`);(x=this.logger)==null||x.debug(`run in savepoint:${this.trxCount}`);try{const R=await t(r);return await n.release(),this.trxCount--,R}catch(R){await n.rollback(),this.logError(R,e),this.trxCount--;return}}async execute(t,e){try{return await t(this.getDB()).execute()}catch(r){this.logError(r,e);return}}async executeTakeFirst(t,e){try{let r=t(this.getDB());return Cu(r)&&(r=r.limit(1)),await r.executeTakeFirstOrThrow()}catch(r){this.logError(r,e);return}}precompile(t){var e,r;return(r=(e=this.logger)==null?void 0:e.debug)==null||r.call(e,"precompile"),ku(t(this.kysely),this.serializer)}async executeCompiled(t,e){try{return await this.getDB().executeQuery(t)}catch(r){this.logError(r,e);return}}async executeCompiledTakeList(t,e){const r=await this.executeCompiled(t,e);return r==null?void 0:r.rows}async raw(t,e){try{return typeof t=="string"?await this.getDB().executeQuery(cn.raw(t)):await t.execute(this.getDB())}catch(r){this.logError(r,e);return}}async destroy(){var t;(t=this.logger)==null||t.info("destroyed"),await this.kysely.destroy(),this.trx=void 0}},Ya="__TIME_TRIGGER__";function Fu(t,e){const{create:r,update:n}=(e==null?void 0:e.timeTrigger)||{},x={type:"date",defaultTo:Ya};return r===!0?t.createAt=x:r&&(t[r]=x),n===!0?t.updateAt={...x,notNull:0}:n&&(t[n]={...x,notNull:0}),{columns:t,...e}}function Za(t){let e="text",r=!1;switch(t){case"boolean":case"date":case"object":case"string":e="text";break;case"float":e="real";break;case"increments":r=!0;case"int":e="integer";break;default:e=t}return{dataType:e,isIncrements:r}}function Eo(t){return Array.isArray(t)?t:[t]}function Lu(t){return typeof t=="function"}async function ys(t,e){await t.schema.dropTable(e).execute()}async function el(t,e,r){const{index:n,...x}=r;await t.transaction().execute(async R=>{const te=await So(R,e,x);await nl(R,e,te),await tl(R,e,n)})}async function tl(t,e,r){for(const n of r||[]){const x=Eo(n);await t.schema.createIndex(`idx_${e}_${x.join("_")}`).on(e).columns(x).ifNotExists().execute()}}async function So(t,e,{columns:r,primary:n,timeTrigger:x,unique:R},te=!1){const pe=x?{triggerKey:"rowid",update:void 0}:void 0;let Oe=!1,Xe=t.schema.createTable(e);te&&(Xe=Xe.temporary());for(const[Ye,se]of Object.entries(r)){let xe="text";const{type:mn,notNull:Rn,defaultTo:nn}=se,wt=Za(mn);xe=wt.dataType,Xe=Xe.addColumn(Ye,xe,ut=>wt.isIncrements?(Oe=!0,pe&&(pe.triggerKey=Ye),ut.autoIncrement().primaryKey()):nn===Ya?(pe&&Rn===0&&(pe.update=Ye),ut.defaultTo(Ge`CURRENT_TIMESTAMP`)):(Rn&&(ut=ut.notNull()),nn!==void 0&&(ut=ut.defaultTo(Lu(nn)?nn(Ge):nn)),ut))}if(!Oe&&n){const Ye=Eo(n);Xe=Xe.addPrimaryKeyConstraint(`pk#${Ye.join("#")}`,Ye)}for(const Ye of R||[]){const se=Eo(Ye);Xe=Xe.addUniqueConstraint(`un#${se.join("#")}`,se)}return await Xe.ifNotExists().execute(),pe}async function nl(t,e,r){if(!r||!r.update)return;const{triggerKey:n,update:x}=r,R=`tgr_${e}_${x}`;await Ge`create trigger if not exists ${Ge.ref(R)} +after update +on ${Ge.table(e)} +begin + update ${Ge.table(e)} + set ${Ge.ref(x)} = CURRENT_TIMESTAMP + where ${Ge.ref(n)} = NEW.${Ge.ref(n)}; +end`.execute(t)}function Wu(t){const e=/create table (?:if not exist)?\s*"([^"]+)".*?\((.*)\)/i,r=/"([^"]+)"\s+(\w+)\s?(not null)?/g,[,n,x]=t.replace(/\r\n?/g,"").match(e),R={columns:{},name:n,primary:void 0,unique:[]},te=x.matchAll(r);for(const pe of te){const[,Oe,Xe,Ye]=pe;if(Oe.startsWith("pk#")){const[,...se]=Oe.split("#");R.primary=se}else if(Oe.startsWith("un#")){const[,...se]=Oe.split("#");R.unique.push(se)}else R.columns[Oe]={type:Xe,notNull:!!Ye}}return R}async function Du(t,e=[]){const r=await t.selectFrom("sqlite_master").where(({eb:x,and:R})=>{const te=R([x("type","in",["table","trigger","index"]),x("name","!=",Ha),x("name","!=",Ja),x("name","not like","sqlite_%")]);return e.forEach(pe=>te.and("name","not like",`${pe}%`)),te}).select(["name","sql","type"]).$castTo().execute(),n={existTables:{},indexList:[],triggerList:[]};for(const{name:x,sql:R,type:te}of r)R&&(te==="table"?n.existTables[x]=Wu(R):te==="index"?n.indexList.push(x):n.triggerList.push(x));return n}async function Ru(t,e,r={},n){n==null||n.debug("====== sync tables start ======");const{existTables:x,indexList:R,triggerList:te}=await Du(t),{reserveOldData:pe,truncateIfExists:Oe=[]}=r,Xe=new Set(Array.isArray(Oe)?Oe:Oe?Object.keys(x):[]);for(const se of R)await t.schema.dropIndex(se).ifExists().execute();for(const se of te)await Ge`drop trigger if exists ${Ge.ref(se)}`.execute(t);for(const[se,xe]of Object.entries(x))se in e?(n==null||n.debug(`diff table: ${se}`),await Ye(se,xe,e[se])):(n==null||n.debug(`remove table: ${se}`),await ys(t,se));for(const[se,xe]of Object.entries(e))se in x||(n==null||n.debug(`create table: ${se}`),await el(t,se,xe));n==null||n.debug("======= sync tables end =======");async function Ye(se,xe,mn){if(Xe.has(se)){await t.transaction().execute(async He=>{await ys(He,se),await el(He,se,mn),n==null||n.debug("clear and sync structure")});return}const{index:Rn,...nn}=mn,wt=[],ut=Mu(xe.columns,mn.columns);if(ut.length===Object.keys(xe.columns).length){n==null||n.debug("same table structure, skip");return}n==null||n.debug("different table structure, update"),await t.transaction().execute(async He=>{const bt=`_temp_${se}`;await So(He,bt,xe,!0),wt.push(`copy table ${se} structure to ${bt}`),await He.insertInto(bt).expression(Mr=>Mr.selectFrom(se).selectAll()).execute(),wt.push(`copy table ${se} all data to ${bt}`),await ys(He,se),wt.push(`remove table ${se}`);const rn=await So(He,se,nn);wt.push(`create table ${se}`),ut.length&&(await He.insertInto(se).columns(ut).expression(Mr=>Mr.selectFrom(bt).select(ut)).execute(),wt.push(`copy columns: ${JSON.stringify(ut)}`)),await tl(He,se,Rn),await nl(He,se,rn),wt.push(`add index and trigger for ${se}`),pe||(await ys(He,bt),wt.push(`remove temporary table ${bt}`))}).then(()=>{var He;return(He=n==null?void 0:n.trace)==null?void 0:He.call(n,wt.join(` +`))}).catch(He=>{var bt;(bt=n==null?void 0:n.trace)==null||bt.call(n,wt.join(` +`)),n==null||n.error(`fail to sync ${se}`,He)})}}function Mu(t,e){const r=[];for(const[n,x]of Object.entries(e))if(n in t){const{type:R,notNull:te=!1}=t[n];Za(x.type).dataType===R&&(x.notNull||!1)===te&&r.push(n)}return r}function Bu(t,e={}){const{logger:r,...n}=e;return async(x,R)=>{await Ru(x,t,n,r?R:void 0)}}const Qu={test:Fu({id:{type:"increments"},name:{type:"string"},blobtest:{type:"blob"}},{timeTrigger:{create:!0,update:!0}})};async function Uu(t){const e=new Pu({dialect:t}),r=await e.updateTables(Bu(Qu));if(!r.ready)throw r.error;console.log("test"),console.log(await e.raw(Ge`PRAGMA table_info(${Ge.table("test")});`)),console.log(await e.raw(Ge`select last_insert_rowid()`));for(let n=0;n<10;n++)await e.transaction(async x=>{await x.insertInto("test").values({name:`test at ${Date.now()}`,blobtest:Uint8Array.from([2,3,4,5,6,7,8])}).execute()});return e.execute(n=>n.selectFrom("test").selectAll())}const ju=new mu({database:async()=>{const t=(await gu()).oo1;if(!t)return Promise.reject("fail to load sqlite");const e="/test.db";return t.OpfsDb?(console.log("support OPFS"),new t.OpfsDb(e)):(console.log("doesn't support OPFS"),new t.DB(e))},async onCreateConnection(t){await yu(t)}});onmessage=()=>{console.log("start official wasm test"),Uu(ju).then(t=>{t==null||t.forEach(e=>console.log("[official wasm]",e))})}})(); diff --git a/assets/sqlite3-14470338.wasm b/assets/sqlite3-14470338.wasm deleted file mode 100644 index ef87f7b51e221b3bf660d2a06bd31b2cfbc02ee3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879655 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
p&NtBg9CT%k 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

Xpi@#chDVHj8?h{+ds{k@lpn@l37-JD+Y<4C}N~ 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�{-jcf}PIx7O~p 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

WD;p zONZt$dKQs-9tclLRYz=Ru-C3aeC&guybjt=W-W9=ONCAWMCv+gpBB#>Pu(fizR+!vg5?30(Lj z*Z~14H|1DKZjtY3_sDspT{S%}ZbCWYy?lcj!iKU)TU!)9h3{4vI=(Zt9ykb? zJ#0uv?T2ZtEiv9xg6|gfm%og9!kCutf7QwgM|)}#G?*;JSSvvZ5D@*i5rc^9tQ_E@PFVV`Rc#J_` zkXalK(;obs2ABo?hDH*iCc^f4RfWEqmH(V-RSgOdhLM-ao;Rm?ks-&O0fWpE?4@?Q zPn|)XxS$Lmm#)S@3uISE%(Yc;)))Pk1m8|;XEoj^I~8IMJDr)}5)7lb4uWx3{tA*$ zT;bI?V=6N@Bv79yrsIbyohjY)`OVAsW>>IbiN%k_vy#9(I`iZB4xeUeJ;$d2ss3vp z6yLGZ#+lhvo-ou8{bq|u0q;$pI!X14tJxtU^=>iFGNNGY8bdYVU{)U!w8;el<;e#T z5i`u(U-w4Pe#jDDGnQ;nxP0WwLp8(5x?p>tdxS4iJ~nnVLxzrlQQdU1uH3a*zy(rE z_CKaLoN+~b!vqx3D07#Z6LcL$VW2?XziQoKQ_^F4v0%z1#0XrGA+UZg;|Z8 z?o3Be{)Y8jNj-p>nppeYAKRAUx~Gp9sD5_&cfa$t>#w`vwcl7Y?HUaCw9GT9-6M7y z$Gmz~a&=T(Epp{PY(9V4_t$!H4|~YB&OSGdlt1a3;LNeb)8p8#)Kiw!xWLMMcXQB@ zcKr9zrcn}O_wazRQM9+Jc=slXH*ZwD3oH=N!d&79E8!e|K;iT05S*;$2dBje4u@t_ zhpJ^%CvdkB&H?_d**1B@`ntH3#24dmlEpXZ?HVE!)+NUl_;9+#88b_Ae1@wax9mvZ z(vx%eS+AbS%FuRZjCE6)Y8-o7+b)DRDCH>OfMwDT^l%N`ln&Nz zzT#+jx%Ygv&ark!2noj#28~=fC>uWy2p*Y!?Veq8-D=S!=cl#7Y(4DA;)>`$I20Rf zHXIlYmKS9T8xD+FD6R_!y6v()BaK1nFKLeFWD@6Ge+B{sz`6J;wvb?g6!dWm*3h<$ zL!e&BE0PLqWNO5Mg|vDal>%7yhT2@fwYqHFg3Jce=8@D!WzE&bG%@c9*bC^O;l(w8 zHouQFo!}A?dOa5gt^_LsC6zudK{8lb%+~C2l3oKes5r)3zN2^ZxPO_)9R-h# zNNBNYe$;0ytoFN<9(Z;blAxcai{(}u7gWqsgk#p8ug(@+HdL`9PG*hDLnsp^a7?^i zI6qlvP(|~ zGdDEO1d_8JELxYp$ssD!SQAqMC{p$YI=+vNPd;HYPWmLob`Oo7S8mmVQ3NO9r@R!T zTu#1B>))iGDR@A17f{IA=?scRu7J28$sZ(1 zx4d~GctW9MRU~5Ndi_Nd6TYE1;-8_Sd@9xY{pW_p!V_MFXxbRNBtN1Kf}#&2WSzHl z)MAY{9thsR2ni1~(e3=K>ad zu2v7B*hLo8>d&$SrgdXyTZm|3ye5=fwy;RU3~p{0c(*dAH{08Vq)??wXgz%%qQ`Gi z?RE-R43Iw-?Oex6BgzWTM}sn{Ix3yiS$B5hJE)3_zgP9R59k9Z5<0(h>2TzP_-a}c zK#?;k75zbb&e!^3Sh!JI{A-dH47%9_4a!L$NNM0%j$Gv)_k;YHj{DL2~nLClR|XBwzxP0g~RTkcBc0u_EJR`s1<;*3Oc(VwmOAO_%Z_y zFyCx(d-gIWg{x|N_VW00sVek%M)#It#ynO%*c$pSRbQYDK-I7*rbTg_6yzrUq|<+O zG1tsRtE4xx0b^i%(L1$-q$`2C&5rY84xh@*(_{kS^`2KwMMHA%gy$~%!Yl#CJp0d|kqGV{Od%kI2M0?jyx>e8 za|V!tI3{z(V>(11h>oe|E^l7zqrv?n8Zc9+k_jy*{Oc3FRil3jC1XDj4tDe?ng;?K z>Vmzf29K40E)CN4)59B;VAR!eS7)3lZ$U!~9U}>I?S%9%_#Nzn>}j1MXN6Zdp6`}J z@?zWFcG)}e4(VM4mvNx829CRwAMS0Mk7eYJp6QOZMs7*UK^HD4rWgt=WEMVf9@=9Y z3#GzcU`#@1m(OkiVci8N#!dCZd6=p1fzxeHolAi1#Dqq#W&=lqBSt4#TAN~Nv1qK8 z{H)-9saViiLi8pQAd4~fK#ywH-FE?2u&Aj?h*(n=E(y0qGRVP5n+kY!5eXi;0RZJ> z%rEKyHGsFWgBb&918it%dlyj!8+Pn`E48@bSC(rKc|K2>csi!`b3X~u_=K{ zQ;`Sv=1m+%I2&e?x*weYqK%qNCI(h3F{oshX_+@xAY_-o*&b{zKh=wA3R5&p{POm& zh>Km5Xx=E8*xgb}Mc5_2A}C%4$vkm{dxU)cLOPD`!{!{^*r^+R?kb-$GG&s zuZC$xV6^U8x`h%m3FCm4h;M*sLfuf|IR+U*SITeo#xrRhfl4tLjv3F&EsHFNWZ(9O zu@XEZ7eM^eV>j;bXCq5WAnCvOF}1-*n-ggnb(8^{S;42~+EI2kA(%V6NJ}u9PhcXP zK582@wIP3^HsH|KMw?s?;+$Ep2sTj$H?QkIo9o=-VhM7 z8@%c%nwW&+o!&rX0L*;^)nzq_;>u6rnWt_@fKW7|grLw+8!UD@B*Lip@{GtB%}taU z@deD07ah(R<)$I@8onl>D)1t>0B`DRNRUW!7_>U%Q$x`2-b9EqD;4BXRlL7)T^=@-W% zFXGc~jOA~5t;`4%G5UtVClEDmP+;F|5X{OOqHq=_j63~U=b=aa*Cd!j8tn3GcD$r$ zCxtQd3?WBjpUGoWd%yysyF1t{<^oFzj6?aD0&r>_flUC40tl814w7f~f6*M_7D|5R zoh7zOv{v9d3!CrESJfJfD_}u)quZJnYc_BeI~i!WdOMPQ%3S1HRJN{@6&Xa@DgO

A8T%PkUb@OXovNL4>R1;2tqW_J2 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

3DT}0KCmICA;t+<~?golmkB~*}rvKG%lmF^p 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

T5E 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 E0Kx}sb^rhX literal 0 HcmV?d00001 diff --git a/assets/sqlite3-opfs-async-proxy-9f074d6f.js b/assets/sqlite3-opfs-async-proxy-5de694f2.js similarity index 97% rename from assets/sqlite3-opfs-async-proxy-9f074d6f.js rename to assets/sqlite3-opfs-async-proxy-5de694f2.js index c0d208e..c1b0473 100644 --- a/assets/sqlite3-opfs-async-proxy-9f074d6f.js +++ b/assets/sqlite3-opfs-async-proxy-5de694f2.js @@ -1,3 +1,3 @@ (function(){var j;"use strict";const _=(U,...O)=>postMessage({type:U,payload:O}),G=function(U){var K;const O=function(...e){throw new Error(e.join(" "))};globalThis.window===globalThis?O("This code cannot run from the main thread.","Load it as a Worker from a separate Worker."):(K=navigator==null?void 0:navigator.storage)!=null&&K.getDirectory||O("This API requires navigator.storage.getDirectory.");const t=Object.create(null);t.verbose=1;const Y={0:console.error.bind(console),1:console.warn.bind(console),2:console.log.bind(console)},z=(e,...s)=>{t.verbose>e&&Y[e]("OPFS asyncer:",...s)},S=(...e)=>z(2,...e),C=(...e)=>z(1,...e),T=(...e)=>z(0,...e),l=Object.create(null);l.reset=()=>{let e;const s=o=>o.count=o.time=o.wait=0;for(e in t.opIds)s(l[e]=Object.create(null));let n=l.s11n=Object.create(null);n=n.serialize=Object.create(null),n.count=n.time=0,n=l.s11n.deserialize=Object.create(null),n.count=n.time=0},l.dump=()=>{var i,a;let e,s=0,n=0,o=0;for(e in t.opIds){const c=l[e];s+=c.count,n+=c.time,o+=c.wait,c.avgTime=c.count&&c.time?c.time/c.count:0}console.log((i=globalThis==null?void 0:globalThis.location)==null?void 0:i.href,"metrics for",(a=globalThis==null?void 0:globalThis.location)==null?void 0:a.href,`: `,l,` -Total of`,s,"op(s) for",n,"ms","approx",o,"ms spent waiting on OPFS APIs."),console.log("Serialization metrics:",l.s11n)};const b=Object.create(null),A=new Set,V=function(e,s){const n=new URL(e,"file://irrelevant").pathname;return s?n.split("/").filter(o=>!!o):n},P=async function(s,n=!1){const o=V(s,!0),i=o.pop();let a=t.rootDir;for(const c of o)c&&(a=await a.getDirectoryHandle(c,{create:!!n}));return[a,i]},D=async e=>{if(e.syncHandle){S("Closing sync handle for",e.filenameAbs);const s=e.syncHandle;return delete e.syncHandle,delete e.xLock,A.delete(e.fid),s.close()}},W=async e=>{try{await D(e)}catch(s){C("closeSyncHandleNoThrow() ignoring:",s,e)}},J=async()=>{if(A.size)for(const e of A){const s=b[e];await W(s),S("Auto-unlocked",e,s.filenameAbs)}},F=async e=>{if(e.releaseImplicitLocks&&A.has(e.fid))return W(e)};class x extends Error{constructor(s,...n){super([...n,": "+s.name+":",s.message].join(" "),{cause:s}),this.name="GetSyncHandleError"}}x.convertRc=(e,s)=>e instanceof x&&(e.cause.name==="NoModificationAllowedError"||e.cause.name==="DOMException"&&e.cause.message.indexOf("Access Handles cannot")===0)?t.sq3Codes.SQLITE_BUSY:s;const k=async(e,s)=>{if(!e.syncHandle){const n=performance.now();S("Acquiring sync handle for",e.filenameAbs);const o=6,i=t.asyncIdleWaitTime*2;let a=1,c=i;for(;;c=i*++a)try{e.syncHandle=await e.fileHandle.createSyncAccessHandle();break}catch(r){if(a===o)throw new x(r,"Error getting sync handle for",s+"().",o,"attempts failed.",e.filenameAbs);C("Error getting sync handle for",s+"(). Waiting",c,"ms and trying again.",e.filenameAbs,r),Atomics.wait(t.sabOPView,t.opIds.retry,0,c)}S("Got",s+"() sync handle for",e.filenameAbs,"in",performance.now()-n,"ms"),e.xLock||(A.add(e.fid),S("Acquired implicit lock for",s+"()",e.fid,e.filenameAbs))}return e.syncHandle},d=(e,s)=>{S(e+"() => notify(",s,")"),Atomics.store(t.sabOPView,t.opIds.rc,s),Atomics.notify(t.sabOPView,t.opIds.rc)},B=function(e,s){s.readOnly&&O(e+"(): File is read-only: "+s.filenameAbs)},L=Object.create(null);L.op=void 0,L.start=void 0;const p=e=>{L.start=performance.now(),L.op=e,++l[e].count},u=()=>l[L.op].time+=performance.now()-L.start,R=Object.create(null);R.op=void 0,R.start=void 0;const w=e=>{R.start=performance.now(),R.op=e},f=()=>l[R.op].wait+=performance.now()-R.start;let H=!1;const N={"opfs-async-metrics":async()=>{p("opfs-async-metrics"),l.dump(),d("opfs-async-metrics",0),u()},"opfs-async-shutdown":async()=>{H=!0,d("opfs-async-shutdown",0)},mkdir:async e=>{p("mkdir");let s=0;w("mkdir");try{await P(e+"/filepart",!0)}catch(n){t.s11n.storeException(2,n),s=t.sq3Codes.SQLITE_IOERR}finally{f()}d("mkdir",s),u()},xAccess:async e=>{p("xAccess");let s=0;w("xAccess");try{const[n,o]=await P(e);await n.getFileHandle(o)}catch(n){t.s11n.storeException(2,n),s=t.sq3Codes.SQLITE_IOERR}finally{f()}d("xAccess",s),u()},xClose:async function(e){const s="xClose";p(s),A.delete(e);const n=b[e];let o=0;if(w(s),n){if(delete b[e],await D(n),n.deleteOnClose)try{await n.dirHandle.removeEntry(n.filenamePart)}catch(i){C("Ignoring dirHandle.removeEntry() failure of",n,i)}}else t.s11n.serialize(),o=t.sq3Codes.SQLITE_NOTFOUND;f(),d(s,o),u()},xDelete:async function(...e){p("xDelete");const s=await N.xDeleteNoWait(...e);d("xDelete",s),u()},xDeleteNoWait:async function(e,s=0,n=!1){let o=0;w("xDelete");try{for(;e;){const[i,a]=await P(e,!1);if(!a||(await i.removeEntry(a,{recursive:n}),s!==4660))break;n=!1,e=V(e,!0),e.pop(),e=e.join("/")}}catch(i){t.s11n.storeException(2,i),o=t.sq3Codes.SQLITE_IOERR_DELETE}return f(),o},xFileSize:async function(e){p("xFileSize");const s=b[e];let n=0;w("xFileSize");try{const o=await(await k(s,"xFileSize")).getSize();t.s11n.serialize(Number(o))}catch(o){t.s11n.storeException(1,o),n=x.convertRc(o,t.sq3Codes.SQLITE_IOERR)}await F(s),f(),d("xFileSize",n),u()},xLock:async function(e,s){p("xLock");const n=b[e];let o=0;const i=n.xLock;if(n.xLock=s,!n.syncHandle){w("xLock");try{await k(n,"xLock"),A.delete(e)}catch(a){t.s11n.storeException(1,a),o=x.convertRc(a,t.sq3Codes.SQLITE_IOERR_LOCK),n.xLock=i}f()}d("xLock",o),u()},xOpen:async function(e,s,n,o){const i="xOpen";p(i);const a=t.sq3Codes.SQLITE_OPEN_CREATE&n;w("xOpen");try{let c,r;try{[c,r]=await P(s,!!a)}catch(y){t.s11n.storeException(1,y),d(i,t.sq3Codes.SQLITE_NOTFOUND),u(),f();return}const I=await c.getFileHandle(r,{create:a});f();const g=Object.assign(Object.create(null),{fid:e,filenameAbs:s,filenamePart:r,dirHandle:c,fileHandle:I,sabView:t.sabFileBufView,readOnly:a?!1:t.sq3Codes.SQLITE_OPEN_READONLY&n,deleteOnClose:!!(t.sq3Codes.SQLITE_OPEN_DELETEONCLOSE&n)});g.releaseImplicitLocks=o&t.opfsFlags.OPFS_UNLOCK_ASAP||t.opfsFlags.defaultUnlockAsap,b[e]=g,d(i,0)}catch(c){f(),T(i,c),t.s11n.storeException(1,c),d(i,t.sq3Codes.SQLITE_IOERR)}u()},xRead:async function(e,s,n){p("xRead");let o=0,i;const a=b[e];try{w("xRead"),i=(await k(a,"xRead")).read(a.sabView.subarray(0,s),{at:Number(n)}),f(),i{if(t.s11n)return t.s11n;const e=new TextDecoder,s=new TextEncoder("utf-8"),n=new Uint8Array(t.sabIO,t.sabS11nOffset,t.sabS11nSize),o=new DataView(t.sabIO,t.sabS11nOffset,t.sabS11nSize);t.s11n=Object.create(null);const i=Object.create(null);i.number={id:1,size:8,getter:"getFloat64",setter:"setFloat64"},i.bigint={id:2,size:8,getter:"getBigInt64",setter:"setBigInt64"},i.boolean={id:3,size:4,getter:"getInt32",setter:"setInt32"},i.string={id:4};const a=r=>i[typeof r]||O("Maintenance required: this value type cannot be serialized.",r),c=r=>{switch(r){case i.number.id:return i.number;case i.bigint.id:return i.bigint;case i.boolean.id:return i.boolean;case i.string.id:return i.string;default:O("Invalid type ID:",r)}};return t.s11n.deserialize=function(r=!1){++l.s11n.deserialize.count;const I=performance.now(),g=n[0],y=g?[]:null;if(g){const E=[];let m=1,h,v,q;for(h=0;h{r<=t.asyncS11nExceptions&&t.s11n.serialize([I.name,": ",I.message].join(""))}:()=>{},t.s11n},M=async function(){const s=Object.create(null);for(let n of Object.keys(t.opIds)){const o=N[n];if(!o)continue;const i=Object.create(null);s[t.opIds[n]]=i,i.key=n,i.f=o}for(;!H;)try{if(Atomics.wait(t.sabOPView,t.opIds.whichOp,0,t.asyncIdleWaitTime)==="timed-out"){await J();continue}const n=Atomics.load(t.sabOPView,t.opIds.whichOp);Atomics.store(t.sabOPView,t.opIds.whichOp,0);const o=s[n]??O("No waitLoop handler for whichOp #",n),i=t.s11n.deserialize(!0)||[];o.f?await o.f(...i):T("Missing callback for opId",n)}catch(n){T("in waitLoop():",n)}};navigator.storage.getDirectory().then(function(e){t.rootDir=e,globalThis.onmessage=function({data:s}){switch(s.type){case"opfs-async-init":{const n=s.args;for(const o in n)t[o]=n[o];t.verbose=n.verbose??1,t.sabOPView=new Int32Array(t.sabOP),t.sabFileBufView=new Uint8Array(t.sabIO,0,t.fileBufferSize),t.sabS11nView=new Uint8Array(t.sabIO,t.sabS11nOffset,t.sabS11nSize),Object.keys(N).forEach(o=>{Number.isFinite(t.opIds[o])||O("Maintenance required: missing state.opIds[",o,"]")}),X(),l.reset(),S("init state",t),_("opfs-async-inited"),M();break}case"opfs-async-restart":H&&(C("Restarting after opfs-async-shutdown. Might or might not work."),H=!1,M());break;case"opfs-async-metrics":l.dump();break}},_("opfs-async-loaded")}).catch(e=>T("error initializing OPFS asyncer:",e))};globalThis.SharedArrayBuffer?globalThis.Atomics?!globalThis.FileSystemHandle||!globalThis.FileSystemDirectoryHandle||!globalThis.FileSystemFileHandle||!globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle||!((j=navigator==null?void 0:navigator.storage)!=null&&j.getDirectory)?_("opfs-unavailable","Missing required OPFS APIs."):G():_("opfs-unavailable","Missing Atomics API.","The server must emit the COOP/COEP response headers to enable that."):_("opfs-unavailable","Missing SharedArrayBuffer API.","The server must emit the COOP/COEP response headers to enable that.")})(); +Total of`,s,"op(s) for",n,"ms","approx",o,"ms spent waiting on OPFS APIs."),console.log("Serialization metrics:",l.s11n)};const b=Object.create(null),A=new Set,V=function(e,s){const n=new URL(e,"file://irrelevant").pathname;return s?n.split("/").filter(o=>!!o):n},P=async function(s,n=!1){const o=V(s,!0),i=o.pop();let a=t.rootDir;for(const c of o)c&&(a=await a.getDirectoryHandle(c,{create:!!n}));return[a,i]},D=async e=>{if(e.syncHandle){S("Closing sync handle for",e.filenameAbs);const s=e.syncHandle;return delete e.syncHandle,delete e.xLock,A.delete(e.fid),s.close()}},W=async e=>{try{await D(e)}catch(s){C("closeSyncHandleNoThrow() ignoring:",s,e)}},J=async()=>{if(A.size)for(const e of A){const s=b[e];await W(s),S("Auto-unlocked",e,s.filenameAbs)}},F=async e=>{if(e.releaseImplicitLocks&&A.has(e.fid))return W(e)};class x extends Error{constructor(s,...n){super([...n,": "+s.name+":",s.message].join(" "),{cause:s}),this.name="GetSyncHandleError"}}x.convertRc=(e,s)=>e instanceof x&&(e.cause.name==="NoModificationAllowedError"||e.cause.name==="DOMException"&&e.cause.message.indexOf("Access Handles cannot")===0)?t.sq3Codes.SQLITE_BUSY:s;const k=async(e,s)=>{if(!e.syncHandle){const n=performance.now();S("Acquiring sync handle for",e.filenameAbs);const o=6,i=t.asyncIdleWaitTime*2;let a=1,c=i;for(;;c=i*++a)try{e.syncHandle=await e.fileHandle.createSyncAccessHandle();break}catch(r){if(a===o)throw new x(r,"Error getting sync handle for",s+"().",o,"attempts failed.",e.filenameAbs);C("Error getting sync handle for",s+"(). Waiting",c,"ms and trying again.",e.filenameAbs,r),Atomics.wait(t.sabOPView,t.opIds.retry,0,c)}S("Got",s+"() sync handle for",e.filenameAbs,"in",performance.now()-n,"ms"),e.xLock||(A.add(e.fid),S("Acquired implicit lock for",s+"()",e.fid,e.filenameAbs))}return e.syncHandle},d=(e,s)=>{S(e+"() => notify(",s,")"),Atomics.store(t.sabOPView,t.opIds.rc,s),Atomics.notify(t.sabOPView,t.opIds.rc)},B=function(e,s){s.readOnly&&O(e+"(): File is read-only: "+s.filenameAbs)},L=Object.create(null);L.op=void 0,L.start=void 0;const p=e=>{L.start=performance.now(),L.op=e,++l[e].count},u=()=>l[L.op].time+=performance.now()-L.start,R=Object.create(null);R.op=void 0,R.start=void 0;const w=e=>{R.start=performance.now(),R.op=e},f=()=>l[R.op].wait+=performance.now()-R.start;let H=!1;const N={"opfs-async-metrics":async()=>{p("opfs-async-metrics"),l.dump(),d("opfs-async-metrics",0),u()},"opfs-async-shutdown":async()=>{H=!0,d("opfs-async-shutdown",0)},mkdir:async e=>{p("mkdir");let s=0;w("mkdir");try{await P(e+"/filepart",!0)}catch(n){t.s11n.storeException(2,n),s=t.sq3Codes.SQLITE_IOERR}finally{f()}d("mkdir",s),u()},xAccess:async e=>{p("xAccess");let s=0;w("xAccess");try{const[n,o]=await P(e);await n.getFileHandle(o)}catch(n){t.s11n.storeException(2,n),s=t.sq3Codes.SQLITE_IOERR}finally{f()}d("xAccess",s),u()},xClose:async function(e){const s="xClose";p(s),A.delete(e);const n=b[e];let o=0;if(w(s),n){if(delete b[e],await D(n),n.deleteOnClose)try{await n.dirHandle.removeEntry(n.filenamePart)}catch(i){C("Ignoring dirHandle.removeEntry() failure of",n,i)}}else t.s11n.serialize(),o=t.sq3Codes.SQLITE_NOTFOUND;f(),d(s,o),u()},xDelete:async function(...e){p("xDelete");const s=await N.xDeleteNoWait(...e);d("xDelete",s),u()},xDeleteNoWait:async function(e,s=0,n=!1){let o=0;w("xDelete");try{for(;e;){const[i,a]=await P(e,!1);if(!a||(await i.removeEntry(a,{recursive:n}),s!==4660))break;n=!1,e=V(e,!0),e.pop(),e=e.join("/")}}catch(i){t.s11n.storeException(2,i),o=t.sq3Codes.SQLITE_IOERR_DELETE}return f(),o},xFileSize:async function(e){p("xFileSize");const s=b[e];let n=0;w("xFileSize");try{const o=await(await k(s,"xFileSize")).getSize();t.s11n.serialize(Number(o))}catch(o){t.s11n.storeException(1,o),n=x.convertRc(o,t.sq3Codes.SQLITE_IOERR)}await F(s),f(),d("xFileSize",n),u()},xLock:async function(e,s){p("xLock");const n=b[e];let o=0;const i=n.xLock;if(n.xLock=s,!n.syncHandle){w("xLock");try{await k(n,"xLock"),A.delete(e)}catch(a){t.s11n.storeException(1,a),o=x.convertRc(a,t.sq3Codes.SQLITE_IOERR_LOCK),n.xLock=i}f()}d("xLock",o),u()},xOpen:async function(e,s,n,o){const i="xOpen";p(i);const a=t.sq3Codes.SQLITE_OPEN_CREATE&n;w("xOpen");try{let c,r;try{[c,r]=await P(s,!!a)}catch(y){t.s11n.storeException(1,y),d(i,t.sq3Codes.SQLITE_NOTFOUND),u(),f();return}const I=await c.getFileHandle(r,{create:a});f();const g=Object.assign(Object.create(null),{fid:e,filenameAbs:s,filenamePart:r,dirHandle:c,fileHandle:I,sabView:t.sabFileBufView,readOnly:a?!1:t.sq3Codes.SQLITE_OPEN_READONLY&n,deleteOnClose:!!(t.sq3Codes.SQLITE_OPEN_DELETEONCLOSE&n)});g.releaseImplicitLocks=o&t.opfsFlags.OPFS_UNLOCK_ASAP||t.opfsFlags.defaultUnlockAsap,b[e]=g,d(i,0)}catch(c){f(),T(i,c),t.s11n.storeException(1,c),d(i,t.sq3Codes.SQLITE_IOERR)}u()},xRead:async function(e,s,n){p("xRead");let o=0,i;const a=b[e];try{w("xRead"),i=(await k(a,"xRead")).read(a.sabView.subarray(0,s),{at:Number(n)}),f(),i{if(t.s11n)return t.s11n;const e=new TextDecoder,s=new TextEncoder("utf-8"),n=new Uint8Array(t.sabIO,t.sabS11nOffset,t.sabS11nSize),o=new DataView(t.sabIO,t.sabS11nOffset,t.sabS11nSize);t.s11n=Object.create(null);const i=Object.create(null);i.number={id:1,size:8,getter:"getFloat64",setter:"setFloat64"},i.bigint={id:2,size:8,getter:"getBigInt64",setter:"setBigInt64"},i.boolean={id:3,size:4,getter:"getInt32",setter:"setInt32"},i.string={id:4};const a=r=>i[typeof r]||O("Maintenance required: this value type cannot be serialized.",r),c=r=>{switch(r){case i.number.id:return i.number;case i.bigint.id:return i.bigint;case i.boolean.id:return i.boolean;case i.string.id:return i.string;default:O("Invalid type ID:",r)}};return t.s11n.deserialize=function(r=!1){++l.s11n.deserialize.count;const I=performance.now(),g=n[0],y=g?[]:null;if(g){const E=[];let m=1,h,q,v;for(h=0;h{r<=t.asyncS11nExceptions&&t.s11n.serialize([I.name,": ",I.message].join(""))}:()=>{},t.s11n},M=async function(){const s=Object.create(null);for(let n of Object.keys(t.opIds)){const o=N[n];if(!o)continue;const i=Object.create(null);s[t.opIds[n]]=i,i.key=n,i.f=o}for(;!H;)try{if(Atomics.wait(t.sabOPView,t.opIds.whichOp,0,t.asyncIdleWaitTime)!=="not-equal"){await J();continue}const n=Atomics.load(t.sabOPView,t.opIds.whichOp);Atomics.store(t.sabOPView,t.opIds.whichOp,0);const o=s[n]??O("No waitLoop handler for whichOp #",n),i=t.s11n.deserialize(!0)||[];o.f?await o.f(...i):T("Missing callback for opId",n)}catch(n){T("in waitLoop():",n)}};navigator.storage.getDirectory().then(function(e){t.rootDir=e,globalThis.onmessage=function({data:s}){switch(s.type){case"opfs-async-init":{const n=s.args;for(const o in n)t[o]=n[o];t.verbose=n.verbose??1,t.sabOPView=new Int32Array(t.sabOP),t.sabFileBufView=new Uint8Array(t.sabIO,0,t.fileBufferSize),t.sabS11nView=new Uint8Array(t.sabIO,t.sabS11nOffset,t.sabS11nSize),Object.keys(N).forEach(o=>{Number.isFinite(t.opIds[o])||O("Maintenance required: missing state.opIds[",o,"]")}),X(),l.reset(),S("init state",t),_("opfs-async-inited"),M();break}case"opfs-async-restart":H&&(C("Restarting after opfs-async-shutdown. Might or might not work."),H=!1,M());break;case"opfs-async-metrics":l.dump();break}},_("opfs-async-loaded")}).catch(e=>T("error initializing OPFS asyncer:",e))};globalThis.SharedArrayBuffer?globalThis.Atomics?!globalThis.FileSystemHandle||!globalThis.FileSystemDirectoryHandle||!globalThis.FileSystemFileHandle||!globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle||!((j=navigator==null?void 0:navigator.storage)!=null&&j.getDirectory)?_("opfs-unavailable","Missing required OPFS APIs."):G():_("opfs-unavailable","Missing Atomics API.","The server must emit the COOP/COEP response headers to enable that."):_("opfs-unavailable","Missing SharedArrayBuffer API.","The server must emit the COOP/COEP response headers to enable that.")})(); diff --git a/assets/sqljsWorker-05f9f7e1.js b/assets/sqljsWorker-05f9f7e1.js deleted file mode 100644 index 52cc5d3..0000000 --- a/assets/sqljsWorker-05f9f7e1.js +++ /dev/null @@ -1,12 +0,0 @@ -var zl=Object.defineProperty;var Kl=($,L,ce)=>L in $?zl($,L,{enumerable:!0,configurable:!0,writable:!0,value:ce}):$[L]=ce;var B=($,L,ce)=>(Kl($,typeof L!="symbol"?L+"":L,ce),ce),Io=($,L,ce)=>{if(!L.has($))throw TypeError("Cannot "+ce)};var i=($,L,ce)=>(Io($,L,"read from private field"),ce?ce.call($):L.get($)),N=($,L,ce)=>{if(L.has($))throw TypeError("Cannot add the same private member more than once");L instanceof WeakSet?L.add($):L.set($,ce)},g=($,L,ce,hi)=>(Io($,L,"write to private field"),hi?hi.call($,ce):L.set($,ce),ce);var V=($,L,ce)=>(Io($,L,"access private method"),ce);(function(){var et,nr,Lr,H,Si,tt,D,q,I,Pr,zn,Br,sr,or,Kn,Tu,Hn,Su,Yn,Eu,ar,un,Ai,To,Xn,Au,Di,Y,Ri,Mr,Fr,hr,_i,So,b,Qr,Ur,Mt,Jr,Ft,cr,lr,Be,jr,$r,Gr,zr,ct,Kr,Qt,Li,Eo,Hr,Yr,Ut,G,dr,xt,Pi,rt,qe,fe,X,oe,z,Me,Q,be,ke,Ie,ss,re,ge,Fe,Qe,we,Xr,dt,ft,Ot,it,Vt,qt,mr,Ui,os,Du,as,Ru,us,_u,hs,Lu,Ji,Ao,Vi,jt,cs,Pu,$t,yr,xe,nt,Nr,st,De,ti,Is,ji,Do,$i,Ro,ri,Gt,ds,ii,wr,ni,fs,Bu,Gi,_a,zi,La;"use strict";function $(t){return typeof t>"u"||t===void 0}function L(t){return typeof t=="string"}function ce(t){return typeof t=="number"}function hi(t){return typeof t=="boolean"}function _o(t){return t===null}function Mu(t){return t instanceof Date}function Fu(t){return typeof t=="bigint"}function Ve(t){return typeof t=="function"}function at(t){return typeof t=="object"&&t!==null}function a(t){return Object.freeze(t)}function ci(t){return Array.isArray(t)}function Wr(t){return t}const le=a({is(t){return t.kind==="AlterTableNode"},create(t){return a({kind:"AlterTableNode",table:t})},cloneWithTableProps(t,e){return a({...t,...e})},cloneWithColumnAlteration(t,e){return a({...t,columnAlterations:t.columnAlterations?[...t.columnAlterations,e]:[e]})}}),te=a({is(t){return t.kind==="IdentifierNode"},create(t){return a({kind:"IdentifierNode",name:t})}}),At=a({is(t){return t.kind==="CreateIndexNode"},create(t){return a({kind:"CreateIndexNode",name:te.create(t)})},cloneWith(t,e){return a({...t,...e})},cloneWithColumns(t,e){return a({...t,columns:[...t.columns||[],...e]})}}),Lo=a({is(t){return t.kind==="CreateSchemaNode"},create(t,e){return a({kind:"CreateSchemaNode",schema:te.create(t),...e})},cloneWith(t,e){return a({...t,...e})}}),Qu=["preserve rows","delete rows","drop"],Ye=a({is(t){return t.kind==="CreateTableNode"},create(t){return a({kind:"CreateTableNode",table:t,columns:a([])})},cloneWithColumn(t,e){return a({...t,columns:a([...t.columns,e])})},cloneWithConstraint(t,e){return a({...t,constraints:t.constraints?a([...t.constraints,e]):a([e])})},cloneWithFrontModifier(t,e){return a({...t,frontModifiers:t.frontModifiers?a([...t.frontModifiers,e]):a([e])})},cloneWithEndModifier(t,e){return a({...t,endModifiers:t.endModifiers?a([...t.endModifiers,e]):a([e])})},cloneWith(t,e){return a({...t,...e})}}),Dt=a({is(t){return t.kind==="SchemableIdentifierNode"},create(t){return a({kind:"SchemableIdentifierNode",identifier:te.create(t)})},createWithSchema(t,e){return a({kind:"SchemableIdentifierNode",schema:te.create(t),identifier:te.create(e)})}}),hn=a({is(t){return t.kind==="DropIndexNode"},create(t,e){return a({kind:"DropIndexNode",name:Dt.create(t),...e})},cloneWith(t,e){return a({...t,...e})}}),Ts=a({is(t){return t.kind==="DropSchemaNode"},create(t,e){return a({kind:"DropSchemaNode",schema:te.create(t),...e})},cloneWith(t,e){return a({...t,...e})}}),Ss=a({is(t){return t.kind==="DropTableNode"},create(t,e){return a({kind:"DropTableNode",table:t,...e})},cloneWith(t,e){return a({...t,...e})}}),Rt=a({is(t){return t.kind==="AliasNode"},create(t,e){return a({kind:"AliasNode",node:t,alias:e})}}),_t=a({is(t){return t.kind==="TableNode"},create(t){return a({kind:"TableNode",table:Dt.create(t)})},createWithSchema(t,e){return a({kind:"TableNode",table:Dt.createWithSchema(t,e)})}});function je(t){return at(t)&&Ve(t.toOperationNode)}function Es(t){return at(t)&&"expressionType"in t&&je(t)}function Uu(t){return at(t)&&"expression"in t&&L(t.alias)&&je(t)}const Nt=a({is(t){return t.kind==="SelectModifierNode"},create(t){return a({kind:"SelectModifierNode",modifier:t})},createWithExpression(t){return a({kind:"SelectModifierNode",rawModifier:t})}}),tr=a({is(t){return t.kind==="AndNode"},create(t,e){return a({kind:"AndNode",left:t,right:e})}}),rr=a({is(t){return t.kind==="OrNode"},create(t,e){return a({kind:"OrNode",left:t,right:e})}}),As=a({is(t){return t.kind==="OnNode"},create(t){return a({kind:"OnNode",on:t})},cloneWithOperation(t,e,r){return a({...t,on:e==="And"?tr.create(t.on,r):rr.create(t.on,r)})}}),li=a({is(t){return t.kind==="JoinNode"},create(t,e){return a({kind:"JoinNode",joinType:t,table:e,on:void 0})},createWithOn(t,e,r){return a({kind:"JoinNode",joinType:t,table:e,on:As.create(r)})},cloneWithOn(t,e){return a({...t,on:t.on?As.cloneWithOperation(t.on,"And",e):As.create(e)})}}),Ds=a({is(t){return t.kind==="BinaryOperationNode"},create(t,e,r){return a({kind:"BinaryOperationNode",leftOperand:t,operator:e,rightOperand:r})}}),Po=["=","==","!=","<>",">",">=","<","<=","in","not in","is","is not","like","not like","match","ilike","not ilike","@>","<@","?","?&","!<","!>","<=>","!~","~","~*","!~*","@@","@@@","!!","<->","regexp"],Ju=["+","-","*","/","%","^","&","|","#","<<",">>"],Bo=["->","->>"],Mo=[...Po,...Ju,"&&","||"],Vu=["not","-",...["exists","not exists"]],ju=[...Mo,...Bo,...Vu],di=a({is(t){return t.kind==="OperatorNode"},create(t){return a({kind:"OperatorNode",operator:t})}});function $u(t){return L(t)&&Mo.includes(t)}function Gu(t){return L(t)&&Po.includes(t)}function Fo(t){return L(t)&&Bo.includes(t)}const ie=a({is(t){return t.kind==="ColumnNode"},create(t){return a({kind:"ColumnNode",column:te.create(t)})}}),Rs=a({is(t){return t.kind==="SelectAllNode"},create(){return a({kind:"SelectAllNode"})}}),cn=a({is(t){return t.kind==="ReferenceNode"},create(t,e){return a({kind:"ReferenceNode",table:e,column:t})},createSelectAll(t){return a({kind:"ReferenceNode",table:t,column:Rs.create()})}}),zu=a({is(t){return t.kind==="OrderByItemNode"},create(t,e){return a({kind:"OrderByItemNode",orderBy:t,direction:e})}}),Ce=a({is(t){return t.kind==="RawNode"},create(t,e){return a({kind:"RawNode",sqlFragments:a(t),parameters:a(e)})},createWithSql(t){return Ce.create([t],[])},createWithChild(t){return Ce.create(["",""],[t])},createWithChildren(t){return Ce.create(new Array(t.length+1).fill(""),t)}});function Ku(t){return t==="asc"||t==="desc"}function ln(t,e){return zu.create(Hu(t),Yu(e))}function Hu(t){return wt(t)}function Yu(t){if(t)return t==="asc"||t==="desc"?Ce.createWithSql(t):t.toOperationNode()}const _s=a({is(t){return t.kind==="JSONReferenceNode"},create(t,e){return a({kind:"JSONReferenceNode",reference:t,traversal:e})},cloneWithTraversal(t,e){return a({...t,traversal:e})}}),Qo=a({is(t){return t.kind==="JSONOperatorChainNode"},create(t){return a({kind:"JSONOperatorChainNode",operator:t,values:a([])})},cloneWithValue(t,e){return a({...t,values:a([...t.values,e])})}}),Ls=a({is(t){return t.kind==="JSONPathNode"},create(t){return a({kind:"JSONPathNode",inOperator:t,pathLegs:a([])})},cloneWithLeg(t,e){return a({...t,pathLegs:a([...t.pathLegs,e])})}});function Uo(t){return L(t)?ir(t):t.toOperationNode()}function fi(t){return ci(t)?t.map(e=>wt(e)):[wt(t)]}function wt(t){return Wn(t)?Cn(t):Uo(t)}function Xu(t,e){const r=ir(t);if(Fo(e))return _s.create(r,Qo.create(di.create(e)));const u=e.slice(0,-1);if(Fo(u))return _s.create(r,Ls.create(di.create(u)));throw new Error(`Invalid JSON operator: ${e}`)}function ir(t){const e=".";if(!t.includes(e))return cn.create(ie.create(t));const r=t.split(e).map(Ps);if(r.length===3)return eh(r);if(r.length===2)return th(r);throw new Error(`invalid column reference ${t}`)}function Zu(t){const e=" as ";if(t.includes(e)){const[r,u]=t.split(e).map(Ps);return Rt.create(ir(r),te.create(u))}else return ir(t)}function Jo(t){return ie.create(t)}function Vo(t){const e=" ";if(t.includes(e)){const[r,u]=t.split(e).map(Ps);if(!Ku(u))throw new Error(`invalid order direction "${u}" next to "${r}"`);return ln(r,u)}else return Jo(t)}function eh(t){const[e,r,u]=t;return cn.create(ie.create(u),_t.createWithSchema(e,r))}function th(t){const[e,r]=t;return cn.create(ie.create(r),_t.create(e))}function Ps(t){return t.trim()}const jo=a({is(t){return t.kind==="PrimitiveValueListNode"},create(t){return a({kind:"PrimitiveValueListNode",values:a([...t])})}}),Bs=a({is(t){return t.kind==="ValueListNode"},create(t){return a({kind:"ValueListNode",values:a(t)})}}),Xe=a({is(t){return t.kind==="ValueNode"},create(t){return a({kind:"ValueNode",value:t})},createImmediate(t){return a({kind:"ValueNode",value:t,immediate:!0})}});function $o(t){return ci(t)?rh(t):vt(t)}function vt(t){return Wn(t)?Cn(t):Xe.create(t)}function rh(t){return t.some(Wn)?Bs.create(t.map(e=>vt(e))):jo.create(t)}function We(t){if(t.length>1&&!Ko(t[1]))throw new Error(`invalid comparison operator ${JSON.stringify(t[1])}`);return Go(t)}function Go(t){if(t.length===3)return dn(t[0],t[1],t[2]);if(t.length===1)return ah(t[0]);throw new Error(`invalid arguments: ${JSON.stringify(t)}`)}function dn(t,e,r){if(!zo(e))throw new Error(`invalid binary operator ${JSON.stringify(e)}`);return nh(e)&&sh(r)?oh(t,e,r):Ds.create(wt(t),Ms(e),$o(r))}function bt(t,e,r){if(!Ko(e))throw new Error(`invalid comparison operator ${JSON.stringify(e)}`);return ih(t,e,r)}function ih(t,e,r){if(!zo(e))throw new Error(`invalid binary operator ${JSON.stringify(e)}`);return Ds.create(wt(t),Ms(e),wt(r))}function zo(t){return $u(t)||Es(t)}function Ko(t){return Gu(t)||Es(t)}function nh(t){return t==="is"||t==="is not"}function sh(t){return _o(t)||hi(t)}function oh(t,e,r){return Ds.create(wt(t),Ms(e),Xe.createImmediate(r))}function Ms(t){if(L(t)&&ju.includes(t))return di.create(t);if(je(t))return t.toOperationNode();throw new Error(`invalid operator ${JSON.stringify(t)}`)}function ah(t){return Ve(t)?t(Ks()).toOperationNode():je(t)?t.toOperationNode():Xe.create(t)}const kr=a({is(t){return t.kind==="OrderByNode"},create(t){return a({kind:"OrderByNode",items:a([t])})},cloneWithItem(t,e){return a({...t,items:a([...t.items,e])})}}),Ho=a({is(t){return t.kind==="PartitionByNode"},create(t){return a({kind:"PartitionByNode",items:a(t)})},cloneWithItems(t,e){return a({...t,items:a([...t.items,...e])})}}),Fs=a({is(t){return t.kind==="OverNode"},create(){return a({kind:"OverNode"})},cloneWithOrderByItem(t,e){return a({...t,orderBy:t.orderBy?kr.cloneWithItem(t.orderBy,e):kr.create(e)})},cloneWithPartitionByItems(t,e){return a({...t,partitionBy:t.partitionBy?Ho.cloneWithItems(t.partitionBy,e):Ho.create(e)})}}),fn=a({is(t){return t.kind==="FromNode"},create(t){return a({kind:"FromNode",froms:a(t)})},cloneWithFroms(t,e){return a({...t,froms:a([...t.froms,...e])})}}),Yo=a({is(t){return t.kind==="GroupByNode"},create(t){return a({kind:"GroupByNode",items:a(t)})},cloneWithItems(t,e){return a({...t,items:a([...t.items,...e])})}}),Xo=a({is(t){return t.kind==="HavingNode"},create(t){return a({kind:"HavingNode",having:t})},cloneWithOperation(t,e,r){return a({...t,having:e==="And"?tr.create(t.having,r):rr.create(t.having,r)})}}),M=a({is(t){return t.kind==="SelectQueryNode"},create(t,e){return a({kind:"SelectQueryNode",from:fn.create(t),...e&&{with:e}})},cloneWithSelections(t,e){return a({...t,selections:t.selections?a([...t.selections,...e]):a(e)})},cloneWithDistinctOn(t,e){return a({...t,distinctOn:t.distinctOn?a([...t.distinctOn,...e]):a(e)})},cloneWithFrontModifier(t,e){return a({...t,frontModifiers:t.frontModifiers?a([...t.frontModifiers,e]):a([e])})},cloneWithEndModifier(t,e){return a({...t,endModifiers:t.endModifiers?a([...t.endModifiers,e]):a([e])})},cloneWithOrderByItem(t,e){return a({...t,orderBy:t.orderBy?kr.cloneWithItem(t.orderBy,e):kr.create(e)})},cloneWithGroupByItems(t,e){return a({...t,groupBy:t.groupBy?Yo.cloneWithItems(t.groupBy,e):Yo.create(e)})},cloneWithLimit(t,e){return a({...t,limit:e})},cloneWithOffset(t,e){return a({...t,offset:e})},cloneWithHaving(t,e){return a({...t,having:t.having?Xo.cloneWithOperation(t.having,"And",e):Xo.create(e)})},cloneWithSetOperation(t,e){return a({...t,setOperations:t.setOperations?a([...t.setOperations,e]):a([e])})},cloneWithoutSelections(t){return a({...t,selections:[]})},cloneWithoutLimit(t){return a({...t,limit:void 0})},cloneWithoutOffset(t){return a({...t,offset:void 0})},cloneWithoutOrderBy(t){return a({...t,orderBy:void 0})}});function F(t,e){Object.defineProperties(t.prototype,{then:{enumerable:!1,value:()=>{throw new Error(e)}}})}const Ti=class Ti{constructor(e){N(this,et,void 0);g(this,et,a(e))}on(...e){return new Ti({...i(this,et),joinNode:li.cloneWithOn(i(this,et).joinNode,We(e))})}onRef(e,r,u){return new Ti({...i(this,et),joinNode:li.cloneWithOn(i(this,et).joinNode,bt(e,r,u))})}onTrue(){return new Ti({...i(this,et),joinNode:li.cloneWithOn(i(this,et).joinNode,Ce.createWithSql("true"))})}$call(e){return e(this)}toOperationNode(){return i(this,et).joinNode}};et=new WeakMap;let pn=Ti;F(pn,"don't await JoinBuilder instances. They are never executed directly and are always just a part of a query.");const uh=a({is(t){return t.kind==="PartitionByItemNode"},create(t){return a({kind:"PartitionByItemNode",partitionBy:t})}});function hh(t){return fi(t).map(uh.create)}const Gn=class Gn{constructor(e){N(this,nr,void 0);g(this,nr,a(e))}orderBy(e,r){return new Gn({overNode:Fs.cloneWithOrderByItem(i(this,nr).overNode,ln(e,r))})}partitionBy(e){return new Gn({overNode:Fs.cloneWithPartitionByItems(i(this,nr).overNode,hh(e))})}$call(e){return e(this)}toOperationNode(){return i(this,nr).overNode}};nr=new WeakMap;let mn=Gn;F(mn,"don't await OverBuilder instances. They are never executed directly and are always just a part of a query.");const pi=a({is(t){return t.kind==="SelectionNode"},create(t){return a({kind:"SelectionNode",selection:t})},createSelectAll(){return a({kind:"SelectionNode",selection:Rs.create()})},createSelectAllFromTable(t){return a({kind:"SelectionNode",selection:cn.createSelectAll(t)})}});class ch{constructor(e){N(this,Lr,void 0);g(this,Lr,e)}get dynamicReference(){return i(this,Lr)}get refType(){}toOperationNode(){return Uo(i(this,Lr))}}Lr=new WeakMap;function lh(t){return at(t)&&je(t)&&L(t.dynamicReference)}function mi(t){return Ve(t)?mi(t(Ar())):ci(t)?t.map(e=>Zo(e)):[Zo(t)]}function Zo(t){return L(t)?pi.create(Zu(t)):lh(t)?pi.create(t.toOperationNode()):pi.create(ma(t))}function yi(t){return t?Array.isArray(t)?t.map(ea):[ea(t)]:[pi.createSelectAll()]}function ea(t){if(L(t))return pi.createSelectAllFromTable(Ae(t));throw new Error(`invalid value selectAll expression: ${JSON.stringify(t)}`)}const dh=a({is(t){return t.kind==="ValuesNode"},create(t){return a({kind:"ValuesNode",values:a(t)})}}),fh=a({is(t){return t.kind==="DefaultInsertValueNode"},create(){return a({kind:"DefaultInsertValueNode"})}});function ph(t){const e=Ve(t)?t(Ar()):t,r=ci(e)?e:a([e]);return mh(r)}function mh(t){const e=yh(t);return[a([...e.keys()].map(ie.create)),dh.create(t.map(r=>Nh(r,e)))]}function yh(t){const e=new Map;for(const r of t){const u=Object.keys(r);for(const d of u)!e.has(d)&&r[d]!==void 0&&e.set(d,e.size)}return e}function Nh(t,e){const r=Object.keys(t),u=Array.from({length:e.size});let d=!1;for(const x of r){const W=e.get(x);if($(W))continue;const j=t[x];($(j)||Wn(j))&&(d=!0),u[W]=j}if(r.length$(W)?x:vt(W)))}return jo.create(u)}const ut=a({is(t){return t.kind==="InsertQueryNode"},create(t,e,r){return a({kind:"InsertQueryNode",into:t,...e&&{with:e},replace:r})},cloneWith(t,e){return a({...t,...e})}}),yn=a({is(t){return t.kind==="UpdateQueryNode"},create(t,e){return a({kind:"UpdateQueryNode",table:t,...e&&{with:e}})},cloneWithFromItems(t,e){return a({...t,from:t.from?fn.cloneWithFroms(t.from,e):fn.create(e)})},cloneWithUpdates(t,e){return a({...t,updates:t.updates?a([...t.updates,...e]):e})}}),ta=a({is(t){return t.kind==="UsingNode"},create(t){return a({kind:"UsingNode",tables:a(t)})},cloneWithTables(t,e){return a({...t,tables:a([...t.tables,...e])})}}),Ni=a({is(t){return t.kind==="DeleteQueryNode"},create(t,e){return a({kind:"DeleteQueryNode",from:fn.create(t),...e&&{with:e}})},cloneWithOrderByItem(t,e){return a({...t,orderBy:t.orderBy?kr.cloneWithItem(t.orderBy,e):kr.create(e)})},cloneWithLimit(t,e){return a({...t,limit:e})},cloneWithUsing(t,e){return a({...t,using:t.using!==void 0?ta.cloneWithTables(t.using,e):ta.create(e)})}}),Se=a({is(t){return t.kind==="WhereNode"},create(t){return a({kind:"WhereNode",where:t})},cloneWithOperation(t,e,r){return a({...t,where:e==="And"?tr.create(t.where,r):rr.create(t.where,r)})}}),ra=a({is(t){return t.kind==="ReturningNode"},create(t){return a({kind:"ReturningNode",selections:a(t)})},cloneWithSelections(t,e){return a({...t,selections:t.selections?a([...t.selections,...e]):a(e)})}}),wh=a({is(t){return t.kind==="ExplainNode"},create(t,e){return a({kind:"ExplainNode",format:t,options:e})}}),_=a({is(t){return M.is(t)||ut.is(t)||yn.is(t)||Ni.is(t)},cloneWithWhere(t,e){return a({...t,where:t.where?Se.cloneWithOperation(t.where,"And",e):Se.create(e)})},cloneWithJoin(t,e){return a({...t,joins:t.joins?a([...t.joins,e]):a([e])})},cloneWithReturning(t,e){return a({...t,returning:t.returning?ra.cloneWithSelections(t.returning,e):ra.create(e)})},cloneWithoutWhere(t){return a({...t,where:void 0})},cloneWithExplain(t,e,r){return a({...t,explain:wh.create(e,r==null?void 0:r.toOperationNode())})}}),vh=a({is(t){return t.kind==="ColumnUpdateNode"},create(t,e){return a({kind:"ColumnUpdateNode",column:t,value:e})}});function Qs(t){const e=Ve(t)?t(Ar()):t;return Object.entries(e).filter(([r,u])=>u!==void 0).map(([r,u])=>vh.create(ie.create(r),vt(u)))}const bh=a({is(t){return t.kind==="OnDuplicateKeyNode"},create(t){return a({kind:"OnDuplicateKeyNode",updates:t})}});class gh{constructor(e,r){B(this,"insertId");B(this,"numInsertedOrUpdatedRows");this.insertId=e,this.numInsertedOrUpdatedRows=r}}class Nn extends Error{constructor(r){super("no result");B(this,"node");this.node=r}}function wn(t){return Object.prototype.hasOwnProperty.call(t,"prototype")}const Le=a({is(t){return t.kind==="OnConflictNode"},create(){return a({kind:"OnConflictNode"})},cloneWith(t,e){return a({...t,...e})},cloneWithIndexWhere(t,e){return a({...t,indexWhere:t.indexWhere?Se.cloneWithOperation(t.indexWhere,"And",e):Se.create(e)})},cloneWithIndexOrWhere(t,e){return a({...t,indexWhere:t.indexWhere?Se.cloneWithOperation(t.indexWhere,"Or",e):Se.create(e)})},cloneWithUpdateWhere(t,e){return a({...t,updateWhere:t.updateWhere?Se.cloneWithOperation(t.updateWhere,"And",e):Se.create(e)})},cloneWithUpdateOrWhere(t,e){return a({...t,updateWhere:t.updateWhere?Se.cloneWithOperation(t.updateWhere,"Or",e):Se.create(e)})},cloneWithoutIndexWhere(t){return a({...t,indexWhere:void 0})},cloneWithoutUpdateWhere(t){return a({...t,updateWhere:void 0})}}),gt=class gt{constructor(e){N(this,H,void 0);g(this,H,a(e))}column(e){const r=ie.create(e);return new gt({...i(this,H),onConflictNode:Le.cloneWith(i(this,H).onConflictNode,{columns:i(this,H).onConflictNode.columns?a([...i(this,H).onConflictNode.columns,r]):a([r])})})}columns(e){const r=e.map(ie.create);return new gt({...i(this,H),onConflictNode:Le.cloneWith(i(this,H).onConflictNode,{columns:i(this,H).onConflictNode.columns?a([...i(this,H).onConflictNode.columns,...r]):a(r)})})}constraint(e){return new gt({...i(this,H),onConflictNode:Le.cloneWith(i(this,H).onConflictNode,{constraint:te.create(e)})})}expression(e){return new gt({...i(this,H),onConflictNode:Le.cloneWith(i(this,H).onConflictNode,{indexExpression:e.toOperationNode()})})}where(...e){return new gt({...i(this,H),onConflictNode:Le.cloneWithIndexWhere(i(this,H).onConflictNode,We(e))})}whereRef(e,r,u){return new gt({...i(this,H),onConflictNode:Le.cloneWithIndexWhere(i(this,H).onConflictNode,bt(e,r,u))})}clearWhere(){return new gt({...i(this,H),onConflictNode:Le.cloneWithoutIndexWhere(i(this,H).onConflictNode)})}doNothing(){return new ia({...i(this,H),onConflictNode:Le.cloneWith(i(this,H).onConflictNode,{doNothing:!0})})}doUpdateSet(e){return new bn({...i(this,H),onConflictNode:Le.cloneWith(i(this,H).onConflictNode,{updates:Qs(e)})})}$call(e){return e(this)}};H=new WeakMap;let vn=gt;F(vn,"don't await OnConflictBuilder instances.");class ia{constructor(e){N(this,Si,void 0);g(this,Si,a(e))}toOperationNode(){return i(this,Si).onConflictNode}}Si=new WeakMap,F(ia,"don't await OnConflictDoNothingBuilder instances.");const Ei=class Ei{constructor(e){N(this,tt,void 0);g(this,tt,a(e))}where(...e){return new Ei({...i(this,tt),onConflictNode:Le.cloneWithUpdateWhere(i(this,tt).onConflictNode,We(e))})}whereRef(e,r,u){return new Ei({...i(this,tt),onConflictNode:Le.cloneWithUpdateWhere(i(this,tt).onConflictNode,bt(e,r,u))})}clearWhere(){return new Ei({...i(this,tt),onConflictNode:Le.cloneWithoutUpdateWhere(i(this,tt).onConflictNode)})}$call(e){return e(this)}toOperationNode(){return i(this,tt).onConflictNode}};tt=new WeakMap;let bn=Ei;F(bn,"don't await OnConflictUpdateBuilder instances.");const Oe=class Oe{constructor(e){N(this,D,void 0);g(this,D,a(e))}values(e){const[r,u]=ph(e);return new Oe({...i(this,D),queryNode:ut.cloneWith(i(this,D).queryNode,{columns:r,values:u})})}columns(e){return new Oe({...i(this,D),queryNode:ut.cloneWith(i(this,D).queryNode,{columns:a(e.map(ie.create))})})}expression(e){return new Oe({...i(this,D),queryNode:ut.cloneWith(i(this,D).queryNode,{values:Cn(e)})})}ignore(){return new Oe({...i(this,D),queryNode:ut.cloneWith(i(this,D).queryNode,{ignore:!0})})}onConflict(e){return new Oe({...i(this,D),queryNode:ut.cloneWith(i(this,D).queryNode,{onConflict:e(new vn({onConflictNode:Le.create()})).toOperationNode()})})}onDuplicateKeyUpdate(e){return new Oe({...i(this,D),queryNode:ut.cloneWith(i(this,D).queryNode,{onDuplicateKey:bh.create(Qs(e))})})}returning(e){return new Oe({...i(this,D),queryNode:_.cloneWithReturning(i(this,D).queryNode,mi(e))})}returningAll(){return new Oe({...i(this,D),queryNode:_.cloneWithReturning(i(this,D).queryNode,yi())})}$call(e){return e(this)}$if(e,r){return e?r(this):new Oe({...i(this,D)})}$castTo(){return new Oe(i(this,D))}$narrowType(){return new Oe(i(this,D))}$assertType(){return new Oe(i(this,D))}withPlugin(e){return new Oe({...i(this,D),executor:i(this,D).executor.withPlugin(e)})}toOperationNode(){return i(this,D).executor.transformQuery(i(this,D).queryNode,i(this,D).queryId)}compile(){return i(this,D).executor.compileQuery(this.toOperationNode(),i(this,D).queryId)}async execute(){const e=this.compile(),r=e.query,u=await i(this,D).executor.executeQuery(e,i(this,D).queryId);return i(this,D).executor.adapter.supportsReturning&&r.returning?u.rows:[new gh(u.insertId,u.numAffectedRows??u.numUpdatedOrDeletedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Nn){const r=await this.executeTakeFirst();if(r===void 0)throw wn(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),u=i(this,D).executor.stream(r,e,i(this,D).queryId);for await(const d of u)yield*d.rows}async explain(e,r){return await new Oe({...i(this,D),queryNode:_.cloneWithExplain(i(this,D).queryNode,e,r)}).execute()}};D=new WeakMap;let wi=Oe;F(wi,"don't await InsertQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class xh{constructor(e){B(this,"numDeletedRows");this.numDeletedRows=e}}const na=a({is(t){return t.kind==="LimitNode"},create(t){return a({kind:"LimitNode",limit:Xe.create(t)})}}),de=class de{constructor(e){N(this,q,void 0);g(this,q,a(e))}where(...e){return new de({...i(this,q),queryNode:_.cloneWithWhere(i(this,q).queryNode,We(e))})}whereRef(e,r,u){return new de({...i(this,q),queryNode:_.cloneWithWhere(i(this,q).queryNode,bt(e,r,u))})}clearWhere(){return new de({...i(this,q),queryNode:_.cloneWithoutWhere(i(this,q).queryNode)})}using(e){return new de({...i(this,q),queryNode:Ni.cloneWithUsing(i(this,q).queryNode,xi(e))})}innerJoin(...e){return new de({...i(this,q),queryNode:_.cloneWithJoin(i(this,q).queryNode,Ee("InnerJoin",e))})}leftJoin(...e){return new de({...i(this,q),queryNode:_.cloneWithJoin(i(this,q).queryNode,Ee("LeftJoin",e))})}rightJoin(...e){return new de({...i(this,q),queryNode:_.cloneWithJoin(i(this,q).queryNode,Ee("RightJoin",e))})}fullJoin(...e){return new de({...i(this,q),queryNode:_.cloneWithJoin(i(this,q).queryNode,Ee("FullJoin",e))})}returning(e){return new de({...i(this,q),queryNode:_.cloneWithReturning(i(this,q).queryNode,mi(e))})}returningAll(e){return new de({...i(this,q),queryNode:_.cloneWithReturning(i(this,q).queryNode,yi(e))})}orderBy(e,r){return new de({...i(this,q),queryNode:Ni.cloneWithOrderByItem(i(this,q).queryNode,ln(e,r))})}limit(e){return new de({...i(this,q),queryNode:Ni.cloneWithLimit(i(this,q).queryNode,na.create(e))})}$call(e){return e(this)}$if(e,r){return e?r(this):new de({...i(this,q)})}$castTo(){return new de(i(this,q))}$narrowType(){return new de(i(this,q))}$assertType(){return new de(i(this,q))}withPlugin(e){return new de({...i(this,q),executor:i(this,q).executor.withPlugin(e)})}toOperationNode(){return i(this,q).executor.transformQuery(i(this,q).queryNode,i(this,q).queryId)}compile(){return i(this,q).executor.compileQuery(this.toOperationNode(),i(this,q).queryId)}async execute(){const e=this.compile(),r=e.query,u=await i(this,q).executor.executeQuery(e,i(this,q).queryId);return i(this,q).executor.adapter.supportsReturning&&r.returning?u.rows:[new xh(u.numAffectedRows??u.numUpdatedOrDeletedRows??BigInt(0))]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Nn){const r=await this.executeTakeFirst();if(r===void 0)throw wn(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),u=i(this,q).executor.stream(r,e,i(this,q).queryId);for await(const d of u)yield*d.rows}async explain(e,r){return await new de({...i(this,q),queryNode:_.cloneWithExplain(i(this,q).queryNode,e,r)}).execute()}};q=new WeakMap;let gn=de;F(gn,"don't await DeleteQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class Oh{constructor(e,r){B(this,"numUpdatedRows");B(this,"numChangedRows");this.numUpdatedRows=e,this.numChangedRows=r}}const me=class me{constructor(e){N(this,I,void 0);g(this,I,a(e))}where(...e){return new me({...i(this,I),queryNode:_.cloneWithWhere(i(this,I).queryNode,We(e))})}whereRef(e,r,u){return new me({...i(this,I),queryNode:_.cloneWithWhere(i(this,I).queryNode,bt(e,r,u))})}clearWhere(){return new me({...i(this,I),queryNode:_.cloneWithoutWhere(i(this,I).queryNode)})}from(e){return new me({...i(this,I),queryNode:yn.cloneWithFromItems(i(this,I).queryNode,xi(e))})}innerJoin(...e){return new me({...i(this,I),queryNode:_.cloneWithJoin(i(this,I).queryNode,Ee("InnerJoin",e))})}leftJoin(...e){return new me({...i(this,I),queryNode:_.cloneWithJoin(i(this,I).queryNode,Ee("LeftJoin",e))})}rightJoin(...e){return new me({...i(this,I),queryNode:_.cloneWithJoin(i(this,I).queryNode,Ee("RightJoin",e))})}fullJoin(...e){return new me({...i(this,I),queryNode:_.cloneWithJoin(i(this,I).queryNode,Ee("FullJoin",e))})}set(e){return new me({...i(this,I),queryNode:yn.cloneWithUpdates(i(this,I).queryNode,Qs(e))})}returning(e){return new me({...i(this,I),queryNode:_.cloneWithReturning(i(this,I).queryNode,mi(e))})}returningAll(){return new me({...i(this,I),queryNode:_.cloneWithReturning(i(this,I).queryNode,yi())})}$call(e){return e(this)}$if(e,r){return e?r(this):new me({...i(this,I)})}$castTo(){return new me(i(this,I))}$narrowType(){return new me(i(this,I))}$assertType(){return new me(i(this,I))}withPlugin(e){return new me({...i(this,I),executor:i(this,I).executor.withPlugin(e)})}toOperationNode(){return i(this,I).executor.transformQuery(i(this,I).queryNode,i(this,I).queryId)}compile(){return i(this,I).executor.compileQuery(this.toOperationNode(),i(this,I).queryId)}async execute(){const e=this.compile(),r=e.query,u=await i(this,I).executor.executeQuery(e,i(this,I).queryId);return i(this,I).executor.adapter.supportsReturning&&r.returning?u.rows:[new Oh(u.numAffectedRows??u.numUpdatedOrDeletedRows??BigInt(0),u.numChangedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Nn){const r=await this.executeTakeFirst();if(r===void 0)throw wn(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),u=i(this,I).executor.stream(r,e,i(this,I).queryId);for await(const d of u)yield*d.rows}async explain(e,r){return await new me({...i(this,I),queryNode:_.cloneWithExplain(i(this,I).queryNode,e,r)}).execute()}};I=new WeakMap;let xn=me;F(xn,"don't await UpdateQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");const qh=a({is(t){return t.kind==="CommonTableExpressionNode"},create(t,e){return a({kind:"CommonTableExpressionNode",name:t,expression:e})}}),sa=a({is(t){return t.kind==="CommonTableExpressionNameNode"},create(t,e){return a({kind:"CommonTableExpressionNameNode",table:_t.create(t),columns:e?a(e.map(ie.create)):void 0})}});function oa(t,e){const r=e(Rh());return qh.create(Ch(t),r.toOperationNode())}function Ch(t){if(t.includes("(")){const e=t.split(/[\(\)]/),r=e[0],u=e[1].split(",").map(d=>d.trim());return sa.create(r,u)}else return sa.create(t)}const On=a({is(t){return t.kind==="WithNode"},create(t,e){return a({kind:"WithNode",expressions:a([t]),...e})},cloneWithExpression(t,e){return a({...t,expressions:a([...t.expressions,e])})}}),aa=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];function Wh(t){let e="";for(let r=0;rthis.transformNode(r)))}transformSelectQuery(e){return{kind:"SelectQueryNode",from:this.transformNode(e.from),selections:this.transformNodeList(e.selections),distinctOn:this.transformNodeList(e.distinctOn),joins:this.transformNodeList(e.joins),groupBy:this.transformNode(e.groupBy),orderBy:this.transformNode(e.orderBy),where:this.transformNode(e.where),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers),limit:this.transformNode(e.limit),offset:this.transformNode(e.offset),with:this.transformNode(e.with),having:this.transformNode(e.having),explain:this.transformNode(e.explain),setOperations:this.transformNodeList(e.setOperations)}}transformSelection(e){return{kind:"SelectionNode",selection:this.transformNode(e.selection)}}transformColumn(e){return{kind:"ColumnNode",column:this.transformNode(e.column)}}transformAlias(e){return{kind:"AliasNode",node:this.transformNode(e.node),alias:this.transformNode(e.alias)}}transformTable(e){return{kind:"TableNode",table:this.transformNode(e.table)}}transformFrom(e){return{kind:"FromNode",froms:this.transformNodeList(e.froms)}}transformReference(e){return{kind:"ReferenceNode",column:this.transformNode(e.column),table:this.transformNode(e.table)}}transformAnd(e){return{kind:"AndNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformOr(e){return{kind:"OrNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformValueList(e){return{kind:"ValueListNode",values:this.transformNodeList(e.values)}}transformParens(e){return{kind:"ParensNode",node:this.transformNode(e.node)}}transformJoin(e){return{kind:"JoinNode",joinType:e.joinType,table:this.transformNode(e.table),on:this.transformNode(e.on)}}transformRaw(e){return{kind:"RawNode",sqlFragments:a([...e.sqlFragments]),parameters:this.transformNodeList(e.parameters)}}transformWhere(e){return{kind:"WhereNode",where:this.transformNode(e.where)}}transformInsertQuery(e){return{kind:"InsertQueryNode",into:this.transformNode(e.into),columns:this.transformNodeList(e.columns),values:this.transformNode(e.values),returning:this.transformNode(e.returning),onConflict:this.transformNode(e.onConflict),onDuplicateKey:this.transformNode(e.onDuplicateKey),with:this.transformNode(e.with),ignore:e.ignore,replace:e.replace,explain:this.transformNode(e.explain)}}transformValues(e){return{kind:"ValuesNode",values:this.transformNodeList(e.values)}}transformDeleteQuery(e){return{kind:"DeleteQueryNode",from:this.transformNode(e.from),using:this.transformNode(e.using),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),returning:this.transformNode(e.returning),with:this.transformNode(e.with),orderBy:this.transformNode(e.orderBy),limit:this.transformNode(e.limit),explain:this.transformNode(e.explain)}}transformReturning(e){return{kind:"ReturningNode",selections:this.transformNodeList(e.selections)}}transformCreateTable(e){return{kind:"CreateTableNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),constraints:this.transformNodeList(e.constraints),temporary:e.temporary,ifNotExists:e.ifNotExists,onCommit:e.onCommit,frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformColumnDefinition(e){return{kind:"ColumnDefinitionNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),references:this.transformNode(e.references),primaryKey:e.primaryKey,autoIncrement:e.autoIncrement,unique:e.unique,notNull:e.notNull,unsigned:e.unsigned,defaultTo:this.transformNode(e.defaultTo),check:this.transformNode(e.check),generated:this.transformNode(e.generated),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformAddColumn(e){return{kind:"AddColumnNode",column:this.transformNode(e.column)}}transformDropTable(e){return{kind:"DropTableNode",table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformOrderBy(e){return{kind:"OrderByNode",items:this.transformNodeList(e.items)}}transformOrderByItem(e){return{kind:"OrderByItemNode",orderBy:this.transformNode(e.orderBy),direction:this.transformNode(e.direction)}}transformGroupBy(e){return{kind:"GroupByNode",items:this.transformNodeList(e.items)}}transformGroupByItem(e){return{kind:"GroupByItemNode",groupBy:this.transformNode(e.groupBy)}}transformUpdateQuery(e){return{kind:"UpdateQueryNode",table:this.transformNode(e.table),from:this.transformNode(e.from),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),updates:this.transformNodeList(e.updates),returning:this.transformNode(e.returning),with:this.transformNode(e.with),explain:this.transformNode(e.explain)}}transformColumnUpdate(e){return{kind:"ColumnUpdateNode",column:this.transformNode(e.column),value:this.transformNode(e.value)}}transformLimit(e){return{kind:"LimitNode",limit:this.transformNode(e.limit)}}transformOffset(e){return{kind:"OffsetNode",offset:this.transformNode(e.offset)}}transformOnConflict(e){return{kind:"OnConflictNode",columns:this.transformNodeList(e.columns),constraint:this.transformNode(e.constraint),indexExpression:this.transformNode(e.indexExpression),indexWhere:this.transformNode(e.indexWhere),updates:this.transformNodeList(e.updates),updateWhere:this.transformNode(e.updateWhere),doNothing:e.doNothing}}transformOnDuplicateKey(e){return{kind:"OnDuplicateKeyNode",updates:this.transformNodeList(e.updates)}}transformCreateIndex(e){return{kind:"CreateIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),unique:e.unique,using:this.transformNode(e.using),ifNotExists:e.ifNotExists,where:this.transformNode(e.where)}}transformList(e){return{kind:"ListNode",items:this.transformNodeList(e.items)}}transformDropIndex(e){return{kind:"DropIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformPrimaryKeyConstraint(e){return{kind:"PrimaryKeyConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformUniqueConstraint(e){return{kind:"UniqueConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformForeignKeyConstraint(e){return{kind:"ForeignKeyConstraintNode",columns:this.transformNodeList(e.columns),references:this.transformNode(e.references),name:this.transformNode(e.name),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformSetOperation(e){return{kind:"SetOperationNode",operator:e.operator,expression:this.transformNode(e.expression),all:e.all}}transformReferences(e){return{kind:"ReferencesNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformCheckConstraint(e){return{kind:"CheckConstraintNode",expression:this.transformNode(e.expression),name:this.transformNode(e.name)}}transformWith(e){return{kind:"WithNode",expressions:this.transformNodeList(e.expressions),recursive:e.recursive}}transformCommonTableExpression(e){return{kind:"CommonTableExpressionNode",name:this.transformNode(e.name),expression:this.transformNode(e.expression)}}transformCommonTableExpressionName(e){return{kind:"CommonTableExpressionNameNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns)}}transformHaving(e){return{kind:"HavingNode",having:this.transformNode(e.having)}}transformCreateSchema(e){return{kind:"CreateSchemaNode",schema:this.transformNode(e.schema),ifNotExists:e.ifNotExists}}transformDropSchema(e){return{kind:"DropSchemaNode",schema:this.transformNode(e.schema),ifExists:e.ifExists,cascade:e.cascade}}transformAlterTable(e){return{kind:"AlterTableNode",table:this.transformNode(e.table),renameTo:this.transformNode(e.renameTo),setSchema:this.transformNode(e.setSchema),columnAlterations:this.transformNodeList(e.columnAlterations),addConstraint:this.transformNode(e.addConstraint),dropConstraint:this.transformNode(e.dropConstraint)}}transformDropColumn(e){return{kind:"DropColumnNode",column:this.transformNode(e.column)}}transformRenameColumn(e){return{kind:"RenameColumnNode",column:this.transformNode(e.column),renameTo:this.transformNode(e.renameTo)}}transformAlterColumn(e){return{kind:"AlterColumnNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),dataTypeExpression:this.transformNode(e.dataTypeExpression),setDefault:this.transformNode(e.setDefault),dropDefault:e.dropDefault,setNotNull:e.setNotNull,dropNotNull:e.dropNotNull}}transformModifyColumn(e){return{kind:"ModifyColumnNode",column:this.transformNode(e.column)}}transformAddConstraint(e){return{kind:"AddConstraintNode",constraint:this.transformNode(e.constraint)}}transformDropConstraint(e){return{kind:"DropConstraintNode",constraintName:this.transformNode(e.constraintName),ifExists:e.ifExists,modifier:e.modifier}}transformCreateView(e){return{kind:"CreateViewNode",name:this.transformNode(e.name),temporary:e.temporary,orReplace:e.orReplace,ifNotExists:e.ifNotExists,materialized:e.materialized,columns:this.transformNodeList(e.columns),as:this.transformNode(e.as)}}transformDropView(e){return{kind:"DropViewNode",name:this.transformNode(e.name),ifExists:e.ifExists,materialized:e.materialized,cascade:e.cascade}}transformGenerated(e){return{kind:"GeneratedNode",byDefault:e.byDefault,always:e.always,identity:e.identity,stored:e.stored,expression:this.transformNode(e.expression)}}transformDefaultValue(e){return{kind:"DefaultValueNode",defaultValue:this.transformNode(e.defaultValue)}}transformOn(e){return{kind:"OnNode",on:this.transformNode(e.on)}}transformSelectModifier(e){return{kind:"SelectModifierNode",modifier:e.modifier,rawModifier:this.transformNode(e.rawModifier)}}transformCreateType(e){return{kind:"CreateTypeNode",name:this.transformNode(e.name),enum:this.transformNode(e.enum)}}transformDropType(e){return{kind:"DropTypeNode",name:this.transformNode(e.name),ifExists:e.ifExists}}transformExplain(e){return{kind:"ExplainNode",format:e.format,options:this.transformNode(e.options)}}transformSchemableIdentifier(e){return{kind:"SchemableIdentifierNode",schema:this.transformNode(e.schema),identifier:this.transformNode(e.identifier)}}transformAggregateFunction(e){return{kind:"AggregateFunctionNode",aggregated:this.transformNodeList(e.aggregated),distinct:e.distinct,filter:this.transformNode(e.filter),func:e.func,over:this.transformNode(e.over)}}transformOver(e){return{kind:"OverNode",orderBy:this.transformNode(e.orderBy),partitionBy:this.transformNode(e.partitionBy)}}transformPartitionBy(e){return{kind:"PartitionByNode",items:this.transformNodeList(e.items)}}transformPartitionByItem(e){return{kind:"PartitionByItemNode",partitionBy:this.transformNode(e.partitionBy)}}transformBinaryOperation(e){return{kind:"BinaryOperationNode",leftOperand:this.transformNode(e.leftOperand),operator:this.transformNode(e.operator),rightOperand:this.transformNode(e.rightOperand)}}transformUnaryOperation(e){return{kind:"UnaryOperationNode",operator:this.transformNode(e.operator),operand:this.transformNode(e.operand)}}transformUsing(e){return{kind:"UsingNode",tables:this.transformNodeList(e.tables)}}transformFunction(e){return{kind:"FunctionNode",func:e.func,arguments:this.transformNodeList(e.arguments)}}transformCase(e){return{kind:"CaseNode",value:this.transformNode(e.value),when:this.transformNodeList(e.when),else:this.transformNode(e.else),isStatement:e.isStatement}}transformWhen(e){return{kind:"WhenNode",condition:this.transformNode(e.condition),result:this.transformNode(e.result)}}transformJSONReference(e){return{kind:"JSONReferenceNode",reference:this.transformNode(e.reference),traversal:this.transformNode(e.traversal)}}transformJSONPath(e){return{kind:"JSONPathNode",inOperator:this.transformNode(e.inOperator),pathLegs:this.transformNodeList(e.pathLegs)}}transformJSONPathLeg(e){return{kind:"JSONPathLegNode",type:e.type,value:e.value}}transformJSONOperatorChain(e){return{kind:"JSONOperatorChainNode",operator:this.transformNode(e.operator),values:this.transformNodeList(e.values)}}transformDataType(e){return e}transformSelectAll(e){return e}transformIdentifier(e){return e}transformValue(e){return e}transformPrimitiveValueList(e){return e}transformOperator(e){return e}transformDefaultInsertValue(e){return e}}zn=new WeakMap;const Th=a({AlterTableNode:!0,CreateIndexNode:!0,CreateSchemaNode:!0,CreateTableNode:!0,CreateTypeNode:!0,CreateViewNode:!0,DeleteQueryNode:!0,DropIndexNode:!0,DropSchemaNode:!0,DropTableNode:!0,DropTypeNode:!0,DropViewNode:!0,InsertQueryNode:!0,RawNode:!0,SelectQueryNode:!0,UpdateQueryNode:!0});class Sh extends Us{constructor(r){super();N(this,Kn);N(this,Hn);N(this,Yn);N(this,ar);N(this,Ai);N(this,Xn);N(this,Br,void 0);N(this,sr,new Set);N(this,or,new Set);g(this,Br,r)}transformNodeImpl(r){if(!V(this,Kn,Tu).call(this,r))return super.transformNodeImpl(r);const u=V(this,Yn,Eu).call(this,r);for(const x of u)i(this,or).add(x);const d=V(this,Hn,Su).call(this,r);for(const x of d)i(this,sr).add(x);const v=super.transformNodeImpl(r);for(const x of d)i(this,sr).delete(x);for(const x of u)i(this,or).delete(x);return v}transformSchemableIdentifier(r){const u=super.transformSchemableIdentifier(r);return u.schema||!i(this,sr).has(r.identifier.name)?u:{...u,schema:te.create(i(this,Br))}}transformReferences(r){const u=super.transformReferences(r);return u.table.table.schema?u:{...u,table:_t.createWithSchema(i(this,Br),u.table.table.identifier.name)}}}Br=new WeakMap,sr=new WeakMap,or=new WeakMap,Kn=new WeakSet,Tu=function(r){return r.kind in Th},Hn=new WeakSet,Su=function(r){const u=new Set;if("name"in r&&r.name&&Dt.is(r.name)&&V(this,Ai,To).call(this,r.name,u),"from"in r&&r.from)for(const d of r.from.froms)V(this,ar,un).call(this,d,u);if("into"in r&&r.into&&V(this,ar,un).call(this,r.into,u),"table"in r&&r.table&&V(this,ar,un).call(this,r.table,u),"joins"in r&&r.joins)for(const d of r.joins)V(this,ar,un).call(this,d.table,u);return u},Yn=new WeakSet,Eu=function(r){const u=new Set;return"with"in r&&r.with&&V(this,Xn,Au).call(this,r.with,u),u},ar=new WeakSet,un=function(r,u){const d=_t.is(r)?r:Rt.is(r)&&_t.is(r.node)?r.node:null;d&&V(this,Ai,To).call(this,d.table,u)},Ai=new WeakSet,To=function(r,u){const d=r.identifier.name;!i(this,sr).has(d)&&!i(this,or).has(d)&&u.add(d)},Xn=new WeakSet,Au=function(r,u){for(const d of r.expressions){const v=d.name.table.table.identifier.name;i(this,or).has(v)||u.add(v)}};class vi{constructor(e){N(this,Di,void 0);g(this,Di,new Sh(e))}transformQuery(e){return i(this,Di).transformNode(e.node)}async transformResult(e){return e.result}}Di=new WeakMap;const ur=class ur{constructor(e){N(this,Y,void 0);g(this,Y,a(e))}selectFrom(e){return new bi({queryId:K(),executor:i(this,Y).executor,queryNode:M.create(xi(e),i(this,Y).withNode)})}insertInto(e){return new wi({queryId:K(),executor:i(this,Y).executor,queryNode:ut.create(Ae(e),i(this,Y).withNode)})}replaceInto(e){return new wi({queryId:K(),executor:i(this,Y).executor,queryNode:ut.create(Ae(e),i(this,Y).withNode,!0)})}deleteFrom(e){return new gn({queryId:K(),executor:i(this,Y).executor,queryNode:Ni.create(xi(e),i(this,Y).withNode)})}updateTable(e){return new xn({queryId:K(),executor:i(this,Y).executor,queryNode:yn.create(Oi(e),i(this,Y).withNode)})}with(e,r){const u=oa(e,r);return new ur({...i(this,Y),withNode:i(this,Y).withNode?On.cloneWithExpression(i(this,Y).withNode,u):On.create(u)})}withRecursive(e,r){const u=oa(e,r);return new ur({...i(this,Y),withNode:i(this,Y).withNode?On.cloneWithExpression(i(this,Y).withNode,u):On.create(u,{recursive:!0})})}withPlugin(e){return new ur({...i(this,Y),executor:i(this,Y).executor.withPlugin(e)})}withoutPlugins(){return new ur({...i(this,Y),executor:i(this,Y).executor.withoutPlugins()})}withSchema(e){return new ur({...i(this,Y),executor:i(this,Y).executor.withPluginAtFront(new vi(e))})}};Y=new WeakMap;let qn=ur;class ua{constructor(){N(this,Ri,void 0);N(this,Mr,void 0);N(this,Fr,void 0);B(this,"resolve",e=>{i(this,Mr)&&i(this,Mr).call(this,e)});B(this,"reject",e=>{i(this,Fr)&&i(this,Fr).call(this,e)});g(this,Ri,new Promise((e,r)=>{g(this,Fr,r),g(this,Mr,e)}))}get promise(){return i(this,Ri)}}Ri=new WeakMap,Mr=new WeakMap,Fr=new WeakMap;const ha=new Set;function Eh(t){ha.has(t)||(ha.add(t),console.log(t))}const Ah=a([]);class ca{constructor(e=Ah){N(this,_i);N(this,hr,void 0);g(this,hr,e)}get plugins(){return i(this,hr)}transformQuery(e,r){for(const u of i(this,hr)){const d=u.transformQuery({node:e,queryId:r});if(d.kind===e.kind)e=d;else throw new Error(["KyselyPlugin.transformQuery must return a node","of the same kind that was given to it.",`The plugin was given a ${e.kind}`,`but it returned a ${d.kind}`].join(" "))}return e}async executeQuery(e,r){return await this.provideConnection(async u=>{const d=await u.executeQuery(e),v=await V(this,_i,So).call(this,d,r);return Dh(d,v),v})}async*stream(e,r,u){const d=new ua,v=new ua;this.provideConnection(async W=>(d.resolve(W),await v.promise)).catch(W=>d.reject(W));const x=await d.promise;try{for await(const W of x.streamQuery(e,r))yield await V(this,_i,So).call(this,W,u)}finally{v.resolve()}}}hr=new WeakMap,_i=new WeakSet,So=async function(e,r){for(const u of i(this,hr))e=await u.transformResult({result:e,queryId:r});return e};function Dh(t,e){const{numAffectedRows:r}=t;r===void 0&&t.numUpdatedOrDeletedRows===void 0||r!==void 0&&e.numAffectedRows!==void 0||Eh("kysely:warning: outdated driver/plugin detected! QueryResult.numUpdatedOrDeletedRows is deprecated and will be removed in a future release.")}class Ir extends ca{get adapter(){throw new Error("this query cannot be compiled to SQL")}compileQuery(){throw new Error("this query cannot be compiled to SQL")}provideConnection(){throw new Error("this query cannot be executed")}withConnectionProvider(){throw new Error("this query cannot have a connection provider")}withPlugin(e){return new Ir([...this.plugins,e])}withPlugins(e){return new Ir([...this.plugins,...e])}withPluginAtFront(e){return new Ir([e,...this.plugins])}withoutPlugins(){return new Ir([])}}const Js=new Ir;function Rh(){return new qn({executor:Js})}function _h(t,e){return new pn({joinNode:li.create(t,Oi(e))})}function Lh(){return new mn({overNode:Fs.create()})}function Ee(t,e){if(e.length===3)return Bh(t,e[0],e[1],e[2]);if(e.length===2)return Ph(t,e[0],e[1]);throw new Error("not implemented")}function Ph(t,e,r){return r(_h(t,e)).toOperationNode()}function Bh(t,e,r,u){return li.createWithOn(t,Oi(e),bt(r,"=",u))}const Mh=a({is(t){return t.kind==="OffsetNode"},create(t){return a({kind:"OffsetNode",offset:Xe.create(t)})}}),Fh=a({is(t){return t.kind==="GroupByItemNode"},create(t){return a({kind:"GroupByItemNode",groupBy:t})}});function Qh(t){return t=Ve(t)?t(Ar()):t,fi(t).map(Fh.create)}const la=a({is(t){return t.kind==="SetOperationNode"},create(t,e,r){return a({kind:"SetOperationNode",operator:t,expression:e,all:r})}});function Tr(t,e,r){return la.create(t,e.toOperationNode(),r)}const C=class C{constructor(e){N(this,b,void 0);g(this,b,a(e))}get expressionType(){}where(...e){return new C({...i(this,b),queryNode:_.cloneWithWhere(i(this,b).queryNode,We(e))})}whereRef(e,r,u){return new C({...i(this,b),queryNode:_.cloneWithWhere(i(this,b).queryNode,bt(e,r,u))})}having(...e){return new C({...i(this,b),queryNode:M.cloneWithHaving(i(this,b).queryNode,We(e))})}havingRef(e,r,u){return new C({...i(this,b),queryNode:M.cloneWithHaving(i(this,b).queryNode,bt(e,r,u))})}select(e){return new C({...i(this,b),queryNode:M.cloneWithSelections(i(this,b).queryNode,mi(e))})}distinctOn(e){return new C({...i(this,b),queryNode:M.cloneWithDistinctOn(i(this,b).queryNode,fi(e))})}modifyFront(e){return new C({...i(this,b),queryNode:M.cloneWithFrontModifier(i(this,b).queryNode,Nt.createWithExpression(e.toOperationNode()))})}modifyEnd(e){return new C({...i(this,b),queryNode:M.cloneWithEndModifier(i(this,b).queryNode,Nt.createWithExpression(e.toOperationNode()))})}distinct(){return new C({...i(this,b),queryNode:M.cloneWithFrontModifier(i(this,b).queryNode,Nt.create("Distinct"))})}forUpdate(){return new C({...i(this,b),queryNode:M.cloneWithEndModifier(i(this,b).queryNode,Nt.create("ForUpdate"))})}forShare(){return new C({...i(this,b),queryNode:M.cloneWithEndModifier(i(this,b).queryNode,Nt.create("ForShare"))})}forKeyShare(){return new C({...i(this,b),queryNode:M.cloneWithEndModifier(i(this,b).queryNode,Nt.create("ForKeyShare"))})}forNoKeyUpdate(){return new C({...i(this,b),queryNode:M.cloneWithEndModifier(i(this,b).queryNode,Nt.create("ForNoKeyUpdate"))})}skipLocked(){return new C({...i(this,b),queryNode:M.cloneWithEndModifier(i(this,b).queryNode,Nt.create("SkipLocked"))})}noWait(){return new C({...i(this,b),queryNode:M.cloneWithEndModifier(i(this,b).queryNode,Nt.create("NoWait"))})}selectAll(e){return new C({...i(this,b),queryNode:M.cloneWithSelections(i(this,b).queryNode,yi(e))})}innerJoin(...e){return new C({...i(this,b),queryNode:_.cloneWithJoin(i(this,b).queryNode,Ee("InnerJoin",e))})}leftJoin(...e){return new C({...i(this,b),queryNode:_.cloneWithJoin(i(this,b).queryNode,Ee("LeftJoin",e))})}rightJoin(...e){return new C({...i(this,b),queryNode:_.cloneWithJoin(i(this,b).queryNode,Ee("RightJoin",e))})}fullJoin(...e){return new C({...i(this,b),queryNode:_.cloneWithJoin(i(this,b).queryNode,Ee("FullJoin",e))})}innerJoinLateral(...e){return new C({...i(this,b),queryNode:_.cloneWithJoin(i(this,b).queryNode,Ee("LateralInnerJoin",e))})}leftJoinLateral(...e){return new C({...i(this,b),queryNode:_.cloneWithJoin(i(this,b).queryNode,Ee("LateralLeftJoin",e))})}orderBy(e,r){return new C({...i(this,b),queryNode:M.cloneWithOrderByItem(i(this,b).queryNode,ln(e,r))})}groupBy(e){return new C({...i(this,b),queryNode:M.cloneWithGroupByItems(i(this,b).queryNode,Qh(e))})}limit(e){return new C({...i(this,b),queryNode:M.cloneWithLimit(i(this,b).queryNode,na.create(e))})}offset(e){return new C({...i(this,b),queryNode:M.cloneWithOffset(i(this,b).queryNode,Mh.create(e))})}union(e){return new C({...i(this,b),queryNode:M.cloneWithSetOperation(i(this,b).queryNode,Tr("union",e,!1))})}unionAll(e){return new C({...i(this,b),queryNode:M.cloneWithSetOperation(i(this,b).queryNode,Tr("union",e,!0))})}intersect(e){return new C({...i(this,b),queryNode:M.cloneWithSetOperation(i(this,b).queryNode,Tr("intersect",e,!1))})}intersectAll(e){return new C({...i(this,b),queryNode:M.cloneWithSetOperation(i(this,b).queryNode,Tr("intersect",e,!0))})}except(e){return new C({...i(this,b),queryNode:M.cloneWithSetOperation(i(this,b).queryNode,Tr("except",e,!1))})}exceptAll(e){return new C({...i(this,b),queryNode:M.cloneWithSetOperation(i(this,b).queryNode,Tr("except",e,!0))})}as(e){return new Uh(this,e)}clearSelect(){return new C({...i(this,b),queryNode:M.cloneWithoutSelections(i(this,b).queryNode)})}clearWhere(){return new C({...i(this,b),queryNode:_.cloneWithoutWhere(i(this,b).queryNode)})}clearLimit(){return new C({...i(this,b),queryNode:M.cloneWithoutLimit(i(this,b).queryNode)})}clearOffset(){return new C({...i(this,b),queryNode:M.cloneWithoutOffset(i(this,b).queryNode)})}clearOrderBy(){return new C({...i(this,b),queryNode:M.cloneWithoutOrderBy(i(this,b).queryNode)})}$call(e){return e(this)}$if(e,r){return e?r(this):new C({...i(this,b)})}$castTo(){return new C(i(this,b))}$narrowType(){return new C(i(this,b))}$assertType(){return new C(i(this,b))}withPlugin(e){return new C({...i(this,b),executor:i(this,b).executor.withPlugin(e)})}toOperationNode(){return i(this,b).executor.transformQuery(i(this,b).queryNode,i(this,b).queryId)}compile(){return i(this,b).executor.compileQuery(this.toOperationNode(),i(this,b).queryId)}async execute(){const e=this.compile();return(await i(this,b).executor.executeQuery(e,i(this,b).queryId)).rows}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=Nn){const r=await this.executeTakeFirst();if(r===void 0)throw wn(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),u=i(this,b).executor.stream(r,e,i(this,b).queryId);for await(const d of u)yield*d.rows}async explain(e,r){return await new C({...i(this,b),queryNode:_.cloneWithExplain(i(this,b).queryNode,e,r)}).execute()}};b=new WeakMap;let bi=C;F(bi,"don't await SelectQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class Uh{constructor(e,r){N(this,Qr,void 0);N(this,Ur,void 0);g(this,Qr,e),g(this,Ur,r)}get expression(){return i(this,Qr)}get alias(){return i(this,Ur)}toOperationNode(){return Rt.create(i(this,Qr).toOperationNode(),te.create(i(this,Ur)))}}Qr=new WeakMap,Ur=new WeakMap;const Sr=a({is(t){return t.kind==="ParensNode"},create(t){return a({kind:"ParensNode",node:t})}}),ro=class ro{constructor(e){N(this,Mt,void 0);g(this,Mt,e)}get expressionType(){}as(e){return new Vs(this,e)}or(...e){return new js(rr.create(i(this,Mt),We(e)))}and(...e){return new $s(tr.create(i(this,Mt),We(e)))}$castTo(){return new ro(i(this,Mt))}toOperationNode(){return i(this,Mt)}};Mt=new WeakMap;let ne=ro;class Vs{constructor(e,r){N(this,Jr,void 0);N(this,Ft,void 0);g(this,Jr,e),g(this,Ft,r)}get expression(){return i(this,Jr)}get alias(){return i(this,Ft)}toOperationNode(){return Rt.create(i(this,Jr).toOperationNode(),je(i(this,Ft))?i(this,Ft).toOperationNode():te.create(i(this,Ft)))}}Jr=new WeakMap,Ft=new WeakMap;const Zn=class Zn{constructor(e){N(this,cr,void 0);g(this,cr,e)}get expressionType(){}as(e){return new Vs(this,e)}or(...e){return new Zn(rr.create(i(this,cr),We(e)))}$castTo(){return new Zn(i(this,cr))}toOperationNode(){return Sr.create(i(this,cr))}};cr=new WeakMap;let js=Zn;const es=class es{constructor(e){N(this,lr,void 0);g(this,lr,e)}get expressionType(){}as(e){return new Vs(this,e)}and(...e){return new es(tr.create(i(this,lr),We(e)))}$castTo(){return new es(i(this,lr))}toOperationNode(){return Sr.create(i(this,lr))}};lr=new WeakMap;let $s=es;const Er=a({is(t){return t.kind==="AggregateFunctionNode"},create(t,e=[]){return a({kind:"AggregateFunctionNode",func:t,aggregated:e})},cloneWithDistinct(t){return a({...t,distinct:!0})},cloneWithFilter(t,e){return a({...t,filter:t.filter?Se.cloneWithOperation(t.filter,"And",e):Se.create(e)})},cloneWithOrFilter(t,e){return a({...t,filter:t.filter?Se.cloneWithOperation(t.filter,"Or",e):Se.create(e)})},cloneWithOver(t,e){return a({...t,over:e})}}),Jh=a({is(t){return t.kind==="FunctionNode"},create(t,e){return a({kind:"FunctionNode",func:t,arguments:e})}}),Vr=class Vr{constructor(e){N(this,Be,void 0);g(this,Be,a(e))}get expressionType(){}as(e){return new Vh(this,e)}distinct(){return new Vr({...i(this,Be),aggregateFunctionNode:Er.cloneWithDistinct(i(this,Be).aggregateFunctionNode)})}filterWhere(...e){return new Vr({...i(this,Be),aggregateFunctionNode:Er.cloneWithFilter(i(this,Be).aggregateFunctionNode,We(e))})}filterWhereRef(e,r,u){return new Vr({...i(this,Be),aggregateFunctionNode:Er.cloneWithFilter(i(this,Be).aggregateFunctionNode,bt(e,r,u))})}over(e){const r=Lh();return new Vr({...i(this,Be),aggregateFunctionNode:Er.cloneWithOver(i(this,Be).aggregateFunctionNode,(e?e(r):r).toOperationNode())})}$call(e){return e(this)}toOperationNode(){return i(this,Be).aggregateFunctionNode}};Be=new WeakMap;let gi=Vr;F(gi,"don't await AggregateFunctionBuilder instances. They are never executed directly and are always just a part of a query.");class Vh{constructor(e,r){N(this,jr,void 0);N(this,$r,void 0);g(this,jr,e),g(this,$r,r)}get expression(){return i(this,jr)}get alias(){return i(this,$r)}toOperationNode(){return Rt.create(i(this,jr).toOperationNode(),te.create(i(this,$r)))}}jr=new WeakMap,$r=new WeakMap;function da(){const t=(r,u)=>new ne(Jh.create(r,fi(u))),e=(r,u)=>new gi({aggregateFunctionNode:Er.create(r,u?fi(u):void 0)});return Object.assign(t,{agg:e,avg(r){return e("avg",[r])},coalesce(r,...u){return t("coalesce",[r,...u])},count(r){return e("count",[r])},countAll(r){return new gi({aggregateFunctionNode:Er.create("count",yi(r))})},max(r){return e("max",[r])},min(r){return e("min",[r])},sum(r){return e("sum",[r])}})}const jh=a({is(t){return t.kind==="UnaryOperationNode"},create(t,e){return a({kind:"UnaryOperationNode",operator:t,operand:e})}});function $h(t,e){return jh.create(di.create(t),wt(e))}const Gs=a({is(t){return t.kind==="WhenNode"},create(t){return a({kind:"WhenNode",condition:t})},cloneWithResult(t,e){return a({...t,result:e})}}),ht=a({is(t){return t.kind==="CaseNode"},create(t){return a({kind:"CaseNode",value:t})},cloneWithWhen(t,e){return a({...t,when:a(t.when?[...t.when,e]:[e])})},cloneWithThen(t,e){return a({...t,when:t.when?a([...t.when.slice(0,-1),Gs.cloneWithResult(t.when[t.when.length-1],e)]):void 0})},cloneWith(t,e){return a({...t,...e})}});class fa{constructor(e){N(this,Gr,void 0);g(this,Gr,a(e))}when(...e){return new pa({...i(this,Gr),node:ht.cloneWithWhen(i(this,Gr).node,Gs.create(We(e)))})}}Gr=new WeakMap;class pa{constructor(e){N(this,zr,void 0);g(this,zr,a(e))}then(e){return new Gh({...i(this,zr),node:ht.cloneWithThen(i(this,zr).node,vt(e))})}}zr=new WeakMap;class Gh{constructor(e){N(this,ct,void 0);g(this,ct,a(e))}when(...e){return new pa({...i(this,ct),node:ht.cloneWithWhen(i(this,ct).node,Gs.create(We(e)))})}else(e){return new zh({...i(this,ct),node:ht.cloneWith(i(this,ct).node,{else:vt(e)})})}end(){return new ne(ht.cloneWith(i(this,ct).node,{isStatement:!1}))}endCase(){return new ne(ht.cloneWith(i(this,ct).node,{isStatement:!0}))}}ct=new WeakMap;class zh{constructor(e){N(this,Kr,void 0);g(this,Kr,a(e))}end(){return new ne(ht.cloneWith(i(this,Kr).node,{isStatement:!1}))}endCase(){return new ne(ht.cloneWith(i(this,Kr).node,{isStatement:!0}))}}Kr=new WeakMap;const Kh=a({is(t){return t.kind==="JSONPathLegNode"},create(t,e){return a({kind:"JSONPathLegNode",type:t,value:e})}});class zs{constructor(e){N(this,Li);N(this,Qt,void 0);g(this,Qt,e)}at(e){return V(this,Li,Eo).call(this,"ArrayLocation",e)}key(e){return V(this,Li,Eo).call(this,"Member",e)}}Qt=new WeakMap,Li=new WeakSet,Eo=function(e,r){return new Hh(_s.cloneWithTraversal(i(this,Qt),Ls.is(i(this,Qt).traversal)?Ls.cloneWithLeg(i(this,Qt).traversal,Kh.create(e,r)):Qo.cloneWithValue(i(this,Qt).traversal,Xe.createImmediate(r))))};class Hh extends zs{constructor(r){super(r);N(this,Hr,void 0);g(this,Hr,r)}get expressionType(){}as(r){return new Yh(this,r)}$castTo(){return new zs(i(this,Hr))}toOperationNode(){return i(this,Hr)}}Hr=new WeakMap;class Yh{constructor(e,r){N(this,Yr,void 0);N(this,Ut,void 0);g(this,Yr,e),g(this,Ut,r)}get expression(){return i(this,Yr)}get alias(){return i(this,Ut)}toOperationNode(){return Rt.create(i(this,Yr).toOperationNode(),je(i(this,Ut))?i(this,Ut).toOperationNode():te.create(i(this,Ut)))}}Yr=new WeakMap,Ut=new WeakMap;function Ks(t=Js){function e(d,v,x){return new ne(dn(d,v,x))}function r(d,v){return new ne($h(d,v))}const u=Object.assign(e,{fn:void 0,eb:void 0,selectFrom(d){return new bi({queryId:K(),executor:t,queryNode:M.create(xi(d))})},case(d){return new fa({node:ht.create($(d)?void 0:wt(d))})},ref(d,v){return $(v)?new ne(ir(d)):new zs(Xu(d,v))},val(d){return new ne($o(d))},cmpr(d,v,x){return new ne(dn(d,v,x))},bxp(d,v,x){return new ne(dn(d,v,x))},unary:r,not(d){return r("not",d)},exists(d){return r("exists",d)},neg(d){return r("-",d)},and(d){if(d.length===0)return new ne(Xe.createImmediate(!0));if(d.length===1)return new ne(d[0].toOperationNode());let v=tr.create(d[0].toOperationNode(),d[1].toOperationNode());for(let x=2;xOi(e)):[Oi(t)]}function Oi(t){return L(t)?Xh(t):ma(t)}function Xh(t){const e=" as ";if(t.includes(e)){const[r,u]=t.split(e).map(ya);return Rt.create(Ae(r),te.create(u))}else return Ae(t)}function Ae(t){const e=".";if(t.includes(e)){const[r,u]=t.split(e).map(ya);return _t.createWithSchema(r,u)}else return _t.create(t)}function ya(t){return t.trim()}const Na=a({is(t){return t.kind==="AddColumnNode"},create(t){return a({kind:"AddColumnNode",column:t})}}),se=a({is(t){return t.kind==="ColumnDefinitionNode"},create(t,e){return a({kind:"ColumnDefinitionNode",column:ie.create(t),dataType:e})},cloneWithFrontModifier(t,e){return a({...t,frontModifiers:t.frontModifiers?a([...t.frontModifiers,e]):[e]})},cloneWithEndModifier(t,e){return a({...t,endModifiers:t.endModifiers?a([...t.endModifiers,e]):[e]})},cloneWith(t,e){return a({...t,...e})}}),wa=a({is(t){return t.kind==="DropColumnNode"},create(t){return a({kind:"DropColumnNode",column:ie.create(t)})}}),va=a({is(t){return t.kind==="RenameColumnNode"},create(t,e){return a({kind:"RenameColumnNode",column:ie.create(t),renameTo:ie.create(e)})}}),Hs=a({is(t){return t.kind==="CheckConstraintNode"},create(t,e){return a({kind:"CheckConstraintNode",expression:t,name:e?te.create(e):void 0})}}),Zh=["no action","restrict","cascade","set null","set default"],kn=a({is(t){return t.kind==="ReferencesNode"},create(t,e){return a({kind:"ReferencesNode",table:t,columns:a([...e])})},cloneWithOnDelete(t,e){return a({...t,onDelete:e})},cloneWithOnUpdate(t,e){return a({...t,onUpdate:e})}});function ba(t){return je(t)?t.toOperationNode():Xe.createImmediate(t)}const In=a({is(t){return t.kind==="GeneratedNode"},create(t){return a({kind:"GeneratedNode",...t})},createWithExpression(t){return a({kind:"GeneratedNode",always:!0,expression:t})},cloneWith(t,e){return a({...t,...e})}}),ec=a({is(t){return t.kind==="DefaultValueNode"},create(t){return a({kind:"DefaultValueNode",defaultValue:t})}});function Tn(t){if(Zh.includes(t))return t;throw new Error(`invalid OnModifyForeignAction ${t}`)}const Ne=class Ne{constructor(e){N(this,G,void 0);g(this,G,e)}autoIncrement(){return new Ne(se.cloneWith(i(this,G),{autoIncrement:!0}))}primaryKey(){return new Ne(se.cloneWith(i(this,G),{primaryKey:!0}))}references(e){const r=ir(e);if(!r.table||Rs.is(r.column))throw new Error(`invalid call references('${e}'). The reference must have format table.column or schema.table.column`);return new Ne(se.cloneWith(i(this,G),{references:kn.create(r.table,[r.column])}))}onDelete(e){if(!i(this,G).references)throw new Error("on delete constraint can only be added for foreign keys");return new Ne(se.cloneWith(i(this,G),{references:kn.cloneWithOnDelete(i(this,G).references,Tn(e))}))}onUpdate(e){if(!i(this,G).references)throw new Error("on update constraint can only be added for foreign keys");return new Ne(se.cloneWith(i(this,G),{references:kn.cloneWithOnUpdate(i(this,G).references,Tn(e))}))}unique(){return new Ne(se.cloneWith(i(this,G),{unique:!0}))}notNull(){return new Ne(se.cloneWith(i(this,G),{notNull:!0}))}unsigned(){return new Ne(se.cloneWith(i(this,G),{unsigned:!0}))}defaultTo(e){return new Ne(se.cloneWith(i(this,G),{defaultTo:ec.create(ba(e))}))}check(e){return new Ne(se.cloneWith(i(this,G),{check:Hs.create(e.toOperationNode())}))}generatedAlwaysAs(e){return new Ne(se.cloneWith(i(this,G),{generated:In.createWithExpression(e.toOperationNode())}))}generatedAlwaysAsIdentity(){return new Ne(se.cloneWith(i(this,G),{generated:In.create({identity:!0,always:!0})}))}generatedByDefaultAsIdentity(){return new Ne(se.cloneWith(i(this,G),{generated:In.create({identity:!0,byDefault:!0})}))}stored(){if(!i(this,G).generated)throw new Error("stored() can only be called after generatedAlwaysAs");return new Ne(se.cloneWith(i(this,G),{generated:In.cloneWith(i(this,G).generated,{stored:!0})}))}modifyFront(e){return new Ne(se.cloneWithFrontModifier(i(this,G),e.toOperationNode()))}modifyEnd(e){return new Ne(se.cloneWithEndModifier(i(this,G),e.toOperationNode()))}$call(e){return e(this)}toOperationNode(){return i(this,G)}};G=new WeakMap;let Lt=Ne;F(Lt,"don't await ColumnDefinitionBuilder instances directly.");const ga=a({is(t){return t.kind==="ModifyColumnNode"},create(t){return a({kind:"ModifyColumnNode",column:t})}}),tc=a({is(t){return t.kind==="DataTypeNode"},create(t){return a({kind:"DataTypeNode",dataType:t})}});function Dr(t){return je(t)?t.toOperationNode():tc.create(t)}const Sn=a({is(t){return t.kind==="ForeignKeyConstraintNode"},create(t,e,r,u){return a({kind:"ForeignKeyConstraintNode",columns:t,references:kn.create(e,r),name:u?te.create(u):void 0})},cloneWith(t,e){return a({...t,...e})}}),ts=class ts{constructor(e){N(this,dr,void 0);g(this,dr,e)}onDelete(e){return new ts(Sn.cloneWith(i(this,dr),{onDelete:Tn(e)}))}onUpdate(e){return new ts(Sn.cloneWith(i(this,dr),{onUpdate:Tn(e)}))}$call(e){return e(this)}toOperationNode(){return i(this,dr)}};dr=new WeakMap;let qi=ts;F(qi,"don't await ForeignKeyConstraintBuilder instances directly.");const Ys=a({is(t){return t.kind==="AddConstraintNode"},create(t){return a({kind:"AddConstraintNode",constraint:t})}}),xa=a({is(t){return t.kind==="UniqueConstraintNode"},create(t,e){return a({kind:"UniqueConstraintNode",columns:a(t.map(ie.create)),name:e?te.create(e):void 0})}}),En=a({is(t){return t.kind==="DropConstraintNode"},create(t){return a({kind:"DropConstraintNode",constraintName:te.create(t)})},cloneWith(t,e){return a({...t,...e})}}),Ci=a({is(t){return t.kind==="AlterColumnNode"},create(t,e,r){return a({kind:"AlterColumnNode",column:ie.create(t),[e]:r})}});class Xs{constructor(e){N(this,xt,void 0);g(this,xt,e)}setDataType(e){return new Wi(Ci.create(i(this,xt),"dataType",Dr(e)))}setDefault(e){return new Wi(Ci.create(i(this,xt),"setDefault",ba(e)))}dropDefault(){return new Wi(Ci.create(i(this,xt),"dropDefault",!0))}setNotNull(){return new Wi(Ci.create(i(this,xt),"setNotNull",!0))}dropNotNull(){return new Wi(Ci.create(i(this,xt),"dropNotNull",!0))}$call(e){return e(this)}}xt=new WeakMap;class Wi{constructor(e){N(this,Pi,void 0);g(this,Pi,e)}toOperationNode(){return i(this,Pi)}}Pi=new WeakMap;class ki{constructor(e){N(this,rt,void 0);g(this,rt,a(e))}toOperationNode(){return i(this,rt).executor.transformQuery(i(this,rt).node,i(this,rt).queryId)}compile(){return i(this,rt).executor.compileQuery(this.toOperationNode(),i(this,rt).queryId)}async execute(){await i(this,rt).executor.executeQuery(this.compile(),i(this,rt).queryId)}}rt=new WeakMap,F(ki,"don't await AlterTableExecutor instances directly. To execute the query you need to call `execute`");const rs=class rs{constructor(e){N(this,qe,void 0);g(this,qe,a(e))}onDelete(e){return new rs({...i(this,qe),constraintBuilder:i(this,qe).constraintBuilder.onDelete(e)})}onUpdate(e){return new rs({...i(this,qe),constraintBuilder:i(this,qe).constraintBuilder.onUpdate(e)})}$call(e){return e(this)}toOperationNode(){return i(this,qe).executor.transformQuery(le.cloneWithTableProps(i(this,qe).node,{addConstraint:Ys.create(i(this,qe).constraintBuilder.toOperationNode())}),i(this,qe).queryId)}compile(){return i(this,qe).executor.compileQuery(this.toOperationNode(),i(this,qe).queryId)}async execute(){await i(this,qe).executor.executeQuery(this.compile(),i(this,qe).queryId)}};qe=new WeakMap;let An=rs;F(An,"don't await AlterTableAddForeignKeyConstraintBuilder instances directly. To execute the query you need to call `execute`");const Bi=class Bi{constructor(e){N(this,fe,void 0);g(this,fe,a(e))}ifExists(){return new Bi({...i(this,fe),node:le.cloneWithTableProps(i(this,fe).node,{dropConstraint:En.cloneWith(i(this,fe).node.dropConstraint,{ifExists:!0})})})}cascade(){return new Bi({...i(this,fe),node:le.cloneWithTableProps(i(this,fe).node,{dropConstraint:En.cloneWith(i(this,fe).node.dropConstraint,{modifier:"cascade"})})})}restrict(){return new Bi({...i(this,fe),node:le.cloneWithTableProps(i(this,fe).node,{dropConstraint:En.cloneWith(i(this,fe).node.dropConstraint,{modifier:"restrict"})})})}$call(e){return e(this)}toOperationNode(){return i(this,fe).executor.transformQuery(i(this,fe).node,i(this,fe).queryId)}compile(){return i(this,fe).executor.compileQuery(this.toOperationNode(),i(this,fe).queryId)}async execute(){await i(this,fe).executor.executeQuery(this.compile(),i(this,fe).queryId)}};fe=new WeakMap;let Dn=Bi;F(Dn,"don't await AlterTableDropConstraintBuilder instances directly. To execute the query you need to call `execute`");class Oa{constructor(e){N(this,X,void 0);g(this,X,a(e))}renameTo(e){return new ki({...i(this,X),node:le.cloneWithTableProps(i(this,X).node,{renameTo:Ae(e)})})}setSchema(e){return new ki({...i(this,X),node:le.cloneWithTableProps(i(this,X).node,{setSchema:te.create(e)})})}alterColumn(e,r){const u=r(new Xs(e));return new Pt({...i(this,X),node:le.cloneWithColumnAlteration(i(this,X).node,u.toOperationNode())})}dropColumn(e){return new Pt({...i(this,X),node:le.cloneWithColumnAlteration(i(this,X).node,wa.create(e))})}renameColumn(e,r){return new Pt({...i(this,X),node:le.cloneWithColumnAlteration(i(this,X).node,va.create(e,r))})}addColumn(e,r,u=Wr){const d=u(new Lt(se.create(e,Dr(r))));return new Pt({...i(this,X),node:le.cloneWithColumnAlteration(i(this,X).node,Na.create(d.toOperationNode()))})}modifyColumn(e,r,u=Wr){const d=u(new Lt(se.create(e,Dr(r))));return new Pt({...i(this,X),node:le.cloneWithColumnAlteration(i(this,X).node,ga.create(d.toOperationNode()))})}addUniqueConstraint(e,r){return new ki({...i(this,X),node:le.cloneWithTableProps(i(this,X).node,{addConstraint:Ys.create(xa.create(r,e))})})}addCheckConstraint(e,r){return new ki({...i(this,X),node:le.cloneWithTableProps(i(this,X).node,{addConstraint:Ys.create(Hs.create(r.toOperationNode(),e))})})}addForeignKeyConstraint(e,r,u,d){return new An({...i(this,X),constraintBuilder:new qi(Sn.create(r.map(ie.create),Ae(u),d.map(ie.create),e))})}dropConstraint(e){return new Dn({...i(this,X),node:le.cloneWithTableProps(i(this,X).node,{dropConstraint:En.create(e)})})}$call(e){return e(this)}}X=new WeakMap;const fr=class fr{constructor(e){N(this,oe,void 0);g(this,oe,a(e))}alterColumn(e,r){const u=r(new Xs(e));return new fr({...i(this,oe),node:le.cloneWithColumnAlteration(i(this,oe).node,u.toOperationNode())})}dropColumn(e){return new fr({...i(this,oe),node:le.cloneWithColumnAlteration(i(this,oe).node,wa.create(e))})}renameColumn(e,r){return new fr({...i(this,oe),node:le.cloneWithColumnAlteration(i(this,oe).node,va.create(e,r))})}addColumn(e,r,u=Wr){const d=u(new Lt(se.create(e,Dr(r))));return new fr({...i(this,oe),node:le.cloneWithColumnAlteration(i(this,oe).node,Na.create(d.toOperationNode()))})}modifyColumn(e,r,u=Wr){const d=u(new Lt(se.create(e,Dr(r))));return new fr({...i(this,oe),node:le.cloneWithColumnAlteration(i(this,oe).node,ga.create(d.toOperationNode()))})}toOperationNode(){return i(this,oe).executor.transformQuery(i(this,oe).node,i(this,oe).queryId)}compile(){return i(this,oe).executor.compileQuery(this.toOperationNode(),i(this,oe).queryId)}async execute(){await i(this,oe).executor.executeQuery(this.compile(),i(this,oe).queryId)}};oe=new WeakMap;let Pt=fr;F(Oa,"don't await AlterTableBuilder instances"),F(Xs,"don't await AlterColumnBuilder instances"),F(Pt,"don't await AlterTableColumnAlteringBuilder instances directly. To execute the query you need to call `execute`");class qa extends Us{transformValue(e){return{...super.transformValue(e),immediate:!0}}}const lt=class lt{constructor(e){N(this,z,void 0);g(this,z,a(e))}ifNotExists(){return new lt({...i(this,z),node:At.cloneWith(i(this,z).node,{ifNotExists:!0})})}unique(){return new lt({...i(this,z),node:At.cloneWith(i(this,z).node,{unique:!0})})}on(e){return new lt({...i(this,z),node:At.cloneWith(i(this,z).node,{table:Ae(e)})})}column(e){return new lt({...i(this,z),node:At.cloneWithColumns(i(this,z).node,[Vo(e)])})}columns(e){return new lt({...i(this,z),node:At.cloneWithColumns(i(this,z).node,e.map(Vo))})}expression(e){return new lt({...i(this,z),node:At.cloneWithColumns(i(this,z).node,[e.toOperationNode()])})}using(e){return new lt({...i(this,z),node:At.cloneWith(i(this,z).node,{using:Ce.createWithSql(e)})})}where(...e){const r=new qa;return new lt({...i(this,z),node:_.cloneWithWhere(i(this,z).node,r.transformNode(We(e)))})}$call(e){return e(this)}toOperationNode(){return i(this,z).executor.transformQuery(i(this,z).node,i(this,z).queryId)}compile(){return i(this,z).executor.compileQuery(this.toOperationNode(),i(this,z).queryId)}async execute(){await i(this,z).executor.executeQuery(this.compile(),i(this,z).queryId)}};z=new WeakMap;let Rn=lt;F(Rn,"don't await CreateIndexBuilder instances directly. To execute the query you need to call `execute`");const io=class io{constructor(e){N(this,Me,void 0);g(this,Me,a(e))}ifNotExists(){return new io({...i(this,Me),node:Lo.cloneWith(i(this,Me).node,{ifNotExists:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Me).executor.transformQuery(i(this,Me).node,i(this,Me).queryId)}compile(){return i(this,Me).executor.compileQuery(this.toOperationNode(),i(this,Me).queryId)}async execute(){await i(this,Me).executor.executeQuery(this.compile(),i(this,Me).queryId)}};Me=new WeakMap;let _n=io;F(_n,"don't await CreateSchemaBuilder instances directly. To execute the query you need to call `execute`");const rc=a({is(t){return t.kind==="PrimaryKeyConstraintNode"},create(t,e){return a({kind:"PrimaryKeyConstraintNode",columns:a(t.map(ie.create)),name:e?te.create(e):void 0})}});function ic(t){if(Qu.includes(t))return t;throw new Error(`invalid OnCommitAction ${t}`)}const $e=class $e{constructor(e){N(this,Q,void 0);g(this,Q,a(e))}temporary(){return new $e({...i(this,Q),node:Ye.cloneWith(i(this,Q).node,{temporary:!0})})}onCommit(e){return new $e({...i(this,Q),node:Ye.cloneWith(i(this,Q).node,{onCommit:ic(e)})})}ifNotExists(){return new $e({...i(this,Q),node:Ye.cloneWith(i(this,Q).node,{ifNotExists:!0})})}addColumn(e,r,u=Wr){const d=u(new Lt(se.create(e,Dr(r))));return new $e({...i(this,Q),node:Ye.cloneWithColumn(i(this,Q).node,d.toOperationNode())})}addPrimaryKeyConstraint(e,r){return new $e({...i(this,Q),node:Ye.cloneWithConstraint(i(this,Q).node,rc.create(r,e))})}addUniqueConstraint(e,r){return new $e({...i(this,Q),node:Ye.cloneWithConstraint(i(this,Q).node,xa.create(r,e))})}addCheckConstraint(e,r){return new $e({...i(this,Q),node:Ye.cloneWithConstraint(i(this,Q).node,Hs.create(r.toOperationNode(),e))})}addForeignKeyConstraint(e,r,u,d,v=Wr){const x=v(new qi(Sn.create(r.map(ie.create),Ae(u),d.map(ie.create),e)));return new $e({...i(this,Q),node:Ye.cloneWithConstraint(i(this,Q).node,x.toOperationNode())})}modifyFront(e){return new $e({...i(this,Q),node:Ye.cloneWithFrontModifier(i(this,Q).node,e.toOperationNode())})}modifyEnd(e){return new $e({...i(this,Q),node:Ye.cloneWithEndModifier(i(this,Q).node,e.toOperationNode())})}$call(e){return e(this)}toOperationNode(){return i(this,Q).executor.transformQuery(i(this,Q).node,i(this,Q).queryId)}compile(){return i(this,Q).executor.compileQuery(this.toOperationNode(),i(this,Q).queryId)}async execute(){await i(this,Q).executor.executeQuery(this.compile(),i(this,Q).queryId)}};Q=new WeakMap;let Ln=$e;F(Ln,"don't await CreateTableBuilder instances directly. To execute the query you need to call `execute`");const Mi=class Mi{constructor(e){N(this,be,void 0);g(this,be,a(e))}on(e){return new Mi({...i(this,be),node:hn.cloneWith(i(this,be).node,{table:Ae(e)})})}ifExists(){return new Mi({...i(this,be),node:hn.cloneWith(i(this,be).node,{ifExists:!0})})}cascade(){return new Mi({...i(this,be),node:hn.cloneWith(i(this,be).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,be).executor.transformQuery(i(this,be).node,i(this,be).queryId)}compile(){return i(this,be).executor.compileQuery(this.toOperationNode(),i(this,be).queryId)}async execute(){await i(this,be).executor.executeQuery(this.compile(),i(this,be).queryId)}};be=new WeakMap;let Pn=Mi;F(Pn,"don't await DropIndexBuilder instances directly. To execute the query you need to call `execute`");const is=class is{constructor(e){N(this,ke,void 0);g(this,ke,a(e))}ifExists(){return new is({...i(this,ke),node:Ts.cloneWith(i(this,ke).node,{ifExists:!0})})}cascade(){return new is({...i(this,ke),node:Ts.cloneWith(i(this,ke).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,ke).executor.transformQuery(i(this,ke).node,i(this,ke).queryId)}compile(){return i(this,ke).executor.compileQuery(this.toOperationNode(),i(this,ke).queryId)}async execute(){await i(this,ke).executor.executeQuery(this.compile(),i(this,ke).queryId)}};ke=new WeakMap;let Bn=is;F(Bn,"don't await DropSchemaBuilder instances directly. To execute the query you need to call `execute`");const ns=class ns{constructor(e){N(this,Ie,void 0);g(this,Ie,a(e))}ifExists(){return new ns({...i(this,Ie),node:Ss.cloneWith(i(this,Ie).node,{ifExists:!0})})}cascade(){return new ns({...i(this,Ie),node:Ss.cloneWith(i(this,Ie).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Ie).executor.transformQuery(i(this,Ie).node,i(this,Ie).queryId)}compile(){return i(this,Ie).executor.compileQuery(this.toOperationNode(),i(this,Ie).queryId)}async execute(){await i(this,Ie).executor.executeQuery(this.compile(),i(this,Ie).queryId)}};Ie=new WeakMap;let Mn=ns;F(Mn,"don't await DropTableBuilder instances directly. To execute the query you need to call `execute`");const Bt=a({is(t){return t.kind==="CreateViewNode"},create(t){return a({kind:"CreateViewNode",name:Dt.create(t)})},cloneWith(t,e){return a({...t,...e})}});class nc{constructor(){N(this,ss,new qa)}transformQuery(e){return i(this,ss).transformNode(e.node)}transformResult(e){return Promise.resolve(e.result)}}ss=new WeakMap;const Jt=class Jt{constructor(e){N(this,re,void 0);g(this,re,a(e))}temporary(){return new Jt({...i(this,re),node:Bt.cloneWith(i(this,re).node,{temporary:!0})})}materialized(){return new Jt({...i(this,re),node:Bt.cloneWith(i(this,re).node,{materialized:!0})})}ifNotExists(){return new Jt({...i(this,re),node:Bt.cloneWith(i(this,re).node,{ifNotExists:!0})})}orReplace(){return new Jt({...i(this,re),node:Bt.cloneWith(i(this,re).node,{orReplace:!0})})}columns(e){return new Jt({...i(this,re),node:Bt.cloneWith(i(this,re).node,{columns:e.map(Jo)})})}as(e){const r=e.withPlugin(new nc).toOperationNode();return new Jt({...i(this,re),node:Bt.cloneWith(i(this,re).node,{as:r})})}$call(e){return e(this)}toOperationNode(){return i(this,re).executor.transformQuery(i(this,re).node,i(this,re).queryId)}compile(){return i(this,re).executor.compileQuery(this.toOperationNode(),i(this,re).queryId)}async execute(){await i(this,re).executor.executeQuery(this.compile(),i(this,re).queryId)}};re=new WeakMap;let Fn=Jt;F(Fn,"don't await CreateViewBuilder instances directly. To execute the query you need to call `execute`");const Qn=a({is(t){return t.kind==="DropViewNode"},create(t){return a({kind:"DropViewNode",name:Dt.create(t)})},cloneWith(t,e){return a({...t,...e})}}),Fi=class Fi{constructor(e){N(this,ge,void 0);g(this,ge,a(e))}materialized(){return new Fi({...i(this,ge),node:Qn.cloneWith(i(this,ge).node,{materialized:!0})})}ifExists(){return new Fi({...i(this,ge),node:Qn.cloneWith(i(this,ge).node,{ifExists:!0})})}cascade(){return new Fi({...i(this,ge),node:Qn.cloneWith(i(this,ge).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,ge).executor.transformQuery(i(this,ge).node,i(this,ge).queryId)}compile(){return i(this,ge).executor.compileQuery(this.toOperationNode(),i(this,ge).queryId)}async execute(){await i(this,ge).executor.executeQuery(this.compile(),i(this,ge).queryId)}};ge=new WeakMap;let Un=Fi;F(Un,"don't await DropViewBuilder instances directly. To execute the query you need to call `execute`");const Ca=a({is(t){return t.kind==="CreateTypeNode"},create(t){return a({kind:"CreateTypeNode",name:t})},cloneWithEnum(t,e){return a({...t,enum:Bs.create(e.map(r=>Xe.createImmediate(r)))})}}),no=class no{constructor(e){N(this,Fe,void 0);g(this,Fe,a(e))}toOperationNode(){return i(this,Fe).executor.transformQuery(i(this,Fe).node,i(this,Fe).queryId)}asEnum(e){return new no({...i(this,Fe),node:Ca.cloneWithEnum(i(this,Fe).node,e)})}$call(e){return e(this)}compile(){return i(this,Fe).executor.compileQuery(this.toOperationNode(),i(this,Fe).queryId)}async execute(){await i(this,Fe).executor.executeQuery(this.compile(),i(this,Fe).queryId)}};Fe=new WeakMap;let Jn=no;F(Jn,"don't await CreateTypeBuilder instances directly. To execute the query you need to call `execute`");const Wa=a({is(t){return t.kind==="DropTypeNode"},create(t){return a({kind:"DropTypeNode",name:t})},cloneWith(t,e){return a({...t,...e})}}),so=class so{constructor(e){N(this,Qe,void 0);g(this,Qe,a(e))}ifExists(){return new so({...i(this,Qe),node:Wa.cloneWith(i(this,Qe).node,{ifExists:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Qe).executor.transformQuery(i(this,Qe).node,i(this,Qe).queryId)}compile(){return i(this,Qe).executor.compileQuery(this.toOperationNode(),i(this,Qe).queryId)}async execute(){await i(this,Qe).executor.executeQuery(this.compile(),i(this,Qe).queryId)}};Qe=new WeakMap;let Vn=so;F(Vn,"don't await DropTypeBuilder instances directly. To execute the query you need to call `execute`");function ka(t){const e=".";if(t.includes(e)){const r=t.split(e).map(sc);if(r.length===2)return Dt.createWithSchema(r[0],r[1]);throw new Error(`invalid schemable identifier ${t}`)}else return Dt.create(t)}function sc(t){return t.trim()}const Qi=class Qi{constructor(e){N(this,we,void 0);g(this,we,e)}createTable(e){return new Ln({queryId:K(),executor:i(this,we),node:Ye.create(Ae(e))})}dropTable(e){return new Mn({queryId:K(),executor:i(this,we),node:Ss.create(Ae(e))})}createIndex(e){return new Rn({queryId:K(),executor:i(this,we),node:At.create(e)})}dropIndex(e){return new Pn({queryId:K(),executor:i(this,we),node:hn.create(e)})}createSchema(e){return new _n({queryId:K(),executor:i(this,we),node:Lo.create(e)})}dropSchema(e){return new Bn({queryId:K(),executor:i(this,we),node:Ts.create(e)})}alterTable(e){return new Oa({queryId:K(),executor:i(this,we),node:le.create(Ae(e))})}createView(e){return new Fn({queryId:K(),executor:i(this,we),node:Bt.create(e)})}dropView(e){return new Un({queryId:K(),executor:i(this,we),node:Qn.create(e)})}createType(e){return new Jn({queryId:K(),executor:i(this,we),node:Ca.create(ka(e))})}dropType(e){return new Vn({queryId:K(),executor:i(this,we),node:Wa.create(ka(e))})}withPlugin(e){return new Qi(i(this,we).withPlugin(e))}withoutPlugins(){return new Qi(i(this,we).withoutPlugins())}withSchema(e){return new Qi(i(this,we).withPluginAtFront(new vi(e)))}};we=new WeakMap;let Zs=Qi;class oc{ref(e){return new ch(e)}}class ac{constructor(e){N(this,Xr,void 0);g(this,Xr,e)}async provideConnection(e){const r=await i(this,Xr).acquireConnection();try{return await e(r)}finally{await i(this,Xr).releaseConnection(r)}}}Xr=new WeakMap;const pr=class pr extends ca{constructor(r,u,d,v=[]){super(v);N(this,dt,void 0);N(this,ft,void 0);N(this,Ot,void 0);g(this,dt,r),g(this,ft,u),g(this,Ot,d)}get adapter(){return i(this,ft)}compileQuery(r){return i(this,dt).compileQuery(r)}provideConnection(r){return i(this,Ot).provideConnection(r)}withPlugins(r){return new pr(i(this,dt),i(this,ft),i(this,Ot),[...this.plugins,...r])}withPlugin(r){return new pr(i(this,dt),i(this,ft),i(this,Ot),[...this.plugins,r])}withPluginAtFront(r){return new pr(i(this,dt),i(this,ft),i(this,Ot),[r,...this.plugins])}withConnectionProvider(r){return new pr(i(this,dt),i(this,ft),r,[...this.plugins])}withoutPlugins(){return new pr(i(this,dt),i(this,ft),i(this,Ot),[])}};dt=new WeakMap,ft=new WeakMap,Ot=new WeakMap;let eo=pr;function Ia(){return typeof performance<"u"&&Ve(performance.now)?performance.now():Date.now()}class uc{constructor(e,r){N(this,os);N(this,as);N(this,us);N(this,hs);N(this,Ji);N(this,it,void 0);N(this,Vt,void 0);N(this,qt,void 0);N(this,mr,void 0);N(this,Ui,new WeakSet);g(this,it,e),g(this,Vt,r)}async init(){i(this,qt)||g(this,qt,i(this,it).init().catch(e=>(g(this,qt,void 0),Promise.reject(e)))),await i(this,qt)}async acquireConnection(){await this.init();const e=await i(this,it).acquireConnection();return i(this,Ui).has(e)||(V(this,os,Du).call(this)&&V(this,as,Ru).call(this,e),i(this,Ui).add(e)),e}async releaseConnection(e){await i(this,it).releaseConnection(e)}beginTransaction(e,r){return i(this,it).beginTransaction(e,r)}commitTransaction(e){return i(this,it).commitTransaction(e)}rollbackTransaction(e){return i(this,it).rollbackTransaction(e)}async destroy(){i(this,qt)&&(await i(this,qt),i(this,mr)||g(this,mr,i(this,it).destroy().catch(e=>(g(this,mr,void 0),Promise.reject(e)))),await i(this,mr))}}it=new WeakMap,Vt=new WeakMap,qt=new WeakMap,mr=new WeakMap,Ui=new WeakMap,os=new WeakSet,Du=function(){return i(this,Vt).isLevelEnabled("query")||i(this,Vt).isLevelEnabled("error")},as=new WeakSet,Ru=function(e){const r=e.executeQuery;e.executeQuery=async u=>{const d=Ia();try{return await r.call(e,u)}catch(v){throw await V(this,us,_u).call(this,v,u,d),v}finally{await V(this,hs,Lu).call(this,u,d)}}},us=new WeakSet,_u=async function(e,r,u){await i(this,Vt).error(()=>({level:"error",error:e,query:r,queryDurationMillis:V(this,Ji,Ao).call(this,u)}))},hs=new WeakSet,Lu=async function(e,r){await i(this,Vt).query(()=>({level:"query",query:e,queryDurationMillis:V(this,Ji,Ao).call(this,r)}))},Ji=new WeakSet,Ao=function(e){return Ia()-e};class Ta{constructor(e){N(this,cs);N(this,Vi,void 0);N(this,jt,void 0);g(this,Vi,e)}async provideConnection(e){for(;i(this,jt);)await i(this,jt);const r=V(this,cs,Pu).call(this,e);return g(this,jt,r.then(()=>{g(this,jt,void 0)}).catch(()=>{g(this,jt,void 0)})),r}}Vi=new WeakMap,jt=new WeakMap,cs=new WeakSet,Pu=async function(e){return await e(i(this,Vi))};const hc=["read uncommitted","read committed","repeatable read","serializable"];a(["query","error"]);class cc{constructor(e){N(this,$t,void 0);N(this,yr,void 0);Ve(e)?(g(this,yr,e),g(this,$t,a({query:!0,error:!0}))):(g(this,yr,lc),g(this,$t,a({query:e.includes("query"),error:e.includes("error")})))}isLevelEnabled(e){return i(this,$t)[e]}async query(e){i(this,$t).query&&await i(this,yr).call(this,e())}async error(e){i(this,$t).error&&await i(this,yr).call(this,e())}}$t=new WeakMap,yr=new WeakMap;function lc(t){t.level==="query"?(console.log(`kysely:query: ${t.query.sql}`),console.log(`kysely:query: duration: ${t.queryDurationMillis.toFixed(1)}ms`)):t.level==="error"&&(t.error instanceof Error?console.error(`kysely:error: ${t.error.stack??t.error.message}`):console.error(`kysely:error: ${t}`))}function dc(t){return at(t)&&Ve(t.compile)}const Zr=class Zr extends qn{constructor(r){let u,d;if(fc(r))u={executor:r.executor},d={...r};else{const v=r.dialect,x=v.createDriver(),W=v.createQueryCompiler(),j=v.createAdapter(),c=new cc(r.log??[]),Te=new uc(x,c),Ge=new ac(Te),pe=new eo(W,j,Ge,r.plugins??[]);u={executor:pe},d={config:r,executor:pe,dialect:v,driver:Te}}super(u);N(this,xe,void 0);g(this,xe,a(d))}get schema(){return new Zs(i(this,xe).executor)}get dynamic(){return new oc}get introspection(){return i(this,xe).dialect.createIntrospector(this.withoutPlugins())}case(r){return new fa({node:ht.create($(r)?void 0:Cn(r))})}get fn(){return da()}transaction(){return new jn({...i(this,xe)})}connection(){return new Sa({...i(this,xe)})}withPlugin(r){return new Zr({...i(this,xe),executor:i(this,xe).executor.withPlugin(r)})}withoutPlugins(){return new Zr({...i(this,xe),executor:i(this,xe).executor.withoutPlugins()})}withSchema(r){return new Zr({...i(this,xe),executor:i(this,xe).executor.withPluginAtFront(new vi(r))})}withTables(){return new Zr({...i(this,xe)})}async destroy(){await i(this,xe).driver.destroy()}get isTransaction(){return!1}getExecutor(){return i(this,xe).executor}executeQuery(r,u=K()){const d=dc(r)?r.compile():r;return this.getExecutor().executeQuery(d,u)}};xe=new WeakMap;let Ii=Zr;const ei=class ei extends Ii{constructor(r){super(r);N(this,nt,void 0);g(this,nt,r)}get isTransaction(){return!0}transaction(){throw new Error("calling the transaction method for a Transaction is not supported")}connection(){throw new Error("calling the connection method for a Transaction is not supported")}async destroy(){throw new Error("calling the destroy method for a Transaction is not supported")}withPlugin(r){return new ei({...i(this,nt),executor:i(this,nt).executor.withPlugin(r)})}withoutPlugins(){return new ei({...i(this,nt),executor:i(this,nt).executor.withoutPlugins()})}withSchema(r){return new ei({...i(this,nt),executor:i(this,nt).executor.withPluginAtFront(new vi(r))})}withTables(){return new ei({...i(this,nt)})}};nt=new WeakMap;let to=ei;function fc(t){return at(t)&&at(t.config)&&at(t.driver)&&at(t.executor)&&at(t.dialect)}class Sa{constructor(e){N(this,Nr,void 0);g(this,Nr,a(e))}async execute(e){return i(this,Nr).executor.provideConnection(async r=>{const u=i(this,Nr).executor.withConnectionProvider(new Ta(r)),d=new Ii({...i(this,Nr),executor:u});return await e(d)})}}Nr=new WeakMap,F(Sa,"don't await ConnectionBuilder instances directly. To execute the query you need to call the `execute` method");const oo=class oo{constructor(e){N(this,st,void 0);g(this,st,a(e))}setIsolationLevel(e){return new oo({...i(this,st),isolationLevel:e})}async execute(e){const{isolationLevel:r,...u}=i(this,st),d={isolationLevel:r};return pc(d),i(this,st).executor.provideConnection(async v=>{const x=i(this,st).executor.withConnectionProvider(new Ta(v)),W=new to({...u,executor:x});try{await i(this,st).driver.beginTransaction(v,d);const j=await e(W);return await i(this,st).driver.commitTransaction(v),j}catch(j){throw await i(this,st).driver.rollbackTransaction(v),j}})}};st=new WeakMap;let jn=oo;F(jn,"don't await TransactionBuilder instances directly. To execute the transaction you need to call the `execute` method");function pc(t){if(t.isolationLevel&&!hc.includes(t.isolationLevel))throw new Error(`invalid transaction isolation level ${t.isolationLevel}`)}const ls=class ls{constructor(e){N(this,ti);N(this,ji);N(this,$i);N(this,De,void 0);g(this,De,a(e))}get expressionType(){}as(e){return new mc(this,e)}$castTo(){return new ls({...i(this,De)})}castTo(){return this.$castTo()}withPlugin(e){return new ls({...i(this,De),plugins:i(this,De).plugins!==void 0?a([...i(this,De).plugins,e]):a([e])})}toOperationNode(){return V(this,ji,Do).call(this,V(this,ti,Is).call(this))}compile(e){return V(this,$i,Ro).call(this,V(this,ti,Is).call(this,e))}async execute(e){const r=V(this,ti,Is).call(this,e);return r.executeQuery(V(this,$i,Ro).call(this,r),i(this,De).queryId)}};De=new WeakMap,ti=new WeakSet,Is=function(e){const r=e!==void 0?e.getExecutor():Js;return i(this,De).plugins!==void 0?r.withPlugins(i(this,De).plugins):r},ji=new WeakSet,Do=function(e){return e.transformQuery(i(this,De).rawNode,i(this,De).queryId)},$i=new WeakSet,Ro=function(e){return e.compileQuery(V(this,ji,Do).call(this,e),i(this,De).queryId)};let Ze=ls;F(Ze,"don't await RawBuilder instances directly. To execute the query you need to call `execute`");class mc{constructor(e,r){N(this,ri,void 0);N(this,Gt,void 0);g(this,ri,e),g(this,Gt,r)}get expression(){return i(this,ri)}get alias(){return i(this,Gt)}toOperationNode(){return Rt.create(i(this,ri).toOperationNode(),je(i(this,Gt))?i(this,Gt).toOperationNode():te.create(i(this,Gt)))}}ri=new WeakMap,Gt=new WeakMap;const Pe=Object.assign((t,...e)=>new Ze({queryId:K(),rawNode:Ce.create(t,(e==null?void 0:e.map(vt))??[])}),{ref(t){return new Ze({queryId:K(),rawNode:Ce.createWithChild(ir(t))})},val(t){return new Ze({queryId:K(),rawNode:Ce.createWithChild(vt(t))})},value(t){return this.val(t)},table(t){return new Ze({queryId:K(),rawNode:Ce.createWithChild(Ae(t))})},id(...t){const e=new Array(t.length+1).fill(".");return e[0]="",e[e.length-1]="",new Ze({queryId:K(),rawNode:Ce.create(e,t.map(te.create))})},lit(t){return new Ze({queryId:K(),rawNode:Ce.createWithChild(Xe.createImmediate(t))})},literal(t){return this.lit(t)},raw(t){return new Ze({queryId:K(),rawNode:Ce.createWithSql(t)})},join(t,e=Pe`, `){const r=new Array(2*t.length-1),u=e.toOperationNode();for(let d=0;d{this.nodeStack.push(e),i(this,ds)[e.kind](e),this.nodeStack.pop()})}get parentNode(){return this.nodeStack[this.nodeStack.length-2]}}ds=new WeakMap;class Nc extends yc{constructor(){super(...arguments);N(this,ii,"");N(this,wr,[])}get numParameters(){return i(this,wr).length}compileQuery(r){return g(this,ii,""),g(this,wr,[]),this.visitNode(r),a({query:r,sql:this.getSql(),parameters:[...i(this,wr)]})}getSql(){return i(this,ii)}visitSelectQuery(r){const u=this.parentNode!==void 0&&!ut.is(this.parentNode)&&!Bt.is(this.parentNode)&&!la.is(this.parentNode);this.parentNode===void 0&&r.explain&&(this.visitNode(r.explain),this.append(" ")),u&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("select "),r.distinctOn&&(this.compileDistinctOn(r.distinctOn),this.append(" ")),r.frontModifiers&&r.frontModifiers.length>0&&(this.compileList(r.frontModifiers," "),this.append(" ")),r.selections&&(this.compileList(r.selections),this.append(" ")),this.visitNode(r.from),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.groupBy&&(this.append(" "),this.visitNode(r.groupBy)),r.having&&(this.append(" "),this.visitNode(r.having)),r.setOperations&&(this.append(" "),this.compileList(r.setOperations," ")),r.orderBy&&(this.append(" "),this.visitNode(r.orderBy)),r.limit&&(this.append(" "),this.visitNode(r.limit)),r.offset&&(this.append(" "),this.visitNode(r.offset)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," ")),u&&this.append(")")}visitFrom(r){this.append("from "),this.compileList(r.froms)}visitSelection(r){this.visitNode(r.selection)}visitColumn(r){this.visitNode(r.column)}compileDistinctOn(r){this.append("distinct on ("),this.compileList(r),this.append(")")}compileList(r,u=", "){const d=r.length-1;for(let v=0;v<=d;v++)this.visitNode(r[v]),vv&&this.visitNode(d[v])}visitOperator(r){this.append(r.operator)}visitTable(r){this.visitNode(r.table)}visitSchemableIdentifier(r){r.schema&&(this.visitNode(r.schema),this.append(".")),this.visitNode(r.identifier)}visitCreateTable(r){this.append("create "),r.frontModifiers&&r.frontModifiers.length>0&&(this.compileList(r.frontModifiers," "),this.append(" ")),r.temporary&&this.append("temporary "),this.append("table "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.table),this.append(" ("),this.compileList([...r.columns,...r.constraints??[]]),this.append(")"),r.onCommit&&(this.append(" on commit "),this.append(r.onCommit)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}visitColumnDefinition(r){this.visitNode(r.column),this.append(" "),this.visitNode(r.dataType),r.unsigned&&this.append(" unsigned"),r.frontModifiers&&r.frontModifiers.length>0&&(this.append(" "),this.compileList(r.frontModifiers," ")),r.generated&&(this.append(" "),this.visitNode(r.generated)),r.defaultTo&&(this.append(" "),this.visitNode(r.defaultTo)),r.notNull&&this.append(" not null"),r.unique&&this.append(" unique"),r.primaryKey&&this.append(" primary key"),r.autoIncrement&&(this.append(" "),this.append(this.getAutoIncrement())),r.references&&(this.append(" "),this.visitNode(r.references)),r.check&&(this.append(" "),this.visitNode(r.check)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}getAutoIncrement(){return"auto_increment"}visitReferences(r){this.append("references "),this.visitNode(r.table),this.append(" ("),this.compileList(r.columns),this.append(")"),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitDropTable(r){this.append("drop table "),r.ifExists&&this.append("if exists "),this.visitNode(r.table),r.cascade&&this.append(" cascade")}visitDataType(r){this.append(r.dataType)}visitOrderBy(r){this.append("order by "),this.compileList(r.items)}visitOrderByItem(r){this.visitNode(r.orderBy),r.direction&&(this.append(" "),this.visitNode(r.direction))}visitGroupBy(r){this.append("group by "),this.compileList(r.items)}visitGroupByItem(r){this.visitNode(r.groupBy)}visitUpdateQuery(r){const u=this.nodeStack.find(_.is)!==r;!u&&r.explain&&(this.visitNode(r.explain),this.append(" ")),u&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("update "),this.visitNode(r.table),this.append(" set "),r.updates&&this.compileList(r.updates),r.from&&(this.append(" "),this.visitNode(r.from)),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.returning&&(this.append(" "),this.visitNode(r.returning)),u&&this.append(")")}visitColumnUpdate(r){this.visitNode(r.column),this.append(" = "),this.visitNode(r.value)}visitLimit(r){this.append("limit "),this.visitNode(r.limit)}visitOffset(r){this.append("offset "),this.visitNode(r.offset)}visitOnConflict(r){this.append("on conflict"),r.columns?(this.append(" ("),this.compileList(r.columns),this.append(")")):r.constraint?(this.append(" on constraint "),this.visitNode(r.constraint)):r.indexExpression&&(this.append(" ("),this.visitNode(r.indexExpression),this.append(")")),r.indexWhere&&(this.append(" "),this.visitNode(r.indexWhere)),r.doNothing===!0?this.append(" do nothing"):r.updates&&(this.append(" do update set "),this.compileList(r.updates),r.updateWhere&&(this.append(" "),this.visitNode(r.updateWhere)))}visitOnDuplicateKey(r){this.append("on duplicate key update "),this.compileList(r.updates)}visitCreateIndex(r){this.append("create "),r.unique&&this.append("unique "),this.append("index "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.using&&(this.append(" using "),this.visitNode(r.using)),r.columns&&(this.append(" ("),this.compileList(r.columns),this.append(")")),r.where&&(this.append(" "),this.visitNode(r.where))}visitDropIndex(r){this.append("drop index "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.cascade&&this.append(" cascade")}visitCreateSchema(r){this.append("create schema "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.schema)}visitDropSchema(r){this.append("drop schema "),r.ifExists&&this.append("if exists "),this.visitNode(r.schema),r.cascade&&this.append(" cascade")}visitPrimaryKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("primary key ("),this.compileList(r.columns),this.append(")")}visitUniqueConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("unique ("),this.compileList(r.columns),this.append(")")}visitCheckConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("check ("),this.visitNode(r.expression),this.append(")")}visitForeignKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("foreign key ("),this.compileList(r.columns),this.append(") "),this.visitNode(r.references),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitList(r){this.compileList(r.items)}visitWith(r){this.append("with "),r.recursive&&this.append("recursive "),this.compileList(r.expressions)}visitCommonTableExpression(r){this.visitNode(r.name),this.append(" as "),this.visitNode(r.expression)}visitCommonTableExpressionName(r){this.visitNode(r.table),r.columns&&(this.append("("),this.compileList(r.columns),this.append(")"))}visitAlterTable(r){this.append("alter table "),this.visitNode(r.table),this.append(" "),r.renameTo&&(this.append("rename to "),this.visitNode(r.renameTo)),r.setSchema&&(this.append("set schema "),this.visitNode(r.setSchema)),r.addConstraint&&this.visitNode(r.addConstraint),r.dropConstraint&&this.visitNode(r.dropConstraint),r.columnAlterations&&this.compileList(r.columnAlterations)}visitAddColumn(r){this.append("add column "),this.visitNode(r.column)}visitRenameColumn(r){this.append("rename column "),this.visitNode(r.column),this.append(" to "),this.visitNode(r.renameTo)}visitDropColumn(r){this.append("drop column "),this.visitNode(r.column)}visitAlterColumn(r){this.append("alter column "),this.visitNode(r.column),this.append(" "),r.dataType&&(this.append("type "),this.visitNode(r.dataType),r.dataTypeExpression&&(this.append("using "),this.visitNode(r.dataTypeExpression))),r.setDefault&&(this.append("set default "),this.visitNode(r.setDefault)),r.dropDefault&&this.append("drop default"),r.setNotNull&&this.append("set not null"),r.dropNotNull&&this.append("drop not null")}visitModifyColumn(r){this.append("modify column "),this.visitNode(r.column)}visitAddConstraint(r){this.append("add "),this.visitNode(r.constraint)}visitDropConstraint(r){this.append("drop constraint "),r.ifExists&&this.append("if exists "),this.visitNode(r.constraintName),r.modifier==="cascade"?this.append(" cascade"):r.modifier==="restrict"&&this.append(" restrict")}visitSetOperation(r){this.append(r.operator),this.append(" "),r.all&&this.append("all "),this.visitNode(r.expression)}visitCreateView(r){this.append("create "),r.orReplace&&this.append("or replace "),r.materialized&&this.append("materialized "),r.temporary&&this.append("temporary "),this.append("view "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),this.append(" "),r.columns&&(this.append("("),this.compileList(r.columns),this.append(") ")),r.as&&(this.append("as "),this.visitNode(r.as))}visitDropView(r){this.append("drop "),r.materialized&&this.append("materialized "),this.append("view "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.cascade&&this.append(" cascade")}visitGenerated(r){this.append("generated "),r.always&&this.append("always "),r.byDefault&&this.append("by default "),this.append("as "),r.identity&&this.append("identity"),r.expression&&(this.append("("),this.visitNode(r.expression),this.append(")")),r.stored&&this.append(" stored")}visitDefaultValue(r){this.append("default "),this.visitNode(r.defaultValue)}visitSelectModifier(r){r.rawModifier?this.visitNode(r.rawModifier):this.append(wc[r.modifier])}visitCreateType(r){this.append("create type "),this.visitNode(r.name),r.enum&&(this.append(" as enum "),this.visitNode(r.enum))}visitDropType(r){this.append("drop type "),r.ifExists&&this.append("if exists "),this.visitNode(r.name)}visitExplain(r){this.append("explain"),(r.options||r.format)&&(this.append(" "),this.append(this.getLeftExplainOptionsWrapper()),r.options&&(this.visitNode(r.options),r.format&&this.append(this.getExplainOptionsDelimiter())),r.format&&(this.append("format"),this.append(this.getExplainOptionAssignment()),this.append(r.format)),this.append(this.getRightExplainOptionsWrapper()))}visitDefaultInsertValue(r){this.append("default")}visitAggregateFunction(r){this.append(r.func),this.append("("),r.distinct&&this.append("distinct "),this.compileList(r.aggregated),this.append(")"),r.filter&&(this.append(" filter("),this.visitNode(r.filter),this.append(")")),r.over&&(this.append(" "),this.visitNode(r.over))}visitOver(r){this.append("over("),r.partitionBy&&(this.visitNode(r.partitionBy),r.orderBy&&this.append(" ")),r.orderBy&&this.visitNode(r.orderBy),this.append(")")}visitPartitionBy(r){this.append("partition by "),this.compileList(r.items)}visitPartitionByItem(r){this.visitNode(r.partitionBy)}visitBinaryOperation(r){this.visitNode(r.leftOperand),this.append(" "),this.visitNode(r.operator),this.append(" "),this.visitNode(r.rightOperand)}visitUnaryOperation(r){this.visitNode(r.operator),this.isMinusOperator(r.operator)||this.append(" "),this.visitNode(r.operand)}isMinusOperator(r){return di.is(r)&&r.operator==="-"}visitUsing(r){this.append("using "),this.compileList(r.tables)}visitFunction(r){this.append(r.func),this.append("("),this.compileList(r.arguments),this.append(")")}visitCase(r){this.append("case"),r.value&&(this.append(" "),this.visitNode(r.value)),r.when&&(this.append(" "),this.compileList(r.when," ")),r.else&&(this.append(" else "),this.visitNode(r.else)),this.append(" end"),r.isStatement&&this.append(" case")}visitWhen(r){this.append("when "),this.visitNode(r.condition),r.result&&(this.append(" then "),this.visitNode(r.result))}visitJSONReference(r){this.visitNode(r.reference),this.visitNode(r.traversal)}visitJSONPath(r){r.inOperator&&this.visitNode(r.inOperator),this.append("'$");for(const u of r.pathLegs)this.visitNode(u);this.append("'")}visitJSONPathLeg(r){const u=r.type==="ArrayLocation";this.append(u?"[":"."),this.append(String(r.value)),u&&this.append("]")}visitJSONOperatorChain(r){for(let u=0,d=r.values.length;u"),this.visitNode(r.values[u])}append(r){g(this,ii,i(this,ii)+r)}appendValue(r){this.addParameter(r),this.append(this.getCurrentParameterPlaceholder())}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getCurrentParameterPlaceholder(){return"$"+this.numParameters}getLeftExplainOptionsWrapper(){return"("}getExplainOptionAssignment(){return" "}getExplainOptionsDelimiter(){return", "}getRightExplainOptionsWrapper(){return")"}sanitizeIdentifier(r){const u=this.getLeftIdentifierWrapper(),d=this.getRightIdentifierWrapper();let v="";for(const x of r)v+=x,x===u?v+=u:x===d&&(v+=d);return v}addParameter(r){i(this,wr).push(r)}appendImmediateValue(r){if(L(r))this.append(`'${r}'`);else if(ce(r)||hi(r))this.append(r.toString());else if(_o(r))this.append("null");else if(Mu(r))this.appendImmediateValue(r.toISOString());else if(Fu(r))this.appendImmediateValue(r.toString());else throw new Error(`invalid immediate value ${r}`)}}ii=new WeakMap,wr=new WeakMap;const wc=a({ForKeyShare:"for key share",ForNoKeyUpdate:"for no key update",ForUpdate:"for update",ForShare:"for share",NoWait:"nowait",SkipLocked:"skip locked",Distinct:"distinct"}),vc=a({InnerJoin:"inner join",LeftJoin:"left join",RightJoin:"right join",FullJoin:"full join",LateralInnerJoin:"inner join lateral",LateralLeftJoin:"left join lateral"}),Rr=a({raw(t,e=[]){return a({sql:t,query:Ce.createWithSql(t),parameters:a(e)})}}),bc=/"/g;class gc extends Nc{getCurrentParameterPlaceholder(){return"?"}getLeftExplainOptionsWrapper(){return""}getRightExplainOptionsWrapper(){return""}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getAutoIncrement(){return"autoincrement"}sanitizeIdentifier(e){return e.replace(bc,'""')}visitDefaultInsertValue(e){this.append("null")}}const xc="kysely_migration",Oc="kysely_migration_lock";a({__noMigrations__:!0});class qc{constructor(e){N(this,fs);N(this,ni,void 0);g(this,ni,e)}async getSchemas(){return[]}async getTables(e={withInternalKyselyTables:!1}){let r=i(this,ni).selectFrom("sqlite_master").where("type","in",["table","view"]).where("name","not like","sqlite_%").select("name").orderBy("name").$castTo();e.withInternalKyselyTables||(r=r.where("name","!=",xc).where("name","!=",Oc));const u=await r.execute();return Promise.all(u.map(({name:d})=>V(this,fs,Bu).call(this,d)))}async getMetadata(e){return{tables:await this.getTables(e)}}}ni=new WeakMap,fs=new WeakSet,Bu=async function(e){var x,W,j,c,Te,Ge;const r=i(this,ni),u=await r.selectFrom("sqlite_master").where("name","=",e).select(["sql","type"]).$castTo().executeTakeFirstOrThrow(),d=(Ge=(Te=(c=(j=(W=(x=u.sql)==null?void 0:x.split(/[\(\),]/))==null?void 0:W.find(pe=>pe.toLowerCase().includes("autoincrement")))==null?void 0:j.trimStart())==null?void 0:c.split(/\s+/))==null?void 0:Te[0])==null?void 0:Ge.replace(/["`]/g,""),v=await r.selectFrom(Pe`pragma_table_info(${e})`.as("table_info")).select(["name","type","notnull","dflt_value"]).orderBy("cid").execute();return{name:e,isView:u.type==="view",columns:v.map(pe=>({name:pe.name,dataType:pe.type,isNullable:!pe.notnull,isAutoIncrementing:pe.name===d,hasDefaultValue:pe.dflt_value!=null}))}};class Cc{get supportsTransactionalDdl(){return!1}get supportsReturning(){return!0}async acquireMigrationLock(){}async releaseMigrationLock(){}}var Wc=class{createQueryCompiler(){return new gc}createAdapter(){return new Cc}createIntrospector(t){return new qc(t)}},kc=(_a=class{constructor(){N(this,Gi,new Ic);B(this,"connection")}async acquireConnection(){return await i(this,Gi).lock(),this.connection}async beginTransaction(t){await t.executeQuery(Rr.raw("begin"))}async commitTransaction(t){await t.executeQuery(Rr.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(Rr.raw("rollback"))}async releaseConnection(){i(this,Gi).unlock()}},Gi=new WeakMap,_a),Ic=class{constructor(){B(this,"promise");B(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(t=>{this.resolve=t})}unlock(){const t=this.resolve;this.promise=void 0,this.resolve=void 0,t==null||t()}},Tc=class{streamQuery(){throw new Error("Sqlite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:r,query:u}=t;return["SelectQueryNode","RawNode"].includes(u.kind)?{rows:await this.query(r,e)}:{rows:[],...await this.exec(r,e)}}};function Sc({func:t,delay:e,maxCalls:r}){let u,d=0,v=null;function x(){u&&clearTimeout(u),d=0,v=null}function W(){d>=r?(t(v),x()):(u&&clearTimeout(u),u=setTimeout(()=>{t(v),x(),u=void 0},e))}return j=>{d++,v=j,u===void 0&&d===0?(t(j),d++):W()}}var Ec=class extends kc{constructor(e){super();B(this,"config");B(this,"db");this.config=e}async init(){var e,r,u,d,v,x;if(this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,!this.db)throw new Error("no database");this.connection=new Ac(this.db,(e=this.config.onWrite)==null?void 0:e.func,(r=this.config.onWrite)==null?void 0:r.isThrottle,(u=this.config.onWrite)==null?void 0:u.maxCalls,(d=this.config.onWrite)==null?void 0:d.delay),await((x=(v=this.config).onCreateConnection)==null?void 0:x.call(v,this.connection))}async beginTransaction(e){await e.executeQuery(Rr.raw("begin")),e.transactionNum++}async commitTransaction(e){await e.executeQuery(Rr.raw("commit")),e.transactionNum--}async rollbackTransaction(e){await e.executeQuery(Rr.raw("rollback")),e.transactionNum--}async destroy(){var e;(e=this.db)==null||e.close()}},Ac=class extends Tc{constructor(e,r,u=!1,d=1e3,v=2e3){super();B(this,"db");B(this,"onWrite");B(this,"transactionNum",0);this.db=e,this.onWrite=r?u?Sc({func:r,maxCalls:d,delay:v}):r:void 0}query(e,r){const u=this.db.prepare(e);u.bind(r);const d=[];for(;u.step();)d.push(u.getAsObject());return u.free(),d}exec(e,r){this.db.run(e,r);const u=BigInt(this.query("SELECT last_insert_rowid() as id")[0].id),d=BigInt(this.db.getRowsModified());return this.transactionNum===0&&this.onWrite&&this.onWrite(this.db.export()),{numAffectedRows:d,insertId:u}}},Dc=(La=class extends Wc{constructor(e){super();N(this,zi,void 0);g(this,zi,e)}createDriver(){return new Ec(i(this,zi))}},zi=new WeakMap,La);function Rc(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function _c(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function u(){return this instanceof u?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(u){var d=Object.getOwnPropertyDescriptor(t,u);Object.defineProperty(r,u,d.get?d:{enumerable:!0,get:function(){return t[u]}})}),r}var Ea={exports:{}},Lc={},Pc=Object.freeze({__proto__:null,default:Lc}),$n=_c(Pc);(function(t,e){var r=void 0,u=function(d){return r||(r=new Promise(function(v,x){var W=typeof d<"u"?d:{},j=W.onAbort;W.onAbort=function(n){x(new Error(n)),j&&j(n)},W.postRun=W.postRun||[],W.postRun.push(function(){v(W)}),t=void 0;var c;c||(c=typeof W<"u"?W:{}),c.onRuntimeInitialized=function(){function n(f,w){switch(typeof w){case"boolean":jl(f,w?1:0);break;case"number":Ul(f,w);break;case"string":Jl(f,w,-1,-1);break;case"object":if(w===null)ku(f);else if(w.length!=null){var O=ko(w);Vl(f,O,w.length,-1),Cs(O)}else ks(f,"Wrong API use : tried to return a value of an unknown type ("+w+").",-1);break;default:ku(f)}}function s(f,w){for(var O=[],k=0;k>>0),f!=null){var w=this.filename,O="/",k=w;if(O&&(O=typeof O=="string"?O:Zi(O),k=w?St(O+"/"+w):O),w=pu(!0,!0),k=Ns(k,(w!==void 0?w:438)&4095|32768,0),f){if(typeof f=="string"){O=Array(f.length);for(var R=0,J=f.length;R{si||(vr=$n,si=$n)},Z=function(n,s){return zt(),n=si.normalize(n),vr.readFileSync(n,s?void 0:"utf8")},kt=n=>(n=Z(n,!0),n.buffer||(n=new Uint8Array(n)),n),Ue=(n,s,o)=>{zt(),n=si.normalize(n),vr.readFile(n,function(h,l){h?o(h):s(l.buffer)})},1{var s=new XMLHttpRequest;return s.open("GET",n,!1),s.send(null),s.responseText},Ct&&(kt=n=>{var s=new XMLHttpRequest;return s.open("GET",n,!1),s.responseType="arraybuffer",s.send(null),new Uint8Array(s.response)}),Ue=(n,s,o)=>{var h=new XMLHttpRequest;h.open("GET",n,!0),h.responseType="arraybuffer",h.onload=()=>{h.status==200||h.status==0&&h.response?s(h.response):o()},h.onerror=o,h.send(null)});var It=c.print||console.log.bind(console),br=c.printErr||console.warn.bind(console);Object.assign(c,Te),Te=null,c.thisProgram&&(Ge=c.thisProgram);var Ki;c.wasmBinary&&(Ki=c.wasmBinary),c.noExitRuntime,typeof WebAssembly!="object"&&Ht("no native wasm support detected");var ao,Pa=!1,Ba=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function Hi(n,s,o){var h=s+o;for(o=s;n[o]&&!(o>=h);)++o;if(16l?h+=String.fromCharCode(l):(l-=65536,h+=String.fromCharCode(55296|l>>10,56320|l&1023))}}else h+=String.fromCharCode(l)}return h}function ve(n,s){return n?Hi(pt,n,s):""}function gr(n,s,o,h){if(!(0=m){var S=n.charCodeAt(++p);m=65536+((m&1023)<<10)|S&1023}if(127>=m){if(o>=h)break;s[o++]=m}else{if(2047>=m){if(o+1>=h)break;s[o++]=192|m>>6}else{if(65535>=m){if(o+2>=h)break;s[o++]=224|m>>12}else{if(o+3>=h)break;s[o++]=240|m>>18,s[o++]=128|m>>12&63}s[o++]=128|m>>6&63}s[o++]=128|m&63}}return s[o]=0,o-l}function oi(n){for(var s=0,o=0;o=h?s++:2047>=h?s+=2:55296<=h&&57343>=h?(s+=4,++o):s+=3}return s}var uo,ye,pt,ps,T,ae,ho,co;function Ma(){var n=ao.buffer;uo=n,c.HEAP8=ye=new Int8Array(n),c.HEAP16=ps=new Int16Array(n),c.HEAP32=T=new Int32Array(n),c.HEAPU8=pt=new Uint8Array(n),c.HEAPU16=new Uint16Array(n),c.HEAPU32=ae=new Uint32Array(n),c.HEAPF32=ho=new Float32Array(n),c.HEAPF64=co=new Float64Array(n)}var Kt,Fa=[],Qa=[],Ua=[];function sl(){var n=c.preRun.shift();Fa.unshift(n)}var xr=0,Yi=null;function Ht(n){throw c.onAbort&&c.onAbort(n),n="Aborted("+n+")",br(n),Pa=!0,new WebAssembly.RuntimeError(n+". Build with -sASSERTIONS for more info.")}function Ja(){return ze.startsWith("data:application/octet-stream;base64,")}var ze;if(ze="sql-wasm.wasm",!Ja()){var Va=ze;ze=c.locateFile?c.locateFile(Va,Re):Re+Va}function ja(){var n=ze;try{if(n==ze&&Ki)return new Uint8Array(Ki);if(kt)return kt(n);throw"both async and sync fetching of the wasm failed"}catch(s){Ht(s)}}function ol(){if(!Ki&&(pe||Ct)){if(typeof fetch=="function"&&!ze.startsWith("file://"))return fetch(ze,{credentials:"same-origin"}).then(function(n){if(!n.ok)throw"failed to load wasm binary file at '"+ze+"'";return n.arrayBuffer()}).catch(function(){return ja()});if(Ue)return new Promise(function(n,s){Ue(ze,function(o){n(new Uint8Array(o))},s)})}return Promise.resolve().then(function(){return ja()})}var E,ue;function lo(n){for(;0>0];case"i8":return ye[n>>0];case"i16":return ps[n>>1];case"i32":return T[n>>2];case"i64":return T[n>>2];case"float":return ho[n>>2];case"double":return co[n>>3];case"*":return ae[n>>2];default:Ht("invalid type for getValue: "+s)}return null}function Xi(n){var s="i32";switch(s.endsWith("*")&&(s="*"),s){case"i1":ye[n>>0]=0;break;case"i8":ye[n>>0]=0;break;case"i16":ps[n>>1]=0;break;case"i32":T[n>>2]=0;break;case"i64":ue=[0,(E=0,1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],T[n>>2]=ue[0],T[n+4>>2]=ue[1];break;case"float":ho[n>>2]=0;break;case"double":co[n>>3]=0;break;case"*":ae[n>>2]=0;break;default:Ht("invalid type for setValue: "+s)}}var fo=(n,s)=>{for(var o=0,h=n.length-1;0<=h;h--){var l=n[h];l==="."?n.splice(h,1):l===".."?(n.splice(h,1),o++):o&&(n.splice(h,1),o--)}if(s)for(;o;o--)n.unshift("..");return n},St=n=>{var s=n.charAt(0)==="/",o=n.substr(-1)==="/";return(n=fo(n.split("/").filter(h=>!!h),!s).join("/"))||s||(n="."),n&&o&&(n+="/"),(s?"/":"")+n},al=n=>{var s=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(n).slice(1);return n=s[0],s=s[1],!n&&!s?".":(s&&(s=s.substr(0,s.length-1)),n+s)},ms=n=>{if(n==="/")return"/";n=St(n),n=n.replace(/\/$/,"");var s=n.lastIndexOf("/");return s===-1?n:n.substr(s+1)};function ul(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var n=new Uint8Array(1);return()=>(crypto.getRandomValues(n),n[0])}if(Wt)try{var s=$n;return()=>s.randomBytes(1)[0]}catch{}return()=>Ht("randomDevice")}function ys(){for(var n="",s=!1,o=arguments.length-1;-1<=o&&!s;o--){if(s=0<=o?arguments[o]:"/",typeof s!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!s)return"";n=s+"/"+n,s=s.charAt(0)==="/"}return n=fo(n.split("/").filter(h=>!!h),!s).join("/"),(s?"/":"")+n||"."}function $a(n,s){var o=Array(oi(n)+1);return n=gr(n,o,0,o.length),s&&(o.length=n),o}var Ga=[];function za(n,s){Ga[n]={input:[],output:[],Xa:s},No(n,hl)}var hl={open:function(n){var s=Ga[n.node.rdev];if(!s)throw new y(43);n.tty=s,n.seekable=!1},close:function(n){n.tty.Xa.fsync(n.tty)},fsync:function(n){n.tty.Xa.fsync(n.tty)},read:function(n,s,o,h){if(!n.tty||!n.tty.Xa.tb)throw new y(60);for(var l=0,p=0;p=s||(s=Math.max(s,o*(1048576>o?2:1.125)>>>0),o!=0&&(s=Math.max(s,256)),o=n.Ia,n.Ia=new Uint8Array(s),0=n.node.Ma)return 0;if(n=Math.min(n.node.Ma-l,h),8s)throw new y(28);return s},lb:function(n,s,o){A.qb(n.node,s+o),n.node.Ma=Math.max(n.node.Ma,s+o)},bb:function(n,s,o,h,l){if((n.node.mode&61440)!==32768)throw new y(43);if(n=n.node.Ia,l&2||n.buffer!==uo){if((0{if(n=ys("/",n),!n)return{path:"",node:null};if(s=Object.assign({rb:!0,kb:0},s),8!!m),!1);for(var o=po,h="/",l=0;l{for(var s;;){if(n===n.parent)return n=n.Ra.ub,s?n[n.length-1]!=="/"?n+"/"+s:n+s:n;s=s?n.name+"/"+s:n.name,n=n.parent}},yo=(n,s)=>{for(var o=0,h=0;h>>0)%Xt.length},Ya=n=>{var s=yo(n.parent.id,n.name);if(Xt[s]===n)Xt[s]=n.Wa;else for(s=Xt[s];s;){if(s.Wa===n){s.Wa=n.Wa;break}s=s.Wa}},Or=(n,s)=>{var o;if(o=(o=ai(n,"x"))?o:n.Ga.lookup?0:2)throw new y(o,n);for(o=Xt[yo(n.id,s)];o;o=o.Wa){var h=o.name;if(o.parent.id===n.id&&h===s)return o}return n.Ga.lookup(n,s)},Xa=(n,s,o,h)=>(n=new wu(n,s,o,h),s=yo(n.parent.id,n.name),n.Wa=Xt[s],Xt[s]=n),fl={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Za=n=>{var s=["r","w","rw"][n&3];return n&512&&(s+="w"),s},ai=(n,s)=>{if(Ha)return 0;if(!s.includes("r")||n.mode&292){if(s.includes("w")&&!(n.mode&146)||s.includes("x")&&!(n.mode&73))return 2}else return 2;return 0},eu=(n,s)=>{try{return Or(n,s),20}catch{}return ai(n,"wx")},tu=(n,s,o)=>{try{var h=Or(n,s)}catch(l){return l.Ka}if(n=ai(n,"wx"))return n;if(o){if((h.mode&61440)!==16384)return 54;if(h===h.parent||Zi(h)==="/")return 10}else if((h.mode&61440)===16384)return 31;return 0},pl=(n=0)=>{for(;4096>=n;n++)if(!Yt[n])return n;throw new y(33)},ru=(n,s)=>(rn||(rn=function(){this.$a={}},rn.prototype={},Object.defineProperties(rn.prototype,{object:{get:function(){return this.node},set:function(o){this.node=o}},flags:{get:function(){return this.$a.flags},set:function(o){this.$a.flags=o}},position:{get:function(){return this.$a.position},set:function(o){this.$a.position=o}}})),n=Object.assign(new rn,n),s=pl(s),n.fd=s,Yt[s]=n),ml={open:n=>{n.Ha=Ka[n.node.rdev].Ha,n.Ha.open&&n.Ha.open(n)},Ta:()=>{throw new y(70)}},No=(n,s)=>{Ka[n]={Ha:s}},iu=(n,s)=>{var o=s==="/",h=!s;if(o&&po)throw new y(10);if(!o&&!h){var l=_e(s,{rb:!1});if(s=l.path,l=l.node,l.Va)throw new y(10);if((l.mode&61440)!==16384)throw new y(54)}s={type:n,Kb:{},ub:s,Eb:[]},n=n.Ra(s),n.Ra=s,s.root=n,o?po=n:l&&(l.Va=s,l.Ra&&l.Ra.Eb.push(s))},Ns=(n,s,o)=>{var h=_e(n,{parent:!0}).node;if(n=ms(n),!n||n==="."||n==="..")throw new y(28);var l=eu(h,n);if(l)throw new y(l);if(!h.Ga.ab)throw new y(63);return h.Ga.ab(h,n,s,o)},mt=(n,s)=>Ns(n,(s!==void 0?s:511)&1023|16384,0),ws=(n,s,o)=>{typeof o>"u"&&(o=s,s=438),Ns(n,s|8192,o)},wo=(n,s)=>{if(!ys(n))throw new y(44);var o=_e(s,{parent:!0}).node;if(!o)throw new y(44);s=ms(s);var h=eu(o,s);if(h)throw new y(h);if(!o.Ga.symlink)throw new y(63);o.Ga.symlink(o,s,n)},nu=n=>{var s=_e(n,{parent:!0}).node;n=ms(n);var o=Or(s,n),h=tu(s,n,!0);if(h)throw new y(h);if(!s.Ga.rmdir)throw new y(63);if(o.Va)throw new y(10);s.Ga.rmdir(s,n),Ya(o)},su=n=>{var s=_e(n,{parent:!0}).node;if(!s)throw new y(44);n=ms(n);var o=Or(s,n),h=tu(s,n,!1);if(h)throw new y(h);if(!s.Ga.unlink)throw new y(63);if(o.Va)throw new y(10);s.Ga.unlink(s,n),Ya(o)},ou=n=>{if(n=_e(n).node,!n)throw new y(44);if(!n.Ga.readlink)throw new y(28);return ys(Zi(n.parent),n.Ga.readlink(n))},en=(n,s)=>{if(n=_e(n,{Sa:!s}).node,!n)throw new y(44);if(!n.Ga.Pa)throw new y(63);return n.Ga.Pa(n)},au=n=>en(n,!0),vs=(n,s)=>{if(n=typeof n=="string"?_e(n,{Sa:!0}).node:n,!n.Ga.Oa)throw new y(63);n.Ga.Oa(n,{mode:s&4095|n.mode&-4096,timestamp:Date.now()})},uu=(n,s)=>{if(0>s)throw new y(28);if(n=typeof n=="string"?_e(n,{Sa:!0}).node:n,!n.Ga.Oa)throw new y(63);if((n.mode&61440)===16384)throw new y(31);if((n.mode&61440)!==32768)throw new y(28);var o=ai(n,"w");if(o)throw new y(o);n.Ga.Oa(n,{size:s,timestamp:Date.now()})},ui=(n,s,o)=>{if(n==="")throw new y(44);if(typeof s=="string"){var h=fl[s];if(typeof h>"u")throw Error("Unknown file open mode: "+s);s=h}if(o=s&64?(typeof o>"u"?438:o)&4095|32768:0,typeof n=="object")var l=n;else{n=St(n);try{l=_e(n,{Sa:!(s&131072)}).node}catch{}}if(h=!1,s&64)if(l){if(s&128)throw new y(20)}else l=Ns(n,o,0),h=!0;if(!l)throw new y(44);if((l.mode&61440)===8192&&(s&=-513),s&65536&&(l.mode&61440)!==16384)throw new y(54);if(!h&&(o=l?(l.mode&61440)===40960?32:(l.mode&61440)===16384&&(Za(s)!=="r"||s&512)?31:ai(l,Za(s)):44))throw new y(o);return s&512&&!h&&uu(l,0),s&=-131713,l=ru({node:l,path:Zi(l),flags:s,seekable:!0,position:0,Ha:l.Ha,Ib:[],error:!1}),l.Ha.open&&l.Ha.open(l),!c.logReadFiles||s&1||(bs||(bs={}),n in bs||(bs[n]=1)),l},vo=n=>{if(n.fd===null)throw new y(8);n.hb&&(n.hb=null);try{n.Ha.close&&n.Ha.close(n)}catch(s){throw s}finally{Yt[n.fd]=null}n.fd=null},hu=(n,s,o)=>{if(n.fd===null)throw new y(8);if(!n.seekable||!n.Ha.Ta)throw new y(70);if(o!=0&&o!=1&&o!=2)throw new y(28);n.position=n.Ha.Ta(n,s,o),n.Ib=[]},cu=(n,s,o,h,l)=>{if(0>h||0>l)throw new y(28);if(n.fd===null)throw new y(8);if((n.flags&2097155)===1)throw new y(8);if((n.node.mode&61440)===16384)throw new y(31);if(!n.Ha.read)throw new y(28);var p=typeof l<"u";if(!p)l=n.position;else if(!n.seekable)throw new y(70);return s=n.Ha.read(n,s,o,h,l),p||(n.position+=s),s},lu=(n,s,o,h,l)=>{if(0>h||0>l)throw new y(28);if(n.fd===null)throw new y(8);if(!(n.flags&2097155))throw new y(8);if((n.node.mode&61440)===16384)throw new y(31);if(!n.Ha.write)throw new y(28);n.seekable&&n.flags&1024&&hu(n,0,2);var p=typeof l<"u";if(!p)l=n.position;else if(!n.seekable)throw new y(70);return s=n.Ha.write(n,s,o,h,l,void 0),p||(n.position+=s),s},yl=n=>{var s,o=ui(n,o||0);n=en(n).size;var h=new Uint8Array(n);return cu(o,h,0,n,0),s=h,vo(o),s},du=()=>{y||(y=function(n,s){this.node=s,this.Hb=function(o){this.Ka=o},this.Hb(n),this.message="FS error"},y.prototype=Error(),y.prototype.constructor=y,[44].forEach(n=>{mo[n]=new y(n),mo[n].stack=""}))},fu,pu=(n,s)=>{var o=0;return n&&(o|=365),s&&(o|=146),o},tn=(n,s,o)=>{n=St("/dev/"+n);var h=pu(!!s,!!o);bo||(bo=64);var l=bo++<<8|0;No(l,{open:p=>{p.seekable=!1},close:()=>{o&&o.buffer&&o.buffer.length&&o(10)},read:(p,m,S,U)=>{for(var P=0,he=0;he{for(var P=0;P>2]=h.dev,T[o+8>>2]=h.ino,T[o+12>>2]=h.mode,ae[o+16>>2]=h.nlink,T[o+20>>2]=h.uid,T[o+24>>2]=h.gid,T[o+28>>2]=h.rdev,ue=[h.size>>>0,(E=h.size,1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],T[o+40>>2]=ue[0],T[o+44>>2]=ue[1],T[o+48>>2]=4096,T[o+52>>2]=h.blocks,ue=[Math.floor(h.atime.getTime()/1e3)>>>0,(E=Math.floor(h.atime.getTime()/1e3),1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],T[o+56>>2]=ue[0],T[o+60>>2]=ue[1],ae[o+64>>2]=0,ue=[Math.floor(h.mtime.getTime()/1e3)>>>0,(E=Math.floor(h.mtime.getTime()/1e3),1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],T[o+72>>2]=ue[0],T[o+76>>2]=ue[1],ae[o+80>>2]=0,ue=[Math.floor(h.ctime.getTime()/1e3)>>>0,(E=Math.floor(h.ctime.getTime()/1e3),1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],T[o+88>>2]=ue[0],T[o+92>>2]=ue[1],ae[o+96>>2]=0,ue=[h.ino>>>0,(E=h.ino,1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],T[o+104>>2]=ue[0],T[o+108>>2]=ue[1],0}var xs=void 0;function Os(){return xs+=4,T[xs-4>>2]}function ot(n){if(n=Yt[n],!n)throw new y(8);return n}function go(n){return ae[n>>2]+4294967296*T[n+4>>2]}function mu(n){var s=oi(n)+1,o=qs(s);return o&&gr(n,ye,o,s),o}function Nl(n,s,o){function h(U){return(U=U.toTimeString().match(/\(([A-Za-z ]+)\)$/))?U[1]:"GMT"}var l=new Date().getFullYear(),p=new Date(l,0,1),m=new Date(l,6,1);l=p.getTimezoneOffset();var S=m.getTimezoneOffset();T[n>>2]=60*Math.max(l,S),T[s>>2]=+(l!=S),n=h(p),s=h(m),n=mu(n),s=mu(s),S>2]=n,ae[o+4>>2]=s):(ae[o>>2]=s,ae[o+4>>2]=n)}function xo(n,s,o){xo.Bb||(xo.Bb=!0,Nl(n,s,o))}var yu;yu=Wt?()=>{var n=process.hrtime();return 1e3*n[0]+n[1]/1e6}:()=>performance.now();var Oo={};function Nu(){if(!qo){var n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Ge||"./this.program"},s;for(s in Oo)Oo[s]===void 0?delete n[s]:n[s]=Oo[s];var o=[];for(s in n)o.push(s+"="+n[s]);qo=o}return qo}var qo,Zt=void 0,Co=[];function Wo(n,s){if(!Zt){Zt=new WeakMap;var o=Kt.length;if(Zt)for(var h=0;h<0+o;h++){var l=Kt.get(h);l&&Zt.set(l,h)}}if(Zt.has(n))return Zt.get(n);if(Co.length)o=Co.pop();else{try{Kt.grow(1)}catch(S){throw S instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":S}o=Kt.length-1}try{Kt.set(o,n)}catch(S){if(!(S instanceof TypeError))throw S;if(typeof WebAssembly.Function=="function"){h=WebAssembly.Function,l={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var p={parameters:[],results:s[0]=="v"?[]:[l[s[0]]]},m=1;mm?h.push(m):h.push(m%128|128,m>>7),m=0;ml?s.push(l):s.push(l%128|128,l>>7),s.push.apply(s,h),s.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),s=new WebAssembly.Module(new Uint8Array(s)),s=new WebAssembly.Instance(s,{e:{f:n}}).exports.f}Kt.set(o,s)}return Zt.set(n,o),o}function nn(n){Zt.delete(Kt.get(n)),Co.push(n)}function ko(n){var s=qs(n.length);return n.subarray||n.slice||(n=new Uint8Array(n)),pt.set(n,s),s}function wl(n,s,o,h){var l={string:P=>{var he=0;if(P!=null&&P!==0){var Et=(P.length<<2)+1;he=er(Et),gr(P,pt,he,Et)}return he},array:P=>{var he=er(P.length);return ye.set(P,he),he}};n=c["_"+n];var p=[],m=0;if(h)for(var S=0;S{mt("/dev"),No(259,{read:()=>0,write:(s,o,h,l)=>l}),ws("/dev/null",259),za(1280,cl),za(1536,ll),ws("/dev/tty",1280),ws("/dev/tty1",1536);var n=ul();tn("random",n),tn("urandom",n),mt("/dev/shm"),mt("/dev/shm/tmp")})(),(()=>{mt("/proc");var n=mt("/proc/self");mt("/proc/self/fd"),iu({Ra:()=>{var s=Xa(n,"fd",16895,73);return s.Ga={lookup:(o,h)=>{var l=Yt[+h];if(!l)throw new y(8);return o={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>l.path}},o.parent=o}},s}},"/proc/self/fd")})();var vl={a:function(n,s,o,h){Ht("Assertion failed: "+ve(n)+", at: "+[s?ve(s):"unknown filename",o,h?ve(h):"unknown function"])},h:function(n,s){try{return n=ve(n),vs(n,s),0}catch(o){if(typeof ee>"u"||!(o instanceof y))throw o;return-o.Ka}},H:function(n,s,o){try{if(s=ve(s),s=qr(n,s),o&-8)return-28;var h=_e(s,{Sa:!0}).node;return h?(n="",o&4&&(n+="r"),o&2&&(n+="w"),o&1&&(n+="x"),n&&ai(h,n)?-2:0):-44}catch(l){if(typeof ee>"u"||!(l instanceof y))throw l;return-l.Ka}},i:function(n,s){try{var o=Yt[n];if(!o)throw new y(8);return vs(o.node,s),0}catch(h){if(typeof ee>"u"||!(h instanceof y))throw h;return-h.Ka}},g:function(n){try{var s=Yt[n];if(!s)throw new y(8);var o=s.node,h=typeof o=="string"?_e(o,{Sa:!0}).node:o;if(!h.Ga.Oa)throw new y(63);return h.Ga.Oa(h,{timestamp:Date.now()}),0}catch(l){if(typeof ee>"u"||!(l instanceof y))throw l;return-l.Ka}},b:function(n,s,o){xs=o;try{var h=ot(n);switch(s){case 0:var l=Os();return 0>l?-28:ru(h,l).fd;case 1:case 2:return 0;case 3:return h.flags;case 4:return l=Os(),h.flags|=l,0;case 5:return l=Os(),ps[l+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return T[vu()>>2]=28,-1;default:return-28}}catch(p){if(typeof ee>"u"||!(p instanceof y))throw p;return-p.Ka}},G:function(n,s){try{var o=ot(n);return gs(en,o.path,s)}catch(h){if(typeof ee>"u"||!(h instanceof y))throw h;return-h.Ka}},l:function(n,s,o){try{if(s=o+2097152>>>0<4194305-!!s?(s>>>0)+4294967296*o:NaN,isNaN(s))return-61;var h=Yt[n];if(!h)throw new y(8);if(!(h.flags&2097155))throw new y(28);return uu(h.node,s),0}catch(l){if(typeof ee>"u"||!(l instanceof y))throw l;return-l.Ka}},B:function(n,s){try{if(s===0)return-28;var o=oi("/")+1;return s"u"||!(h instanceof y))throw h;return-h.Ka}},E:function(n,s){try{return n=ve(n),gs(au,n,s)}catch(o){if(typeof ee>"u"||!(o instanceof y))throw o;return-o.Ka}},y:function(n,s,o){try{return s=ve(s),s=qr(n,s),s=St(s),s[s.length-1]==="/"&&(s=s.substr(0,s.length-1)),mt(s,o),0}catch(h){if(typeof ee>"u"||!(h instanceof y))throw h;return-h.Ka}},D:function(n,s,o,h){try{s=ve(s);var l=h&256;return s=qr(n,s,h&4096),gs(l?au:en,s,o)}catch(p){if(typeof ee>"u"||!(p instanceof y))throw p;return-p.Ka}},v:function(n,s,o,h){xs=h;try{s=ve(s),s=qr(n,s);var l=h?Os():0;return ui(s,o,l).fd}catch(p){if(typeof ee>"u"||!(p instanceof y))throw p;return-p.Ka}},t:function(n,s,o,h){try{if(s=ve(s),s=qr(n,s),0>=h)return-28;var l=ou(s),p=Math.min(h,oi(l)),m=ye[o+p];return gr(l,pt,o,h+1),ye[o+p]=m,p}catch(S){if(typeof ee>"u"||!(S instanceof y))throw S;return-S.Ka}},s:function(n){try{return n=ve(n),nu(n),0}catch(s){if(typeof ee>"u"||!(s instanceof y))throw s;return-s.Ka}},F:function(n,s){try{return n=ve(n),gs(en,n,s)}catch(o){if(typeof ee>"u"||!(o instanceof y))throw o;return-o.Ka}},p:function(n,s,o){try{return s=ve(s),s=qr(n,s),o===0?su(s):o===512?nu(s):Ht("Invalid flags passed to unlinkat"),0}catch(h){if(typeof ee>"u"||!(h instanceof y))throw h;return-h.Ka}},o:function(n,s,o){try{if(s=ve(s),s=qr(n,s,!0),o){var h=go(o),l=T[o+8>>2];p=1e3*h+l/1e6,o+=16,h=go(o),l=T[o+8>>2],m=1e3*h+l/1e6}else var p=Date.now(),m=p;n=p;var S=_e(s,{Sa:!0}).node;return S.Ga.Oa(S,{timestamp:Math.max(n,m)}),0}catch(U){if(typeof ee>"u"||!(U instanceof y))throw U;return-U.Ka}},e:function(){return Date.now()},j:function(n,s){n=new Date(1e3*go(n)),T[s>>2]=n.getSeconds(),T[s+4>>2]=n.getMinutes(),T[s+8>>2]=n.getHours(),T[s+12>>2]=n.getDate(),T[s+16>>2]=n.getMonth(),T[s+20>>2]=n.getFullYear()-1900,T[s+24>>2]=n.getDay();var o=new Date(n.getFullYear(),0,1);T[s+28>>2]=(n.getTime()-o.getTime())/864e5|0,T[s+36>>2]=-(60*n.getTimezoneOffset());var h=new Date(n.getFullYear(),6,1).getTimezoneOffset();o=o.getTimezoneOffset(),T[s+32>>2]=(h!=o&&n.getTimezoneOffset()==Math.min(o,h))|0},w:function(n,s,o,h,l,p){try{var m=ot(h);if(s&2&&!(o&2)&&(m.flags&2097155)!==2)throw new y(2);if((m.flags&2097155)===1)throw new y(2);if(!m.Ha.bb)throw new y(43);var S=m.Ha.bb(m,n,l,s,o),U=S.Fb;return T[p>>2]=S.vb,U}catch(P){if(typeof ee>"u"||!(P instanceof y))throw P;return-P.Ka}},x:function(n,s,o,h,l,p){try{var m=ot(l);if(o&2){var S=pt.slice(n,n+s);m&&m.Ha.cb&&m.Ha.cb(m,S,p,s,h)}}catch(U){if(typeof ee>"u"||!(U instanceof y))throw U;return-U.Ka}},n:xo,q:function(){return 2147483648},d:yu,c:function(n){var s=pt.length;if(n>>>=0,2147483648=o;o*=2){var h=s*(1+.2/o);h=Math.min(h,n+100663296);var l=Math;h=Math.max(n,h),l=l.min.call(l,2147483648,h+(65536-h%65536)%65536);e:{try{ao.grow(l-uo.byteLength+65535>>>16),Ma();var p=1;break e}catch{}p=void 0}if(p)return!0}return!1},z:function(n,s){var o=0;return Nu().forEach(function(h,l){var p=s+o;for(l=ae[n+4*l>>2]=p,p=0;p>0]=h.charCodeAt(p);ye[l>>0]=0,o+=h.length+1}),0},A:function(n,s){var o=Nu();ae[n>>2]=o.length;var h=0;return o.forEach(function(l){h+=l.length+1}),ae[s>>2]=h,0},f:function(n){try{var s=ot(n);return vo(s),0}catch(o){if(typeof ee>"u"||!(o instanceof y))throw o;return o.Ka}},m:function(n,s){try{var o=ot(n);return ye[s>>0]=o.tty?2:(o.mode&61440)===16384?3:(o.mode&61440)===40960?7:4,0}catch(h){if(typeof ee>"u"||!(h instanceof y))throw h;return h.Ka}},u:function(n,s,o,h){try{e:{var l=ot(n);n=s;for(var p=s=0;p>2],S=ae[n+4>>2];n+=8;var U=cu(l,ye,m,S);if(0>U){var P=-1;break e}if(s+=U,U>2]=P,0}catch(he){if(typeof ee>"u"||!(he instanceof y))throw he;return he.Ka}},k:function(n,s,o,h,l){try{if(s=o+2097152>>>0<4194305-!!s?(s>>>0)+4294967296*o:NaN,isNaN(s))return 61;var p=ot(n);return hu(p,s,h),ue=[p.position>>>0,(E=p.position,1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],T[l>>2]=ue[0],T[l+4>>2]=ue[1],p.hb&&s===0&&h===0&&(p.hb=null),0}catch(m){if(typeof ee>"u"||!(m instanceof y))throw m;return m.Ka}},C:function(n){try{var s=ot(n);return s.Ha&&s.Ha.fsync?s.Ha.fsync(s):0}catch(o){if(typeof ee>"u"||!(o instanceof y))throw o;return o.Ka}},r:function(n,s,o,h){try{e:{var l=ot(n);n=s;for(var p=s=0;p>2],S=ae[n+4>>2];n+=8;var U=lu(l,ye,m,S);if(0>U){var P=-1;break e}s+=U}P=s}return ae[h>>2]=P,0}catch(he){if(typeof ee>"u"||!(he instanceof y))throw he;return he.Ka}}};(function(){function n(l){c.asm=l.exports,ao=c.asm.I,Ma(),Kt=c.asm.Aa,Qa.unshift(c.asm.J),xr--,c.monitorRunDependencies&&c.monitorRunDependencies(xr),xr==0&&Yi&&(l=Yi,Yi=null,l())}function s(l){n(l.instance)}function o(l){return ol().then(function(p){return WebAssembly.instantiate(p,h)}).then(function(p){return p}).then(l,function(p){br("failed to asynchronously prepare wasm: "+p),Ht(p)})}var h={a:vl};if(xr++,c.monitorRunDependencies&&c.monitorRunDependencies(xr),c.instantiateWasm)try{return c.instantiateWasm(h,n)}catch(l){return br("Module.instantiateWasm callback failed with error: "+l),!1}return function(){return Ki||typeof WebAssembly.instantiateStreaming!="function"||Ja()||ze.startsWith("file://")||Wt||typeof fetch!="function"?o(s):fetch(ze,{credentials:"same-origin"}).then(function(l){return WebAssembly.instantiateStreaming(l,h).then(s,function(p){return br("wasm streaming compile failed: "+p),br("falling back to ArrayBuffer instantiation"),o(s)})})}(),{}})(),c.___wasm_call_ctors=function(){return(c.___wasm_call_ctors=c.asm.J).apply(null,arguments)},c._sqlite3_free=function(){return(c._sqlite3_free=c.asm.K).apply(null,arguments)},c._sqlite3_value_double=function(){return(c._sqlite3_value_double=c.asm.L).apply(null,arguments)},c._sqlite3_value_text=function(){return(c._sqlite3_value_text=c.asm.M).apply(null,arguments)};var vu=c.___errno_location=function(){return(vu=c.___errno_location=c.asm.N).apply(null,arguments)};c._sqlite3_prepare_v2=function(){return(c._sqlite3_prepare_v2=c.asm.O).apply(null,arguments)},c._sqlite3_step=function(){return(c._sqlite3_step=c.asm.P).apply(null,arguments)},c._sqlite3_finalize=function(){return(c._sqlite3_finalize=c.asm.Q).apply(null,arguments)},c._sqlite3_reset=function(){return(c._sqlite3_reset=c.asm.R).apply(null,arguments)},c._sqlite3_value_int=function(){return(c._sqlite3_value_int=c.asm.S).apply(null,arguments)},c._sqlite3_clear_bindings=function(){return(c._sqlite3_clear_bindings=c.asm.T).apply(null,arguments)},c._sqlite3_value_blob=function(){return(c._sqlite3_value_blob=c.asm.U).apply(null,arguments)},c._sqlite3_value_bytes=function(){return(c._sqlite3_value_bytes=c.asm.V).apply(null,arguments)},c._sqlite3_value_type=function(){return(c._sqlite3_value_type=c.asm.W).apply(null,arguments)},c._sqlite3_result_blob=function(){return(c._sqlite3_result_blob=c.asm.X).apply(null,arguments)},c._sqlite3_result_double=function(){return(c._sqlite3_result_double=c.asm.Y).apply(null,arguments)},c._sqlite3_result_error=function(){return(c._sqlite3_result_error=c.asm.Z).apply(null,arguments)},c._sqlite3_result_int=function(){return(c._sqlite3_result_int=c.asm._).apply(null,arguments)},c._sqlite3_result_int64=function(){return(c._sqlite3_result_int64=c.asm.$).apply(null,arguments)},c._sqlite3_result_null=function(){return(c._sqlite3_result_null=c.asm.aa).apply(null,arguments)},c._sqlite3_result_text=function(){return(c._sqlite3_result_text=c.asm.ba).apply(null,arguments)},c._sqlite3_sql=function(){return(c._sqlite3_sql=c.asm.ca).apply(null,arguments)},c._sqlite3_aggregate_context=function(){return(c._sqlite3_aggregate_context=c.asm.da).apply(null,arguments)},c._sqlite3_column_count=function(){return(c._sqlite3_column_count=c.asm.ea).apply(null,arguments)},c._sqlite3_data_count=function(){return(c._sqlite3_data_count=c.asm.fa).apply(null,arguments)},c._sqlite3_column_blob=function(){return(c._sqlite3_column_blob=c.asm.ga).apply(null,arguments)},c._sqlite3_column_bytes=function(){return(c._sqlite3_column_bytes=c.asm.ha).apply(null,arguments)},c._sqlite3_column_double=function(){return(c._sqlite3_column_double=c.asm.ia).apply(null,arguments)},c._sqlite3_column_text=function(){return(c._sqlite3_column_text=c.asm.ja).apply(null,arguments)},c._sqlite3_column_type=function(){return(c._sqlite3_column_type=c.asm.ka).apply(null,arguments)},c._sqlite3_column_name=function(){return(c._sqlite3_column_name=c.asm.la).apply(null,arguments)},c._sqlite3_bind_blob=function(){return(c._sqlite3_bind_blob=c.asm.ma).apply(null,arguments)},c._sqlite3_bind_double=function(){return(c._sqlite3_bind_double=c.asm.na).apply(null,arguments)},c._sqlite3_bind_int=function(){return(c._sqlite3_bind_int=c.asm.oa).apply(null,arguments)},c._sqlite3_bind_text=function(){return(c._sqlite3_bind_text=c.asm.pa).apply(null,arguments)},c._sqlite3_bind_parameter_index=function(){return(c._sqlite3_bind_parameter_index=c.asm.qa).apply(null,arguments)},c._sqlite3_normalized_sql=function(){return(c._sqlite3_normalized_sql=c.asm.ra).apply(null,arguments)},c._sqlite3_errmsg=function(){return(c._sqlite3_errmsg=c.asm.sa).apply(null,arguments)},c._sqlite3_exec=function(){return(c._sqlite3_exec=c.asm.ta).apply(null,arguments)},c._sqlite3_changes=function(){return(c._sqlite3_changes=c.asm.ua).apply(null,arguments)},c._sqlite3_close_v2=function(){return(c._sqlite3_close_v2=c.asm.va).apply(null,arguments)},c._sqlite3_create_function_v2=function(){return(c._sqlite3_create_function_v2=c.asm.wa).apply(null,arguments)},c._sqlite3_open=function(){return(c._sqlite3_open=c.asm.xa).apply(null,arguments)};var qs=c._malloc=function(){return(qs=c._malloc=c.asm.ya).apply(null,arguments)},Cs=c._free=function(){return(Cs=c._free=c.asm.za).apply(null,arguments)};c._RegisterExtensionFunctions=function(){return(c._RegisterExtensionFunctions=c.asm.Ba).apply(null,arguments)};var bu=c._emscripten_builtin_memalign=function(){return(bu=c._emscripten_builtin_memalign=c.asm.Ca).apply(null,arguments)},sn=c.stackSave=function(){return(sn=c.stackSave=c.asm.Da).apply(null,arguments)},on=c.stackRestore=function(){return(on=c.stackRestore=c.asm.Ea).apply(null,arguments)},er=c.stackAlloc=function(){return(er=c.stackAlloc=c.asm.Fa).apply(null,arguments)};c.UTF8ToString=ve,c.stackAlloc=er,c.stackSave=sn,c.stackRestore=on,c.cwrap=function(n,s,o,h){o=o||[];var l=o.every(p=>p==="number"||p==="boolean");return s!=="string"&&l&&!h?c["_"+n]:function(){return wl(n,s,o,arguments)}};var Ws;Yi=function n(){Ws||gu(),Ws||(Yi=n)};function gu(){function n(){if(!Ws&&(Ws=!0,c.calledRun=!0,!Pa)){if(c.noFSInit||fu||(fu=!0,du(),c.stdin=c.stdin,c.stdout=c.stdout,c.stderr=c.stderr,c.stdin?tn("stdin",c.stdin):wo("/dev/tty","/dev/stdin"),c.stdout?tn("stdout",null,c.stdout):wo("/dev/tty","/dev/stdout"),c.stderr?tn("stderr",null,c.stderr):wo("/dev/tty1","/dev/stderr"),ui("/dev/stdin",0),ui("/dev/stdout",1),ui("/dev/stderr",1)),Ha=!1,lo(Qa),c.onRuntimeInitialized&&c.onRuntimeInitialized(),c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;){var s=c.postRun.shift();Ua.unshift(s)}lo(Ua)}}if(!(0=this._size)return 0;const u=this._data.subarray(e,Math.min(this._size,e+r.length));return r.set(u),u.length}reserve(e){if(this._data.length>=e)return;const r=e-this._data.length,u=Math.min(Jc,Math.max(Uc,this._data.length)),d=new Uint8Array(this._data.length+Math.max(u,r));d.set(this._data),this._data=d}write(e,r){return this.reserve(e+r.length),this._data.set(r,e),this._size=Math.max(this._size,e+r.length),r.length}truncate(e){this._size=e}toUint8Array(){return this._data.subarray(0,this._size)}}const jc=self.indexedDB||window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB||window.shimIndexedDB,Aa=new Promise((t,e)=>{const r=jc.open(Qc,1);r.onupgradeneeded=()=>r.result.createObjectStore("files",{keyPath:"name"}),r.onsuccess=()=>t(r.result),r.onerror=()=>e(r.error)});async function $c(t){const e=await Aa,r=await new Promise((u,d)=>{const x=e.transaction("files","readonly").objectStore("files").get(t);x.onsuccess=()=>u(x.result),x.onerror=()=>d(x.error)});if(r&&!_r.has(t)){const u=new Vc(r.data);return _r.set(t,u),u}else return _r.has(t)?_r.get(t):null}async function Gc(t,e){const r=await Aa;await new Promise((u,d)=>{const x=r.transaction("files","readwrite").objectStore("files").put({name:t,data:e});x.onsuccess=()=>u(!0),x.onerror=()=>d(x.error)})}async function zc(t,e){if(await Gc(t,e),_r.has(t)){const r=_r.get(t);r.truncate(0),r.write(0,e)}}var Da=t=>t==null||typeof t=="bigint"||typeof t=="string"||typeof t=="number"||typeof t=="object"&&"buffer"in t?t:typeof t=="boolean"?`${t}`:t instanceof Date?t.toISOString():JSON.stringify(t),Kc=t=>{if(t==null||typeof t=="bigint"||typeof t=="number"||typeof t=="object"&&"buffer"in t)return t;if(typeof t=="string"){const e=/^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?$/;if(/^(true|false)$/.test(t))return t==="true";if(e.test(t))return new Date(t);try{return JSON.parse(t,(r,u)=>typeof u=="string"&&e.exec(u)?new Date(u):u)}catch{}}return t},Hc=class extends Us{constructor(e){super();B(this,"serializer");this.serializer=e||Da}transformPrimitiveValueList(e){return{...e,values:e.values.map(this.serializer)}}transformColumnUpdate(e){const{value:r}=e;if(r.kind!=="ValueNode")return super.transformColumnUpdate(e);const{value:u,...d}=r,v=this.serializer(u);return u===v?super.transformColumnUpdate(e):super.transformColumnUpdate({...e,value:{...d,value:v}})}transformValue(e){return{...e,value:this.serializer(e.value)}}},Yc=class{constructor({deserializer:t,serializer:e}={}){B(this,"serializeParametersTransformer");B(this,"deserializer");B(this,"ctx");this.serializeParametersTransformer=new Hc(e),this.deserializer=t||Kc,this.ctx=new WeakMap}transformQuery({node:t,queryId:e}){return t.kind==="SelectQueryNode"&&this.ctx.set(e,t.kind),this.serializeParametersTransformer.transformNode(t)}async parseResult(t){return await Promise.all(t.map(async e=>{const r={...e};for(const u in r)r[u]=await this.deserializer(r[u]);return r}))}async transformResult({result:t,queryId:e}){const{rows:r}=t,u=this.ctx.get(e);return this.ctx.delete(e),r&&u==="SelectQueryNode"?{...t,rows:await this.parseResult(r)}:t}};async function Ra(t,e,r,u,d="rowid"){await Pe` - create trigger if not exists ${Pe.raw(e)}_${Pe.raw(u)} - after ${Pe.raw(r)} - on ${Pe.table(e)} - begin - update ${Pe.table(e)} - set ${Pe.ref(u)} = datetime('now','localtime') - where ${Pe.ref(d)} = NEW.${Pe.ref(d)}; - end - `.execute(t).catch(v=>{console.error(v)})}function Xc(t){const e=new Map;for(const r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;const u=t[r];e.set(r,u)}return e}async function Zc(t,e,r=!1){for(const[u,d]of e){const{columns:v,property:x}=d;r&&await t.schema.dropTable(u).ifExists().execute().catch();let W=t.schema.createTable(u);const{index:j,primary:c,timestamp:Te,unique:Ge}=x||{};let pe="rowid",Ct=!1;const Wt=typeof Te=="object"&&Te.create||"createAt",Re=typeof Te=="object"&&Te.update||"updateAt";for(const[Z,Ue]of Object.entries(v)){let kt="text";const{type:vr,notNull:si,defaultTo:zt}=Ue;switch(vr){case"boolean":case"date":case"object":case"string":kt="text";break;case"increments":pe=Z;case"number":kt="integer";break;case"blob":kt="blob"}[Wt,Re].includes(Z)||(W=W.addColumn(Z,kt,It=>vr==="increments"?(Ct=!0,It.autoIncrement().primaryKey()):(si&&(It=It.notNull()),zt!==void 0&&(It=It.defaultTo(zt instanceof Function?zt(Pe):zt)),It)))}if(Te&&(W=W.addColumn(Wt,"text").addColumn(Re,"text")),!Ct&&c){const Z=Array.isArray(c);pe=Z?c[0]:c,W=W.addPrimaryKeyConstraint(`pk_${Z?c.join("_"):c}`,Z?c:[c])}if(Ge==null||Ge.forEach(Z=>{const Ue=Array.isArray(Z);pe=!c&&!Ct?Ue?Z[0]:Z:pe,W=W.addUniqueConstraint(`un_${Ue?Z.join("_"):Z}`,Ue?Z:[Z])}),await W.ifNotExists().execute(),j)for(const Z of j){const Ue=Array.isArray(Z);await t.schema.createIndex(`idx_${Ue?Z.join("_"):Z}`).on(u).columns(Ue?Z:[Z]).ifNotExists().execute()}Te&&(await Ra(t,u,"insert",Wt,pe),await Ra(t,u,"update",Re,pe))}}function el(t){function e(r){return`__precomile_${r}`}return{setParam(r){let u;return(d,v)=>{if(!u){const{parameters:x,sql:W,query:j}=r(t,e).compile();u={sql:W,query:(v==null?void 0:v(j))||{kind:j.kind},parameters:x}}return{...u,parameters:u.parameters.map(x=>typeof x=="string"&&x.startsWith("__precomile_")?Da(d[x.slice(12)]):x)}}}}}var tl=class{constructor(){B(this,"items");this.items=[]}push(t){this.items.push(t)}pop(){return this.items.pop()}peek(){return this.items[this.items.length-1]}isEmpty(){return this.items.length===0}size(){return this.items.length}},rl=class{constructor(t){B(this,"kysely");B(this,"status");B(this,"tableMap");B(this,"logger");B(this,"trxs");const{dialect:e,tables:r,dropTableBeforeInit:u,onQuery:d,plugins:v,logger:x}=t;this.logger=x;const W=v??[];W.push(new Yc),this.kysely=new Ii({dialect:e,log:j=>{var c;j.level==="error"?(c=this.logger)==null||c.error("Uncaught DB Error",j.error):d==null||d(j.query,j.queryDurationMillis)},plugins:W}),this.status=u?0:1,this.tableMap=Xc(r),this.trxs=new tl}async init(t=!1){const e=t||this.status===0;return await Zc(this.kysely,this.tableMap,e),this.status=2,this}async isEmptyTable(){var t;return this.status!==2&&await this.init(),this.status===2?!1:((t=this.logger)==null||t.error("fail to init table"),!0)}async transaction(t,e){if(!await this.isEmptyTable())return await this.kysely.transaction().execute(r=>(this.trxs.push(r),t(r))).catch(r=>{var u;e&&((u=this.logger)==null||u.error(e,r))}).finally(()=>{this.trxs.pop()})}getDB(){return this.trxs.isEmpty()?this.kysely:this.trxs.peek()}async exec(t,e){if(!await this.isEmptyTable())return t(this.getDB()).catch(r=>{var u;e&&((u=this.logger)==null||u.error(e,r))})}async execOne(t,e){const r=await this.execList(t,e);return r!=null&&r.length?r[0]:void 0}async execList(t,e){if(!await this.isEmptyTable())return t(this.getDB()).execute().catch(r=>{var u;e&&((u=this.logger)==null||u.error(e,r))})}preCompile(t){return el(t(this.kysely))}async execCompiledRows(t,e){const r=await this.execCompiled(t,e);return(r==null?void 0:r.rows)??void 0}async execCompiled(t,e){if(!await this.isEmptyTable())return this.getDB().executeQuery(t).catch(r=>{var u;e&&((u=this.logger)==null||u.error(e,r))})}async toSQL(t){return t(this.getDB()).compile()}async raw(t){if(!await this.isEmptyTable())return t(Pe).execute(this.getDB())}};async function il(t){const e=await new rl({dialect:t,tables:{test:{columns:{id:{type:"increments"},name:{type:"string"},blobtest:{type:"blob"},createAt:{type:"date"},updateAt:{type:"date"}},property:{timestamp:!0}}}}).init();console.log("test"),console.log(await e.raw(r=>r`PRAGMA table_info(${r.table("test")});`)),console.log(await e.raw(r=>r`select last_insert_rowid()`));for(let r=0;r<100;r++)await e.transaction(u=>u.insertInto("test").values({name:`test at ${Date.now()}`,blobtest:Uint8Array.from([2,3,4,5,6,7,8])}).execute());return e.exec(r=>r.selectFrom("test").selectAll().execute())}const nl=new Dc({async database(){const t=await Mc({locateFile:()=>Fc});return new t.Database(await $c("sqlijsWorker"))},onWrite:{func(t){console.log(`[sqljs worker] write to indexeddb, length: ${t.length}`),zc("sqlijsWorker",t)}}});onmessage=()=>{console.log("start sqljs test"),il(nl).then(t=>{t==null||t.forEach(e=>console.log("[sqlijs]",e))})}})(); diff --git a/assets/sqljsWorker-dc06b080.js b/assets/sqljsWorker-dc06b080.js new file mode 100644 index 0000000..8f753bf --- /dev/null +++ b/assets/sqljsWorker-dc06b080.js @@ -0,0 +1,12 @@ +var vl=Object.defineProperty;var bl=(z,Q,ae)=>Q in z?vl(z,Q,{enumerable:!0,configurable:!0,writable:!0,value:ae}):z[Q]=ae;var U=(z,Q,ae)=>(bl(z,typeof Q!="symbol"?Q+"":Q,ae),ae),Uo=(z,Q,ae)=>{if(!Q.has(z))throw TypeError("Cannot "+ae)};var i=(z,Q,ae)=>(Uo(z,Q,"read from private field"),ae?ae.call(z):Q.get(z)),w=(z,Q,ae)=>{if(Q.has(z))throw TypeError("Cannot add the same private member more than once");Q instanceof WeakSet?Q.add(z):Q.set(z,ae)},g=(z,Q,ae,sr)=>(Uo(z,Q,"write to private field"),sr?sr.call(z,ae):Q.set(z,ae),ae);var j=(z,Q,ae)=>(Uo(z,Q,"access private method"),ae);(function(){var Jr,it,cr,ee,_i,nt,_,W,I,Wt,Vr,is,$r,hr,dr,ns,ic,ss,nc,os,sc,lr,ln,Li,Jo,as,oc,Pi,K,Bi,jr,zr,pr,Mi,Vo,Vt,Gr,$t,mr,yr,b,Kr,Hr,Ve,Xr,Zr,ei,ti,pt,ri,jt,Fi,$o,ii,ni,zt,H,Nr,kt,Qi,st,Se,Ne,Y,de,X,$e,J,Ce,_e,Re,ps,se,We,je,ze,ge,si,yt,Nt,Tt,ot,Kt,It,oi,St,ji,ms,ac,ys,uc,Ns,cc,ws,hc,zi,jo,Gi,Ht,vs,dc,Yt,br,ke,at,gr,ut,Fe,ci,Ps,Ki,zo,Hi,Go,xr,Xt,gs,hi,Or,di,xs,lc,Yi,uu,Xi,cu;"use strict";function z(t){return typeof t>"u"||t===void 0}function Q(t){return typeof t=="string"}function ae(t){return typeof t=="number"}function sr(t){return typeof t=="boolean"}function Bs(t){return t===null}function fc(t){return t instanceof Date}function pc(t){return typeof t=="bigint"}function Ue(t){return typeof t=="function"}function ht(t){return typeof t=="object"&&t!==null}function a(t){return Object.freeze(t)}function _t(t){return Array.isArray(t)}function Ar(t){return t}const ue=a({is(t){return t.kind==="AlterTableNode"},create(t){return a({kind:"AlterTableNode",table:t})},cloneWithTableProps(t,e){return a({...t,...e})},cloneWithColumnAlteration(t,e){return a({...t,columnAlterations:t.columnAlterations?[...t.columnAlterations,e]:[e]})}}),ie=a({is(t){return t.kind==="IdentifierNode"},create(t){return a({kind:"IdentifierNode",name:t})}}),Rt=a({is(t){return t.kind==="CreateIndexNode"},create(t){return a({kind:"CreateIndexNode",name:ie.create(t)})},cloneWith(t,e){return a({...t,...e})},cloneWithColumns(t,e){return a({...t,columns:[...t.columns||[],...e]})}}),Ko=a({is(t){return t.kind==="CreateSchemaNode"},create(t,e){return a({kind:"CreateSchemaNode",schema:ie.create(t),...e})},cloneWith(t,e){return a({...t,...e})}}),mc=["preserve rows","delete rows","drop"],tt=a({is(t){return t.kind==="CreateTableNode"},create(t){return a({kind:"CreateTableNode",table:t,columns:a([])})},cloneWithColumn(t,e){return a({...t,columns:a([...t.columns,e])})},cloneWithConstraint(t,e){return a({...t,constraints:t.constraints?a([...t.constraints,e]):a([e])})},cloneWithFrontModifier(t,e){return a({...t,frontModifiers:t.frontModifiers?a([...t.frontModifiers,e]):a([e])})},cloneWithEndModifier(t,e){return a({...t,endModifiers:t.endModifiers?a([...t.endModifiers,e]):a([e])})},cloneWith(t,e){return a({...t,...e})}}),Lt=a({is(t){return t.kind==="SchemableIdentifierNode"},create(t){return a({kind:"SchemableIdentifierNode",identifier:ie.create(t)})},createWithSchema(t,e){return a({kind:"SchemableIdentifierNode",schema:ie.create(t),identifier:ie.create(e)})}}),fn=a({is(t){return t.kind==="DropIndexNode"},create(t,e){return a({kind:"DropIndexNode",name:Lt.create(t),...e})},cloneWith(t,e){return a({...t,...e})}}),Ms=a({is(t){return t.kind==="DropSchemaNode"},create(t,e){return a({kind:"DropSchemaNode",schema:ie.create(t),...e})},cloneWith(t,e){return a({...t,...e})}}),Fs=a({is(t){return t.kind==="DropTableNode"},create(t,e){return a({kind:"DropTableNode",table:t,...e})},cloneWith(t,e){return a({...t,...e})}}),Pt=a({is(t){return t.kind==="AliasNode"},create(t,e){return a({kind:"AliasNode",node:t,alias:e})}}),Bt=a({is(t){return t.kind==="TableNode"},create(t){return a({kind:"TableNode",table:Lt.create(t)})},createWithSchema(t,e){return a({kind:"TableNode",table:Lt.createWithSchema(t,e)})}});function He(t){return ht(t)&&Ue(t.toOperationNode)}function yc(t){return ht(t)&&"expressionType"in t&&He(t)}function Nc(t){return ht(t)&&"expression"in t&&Q(t.alias)&&He(t)}const xt=a({is(t){return t.kind==="SelectModifierNode"},create(t){return a({kind:"SelectModifierNode",modifier:t})},createWithExpression(t){return a({kind:"SelectModifierNode",rawModifier:t})}}),Mt=a({is(t){return t.kind==="AndNode"},create(t,e){return a({kind:"AndNode",left:t,right:e})}}),Er=a({is(t){return t.kind==="OrNode"},create(t,e){return a({kind:"OrNode",left:t,right:e})}}),Qs=a({is(t){return t.kind==="OnNode"},create(t){return a({kind:"OnNode",on:t})},cloneWithOperation(t,e,r){return a({...t,on:e==="And"?Mt.create(t.on,r):Er.create(t.on,r)})}}),yi=a({is(t){return t.kind==="JoinNode"},create(t,e){return a({kind:"JoinNode",joinType:t,table:e,on:void 0})},createWithOn(t,e,r){return a({kind:"JoinNode",joinType:t,table:e,on:Qs.create(r)})},cloneWithOn(t,e){return a({...t,on:t.on?Qs.cloneWithOperation(t.on,"And",e):Qs.create(e)})}}),Ni=a({is(t){return t.kind==="BinaryOperationNode"},create(t,e,r){return a({kind:"BinaryOperationNode",leftOperand:t,operator:e,rightOperand:r})}}),wc=["=","==","!=","<>",">",">=","<","<=","in","not in","is","is not","like","not like","match","ilike","not ilike","@>","<@","&&","?","?&","!<","!>","<=>","!~","~","~*","!~*","@@","@@@","!!","<->","regexp"],vc=["+","-","*","/","%","^","&","|","#","<<",">>"],Ho=["->","->>"],bc=[...wc,...vc,"&&","||"],gc=["not","-",...["exists","not exists"]],xc=[...bc,...Ho,...gc,"between","between symmetric"],or=a({is(t){return t.kind==="OperatorNode"},create(t){return a({kind:"OperatorNode",operator:t})}});function Yo(t){return Q(t)&&Ho.includes(t)}const ce=a({is(t){return t.kind==="ColumnNode"},create(t){return a({kind:"ColumnNode",column:ie.create(t)})}}),Us=a({is(t){return t.kind==="SelectAllNode"},create(){return a({kind:"SelectAllNode"})}}),pn=a({is(t){return t.kind==="ReferenceNode"},create(t,e){return a({kind:"ReferenceNode",table:e,column:t})},createSelectAll(t){return a({kind:"ReferenceNode",table:t,column:Us.create()})}});class Oc{constructor(e){w(this,Jr,void 0);g(this,Jr,e)}get dynamicReference(){return i(this,Jr)}get refType(){}toOperationNode(){return ra(i(this,Jr))}}Jr=new WeakMap;function Xo(t){return ht(t)&&He(t)&&Q(t.dynamicReference)}const Js=a({is(t){return t.kind==="OrderByItemNode"},create(t,e){return a({kind:"OrderByItemNode",orderBy:t,direction:e})}}),Ee=a({is(t){return t.kind==="RawNode"},create(t,e){return a({kind:"RawNode",sqlFragments:a(t),parameters:a(e)})},createWithSql(t){return Ee.create([t],[])},createWithChild(t){return Ee.create(["",""],[t])},createWithChildren(t){return Ee.create(new Array(t.length+1).fill(""),t)}});function Zo(t){return t==="asc"||t==="desc"}function mn(t){if(t.length===2)return[Vs(t[0],t[1])];if(t.length===1){const[e]=t;return Array.isArray(e)?e.map(r=>Vs(r)):[Vs(e)]}throw new Error(`Invalid number of arguments at order by! expected 1-2, received ${t.length}`)}function Vs(t,e){const r=qc(t);if(Js.is(r)){if(e)throw new Error("Cannot specify direction twice!");return r}return Js.create(r,ea(e))}function qc(t){if(Wi(t))return Mr(t);if(Xo(t))return t.toOperationNode();const[e,r]=t.split(" ");if(r){if(!Zo(r))throw new Error(`Invalid order by direction: ${r}`);return Js.create(Ot(e),ea(r))}return Ot(t)}function ea(t){if(t)return t==="asc"||t==="desc"?Ee.createWithSql(t):t.toOperationNode()}const $s=a({is(t){return t.kind==="JSONReferenceNode"},create(t,e){return a({kind:"JSONReferenceNode",reference:t,traversal:e})},cloneWithTraversal(t,e){return a({...t,traversal:e})}}),ta=a({is(t){return t.kind==="JSONOperatorChainNode"},create(t){return a({kind:"JSONOperatorChainNode",operator:t,values:a([])})},cloneWithValue(t,e){return a({...t,values:a([...t.values,e])})}}),js=a({is(t){return t.kind==="JSONPathNode"},create(t){return a({kind:"JSONPathNode",inOperator:t,pathLegs:a([])})},cloneWithLeg(t,e){return a({...t,pathLegs:a([...t.pathLegs,e])})}});function ra(t){return Q(t)?Ot(t):t.toOperationNode()}function wi(t){return _t(t)?t.map(e=>rt(e)):[rt(t)]}function rt(t){return Wi(t)?Mr(t):ra(t)}function Cc(t,e){const r=Ot(t);if(Yo(e))return $s.create(r,ta.create(or.create(e)));const u=e.slice(0,-1);if(Yo(u))return $s.create(r,js.create(or.create(u)));throw new Error(`Invalid JSON operator: ${e}`)}function Ot(t){const e=".";if(!t.includes(e))return pn.create(ce.create(t));const r=t.split(e).map(zs);if(r.length===3)return kc(r);if(r.length===2)return Tc(r);throw new Error(`invalid column reference ${t}`)}function Wc(t){const e=" as ";if(t.includes(e)){const[r,u]=t.split(e).map(zs);return Pt.create(Ot(r),ie.create(u))}else return Ot(t)}function ia(t){return ce.create(t)}function na(t){const e=" ";if(t.includes(e)){const[r,u]=t.split(e).map(zs);if(!Zo(u))throw new Error(`invalid order direction "${u}" next to "${r}"`);return mn([r,u])[0]}else return ia(t)}function kc(t){const[e,r,u]=t;return pn.create(ce.create(u),Bt.createWithSchema(e,r))}function Tc(t){const[e,r]=t;return pn.create(ce.create(r),Bt.create(e))}function zs(t){return t.trim()}const sa=a({is(t){return t.kind==="PrimitiveValueListNode"},create(t){return a({kind:"PrimitiveValueListNode",values:a([...t])})}}),Gs=a({is(t){return t.kind==="ValueListNode"},create(t){return a({kind:"ValueListNode",values:a(t)})}}),dt=a({is(t){return t.kind==="ValueNode"},create(t){return a({kind:"ValueNode",value:t})},createImmediate(t){return a({kind:"ValueNode",value:t,immediate:!0})}});function oa(t){return _t(t)?Ic(t):De(t)}function De(t){return Wi(t)?Mr(t):dt.create(t)}function Ks(t){return ae(t)||sr(t)||Bs(t)}function Hs(t){if(!Ks(t))throw new Error(`unsafe immediate value ${JSON.stringify(t)}`);return dt.createImmediate(t)}function Ic(t){return t.some(Wi)?Gs.create(t.map(e=>De(e))):sa.create(t)}const Dr=a({is(t){return t.kind==="ParensNode"},create(t){return a({kind:"ParensNode",node:t})}});function Te(t){if(t.length===3)return vi(t[0],t[1],t[2]);if(t.length===1)return De(t[0]);throw new Error(`invalid arguments: ${JSON.stringify(t)}`)}function vi(t,e,r){return Sc(e)&&ua(r)?Ni.create(rt(t),Xs(e),dt.createImmediate(r)):Ni.create(rt(t),Xs(e),oa(r))}function qt(t,e,r){return Ni.create(rt(t),Xs(e),rt(r))}function aa(t,e){return Ys(Object.entries(t).filter(([,r])=>!z(r)).map(([r,u])=>vi(r,ua(u)?"is":"=",u)),e)}function Ys(t,e){const r=e==="and"?Mt.create:Er.create;if(t.length===0)return dt.createImmediate(e==="and");let u=ca(t[0]);for(let d=1;d1?Dr.create(u):u}function Sc(t){return t==="is"||t==="is not"}function ua(t){return Bs(t)||sr(t)}function Xs(t){if(Q(t)&&xc.includes(t))return or.create(t);if(He(t))return t.toOperationNode();throw new Error(`invalid operator ${JSON.stringify(t)}`)}function ca(t){return He(t)?t.toOperationNode():t}const _r=a({is(t){return t.kind==="OrderByNode"},create(t){return a({kind:"OrderByNode",items:a([...t])})},cloneWithItems(t,e){return a({...t,items:a([...t.items,...e])})}}),ha=a({is(t){return t.kind==="PartitionByNode"},create(t){return a({kind:"PartitionByNode",items:a(t)})},cloneWithItems(t,e){return a({...t,items:a([...t.items,...e])})}}),Zs=a({is(t){return t.kind==="OverNode"},create(){return a({kind:"OverNode"})},cloneWithOrderByItems(t,e){return a({...t,orderBy:t.orderBy?_r.cloneWithItems(t.orderBy,e):_r.create(e)})},cloneWithPartitionByItems(t,e){return a({...t,partitionBy:t.partitionBy?ha.cloneWithItems(t.partitionBy,e):ha.create(e)})}}),yn=a({is(t){return t.kind==="FromNode"},create(t){return a({kind:"FromNode",froms:a(t)})},cloneWithFroms(t,e){return a({...t,froms:a([...t.froms,...e])})}}),da=a({is(t){return t.kind==="GroupByNode"},create(t){return a({kind:"GroupByNode",items:a(t)})},cloneWithItems(t,e){return a({...t,items:a([...t.items,...e])})}}),la=a({is(t){return t.kind==="HavingNode"},create(t){return a({kind:"HavingNode",having:t})},cloneWithOperation(t,e,r){return a({...t,having:e==="And"?Mt.create(t.having,r):Er.create(t.having,r)})}}),B=a({is(t){return t.kind==="SelectQueryNode"},create(t){return a({kind:"SelectQueryNode",...t&&{with:t}})},createFrom(t,e){return a({kind:"SelectQueryNode",from:yn.create(t),...e&&{with:e}})},cloneWithSelections(t,e){return a({...t,selections:t.selections?a([...t.selections,...e]):a(e)})},cloneWithDistinctOn(t,e){return a({...t,distinctOn:t.distinctOn?a([...t.distinctOn,...e]):a(e)})},cloneWithFrontModifier(t,e){return a({...t,frontModifiers:t.frontModifiers?a([...t.frontModifiers,e]):a([e])})},cloneWithEndModifier(t,e){return a({...t,endModifiers:t.endModifiers?a([...t.endModifiers,e]):a([e])})},cloneWithOrderByItems(t,e){return a({...t,orderBy:t.orderBy?_r.cloneWithItems(t.orderBy,e):_r.create(e)})},cloneWithGroupByItems(t,e){return a({...t,groupBy:t.groupBy?da.cloneWithItems(t.groupBy,e):da.create(e)})},cloneWithLimit(t,e){return a({...t,limit:e})},cloneWithOffset(t,e){return a({...t,offset:e})},cloneWithHaving(t,e){return a({...t,having:t.having?la.cloneWithOperation(t.having,"And",e):la.create(e)})},cloneWithSetOperations(t,e){return a({...t,setOperations:t.setOperations?a([...t.setOperations,...e]):a([...e])})},cloneWithoutSelections(t){return a({...t,selections:[]})},cloneWithoutLimit(t){return a({...t,limit:void 0})},cloneWithoutOffset(t){return a({...t,offset:void 0})},cloneWithoutOrderBy(t){return a({...t,orderBy:void 0})}});function M(t,e){Object.defineProperties(t.prototype,{then:{enumerable:!1,value:()=>{throw new Error(e)}}})}const Di=class Di{constructor(e){w(this,it,void 0);g(this,it,a(e))}on(...e){return new Di({...i(this,it),joinNode:yi.cloneWithOn(i(this,it).joinNode,Te(e))})}onRef(e,r,u){return new Di({...i(this,it),joinNode:yi.cloneWithOn(i(this,it).joinNode,qt(e,r,u))})}onTrue(){return new Di({...i(this,it),joinNode:yi.cloneWithOn(i(this,it).joinNode,Ee.createWithSql("true"))})}$call(e){return e(this)}toOperationNode(){return i(this,it).joinNode}};it=new WeakMap;let Nn=Di;M(Nn,"don't await JoinBuilder instances. They are never executed directly and are always just a part of a query.");const Ac=a({is(t){return t.kind==="PartitionByItemNode"},create(t){return a({kind:"PartitionByItemNode",partitionBy:t})}});function Ec(t){return wi(t).map(Ac.create)}const ts=class ts{constructor(e){w(this,cr,void 0);g(this,cr,a(e))}orderBy(e,r){return new ts({overNode:Zs.cloneWithOrderByItems(i(this,cr).overNode,mn([e,r]))})}partitionBy(e){return new ts({overNode:Zs.cloneWithPartitionByItems(i(this,cr).overNode,Ec(e))})}$call(e){return e(this)}toOperationNode(){return i(this,cr).overNode}};cr=new WeakMap;let wn=ts;M(wn,"don't await OverBuilder instances. They are never executed directly and are always just a part of a query.");const bi=a({is(t){return t.kind==="SelectionNode"},create(t){return a({kind:"SelectionNode",selection:t})},createSelectAll(){return a({kind:"SelectionNode",selection:Us.create()})},createSelectAllFromTable(t){return a({kind:"SelectionNode",selection:pn.createSelectAll(t)})}});function ar(t){return Ue(t)?ar(t(Br())):_t(t)?t.map(e=>fa(e)):[fa(t)]}function fa(t){return Q(t)?bi.create(Wc(t)):Xo(t)?bi.create(t.toOperationNode()):bi.create(Ea(t))}function gi(t){return t?Array.isArray(t)?t.map(pa):[pa(t)]:[bi.createSelectAll()]}function pa(t){if(Q(t))return bi.createSelectAllFromTable(Me(t));throw new Error(`invalid value selectAll expression: ${JSON.stringify(t)}`)}const Dc=a({is(t){return t.kind==="ValuesNode"},create(t){return a({kind:"ValuesNode",values:a(t)})}}),_c=a({is(t){return t.kind==="DefaultInsertValueNode"},create(){return a({kind:"DefaultInsertValueNode"})}});function Rc(t){const e=Ue(t)?t(Br()):t,r=_t(e)?e:a([e]);return Lc(r)}function Lc(t){const e=Pc(t);return[a([...e.keys()].map(ce.create)),Dc.create(t.map(r=>Bc(r,e)))]}function Pc(t){const e=new Map;for(const r of t){const u=Object.keys(r);for(const d of u)!e.has(d)&&r[d]!==void 0&&e.set(d,e.size)}return e}function Bc(t,e){const r=Object.keys(t),u=Array.from({length:e.size});let d=!1;for(const x of r){const C=e.get(x);if(z(C))continue;const P=t[x];(z(P)||Wi(P))&&(d=!0),u[C]=P}if(r.lengthz(C)?x:De(C)))}return sa.create(u)}const lt=a({is(t){return t.kind==="InsertQueryNode"},create(t,e,r){return a({kind:"InsertQueryNode",into:t,...e&&{with:e},replace:r})},cloneWith(t,e){return a({...t,...e})}}),vn=a({is(t){return t.kind==="UpdateQueryNode"},create(t,e){return a({kind:"UpdateQueryNode",table:t,...e&&{with:e}})},cloneWithFromItems(t,e){return a({...t,from:t.from?yn.cloneWithFroms(t.from,e):yn.create(e)})},cloneWithUpdates(t,e){return a({...t,updates:t.updates?a([...t.updates,...e]):e})}}),ma=a({is(t){return t.kind==="UsingNode"},create(t){return a({kind:"UsingNode",tables:a(t)})},cloneWithTables(t,e){return a({...t,tables:a([...t.tables,...e])})}}),xi=a({is(t){return t.kind==="DeleteQueryNode"},create(t,e){return a({kind:"DeleteQueryNode",from:yn.create(t),...e&&{with:e}})},cloneWithOrderByItems(t,e){return a({...t,orderBy:t.orderBy?_r.cloneWithItems(t.orderBy,e):_r.create(e)})},cloneWithLimit(t,e){return a({...t,limit:e})},cloneWithUsing(t,e){return a({...t,using:t.using!==void 0?ma.cloneWithTables(t.using,e):ma.create(e)})}}),Pe=a({is(t){return t.kind==="WhereNode"},create(t){return a({kind:"WhereNode",where:t})},cloneWithOperation(t,e,r){return a({...t,where:e==="And"?Mt.create(t.where,r):Er.create(t.where,r)})}}),ya=a({is(t){return t.kind==="ReturningNode"},create(t){return a({kind:"ReturningNode",selections:a(t)})},cloneWithSelections(t,e){return a({...t,selections:t.selections?a([...t.selections,...e]):a(e)})}}),Mc=a({is(t){return t.kind==="ExplainNode"},create(t,e){return a({kind:"ExplainNode",format:t,options:e})}}),L=a({is(t){return B.is(t)||lt.is(t)||vn.is(t)||xi.is(t)},cloneWithWhere(t,e){return a({...t,where:t.where?Pe.cloneWithOperation(t.where,"And",e):Pe.create(e)})},cloneWithJoin(t,e){return a({...t,joins:t.joins?a([...t.joins,e]):a([e])})},cloneWithReturning(t,e){return a({...t,returning:t.returning?ya.cloneWithSelections(t.returning,e):ya.create(e)})},cloneWithoutWhere(t){return a({...t,where:void 0})},cloneWithExplain(t,e,r){return a({...t,explain:Mc.create(e,r==null?void 0:r.toOperationNode())})}}),Fc=a({is(t){return t.kind==="ColumnUpdateNode"},create(t,e){return a({kind:"ColumnUpdateNode",column:t,value:e})}});function eo(t){const e=Ue(t)?t(Br()):t;return Object.entries(e).filter(([r,u])=>u!==void 0).map(([r,u])=>Fc.create(ce.create(r),De(u)))}const Qc=a({is(t){return t.kind==="OnDuplicateKeyNode"},create(t){return a({kind:"OnDuplicateKeyNode",updates:t})}});class Uc{constructor(e,r){U(this,"insertId");U(this,"numInsertedOrUpdatedRows");this.insertId=e,this.numInsertedOrUpdatedRows=r}}class bn extends Error{constructor(r){super("no result");U(this,"node");this.node=r}}function gn(t){return Object.prototype.hasOwnProperty.call(t,"prototype")}const Je=a({is(t){return t.kind==="OnConflictNode"},create(){return a({kind:"OnConflictNode"})},cloneWith(t,e){return a({...t,...e})},cloneWithIndexWhere(t,e){return a({...t,indexWhere:t.indexWhere?Pe.cloneWithOperation(t.indexWhere,"And",e):Pe.create(e)})},cloneWithIndexOrWhere(t,e){return a({...t,indexWhere:t.indexWhere?Pe.cloneWithOperation(t.indexWhere,"Or",e):Pe.create(e)})},cloneWithUpdateWhere(t,e){return a({...t,updateWhere:t.updateWhere?Pe.cloneWithOperation(t.updateWhere,"And",e):Pe.create(e)})},cloneWithUpdateOrWhere(t,e){return a({...t,updateWhere:t.updateWhere?Pe.cloneWithOperation(t.updateWhere,"Or",e):Pe.create(e)})},cloneWithoutIndexWhere(t){return a({...t,indexWhere:void 0})},cloneWithoutUpdateWhere(t){return a({...t,updateWhere:void 0})}}),Ct=class Ct{constructor(e){w(this,ee,void 0);g(this,ee,a(e))}column(e){const r=ce.create(e);return new Ct({...i(this,ee),onConflictNode:Je.cloneWith(i(this,ee).onConflictNode,{columns:i(this,ee).onConflictNode.columns?a([...i(this,ee).onConflictNode.columns,r]):a([r])})})}columns(e){const r=e.map(ce.create);return new Ct({...i(this,ee),onConflictNode:Je.cloneWith(i(this,ee).onConflictNode,{columns:i(this,ee).onConflictNode.columns?a([...i(this,ee).onConflictNode.columns,...r]):a(r)})})}constraint(e){return new Ct({...i(this,ee),onConflictNode:Je.cloneWith(i(this,ee).onConflictNode,{constraint:ie.create(e)})})}expression(e){return new Ct({...i(this,ee),onConflictNode:Je.cloneWith(i(this,ee).onConflictNode,{indexExpression:e.toOperationNode()})})}where(...e){return new Ct({...i(this,ee),onConflictNode:Je.cloneWithIndexWhere(i(this,ee).onConflictNode,Te(e))})}whereRef(e,r,u){return new Ct({...i(this,ee),onConflictNode:Je.cloneWithIndexWhere(i(this,ee).onConflictNode,qt(e,r,u))})}clearWhere(){return new Ct({...i(this,ee),onConflictNode:Je.cloneWithoutIndexWhere(i(this,ee).onConflictNode)})}doNothing(){return new Na({...i(this,ee),onConflictNode:Je.cloneWith(i(this,ee).onConflictNode,{doNothing:!0})})}doUpdateSet(e){return new On({...i(this,ee),onConflictNode:Je.cloneWith(i(this,ee).onConflictNode,{updates:eo(e)})})}$call(e){return e(this)}};ee=new WeakMap;let xn=Ct;M(xn,"don't await OnConflictBuilder instances.");class Na{constructor(e){w(this,_i,void 0);g(this,_i,a(e))}toOperationNode(){return i(this,_i).onConflictNode}}_i=new WeakMap,M(Na,"don't await OnConflictDoNothingBuilder instances.");const Ri=class Ri{constructor(e){w(this,nt,void 0);g(this,nt,a(e))}where(...e){return new Ri({...i(this,nt),onConflictNode:Je.cloneWithUpdateWhere(i(this,nt).onConflictNode,Te(e))})}whereRef(e,r,u){return new Ri({...i(this,nt),onConflictNode:Je.cloneWithUpdateWhere(i(this,nt).onConflictNode,qt(e,r,u))})}clearWhere(){return new Ri({...i(this,nt),onConflictNode:Je.cloneWithoutUpdateWhere(i(this,nt).onConflictNode)})}$call(e){return e(this)}toOperationNode(){return i(this,nt).onConflictNode}};nt=new WeakMap;let On=Ri;M(On,"don't await OnConflictUpdateBuilder instances.");const Ie=class Ie{constructor(e){w(this,_,void 0);g(this,_,a(e))}values(e){const[r,u]=Rc(e);return new Ie({...i(this,_),queryNode:lt.cloneWith(i(this,_).queryNode,{columns:r,values:u})})}columns(e){return new Ie({...i(this,_),queryNode:lt.cloneWith(i(this,_).queryNode,{columns:a(e.map(ce.create))})})}expression(e){return new Ie({...i(this,_),queryNode:lt.cloneWith(i(this,_).queryNode,{values:Mr(e)})})}ignore(){return new Ie({...i(this,_),queryNode:lt.cloneWith(i(this,_).queryNode,{ignore:!0})})}onConflict(e){return new Ie({...i(this,_),queryNode:lt.cloneWith(i(this,_).queryNode,{onConflict:e(new xn({onConflictNode:Je.create()})).toOperationNode()})})}onDuplicateKeyUpdate(e){return new Ie({...i(this,_),queryNode:lt.cloneWith(i(this,_).queryNode,{onDuplicateKey:Qc.create(eo(e))})})}returning(e){return new Ie({...i(this,_),queryNode:L.cloneWithReturning(i(this,_).queryNode,ar(e))})}returningAll(){return new Ie({...i(this,_),queryNode:L.cloneWithReturning(i(this,_).queryNode,gi())})}$call(e){return e(this)}$if(e,r){return e?r(this):new Ie({...i(this,_)})}$castTo(){return new Ie(i(this,_))}$narrowType(){return new Ie(i(this,_))}$assertType(){return new Ie(i(this,_))}withPlugin(e){return new Ie({...i(this,_),executor:i(this,_).executor.withPlugin(e)})}toOperationNode(){return i(this,_).executor.transformQuery(i(this,_).queryNode,i(this,_).queryId)}compile(){return i(this,_).executor.compileQuery(this.toOperationNode(),i(this,_).queryId)}async execute(){const e=this.compile(),r=e.query,u=await i(this,_).executor.executeQuery(e,i(this,_).queryId);return i(this,_).executor.adapter.supportsReturning&&r.returning?u.rows:[new Uc(u.insertId,u.numAffectedRows??u.numUpdatedOrDeletedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=bn){const r=await this.executeTakeFirst();if(r===void 0)throw gn(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),u=i(this,_).executor.stream(r,e,i(this,_).queryId);for await(const d of u)yield*d.rows}async explain(e,r){return await new Ie({...i(this,_),queryNode:L.cloneWithExplain(i(this,_).queryNode,e,r)}).execute()}};_=new WeakMap;let Oi=Ie;M(Oi,"don't await InsertQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class Jc{constructor(e){U(this,"numDeletedRows");this.numDeletedRows=e}}const wa=a({is(t){return t.kind==="LimitNode"},create(t){return a({kind:"LimitNode",limit:dt.create(t)})}}),ye=class ye{constructor(e){w(this,W,void 0);g(this,W,a(e))}where(...e){return new ye({...i(this,W),queryNode:L.cloneWithWhere(i(this,W).queryNode,Te(e))})}whereRef(e,r,u){return new ye({...i(this,W),queryNode:L.cloneWithWhere(i(this,W).queryNode,qt(e,r,u))})}clearWhere(){return new ye({...i(this,W),queryNode:L.cloneWithoutWhere(i(this,W).queryNode)})}using(e){return new ye({...i(this,W),queryNode:xi.cloneWithUsing(i(this,W).queryNode,ki(e))})}innerJoin(...e){return new ye({...i(this,W),queryNode:L.cloneWithJoin(i(this,W).queryNode,Be("InnerJoin",e))})}leftJoin(...e){return new ye({...i(this,W),queryNode:L.cloneWithJoin(i(this,W).queryNode,Be("LeftJoin",e))})}rightJoin(...e){return new ye({...i(this,W),queryNode:L.cloneWithJoin(i(this,W).queryNode,Be("RightJoin",e))})}fullJoin(...e){return new ye({...i(this,W),queryNode:L.cloneWithJoin(i(this,W).queryNode,Be("FullJoin",e))})}returning(e){return new ye({...i(this,W),queryNode:L.cloneWithReturning(i(this,W).queryNode,ar(e))})}returningAll(e){return new ye({...i(this,W),queryNode:L.cloneWithReturning(i(this,W).queryNode,gi(e))})}orderBy(e,r){return new ye({...i(this,W),queryNode:xi.cloneWithOrderByItems(i(this,W).queryNode,mn([e,r]))})}limit(e){return new ye({...i(this,W),queryNode:xi.cloneWithLimit(i(this,W).queryNode,wa.create(e))})}$call(e){return e(this)}$if(e,r){return e?r(this):new ye({...i(this,W)})}$castTo(){return new ye(i(this,W))}$narrowType(){return new ye(i(this,W))}$assertType(){return new ye(i(this,W))}withPlugin(e){return new ye({...i(this,W),executor:i(this,W).executor.withPlugin(e)})}toOperationNode(){return i(this,W).executor.transformQuery(i(this,W).queryNode,i(this,W).queryId)}compile(){return i(this,W).executor.compileQuery(this.toOperationNode(),i(this,W).queryId)}async execute(){const e=this.compile(),r=e.query,u=await i(this,W).executor.executeQuery(e,i(this,W).queryId);return i(this,W).executor.adapter.supportsReturning&&r.returning?u.rows:[new Jc(u.numAffectedRows??u.numUpdatedOrDeletedRows??BigInt(0))]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=bn){const r=await this.executeTakeFirst();if(r===void 0)throw gn(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),u=i(this,W).executor.stream(r,e,i(this,W).queryId);for await(const d of u)yield*d.rows}async explain(e,r){return await new ye({...i(this,W),queryNode:L.cloneWithExplain(i(this,W).queryNode,e,r)}).execute()}};W=new WeakMap;let qn=ye;M(qn,"don't await DeleteQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class Vc{constructor(e,r){U(this,"numUpdatedRows");U(this,"numChangedRows");this.numUpdatedRows=e,this.numChangedRows=r}}const we=class we{constructor(e){w(this,I,void 0);g(this,I,a(e))}where(...e){return new we({...i(this,I),queryNode:L.cloneWithWhere(i(this,I).queryNode,Te(e))})}whereRef(e,r,u){return new we({...i(this,I),queryNode:L.cloneWithWhere(i(this,I).queryNode,qt(e,r,u))})}clearWhere(){return new we({...i(this,I),queryNode:L.cloneWithoutWhere(i(this,I).queryNode)})}from(e){return new we({...i(this,I),queryNode:vn.cloneWithFromItems(i(this,I).queryNode,ki(e))})}innerJoin(...e){return new we({...i(this,I),queryNode:L.cloneWithJoin(i(this,I).queryNode,Be("InnerJoin",e))})}leftJoin(...e){return new we({...i(this,I),queryNode:L.cloneWithJoin(i(this,I).queryNode,Be("LeftJoin",e))})}rightJoin(...e){return new we({...i(this,I),queryNode:L.cloneWithJoin(i(this,I).queryNode,Be("RightJoin",e))})}fullJoin(...e){return new we({...i(this,I),queryNode:L.cloneWithJoin(i(this,I).queryNode,Be("FullJoin",e))})}set(e){return new we({...i(this,I),queryNode:vn.cloneWithUpdates(i(this,I).queryNode,eo(e))})}returning(e){return new we({...i(this,I),queryNode:L.cloneWithReturning(i(this,I).queryNode,ar(e))})}returningAll(){return new we({...i(this,I),queryNode:L.cloneWithReturning(i(this,I).queryNode,gi())})}$call(e){return e(this)}$if(e,r){return e?r(this):new we({...i(this,I)})}$castTo(){return new we(i(this,I))}$narrowType(){return new we(i(this,I))}$assertType(){return new we(i(this,I))}withPlugin(e){return new we({...i(this,I),executor:i(this,I).executor.withPlugin(e)})}toOperationNode(){return i(this,I).executor.transformQuery(i(this,I).queryNode,i(this,I).queryId)}compile(){return i(this,I).executor.compileQuery(this.toOperationNode(),i(this,I).queryId)}async execute(){const e=this.compile(),r=e.query,u=await i(this,I).executor.executeQuery(e,i(this,I).queryId);return i(this,I).executor.adapter.supportsReturning&&r.returning?u.rows:[new Vc(u.numAffectedRows??u.numUpdatedOrDeletedRows??BigInt(0),u.numChangedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=bn){const r=await this.executeTakeFirst();if(r===void 0)throw gn(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),u=i(this,I).executor.stream(r,e,i(this,I).queryId);for await(const d of u)yield*d.rows}async explain(e,r){return await new we({...i(this,I),queryNode:L.cloneWithExplain(i(this,I).queryNode,e,r)}).execute()}};I=new WeakMap;let Cn=we;M(Cn,"don't await UpdateQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");const va=a({is(t){return t.kind==="CommonTableExpressionNameNode"},create(t,e){return a({kind:"CommonTableExpressionNameNode",table:Bt.create(t),columns:e?a(e.map(ce.create)):void 0})}}),Wn=a({is(t){return t.kind==="CommonTableExpressionNode"},create(t,e){return a({kind:"CommonTableExpressionNode",name:t,expression:e})},cloneWith(t,e){return a({...t,...e})}}),rs=class rs{constructor(e){w(this,Wt,void 0);g(this,Wt,a(e))}materialized(){return new rs({...i(this,Wt),node:Wn.cloneWith(i(this,Wt).node,{materialized:!0})})}notMaterialized(){return new rs({...i(this,Wt),node:Wn.cloneWith(i(this,Wt).node,{materialized:!1})})}toOperationNode(){return i(this,Wt).node}};Wt=new WeakMap;let kn=rs;M(kn,"don't await CTEBuilder instances. They are never executed directly and are always just a part of a query.");function ba(t,e){const r=e(eh()).toOperationNode();return Ue(t)?t($c(r)).toOperationNode():Wn.create(ga(t),r)}function $c(t){return e=>new kn({node:Wn.create(ga(e),t)})}function ga(t){if(t.includes("(")){const e=t.split(/[\(\)]/),r=e[0],u=e[1].split(",").map(d=>d.trim());return va.create(r,u)}else return va.create(t)}const Tn=a({is(t){return t.kind==="WithNode"},create(t,e){return a({kind:"WithNode",expressions:a([t]),...e})},cloneWithExpression(t,e){return a({...t,expressions:a([...t.expressions,e])})}}),xa=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];function jc(t){let e="";for(let r=0;rthis.transformNode(r)))}transformSelectQuery(e){return{kind:"SelectQueryNode",from:this.transformNode(e.from),selections:this.transformNodeList(e.selections),distinctOn:this.transformNodeList(e.distinctOn),joins:this.transformNodeList(e.joins),groupBy:this.transformNode(e.groupBy),orderBy:this.transformNode(e.orderBy),where:this.transformNode(e.where),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers),limit:this.transformNode(e.limit),offset:this.transformNode(e.offset),with:this.transformNode(e.with),having:this.transformNode(e.having),explain:this.transformNode(e.explain),setOperations:this.transformNodeList(e.setOperations)}}transformSelection(e){return{kind:"SelectionNode",selection:this.transformNode(e.selection)}}transformColumn(e){return{kind:"ColumnNode",column:this.transformNode(e.column)}}transformAlias(e){return{kind:"AliasNode",node:this.transformNode(e.node),alias:this.transformNode(e.alias)}}transformTable(e){return{kind:"TableNode",table:this.transformNode(e.table)}}transformFrom(e){return{kind:"FromNode",froms:this.transformNodeList(e.froms)}}transformReference(e){return{kind:"ReferenceNode",column:this.transformNode(e.column),table:this.transformNode(e.table)}}transformAnd(e){return{kind:"AndNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformOr(e){return{kind:"OrNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformValueList(e){return{kind:"ValueListNode",values:this.transformNodeList(e.values)}}transformParens(e){return{kind:"ParensNode",node:this.transformNode(e.node)}}transformJoin(e){return{kind:"JoinNode",joinType:e.joinType,table:this.transformNode(e.table),on:this.transformNode(e.on)}}transformRaw(e){return{kind:"RawNode",sqlFragments:a([...e.sqlFragments]),parameters:this.transformNodeList(e.parameters)}}transformWhere(e){return{kind:"WhereNode",where:this.transformNode(e.where)}}transformInsertQuery(e){return{kind:"InsertQueryNode",into:this.transformNode(e.into),columns:this.transformNodeList(e.columns),values:this.transformNode(e.values),returning:this.transformNode(e.returning),onConflict:this.transformNode(e.onConflict),onDuplicateKey:this.transformNode(e.onDuplicateKey),with:this.transformNode(e.with),ignore:e.ignore,replace:e.replace,explain:this.transformNode(e.explain)}}transformValues(e){return{kind:"ValuesNode",values:this.transformNodeList(e.values)}}transformDeleteQuery(e){return{kind:"DeleteQueryNode",from:this.transformNode(e.from),using:this.transformNode(e.using),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),returning:this.transformNode(e.returning),with:this.transformNode(e.with),orderBy:this.transformNode(e.orderBy),limit:this.transformNode(e.limit),explain:this.transformNode(e.explain)}}transformReturning(e){return{kind:"ReturningNode",selections:this.transformNodeList(e.selections)}}transformCreateTable(e){return{kind:"CreateTableNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),constraints:this.transformNodeList(e.constraints),temporary:e.temporary,ifNotExists:e.ifNotExists,onCommit:e.onCommit,frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformColumnDefinition(e){return{kind:"ColumnDefinitionNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),references:this.transformNode(e.references),primaryKey:e.primaryKey,autoIncrement:e.autoIncrement,unique:e.unique,notNull:e.notNull,unsigned:e.unsigned,defaultTo:this.transformNode(e.defaultTo),check:this.transformNode(e.check),generated:this.transformNode(e.generated),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformAddColumn(e){return{kind:"AddColumnNode",column:this.transformNode(e.column)}}transformDropTable(e){return{kind:"DropTableNode",table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformOrderBy(e){return{kind:"OrderByNode",items:this.transformNodeList(e.items)}}transformOrderByItem(e){return{kind:"OrderByItemNode",orderBy:this.transformNode(e.orderBy),direction:this.transformNode(e.direction)}}transformGroupBy(e){return{kind:"GroupByNode",items:this.transformNodeList(e.items)}}transformGroupByItem(e){return{kind:"GroupByItemNode",groupBy:this.transformNode(e.groupBy)}}transformUpdateQuery(e){return{kind:"UpdateQueryNode",table:this.transformNode(e.table),from:this.transformNode(e.from),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),updates:this.transformNodeList(e.updates),returning:this.transformNode(e.returning),with:this.transformNode(e.with),explain:this.transformNode(e.explain)}}transformColumnUpdate(e){return{kind:"ColumnUpdateNode",column:this.transformNode(e.column),value:this.transformNode(e.value)}}transformLimit(e){return{kind:"LimitNode",limit:this.transformNode(e.limit)}}transformOffset(e){return{kind:"OffsetNode",offset:this.transformNode(e.offset)}}transformOnConflict(e){return{kind:"OnConflictNode",columns:this.transformNodeList(e.columns),constraint:this.transformNode(e.constraint),indexExpression:this.transformNode(e.indexExpression),indexWhere:this.transformNode(e.indexWhere),updates:this.transformNodeList(e.updates),updateWhere:this.transformNode(e.updateWhere),doNothing:e.doNothing}}transformOnDuplicateKey(e){return{kind:"OnDuplicateKeyNode",updates:this.transformNodeList(e.updates)}}transformCreateIndex(e){return{kind:"CreateIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),unique:e.unique,using:this.transformNode(e.using),ifNotExists:e.ifNotExists,where:this.transformNode(e.where)}}transformList(e){return{kind:"ListNode",items:this.transformNodeList(e.items)}}transformDropIndex(e){return{kind:"DropIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformPrimaryKeyConstraint(e){return{kind:"PrimaryKeyConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformUniqueConstraint(e){return{kind:"UniqueConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformForeignKeyConstraint(e){return{kind:"ForeignKeyConstraintNode",columns:this.transformNodeList(e.columns),references:this.transformNode(e.references),name:this.transformNode(e.name),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformSetOperation(e){return{kind:"SetOperationNode",operator:e.operator,expression:this.transformNode(e.expression),all:e.all}}transformReferences(e){return{kind:"ReferencesNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformCheckConstraint(e){return{kind:"CheckConstraintNode",expression:this.transformNode(e.expression),name:this.transformNode(e.name)}}transformWith(e){return{kind:"WithNode",expressions:this.transformNodeList(e.expressions),recursive:e.recursive}}transformCommonTableExpression(e){return{kind:"CommonTableExpressionNode",name:this.transformNode(e.name),materialized:e.materialized,expression:this.transformNode(e.expression)}}transformCommonTableExpressionName(e){return{kind:"CommonTableExpressionNameNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns)}}transformHaving(e){return{kind:"HavingNode",having:this.transformNode(e.having)}}transformCreateSchema(e){return{kind:"CreateSchemaNode",schema:this.transformNode(e.schema),ifNotExists:e.ifNotExists}}transformDropSchema(e){return{kind:"DropSchemaNode",schema:this.transformNode(e.schema),ifExists:e.ifExists,cascade:e.cascade}}transformAlterTable(e){return{kind:"AlterTableNode",table:this.transformNode(e.table),renameTo:this.transformNode(e.renameTo),setSchema:this.transformNode(e.setSchema),columnAlterations:this.transformNodeList(e.columnAlterations),addConstraint:this.transformNode(e.addConstraint),dropConstraint:this.transformNode(e.dropConstraint)}}transformDropColumn(e){return{kind:"DropColumnNode",column:this.transformNode(e.column)}}transformRenameColumn(e){return{kind:"RenameColumnNode",column:this.transformNode(e.column),renameTo:this.transformNode(e.renameTo)}}transformAlterColumn(e){return{kind:"AlterColumnNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),dataTypeExpression:this.transformNode(e.dataTypeExpression),setDefault:this.transformNode(e.setDefault),dropDefault:e.dropDefault,setNotNull:e.setNotNull,dropNotNull:e.dropNotNull}}transformModifyColumn(e){return{kind:"ModifyColumnNode",column:this.transformNode(e.column)}}transformAddConstraint(e){return{kind:"AddConstraintNode",constraint:this.transformNode(e.constraint)}}transformDropConstraint(e){return{kind:"DropConstraintNode",constraintName:this.transformNode(e.constraintName),ifExists:e.ifExists,modifier:e.modifier}}transformCreateView(e){return{kind:"CreateViewNode",name:this.transformNode(e.name),temporary:e.temporary,orReplace:e.orReplace,ifNotExists:e.ifNotExists,materialized:e.materialized,columns:this.transformNodeList(e.columns),as:this.transformNode(e.as)}}transformDropView(e){return{kind:"DropViewNode",name:this.transformNode(e.name),ifExists:e.ifExists,materialized:e.materialized,cascade:e.cascade}}transformGenerated(e){return{kind:"GeneratedNode",byDefault:e.byDefault,always:e.always,identity:e.identity,stored:e.stored,expression:this.transformNode(e.expression)}}transformDefaultValue(e){return{kind:"DefaultValueNode",defaultValue:this.transformNode(e.defaultValue)}}transformOn(e){return{kind:"OnNode",on:this.transformNode(e.on)}}transformSelectModifier(e){return{kind:"SelectModifierNode",modifier:e.modifier,rawModifier:this.transformNode(e.rawModifier)}}transformCreateType(e){return{kind:"CreateTypeNode",name:this.transformNode(e.name),enum:this.transformNode(e.enum)}}transformDropType(e){return{kind:"DropTypeNode",name:this.transformNode(e.name),ifExists:e.ifExists}}transformExplain(e){return{kind:"ExplainNode",format:e.format,options:this.transformNode(e.options)}}transformSchemableIdentifier(e){return{kind:"SchemableIdentifierNode",schema:this.transformNode(e.schema),identifier:this.transformNode(e.identifier)}}transformAggregateFunction(e){return{kind:"AggregateFunctionNode",aggregated:this.transformNodeList(e.aggregated),distinct:e.distinct,filter:this.transformNode(e.filter),func:e.func,over:this.transformNode(e.over)}}transformOver(e){return{kind:"OverNode",orderBy:this.transformNode(e.orderBy),partitionBy:this.transformNode(e.partitionBy)}}transformPartitionBy(e){return{kind:"PartitionByNode",items:this.transformNodeList(e.items)}}transformPartitionByItem(e){return{kind:"PartitionByItemNode",partitionBy:this.transformNode(e.partitionBy)}}transformBinaryOperation(e){return{kind:"BinaryOperationNode",leftOperand:this.transformNode(e.leftOperand),operator:this.transformNode(e.operator),rightOperand:this.transformNode(e.rightOperand)}}transformUnaryOperation(e){return{kind:"UnaryOperationNode",operator:this.transformNode(e.operator),operand:this.transformNode(e.operand)}}transformUsing(e){return{kind:"UsingNode",tables:this.transformNodeList(e.tables)}}transformFunction(e){return{kind:"FunctionNode",func:e.func,arguments:this.transformNodeList(e.arguments)}}transformCase(e){return{kind:"CaseNode",value:this.transformNode(e.value),when:this.transformNodeList(e.when),else:this.transformNode(e.else),isStatement:e.isStatement}}transformWhen(e){return{kind:"WhenNode",condition:this.transformNode(e.condition),result:this.transformNode(e.result)}}transformJSONReference(e){return{kind:"JSONReferenceNode",reference:this.transformNode(e.reference),traversal:this.transformNode(e.traversal)}}transformJSONPath(e){return{kind:"JSONPathNode",inOperator:this.transformNode(e.inOperator),pathLegs:this.transformNodeList(e.pathLegs)}}transformJSONPathLeg(e){return{kind:"JSONPathLegNode",type:e.type,value:e.value}}transformJSONOperatorChain(e){return{kind:"JSONOperatorChainNode",operator:this.transformNode(e.operator),values:this.transformNodeList(e.values)}}transformTuple(e){return{kind:"TupleNode",values:this.transformNodeList(e.values)}}transformDataType(e){return e}transformSelectAll(e){return e}transformIdentifier(e){return e}transformValue(e){return e}transformPrimitiveValueList(e){return e}transformOperator(e){return e}transformDefaultInsertValue(e){return e}}is=new WeakMap;const Kc=a({AlterTableNode:!0,CreateIndexNode:!0,CreateSchemaNode:!0,CreateTableNode:!0,CreateTypeNode:!0,CreateViewNode:!0,DeleteQueryNode:!0,DropIndexNode:!0,DropSchemaNode:!0,DropTableNode:!0,DropTypeNode:!0,DropViewNode:!0,InsertQueryNode:!0,RawNode:!0,SelectQueryNode:!0,UpdateQueryNode:!0});class Hc extends to{constructor(r){super();w(this,ns);w(this,ss);w(this,os);w(this,lr);w(this,Li);w(this,as);w(this,$r,void 0);w(this,hr,new Set);w(this,dr,new Set);g(this,$r,r)}transformNodeImpl(r){if(!j(this,ns,ic).call(this,r))return super.transformNodeImpl(r);const u=j(this,os,sc).call(this,r);for(const x of u)i(this,dr).add(x);const d=j(this,ss,nc).call(this,r);for(const x of d)i(this,hr).add(x);const m=super.transformNodeImpl(r);for(const x of d)i(this,hr).delete(x);for(const x of u)i(this,dr).delete(x);return m}transformSchemableIdentifier(r){const u=super.transformSchemableIdentifier(r);return u.schema||!i(this,hr).has(r.identifier.name)?u:{...u,schema:ie.create(i(this,$r))}}transformReferences(r){const u=super.transformReferences(r);return u.table.table.schema?u:{...u,table:Bt.createWithSchema(i(this,$r),u.table.table.identifier.name)}}}$r=new WeakMap,hr=new WeakMap,dr=new WeakMap,ns=new WeakSet,ic=function(r){return r.kind in Kc},ss=new WeakSet,nc=function(r){const u=new Set;if("name"in r&&r.name&&Lt.is(r.name)&&j(this,Li,Jo).call(this,r.name,u),"from"in r&&r.from)for(const d of r.from.froms)j(this,lr,ln).call(this,d,u);if("into"in r&&r.into&&j(this,lr,ln).call(this,r.into,u),"table"in r&&r.table&&j(this,lr,ln).call(this,r.table,u),"joins"in r&&r.joins)for(const d of r.joins)j(this,lr,ln).call(this,d.table,u);return u},os=new WeakSet,sc=function(r){const u=new Set;return"with"in r&&r.with&&j(this,as,oc).call(this,r.with,u),u},lr=new WeakSet,ln=function(r,u){const d=Bt.is(r)?r:Pt.is(r)&&Bt.is(r.node)?r.node:null;d&&j(this,Li,Jo).call(this,d.table,u)},Li=new WeakSet,Jo=function(r,u){const d=r.identifier.name;!i(this,hr).has(d)&&!i(this,dr).has(d)&&u.add(d)},as=new WeakSet,oc=function(r,u){for(const d of r.expressions){const m=d.name.table.table.identifier.name;i(this,dr).has(m)||u.add(m)}};class qi{constructor(e){w(this,Pi,void 0);g(this,Pi,new Hc(e))}transformQuery(e){return i(this,Pi).transformNode(e.node)}async transformResult(e){return e.result}}Pi=new WeakMap;const fr=class fr{constructor(e){w(this,K,void 0);g(this,K,a(e))}selectFrom(e){return An({queryId:G(),executor:i(this,K).executor,queryNode:B.createFrom(ki(e),i(this,K).withNode)})}selectNoFrom(e){return An({queryId:G(),executor:i(this,K).executor,queryNode:B.cloneWithSelections(B.create(i(this,K).withNode),ar(e))})}insertInto(e){return new Oi({queryId:G(),executor:i(this,K).executor,queryNode:lt.create(Me(e),i(this,K).withNode)})}replaceInto(e){return new Oi({queryId:G(),executor:i(this,K).executor,queryNode:lt.create(Me(e),i(this,K).withNode,!0)})}deleteFrom(e){return new qn({queryId:G(),executor:i(this,K).executor,queryNode:xi.create(ki(e),i(this,K).withNode)})}updateTable(e){return new Cn({queryId:G(),executor:i(this,K).executor,queryNode:vn.create(Ti(e),i(this,K).withNode)})}with(e,r){const u=ba(e,r);return new fr({...i(this,K),withNode:i(this,K).withNode?Tn.cloneWithExpression(i(this,K).withNode,u):Tn.create(u)})}withRecursive(e,r){const u=ba(e,r);return new fr({...i(this,K),withNode:i(this,K).withNode?Tn.cloneWithExpression(i(this,K).withNode,u):Tn.create(u,{recursive:!0})})}withPlugin(e){return new fr({...i(this,K),executor:i(this,K).executor.withPlugin(e)})}withoutPlugins(){return new fr({...i(this,K),executor:i(this,K).executor.withoutPlugins()})}withSchema(e){return new fr({...i(this,K),executor:i(this,K).executor.withPluginAtFront(new qi(e))})}};K=new WeakMap;let In=fr;class Oa{constructor(){w(this,Bi,void 0);w(this,jr,void 0);w(this,zr,void 0);U(this,"resolve",e=>{i(this,jr)&&i(this,jr).call(this,e)});U(this,"reject",e=>{i(this,zr)&&i(this,zr).call(this,e)});g(this,Bi,new Promise((e,r)=>{g(this,zr,r),g(this,jr,e)}))}get promise(){return i(this,Bi)}}Bi=new WeakMap,jr=new WeakMap,zr=new WeakMap;const qa=new Set;function Yc(t){qa.has(t)||(qa.add(t),console.log(t))}const Xc=a([]);class Ca{constructor(e=Xc){w(this,Mi);w(this,pr,void 0);g(this,pr,e)}get plugins(){return i(this,pr)}transformQuery(e,r){for(const u of i(this,pr)){const d=u.transformQuery({node:e,queryId:r});if(d.kind===e.kind)e=d;else throw new Error(["KyselyPlugin.transformQuery must return a node","of the same kind that was given to it.",`The plugin was given a ${e.kind}`,`but it returned a ${d.kind}`].join(" "))}return e}async executeQuery(e,r){return await this.provideConnection(async u=>{const d=await u.executeQuery(e),m=await j(this,Mi,Vo).call(this,d,r);return Zc(d,m),m})}async*stream(e,r,u){const d=new Oa,m=new Oa;this.provideConnection(async C=>(d.resolve(C),await m.promise)).catch(C=>d.reject(C));const x=await d.promise;try{for await(const C of x.streamQuery(e,r))yield await j(this,Mi,Vo).call(this,C,u)}finally{m.resolve()}}}pr=new WeakMap,Mi=new WeakSet,Vo=async function(e,r){for(const u of i(this,pr))e=await u.transformResult({result:e,queryId:r});return e};function Zc(t,e){const{numAffectedRows:r}=t;r===void 0&&t.numUpdatedOrDeletedRows===void 0||r!==void 0&&e.numAffectedRows!==void 0||Yc("kysely:warning: outdated driver/plugin detected! QueryResult.numUpdatedOrDeletedRows is deprecated and will be removed in a future release.")}class Rr extends Ca{get adapter(){throw new Error("this query cannot be compiled to SQL")}compileQuery(){throw new Error("this query cannot be compiled to SQL")}provideConnection(){throw new Error("this query cannot be executed")}withConnectionProvider(){throw new Error("this query cannot have a connection provider")}withPlugin(e){return new Rr([...this.plugins,e])}withPlugins(e){return new Rr([...this.plugins,...e])}withPluginAtFront(e){return new Rr([e,...this.plugins])}withoutPlugins(){return new Rr([])}}const ro=new Rr;function eh(){return new In({executor:ro})}function th(t,e){return new Nn({joinNode:yi.create(t,Ti(e))})}function rh(){return new wn({overNode:Zs.create()})}function Be(t,e){if(e.length===3)return nh(t,e[0],e[1],e[2]);if(e.length===2)return ih(t,e[0],e[1]);throw new Error("not implemented")}function ih(t,e,r){return r(th(t,e)).toOperationNode()}function nh(t,e,r,u){return yi.createWithOn(t,Ti(e),qt(r,"=",u))}const sh=a({is(t){return t.kind==="OffsetNode"},create(t){return a({kind:"OffsetNode",offset:dt.create(t)})}}),oh=a({is(t){return t.kind==="GroupByItemNode"},create(t){return a({kind:"GroupByItemNode",groupBy:t})}});function ah(t){return t=Ue(t)?t(Br()):t,wi(t).map(oh.create)}const Wa=a({is(t){return t.kind==="SetOperationNode"},create(t,e,r){return a({kind:"SetOperationNode",operator:t,expression:e,all:r})}});function Lr(t,e,r){return Ue(e)&&(e=e(uo())),_t(e)||(e=[e]),e.map(u=>Wa.create(t,Mr(u),r))}const No=class No{constructor(e){w(this,Vt,void 0);g(this,Vt,e)}get expressionType(){}as(e){return new io(this,e)}or(...e){return new no(Er.create(i(this,Vt),Te(e)))}and(...e){return new so(Mt.create(i(this,Vt),Te(e)))}$castTo(){return new No(i(this,Vt))}toOperationNode(){return i(this,Vt)}};Vt=new WeakMap;let te=No;class io{constructor(e,r){w(this,Gr,void 0);w(this,$t,void 0);g(this,Gr,e),g(this,$t,r)}get expression(){return i(this,Gr)}get alias(){return i(this,$t)}toOperationNode(){return Pt.create(i(this,Gr).toOperationNode(),He(i(this,$t))?i(this,$t).toOperationNode():ie.create(i(this,$t)))}}Gr=new WeakMap,$t=new WeakMap;const us=class us{constructor(e){w(this,mr,void 0);g(this,mr,e)}get expressionType(){}as(e){return new io(this,e)}or(...e){return new us(Er.create(i(this,mr),Te(e)))}$castTo(){return new us(i(this,mr))}toOperationNode(){return Dr.create(i(this,mr))}};mr=new WeakMap;let no=us;const cs=class cs{constructor(e){w(this,yr,void 0);g(this,yr,e)}get expressionType(){}as(e){return new io(this,e)}and(...e){return new cs(Mt.create(i(this,yr),Te(e)))}$castTo(){return new cs(i(this,yr))}toOperationNode(){return Dr.create(i(this,yr))}};yr=new WeakMap;let so=cs;const k=class k{constructor(e){w(this,b,void 0);g(this,b,a(e))}get expressionType(){}get isSelectQueryBuilder(){return!0}where(...e){return new k({...i(this,b),queryNode:L.cloneWithWhere(i(this,b).queryNode,Te(e))})}whereRef(e,r,u){return new k({...i(this,b),queryNode:L.cloneWithWhere(i(this,b).queryNode,qt(e,r,u))})}having(...e){return new k({...i(this,b),queryNode:B.cloneWithHaving(i(this,b).queryNode,Te(e))})}havingRef(e,r,u){return new k({...i(this,b),queryNode:B.cloneWithHaving(i(this,b).queryNode,qt(e,r,u))})}select(e){return new k({...i(this,b),queryNode:B.cloneWithSelections(i(this,b).queryNode,ar(e))})}distinctOn(e){return new k({...i(this,b),queryNode:B.cloneWithDistinctOn(i(this,b).queryNode,wi(e))})}modifyFront(e){return new k({...i(this,b),queryNode:B.cloneWithFrontModifier(i(this,b).queryNode,xt.createWithExpression(e.toOperationNode()))})}modifyEnd(e){return new k({...i(this,b),queryNode:B.cloneWithEndModifier(i(this,b).queryNode,xt.createWithExpression(e.toOperationNode()))})}distinct(){return new k({...i(this,b),queryNode:B.cloneWithFrontModifier(i(this,b).queryNode,xt.create("Distinct"))})}forUpdate(){return new k({...i(this,b),queryNode:B.cloneWithEndModifier(i(this,b).queryNode,xt.create("ForUpdate"))})}forShare(){return new k({...i(this,b),queryNode:B.cloneWithEndModifier(i(this,b).queryNode,xt.create("ForShare"))})}forKeyShare(){return new k({...i(this,b),queryNode:B.cloneWithEndModifier(i(this,b).queryNode,xt.create("ForKeyShare"))})}forNoKeyUpdate(){return new k({...i(this,b),queryNode:B.cloneWithEndModifier(i(this,b).queryNode,xt.create("ForNoKeyUpdate"))})}skipLocked(){return new k({...i(this,b),queryNode:B.cloneWithEndModifier(i(this,b).queryNode,xt.create("SkipLocked"))})}noWait(){return new k({...i(this,b),queryNode:B.cloneWithEndModifier(i(this,b).queryNode,xt.create("NoWait"))})}selectAll(e){return new k({...i(this,b),queryNode:B.cloneWithSelections(i(this,b).queryNode,gi(e))})}innerJoin(...e){return new k({...i(this,b),queryNode:L.cloneWithJoin(i(this,b).queryNode,Be("InnerJoin",e))})}leftJoin(...e){return new k({...i(this,b),queryNode:L.cloneWithJoin(i(this,b).queryNode,Be("LeftJoin",e))})}rightJoin(...e){return new k({...i(this,b),queryNode:L.cloneWithJoin(i(this,b).queryNode,Be("RightJoin",e))})}fullJoin(...e){return new k({...i(this,b),queryNode:L.cloneWithJoin(i(this,b).queryNode,Be("FullJoin",e))})}innerJoinLateral(...e){return new k({...i(this,b),queryNode:L.cloneWithJoin(i(this,b).queryNode,Be("LateralInnerJoin",e))})}leftJoinLateral(...e){return new k({...i(this,b),queryNode:L.cloneWithJoin(i(this,b).queryNode,Be("LateralLeftJoin",e))})}orderBy(...e){return new k({...i(this,b),queryNode:B.cloneWithOrderByItems(i(this,b).queryNode,mn(e))})}groupBy(e){return new k({...i(this,b),queryNode:B.cloneWithGroupByItems(i(this,b).queryNode,ah(e))})}limit(e){return new k({...i(this,b),queryNode:B.cloneWithLimit(i(this,b).queryNode,wa.create(e))})}offset(e){return new k({...i(this,b),queryNode:B.cloneWithOffset(i(this,b).queryNode,sh.create(e))})}union(e){return new k({...i(this,b),queryNode:B.cloneWithSetOperations(i(this,b).queryNode,Lr("union",e,!1))})}unionAll(e){return new k({...i(this,b),queryNode:B.cloneWithSetOperations(i(this,b).queryNode,Lr("union",e,!0))})}intersect(e){return new k({...i(this,b),queryNode:B.cloneWithSetOperations(i(this,b).queryNode,Lr("intersect",e,!1))})}intersectAll(e){return new k({...i(this,b),queryNode:B.cloneWithSetOperations(i(this,b).queryNode,Lr("intersect",e,!0))})}except(e){return new k({...i(this,b),queryNode:B.cloneWithSetOperations(i(this,b).queryNode,Lr("except",e,!1))})}exceptAll(e){return new k({...i(this,b),queryNode:B.cloneWithSetOperations(i(this,b).queryNode,Lr("except",e,!0))})}as(e){return new ka(this,e)}clearSelect(){return new k({...i(this,b),queryNode:B.cloneWithoutSelections(i(this,b).queryNode)})}clearWhere(){return new k({...i(this,b),queryNode:L.cloneWithoutWhere(i(this,b).queryNode)})}clearLimit(){return new k({...i(this,b),queryNode:B.cloneWithoutLimit(i(this,b).queryNode)})}clearOffset(){return new k({...i(this,b),queryNode:B.cloneWithoutOffset(i(this,b).queryNode)})}clearOrderBy(){return new k({...i(this,b),queryNode:B.cloneWithoutOrderBy(i(this,b).queryNode)})}$call(e){return e(this)}$if(e,r){return e?r(this):new k({...i(this,b)})}$castTo(){return new k(i(this,b))}$narrowType(){return new k(i(this,b))}$assertType(){return new k(i(this,b))}$asTuple(){return new te(this.toOperationNode())}withPlugin(e){return new k({...i(this,b),executor:i(this,b).executor.withPlugin(e)})}toOperationNode(){return i(this,b).executor.transformQuery(i(this,b).queryNode,i(this,b).queryId)}compile(){return i(this,b).executor.compileQuery(this.toOperationNode(),i(this,b).queryId)}async execute(){const e=this.compile();return(await i(this,b).executor.executeQuery(e,i(this,b).queryId)).rows}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=bn){const r=await this.executeTakeFirst();if(r===void 0)throw gn(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),u=i(this,b).executor.stream(r,e,i(this,b).queryId);for await(const d of u)yield*d.rows}async explain(e,r){return await new k({...i(this,b),queryNode:L.cloneWithExplain(i(this,b).queryNode,e,r)}).execute()}};b=new WeakMap;let Sn=k;M(Sn,"don't await SelectQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");function An(t){return new Sn(t)}class ka{constructor(e,r){w(this,Kr,void 0);w(this,Hr,void 0);g(this,Kr,e),g(this,Hr,r)}get expression(){return i(this,Kr)}get alias(){return i(this,Hr)}get isAliasedSelectQueryBuilder(){return!0}toOperationNode(){return Pt.create(i(this,Kr).toOperationNode(),ie.create(i(this,Hr)))}}Kr=new WeakMap,Hr=new WeakMap,M(ka,"don't await AliasedSelectQueryBuilder instances directly. AliasedSelectQueryBuilder should never be executed directly since it's always a part of another query.");const Pr=a({is(t){return t.kind==="AggregateFunctionNode"},create(t,e=[]){return a({kind:"AggregateFunctionNode",func:t,aggregated:e})},cloneWithDistinct(t){return a({...t,distinct:!0})},cloneWithFilter(t,e){return a({...t,filter:t.filter?Pe.cloneWithOperation(t.filter,"And",e):Pe.create(e)})},cloneWithOrFilter(t,e){return a({...t,filter:t.filter?Pe.cloneWithOperation(t.filter,"Or",e):Pe.create(e)})},cloneWithOver(t,e){return a({...t,over:e})}}),uh=a({is(t){return t.kind==="FunctionNode"},create(t,e){return a({kind:"FunctionNode",func:t,arguments:e})}}),Yr=class Yr{constructor(e){w(this,Ve,void 0);g(this,Ve,a(e))}get expressionType(){}as(e){return new ch(this,e)}distinct(){return new Yr({...i(this,Ve),aggregateFunctionNode:Pr.cloneWithDistinct(i(this,Ve).aggregateFunctionNode)})}filterWhere(...e){return new Yr({...i(this,Ve),aggregateFunctionNode:Pr.cloneWithFilter(i(this,Ve).aggregateFunctionNode,Te(e))})}filterWhereRef(e,r,u){return new Yr({...i(this,Ve),aggregateFunctionNode:Pr.cloneWithFilter(i(this,Ve).aggregateFunctionNode,qt(e,r,u))})}over(e){const r=rh();return new Yr({...i(this,Ve),aggregateFunctionNode:Pr.cloneWithOver(i(this,Ve).aggregateFunctionNode,(e?e(r):r).toOperationNode())})}$call(e){return e(this)}toOperationNode(){return i(this,Ve).aggregateFunctionNode}};Ve=new WeakMap;let Ci=Yr;M(Ci,"don't await AggregateFunctionBuilder instances. They are never executed directly and are always just a part of a query.");class ch{constructor(e,r){w(this,Xr,void 0);w(this,Zr,void 0);g(this,Xr,e),g(this,Zr,r)}get expression(){return i(this,Xr)}get alias(){return i(this,Zr)}toOperationNode(){return Pt.create(i(this,Xr).toOperationNode(),ie.create(i(this,Zr)))}}Xr=new WeakMap,Zr=new WeakMap;function Ta(){const t=(r,u)=>new te(uh.create(r,wi(u))),e=(r,u)=>new Ci({aggregateFunctionNode:Pr.create(r,u?wi(u):void 0)});return Object.assign(t,{agg:e,avg(r){return e("avg",[r])},coalesce(r,...u){return t("coalesce",[r,...u])},count(r){return e("count",[r])},countAll(r){return new Ci({aggregateFunctionNode:Pr.create("count",gi(r))})},max(r){return e("max",[r])},min(r){return e("min",[r])},sum(r){return e("sum",[r])},any(r){return t("any",[r])}})}const hh=a({is(t){return t.kind==="UnaryOperationNode"},create(t,e){return a({kind:"UnaryOperationNode",operator:t,operand:e})}});function dh(t,e){return hh.create(or.create(t),rt(e))}const oo=a({is(t){return t.kind==="WhenNode"},create(t){return a({kind:"WhenNode",condition:t})},cloneWithResult(t,e){return a({...t,result:e})}}),ft=a({is(t){return t.kind==="CaseNode"},create(t){return a({kind:"CaseNode",value:t})},cloneWithWhen(t,e){return a({...t,when:a(t.when?[...t.when,e]:[e])})},cloneWithThen(t,e){return a({...t,when:t.when?a([...t.when.slice(0,-1),oo.cloneWithResult(t.when[t.when.length-1],e)]):void 0})},cloneWith(t,e){return a({...t,...e})}});class Ia{constructor(e){w(this,ei,void 0);g(this,ei,a(e))}when(...e){return new Sa({...i(this,ei),node:ft.cloneWithWhen(i(this,ei).node,oo.create(Te(e)))})}}ei=new WeakMap;class Sa{constructor(e){w(this,ti,void 0);g(this,ti,a(e))}then(e){return new lh({...i(this,ti),node:ft.cloneWithThen(i(this,ti).node,Ks(e)?Hs(e):De(e))})}}ti=new WeakMap;class lh{constructor(e){w(this,pt,void 0);g(this,pt,a(e))}when(...e){return new Sa({...i(this,pt),node:ft.cloneWithWhen(i(this,pt).node,oo.create(Te(e)))})}else(e){return new fh({...i(this,pt),node:ft.cloneWith(i(this,pt).node,{else:Ks(e)?Hs(e):De(e)})})}end(){return new te(ft.cloneWith(i(this,pt).node,{isStatement:!1}))}endCase(){return new te(ft.cloneWith(i(this,pt).node,{isStatement:!0}))}}pt=new WeakMap;class fh{constructor(e){w(this,ri,void 0);g(this,ri,a(e))}end(){return new te(ft.cloneWith(i(this,ri).node,{isStatement:!1}))}endCase(){return new te(ft.cloneWith(i(this,ri).node,{isStatement:!0}))}}ri=new WeakMap;const ph=a({is(t){return t.kind==="JSONPathLegNode"},create(t,e){return a({kind:"JSONPathLegNode",type:t,value:e})}});class ao{constructor(e){w(this,Fi);w(this,jt,void 0);g(this,jt,e)}at(e){return j(this,Fi,$o).call(this,"ArrayLocation",e)}key(e){return j(this,Fi,$o).call(this,"Member",e)}}jt=new WeakMap,Fi=new WeakSet,$o=function(e,r){return new mh($s.cloneWithTraversal(i(this,jt),js.is(i(this,jt).traversal)?js.cloneWithLeg(i(this,jt).traversal,ph.create(e,r)):ta.cloneWithValue(i(this,jt).traversal,dt.createImmediate(r))))};class mh extends ao{constructor(r){super(r);w(this,ii,void 0);g(this,ii,r)}get expressionType(){}as(r){return new yh(this,r)}$castTo(){return new ao(i(this,ii))}toOperationNode(){return i(this,ii)}}ii=new WeakMap;class yh{constructor(e,r){w(this,ni,void 0);w(this,zt,void 0);g(this,ni,e),g(this,zt,r)}get expression(){return i(this,ni)}get alias(){return i(this,zt)}toOperationNode(){return Pt.create(i(this,ni).toOperationNode(),He(i(this,zt))?i(this,zt).toOperationNode():ie.create(i(this,zt)))}}ni=new WeakMap,zt=new WeakMap;const Aa=a({is(t){return t.kind==="TupleNode"},create(t){return a({kind:"TupleNode",values:a(t)})}});function uo(t=ro){function e(d,m,x){return new te(vi(d,m,x))}function r(d,m){return new te(dh(d,m))}const u=Object.assign(e,{fn:void 0,eb:void 0,selectFrom(d){return An({queryId:G(),executor:t,queryNode:B.createFrom(ki(d))})},selectNoFrom(d){return An({queryId:G(),executor:t,queryNode:B.cloneWithSelections(B.create(),ar(d))})},case(d){return new Ia({node:ft.create(z(d)?void 0:rt(d))})},ref(d,m){return z(m)?new te(Ot(d)):new ao(Cc(d,m))},val(d){return new te(oa(d))},refTuple(...d){return new te(Aa.create(d.map(rt)))},tuple(...d){return new te(Aa.create(d.map(De)))},lit(d){return new te(Hs(d))},cmpr(d,m,x){return new te(vi(d,m,x))},bxp(d,m,x){return new te(vi(d,m,x))},unary:r,not(d){return r("not",d)},exists(d){return r("exists",d)},neg(d){return r("-",d)},between(d,m,x){return new te(Ni.create(rt(d),or.create("between"),Mt.create(De(m),De(x))))},betweenSymmetric(d,m,x){return new te(Ni.create(rt(d),or.create("between symmetric"),Mt.create(De(m),De(x))))},and(d){return _t(d)?new te(Ys(d,"and")):new te(aa(d,"and"))},or(d){return _t(d)?new te(Ys(d,"or")):new te(aa(d,"or"))},parens(...d){const m=Te(d);return Dr.is(m)?new te(m):new te(Dr.create(m))},withSchema(d){return uo(t.withPluginAtFront(new qi(d)))}});return u.fn=Ta(),u.eb=u,u}function Br(t){return uo()}function Mr(t){if(He(t))return t.toOperationNode();if(Ue(t))return t(Br()).toOperationNode();throw new Error(`invalid expression: ${JSON.stringify(t)}`)}function Ea(t){if(He(t))return t.toOperationNode();if(Ue(t))return t(Br()).toOperationNode();throw new Error(`invalid aliased expression: ${JSON.stringify(t)}`)}function Wi(t){return yc(t)||Nc(t)||Ue(t)}function ki(t){return _t(t)?t.map(e=>Ti(e)):[Ti(t)]}function Ti(t){return Q(t)?Nh(t):Ea(t)}function Nh(t){const e=" as ";if(t.includes(e)){const[r,u]=t.split(e).map(Da);return Pt.create(Me(r),ie.create(u))}else return Me(t)}function Me(t){const e=".";if(t.includes(e)){const[r,u]=t.split(e).map(Da);return Bt.createWithSchema(r,u)}else return Bt.create(t)}function Da(t){return t.trim()}const _a=a({is(t){return t.kind==="AddColumnNode"},create(t){return a({kind:"AddColumnNode",column:t})}}),he=a({is(t){return t.kind==="ColumnDefinitionNode"},create(t,e){return a({kind:"ColumnDefinitionNode",column:ce.create(t),dataType:e})},cloneWithFrontModifier(t,e){return a({...t,frontModifiers:t.frontModifiers?a([...t.frontModifiers,e]):[e]})},cloneWithEndModifier(t,e){return a({...t,endModifiers:t.endModifiers?a([...t.endModifiers,e]):[e]})},cloneWith(t,e){return a({...t,...e})}}),Ra=a({is(t){return t.kind==="DropColumnNode"},create(t){return a({kind:"DropColumnNode",column:ce.create(t)})}}),La=a({is(t){return t.kind==="RenameColumnNode"},create(t,e){return a({kind:"RenameColumnNode",column:ce.create(t),renameTo:ce.create(e)})}}),co=a({is(t){return t.kind==="CheckConstraintNode"},create(t,e){return a({kind:"CheckConstraintNode",expression:t,name:e?ie.create(e):void 0})}}),wh=["no action","restrict","cascade","set null","set default"],En=a({is(t){return t.kind==="ReferencesNode"},create(t,e){return a({kind:"ReferencesNode",table:t,columns:a([...e])})},cloneWithOnDelete(t,e){return a({...t,onDelete:e})},cloneWithOnUpdate(t,e){return a({...t,onUpdate:e})}});function Pa(t){return He(t)?t.toOperationNode():dt.createImmediate(t)}const Dn=a({is(t){return t.kind==="GeneratedNode"},create(t){return a({kind:"GeneratedNode",...t})},createWithExpression(t){return a({kind:"GeneratedNode",always:!0,expression:t})},cloneWith(t,e){return a({...t,...e})}}),vh=a({is(t){return t.kind==="DefaultValueNode"},create(t){return a({kind:"DefaultValueNode",defaultValue:t})}});function _n(t){if(wh.includes(t))return t;throw new Error(`invalid OnModifyForeignAction ${t}`)}const be=class be{constructor(e){w(this,H,void 0);g(this,H,e)}autoIncrement(){return new be(he.cloneWith(i(this,H),{autoIncrement:!0}))}primaryKey(){return new be(he.cloneWith(i(this,H),{primaryKey:!0}))}references(e){const r=Ot(e);if(!r.table||Us.is(r.column))throw new Error(`invalid call references('${e}'). The reference must have format table.column or schema.table.column`);return new be(he.cloneWith(i(this,H),{references:En.create(r.table,[r.column])}))}onDelete(e){if(!i(this,H).references)throw new Error("on delete constraint can only be added for foreign keys");return new be(he.cloneWith(i(this,H),{references:En.cloneWithOnDelete(i(this,H).references,_n(e))}))}onUpdate(e){if(!i(this,H).references)throw new Error("on update constraint can only be added for foreign keys");return new be(he.cloneWith(i(this,H),{references:En.cloneWithOnUpdate(i(this,H).references,_n(e))}))}unique(){return new be(he.cloneWith(i(this,H),{unique:!0}))}notNull(){return new be(he.cloneWith(i(this,H),{notNull:!0}))}unsigned(){return new be(he.cloneWith(i(this,H),{unsigned:!0}))}defaultTo(e){return new be(he.cloneWith(i(this,H),{defaultTo:vh.create(Pa(e))}))}check(e){return new be(he.cloneWith(i(this,H),{check:co.create(e.toOperationNode())}))}generatedAlwaysAs(e){return new be(he.cloneWith(i(this,H),{generated:Dn.createWithExpression(e.toOperationNode())}))}generatedAlwaysAsIdentity(){return new be(he.cloneWith(i(this,H),{generated:Dn.create({identity:!0,always:!0})}))}generatedByDefaultAsIdentity(){return new be(he.cloneWith(i(this,H),{generated:Dn.create({identity:!0,byDefault:!0})}))}stored(){if(!i(this,H).generated)throw new Error("stored() can only be called after generatedAlwaysAs");return new be(he.cloneWith(i(this,H),{generated:Dn.cloneWith(i(this,H).generated,{stored:!0})}))}modifyFront(e){return new be(he.cloneWithFrontModifier(i(this,H),e.toOperationNode()))}modifyEnd(e){return new be(he.cloneWithEndModifier(i(this,H),e.toOperationNode()))}$call(e){return e(this)}toOperationNode(){return i(this,H)}};H=new WeakMap;let Ft=be;M(Ft,"don't await ColumnDefinitionBuilder instances directly.");const Ba=a({is(t){return t.kind==="ModifyColumnNode"},create(t){return a({kind:"ModifyColumnNode",column:t})}}),bh=a({is(t){return t.kind==="DataTypeNode"},create(t){return a({kind:"DataTypeNode",dataType:t})}});function Fr(t){return He(t)?t.toOperationNode():bh.create(t)}const Rn=a({is(t){return t.kind==="ForeignKeyConstraintNode"},create(t,e,r,u){return a({kind:"ForeignKeyConstraintNode",columns:t,references:En.create(e,r),name:u?ie.create(u):void 0})},cloneWith(t,e){return a({...t,...e})}}),hs=class hs{constructor(e){w(this,Nr,void 0);g(this,Nr,e)}onDelete(e){return new hs(Rn.cloneWith(i(this,Nr),{onDelete:_n(e)}))}onUpdate(e){return new hs(Rn.cloneWith(i(this,Nr),{onUpdate:_n(e)}))}$call(e){return e(this)}toOperationNode(){return i(this,Nr)}};Nr=new WeakMap;let Ii=hs;M(Ii,"don't await ForeignKeyConstraintBuilder instances directly.");const Ln=a({is(t){return t.kind==="AddConstraintNode"},create(t){return a({kind:"AddConstraintNode",constraint:t})}}),Ma=a({is(t){return t.kind==="UniqueConstraintNode"},create(t,e){return a({kind:"UniqueConstraintNode",columns:a(t.map(ce.create)),name:e?ie.create(e):void 0})}}),Pn=a({is(t){return t.kind==="DropConstraintNode"},create(t){return a({kind:"DropConstraintNode",constraintName:ie.create(t)})},cloneWith(t,e){return a({...t,...e})}}),Si=a({is(t){return t.kind==="AlterColumnNode"},create(t,e,r){return a({kind:"AlterColumnNode",column:ce.create(t),[e]:r})}});class ho{constructor(e){w(this,kt,void 0);g(this,kt,e)}setDataType(e){return new Ai(Si.create(i(this,kt),"dataType",Fr(e)))}setDefault(e){return new Ai(Si.create(i(this,kt),"setDefault",Pa(e)))}dropDefault(){return new Ai(Si.create(i(this,kt),"dropDefault",!0))}setNotNull(){return new Ai(Si.create(i(this,kt),"setNotNull",!0))}dropNotNull(){return new Ai(Si.create(i(this,kt),"dropNotNull",!0))}$call(e){return e(this)}}kt=new WeakMap;class Ai{constructor(e){w(this,Qi,void 0);g(this,Qi,e)}toOperationNode(){return i(this,Qi)}}Qi=new WeakMap;class Qr{constructor(e){w(this,st,void 0);g(this,st,a(e))}toOperationNode(){return i(this,st).executor.transformQuery(i(this,st).node,i(this,st).queryId)}compile(){return i(this,st).executor.compileQuery(this.toOperationNode(),i(this,st).queryId)}async execute(){await i(this,st).executor.executeQuery(this.compile(),i(this,st).queryId)}}st=new WeakMap,M(Qr,"don't await AlterTableExecutor instances directly. To execute the query you need to call `execute`");const ds=class ds{constructor(e){w(this,Se,void 0);g(this,Se,a(e))}onDelete(e){return new ds({...i(this,Se),constraintBuilder:i(this,Se).constraintBuilder.onDelete(e)})}onUpdate(e){return new ds({...i(this,Se),constraintBuilder:i(this,Se).constraintBuilder.onUpdate(e)})}$call(e){return e(this)}toOperationNode(){return i(this,Se).executor.transformQuery(ue.cloneWithTableProps(i(this,Se).node,{addConstraint:Ln.create(i(this,Se).constraintBuilder.toOperationNode())}),i(this,Se).queryId)}compile(){return i(this,Se).executor.compileQuery(this.toOperationNode(),i(this,Se).queryId)}async execute(){await i(this,Se).executor.executeQuery(this.compile(),i(this,Se).queryId)}};Se=new WeakMap;let Bn=ds;M(Bn,"don't await AlterTableAddForeignKeyConstraintBuilder instances directly. To execute the query you need to call `execute`");const Ui=class Ui{constructor(e){w(this,Ne,void 0);g(this,Ne,a(e))}ifExists(){return new Ui({...i(this,Ne),node:ue.cloneWithTableProps(i(this,Ne).node,{dropConstraint:Pn.cloneWith(i(this,Ne).node.dropConstraint,{ifExists:!0})})})}cascade(){return new Ui({...i(this,Ne),node:ue.cloneWithTableProps(i(this,Ne).node,{dropConstraint:Pn.cloneWith(i(this,Ne).node.dropConstraint,{modifier:"cascade"})})})}restrict(){return new Ui({...i(this,Ne),node:ue.cloneWithTableProps(i(this,Ne).node,{dropConstraint:Pn.cloneWith(i(this,Ne).node.dropConstraint,{modifier:"restrict"})})})}$call(e){return e(this)}toOperationNode(){return i(this,Ne).executor.transformQuery(i(this,Ne).node,i(this,Ne).queryId)}compile(){return i(this,Ne).executor.compileQuery(this.toOperationNode(),i(this,Ne).queryId)}async execute(){await i(this,Ne).executor.executeQuery(this.compile(),i(this,Ne).queryId)}};Ne=new WeakMap;let Mn=Ui;M(Mn,"don't await AlterTableDropConstraintBuilder instances directly. To execute the query you need to call `execute`");const Fa=a({is(t){return t.kind==="PrimaryKeyConstraintNode"},create(t,e){return a({kind:"PrimaryKeyConstraintNode",columns:a(t.map(ce.create)),name:e?ie.create(e):void 0})}});class Qa{constructor(e){w(this,Y,void 0);g(this,Y,a(e))}renameTo(e){return new Qr({...i(this,Y),node:ue.cloneWithTableProps(i(this,Y).node,{renameTo:Me(e)})})}setSchema(e){return new Qr({...i(this,Y),node:ue.cloneWithTableProps(i(this,Y).node,{setSchema:ie.create(e)})})}alterColumn(e,r){const u=r(new ho(e));return new Qt({...i(this,Y),node:ue.cloneWithColumnAlteration(i(this,Y).node,u.toOperationNode())})}dropColumn(e){return new Qt({...i(this,Y),node:ue.cloneWithColumnAlteration(i(this,Y).node,Ra.create(e))})}renameColumn(e,r){return new Qt({...i(this,Y),node:ue.cloneWithColumnAlteration(i(this,Y).node,La.create(e,r))})}addColumn(e,r,u=Ar){const d=u(new Ft(he.create(e,Fr(r))));return new Qt({...i(this,Y),node:ue.cloneWithColumnAlteration(i(this,Y).node,_a.create(d.toOperationNode()))})}modifyColumn(e,r,u=Ar){const d=u(new Ft(he.create(e,Fr(r))));return new Qt({...i(this,Y),node:ue.cloneWithColumnAlteration(i(this,Y).node,Ba.create(d.toOperationNode()))})}addUniqueConstraint(e,r){return new Qr({...i(this,Y),node:ue.cloneWithTableProps(i(this,Y).node,{addConstraint:Ln.create(Ma.create(r,e))})})}addCheckConstraint(e,r){return new Qr({...i(this,Y),node:ue.cloneWithTableProps(i(this,Y).node,{addConstraint:Ln.create(co.create(r.toOperationNode(),e))})})}addForeignKeyConstraint(e,r,u,d){return new Bn({...i(this,Y),constraintBuilder:new Ii(Rn.create(r.map(ce.create),Me(u),d.map(ce.create),e))})}addPrimaryKeyConstraint(e,r){return new Qr({...i(this,Y),node:ue.cloneWithTableProps(i(this,Y).node,{addConstraint:Ln.create(Fa.create(r,e))})})}dropConstraint(e){return new Mn({...i(this,Y),node:ue.cloneWithTableProps(i(this,Y).node,{dropConstraint:Pn.create(e)})})}$call(e){return e(this)}}Y=new WeakMap;const wr=class wr{constructor(e){w(this,de,void 0);g(this,de,a(e))}alterColumn(e,r){const u=r(new ho(e));return new wr({...i(this,de),node:ue.cloneWithColumnAlteration(i(this,de).node,u.toOperationNode())})}dropColumn(e){return new wr({...i(this,de),node:ue.cloneWithColumnAlteration(i(this,de).node,Ra.create(e))})}renameColumn(e,r){return new wr({...i(this,de),node:ue.cloneWithColumnAlteration(i(this,de).node,La.create(e,r))})}addColumn(e,r,u=Ar){const d=u(new Ft(he.create(e,Fr(r))));return new wr({...i(this,de),node:ue.cloneWithColumnAlteration(i(this,de).node,_a.create(d.toOperationNode()))})}modifyColumn(e,r,u=Ar){const d=u(new Ft(he.create(e,Fr(r))));return new wr({...i(this,de),node:ue.cloneWithColumnAlteration(i(this,de).node,Ba.create(d.toOperationNode()))})}toOperationNode(){return i(this,de).executor.transformQuery(i(this,de).node,i(this,de).queryId)}compile(){return i(this,de).executor.compileQuery(this.toOperationNode(),i(this,de).queryId)}async execute(){await i(this,de).executor.executeQuery(this.compile(),i(this,de).queryId)}};de=new WeakMap;let Qt=wr;M(Qa,"don't await AlterTableBuilder instances"),M(ho,"don't await AlterColumnBuilder instances"),M(Qt,"don't await AlterTableColumnAlteringBuilder instances directly. To execute the query you need to call `execute`");class Ua extends to{transformValue(e){return{...super.transformValue(e),immediate:!0}}}const mt=class mt{constructor(e){w(this,X,void 0);g(this,X,a(e))}ifNotExists(){return new mt({...i(this,X),node:Rt.cloneWith(i(this,X).node,{ifNotExists:!0})})}unique(){return new mt({...i(this,X),node:Rt.cloneWith(i(this,X).node,{unique:!0})})}on(e){return new mt({...i(this,X),node:Rt.cloneWith(i(this,X).node,{table:Me(e)})})}column(e){return new mt({...i(this,X),node:Rt.cloneWithColumns(i(this,X).node,[na(e)])})}columns(e){return new mt({...i(this,X),node:Rt.cloneWithColumns(i(this,X).node,e.map(na))})}expression(e){return new mt({...i(this,X),node:Rt.cloneWithColumns(i(this,X).node,[e.toOperationNode()])})}using(e){return new mt({...i(this,X),node:Rt.cloneWith(i(this,X).node,{using:Ee.createWithSql(e)})})}where(...e){const r=new Ua;return new mt({...i(this,X),node:L.cloneWithWhere(i(this,X).node,r.transformNode(Te(e)))})}$call(e){return e(this)}toOperationNode(){return i(this,X).executor.transformQuery(i(this,X).node,i(this,X).queryId)}compile(){return i(this,X).executor.compileQuery(this.toOperationNode(),i(this,X).queryId)}async execute(){await i(this,X).executor.executeQuery(this.compile(),i(this,X).queryId)}};X=new WeakMap;let Fn=mt;M(Fn,"don't await CreateIndexBuilder instances directly. To execute the query you need to call `execute`");const wo=class wo{constructor(e){w(this,$e,void 0);g(this,$e,a(e))}ifNotExists(){return new wo({...i(this,$e),node:Ko.cloneWith(i(this,$e).node,{ifNotExists:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,$e).executor.transformQuery(i(this,$e).node,i(this,$e).queryId)}compile(){return i(this,$e).executor.compileQuery(this.toOperationNode(),i(this,$e).queryId)}async execute(){await i(this,$e).executor.executeQuery(this.compile(),i(this,$e).queryId)}};$e=new WeakMap;let Qn=wo;M(Qn,"don't await CreateSchemaBuilder instances directly. To execute the query you need to call `execute`");function gh(t){if(mc.includes(t))return t;throw new Error(`invalid OnCommitAction ${t}`)}const Ye=class Ye{constructor(e){w(this,J,void 0);g(this,J,a(e))}temporary(){return new Ye({...i(this,J),node:tt.cloneWith(i(this,J).node,{temporary:!0})})}onCommit(e){return new Ye({...i(this,J),node:tt.cloneWith(i(this,J).node,{onCommit:gh(e)})})}ifNotExists(){return new Ye({...i(this,J),node:tt.cloneWith(i(this,J).node,{ifNotExists:!0})})}addColumn(e,r,u=Ar){const d=u(new Ft(he.create(e,Fr(r))));return new Ye({...i(this,J),node:tt.cloneWithColumn(i(this,J).node,d.toOperationNode())})}addPrimaryKeyConstraint(e,r){return new Ye({...i(this,J),node:tt.cloneWithConstraint(i(this,J).node,Fa.create(r,e))})}addUniqueConstraint(e,r){return new Ye({...i(this,J),node:tt.cloneWithConstraint(i(this,J).node,Ma.create(r,e))})}addCheckConstraint(e,r){return new Ye({...i(this,J),node:tt.cloneWithConstraint(i(this,J).node,co.create(r.toOperationNode(),e))})}addForeignKeyConstraint(e,r,u,d,m=Ar){const x=m(new Ii(Rn.create(r.map(ce.create),Me(u),d.map(ce.create),e)));return new Ye({...i(this,J),node:tt.cloneWithConstraint(i(this,J).node,x.toOperationNode())})}modifyFront(e){return new Ye({...i(this,J),node:tt.cloneWithFrontModifier(i(this,J).node,e.toOperationNode())})}modifyEnd(e){return new Ye({...i(this,J),node:tt.cloneWithEndModifier(i(this,J).node,e.toOperationNode())})}$call(e){return e(this)}toOperationNode(){return i(this,J).executor.transformQuery(i(this,J).node,i(this,J).queryId)}compile(){return i(this,J).executor.compileQuery(this.toOperationNode(),i(this,J).queryId)}async execute(){await i(this,J).executor.executeQuery(this.compile(),i(this,J).queryId)}};J=new WeakMap;let Un=Ye;M(Un,"don't await CreateTableBuilder instances directly. To execute the query you need to call `execute`");const Ji=class Ji{constructor(e){w(this,Ce,void 0);g(this,Ce,a(e))}on(e){return new Ji({...i(this,Ce),node:fn.cloneWith(i(this,Ce).node,{table:Me(e)})})}ifExists(){return new Ji({...i(this,Ce),node:fn.cloneWith(i(this,Ce).node,{ifExists:!0})})}cascade(){return new Ji({...i(this,Ce),node:fn.cloneWith(i(this,Ce).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Ce).executor.transformQuery(i(this,Ce).node,i(this,Ce).queryId)}compile(){return i(this,Ce).executor.compileQuery(this.toOperationNode(),i(this,Ce).queryId)}async execute(){await i(this,Ce).executor.executeQuery(this.compile(),i(this,Ce).queryId)}};Ce=new WeakMap;let Jn=Ji;M(Jn,"don't await DropIndexBuilder instances directly. To execute the query you need to call `execute`");const ls=class ls{constructor(e){w(this,_e,void 0);g(this,_e,a(e))}ifExists(){return new ls({...i(this,_e),node:Ms.cloneWith(i(this,_e).node,{ifExists:!0})})}cascade(){return new ls({...i(this,_e),node:Ms.cloneWith(i(this,_e).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,_e).executor.transformQuery(i(this,_e).node,i(this,_e).queryId)}compile(){return i(this,_e).executor.compileQuery(this.toOperationNode(),i(this,_e).queryId)}async execute(){await i(this,_e).executor.executeQuery(this.compile(),i(this,_e).queryId)}};_e=new WeakMap;let Vn=ls;M(Vn,"don't await DropSchemaBuilder instances directly. To execute the query you need to call `execute`");const fs=class fs{constructor(e){w(this,Re,void 0);g(this,Re,a(e))}ifExists(){return new fs({...i(this,Re),node:Fs.cloneWith(i(this,Re).node,{ifExists:!0})})}cascade(){return new fs({...i(this,Re),node:Fs.cloneWith(i(this,Re).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,Re).executor.transformQuery(i(this,Re).node,i(this,Re).queryId)}compile(){return i(this,Re).executor.compileQuery(this.toOperationNode(),i(this,Re).queryId)}async execute(){await i(this,Re).executor.executeQuery(this.compile(),i(this,Re).queryId)}};Re=new WeakMap;let $n=fs;M($n,"don't await DropTableBuilder instances directly. To execute the query you need to call `execute`");const Ut=a({is(t){return t.kind==="CreateViewNode"},create(t){return a({kind:"CreateViewNode",name:Lt.create(t)})},cloneWith(t,e){return a({...t,...e})}});class xh{constructor(){w(this,ps,new Ua)}transformQuery(e){return i(this,ps).transformNode(e.node)}transformResult(e){return Promise.resolve(e.result)}}ps=new WeakMap;const Gt=class Gt{constructor(e){w(this,se,void 0);g(this,se,a(e))}temporary(){return new Gt({...i(this,se),node:Ut.cloneWith(i(this,se).node,{temporary:!0})})}materialized(){return new Gt({...i(this,se),node:Ut.cloneWith(i(this,se).node,{materialized:!0})})}ifNotExists(){return new Gt({...i(this,se),node:Ut.cloneWith(i(this,se).node,{ifNotExists:!0})})}orReplace(){return new Gt({...i(this,se),node:Ut.cloneWith(i(this,se).node,{orReplace:!0})})}columns(e){return new Gt({...i(this,se),node:Ut.cloneWith(i(this,se).node,{columns:e.map(ia)})})}as(e){const r=e.withPlugin(new xh).toOperationNode();return new Gt({...i(this,se),node:Ut.cloneWith(i(this,se).node,{as:r})})}$call(e){return e(this)}toOperationNode(){return i(this,se).executor.transformQuery(i(this,se).node,i(this,se).queryId)}compile(){return i(this,se).executor.compileQuery(this.toOperationNode(),i(this,se).queryId)}async execute(){await i(this,se).executor.executeQuery(this.compile(),i(this,se).queryId)}};se=new WeakMap;let jn=Gt;M(jn,"don't await CreateViewBuilder instances directly. To execute the query you need to call `execute`");const zn=a({is(t){return t.kind==="DropViewNode"},create(t){return a({kind:"DropViewNode",name:Lt.create(t)})},cloneWith(t,e){return a({...t,...e})}}),Vi=class Vi{constructor(e){w(this,We,void 0);g(this,We,a(e))}materialized(){return new Vi({...i(this,We),node:zn.cloneWith(i(this,We).node,{materialized:!0})})}ifExists(){return new Vi({...i(this,We),node:zn.cloneWith(i(this,We).node,{ifExists:!0})})}cascade(){return new Vi({...i(this,We),node:zn.cloneWith(i(this,We).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,We).executor.transformQuery(i(this,We).node,i(this,We).queryId)}compile(){return i(this,We).executor.compileQuery(this.toOperationNode(),i(this,We).queryId)}async execute(){await i(this,We).executor.executeQuery(this.compile(),i(this,We).queryId)}};We=new WeakMap;let Gn=Vi;M(Gn,"don't await DropViewBuilder instances directly. To execute the query you need to call `execute`");const Ja=a({is(t){return t.kind==="CreateTypeNode"},create(t){return a({kind:"CreateTypeNode",name:t})},cloneWithEnum(t,e){return a({...t,enum:Gs.create(e.map(r=>dt.createImmediate(r)))})}}),vo=class vo{constructor(e){w(this,je,void 0);g(this,je,a(e))}toOperationNode(){return i(this,je).executor.transformQuery(i(this,je).node,i(this,je).queryId)}asEnum(e){return new vo({...i(this,je),node:Ja.cloneWithEnum(i(this,je).node,e)})}$call(e){return e(this)}compile(){return i(this,je).executor.compileQuery(this.toOperationNode(),i(this,je).queryId)}async execute(){await i(this,je).executor.executeQuery(this.compile(),i(this,je).queryId)}};je=new WeakMap;let Kn=vo;M(Kn,"don't await CreateTypeBuilder instances directly. To execute the query you need to call `execute`");const Va=a({is(t){return t.kind==="DropTypeNode"},create(t){return a({kind:"DropTypeNode",name:t})},cloneWith(t,e){return a({...t,...e})}}),bo=class bo{constructor(e){w(this,ze,void 0);g(this,ze,a(e))}ifExists(){return new bo({...i(this,ze),node:Va.cloneWith(i(this,ze).node,{ifExists:!0})})}$call(e){return e(this)}toOperationNode(){return i(this,ze).executor.transformQuery(i(this,ze).node,i(this,ze).queryId)}compile(){return i(this,ze).executor.compileQuery(this.toOperationNode(),i(this,ze).queryId)}async execute(){await i(this,ze).executor.executeQuery(this.compile(),i(this,ze).queryId)}};ze=new WeakMap;let Hn=bo;M(Hn,"don't await DropTypeBuilder instances directly. To execute the query you need to call `execute`");function $a(t){const e=".";if(t.includes(e)){const r=t.split(e).map(Oh);if(r.length===2)return Lt.createWithSchema(r[0],r[1]);throw new Error(`invalid schemable identifier ${t}`)}else return Lt.create(t)}function Oh(t){return t.trim()}const $i=class $i{constructor(e){w(this,ge,void 0);g(this,ge,e)}createTable(e){return new Un({queryId:G(),executor:i(this,ge),node:tt.create(Me(e))})}dropTable(e){return new $n({queryId:G(),executor:i(this,ge),node:Fs.create(Me(e))})}createIndex(e){return new Fn({queryId:G(),executor:i(this,ge),node:Rt.create(e)})}dropIndex(e){return new Jn({queryId:G(),executor:i(this,ge),node:fn.create(e)})}createSchema(e){return new Qn({queryId:G(),executor:i(this,ge),node:Ko.create(e)})}dropSchema(e){return new Vn({queryId:G(),executor:i(this,ge),node:Ms.create(e)})}alterTable(e){return new Qa({queryId:G(),executor:i(this,ge),node:ue.create(Me(e))})}createView(e){return new jn({queryId:G(),executor:i(this,ge),node:Ut.create(e)})}dropView(e){return new Gn({queryId:G(),executor:i(this,ge),node:zn.create(e)})}createType(e){return new Kn({queryId:G(),executor:i(this,ge),node:Ja.create($a(e))})}dropType(e){return new Hn({queryId:G(),executor:i(this,ge),node:Va.create($a(e))})}withPlugin(e){return new $i(i(this,ge).withPlugin(e))}withoutPlugins(){return new $i(i(this,ge).withoutPlugins())}withSchema(e){return new $i(i(this,ge).withPluginAtFront(new qi(e)))}};ge=new WeakMap;let lo=$i;class qh{ref(e){return new Oc(e)}}class Ch{constructor(e){w(this,si,void 0);g(this,si,e)}async provideConnection(e){const r=await i(this,si).acquireConnection();try{return await e(r)}finally{await i(this,si).releaseConnection(r)}}}si=new WeakMap;const vr=class vr extends Ca{constructor(r,u,d,m=[]){super(m);w(this,yt,void 0);w(this,Nt,void 0);w(this,Tt,void 0);g(this,yt,r),g(this,Nt,u),g(this,Tt,d)}get adapter(){return i(this,Nt)}compileQuery(r){return i(this,yt).compileQuery(r)}provideConnection(r){return i(this,Tt).provideConnection(r)}withPlugins(r){return new vr(i(this,yt),i(this,Nt),i(this,Tt),[...this.plugins,...r])}withPlugin(r){return new vr(i(this,yt),i(this,Nt),i(this,Tt),[...this.plugins,r])}withPluginAtFront(r){return new vr(i(this,yt),i(this,Nt),i(this,Tt),[r,...this.plugins])}withConnectionProvider(r){return new vr(i(this,yt),i(this,Nt),r,[...this.plugins])}withoutPlugins(){return new vr(i(this,yt),i(this,Nt),i(this,Tt),[])}};yt=new WeakMap,Nt=new WeakMap,Tt=new WeakMap;let fo=vr;function ja(){return typeof performance<"u"&&Ue(performance.now)?performance.now():Date.now()}class Wh{constructor(e,r){w(this,ms);w(this,ys);w(this,Ns);w(this,ws);w(this,zi);w(this,ot,void 0);w(this,Kt,void 0);w(this,It,void 0);w(this,oi,void 0);w(this,St,void 0);w(this,ji,new WeakSet);g(this,oi,!1),g(this,ot,e),g(this,Kt,r)}async init(){if(i(this,St))throw new Error("driver has already been destroyed");i(this,It)||g(this,It,i(this,ot).init().then(()=>{g(this,oi,!0)}).catch(e=>(g(this,It,void 0),Promise.reject(e)))),await i(this,It)}async acquireConnection(){if(i(this,St))throw new Error("driver has already been destroyed");i(this,oi)||await this.init();const e=await i(this,ot).acquireConnection();return i(this,ji).has(e)||(j(this,ms,ac).call(this)&&j(this,ys,uc).call(this,e),i(this,ji).add(e)),e}async releaseConnection(e){await i(this,ot).releaseConnection(e)}beginTransaction(e,r){return i(this,ot).beginTransaction(e,r)}commitTransaction(e){return i(this,ot).commitTransaction(e)}rollbackTransaction(e){return i(this,ot).rollbackTransaction(e)}async destroy(){i(this,It)&&(await i(this,It),i(this,St)||g(this,St,i(this,ot).destroy().catch(e=>(g(this,St,void 0),Promise.reject(e)))),await i(this,St))}}ot=new WeakMap,Kt=new WeakMap,It=new WeakMap,oi=new WeakMap,St=new WeakMap,ji=new WeakMap,ms=new WeakSet,ac=function(){return i(this,Kt).isLevelEnabled("query")||i(this,Kt).isLevelEnabled("error")},ys=new WeakSet,uc=function(e){const r=e.executeQuery;e.executeQuery=async u=>{const d=ja();try{return await r.call(e,u)}catch(m){throw await j(this,Ns,cc).call(this,m,u,d),m}finally{await j(this,ws,hc).call(this,u,d)}}},Ns=new WeakSet,cc=async function(e,r,u){await i(this,Kt).error(()=>({level:"error",error:e,query:r,queryDurationMillis:j(this,zi,jo).call(this,u)}))},ws=new WeakSet,hc=async function(e,r){await i(this,Kt).query(()=>({level:"query",query:e,queryDurationMillis:j(this,zi,jo).call(this,r)}))},zi=new WeakSet,jo=function(e){return ja()-e};class za{constructor(e){w(this,vs);w(this,Gi,void 0);w(this,Ht,void 0);g(this,Gi,e)}async provideConnection(e){for(;i(this,Ht);)await i(this,Ht);const r=j(this,vs,dc).call(this,e);return g(this,Ht,r.then(()=>{g(this,Ht,void 0)}).catch(()=>{g(this,Ht,void 0)})),r}}Gi=new WeakMap,Ht=new WeakMap,vs=new WeakSet,dc=async function(e){return await e(i(this,Gi))};const kh=["read uncommitted","read committed","repeatable read","serializable"];a(["query","error"]);class Th{constructor(e){w(this,Yt,void 0);w(this,br,void 0);Ue(e)?(g(this,br,e),g(this,Yt,a({query:!0,error:!0}))):(g(this,br,Ih),g(this,Yt,a({query:e.includes("query"),error:e.includes("error")})))}isLevelEnabled(e){return i(this,Yt)[e]}async query(e){i(this,Yt).query&&await i(this,br).call(this,e())}async error(e){i(this,Yt).error&&await i(this,br).call(this,e())}}Yt=new WeakMap,br=new WeakMap;function Ih(t){t.level==="query"?(console.log(`kysely:query: ${t.query.sql}`),console.log(`kysely:query: duration: ${t.queryDurationMillis.toFixed(1)}ms`)):t.level==="error"&&(t.error instanceof Error?console.error(`kysely:error: ${t.error.stack??t.error.message}`):console.error(`kysely:error: ${t}`))}function Sh(t){return ht(t)&&Ue(t.compile)}const ai=class ai extends In{constructor(r){let u,d;if(Ah(r))u={executor:r.executor},d={...r};else{const m=r.dialect,x=m.createDriver(),C=m.createQueryCompiler(),P=m.createAdapter(),h=new Th(r.log??[]),oe=new Wh(x,h),q=new Ch(oe),Z=new fo(C,P,q,r.plugins??[]);u={executor:Z},d={config:r,executor:Z,dialect:m,driver:oe}}super(u);w(this,ke,void 0);g(this,ke,a(d))}get schema(){return new lo(i(this,ke).executor)}get dynamic(){return new qh}get introspection(){return i(this,ke).dialect.createIntrospector(this.withoutPlugins())}case(r){return new Ia({node:ft.create(z(r)?void 0:Mr(r))})}get fn(){return Ta()}transaction(){return new Yn({...i(this,ke)})}connection(){return new Ga({...i(this,ke)})}withPlugin(r){return new ai({...i(this,ke),executor:i(this,ke).executor.withPlugin(r)})}withoutPlugins(){return new ai({...i(this,ke),executor:i(this,ke).executor.withoutPlugins()})}withSchema(r){return new ai({...i(this,ke),executor:i(this,ke).executor.withPluginAtFront(new qi(r))})}withTables(){return new ai({...i(this,ke)})}async destroy(){await i(this,ke).driver.destroy()}get isTransaction(){return!1}getExecutor(){return i(this,ke).executor}executeQuery(r,u=G()){const d=Sh(r)?r.compile():r;return this.getExecutor().executeQuery(d,u)}};ke=new WeakMap;let Ei=ai;const ui=class ui extends Ei{constructor(r){super(r);w(this,at,void 0);g(this,at,r)}get isTransaction(){return!0}transaction(){throw new Error("calling the transaction method for a Transaction is not supported")}connection(){throw new Error("calling the connection method for a Transaction is not supported")}async destroy(){throw new Error("calling the destroy method for a Transaction is not supported")}withPlugin(r){return new ui({...i(this,at),executor:i(this,at).executor.withPlugin(r)})}withoutPlugins(){return new ui({...i(this,at),executor:i(this,at).executor.withoutPlugins()})}withSchema(r){return new ui({...i(this,at),executor:i(this,at).executor.withPluginAtFront(new qi(r))})}withTables(){return new ui({...i(this,at)})}};at=new WeakMap;let po=ui;function Ah(t){return ht(t)&&ht(t.config)&&ht(t.driver)&&ht(t.executor)&&ht(t.dialect)}class Ga{constructor(e){w(this,gr,void 0);g(this,gr,a(e))}async execute(e){return i(this,gr).executor.provideConnection(async r=>{const u=i(this,gr).executor.withConnectionProvider(new za(r)),d=new Ei({...i(this,gr),executor:u});return await e(d)})}}gr=new WeakMap,M(Ga,"don't await ConnectionBuilder instances directly. To execute the query you need to call the `execute` method");const go=class go{constructor(e){w(this,ut,void 0);g(this,ut,a(e))}setIsolationLevel(e){return new go({...i(this,ut),isolationLevel:e})}async execute(e){const{isolationLevel:r,...u}=i(this,ut),d={isolationLevel:r};return Eh(d),i(this,ut).executor.provideConnection(async m=>{const x=i(this,ut).executor.withConnectionProvider(new za(m)),C=new po({...u,executor:x});try{await i(this,ut).driver.beginTransaction(m,d);const P=await e(C);return await i(this,ut).driver.commitTransaction(m),P}catch(P){throw await i(this,ut).driver.rollbackTransaction(m),P}})}};ut=new WeakMap;let Yn=go;M(Yn,"don't await TransactionBuilder instances directly. To execute the transaction you need to call the `execute` method");function Eh(t){if(t.isolationLevel&&!kh.includes(t.isolationLevel))throw new Error(`invalid transaction isolation level ${t.isolationLevel}`)}const bs=class bs{constructor(e){w(this,ci);w(this,Ki);w(this,Hi);w(this,Fe,void 0);g(this,Fe,a(e))}get expressionType(){}get isRawBuilder(){return!0}as(e){return new Ka(this,e)}$castTo(){return new bs({...i(this,Fe)})}withPlugin(e){return new bs({...i(this,Fe),plugins:i(this,Fe).plugins!==void 0?a([...i(this,Fe).plugins,e]):a([e])})}toOperationNode(){return j(this,Ki,zo).call(this,j(this,ci,Ps).call(this))}compile(e){return j(this,Hi,Go).call(this,j(this,ci,Ps).call(this,e))}async execute(e){const r=j(this,ci,Ps).call(this,e);return r.executeQuery(j(this,Hi,Go).call(this,r),i(this,Fe).queryId)}};Fe=new WeakMap,ci=new WeakSet,Ps=function(e){const r=e!==void 0?e.getExecutor():ro;return i(this,Fe).plugins!==void 0?r.withPlugins(i(this,Fe).plugins):r},Ki=new WeakSet,zo=function(e){return e.transformQuery(i(this,Fe).rawNode,i(this,Fe).queryId)},Hi=new WeakSet,Go=function(e){return e.compileQuery(j(this,Ki,zo).call(this,e),i(this,Fe).queryId)};let Xn=bs;function Jt(t){return new Xn(t)}M(Xn,"don't await RawBuilder instances directly. To execute the query you need to call `execute`");class Ka{constructor(e,r){w(this,xr,void 0);w(this,Xt,void 0);g(this,xr,e),g(this,Xt,r)}get expression(){return i(this,xr)}get alias(){return i(this,Xt)}get rawBuilder(){return i(this,xr)}toOperationNode(){return Pt.create(i(this,xr).toOperationNode(),He(i(this,Xt))?i(this,Xt).toOperationNode():ie.create(i(this,Xt)))}}xr=new WeakMap,Xt=new WeakMap,M(Ka,"don't await AliasedRawBuilder instances directly. AliasedRawBuilder should never be executed directly since it's always a part of another query.");const ne=Object.assign((t,...e)=>Jt({queryId:G(),rawNode:Ee.create(t,(e==null?void 0:e.map(De))??[])}),{ref(t){return Jt({queryId:G(),rawNode:Ee.createWithChild(Ot(t))})},val(t){return Jt({queryId:G(),rawNode:Ee.createWithChild(De(t))})},value(t){return this.val(t)},table(t){return Jt({queryId:G(),rawNode:Ee.createWithChild(Me(t))})},id(...t){const e=new Array(t.length+1).fill(".");return e[0]="",e[e.length-1]="",Jt({queryId:G(),rawNode:Ee.create(e,t.map(ie.create))})},lit(t){return Jt({queryId:G(),rawNode:Ee.createWithChild(dt.createImmediate(t))})},literal(t){return this.lit(t)},raw(t){return Jt({queryId:G(),rawNode:Ee.createWithSql(t)})},join(t,e=ne`, `){const r=new Array(2*t.length-1),u=e.toOperationNode();for(let d=0;d{this.nodeStack.push(e),i(this,gs)[e.kind](e),this.nodeStack.pop()})}get parentNode(){return this.nodeStack[this.nodeStack.length-2]}}gs=new WeakMap;class _h extends Dh{constructor(){super(...arguments);w(this,hi,"");w(this,Or,[])}get numParameters(){return i(this,Or).length}compileQuery(r){return g(this,hi,""),g(this,Or,[]),this.visitNode(r),a({query:r,sql:this.getSql(),parameters:[...i(this,Or)]})}getSql(){return i(this,hi)}visitSelectQuery(r){var d,m;const u=this.parentNode!==void 0&&!Dr.is(this.parentNode)&&!lt.is(this.parentNode)&&!Ut.is(this.parentNode)&&!Wa.is(this.parentNode);this.parentNode===void 0&&r.explain&&(this.visitNode(r.explain),this.append(" ")),u&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("select"),r.distinctOn&&(this.append(" "),this.compileDistinctOn(r.distinctOn)),(d=r.frontModifiers)!=null&&d.length&&(this.append(" "),this.compileList(r.frontModifiers," ")),r.selections&&(this.append(" "),this.compileList(r.selections)),r.from&&(this.append(" "),this.visitNode(r.from)),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.groupBy&&(this.append(" "),this.visitNode(r.groupBy)),r.having&&(this.append(" "),this.visitNode(r.having)),r.setOperations&&(this.append(" "),this.compileList(r.setOperations," ")),r.orderBy&&(this.append(" "),this.visitNode(r.orderBy)),r.limit&&(this.append(" "),this.visitNode(r.limit)),r.offset&&(this.append(" "),this.visitNode(r.offset)),(m=r.endModifiers)!=null&&m.length&&(this.append(" "),this.compileList(this.sortSelectModifiers([...r.endModifiers])," ")),u&&this.append(")")}visitFrom(r){this.append("from "),this.compileList(r.froms)}visitSelection(r){this.visitNode(r.selection)}visitColumn(r){this.visitNode(r.column)}compileDistinctOn(r){this.append("distinct on ("),this.compileList(r),this.append(")")}compileList(r,u=", "){const d=r.length-1;for(let m=0;m<=d;m++)this.visitNode(r[m]),mm&&this.visitNode(d[m])}visitOperator(r){this.append(r.operator)}visitTable(r){this.visitNode(r.table)}visitSchemableIdentifier(r){r.schema&&(this.visitNode(r.schema),this.append(".")),this.visitNode(r.identifier)}visitCreateTable(r){this.append("create "),r.frontModifiers&&r.frontModifiers.length>0&&(this.compileList(r.frontModifiers," "),this.append(" ")),r.temporary&&this.append("temporary "),this.append("table "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.table),this.append(" ("),this.compileList([...r.columns,...r.constraints??[]]),this.append(")"),r.onCommit&&(this.append(" on commit "),this.append(r.onCommit)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}visitColumnDefinition(r){this.visitNode(r.column),this.append(" "),this.visitNode(r.dataType),r.unsigned&&this.append(" unsigned"),r.frontModifiers&&r.frontModifiers.length>0&&(this.append(" "),this.compileList(r.frontModifiers," ")),r.generated&&(this.append(" "),this.visitNode(r.generated)),r.defaultTo&&(this.append(" "),this.visitNode(r.defaultTo)),r.notNull&&this.append(" not null"),r.unique&&this.append(" unique"),r.primaryKey&&this.append(" primary key"),r.autoIncrement&&(this.append(" "),this.append(this.getAutoIncrement())),r.references&&(this.append(" "),this.visitNode(r.references)),r.check&&(this.append(" "),this.visitNode(r.check)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}getAutoIncrement(){return"auto_increment"}visitReferences(r){this.append("references "),this.visitNode(r.table),this.append(" ("),this.compileList(r.columns),this.append(")"),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitDropTable(r){this.append("drop table "),r.ifExists&&this.append("if exists "),this.visitNode(r.table),r.cascade&&this.append(" cascade")}visitDataType(r){this.append(r.dataType)}visitOrderBy(r){this.append("order by "),this.compileList(r.items)}visitOrderByItem(r){this.visitNode(r.orderBy),r.direction&&(this.append(" "),this.visitNode(r.direction))}visitGroupBy(r){this.append("group by "),this.compileList(r.items)}visitGroupByItem(r){this.visitNode(r.groupBy)}visitUpdateQuery(r){const u=this.nodeStack.find(L.is)!==r;!u&&r.explain&&(this.visitNode(r.explain),this.append(" ")),u&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("update "),this.visitNode(r.table),this.append(" set "),r.updates&&this.compileList(r.updates),r.from&&(this.append(" "),this.visitNode(r.from)),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.returning&&(this.append(" "),this.visitNode(r.returning)),u&&this.append(")")}visitColumnUpdate(r){this.visitNode(r.column),this.append(" = "),this.visitNode(r.value)}visitLimit(r){this.append("limit "),this.visitNode(r.limit)}visitOffset(r){this.append("offset "),this.visitNode(r.offset)}visitOnConflict(r){this.append("on conflict"),r.columns?(this.append(" ("),this.compileList(r.columns),this.append(")")):r.constraint?(this.append(" on constraint "),this.visitNode(r.constraint)):r.indexExpression&&(this.append(" ("),this.visitNode(r.indexExpression),this.append(")")),r.indexWhere&&(this.append(" "),this.visitNode(r.indexWhere)),r.doNothing===!0?this.append(" do nothing"):r.updates&&(this.append(" do update set "),this.compileList(r.updates),r.updateWhere&&(this.append(" "),this.visitNode(r.updateWhere)))}visitOnDuplicateKey(r){this.append("on duplicate key update "),this.compileList(r.updates)}visitCreateIndex(r){this.append("create "),r.unique&&this.append("unique "),this.append("index "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.using&&(this.append(" using "),this.visitNode(r.using)),r.columns&&(this.append(" ("),this.compileList(r.columns),this.append(")")),r.where&&(this.append(" "),this.visitNode(r.where))}visitDropIndex(r){this.append("drop index "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.cascade&&this.append(" cascade")}visitCreateSchema(r){this.append("create schema "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.schema)}visitDropSchema(r){this.append("drop schema "),r.ifExists&&this.append("if exists "),this.visitNode(r.schema),r.cascade&&this.append(" cascade")}visitPrimaryKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("primary key ("),this.compileList(r.columns),this.append(")")}visitUniqueConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("unique ("),this.compileList(r.columns),this.append(")")}visitCheckConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("check ("),this.visitNode(r.expression),this.append(")")}visitForeignKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("foreign key ("),this.compileList(r.columns),this.append(") "),this.visitNode(r.references),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitList(r){this.compileList(r.items)}visitWith(r){this.append("with "),r.recursive&&this.append("recursive "),this.compileList(r.expressions)}visitCommonTableExpression(r){this.visitNode(r.name),this.append(" as "),sr(r.materialized)&&(r.materialized||this.append("not "),this.append("materialized ")),this.visitNode(r.expression)}visitCommonTableExpressionName(r){this.visitNode(r.table),r.columns&&(this.append("("),this.compileList(r.columns),this.append(")"))}visitAlterTable(r){this.append("alter table "),this.visitNode(r.table),this.append(" "),r.renameTo&&(this.append("rename to "),this.visitNode(r.renameTo)),r.setSchema&&(this.append("set schema "),this.visitNode(r.setSchema)),r.addConstraint&&this.visitNode(r.addConstraint),r.dropConstraint&&this.visitNode(r.dropConstraint),r.columnAlterations&&this.compileList(r.columnAlterations)}visitAddColumn(r){this.append("add column "),this.visitNode(r.column)}visitRenameColumn(r){this.append("rename column "),this.visitNode(r.column),this.append(" to "),this.visitNode(r.renameTo)}visitDropColumn(r){this.append("drop column "),this.visitNode(r.column)}visitAlterColumn(r){this.append("alter column "),this.visitNode(r.column),this.append(" "),r.dataType&&(this.append("type "),this.visitNode(r.dataType),r.dataTypeExpression&&(this.append("using "),this.visitNode(r.dataTypeExpression))),r.setDefault&&(this.append("set default "),this.visitNode(r.setDefault)),r.dropDefault&&this.append("drop default"),r.setNotNull&&this.append("set not null"),r.dropNotNull&&this.append("drop not null")}visitModifyColumn(r){this.append("modify column "),this.visitNode(r.column)}visitAddConstraint(r){this.append("add "),this.visitNode(r.constraint)}visitDropConstraint(r){this.append("drop constraint "),r.ifExists&&this.append("if exists "),this.visitNode(r.constraintName),r.modifier==="cascade"?this.append(" cascade"):r.modifier==="restrict"&&this.append(" restrict")}visitSetOperation(r){this.append(r.operator),this.append(" "),r.all&&this.append("all "),this.visitNode(r.expression)}visitCreateView(r){this.append("create "),r.orReplace&&this.append("or replace "),r.materialized&&this.append("materialized "),r.temporary&&this.append("temporary "),this.append("view "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),this.append(" "),r.columns&&(this.append("("),this.compileList(r.columns),this.append(") ")),r.as&&(this.append("as "),this.visitNode(r.as))}visitDropView(r){this.append("drop "),r.materialized&&this.append("materialized "),this.append("view "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.cascade&&this.append(" cascade")}visitGenerated(r){this.append("generated "),r.always&&this.append("always "),r.byDefault&&this.append("by default "),this.append("as "),r.identity&&this.append("identity"),r.expression&&(this.append("("),this.visitNode(r.expression),this.append(")")),r.stored&&this.append(" stored")}visitDefaultValue(r){this.append("default "),this.visitNode(r.defaultValue)}visitSelectModifier(r){r.rawModifier?this.visitNode(r.rawModifier):this.append(Rh[r.modifier])}visitCreateType(r){this.append("create type "),this.visitNode(r.name),r.enum&&(this.append(" as enum "),this.visitNode(r.enum))}visitDropType(r){this.append("drop type "),r.ifExists&&this.append("if exists "),this.visitNode(r.name)}visitExplain(r){this.append("explain"),(r.options||r.format)&&(this.append(" "),this.append(this.getLeftExplainOptionsWrapper()),r.options&&(this.visitNode(r.options),r.format&&this.append(this.getExplainOptionsDelimiter())),r.format&&(this.append("format"),this.append(this.getExplainOptionAssignment()),this.append(r.format)),this.append(this.getRightExplainOptionsWrapper()))}visitDefaultInsertValue(r){this.append("default")}visitAggregateFunction(r){this.append(r.func),this.append("("),r.distinct&&this.append("distinct "),this.compileList(r.aggregated),this.append(")"),r.filter&&(this.append(" filter("),this.visitNode(r.filter),this.append(")")),r.over&&(this.append(" "),this.visitNode(r.over))}visitOver(r){this.append("over("),r.partitionBy&&(this.visitNode(r.partitionBy),r.orderBy&&this.append(" ")),r.orderBy&&this.visitNode(r.orderBy),this.append(")")}visitPartitionBy(r){this.append("partition by "),this.compileList(r.items)}visitPartitionByItem(r){this.visitNode(r.partitionBy)}visitBinaryOperation(r){this.visitNode(r.leftOperand),this.append(" "),this.visitNode(r.operator),this.append(" "),this.visitNode(r.rightOperand)}visitUnaryOperation(r){this.visitNode(r.operator),this.isMinusOperator(r.operator)||this.append(" "),this.visitNode(r.operand)}isMinusOperator(r){return or.is(r)&&r.operator==="-"}visitUsing(r){this.append("using "),this.compileList(r.tables)}visitFunction(r){this.append(r.func),this.append("("),this.compileList(r.arguments),this.append(")")}visitCase(r){this.append("case"),r.value&&(this.append(" "),this.visitNode(r.value)),r.when&&(this.append(" "),this.compileList(r.when," ")),r.else&&(this.append(" else "),this.visitNode(r.else)),this.append(" end"),r.isStatement&&this.append(" case")}visitWhen(r){this.append("when "),this.visitNode(r.condition),r.result&&(this.append(" then "),this.visitNode(r.result))}visitJSONReference(r){this.visitNode(r.reference),this.visitNode(r.traversal)}visitJSONPath(r){r.inOperator&&this.visitNode(r.inOperator),this.append("'$");for(const u of r.pathLegs)this.visitNode(u);this.append("'")}visitJSONPathLeg(r){const u=r.type==="ArrayLocation";this.append(u?"[":"."),this.append(String(r.value)),u&&this.append("]")}visitJSONOperatorChain(r){for(let u=0,d=r.values.length;u"),this.visitNode(r.values[u])}append(r){g(this,hi,i(this,hi)+r)}appendValue(r){this.addParameter(r),this.append(this.getCurrentParameterPlaceholder())}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getCurrentParameterPlaceholder(){return"$"+this.numParameters}getLeftExplainOptionsWrapper(){return"("}getExplainOptionAssignment(){return" "}getExplainOptionsDelimiter(){return", "}getRightExplainOptionsWrapper(){return")"}sanitizeIdentifier(r){const u=this.getLeftIdentifierWrapper(),d=this.getRightIdentifierWrapper();let m="";for(const x of r)m+=x,x===u?m+=u:x===d&&(m+=d);return m}addParameter(r){i(this,Or).push(r)}appendImmediateValue(r){if(Q(r))this.append(`'${r}'`);else if(ae(r)||sr(r))this.append(r.toString());else if(Bs(r))this.append("null");else if(fc(r))this.appendImmediateValue(r.toISOString());else if(pc(r))this.appendImmediateValue(r.toString());else throw new Error(`invalid immediate value ${r}`)}sortSelectModifiers(r){return r.sort((u,d)=>u.modifier&&d.modifier?Ha[u.modifier]-Ha[d.modifier]:1),a(r)}}hi=new WeakMap,Or=new WeakMap;const Rh=a({ForKeyShare:"for key share",ForNoKeyUpdate:"for no key update",ForUpdate:"for update",ForShare:"for share",NoWait:"nowait",SkipLocked:"skip locked",Distinct:"distinct"}),Ha=a({ForKeyShare:1,ForNoKeyUpdate:1,ForUpdate:1,ForShare:1,NoWait:2,SkipLocked:2,Distinct:0}),Lh=a({InnerJoin:"inner join",LeftJoin:"left join",RightJoin:"right join",FullJoin:"full join",LateralInnerJoin:"inner join lateral",LateralLeftJoin:"left join lateral"}),ur=a({raw(t,e=[]){return a({sql:t,query:Ee.createWithSql(t),parameters:a(e)})}}),Ph=/"/g;class Bh extends _h{getCurrentParameterPlaceholder(){return"?"}getLeftExplainOptionsWrapper(){return""}getRightExplainOptionsWrapper(){return""}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getAutoIncrement(){return"autoincrement"}sanitizeIdentifier(e){return e.replace(Ph,'""')}visitDefaultInsertValue(e){this.append("null")}}const Ya="kysely_migration",Xa="kysely_migration_lock";a({__noMigrations__:!0});class Mh{constructor(e){w(this,xs);w(this,di,void 0);g(this,di,e)}async getSchemas(){return[]}async getTables(e={withInternalKyselyTables:!1}){let r=i(this,di).selectFrom("sqlite_master").where("type","in",["table","view"]).where("name","not like","sqlite_%").select("name").orderBy("name").$castTo();e.withInternalKyselyTables||(r=r.where("name","!=",Ya).where("name","!=",Xa));const u=await r.execute();return Promise.all(u.map(({name:d})=>j(this,xs,lc).call(this,d)))}async getMetadata(e){return{tables:await this.getTables(e)}}}di=new WeakMap,xs=new WeakSet,lc=async function(e){var x,C,P,h,oe,q;const r=i(this,di),u=await r.selectFrom("sqlite_master").where("name","=",e).select(["sql","type"]).$castTo().executeTakeFirstOrThrow(),d=(q=(oe=(h=(P=(C=(x=u.sql)==null?void 0:x.split(/[\(\),]/))==null?void 0:C.find(Z=>Z.toLowerCase().includes("autoincrement")))==null?void 0:P.trimStart())==null?void 0:h.split(/\s+/))==null?void 0:oe[0])==null?void 0:q.replace(/["`]/g,""),m=await r.selectFrom(ne`pragma_table_info(${e})`.as("table_info")).select(["name","type","notnull","dflt_value"]).orderBy("cid").execute();return{name:e,isView:u.type==="view",columns:m.map(Z=>({name:Z.name,dataType:Z.type,isNullable:!Z.notnull,isAutoIncrementing:Z.name===d,hasDefaultValue:Z.dflt_value!=null}))}};class Fh{get supportsTransactionalDdl(){return!1}get supportsReturning(){return!0}async acquireMigrationLock(e,r){}async releaseMigrationLock(e,r){}}var Qh=class{createQueryCompiler(){return new Bh}createAdapter(){return new Fh}createIntrospector(t){return new Mh(t)}},Uh=(uu=class{constructor(){w(this,Yi,new Jh);U(this,"connection")}async acquireConnection(){return await i(this,Yi).lock(),this.connection}async beginTransaction(t){await t.executeQuery(ur.raw("begin"))}async commitTransaction(t){await t.executeQuery(ur.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(ur.raw("rollback"))}async releaseConnection(){i(this,Yi).unlock()}},Yi=new WeakMap,uu),Jh=class{constructor(){U(this,"promise");U(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(t=>{this.resolve=t})}unlock(){const t=this.resolve;this.promise=void 0,this.resolve=void 0,t==null||t()}},Vh=class{streamQuery(){throw new Error("Sqlite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:r,query:u}=t;return["SelectQueryNode","RawNode"].includes(u.kind)?{rows:await this.query(r,e)}:{rows:[],...await this.exec(r,e)}}};function $h({func:t,delay:e,maxCalls:r}){let u,d=0,m=null;function x(){u&&clearTimeout(u),d=0,m=null}function C(){d>=r?(t(m),x()):(u&&clearTimeout(u),u=setTimeout(()=>{t(m),x(),u=void 0},e))}return P=>{d++,m=P,u===void 0&&d===0?(t(P),d++):C()}}var jh=class extends Uh{constructor(e){super();U(this,"config");U(this,"db");this.config=e}async init(){var e,r,u,d,m,x;if(this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,!this.db)throw new Error("no database");this.connection=new zh(this.db,(e=this.config.onWrite)==null?void 0:e.func,(r=this.config.onWrite)==null?void 0:r.isThrottle,(u=this.config.onWrite)==null?void 0:u.maxCalls,(d=this.config.onWrite)==null?void 0:d.delay),await((x=(m=this.config).onCreateConnection)==null?void 0:x.call(m,this.connection))}async beginTransaction(e){await e.executeQuery(ur.raw("begin")),e.transactionNum++}async commitTransaction(e){await e.executeQuery(ur.raw("commit")),e.transactionNum--}async rollbackTransaction(e){await e.executeQuery(ur.raw("rollback")),e.transactionNum--}async destroy(){var e;(e=this.db)==null||e.close()}},zh=class extends Vh{constructor(e,r,u=!1,d=1e3,m=2e3){super();U(this,"db");U(this,"onWrite");U(this,"transactionNum",0);this.db=e,this.onWrite=r?u?$h({func:r,maxCalls:d,delay:m}):r:void 0}query(e,r){const u=this.db.prepare(e);u.bind(r);const d=[];for(;u.step();)d.push(u.getAsObject());return u.free(),d}exec(e,r){this.db.run(e,r);const u=BigInt(this.query("SELECT last_insert_rowid() as id")[0].id),d=BigInt(this.db.getRowsModified());return this.transactionNum===0&&this.onWrite&&this.onWrite(this.db.export()),{numAffectedRows:d,insertId:u}}},Gh=(cu=class extends Qh{constructor(e){super();w(this,Xi,void 0);g(this,Xi,e)}createDriver(){return new jh(i(this,Xi))}},Xi=new WeakMap,cu);function Kh(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Hh(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function u(){return this instanceof u?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(u){var d=Object.getOwnPropertyDescriptor(t,u);Object.defineProperty(r,u,d.get?d:{enumerable:!0,get:function(){return t[u]}})}),r}var Za={exports:{}},Yh={},Xh=Object.freeze({__proto__:null,default:Yh}),Zn=Hh(Xh);(function(t,e){var r=void 0,u=function(d){return r||(r=new Promise(function(m,x){var C=typeof d<"u"?d:{},P=C.onAbort;C.onAbort=function(n){x(new Error(n)),P&&P(n)},C.postRun=C.postRun||[],C.postRun.push(function(){m(C)}),t=void 0;var h;h||(h=typeof C<"u"?C:{}),h.onRuntimeInitialized=function(){function n(f,v){switch(typeof v){case"boolean":yl(f,v?1:0);break;case"number":fl(f,v);break;case"string":pl(f,v,-1,-1);break;case"object":if(v===null)tc(f);else if(v.length!=null){var O=Qo(v);ml(f,O,v.length,-1),_s(O)}else Ls(f,"Wrong API use : tried to return a value of an unknown type ("+v+").",-1);break;default:tc(f)}}function s(f,v){for(var O=[],T=0;T>>0),f!=null){var v=this.filename,O="/",T=v;if(O&&(O=typeof O=="string"?O:nn(O),T=v?Et(O+"/"+v):O),v=Uu(!0,!0),T=Ws(T,(v!==void 0?v:438)&4095|32768,0),f){if(typeof f=="string"){O=Array(f.length);for(var R=0,$=f.length;R<$;++R)O[R]=f.charCodeAt(R);f=O}Ts(T,v|146),O=mi(T,577),Mu(O,f,0,f.length,0),Do(O),Ts(T,v)}}this.handleError(A(this.filename,p)),this.db=At(p,"i32"),Nl(this.db),this.Za={},this.Na={}}var p=nr(4),y=h.cwrap,A=y("sqlite3_open","number",["string","number"]),V=y("sqlite3_close_v2","number",["number"]),F=y("sqlite3_exec","number",["number","string","number","number","number"]),me=y("sqlite3_changes","number",["number"]),Dt=y("sqlite3_prepare_v2","number",["number","string","number","number","number"]),Hu=y("sqlite3_sql","string",["number"]),$d=y("sqlite3_normalized_sql","string",["number"]),Yu=y("sqlite3_prepare_v2","number",["number","number","number","number","number"]),jd=y("sqlite3_bind_text","number",["number","number","number","number","number"]),Xu=y("sqlite3_bind_blob","number",["number","number","number","number","number"]),zd=y("sqlite3_bind_double","number",["number","number","number"]),Gd=y("sqlite3_bind_int","number",["number","number","number"]),Kd=y("sqlite3_bind_parameter_index","number",["number","string"]),Hd=y("sqlite3_step","number",["number"]),Yd=y("sqlite3_errmsg","string",["number"]),Xd=y("sqlite3_column_count","number",["number"]),Zd=y("sqlite3_data_count","number",["number"]),el=y("sqlite3_column_double","number",["number","number"]),Zu=y("sqlite3_column_text","string",["number","number"]),tl=y("sqlite3_column_blob","number",["number","number"]),rl=y("sqlite3_column_bytes","number",["number","number"]),il=y("sqlite3_column_type","number",["number","number"]),nl=y("sqlite3_column_name","string",["number","number"]),sl=y("sqlite3_reset","number",["number"]),ol=y("sqlite3_clear_bindings","number",["number"]),al=y("sqlite3_finalize","number",["number"]),ec=y("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),ul=y("sqlite3_value_type","number",["number"]),cl=y("sqlite3_value_bytes","number",["number"]),hl=y("sqlite3_value_text","string",["number"]),dl=y("sqlite3_value_blob","number",["number"]),ll=y("sqlite3_value_double","number",["number"]),fl=y("sqlite3_result_double","",["number","number"]),tc=y("sqlite3_result_null","",["number"]),pl=y("sqlite3_result_text","",["number","string","number","number"]),ml=y("sqlite3_result_blob","",["number","number","number","number"]),yl=y("sqlite3_result_int","",["number","number"]),Ls=y("sqlite3_result_error","",["number","string","number"]),rc=y("sqlite3_aggregate_context","number",["number","number"]),Nl=y("RegisterExtensionFunctions","number",["number"]);o.prototype.bind=function(f){if(!this.La)throw"Statement closed";return this.reset(),Array.isArray(f)?this.xb(f):f!=null&&typeof f=="object"?this.yb(f):!0},o.prototype.step=function(){if(!this.La)throw"Statement closed";this.Ja=1;var f=Hd(this.La);switch(f){case 100:return!0;case 101:return!1;default:throw this.db.handleError(f)}},o.prototype.sb=function(f){return f==null&&(f=this.Ja,this.Ja+=1),el(this.La,f)},o.prototype.Cb=function(f){if(f==null&&(f=this.Ja,this.Ja+=1),f=Zu(this.La,f),typeof BigInt!="function")throw Error("BigInt is not supported");return BigInt(f)},o.prototype.Db=function(f){return f==null&&(f=this.Ja,this.Ja+=1),Zu(this.La,f)},o.prototype.getBlob=function(f){f==null&&(f=this.Ja,this.Ja+=1);var v=rl(this.La,f);f=tl(this.La,f);for(var O=new Uint8Array(v),T=0;T{li||(Le=Zn,li=Zn)},Ae=function(n,s){return qr(),n=li.normalize(n),Le.readFileSync(n,s?void 0:"utf8")},le=n=>(n=Ae(n,!0),n.buffer||(n=new Uint8Array(n)),n),Oe=(n,s,o)=>{qr(),n=li.normalize(n),Le.readFile(n,function(c,l){c?o(c):s(l.buffer)})},1{var s=new XMLHttpRequest;return s.open("GET",n,!1),s.send(null),s.responseText},Ge&&(le=n=>{var s=new XMLHttpRequest;return s.open("GET",n,!1),s.responseType="arraybuffer",s.send(null),new Uint8Array(s.response)}),Oe=(n,s,o)=>{var c=new XMLHttpRequest;c.open("GET",n,!0),c.responseType="arraybuffer",c.onload=()=>{c.status==200||c.status==0&&c.response?s(c.response):o()},c.onerror=o,c.send(null)});var hu=h.print||console.log.bind(console),Cr=h.printErr||console.warn.bind(console);Object.assign(h,oe),oe=null,h.thisProgram&&(q=h.thisProgram);var Zi;h.wasmBinary&&(Zi=h.wasmBinary),h.noExitRuntime,typeof WebAssembly!="object"&&er("no native wasm support detected");var xo,du=!1,lu=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function en(n,s,o){var c=s+o;for(o=s;n[o]&&!(o>=c);)++o;if(16l?c+=String.fromCharCode(l):(l-=65536,c+=String.fromCharCode(55296|l>>10,56320|l&1023))}}else c+=String.fromCharCode(l)}return c}function qe(n,s){return n?en(vt,n,s):""}function Wr(n,s,o,c){if(!(0=y){var A=n.charCodeAt(++p);y=65536+((y&1023)<<10)|A&1023}if(127>=y){if(o>=c)break;s[o++]=y}else{if(2047>=y){if(o+1>=c)break;s[o++]=192|y>>6}else{if(65535>=y){if(o+2>=c)break;s[o++]=224|y>>12}else{if(o+3>=c)break;s[o++]=240|y>>18,s[o++]=128|y>>12&63}s[o++]=128|y>>6&63}s[o++]=128|y&63}}return s[o]=0,o-l}function fi(n){for(var s=0,o=0;o=c?s++:2047>=c?s+=2:55296<=c&&57343>=c?(s+=4,++o):s+=3}return s}var Oo,ve,vt,Os,S,fe,qo,Co;function fu(){var n=xo.buffer;Oo=n,h.HEAP8=ve=new Int8Array(n),h.HEAP16=Os=new Int16Array(n),h.HEAP32=S=new Int32Array(n),h.HEAPU8=vt=new Uint8Array(n),h.HEAPU16=new Uint16Array(n),h.HEAPU32=fe=new Uint32Array(n),h.HEAPF32=qo=new Float32Array(n),h.HEAPF64=Co=new Float64Array(n)}var Zt,pu=[],mu=[],yu=[];function Sd(){var n=h.preRun.shift();pu.unshift(n)}var kr=0,tn=null;function er(n){throw h.onAbort&&h.onAbort(n),n="Aborted("+n+")",Cr(n),du=!0,new WebAssembly.RuntimeError(n+". Build with -sASSERTIONS for more info.")}function Nu(){return Xe.startsWith("data:application/octet-stream;base64,")}var Xe;if(Xe="sql-wasm.wasm",!Nu()){var wu=Xe;Xe=h.locateFile?h.locateFile(wu,xe):xe+wu}function vu(){var n=Xe;try{if(n==Xe&&Zi)return new Uint8Array(Zi);if(le)return le(n);throw"both async and sync fetching of the wasm failed"}catch(s){er(s)}}function Ad(){if(!Zi&&(Z||Ge)){if(typeof fetch=="function"&&!Xe.startsWith("file://"))return fetch(Xe,{credentials:"same-origin"}).then(function(n){if(!n.ok)throw"failed to load wasm binary file at '"+Xe+"'";return n.arrayBuffer()}).catch(function(){return vu()});if(Oe)return new Promise(function(n,s){Oe(Xe,function(o){n(new Uint8Array(o))},s)})}return Promise.resolve().then(function(){return vu()})}var E,pe;function Wo(n){for(;0>0];case"i8":return ve[n>>0];case"i16":return Os[n>>1];case"i32":return S[n>>2];case"i64":return S[n>>2];case"float":return qo[n>>2];case"double":return Co[n>>3];case"*":return fe[n>>2];default:er("invalid type for getValue: "+s)}return null}function rn(n){var s="i32";switch(s.endsWith("*")&&(s="*"),s){case"i1":ve[n>>0]=0;break;case"i8":ve[n>>0]=0;break;case"i16":Os[n>>1]=0;break;case"i32":S[n>>2]=0;break;case"i64":pe=[0,(E=0,1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],S[n>>2]=pe[0],S[n+4>>2]=pe[1];break;case"float":qo[n>>2]=0;break;case"double":Co[n>>3]=0;break;case"*":fe[n>>2]=0;break;default:er("invalid type for setValue: "+s)}}var ko=(n,s)=>{for(var o=0,c=n.length-1;0<=c;c--){var l=n[c];l==="."?n.splice(c,1):l===".."?(n.splice(c,1),o++):o&&(n.splice(c,1),o--)}if(s)for(;o;o--)n.unshift("..");return n},Et=n=>{var s=n.charAt(0)==="/",o=n.substr(-1)==="/";return(n=ko(n.split("/").filter(c=>!!c),!s).join("/"))||s||(n="."),n&&o&&(n+="/"),(s?"/":"")+n},Ed=n=>{var s=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(n).slice(1);return n=s[0],s=s[1],!n&&!s?".":(s&&(s=s.substr(0,s.length-1)),n+s)},qs=n=>{if(n==="/")return"/";n=Et(n),n=n.replace(/\/$/,"");var s=n.lastIndexOf("/");return s===-1?n:n.substr(s+1)};function Dd(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var n=new Uint8Array(1);return()=>(crypto.getRandomValues(n),n[0])}if(wt)try{var s=Zn;return()=>s.randomBytes(1)[0]}catch{}return()=>er("randomDevice")}function Cs(){for(var n="",s=!1,o=arguments.length-1;-1<=o&&!s;o--){if(s=0<=o?arguments[o]:"/",typeof s!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!s)return"";n=s+"/"+n,s=s.charAt(0)==="/"}return n=ko(n.split("/").filter(c=>!!c),!s).join("/"),(s?"/":"")+n||"."}function bu(n,s){var o=Array(fi(n)+1);return n=Wr(n,o,0,o.length),s&&(o.length=n),o}var gu=[];function xu(n,s){gu[n]={input:[],output:[],Xa:s},Ao(n,_d)}var _d={open:function(n){var s=gu[n.node.rdev];if(!s)throw new N(43);n.tty=s,n.seekable=!1},close:function(n){n.tty.Xa.fsync(n.tty)},fsync:function(n){n.tty.Xa.fsync(n.tty)},read:function(n,s,o,c){if(!n.tty||!n.tty.Xa.tb)throw new N(60);for(var l=0,p=0;p=s||(s=Math.max(s,o*(1048576>o?2:1.125)>>>0),o!=0&&(s=Math.max(s,256)),o=n.Ia,n.Ia=new Uint8Array(s),0=n.node.Ma)return 0;if(n=Math.min(n.node.Ma-l,c),8s)throw new N(28);return s},lb:function(n,s,o){D.qb(n.node,s+o),n.node.Ma=Math.max(n.node.Ma,s+o)},bb:function(n,s,o,c,l){if((n.node.mode&61440)!==32768)throw new N(43);if(n=n.node.Ia,l&2||n.buffer!==Oo){if((0{if(n=Cs("/",n),!n)return{path:"",node:null};if(s=Object.assign({rb:!0,kb:0},s),8!!y),!1);for(var o=To,c="/",l=0;l{for(var s;;){if(n===n.parent)return n=n.Ra.ub,s?n[n.length-1]!=="/"?n+"/"+s:n+s:n;s=s?n.name+"/"+s:n.name,n=n.parent}},So=(n,s)=>{for(var o=0,c=0;c>>0)%rr.length},Cu=n=>{var s=So(n.parent.id,n.name);if(rr[s]===n)rr[s]=n.Wa;else for(s=rr[s];s;){if(s.Wa===n){s.Wa=n.Wa;break}s=s.Wa}},Tr=(n,s)=>{var o;if(o=(o=pi(n,"x"))?o:n.Ga.lookup?0:2)throw new N(o,n);for(o=rr[So(n.id,s)];o;o=o.Wa){var c=o.name;if(o.parent.id===n.id&&c===s)return o}return n.Ga.lookup(n,s)},Wu=(n,s,o,c)=>(n=new ju(n,s,o,c),s=So(n.parent.id,n.name),n.Wa=rr[s],rr[s]=n),Bd={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ku=n=>{var s=["r","w","rw"][n&3];return n&512&&(s+="w"),s},pi=(n,s)=>{if(qu)return 0;if(!s.includes("r")||n.mode&292){if(s.includes("w")&&!(n.mode&146)||s.includes("x")&&!(n.mode&73))return 2}else return 2;return 0},Tu=(n,s)=>{try{return Tr(n,s),20}catch{}return pi(n,"wx")},Iu=(n,s,o)=>{try{var c=Tr(n,s)}catch(l){return l.Ka}if(n=pi(n,"wx"))return n;if(o){if((c.mode&61440)!==16384)return 54;if(c===c.parent||nn(c)==="/")return 10}else if((c.mode&61440)===16384)return 31;return 0},Md=(n=0)=>{for(;4096>=n;n++)if(!tr[n])return n;throw new N(33)},Su=(n,s)=>(an||(an=function(){this.$a={}},an.prototype={},Object.defineProperties(an.prototype,{object:{get:function(){return this.node},set:function(o){this.node=o}},flags:{get:function(){return this.$a.flags},set:function(o){this.$a.flags=o}},position:{get:function(){return this.$a.position},set:function(o){this.$a.position=o}}})),n=Object.assign(new an,n),s=Md(s),n.fd=s,tr[s]=n),Fd={open:n=>{n.Ha=Ou[n.node.rdev].Ha,n.Ha.open&&n.Ha.open(n)},Ta:()=>{throw new N(70)}},Ao=(n,s)=>{Ou[n]={Ha:s}},Au=(n,s)=>{var o=s==="/",c=!s;if(o&&To)throw new N(10);if(!o&&!c){var l=Qe(s,{rb:!1});if(s=l.path,l=l.node,l.Va)throw new N(10);if((l.mode&61440)!==16384)throw new N(54)}s={type:n,Kb:{},ub:s,Eb:[]},n=n.Ra(s),n.Ra=s,s.root=n,o?To=n:l&&(l.Va=s,l.Ra&&l.Ra.Eb.push(s))},Ws=(n,s,o)=>{var c=Qe(n,{parent:!0}).node;if(n=qs(n),!n||n==="."||n==="..")throw new N(28);var l=Tu(c,n);if(l)throw new N(l);if(!c.Ga.ab)throw new N(63);return c.Ga.ab(c,n,s,o)},bt=(n,s)=>Ws(n,(s!==void 0?s:511)&1023|16384,0),ks=(n,s,o)=>{typeof o>"u"&&(o=s,s=438),Ws(n,s|8192,o)},Eo=(n,s)=>{if(!Cs(n))throw new N(44);var o=Qe(s,{parent:!0}).node;if(!o)throw new N(44);s=qs(s);var c=Tu(o,s);if(c)throw new N(c);if(!o.Ga.symlink)throw new N(63);o.Ga.symlink(o,s,n)},Eu=n=>{var s=Qe(n,{parent:!0}).node;n=qs(n);var o=Tr(s,n),c=Iu(s,n,!0);if(c)throw new N(c);if(!s.Ga.rmdir)throw new N(63);if(o.Va)throw new N(10);s.Ga.rmdir(s,n),Cu(o)},Du=n=>{var s=Qe(n,{parent:!0}).node;if(!s)throw new N(44);n=qs(n);var o=Tr(s,n),c=Iu(s,n,!1);if(c)throw new N(c);if(!s.Ga.unlink)throw new N(63);if(o.Va)throw new N(10);s.Ga.unlink(s,n),Cu(o)},_u=n=>{if(n=Qe(n).node,!n)throw new N(44);if(!n.Ga.readlink)throw new N(28);return Cs(nn(n.parent),n.Ga.readlink(n))},sn=(n,s)=>{if(n=Qe(n,{Sa:!s}).node,!n)throw new N(44);if(!n.Ga.Pa)throw new N(63);return n.Ga.Pa(n)},Ru=n=>sn(n,!0),Ts=(n,s)=>{if(n=typeof n=="string"?Qe(n,{Sa:!0}).node:n,!n.Ga.Oa)throw new N(63);n.Ga.Oa(n,{mode:s&4095|n.mode&-4096,timestamp:Date.now()})},Lu=(n,s)=>{if(0>s)throw new N(28);if(n=typeof n=="string"?Qe(n,{Sa:!0}).node:n,!n.Ga.Oa)throw new N(63);if((n.mode&61440)===16384)throw new N(31);if((n.mode&61440)!==32768)throw new N(28);var o=pi(n,"w");if(o)throw new N(o);n.Ga.Oa(n,{size:s,timestamp:Date.now()})},mi=(n,s,o)=>{if(n==="")throw new N(44);if(typeof s=="string"){var c=Bd[s];if(typeof c>"u")throw Error("Unknown file open mode: "+s);s=c}if(o=s&64?(typeof o>"u"?438:o)&4095|32768:0,typeof n=="object")var l=n;else{n=Et(n);try{l=Qe(n,{Sa:!(s&131072)}).node}catch{}}if(c=!1,s&64)if(l){if(s&128)throw new N(20)}else l=Ws(n,o,0),c=!0;if(!l)throw new N(44);if((l.mode&61440)===8192&&(s&=-513),s&65536&&(l.mode&61440)!==16384)throw new N(54);if(!c&&(o=l?(l.mode&61440)===40960?32:(l.mode&61440)===16384&&(ku(s)!=="r"||s&512)?31:pi(l,ku(s)):44))throw new N(o);return s&512&&!c&&Lu(l,0),s&=-131713,l=Su({node:l,path:nn(l),flags:s,seekable:!0,position:0,Ha:l.Ha,Ib:[],error:!1}),l.Ha.open&&l.Ha.open(l),!h.logReadFiles||s&1||(Is||(Is={}),n in Is||(Is[n]=1)),l},Do=n=>{if(n.fd===null)throw new N(8);n.hb&&(n.hb=null);try{n.Ha.close&&n.Ha.close(n)}catch(s){throw s}finally{tr[n.fd]=null}n.fd=null},Pu=(n,s,o)=>{if(n.fd===null)throw new N(8);if(!n.seekable||!n.Ha.Ta)throw new N(70);if(o!=0&&o!=1&&o!=2)throw new N(28);n.position=n.Ha.Ta(n,s,o),n.Ib=[]},Bu=(n,s,o,c,l)=>{if(0>c||0>l)throw new N(28);if(n.fd===null)throw new N(8);if((n.flags&2097155)===1)throw new N(8);if((n.node.mode&61440)===16384)throw new N(31);if(!n.Ha.read)throw new N(28);var p=typeof l<"u";if(!p)l=n.position;else if(!n.seekable)throw new N(70);return s=n.Ha.read(n,s,o,c,l),p||(n.position+=s),s},Mu=(n,s,o,c,l)=>{if(0>c||0>l)throw new N(28);if(n.fd===null)throw new N(8);if(!(n.flags&2097155))throw new N(8);if((n.node.mode&61440)===16384)throw new N(31);if(!n.Ha.write)throw new N(28);n.seekable&&n.flags&1024&&Pu(n,0,2);var p=typeof l<"u";if(!p)l=n.position;else if(!n.seekable)throw new N(70);return s=n.Ha.write(n,s,o,c,l,void 0),p||(n.position+=s),s},Qd=n=>{var s,o=mi(n,o||0);n=sn(n).size;var c=new Uint8Array(n);return Bu(o,c,0,n,0),s=c,Do(o),s},Fu=()=>{N||(N=function(n,s){this.node=s,this.Hb=function(o){this.Ka=o},this.Hb(n),this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(n=>{Io[n]=new N(n),Io[n].stack=""}))},Qu,Uu=(n,s)=>{var o=0;return n&&(o|=365),s&&(o|=146),o},on=(n,s,o)=>{n=Et("/dev/"+n);var c=Uu(!!s,!!o);_o||(_o=64);var l=_o++<<8|0;Ao(l,{open:p=>{p.seekable=!1},close:()=>{o&&o.buffer&&o.buffer.length&&o(10)},read:(p,y,A,V)=>{for(var F=0,me=0;me{for(var F=0;F>2]=c.dev,S[o+8>>2]=c.ino,S[o+12>>2]=c.mode,fe[o+16>>2]=c.nlink,S[o+20>>2]=c.uid,S[o+24>>2]=c.gid,S[o+28>>2]=c.rdev,pe=[c.size>>>0,(E=c.size,1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],S[o+40>>2]=pe[0],S[o+44>>2]=pe[1],S[o+48>>2]=4096,S[o+52>>2]=c.blocks,pe=[Math.floor(c.atime.getTime()/1e3)>>>0,(E=Math.floor(c.atime.getTime()/1e3),1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],S[o+56>>2]=pe[0],S[o+60>>2]=pe[1],fe[o+64>>2]=0,pe=[Math.floor(c.mtime.getTime()/1e3)>>>0,(E=Math.floor(c.mtime.getTime()/1e3),1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],S[o+72>>2]=pe[0],S[o+76>>2]=pe[1],fe[o+80>>2]=0,pe=[Math.floor(c.ctime.getTime()/1e3)>>>0,(E=Math.floor(c.ctime.getTime()/1e3),1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],S[o+88>>2]=pe[0],S[o+92>>2]=pe[1],fe[o+96>>2]=0,pe=[c.ino>>>0,(E=c.ino,1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],S[o+104>>2]=pe[0],S[o+108>>2]=pe[1],0}var As=void 0;function Es(){return As+=4,S[As-4>>2]}function ct(n){if(n=tr[n],!n)throw new N(8);return n}function Ro(n){return fe[n>>2]+4294967296*S[n+4>>2]}function Ju(n){var s=fi(n)+1,o=Ds(s);return o&&Wr(n,ve,o,s),o}function Ud(n,s,o){function c(V){return(V=V.toTimeString().match(/\(([A-Za-z ]+)\)$/))?V[1]:"GMT"}var l=new Date().getFullYear(),p=new Date(l,0,1),y=new Date(l,6,1);l=p.getTimezoneOffset();var A=y.getTimezoneOffset();S[n>>2]=60*Math.max(l,A),S[s>>2]=+(l!=A),n=c(p),s=c(y),n=Ju(n),s=Ju(s),A>2]=n,fe[o+4>>2]=s):(fe[o>>2]=s,fe[o+4>>2]=n)}function Lo(n,s,o){Lo.Bb||(Lo.Bb=!0,Ud(n,s,o))}var Vu;Vu=wt?()=>{var n=process.hrtime();return 1e3*n[0]+n[1]/1e6}:()=>performance.now();var Po={};function $u(){if(!Bo){var n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:q||"./this.program"},s;for(s in Po)Po[s]===void 0?delete n[s]:n[s]=Po[s];var o=[];for(s in n)o.push(s+"="+n[s]);Bo=o}return Bo}var Bo,ir=void 0,Mo=[];function Fo(n,s){if(!ir){ir=new WeakMap;var o=Zt.length;if(ir)for(var c=0;c<0+o;c++){var l=Zt.get(c);l&&ir.set(l,c)}}if(ir.has(n))return ir.get(n);if(Mo.length)o=Mo.pop();else{try{Zt.grow(1)}catch(A){throw A instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":A}o=Zt.length-1}try{Zt.set(o,n)}catch(A){if(!(A instanceof TypeError))throw A;if(typeof WebAssembly.Function=="function"){c=WebAssembly.Function,l={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var p={parameters:[],results:s[0]=="v"?[]:[l[s[0]]]},y=1;yy?c.push(y):c.push(y%128|128,y>>7),y=0;yl?s.push(l):s.push(l%128|128,l>>7),s.push.apply(s,c),s.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),s=new WebAssembly.Module(new Uint8Array(s)),s=new WebAssembly.Instance(s,{e:{f:n}}).exports.f}Zt.set(o,s)}return ir.set(n,o),o}function un(n){ir.delete(Zt.get(n)),Mo.push(n)}function Qo(n){var s=Ds(n.length);return n.subarray||n.slice||(n=new Uint8Array(n)),vt.set(n,s),s}function Jd(n,s,o,c){var l={string:F=>{var me=0;if(F!=null&&F!==0){var Dt=(F.length<<2)+1;me=nr(Dt),Wr(F,vt,me,Dt)}return me},array:F=>{var me=nr(F.length);return ve.set(F,me),me}};n=h["_"+n];var p=[],y=0;if(c)for(var A=0;A{bt("/dev"),Ao(259,{read:()=>0,write:(s,o,c,l)=>l}),ks("/dev/null",259),xu(1280,Rd),xu(1536,Ld),ks("/dev/tty",1280),ks("/dev/tty1",1536);var n=Dd();on("random",n),on("urandom",n),bt("/dev/shm"),bt("/dev/shm/tmp")})(),(()=>{bt("/proc");var n=bt("/proc/self");bt("/proc/self/fd"),Au({Ra:()=>{var s=Wu(n,"fd",16895,73);return s.Ga={lookup:(o,c)=>{var l=tr[+c];if(!l)throw new N(8);return o={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>l.path}},o.parent=o}},s}},"/proc/self/fd")})();var Vd={a:function(n,s,o,c){er("Assertion failed: "+qe(n)+", at: "+[s?qe(s):"unknown filename",o,c?qe(c):"unknown function"])},h:function(n,s){try{return n=qe(n),Ts(n,s),0}catch(o){if(typeof re>"u"||!(o instanceof N))throw o;return-o.Ka}},H:function(n,s,o){try{if(s=qe(s),s=Ir(n,s),o&-8)return-28;var c=Qe(s,{Sa:!0}).node;return c?(n="",o&4&&(n+="r"),o&2&&(n+="w"),o&1&&(n+="x"),n&&pi(c,n)?-2:0):-44}catch(l){if(typeof re>"u"||!(l instanceof N))throw l;return-l.Ka}},i:function(n,s){try{var o=tr[n];if(!o)throw new N(8);return Ts(o.node,s),0}catch(c){if(typeof re>"u"||!(c instanceof N))throw c;return-c.Ka}},g:function(n){try{var s=tr[n];if(!s)throw new N(8);var o=s.node,c=typeof o=="string"?Qe(o,{Sa:!0}).node:o;if(!c.Ga.Oa)throw new N(63);return c.Ga.Oa(c,{timestamp:Date.now()}),0}catch(l){if(typeof re>"u"||!(l instanceof N))throw l;return-l.Ka}},b:function(n,s,o){As=o;try{var c=ct(n);switch(s){case 0:var l=Es();return 0>l?-28:Su(c,l).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return l=Es(),c.flags|=l,0;case 5:return l=Es(),Os[l+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return S[zu()>>2]=28,-1;default:return-28}}catch(p){if(typeof re>"u"||!(p instanceof N))throw p;return-p.Ka}},G:function(n,s){try{var o=ct(n);return Ss(sn,o.path,s)}catch(c){if(typeof re>"u"||!(c instanceof N))throw c;return-c.Ka}},l:function(n,s,o){try{if(s=o+2097152>>>0<4194305-!!s?(s>>>0)+4294967296*o:NaN,isNaN(s))return-61;var c=tr[n];if(!c)throw new N(8);if(!(c.flags&2097155))throw new N(28);return Lu(c.node,s),0}catch(l){if(typeof re>"u"||!(l instanceof N))throw l;return-l.Ka}},B:function(n,s){try{if(s===0)return-28;var o=fi("/")+1;return s"u"||!(c instanceof N))throw c;return-c.Ka}},E:function(n,s){try{return n=qe(n),Ss(Ru,n,s)}catch(o){if(typeof re>"u"||!(o instanceof N))throw o;return-o.Ka}},y:function(n,s,o){try{return s=qe(s),s=Ir(n,s),s=Et(s),s[s.length-1]==="/"&&(s=s.substr(0,s.length-1)),bt(s,o),0}catch(c){if(typeof re>"u"||!(c instanceof N))throw c;return-c.Ka}},D:function(n,s,o,c){try{s=qe(s);var l=c&256;return s=Ir(n,s,c&4096),Ss(l?Ru:sn,s,o)}catch(p){if(typeof re>"u"||!(p instanceof N))throw p;return-p.Ka}},v:function(n,s,o,c){As=c;try{s=qe(s),s=Ir(n,s);var l=c?Es():0;return mi(s,o,l).fd}catch(p){if(typeof re>"u"||!(p instanceof N))throw p;return-p.Ka}},t:function(n,s,o,c){try{if(s=qe(s),s=Ir(n,s),0>=c)return-28;var l=_u(s),p=Math.min(c,fi(l)),y=ve[o+p];return Wr(l,vt,o,c+1),ve[o+p]=y,p}catch(A){if(typeof re>"u"||!(A instanceof N))throw A;return-A.Ka}},s:function(n){try{return n=qe(n),Eu(n),0}catch(s){if(typeof re>"u"||!(s instanceof N))throw s;return-s.Ka}},F:function(n,s){try{return n=qe(n),Ss(sn,n,s)}catch(o){if(typeof re>"u"||!(o instanceof N))throw o;return-o.Ka}},p:function(n,s,o){try{return s=qe(s),s=Ir(n,s),o===0?Du(s):o===512?Eu(s):er("Invalid flags passed to unlinkat"),0}catch(c){if(typeof re>"u"||!(c instanceof N))throw c;return-c.Ka}},o:function(n,s,o){try{if(s=qe(s),s=Ir(n,s,!0),o){var c=Ro(o),l=S[o+8>>2];p=1e3*c+l/1e6,o+=16,c=Ro(o),l=S[o+8>>2],y=1e3*c+l/1e6}else var p=Date.now(),y=p;n=p;var A=Qe(s,{Sa:!0}).node;return A.Ga.Oa(A,{timestamp:Math.max(n,y)}),0}catch(V){if(typeof re>"u"||!(V instanceof N))throw V;return-V.Ka}},e:function(){return Date.now()},j:function(n,s){n=new Date(1e3*Ro(n)),S[s>>2]=n.getSeconds(),S[s+4>>2]=n.getMinutes(),S[s+8>>2]=n.getHours(),S[s+12>>2]=n.getDate(),S[s+16>>2]=n.getMonth(),S[s+20>>2]=n.getFullYear()-1900,S[s+24>>2]=n.getDay();var o=new Date(n.getFullYear(),0,1);S[s+28>>2]=(n.getTime()-o.getTime())/864e5|0,S[s+36>>2]=-(60*n.getTimezoneOffset());var c=new Date(n.getFullYear(),6,1).getTimezoneOffset();o=o.getTimezoneOffset(),S[s+32>>2]=(c!=o&&n.getTimezoneOffset()==Math.min(o,c))|0},w:function(n,s,o,c,l,p){try{var y=ct(c);if(s&2&&!(o&2)&&(y.flags&2097155)!==2)throw new N(2);if((y.flags&2097155)===1)throw new N(2);if(!y.Ha.bb)throw new N(43);var A=y.Ha.bb(y,n,l,s,o),V=A.Fb;return S[p>>2]=A.vb,V}catch(F){if(typeof re>"u"||!(F instanceof N))throw F;return-F.Ka}},x:function(n,s,o,c,l,p){try{var y=ct(l);if(o&2){var A=vt.slice(n,n+s);y&&y.Ha.cb&&y.Ha.cb(y,A,p,s,c)}}catch(V){if(typeof re>"u"||!(V instanceof N))throw V;return-V.Ka}},n:Lo,q:function(){return 2147483648},d:Vu,c:function(n){var s=vt.length;if(n>>>=0,2147483648=o;o*=2){var c=s*(1+.2/o);c=Math.min(c,n+100663296);var l=Math;c=Math.max(n,c),l=l.min.call(l,2147483648,c+(65536-c%65536)%65536);e:{try{xo.grow(l-Oo.byteLength+65535>>>16),fu();var p=1;break e}catch{}p=void 0}if(p)return!0}return!1},z:function(n,s){var o=0;return $u().forEach(function(c,l){var p=s+o;for(l=fe[n+4*l>>2]=p,p=0;p>0]=c.charCodeAt(p);ve[l>>0]=0,o+=c.length+1}),0},A:function(n,s){var o=$u();fe[n>>2]=o.length;var c=0;return o.forEach(function(l){c+=l.length+1}),fe[s>>2]=c,0},f:function(n){try{var s=ct(n);return Do(s),0}catch(o){if(typeof re>"u"||!(o instanceof N))throw o;return o.Ka}},m:function(n,s){try{var o=ct(n);return ve[s>>0]=o.tty?2:(o.mode&61440)===16384?3:(o.mode&61440)===40960?7:4,0}catch(c){if(typeof re>"u"||!(c instanceof N))throw c;return c.Ka}},u:function(n,s,o,c){try{e:{var l=ct(n);n=s;for(var p=s=0;p>2],A=fe[n+4>>2];n+=8;var V=Bu(l,ve,y,A);if(0>V){var F=-1;break e}if(s+=V,V>2]=F,0}catch(me){if(typeof re>"u"||!(me instanceof N))throw me;return me.Ka}},k:function(n,s,o,c,l){try{if(s=o+2097152>>>0<4194305-!!s?(s>>>0)+4294967296*o:NaN,isNaN(s))return 61;var p=ct(n);return Pu(p,s,c),pe=[p.position>>>0,(E=p.position,1<=+Math.abs(E)?0>>0:~~+Math.ceil((E-+(~~E>>>0))/4294967296)>>>0:0)],S[l>>2]=pe[0],S[l+4>>2]=pe[1],p.hb&&s===0&&c===0&&(p.hb=null),0}catch(y){if(typeof re>"u"||!(y instanceof N))throw y;return y.Ka}},C:function(n){try{var s=ct(n);return s.Ha&&s.Ha.fsync?s.Ha.fsync(s):0}catch(o){if(typeof re>"u"||!(o instanceof N))throw o;return o.Ka}},r:function(n,s,o,c){try{e:{var l=ct(n);n=s;for(var p=s=0;p>2],A=fe[n+4>>2];n+=8;var V=Mu(l,ve,y,A);if(0>V){var F=-1;break e}s+=V}F=s}return fe[c>>2]=F,0}catch(me){if(typeof re>"u"||!(me instanceof N))throw me;return me.Ka}}};(function(){function n(l){h.asm=l.exports,xo=h.asm.I,fu(),Zt=h.asm.Aa,mu.unshift(h.asm.J),kr--,h.monitorRunDependencies&&h.monitorRunDependencies(kr),kr==0&&tn&&(l=tn,tn=null,l())}function s(l){n(l.instance)}function o(l){return Ad().then(function(p){return WebAssembly.instantiate(p,c)}).then(function(p){return p}).then(l,function(p){Cr("failed to asynchronously prepare wasm: "+p),er(p)})}var c={a:Vd};if(kr++,h.monitorRunDependencies&&h.monitorRunDependencies(kr),h.instantiateWasm)try{return h.instantiateWasm(c,n)}catch(l){return Cr("Module.instantiateWasm callback failed with error: "+l),!1}return function(){return Zi||typeof WebAssembly.instantiateStreaming!="function"||Nu()||Xe.startsWith("file://")||wt||typeof fetch!="function"?o(s):fetch(Xe,{credentials:"same-origin"}).then(function(l){return WebAssembly.instantiateStreaming(l,c).then(s,function(p){return Cr("wasm streaming compile failed: "+p),Cr("falling back to ArrayBuffer instantiation"),o(s)})})}(),{}})(),h.___wasm_call_ctors=function(){return(h.___wasm_call_ctors=h.asm.J).apply(null,arguments)},h._sqlite3_free=function(){return(h._sqlite3_free=h.asm.K).apply(null,arguments)},h._sqlite3_value_double=function(){return(h._sqlite3_value_double=h.asm.L).apply(null,arguments)},h._sqlite3_value_text=function(){return(h._sqlite3_value_text=h.asm.M).apply(null,arguments)};var zu=h.___errno_location=function(){return(zu=h.___errno_location=h.asm.N).apply(null,arguments)};h._sqlite3_prepare_v2=function(){return(h._sqlite3_prepare_v2=h.asm.O).apply(null,arguments)},h._sqlite3_step=function(){return(h._sqlite3_step=h.asm.P).apply(null,arguments)},h._sqlite3_finalize=function(){return(h._sqlite3_finalize=h.asm.Q).apply(null,arguments)},h._sqlite3_reset=function(){return(h._sqlite3_reset=h.asm.R).apply(null,arguments)},h._sqlite3_value_int=function(){return(h._sqlite3_value_int=h.asm.S).apply(null,arguments)},h._sqlite3_clear_bindings=function(){return(h._sqlite3_clear_bindings=h.asm.T).apply(null,arguments)},h._sqlite3_value_blob=function(){return(h._sqlite3_value_blob=h.asm.U).apply(null,arguments)},h._sqlite3_value_bytes=function(){return(h._sqlite3_value_bytes=h.asm.V).apply(null,arguments)},h._sqlite3_value_type=function(){return(h._sqlite3_value_type=h.asm.W).apply(null,arguments)},h._sqlite3_result_blob=function(){return(h._sqlite3_result_blob=h.asm.X).apply(null,arguments)},h._sqlite3_result_double=function(){return(h._sqlite3_result_double=h.asm.Y).apply(null,arguments)},h._sqlite3_result_error=function(){return(h._sqlite3_result_error=h.asm.Z).apply(null,arguments)},h._sqlite3_result_int=function(){return(h._sqlite3_result_int=h.asm._).apply(null,arguments)},h._sqlite3_result_int64=function(){return(h._sqlite3_result_int64=h.asm.$).apply(null,arguments)},h._sqlite3_result_null=function(){return(h._sqlite3_result_null=h.asm.aa).apply(null,arguments)},h._sqlite3_result_text=function(){return(h._sqlite3_result_text=h.asm.ba).apply(null,arguments)},h._sqlite3_sql=function(){return(h._sqlite3_sql=h.asm.ca).apply(null,arguments)},h._sqlite3_aggregate_context=function(){return(h._sqlite3_aggregate_context=h.asm.da).apply(null,arguments)},h._sqlite3_column_count=function(){return(h._sqlite3_column_count=h.asm.ea).apply(null,arguments)},h._sqlite3_data_count=function(){return(h._sqlite3_data_count=h.asm.fa).apply(null,arguments)},h._sqlite3_column_blob=function(){return(h._sqlite3_column_blob=h.asm.ga).apply(null,arguments)},h._sqlite3_column_bytes=function(){return(h._sqlite3_column_bytes=h.asm.ha).apply(null,arguments)},h._sqlite3_column_double=function(){return(h._sqlite3_column_double=h.asm.ia).apply(null,arguments)},h._sqlite3_column_text=function(){return(h._sqlite3_column_text=h.asm.ja).apply(null,arguments)},h._sqlite3_column_type=function(){return(h._sqlite3_column_type=h.asm.ka).apply(null,arguments)},h._sqlite3_column_name=function(){return(h._sqlite3_column_name=h.asm.la).apply(null,arguments)},h._sqlite3_bind_blob=function(){return(h._sqlite3_bind_blob=h.asm.ma).apply(null,arguments)},h._sqlite3_bind_double=function(){return(h._sqlite3_bind_double=h.asm.na).apply(null,arguments)},h._sqlite3_bind_int=function(){return(h._sqlite3_bind_int=h.asm.oa).apply(null,arguments)},h._sqlite3_bind_text=function(){return(h._sqlite3_bind_text=h.asm.pa).apply(null,arguments)},h._sqlite3_bind_parameter_index=function(){return(h._sqlite3_bind_parameter_index=h.asm.qa).apply(null,arguments)},h._sqlite3_normalized_sql=function(){return(h._sqlite3_normalized_sql=h.asm.ra).apply(null,arguments)},h._sqlite3_errmsg=function(){return(h._sqlite3_errmsg=h.asm.sa).apply(null,arguments)},h._sqlite3_exec=function(){return(h._sqlite3_exec=h.asm.ta).apply(null,arguments)},h._sqlite3_changes=function(){return(h._sqlite3_changes=h.asm.ua).apply(null,arguments)},h._sqlite3_close_v2=function(){return(h._sqlite3_close_v2=h.asm.va).apply(null,arguments)},h._sqlite3_create_function_v2=function(){return(h._sqlite3_create_function_v2=h.asm.wa).apply(null,arguments)},h._sqlite3_open=function(){return(h._sqlite3_open=h.asm.xa).apply(null,arguments)};var Ds=h._malloc=function(){return(Ds=h._malloc=h.asm.ya).apply(null,arguments)},_s=h._free=function(){return(_s=h._free=h.asm.za).apply(null,arguments)};h._RegisterExtensionFunctions=function(){return(h._RegisterExtensionFunctions=h.asm.Ba).apply(null,arguments)};var Gu=h._emscripten_builtin_memalign=function(){return(Gu=h._emscripten_builtin_memalign=h.asm.Ca).apply(null,arguments)},cn=h.stackSave=function(){return(cn=h.stackSave=h.asm.Da).apply(null,arguments)},hn=h.stackRestore=function(){return(hn=h.stackRestore=h.asm.Ea).apply(null,arguments)},nr=h.stackAlloc=function(){return(nr=h.stackAlloc=h.asm.Fa).apply(null,arguments)};h.UTF8ToString=qe,h.stackAlloc=nr,h.stackSave=cn,h.stackRestore=hn,h.cwrap=function(n,s,o,c){o=o||[];var l=o.every(p=>p==="number"||p==="boolean");return s!=="string"&&l&&!c?h["_"+n]:function(){return Jd(n,s,o,arguments)}};var Rs;tn=function n(){Rs||Ku(),Rs||(tn=n)};function Ku(){function n(){if(!Rs&&(Rs=!0,h.calledRun=!0,!du)){if(h.noFSInit||Qu||(Qu=!0,Fu(),h.stdin=h.stdin,h.stdout=h.stdout,h.stderr=h.stderr,h.stdin?on("stdin",h.stdin):Eo("/dev/tty","/dev/stdin"),h.stdout?on("stdout",null,h.stdout):Eo("/dev/tty","/dev/stdout"),h.stderr?on("stderr",null,h.stderr):Eo("/dev/tty1","/dev/stderr"),mi("/dev/stdin",0),mi("/dev/stdout",1),mi("/dev/stderr",1)),qu=!1,Wo(mu),h.onRuntimeInitialized&&h.onRuntimeInitialized(),h.postRun)for(typeof h.postRun=="function"&&(h.postRun=[h.postRun]);h.postRun.length;){var s=h.postRun.shift();yu.unshift(s)}Wo(yu)}}if(!(0=this._size)return 0;const u=this._data.subarray(e,Math.min(this._size,e+r.length));return r.set(u),u.length}reserve(e){if(this._data.length>=e)return;const r=e-this._data.length,u=Math.min(nd,Math.max(id,this._data.length)),d=new Uint8Array(this._data.length+Math.max(u,r));d.set(this._data),this._data=d}write(e,r){return this.reserve(e+r.length),this._data.set(r,e),this._size=Math.max(this._size,e+r.length),r.length}truncate(e){this._size=e}toUint8Array(){return this._data.subarray(0,this._size)}}const od=globalThis.indexedDB||window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB||window.shimIndexedDB,eu=new Promise((t,e)=>{const r=od.open(rd,1);r.onupgradeneeded=()=>r.result.createObjectStore("files",{keyPath:"name"}),r.onsuccess=()=>t(r.result),r.onerror=()=>e(r.error)});async function ad(t){const e=await eu,r=await new Promise((u,d)=>{const x=e.transaction("files","readonly").objectStore("files").get(t);x.onsuccess=()=>u(x.result),x.onerror=()=>d(x.error)});if(r&&!Ur.has(t)){const u=new sd(r.data);return Ur.set(t,u),u}else return Ur.has(t)?Ur.get(t):null}async function ud(t,e){const r=await eu;await new Promise((u,d)=>{const x=r.transaction("files","readwrite").objectStore("files").put({name:t,data:e});x.onsuccess=()=>u(!0),x.onerror=()=>d(x.error)})}async function cd(t,e){if(await ud(t,e),Ur.has(t)){const r=Ur.get(t);r.truncate(0),r.write(0,e)}}var tu=t=>t==null||typeof t=="bigint"||typeof t=="string"||typeof t=="number"||typeof t=="object"&&"buffer"in t?t:typeof t=="boolean"?`${t}`:t instanceof Date?t.toISOString():JSON.stringify(t),hd=t=>{if(t==null||typeof t=="bigint"||typeof t=="number"||typeof t=="object"&&"buffer"in t)return t;if(typeof t=="string"){const e=/^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?$/;if(/^(true|false)$/.test(t))return t==="true";if(e.test(t))return new Date(t);try{return JSON.parse(t,(r,u)=>typeof u=="string"&&e.exec(u)?new Date(u):u)}catch{}}return t},dd=class extends to{constructor(e){super();U(this,"serializer");this.serializer=e||tu}transformPrimitiveValueList(e){return{...e,values:e.values.map(this.serializer)}}transformColumnUpdate(e){const{value:r}=e;if(r.kind!=="ValueNode")return super.transformColumnUpdate(e);const{value:u,...d}=r,m=this.serializer(u);return u===m?super.transformColumnUpdate(e):super.transformColumnUpdate({...e,value:{...d,value:m}})}transformValue(e){return{...e,value:this.serializer(e.value)}}},ld=class{constructor({selectOrRawOnly:t,deserializer:e,serializer:r}={}){U(this,"serializeParametersTransformer");U(this,"deserializer");U(this,"only");U(this,"ctx");this.serializeParametersTransformer=new dd(r),this.deserializer=e||hd,this.only=t||!1}transformQuery({node:t,queryId:e}){var r;return this.only&&(t.kind==="SelectQueryNode"||t.kind==="RawNode")&&((r=this.ctx)==null||r.add(e)),this.serializeParametersTransformer.transformNode(t)}async parseResult(t){return t.length?await Promise.all(t.map(async e=>{const r={...e};for(const u in r)r[u]=await this.deserializer(r[u]);return r})):[]}async transformResult({result:t,queryId:e}){var u,d;const r=async()=>({...t,rows:await this.parseResult(t.rows)});return this.only?(u=this.ctx)!=null&&u.has(e)?((d=this.ctx)==null||d.delete(e),await r()):t:await r()}};function fd(t){return`__precomile_${t}`}function pd(t,e=r=>r){return{setParam:r=>{let u;return(d,m)=>{if(!u){const{parameters:x,sql:C,query:P}=r({qb:t,param:fd}).compile();u={sql:C,query:(m==null?void 0:m(P))||{kind:P.kind},parameters:x}}return{...u,parameters:u.parameters.map(x=>typeof x=="string"&&x.startsWith("__precomile_")?e(d[x.slice(12)]):x)}}}}}async function md(t){return(await ne`PRAGMA integrity_check`.execute(t)).rows[0].integrity_check==="ok"}async function yd(t,e){const r=e||`sp_${Date.now()%1e8}`;return await ne`savepoint ${ne.raw(r)}`.execute(t),{release:async()=>{await ne`release savepoint ${ne.raw(r)}`.execute(t)},rollback:async()=>{await ne`rollback to savepoint ${ne.raw(r)}`.execute(t)}}}function ru(t){const{logger:e,merge:r,queryNode:u}=t;return d=>{const{level:m,queryDurationMillis:x,query:{parameters:C,sql:P,query:h}}=d,oe=m==="error"?d.error:void 0;let q=P.replace(/\r?\n/g," ").replace(/\s+/g," ");r&&C.forEach(Ge=>{q=q.replace("?",JSON.stringify(Ge))});const Z={sql:q,params:C,duration:x,error:oe};u&&(Z.queryNode=h),e(Z)}}var Nd=class extends Error{constructor(){super("db file maybe broken")}};function wd(t){return t.toOperationNode().kind==="SelectQueryNode"}var vd=class{constructor(t){U(this,"kysely");U(this,"trxCount",0);U(this,"trx");U(this,"logger");U(this,"serializer",tu);const{dialect:e,logger:r,onQuery:u,plugins:d=[],serializerPluginOptions:m}=t;this.logger=r,m!=null&&m.serializer&&(this.serializer=m.serializer),d.push(new ld(m));let x;u===!0?x=ru({logger:console.log,merge:!0}):u&&(x=ru(u)),this.kysely=new Ei({dialect:e,log:x,plugins:d})}async updateTables(t,e){var r,u;try{if(e&&!await md(this.kysely))return(r=this.logger)==null||r.error("integrity check fail"),{ready:!1,error:new Nd};await t(this.kysely,this.logger)}catch(d){return this.logError(d,"sync table fail"),{ready:!1,error:d}}return(u=this.logger)==null||u.info("table updated"),{ready:!0}}getDB(){return this.trx||this.kysely}logError(t,e){var r;e&&((r=this.logger)==null||r.error(e,t instanceof Error?t:void 0))}async transaction(t,e){var d;if(!this.trx)try{return await this.kysely.transaction().execute(async m=>{var C;return this.trx=m,(C=this.logger)==null||C.debug("run in transaction"),await t(m)})}catch(m){this.logError(m,e);return}finally{this.trx=void 0}this.trxCount++;const r=this.getDB(),u=await yd(r,`sp_${this.trxCount}`);(d=this.logger)==null||d.debug(`run in savepoint:${this.trxCount}`);try{const m=await t(r);return await u.release(),this.trxCount--,m}catch(m){await u.rollback(),this.logError(m,e),this.trxCount--;return}}async execute(t,e){try{return await t(this.getDB()).execute()}catch(r){this.logError(r,e);return}}async executeTakeFirst(t,e){try{let r=t(this.getDB());return wd(r)&&(r=r.limit(1)),await r.executeTakeFirstOrThrow()}catch(r){this.logError(r,e);return}}precompile(t){var e,r;return(r=(e=this.logger)==null?void 0:e.debug)==null||r.call(e,"precompile"),pd(t(this.kysely),this.serializer)}async executeCompiled(t,e){try{return await this.getDB().executeQuery(t)}catch(r){this.logError(r,e);return}}async executeCompiledTakeList(t,e){const r=await this.executeCompiled(t,e);return r==null?void 0:r.rows}async raw(t,e){try{return typeof t=="string"?await this.getDB().executeQuery(ur.raw(t)):await t.execute(this.getDB())}catch(r){this.logError(r,e);return}}async destroy(){var t;(t=this.logger)==null||t.info("destroyed"),await this.kysely.destroy(),this.trx=void 0}},iu="__TIME_TRIGGER__";function bd(t,e){const{create:r,update:u}=(e==null?void 0:e.timeTrigger)||{},d={type:"date",defaultTo:iu};return r===!0?t.createAt=d:r&&(t[r]=d),u===!0?t.updateAt={...d,notNull:0}:u&&(t[u]={...d,notNull:0}),{columns:t,...e}}function nu(t){let e="text",r=!1;switch(t){case"boolean":case"date":case"object":case"string":e="text";break;case"float":e="real";break;case"increments":r=!0;case"int":e="integer";break;default:e=t}return{dataType:e,isIncrements:r}}function mo(t){return Array.isArray(t)?t:[t]}function gd(t){return typeof t=="function"}async function es(t,e){await t.schema.dropTable(e).execute()}async function su(t,e,r){const{index:u,...d}=r;await t.transaction().execute(async m=>{const x=await yo(m,e,d);await au(m,e,x),await ou(m,e,u)})}async function ou(t,e,r){for(const u of r||[]){const d=mo(u);await t.schema.createIndex(`idx_${e}_${d.join("_")}`).on(e).columns(d).ifNotExists().execute()}}async function yo(t,e,{columns:r,primary:u,timeTrigger:d,unique:m},x=!1){const C=d?{triggerKey:"rowid",update:void 0}:void 0;let P=!1,h=t.schema.createTable(e);x&&(h=h.temporary());for(const[oe,q]of Object.entries(r)){let Z="text";const{type:Ge,notNull:wt,defaultTo:xe}=q,Ae=nu(Ge);Z=Ae.dataType,h=h.addColumn(oe,Z,Oe=>Ae.isIncrements?(P=!0,C&&(C.triggerKey=oe),Oe.autoIncrement().primaryKey()):xe===iu?(C&&wt===0&&(C.update=oe),Oe.defaultTo(ne`CURRENT_TIMESTAMP`)):(wt&&(Oe=Oe.notNull()),xe!==void 0&&(Oe=Oe.defaultTo(gd(xe)?xe(ne):xe)),Oe))}if(!P&&u){const oe=mo(u);h=h.addPrimaryKeyConstraint(`pk#${oe.join("#")}`,oe)}for(const oe of m||[]){const q=mo(oe);h=h.addUniqueConstraint(`un#${q.join("#")}`,q)}return await h.ifNotExists().execute(),C}async function au(t,e,r){if(!r||!r.update)return;const{triggerKey:u,update:d}=r,m=`tgr_${e}_${d}`;await ne`create trigger if not exists ${ne.ref(m)} +after update +on ${ne.table(e)} +begin + update ${ne.table(e)} + set ${ne.ref(d)} = CURRENT_TIMESTAMP + where ${ne.ref(u)} = NEW.${ne.ref(u)}; +end`.execute(t)}function xd(t){const e=/create table (?:if not exist)?\s*"([^"]+)".*?\((.*)\)/i,r=/"([^"]+)"\s+(\w+)\s?(not null)?/g,[,u,d]=t.replace(/\r\n?/g,"").match(e),m={columns:{},name:u,primary:void 0,unique:[]},x=d.matchAll(r);for(const C of x){const[,P,h,oe]=C;if(P.startsWith("pk#")){const[,...q]=P.split("#");m.primary=q}else if(P.startsWith("un#")){const[,...q]=P.split("#");m.unique.push(q)}else m.columns[P]={type:h,notNull:!!oe}}return m}async function Od(t,e=[]){const r=await t.selectFrom("sqlite_master").where(({eb:d,and:m})=>{const x=m([d("type","in",["table","trigger","index"]),d("name","!=",Ya),d("name","!=",Xa),d("name","not like","sqlite_%")]);return e.forEach(C=>x.and("name","not like",`${C}%`)),x}).select(["name","sql","type"]).$castTo().execute(),u={existTables:{},indexList:[],triggerList:[]};for(const{name:d,sql:m,type:x}of r)m&&(x==="table"?u.existTables[d]=xd(m):x==="index"?u.indexList.push(d):u.triggerList.push(d));return u}async function qd(t,e,r={},u){u==null||u.debug("====== sync tables start ======");const{existTables:d,indexList:m,triggerList:x}=await Od(t),{reserveOldData:C,truncateIfExists:P=[]}=r,h=new Set(Array.isArray(P)?P:P?Object.keys(d):[]);for(const q of m)await t.schema.dropIndex(q).ifExists().execute();for(const q of x)await ne`drop trigger if exists ${ne.ref(q)}`.execute(t);for(const[q,Z]of Object.entries(d))q in e?(u==null||u.debug(`diff table: ${q}`),await oe(q,Z,e[q])):(u==null||u.debug(`remove table: ${q}`),await es(t,q));for(const[q,Z]of Object.entries(e))q in d||(u==null||u.debug(`create table: ${q}`),await su(t,q,Z));u==null||u.debug("======= sync tables end =======");async function oe(q,Z,Ge){if(h.has(q)){await t.transaction().execute(async le=>{await es(le,q),await su(le,q,Ge),u==null||u.debug("clear and sync structure")});return}const{index:wt,...xe}=Ge,Ae=[],Oe=Cd(Z.columns,Ge.columns);if(Oe.length===Object.keys(Z.columns).length){u==null||u.debug("same table structure, skip");return}u==null||u.debug("different table structure, update"),await t.transaction().execute(async le=>{const Le=`_temp_${q}`;await yo(le,Le,Z,!0),Ae.push(`copy table ${q} structure to ${Le}`),await le.insertInto(Le).expression(qr=>qr.selectFrom(q).selectAll()).execute(),Ae.push(`copy table ${q} all data to ${Le}`),await es(le,q),Ae.push(`remove table ${q}`);const li=await yo(le,q,xe);Ae.push(`create table ${q}`),Oe.length&&(await le.insertInto(q).columns(Oe).expression(qr=>qr.selectFrom(Le).select(Oe)).execute(),Ae.push(`copy columns: ${JSON.stringify(Oe)}`)),await ou(le,q,wt),await au(le,q,li),Ae.push(`add index and trigger for ${q}`),C||(await es(le,Le),Ae.push(`remove temporary table ${Le}`))}).then(()=>{var le;return(le=u==null?void 0:u.trace)==null?void 0:le.call(u,Ae.join(` +`))}).catch(le=>{var Le;(Le=u==null?void 0:u.trace)==null||Le.call(u,Ae.join(` +`)),u==null||u.error(`fail to sync ${q}`,le)})}}function Cd(t,e){const r=[];for(const[u,d]of Object.entries(e))if(u in t){const{type:m,notNull:x=!1}=t[u];nu(d.type).dataType===m&&(d.notNull||!1)===x&&r.push(u)}return r}function Wd(t,e={}){const{logger:r,...u}=e;return async(d,m)=>{await qd(d,t,u,r?m:void 0)}}const kd={test:bd({id:{type:"increments"},name:{type:"string"},blobtest:{type:"blob"}},{timeTrigger:{create:!0,update:!0}})};async function Td(t){const e=new vd({dialect:t}),r=await e.updateTables(Wd(kd));if(!r.ready)throw r.error;console.log("test"),console.log(await e.raw(ne`PRAGMA table_info(${ne.table("test")});`)),console.log(await e.raw(ne`select last_insert_rowid()`));for(let u=0;u<10;u++)await e.transaction(async d=>{await d.insertInto("test").values({name:`test at ${Date.now()}`,blobtest:Uint8Array.from([2,3,4,5,6,7,8])}).execute()});return e.execute(u=>u.selectFrom("test").selectAll())}const Id=new Gh({async database(){const t=await ed({locateFile:()=>td});return new t.Database(await ad("sqlijsWorker"))},onWrite:{func(t){console.log(`[sqljs worker] write to indexeddb, length: ${t.length}`),cd("sqlijsWorker",t)}}});onmessage=()=>{console.log("start sqljs test"),Td(Id).then(t=>{t==null||t.forEach(e=>console.log("[sqlijs]",e))})}})(); diff --git a/assets/worker-568e2893.js b/assets/worker-a33901b8.js similarity index 75% rename from assets/worker-568e2893.js rename to assets/worker-a33901b8.js index 48be8bd..f19e76a 100644 --- a/assets/worker-568e2893.js +++ b/assets/worker-a33901b8.js @@ -1,3 +1,3 @@ -var ao=Object.defineProperty;var co=(C,K,D)=>K in C?ao(C,K,{enumerable:!0,configurable:!0,writable:!0,value:D}):C[K]=D;var Ye=(C,K,D)=>(co(C,typeof K!="symbol"?K+"":K,D),D),Ze=(C,K,D)=>{if(!K.has(C))throw TypeError("Cannot "+D)};var y=(C,K,D)=>(Ze(C,K,"read from private field"),D?D.call(C):K.get(C)),F=(C,K,D)=>{if(K.has(C))throw TypeError("Cannot add the same private member more than once");K instanceof WeakSet?K.add(C):K.set(C,D)},X=(C,K,D,Yt)=>(Ze(C,K,"write to private field"),Yt?Yt.call(C,D):K.set(C,D),D);var st=(C,K,D)=>(Ze(C,K,"access private method"),D);(function(){var rt,Ht,Gt,Jt,Ge,ce,ri,le,ii,hn,Qt,Mt,te,tt,ee,Vt,Nt,fe,oi,mn,J,_n,Ot,pn,Et,it,Y,Lt,kt,yt,ne,Je,he,si,me,ui,xt,Xt,_e,ai,dn;"use strict";var C=0,K=5,D=10,Yt=12,tn=14,Ct=21,Te=25,ci=27,Ne=100,li=101,fi=3850,hi=522,mi=1,_i=2,en=4,pi=8,Bt=0,Tt=1,ue=2,di=3,ae=4,wi=512,bi=1024,yi=2048,gi=16384,nn=1,rn=2,on=3,sn=4,un=5,an=0x7fffffffffffffffn,cn=-0x8000000000000000n,bt=class extends Error{constructor(u,o){super(u),this.code=o}},Ft=!0;function vi(u){const o={},r=u._getSqliteFree(),v=u._malloc(8),d=[v,v+4];function A(c){if(typeof c!="string")return 0;const l=u.lengthBytesUTF8(c),a=u._sqlite3_malloc(l+1);return u.stringToUTF8(c,a,l+1),a}function T(c,l){return BigInt(l)<<32n|BigInt(c)&0xffffffffn}const P=function(){const c=BigInt(Number.MAX_SAFE_INTEGER)>>32n,l=BigInt(Number.MIN_SAFE_INTEGER)>>32n;return function(a,h){return h>c||h2147483647||w<-2147483648)return Te;const q=l(a,h,w);return H(c,q,U.get(a))}}(),o.bind_int64=function(){const c="sqlite3_bind_int64",l=u.cwrap(c,...N("nnnn:n"));return function(a,h,w){if(L(a),w>an||w>32n,R=l(a,h,Number(q),Number(W));return H(c,R,U.get(a))}}(),o.bind_null=function(){const c="sqlite3_bind_null",l=u.cwrap(c,...N("nn:n"));return function(a,h){L(a);const w=l(a,h);return H(c,w,U.get(a))}}(),o.bind_parameter_name=function(){const c="sqlite3_bind_parameter_name",l=u.cwrap(c,...N("n:s"));return function(a,h){return L(a),l(a,h)}}(),o.bind_text=function(){const c="sqlite3_bind_text",l=u.cwrap(c,...N("nnnnn:n"));return function(a,h,w){L(a);const q=A(w),W=l(a,h,q,-1,r);return H(c,W,U.get(a))}}(),o.changes=function(){const c="sqlite3_changes",l=u.cwrap(c,...N("n:n"));return function(a){return $(a),l(a)}}(),o.close=function(){const c="sqlite3_close",l=u.cwrap(c,...N("n:n"),{async:Ft});return async function(a){$(a);const h=await l(a);return Z.delete(a),H(c,h,a)}}(),o.column=function(c,l){L(c);const a=o.column_type(c,l);switch(a){case sn:return o.column_blob(c,l);case rn:return o.column_double(c,l);case nn:const h=o.column_int(c,l),w=u.getTempRet0();return P(h,w);case un:return null;case on:return o.column_text(c,l);default:throw new bt("unknown type",a)}},o.column_blob=function(){const c="sqlite3_column_blob",l=u.cwrap(c,...N("nn:n"));return function(a,h){L(a);const w=o.column_bytes(a,h),q=l(a,h);return u.HEAPU8.subarray(q,q+w)}}(),o.column_bytes=function(){const c="sqlite3_column_bytes",l=u.cwrap(c,...N("nn:n"));return function(a,h){return L(a),l(a,h)}}(),o.column_count=function(){const c="sqlite3_column_count",l=u.cwrap(c,...N("n:n"));return function(a){return L(a),l(a)}}(),o.column_double=function(){const c="sqlite3_column_double",l=u.cwrap(c,...N("nn:n"));return function(a,h){return L(a),l(a,h)}}(),o.column_int=function(){const c="sqlite3_column_int64",l=u.cwrap(c,...N("nn:n"));return function(a,h){return L(a),l(a,h)}}(),o.column_int64=function(){const c="sqlite3_column_int64",l=u.cwrap(c,...N("nn:n"));return function(a,h){L(a);const w=l(a,h),q=u.getTempRet0();return T(w,q)}}(),o.column_name=function(){const c="sqlite3_column_name",l=u.cwrap(c,...N("nn:s"));return function(a,h){return L(a),l(a,h)}}(),o.column_names=function(c){const l=[],a=o.column_count(c);for(let h=0;han||h>32n;l(a,Number(w),Number(q))}}(),o.result_null=function(){const c="sqlite3_result_null",l=u.cwrap(c,...N("n:n"));return function(a){l(a)}}(),o.result_text=function(){const c="sqlite3_result_text",l=u.cwrap(c,...N("nnnn:n"));return function(a,h){const w=A(h);l(a,w,-1,r)}}(),o.row=function(c){const l=[],a=o.data_count(c);for(let h=0;h{var u=self.location.href;return function(o={}){var r;r||(r=typeof o<"u"?o:{});var v,d;r.ready=new Promise((t,e)=>{v=t,d=e});var A=Object.assign({},r),T="./this.program",P=(t,e)=>{throw e},Z=typeof window=="object",$=typeof importScripts=="function",U="",L;(Z||$)&&($?U=self.location.href:typeof document<"u"&&document.currentScript&&(U=document.currentScript.src),u&&(U=u),U.indexOf("blob:")!==0?U=U.substr(0,U.replace(/[?#].*/,"").lastIndexOf("/")+1):U="",$&&(L=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}));var gt=r.print||console.log.bind(console),V=r.printErr||console.warn.bind(console);Object.assign(r,A),A=null,r.thisProgram&&(T=r.thisProgram),r.quit&&(P=r.quit);var H;r.wasmBinary&&(H=r.wasmBinary);var c=r.noExitRuntime||!0;typeof WebAssembly!="object"&&ft("no native wasm support detected");var l,a=!1,h,w,q,W,R,z,ke,De;function wn(){var t=l.buffer;r.HEAP8=w=new Int8Array(t),r.HEAP16=W=new Int16Array(t),r.HEAP32=R=new Int32Array(t),r.HEAPU8=q=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=z=new Uint32Array(t),r.HEAPF32=ke=new Float32Array(t),r.HEAPF64=De=new Float64Array(t)}var bn=[],yn=[],Bi=[],gn=[],pe=0;function Fi(){var t=r.preRun.shift();bn.unshift(t)}var Dt=0,re=null;function ft(t){throw r.onAbort&&r.onAbort(t),t="Aborted("+t+")",V(t),a=!0,h=1,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),d(t),t}function vn(t){return t.startsWith("data:application/octet-stream;base64,")}var Pt;if(r.locateFile){if(Pt="wa-sqlite-async.wasm",!vn(Pt)){var En=Pt;Pt=r.locateFile?r.locateFile(En,U):U+En}}else Pt=new URL(""+new URL("wa-sqlite-async-24800831.wasm",self.location.href).href,self.location).href;function xn(t){try{if(t==Pt&&H)return new Uint8Array(H);if(L)return L(t);throw"both async and sync fetching of the wasm failed"}catch(e){ft(e)}}function Hi(t){return H||!Z&&!$||typeof fetch!="function"?Promise.resolve().then(()=>xn(t)):fetch(t,{credentials:"same-origin"}).then(e=>{if(!e.ok)throw"failed to load wasm binary file at '"+t+"'";return e.arrayBuffer()}).catch(()=>xn(t))}function Sn(t,e,n){return Hi(t).then(i=>WebAssembly.instantiate(i,e)).then(i=>i).then(n,i=>{V("failed to asynchronously prepare wasm: "+i),ft(i)})}function Qi(t,e){var n=Pt;return H||typeof WebAssembly.instantiateStreaming!="function"||vn(n)||typeof fetch!="function"?Sn(n,t,e):fetch(n,{credentials:"same-origin"}).then(i=>WebAssembly.instantiateStreaming(i,t).then(e,function(s){return V("wasm streaming compile failed: "+s),V("falling back to ArrayBuffer instantiation"),Sn(n,t,e)}))}var I,Q;function An(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function de(t){for(;0>0];case"i8":return w[t>>0];case"i16":return W[t>>1];case"i32":return R[t>>2];case"i64":return R[t>>2];case"float":return ke[t>>2];case"double":return De[t>>3];case"*":return z[t>>2];default:ft("invalid type for getValue: "+e)}}function _t(t,e,n="i8"){switch(n.endsWith("*")&&(n="*"),n){case"i1":w[t>>0]=e;break;case"i8":w[t>>0]=e;break;case"i16":W[t>>1]=e;break;case"i32":R[t>>2]=e;break;case"i64":Q=[e>>>0,(I=e,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[t>>2]=Q[0],R[t+4>>2]=Q[1];break;case"float":ke[t>>2]=e;break;case"double":De[t>>3]=e;break;case"*":z[t>>2]=e;break;default:ft("invalid type for setValue: "+n)}}var qn=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function ie(t,e,n){var i=e+n;for(n=e;t[n]&&!(n>=i);)++n;if(16s?i+=String.fromCharCode(s):(s-=65536,i+=String.fromCharCode(55296|s>>10,56320|s&1023))}}else i+=String.fromCharCode(s)}return i}function B(t,e){return t?ie(q,t,e):""}var Rn=(t,e)=>{for(var n=0,i=t.length-1;0<=i;i--){var s=t[i];s==="."?t.splice(i,1):s===".."?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n;n--)t.unshift("..");return t},St=t=>{var e=t.charAt(0)==="/",n=t.substr(-1)==="/";return(t=Rn(t.split("/").filter(i=>!!i),!e).join("/"))||e||(t="."),t&&n&&(t+="/"),(e?"/":"")+t},Mi=t=>{var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1);return t=e[0],e=e[1],!t&&!e?".":(e&&(e=e.substr(0,e.length-1)),t+e)},we=t=>{if(t==="/")return"/";t=St(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)};function Vi(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return t=>crypto.getRandomValues(t);ft("initRandomDevice")}function In(t){return(In=Vi())(t)}function be(){for(var t="",e=!1,n=arguments.length-1;-1<=n&&!e;n--){if(e=0<=n?arguments[n]:"/",typeof e!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!e)return"";t=e+"/"+t,e=e.charAt(0)==="/"}return t=Rn(t.split("/").filter(i=>!!i),!e).join("/"),(e?"/":"")+t||"."}function Ut(t){for(var e=0,n=0;n=i?e++:2047>=i?e+=2:55296<=i&&57343>=i?(e+=4,++n):e+=3}return e}function Cn(t,e,n,i){if(!(0=f){var b=t.charCodeAt(++m);f=65536+((f&1023)<<10)|b&1023}if(127>=f){if(n>=i)break;e[n++]=f}else{if(2047>=f){if(n+1>=i)break;e[n++]=192|f>>6}else{if(65535>=f){if(n+2>=i)break;e[n++]=224|f>>12}else{if(n+3>=i)break;e[n++]=240|f>>18,e[n++]=128|f>>12&63}e[n++]=128|f>>6&63}e[n++]=128|f&63}}return e[n]=0,n-s}var Tn=[];function Nn(t,e){Tn[t]={input:[],Rb:[],bc:e},ze(t,Wi)}var Wi={open:function(t){var e=Tn[t.node.ec];if(!e)throw new E(43);t.Sb=e,t.seekable=!1},close:function(t){t.Sb.bc.ic(t.Sb)},ic:function(t){t.Sb.bc.ic(t.Sb)},read:function(t,e,n,i){if(!t.Sb||!t.Sb.bc.zc)throw new E(60);for(var s=0,m=0;mK in C?uo(C,K,{enumerable:!0,configurable:!0,writable:!0,value:D}):C[K]=D;var Xe=(C,K,D)=>(ao(C,typeof K!="symbol"?K+"":K,D),D),Ye=(C,K,D)=>{if(!K.has(C))throw TypeError("Cannot "+D)};var y=(C,K,D)=>(Ye(C,K,"read from private field"),D?D.call(C):K.get(C)),F=(C,K,D)=>{if(K.has(C))throw TypeError("Cannot add the same private member more than once");K instanceof WeakSet?K.add(C):K.set(C,D)},X=(C,K,D,Yt)=>(Ye(C,K,"write to private field"),Yt?Yt.call(C,D):K.set(C,D),D);var st=(C,K,D)=>(Ye(C,K,"access private method"),D);(function(){var rt,Ht,Gt,Jt,Ze,ce,ri,le,ii,hn,Mt,Qt,te,tt,ee,Vt,Nt,fe,oi,mn,J,_n,Ot,pn,Et,it,Y,Lt,kt,yt,ne,Ge,he,si,me,ui,xt,Xt,_e,ai,dn;"use strict";var C=0,K=5,D=10,Yt=12,Je=14,Ct=21,Te=25,ci=27,Ne=100,li=101,fi=3850,hi=522,mi=1,_i=2,tn=4,pi=8,Bt=0,Tt=1,ue=2,di=3,ae=4,wi=512,bi=1024,yi=2048,gi=16384,en=1,nn=2,rn=3,on=4,sn=5,un=0x7fffffffffffffffn,an=-0x8000000000000000n,bt=class extends Error{constructor(u,o){super(u),this.code=o}},Ft=!0;function vi(u){const o={},r=u._getSqliteFree(),g=u._malloc(8),d=[g,g+4];function A(c){if(typeof c!="string")return 0;const l=u.lengthBytesUTF8(c),a=u._sqlite3_malloc(l+1);return u.stringToUTF8(c,a,l+1),a}function T(c,l){return BigInt(l)<<32n|BigInt(c)&0xffffffffn}const P=function(){const c=BigInt(Number.MAX_SAFE_INTEGER)>>32n,l=BigInt(Number.MIN_SAFE_INTEGER)>>32n;return function(a,h){return h>c||h2147483647||w<-2147483648)return Te;const q=l(a,h,w);return H(c,q,U.get(a))}}(),o.bind_int64=function(){const c="sqlite3_bind_int64",l=u.cwrap(c,...N("nnnn:n"));return function(a,h,w){if(L(a),w>un||w>32n,R=l(a,h,Number(q),Number(W));return H(c,R,U.get(a))}}(),o.bind_null=function(){const c="sqlite3_bind_null",l=u.cwrap(c,...N("nn:n"));return function(a,h){L(a);const w=l(a,h);return H(c,w,U.get(a))}}(),o.bind_parameter_name=function(){const c="sqlite3_bind_parameter_name",l=u.cwrap(c,...N("n:s"));return function(a,h){return L(a),l(a,h)}}(),o.bind_text=function(){const c="sqlite3_bind_text",l=u.cwrap(c,...N("nnnnn:n"));return function(a,h,w){L(a);const q=A(w),W=l(a,h,q,-1,r);return H(c,W,U.get(a))}}(),o.changes=function(){const c="sqlite3_changes",l=u.cwrap(c,...N("n:n"));return function(a){return $(a),l(a)}}(),o.close=function(){const c="sqlite3_close",l=u.cwrap(c,...N("n:n"),{async:Ft});return async function(a){$(a);const h=await l(a);return Z.delete(a),H(c,h,a)}}(),o.column=function(c,l){L(c);const a=o.column_type(c,l);switch(a){case on:return o.column_blob(c,l);case nn:return o.column_double(c,l);case en:const h=o.column_int(c,l),w=u.getTempRet0();return P(h,w);case sn:return null;case rn:return o.column_text(c,l);default:throw new bt("unknown type",a)}},o.column_blob=function(){const c="sqlite3_column_blob",l=u.cwrap(c,...N("nn:n"));return function(a,h){L(a);const w=o.column_bytes(a,h),q=l(a,h);return u.HEAPU8.subarray(q,q+w)}}(),o.column_bytes=function(){const c="sqlite3_column_bytes",l=u.cwrap(c,...N("nn:n"));return function(a,h){return L(a),l(a,h)}}(),o.column_count=function(){const c="sqlite3_column_count",l=u.cwrap(c,...N("n:n"));return function(a){return L(a),l(a)}}(),o.column_double=function(){const c="sqlite3_column_double",l=u.cwrap(c,...N("nn:n"));return function(a,h){return L(a),l(a,h)}}(),o.column_int=function(){const c="sqlite3_column_int64",l=u.cwrap(c,...N("nn:n"));return function(a,h){return L(a),l(a,h)}}(),o.column_int64=function(){const c="sqlite3_column_int64",l=u.cwrap(c,...N("nn:n"));return function(a,h){L(a);const w=l(a,h),q=u.getTempRet0();return T(w,q)}}(),o.column_name=function(){const c="sqlite3_column_name",l=u.cwrap(c,...N("nn:s"));return function(a,h){return L(a),l(a,h)}}(),o.column_names=function(c){const l=[],a=o.column_count(c);for(let h=0;hun||h>32n;l(a,Number(w),Number(q))}}(),o.result_null=function(){const c="sqlite3_result_null",l=u.cwrap(c,...N("n:n"));return function(a){l(a)}}(),o.result_text=function(){const c="sqlite3_result_text",l=u.cwrap(c,...N("nnnn:n"));return function(a,h){const w=A(h);l(a,w,-1,r)}}(),o.row=function(c){const l=[],a=o.data_count(c);for(let h=0;h{var u=self.location.href;return function(o={}){var r;r||(r=typeof o<"u"?o:{});var g,d;r.ready=new Promise((t,e)=>{g=t,d=e});var A=Object.assign({},r),T="./this.program",P=(t,e)=>{throw e},Z=typeof window=="object",$=typeof importScripts=="function",U="",L;(Z||$)&&($?U=self.location.href:typeof document<"u"&&document.currentScript&&(U=document.currentScript.src),u&&(U=u),U.indexOf("blob:")!==0?U=U.substr(0,U.replace(/[?#].*/,"").lastIndexOf("/")+1):U="",$&&(L=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}));var gt=r.print||console.log.bind(console),V=r.printErr||console.warn.bind(console);Object.assign(r,A),A=null,r.thisProgram&&(T=r.thisProgram),r.quit&&(P=r.quit);var H;r.wasmBinary&&(H=r.wasmBinary);var c=r.noExitRuntime||!0;typeof WebAssembly!="object"&&ft("no native wasm support detected");var l,a=!1,h,w,q,W,R,z,Le,ke;function wn(){var t=l.buffer;r.HEAP8=w=new Int8Array(t),r.HEAP16=W=new Int16Array(t),r.HEAP32=R=new Int32Array(t),r.HEAPU8=q=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=z=new Uint32Array(t),r.HEAPF32=Le=new Float32Array(t),r.HEAPF64=ke=new Float64Array(t)}var bn=[],yn=[],zi=[],gn=[],pe=0;function Bi(){var t=r.preRun.shift();bn.unshift(t)}var Dt=0,re=null;function ft(t){throw r.onAbort&&r.onAbort(t),t="Aborted("+t+")",V(t),a=!0,h=1,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),d(t),t}function vn(t){return t.startsWith("data:application/octet-stream;base64,")}var Pt;if(r.locateFile){if(Pt="wa-sqlite-async.wasm",!vn(Pt)){var En=Pt;Pt=r.locateFile?r.locateFile(En,U):U+En}}else Pt=new URL(""+new URL("wa-sqlite-async-24800831.wasm",self.location.href).href,self.location).href;function xn(t){try{if(t==Pt&&H)return new Uint8Array(H);if(L)return L(t);throw"both async and sync fetching of the wasm failed"}catch(e){ft(e)}}function Fi(t){return H||!Z&&!$||typeof fetch!="function"?Promise.resolve().then(()=>xn(t)):fetch(t,{credentials:"same-origin"}).then(e=>{if(!e.ok)throw"failed to load wasm binary file at '"+t+"'";return e.arrayBuffer()}).catch(()=>xn(t))}function Sn(t,e,n){return Fi(t).then(i=>WebAssembly.instantiate(i,e)).then(i=>i).then(n,i=>{V("failed to asynchronously prepare wasm: "+i),ft(i)})}function Hi(t,e){var n=Pt;return H||typeof WebAssembly.instantiateStreaming!="function"||vn(n)||typeof fetch!="function"?Sn(n,t,e):fetch(n,{credentials:"same-origin"}).then(i=>WebAssembly.instantiateStreaming(i,t).then(e,function(s){return V("wasm streaming compile failed: "+s),V("falling back to ArrayBuffer instantiation"),Sn(n,t,e)}))}var I,M;function An(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function de(t){for(;0>0];case"i8":return w[t>>0];case"i16":return W[t>>1];case"i32":return R[t>>2];case"i64":return R[t>>2];case"float":return Le[t>>2];case"double":return ke[t>>3];case"*":return z[t>>2];default:ft("invalid type for getValue: "+e)}}function _t(t,e,n="i8"){switch(n.endsWith("*")&&(n="*"),n){case"i1":w[t>>0]=e;break;case"i8":w[t>>0]=e;break;case"i16":W[t>>1]=e;break;case"i32":R[t>>2]=e;break;case"i64":M=[e>>>0,(I=e,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[t>>2]=M[0],R[t+4>>2]=M[1];break;case"float":Le[t>>2]=e;break;case"double":ke[t>>3]=e;break;case"*":z[t>>2]=e;break;default:ft("invalid type for setValue: "+n)}}var qn=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function ie(t,e,n){var i=e+n;for(n=e;t[n]&&!(n>=i);)++n;if(16s?i+=String.fromCharCode(s):(s-=65536,i+=String.fromCharCode(55296|s>>10,56320|s&1023))}}else i+=String.fromCharCode(s)}return i}function B(t,e){return t?ie(q,t,e):""}var Rn=(t,e)=>{for(var n=0,i=t.length-1;0<=i;i--){var s=t[i];s==="."?t.splice(i,1):s===".."?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n;n--)t.unshift("..");return t},St=t=>{var e=t.charAt(0)==="/",n=t.substr(-1)==="/";return(t=Rn(t.split("/").filter(i=>!!i),!e).join("/"))||e||(t="."),t&&n&&(t+="/"),(e?"/":"")+t},Mi=t=>{var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1);return t=e[0],e=e[1],!t&&!e?".":(e&&(e=e.substr(0,e.length-1)),t+e)},we=t=>{if(t==="/")return"/";t=St(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)};function Qi(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return t=>crypto.getRandomValues(t);ft("initRandomDevice")}function In(t){return(In=Qi())(t)}function be(){for(var t="",e=!1,n=arguments.length-1;-1<=n&&!e;n--){if(e=0<=n?arguments[n]:"/",typeof e!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!e)return"";t=e+"/"+t,e=e.charAt(0)==="/"}return t=Rn(t.split("/").filter(i=>!!i),!e).join("/"),(e?"/":"")+t||"."}function Ut(t){for(var e=0,n=0;n=i?e++:2047>=i?e+=2:55296<=i&&57343>=i?(e+=4,++n):e+=3}return e}function Cn(t,e,n,i){if(!(0=f){var b=t.charCodeAt(++m);f=65536+((f&1023)<<10)|b&1023}if(127>=f){if(n>=i)break;e[n++]=f}else{if(2047>=f){if(n+1>=i)break;e[n++]=192|f>>6}else{if(65535>=f){if(n+2>=i)break;e[n++]=224|f>>12}else{if(n+3>=i)break;e[n++]=240|f>>18,e[n++]=128|f>>12&63}e[n++]=128|f>>6&63}e[n++]=128|f&63}}return e[n]=0,n-s}var Tn=[];function Nn(t,e){Tn[t]={input:[],Rb:[],bc:e},$e(t,Vi)}var Vi={open:function(t){var e=Tn[t.node.ec];if(!e)throw new E(43);t.Sb=e,t.seekable=!1},close:function(t){t.Sb.bc.ic(t.Sb)},ic:function(t){t.Sb.bc.ic(t.Sb)},read:function(t,e,n,i){if(!t.Sb||!t.Sb.bc.zc)throw new E(60);for(var s=0,m=0;m=e||(e=Math.max(e,n*(1048576>n?2:1.125)>>>0),n!=0&&(e=Math.max(e,256)),n=t.Nb,t.Nb=new Uint8Array(e),0=t.node.Pb)return 0;if(t=Math.min(t.node.Pb-s,i),8e)throw new E(28);return e},vc:function(t,e,n){O.xc(t.node,e+n),t.node.Pb=Math.max(t.node.Pb,e+n)},kc:function(t,e,n,i,s){if((t.node.mode&61440)!==32768)throw new E(43);if(t=t.node.Nb,s&2||t.buffer!==w.buffer){if((0{if(t=be(t),!t)return{path:"",node:null};if(e=Object.assign({yc:!0,tc:0},e),8!!f);for(var n=Pe,i="/",s=0;s{for(var e;;){if(t===t.parent)return t=t.Ub.Ac,e?t[t.length-1]!=="/"?t+"/"+e:t+e:t;e=e?t.name+"/"+e:t.name,t=t.parent}},$e=(t,e)=>{for(var n=0,i=0;i>>0)%qt.length},kn=t=>{var e=$e(t.parent.id,t.name);if(qt[e]===t)qt[e]=t.ac;else for(e=qt[e];e;){if(e.ac===t){e.ac=t.ac;break}e=e.ac}},$t=(t,e)=>{var n;if(n=(n=Wt(t,"x"))?n:t.Cb.cc?0:2)throw new E(n,t);for(n=qt[$e(t.id,e)];n;n=n.ac){var i=n.name;if(n.parent.id===t.id&&i===e)return n}return t.Cb.cc(t,e)},Dn=(t,e,n,i)=>(t=new Qr(t,e,n,i),e=$e(t.parent.id,t.name),t.ac=qt[e],qt[e]=t),Yi={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Pn=t=>{var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},Wt=(t,e)=>{if(Ln)return 0;if(!e.includes("r")||t.mode&292){if(e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73))return 2}else return 2;return 0},Un=(t,e)=>{try{return $t(t,e),20}catch{}return Wt(t,"wx")},$n=(t,e,n)=>{try{var i=$t(t,e)}catch(s){return s.Ob}if(t=Wt(t,"wx"))return t;if(n){if((i.mode&61440)!==16384)return 54;if(i===i.parent||ye(i)==="/")return 10}else if((i.mode&61440)===16384)return 31;return 0},Zi=(t=0)=>{for(;4096>=t;t++)if(!At[t])return t;throw new E(33)},zn=(t,e)=>(se||(se=function(){this.hc={}},se.prototype={},Object.defineProperties(se.prototype,{object:{get:function(){return this.node},set:function(n){this.node=n}},flags:{get:function(){return this.hc.flags},set:function(n){this.hc.flags=n}},position:{get:function(){return this.hc.position},set:function(n){this.hc.position=n}}})),t=Object.assign(new se,t),e=Zi(e),t.Wb=e,At[e]=t),Gi={open:t=>{t.Mb=On[t.node.ec].Mb,t.Mb.open&&t.Mb.open(t)},Zb:()=>{throw new E(70)}},ze=(t,e)=>{On[t]={Mb:e}},Bn=(t,e)=>{var n=e==="/",i=!e;if(n&&Pe)throw new E(10);if(!n&&!i){var s=at(e,{yc:!1});if(e=s.path,s=s.node,s.$b)throw new E(10);if((s.mode&61440)!==16384)throw new E(54)}e={type:t,Wc:{},Ac:e,Mc:[]},t=t.Ub(e),t.Ub=e,e.root=t,n?Pe=t:s&&(s.$b=e,s.Ub&&s.Ub.Mc.push(e))},Be=(t,e,n)=>{var i=at(t,{parent:!0}).node;if(t=we(t),!t||t==="."||t==="..")throw new E(28);var s=Un(i,t);if(s)throw new E(s);if(!i.Cb.jc)throw new E(63);return i.Cb.jc(i,t,e,n)},pt=(t,e)=>Be(t,(e!==void 0?e:511)&1023|16384,0),ge=(t,e,n)=>{typeof n>"u"&&(n=e,e=438),Be(t,e|8192,n)},Fe=(t,e)=>{if(!be(t))throw new E(44);var n=at(e,{parent:!0}).node;if(!n)throw new E(44);e=we(e);var i=Un(n,e);if(i)throw new E(i);if(!n.Cb.nc)throw new E(63);n.Cb.nc(n,e,t)},Fn=t=>{var e=at(t,{parent:!0}).node;t=we(t);var n=$t(e,t),i=$n(e,t,!0);if(i)throw new E(i);if(!e.Cb.mc)throw new E(63);if(n.$b)throw new E(10);e.Cb.mc(e,t),kn(n)},Hn=t=>{if(t=at(t).node,!t)throw new E(44);if(!t.Cb.fc)throw new E(28);return be(ye(t.parent),t.Cb.fc(t))},ve=(t,e)=>{if(t=at(t,{Yb:!e}).node,!t)throw new E(44);if(!t.Cb.Tb)throw new E(63);return t.Cb.Tb(t)},Qn=t=>ve(t,!0),Mn=(t,e)=>{if(t=typeof t=="string"?at(t,{Yb:!0}).node:t,!t.Cb.Qb)throw new E(63);t.Cb.Qb(t,{mode:e&4095|t.mode&-4096,timestamp:Date.now()})},Vn=(t,e)=>{if(0>e)throw new E(28);if(t=typeof t=="string"?at(t,{Yb:!0}).node:t,!t.Cb.Qb)throw new E(63);if((t.mode&61440)===16384)throw new E(31);if((t.mode&61440)!==32768)throw new E(28);var n=Wt(t,"w");if(n)throw new E(n);t.Cb.Qb(t,{size:e,timestamp:Date.now()})},Ee=(t,e,n)=>{if(t==="")throw new E(44);if(typeof e=="string"){var i=Yi[e];if(typeof i>"u")throw Error("Unknown file open mode: "+e);e=i}if(n=e&64?(typeof n>"u"?438:n)&4095|32768:0,typeof t=="object")var s=t;else{t=St(t);try{s=at(t,{Yb:!(e&131072)}).node}catch{}}if(i=!1,e&64)if(s){if(e&128)throw new E(20)}else s=Be(t,n,0),i=!0;if(!s)throw new E(44);if((s.mode&61440)===8192&&(e&=-513),e&65536&&(s.mode&61440)!==16384)throw new E(54);if(!i&&(n=s?(s.mode&61440)===40960?32:(s.mode&61440)===16384&&(Pn(e)!=="r"||e&512)?31:Wt(s,Pn(e)):44))throw new E(n);return e&512&&!i&&Vn(s,0),e&=-131713,s=zn({node:s,path:ye(s),flags:e,seekable:!0,position:0,Mb:s.Mb,Tc:[],error:!1}),s.Mb.open&&s.Mb.open(s),!r.logReadFiles||e&1||(xe||(xe={}),t in xe||(xe[t]=1)),s},Wn=(t,e,n)=>{if(t.Wb===null)throw new E(8);if(!t.seekable||!t.Mb.Zb)throw new E(70);if(n!=0&&n!=1&&n!=2)throw new E(28);t.position=t.Mb.Zb(t,e,n),t.Tc=[]},jn=()=>{E||(E=function(t,e){this.name="ErrnoError",this.node=e,this.Rc=function(n){this.Ob=n},this.Rc(t),this.message="FS error"},E.prototype=Error(),E.prototype.constructor=E,[44].forEach(t=>{Ue[t]=new E(t),Ue[t].stack=""}))},Kn,Ji=(t,e)=>{var n=0;return t&&(n|=365),e&&(n|=146),n},oe=(t,e,n)=>{t=St("/dev/"+t);var i=Ji(!!e,!!n);He||(He=64);var s=He++<<8|0;ze(s,{open:m=>{m.seekable=!1},close:()=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(m,f,b,_)=>{for(var p=0,x=0;x<_;x++){try{var g=e()}catch{throw new E(29)}if(g===void 0&&p===0)throw new E(6);if(g==null)break;p++,f[b+x]=g}return p&&(m.node.timestamp=Date.now()),p},write:(m,f,b,_)=>{for(var p=0;p<_;p++)try{n(f[b+p])}catch{throw new E(29)}return _&&(m.node.timestamp=Date.now()),p}}),ge(t,i,s)},He,j={},se,xe;function zt(t,e,n){if(e.charAt(0)==="/")return e;if(t=t===-100?"/":ht(t).path,e.length==0){if(!n)throw new E(44);return t}return St(t+"/"+e)}function Se(t,e,n){try{var i=t(e)}catch(m){if(m&&m.node&&St(e)!==St(ye(m.node)))return-54;throw m}R[n>>2]=i.Ic,R[n+8>>2]=i.qc,R[n+12>>2]=i.mode,z[n+16>>2]=i.Oc,R[n+20>>2]=i.uid,R[n+24>>2]=i.Lc,R[n+28>>2]=i.ec,Q=[i.size>>>0,(I=i.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+40>>2]=Q[0],R[n+44>>2]=Q[1],R[n+48>>2]=4096,R[n+52>>2]=i.Gc,t=i.Ec.getTime(),e=i.Nc.getTime();var s=i.Hc.getTime();return Q=[Math.floor(t/1e3)>>>0,(I=Math.floor(t/1e3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+56>>2]=Q[0],R[n+60>>2]=Q[1],z[n+64>>2]=t%1e3*1e3,Q=[Math.floor(e/1e3)>>>0,(I=Math.floor(e/1e3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+72>>2]=Q[0],R[n+76>>2]=Q[1],z[n+80>>2]=e%1e3*1e3,Q=[Math.floor(s/1e3)>>>0,(I=Math.floor(s/1e3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+88>>2]=Q[0],R[n+92>>2]=Q[1],z[n+96>>2]=s%1e3*1e3,Q=[i.qc>>>0,(I=i.qc,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+104>>2]=Q[0],R[n+108>>2]=Q[1],0}var Ae=void 0;function qe(){return Ae+=4,R[Ae-4>>2]}function ht(t){if(t=At[t],!t)throw new E(8);return t}function jt(t,e,n){return Cn(t,q,e,n)}function Qe(t){return z[t>>2]+4294967296*R[t+4>>2]}var to=[0,31,60,91,121,152,182,213,244,274,305,335],eo=[0,31,59,90,120,151,181,212,243,273,304,334];function Xn(t){var e=Ut(t)+1,n=Ke(e);return n&&jt(t,n,e),n}var Me={};function Yn(){if(!Ve){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:T||"./this.program"},e;for(e in Me)Me[e]===void 0?delete t[e]:t[e]=Me[e];var n=[];for(e in t)n.push(e+"="+t[e]);Ve=n}return Ve}var Ve;function Zn(){}function Gn(){}function Jn(){}function tr(){}function er(){}function nr(){}function rr(){}function ir(){}function or(){}function sr(){}function ur(){}function ar(){}function cr(){}function lr(){}function fr(){}function hr(){}function mr(){}function _r(){}function pr(){}function dr(){}function wr(){}function br(){}function yr(){}function gr(){}function vr(){}function Er(){}function xr(){}function Sr(){}function Ar(){}function qr(){}function Rr(){}function Ir(){}function Cr(){}function Tr(){}function Nr(){}function Or(){}function Lr(){}function kr(){}function Dr(){}function Pr(t){h=t,c||0{je={resolve:t,reject:e}})}function so(){var t=Ke(12300),e=t+12;R[t>>2]=e,R[t+4>>2]=e+12288,e=Ie[0];var n=$r[e];return n===void 0&&(n=ro++,$r[e]=n,zr[n]=e),R[t+8>>2]=n,t}function Br(t){if(!a){if(Rt===0){var e=!1,n=!1;t((i=0)=>{if(!a&&(Ur=i,e=!0,n)){Rt=2,Re(()=>Jr(dt)),i=!1;try{var s=(0,r.asm[zr[R[dt+8>>2]]])()}catch(b){s=b,i=!0}var m=!1;if(!dt){var f=je;f&&(je=null,(i?f.reject:f.resolve)(s),m=!0)}if(i&&!m)throw s}}),n=!0,e||(Rt=1,dt=so(),Re(()=>Zr(dt)))}else Rt===2?(Rt=0,Re(ti),Vr(dt),dt=null,io.forEach(i=>{if(!a)try{if(i(),!(c||0{t().then(e)})}var Hr={};function wt(t,e,n,i,s){function m(g){return--pe,_!==0&&Yr(_),e==="string"?B(g):e==="boolean"?!!g:g}var f={string:g=>{var S=0;if(g!=null&&g!==0){S=Ut(g)+1;var k=Xe(S);jt(g,k,S),S=k}return S},array:g=>{var S=Xe(g.length);return w.set(g,S),S}};t=r["_"+t];var b=[],_=0;if(i)for(var p=0;p{pt("/dev"),ze(259,{read:()=>0,write:(i,s,m,f)=>f}),ge("/dev/null",259),Nn(1280,ji),Nn(1536,Ki),ge("/dev/tty",1280),ge("/dev/tty1",1536);var t=new Uint8Array(1024),e=0,n=()=>(e===0&&(e=In(t).byteLength),t[--e]);oe("random",n),oe("urandom",n),pt("/dev/shm"),pt("/dev/shm/tmp")})(),(()=>{pt("/proc");var t=pt("/proc/self");pt("/proc/self/fd"),Bn({Ub:()=>{var e=Dn(t,"fd",16895,73);return e.Cb={cc:(n,i)=>{var s=At[+i];if(!s)throw new E(8);return n={parent:null,Ub:{Ac:"fake"},Cb:{fc:()=>s.path}},n.parent=n}},e}},"/proc/self/fd")})(),function(){const t=new Map;r.setAuthorizer=function(e,n,i){return n?t.set(e,{f:n,uc:i}):t.delete(e),wt("set_authorizer","number",["number"],[e])},Zn=function(e,n,i,s,m,f){if(t.has(e)){const{f:b,uc:_}=t.get(e);return b(_,n,i?B(i):null,s?B(s):null,m?B(m):null,f?B(f):null)}return 0}}(),function(){const t=new Map,e=new Map;r.createFunction=function(n,i,s,m,f,b){const _=t.size;return t.set(_,{f:b,Xb:f}),wt("create_function","number","number string number number number number".split(" "),[n,i,s,m,_,0])},r.createAggregate=function(n,i,s,m,f,b,_){const p=t.size;return t.set(p,{step:b,Jc:_,Xb:f}),wt("create_function","number","number string number number number number".split(" "),[n,i,s,m,p,1])},r.getFunctionUserData=function(n){return e.get(n)},Jn=function(n,i,s,m){n=t.get(n),e.set(i,n.Xb),n.f(i,new Uint32Array(q.buffer,m,s)),e.delete(i)},er=function(n,i,s,m){n=t.get(n),e.set(i,n.Xb),n.step(i,new Uint32Array(q.buffer,m,s)),e.delete(i)},Gn=function(n,i){n=t.get(n),e.set(i,n.Xb),n.Jc(i),e.delete(i)}}(),function(){const t=new Map;r.progressHandler=function(e,n,i,s){return i?t.set(e,{f:i,uc:s}):t.delete(e),wt("progress_handler",null,["number","number"],[e,n])},tr=function(e){if(t.has(e)){const{f:n,uc:i}=t.get(e);return n(i)}return 0}}(),function(){function t(_,p){const x=`get${_}`,g=`set${_}`;return new Proxy(new DataView(q.buffer,p,_==="Int32"?4:8),{get(S,k){if(k===x)return function(M,nt){if(!nt)throw Error("must be little endian");return S[k](M,nt)};if(k===g)return function(M,nt,G){if(!G)throw Error("must be little endian");return S[k](M,nt,G)};if(typeof k=="string"&&k.match(/^(get)|(set)/))throw Error("invalid type");return S[k]}})}const e=typeof Hr=="object",n=new Map,i=new Map,s=new Map,m=e?new Set:null,f=e?new Set:null,b=new Map;br=function(_,p,x,g){b.set(B(_),{size:p,dc:Array.from(new Uint32Array(q.buffer,g,x))})},r.createModule=function(_,p,x,g){e&&(x.handleAsync=Fr);const S=n.size;return n.set(S,{module:x,Xb:g}),g=0,x.xCreate&&(g|=1),x.xConnect&&(g|=2),x.xBestIndex&&(g|=4),x.xDisconnect&&(g|=8),x.xDestroy&&(g|=16),x.xOpen&&(g|=32),x.xClose&&(g|=64),x.xFilter&&(g|=128),x.xNext&&(g|=256),x.xEof&&(g|=512),x.xColumn&&(g|=1024),x.xRowid&&(g|=2048),x.xUpdate&&(g|=4096),x.xBegin&&(g|=8192),x.xSync&&(g|=16384),x.xCommit&&(g|=32768),x.xRollback&&(g|=65536),x.xFindFunction&&(g|=131072),x.xRename&&(g|=262144),wt("create_module","number",["number","string","number","number"],[_,p,S,g])},ar=function(_,p,x,g,S,k){if(p=n.get(p),i.set(S,p),e){m.delete(S);for(const M of m)i.delete(M)}return g=Array.from(new Uint32Array(q.buffer,g,x)).map(M=>B(M)),p.module.xCreate(_,p.Xb,g,S,t("Int32",k))},ur=function(_,p,x,g,S,k){if(p=n.get(p),i.set(S,p),e){m.delete(S);for(const M of m)i.delete(M)}return g=Array.from(new Uint32Array(q.buffer,g,x)).map(M=>B(M)),p.module.xConnect(_,p.Xb,g,S,t("Int32",k))},rr=function(_,p){var x=i.get(_),g=b.get("sqlite3_index_info").dc;const S={};S.nConstraint=et(p+g[0],"i32"),S.aConstraint=[];for(var k=et(p+g[1],"*"),M=b.get("sqlite3_index_constraint").size,nt=0;nt>=2,z[f]+z[f+1]*2**32}const n=typeof Hr=="object",i=new Map,s=new Map;r.registerVFS=function(f,b){if(wt("sqlite3_vfs_find","number",["string"],[f.name]))throw Error(`VFS '${f.name}' already registered`);n&&(f.handleAsync=Fr);var _=f.Vc??64;const p=r._malloc(4);return b=wt("register_vfs","number",["string","number","number","number"],[f.name,_,b?1:0,p]),b||(_=et(p,"*"),i.set(_,f)),r._free(p),b};const m=n?new Set:null;xr=function(f){const b=s.get(f);return n?m.add(f):s.delete(f),b.xClose(f)},Tr=function(f,b,_,p){return s.get(f).xRead(f,q.subarray(b,b+_),e(p))},Dr=function(f,b,_,p){return s.get(f).xWrite(f,q.subarray(b,b+_),e(p))},Lr=function(f,b){return s.get(f).xTruncate(f,e(b))},Or=function(f,b){return s.get(f).xSync(f,b)},Rr=function(f,b){const _=s.get(f);return b=t("BigInt64",b),_.xFileSize(f,b)},Ir=function(f,b){return s.get(f).xLock(f,b)},kr=function(f,b){return s.get(f).xUnlock(f,b)},Er=function(f,b){const _=s.get(f);return b=t("Int32",b),_.xCheckReservedLock(f,b)},qr=function(f,b,_){const p=s.get(f);return _=new DataView(q.buffer,_),p.xFileControl(f,b,_)},Nr=function(f){return s.get(f).xSectorSize(f)},Ar=function(f){return s.get(f).xDeviceCharacteristics(f)},Cr=function(f,b,_,p,x){if(f=i.get(f),s.set(_,f),n){m.delete(_);for(var g of m)s.delete(g)}if(g=null,p&64){g=1;const S=[];for(;g;){const k=q[b++];if(k)S.push(k);else switch(q[b]||(g=null),g){case 1:S.push(63),g=2;break;case 2:S.push(61),g=3;break;case 3:S.push(38),g=2}}g=new TextDecoder().decode(new Uint8Array(S))}else b&&(g=B(b));return x=t("Int32",x),f.xOpen(g,_,p,x)},Sr=function(f,b,_){return i.get(f).xDelete(B(b),_)},vr=function(f,b,_,p){return f=i.get(f),p=t("Int32",p),f.xAccess(B(b),_,p)}}();var uo={a:function(t,e,n,i){ft("Assertion failed: "+B(t)+", at: "+[e?B(e):"unknown filename",n,i?B(i):"unknown function"])},K:function(t,e){try{return t=B(t),Mn(t,e),0}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},M:function(t,e,n){try{if(e=B(e),e=zt(t,e),n&-8)return-28;var i=at(e,{Yb:!0}).node;return i?(t="",n&4&&(t+="r"),n&2&&(t+="w"),n&1&&(t+="x"),t&&Wt(i,t)?-2:0):-44}catch(s){if(typeof j>"u"||s.name!=="ErrnoError")throw s;return-s.Ob}},L:function(t,e){try{var n=At[t];if(!n)throw new E(8);return Mn(n.node,e),0}catch(i){if(typeof j>"u"||i.name!=="ErrnoError")throw i;return-i.Ob}},J:function(t){try{var e=At[t];if(!e)throw new E(8);var n=e.node,i=typeof n=="string"?at(n,{Yb:!0}).node:n;if(!i.Cb.Qb)throw new E(63);return i.Cb.Qb(i,{timestamp:Date.now()}),0}catch(s){if(typeof j>"u"||s.name!=="ErrnoError")throw s;return-s.Ob}},b:function(t,e,n){Ae=n;try{var i=ht(t);switch(e){case 0:var s=qe();return 0>s?-28:zn(i,s).Wb;case 1:case 2:return 0;case 3:return i.flags;case 4:return s=qe(),i.flags|=s,0;case 5:return s=qe(),W[s+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return R[Mr()>>2]=28,-1;default:return-28}}catch(m){if(typeof j>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},I:function(t,e){try{var n=ht(t);return Se(ve,n.path,e)}catch(i){if(typeof j>"u"||i.name!=="ErrnoError")throw i;return-i.Ob}},j:function(t,e,n){try{if(e=n+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*n:NaN,isNaN(e))return-61;var i=At[t];if(!i)throw new E(8);if(!(i.flags&2097155))throw new E(28);return Vn(i.node,e),0}catch(s){if(typeof j>"u"||s.name!=="ErrnoError")throw s;return-s.Ob}},C:function(t,e){try{if(e===0)return-28;var n=Ut("/")+1;return e"u"||i.name!=="ErrnoError")throw i;return-i.Ob}},F:function(t,e){try{return t=B(t),Se(Qn,t,e)}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},z:function(t,e,n){try{return e=B(e),e=zt(t,e),e=St(e),e[e.length-1]==="/"&&(e=e.substr(0,e.length-1)),pt(e,n),0}catch(i){if(typeof j>"u"||i.name!=="ErrnoError")throw i;return-i.Ob}},E:function(t,e,n,i){try{e=B(e);var s=i&256;return e=zt(t,e,i&4096),Se(s?Qn:ve,e,n)}catch(m){if(typeof j>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},u:function(t,e,n,i){Ae=i;try{e=B(e),e=zt(t,e);var s=i?qe():0;return Ee(e,n,s).Wb}catch(m){if(typeof j>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},s:function(t,e,n,i){try{if(e=B(e),e=zt(t,e),0>=i)return-28;var s=Hn(e),m=Math.min(i,Ut(s)),f=w[n+m];return jt(s,n,i+1),w[n+m]=f,m}catch(b){if(typeof j>"u"||b.name!=="ErrnoError")throw b;return-b.Ob}},r:function(t){try{return t=B(t),Fn(t),0}catch(e){if(typeof j>"u"||e.name!=="ErrnoError")throw e;return-e.Ob}},H:function(t,e){try{return t=B(t),Se(ve,t,e)}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},o:function(t,e,n){try{if(e=B(e),e=zt(t,e),n===0){t=e;var i=at(t,{parent:!0}).node;if(!i)throw new E(44);var s=we(t),m=$t(i,s),f=$n(i,s,!1);if(f)throw new E(f);if(!i.Cb.oc)throw new E(63);if(m.$b)throw new E(10);i.Cb.oc(i,s),kn(m)}else n===512?Fn(e):ft("Invalid flags passed to unlinkat");return 0}catch(b){if(typeof j>"u"||b.name!=="ErrnoError")throw b;return-b.Ob}},n:function(t,e,n){try{if(e=B(e),e=zt(t,e,!0),n){var i=Qe(n),s=R[n+8>>2];m=1e3*i+s/1e6,n+=16,i=Qe(n),s=R[n+8>>2],f=1e3*i+s/1e6}else var m=Date.now(),f=m;t=m;var b=at(e,{Yb:!0}).node;return b.Cb.Qb(b,{timestamp:Math.max(t,f)}),0}catch(_){if(typeof j>"u"||_.name!=="ErrnoError")throw _;return-_.Ob}},y:function(t,e){t=new Date(1e3*Qe(t)),R[e>>2]=t.getSeconds(),R[e+4>>2]=t.getMinutes(),R[e+8>>2]=t.getHours(),R[e+12>>2]=t.getDate(),R[e+16>>2]=t.getMonth(),R[e+20>>2]=t.getFullYear()-1900,R[e+24>>2]=t.getDay();var n=t.getFullYear();R[e+28>>2]=(n%4!==0||n%100===0&&n%400!==0?eo:to)[t.getMonth()]+t.getDate()-1|0,R[e+36>>2]=-(60*t.getTimezoneOffset()),n=new Date(t.getFullYear(),6,1).getTimezoneOffset();var i=new Date(t.getFullYear(),0,1).getTimezoneOffset();R[e+32>>2]=(n!=i&&t.getTimezoneOffset()==Math.min(i,n))|0},w:function(t,e,n,i,s,m,f){try{var b=ht(i);if(e&2&&!(n&2)&&(b.flags&2097155)!==2)throw new E(2);if((b.flags&2097155)===1)throw new E(2);if(!b.Mb.kc)throw new E(43);var _=b.Mb.kc(b,t,s,e,n),p=_.Pc;return R[m>>2]=_.Dc,z[f>>2]=p,0}catch(x){if(typeof j>"u"||x.name!=="ErrnoError")throw x;return-x.Ob}},x:function(t,e,n,i,s,m){try{var f=ht(s);if(n&2){if((f.node.mode&61440)!==32768)throw new E(43);i&2||f.Mb.lc&&f.Mb.lc(f,q.slice(t,t+e),m,e,i)}}catch(b){if(typeof j>"u"||b.name!=="ErrnoError")throw b;return-b.Ob}},p:function(t,e,n){function i(_){return(_=_.toTimeString().match(/\(([A-Za-z ]+)\)$/))?_[1]:"GMT"}var s=new Date().getFullYear(),m=new Date(s,0,1),f=new Date(s,6,1);s=m.getTimezoneOffset();var b=f.getTimezoneOffset();z[t>>2]=60*Math.max(s,b),R[e>>2]=+(s!=b),t=i(m),e=i(f),t=Xn(t),e=Xn(e),b>2]=t,z[n+4>>2]=e):(z[n>>2]=e,z[n+4>>2]=t)},e:function(){return Date.now()},d:()=>performance.now(),l:function(t){var e=q.length;if(t>>>=0,2147483648=n;n*=2){var i=e*(1+.2/n);i=Math.min(i,t+100663296);var s=Math,m=s.min;i=Math.max(t,i),i+=(65536-i%65536)%65536;t:{var f=l.buffer;try{l.grow(m.call(s,2147483648,i)-f.byteLength+65535>>>16),wn();var b=1;break t}catch{}b=void 0}if(b)return!0}return!1},A:function(t,e){var n=0;return Yn().forEach(function(i,s){var m=e+n;for(s=z[t+4*s>>2]=m,m=0;m>0]=i.charCodeAt(m);w[s>>0]=0,n+=i.length+1}),0},B:function(t,e){var n=Yn();z[t>>2]=n.length;var i=0;return n.forEach(function(s){i+=s.length+1}),z[e>>2]=i,0},f:function(t){try{var e=ht(t);if(e.Wb===null)throw new E(8);e.pc&&(e.pc=null);try{e.Mb.close&&e.Mb.close(e)}catch(n){throw n}finally{At[e.Wb]=null}return e.Wb=null,0}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return n.Ob}},m:function(t,e){try{var n=ht(t);return w[e>>0]=n.Sb?2:(n.mode&61440)===16384?3:(n.mode&61440)===40960?7:4,W[e+2>>1]=0,Q=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[e+8>>2]=Q[0],R[e+12>>2]=Q[1],Q=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[e+16>>2]=Q[0],R[e+20>>2]=Q[1],0}catch(i){if(typeof j>"u"||i.name!=="ErrnoError")throw i;return i.Ob}},t:function(t,e,n,i){try{t:{var s=ht(t);t=e;for(var m,f=e=0;f>2],_=z[t+4>>2];t+=8;var p=s,x=b,g=_,S=m,k=w;if(0>g||0>S)throw new E(28);if(p.Wb===null)throw new E(8);if((p.flags&2097155)===1)throw new E(8);if((p.node.mode&61440)===16384)throw new E(31);if(!p.Mb.read)throw new E(28);var M=typeof S<"u";if(!M)S=p.position;else if(!p.seekable)throw new E(70);var nt=p.Mb.read(p,k,x,g,S);M||(p.position+=nt);var G=nt;if(0>G){var ct=-1;break t}if(e+=G,G<_)break;typeof m<"u"&&(m+=G)}ct=e}return z[i>>2]=ct,0}catch(ot){if(typeof j>"u"||ot.name!=="ErrnoError")throw ot;return ot.Ob}},i:function(t,e,n,i,s){try{if(e=n+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*n:NaN,isNaN(e))return 61;var m=ht(t);return Wn(m,e,i),Q=[m.position>>>0,(I=m.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[s>>2]=Q[0],R[s+4>>2]=Q[1],m.pc&&e===0&&i===0&&(m.pc=null),0}catch(f){if(typeof j>"u"||f.name!=="ErrnoError")throw f;return f.Ob}},D:function(t){try{var e=ht(t);return Br(function(n){var i=e.node.Ub;i.type.Sc?i.type.Sc(i,!1,function(s){n(s?function(){return 29}:0)}):n(0)})}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return n.Ob}},q:function(t,e,n,i){try{t:{var s=ht(t);t=e;for(var m,f=e=0;f>2],_=z[t+4>>2];t+=8;var p=s,x=b,g=_,S=m,k=w;if(0>g||0>S)throw new E(28);if(p.Wb===null)throw new E(8);if(!(p.flags&2097155))throw new E(8);if((p.node.mode&61440)===16384)throw new E(31);if(!p.Mb.write)throw new E(28);p.seekable&&p.flags&1024&&Wn(p,0,2);var M=typeof S<"u";if(!M)S=p.position;else if(!p.seekable)throw new E(70);var nt=p.Mb.write(p,k,x,g,S,void 0);M||(p.position+=nt);var G=nt;if(0>G){var ct=-1;break t}e+=G,typeof m<"u"&&(m+=G)}ct=e}return z[i>>2]=ct,0}catch(ot){if(typeof j>"u"||ot.name!=="ErrnoError")throw ot;return ot.Ob}},ra:Zn,N:Gn,ga:Jn,ca:tr,Y:er,la:nr,G:rr,h:ir,oa:or,ja:sr,ea:ur,fa:ar,k:cr,v:lr,pa:fr,g:hr,qa:mr,da:_r,ha:pr,ia:dr,na:wr,c:br,ka:yr,ma:gr,aa:vr,V:Er,$:xr,ba:Sr,S:Ar,U:qr,Z:Rr,X:Ir,R:Cr,Q:Tr,T:Nr,_:Or,O:Lr,W:kr,P:Dr};(function(){function t(n){if(n=n.exports,n=no(n),r.asm=n,l=r.asm.sa,wn(),yn.unshift(r.asm.ta),Dt--,r.monitorRunDependencies&&r.monitorRunDependencies(Dt),Dt==0&&re){var i=re;re=null,i()}return n}var e={a:uo};if(Dt++,r.monitorRunDependencies&&r.monitorRunDependencies(Dt),r.instantiateWasm)try{return r.instantiateWasm(e,t)}catch(n){V("Module.instantiateWasm callback failed with error: "+n),d(n)}return Qi(e,function(n){t(n.instance)}).catch(d),{}})(),r._sqlite3_vfs_find=function(){return(r._sqlite3_vfs_find=r.asm.ua).apply(null,arguments)},r._sqlite3_malloc=function(){return(r._sqlite3_malloc=r.asm.va).apply(null,arguments)},r._sqlite3_free=function(){return(r._sqlite3_free=r.asm.wa).apply(null,arguments)},r._sqlite3_prepare_v2=function(){return(r._sqlite3_prepare_v2=r.asm.xa).apply(null,arguments)},r._sqlite3_step=function(){return(r._sqlite3_step=r.asm.ya).apply(null,arguments)},r._sqlite3_column_int64=function(){return(r._sqlite3_column_int64=r.asm.za).apply(null,arguments)},r._sqlite3_column_int=function(){return(r._sqlite3_column_int=r.asm.Aa).apply(null,arguments)},r._sqlite3_finalize=function(){return(r._sqlite3_finalize=r.asm.Ba).apply(null,arguments)},r._sqlite3_reset=function(){return(r._sqlite3_reset=r.asm.Ca).apply(null,arguments)},r._sqlite3_clear_bindings=function(){return(r._sqlite3_clear_bindings=r.asm.Da).apply(null,arguments)},r._sqlite3_value_blob=function(){return(r._sqlite3_value_blob=r.asm.Ea).apply(null,arguments)},r._sqlite3_value_text=function(){return(r._sqlite3_value_text=r.asm.Fa).apply(null,arguments)},r._sqlite3_value_bytes=function(){return(r._sqlite3_value_bytes=r.asm.Ga).apply(null,arguments)},r._sqlite3_value_double=function(){return(r._sqlite3_value_double=r.asm.Ha).apply(null,arguments)},r._sqlite3_value_int=function(){return(r._sqlite3_value_int=r.asm.Ia).apply(null,arguments)},r._sqlite3_value_int64=function(){return(r._sqlite3_value_int64=r.asm.Ja).apply(null,arguments)},r._sqlite3_value_type=function(){return(r._sqlite3_value_type=r.asm.Ka).apply(null,arguments)},r._sqlite3_result_blob=function(){return(r._sqlite3_result_blob=r.asm.La).apply(null,arguments)},r._sqlite3_result_double=function(){return(r._sqlite3_result_double=r.asm.Ma).apply(null,arguments)},r._sqlite3_result_error=function(){return(r._sqlite3_result_error=r.asm.Na).apply(null,arguments)},r._sqlite3_result_int=function(){return(r._sqlite3_result_int=r.asm.Oa).apply(null,arguments)},r._sqlite3_result_int64=function(){return(r._sqlite3_result_int64=r.asm.Pa).apply(null,arguments)},r._sqlite3_result_null=function(){return(r._sqlite3_result_null=r.asm.Qa).apply(null,arguments)},r._sqlite3_result_text=function(){return(r._sqlite3_result_text=r.asm.Ra).apply(null,arguments)},r._sqlite3_column_count=function(){return(r._sqlite3_column_count=r.asm.Sa).apply(null,arguments)},r._sqlite3_data_count=function(){return(r._sqlite3_data_count=r.asm.Ta).apply(null,arguments)},r._sqlite3_column_blob=function(){return(r._sqlite3_column_blob=r.asm.Ua).apply(null,arguments)},r._sqlite3_column_bytes=function(){return(r._sqlite3_column_bytes=r.asm.Va).apply(null,arguments)},r._sqlite3_column_double=function(){return(r._sqlite3_column_double=r.asm.Wa).apply(null,arguments)},r._sqlite3_column_text=function(){return(r._sqlite3_column_text=r.asm.Xa).apply(null,arguments)},r._sqlite3_column_type=function(){return(r._sqlite3_column_type=r.asm.Ya).apply(null,arguments)},r._sqlite3_column_name=function(){return(r._sqlite3_column_name=r.asm.Za).apply(null,arguments)},r._sqlite3_bind_blob=function(){return(r._sqlite3_bind_blob=r.asm._a).apply(null,arguments)},r._sqlite3_bind_double=function(){return(r._sqlite3_bind_double=r.asm.$a).apply(null,arguments)},r._sqlite3_bind_int=function(){return(r._sqlite3_bind_int=r.asm.ab).apply(null,arguments)},r._sqlite3_bind_int64=function(){return(r._sqlite3_bind_int64=r.asm.bb).apply(null,arguments)},r._sqlite3_bind_null=function(){return(r._sqlite3_bind_null=r.asm.cb).apply(null,arguments)},r._sqlite3_bind_text=function(){return(r._sqlite3_bind_text=r.asm.db).apply(null,arguments)},r._sqlite3_bind_parameter_count=function(){return(r._sqlite3_bind_parameter_count=r.asm.eb).apply(null,arguments)},r._sqlite3_bind_parameter_name=function(){return(r._sqlite3_bind_parameter_name=r.asm.fb).apply(null,arguments)},r._sqlite3_sql=function(){return(r._sqlite3_sql=r.asm.gb).apply(null,arguments)},r._sqlite3_exec=function(){return(r._sqlite3_exec=r.asm.hb).apply(null,arguments)},r._sqlite3_errmsg=function(){return(r._sqlite3_errmsg=r.asm.ib).apply(null,arguments)},r._sqlite3_declare_vtab=function(){return(r._sqlite3_declare_vtab=r.asm.jb).apply(null,arguments)},r._sqlite3_libversion=function(){return(r._sqlite3_libversion=r.asm.kb).apply(null,arguments)},r._sqlite3_libversion_number=function(){return(r._sqlite3_libversion_number=r.asm.lb).apply(null,arguments)},r._sqlite3_changes=function(){return(r._sqlite3_changes=r.asm.mb).apply(null,arguments)},r._sqlite3_close=function(){return(r._sqlite3_close=r.asm.nb).apply(null,arguments)},r._sqlite3_limit=function(){return(r._sqlite3_limit=r.asm.ob).apply(null,arguments)},r._sqlite3_open_v2=function(){return(r._sqlite3_open_v2=r.asm.pb).apply(null,arguments)},r._sqlite3_get_autocommit=function(){return(r._sqlite3_get_autocommit=r.asm.qb).apply(null,arguments)};function Mr(){return(Mr=r.asm.rb).apply(null,arguments)}var Ke=r._malloc=function(){return(Ke=r._malloc=r.asm.sb).apply(null,arguments)},Vr=r._free=function(){return(Vr=r._free=r.asm.tb).apply(null,arguments)};r._RegisterExtensionFunctions=function(){return(r._RegisterExtensionFunctions=r.asm.ub).apply(null,arguments)},r._set_authorizer=function(){return(r._set_authorizer=r.asm.vb).apply(null,arguments)},r._create_function=function(){return(r._create_function=r.asm.wb).apply(null,arguments)},r._create_module=function(){return(r._create_module=r.asm.xb).apply(null,arguments)},r._progress_handler=function(){return(r._progress_handler=r.asm.yb).apply(null,arguments)},r._register_vfs=function(){return(r._register_vfs=r.asm.zb).apply(null,arguments)},r._getSqliteFree=function(){return(r._getSqliteFree=r.asm.Ab).apply(null,arguments)};var Wr=r._main=function(){return(Wr=r._main=r.asm.Bb).apply(null,arguments)};function jr(){return(jr=r.asm.Db).apply(null,arguments)}function Kr(){return(Kr=r.asm.Eb).apply(null,arguments)}function Xr(){return(Xr=r.asm.Fb).apply(null,arguments)}function Yr(){return(Yr=r.asm.Gb).apply(null,arguments)}function Xe(){return(Xe=r.asm.Hb).apply(null,arguments)}function Zr(){return(Zr=r.asm.Ib).apply(null,arguments)}function Gr(){return(Gr=r.asm.Jb).apply(null,arguments)}function Jr(){return(Jr=r.asm.Kb).apply(null,arguments)}function ti(){return(ti=r.asm.Lb).apply(null,arguments)}r.getTempRet0=Kr,r.ccall=wt,r.cwrap=function(t,e,n,i){var s=!n||n.every(m=>m==="number"||m==="boolean");return e!=="string"&&s&&!i?r["_"+t]:function(){return wt(t,e,n,arguments,i)}},r.setValue=_t,r.getValue=et,r.UTF8ToString=B,r.stringToUTF8=jt,r.lengthBytesUTF8=Ut;var Ce;re=function t(){Ce||ei(),Ce||(re=t)};function ei(){function t(){if(!Ce&&(Ce=!0,r.calledRun=!0,!a)){if(r.noFSInit||Kn||(Kn=!0,jn(),r.stdin=r.stdin,r.stdout=r.stdout,r.stderr=r.stderr,r.stdin?oe("stdin",r.stdin):Fe("/dev/tty","/dev/stdin"),r.stdout?oe("stdout",null,r.stdout):Fe("/dev/tty","/dev/stdout"),r.stderr?oe("stderr",null,r.stderr):Fe("/dev/tty1","/dev/stderr"),Ee("/dev/stdin",0),Ee("/dev/stdout",1),Ee("/dev/stderr",1)),Ln=!1,de(yn),de(Bi),v(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),ni){var e=Wr;try{var n=e(0,0);h=n,Pr(n)}catch(i){We(i)}}if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),gn.unshift(e);de(gn)}}if(!(0{try{await navigator.locks.request(u,o,d=>{if(r(d),d)return new Promise(A=>y(this,Ht).set(u,A))})}catch(d){v(d)}})}_releaseWebLock(u){var o;(o=y(this,Ht).get(u))==null||o(),y(this,Ht).delete(u)}async _pollWebLock(u){var r;return(r=(await navigator.locks.query()).held.find(({name:v})=>v===u))==null?void 0:r.mode}_getTimeoutSignal(){if(this.timeoutMillis){const u=new AbortController;return setTimeout(()=>u.abort(),this.timeoutMillis),u.signal}}},rt=new WeakMap,Ht=new WeakMap,Gt=new WeakMap,Jt=new WeakSet,Ge=async function(u,o){const r=o&Ai;try{const v=()=>u.call(this,r);return await X(this,Gt,y(this,Gt).then(v,v)),X(this,rt,r),C}catch(v){return v.name==="AbortError"?K:(console.error(v),fi)}},ce=new WeakSet,ri=async function(u){if(u===y(this,rt))return C;switch(y(this,rt)){case Bt:switch(u){case Tt:return this._NONEtoSHARED();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}case Tt:switch(u){case ue:return this._SHAREDtoRESERVED();case ae:return this._SHAREDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}case ue:switch(u){case ae:return this._RESERVEDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}},le=new WeakSet,ii=async function(u){if(u===y(this,rt))return C;switch(y(this,rt)){case ae:switch(u){case Tt:return this._EXCLUSIVEtoSHARED();case Bt:return this._EXCLUSIVEtoNONE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}case ue:switch(u){case Tt:return this._RESERVEDtoSHARED();case Bt:return this._RESERVEDtoNONE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}case Tt:switch(u){case Bt:return this._SHAREDtoNONE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}},hn),Ri=class extends qi{constructor(u){super(),this._lockName=u+"-outer",this._reservedName=u+"-reserved"}async isSomewhereReserved(){return await this._pollWebLock(this._reservedName)==="exclusive"}async _NONEtoSHARED(){await this._acquireWebLock(this._lockName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _SHAREDtoRESERVED(){await this._acquireWebLock(this._reservedName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _RESERVEDtoSHARED(){this._releaseWebLock(this._reservedName)}async _SHAREDtoNONE(){this._releaseWebLock(this._lockName)}},Ii=5e3,Ci=0,Oe=new WeakMap;function mt(...u){}var Ti=(mn=class{constructor(u,o={durability:"default"}){F(this,fe);F(this,Qt,void 0);F(this,Mt,void 0);F(this,te,void 0);F(this,tt,null);F(this,ee,0);F(this,Vt,Promise.resolve());F(this,Nt,Promise.resolve());X(this,Mt,Promise.resolve(u).then(r=>X(this,Qt,r))),X(this,te,o)}async close(){const u=y(this,Qt)??await y(this,Mt);await y(this,Vt),await this.sync(),u.close()}async run(u,o){const r=y(this,Vt).then(()=>st(this,fe,oi).call(this,u,o));return X(this,Vt,r.catch(()=>{})),r}async sync(){await y(this,Nt),X(this,Nt,Promise.resolve())}},Qt=new WeakMap,Mt=new WeakMap,te=new WeakMap,tt=new WeakMap,ee=new WeakMap,Vt=new WeakMap,Nt=new WeakMap,fe=new WeakSet,oi=async function(u,o){var v,d;const r=y(this,Qt)??await y(this,Mt);if(u==="readwrite"&&((v=y(this,tt))==null?void 0:v.mode)==="readonly")X(this,tt,null);else if(performance.now()-y(this,ee)>Ii){try{(d=y(this,tt))==null||d.commit()}catch(A){if(A.name!=="InvalidStateError")throw A}await new Promise(A=>setTimeout(A)),X(this,tt,null)}for(let A=0;A<2;++A){if(!y(this,tt)){X(this,tt,r.transaction(r.objectStoreNames,u,y(this,te)));const T=X(this,ee,performance.now());X(this,Nt,y(this,Nt).then(()=>new Promise((P,Z)=>{y(this,tt).addEventListener("complete",$=>{P(),y(this,tt)===$.target&&X(this,tt,null),mt(`transaction ${Oe.get($.target)} complete`)}),y(this,tt).addEventListener("abort",$=>{console.warn("tx abort",(performance.now()-T)/1e3);const U=$.target.error;Z(U),y(this,tt)===$.target&&X(this,tt,null),mt(`transaction ${Oe.get($.target)} aborted`,U)})}))),Oe.set(y(this,tt),Ci++)}try{const T=Object.fromEntries(Array.from(r.objectStoreNames,P=>[P,new Ni(y(this,tt).objectStore(P))]));return await o(T)}catch(T){if(X(this,tt,null),A)throw T}}},mn);function vt(u){return new Promise((o,r)=>{u.addEventListener("success",()=>o(u.result)),u.addEventListener("error",()=>r(u.error))})}var Ni=(_n=class{constructor(u){F(this,J,void 0);X(this,J,u)}get(u){mt(`get ${y(this,J).name}`,u);const o=y(this,J).get(u);return vt(o)}getAll(u,o){mt(`getAll ${y(this,J).name}`,u,o);const r=y(this,J).getAll(u,o);return vt(r)}getKey(u){mt(`getKey ${y(this,J).name}`,u);const o=y(this,J).getKey(u);return vt(o)}getAllKeys(u,o){mt(`getAllKeys ${y(this,J).name}`,u,o);const r=y(this,J).getAllKeys(u,o);return vt(r)}put(u,o){mt(`put ${y(this,J).name}`,u,o);const r=y(this,J).put(u,o);return vt(r)}delete(u){mt(`delete ${y(this,J).name}`,u);const o=y(this,J).delete(u);return vt(o)}clear(){mt(`clear ${y(this,J).name}`);const u=y(this,J).clear();return vt(u)}index(u){return new Oi(y(this,J).index(u))}},J=new WeakMap,_n),Oi=(pn=class{constructor(u){F(this,Ot,void 0);X(this,Ot,u)}getAllKeys(u,o){mt(`IDBIndex.getAllKeys ${y(this,Ot).objectStore.name}<${y(this,Ot).name}>`,u,o);const r=y(this,Ot).getAllKeys(u,o);return vt(r)}},Ot=new WeakMap,pn),Li=512,ln=3e3,fn={durability:"default",purge:"deferred",purgeAtLeast:16};function ut(...u){}var ki=(dn=class extends Si{constructor(o="wa-sqlite",r=fn){super();F(this,ne);F(this,he);F(this,me);F(this,xt);F(this,_e);F(this,Et,void 0);F(this,it,new Map);F(this,Y,void 0);F(this,Lt,new Set);F(this,kt,performance.now());F(this,yt,new Set);this.name=o,X(this,Et,Object.assign({},fn,r)),X(this,Y,new Ti(Di(o),{durability:y(this,Et).durability}))}async close(){var o;for(const r of y(this,it).keys())await this.xClose(r);await((o=y(this,Y))==null?void 0:o.close()),X(this,Y,null)}xOpen(o,r,v,d){return this.handleAsync(async()=>{o===null&&(o=`null_${r}`),ut(`xOpen ${o} 0x${r.toString(16)} 0x${v.toString(16)}`);try{const A=new URL(o,"http://localhost/"),T={path:A.pathname,flags:v,block0:null,locks:new Ri(A.pathname)};return y(this,it).set(r,T),await y(this,Y).run("readwrite",async({blocks:P})=>{if(T.block0=await P.get(st(this,xt,Xt).call(this,T,0)),!T.block0)if(v&en)T.block0={path:T.path,offset:0,version:0,data:new Uint8Array(0),fileSize:0},P.put(T.block0);else throw new Error(`file not found: ${T.path}`)}),d.setInt32(0,v&mi,!0),C}catch(A){return console.error(A),tn}})}xClose(o){return this.handleAsync(async()=>{try{const r=y(this,it).get(o);return r&&(ut(`xClose ${r.path}`),y(this,it).delete(o),r.flags&pi&&y(this,Y).run("readwrite",({blocks:v})=>{v.delete(IDBKeyRange.bound([r.path],[r.path,[]]))})),C}catch(r){return console.error(r),D}})}xRead(o,r,v){return this.handleAsync(async()=>{const d=y(this,it).get(o);ut(`xRead ${d.path} ${r.byteLength} ${v}`);try{return await y(this,Y).run("readonly",async({blocks:T})=>{let P=0;for(;Pln){const A=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&y(this,yt).add(o),await new Promise(P=>setTimeout(P));const T=st(this,ne,Je).call(this,o,r,v);return X(this,kt,performance.now()),T});return d&&y(this,yt).delete(o),A}return st(this,ne,Je).call(this,o,r,v)}xTruncate(o,r){const v=y(this,it).get(o);ut(`xTruncate ${v.path} ${r}`);try{Object.assign(v.block0,{fileSize:r,data:v.block0.data.slice(0,r)});const d=Object.assign({},v.block0);return y(this,Y).run("readwrite",({blocks:A})=>{A.delete(st(this,xt,Xt).call(this,v,-1/0,-r)),A.put(d)}),C}catch(d){return console.error(d),D}}xSync(o,r){const v=y(this,yt).has(o);if(v||y(this,Et).durability!=="relaxed"||performance.now()-y(this,kt)>ln){const A=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&y(this,yt).add(o);const T=await st(this,he,si).call(this,o,r);return X(this,kt,performance.now()),T});return v&&y(this,yt).delete(o),A}const d=y(this,it).get(o);return ut(`xSync ${d.path} ${r}`),C}xFileSize(o,r){const v=y(this,it).get(o);return ut(`xFileSize ${v.path}`),r.setBigInt64(0,BigInt(v.block0.fileSize),!0),C}xLock(o,r){return this.handleAsync(async()=>{const v=y(this,it).get(o);ut(`xLock ${v.path} ${r}`);try{const d=await v.locks.lock(r);return d===C&&v.locks.state===Tt&&(v.block0=await y(this,Y).run("readonly",({blocks:A})=>A.get(st(this,xt,Xt).call(this,v,0)))),d}catch(d){return console.error(d),D}})}xUnlock(o,r){return this.handleAsync(async()=>{const v=y(this,it).get(o);ut(`xUnlock ${v.path} ${r}`);try{return v.locks.unlock(r)}catch(d){return console.error(d),D}})}xCheckReservedLock(o,r){return this.handleAsync(async()=>{const v=y(this,it).get(o);ut(`xCheckReservedLock ${v.path}`);const d=await v.locks.isSomewhereReserved();return r.setInt32(0,d?1:0,!0),C})}xSectorSize(o){return Li}xDeviceCharacteristics(o){return gi|wi|bi|yi}xFileControl(o,r,v){const d=y(this,it).get(o);switch(ut(`xFileControl ${d.path} ${r}`),r){case 11:return d.overwrite=!0,C;case 21:if(d.overwrite)try{return this.handleAsync(async()=>(await st(this,_e,ai).call(this,d),C))}catch(A){return console.error(A),D}return C;case 22:return d.overwrite=!1,C;case 31:return this.handleAsync(async()=>{try{return d.block0.version--,d.changedPages=new Set,y(this,Y).run("readwrite",async({blocks:A})=>{const T=await A.index("version").getAllKeys(IDBKeyRange.bound([d.path],[d.path,d.block0.version]));for(const P of T)A.delete(P)}),C}catch(A){return console.error(A),D}});case 32:try{const A=Object.assign({},d.block0);A.data=A.data.slice();const T=d.changedPages;return d.changedPages=null,y(this,Y).run("readwrite",async({blocks:P})=>{P.put(A);const Z=await P.get([d.path,"purge",0])??{path:d.path,offset:"purge",version:0,data:new Map,count:0};Z.count+=T.size;for(const $ of T)Z.data.set($,A.version);P.put(Z),st(this,me,ui).call(this,d.path,Z.count)}),C}catch(A){return console.error(A),D}case 33:return this.handleAsync(async()=>{try{return d.changedPages=null,d.block0=await y(this,Y).run("readonly",({blocks:A})=>A.get([d.path,0,d.block0.version+1])),C}catch(A){return console.error(A),D}});default:return Yt}}xAccess(o,r,v){return this.handleAsync(async()=>{try{const d=new URL(o,"file://localhost/").pathname;ut(`xAccess ${d} ${r}`);const A=await y(this,Y).run("readonly",({blocks:T})=>T.getKey(st(this,xt,Xt).call(this,{path:d},0)));return v.setInt32(0,A?1:0,!0),C}catch(d){return console.error(d),D}})}xDelete(o,r){return this.handleAsync(async()=>{const v=new URL(o,"file://localhost/").pathname;try{return y(this,Y).run("readwrite",({blocks:d})=>d.delete(IDBKeyRange.bound([v],[v,[]]))),r&&await y(this,Y).sync(),C}catch(d){return console.error(d),D}})}async purge(o){const r=Date.now();await y(this,Y).run("readwrite",async({blocks:v})=>{const d=await v.get([o,"purge",0]);if(d){for(const[A,T]of d.data)v.delete(IDBKeyRange.bound([o,A,T],[o,A,1/0],!0,!1));await v.delete([o,"purge",0])}ut(`purge ${o} ${(d==null?void 0:d.data.size)??0} pages in ${Date.now()-r} ms`)})}},Et=new WeakMap,it=new WeakMap,Y=new WeakMap,Lt=new WeakMap,kt=new WeakMap,yt=new WeakMap,ne=new WeakSet,Je=function(o,r,v){const d=y(this,it).get(o);ut(`xWrite ${d.path} ${r.byteLength} ${v}`);try{const A=d.block0.fileSize;d.block0.fileSize=Math.max(d.block0.fileSize,v+r.byteLength);const T=v===0?d.block0:{path:d.path,offset:-v,version:d.block0.version,data:null};return T.data=r.slice(),d.changedPages?(A===d.block0.fileSize&&d.changedPages.add(-v),v!==0&&y(this,Y).run("readwrite",({blocks:P})=>P.put(T))):y(this,Y).run("readwrite",({blocks:P})=>P.put(T)),C}catch(A){return console.error(A),D}},he=new WeakSet,si=async function(o,r){const v=y(this,it).get(o);ut(`xSync ${v.path} ${r}`);try{await y(this,Y).sync()}catch(d){return console.error(d),D}return C},me=new WeakSet,ui=function(o,r){y(this,Et).purge==="manual"||y(this,Lt).has(o)||r{this.purge(o),y(this,Lt).delete(o)}):setTimeout(()=>{this.purge(o),y(this,Lt).delete(o)}),y(this,Lt).add(o))},xt=new WeakSet,Xt=function(o,r,v=0){const d=!r||-r{const gt=await L.index("version").getAllKeys(IDBKeyRange.bound([o.path,U+1],[o.path,1/0]));for(const V of gt)L.delete(V);L.delete([o.path,"purge",0]);for(let V=0;V<$;V+=A){const H=await L.getAll(IDBKeyRange.lowerBound([o.path,-(V+A),1/0]),T);for(const c of H)L.delete([c.path,c.offset,c.version]);if(P===1){const c=new Uint8Array(d);for(const a of H)c.set(a.data,-(V+a.offset));const l={path:o.path,offset:-V,version:U,data:c};l.offset===0&&(l.fileSize=$,o.block0=l),L.put(l)}else{const c=H[0];for(let l=0;l=$)break;const h={path:c.path,offset:a,version:U,data:c.data.subarray(l*d,(l+1)*d)};h.offset===0&&(h.fileSize=$,o.block0=h),L.put(h)}}}})},dn);function Di(u){return new Promise((o,r)=>{const v=globalThis.indexedDB.open(u,5);v.addEventListener("upgradeneeded",function(){v.result.createObjectStore("blocks",{keyPath:["path","offset","version"]}).createIndex("version",["path","version"])}),v.addEventListener("success",()=>{o(v.result)}),v.addEventListener("error",()=>{r(v.error)})})}var lt,Zt;async function Pi(u,o){const v=await xi(o?{locateFile:()=>o}:{});lt=vi(v),lt.vfs_register(new ki(u,{durability:"relaxed"})),Zt=await lt.open_v2(u,void 0,u)}async function Le(u,o){const r=lt.str_new(Zt,u),v=await lt.prepare_v2(Zt,lt.str_value(r));if(v===null)return[];const d=v.stmt;try{typeof o<"u"&<.bind_collection(d,o);const A=[];let T=[];for(;await lt.step(d)===Ne;){T=T.length===0?lt.column_names(d):T;const P=lt.row(d);A.push(T.reduce((Z,$,U)=>(Z[$]=P[U],Z),{}))}return A}finally{await lt.finalize(d)}}async function Ui(u,o){await Le(u,o);const r=await Le("SELECT last_insert_rowid() as id");return{insertId:BigInt(r[0].id),numAffectedRows:BigInt(lt.changes(Zt)),rows:[]}}async function $i(u,o){return{rows:await Le(u,o)}}async function zi(){await lt.close(Zt)}onmessage=async u=>{const o=u.data,r={type:o.type,msg:{data:null,err:null}};try{switch(o.type){case"run":r.msg.data=o.isQuery?await $i(o.sql,o.parameters):await Ui(o.sql,o.parameters);break;case"close":await zi();break;case"init":await Pi(o.dbName,o.url);break}}catch(v){r.msg.err=v}postMessage(r)}})(); +`)),!e)return null;var n=Array(Ut(e)+1);e=Cn(e,n,0,n.length),n.length=e,t.input=n}return t.input.shift()},sc:function(t,e){e===null||e===10?(gt(ie(t.Rb,0)),t.Rb=[]):e!=0&&t.Rb.push(e)},ic:function(t){t.Rb&&0=e||(e=Math.max(e,n*(1048576>n?2:1.125)>>>0),n!=0&&(e=Math.max(e,256)),n=t.Nb,t.Nb=new Uint8Array(e),0=t.node.Pb)return 0;if(t=Math.min(t.node.Pb-s,i),8e)throw new E(28);return e},vc:function(t,e,n){O.xc(t.node,e+n),t.node.Pb=Math.max(t.node.Pb,e+n)},kc:function(t,e,n,i,s){if((t.node.mode&61440)!==32768)throw new E(43);if(t=t.node.Nb,s&2||t.buffer!==w.buffer){if((0{if(t=be(t),!t)return{path:"",node:null};if(e=Object.assign({yc:!0,tc:0},e),8!!f);for(var n=De,i="/",s=0;s{for(var e;;){if(t===t.parent)return t=t.Ub.Ac,e?t[t.length-1]!=="/"?t+"/"+e:t+e:t;e=e?t.name+"/"+e:t.name,t=t.parent}},Ue=(t,e)=>{for(var n=0,i=0;i>>0)%qt.length},kn=t=>{var e=Ue(t.parent.id,t.name);if(qt[e]===t)qt[e]=t.ac;else for(e=qt[e];e;){if(e.ac===t){e.ac=t.ac;break}e=e.ac}},$t=(t,e)=>{var n;if(n=(n=Wt(t,"x"))?n:t.Cb.cc?0:2)throw new E(n,t);for(n=qt[Ue(t.id,e)];n;n=n.ac){var i=n.name;if(n.parent.id===t.id&&i===e)return n}return t.Cb.cc(t,e)},Dn=(t,e,n,i)=>(t=new Mr(t,e,n,i),e=Ue(t.parent.id,t.name),t.ac=qt[e],qt[e]=t),Xi={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Pn=t=>{var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},Wt=(t,e)=>{if(Ln)return 0;if(!e.includes("r")||t.mode&292){if(e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73))return 2}else return 2;return 0},Un=(t,e)=>{try{return $t(t,e),20}catch{}return Wt(t,"wx")},$n=(t,e,n)=>{try{var i=$t(t,e)}catch(s){return s.Ob}if(t=Wt(t,"wx"))return t;if(n){if((i.mode&61440)!==16384)return 54;if(i===i.parent||ye(i)==="/")return 10}else if((i.mode&61440)===16384)return 31;return 0},Yi=(t=0)=>{for(;4096>=t;t++)if(!At[t])return t;throw new E(33)},zn=(t,e)=>(se||(se=function(){this.hc={}},se.prototype={},Object.defineProperties(se.prototype,{object:{get:function(){return this.node},set:function(n){this.node=n}},flags:{get:function(){return this.hc.flags},set:function(n){this.hc.flags=n}},position:{get:function(){return this.hc.position},set:function(n){this.hc.position=n}}})),t=Object.assign(new se,t),e=Yi(e),t.Wb=e,At[e]=t),Zi={open:t=>{t.Mb=On[t.node.ec].Mb,t.Mb.open&&t.Mb.open(t)},Zb:()=>{throw new E(70)}},$e=(t,e)=>{On[t]={Mb:e}},Bn=(t,e)=>{var n=e==="/",i=!e;if(n&&De)throw new E(10);if(!n&&!i){var s=at(e,{yc:!1});if(e=s.path,s=s.node,s.$b)throw new E(10);if((s.mode&61440)!==16384)throw new E(54)}e={type:t,Wc:{},Ac:e,Mc:[]},t=t.Ub(e),t.Ub=e,e.root=t,n?De=t:s&&(s.$b=e,s.Ub&&s.Ub.Mc.push(e))},ze=(t,e,n)=>{var i=at(t,{parent:!0}).node;if(t=we(t),!t||t==="."||t==="..")throw new E(28);var s=Un(i,t);if(s)throw new E(s);if(!i.Cb.jc)throw new E(63);return i.Cb.jc(i,t,e,n)},pt=(t,e)=>ze(t,(e!==void 0?e:511)&1023|16384,0),ge=(t,e,n)=>{typeof n>"u"&&(n=e,e=438),ze(t,e|8192,n)},Be=(t,e)=>{if(!be(t))throw new E(44);var n=at(e,{parent:!0}).node;if(!n)throw new E(44);e=we(e);var i=Un(n,e);if(i)throw new E(i);if(!n.Cb.nc)throw new E(63);n.Cb.nc(n,e,t)},Fn=t=>{var e=at(t,{parent:!0}).node;t=we(t);var n=$t(e,t),i=$n(e,t,!0);if(i)throw new E(i);if(!e.Cb.mc)throw new E(63);if(n.$b)throw new E(10);e.Cb.mc(e,t),kn(n)},Hn=t=>{if(t=at(t).node,!t)throw new E(44);if(!t.Cb.fc)throw new E(28);return be(ye(t.parent),t.Cb.fc(t))},ve=(t,e)=>{if(t=at(t,{Yb:!e}).node,!t)throw new E(44);if(!t.Cb.Tb)throw new E(63);return t.Cb.Tb(t)},Mn=t=>ve(t,!0),Qn=(t,e)=>{if(t=typeof t=="string"?at(t,{Yb:!0}).node:t,!t.Cb.Qb)throw new E(63);t.Cb.Qb(t,{mode:e&4095|t.mode&-4096,timestamp:Date.now()})},Vn=(t,e)=>{if(0>e)throw new E(28);if(t=typeof t=="string"?at(t,{Yb:!0}).node:t,!t.Cb.Qb)throw new E(63);if((t.mode&61440)===16384)throw new E(31);if((t.mode&61440)!==32768)throw new E(28);var n=Wt(t,"w");if(n)throw new E(n);t.Cb.Qb(t,{size:e,timestamp:Date.now()})},Ee=(t,e,n)=>{if(t==="")throw new E(44);if(typeof e=="string"){var i=Xi[e];if(typeof i>"u")throw Error("Unknown file open mode: "+e);e=i}if(n=e&64?(typeof n>"u"?438:n)&4095|32768:0,typeof t=="object")var s=t;else{t=St(t);try{s=at(t,{Yb:!(e&131072)}).node}catch{}}if(i=!1,e&64)if(s){if(e&128)throw new E(20)}else s=ze(t,n,0),i=!0;if(!s)throw new E(44);if((s.mode&61440)===8192&&(e&=-513),e&65536&&(s.mode&61440)!==16384)throw new E(54);if(!i&&(n=s?(s.mode&61440)===40960?32:(s.mode&61440)===16384&&(Pn(e)!=="r"||e&512)?31:Wt(s,Pn(e)):44))throw new E(n);return e&512&&!i&&Vn(s,0),e&=-131713,s=zn({node:s,path:ye(s),flags:e,seekable:!0,position:0,Mb:s.Mb,Tc:[],error:!1}),s.Mb.open&&s.Mb.open(s),!r.logReadFiles||e&1||(xe||(xe={}),t in xe||(xe[t]=1)),s},Wn=(t,e,n)=>{if(t.Wb===null)throw new E(8);if(!t.seekable||!t.Mb.Zb)throw new E(70);if(n!=0&&n!=1&&n!=2)throw new E(28);t.position=t.Mb.Zb(t,e,n),t.Tc=[]},jn=()=>{E||(E=function(t,e){this.name="ErrnoError",this.node=e,this.Rc=function(n){this.Ob=n},this.Rc(t),this.message="FS error"},E.prototype=Error(),E.prototype.constructor=E,[44].forEach(t=>{Pe[t]=new E(t),Pe[t].stack=""}))},Kn,Gi=(t,e)=>{var n=0;return t&&(n|=365),e&&(n|=146),n},oe=(t,e,n)=>{t=St("/dev/"+t);var i=Gi(!!e,!!n);Fe||(Fe=64);var s=Fe++<<8|0;$e(s,{open:m=>{m.seekable=!1},close:()=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(m,f,b,_)=>{for(var p=0,x=0;x<_;x++){try{var v=e()}catch{throw new E(29)}if(v===void 0&&p===0)throw new E(6);if(v==null)break;p++,f[b+x]=v}return p&&(m.node.timestamp=Date.now()),p},write:(m,f,b,_)=>{for(var p=0;p<_;p++)try{n(f[b+p])}catch{throw new E(29)}return _&&(m.node.timestamp=Date.now()),p}}),ge(t,i,s)},Fe,j={},se,xe;function zt(t,e,n){if(e.charAt(0)==="/")return e;if(t=t===-100?"/":ht(t).path,e.length==0){if(!n)throw new E(44);return t}return St(t+"/"+e)}function Se(t,e,n){try{var i=t(e)}catch(m){if(m&&m.node&&St(e)!==St(ye(m.node)))return-54;throw m}R[n>>2]=i.Ic,R[n+8>>2]=i.qc,R[n+12>>2]=i.mode,z[n+16>>2]=i.Oc,R[n+20>>2]=i.uid,R[n+24>>2]=i.Lc,R[n+28>>2]=i.ec,M=[i.size>>>0,(I=i.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+40>>2]=M[0],R[n+44>>2]=M[1],R[n+48>>2]=4096,R[n+52>>2]=i.Gc,t=i.Ec.getTime(),e=i.Nc.getTime();var s=i.Hc.getTime();return M=[Math.floor(t/1e3)>>>0,(I=Math.floor(t/1e3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+56>>2]=M[0],R[n+60>>2]=M[1],z[n+64>>2]=t%1e3*1e3,M=[Math.floor(e/1e3)>>>0,(I=Math.floor(e/1e3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+72>>2]=M[0],R[n+76>>2]=M[1],z[n+80>>2]=e%1e3*1e3,M=[Math.floor(s/1e3)>>>0,(I=Math.floor(s/1e3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+88>>2]=M[0],R[n+92>>2]=M[1],z[n+96>>2]=s%1e3*1e3,M=[i.qc>>>0,(I=i.qc,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[n+104>>2]=M[0],R[n+108>>2]=M[1],0}var Ae=void 0;function qe(){return Ae+=4,R[Ae-4>>2]}function ht(t){if(t=At[t],!t)throw new E(8);return t}function jt(t,e,n){return Cn(t,q,e,n)}function He(t){return z[t>>2]+4294967296*R[t+4>>2]}var Ji=[0,31,60,91,121,152,182,213,244,274,305,335],to=[0,31,59,90,120,151,181,212,243,273,304,334];function Xn(t){var e=Ut(t)+1,n=je(e);return n&&jt(t,n,e),n}var Me={};function Yn(){if(!Qe){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:T||"./this.program"},e;for(e in Me)Me[e]===void 0?delete t[e]:t[e]=Me[e];var n=[];for(e in t)n.push(e+"="+t[e]);Qe=n}return Qe}var Qe;function Zn(){}function Gn(){}function Jn(){}function tr(){}function er(){}function nr(){}function rr(){}function ir(){}function or(){}function sr(){}function ur(){}function ar(){}function cr(){}function lr(){}function fr(){}function hr(){}function mr(){}function _r(){}function pr(){}function dr(){}function wr(){}function br(){}function yr(){}function gr(){}function vr(){}function Er(){}function xr(){}function Sr(){}function Ar(){}function qr(){}function Rr(){}function Ir(){}function Cr(){}function Tr(){}function Nr(){}function Or(){}function Lr(){}function kr(){}function Dr(){}function Pr(t){h=t,c||0{We={resolve:t,reject:e}})}function oo(){var t=je(12300),e=t+12;R[t>>2]=e,R[t+4>>2]=e+12288,e=Ie[0];var n=$r[e];return n===void 0&&(n=no++,$r[e]=n,zr[n]=e),R[t+8>>2]=n,t}function Br(t){if(!a){if(Rt===0){var e=!1,n=!1;t((i=0)=>{if(!a&&(Ur=i,e=!0,n)){Rt=2,Re(()=>Jr(dt)),i=!1;try{var s=(0,r.asm[zr[R[dt+8>>2]]])()}catch(b){s=b,i=!0}var m=!1;if(!dt){var f=We;f&&(We=null,(i?f.reject:f.resolve)(s),m=!0)}if(i&&!m)throw s}}),n=!0,e||(Rt=1,dt=oo(),Re(()=>Zr(dt)))}else Rt===2?(Rt=0,Re(ti),Vr(dt),dt=null,ro.forEach(i=>{if(!a)try{if(i(),!(c||0{t().then(e)})}var Hr={};function wt(t,e,n,i,s){function m(v){return--pe,_!==0&&Yr(_),e==="string"?B(v):e==="boolean"?!!v:v}var f={string:v=>{var S=0;if(v!=null&&v!==0){S=Ut(v)+1;var k=Ke(S);jt(v,k,S),S=k}return S},array:v=>{var S=Ke(v.length);return w.set(v,S),S}};t=r["_"+t];var b=[],_=0;if(i)for(var p=0;p{pt("/dev"),$e(259,{read:()=>0,write:(i,s,m,f)=>f}),ge("/dev/null",259),Nn(1280,Wi),Nn(1536,ji),ge("/dev/tty",1280),ge("/dev/tty1",1536);var t=new Uint8Array(1024),e=0,n=()=>(e===0&&(e=In(t).byteLength),t[--e]);oe("random",n),oe("urandom",n),pt("/dev/shm"),pt("/dev/shm/tmp")})(),(()=>{pt("/proc");var t=pt("/proc/self");pt("/proc/self/fd"),Bn({Ub:()=>{var e=Dn(t,"fd",16895,73);return e.Cb={cc:(n,i)=>{var s=At[+i];if(!s)throw new E(8);return n={parent:null,Ub:{Ac:"fake"},Cb:{fc:()=>s.path}},n.parent=n}},e}},"/proc/self/fd")})(),function(){const t=new Map;r.setAuthorizer=function(e,n,i){return n?t.set(e,{f:n,uc:i}):t.delete(e),wt("set_authorizer","number",["number"],[e])},Zn=function(e,n,i,s,m,f){if(t.has(e)){const{f:b,uc:_}=t.get(e);return b(_,n,i?B(i):null,s?B(s):null,m?B(m):null,f?B(f):null)}return 0}}(),function(){const t=new Map,e=new Map;r.createFunction=function(n,i,s,m,f,b){const _=t.size;return t.set(_,{f:b,Xb:f}),wt("create_function","number","number string number number number number".split(" "),[n,i,s,m,_,0])},r.createAggregate=function(n,i,s,m,f,b,_){const p=t.size;return t.set(p,{step:b,Jc:_,Xb:f}),wt("create_function","number","number string number number number number".split(" "),[n,i,s,m,p,1])},r.getFunctionUserData=function(n){return e.get(n)},Jn=function(n,i,s,m){n=t.get(n),e.set(i,n.Xb),n.f(i,new Uint32Array(q.buffer,m,s)),e.delete(i)},er=function(n,i,s,m){n=t.get(n),e.set(i,n.Xb),n.step(i,new Uint32Array(q.buffer,m,s)),e.delete(i)},Gn=function(n,i){n=t.get(n),e.set(i,n.Xb),n.Jc(i),e.delete(i)}}(),function(){const t=new Map;r.progressHandler=function(e,n,i,s){return i?t.set(e,{f:i,uc:s}):t.delete(e),wt("progress_handler",null,["number","number"],[e,n])},tr=function(e){if(t.has(e)){const{f:n,uc:i}=t.get(e);return n(i)}return 0}}(),function(){function t(_,p){const x=`get${_}`,v=`set${_}`;return new Proxy(new DataView(q.buffer,p,_==="Int32"?4:8),{get(S,k){if(k===x)return function(Q,nt){if(!nt)throw Error("must be little endian");return S[k](Q,nt)};if(k===v)return function(Q,nt,G){if(!G)throw Error("must be little endian");return S[k](Q,nt,G)};if(typeof k=="string"&&k.match(/^(get)|(set)/))throw Error("invalid type");return S[k]}})}const e=typeof Hr=="object",n=new Map,i=new Map,s=new Map,m=e?new Set:null,f=e?new Set:null,b=new Map;br=function(_,p,x,v){b.set(B(_),{size:p,dc:Array.from(new Uint32Array(q.buffer,v,x))})},r.createModule=function(_,p,x,v){e&&(x.handleAsync=Fr);const S=n.size;return n.set(S,{module:x,Xb:v}),v=0,x.xCreate&&(v|=1),x.xConnect&&(v|=2),x.xBestIndex&&(v|=4),x.xDisconnect&&(v|=8),x.xDestroy&&(v|=16),x.xOpen&&(v|=32),x.xClose&&(v|=64),x.xFilter&&(v|=128),x.xNext&&(v|=256),x.xEof&&(v|=512),x.xColumn&&(v|=1024),x.xRowid&&(v|=2048),x.xUpdate&&(v|=4096),x.xBegin&&(v|=8192),x.xSync&&(v|=16384),x.xCommit&&(v|=32768),x.xRollback&&(v|=65536),x.xFindFunction&&(v|=131072),x.xRename&&(v|=262144),wt("create_module","number",["number","string","number","number"],[_,p,S,v])},ar=function(_,p,x,v,S,k){if(p=n.get(p),i.set(S,p),e){m.delete(S);for(const Q of m)i.delete(Q)}return v=Array.from(new Uint32Array(q.buffer,v,x)).map(Q=>B(Q)),p.module.xCreate(_,p.Xb,v,S,t("Int32",k))},ur=function(_,p,x,v,S,k){if(p=n.get(p),i.set(S,p),e){m.delete(S);for(const Q of m)i.delete(Q)}return v=Array.from(new Uint32Array(q.buffer,v,x)).map(Q=>B(Q)),p.module.xConnect(_,p.Xb,v,S,t("Int32",k))},rr=function(_,p){var x=i.get(_),v=b.get("sqlite3_index_info").dc;const S={};S.nConstraint=et(p+v[0],"i32"),S.aConstraint=[];for(var k=et(p+v[1],"*"),Q=b.get("sqlite3_index_constraint").size,nt=0;nt>=2,z[f]+z[f+1]*2**32}const n=typeof Hr=="object",i=new Map,s=new Map;r.registerVFS=function(f,b){if(wt("sqlite3_vfs_find","number",["string"],[f.name]))throw Error(`VFS '${f.name}' already registered`);n&&(f.handleAsync=Fr);var _=f.Vc??64;const p=r._malloc(4);return b=wt("register_vfs","number",["string","number","number","number"],[f.name,_,b?1:0,p]),b||(_=et(p,"*"),i.set(_,f)),r._free(p),b};const m=n?new Set:null;xr=function(f){const b=s.get(f);return n?m.add(f):s.delete(f),b.xClose(f)},Tr=function(f,b,_,p){return s.get(f).xRead(f,q.subarray(b,b+_),e(p))},Dr=function(f,b,_,p){return s.get(f).xWrite(f,q.subarray(b,b+_),e(p))},Lr=function(f,b){return s.get(f).xTruncate(f,e(b))},Or=function(f,b){return s.get(f).xSync(f,b)},Rr=function(f,b){const _=s.get(f);return b=t("BigInt64",b),_.xFileSize(f,b)},Ir=function(f,b){return s.get(f).xLock(f,b)},kr=function(f,b){return s.get(f).xUnlock(f,b)},Er=function(f,b){const _=s.get(f);return b=t("Int32",b),_.xCheckReservedLock(f,b)},qr=function(f,b,_){const p=s.get(f);return _=new DataView(q.buffer,_),p.xFileControl(f,b,_)},Nr=function(f){return s.get(f).xSectorSize(f)},Ar=function(f){return s.get(f).xDeviceCharacteristics(f)},Cr=function(f,b,_,p,x){if(f=i.get(f),s.set(_,f),n){m.delete(_);for(var v of m)s.delete(v)}if(v=null,p&64){v=1;const S=[];for(;v;){const k=q[b++];if(k)S.push(k);else switch(q[b]||(v=null),v){case 1:S.push(63),v=2;break;case 2:S.push(61),v=3;break;case 3:S.push(38),v=2}}v=new TextDecoder().decode(new Uint8Array(S))}else b&&(v=B(b));return x=t("Int32",x),f.xOpen(v,_,p,x)},Sr=function(f,b,_){return i.get(f).xDelete(B(b),_)},vr=function(f,b,_,p){return f=i.get(f),p=t("Int32",p),f.xAccess(B(b),_,p)}}();var so={a:function(t,e,n,i){ft("Assertion failed: "+B(t)+", at: "+[e?B(e):"unknown filename",n,i?B(i):"unknown function"])},K:function(t,e){try{return t=B(t),Qn(t,e),0}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},M:function(t,e,n){try{if(e=B(e),e=zt(t,e),n&-8)return-28;var i=at(e,{Yb:!0}).node;return i?(t="",n&4&&(t+="r"),n&2&&(t+="w"),n&1&&(t+="x"),t&&Wt(i,t)?-2:0):-44}catch(s){if(typeof j>"u"||s.name!=="ErrnoError")throw s;return-s.Ob}},L:function(t,e){try{var n=At[t];if(!n)throw new E(8);return Qn(n.node,e),0}catch(i){if(typeof j>"u"||i.name!=="ErrnoError")throw i;return-i.Ob}},J:function(t){try{var e=At[t];if(!e)throw new E(8);var n=e.node,i=typeof n=="string"?at(n,{Yb:!0}).node:n;if(!i.Cb.Qb)throw new E(63);return i.Cb.Qb(i,{timestamp:Date.now()}),0}catch(s){if(typeof j>"u"||s.name!=="ErrnoError")throw s;return-s.Ob}},b:function(t,e,n){Ae=n;try{var i=ht(t);switch(e){case 0:var s=qe();return 0>s?-28:zn(i,s).Wb;case 1:case 2:return 0;case 3:return i.flags;case 4:return s=qe(),i.flags|=s,0;case 5:return s=qe(),W[s+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return R[Qr()>>2]=28,-1;default:return-28}}catch(m){if(typeof j>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},I:function(t,e){try{var n=ht(t);return Se(ve,n.path,e)}catch(i){if(typeof j>"u"||i.name!=="ErrnoError")throw i;return-i.Ob}},j:function(t,e,n){try{if(e=n+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*n:NaN,isNaN(e))return-61;var i=At[t];if(!i)throw new E(8);if(!(i.flags&2097155))throw new E(28);return Vn(i.node,e),0}catch(s){if(typeof j>"u"||s.name!=="ErrnoError")throw s;return-s.Ob}},C:function(t,e){try{if(e===0)return-28;var n=Ut("/")+1;return e"u"||i.name!=="ErrnoError")throw i;return-i.Ob}},F:function(t,e){try{return t=B(t),Se(Mn,t,e)}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},z:function(t,e,n){try{return e=B(e),e=zt(t,e),e=St(e),e[e.length-1]==="/"&&(e=e.substr(0,e.length-1)),pt(e,n),0}catch(i){if(typeof j>"u"||i.name!=="ErrnoError")throw i;return-i.Ob}},E:function(t,e,n,i){try{e=B(e);var s=i&256;return e=zt(t,e,i&4096),Se(s?Mn:ve,e,n)}catch(m){if(typeof j>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},u:function(t,e,n,i){Ae=i;try{e=B(e),e=zt(t,e);var s=i?qe():0;return Ee(e,n,s).Wb}catch(m){if(typeof j>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},s:function(t,e,n,i){try{if(e=B(e),e=zt(t,e),0>=i)return-28;var s=Hn(e),m=Math.min(i,Ut(s)),f=w[n+m];return jt(s,n,i+1),w[n+m]=f,m}catch(b){if(typeof j>"u"||b.name!=="ErrnoError")throw b;return-b.Ob}},r:function(t){try{return t=B(t),Fn(t),0}catch(e){if(typeof j>"u"||e.name!=="ErrnoError")throw e;return-e.Ob}},H:function(t,e){try{return t=B(t),Se(ve,t,e)}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},o:function(t,e,n){try{if(e=B(e),e=zt(t,e),n===0){t=e;var i=at(t,{parent:!0}).node;if(!i)throw new E(44);var s=we(t),m=$t(i,s),f=$n(i,s,!1);if(f)throw new E(f);if(!i.Cb.oc)throw new E(63);if(m.$b)throw new E(10);i.Cb.oc(i,s),kn(m)}else n===512?Fn(e):ft("Invalid flags passed to unlinkat");return 0}catch(b){if(typeof j>"u"||b.name!=="ErrnoError")throw b;return-b.Ob}},n:function(t,e,n){try{if(e=B(e),e=zt(t,e,!0),n){var i=He(n),s=R[n+8>>2];m=1e3*i+s/1e6,n+=16,i=He(n),s=R[n+8>>2],f=1e3*i+s/1e6}else var m=Date.now(),f=m;t=m;var b=at(e,{Yb:!0}).node;return b.Cb.Qb(b,{timestamp:Math.max(t,f)}),0}catch(_){if(typeof j>"u"||_.name!=="ErrnoError")throw _;return-_.Ob}},y:function(t,e){t=new Date(1e3*He(t)),R[e>>2]=t.getSeconds(),R[e+4>>2]=t.getMinutes(),R[e+8>>2]=t.getHours(),R[e+12>>2]=t.getDate(),R[e+16>>2]=t.getMonth(),R[e+20>>2]=t.getFullYear()-1900,R[e+24>>2]=t.getDay();var n=t.getFullYear();R[e+28>>2]=(n%4!==0||n%100===0&&n%400!==0?to:Ji)[t.getMonth()]+t.getDate()-1|0,R[e+36>>2]=-(60*t.getTimezoneOffset()),n=new Date(t.getFullYear(),6,1).getTimezoneOffset();var i=new Date(t.getFullYear(),0,1).getTimezoneOffset();R[e+32>>2]=(n!=i&&t.getTimezoneOffset()==Math.min(i,n))|0},w:function(t,e,n,i,s,m,f){try{var b=ht(i);if(e&2&&!(n&2)&&(b.flags&2097155)!==2)throw new E(2);if((b.flags&2097155)===1)throw new E(2);if(!b.Mb.kc)throw new E(43);var _=b.Mb.kc(b,t,s,e,n),p=_.Pc;return R[m>>2]=_.Dc,z[f>>2]=p,0}catch(x){if(typeof j>"u"||x.name!=="ErrnoError")throw x;return-x.Ob}},x:function(t,e,n,i,s,m){try{var f=ht(s);if(n&2){if((f.node.mode&61440)!==32768)throw new E(43);i&2||f.Mb.lc&&f.Mb.lc(f,q.slice(t,t+e),m,e,i)}}catch(b){if(typeof j>"u"||b.name!=="ErrnoError")throw b;return-b.Ob}},p:function(t,e,n){function i(_){return(_=_.toTimeString().match(/\(([A-Za-z ]+)\)$/))?_[1]:"GMT"}var s=new Date().getFullYear(),m=new Date(s,0,1),f=new Date(s,6,1);s=m.getTimezoneOffset();var b=f.getTimezoneOffset();z[t>>2]=60*Math.max(s,b),R[e>>2]=+(s!=b),t=i(m),e=i(f),t=Xn(t),e=Xn(e),b>2]=t,z[n+4>>2]=e):(z[n>>2]=e,z[n+4>>2]=t)},e:function(){return Date.now()},d:()=>performance.now(),l:function(t){var e=q.length;if(t>>>=0,2147483648=n;n*=2){var i=e*(1+.2/n);i=Math.min(i,t+100663296);var s=Math,m=s.min;i=Math.max(t,i),i+=(65536-i%65536)%65536;t:{var f=l.buffer;try{l.grow(m.call(s,2147483648,i)-f.byteLength+65535>>>16),wn();var b=1;break t}catch{}b=void 0}if(b)return!0}return!1},A:function(t,e){var n=0;return Yn().forEach(function(i,s){var m=e+n;for(s=z[t+4*s>>2]=m,m=0;m>0]=i.charCodeAt(m);w[s>>0]=0,n+=i.length+1}),0},B:function(t,e){var n=Yn();z[t>>2]=n.length;var i=0;return n.forEach(function(s){i+=s.length+1}),z[e>>2]=i,0},f:function(t){try{var e=ht(t);if(e.Wb===null)throw new E(8);e.pc&&(e.pc=null);try{e.Mb.close&&e.Mb.close(e)}catch(n){throw n}finally{At[e.Wb]=null}return e.Wb=null,0}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return n.Ob}},m:function(t,e){try{var n=ht(t);return w[e>>0]=n.Sb?2:(n.mode&61440)===16384?3:(n.mode&61440)===40960?7:4,W[e+2>>1]=0,M=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[e+8>>2]=M[0],R[e+12>>2]=M[1],M=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[e+16>>2]=M[0],R[e+20>>2]=M[1],0}catch(i){if(typeof j>"u"||i.name!=="ErrnoError")throw i;return i.Ob}},t:function(t,e,n,i){try{t:{var s=ht(t);t=e;for(var m,f=e=0;f>2],_=z[t+4>>2];t+=8;var p=s,x=b,v=_,S=m,k=w;if(0>v||0>S)throw new E(28);if(p.Wb===null)throw new E(8);if((p.flags&2097155)===1)throw new E(8);if((p.node.mode&61440)===16384)throw new E(31);if(!p.Mb.read)throw new E(28);var Q=typeof S<"u";if(!Q)S=p.position;else if(!p.seekable)throw new E(70);var nt=p.Mb.read(p,k,x,v,S);Q||(p.position+=nt);var G=nt;if(0>G){var ct=-1;break t}if(e+=G,G<_)break;typeof m<"u"&&(m+=G)}ct=e}return z[i>>2]=ct,0}catch(ot){if(typeof j>"u"||ot.name!=="ErrnoError")throw ot;return ot.Ob}},i:function(t,e,n,i,s){try{if(e=n+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*n:NaN,isNaN(e))return 61;var m=ht(t);return Wn(m,e,i),M=[m.position>>>0,(I=m.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)],R[s>>2]=M[0],R[s+4>>2]=M[1],m.pc&&e===0&&i===0&&(m.pc=null),0}catch(f){if(typeof j>"u"||f.name!=="ErrnoError")throw f;return f.Ob}},D:function(t){try{var e=ht(t);return Br(function(n){var i=e.node.Ub;i.type.Sc?i.type.Sc(i,!1,function(s){n(s?function(){return 29}:0)}):n(0)})}catch(n){if(typeof j>"u"||n.name!=="ErrnoError")throw n;return n.Ob}},q:function(t,e,n,i){try{t:{var s=ht(t);t=e;for(var m,f=e=0;f>2],_=z[t+4>>2];t+=8;var p=s,x=b,v=_,S=m,k=w;if(0>v||0>S)throw new E(28);if(p.Wb===null)throw new E(8);if(!(p.flags&2097155))throw new E(8);if((p.node.mode&61440)===16384)throw new E(31);if(!p.Mb.write)throw new E(28);p.seekable&&p.flags&1024&&Wn(p,0,2);var Q=typeof S<"u";if(!Q)S=p.position;else if(!p.seekable)throw new E(70);var nt=p.Mb.write(p,k,x,v,S,void 0);Q||(p.position+=nt);var G=nt;if(0>G){var ct=-1;break t}e+=G,typeof m<"u"&&(m+=G)}ct=e}return z[i>>2]=ct,0}catch(ot){if(typeof j>"u"||ot.name!=="ErrnoError")throw ot;return ot.Ob}},ra:Zn,N:Gn,ga:Jn,ca:tr,Y:er,la:nr,G:rr,h:ir,oa:or,ja:sr,ea:ur,fa:ar,k:cr,v:lr,pa:fr,g:hr,qa:mr,da:_r,ha:pr,ia:dr,na:wr,c:br,ka:yr,ma:gr,aa:vr,V:Er,$:xr,ba:Sr,S:Ar,U:qr,Z:Rr,X:Ir,R:Cr,Q:Tr,T:Nr,_:Or,O:Lr,W:kr,P:Dr};(function(){function t(n){if(n=n.exports,n=eo(n),r.asm=n,l=r.asm.sa,wn(),yn.unshift(r.asm.ta),Dt--,r.monitorRunDependencies&&r.monitorRunDependencies(Dt),Dt==0&&re){var i=re;re=null,i()}return n}var e={a:so};if(Dt++,r.monitorRunDependencies&&r.monitorRunDependencies(Dt),r.instantiateWasm)try{return r.instantiateWasm(e,t)}catch(n){V("Module.instantiateWasm callback failed with error: "+n),d(n)}return Hi(e,function(n){t(n.instance)}).catch(d),{}})(),r._sqlite3_vfs_find=function(){return(r._sqlite3_vfs_find=r.asm.ua).apply(null,arguments)},r._sqlite3_malloc=function(){return(r._sqlite3_malloc=r.asm.va).apply(null,arguments)},r._sqlite3_free=function(){return(r._sqlite3_free=r.asm.wa).apply(null,arguments)},r._sqlite3_prepare_v2=function(){return(r._sqlite3_prepare_v2=r.asm.xa).apply(null,arguments)},r._sqlite3_step=function(){return(r._sqlite3_step=r.asm.ya).apply(null,arguments)},r._sqlite3_column_int64=function(){return(r._sqlite3_column_int64=r.asm.za).apply(null,arguments)},r._sqlite3_column_int=function(){return(r._sqlite3_column_int=r.asm.Aa).apply(null,arguments)},r._sqlite3_finalize=function(){return(r._sqlite3_finalize=r.asm.Ba).apply(null,arguments)},r._sqlite3_reset=function(){return(r._sqlite3_reset=r.asm.Ca).apply(null,arguments)},r._sqlite3_clear_bindings=function(){return(r._sqlite3_clear_bindings=r.asm.Da).apply(null,arguments)},r._sqlite3_value_blob=function(){return(r._sqlite3_value_blob=r.asm.Ea).apply(null,arguments)},r._sqlite3_value_text=function(){return(r._sqlite3_value_text=r.asm.Fa).apply(null,arguments)},r._sqlite3_value_bytes=function(){return(r._sqlite3_value_bytes=r.asm.Ga).apply(null,arguments)},r._sqlite3_value_double=function(){return(r._sqlite3_value_double=r.asm.Ha).apply(null,arguments)},r._sqlite3_value_int=function(){return(r._sqlite3_value_int=r.asm.Ia).apply(null,arguments)},r._sqlite3_value_int64=function(){return(r._sqlite3_value_int64=r.asm.Ja).apply(null,arguments)},r._sqlite3_value_type=function(){return(r._sqlite3_value_type=r.asm.Ka).apply(null,arguments)},r._sqlite3_result_blob=function(){return(r._sqlite3_result_blob=r.asm.La).apply(null,arguments)},r._sqlite3_result_double=function(){return(r._sqlite3_result_double=r.asm.Ma).apply(null,arguments)},r._sqlite3_result_error=function(){return(r._sqlite3_result_error=r.asm.Na).apply(null,arguments)},r._sqlite3_result_int=function(){return(r._sqlite3_result_int=r.asm.Oa).apply(null,arguments)},r._sqlite3_result_int64=function(){return(r._sqlite3_result_int64=r.asm.Pa).apply(null,arguments)},r._sqlite3_result_null=function(){return(r._sqlite3_result_null=r.asm.Qa).apply(null,arguments)},r._sqlite3_result_text=function(){return(r._sqlite3_result_text=r.asm.Ra).apply(null,arguments)},r._sqlite3_column_count=function(){return(r._sqlite3_column_count=r.asm.Sa).apply(null,arguments)},r._sqlite3_data_count=function(){return(r._sqlite3_data_count=r.asm.Ta).apply(null,arguments)},r._sqlite3_column_blob=function(){return(r._sqlite3_column_blob=r.asm.Ua).apply(null,arguments)},r._sqlite3_column_bytes=function(){return(r._sqlite3_column_bytes=r.asm.Va).apply(null,arguments)},r._sqlite3_column_double=function(){return(r._sqlite3_column_double=r.asm.Wa).apply(null,arguments)},r._sqlite3_column_text=function(){return(r._sqlite3_column_text=r.asm.Xa).apply(null,arguments)},r._sqlite3_column_type=function(){return(r._sqlite3_column_type=r.asm.Ya).apply(null,arguments)},r._sqlite3_column_name=function(){return(r._sqlite3_column_name=r.asm.Za).apply(null,arguments)},r._sqlite3_bind_blob=function(){return(r._sqlite3_bind_blob=r.asm._a).apply(null,arguments)},r._sqlite3_bind_double=function(){return(r._sqlite3_bind_double=r.asm.$a).apply(null,arguments)},r._sqlite3_bind_int=function(){return(r._sqlite3_bind_int=r.asm.ab).apply(null,arguments)},r._sqlite3_bind_int64=function(){return(r._sqlite3_bind_int64=r.asm.bb).apply(null,arguments)},r._sqlite3_bind_null=function(){return(r._sqlite3_bind_null=r.asm.cb).apply(null,arguments)},r._sqlite3_bind_text=function(){return(r._sqlite3_bind_text=r.asm.db).apply(null,arguments)},r._sqlite3_bind_parameter_count=function(){return(r._sqlite3_bind_parameter_count=r.asm.eb).apply(null,arguments)},r._sqlite3_bind_parameter_name=function(){return(r._sqlite3_bind_parameter_name=r.asm.fb).apply(null,arguments)},r._sqlite3_sql=function(){return(r._sqlite3_sql=r.asm.gb).apply(null,arguments)},r._sqlite3_exec=function(){return(r._sqlite3_exec=r.asm.hb).apply(null,arguments)},r._sqlite3_errmsg=function(){return(r._sqlite3_errmsg=r.asm.ib).apply(null,arguments)},r._sqlite3_declare_vtab=function(){return(r._sqlite3_declare_vtab=r.asm.jb).apply(null,arguments)},r._sqlite3_libversion=function(){return(r._sqlite3_libversion=r.asm.kb).apply(null,arguments)},r._sqlite3_libversion_number=function(){return(r._sqlite3_libversion_number=r.asm.lb).apply(null,arguments)},r._sqlite3_changes=function(){return(r._sqlite3_changes=r.asm.mb).apply(null,arguments)},r._sqlite3_close=function(){return(r._sqlite3_close=r.asm.nb).apply(null,arguments)},r._sqlite3_limit=function(){return(r._sqlite3_limit=r.asm.ob).apply(null,arguments)},r._sqlite3_open_v2=function(){return(r._sqlite3_open_v2=r.asm.pb).apply(null,arguments)},r._sqlite3_get_autocommit=function(){return(r._sqlite3_get_autocommit=r.asm.qb).apply(null,arguments)};function Qr(){return(Qr=r.asm.rb).apply(null,arguments)}var je=r._malloc=function(){return(je=r._malloc=r.asm.sb).apply(null,arguments)},Vr=r._free=function(){return(Vr=r._free=r.asm.tb).apply(null,arguments)};r._RegisterExtensionFunctions=function(){return(r._RegisterExtensionFunctions=r.asm.ub).apply(null,arguments)},r._set_authorizer=function(){return(r._set_authorizer=r.asm.vb).apply(null,arguments)},r._create_function=function(){return(r._create_function=r.asm.wb).apply(null,arguments)},r._create_module=function(){return(r._create_module=r.asm.xb).apply(null,arguments)},r._progress_handler=function(){return(r._progress_handler=r.asm.yb).apply(null,arguments)},r._register_vfs=function(){return(r._register_vfs=r.asm.zb).apply(null,arguments)},r._getSqliteFree=function(){return(r._getSqliteFree=r.asm.Ab).apply(null,arguments)};var Wr=r._main=function(){return(Wr=r._main=r.asm.Bb).apply(null,arguments)};function jr(){return(jr=r.asm.Db).apply(null,arguments)}function Kr(){return(Kr=r.asm.Eb).apply(null,arguments)}function Xr(){return(Xr=r.asm.Fb).apply(null,arguments)}function Yr(){return(Yr=r.asm.Gb).apply(null,arguments)}function Ke(){return(Ke=r.asm.Hb).apply(null,arguments)}function Zr(){return(Zr=r.asm.Ib).apply(null,arguments)}function Gr(){return(Gr=r.asm.Jb).apply(null,arguments)}function Jr(){return(Jr=r.asm.Kb).apply(null,arguments)}function ti(){return(ti=r.asm.Lb).apply(null,arguments)}r.getTempRet0=Kr,r.ccall=wt,r.cwrap=function(t,e,n,i){var s=!n||n.every(m=>m==="number"||m==="boolean");return e!=="string"&&s&&!i?r["_"+t]:function(){return wt(t,e,n,arguments,i)}},r.setValue=_t,r.getValue=et,r.UTF8ToString=B,r.stringToUTF8=jt,r.lengthBytesUTF8=Ut;var Ce;re=function t(){Ce||ei(),Ce||(re=t)};function ei(){function t(){if(!Ce&&(Ce=!0,r.calledRun=!0,!a)){if(r.noFSInit||Kn||(Kn=!0,jn(),r.stdin=r.stdin,r.stdout=r.stdout,r.stderr=r.stderr,r.stdin?oe("stdin",r.stdin):Be("/dev/tty","/dev/stdin"),r.stdout?oe("stdout",null,r.stdout):Be("/dev/tty","/dev/stdout"),r.stderr?oe("stderr",null,r.stderr):Be("/dev/tty1","/dev/stderr"),Ee("/dev/stdin",0),Ee("/dev/stdout",1),Ee("/dev/stderr",1)),Ln=!1,de(yn),de(zi),g(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),ni){var e=Wr;try{var n=e(0,0);h=n,Pr(n)}catch(i){Ve(i)}}if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),gn.unshift(e);de(gn)}}if(!(0{try{await navigator.locks.request(u,o,d=>{if(r(d),d)return new Promise(A=>y(this,Ht).set(u,A))})}catch(d){g(d)}})}_releaseWebLock(u){var o;(o=y(this,Ht).get(u))==null||o(),y(this,Ht).delete(u)}async _pollWebLock(u){var r;return(r=(await navigator.locks.query()).held.find(({name:g})=>g===u))==null?void 0:r.mode}_getTimeoutSignal(){if(this.timeoutMillis){const u=new AbortController;return setTimeout(()=>u.abort(),this.timeoutMillis),u.signal}}},rt=new WeakMap,Ht=new WeakMap,Gt=new WeakMap,Jt=new WeakSet,Ze=async function(u,o){const r=o&Ai;try{const g=()=>u.call(this,r);return await X(this,Gt,y(this,Gt).then(g,g)),X(this,rt,r),C}catch(g){return g.name==="AbortError"?K:(console.error(g),fi)}},ce=new WeakSet,ri=async function(u){if(u===y(this,rt))return C;switch(y(this,rt)){case Bt:switch(u){case Tt:return this._NONEtoSHARED();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}case Tt:switch(u){case ue:return this._SHAREDtoRESERVED();case ae:return this._SHAREDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}case ue:switch(u){case ae:return this._RESERVEDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}},le=new WeakSet,ii=async function(u){if(u===y(this,rt))return C;switch(y(this,rt)){case ae:switch(u){case Tt:return this._EXCLUSIVEtoSHARED();case Bt:return this._EXCLUSIVEtoNONE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}case ue:switch(u){case Tt:return this._RESERVEDtoSHARED();case Bt:return this._RESERVEDtoNONE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}case Tt:switch(u){case Bt:return this._SHAREDtoNONE();default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}default:throw new Error(`unexpected transition ${y(this,rt)} -> ${u}`)}},hn),Ri=class extends qi{constructor(u){super(),this._lockName=u+"-outer",this._reservedName=u+"-reserved"}async isSomewhereReserved(){return await this._pollWebLock(this._reservedName)==="exclusive"}async _NONEtoSHARED(){await this._acquireWebLock(this._lockName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _SHAREDtoRESERVED(){await this._acquireWebLock(this._reservedName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _RESERVEDtoSHARED(){this._releaseWebLock(this._reservedName)}async _SHAREDtoNONE(){this._releaseWebLock(this._lockName)}},Ii=5e3,Ci=0,Oe=new WeakMap;function mt(...u){}var Ti=(mn=class{constructor(u,o={durability:"default"}){F(this,fe);F(this,Mt,void 0);F(this,Qt,void 0);F(this,te,void 0);F(this,tt,null);F(this,ee,0);F(this,Vt,Promise.resolve());F(this,Nt,Promise.resolve());X(this,Qt,Promise.resolve(u).then(r=>X(this,Mt,r))),X(this,te,o)}async close(){const u=y(this,Mt)??await y(this,Qt);await y(this,Vt),await this.sync(),u.close()}async run(u,o){const r=y(this,Vt).then(()=>st(this,fe,oi).call(this,u,o));return X(this,Vt,r.catch(()=>{})),r}async sync(){await y(this,Nt),X(this,Nt,Promise.resolve())}},Mt=new WeakMap,Qt=new WeakMap,te=new WeakMap,tt=new WeakMap,ee=new WeakMap,Vt=new WeakMap,Nt=new WeakMap,fe=new WeakSet,oi=async function(u,o){var g,d;const r=y(this,Mt)??await y(this,Qt);if(u==="readwrite"&&((g=y(this,tt))==null?void 0:g.mode)==="readonly")X(this,tt,null);else if(performance.now()-y(this,ee)>Ii){try{(d=y(this,tt))==null||d.commit()}catch(A){if(A.name!=="InvalidStateError")throw A}await new Promise(A=>setTimeout(A)),X(this,tt,null)}for(let A=0;A<2;++A){if(!y(this,tt)){X(this,tt,r.transaction(r.objectStoreNames,u,y(this,te)));const T=X(this,ee,performance.now());X(this,Nt,y(this,Nt).then(()=>new Promise((P,Z)=>{y(this,tt).addEventListener("complete",$=>{P(),y(this,tt)===$.target&&X(this,tt,null),mt(`transaction ${Oe.get($.target)} complete`)}),y(this,tt).addEventListener("abort",$=>{console.warn("tx abort",(performance.now()-T)/1e3);const U=$.target.error;Z(U),y(this,tt)===$.target&&X(this,tt,null),mt(`transaction ${Oe.get($.target)} aborted`,U)})}))),Oe.set(y(this,tt),Ci++)}try{const T=Object.fromEntries(Array.from(r.objectStoreNames,P=>[P,new Ni(y(this,tt).objectStore(P))]));return await o(T)}catch(T){if(X(this,tt,null),A)throw T}}},mn);function vt(u){return new Promise((o,r)=>{u.addEventListener("success",()=>o(u.result)),u.addEventListener("error",()=>r(u.error))})}var Ni=(_n=class{constructor(u){F(this,J,void 0);X(this,J,u)}get(u){mt(`get ${y(this,J).name}`,u);const o=y(this,J).get(u);return vt(o)}getAll(u,o){mt(`getAll ${y(this,J).name}`,u,o);const r=y(this,J).getAll(u,o);return vt(r)}getKey(u){mt(`getKey ${y(this,J).name}`,u);const o=y(this,J).getKey(u);return vt(o)}getAllKeys(u,o){mt(`getAllKeys ${y(this,J).name}`,u,o);const r=y(this,J).getAllKeys(u,o);return vt(r)}put(u,o){mt(`put ${y(this,J).name}`,u,o);const r=y(this,J).put(u,o);return vt(r)}delete(u){mt(`delete ${y(this,J).name}`,u);const o=y(this,J).delete(u);return vt(o)}clear(){mt(`clear ${y(this,J).name}`);const u=y(this,J).clear();return vt(u)}index(u){return new Oi(y(this,J).index(u))}},J=new WeakMap,_n),Oi=(pn=class{constructor(u){F(this,Ot,void 0);X(this,Ot,u)}getAllKeys(u,o){mt(`IDBIndex.getAllKeys ${y(this,Ot).objectStore.name}<${y(this,Ot).name}>`,u,o);const r=y(this,Ot).getAllKeys(u,o);return vt(r)}},Ot=new WeakMap,pn),Li=512,cn=3e3,ln={durability:"default",purge:"deferred",purgeAtLeast:16};function ut(...u){}var ki=(dn=class extends Si{constructor(o="wa-sqlite",r=ln){super();F(this,ne);F(this,he);F(this,me);F(this,xt);F(this,_e);F(this,Et,void 0);F(this,it,new Map);F(this,Y,void 0);F(this,Lt,new Set);F(this,kt,performance.now());F(this,yt,new Set);this.name=o,X(this,Et,Object.assign({},ln,r)),X(this,Y,new Ti(Di(o),{durability:y(this,Et).durability}))}async close(){var o;for(const r of y(this,it).keys())await this.xClose(r);await((o=y(this,Y))==null?void 0:o.close()),X(this,Y,null)}xOpen(o,r,g,d){return this.handleAsync(async()=>{o===null&&(o=`null_${r}`),ut(`xOpen ${o} 0x${r.toString(16)} 0x${g.toString(16)}`);try{const A=new URL(o,"http://localhost/"),T={path:A.pathname,flags:g,block0:null,locks:new Ri(A.pathname)};return y(this,it).set(r,T),await y(this,Y).run("readwrite",async({blocks:P})=>{if(T.block0=await P.get(st(this,xt,Xt).call(this,T,0)),!T.block0)if(g&tn)T.block0={path:T.path,offset:0,version:0,data:new Uint8Array(0),fileSize:0},P.put(T.block0);else throw new Error(`file not found: ${T.path}`)}),d.setInt32(0,g&mi,!0),C}catch(A){return console.error(A),Je}})}xClose(o){return this.handleAsync(async()=>{try{const r=y(this,it).get(o);return r&&(ut(`xClose ${r.path}`),y(this,it).delete(o),r.flags&pi&&y(this,Y).run("readwrite",({blocks:g})=>{g.delete(IDBKeyRange.bound([r.path],[r.path,[]]))})),C}catch(r){return console.error(r),D}})}xRead(o,r,g){return this.handleAsync(async()=>{const d=y(this,it).get(o);ut(`xRead ${d.path} ${r.byteLength} ${g}`);try{return await y(this,Y).run("readonly",async({blocks:T})=>{let P=0;for(;Pcn){const A=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&y(this,yt).add(o),await new Promise(P=>setTimeout(P));const T=st(this,ne,Ge).call(this,o,r,g);return X(this,kt,performance.now()),T});return d&&y(this,yt).delete(o),A}return st(this,ne,Ge).call(this,o,r,g)}xTruncate(o,r){const g=y(this,it).get(o);ut(`xTruncate ${g.path} ${r}`);try{Object.assign(g.block0,{fileSize:r,data:g.block0.data.slice(0,r)});const d=Object.assign({},g.block0);return y(this,Y).run("readwrite",({blocks:A})=>{A.delete(st(this,xt,Xt).call(this,g,-1/0,-r)),A.put(d)}),C}catch(d){return console.error(d),D}}xSync(o,r){const g=y(this,yt).has(o);if(g||y(this,Et).durability!=="relaxed"||performance.now()-y(this,kt)>cn){const A=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&y(this,yt).add(o);const T=await st(this,he,si).call(this,o,r);return X(this,kt,performance.now()),T});return g&&y(this,yt).delete(o),A}const d=y(this,it).get(o);return ut(`xSync ${d.path} ${r}`),C}xFileSize(o,r){const g=y(this,it).get(o);return ut(`xFileSize ${g.path}`),r.setBigInt64(0,BigInt(g.block0.fileSize),!0),C}xLock(o,r){return this.handleAsync(async()=>{const g=y(this,it).get(o);ut(`xLock ${g.path} ${r}`);try{const d=await g.locks.lock(r);return d===C&&g.locks.state===Tt&&(g.block0=await y(this,Y).run("readonly",({blocks:A})=>A.get(st(this,xt,Xt).call(this,g,0)))),d}catch(d){return console.error(d),D}})}xUnlock(o,r){return this.handleAsync(async()=>{const g=y(this,it).get(o);ut(`xUnlock ${g.path} ${r}`);try{return g.locks.unlock(r)}catch(d){return console.error(d),D}})}xCheckReservedLock(o,r){return this.handleAsync(async()=>{const g=y(this,it).get(o);ut(`xCheckReservedLock ${g.path}`);const d=await g.locks.isSomewhereReserved();return r.setInt32(0,d?1:0,!0),C})}xSectorSize(o){return Li}xDeviceCharacteristics(o){return gi|wi|bi|yi}xFileControl(o,r,g){const d=y(this,it).get(o);switch(ut(`xFileControl ${d.path} ${r}`),r){case 11:return d.overwrite=!0,C;case 21:if(d.overwrite)try{return this.handleAsync(async()=>(await st(this,_e,ai).call(this,d),C))}catch(A){return console.error(A),D}return C;case 22:return d.overwrite=!1,C;case 31:return this.handleAsync(async()=>{try{return d.block0.version--,d.changedPages=new Set,y(this,Y).run("readwrite",async({blocks:A})=>{const T=await A.index("version").getAllKeys(IDBKeyRange.bound([d.path],[d.path,d.block0.version]));for(const P of T)A.delete(P)}),C}catch(A){return console.error(A),D}});case 32:try{const A=Object.assign({},d.block0);A.data=A.data.slice();const T=d.changedPages;return d.changedPages=null,y(this,Y).run("readwrite",async({blocks:P})=>{P.put(A);const Z=await P.get([d.path,"purge",0])??{path:d.path,offset:"purge",version:0,data:new Map,count:0};Z.count+=T.size;for(const $ of T)Z.data.set($,A.version);P.put(Z),st(this,me,ui).call(this,d.path,Z.count)}),C}catch(A){return console.error(A),D}case 33:return this.handleAsync(async()=>{try{return d.changedPages=null,d.block0=await y(this,Y).run("readonly",({blocks:A})=>A.get([d.path,0,d.block0.version+1])),C}catch(A){return console.error(A),D}});default:return Yt}}xAccess(o,r,g){return this.handleAsync(async()=>{try{const d=new URL(o,"file://localhost/").pathname;ut(`xAccess ${d} ${r}`);const A=await y(this,Y).run("readonly",({blocks:T})=>T.getKey(st(this,xt,Xt).call(this,{path:d},0)));return g.setInt32(0,A?1:0,!0),C}catch(d){return console.error(d),D}})}xDelete(o,r){return this.handleAsync(async()=>{const g=new URL(o,"file://localhost/").pathname;try{return y(this,Y).run("readwrite",({blocks:d})=>d.delete(IDBKeyRange.bound([g],[g,[]]))),r&&await y(this,Y).sync(),C}catch(d){return console.error(d),D}})}async purge(o){const r=Date.now();await y(this,Y).run("readwrite",async({blocks:g})=>{const d=await g.get([o,"purge",0]);if(d){for(const[A,T]of d.data)g.delete(IDBKeyRange.bound([o,A,T],[o,A,1/0],!0,!1));await g.delete([o,"purge",0])}ut(`purge ${o} ${(d==null?void 0:d.data.size)??0} pages in ${Date.now()-r} ms`)})}},Et=new WeakMap,it=new WeakMap,Y=new WeakMap,Lt=new WeakMap,kt=new WeakMap,yt=new WeakMap,ne=new WeakSet,Ge=function(o,r,g){const d=y(this,it).get(o);ut(`xWrite ${d.path} ${r.byteLength} ${g}`);try{const A=d.block0.fileSize;d.block0.fileSize=Math.max(d.block0.fileSize,g+r.byteLength);const T=g===0?d.block0:{path:d.path,offset:-g,version:d.block0.version,data:null};return T.data=r.slice(),d.changedPages?(A===d.block0.fileSize&&d.changedPages.add(-g),g!==0&&y(this,Y).run("readwrite",({blocks:P})=>P.put(T))):y(this,Y).run("readwrite",({blocks:P})=>P.put(T)),C}catch(A){return console.error(A),D}},he=new WeakSet,si=async function(o,r){const g=y(this,it).get(o);ut(`xSync ${g.path} ${r}`);try{await y(this,Y).sync()}catch(d){return console.error(d),D}return C},me=new WeakSet,ui=function(o,r){y(this,Et).purge==="manual"||y(this,Lt).has(o)||r{this.purge(o),y(this,Lt).delete(o)}):setTimeout(()=>{this.purge(o),y(this,Lt).delete(o)}),y(this,Lt).add(o))},xt=new WeakSet,Xt=function(o,r,g=0){const d=!r||-r{const gt=await L.index("version").getAllKeys(IDBKeyRange.bound([o.path,U+1],[o.path,1/0]));for(const V of gt)L.delete(V);L.delete([o.path,"purge",0]);for(let V=0;V<$;V+=A){const H=await L.getAll(IDBKeyRange.lowerBound([o.path,-(V+A),1/0]),T);for(const c of H)L.delete([c.path,c.offset,c.version]);if(P===1){const c=new Uint8Array(d);for(const a of H)c.set(a.data,-(V+a.offset));const l={path:o.path,offset:-V,version:U,data:c};l.offset===0&&(l.fileSize=$,o.block0=l),L.put(l)}else{const c=H[0];for(let l=0;l=$)break;const h={path:c.path,offset:a,version:U,data:c.data.subarray(l*d,(l+1)*d)};h.offset===0&&(h.fileSize=$,o.block0=h),L.put(h)}}}})},dn);function Di(u){return new Promise((o,r)=>{const g=globalThis.indexedDB.open(u,5);g.addEventListener("upgradeneeded",function(){g.result.createObjectStore("blocks",{keyPath:["path","offset","version"]}).createIndex("version",["path","version"])}),g.addEventListener("success",()=>{o(g.result)}),g.addEventListener("error",()=>{r(g.error)})})}var lt,Zt;async function Pi(u,o){const g=await xi(o?{locateFile:()=>o}:{});lt=vi(g),lt.vfs_register(new ki(u,{durability:"relaxed"})),Zt=await lt.open_v2(u,void 0,u)}async function fn(u,o){const r=lt.str_new(Zt,u),g=await lt.prepare_v2(Zt,lt.str_value(r));if(g===null)return[];const d=g.stmt;try{typeof o<"u"&<.bind_collection(d,o);const A=[];let T=[];for(;await lt.step(d)===Ne;){T=T.length===0?lt.column_names(d):T;const P=lt.row(d);A.push(T.reduce((Z,$,U)=>(Z[$]=P[U],Z),{}))}return A}finally{await lt.finalize(d)}}async function Ui(u,o,r){const g=await fn(o,r);if(u==="query")return{rows:g};const d=await fn("SELECT last_insert_rowid() as id");return{insertId:BigInt(d[0].id),numAffectedRows:BigInt(lt.changes(Zt)),rows:u==="raw"?g:[]}}async function $i(){await lt.close(Zt)}onmessage=async u=>{const o=u.data,r={type:o.type,data:null,err:null};try{switch(o.type){case"run":r.data=await Ui(o.mode,o.sql,o.parameters);break;case"close":await $i();break;case"init":await Pi(o.dbName,o.url);break}}catch(g){r.err=g}postMessage(r)}})(); diff --git a/index.html b/index.html index 83300c4..cb95b19 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ test - +