Team Ai
Apppublic

gbehem/Data_Visualization_Project_RQ2

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes
node-sql-parser-BvUFblwL.js69 linesDownload Raw Back to assets
1import{t as cL}from"./chunk-LvLJmgfZ.js";var bL=cL(((Zd,Kc)=>{var pl=(function(Cu){var To=1e7,go=7,t=9007199254740992,Ce=ou(t),Ie="0123456789abcdefghijklmnopqrstuvwxyz",r=typeof BigInt=="function";function po(zn,Ss,te,ce){return zn===void 0?po[0]:Ss===void 0||+Ss==10&&!te?$u(zn):Pb(zn,Ss,te,ce)}function ge(zn,Ss){this.value=zn,this.sign=Ss,this.isSmall=!1}ge.prototype=Object.create(po.prototype);function Dn(zn){this.value=zn,this.sign=zn<0,this.isSmall=!0}Dn.prototype=Object.create(po.prototype);function Pn(zn){this.value=zn}Pn.prototype=Object.create(po.prototype);function Ae(zn){return-t<zn&&zn<t}function ou(zn){return zn<1e7?[zn]:zn<1e14?[zn%1e7,Math.floor(zn/1e7)]:[zn%1e7,Math.floor(zn/1e7)%1e7,Math.floor(zn/1e14)]}function Hs(zn){Uo(zn);var Ss=zn.length;if(Ss<4&&jl(zn,Ce)<0)switch(Ss){case 0:return 0;case 1:return zn[0];case 2:return zn[0]+zn[1]*To;default:return zn[0]+(zn[1]+zn[2]*To)*To}return zn}function Uo(zn){for(var Ss=zn.length;zn[--Ss]===0;);zn.length=Ss+1}function Ps(zn){for(var Ss=Array(zn),te=-1;++te<zn;)Ss[te]=0;return Ss}function pe(zn){return zn>0?Math.floor(zn):Math.ceil(zn)}function _o(zn,Ss){var te=zn.length,ce=Ss.length,He=Array(te),Ue=0,Qe=To,uo,Ao;for(Ao=0;Ao<ce;Ao++)uo=zn[Ao]+Ss[Ao]+Ue,Ue=uo>=Qe?1:0,He[Ao]=uo-Ue*Qe;for(;Ao<te;)uo=zn[Ao]+Ue,Ue=uo===Qe?1:0,He[Ao++]=uo-Ue*Qe;return Ue>0&&He.push(Ue),He}function Gi(zn,Ss){return zn.length>=Ss.length?_o(zn,Ss):_o(Ss,zn)}function mi(zn,Ss){var te=zn.length,ce=Array(te),He=To,Ue,Qe;for(Qe=0;Qe<te;Qe++)Ue=zn[Qe]-He+Ss,Ss=Math.floor(Ue/He),ce[Qe]=Ue-Ss*He,Ss+=1;for(;Ss>0;)ce[Qe++]=Ss%He,Ss=Math.floor(Ss/He);return ce}ge.prototype.add=function(zn){var Ss=$u(zn);if(this.sign!==Ss.sign)return this.subtract(Ss.negate());var te=this.value,ce=Ss.value;return Ss.isSmall?new ge(mi(te,Math.abs(ce)),this.sign):new ge(Gi(te,ce),this.sign)},ge.prototype.plus=ge.prototype.add,Dn.prototype.add=function(zn){var Ss=$u(zn),te=this.value;if(te<0!==Ss.sign)return this.subtract(Ss.negate());var ce=Ss.value;if(Ss.isSmall){if(Ae(te+ce))return new Dn(te+ce);ce=ou(Math.abs(ce))}return new ge(mi(ce,Math.abs(te)),te<0)},Dn.prototype.plus=Dn.prototype.add,Pn.prototype.add=function(zn){return new Pn(this.value+$u(zn).value)},Pn.prototype.plus=Pn.prototype.add;function Fi(zn,Ss){var te=zn.length,ce=Ss.length,He=Array(te),Ue=0,Qe=To,uo,Ao;for(uo=0;uo<ce;uo++)Ao=zn[uo]-Ue-Ss[uo],Ao<0?(Ao+=Qe,Ue=1):Ue=0,He[uo]=Ao;for(uo=ce;uo<te;uo++){if(Ao=zn[uo]-Ue,Ao<0)Ao+=Qe;else{He[uo++]=Ao;break}He[uo]=Ao}for(;uo<te;uo++)He[uo]=zn[uo];return Uo(He),He}function T0(zn,Ss,te){var ce;return jl(zn,Ss)>=0?ce=Fi(zn,Ss):(ce=Fi(Ss,zn),te=!te),ce=Hs(ce),typeof ce=="number"?(te&&(ce=-ce),new Dn(ce)):new ge(ce,te)}function dl(zn,Ss,te){var ce=zn.length,He=Array(ce),Ue=-Ss,Qe=To,uo,Ao;for(uo=0;uo<ce;uo++)Ao=zn[uo]+Ue,Ue=Math.floor(Ao/Qe),Ao%=Qe,He[uo]=Ao<0?Ao+Qe:Ao;return He=Hs(He),typeof He=="number"?(te&&(He=-He),new Dn(He)):new ge(He,te)}ge.prototype.subtract=function(zn){var Ss=$u(zn);if(this.sign!==Ss.sign)return this.add(Ss.negate());var te=this.value,ce=Ss.value;return Ss.isSmall?dl(te,Math.abs(ce),this.sign):T0(te,ce,this.sign)},ge.prototype.minus=ge.prototype.subtract,Dn.prototype.subtract=function(zn){var Ss=$u(zn),te=this.value;if(te<0!==Ss.sign)return this.add(Ss.negate());var ce=Ss.value;return Ss.isSmall?new Dn(te-ce):dl(ce,Math.abs(te),te>=0)},Dn.prototype.minus=Dn.prototype.subtract,Pn.prototype.subtract=function(zn){return new Pn(this.value-$u(zn).value)},Pn.prototype.minus=Pn.prototype.subtract,ge.prototype.negate=function(){return new ge(this.value,!this.sign)},Dn.prototype.negate=function(){var zn=this.sign,Ss=new Dn(-this.value);return Ss.sign=!zn,Ss},Pn.prototype.negate=function(){return new Pn(-this.value)},ge.prototype.abs=function(){return new ge(this.value,!1)},Dn.prototype.abs=function(){return new Dn(Math.abs(this.value))},Pn.prototype.abs=function(){return new Pn(this.value>=0?this.value:-this.value)};function Gl(zn,Ss){var te=zn.length,ce=Ss.length,He=Ps(te+ce),Ue=To,Qe,uo,Ao,Pu,Ca;for(Ao=0;Ao<te;++Ao){Pu=zn[Ao];for(var ku=0;ku<ce;++ku)Ca=Ss[ku],Qe=Pu*Ca+He[Ao+ku],uo=Math.floor(Qe/Ue),He[Ao+ku]=Qe-uo*Ue,He[Ao+ku+1]+=uo}return Uo(He),He}function Fl(zn,Ss){var te=zn.length,ce=Array(te),He=To,Ue=0,Qe,uo;for(uo=0;uo<te;uo++)Qe=zn[uo]*Ss+Ue,Ue=Math.floor(Qe/He),ce[uo]=Qe-Ue*He;for(;Ue>0;)ce[uo++]=Ue%He,Ue=Math.floor(Ue/He);return ce}function nc(zn,Ss){for(var te=[];Ss-- >0;)te.push(0);return te.concat(zn)}function xc(zn,Ss){var te=Math.max(zn.length,Ss.length);if(te<=30)return Gl(zn,Ss);te=Math.ceil(te/2);var ce=zn.slice(te),He=zn.slice(0,te),Ue=Ss.slice(te),Qe=Ss.slice(0,te),uo=xc(He,Qe),Ao=xc(ce,Ue),Pu=Gi(Gi(uo,nc(Fi(Fi(xc(Gi(He,ce),Gi(Qe,Ue)),uo),Ao),te)),nc(Ao,2*te));return Uo(Pu),Pu}function I0(zn,Ss){return-.012*zn-.012*Ss+15e-6*zn*Ss>0}ge.prototype.multiply=function(zn){var Ss=$u(zn),te=this.value,ce=Ss.value,He=this.sign!==Ss.sign,Ue;if(Ss.isSmall){if(ce===0)return po[0];if(ce===1)return this;if(ce===-1)return this.negate();if(Ue=Math.abs(ce),Ue<To)return new ge(Fl(te,Ue),He);ce=ou(Ue)}return I0(te.length,ce.length)?new ge(xc(te,ce),He):new ge(Gl(te,ce),He)},ge.prototype.times=ge.prototype.multiply;function ji(zn,Ss,te){return zn<To?new ge(Fl(Ss,zn),te):new ge(Gl(Ss,ou(zn)),te)}Dn.prototype._multiplyBySmall=function(zn){return Ae(zn.value*this.value)?new Dn(zn.value*this.value):ji(Math.abs(zn.value),ou(Math.abs(this.value)),this.sign!==zn.sign)},ge.prototype._multiplyBySmall=function(zn){return zn.value===0?po[0]:zn.value===1?this:zn.value===-1?this.negate():ji(Math.abs(zn.value),this.value,this.sign!==zn.sign)},Dn.prototype.multiply=function(zn){return $u(zn)._multiplyBySmall(this)},Dn.prototype.times=Dn.prototype.multiply,Pn.prototype.multiply=function(zn){return new Pn(this.value*$u(zn).value)},Pn.prototype.times=Pn.prototype.multiply;function af(zn){var Ss=zn.length,te=Ps(Ss+Ss),ce=To,He,Ue,Qe,uo,Ao;for(Qe=0;Qe<Ss;Qe++){uo=zn[Qe],Ue=0-uo*uo;for(var Pu=Qe;Pu<Ss;Pu++)Ao=zn[Pu],He=uo*Ao*2+te[Qe+Pu]+Ue,Ue=Math.floor(He/ce),te[Qe+Pu]=He-Ue*ce;te[Qe+Ss]=Ue}return Uo(te),te}ge.prototype.square=function(){return new ge(af(this.value),!1)},Dn.prototype.square=function(){var zn=this.value*this.value;return Ae(zn)?new Dn(zn):new ge(af(ou(Math.abs(this.value))),!1)},Pn.prototype.square=function(zn){return new Pn(this.value*this.value)};function qf(zn,Ss){var te=zn.length,ce=Ss.length,He=To,Ue=Ps(Ss.length),Qe=Ss[ce-1],uo=Math.ceil(He/(2*Qe)),Ao=Fl(zn,uo),Pu=Fl(Ss,uo),Ca,ku,ca,na,Qa,cf,ri;for(Ao.length<=te&&Ao.push(0),Pu.push(0),Qe=Pu[ce-1],ku=te-ce;ku>=0;ku--){for(Ca=He-1,Ao[ku+ce]!==Qe&&(Ca=Math.floor((Ao[ku+ce]*He+Ao[ku+ce-1])/Qe)),ca=0,na=0,cf=Pu.length,Qa=0;Qa<cf;Qa++)ca+=Ca*Pu[Qa],ri=Math.floor(ca/He),na+=Ao[ku+Qa]-(ca-ri*He),ca=ri,na<0?(Ao[ku+Qa]=na+He,na=-1):(Ao[ku+Qa]=na,na=0);for(;na!==0;){for(--Ca,ca=0,Qa=0;Qa<cf;Qa++)ca+=Ao[ku+Qa]-He+Pu[Qa],ca<0?(Ao[ku+Qa]=ca+He,ca=0):(Ao[ku+Qa]=ca,ca=1);na+=ca}Ue[ku]=Ca}return Ao=wc(Ao,uo)[0],[Hs(Ue),Hs(Ao)]}function Uc(zn,Ss){for(var te=zn.length,ce=Ss.length,He=[],Ue=[],Qe=To,uo,Ao,Pu,Ca,ku;te;){if(Ue.unshift(zn[--te]),Uo(Ue),jl(Ue,Ss)<0){He.push(0);continue}Ao=Ue.length,Pu=Ue[Ao-1]*Qe+Ue[Ao-2],Ca=Ss[ce-1]*Qe+Ss[ce-2],Ao>ce&&(Pu=(Pu+1)*Qe),uo=Math.ceil(Pu/Ca);do{if(ku=Fl(Ss,uo),jl(ku,Ue)<=0)break;uo--}while(uo);He.push(uo),Ue=Fi(Ue,ku)}return He.reverse(),[Hs(He),Hs(Ue)]}function wc(zn,Ss){var te=zn.length,ce=Ps(te),He=To,Ue,Qe,uo=0,Ao;for(Ue=te-1;Ue>=0;--Ue)Ao=uo*He+zn[Ue],Qe=pe(Ao/Ss),uo=Ao-Qe*Ss,ce[Ue]=Qe|0;return[ce,uo|0]}function Ll(zn,Ss){var te,ce=$u(Ss);if(r)return[new Pn(zn.value/ce.value),new Pn(zn.value%ce.value)];var He=zn.value,Ue=ce.value,Qe;if(Ue===0)throw Error("Cannot divide by zero");if(zn.isSmall)return ce.isSmall?[new Dn(pe(He/Ue)),new Dn(He%Ue)]:[po[0],zn];if(ce.isSmall){if(Ue===1)return[zn,po[0]];if(Ue==-1)return[zn.negate(),po[0]];var uo=Math.abs(Ue);if(uo<To){te=wc(He,uo),Qe=Hs(te[0]);var Ao=te[1];return zn.sign&&(Ao=-Ao),typeof Qe=="number"?(zn.sign!==ce.sign&&(Qe=-Qe),[new Dn(Qe),new Dn(Ao)]):[new ge(Qe,zn.sign!==ce.sign),new Dn(Ao)]}Ue=ou(uo)}var Pu=jl(He,Ue);if(Pu===-1)return[po[0],zn];if(Pu===0)return[po[zn.sign===ce.sign?1:-1],po[0]];te=He.length+Ue.length<=200?qf(He,Ue):Uc(He,Ue),Qe=te[0];var Ca=zn.sign!==ce.sign,ku=te[1],ca=zn.sign;return typeof Qe=="number"?(Ca&&(Qe=-Qe),Qe=new Dn(Qe)):Qe=new ge(Qe,Ca),typeof ku=="number"?(ca&&(ku=-ku),ku=new Dn(ku)):ku=new ge(ku,ca),[Qe,ku]}ge.prototype.divmod=function(zn){var Ss=Ll(this,zn);return{quotient:Ss[0],remainder:Ss[1]}},Pn.prototype.divmod=Dn.prototype.divmod=ge.prototype.divmod,ge.prototype.divide=function(zn){return Ll(this,zn)[0]},Pn.prototype.over=Pn.prototype.divide=function(zn){return new Pn(this.value/$u(zn).value)},Dn.prototype.over=Dn.prototype.divide=ge.prototype.over=ge.prototype.divide,ge.prototype.mod=function(zn){return Ll(this,zn)[1]},Pn.prototype.mod=Pn.prototype.remainder=function(zn){return new Pn(this.value%$u(zn).value)},Dn.prototype.remainder=Dn.prototype.mod=ge.prototype.remainder=ge.prototype.mod,ge.prototype.pow=function(zn){var Ss=$u(zn),te=this.value,ce=Ss.value,He,Ue,Qe;if(ce===0)return po[1];if(te===0)return po[0];if(te===1)return po[1];if(te===-1)return Ss.isEven()?po[1]:po[-1];if(Ss.sign)return po[0];if(!Ss.isSmall)throw Error("The exponent "+Ss.toString()+" is too large.");if(this.isSmall&&Ae(He=te**+ce))return new Dn(pe(He));for(Ue=this,Qe=po[1];ce&!0&&(Qe=Qe.times(Ue),--ce),ce!==0;)ce/=2,Ue=Ue.square();return Qe},Dn.prototype.pow=ge.prototype.pow,Pn.prototype.pow=function(zn){var Ss=$u(zn),te=this.value,ce=Ss.value,He=BigInt(0),Ue=BigInt(1),Qe=BigInt(2);if(ce===He)return po[1];if(te===He)return po[0];if(te===Ue)return po[1];if(te===BigInt(-1))return Ss.isEven()?po[1]:po[-1];if(Ss.isNegative())return new Pn(He);for(var uo=this,Ao=po[1];(ce&Ue)===Ue&&(Ao=Ao.times(uo),--ce),ce!==He;)ce/=Qe,uo=uo.square();return Ao},ge.prototype.modPow=function(zn,Ss){if(zn=$u(zn),Ss=$u(Ss),Ss.isZero())throw Error("Cannot take modPow with modulus 0");var te=po[1],ce=this.mod(Ss);for(zn.isNegative()&&(zn=zn.multiply(po[-1]),ce=ce.modInv(Ss));zn.isPositive();){if(ce.isZero())return po[0];zn.isOdd()&&(te=te.multiply(ce).mod(Ss)),zn=zn.divide(2),ce=ce.square().mod(Ss)}return te},Pn.prototype.modPow=Dn.prototype.modPow=ge.prototype.modPow;function jl(zn,Ss){if(zn.length!==Ss.length)return zn.length>Ss.length?1:-1;for(var te=zn.length-1;te>=0;te--)if(zn[te]!==Ss[te])return zn[te]>Ss[te]?1:-1;return 0}ge.prototype.compareAbs=function(zn){var Ss=$u(zn),te=this.value,ce=Ss.value;return Ss.isSmall?1:jl(te,ce)},Dn.prototype.compareAbs=function(zn){var Ss=$u(zn),te=Math.abs(this.value),ce=Ss.value;return Ss.isSmall?(ce=Math.abs(ce),te===ce?0:te>ce?1:-1):-1},Pn.prototype.compareAbs=function(zn){var Ss=this.value,te=$u(zn).value;return Ss=Ss>=0?Ss:-Ss,te=te>=0?te:-te,Ss===te?0:Ss>te?1:-1},ge.prototype.compare=function(zn){if(zn===1/0)return-1;if(zn===-1/0)return 1;var Ss=$u(zn),te=this.value,ce=Ss.value;return this.sign===Ss.sign?Ss.isSmall?this.sign?-1:1:jl(te,ce)*(this.sign?-1:1):Ss.sign?1:-1},ge.prototype.compareTo=ge.prototype.compare,Dn.prototype.compare=function(zn){if(zn===1/0)return-1;if(zn===-1/0)return 1;var Ss=$u(zn),te=this.value,ce=Ss.value;return Ss.isSmall?te==ce?0:te>ce?1:-1:te<0===Ss.sign?te<0?1:-1:te<0?-1:1},Dn.prototype.compareTo=Dn.prototype.compare,Pn.prototype.compare=function(zn){if(zn===1/0)return-1;if(zn===-1/0)return 1;var Ss=this.value,te=$u(zn).value;return Ss===te?0:Ss>te?1:-1},Pn.prototype.compareTo=Pn.prototype.compare,ge.prototype.equals=function(zn){return this.compare(zn)===0},Pn.prototype.eq=Pn.prototype.equals=Dn.prototype.eq=Dn.prototype.equals=ge.prototype.eq=ge.prototype.equals,ge.prototype.notEquals=function(zn){return this.compare(zn)!==0},Pn.prototype.neq=Pn.prototype.notEquals=Dn.prototype.neq=Dn.prototype.notEquals=ge.prototype.neq=ge.prototype.notEquals,ge.prototype.greater=function(zn){return this.compare(zn)>0},Pn.prototype.gt=Pn.prototype.greater=Dn.prototype.gt=Dn.prototype.greater=ge.prototype.gt=ge.prototype.greater,ge.prototype.lesser=function(zn){return this.compare(zn)<0},Pn.prototype.lt=Pn.prototype.lesser=Dn.prototype.lt=Dn.prototype.lesser=ge.prototype.lt=ge.prototype.lesser,ge.prototype.greaterOrEquals=function(zn){return this.compare(zn)>=0},Pn.prototype.geq=Pn.prototype.greaterOrEquals=Dn.prototype.geq=Dn.prototype.greaterOrEquals=ge.prototype.geq=ge.prototype.greaterOrEquals,ge.prototype.lesserOrEquals=function(zn){return this.compare(zn)<=0},Pn.prototype.leq=Pn.prototype.lesserOrEquals=Dn.prototype.leq=Dn.prototype.lesserOrEquals=ge.prototype.leq=ge.prototype.lesserOrEquals,ge.prototype.isEven=function(){return(this.value[0]&1)==0},Dn.prototype.isEven=function(){return(this.value&1)==0},Pn.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},ge.prototype.isOdd=function(){return(this.value[0]&1)==1},Dn.prototype.isOdd=function(){return(this.value&1)==1},Pn.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},ge.prototype.isPositive=function(){return!this.sign},Dn.prototype.isPositive=function(){return this.value>0},Pn.prototype.isPositive=Dn.prototype.isPositive,ge.prototype.isNegative=function(){return this.sign},Dn.prototype.isNegative=function(){return this.value<0},Pn.prototype.isNegative=Dn.prototype.isNegative,ge.prototype.isUnit=function(){return!1},Dn.prototype.isUnit=function(){return Math.abs(this.value)===1},Pn.prototype.isUnit=function(){return this.abs().value===BigInt(1)},ge.prototype.isZero=function(){return!1},Dn.prototype.isZero=function(){return this.value===0},Pn.prototype.isZero=function(){return this.value===BigInt(0)},ge.prototype.isDivisibleBy=function(zn){var Ss=$u(zn);return Ss.isZero()?!1:Ss.isUnit()?!0:Ss.compareAbs(2)===0?this.isEven():this.mod(Ss).isZero()},Pn.prototype.isDivisibleBy=Dn.prototype.isDivisibleBy=ge.prototype.isDivisibleBy;function Oi(zn){var Ss=zn.abs();if(Ss.isUnit())return!1;if(Ss.equals(2)||Ss.equals(3)||Ss.equals(5))return!0;if(Ss.isEven()||Ss.isDivisibleBy(3)||Ss.isDivisibleBy(5))return!1;if(Ss.lesser(49))return!0}function bb(zn,Ss){for(var te=zn.prev(),ce=te,He=0,Ue,Qe,uo;ce.isEven();)ce=ce.divide(2),He++;r:for(Qe=0;Qe<Ss.length;Qe++)if(!zn.lesser(Ss[Qe])&&(uo=pl(Ss[Qe]).modPow(ce,zn),!(uo.isUnit()||uo.equals(te)))){for(Ue=He-1;Ue!=0;Ue--){if(uo=uo.square().mod(zn),uo.isUnit())return!1;if(uo.equals(te))continue r}return!1}return!0}ge.prototype.isPrime=function(zn){var Ss=Oi(this);if(Ss!==Cu)return Ss;var te=this.abs(),ce=te.bitLength();if(ce<=64)return bb(te,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var He=Math.log(2)*ce.toJSNumber(),Ue=Math.ceil(zn===!0?2*He**2:He),Qe=[],uo=0;uo<Ue;uo++)Qe.push(pl(uo+2));return bb(te,Qe)},Pn.prototype.isPrime=Dn.prototype.isPrime=ge.prototype.isPrime,ge.prototype.isProbablePrime=function(zn,Ss){var te=Oi(this);if(te!==Cu)return te;for(var ce=this.abs(),He=zn===Cu?5:zn,Ue=[],Qe=0;Qe<He;Qe++)Ue.push(pl.randBetween(2,ce.minus(2),Ss));return bb(ce,Ue)},Pn.prototype.isProbablePrime=Dn.prototype.isProbablePrime=ge.prototype.isProbablePrime,ge.prototype.modInv=function(zn){for(var Ss=pl.zero,te=pl.one,ce=$u(zn),He=this.abs(),Ue,Qe,uo;!He.isZero();)Ue=ce.divide(He),Qe=Ss,uo=ce,Ss=te,ce=He,te=Qe.subtract(Ue.multiply(te)),He=uo.subtract(Ue.multiply(He));if(!ce.isUnit())throw Error(this.toString()+" and "+zn.toString()+" are not co-prime");return Ss.compare(0)===-1&&(Ss=Ss.add(zn)),this.isNegative()?Ss.negate():Ss},Pn.prototype.modInv=Dn.prototype.modInv=ge.prototype.modInv,ge.prototype.next=function(){var zn=this.value;return this.sign?dl(zn,1,this.sign):new ge(mi(zn,1),this.sign)},Dn.prototype.next=function(){var zn=this.value;return zn+1<t?new Dn(zn+1):new ge(Ce,!1)},Pn.prototype.next=function(){return new Pn(this.value+BigInt(1))},ge.prototype.prev=function(){var zn=this.value;return this.sign?new ge(mi(zn,1),!0):dl(zn,1,this.sign)},Dn.prototype.prev=function(){var zn=this.value;return zn-1>-t?new Dn(zn-1):new ge(Ce,!0)},Pn.prototype.prev=function(){return new Pn(this.value-BigInt(1))};for(var Vi=[1];2*Vi[Vi.length-1]<=To;)Vi.push(2*Vi[Vi.length-1]);var zc=Vi.length,kc=Vi[zc-1];function vb(zn){return Math.abs(zn)<=To}ge.prototype.shiftLeft=function(zn){var Ss=$u(zn).toJSNumber();if(!vb(Ss))throw Error(String(Ss)+" is too large for shifting.");if(Ss<0)return this.shiftRight(-Ss);var te=this;if(te.isZero())return te;for(;Ss>=zc;)te=te.multiply(kc),Ss-=zc-1;return te.multiply(Vi[Ss])},Pn.prototype.shiftLeft=Dn.prototype.shiftLeft=ge.prototype.shiftLeft,ge.prototype.shiftRight=function(zn){var Ss,te=$u(zn).toJSNumber();if(!vb(te))throw Error(String(te)+" is too large for shifting.");if(te<0)return this.shiftLeft(-te);for(var ce=this;te>=zc;){if(ce.isZero()||ce.isNegative()&&ce.isUnit())return ce;Ss=Ll(ce,kc),ce=Ss[1].isNegative()?Ss[0].prev():Ss[0],te-=zc-1}return Ss=Ll(ce,Vi[te]),Ss[1].isNegative()?Ss[0].prev():Ss[0]},Pn.prototype.shiftRight=Dn.prototype.shiftRight=ge.prototype.shiftRight;function Zc(zn,Ss,te){Ss=$u(Ss);for(var ce=zn.isNegative(),He=Ss.isNegative(),Ue=ce?zn.not():zn,Qe=He?Ss.not():Ss,uo=0,Ao=0,Pu=null,Ca=null,ku=[];!Ue.isZero()||!Qe.isZero();)Pu=Ll(Ue,kc),uo=Pu[1].toJSNumber(),ce&&(uo=kc-1-uo),Ca=Ll(Qe,kc),Ao=Ca[1].toJSNumber(),He&&(Ao=kc-1-Ao),Ue=Pu[0],Qe=Ca[0],ku.push(te(uo,Ao));for(var ca=te(ce?1:0,He?1:0)===0?pl(0):pl(-1),na=ku.length-1;na>=0;--na)ca=ca.multiply(kc).add(pl(ku[na]));return ca}ge.prototype.not=function(){return this.negate().prev()},Pn.prototype.not=Dn.prototype.not=ge.prototype.not,ge.prototype.and=function(zn){return Zc(this,zn,function(Ss,te){return Ss&te})},Pn.prototype.and=Dn.prototype.and=ge.prototype.and,ge.prototype.or=function(zn){return Zc(this,zn,function(Ss,te){return Ss|te})},Pn.prototype.or=Dn.prototype.or=ge.prototype.or,ge.prototype.xor=function(zn){return Zc(this,zn,function(Ss,te){return Ss^te})},Pn.prototype.xor=Dn.prototype.xor=ge.prototype.xor;var nl=1<<30,Xf=(To&-To)*(To&-To)|nl;function gl(zn){var Ss=zn.value,te=typeof Ss=="number"?Ss|nl:typeof Ss=="bigint"?Ss|BigInt(nl):Ss[0]+Ss[1]*To|Xf;return te&-te}function lf(zn,Ss){if(Ss.compareTo(zn)<=0){var te=lf(zn,Ss.square(Ss)),ce=te.p,He=te.e,Ue=ce.multiply(Ss);return Ue.compareTo(zn)<=0?{p:Ue,e:He*2+1}:{p:ce,e:He*2}}return{p:pl(1),e:0}}ge.prototype.bitLength=function(){var zn=this;return zn.compareTo(pl(0))<0&&(zn=zn.negate().subtract(pl(1))),zn.compareTo(pl(0))===0?pl(0):pl(lf(zn,pl(2)).e).add(pl(1))},Pn.prototype.bitLength=Dn.prototype.bitLength=ge.prototype.bitLength;function Jc(zn,Ss){return zn=$u(zn),Ss=$u(Ss),zn.greater(Ss)?zn:Ss}function Qc(zn,Ss){return zn=$u(zn),Ss=$u(Ss),zn.lesser(Ss)?zn:Ss}function gv(zn,Ss){if(zn=$u(zn).abs(),Ss=$u(Ss).abs(),zn.equals(Ss))return zn;if(zn.isZero())return Ss;if(Ss.isZero())return zn;for(var te=po[1],ce,He;zn.isEven()&&Ss.isEven();)ce=Qc(gl(zn),gl(Ss)),zn=zn.divide(ce),Ss=Ss.divide(ce),te=te.multiply(ce);for(;zn.isEven();)zn=zn.divide(gl(zn));do{for(;Ss.isEven();)Ss=Ss.divide(gl(Ss));zn.greater(Ss)&&(He=Ss,Ss=zn,zn=He),Ss=Ss.subtract(zn)}while(!Ss.isZero());return te.isUnit()?zn:zn.multiply(te)}function g0(zn,Ss){return zn=$u(zn).abs(),Ss=$u(Ss).abs(),zn.divide(gv(zn,Ss)).multiply(Ss)}function Ki(zn,Ss,te){zn=$u(zn),Ss=$u(Ss);var ce=te||Math.random,He=Qc(zn,Ss),Ue=Jc(zn,Ss).subtract(He).add(1);if(Ue.isSmall)return He.add(Math.floor(ce()*Ue));for(var Qe=j0(Ue,To).value,uo=[],Ao=!0,Pu=0;Pu<Qe.length;Pu++){var Ca=Ao?Qe[Pu]+(Pu+1<Qe.length?Qe[Pu+1]/To:0):To,ku=pe(ce()*Ca);uo.push(ku),ku<Qe[Pu]&&(Ao=!1)}return He.add(po.fromArray(uo,To,!1))}var Pb=function(zn,Ss,te,ce){te||(te=Ie),zn=String(zn),ce||(zn=zn.toLowerCase(),te=te.toLowerCase());var He=zn.length,Ue,Qe=Math.abs(Ss),uo={};for(Ue=0;Ue<te.length;Ue++)uo[te[Ue]]=Ue;for(Ue=0;Ue<He;Ue++){var Ao=zn[Ue];if(Ao!=="-"&&Ao in uo&&uo[Ao]>=Qe){if(Ao==="1"&&Qe===1)continue;throw Error(Ao+" is not a valid digit in base "+Ss+".")}}Ss=$u(Ss);var Pu=[],Ca=zn[0]==="-";for(Ue=Ca?1:0;Ue<zn.length;Ue++){var Ao=zn[Ue];if(Ao in uo)Pu.push($u(uo[Ao]));else if(Ao==="<"){var ku=Ue;do Ue++;while(zn[Ue]!==">"&&Ue<zn.length);Pu.push($u(zn.slice(ku+1,Ue)))}else throw Error(Ao+" is not a valid character")}return ei(Pu,Ss,Ca)};function ei(zn,Ss,te){var ce=po[0],He=po[1],Ue;for(Ue=zn.length-1;Ue>=0;Ue--)ce=ce.add(zn[Ue].times(He)),He=He.times(Ss);return te?ce.negate():ce}function pb(zn,Ss){return Ss||(Ss=Ie),zn<Ss.length?Ss[zn]:"<"+zn+">"}function j0(zn,Ss){if(Ss=pl(Ss),Ss.isZero()){if(zn.isZero())return{value:[0],isNegative:!1};throw Error("Cannot convert nonzero numbers to base 0.")}if(Ss.equals(-1)){if(zn.isZero())return{value:[0],isNegative:!1};if(zn.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-zn.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var te=Array.apply(null,Array(zn.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return te.unshift([1]),{value:[].concat.apply([],te),isNegative:!1}}var ce=!1;if(zn.isNegative()&&Ss.isPositive()&&(ce=!0,zn=zn.abs()),Ss.isUnit())return zn.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(zn.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:ce};for(var He=[],Ue=zn,Qe;Ue.isNegative()||Ue.compareAbs(Ss)>=0;){Qe=Ue.divmod(Ss),Ue=Qe.quotient;var uo=Qe.remainder;uo.isNegative()&&(uo=Ss.minus(uo).abs(),Ue=Ue.next()),He.push(uo.toJSNumber())}return He.push(Ue.toJSNumber()),{value:He.reverse(),isNegative:ce}}function B0(zn,Ss,te){var ce=j0(zn,Ss);return(ce.isNegative?"-":"")+ce.value.map(function(He){return pb(He,te)}).join("")}ge.prototype.toArray=function(zn){return j0(this,zn)},Dn.prototype.toArray=function(zn){return j0(this,zn)},Pn.prototype.toArray=function(zn){return j0(this,zn)},ge.prototype.toString=function(zn,Ss){if(zn===Cu&&(zn=10),zn!==10||Ss)return B0(this,zn,Ss);for(var te=this.value,ce=te.length,He=String(te[--ce]),Ue="0000000",Qe;--ce>=0;)Qe=String(te[ce]),He+=Ue.slice(Qe.length)+Qe;return(this.sign?"-":"")+He},Dn.prototype.toString=function(zn,Ss){return zn===Cu&&(zn=10),zn!=10||Ss?B0(this,zn,Ss):String(this.value)},Pn.prototype.toString=Dn.prototype.toString,Pn.prototype.toJSON=ge.prototype.toJSON=Dn.prototype.toJSON=function(){return this.toString()},ge.prototype.valueOf=function(){return parseInt(this.toString(),10)},ge.prototype.toJSNumber=ge.prototype.valueOf,Dn.prototype.valueOf=function(){return this.value},Dn.prototype.toJSNumber=Dn.prototype.valueOf,Pn.prototype.valueOf=Pn.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function Mc(zn){if(Ae(+zn)){var Ss=+zn;if(Ss===pe(Ss))return r?new Pn(BigInt(Ss)):new Dn(Ss);throw Error("Invalid integer: "+zn)}var te=zn[0]==="-";te&&(zn=zn.slice(1));var ce=zn.split(/e/i);if(ce.length>2)throw Error("Invalid integer: "+ce.join("e"));if(ce.length===2){var He=ce[1];if(He[0]==="+"&&(He=He.slice(1)),He=+He,He!==pe(He)||!Ae(He))throw Error("Invalid integer: "+He+" is not a valid exponent.");var Ue=ce[0],Qe=Ue.indexOf(".");if(Qe>=0&&(He-=Ue.length-Qe-1,Ue=Ue.slice(0,Qe)+Ue.slice(Qe+1)),He<0)throw Error("Cannot include negative exponent part for integers");Ue+=Array(He+1).join("0"),zn=Ue}if(!/^([0-9][0-9]*)$/.test(zn))throw Error("Invalid integer: "+zn);if(r)return new Pn(BigInt(te?"-"+zn:zn));for(var uo=[],Ao=zn.length,Pu=go,Ca=Ao-Pu;Ao>0;)uo.push(+zn.slice(Ca,Ao)),Ca-=Pu,Ca<0&&(Ca=0),Ao-=Pu;return Uo(uo),new ge(uo,te)}function Cl(zn){if(r)return new Pn(BigInt(zn));if(Ae(zn)){if(zn!==pe(zn))throw Error(zn+" is not an integer.");return new Dn(zn)}return Mc(zn.toString())}function $u(zn){return typeof zn=="number"?Cl(zn):typeof zn=="string"?Mc(zn):typeof zn=="bigint"?new Pn(zn):zn}for(var r0=0;r0<1e3;r0++)po[r0]=$u(r0),r0>0&&(po[-r0]=$u(-r0));return po.one=po[1],po.zero=po[0],po.minusOne=po[-1],po.max=Jc,po.min=Qc,po.gcd=gv,po.lcm=g0,po.isInstance=function(zn){return zn instanceof ge||zn instanceof Dn||zn instanceof Pn},po.randBetween=Ki,po.fromArray=function(zn,Ss,te){return ei(zn.map($u),$u(Ss||10),te)},po})();Kc!==void 0&&Kc.hasOwnProperty("exports")&&(Kc.exports=pl),typeof define=="function"&&define.amd&&define(function(){return pl})})),vL=cL((Zd=>{(function(Kc,pl){for(var Cu in pl)Kc[Cu]=pl[Cu]})(Zd,(function(Kc){var pl={};function Cu(To){if(pl[To])return pl[To].exports;var go=pl[To]={i:To,l:!1,exports:{}};return Kc[To].call(go.exports,go,go.exports,Cu),go.l=!0,go.exports}return Cu.m=Kc,Cu.c=pl,Cu.d=function(To,go,t){Cu.o(To,go)||Object.defineProperty(To,go,{enumerable:!0,get:t})},Cu.r=function(To){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(To,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(To,"__esModule",{value:!0})},Cu.t=function(To,go){if(1&go&&(To=Cu(To)),8&go||4&go&&typeof To=="object"&&To&&To.__esModule)return To;var t=Object.create(null);if(Cu.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:To}),2&go&&typeof To!="string")for(var Ce in To)Cu.d(t,Ce,(function(Ie){return To[Ie]}).bind(null,Ce));return t},Cu.n=function(To){var go=To&&To.__esModule?function(){return To.default}:function(){return To};return Cu.d(go,"a",go),go},Cu.o=function(To,go){return Object.prototype.hasOwnProperty.call(To,go)},Cu.p="",Cu(Cu.s=15)})([function(Kc,pl){Kc.exports=bL()},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:Ti},ge=Ti,Dn=function(j,ur){return Ni(j,ur,1)},Pn=$s("IF",!0),Ae=function(j,ur){return Ni(j,ur)},ou=$s("AUTO_INCREMENT",!0),Hs=$s("UNIQUE",!0),Uo=$s("KEY",!0),Ps=$s("PRIMARY",!0),pe=$s("COLUMN_FORMAT",!0),_o=$s("FIXED",!0),Gi=$s("DYNAMIC",!0),mi=$s("DEFAULT",!0),Fi=$s("STORAGE",!0),T0=$s("DISK",!0),dl=$s("MEMORY",!0),Gl=$s("ALGORITHM",!0),Fl=$s("INSTANT",!0),nc=$s("INPLACE",!0),xc=$s("COPY",!0),I0=$s("LOCK",!0),ji=$s("NONE",!0),af=$s("SHARED",!0),qf=$s("EXCLUSIVE",!0),Uc=$s("PRIMARY KEY",!0),wc=$s("FOREIGN KEY",!0),Ll=$s("MATCH FULL",!0),jl=$s("MATCH PARTIAL",!0),Oi=$s("MATCH SIMPLE",!0),bb=$s("RESTRICT",!0),Vi=$s("CASCADE",!0),zc=$s("SET NULL",!0),kc=$s("NO ACTION",!0),vb=$s("SET DEFAULT",!0),Zc=$s("CHARACTER",!0),nl=$s("SET",!0),Xf=$s("CHARSET",!0),gl=$s("COLLATE",!0),lf=$s("AVG_ROW_LENGTH",!0),Jc=$s("KEY_BLOCK_SIZE",!0),Qc=$s("MAX_ROWS",!0),gv=$s("MIN_ROWS",!0),g0=$s("STATS_SAMPLE_PAGES",!0),Ki=$s("CONNECTION",!0),Pb=$s("COMPRESSION",!0),ei=$s("'",!1),pb=$s("ZLIB",!0),j0=$s("LZ4",!0),B0=$s("ENGINE",!0),Mc=$s("READ",!0),Cl=$s("LOCAL",!0),$u=$s("LOW_PRIORITY",!0),r0=$s("WRITE",!0),zn=function(j,ur){return Ni(j,ur)},Ss=$s("(",!1),te=$s(")",!1),ce=$s(".",!1),He=$s("UNNEST",!0),Ue=$s("BTREE",!0),Qe=$s("HASH",!0),uo=$s("WITH",!0),Ao=$s("PARSER",!0),Pu=$s("VISIBLE",!0),Ca=$s("INVISIBLE",!0),ku=function(j,ur){return ur.unshift(j),ur.forEach(Ir=>{let{table:s,as:er}=Ir;wi[s]=s,er&&(wi[er]=s),(function(Lt){let mt=$a(Lt);Lt.clear(),mt.forEach(bn=>Lt.add(bn))})(Zo)}),ur},ca=$s("FOLLOWING",!0),na=$s("PRECEDING",!0),Qa=$s("CURRENT",!0),cf=$s("ROW",!0),ri=$s("UNBOUNDED",!0),t0=$s("=",!1),n0=function(j,ur){return tl(j,ur)},Dc=$s("!",!1),s0=function(j){return j[0]+" "+j[2]},Rv=$s(">=",!1),nv=$s(">",!1),sv=$s("<=",!1),ev=$s("<>",!1),yc=$s("<",!1),$c=$s("==",!1),Sf=$s("!=",!1),R0=function(j,ur){return{op:j,right:ur}},Rl=$s("+",!1),ff=$s("-",!1),Vf=$s("*",!1),Vv=$s("/",!1),db=$s("%",!1),Of=$s("~",!1),Pc=$s("?|",!1),H0=$s("?&",!1),bf=$s("?",!1),Lb=$s("#-",!1),Fa=$s("#>>",!1),Kf=$s("#>",!1),Nv=$s("@>",!1),Gb=$s("<@",!1),hc=function(j){return Ml[j.toUpperCase()]===!0},Bl=$s('"',!1),sl=/^[^"]/,sc=ja(['"'],!0,!1),Y0=/^[^']/,N0=ja(["'"],!0,!1),ov=$s("`",!1),Fb=/^[^`]/,e0=ja(["`"],!0,!1),Cb=function(j,ur){return j+ur.join("")},_0=/^[A-Za-z_]/,zf=ja([["A","Z"],["a","z"],"_"],!1,!1),je=/^[A-Za-z0-9_]/,o0=ja([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),xi=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,xf=ja([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Zf=$s(":",!1),W0=$s("OVER",!0),jb=$s("filter",!0),Uf=$s("BOTH",!0),u0=$s("LEADING",!0),wb=$s("TRAILING",!0),Ui=$s("trim",!0),uv=$s("AT TIME ZONE",!0),yb=$s("CENTURY",!0),hb=$s("DAY",!0),Kv=$s("DATE",!0),Gc=$s("DECADE",!0),_v=$s("DOW",!0),kf=$s("DOY",!0),vf=$s("EPOCH",!0),ki=$s("HOUR",!0),Hl=$s("ISODOW",!0),Eb=$s("ISOYEAR",!0),Bb=$s("MICROSECONDS",!0),pa=$s("MILLENNIUM",!0),wl=$s("MILLISECONDS",!0),Nl=$s("MINUTE",!0),Sv=$s("MONTH",!0),Hb=$s("QUARTER",!0),Jf=$s("SECOND",!0),pf=$s("TIMEZONE",!0),Yb=$s("TIMEZONE_HOUR",!0),av=$s("TIMEZONE_MINUTE",!0),iv=$s("WEEK",!0),a0=$s("YEAR",!0),_l=$s("u&",!0),Yl=function(j,ur){return{type:j.toLowerCase(),value:ur[1].join("")}},Ab=/^[^"\\\0-\x1F\x7F]/,Mf=ja(['"',"\\",["\0",""],"\x7F"],!0,!1),Wb=/^[^'\\]/,Df=ja(["'","\\"],!0,!1),mb=$s("\\'",!1),i0=$s('\\"',!1),ft=$s("\\\\",!1),tn=$s("\\/",!1),_n=$s("\\b",!1),En=$s("\\f",!1),Os=$s("\\n",!1),gs=$s("\\r",!1),Ys=$s("\\t",!1),Te=$s("\\u",!1),ye=$s("\\",!1),Be=$s("''",!1),io=$s('""',!1),Ro=$s("``",!1),So=/^[\n\r]/,uu=ja([`2`,"\r"],!1,!1),ko=/^[0-9]/,yu=ja([["0","9"]],!1,!1),au=/^[0-9a-fA-F]/,Iu=ja([["0","9"],["a","f"],["A","F"]],!1,!1),mu=/^[eE]/,Ju=ja(["e","E"],!1,!1),ua=/^[+\-]/,Sa=ja(["+","-"],!1,!1),ma=$s("NULL",!0),Bi=$s("NOT NULL",!0),sa=$s("TRUE",!0),di=$s("TO",!0),Hi=$s("FALSE",!0),S0=$s("DROP",!0),l0=$s("USE",!0),Ov=$s("ALTER",!0),lv=$s("SELECT",!0),fi=$s("UPDATE",!0),Wl=$s("CREATE",!0),ec=$s("TEMPORARY",!0),Fc=$s("DELETE",!0),xv=$s("INSERT",!0),lp=$s("RECURSIVE",!0),Uv=$s("REPLACE",!0),$f=$s("RENAME",!0),Tb=$s("IGNORE",!0),cp=$s("PARTITION",!0),c0=$s("INTO",!0),q0=$s("OVERWRITE",!0),df=$s("FROM",!0),f0=$s("UNLOCK",!0),b0=$s("AS",!0),Pf=$s("TABLE",!0),Sp=$s("TABLES",!0),kv=$s("DATABASE",!0),Op=$s("SCHEMA",!0),fp=$s("ON",!0),oc=$s("LEFT",!0),uc=$s("RIGHT",!0),qb=$s("FULL",!0),Gf=$s("CROSS",!0),zv=$s("INNER",!0),Mv=$s("JOIN",!0),Zv=$s("OUTER",!0),bp=$s("UNION",!0),Ib=$s("VALUES",!0),Dv=$s("USING",!0),vp=$s("WHERE",!0),Jv=$s("GROUP",!0),Xb=$s("BY",!0),pp=$s("ORDER",!0),xp=$s("HAVING",!0),cv=$s("LIMIT",!0),Up=$s("OFFSET",!0),Xp=$s("ASC",!0),Qv=$s("DESC",!0),Vp=$s("ALL",!0),dp=$s("DISTINCT",!0),Kp=$s("BETWEEN",!0),ld=$s("IN",!0),Lp=$s("IS",!0),Cp=$s("LIKE",!0),wp=$s("RLIKE",!0),gb=$s("EXISTS",!0),O0=$s("NOT",!0),v0=$s("AND",!0),ac=$s("OR",!0),Rb=$s("COUNT",!0),Ff=$s("MAX",!0),kp=$s("MIN",!0),Mp=$s("SUM",!0),rp=$s("AVG",!0),yp=$s("EXTRACT",!0),hp=$s("CALL",!0),Ep=$s("CASE",!0),Nb=$s("WHEN",!0),Qf=$s("THEN",!0),_b=$s("ELSE",!0),Ap=$s("END",!0),Dp=$s("CAST",!0),$v=$s("ARRAY",!0),$p=$s("ARRAY_AGG",!0),Pp=$s("CHAR",!0),Pv=$s("VARCHAR",!0),Gp=$s("NUMERIC",!0),Fp=$s("DECIMAL",!0),mp=$s("SIGNED",!0),zp=$s("STRING",!0),Zp=$s("UNSIGNED",!0),Gv=$s("INT",!0),tp=$s("ZEROFILL",!0),Fv=$s("INTEGER",!0),yl=$s("JSON",!0),jc=$s("SMALLINT",!0),fv=$s("TINYINT",!0),Sl=$s("TINYTEXT",!0),Ol=$s("TEXT",!0),np=$s("MEDIUMTEXT",!0),bv=$s("LONGTEXT",!0),ql=$s("BIGINT",!0),Ec=$s("FLOAT",!0),Jp=$s("REAL",!0),Qp=$s("DOUBLE",!0),sp=$s("DATETIME",!0),jv=$s("ROWS",!0),Tp=$s("TIME",!0),rd=$s("TIMESTAMP",!0),jp=$s("TRUNCATE",!0),Ip=$s("USER",!0),td=$s("CURRENT_DATE",!0),nd=$s("INTERVAL",!0),Bp=$s("CURRENT_TIME",!0),Hp=$s("CURRENT_TIMESTAMP",!0),gp=$s("CURRENT_USER",!0),sd=$s("SESSION_USER",!0),ed=$s("SYSTEM_USER",!0),Yp=$s("GLOBAL",!0),od=$s("SESSION",!0),ud=$s("PERSIST",!0),Rp=$s("PERSIST_ONLY",!0),O=$s("@",!1),ps=$s("@@",!1),Bv=$s("$",!1),Lf=$s("return",!0),Hv=$s(":=",!1),on=$s("DUAL",!0),zs=$s("ADD",!0),Bc=$s("COLUMN",!0),vv=$s("INDEX",!0),ep=$s("FULLTEXT",!0),Rs=$s("SPATIAL",!0),Np=$s("COMMENT",!0),Wp=$s("CONSTRAINT",!0),cd=$s("REFERENCES",!0),Vb=$s("SQL_CALC_FOUND_ROWS",!0),_=$s("SQL_CACHE",!0),Ls=$s("SQL_NO_CACHE",!0),pv=$s("SQL_SMALL_RESULT",!0),Cf=$s("SQL_BIG_RESULT",!0),dv=$s("SQL_BUFFER_RESULT",!0),Qt=$s(",",!1),Xs=$s("[",!1),ic=$s("]",!1),op=$s(";",!1),Kb=$s("->",!1),ys=$s("||",!1),_p=$s("&&",!1),Yv=$s("/*",!1),Lv=$s("*/",!1),Wv=$s("--",!1),zb=$s("#",!1),wf={type:"any"},qv=/^[ \t\n\r]/,Cv=ja([" ","	",`3`,"\r"],!1,!1),rb=function(j){return{dataType:j}},tb=$s("boolean",!0),I=0,us=0,Sb=[{line:1,column:1}],xl=0,nb=[],zt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function $s(j,ur){return{type:"literal",text:j,ignoreCase:ur}}function ja(j,ur,Ir){return{type:"class",parts:j,inverted:ur,ignoreCase:Ir}}function Ob(j){var ur,Ir=Sb[j];if(Ir)return Ir;for(ur=j-1;!Sb[ur];)ur--;for(Ir={line:(Ir=Sb[ur]).line,column:Ir.column};ur<j;)t.charCodeAt(ur)===10?(Ir.line++,Ir.column=1):Ir.column++,ur++;return Sb[j]=Ir,Ir}function jf(j,ur){var Ir=Ob(j),s=Ob(ur);return{start:{offset:j,line:Ir.line,column:Ir.column},end:{offset:ur,line:s.line,column:s.column}}}function is(j){I<xl||(I>xl&&(xl=I,nb=[]),nb.push(j))}function el(j,ur,Ir){return new go(go.buildMessage(j,ur),j,ur,Ir)}function Ti(){var j,ur;return j=I,K()!==r&&(ur=(function(){var Ir,s,er,Lt,mt,bn,ir,Zr;if(Ir=I,(s=yf())!==r){for(er=[],Lt=I,(mt=K())!==r&&(bn=Pr())!==r&&(ir=K())!==r&&(Zr=yf())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);Lt!==r;)er.push(Lt),Lt=I,(mt=K())!==r&&(bn=Pr())!==r&&(ir=K())!==r&&(Zr=yf())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);er===r?(I=Ir,Ir=r):(us=Ir,s=(function(rs,vs){let Ds=rs&&rs.ast||rs,ut=vs&&vs.length&&vs[0].length>=4?[Ds]:Ds;for(let De=0;De<vs.length;De++)vs[De][3]&&vs[De][3].length!==0&&ut.push(vs[De][3]&&vs[De][3].ast||vs[De][3]);return{tableList:Array.from(Wu),columnList:$a(Zo),ast:ut}})(s,er),Ir=s)}else I=Ir,Ir=r;return Ir})())!==r?(us=j,j=ur):(I=j,j=r),j}function wv(){var j;return(j=(function(){var ur=I,Ir,s,er,Lt,mt;(Ir=gc())!==r&&K()!==r&&(s=lt())!==r&&K()!==r&&(er=zl())!==r?(us=ur,bn=Ir,ir=s,(Zr=er)&&Zr.forEach(rs=>Wu.add(`${bn}::${rs.db}::${rs.table}`)),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:bn.toLowerCase(),keyword:ir.toLowerCase(),name:Zr}},ur=Ir):(I=ur,ur=r);var bn,ir,Zr;return ur===r&&(ur=I,(Ir=gc())!==r&&K()!==r&&(s=Un())!==r&&K()!==r&&(er=ml())!==r&&K()!==r&&ia()!==r&&K()!==r&&(Lt=hl())!==r&&K()!==r?((mt=(function(){var rs=I,vs,Ds,ut,De,Qo;if((vs=h())===r&&(vs=ss()),vs!==r){for(Ds=[],ut=I,(De=K())===r?(I=ut,ut=r):((Qo=h())===r&&(Qo=ss()),Qo===r?(I=ut,ut=r):ut=De=[De,Qo]);ut!==r;)Ds.push(ut),ut=I,(De=K())===r?(I=ut,ut=r):((Qo=h())===r&&(Qo=ss()),Qo===r?(I=ut,ut=r):ut=De=[De,Qo]);Ds===r?(I=rs,rs=r):(us=rs,vs=Dn(vs,Ds),rs=vs)}else I=rs,rs=r;return rs})())===r&&(mt=null),mt!==r&&K()!==r?(us=ur,Ir=(function(rs,vs,Ds,ut,De){return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:rs.toLowerCase(),keyword:vs.toLowerCase(),name:Ds,table:ut,options:De}}})(Ir,s,er,Lt,mt),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r)),ur})())===r&&(j=(function(){var ur;return(ur=(function(){var Ir=I,s,er,Lt,mt,bn,ir,Zr,rs,vs;(s=Jl())!==r&&K()!==r?((er=qc())===r&&(er=null),er!==r&&K()!==r&&lt()!==r&&K()!==r?((Lt=up())===r&&(Lt=null),Lt!==r&&K()!==r&&(mt=zl())!==r&&K()!==r&&(bn=(function(){var nr,yr,Ar,qr,bt,pr,xt,cn,mn;if(nr=I,(yr=P())!==r)if(K()!==r)if((Ar=xb())!==r){for(qr=[],bt=I,(pr=K())!==r&&(xt=Q())!==r&&(cn=K())!==r&&(mn=xb())!==r?bt=pr=[pr,xt,cn,mn]:(I=bt,bt=r);bt!==r;)qr.push(bt),bt=I,(pr=K())!==r&&(xt=Q())!==r&&(cn=K())!==r&&(mn=xb())!==r?bt=pr=[pr,xt,cn,mn]:(I=bt,bt=r);qr!==r&&(bt=K())!==r&&(pr=hr())!==r?(us=nr,yr=Ae(Ar,qr),nr=yr):(I=nr,nr=r)}else I=nr,nr=r;else I=nr,nr=r;else I=nr,nr=r;return nr})())!==r&&K()!==r?((ir=(function(){var nr,yr,Ar,qr,bt,pr,xt,cn;if(nr=I,(yr=sb())!==r){for(Ar=[],qr=I,(bt=K())===r?(I=qr,qr=r):((pr=Q())===r&&(pr=null),pr!==r&&(xt=K())!==r&&(cn=sb())!==r?qr=bt=[bt,pr,xt,cn]:(I=qr,qr=r));qr!==r;)Ar.push(qr),qr=I,(bt=K())===r?(I=qr,qr=r):((pr=Q())===r&&(pr=null),pr!==r&&(xt=K())!==r&&(cn=sb())!==r?qr=bt=[bt,pr,xt,cn]:(I=qr,qr=r));Ar===r?(I=nr,nr=r):(us=nr,yr=Ni(yr,Ar),nr=yr)}else I=nr,nr=r;return nr})())===r&&(ir=null),ir!==r&&K()!==r?((Zr=(function(){var nr=I,yr,Ar,qr;return t.substr(I,6).toLowerCase()==="ignore"?(yr=t.substr(I,6),I+=6):(yr=r,zt===0&&is(Tb)),yr===r?(I=nr,nr=r):(Ar=I,zt++,qr=Ge(),zt--,qr===r?Ar=void 0:(I=Ar,Ar=r),Ar===r?(I=nr,nr=r):nr=yr=[yr,Ar]),nr})())===r&&(Zr=Qi()),Zr===r&&(Zr=null),Zr!==r&&K()!==r?((rs=Va())===r&&(rs=null),rs!==r&&K()!==r?((vs=p0())===r&&(vs=null),vs===r?(I=Ir,Ir=r):(us=Ir,s=(function(nr,yr,Ar,qr,bt,pr,xt,cn,mn){return qr&&qr.forEach($n=>Wu.add(`create::${$n.db}::${$n.table}`)),{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:nr[0].toLowerCase(),keyword:"table",temporary:yr&&yr[0].toLowerCase(),if_not_exists:Ar,table:qr,ignore_replace:xt&&xt[0].toLowerCase(),as:cn&&cn[0].toLowerCase(),query_expr:mn&&mn.ast,create_definitions:bt,table_options:pr}}})(s,er,Lt,mt,bn,ir,Zr,rs,vs),Ir=s)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r),Ir===r&&(Ir=I,(s=Jl())!==r&&K()!==r?((er=qc())===r&&(er=null),er!==r&&K()!==r&&lt()!==r&&K()!==r?((Lt=up())===r&&(Lt=null),Lt!==r&&K()!==r&&(mt=zl())!==r&&K()!==r&&(bn=(function nr(){var yr,Ar;(yr=(function(){var bt=I,pr;return Yu()!==r&&K()!==r&&(pr=zl())!==r?(us=bt,bt={type:"like",table:pr}):(I=bt,bt=r),bt})())===r&&(yr=I,P()!==r&&K()!==r&&(Ar=nr())!==r&&K()!==r&&hr()!==r?(us=yr,(qr=Ar).parentheses=!0,yr=qr):(I=yr,yr=r));var qr;return yr})())!==r?(us=Ir,Ds=s,ut=er,De=Lt,A=bn,(Qo=mt)&&Qo.forEach(nr=>Wu.add(`create::${nr.db}::${nr.table}`)),s={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:Ds[0].toLowerCase(),keyword:"table",temporary:ut&&ut[0].toLowerCase(),if_not_exists:De,table:Qo,like:A}},Ir=s):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r));var Ds,ut,De,Qo,A;return Ir})())===r&&(ur=(function(){var Ir=I,s,er,Lt,mt,bn;return(s=Jl())!==r&&K()!==r?((er=(function(){var ir=I,Zr,rs,vs;return t.substr(I,8).toLowerCase()==="database"?(Zr=t.substr(I,8),I+=8):(Zr=r,zt===0&&is(kv)),Zr===r?(I=ir,ir=r):(rs=I,zt++,vs=Ge(),zt--,vs===r?rs=void 0:(I=rs,rs=r),rs===r?(I=ir,ir=r):(us=ir,ir=Zr="DATABASE")),ir})())===r&&(er=(function(){var ir=I,Zr,rs,vs;return t.substr(I,6).toLowerCase()==="schema"?(Zr=t.substr(I,6),I+=6):(Zr=r,zt===0&&is(Op)),Zr===r?(I=ir,ir=r):(rs=I,zt++,vs=Ge(),zt--,vs===r?rs=void 0:(I=rs,rs=r),rs===r?(I=ir,ir=r):(us=ir,ir=Zr="SCHEMA")),ir})()),er!==r&&K()!==r?((Lt=up())===r&&(Lt=null),Lt!==r&&K()!==r&&(mt=Co())!==r&&K()!==r?((bn=(function(){var ir,Zr,rs,vs,Ds,ut;if(ir=I,(Zr=ol())!==r){for(rs=[],vs=I,(Ds=K())!==r&&(ut=ol())!==r?vs=Ds=[Ds,ut]:(I=vs,vs=r);vs!==r;)rs.push(vs),vs=I,(Ds=K())!==r&&(ut=ol())!==r?vs=Ds=[Ds,ut]:(I=vs,vs=r);rs===r?(I=ir,ir=r):(us=ir,Zr=Dn(Zr,rs),ir=Zr)}else I=ir,ir=r;return ir})())===r&&(bn=null),bn===r?(I=Ir,Ir=r):(us=Ir,s=(function(ir,Zr,rs,vs,Ds){let ut=Zr.toLowerCase();return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:ir[0].toLowerCase(),keyword:ut,if_not_exists:rs,[ut]:{db:vs.schema,schema:vs.name},create_definitions:Ds}}})(s,er,Lt,mt,bn),Ir=s)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r),Ir})()),ur})())===r&&(j=(function(){var ur=I,Ir,s,er;(Ir=(function(){var ir=I,Zr,rs,vs;return t.substr(I,8).toLowerCase()==="truncate"?(Zr=t.substr(I,8),I+=8):(Zr=r,zt===0&&is(jp)),Zr===r?(I=ir,ir=r):(rs=I,zt++,vs=Ge(),zt--,vs===r?rs=void 0:(I=rs,rs=r),rs===r?(I=ir,ir=r):(us=ir,ir=Zr="TRUNCATE")),ir})())!==r&&K()!==r?((s=lt())===r&&(s=null),s!==r&&K()!==r&&(er=zl())!==r?(us=ur,Lt=Ir,mt=s,(bn=er)&&bn.forEach(ir=>Wu.add(`${Lt}::${ir.db}::${ir.table}`)),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:Lt.toLowerCase(),keyword:mt&&mt.toLowerCase()||"table",name:bn}},ur=Ir):(I=ur,ur=r)):(I=ur,ur=r);var Lt,mt,bn;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=ya())!==r&&K()!==r&&lt()!==r&&K()!==r&&(s=(function(){var Lt,mt,bn,ir,Zr,rs,vs,Ds;if(Lt=I,(mt=C())!==r){for(bn=[],ir=I,(Zr=K())!==r&&(rs=Q())!==r&&(vs=K())!==r&&(Ds=C())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);ir!==r;)bn.push(ir),ir=I,(Zr=K())!==r&&(rs=Q())!==r&&(vs=K())!==r&&(Ds=C())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);bn===r?(I=Lt,Lt=r):(us=Lt,mt=Ae(mt,bn),Lt=mt)}else I=Lt,Lt=r;return Lt})())!==r?(us=ur,(er=s).forEach(Lt=>Lt.forEach(mt=>mt.table&&Wu.add(`rename::${mt.db}::${mt.table}`))),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"rename",table:er}},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=(function(){var Lt=I,mt,bn,ir;return t.substr(I,4).toLowerCase()==="call"?(mt=t.substr(I,4),I+=4):(mt=r,zt===0&&is(hp)),mt===r?(I=Lt,Lt=r):(bn=I,zt++,ir=Ge(),zt--,ir===r?bn=void 0:(I=bn,bn=r),bn===r?(I=Lt,Lt=r):(us=Lt,Lt=mt="CALL")),Lt})())!==r&&K()!==r&&(s=Au())!==r?(us=ur,er=s,Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"call",expr:er},...Le()},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=(function(){var Lt=I,mt,bn,ir;return t.substr(I,3).toLowerCase()==="use"?(mt=t.substr(I,3),I+=3):(mt=r,zt===0&&is(l0)),mt===r?(I=Lt,Lt=r):(bn=I,zt++,ir=Ge(),zt--,ir===r?bn=void 0:(I=bn,bn=r),bn===r?(I=Lt,Lt=r):Lt=mt=[mt,bn]),Lt})())!==r&&K()!==r&&(s=aa())!==r?(us=ur,er=s,Wu.add(`use::${er}::null`),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"use",db:er}},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er;(Ir=(function(){var bn=I,ir,Zr,rs;return t.substr(I,5).toLowerCase()==="alter"?(ir=t.substr(I,5),I+=5):(ir=r,zt===0&&is(Ov)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):bn=ir=[ir,Zr]),bn})())!==r&&K()!==r&&lt()!==r&&K()!==r&&(s=zl())!==r&&K()!==r&&(er=(function(){var bn,ir,Zr,rs,vs,Ds,ut,De;if(bn=I,(ir=hv())!==r){for(Zr=[],rs=I,(vs=K())!==r&&(Ds=Q())!==r&&(ut=K())!==r&&(De=hv())!==r?rs=vs=[vs,Ds,ut,De]:(I=rs,rs=r);rs!==r;)Zr.push(rs),rs=I,(vs=K())!==r&&(Ds=Q())!==r&&(ut=K())!==r&&(De=hv())!==r?rs=vs=[vs,Ds,ut,De]:(I=rs,rs=r);Zr===r?(I=bn,bn=r):(us=bn,ir=Ae(ir,Zr),bn=ir)}else I=bn,bn=r;return bn})())!==r?(us=ur,mt=er,(Lt=s)&&Lt.length>0&&Lt.forEach(bn=>Wu.add(`alter::${bn.db}::${bn.table}`)),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"alter",table:Lt,expr:mt}},ur=Ir):(I=ur,ur=r);var Lt,mt;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er;(Ir=vi())!==r&&K()!==r?((s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,6).toLowerCase()==="global"?(ir=t.substr(I,6),I+=6):(ir=r,zt===0&&is(Yp)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="GLOBAL")),bn})())===r&&(s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,7).toLowerCase()==="session"?(ir=t.substr(I,7),I+=7):(ir=r,zt===0&&is(od)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="SESSION")),bn})())===r&&(s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,5).toLowerCase()==="local"?(ir=t.substr(I,5),I+=5):(ir=r,zt===0&&is(Cl)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="LOCAL")),bn})())===r&&(s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,7).toLowerCase()==="persist"?(ir=t.substr(I,7),I+=7):(ir=r,zt===0&&is(ud)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="PERSIST")),bn})())===r&&(s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,12).toLowerCase()==="persist_only"?(ir=t.substr(I,12),I+=12):(ir=r,zt===0&&is(Rp)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="PERSIST_ONLY")),bn})()),s===r&&(s=null),s!==r&&K()!==r&&(er=(function(){var bn,ir,Zr,rs,vs,Ds,ut,De;if(bn=I,(ir=zo())!==r){for(Zr=[],rs=I,(vs=K())!==r&&(Ds=Q())!==r&&(ut=K())!==r&&(De=zo())!==r?rs=vs=[vs,Ds,ut,De]:(I=rs,rs=r);rs!==r;)Zr.push(rs),rs=I,(vs=K())!==r&&(Ds=Q())!==r&&(ut=K())!==r&&(De=zo())!==r?rs=vs=[vs,Ds,ut,De]:(I=rs,rs=r);Zr===r?(I=bn,bn=r):(us=bn,ir=zn(ir,Zr),bn=ir)}else I=bn,bn=r;return bn})())!==r?(us=ur,Lt=s,(mt=er).keyword=Lt,Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"set",keyword:Lt,expr:mt}},ur=Ir):(I=ur,ur=r)):(I=ur,ur=r);var Lt,mt;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=(function(){var Lt=I,mt,bn,ir;return t.substr(I,4).toLowerCase()==="lock"?(mt=t.substr(I,4),I+=4):(mt=r,zt===0&&is(I0)),mt===r?(I=Lt,Lt=r):(bn=I,zt++,ir=Ge(),zt--,ir===r?bn=void 0:(I=bn,bn=r),bn===r?(I=Lt,Lt=r):Lt=mt=[mt,bn]),Lt})())!==r&&K()!==r&&Wn()!==r&&K()!==r&&(s=(function(){var Lt,mt,bn,ir,Zr,rs,vs,Ds;if(Lt=I,(mt=eb())!==r){for(bn=[],ir=I,(Zr=K())!==r&&(rs=Q())!==r&&(vs=K())!==r&&(Ds=eb())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);ir!==r;)bn.push(ir),ir=I,(Zr=K())!==r&&(rs=Q())!==r&&(vs=K())!==r&&(Ds=eb())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);bn===r?(I=Lt,Lt=r):(us=Lt,mt=zn(mt,bn),Lt=mt)}else I=Lt,Lt=r;return Lt})())!==r?(us=ur,er=s,Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"lock",keyword:"tables",tables:er}},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir;return(Ir=(function(){var s=I,er,Lt,mt;return t.substr(I,6).toLowerCase()==="unlock"?(er=t.substr(I,6),I+=6):(er=r,zt===0&&is(f0)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):s=er=[er,Lt]),s})())!==r&&K()!==r&&Wn()!==r?(us=ur,Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"unlock",keyword:"tables"}},ur=Ir):(I=ur,ur=r),ur})()),j}function yf(){var j;return(j=p0())===r&&(j=(function(){var ur=I,Ir,s,er,Lt;return(Ir=al())!==r&&K()!==r&&(s=zl())!==r&&K()!==r&&vi()!==r&&K()!==r&&(er=(function(){var mt,bn,ir,Zr,rs,vs,Ds,ut;if(mt=I,(bn=V0())!==r){for(ir=[],Zr=I,(rs=K())!==r&&(vs=Q())!==r&&(Ds=K())!==r&&(ut=V0())!==r?Zr=rs=[rs,vs,Ds,ut]:(I=Zr,Zr=r);Zr!==r;)ir.push(Zr),Zr=I,(rs=K())!==r&&(vs=Q())!==r&&(Ds=K())!==r&&(ut=V0())!==r?Zr=rs=[rs,vs,Ds,ut]:(I=Zr,Zr=r);ir===r?(I=mt,mt=r):(us=mt,bn=Ae(bn,ir),mt=bn)}else I=mt,mt=r;return mt})())!==r&&K()!==r?((Lt=Qb())===r&&(Lt=null),Lt===r?(I=ur,ur=r):(us=ur,Ir=(function(mt,bn,ir){let Zr={};return mt&&mt.forEach(rs=>{let{db:vs,as:Ds,table:ut,join:De}=rs,Qo=De?"select":"update";vs&&(Zr[ut]=vs),ut&&Wu.add(`${Qo}::${vs}::${ut}`)}),bn&&bn.forEach(rs=>{if(rs.table){let vs=Dl(rs.table);Wu.add(`update::${Zr[vs]||null}::${vs}`)}Zo.add(`update::${rs.table}::${rs.column}`)}),{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"update",table:mt,set:bn,where:ir}}})(s,er,Lt),ur=Ir)):(I=ur,ur=r),ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt,bn,ir;return(Ir=K0())!==r&&K()!==r&&(s=dn())!==r&&K()!==r?((er=lt())===r&&(er=null),er!==r&&K()!==r&&(Lt=hl())!==r?((mt=Ef())===r&&(mt=null),mt!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=(function(){var Zr,rs,vs,Ds,ut,De,Qo,A;if(Zr=I,(rs=Zi())!==r){for(vs=[],Ds=I,(ut=K())!==r&&(De=Q())!==r&&(Qo=K())!==r&&(A=Zi())!==r?Ds=ut=[ut,De,Qo,A]:(I=Ds,Ds=r);Ds!==r;)vs.push(Ds),Ds=I,(ut=K())!==r&&(De=Q())!==r&&(Qo=K())!==r&&(A=Zi())!==r?Ds=ut=[ut,De,Qo,A]:(I=Ds,Ds=r);vs===r?(I=Zr,Zr=r):(us=Zr,rs=Ae(rs,vs),Zr=rs)}else I=Zr,Zr=r;return Zr})())!==r&&K()!==r&&hr()!==r&&K()!==r&&(ir=hf())!==r?(us=ur,Ir=(function(Zr,rs,vs,Ds,ut,De,Qo){if(Ds&&(Wu.add(`insert::${Ds.db}::${Ds.table}`),Ds.as=null),De){let nr=Ds&&Ds.table||null;Array.isArray(Qo.values)&&Qo.values.forEach((yr,Ar)=>{if(yr.value.length!=De.length)throw Error("Error: column count doesn't match value count at row "+(Ar+1))}),De.forEach(yr=>Zo.add(`insert::${nr}::${yr}`))}let A=vs?" "+vs.toLowerCase():"";return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:Zr,prefix:`${rs.toLowerCase()}${A}`,table:[Ds],columns:De,values:Qo,partition:ut}}})(Ir,s,er,Lt,mt,bn,ir),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r)):(I=ur,ur=r),ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt,bn;return(Ir=K0())!==r&&K()!==r?((s=dn())===r&&(s=(function(){var ir=I,Zr,rs,vs;return t.substr(I,9).toLowerCase()==="overwrite"?(Zr=t.substr(I,9),I+=9):(Zr=r,zt===0&&is(q0)),Zr===r?(I=ir,ir=r):(rs=I,zt++,vs=Ge(),zt--,vs===r?rs=void 0:(I=rs,rs=r),rs===r?(I=ir,ir=r):(us=ir,ir=Zr="OVERWRITE")),ir})()),s!==r&&K()!==r?((er=lt())===r&&(er=null),er!==r&&K()!==r&&(Lt=hl())!==r&&K()!==r?((mt=Ef())===r&&(mt=null),mt!==r&&K()!==r&&(bn=hf())!==r?(us=ur,Ir=(function(ir,Zr,rs,vs,Ds,ut){vs&&(Wu.add(`insert::${vs.db}::${vs.table}`),Zo.add(`insert::${vs.table}::(.*)`),vs.as=null);let De=rs?" "+rs.toLowerCase():"";return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:ir,prefix:`${Zr.toLowerCase()}${De}`,table:[vs],columns:null,values:ut,partition:Ds}}})(Ir,s,er,Lt,mt,bn),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r)):(I=ur,ur=r)):(I=ur,ur=r),ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt;return(Ir=Ba())!==r&&K()!==r?((s=zl())===r&&(s=null),s!==r&&K()!==r&&(er=U0())!==r&&K()!==r?((Lt=Qb())===r&&(Lt=null),Lt===r?(I=ur,ur=r):(us=ur,Ir=(function(mt,bn,ir){if(bn&&bn.forEach(Zr=>{let{db:rs,as:vs,table:Ds,join:ut}=Zr,De=ut?"select":"delete";Ds&&Wu.add(`${De}::${rs}::${Ds}`),ut||Zo.add(`delete::${Ds}::(.*)`)}),mt===null&&bn.length===1){let Zr=bn[0];mt=[{db:Zr.db,table:Zr.table,as:Zr.as,addition:!0}]}return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"delete",table:mt,from:bn,where:ir}}})(s,er,Lt),ur=Ir)):(I=ur,ur=r)):(I=ur,ur=r),ur})())===r&&(j=wv())===r&&(j=(function(){for(var ur=[],Ir=ao();Ir!==r;)ur.push(Ir),Ir=ao();return ur})()),j}function X0(){var j,ur,Ir;return j=I,(function(){var s=I,er,Lt,mt;return t.substr(I,5).toLowerCase()==="union"?(er=t.substr(I,5),I+=5):(er=r,zt===0&&is(bp)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):s=er=[er,Lt]),s})()!==r&&K()!==r?((ur=ka())===r&&(ur=Ua()),ur===r&&(ur=null),ur===r?(I=j,j=r):(us=j,j=(Ir=ur)?"union "+Ir.toLowerCase():"union")):(I=j,j=r),j}function p0(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=p())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=X0())!==r&&(mt=K())!==r&&(bn=p())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=X0())!==r&&(mt=K())!==r&&(bn=p())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir!==r&&(s=K())!==r?((er=wa())===r&&(er=null),er!==r&&(Lt=K())!==r?((mt=ob())===r&&(mt=null),mt===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr,rs,vs){Zr.forEach(ut=>ut.slice(1,1));let Ds=ir;for(let ut=0;ut<Zr.length;ut++)Ds._next=Zr[ut][3],Ds.set_op=Zr[ut][1],Ds=Ds._next;return rs&&(ir._orderby=rs),vs&&(ir._limit=vs),{tableList:Array.from(Wu),columnList:$a(Zo),ast:ir}})(ur,Ir,er,mt))):(I=j,j=r)):(I=j,j=r)}else I=j,j=r;return j}function up(){var j,ur;return j=I,t.substr(I,2).toLowerCase()==="if"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(Pn)),ur!==r&&K()!==r&&ha()!==r&&K()!==r&&Mi()!==r?(us=j,j=ur="IF NOT EXISTS"):(I=j,j=r),j}function xb(){var j;return(j=yv())===r&&(j=Xl())===r&&(j=d0())===r&&(j=(function(){var ur;return(ur=(function(){var Ir=I,s,er,Lt,mt,bn;(s=Bf())===r&&(s=null),s!==r&&K()!==r?(t.substr(I,11).toLowerCase()==="primary key"?(er=t.substr(I,11),I+=11):(er=r,zt===0&&is(Uc)),er!==r&&K()!==r?((Lt=Kn())===r&&(Lt=null),Lt!==r&&K()!==r&&(mt=Vl())!==r&&K()!==r?((bn=zi())===r&&(bn=null),bn===r?(I=Ir,Ir=r):(us=Ir,Zr=er,rs=Lt,vs=mt,Ds=bn,s={constraint:(ir=s)&&ir.constraint,definition:vs,constraint_type:Zr.toLowerCase(),keyword:ir&&ir.keyword,index_type:rs,resource:"constraint",index_options:Ds},Ir=s)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r);var ir,Zr,rs,vs,Ds;return Ir})())===r&&(ur=(function(){var Ir=I,s,er,Lt,mt,bn,ir,Zr;(s=Bf())===r&&(s=null),s!==r&&K()!==r&&(er=(function(){var nr=I,yr,Ar,qr;return t.substr(I,6).toLowerCase()==="unique"?(yr=t.substr(I,6),I+=6):(yr=r,zt===0&&is(Hs)),yr===r?(I=nr,nr=r):(Ar=I,zt++,qr=Ge(),zt--,qr===r?Ar=void 0:(I=Ar,Ar=r),Ar===r?(I=nr,nr=r):(us=nr,nr=yr="UNIQUE")),nr})())!==r&&K()!==r?((Lt=Un())===r&&(Lt=u()),Lt===r&&(Lt=null),Lt!==r&&K()!==r?((mt=Zi())===r&&(mt=null),mt!==r&&K()!==r?((bn=Kn())===r&&(bn=null),bn!==r&&K()!==r&&(ir=Vl())!==r&&K()!==r?((Zr=zi())===r&&(Zr=null),Zr===r?(I=Ir,Ir=r):(us=Ir,vs=er,Ds=Lt,ut=mt,De=bn,Qo=ir,A=Zr,s={constraint:(rs=s)&&rs.constraint,definition:Qo,constraint_type:Ds&&`${vs.toLowerCase()} ${Ds.toLowerCase()}`||vs.toLowerCase(),keyword:rs&&rs.keyword,index_type:De,index:ut,resource:"constraint",index_options:A},Ir=s)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r);var rs,vs,Ds,ut,De,Qo,A;return Ir})())===r&&(ur=(function(){var Ir=I,s,er,Lt,mt,bn;(s=Bf())===r&&(s=null),s!==r&&K()!==r?(t.substr(I,11).toLowerCase()==="foreign key"?(er=t.substr(I,11),I+=11):(er=r,zt===0&&is(wc)),er!==r&&K()!==r?((Lt=Zi())===r&&(Lt=null),Lt!==r&&K()!==r&&(mt=Vl())!==r&&K()!==r?((bn=jt())===r&&(bn=null),bn===r?(I=Ir,Ir=r):(us=Ir,Zr=er,rs=Lt,vs=mt,Ds=bn,s={constraint:(ir=s)&&ir.constraint,definition:vs,constraint_type:Zr,keyword:ir&&ir.keyword,index:rs,resource:"constraint",reference_definition:Ds},Ir=s)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r);var ir,Zr,rs,vs,Ds;return Ir})()),ur})()),j}function Zb(){var j,ur,Ir,s;return j=I,(ur=(function(){var er=I,Lt;return(Lt=(function(){var mt=I,bn,ir,Zr;return t.substr(I,8).toLowerCase()==="not null"?(bn=t.substr(I,8),I+=8):(bn=r,zt===0&&is(Bi)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):mt=bn=[bn,ir]),mt})())!==r&&(us=er,Lt={type:"not null",value:"not null"}),er=Lt})())===r&&(ur=ju()),ur!==r&&(us=j,(s=ur)&&!s.value&&(s.value="null"),ur={nullable:s}),(j=ur)===r&&(j=I,(ur=(function(){var er=I,Lt;return Qu()!==r&&K()!==r&&(Lt=Su())!==r?(us=er,er={type:"default",value:Lt}):(I=er,er=r),er})())!==r&&(us=j,ur={default_val:ur}),(j=ur)===r&&(j=I,t.substr(I,14).toLowerCase()==="auto_increment"?(ur=t.substr(I,14),I+=14):(ur=r,zt===0&&is(ou)),ur!==r&&(us=j,ur={auto_increment:ur.toLowerCase()}),(j=ur)===r&&(j=I,t.substr(I,6).toLowerCase()==="unique"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Hs)),ur!==r&&K()!==r?(t.substr(I,3).toLowerCase()==="key"?(Ir=t.substr(I,3),I+=3):(Ir=r,zt===0&&is(Uo)),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(er){let Lt=["unique"];return er&&Lt.push(er),{unique:Lt.join(" ").toLowerCase("")}})(Ir))):(I=j,j=r),j===r&&(j=I,t.substr(I,7).toLowerCase()==="primary"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Ps)),ur===r&&(ur=null),ur!==r&&K()!==r?(t.substr(I,3).toLowerCase()==="key"?(Ir=t.substr(I,3),I+=3):(Ir=r,zt===0&&is(Uo)),Ir===r?(I=j,j=r):(us=j,j=ur=(function(er){let Lt=[];return er&&Lt.push("primary"),Lt.push("key"),{primary_key:Lt.join(" ").toLowerCase("")}})(ur))):(I=j,j=r),j===r&&(j=I,(ur=Ve())!==r&&(us=j,ur={comment:ur}),(j=ur)===r&&(j=I,(ur=Jb())!==r&&(us=j,ur={collate:ur}),(j=ur)===r&&(j=I,(ur=(function(){var er=I,Lt,mt;return t.substr(I,13).toLowerCase()==="column_format"?(Lt=t.substr(I,13),I+=13):(Lt=r,zt===0&&is(pe)),Lt!==r&&K()!==r?(t.substr(I,5).toLowerCase()==="fixed"?(mt=t.substr(I,5),I+=5):(mt=r,zt===0&&is(_o)),mt===r&&(t.substr(I,7).toLowerCase()==="dynamic"?(mt=t.substr(I,7),I+=7):(mt=r,zt===0&&is(Gi)),mt===r&&(t.substr(I,7).toLowerCase()==="default"?(mt=t.substr(I,7),I+=7):(mt=r,zt===0&&is(mi)))),mt===r?(I=er,er=r):(us=er,Lt={type:"column_format",value:mt.toLowerCase()},er=Lt)):(I=er,er=r),er})())!==r&&(us=j,ur={column_format:ur}),(j=ur)===r&&(j=I,(ur=(function(){var er=I,Lt,mt;return t.substr(I,7).toLowerCase()==="storage"?(Lt=t.substr(I,7),I+=7):(Lt=r,zt===0&&is(Fi)),Lt!==r&&K()!==r?(t.substr(I,4).toLowerCase()==="disk"?(mt=t.substr(I,4),I+=4):(mt=r,zt===0&&is(T0)),mt===r&&(t.substr(I,6).toLowerCase()==="memory"?(mt=t.substr(I,6),I+=6):(mt=r,zt===0&&is(dl))),mt===r?(I=er,er=r):(us=er,Lt={type:"storage",value:mt.toLowerCase()},er=Lt)):(I=er,er=r),er})())!==r&&(us=j,ur={storage:ur}),(j=ur)===r&&(j=I,(ur=jt())!==r&&(us=j,ur={reference_definition:ur}),j=ur))))))))),j}function yv(){var j,ur,Ir,s;return j=I,(ur=ml())!==r&&K()!==r&&(Ir=Wt())!==r&&K()!==r?((s=(function(){var er,Lt,mt,bn,ir,Zr;if(er=I,(Lt=Zb())!==r)if(K()!==r){for(mt=[],bn=I,(ir=K())!==r&&(Zr=Zb())!==r?bn=ir=[ir,Zr]:(I=bn,bn=r);bn!==r;)mt.push(bn),bn=I,(ir=K())!==r&&(Zr=Zb())!==r?bn=ir=[ir,Zr]:(I=bn,bn=r);mt===r?(I=er,er=r):(us=er,er=Lt=(function(rs,vs){let Ds=rs;for(let ut=0;ut<vs.length;ut++)Ds={...Ds,...vs[ut][1]};return Ds})(Lt,mt))}else I=er,er=r;else I=er,er=r;return er})())===r&&(s=null),s===r?(I=j,j=r):(us=j,j=ur=(function(er,Lt,mt){return Zo.add(`create::${er.table}::${er.column}`),{column:er,definition:Lt,resource:"column",...mt||{}}})(ur,Ir,s))):(I=j,j=r),j}function Jb(){var j,ur,Ir,s;return j=I,Eu()!==r&&K()!==r&&(ur=Ii())!==r&&K()!==r&&(Ir=It())!==r&&K()!==r&&(s=aa())!==r?(us=j,j={type:"collate",keyword:"collate",collate:{name:ur,symbol:Ir,value:s}}):(I=j,j=r),j===r&&(j=I,Eu()!==r&&K()!==r?((ur=It())===r&&(ur=null),ur!==r&&K()!==r&&(Ir=aa())!==r?(us=j,j=(function(er,Lt){return{type:"collate",keyword:"collate",collate:{name:Lt,symbol:er}}})(ur,Ir)):(I=j,j=r)):(I=j,j=r)),j}function hv(){var j;return(j=(function(){var ur=I,Ir,s,er;(Ir=Dt())!==r&&K()!==r?((s=Ln())===r&&(s=null),s!==r&&K()!==r&&(er=yv())!==r?(us=ur,Lt=s,mt=er,Ir={action:"add",...mt,keyword:Lt,resource:"column",type:"alter"},ur=Ir):(I=ur,ur=r)):(I=ur,ur=r);var Lt,mt;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er;return(Ir=gc())!==r&&K()!==r?((s=Ln())===r&&(s=null),s!==r&&K()!==r&&(er=ml())!==r?(us=ur,Ir=(function(Lt,mt){return{action:"drop",column:mt,keyword:Lt,resource:"column",type:"alter"}})(s,er),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r),ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=Dt())!==r&&K()!==r&&(s=Xl())!==r?(us=ur,er=s,Ir={action:"add",type:"alter",...er},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=Dt())!==r&&K()!==r&&(s=d0())!==r?(us=ur,er=s,Ir={action:"add",type:"alter",...er},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er;(Ir=ya())!==r&&K()!==r?((s=P0())===r&&(s=Va()),s===r&&(s=null),s!==r&&K()!==r&&(er=aa())!==r?(us=ur,mt=er,Ir={action:"rename",type:"alter",resource:"table",keyword:(Lt=s)&&Lt[0].toLowerCase(),table:mt},ur=Ir):(I=ur,ur=r)):(I=ur,ur=r);var Lt,mt;return ur})())===r&&(j=h())===r&&(j=ss()),j}function h(){var j,ur,Ir,s;return j=I,t.substr(I,9).toLowerCase()==="algorithm"?(ur=t.substr(I,9),I+=9):(ur=r,zt===0&&is(Gl)),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r?(t.substr(I,7).toLowerCase()==="default"?(s=t.substr(I,7),I+=7):(s=r,zt===0&&is(mi)),s===r&&(t.substr(I,7).toLowerCase()==="instant"?(s=t.substr(I,7),I+=7):(s=r,zt===0&&is(Fl)),s===r&&(t.substr(I,7).toLowerCase()==="inplace"?(s=t.substr(I,7),I+=7):(s=r,zt===0&&is(nc)),s===r&&(t.substr(I,4).toLowerCase()==="copy"?(s=t.substr(I,4),I+=4):(s=r,zt===0&&is(xc))))),s===r?(I=j,j=r):(us=j,j=ur={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:Ir,algorithm:s})):(I=j,j=r)):(I=j,j=r),j}function ss(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="lock"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(I0)),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r?(t.substr(I,7).toLowerCase()==="default"?(s=t.substr(I,7),I+=7):(s=r,zt===0&&is(mi)),s===r&&(t.substr(I,4).toLowerCase()==="none"?(s=t.substr(I,4),I+=4):(s=r,zt===0&&is(ji)),s===r&&(t.substr(I,6).toLowerCase()==="shared"?(s=t.substr(I,6),I+=6):(s=r,zt===0&&is(af)),s===r&&(t.substr(I,9).toLowerCase()==="exclusive"?(s=t.substr(I,9),I+=9):(s=r,zt===0&&is(qf))))),s===r?(I=j,j=r):(us=j,j=ur={type:"alter",keyword:"lock",resource:"lock",symbol:Ir,lock:s})):(I=j,j=r)):(I=j,j=r),j}function Xl(){var j,ur,Ir,s,er,Lt;return j=I,(ur=Un())===r&&(ur=u()),ur!==r&&K()!==r?((Ir=Zi())===r&&(Ir=null),Ir!==r&&K()!==r?((s=Kn())===r&&(s=null),s!==r&&K()!==r&&(er=Vl())!==r&&K()!==r?((Lt=zi())===r&&(Lt=null),Lt!==r&&K()!==r?(us=j,j=ur=(function(mt,bn,ir,Zr,rs){return{index:bn,definition:Zr,keyword:mt.toLowerCase(),index_type:ir,resource:"index",index_options:rs}})(ur,Ir,s,er,Lt)):(I=j,j=r)):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j}function d0(){var j,ur,Ir,s,er,Lt;return j=I,(ur=(function(){var mt=I,bn,ir,Zr;return t.substr(I,8).toLowerCase()==="fulltext"?(bn=t.substr(I,8),I+=8):(bn=r,zt===0&&is(ep)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):(us=mt,mt=bn="FULLTEXT")),mt})())===r&&(ur=(function(){var mt=I,bn,ir,Zr;return t.substr(I,7).toLowerCase()==="spatial"?(bn=t.substr(I,7),I+=7):(bn=r,zt===0&&is(Rs)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):(us=mt,mt=bn="SPATIAL")),mt})()),ur!==r&&K()!==r?((Ir=Un())===r&&(Ir=u()),Ir===r&&(Ir=null),Ir!==r&&K()!==r?((s=Zi())===r&&(s=null),s!==r&&K()!==r&&(er=Vl())!==r&&K()!==r?((Lt=zi())===r&&(Lt=null),Lt!==r&&K()!==r?(us=j,j=ur=(function(mt,bn,ir,Zr,rs){return{index:ir,definition:Zr,keyword:bn&&`${mt.toLowerCase()} ${bn.toLowerCase()}`||mt.toLowerCase(),index_options:rs,resource:"index"}})(ur,Ir,s,er,Lt)):(I=j,j=r)):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j}function Bf(){var j,ur,Ir;return j=I,(ur=(function(){var s=I,er,Lt,mt;return t.substr(I,10).toLowerCase()==="constraint"?(er=t.substr(I,10),I+=10):(er=r,zt===0&&is(Wp)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="CONSTRAINT")),s})())!==r&&K()!==r?((Ir=aa())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(s,er){return{keyword:s.toLowerCase(),constraint:er}})(ur,Ir))):(I=j,j=r),j}function jt(){var j,ur,Ir,s,er,Lt,mt,bn,ir,Zr;return j=I,(ur=(function(){var rs=I,vs,Ds,ut;return t.substr(I,10).toLowerCase()==="references"?(vs=t.substr(I,10),I+=10):(vs=r,zt===0&&is(cd)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="REFERENCES")),rs})())!==r&&K()!==r&&(Ir=zl())!==r&&K()!==r&&(s=Vl())!==r&&K()!==r?(t.substr(I,10).toLowerCase()==="match full"?(er=t.substr(I,10),I+=10):(er=r,zt===0&&is(Ll)),er===r&&(t.substr(I,13).toLowerCase()==="match partial"?(er=t.substr(I,13),I+=13):(er=r,zt===0&&is(jl)),er===r&&(t.substr(I,12).toLowerCase()==="match simple"?(er=t.substr(I,12),I+=12):(er=r,zt===0&&is(Oi)))),er===r&&(er=null),er!==r&&K()!==r?((Lt=Us())===r&&(Lt=null),Lt!==r&&K()!==r?((mt=Us())===r&&(mt=null),mt===r?(I=j,j=r):(us=j,bn=er,ir=Lt,Zr=mt,j=ur={definition:s,table:Ir,keyword:ur.toLowerCase(),match:bn&&bn.toLowerCase(),on_action:[ir,Zr].filter(rs=>rs)})):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,(ur=Us())!==r&&(us=j,ur={on_action:[ur]}),j=ur),j}function Us(){var j,ur,Ir,s;return j=I,ia()!==r&&K()!==r?((ur=Ba())===r&&(ur=al()),ur!==r&&K()!==r&&(Ir=(function(){var er=I,Lt,mt;return(Lt=Fr())!==r&&K()!==r&&P()!==r&&K()!==r?((mt=w0())===r&&(mt=null),mt!==r&&K()!==r&&hr()!==r?(us=er,er=Lt={type:"function",name:{name:[{type:"origin",value:Lt}]},args:mt}):(I=er,er=r)):(I=er,er=r),er===r&&(er=I,t.substr(I,8).toLowerCase()==="restrict"?(Lt=t.substr(I,8),I+=8):(Lt=r,zt===0&&is(bb)),Lt===r&&(t.substr(I,7).toLowerCase()==="cascade"?(Lt=t.substr(I,7),I+=7):(Lt=r,zt===0&&is(Vi)),Lt===r&&(t.substr(I,8).toLowerCase()==="set null"?(Lt=t.substr(I,8),I+=8):(Lt=r,zt===0&&is(zc)),Lt===r&&(t.substr(I,9).toLowerCase()==="no action"?(Lt=t.substr(I,9),I+=9):(Lt=r,zt===0&&is(kc)),Lt===r&&(t.substr(I,11).toLowerCase()==="set default"?(Lt=t.substr(I,11),I+=11):(Lt=r,zt===0&&is(vb)),Lt===r&&(Lt=Fr()))))),Lt!==r&&(us=er,Lt={type:"origin",value:Lt.toLowerCase()}),er=Lt),er})())!==r?(us=j,s=Ir,j={type:"on "+ur[0].toLowerCase(),value:s}):(I=j,j=r)):(I=j,j=r),j}function ol(){var j,ur,Ir,s,er,Lt,mt,bn,ir;return j=I,(ur=Qu())===r&&(ur=null),ur!==r&&K()!==r?((Ir=(function(){var Zr,rs,vs;return Zr=I,t.substr(I,9).toLowerCase()==="character"?(rs=t.substr(I,9),I+=9):(rs=r,zt===0&&is(Zc)),rs!==r&&K()!==r?(t.substr(I,3).toLowerCase()==="set"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(nl)),vs===r?(I=Zr,Zr=r):(us=Zr,Zr=rs="CHARACTER SET")):(I=Zr,Zr=r),Zr})())===r&&(t.substr(I,7).toLowerCase()==="charset"?(Ir=t.substr(I,7),I+=7):(Ir=r,zt===0&&is(Xf)),Ir===r&&(t.substr(I,7).toLowerCase()==="collate"?(Ir=t.substr(I,7),I+=7):(Ir=r,zt===0&&is(gl)))),Ir!==r&&K()!==r?((s=It())===r&&(s=null),s!==r&&K()!==r&&(er=Ul())!==r?(us=j,mt=Ir,bn=s,ir=er,j=ur={keyword:(Lt=ur)&&`${Lt[0].toLowerCase()} ${mt.toLowerCase()}`||mt.toLowerCase(),symbol:bn,value:ir}):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j}function sb(){var j,ur,Ir,s,er,Lt,mt,bn,ir;return j=I,t.substr(I,14).toLowerCase()==="auto_increment"?(ur=t.substr(I,14),I+=14):(ur=r,zt===0&&is(ou)),ur===r&&(t.substr(I,14).toLowerCase()==="avg_row_length"?(ur=t.substr(I,14),I+=14):(ur=r,zt===0&&is(lf)),ur===r&&(t.substr(I,14).toLowerCase()==="key_block_size"?(ur=t.substr(I,14),I+=14):(ur=r,zt===0&&is(Jc)),ur===r&&(t.substr(I,8).toLowerCase()==="max_rows"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(Qc)),ur===r&&(t.substr(I,8).toLowerCase()==="min_rows"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(gv)),ur===r&&(t.substr(I,18).toLowerCase()==="stats_sample_pages"?(ur=t.substr(I,18),I+=18):(ur=r,zt===0&&is(g0))))))),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=fc())!==r?(us=j,bn=Ir,ir=s,j=ur={keyword:ur.toLowerCase(),symbol:bn,value:ir.value}):(I=j,j=r)):(I=j,j=r),j===r&&(j=ol())===r&&(j=I,(ur=yt())===r&&(t.substr(I,10).toLowerCase()==="connection"?(ur=t.substr(I,10),I+=10):(ur=r,zt===0&&is(Ki))),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=Il())!==r?(us=j,j=ur=(function(Zr,rs,vs){return{keyword:Zr.toLowerCase(),symbol:rs,value:`'${vs.value}'`}})(ur,Ir,s)):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,t.substr(I,11).toLowerCase()==="compression"?(ur=t.substr(I,11),I+=11):(ur=r,zt===0&&is(Pb)),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r?(s=I,t.charCodeAt(I)===39?(er="'",I++):(er=r,zt===0&&is(ei)),er===r?(I=s,s=r):(t.substr(I,4).toLowerCase()==="zlib"?(Lt=t.substr(I,4),I+=4):(Lt=r,zt===0&&is(pb)),Lt===r&&(t.substr(I,3).toLowerCase()==="lz4"?(Lt=t.substr(I,3),I+=3):(Lt=r,zt===0&&is(j0)),Lt===r&&(t.substr(I,4).toLowerCase()==="none"?(Lt=t.substr(I,4),I+=4):(Lt=r,zt===0&&is(ji)))),Lt===r?(I=s,s=r):(t.charCodeAt(I)===39?(mt="'",I++):(mt=r,zt===0&&is(ei)),mt===r?(I=s,s=r):s=er=[er,Lt,mt])),s===r?(I=j,j=r):(us=j,j=ur=(function(Zr,rs,vs){return{keyword:Zr.toLowerCase(),symbol:rs,value:vs.join("").toUpperCase()}})(ur,Ir,s))):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,t.substr(I,6).toLowerCase()==="engine"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(B0)),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=Ii())!==r?(us=j,j=ur=(function(Zr,rs,vs){return{keyword:Zr.toLowerCase(),symbol:rs,value:vs.toUpperCase()}})(ur,Ir,s)):(I=j,j=r)):(I=j,j=r)))),j}function eb(){var j,ur,Ir,s,er;return j=I,(ur=hs())!==r&&K()!==r&&(Ir=(function(){var Lt,mt,bn;return Lt=I,t.substr(I,4).toLowerCase()==="read"?(mt=t.substr(I,4),I+=4):(mt=r,zt===0&&is(Mc)),mt!==r&&K()!==r?(t.substr(I,5).toLowerCase()==="local"?(bn=t.substr(I,5),I+=5):(bn=r,zt===0&&is(Cl)),bn===r&&(bn=null),bn===r?(I=Lt,Lt=r):(us=Lt,Lt=mt={type:"read",suffix:bn&&"local"})):(I=Lt,Lt=r),Lt===r&&(Lt=I,t.substr(I,12).toLowerCase()==="low_priority"?(mt=t.substr(I,12),I+=12):(mt=r,zt===0&&is($u)),mt===r&&(mt=null),mt!==r&&K()!==r?(t.substr(I,5).toLowerCase()==="write"?(bn=t.substr(I,5),I+=5):(bn=r,zt===0&&is(r0)),bn===r?(I=Lt,Lt=r):(us=Lt,Lt=mt={type:"write",prefix:mt&&"low_priority"})):(I=Lt,Lt=r)),Lt})())!==r?(us=j,s=ur,er=Ir,Wu.add(`lock::${s.db}::${s.table}`),j=ur={table:s,lock_type:er}):(I=j,j=r),j}function p(){var j,ur,Ir,s,er,Lt,mt;return(j=(function(){var bn=I,ir,Zr,rs,vs,Ds,ut,De,Qo,A,nr,yr;return(ir=K())===r?(I=bn,bn=r):((Zr=(function(){var Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks,Ws,fe;if(Ar=I,(qr=kl())!==r)if(K()!==r)if((bt=ns())!==r){for(pr=[],xt=I,(cn=K())!==r&&(mn=Q())!==r&&($n=K())!==r&&(bs=ns())!==r?xt=cn=[cn,mn,$n,bs]:(I=xt,xt=r);xt!==r;)pr.push(xt),xt=I,(cn=K())!==r&&(mn=Q())!==r&&($n=K())!==r&&(bs=ns())!==r?xt=cn=[cn,mn,$n,bs]:(I=xt,xt=r);pr===r?(I=Ar,Ar=r):(us=Ar,qr=Ae(bt,pr),Ar=qr)}else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;if(Ar===r)if(Ar=I,(qr=K())!==r)if(kl()!==r)if((bt=K())!==r)if((pr=(function(){var me=I,Xe,eo,so;return t.substr(I,9).toLowerCase()==="recursive"?(Xe=t.substr(I,9),I+=9):(Xe=r,zt===0&&is(lp)),Xe===r?(I=me,me=r):(eo=I,zt++,so=Ge(),zt--,so===r?eo=void 0:(I=eo,eo=r),eo===r?(I=me,me=r):me=Xe=[Xe,eo]),me})())!==r)if((xt=K())!==r)if((cn=ns())!==r){for(mn=[],$n=I,(bs=K())!==r&&(ks=Q())!==r&&(Ws=K())!==r&&(fe=ns())!==r?$n=bs=[bs,ks,Ws,fe]:(I=$n,$n=r);$n!==r;)mn.push($n),$n=I,(bs=K())!==r&&(ks=Q())!==r&&(Ws=K())!==r&&(fe=ns())!==r?$n=bs=[bs,ks,Ws,fe]:(I=$n,$n=r);mn===r?(I=Ar,Ar=r):(us=Ar,Is=mn,(ne=cn).recursive=!0,qr=Ni(ne,Is),Ar=qr)}else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;var ne,Is;return Ar})())===r&&(Zr=null),Zr!==r&&K()!==r&&(function(){var Ar=I,qr,bt,pr;return t.substr(I,6).toLowerCase()==="select"?(qr=t.substr(I,6),I+=6):(qr=r,zt===0&&is(lv)),qr===r?(I=Ar,Ar=r):(bt=I,zt++,pr=Ge(),zt--,pr===r?bt=void 0:(I=bt,bt=r),bt===r?(I=Ar,Ar=r):Ar=qr=[qr,bt]),Ar})()!==r&&kt()!==r?((rs=(function(){var Ar,qr,bt,pr,xt,cn;if(Ar=I,(qr=Hc())!==r){for(bt=[],pr=I,(xt=K())!==r&&(cn=Hc())!==r?pr=xt=[xt,cn]:(I=pr,pr=r);pr!==r;)bt.push(pr),pr=I,(xt=K())!==r&&(cn=Hc())!==r?pr=xt=[xt,cn]:(I=pr,pr=r);bt===r?(I=Ar,Ar=r):(us=Ar,qr=(function(mn,$n){let bs=[mn];for(let ks=0,Ws=$n.length;ks<Ws;++ks)bs.push($n[ks][1]);return bs})(qr,bt),Ar=qr)}else I=Ar,Ar=r;return Ar})())===r&&(rs=null),rs!==r&&K()!==r?((vs=Ua())===r&&(vs=null),vs!==r&&K()!==r&&(Ds=Ub())!==r&&K()!==r?((ut=U0())===r&&(ut=null),ut!==r&&K()!==r?((De=Qb())===r&&(De=null),De!==r&&K()!==r?((Qo=(function(){var Ar=I,qr,bt;return(qr=(function(){var pr=I,xt,cn,mn;return t.substr(I,5).toLowerCase()==="group"?(xt=t.substr(I,5),I+=5):(xt=r,zt===0&&is(Jv)),xt===r?(I=pr,pr=r):(cn=I,zt++,mn=Ge(),zt--,mn===r?cn=void 0:(I=cn,cn=r),cn===r?(I=pr,pr=r):pr=xt=[xt,cn]),pr})())!==r&&K()!==r&&oi()!==r&&K()!==r&&(bt=w0())!==r?(us=Ar,qr={columns:bt.value},Ar=qr):(I=Ar,Ar=r),Ar})())===r&&(Qo=null),Qo!==r&&K()!==r?((A=(function(){var Ar=I,qr;return(function(){var bt=I,pr,xt,cn;return t.substr(I,6).toLowerCase()==="having"?(pr=t.substr(I,6),I+=6):(pr=r,zt===0&&is(xp)),pr===r?(I=bt,bt=r):(xt=I,zt++,cn=Ge(),zt--,cn===r?xt=void 0:(I=xt,xt=r),xt===r?(I=bt,bt=r):bt=pr=[pr,xt]),bt})()!==r&&K()!==r&&(qr=Al())!==r?(us=Ar,Ar=qr):(I=Ar,Ar=r),Ar})())===r&&(A=null),A!==r&&K()!==r?((nr=wa())===r&&(nr=null),nr!==r&&K()!==r?((yr=ob())===r&&(yr=null),yr===r?(I=bn,bn=r):(us=bn,ir=(function(Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks){return xt&&(Array.isArray(xt)?xt:xt.expr).forEach(Ws=>Ws.table&&Wu.add(`select::${Ws.db}::${Ws.table}`)),{with:Ar,type:"select",options:qr,distinct:bt,columns:pr,from:xt,where:cn,groupby:mn,having:$n,orderby:bs,limit:ks}})(Zr,rs,vs,Ds,ut,De,Qo,A,nr,yr),bn=ir)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)),bn})())===r&&(j=I,ur=I,t.charCodeAt(I)===40?(Ir="(",I++):(Ir=r,zt===0&&is(Ss)),Ir!==r&&(s=K())!==r&&(er=p())!==r&&(Lt=K())!==r?(t.charCodeAt(I)===41?(mt=")",I++):(mt=r,zt===0&&is(te)),mt===r?(I=ur,ur=r):ur=Ir=[Ir,s,er,Lt,mt]):(I=ur,ur=r),ur!==r&&(us=j,ur={...ur[2],parentheses_symbol:!0}),j=ur),j}function ns(){var j,ur,Ir,s;return j=I,(ur=Il())===r&&(ur=Ii()),ur!==r&&K()!==r?((Ir=Vl())===r&&(Ir=null),Ir!==r&&K()!==r&&Va()!==r&&K()!==r&&P()!==r&&K()!==r&&(s=p0())!==r&&K()!==r&&hr()!==r?(us=j,j=ur=(function(er,Lt,mt){return typeof er=="string"&&(er={type:"default",value:er}),{name:er,stmt:mt,columns:Lt}})(ur,Ir,s)):(I=j,j=r)):(I=j,j=r),j}function Vl(){var j,ur;return j=I,P()!==r&&K()!==r&&(ur=(function(){var Ir,s,er,Lt,mt,bn,ir,Zr;if(Ir=I,(s=ml())!==r){for(er=[],Lt=I,(mt=K())!==r&&(bn=Q())!==r&&(ir=K())!==r&&(Zr=ml())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);Lt!==r;)er.push(Lt),Lt=I,(mt=K())!==r&&(bn=Q())!==r&&(ir=K())!==r&&(Zr=ml())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);er===r?(I=Ir,Ir=r):(us=Ir,s=Ae(s,er),Ir=s)}else I=Ir,Ir=r;return Ir})())!==r&&K()!==r&&hr()!==r?(us=j,j=ur):(I=j,j=r),j}function Hc(){var j,ur;return j=I,(ur=(function(){var Ir;return t.substr(I,19).toLowerCase()==="sql_calc_found_rows"?(Ir=t.substr(I,19),I+=19):(Ir=r,zt===0&&is(Vb)),Ir})())===r&&((ur=(function(){var Ir;return t.substr(I,9).toLowerCase()==="sql_cache"?(Ir=t.substr(I,9),I+=9):(Ir=r,zt===0&&is(_)),Ir})())===r&&(ur=(function(){var Ir;return t.substr(I,12).toLowerCase()==="sql_no_cache"?(Ir=t.substr(I,12),I+=12):(Ir=r,zt===0&&is(Ls)),Ir})()),ur===r&&(ur=(function(){var Ir;return t.substr(I,14).toLowerCase()==="sql_big_result"?(Ir=t.substr(I,14),I+=14):(Ir=r,zt===0&&is(Cf)),Ir})())===r&&(ur=(function(){var Ir;return t.substr(I,16).toLowerCase()==="sql_small_result"?(Ir=t.substr(I,16),I+=16):(Ir=r,zt===0&&is(pv)),Ir})())===r&&(ur=(function(){var Ir;return t.substr(I,17).toLowerCase()==="sql_buffer_result"?(Ir=t.substr(I,17),I+=17):(Ir=r,zt===0&&is(dv)),Ir})())),ur!==r&&(us=j,ur=ur),j=ur}function Ub(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=ka())===r&&(ur=I,(Ir=Tr())===r?(I=ur,ur=r):(s=I,zt++,er=Ge(),zt--,er===r?s=void 0:(I=s,s=r),s===r?(I=ur,ur=r):ur=Ir=[Ir,s]),ur===r&&(ur=Tr())),ur!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr){Zo.add("select::null::(.*)");let rs={expr:{type:"column_ref",table:null,column:"*"},as:null};return Zr&&Zr.length>0?Ni(rs,Zr):[rs]})(0,Ir))}else I=j,j=r;if(j===r)if(j=I,(ur=Ta())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Ae(ur,Ir))}else I=j,j=r;return j}function Ft(){var j,ur,Ir,s,er,Lt,mt;return j=I,ht()!==r&&K()!==r?((ur=fc())===r&&(ur=Il()),ur!==r&&K()!==r&&e()!==r?(Ir=I,(s=K())===r?(I=Ir,Ir=r):(t.charCodeAt(I)===46?(er=".",I++):(er=r,zt===0&&is(ce)),er!==r&&(Lt=K())!==r&&(mt=aa())!==r?Ir=s=[s,er,Lt,mt]:(I=Ir,Ir=r)),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=(function(bn,ir){let Zr;return ir&&(Zr={type:"default",value:ir[3]}),{brackets:!0,index:bn,property:Zr}})(ur,Ir))):(I=j,j=r)):(I=j,j=r),j}function xs(){var j,ur,Ir,s,er,Lt;if(j=I,(ur=Ft())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Ft())!==r?s=er=[er,Lt]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Ft())!==r?s=er=[er,Lt]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Dn(ur,Ir))}else I=j,j=r;return j}function Li(){var j,ur,Ir,s,er;return j=I,(ur=(function(){var Lt,mt,bn,ir,Zr,rs,vs,Ds;if(Lt=I,(mt=Su())!==r){for(bn=[],ir=I,(Zr=K())===r?(I=ir,ir=r):((rs=Ha())===r&&(rs=ln())===r&&(rs=Yn()),rs!==r&&(vs=K())!==r&&(Ds=Su())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));ir!==r;)bn.push(ir),ir=I,(Zr=K())===r?(I=ir,ir=r):((rs=Ha())===r&&(rs=ln())===r&&(rs=Yn()),rs!==r&&(vs=K())!==r&&(Ds=Su())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));bn===r?(I=Lt,Lt=r):(us=Lt,mt=(function(ut,De){let Qo=ut.ast;if(Qo&&Qo.type==="select"&&(!(ut.parentheses_symbol||ut.parentheses||ut.ast.parentheses||ut.ast.parentheses_symbol)||Qo.columns.length!==1||Qo.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!De||De.length===0)return ut;let A=De.length,nr=De[A-1][3];for(let yr=A-1;yr>=0;yr--){let Ar=yr===0?ut:De[yr-1][3];nr=xu(De[yr][1],Ar,nr)}return nr})(mt,bn),Lt=mt)}else I=Lt,Lt=r;return Lt})())!==r&&K()!==r?((Ir=xs())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,s=ur,(er=Ir)&&(s.array_index=er),j=ur=s)):(I=j,j=r),j}function Ta(){var j,ur,Ir,s,er,Lt,mt;return j=I,ur=I,(Ir=aa())!==r&&(s=K())!==r&&(er=Y())!==r?ur=Ir=[Ir,s,er]:(I=ur,ur=r),ur===r&&(ur=null),ur!==r&&(Ir=K())!==r&&(s=Tr())!==r?(us=j,j=ur=(function(bn){let ir=bn&&bn[0]||null;return Zo.add(`select::${ir}::(.*)`),{expr:{type:"column_ref",table:ir,column:"*"},as:null}})(ur)):(I=j,j=r),j===r&&(j=I,(ur=Li())!==r&&(Ir=K())!==r?((s=Zn())===r&&(s=null),s===r?(I=j,j=r):(us=j,mt=s,(Lt=ur).type!=="double_quote_string"&&Lt.type!=="single_quote_string"||Zo.add("select::null::"+Lt.value),j=ur={type:"expr",expr:Lt,as:mt})):(I=j,j=r)),j}function x0(){var j,ur,Ir;return j=I,(ur=Va())===r&&(ur=null),ur!==r&&K()!==r?((Ir=xa())===r&&(Ir=Tf()),Ir===r?(I=j,j=r):(us=j,j=ur=Ir)):(I=j,j=r),j}function Zn(){var j,ur,Ir;return j=I,(ur=Va())!==r&&K()!==r?((Ir=xa())===r&&(Ir=Tf()),Ir===r?(I=j,j=r):(us=j,j=ur=Ir)):(I=j,j=r),j===r&&(j=I,(ur=Va())===r&&(ur=null),ur!==r&&K()!==r&&(Ir=aa())!==r?(us=j,j=ur=Ir):(I=j,j=r)),j}function kb(){var j,ur,Ir,s,er;return j=I,t.substr(I,6).toLowerCase()==="unnest"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(He)),ur!==r&&K()!==r&&P()!==r&&K()!==r?((Ir=Su())===r&&(Ir=null),Ir!==r&&K()!==r&&hr()!==r&&K()!==r?((s=xa())===r&&(s=Zn()),s===r&&(s=null),s!==r&&K()!==r?((er=(function(){var Lt,mt;return Lt=I,kl()!==r&&K()!==r&&yn()!==r&&K()!==r?((mt=Zn())===r&&(mt=null),mt===r?(I=Lt,Lt=r):(us=Lt,Lt={keyword:"with offset as",as:mt})):(I=Lt,Lt=r),Lt})())===r&&(er=null),er===r?(I=j,j=r):(us=j,j=ur={type:"unnest",expr:Ir,parentheses:!0,as:s,with_offset:er})):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j}function U0(){var j,ur;return j=I,Ql()!==r&&K()!==r&&(ur=zl())!==r?(us=j,j=ur):(I=j,j=r),j}function C(){var j,ur,Ir;return j=I,(ur=hl())!==r&&K()!==r&&P0()!==r&&K()!==r&&(Ir=hl())!==r?(us=j,j=ur=[ur,Ir]):(I=j,j=r),j}function Kn(){var j,ur;return j=I,E0()!==r&&K()!==r?(t.substr(I,5).toLowerCase()==="btree"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(Ue)),ur===r&&(t.substr(I,4).toLowerCase()==="hash"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Qe))),ur===r?(I=j,j=r):(us=j,j={keyword:"using",type:ur.toLowerCase()})):(I=j,j=r),j}function zi(){var j,ur,Ir,s,er,Lt;if(j=I,(ur=Kl())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Kl())!==r?s=er=[er,Lt]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Kl())!==r?s=er=[er,Lt]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=(function(mt,bn){let ir=[mt];for(let Zr=0;Zr<bn.length;Zr++)ir.push(bn[Zr][1]);return ir})(ur,Ir))}else I=j,j=r;return j}function Kl(){var j,ur,Ir,s,er,Lt;return j=I,(ur=(function(){var mt=I,bn,ir,Zr;return t.substr(I,14).toLowerCase()==="key_block_size"?(bn=t.substr(I,14),I+=14):(bn=r,zt===0&&is(Jc)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):(us=mt,mt=bn="KEY_BLOCK_SIZE")),mt})())!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=fc())!==r?(us=j,er=Ir,Lt=s,j=ur={type:ur.toLowerCase(),symbol:er,expr:Lt}):(I=j,j=r)):(I=j,j=r),j===r&&(j=Kn())===r&&(j=I,t.substr(I,4).toLowerCase()==="with"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(uo)),ur!==r&&K()!==r?(t.substr(I,6).toLowerCase()==="parser"?(Ir=t.substr(I,6),I+=6):(Ir=r,zt===0&&is(Ao)),Ir!==r&&K()!==r&&(s=Ii())!==r?(us=j,j=ur={type:"with parser",expr:s}):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,t.substr(I,7).toLowerCase()==="visible"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Pu)),ur===r&&(t.substr(I,9).toLowerCase()==="invisible"?(ur=t.substr(I,9),I+=9):(ur=r,zt===0&&is(Ca))),ur!==r&&(us=j,ur=(function(mt){return{type:mt.toLowerCase(),expr:mt.toLowerCase()}})(ur)),(j=ur)===r&&(j=Ve()))),j}function zl(){var j,ur,Ir,s;if(j=I,(ur=hs())!==r)if(K()!==r){for(Ir=[],s=Ot();s!==r;)Ir.push(s),s=Ot();Ir===r?(I=j,j=r):(us=j,j=ur=ku(ur,Ir))}else I=j,j=r;else I=j,j=r;return j}function Ot(){var j,ur,Ir;return j=I,K()!==r&&(ur=Q())!==r&&K()!==r&&(Ir=hs())!==r?(us=j,j=Ir):(I=j,j=r),j===r&&(j=I,K()!==r&&(ur=(function(){var s,er,Lt,mt,bn,ir,Zr,rs,vs,Ds,ut;if(s=I,(er=Yi())!==r)if(K()!==r)if((Lt=hs())!==r)if(K()!==r)if((mt=E0())!==r)if(K()!==r)if(P()!==r)if(K()!==r)if((bn=Ul())!==r){for(ir=[],Zr=I,(rs=K())!==r&&(vs=Q())!==r&&(Ds=K())!==r&&(ut=Ul())!==r?Zr=rs=[rs,vs,Ds,ut]:(I=Zr,Zr=r);Zr!==r;)ir.push(Zr),Zr=I,(rs=K())!==r&&(vs=Q())!==r&&(Ds=K())!==r&&(ut=Ul())!==r?Zr=rs=[rs,vs,Ds,ut]:(I=Zr,Zr=r);ir!==r&&(Zr=K())!==r&&(rs=hr())!==r?(us=s,De=er,A=bn,nr=ir,(Qo=Lt).join=De,Qo.using=Ni(A,nr),s=er=Qo):(I=s,s=r)}else I=s,s=r;else I=s,s=r;else I=s,s=r;else I=s,s=r;else I=s,s=r;else I=s,s=r;else I=s,s=r;else I=s,s=r;else I=s,s=r;var De,Qo,A,nr;return s===r&&(s=I,(er=Yi())!==r&&K()!==r&&(Lt=hs())!==r&&K()!==r?((mt=Bn())===r&&(mt=null),mt===r?(I=s,s=r):(us=s,er=(function(yr,Ar,qr){return Ar.join=yr,Ar.on=qr,Ar})(er,Lt,mt),s=er)):(I=s,s=r),s===r&&(s=I,(er=Yi())===r&&(er=X0()),er!==r&&K()!==r&&(Lt=P())!==r&&K()!==r?((mt=p0())===r&&(mt=zl()),mt!==r&&K()!==r&&hr()!==r&&K()!==r?((bn=Zn())===r&&(bn=null),bn!==r&&(ir=K())!==r?((Zr=Bn())===r&&(Zr=null),Zr===r?(I=s,s=r):(us=s,er=(function(yr,Ar,qr,bt){return Ar.parentheses=!0,{expr:Ar,as:qr,join:yr,on:bt}})(er,mt,bn,Zr),s=er)):(I=s,s=r)):(I=s,s=r)):(I=s,s=r))),s})())!==r?(us=j,j=ur):(I=j,j=r)),j}function hs(){var j,ur,Ir,s;return(j=kb())===r&&(j=I,(ur=(function(){var er;return t.substr(I,4).toLowerCase()==="dual"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(on)),er})())!==r&&(us=j,ur={type:"dual"}),(j=ur)===r&&(j=I,(ur=Af())!==r&&K()!==r?((Ir=x0())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur={expr:ur,as:Ir})):(I=j,j=r),j===r&&(j=I,(ur=P())!==r&&K()!==r&&(Ir=Af())!==r&&K()!==r&&hr()!==r&&K()!==r?((s=x0())===r&&(s=null),s===r?(I=j,j=r):(us=j,j=ur=(function(er,Lt){return{expr:{...er,parentheses:!0},as:Lt}})(Ir,s))):(I=j,j=r),j===r&&(j=I,(ur=hl())!==r&&K()!==r?((Ir=Zn())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(er,Lt){return er.type==="var"?(er.as=Lt,er):{db:er.db,table:er.table,as:Lt}})(ur,Ir))):(I=j,j=r),j===r&&(j=I,(ur=P())!==r&&K()!==r&&(Ir=p0())!==r&&K()!==r&&hr()!==r&&K()!==r?((s=Zn())===r&&(s=null),s===r?(I=j,j=r):(us=j,j=ur=(function(er,Lt){return er.parentheses=!0,{expr:er,as:Lt}})(Ir,s))):(I=j,j=r),j===r&&(j=I,(ur=P())!==r&&K()!==r&&(Ir=zl())!==r&&K()!==r&&hr()!==r&&K()!==r?((s=Zn())===r&&(s=null),s===r?(I=j,j=r):(us=j,j=ur=(function(er,Lt){return{expr:er={type:"tables",expr:er,parentheses:!0},as:Lt}})(Ir,s))):(I=j,j=r))))))),j}function Yi(){var j,ur,Ir,s;return j=I,(ur=(function(){var er=I,Lt,mt,bn;return t.substr(I,4).toLowerCase()==="left"?(Lt=t.substr(I,4),I+=4):(Lt=r,zt===0&&is(oc)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):er=Lt=[Lt,mt]),er})())!==r&&(Ir=K())!==r?((s=Jt())===r&&(s=null),s!==r&&K()!==r&&ve()!==r?(us=j,j=ur="LEFT JOIN"):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,(ur=(function(){var er=I,Lt,mt,bn;return t.substr(I,5).toLowerCase()==="right"?(Lt=t.substr(I,5),I+=5):(Lt=r,zt===0&&is(uc)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):er=Lt=[Lt,mt]),er})())!==r&&(Ir=K())!==r?((s=Jt())===r&&(s=null),s!==r&&K()!==r&&ve()!==r?(us=j,j=ur="RIGHT JOIN"):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,(ur=(function(){var er=I,Lt,mt,bn;return t.substr(I,4).toLowerCase()==="full"?(Lt=t.substr(I,4),I+=4):(Lt=r,zt===0&&is(qb)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):er=Lt=[Lt,mt]),er})())!==r&&(Ir=K())!==r?((s=Jt())===r&&(s=null),s!==r&&K()!==r&&ve()!==r?(us=j,j=ur="FULL JOIN"):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,ur=I,(Ir=(function(){var er=I,Lt,mt,bn;return t.substr(I,5).toLowerCase()==="inner"?(Lt=t.substr(I,5),I+=5):(Lt=r,zt===0&&is(zv)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):er=Lt=[Lt,mt]),er})())!==r&&(s=K())!==r?ur=Ir=[Ir,s]:(I=ur,ur=r),ur===r&&(ur=null),ur!==r&&(Ir=ve())!==r?(us=j,j=ur="INNER JOIN"):(I=j,j=r),j===r&&(j=I,(ur=(function(){var er=I,Lt,mt,bn;return t.substr(I,5).toLowerCase()==="cross"?(Lt=t.substr(I,5),I+=5):(Lt=r,zt===0&&is(Gf)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):er=Lt=[Lt,mt]),er})())!==r&&(Ir=K())!==r&&(s=ve())!==r?(us=j,j=ur="CROSS JOIN"):(I=j,j=r))))),j}function hl(){var j,ur,Ir,s,er,Lt,mt,bn;return j=I,(ur=aa())===r?(I=j,j=r):(Ir=I,(s=K())!==r&&(er=Y())!==r&&(Lt=K())!==r&&(mt=aa())!==r?Ir=s=[s,er,Lt,mt]:(I=Ir,Ir=r),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr){let rs={db:null,table:ir};return Zr!==null&&(rs.db=ir,rs.table=Zr[3]),rs})(ur,Ir))),j===r&&(j=I,(ur=da())!==r&&(us=j,(bn=ur).db=null,bn.table=bn.name,ur=bn),j=ur),j}function L0(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=Su())!==r){for(Ir=[],s=I,(er=K())===r?(I=s,s=r):((Lt=Ha())===r&&(Lt=ln()),Lt!==r&&(mt=K())!==r&&(bn=Su())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r));s!==r;)Ir.push(s),s=I,(er=K())===r?(I=s,s=r):((Lt=Ha())===r&&(Lt=ln()),Lt!==r&&(mt=K())!==r&&(bn=Su())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r));Ir===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr){let rs=Zr.length,vs=ir;for(let Ds=0;Ds<rs;++Ds)vs=xu(Zr[Ds][1],vs,Zr[Ds][3]);return vs})(ur,Ir))}else I=j,j=r;return j}function Bn(){var j,ur;return j=I,ia()!==r&&K()!==r&&(ur=Al())!==r?(us=j,j=ur):(I=j,j=r),j}function Qb(){var j,ur;return j=I,(function(){var Ir=I,s,er,Lt;return t.substr(I,5).toLowerCase()==="where"?(s=t.substr(I,5),I+=5):(s=r,zt===0&&is(vp)),s===r?(I=Ir,Ir=r):(er=I,zt++,Lt=Ge(),zt--,Lt===r?er=void 0:(I=er,er=r),er===r?(I=Ir,Ir=r):Ir=s=[s,er]),Ir})()!==r&&K()!==r&&(ur=Al())!==r?(us=j,j=ur):(I=j,j=r),j}function C0(){var j,ur;return(j=Ii())===r&&(j=I,P()!==r&&K()!==r?((ur=(function(){var Ir=I,s,er,Lt;return(s=Oa())===r&&(s=null),s!==r&&K()!==r?((er=wa())===r&&(er=null),er!==r&&K()!==r?((Lt=(function(){var mt=I,bn,ir,Zr,rs;return(bn=rt())!==r&&K()!==r?((ir=Hf())===r&&(ir=k0()),ir===r?(I=mt,mt=r):(us=mt,mt=bn={type:"rows",expr:ir})):(I=mt,mt=r),mt===r&&(mt=I,(bn=rt())!==r&&K()!==r&&(ir=Ou())!==r&&K()!==r&&(Zr=k0())!==r&&K()!==r&&Ha()!==r&&K()!==r?((rs=Hf())===r&&(rs=k0()),rs===r?(I=mt,mt=r):(us=mt,bn=xu(ir,{type:"origin",value:"rows"},{type:"expr_list",value:[Zr,rs]}),mt=bn)):(I=mt,mt=r)),mt})())===r&&(Lt=null),Lt===r?(I=Ir,Ir=r):(us=Ir,Ir=s={name:null,partitionby:s,orderby:er,window_frame_clause:Lt})):(I=Ir,Ir=r)):(I=Ir,Ir=r),Ir})())===r&&(ur=null),ur!==r&&K()!==r&&hr()!==r?(us=j,j={window_specification:ur||{},parentheses:!0}):(I=j,j=r)):(I=j,j=r)),j}function Hf(){var j,ur,Ir,s;return j=I,(ur=Wi())!==r&&K()!==r?(t.substr(I,9).toLowerCase()==="following"?(Ir=t.substr(I,9),I+=9):(Ir=r,zt===0&&is(ca)),Ir===r?(I=j,j=r):(us=j,(s=ur).value+=" FOLLOWING",j=ur=s)):(I=j,j=r),j===r&&(j=M0()),j}function k0(){var j,ur,Ir,s,er;return j=I,(ur=Wi())!==r&&K()!==r?(t.substr(I,9).toLowerCase()==="preceding"?(Ir=t.substr(I,9),I+=9):(Ir=r,zt===0&&is(na)),Ir===r&&(t.substr(I,9).toLowerCase()==="following"?(Ir=t.substr(I,9),I+=9):(Ir=r,zt===0&&is(ca))),Ir===r?(I=j,j=r):(us=j,er=Ir,(s=ur).value+=" "+er.toUpperCase(),j=ur=s)):(I=j,j=r),j===r&&(j=M0()),j}function M0(){var j,ur,Ir;return j=I,t.substr(I,7).toLowerCase()==="current"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Qa)),ur!==r&&K()!==r?(t.substr(I,3).toLowerCase()==="row"?(Ir=t.substr(I,3),I+=3):(Ir=r,zt===0&&is(cf)),Ir===r?(I=j,j=r):(us=j,j=ur={type:"origin",value:"current row"})):(I=j,j=r),j}function Wi(){var j,ur;return j=I,t.substr(I,9).toLowerCase()==="unbounded"?(ur=t.substr(I,9),I+=9):(ur=r,zt===0&&is(ri)),ur!==r&&(us=j,ur={type:"origin",value:ur.toUpperCase()}),(j=ur)===r&&(j=fc()),j}function wa(){var j,ur;return j=I,(function(){var Ir=I,s,er,Lt;return t.substr(I,5).toLowerCase()==="order"?(s=t.substr(I,5),I+=5):(s=r,zt===0&&is(pp)),s===r?(I=Ir,Ir=r):(er=I,zt++,Lt=Ge(),zt--,Lt===r?er=void 0:(I=er,er=r),er===r?(I=Ir,Ir=r):Ir=s=[s,er]),Ir})()!==r&&K()!==r&&oi()!==r&&K()!==r&&(ur=(function(){var Ir,s,er,Lt,mt,bn,ir,Zr;if(Ir=I,(s=ti())!==r){for(er=[],Lt=I,(mt=K())!==r&&(bn=Q())!==r&&(ir=K())!==r&&(Zr=ti())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);Lt!==r;)er.push(Lt),Lt=I,(mt=K())!==r&&(bn=Q())!==r&&(ir=K())!==r&&(Zr=ti())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);er===r?(I=Ir,Ir=r):(us=Ir,s=Ae(s,er),Ir=s)}else I=Ir,Ir=r;return Ir})())!==r?(us=j,j=ur):(I=j,j=r),j}function Oa(){var j,ur;return j=I,l()!==r&&K()!==r&&oi()!==r&&K()!==r&&(ur=Ub())!==r?(us=j,j=ur):(I=j,j=r),j}function ti(){var j,ur,Ir;return j=I,(ur=Su())!==r&&K()!==r?((Ir=(function(){var s=I,er,Lt,mt;return t.substr(I,4).toLowerCase()==="desc"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(Qv)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="DESC")),s})())===r&&(Ir=(function(){var s=I,er,Lt,mt;return t.substr(I,3).toLowerCase()==="asc"?(er=t.substr(I,3),I+=3):(er=r,zt===0&&is(Xp)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="ASC")),s})()),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur={expr:ur,type:Ir})):(I=j,j=r),j}function We(){var j;return(j=fc())===r&&(j=Zl()),j}function ob(){var j,ur,Ir,s,er,Lt;return j=I,(function(){var mt=I,bn,ir,Zr;return t.substr(I,5).toLowerCase()==="limit"?(bn=t.substr(I,5),I+=5):(bn=r,zt===0&&is(cv)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):mt=bn=[bn,ir]),mt})()!==r&&K()!==r&&(ur=We())!==r&&K()!==r?(Ir=I,(s=Q())===r&&(s=yn()),s!==r&&(er=K())!==r&&(Lt=We())!==r?Ir=s=[s,er,Lt]:(I=Ir,Ir=r),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=(function(mt,bn){let ir=[mt];return bn&&ir.push(bn[2]),{seperator:bn&&bn[0]&&bn[0].toLowerCase()||"",value:ir}})(ur,Ir))):(I=j,j=r),j}function V0(){var j,ur,Ir,s,er,Lt,mt,bn;return j=I,ur=I,(Ir=aa())!==r&&(s=K())!==r&&(er=Y())!==r?ur=Ir=[Ir,s,er]:(I=ur,ur=r),ur===r&&(ur=null),ur!==r&&(Ir=K())!==r&&(s=fa())!==r&&(er=K())!==r?(t.charCodeAt(I)===61?(Lt="=",I++):(Lt=r,zt===0&&is(t0)),Lt!==r&&K()!==r&&(mt=Su())!==r?(us=j,j=ur=(function(ir,Zr,rs){return{column:Zr,value:rs,table:ir&&ir[0]}})(ur,s,mt)):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,ur=I,(Ir=aa())!==r&&(s=K())!==r&&(er=Y())!==r?ur=Ir=[Ir,s,er]:(I=ur,ur=r),ur===r&&(ur=null),ur!==r&&(Ir=K())!==r&&(s=fa())!==r&&(er=K())!==r?(t.charCodeAt(I)===61?(Lt="=",I++):(Lt=r,zt===0&&is(t0)),Lt!==r&&K()!==r&&(mt=nf())!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=ml())!==r&&K()!==r&&hr()!==r?(us=j,j=ur=(function(ir,Zr,rs){return{column:Zr,value:rs,table:ir&&ir[0],keyword:"values"}})(ur,s,bn)):(I=j,j=r)):(I=j,j=r)),j}function hf(){var j,ur;return(j=Af())===r&&(j=I,(ur=p0())!==r&&(us=j,ur=ur.ast),j=ur),j}function Ef(){var j,ur,Ir,s,er,Lt,mt,bn,ir;if(j=I,l()!==r)if(K()!==r)if((ur=P())!==r)if(K()!==r)if((Ir=Ii())!==r){for(s=[],er=I,(Lt=K())!==r&&(mt=Q())!==r&&(bn=K())!==r&&(ir=Ii())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r);er!==r;)s.push(er),er=I,(Lt=K())!==r&&(mt=Q())!==r&&(bn=K())!==r&&(ir=Ii())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r);s!==r&&(er=K())!==r&&(Lt=hr())!==r?(us=j,j=Ni(Ir,s)):(I=j,j=r)}else I=j,j=r;else I=j,j=r;else I=j,j=r;else I=j,j=r;else I=j,j=r;return j===r&&(j=I,l()!==r&&K()!==r&&(ur=El())!==r?(us=j,j=ur):(I=j,j=r)),j}function K0(){var j,ur;return j=I,(ur=(function(){var Ir=I,s,er,Lt;return t.substr(I,6).toLowerCase()==="insert"?(s=t.substr(I,6),I+=6):(s=r,zt===0&&is(xv)),s===r?(I=Ir,Ir=r):(er=I,zt++,Lt=Ge(),zt--,Lt===r?er=void 0:(I=er,er=r),er===r?(I=Ir,Ir=r):Ir=s=[s,er]),Ir})())!==r&&(us=j,ur="insert"),(j=ur)===r&&(j=I,(ur=Qi())!==r&&(us=j,ur="replace"),j=ur),j}function Af(){var j,ur;return j=I,nf()!==r&&K()!==r&&(ur=(function(){var Ir,s,er,Lt,mt,bn,ir,Zr;if(Ir=I,(s=El())!==r){for(er=[],Lt=I,(mt=K())!==r&&(bn=Q())!==r&&(ir=K())!==r&&(Zr=El())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);Lt!==r;)er.push(Lt),Lt=I,(mt=K())!==r&&(bn=Q())!==r&&(ir=K())!==r&&(Zr=El())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);er===r?(I=Ir,Ir=r):(us=Ir,s=Ae(s,er),Ir=s)}else I=Ir,Ir=r;return Ir})())!==r?(us=j,j={type:"values",values:ur}):(I=j,j=r),j}function El(){var j,ur;return j=I,P()!==r&&K()!==r&&(ur=w0())!==r&&K()!==r&&hr()!==r?(us=j,j=ur):(I=j,j=r),j===r&&(j=xa()),j}function w0(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=Su())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Su())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Su())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr){let rs={type:"expr_list"};return rs.value=Ni(ir,Zr),rs})(ur,Ir))}else I=j,j=r;return j}function ul(){var j,ur,Ir;return j=I,Or()!==r&&K()!==r&&(ur=Su())!==r&&K()!==r&&(Ir=(function(){var s;return(s=(function(){var er=I,Lt,mt,bn;return t.substr(I,4).toLowerCase()==="year"?(Lt=t.substr(I,4),I+=4):(Lt=r,zt===0&&is(a0)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):(us=er,er=Lt="YEAR")),er})())===r&&(s=(function(){var er=I,Lt,mt,bn;return t.substr(I,5).toLowerCase()==="month"?(Lt=t.substr(I,5),I+=5):(Lt=r,zt===0&&is(Sv)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):(us=er,er=Lt="MONTH")),er})())===r&&(s=(function(){var er=I,Lt,mt,bn;return t.substr(I,3).toLowerCase()==="day"?(Lt=t.substr(I,3),I+=3):(Lt=r,zt===0&&is(hb)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):(us=er,er=Lt="DAY")),er})())===r&&(s=(function(){var er=I,Lt,mt,bn;return t.substr(I,4).toLowerCase()==="hour"?(Lt=t.substr(I,4),I+=4):(Lt=r,zt===0&&is(ki)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):(us=er,er=Lt="HOUR")),er})())===r&&(s=(function(){var er=I,Lt,mt,bn;return t.substr(I,6).toLowerCase()==="minute"?(Lt=t.substr(I,6),I+=6):(Lt=r,zt===0&&is(Nl)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):(us=er,er=Lt="MINUTE")),er})())===r&&(s=(function(){var er=I,Lt,mt,bn;return t.substr(I,6).toLowerCase()==="second"?(Lt=t.substr(I,6),I+=6):(Lt=r,zt===0&&is(Jf)),Lt===r?(I=er,er=r):(mt=I,zt++,bn=Ge(),zt--,bn===r?mt=void 0:(I=mt,mt=r),mt===r?(I=er,er=r):(us=er,er=Lt="SECOND")),er})()),s})())!==r?(us=j,j={type:"interval",expr:ur,unit:Ir.toLowerCase()}):(I=j,j=r),j}function Ye(){var j,ur,Ir,s,er,Lt;if(j=I,(ur=mf())!==r)if(K()!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=mf())!==r?s=er=[er,Lt]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=mf())!==r?s=er=[er,Lt]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Dn(ur,Ir))}else I=j,j=r;else I=j,j=r;return j}function mf(){var j,ur,Ir;return j=I,(function(){var s=I,er,Lt,mt;return t.substr(I,4).toLowerCase()==="when"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(Nb)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):s=er=[er,Lt]),s})()!==r&&K()!==r&&(ur=Al())!==r&&K()!==r&&(function(){var s=I,er,Lt,mt;return t.substr(I,4).toLowerCase()==="then"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(Qf)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):s=er=[er,Lt]),s})()!==r&&K()!==r&&(Ir=Su())!==r?(us=j,j={type:"when",cond:ur,result:Ir}):(I=j,j=r),j}function z0(){var j,ur;return j=I,(function(){var Ir=I,s,er,Lt;return t.substr(I,4).toLowerCase()==="else"?(s=t.substr(I,4),I+=4):(s=r,zt===0&&is(_b)),s===r?(I=Ir,Ir=r):(er=I,zt++,Lt=Ge(),zt--,Lt===r?er=void 0:(I=er,er=r),er===r?(I=Ir,Ir=r):Ir=s=[s,er]),Ir})()!==r&&K()!==r&&(ur=Su())!==r?(us=j,j={type:"else",result:ur}):(I=j,j=r),j}function ub(){var j;return(j=(function(){var ur,Ir,s,er,Lt,mt,bn,ir;if(ur=I,(Ir=D0())!==r){for(s=[],er=I,(Lt=kt())!==r&&(mt=ln())!==r&&(bn=K())!==r&&(ir=D0())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r);er!==r;)s.push(er),er=I,(Lt=kt())!==r&&(mt=ln())!==r&&(bn=K())!==r&&(ir=D0())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r);s===r?(I=ur,ur=r):(us=ur,Ir=n0(Ir,s),ur=Ir)}else I=ur,ur=r;return ur})())===r&&(j=(function(){var ur,Ir,s,er,Lt,mt;if(ur=I,(Ir=Yc())!==r){if(s=[],er=I,(Lt=K())!==r&&(mt=Ic())!==r?er=Lt=[Lt,mt]:(I=er,er=r),er!==r)for(;er!==r;)s.push(er),er=I,(Lt=K())!==r&&(mt=Ic())!==r?er=Lt=[Lt,mt]:(I=er,er=r);else s=r;s===r?(I=ur,ur=r):(us=ur,Ir=rl(Ir,s[0][1]),ur=Ir)}else I=ur,ur=r;return ur})()),j}function Su(){var j;return(j=ub())===r&&(j=p0()),j}function Al(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=Su())!==r){for(Ir=[],s=I,(er=K())===r?(I=s,s=r):((Lt=Ha())===r&&(Lt=ln())===r&&(Lt=Q()),Lt!==r&&(mt=K())!==r&&(bn=Su())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r));s!==r;)Ir.push(s),s=I,(er=K())===r?(I=s,s=r):((Lt=Ha())===r&&(Lt=ln())===r&&(Lt=Q()),Lt!==r&&(mt=K())!==r&&(bn=Su())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r));Ir===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr){let rs=Zr.length,vs=ir,Ds="";for(let ut=0;ut<rs;++ut)Zr[ut][1]===","?(Ds=",",Array.isArray(vs)||(vs=[vs]),vs.push(Zr[ut][3])):vs=xu(Zr[ut][1],vs,Zr[ut][3]);if(Ds===","){let ut={type:"expr_list"};return ut.value=vs,ut}return vs})(ur,Ir))}else I=j,j=r;return j}function D0(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=Ac())!==r){for(Ir=[],s=I,(er=kt())!==r&&(Lt=Ha())!==r&&(mt=K())!==r&&(bn=Ac())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=kt())!==r&&(Lt=Ha())!==r&&(mt=K())!==r&&(bn=Ac())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=tl(ur,Ir))}else I=j,j=r;return j}function Ac(){var j,ur,Ir,s,er;return(j=mc())===r&&(j=(function(){var Lt=I,mt,bn;(mt=(function(){var rs=I,vs=I,Ds,ut,De;return(Ds=ha())!==r&&(ut=K())!==r&&(De=Mi())!==r?vs=Ds=[Ds,ut,De]:(I=vs,vs=r),vs!==r&&(us=rs,vs=s0(vs)),(rs=vs)===r&&(rs=Mi()),rs})())!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=p0())!==r&&K()!==r&&hr()!==r?(us=Lt,ir=mt,(Zr=bn).parentheses=!0,mt=rl(ir,Zr),Lt=mt):(I=Lt,Lt=r);var ir,Zr;return Lt})())===r&&(j=I,(ur=ha())===r&&(ur=I,t.charCodeAt(I)===33?(Ir="!",I++):(Ir=r,zt===0&&is(Dc)),Ir===r?(I=ur,ur=r):(s=I,zt++,t.charCodeAt(I)===61?(er="=",I++):(er=r,zt===0&&is(t0)),zt--,er===r?s=void 0:(I=s,s=r),s===r?(I=ur,ur=r):ur=Ir=[Ir,s])),ur!==r&&(Ir=K())!==r&&(s=Ac())!==r?(us=j,j=ur=rl("NOT",s)):(I=j,j=r)),j}function mc(){var j,ur,Ir,s,er;return j=I,(ur=bi())!==r&&K()!==r?((Ir=(function(){var Lt;return(Lt=(function(){var mt=I,bn=[],ir=I,Zr,rs,vs,Ds;if((Zr=K())!==r&&(rs=Tc())!==r&&(vs=K())!==r&&(Ds=bi())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r),ir!==r)for(;ir!==r;)bn.push(ir),ir=I,(Zr=K())!==r&&(rs=Tc())!==r&&(vs=K())!==r&&(Ds=bi())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);else bn=r;return bn!==r&&(us=mt,bn={type:"arithmetic",tail:bn}),mt=bn})())===r&&(Lt=(function(){var mt=I,bn,ir,Zr;return(bn=y0())!==r&&K()!==r&&(ir=P())!==r&&K()!==r&&(Zr=w0())!==r&&K()!==r&&hr()!==r?(us=mt,mt=bn={op:bn,right:Zr}):(I=mt,mt=r),mt===r&&(mt=I,(bn=y0())!==r&&K()!==r?((ir=da())===r&&(ir=Il())===r&&(ir=xa()),ir===r?(I=mt,mt=r):(us=mt,bn=(function(rs,vs){return{op:rs,right:vs}})(bn,ir),mt=bn)):(I=mt,mt=r)),mt})())===r&&(Lt=(function(){var mt=I,bn,ir,Zr;return(bn=(function(){var rs=I,vs=I,Ds,ut,De;return(Ds=ha())!==r&&(ut=K())!==r&&(De=Ou())!==r?vs=Ds=[Ds,ut,De]:(I=vs,vs=r),vs!==r&&(us=rs,vs=s0(vs)),(rs=vs)===r&&(rs=Ou()),rs})())!==r&&K()!==r&&(ir=bi())!==r&&K()!==r&&Ha()!==r&&K()!==r&&(Zr=bi())!==r?(us=mt,mt=bn={op:bn,right:{type:"expr_list",value:[ir,Zr]}}):(I=mt,mt=r),mt})())===r&&(Lt=(function(){var mt=I,bn,ir,Zr,rs;return(bn=zu())!==r&&(ir=K())!==r&&(Zr=bi())!==r?(us=mt,mt=bn={op:"IS",right:Zr}):(I=mt,mt=r),mt===r&&(mt=I,bn=I,(ir=zu())!==r&&(Zr=K())!==r&&(rs=ha())!==r?bn=ir=[ir,Zr,rs]:(I=bn,bn=r),bn!==r&&(ir=K())!==r&&(Zr=bi())!==r?(us=mt,bn=(function(vs){return{op:"IS NOT",right:vs}})(Zr),mt=bn):(I=mt,mt=r)),mt})())===r&&(Lt=(function(){var mt=I,bn,ir;return(bn=(function(){var Zr=I,rs=I,vs,Ds,ut;return(vs=ha())!==r&&(Ds=K())!==r&&(ut=Yu())!==r?rs=vs=[vs,Ds,ut]:(I=rs,rs=r),rs!==r&&(us=Zr,rs=s0(rs)),(Zr=rs)===r&&(Zr=Yu()),Zr})())!==r&&K()!==r?((ir=Nt())===r&&(ir=mc()),ir===r?(I=mt,mt=r):(us=mt,bn=R0(bn,ir),mt=bn)):(I=mt,mt=r),mt})())===r&&(Lt=(function(){var mt=I,bn,ir;return(bn=(function(){var Zr=I,rs=I,vs,Ds,ut;return(vs=ha())!==r&&(Ds=K())!==r&&(ut=lb())!==r?rs=vs=[vs,Ds,ut]:(I=rs,rs=r),rs!==r&&(us=Zr,rs=s0(rs)),(Zr=rs)===r&&(Zr=lb()),Zr})())!==r&&K()!==r?((ir=Nt())===r&&(ir=mc()),ir===r?(I=mt,mt=r):(us=mt,bn=R0(bn,ir),mt=bn)):(I=mt,mt=r),mt})()),Lt})())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,s=ur,j=ur=(er=Ir)===null?s:er.type==="arithmetic"?tl(s,er.tail):xu(er.op,s,er.right))):(I=j,j=r),j===r&&(j=Il())===r&&(j=ml()),j}function Tc(){var j;return t.substr(I,2)===">="?(j=">=",I+=2):(j=r,zt===0&&is(Rv)),j===r&&(t.charCodeAt(I)===62?(j=">",I++):(j=r,zt===0&&is(nv)),j===r&&(t.substr(I,2)==="<="?(j="<=",I+=2):(j=r,zt===0&&is(sv)),j===r&&(t.substr(I,2)==="<>"?(j="<>",I+=2):(j=r,zt===0&&is(ev)),j===r&&(t.charCodeAt(I)===60?(j="<",I++):(j=r,zt===0&&is(yc)),j===r&&(t.substr(I,2)==="=="?(j="==",I+=2):(j=r,zt===0&&is($c)),j===r&&(t.charCodeAt(I)===61?(j="=",I++):(j=r,zt===0&&is(t0)),j===r&&(t.substr(I,2)==="!="?(j="!=",I+=2):(j=r,zt===0&&is(Sf))))))))),j}function y0(){var j,ur,Ir,s,er;return j=I,ur=I,(Ir=ha())!==r&&(s=K())!==r&&(er=il())!==r?ur=Ir=[Ir,s,er]:(I=ur,ur=r),ur!==r&&(us=j,ur=s0(ur)),(j=ur)===r&&(j=il()),j}function bi(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=Z0())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Yc())!==r&&(mt=K())!==r&&(bn=Z0())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Yc())!==r&&(mt=K())!==r&&(bn=Z0())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr){if(Zr&&Zr.length&&ir.type==="column_ref"&&ir.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Le()}));return tl(ir,Zr)})(ur,Ir))}else I=j,j=r;return j}function Yc(){var j;return t.charCodeAt(I)===43?(j="+",I++):(j=r,zt===0&&is(Rl)),j===r&&(t.charCodeAt(I)===45?(j="-",I++):(j=r,zt===0&&is(ff))),j}function Z0(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=ab())!==r){for(Ir=[],s=I,(er=K())===r?(I=s,s=r):((Lt=lc())===r&&(Lt=Yn()),Lt!==r&&(mt=K())!==r&&(bn=ab())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r));s!==r;)Ir.push(s),s=I,(er=K())===r?(I=s,s=r):((Lt=lc())===r&&(Lt=Yn()),Lt!==r&&(mt=K())!==r&&(bn=ab())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r));Ir===r?(I=j,j=r):(us=j,j=ur=tl(ur,Ir))}else I=j,j=r;return j}function lc(){var j;return t.charCodeAt(I)===42?(j="*",I++):(j=r,zt===0&&is(Vf)),j===r&&(t.charCodeAt(I)===47?(j="/",I++):(j=r,zt===0&&is(Vv)),j===r&&(t.charCodeAt(I)===37?(j="%",I++):(j=r,zt===0&&is(db)))),j}function Ic(){var j,ur,Ir,s;return(j=(function(){var er=I,Lt,mt,bn,ir,Zr,rs;return(Lt=ni())!==r&&K()!==r&&P()!==r&&K()!==r&&(mt=Su())!==r&&K()!==r&&Va()!==r&&K()!==r&&(bn=Wt())!==r&&K()!==r&&(ir=hr())!==r?(us=er,Lt=(function(vs,Ds,ut){return{type:"cast",keyword:vs.toLowerCase(),expr:Ds,symbol:"as",target:[ut]}})(Lt,mt,bn),er=Lt):(I=er,er=r),er===r&&(er=I,(Lt=ni())!==r&&K()!==r&&P()!==r&&K()!==r&&(mt=Su())!==r&&K()!==r&&Va()!==r&&K()!==r&&(bn=cl())!==r&&K()!==r&&(ir=P())!==r&&K()!==r&&(Zr=qi())!==r&&K()!==r&&hr()!==r&&K()!==r&&(rs=hr())!==r?(us=er,Lt=(function(vs,Ds,ut){return{type:"cast",keyword:vs.toLowerCase(),expr:Ds,symbol:"as",target:[{dataType:"DECIMAL("+ut+")"}]}})(Lt,mt,Zr),er=Lt):(I=er,er=r),er===r&&(er=I,(Lt=ni())!==r&&K()!==r&&P()!==r&&K()!==r&&(mt=Su())!==r&&K()!==r&&Va()!==r&&K()!==r&&(bn=cl())!==r&&K()!==r&&(ir=P())!==r&&K()!==r&&(Zr=qi())!==r&&K()!==r&&Q()!==r&&K()!==r&&(rs=qi())!==r&&K()!==r&&hr()!==r&&K()!==r&&hr()!==r?(us=er,Lt=(function(vs,Ds,ut,De){return{type:"cast",keyword:vs.toLowerCase(),expr:Ds,symbol:"as",target:[{dataType:"DECIMAL("+ut+", "+De+")"}]}})(Lt,mt,Zr,rs),er=Lt):(I=er,er=r),er===r&&(er=I,(Lt=ni())!==r&&K()!==r&&P()!==r&&K()!==r&&(mt=Su())!==r&&K()!==r&&Va()!==r&&K()!==r&&(bn=(function(){var vs;return(vs=(function(){var Ds=I,ut,De,Qo;return t.substr(I,6).toLowerCase()==="signed"?(ut=t.substr(I,6),I+=6):(ut=r,zt===0&&is(mp)),ut===r?(I=Ds,Ds=r):(De=I,zt++,Qo=Ge(),zt--,Qo===r?De=void 0:(I=De,De=r),De===r?(I=Ds,Ds=r):(us=Ds,Ds=ut="SIGNED")),Ds})())===r&&(vs=a()),vs})())!==r&&K()!==r?((ir=Ma())===r&&(ir=null),ir!==r&&K()!==r&&(Zr=hr())!==r?(us=er,Lt=(function(vs,Ds,ut,De){return{type:"cast",keyword:vs.toLowerCase(),expr:Ds,symbol:"as",target:[{dataType:ut+(De?" "+De:"")}]}})(Lt,mt,bn,ir),er=Lt):(I=er,er=r)):(I=er,er=r)))),er})())===r&&(j=Nt())===r&&(j=ul())===r&&(j=(function(){var er;return(er=(function(){var Lt=I,mt,bn,ir;return(mt=(function(){var Zr=I,rs,vs,Ds;return t.substr(I,5).toLowerCase()==="count"?(rs=t.substr(I,5),I+=5):(rs=r,zt===0&&is(Rb)),rs===r?(I=Zr,Zr=r):(vs=I,zt++,Ds=Ge(),zt--,Ds===r?vs=void 0:(I=vs,vs=r),vs===r?(I=Zr,Zr=r):(us=Zr,Zr=rs="COUNT")),Zr})())!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=(function(){var Zr=I,rs;return(rs=(function(){var vs=I,Ds;return t.charCodeAt(I)===42?(Ds="*",I++):(Ds=r,zt===0&&is(Vf)),Ds!==r&&(us=vs,Ds={type:"star",value:"*"}),vs=Ds})())!==r&&(us=Zr,rs={expr:rs}),(Zr=rs)===r&&(Zr=h0()),Zr})())!==r&&K()!==r&&hr()!==r&&K()!==r?((ir=cc())===r&&(ir=null),ir===r?(I=Lt,Lt=r):(us=Lt,mt=(function(Zr,rs,vs){return{type:"aggr_func",name:Zr,args:rs,over:vs}})(mt,bn,ir),Lt=mt)):(I=Lt,Lt=r),Lt})())===r&&(er=(function(){var Lt=I,mt,bn,ir;return(mt=(function(){var Zr;return(Zr=(function(){var rs=I,vs,Ds,ut;return t.substr(I,3).toLowerCase()==="sum"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(Mp)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="SUM")),rs})())===r&&(Zr=(function(){var rs=I,vs,Ds,ut;return t.substr(I,3).toLowerCase()==="max"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(Ff)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="MAX")),rs})())===r&&(Zr=(function(){var rs=I,vs,Ds,ut;return t.substr(I,3).toLowerCase()==="min"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(kp)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="MIN")),rs})())===r&&(Zr=(function(){var rs=I,vs,Ds,ut;return t.substr(I,3).toLowerCase()==="avg"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(rp)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="AVG")),rs})()),Zr})())!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=bi())!==r&&K()!==r&&hr()!==r&&K()!==r?((ir=cc())===r&&(ir=null),ir===r?(I=Lt,Lt=r):(us=Lt,mt=(function(Zr,rs,vs){return{type:"aggr_func",name:Zr,args:{expr:rs},over:vs,...Le()}})(mt,bn,ir),Lt=mt)):(I=Lt,Lt=r),Lt})())===r&&(er=(function(){var Lt=I,mt=I,bn,ir,Zr,rs;return(bn=aa())!==r&&(ir=K())!==r&&(Zr=Y())!==r?mt=bn=[bn,ir,Zr]:(I=mt,mt=r),mt===r&&(mt=null),mt!==r&&(bn=K())!==r&&(ir=(function(){var vs=I,Ds,ut,De;return t.substr(I,9).toLowerCase()==="array_agg"?(Ds=t.substr(I,9),I+=9):(Ds=r,zt===0&&is($p)),Ds===r?(I=vs,vs=r):(ut=I,zt++,De=Ge(),zt--,De===r?ut=void 0:(I=ut,ut=r),ut===r?(I=vs,vs=r):(us=vs,vs=Ds="ARRAY_AGG")),vs})())!==r&&(Zr=K())!==r&&P()!==r&&K()!==r&&(rs=h0())!==r&&K()!==r&&hr()!==r?(us=Lt,mt=(function(vs,Ds,ut){return{type:"aggr_func",name:vs?`${vs[0]}.${Ds}`:Ds,args:ut}})(mt,ir,rs),Lt=mt):(I=Lt,Lt=r),Lt})()),er})())===r&&(j=xa())===r&&(j=(function(){var er,Lt,mt,bn,ir,Zr,rs,vs;return er=I,Di()!==r&&K()!==r&&(Lt=Ye())!==r&&K()!==r?((mt=z0())===r&&(mt=null),mt!==r&&K()!==r&&(bn=Ya())!==r&&K()!==r?((ir=Di())===r&&(ir=null),ir===r?(I=er,er=r):(us=er,rs=Lt,(vs=mt)&&rs.push(vs),er={type:"case",expr:null,args:rs})):(I=er,er=r)):(I=er,er=r),er===r&&(er=I,Di()!==r&&K()!==r&&(Lt=Su())!==r&&K()!==r&&(mt=Ye())!==r&&K()!==r?((bn=z0())===r&&(bn=null),bn!==r&&K()!==r&&(ir=Ya())!==r&&K()!==r?((Zr=Di())===r&&(Zr=null),Zr===r?(I=er,er=r):(us=er,er=(function(Ds,ut,De){return De&&ut.push(De),{type:"case",expr:Ds,args:ut}})(Lt,mt,bn))):(I=er,er=r)):(I=er,er=r)),er})())===r&&(j=I,(ur=ml())!==r&&K()!==r&&(Ir=xs())!==r?(us=j,j=ur=(function(er,Lt){return er.array_index=Lt,er})(ur,Ir)):(I=j,j=r),j===r&&(j=ml())===r&&(j=Zl())===r&&(j=I,(ur=P())!==r&&K()!==r&&(Ir=Al())!==r&&K()!==r&&hr()!==r?(us=j,(s=Ir).parentheses=!0,j=ur=s):(I=j,j=r),j===r&&(j=da()))),j}function ab(){var j,ur,Ir,s,er;return(j=(function(){var Lt,mt,bn,ir,Zr,rs,vs,Ds;if(Lt=I,(mt=J0())!==r)if(K()!==r){for(bn=[],ir=I,(Zr=K())===r?(I=ir,ir=r):(t.substr(I,2)==="?|"?(rs="?|",I+=2):(rs=r,zt===0&&is(Pc)),rs===r&&(t.substr(I,2)==="?&"?(rs="?&",I+=2):(rs=r,zt===0&&is(H0)),rs===r&&(t.charCodeAt(I)===63?(rs="?",I++):(rs=r,zt===0&&is(bf)),rs===r&&(t.substr(I,2)==="#-"?(rs="#-",I+=2):(rs=r,zt===0&&is(Lb)),rs===r&&(t.substr(I,3)==="#>>"?(rs="#>>",I+=3):(rs=r,zt===0&&is(Fa)),rs===r&&(t.substr(I,2)==="#>"?(rs="#>",I+=2):(rs=r,zt===0&&is(Kf)),rs===r&&(rs=Mr())===r&&(t.substr(I,2)==="@>"?(rs="@>",I+=2):(rs=r,zt===0&&is(Nv)),rs===r&&(t.substr(I,2)==="<@"?(rs="<@",I+=2):(rs=r,zt===0&&is(Gb))))))))),rs!==r&&(vs=K())!==r&&(Ds=J0())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));ir!==r;)bn.push(ir),ir=I,(Zr=K())===r?(I=ir,ir=r):(t.substr(I,2)==="?|"?(rs="?|",I+=2):(rs=r,zt===0&&is(Pc)),rs===r&&(t.substr(I,2)==="?&"?(rs="?&",I+=2):(rs=r,zt===0&&is(H0)),rs===r&&(t.charCodeAt(I)===63?(rs="?",I++):(rs=r,zt===0&&is(bf)),rs===r&&(t.substr(I,2)==="#-"?(rs="#-",I+=2):(rs=r,zt===0&&is(Lb)),rs===r&&(t.substr(I,3)==="#>>"?(rs="#>>",I+=3):(rs=r,zt===0&&is(Fa)),rs===r&&(t.substr(I,2)==="#>"?(rs="#>",I+=2):(rs=r,zt===0&&is(Kf)),rs===r&&(rs=Mr())===r&&(t.substr(I,2)==="@>"?(rs="@>",I+=2):(rs=r,zt===0&&is(Nv)),rs===r&&(t.substr(I,2)==="<@"?(rs="<@",I+=2):(rs=r,zt===0&&is(Gb))))))))),rs!==r&&(vs=K())!==r&&(Ds=J0())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));bn===r?(I=Lt,Lt=r):(us=Lt,ut=mt,mt=(De=bn)&&De.length!==0?tl(ut,De):ut,Lt=mt)}else I=Lt,Lt=r;else I=Lt,Lt=r;var ut,De;return Lt})())===r&&(j=I,(ur=(function(){var Lt;return t.charCodeAt(I)===33?(Lt="!",I++):(Lt=r,zt===0&&is(Dc)),Lt===r&&(t.charCodeAt(I)===45?(Lt="-",I++):(Lt=r,zt===0&&is(ff)),Lt===r&&(t.charCodeAt(I)===43?(Lt="+",I++):(Lt=r,zt===0&&is(Rl)),Lt===r&&(t.charCodeAt(I)===126?(Lt="~",I++):(Lt=r,zt===0&&is(Of))))),Lt})())===r?(I=j,j=r):(Ir=I,(s=K())!==r&&(er=ab())!==r?Ir=s=[s,er]:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur=rl(ur,Ir[1])))),j}function J0(){var j,ur,Ir,s,er;return j=I,(ur=Ic())!==r&&K()!==r?((Ir=xs())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,s=ur,(er=Ir)&&(s.array_index=er),j=ur=s)):(I=j,j=r),j}function ml(){var j,ur,Ir,s,er,Lt,mt,bn,ir,Zr,rs,vs;if(j=I,(ur=aa())!==r)if(Ir=I,(s=K())!==r&&(er=Y())!==r&&(Lt=K())!==r&&(mt=aa())!==r?Ir=s=[s,er,Lt,mt]:(I=Ir,Ir=r),Ir!==r){if(s=[],er=I,(Lt=K())!==r&&(mt=Y())!==r&&(bn=K())!==r&&(ir=Zi())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r),er!==r)for(;er!==r;)s.push(er),er=I,(Lt=K())!==r&&(mt=Y())!==r&&(bn=K())!==r&&(ir=Zi())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r);else s=r;s===r?(I=j,j=r):(er=I,(Lt=K())!==r&&(mt=Jb())!==r?er=Lt=[Lt,mt]:(I=er,er=r),er===r&&(er=null),er===r?(I=j,j=r):(us=j,j=ur=(function(Ds,ut,De,Qo){return De.length===1?(Zo.add(`select::${Ds}.${ut[3]}::${De[0][3].value||De[0][3]}`),{type:"column_ref",schema:Ds,table:ut[3],column:De[0][3],collate:Qo&&Qo[1]}):{type:"column_ref",column:{expr:tl(xu(".",Ds,ut[3]),De)},collate:Qo&&Qo[1]}})(ur,Ir,s,er)))}else I=j,j=r;else I=j,j=r;return j===r&&(j=I,(ur=aa())!==r&&(Ir=K())!==r&&(s=Y())!==r&&(er=K())!==r&&(Lt=Zi())!==r?(mt=I,(bn=K())!==r&&(ir=Jb())!==r?mt=bn=[bn,ir]:(I=mt,mt=r),mt===r&&(mt=null),mt===r?(I=j,j=r):(us=j,Zr=ur,rs=Lt,vs=mt,Zo.add(`select::${Zr}::${rs}`),j=ur={type:"column_ref",table:Zr,column:rs,collate:vs&&vs[1]})):(I=j,j=r),j===r&&(j=I,(ur=Zi())===r?(I=j,j=r):(Ir=I,(s=K())!==r&&(er=Jb())!==r?Ir=s=[s,er]:(I=Ir,Ir=r),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(Ds,ut){return Zo.add("select::null::"+Ds),{type:"column_ref",table:null,column:Ds,collate:ut&&ut[1]}})(ur,Ir))))),j}function Ul(){var j,ur;return j=I,(ur=Ii())!==r&&(us=j,ur={type:"default",value:ur}),(j=ur)===r&&(j=If()),j}function aa(){var j,ur;return j=I,(ur=Ii())===r?(I=j,j=r):(us=I,(hc(ur)?r:void 0)===r?(I=j,j=r):(us=j,j=ur=ur)),j===r&&(j=I,(ur=Tl())!==r&&(us=j,ur=ur),j=ur),j}function Tf(){var j,ur;return j=I,(ur=Ii())===r?(I=j,j=r):(us=I,((function(Ir){if(Ml[Ir.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(Ir)+" is a reserved word, can not as alias clause");return!1})(ur)?r:void 0)===r?(I=j,j=r):(us=j,j=ur=ur)),j===r&&(j=I,(ur=Tl())!==r&&(us=j,ur=ur),j=ur),j}function If(){var j;return(j=Ci())===r&&(j=Q0())===r&&(j=ib()),j}function Tl(){var j,ur;return j=I,(ur=Ci())===r&&(ur=Q0())===r&&(ur=ib()),ur!==r&&(us=j,ur=ur.value),j=ur}function Ci(){var j,ur,Ir,s;if(j=I,t.charCodeAt(I)===34?(ur='"',I++):(ur=r,zt===0&&is(Bl)),ur!==r){if(Ir=[],sl.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(sc)),s!==r)for(;s!==r;)Ir.push(s),sl.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(sc));else Ir=r;Ir===r?(I=j,j=r):(t.charCodeAt(I)===34?(s='"',I++):(s=r,zt===0&&is(Bl)),s===r?(I=j,j=r):(us=j,j=ur={type:"double_quote_string",value:Ir.join("")}))}else I=j,j=r;return j}function Q0(){var j,ur,Ir,s;if(j=I,t.charCodeAt(I)===39?(ur="'",I++):(ur=r,zt===0&&is(ei)),ur!==r){if(Ir=[],Y0.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(N0)),s!==r)for(;s!==r;)Ir.push(s),Y0.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(N0));else Ir=r;Ir===r?(I=j,j=r):(t.charCodeAt(I)===39?(s="'",I++):(s=r,zt===0&&is(ei)),s===r?(I=j,j=r):(us=j,j=ur={type:"single_quote_string",value:Ir.join("")}))}else I=j,j=r;return j}function ib(){var j,ur,Ir,s;if(j=I,t.charCodeAt(I)===96?(ur="`",I++):(ur=r,zt===0&&is(ov)),ur!==r){if(Ir=[],Fb.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(e0)),s!==r)for(;s!==r;)Ir.push(s),Fb.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(e0));else Ir=r;Ir===r?(I=j,j=r):(t.charCodeAt(I)===96?(s="`",I++):(s=r,zt===0&&is(ov)),s===r?(I=j,j=r):(us=j,j=ur={type:"backticks_quote_string",value:Ir.join("")}))}else I=j,j=r;return j}function fa(){var j,ur;return j=I,(ur=rf())!==r&&(us=j,ur=ur),(j=ur)===r&&(j=Tl()),j}function Zi(){var j,ur;return j=I,(ur=rf())===r?(I=j,j=r):(us=I,(hc(ur)?r:void 0)===r?(I=j,j=r):(us=j,j=ur=ur)),j===r&&(j=Tl()),j}function rf(){var j,ur,Ir,s;if(j=I,(ur=$0())!==r){for(Ir=[],s=gf();s!==r;)Ir.push(s),s=gf();Ir===r?(I=j,j=r):(us=j,j=ur=Cb(ur,Ir))}else I=j,j=r;return j}function Ii(){var j,ur,Ir,s;if(j=I,(ur=Ge())!==r){for(Ir=[],s=$0();s!==r;)Ir.push(s),s=$0();Ir===r?(I=j,j=r):(us=j,j=ur=Cb(ur,Ir))}else I=j,j=r;return j}function Ge(){var j;return _0.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(zf)),j}function $0(){var j;return je.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(o0)),j}function gf(){var j;return xi.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(xf)),j}function Zl(){var j,ur,Ir,s;return j=I,ur=I,t.charCodeAt(I)===58?(Ir=":",I++):(Ir=r,zt===0&&is(Zf)),Ir!==r&&(s=Ii())!==r?ur=Ir=[Ir,s]:(I=ur,ur=r),ur!==r&&(us=j,ur={type:"param",value:ur[1]}),j=ur}function Xa(){var j,ur,Ir;return j=I,ia()!==r&&K()!==r&&al()!==r&&K()!==r&&(ur=Fr())!==r&&K()!==r&&P()!==r&&K()!==r?((Ir=w0())===r&&(Ir=null),Ir!==r&&K()!==r&&hr()!==r?(us=j,j={type:"on update",keyword:ur,parentheses:!0,expr:Ir}):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,ia()!==r&&K()!==r&&al()!==r&&K()!==r&&(ur=Fr())!==r?(us=j,j=(function(s){return{type:"on update",keyword:s}})(ur)):(I=j,j=r)),j}function cc(){var j,ur,Ir,s,er;return j=I,t.substr(I,4).toLowerCase()==="over"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(W0)),ur!==r&&K()!==r&&(Ir=C0())!==r?(us=j,j=ur={type:"window",as_window_specification:Ir}):(I=j,j=r),j===r&&(j=I,t.substr(I,4).toLowerCase()==="over"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(W0)),ur!==r&&K()!==r&&(Ir=P())!==r&&K()!==r?((s=Oa())===r&&(s=null),s!==r&&K()!==r?((er=wa())===r&&(er=null),er!==r&&K()!==r&&hr()!==r?(us=j,j=ur={partitionby:s,orderby:er}):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j===r&&(j=Xa())),j}function h0(){var j,ur,Ir,s,er,Lt,mt,bn,ir,Zr,rs,vs,Ds;if(j=I,(ur=Ua())===r&&(ur=null),ur!==r)if(K()!==r)if((Ir=P())!==r)if(K()!==r)if((s=Su())!==r)if((er=K())!==r)if((Lt=hr())!==r)if((mt=K())!==r){for(bn=[],ir=I,(Zr=K())===r?(I=ir,ir=r):((rs=Ha())===r&&(rs=ln())===r&&(rs=kn()),rs!==r&&(vs=K())!==r&&(Ds=Su())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));ir!==r;)bn.push(ir),ir=I,(Zr=K())===r?(I=ir,ir=r):((rs=Ha())===r&&(rs=ln())===r&&(rs=kn()),rs!==r&&(vs=K())!==r&&(Ds=Su())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));bn!==r&&(ir=K())!==r?((Zr=wa())===r&&(Zr=null),Zr===r?(I=j,j=r):(us=j,j=ur=(function(ut,De,Qo,A){let nr=Qo.length,yr=De;yr.parentheses=!0;for(let Ar=0;Ar<nr;++Ar)yr=xu(Qo[Ar][1],yr,Qo[Ar][3]);return{distinct:ut,expr:yr,orderby:A}})(ur,s,bn,Zr))):(I=j,j=r)}else I=j,j=r;else I=j,j=r;else I=j,j=r;else I=j,j=r;else I=j,j=r;else I=j,j=r;else I=j,j=r;else I=j,j=r;if(j===r)if(j=I,(ur=Ua())===r&&(ur=null),ur!==r)if(K()!==r)if((Ir=ml())===r&&(Ir=L0()),Ir!==r)if(K()!==r){for(s=[],er=I,(Lt=K())===r?(I=er,er=r):((mt=Q())===r&&(mt=kn()),mt!==r&&(bn=K())!==r&&(ir=Su())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r));er!==r;)s.push(er),er=I,(Lt=K())===r?(I=er,er=r):((mt=Q())===r&&(mt=kn()),mt!==r&&(bn=K())!==r&&(ir=Su())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r));s!==r&&(er=K())!==r?((Lt=wa())===r&&(Lt=null),Lt===r?(I=j,j=r):(us=j,j=ur=(function(ut,De,Qo,A){let nr=Qo.length,yr=De;for(let Ar=0;Ar<nr;++Ar)yr=xu(Qo[Ar][1],yr,Qo[Ar][3]);return{distinct:ut,expr:yr,orderby:A}})(ur,Ir,s,Lt))):(I=j,j=r)}else I=j,j=r;else I=j,j=r;else I=j,j=r;else I=j,j=r;return j}function n(){var j,ur,Ir,s;return j=I,(ur=Ul())!==r&&K()!==r&&(Ir=Mr())!==r&&K()!==r&&(s=Su())!==r?(us=j,j=ur=xu(Ir,ur,s)):(I=j,j=r),j}function st(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="filter"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(jb)),ur!==r&&K()!==r&&P()!==r&&K()!==r&&(Ir=Su())!==r&&K()!==r&&Q()!==r&&K()!==r&&(s=n())!==r&&K()!==r&&hr()!==r?(us=j,j=ur={type:"function",name:{name:[{type:"origin",value:"filter"}]},args:{type:"expr_list",value:[Ir,s]},...Le()}):(I=j,j=r),j}function gi(){var j,ur,Ir;return j=I,(ur=(function(){var s;return t.substr(I,4).toLowerCase()==="both"?(s=t.substr(I,4),I+=4):(s=r,zt===0&&is(Uf)),s===r&&(t.substr(I,7).toLowerCase()==="leading"?(s=t.substr(I,7),I+=7):(s=r,zt===0&&is(u0)),s===r&&(t.substr(I,8).toLowerCase()==="trailing"?(s=t.substr(I,8),I+=8):(s=r,zt===0&&is(wb)))),s})())===r&&(ur=null),ur!==r&&K()!==r?((Ir=Su())===r&&(Ir=null),Ir!==r&&K()!==r&&Ql()!==r?(us=j,j=ur=(function(s,er,Lt){let mt=[];return s&&mt.push({type:"origin",value:s}),er&&mt.push(er),mt.push({type:"origin",value:"from"}),{type:"expr_list",value:mt}})(ur,Ir)):(I=j,j=r)):(I=j,j=r),j}function xa(){var j,ur,Ir,s,er;return j=I,(ur=(function(){var Lt;return(Lt=or())===r&&(Lt=(function(){var mt=I,bn,ir,Zr;return t.substr(I,12).toLowerCase()==="current_user"?(bn=t.substr(I,12),I+=12):(bn=r,zt===0&&is(gp)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):(us=mt,mt=bn="CURRENT_USER")),mt})())===r&&(Lt=(function(){var mt=I,bn,ir,Zr;return t.substr(I,4).toLowerCase()==="user"?(bn=t.substr(I,4),I+=4):(bn=r,zt===0&&is(Ip)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):(us=mt,mt=bn="USER")),mt})())===r&&(Lt=(function(){var mt=I,bn,ir,Zr;return t.substr(I,12).toLowerCase()==="session_user"?(bn=t.substr(I,12),I+=12):(bn=r,zt===0&&is(sd)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):(us=mt,mt=bn="SESSION_USER")),mt})())===r&&(Lt=(function(){var mt=I,bn,ir,Zr;return t.substr(I,11).toLowerCase()==="system_user"?(bn=t.substr(I,11),I+=11):(bn=r,zt===0&&is(ed)),bn===r?(I=mt,mt=r):(ir=I,zt++,Zr=Ge(),zt--,Zr===r?ir=void 0:(I=ir,ir=r),ir===r?(I=mt,mt=r):(us=mt,mt=bn="SYSTEM_USER")),mt})()),Lt})())!==r&&K()!==r&&(Ir=P())!==r&&K()!==r?((s=w0())===r&&(s=null),s!==r&&K()!==r&&hr()!==r&&K()!==r?((er=cc())===r&&(er=null),er===r?(I=j,j=r):(us=j,j=ur=(function(Lt,mt,bn){return{type:"function",name:{name:[{type:"origin",value:Lt}]},args:mt||{type:"expr_list",value:[]},over:bn,...Le()}})(ur,s,er))):(I=j,j=r)):(I=j,j=r),j===r&&(j=(function(){var Lt=I,mt,bn,ir,Zr;(mt=Oe())!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=Ra())!==r&&K()!==r&&Ql()!==r&&K()!==r?((ir=Lr())===r&&(ir=Or())===r&&(ir=k())===r&&(ir=bu()),ir===r&&(ir=null),ir!==r&&K()!==r&&(Zr=Su())!==r&&K()!==r&&hr()!==r?(us=Lt,rs=bn,vs=ir,Ds=Zr,mt={type:mt.toLowerCase(),args:{field:rs,cast_type:vs,source:Ds},...Le()},Lt=mt):(I=Lt,Lt=r)):(I=Lt,Lt=r);var rs,vs,Ds;return Lt===r&&(Lt=I,(mt=Oe())!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=Ra())!==r&&K()!==r&&Ql()!==r&&K()!==r&&(ir=Su())!==r&&K()!==r&&(Zr=hr())!==r?(us=Lt,mt=(function(ut,De,Qo){return{type:ut.toLowerCase(),args:{field:De,source:Qo},...Le()}})(mt,bn,ir),Lt=mt):(I=Lt,Lt=r)),Lt})())===r&&(j=st())===r&&(j=(function(){var Lt,mt,bn,ir;return Lt=I,t.substr(I,4).toLowerCase()==="trim"?(mt=t.substr(I,4),I+=4):(mt=r,zt===0&&is(Ui)),mt!==r&&K()!==r&&P()!==r&&K()!==r?((bn=gi())===r&&(bn=null),bn!==r&&K()!==r&&(ir=Li())!==r&&K()!==r&&hr()!==r?(us=Lt,Lt=mt=(function(Zr,rs){let vs=Zr||{type:"expr_list",value:[]};return vs.value.push(rs),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:vs}})(bn,ir)):(I=Lt,Lt=r)):(I=Lt,Lt=r),Lt})())===r&&(j=I,(ur=or())!==r&&K()!==r?((Ir=Xa())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur={type:"function",name:{name:[{type:"origin",value:ur}]},over:Ir,...Le()})):(I=j,j=r),j===r&&(j=I,(ur=bu())===r&&(ur=k())===r&&(ur=Lr())===r&&(t.substr(I,12).toLowerCase()==="at time zone"?(ur=t.substr(I,12),I+=12):(ur=r,zt===0&&is(uv))),ur!==r&&K()!==r?((Ir=Al())===r&&(Ir=null),Ir!==r&&K()!==r?((s=cc())===r&&(s=null),s===r?(I=j,j=r):(us=j,j=ur=(function(Lt,mt,bn){return mt&&mt.type!=="expr_list"&&(mt={type:"expr_list",value:[mt]}),{type:"function",name:{name:[{type:"default",value:Lt}]},args:mt||{type:"expr_list",value:[]},over:bn,args_parentheses:!1,...Le()}})(ur,Ir,s))):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,(ur=Co())!==r&&K()!==r&&(Ir=P())!==r&&K()!==r?((s=Al())===r&&(s=null),s!==r&&K()!==r&&hr()!==r&&K()!==r?((er=cc())===r&&(er=null),er===r?(I=j,j=r):(us=j,j=ur=(function(Lt,mt,bn){return mt&&mt.type!=="expr_list"&&(mt={type:"expr_list",value:[mt]}),{type:"function",name:Lt,args:mt||{type:"expr_list",value:[]},over:bn,...Le()}})(ur,s,er))):(I=j,j=r)):(I=j,j=r)))),j}function Ra(){var j,ur;return j=I,t.substr(I,7).toLowerCase()==="century"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(yb)),ur===r&&(t.substr(I,3).toLowerCase()==="day"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(hb)),ur===r&&(t.substr(I,4).toLowerCase()==="date"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Kv)),ur===r&&(t.substr(I,6).toLowerCase()==="decade"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Gc)),ur===r&&(t.substr(I,3).toLowerCase()==="dow"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(_v)),ur===r&&(t.substr(I,3).toLowerCase()==="doy"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(kf)),ur===r&&(t.substr(I,5).toLowerCase()==="epoch"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(vf)),ur===r&&(t.substr(I,4).toLowerCase()==="hour"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(ki)),ur===r&&(t.substr(I,6).toLowerCase()==="isodow"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Hl)),ur===r&&(t.substr(I,7).toLowerCase()==="isoyear"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Eb)),ur===r&&(t.substr(I,12).toLowerCase()==="microseconds"?(ur=t.substr(I,12),I+=12):(ur=r,zt===0&&is(Bb)),ur===r&&(t.substr(I,10).toLowerCase()==="millennium"?(ur=t.substr(I,10),I+=10):(ur=r,zt===0&&is(pa)),ur===r&&(t.substr(I,12).toLowerCase()==="milliseconds"?(ur=t.substr(I,12),I+=12):(ur=r,zt===0&&is(wl)),ur===r&&(t.substr(I,6).toLowerCase()==="minute"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Nl)),ur===r&&(t.substr(I,5).toLowerCase()==="month"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(Sv)),ur===r&&(t.substr(I,7).toLowerCase()==="quarter"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Hb)),ur===r&&(t.substr(I,6).toLowerCase()==="second"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Jf)),ur===r&&(t.substr(I,8).toLowerCase()==="timezone"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(pf)),ur===r&&(t.substr(I,13).toLowerCase()==="timezone_hour"?(ur=t.substr(I,13),I+=13):(ur=r,zt===0&&is(Yb)),ur===r&&(t.substr(I,15).toLowerCase()==="timezone_minute"?(ur=t.substr(I,15),I+=15):(ur=r,zt===0&&is(av)),ur===r&&(t.substr(I,4).toLowerCase()==="week"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(iv)),ur===r&&(t.substr(I,4).toLowerCase()==="year"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(a0))))))))))))))))))))))),ur!==r&&(us=j,ur=ur),j=ur}function or(){var j;return(j=(function(){var ur=I,Ir,s,er;return t.substr(I,12).toLowerCase()==="current_date"?(Ir=t.substr(I,12),I+=12):(Ir=r,zt===0&&is(td)),Ir===r?(I=ur,ur=r):(s=I,zt++,er=Ge(),zt--,er===r?s=void 0:(I=s,s=r),s===r?(I=ur,ur=r):(us=ur,ur=Ir="CURRENT_DATE")),ur})())===r&&(j=(function(){var ur=I,Ir,s,er;return t.substr(I,12).toLowerCase()==="current_time"?(Ir=t.substr(I,12),I+=12):(Ir=r,zt===0&&is(Bp)),Ir===r?(I=ur,ur=r):(s=I,zt++,er=Ge(),zt--,er===r?s=void 0:(I=s,s=r),s===r?(I=ur,ur=r):(us=ur,ur=Ir="CURRENT_TIME")),ur})())===r&&(j=Fr()),j}function Nt(){var j;return(j=Il())===r&&(j=fc())===r&&(j=(function(){var ur=I,Ir;return(Ir=(function(){var s=I,er,Lt,mt;return t.substr(I,4).toLowerCase()==="true"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(sa)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):s=er=[er,Lt]),s})())!==r&&(us=ur,Ir={type:"bool",value:!0}),(ur=Ir)===r&&(ur=I,(Ir=(function(){var s=I,er,Lt,mt;return t.substr(I,5).toLowerCase()==="false"?(er=t.substr(I,5),I+=5):(er=r,zt===0&&is(Hi)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):s=er=[er,Lt]),s})())!==r&&(us=ur,Ir={type:"bool",value:!1}),ur=Ir),ur})())===r&&(j=ju())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt;if((Ir=k())===r&&(Ir=bu())===r&&(Ir=Lr())===r&&(Ir=Ht()),Ir!==r)if(K()!==r){if(s=I,t.charCodeAt(I)===39?(er="'",I++):(er=r,zt===0&&is(ei)),er!==r){for(Lt=[],mt=Kr();mt!==r;)Lt.push(mt),mt=Kr();Lt===r?(I=s,s=r):(t.charCodeAt(I)===39?(mt="'",I++):(mt=r,zt===0&&is(ei)),mt===r?(I=s,s=r):s=er=[er,Lt,mt])}else I=s,s=r;s===r?(I=ur,ur=r):(us=ur,Ir=Yl(Ir,s),ur=Ir)}else I=ur,ur=r;else I=ur,ur=r;if(ur===r)if(ur=I,(Ir=k())===r&&(Ir=bu())===r&&(Ir=Lr())===r&&(Ir=Ht()),Ir!==r)if(K()!==r){if(s=I,t.charCodeAt(I)===34?(er='"',I++):(er=r,zt===0&&is(Bl)),er!==r){for(Lt=[],mt=Wc();mt!==r;)Lt.push(mt),mt=Wc();Lt===r?(I=s,s=r):(t.charCodeAt(I)===34?(mt='"',I++):(mt=r,zt===0&&is(Bl)),mt===r?(I=s,s=r):s=er=[er,Lt,mt])}else I=s,s=r;s===r?(I=ur,ur=r):(us=ur,Ir=Yl(Ir,s),ur=Ir)}else I=ur,ur=r;else I=ur,ur=r;return ur})())===r&&(j=(function(){var ur=I,Ir,s;return(Ir=ui())!==r&&K()!==r&&ht()!==r&&K()!==r?((s=w0())===r&&(s=null),s!==r&&K()!==r&&e()!==r?(us=ur,Ir=(function(er,Lt){return{expr_list:Lt||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,s),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r),ur})()),j}function ju(){var j,ur;return j=I,(ur=(function(){var Ir=I,s,er,Lt;return t.substr(I,4).toLowerCase()==="null"?(s=t.substr(I,4),I+=4):(s=r,zt===0&&is(ma)),s===r?(I=Ir,Ir=r):(er=I,zt++,Lt=Ge(),zt--,Lt===r?er=void 0:(I=er,er=r),er===r?(I=Ir,Ir=r):Ir=s=[s,er]),Ir})())!==r&&(us=j,ur={type:"null",value:null}),j=ur}function Il(){var j,ur,Ir,s,er,Lt;if(j=I,t.substr(I,2).toLowerCase()==="u&"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(_l)),ur!==r){if(Ir=I,t.charCodeAt(I)===39?(s="'",I++):(s=r,zt===0&&is(ei)),s!==r){for(er=[],Lt=Kr();Lt!==r;)er.push(Lt),Lt=Kr();er===r?(I=Ir,Ir=r):(t.charCodeAt(I)===39?(Lt="'",I++):(Lt=r,zt===0&&is(ei)),Lt===r?(I=Ir,Ir=r):Ir=s=[s,er,Lt])}else I=Ir,Ir=r;Ir===r?(I=j,j=r):(us=j,j=ur={type:"unicode_string",value:Ir[1].join("")})}else I=j,j=r;if(j===r){if(j=I,ur=I,t.charCodeAt(I)===39?(Ir="'",I++):(Ir=r,zt===0&&is(ei)),Ir!==r){for(s=[],er=Kr();er!==r;)s.push(er),er=Kr();s===r?(I=ur,ur=r):(t.charCodeAt(I)===39?(er="'",I++):(er=r,zt===0&&is(ei)),er===r?(I=ur,ur=r):ur=Ir=[Ir,s,er])}else I=ur,ur=r;if(ur!==r&&(us=j,ur=(function(mt){return{type:"single_quote_string",value:mt[1].join("")}})(ur)),(j=ur)===r){if(j=I,ur=I,t.charCodeAt(I)===34?(Ir='"',I++):(Ir=r,zt===0&&is(Bl)),Ir!==r){for(s=[],er=Wc();er!==r;)s.push(er),er=Wc();s===r?(I=ur,ur=r):(t.charCodeAt(I)===34?(er='"',I++):(er=r,zt===0&&is(Bl)),er===r?(I=ur,ur=r):ur=Ir=[Ir,s,er])}else I=ur,ur=r;ur!==r&&(Ir=K())!==r?(s=I,zt++,(er=Y())===r&&(er=P()),zt--,er===r?s=void 0:(I=s,s=r),s===r?(I=j,j=r):(us=j,j=ur=(function(mt){return{type:"double_quote_string",value:mt[1].join("")}})(ur))):(I=j,j=r)}}return j}function Wc(){var j;return Ab.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(Mf)),j===r&&(j=Mb()),j}function Kr(){var j;return Wb.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(Df)),j===r&&(j=Mb()),j}function Mb(){var j,ur,Ir,s,er,Lt,mt,bn,ir,Zr;return j=I,t.substr(I,2)==="\\'"?(ur="\\'",I+=2):(ur=r,zt===0&&is(mb)),ur!==r&&(us=j,ur="\\'"),(j=ur)===r&&(j=I,t.substr(I,2)==='\\"'?(ur='\\"',I+=2):(ur=r,zt===0&&is(i0)),ur!==r&&(us=j,ur='\\"'),(j=ur)===r&&(j=I,t.substr(I,2)==="\\\\"?(ur="\\\\",I+=2):(ur=r,zt===0&&is(ft)),ur!==r&&(us=j,ur="\\\\"),(j=ur)===r&&(j=I,t.substr(I,2)==="\\/"?(ur="\\/",I+=2):(ur=r,zt===0&&is(tn)),ur!==r&&(us=j,ur="\\/"),(j=ur)===r&&(j=I,t.substr(I,2)==="\\b"?(ur="\\b",I+=2):(ur=r,zt===0&&is(_n)),ur!==r&&(us=j,ur="\b"),(j=ur)===r&&(j=I,t.substr(I,2)==="\\f"?(ur="\\f",I+=2):(ur=r,zt===0&&is(En)),ur!==r&&(us=j,ur="\f"),(j=ur)===r&&(j=I,t.substr(I,2)==="\\n"?(ur="\\n",I+=2):(ur=r,zt===0&&is(Os)),ur!==r&&(us=j,ur=`4`),(j=ur)===r&&(j=I,t.substr(I,2)==="\\r"?(ur="\\r",I+=2):(ur=r,zt===0&&is(gs)),ur!==r&&(us=j,ur="\r"),(j=ur)===r&&(j=I,t.substr(I,2)==="\\t"?(ur="\\t",I+=2):(ur=r,zt===0&&is(Ys)),ur!==r&&(us=j,ur="	"),(j=ur)===r&&(j=I,t.substr(I,2)==="\\u"?(ur="\\u",I+=2):(ur=r,zt===0&&is(Te)),ur!==r&&(Ir=tf())!==r&&(s=tf())!==r&&(er=tf())!==r&&(Lt=tf())!==r?(us=j,mt=Ir,bn=s,ir=er,Zr=Lt,j=ur=String.fromCharCode(parseInt("0x"+mt+bn+ir+Zr))):(I=j,j=r),j===r&&(j=I,t.charCodeAt(I)===92?(ur="\\",I++):(ur=r,zt===0&&is(ye)),ur!==r&&(us=j,ur="\\"),(j=ur)===r&&(j=I,t.substr(I,2)==="''"?(ur="''",I+=2):(ur=r,zt===0&&is(Be)),ur!==r&&(us=j,ur="''"),(j=ur)===r&&(j=I,t.substr(I,2)==='""'?(ur='""',I+=2):(ur=r,zt===0&&is(io)),ur!==r&&(us=j,ur='""'),(j=ur)===r&&(j=I,t.substr(I,2)==="``"?(ur="``",I+=2):(ur=r,zt===0&&is(Ro)),ur!==r&&(us=j,ur="``"),j=ur))))))))))))),j}function fc(){var j,ur,Ir;return j=I,(ur=(function(){var s=I,er,Lt,mt;return(er=qi())!==r&&(Lt=Ji())!==r&&(mt=Ri())!==r?(us=s,s=er={type:"bigint",value:er+Lt+mt}):(I=s,s=r),s===r&&(s=I,(er=qi())!==r&&(Lt=Ji())!==r?(us=s,er=(function(bn,ir){let Zr=bn+ir;return si(bn)?{type:"bigint",value:Zr}:parseFloat(Zr).toFixed(ir.length-1)})(er,Lt),s=er):(I=s,s=r),s===r&&(s=I,(er=qi())!==r&&(Lt=Ri())!==r?(us=s,er=(function(bn,ir){return{type:"bigint",value:bn+ir}})(er,Lt),s=er):(I=s,s=r),s===r&&(s=I,(er=qi())!==r&&(us=s,er=(function(bn){return si(bn)?{type:"bigint",value:bn}:parseFloat(bn)})(er)),s=er))),s})())!==r&&(us=j,ur=(Ir=ur)&&Ir.type==="bigint"?Ir:{type:"number",value:Ir}),j=ur}function qi(){var j,ur,Ir;return(j=qu())===r&&(j=Se())===r&&(j=I,t.charCodeAt(I)===45?(ur="-",I++):(ur=r,zt===0&&is(ff)),ur===r&&(t.charCodeAt(I)===43?(ur="+",I++):(ur=r,zt===0&&is(Rl))),ur!==r&&(Ir=qu())!==r?(us=j,j=ur+=Ir):(I=j,j=r),j===r&&(j=I,t.charCodeAt(I)===45?(ur="-",I++):(ur=r,zt===0&&is(ff)),ur===r&&(t.charCodeAt(I)===43?(ur="+",I++):(ur=r,zt===0&&is(Rl))),ur!==r&&(Ir=Se())!==r?(us=j,j=ur=(function(s,er){return s+er})(ur,Ir)):(I=j,j=r))),j}function Ji(){var j,ur,Ir;return j=I,t.charCodeAt(I)===46?(ur=".",I++):(ur=r,zt===0&&is(ce)),ur!==r&&(Ir=qu())!==r?(us=j,j=ur="."+Ir):(I=j,j=r),j}function Ri(){var j,ur,Ir;return j=I,(ur=(function(){var s=I,er,Lt;mu.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(Ju)),er===r?(I=s,s=r):(ua.test(t.charAt(I))?(Lt=t.charAt(I),I++):(Lt=r,zt===0&&is(Sa)),Lt===r&&(Lt=null),Lt===r?(I=s,s=r):(us=s,s=er+=(mt=Lt)===null?"":mt));var mt;return s})())!==r&&(Ir=qu())!==r?(us=j,j=ur+=Ir):(I=j,j=r),j}function qu(){var j,ur,Ir;if(j=I,ur=[],(Ir=Se())!==r)for(;Ir!==r;)ur.push(Ir),Ir=Se();else ur=r;return ur!==r&&(us=j,ur=ur.join("")),j=ur}function Se(){var j;return ko.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(yu)),j}function tf(){var j;return au.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(Iu)),j}function Qu(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="default"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(mi)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function P0(){var j,ur,Ir,s;return j=I,t.substr(I,2).toLowerCase()==="to"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(di)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function gc(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="drop"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(S0)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="DROP")),j}function al(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="update"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(fi)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function Jl(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="create"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Wl)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function qc(){var j,ur,Ir,s;return j=I,t.substr(I,9).toLowerCase()==="temporary"?(ur=t.substr(I,9),I+=9):(ur=r,zt===0&&is(ec)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function Ba(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="delete"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Fc)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function Qi(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="replace"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Uv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function ya(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="rename"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is($f)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function l(){var j,ur,Ir,s;return j=I,t.substr(I,9).toLowerCase()==="partition"?(ur=t.substr(I,9),I+=9):(ur=r,zt===0&&is(cp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="PARTITION")),j}function dn(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="into"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(c0)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="INTO")),j}function Ql(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="from"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(df)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function vi(){var j,ur,Ir,s;return j=I,t.substr(I,3).toLowerCase()==="set"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(nl)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="SET")),j}function Va(){var j,ur,Ir,s;return j=I,t.substr(I,2).toLowerCase()==="as"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(b0)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function lt(){var j,ur,Ir,s;return j=I,t.substr(I,5).toLowerCase()==="table"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(Pf)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="TABLE")),j}function Wn(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="tables"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Sp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="TABLES")),j}function Eu(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="collate"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(gl)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="COLLATE")),j}function ia(){var j,ur,Ir,s;return j=I,t.substr(I,2).toLowerCase()==="on"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(fp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function ve(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="join"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Mv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function Jt(){var j,ur,Ir,s;return j=I,t.substr(I,5).toLowerCase()==="outer"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(Zv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function nf(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="values"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Ib)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function E0(){var j,ur,Ir,s;return j=I,t.substr(I,5).toLowerCase()==="using"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(Dv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function kl(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="with"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(uo)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function oi(){var j,ur,Ir,s;return j=I,t.substr(I,2).toLowerCase()==="by"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(Xb)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function yn(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="offset"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Up)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="OFFSET")),j}function ka(){var j,ur,Ir,s;return j=I,t.substr(I,3).toLowerCase()==="all"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(Vp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="ALL")),j}function Ua(){var j,ur,Ir,s;return j=I,t.substr(I,8).toLowerCase()==="distinct"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(dp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="DISTINCT")),j}function Ou(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="between"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Kp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="BETWEEN")),j}function il(){var j,ur,Ir,s;return j=I,t.substr(I,2).toLowerCase()==="in"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(ld)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="IN")),j}function zu(){var j,ur,Ir,s;return j=I,t.substr(I,2).toLowerCase()==="is"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(Lp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="IS")),j}function Yu(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="like"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Cp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="LIKE")),j}function lb(){var j,ur,Ir,s;return j=I,t.substr(I,5).toLowerCase()==="rlike"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(wp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="RLIKE")),j}function Mi(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="exists"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(gb)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="EXISTS")),j}function ha(){var j,ur,Ir,s;return j=I,t.substr(I,3).toLowerCase()==="not"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(O0)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="NOT")),j}function Ha(){var j,ur,Ir,s;return j=I,t.substr(I,3).toLowerCase()==="and"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(v0)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="AND")),j}function ln(){var j,ur,Ir,s;return j=I,t.substr(I,2).toLowerCase()==="or"?(ur=t.substr(I,2),I+=2):(ur=r,zt===0&&is(ac)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="OR")),j}function Oe(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="extract"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(yp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="EXTRACT")),j}function Di(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="case"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Ep)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function Ya(){var j,ur,Ir,s;return j=I,t.substr(I,3).toLowerCase()==="end"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(Ap)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):j=ur=[ur,Ir]),j}function ni(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="cast"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Dp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="CAST")),j}function ui(){var j,ur,Ir,s;return j=I,t.substr(I,5).toLowerCase()==="array"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is($v)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="ARRAY")),j}function $i(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="char"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Pp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="CHAR")),j}function ai(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="varchar"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Pv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="VARCHAR")),j}function ll(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="numeric"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Gp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="NUMERIC")),j}function cl(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="decimal"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Fp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="DECIMAL")),j}function a(){var j,ur,Ir,s;return j=I,t.substr(I,8).toLowerCase()==="unsigned"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(Zp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="UNSIGNED")),j}function an(){var j,ur,Ir,s;return j=I,t.substr(I,3).toLowerCase()==="int"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(Gv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="INT")),j}function Ma(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="integer"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Fv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="INTEGER")),j}function Da(){var j,ur,Ir,s;return j=I,t.substr(I,8).toLowerCase()==="smallint"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(jc)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="SMALLINT")),j}function ii(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="tinyint"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(fv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="TINYINT")),j}function nt(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="bigint"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(ql)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="BIGINT")),j}function o(){var j,ur,Ir,s;return j=I,t.substr(I,5).toLowerCase()==="float"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(Ec)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="FLOAT")),j}function Zt(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="real"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Jp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="REAL")),j}function ba(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="double"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Qp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="DOUBLE")),j}function bu(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="date"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Kv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="DATE")),j}function Ht(){var j,ur,Ir,s;return j=I,t.substr(I,8).toLowerCase()==="datetime"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(sp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="DATETIME")),j}function rt(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="rows"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(jv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="ROWS")),j}function k(){var j,ur,Ir,s;return j=I,t.substr(I,4).toLowerCase()==="time"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Tp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="TIME")),j}function Lr(){var j,ur,Ir,s;return j=I,t.substr(I,9).toLowerCase()==="timestamp"?(ur=t.substr(I,9),I+=9):(ur=r,zt===0&&is(rd)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="TIMESTAMP")),j}function Or(){var j,ur,Ir,s;return j=I,t.substr(I,8).toLowerCase()==="interval"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(nd)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="INTERVAL")),j}function Fr(){var j,ur,Ir,s;return j=I,t.substr(I,17).toLowerCase()==="current_timestamp"?(ur=t.substr(I,17),I+=17):(ur=r,zt===0&&is(Hp)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="CURRENT_TIMESTAMP")),j}function dr(){var j;return(j=(function(){var ur;return t.substr(I,2)==="@@"?(ur="@@",I+=2):(ur=r,zt===0&&is(ps)),ur})())===r&&(j=(function(){var ur;return t.charCodeAt(I)===64?(ur="@",I++):(ur=r,zt===0&&is(O)),ur})())===r&&(j=(function(){var ur;return t.charCodeAt(I)===36?(ur="$",I++):(ur=r,zt===0&&is(Bv)),ur})()),j}function It(){var j;return t.charCodeAt(I)===61?(j="=",I++):(j=r,zt===0&&is(t0)),j}function Dt(){var j,ur,Ir,s;return j=I,t.substr(I,3).toLowerCase()==="add"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(zs)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="ADD")),j}function Ln(){var j,ur,Ir,s;return j=I,t.substr(I,6).toLowerCase()==="column"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(Bc)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="COLUMN")),j}function Un(){var j,ur,Ir,s;return j=I,t.substr(I,5).toLowerCase()==="index"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(vv)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="INDEX")),j}function u(){var j,ur,Ir,s;return j=I,t.substr(I,3).toLowerCase()==="key"?(ur=t.substr(I,3),I+=3):(ur=r,zt===0&&is(Uo)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="KEY")),j}function yt(){var j,ur,Ir,s;return j=I,t.substr(I,7).toLowerCase()==="comment"?(ur=t.substr(I,7),I+=7):(ur=r,zt===0&&is(Np)),ur===r?(I=j,j=r):(Ir=I,zt++,s=Ge(),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur="COMMENT")),j}function Y(){var j;return t.charCodeAt(I)===46?(j=".",I++):(j=r,zt===0&&is(ce)),j}function Q(){var j;return t.charCodeAt(I)===44?(j=",",I++):(j=r,zt===0&&is(Qt)),j}function Tr(){var j;return t.charCodeAt(I)===42?(j="*",I++):(j=r,zt===0&&is(Vf)),j}function P(){var j;return t.charCodeAt(I)===40?(j="(",I++):(j=r,zt===0&&is(Ss)),j}function hr(){var j;return t.charCodeAt(I)===41?(j=")",I++):(j=r,zt===0&&is(te)),j}function ht(){var j;return t.charCodeAt(I)===91?(j="[",I++):(j=r,zt===0&&is(Xs)),j}function e(){var j;return t.charCodeAt(I)===93?(j="]",I++):(j=r,zt===0&&is(ic)),j}function Pr(){var j;return t.charCodeAt(I)===59?(j=";",I++):(j=r,zt===0&&is(op)),j}function Mr(){var j;return t.substr(I,2)==="->"?(j="->",I+=2):(j=r,zt===0&&is(Kb)),j}function kn(){var j;return t.substr(I,2)==="||"?(j="||",I+=2):(j=r,zt===0&&is(ys)),j}function Yn(){var j;return(j=kn())===r&&(j=(function(){var ur;return t.substr(I,2)==="&&"?(ur="&&",I+=2):(ur=r,zt===0&&is(_p)),ur})()),j}function K(){var j,ur;for(j=[],(ur=_t())===r&&(ur=Js());ur!==r;)j.push(ur),(ur=_t())===r&&(ur=Js());return j}function kt(){var j,ur;if(j=[],(ur=_t())===r&&(ur=Js()),ur!==r)for(;ur!==r;)j.push(ur),(ur=_t())===r&&(ur=Js());else j=r;return j}function Js(){var j;return(j=(function(){var ur=I,Ir,s,er,Lt,mt;if(t.substr(I,2)==="/*"?(Ir="/*",I+=2):(Ir=r,zt===0&&is(Yv)),Ir!==r){for(s=[],er=I,Lt=I,zt++,t.substr(I,2)==="*/"?(mt="*/",I+=2):(mt=r,zt===0&&is(Lv)),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);er!==r;)s.push(er),er=I,Lt=I,zt++,t.substr(I,2)==="*/"?(mt="*/",I+=2):(mt=r,zt===0&&is(Lv)),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);s===r?(I=ur,ur=r):(t.substr(I,2)==="*/"?(er="*/",I+=2):(er=r,zt===0&&is(Lv)),er===r?(I=ur,ur=r):ur=Ir=[Ir,s,er])}else I=ur,ur=r;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt;if(t.substr(I,2)==="--"?(Ir="--",I+=2):(Ir=r,zt===0&&is(Wv)),Ir!==r){for(s=[],er=I,Lt=I,zt++,mt=Eo(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);er!==r;)s.push(er),er=I,Lt=I,zt++,mt=Eo(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);s===r?(I=ur,ur=r):ur=Ir=[Ir,s]}else I=ur,ur=r;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt;if(t.charCodeAt(I)===35?(Ir="#",I++):(Ir=r,zt===0&&is(zb)),Ir!==r){for(s=[],er=I,Lt=I,zt++,mt=Eo(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);er!==r;)s.push(er),er=I,Lt=I,zt++,mt=Eo(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);s===r?(I=ur,ur=r):ur=Ir=[Ir,s]}else I=ur,ur=r;return ur})()),j}function Ve(){var j,ur,Ir,s;return j=I,(ur=yt())!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=Il())!==r?(us=j,j=ur=(function(er,Lt,mt){return{type:er.toLowerCase(),keyword:er.toLowerCase(),symbol:Lt,value:mt}})(ur,Ir,s)):(I=j,j=r)):(I=j,j=r),j}function co(){var j;return t.length>I?(j=t.charAt(I),I++):(j=r,zt===0&&is(wf)),j}function _t(){var j;return qv.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(Cv)),j}function Eo(){var j,ur;if((j=(function(){var Ir=I,s;return zt++,t.length>I?(s=t.charAt(I),I++):(s=r,zt===0&&is(wf)),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir})())===r)if(j=[],So.test(t.charAt(I))?(ur=t.charAt(I),I++):(ur=r,zt===0&&is(uu)),ur!==r)for(;ur!==r;)j.push(ur),So.test(t.charAt(I))?(ur=t.charAt(I),I++):(ur=r,zt===0&&is(uu));else j=r;return j}function ao(){var j,ur;return j=I,us=I,bc=[],r!==void 0&&K()!==r?((ur=zo())===r&&(ur=(function(){var Ir=I,s;return(function(){var er;return t.substr(I,6).toLowerCase()==="return"?(er=t.substr(I,6),I+=6):(er=r,zt===0&&is(Lf)),er})()!==r&&K()!==r&&(s=no())!==r?(us=Ir,Ir={type:"return",expr:s}):(I=Ir,Ir=r),Ir})()),ur===r?(I=j,j=r):(us=j,j={stmt:ur,vars:bc})):(I=j,j=r),j}function zo(){var j,ur,Ir,s;return j=I,(ur=da())===r&&(ur=Ia()),ur!==r&&K()!==r?((Ir=(function(){var er;return t.substr(I,2)===":="?(er=":=",I+=2):(er=r,zt===0&&is(Hv)),er})())===r&&(Ir=It()),Ir!==r&&K()!==r&&(s=no())!==r?(us=j,j=ur={type:"assign",left:ur,symbol:Ir,right:s}):(I=j,j=r)):(I=j,j=r),j}function no(){var j;return(j=p())===r&&(j=(function(){var ur=I,Ir,s,er,Lt;return(Ir=da())!==r&&K()!==r&&(s=Yi())!==r&&K()!==r&&(er=da())!==r&&K()!==r&&(Lt=Bn())!==r?(us=ur,ur=Ir={type:"join",ltable:Ir,rtable:er,op:s,on:Lt}):(I=ur,ur=r),ur})())===r&&(j=Ke())===r&&(j=(function(){var ur=I,Ir;return ht()!==r&&K()!==r&&(Ir=la())!==r&&K()!==r&&e()!==r?(us=ur,ur={type:"array",value:Ir}):(I=ur,ur=r),ur})()),j}function Ke(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=yo())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Yc())!==r&&(mt=K())!==r&&(bn=yo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Yc())!==r&&(mt=K())!==r&&(bn=yo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=n0(ur,Ir))}else I=j,j=r;return j}function yo(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=lo())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=lc())!==r&&(mt=K())!==r&&(bn=lo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=lc())!==r&&(mt=K())!==r&&(bn=lo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=n0(ur,Ir))}else I=j,j=r;return j}function lo(){var j,ur,Ir;return(j=Nt())===r&&(j=da())===r&&(j=Au())===r&&(j=Zl())===r&&(j=I,P()!==r&&K()!==r&&(ur=Ke())!==r&&K()!==r&&hr()!==r?(us=j,(Ir=ur).parentheses=!0,j=Ir):(I=j,j=r)),j}function Co(){var j,ur,Ir,s,er,Lt,mt;return j=I,(ur=Ul())===r?(I=j,j=r):(Ir=I,(s=K())!==r&&(er=Y())!==r&&(Lt=K())!==r&&(mt=Ul())!==r?Ir=s=[s,er,Lt,mt]:(I=Ir,Ir=r),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(bn,ir){let Zr={name:[bn]};return ir!==null&&(Zr.schema=bn,Zr.name=[ir[3]]),Zr})(ur,Ir))),j}function Au(){var j,ur,Ir;return j=I,(ur=Co())!==r&&K()!==r&&P()!==r&&K()!==r?((Ir=la())===r&&(Ir=null),Ir!==r&&K()!==r&&hr()!==r?(us=j,j=ur=(function(s,er){return{type:"function",name:s,args:{type:"expr_list",value:er},...Le()}})(ur,Ir)):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,(ur=Co())!==r&&(us=j,ur=(function(s){return{type:"function",name:s,args:null,...Le()}})(ur)),j=ur),j}function la(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=lo())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=lo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=lo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Ae(ur,Ir))}else I=j,j=r;return j}function da(){var j,ur,Ir,s,er;return j=I,(ur=dr())!==r&&(Ir=Ia())!==r?(us=j,s=ur,er=Ir,j=ur={type:"var",...er,prefix:s}):(I=j,j=r),j}function Ia(){var j,ur,Ir;return j=I,(ur=Ii())!==r&&(Ir=(function(){var s=I,er=[],Lt=I,mt,bn;for(t.charCodeAt(I)===46?(mt=".",I++):(mt=r,zt===0&&is(ce)),mt!==r&&(bn=Ii())!==r?Lt=mt=[mt,bn]:(I=Lt,Lt=r);Lt!==r;)er.push(Lt),Lt=I,t.charCodeAt(I)===46?(mt=".",I++):(mt=r,zt===0&&is(ce)),mt!==r&&(bn=Ii())!==r?Lt=mt=[mt,bn]:(I=Lt,Lt=r);return er!==r&&(us=s,er=(function(ir){let Zr=[];for(let rs=0;rs<ir.length;rs++)Zr.push(ir[rs][1]);return Zr})(er)),s=er})())!==r?(us=j,j=ur=(function(s,er){return bc.push(s),{type:"var",name:s,members:er,prefix:null}})(ur,Ir)):(I=j,j=r),j===r&&(j=I,(ur=fc())!==r&&(us=j,ur={type:"var",name:ur.value,members:[],quoted:null,prefix:null}),j=ur),j}function Wt(){var j;return(j=ta())===r&&(j=(function(){var ur=I,Ir,s;return(Ir=ui())!==r&&K()!==r&&P()!==r&&K()!==r&&(s=li())!==r&&K()!==r&&hr()!==r?(us=ur,Ir={dataType:Ir,parentheses:!0,expr:{type:"expr_list",value:s.map(er=>({type:"datatype",...er}))}},ur=Ir):(I=ur,ur=r),ur===r&&(ur=I,(Ir=ui())!==r&&K()!==r&&(function(){var er;return t.charCodeAt(I)===60?(er="<",I++):(er=r,zt===0&&is(yc)),er})()!==r&&K()!==r&&(s=li())!==r&&K()!==r&&(function(){var er;return t.charCodeAt(I)===62?(er=">",I++):(er=r,zt===0&&is(nv)),er})()!==r?(us=ur,Ir=(function(er,Lt){return{dataType:er,angle_brackets:!0,expr:{type:"expr_list",value:Lt.map(mt=>({type:"datatype",...mt}))}}})(Ir,s),ur=Ir):(I=ur,ur=r)),ur})()),j}function ta(){var j;return(j=(function(){var ur=I,Ir,s,er;if((Ir=$i())===r&&(Ir=ai()),Ir!==r)if(K()!==r)if(P()!==r)if(K()!==r){if(s=[],ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu)),er!==r)for(;er!==r;)s.push(er),ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu));else s=r;s!==r&&(er=K())!==r&&hr()!==r?(us=ur,Ir={dataType:Ir,length:parseInt(s.join(""),10),parentheses:!0},ur=Ir):(I=ur,ur=r)}else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;return ur===r&&(ur=I,(Ir=$i())===r&&(Ir=ai())===r&&(Ir=(function(){var Lt,mt,bn,ir;return Lt=I,t.substr(I,6).toLowerCase()==="string"?(mt=t.substr(I,6),I+=6):(mt=r,zt===0&&is(zp)),mt===r?(I=Lt,Lt=r):(bn=I,zt++,ir=Ge(),zt--,ir===r?bn=void 0:(I=bn,bn=r),bn===r?(I=Lt,Lt=r):(us=Lt,Lt=mt="STRING")),Lt})()),Ir!==r&&(us=ur,Ir=rb(Ir)),ur=Ir),ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt,bn,ir,Zr,rs,vs,Ds;if((Ir=ll())===r&&(Ir=cl())===r&&(Ir=an())===r&&(Ir=Ma())===r&&(Ir=Da())===r&&(Ir=ii())===r&&(Ir=nt())===r&&(Ir=o())===r&&(Ir=ba())===r&&(Ir=Zt()),Ir!==r)if((s=K())!==r)if((er=P())!==r)if((Lt=K())!==r){if(mt=[],ko.test(t.charAt(I))?(bn=t.charAt(I),I++):(bn=r,zt===0&&is(yu)),bn!==r)for(;bn!==r;)mt.push(bn),ko.test(t.charAt(I))?(bn=t.charAt(I),I++):(bn=r,zt===0&&is(yu));else mt=r;if(mt!==r)if((bn=K())!==r){if(ir=I,(Zr=Q())!==r)if((rs=K())!==r){if(vs=[],ko.test(t.charAt(I))?(Ds=t.charAt(I),I++):(Ds=r,zt===0&&is(yu)),Ds!==r)for(;Ds!==r;)vs.push(Ds),ko.test(t.charAt(I))?(Ds=t.charAt(I),I++):(Ds=r,zt===0&&is(yu));else vs=r;vs===r?(I=ir,ir=r):ir=Zr=[Zr,rs,vs]}else I=ir,ir=r;else I=ir,ir=r;ir===r&&(ir=null),ir!==r&&(Zr=K())!==r&&(rs=hr())!==r&&(vs=K())!==r?((Ds=ea())===r&&(Ds=null),Ds===r?(I=ur,ur=r):(us=ur,ut=ir,De=Ds,Ir={dataType:Ir,length:parseInt(mt.join(""),10),scale:ut&&parseInt(ut[2].join(""),10),parentheses:!0,suffix:De},ur=Ir)):(I=ur,ur=r)}else I=ur,ur=r;else I=ur,ur=r}else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;var ut,De;if(ur===r){if(ur=I,(Ir=ll())===r&&(Ir=cl())===r&&(Ir=an())===r&&(Ir=Ma())===r&&(Ir=Da())===r&&(Ir=ii())===r&&(Ir=nt())===r&&(Ir=o())===r&&(Ir=ba())===r&&(Ir=Zt()),Ir!==r){if(s=[],ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu)),er!==r)for(;er!==r;)s.push(er),ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu));else s=r;s!==r&&(er=K())!==r?((Lt=ea())===r&&(Lt=null),Lt===r?(I=ur,ur=r):(us=ur,Ir=(function(Qo,A,nr){return{dataType:Qo,length:parseInt(A.join(""),10),suffix:nr}})(Ir,s,Lt),ur=Ir)):(I=ur,ur=r)}else I=ur,ur=r;ur===r&&(ur=I,(Ir=ll())===r&&(Ir=cl())===r&&(Ir=an())===r&&(Ir=Ma())===r&&(Ir=Da())===r&&(Ir=ii())===r&&(Ir=nt())===r&&(Ir=o())===r&&(Ir=ba())===r&&(Ir=Zt()),Ir!==r&&(s=K())!==r?((er=ea())===r&&(er=null),er!==r&&(Lt=K())!==r?(us=ur,Ir=(function(Qo,A){return{dataType:Qo,suffix:A}})(Ir,er),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r))}return ur})())===r&&(j=(function(){var ur=I,Ir,s,er;if((Ir=bu())===r&&(Ir=Ht())===r&&(Ir=k())===r&&(Ir=Lr()),Ir!==r)if(K()!==r)if(P()!==r)if(K()!==r){if(s=[],ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu)),er!==r)for(;er!==r;)s.push(er),ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu));else s=r;s!==r&&(er=K())!==r&&hr()!==r?(us=ur,Ir={dataType:Ir,length:parseInt(s.join(""),10),parentheses:!0},ur=Ir):(I=ur,ur=r)}else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;return ur===r&&(ur=I,(Ir=bu())===r&&(Ir=Ht())===r&&(Ir=k())===r&&(Ir=Lr()),Ir!==r&&(us=ur,Ir=(function(Lt){return{dataType:Lt}})(Ir)),ur=Ir),ur})())===r&&(j=(function(){var ur=I,Ir;return(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,4).toLowerCase()==="json"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(yl)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="JSON")),s})())!==r&&(us=ur,Ir=rb(Ir)),ur=Ir})())===r&&(j=(function(){var ur=I,Ir;return(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,8).toLowerCase()==="tinytext"?(er=t.substr(I,8),I+=8):(er=r,zt===0&&is(Sl)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="TINYTEXT")),s})())===r&&(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,4).toLowerCase()==="text"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(Ol)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="TEXT")),s})())===r&&(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,10).toLowerCase()==="mediumtext"?(er=t.substr(I,10),I+=10):(er=r,zt===0&&is(np)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="MEDIUMTEXT")),s})())===r&&(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,8).toLowerCase()==="longtext"?(er=t.substr(I,8),I+=8):(er=r,zt===0&&is(bv)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="LONGTEXT")),s})()),Ir!==r&&(us=ur,Ir={dataType:Ir}),ur=Ir})())===r&&(j=(function(){var ur=I,Ir;return t.substr(I,7).toLowerCase()==="boolean"?(Ir=t.substr(I,7),I+=7):(Ir=r,zt===0&&is(tb)),Ir!==r&&(us=ur,Ir={dataType:"BOOLEAN"}),ur=Ir})()),j}function li(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=ta())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Ae(ur,Ir))}else I=j,j=r;return j}function ea(){var j,ur,Ir;return j=I,(ur=a())===r&&(ur=null),ur!==r&&K()!==r?((Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,8).toLowerCase()==="zerofill"?(er=t.substr(I,8),I+=8):(er=r,zt===0&&is(tp)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="ZEROFILL")),s})())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(s,er){let Lt=[];return s&&Lt.push(s),er&&Lt.push(er),Lt})(ur,Ir))):(I=j,j=r),j}let Ml={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,UNNEST:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function Le(){return Ce.includeLocations?{loc:jf(us,I)}:{}}function rl(j,ur){return{type:"unary_expr",operator:j,expr:ur}}function xu(j,ur,Ir){return{type:"binary_expr",operator:j,left:ur,right:Ir}}function si(j){let ur=To(9007199254740991);return!(To(j)<ur)}function Ni(j,ur,Ir=3){let s=[j];for(let er=0;er<ur.length;er++)delete ur[er][Ir].tableList,delete ur[er][Ir].columnList,s.push(ur[er][Ir]);return s}function tl(j,ur){let Ir=j;for(let s=0;s<ur.length;s++)Ir=xu(ur[s][1],Ir,ur[s][3]);return Ir}function Dl(j){return wi[j]||j||null}function $a(j){let ur=new Set;for(let Ir of j.keys()){let s=Ir.split("::");if(!s){ur.add(Ir);break}s&&s[1]&&(s[1]=Dl(s[1])),ur.add(s.join("::"))}return Array.from(ur)}let bc=[],Wu=new Set,Zo=new Set,wi={};if((Ie=ge())!==r&&I===t.length)return Ie;throw Ie!==r&&I<t.length&&is({type:"end"}),el(nb,xl<t.length?t.charAt(xl):null,xl<t.length?jf(xl,xl+1):jf(xl,xl))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:U0},ge=U0,Dn=function(F,ar){return me(F,ar)},Pn=function(F,ar){return Xe(F,ar)},Ae=function(F,ar){return me(F,ar)},ou=xs("=",!1),Hs=xs("DUPLICATE",!0),Uo=xs("BINARY",!0),Ps=xs("MASTER",!0),pe=xs("LOGS",!0),_o=xs("BINLOG",!0),Gi=xs("EVENTS",!0),mi=xs("CHARACTER",!0),Fi=xs("SET",!0),T0=xs("COLLATION",!0),dl=function(F,ar){return me(F,ar,1)},Gl=xs("IF",!0),Fl=xs("CASCADED",!0),nc=xs("LOCAL",!0),xc=xs("CHECK",!0),I0=xs("OPTION",!1),ji=xs("check_option",!0),af=xs("security_barrier",!0),qf=xs("security_invoker",!0),Uc=xs("GRANTS",!0),wc=xs(".",!1),Ll=xs("ALGORITHM",!0),jl=xs("DEFAULT",!0),Oi=xs("INSTANT",!0),bb=xs("INPLACE",!0),Vi=xs("COPY",!0),zc=xs("LOCK",!0),kc=xs("NONE",!0),vb=xs("SHARED",!0),Zc=xs("EXCLUSIVE",!0),nl=xs("AUTO_INCREMENT",!0),Xf=xs("UNIQUE",!0),gl=xs("KEY",!0),lf=xs("PRIMARY",!0),Jc=xs("FOR",!0),Qc=xs("COLUMN_FORMAT",!0),gv=xs("FIXED",!0),g0=xs("DYNAMIC",!0),Ki=xs("STORAGE",!0),Pb=xs("DISK",!0),ei=xs("MEMORY",!0),pb=xs("MATCH FULL",!0),j0=xs("MATCH PARTIAL",!0),B0=xs("MATCH SIMPLE",!0),Mc=xs("expiration_timestamp",!0),Cl=xs("partition_expiration_days",!0),$u=xs("require_partition_filter",!0),r0=xs("kms_key_name",!0),zn=xs("friendly_name",!0),Ss=xs("description",!0),te=xs("labels",!0),ce=xs("default_rounding_mode",!0),He=xs("AVG_ROW_LENGTH",!0),Ue=xs("KEY_BLOCK_SIZE",!0),Qe=xs("MAX_ROWS",!0),uo=xs("MIN_ROWS",!0),Ao=xs("STATS_SAMPLE_PAGES",!0),Pu=xs("CONNECTION",!0),Ca=xs("COMPRESSION",!0),ku=xs("'",!1),ca=xs("ZLIB",!0),na=xs("LZ4",!0),Qa=xs("ENGINE",!0),cf=xs("CLUSTER",!0),ri=xs("BY",!0),t0=xs("OPTIONS",!0),n0=xs("CHARSET",!0),Dc=xs("COLLATE",!0),s0=xs("READ",!0),Rv=xs("LOW_PRIORITY",!0),nv=xs("WRITE",!0),sv=xs("NOT",!0),ev=xs("BTREE",!0),yc=xs("HASH",!0),$c=xs("WITH",!0),Sf=xs("PARSER",!0),R0=xs("VISIBLE",!0),Rl=xs("INVISIBLE",!0),ff=xs("RESTRICT",!0),Vf=xs("CASCADE",!0),Vv=xs("SET NULL",!0),db=xs("NO ACTION",!0),Of=xs("SET DEFAULT",!0),Pc=xs("UPDATE",!0),H0=xs("CREATE",!0),bf=xs("DELETE",!0),Lb=xs("INSERT",!0),Fa=xs(":=",!1),Kf=xs("return",!0),Nv=xs("REPLACE",!0),Gb=xs("ANALYZE",!0),hc=xs("ATTACH",!0),Bl=xs("DATABASE",!0),sl=xs("RENAME",!0),sc=xs("SHOW",!0),Y0=xs("DESCRIBE",!0),N0=xs("@",!1),ov=xs("@@",!1),Fb=xs("$",!1),e0=xs("TEMPORARY",!0),Cb=xs("TEMP",!0),_0=xs("SCHEMA",!0),zf=xs("ALTER",!0),je=xs("SPATIAL",!0),o0=xs("(",!1),xi=xs(")",!1),xf=xs("INTERSECT",!0),Zf=xs("EXCEPT",!0),W0=xs("SYSTEM_TIME",!0),jb=xs("AS",!0),Uf=xs("OF",!0),u0=xs("UNNEST",!0),wb=function(F,ar){return ar.unshift(F),ar.forEach(Nr=>{let{table:Rr,as:ct}=Nr;Na[Rr]=Rr,ct&&(Na[ct]=Rr),(function(dt){let Yt=so(dt);dt.clear(),Yt.forEach(vn=>dt.add(vn))})(Po)}),ar},Ui=/^[@]/,uv=Li(["@"],!1,!1),yb=/^[{]/,hb=Li(["{"],!1,!1),Kv=/^[=]/,Gc=Li(["="],!1,!1),_v=/^[}]/,kf=Li(["}"],!1,!1),vf=xs("TABLESAMPLE",!0),ki=xs("BERNOULLI",!0),Hl=xs("RESERVOIR",!0),Eb=xs("PERCENT",!0),Bb=xs("ROWS",!0),pa=xs("RANGE",!0),wl=xs("FOLLOWING",!0),Nl=xs("PRECEDING",!0),Sv=xs("CURRENT",!0),Hb=xs("ROW",!0),Jf=xs("UNBOUNDED",!0),pf=xs("!",!1),Yb=function(F){return F[0]+" "+F[2]},av=xs(">=",!1),iv=xs(">",!1),a0=xs("<=",!1),_l=xs("<>",!1),Yl=xs("<",!1),Ab=xs("!=",!1),Mf=xs("+",!1),Wb=xs("-",!1),Df=xs("*",!1),mb=xs("/",!1),i0=xs("%",!1),ft=xs("~",!1),tn=function(F){return bs[F.toUpperCase()]===!0},_n=xs('"',!1),En=/^[^"]/,Os=Li(['"'],!0,!1),gs=/^[^']/,Ys=Li(["'"],!0,!1),Te=xs("`",!1),ye=/^[^`]/,Be=Li(["`"],!0,!1),io=function(F,ar){return F+ar.join("")},Ro=/^[A-Za-z_]/,So=Li([["A","Z"],["a","z"],"_"],!1,!1),uu=/^[A-Za-z0-9_\-]/,ko=Li([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),yu=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,au=Li([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Iu=xs(":",!1),mu=xs("string_agg",!0),Ju=xs("ANY_VALUE",!0),ua=xs("YEAR_MONTH",!0),Sa=xs("DAY_HOUR",!0),ma=xs("DAY_MINUTE",!0),Bi=xs("DAY_SECOND",!0),sa=xs("DAY_MICROSECOND",!0),di=xs("HOUR_MINUTE",!0),Hi=xs("HOUR_SECOND",!0),S0=xs("HOUR_MICROSECOND",!0),l0=xs("MINUTE_SECOND",!0),Ov=xs("MINUTE_MICROSECOND",!0),lv=xs("SECOND_MICROSECOND",!0),fi=xs("TIMEZONE_HOUR",!0),Wl=xs("TIMEZONE_MINUTE",!0),ec=xs("CENTURY",!0),Fc=xs("DAYOFWEEK",!0),xv=xs("DAY",!0),lp=xs("DATE",!0),Uv=xs("DECADE",!0),$f=xs("DOW",!0),Tb=xs("DOY",!0),cp=xs("EPOCH",!0),c0=xs("HOUR",!0),q0=xs("ISODOW",!0),df=xs("ISOWEEK",!0),f0=xs("ISOYEAR",!0),b0=xs("MICROSECONDS",!0),Pf=xs("MILLENNIUM",!0),Sp=xs("MILLISECONDS",!0),kv=xs("MINUTE",!0),Op=xs("MONTH",!0),fp=xs("QUARTER",!0),oc=xs("SECOND",!0),uc=xs("TIME",!0),qb=xs("TIMEZONE",!0),Gf=xs("WEEK",!0),zv=xs("YEAR",!0),Mv=xs("DATE_TRUNC",!0),Zv=xs("R",!0),bp=function(F,ar){return{type:F.toLowerCase(),value:ar[1].join("")}},Ib=/^[^"\\\0-\x1F\x7F]/,Dv=Li(['"',"\\",["\0",""],"\x7F"],!0,!1),vp=/^[^'\\]/,Jv=Li(["'","\\"],!0,!1),Xb=xs("\\'",!1),pp=xs('\\"',!1),xp=xs("\\\\",!1),cv=xs("\\/",!1),Up=xs("\\b",!1),Xp=xs("\\f",!1),Qv=xs("\\n",!1),Vp=xs("\\r",!1),dp=xs("\\t",!1),Kp=xs("\\u",!1),ld=xs("\\",!1),Lp=xs("''",!1),Cp=xs('""',!1),wp=xs("``",!1),gb=/^[\n\r]/,O0=Li([`5`,"\r"],!1,!1),v0=/^[0-9]/,ac=Li([["0","9"]],!1,!1),Rb=/^[0-9a-fA-F]/,Ff=Li([["0","9"],["a","f"],["A","F"]],!1,!1),kp=/^[eE]/,Mp=Li(["e","E"],!1,!1),rp=/^[+\-]/,yp=Li(["+","-"],!1,!1),hp=xs("NULL",!0),Ep=xs("NOT NULL",!0),Nb=xs("TRUE",!0),Qf=xs("TO",!0),_b=xs("FALSE",!0),Ap=xs("DROP",!0),Dp=xs("USE",!0),$v=xs("SELECT",!0),$p=xs("RECURSIVE",!0),Pp=xs("IGNORE",!0),Pv=xs("PARTITION",!0),Gp=xs("INTO",!0),Fp=xs("FROM",!0),mp=xs("UNLOCK",!0),zp=xs("TABLE",!0),Zp=xs("TABLES",!0),Gv=xs("ON",!0),tp=xs("LEFT",!0),Fv=xs("RIGHT",!0),yl=xs("FULL",!0),jc=xs("INNER",!0),fv=xs("CROSS",!0),Sl=xs("JOIN",!0),Ol=xs("OUTER",!0),np=xs("OVER",!0),bv=xs("UNION",!0),ql=xs("VALUE",!0),Ec=xs("VALUES",!0),Jp=xs("USING",!0),Qp=xs("WHERE",!0),sp=xs("GROUP",!0),jv=xs("ORDER",!0),Tp=xs("HAVING",!0),rd=xs("QUALIFY",!0),jp=xs("WINDOW",!0),Ip=xs("ORDINAL",!0),td=xs("SAFE_ORDINAL",!0),nd=xs("LIMIT",!0),Bp=xs("OFFSET",!0),Hp=xs("SAFE_OFFSET",!0),gp=xs("ASC",!0),sd=xs("DESC",!0),ed=xs("ALL",!0),Yp=xs("DISTINCT",!0),od=xs("BETWEEN",!0),ud=xs("IN",!0),Rp=xs("IS",!0),O=xs("LIKE",!0),ps=xs("EXISTS",!0),Bv=xs("AND",!0),Lf=xs("OR",!0),Hv=xs("COUNT",!0),on=xs("MAX",!0),zs=xs("MIN",!0),Bc=xs("SUM",!0),vv=xs("AVG",!0),ep=xs("EXTRACT",!0),Rs=xs("CALL",!0),Np=xs("CASE",!0),Wp=xs("WHEN",!0),cd=xs("THEN",!0),Vb=xs("ELSE",!0),_=xs("END",!0),Ls=xs("CAST",!0),pv=xs("SAFE_CAST",!0),Cf=xs("ARRAY",!0),dv=xs("BYTES",!0),Qt=xs("BOOL",!0),Xs=xs("GEOGRAPHY",!0),ic=xs("NUMERIC",!0),op=xs("DECIMAL",!0),Kb=xs("SIGNED",!0),ys=xs("UNSIGNED",!0),_p=xs("INT64",!0),Yv=xs("INTEGER",!0),Lv=xs("JSON",!0),Wv=xs("STRING",!0),zb=xs("STRUCT",!0),wf=xs("FLOAT64",!0),qv=xs("DATETIME",!0),Cv=xs("TIMESTAMP",!0),rb=xs("TRUNCATE",!0),tb=xs("CURRENT_DATE",!0),I=xs("INTERVAL",!0),us=xs("CURRENT_TIME",!0),Sb=xs("CURRENT_TIMESTAMP",!0),xl=xs("SESSION_USER",!0),nb=xs("GLOBAL",!0),zt=xs("SESSION",!0),$s=xs("PIVOT",!0),ja=xs("PERSIST",!0),Ob=xs("PERSIST_ONLY",!0),jf=xs("VIEW",!0),is=xs("ADD",!0),el=xs("COLUMN",!0),Ti=xs("INDEX",!0),wv=xs("FULLTEXT",!0),yf=xs("COMMENT",!0),X0=xs("REFERENCES",!0),p0=xs(",",!1),up=xs("[",!1),xb=xs("]",!1),Zb=xs(";",!1),yv=xs("||",!1),Jb=xs("&&",!1),hv=xs("/*",!1),h=xs("*/",!1),ss=xs("--",!1),Xl=xs("#",!1),d0={type:"any"},Bf=/^[ \t\n\r]/,jt=Li([" ","	",`6`,"\r"],!1,!1),Us=function(F){return{dataType:F}},ol=xs("MAX",!1),sb=xs("max",!1),eb=function(F,ar){return{dataType:F,definition:ar,anglebracket:!0}},p=0,ns=0,Vl=[{line:1,column:1}],Hc=0,Ub=[],Ft=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function xs(F,ar){return{type:"literal",text:F,ignoreCase:ar}}function Li(F,ar,Nr){return{type:"class",parts:F,inverted:ar,ignoreCase:Nr}}function Ta(F){var ar,Nr=Vl[F];if(Nr)return Nr;for(ar=F-1;!Vl[ar];)ar--;for(Nr={line:(Nr=Vl[ar]).line,column:Nr.column};ar<F;)t.charCodeAt(ar)===10?(Nr.line++,Nr.column=1):Nr.column++,ar++;return Vl[F]=Nr,Nr}function x0(F,ar){var Nr=Ta(F),Rr=Ta(ar);return{start:{offset:F,line:Nr.line,column:Nr.column},end:{offset:ar,line:Rr.line,column:Rr.column}}}function Zn(F){p<Hc||(p>Hc&&(Hc=p,Ub=[]),Ub.push(F))}function kb(F,ar,Nr){return new go(go.buildMessage(F,ar),F,ar,Nr)}function U0(){var F,ar;return F=p,A()!==r&&(ar=(function(){var Nr,Rr,ct,dt,Yt,vn,fn,gn;if(Nr=p,(Rr=C())!==r){for(ct=[],dt=p,(Yt=A())!==r&&(vn=De())!==r&&(fn=A())!==r&&(gn=C())!==r?dt=Yt=[Yt,vn,fn,gn]:(p=dt,dt=r);dt!==r;)ct.push(dt),dt=p,(Yt=A())!==r&&(vn=De())!==r&&(fn=A())!==r&&(gn=C())!==r?dt=Yt=[Yt,vn,fn,gn]:(p=dt,dt=r);ct===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(Vn,Jn){let ms=Vn&&Vn.ast||Vn,Qs=Jn&&Jn.length&&Jn[0].length>=4?[ms]:ms;for(let $=0;$<Jn.length;$++)Jn[$][3]&&Jn[$][3].length!==0&&Qs.push(Jn[$][3]&&Jn[$][3].ast||Jn[$][3]);return{tableList:Array.from(su),columnList:so(Po),ast:Qs}})(Rr,ct),Nr=Rr)}else p=Nr,Nr=r;return Nr})())!==r?(ns=F,F=ar):(p=F,F=r),F}function C(){var F;return(F=(function(){var ar,Nr,Rr,ct,dt,Yt,vn;return(ar=(function(){var fn=p,gn,Vn,Jn;(gn=aa())!==r&&A()!==r?((Vn=qi())===r&&(Vn=null),Vn!==r&&A()!==r?((Jn=qu())===r&&(Jn=null),Jn!==r&&A()!==r?(ns=fn,ms=gn,Qs=Vn,$=Jn,gn={tableList:Array.from(su),columnList:so(Po),ast:{...ms.ast,_orderby:Qs,_limit:$,_parentheses:ms._parentheses}},fn=gn):(p=fn,fn=r)):(p=fn,fn=r)):(p=fn,fn=r);var ms,Qs,$;return fn})())===r&&(ar=p,Nr=p,t.charCodeAt(p)===40?(Rr="(",p++):(Rr=r,Ft===0&&Zn(o0)),Rr!==r&&(ct=A())!==r&&(dt=If())!==r&&(Yt=A())!==r?(t.charCodeAt(p)===41?(vn=")",p++):(vn=r,Ft===0&&Zn(xi)),vn===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct,dt,Yt,vn]):(p=Nr,Nr=r),Nr!==r&&(ns=ar,Nr={...Nr[2],parentheses_symbol:!0}),ar=Nr),ar})())===r&&(F=(function(){var ar;return(ar=aa())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn,gn;return(Rr=mc())!==r&&A()!==r&&(ct=Xa())!==r&&A()!==r&&P()!==r&&A()!==r&&(dt=L0())!==r&&A()!==r?((Yt=gf())===r&&(Yt=null),Yt!==r&&A()!==r?((vn=or())===r&&(vn=null),vn!==r&&A()!==r?((fn=qi())===r&&(fn=null),fn!==r&&A()!==r?((gn=qu())===r&&(gn=null),gn===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(Vn,Jn,ms,Qs,$,J){let br=mr=>{let{server:et,db:pt,schema:At,as:Bt,table:Ut,join:pn}=mr,Cn=pn?"select":"update",Hn=[et,pt,At].filter(Boolean).join(".")||null;pt&&(dbObj[Ut]=Hn),Ut&&su.add(`${Cn}::${Hn}::${Ut}`)};return Vn&&Vn.forEach(br),ms&&ms.forEach(br),Jn&&Jn.forEach(mr=>Po.add(`update::${mr.table}::${mr.column}`)),{tableList:Array.from(su),columnList:so(Po),ast:{type:"update",table:Vn,set:Jn,where:Qs,orderby:$,limit:J}}})(ct,dt,Yt,vn,fn,gn),Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr})())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn,gn;return(Rr=Qb())!==r&&A()!==r?((ct=Q())===r&&(ct=null),ct!==r&&A()!==r&&(dt=gi())!==r&&A()!==r?((Yt=C0())===r&&(Yt=null),Yt!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=yn())!==r&&A()!==r&&Zr()!==r&&A()!==r&&(fn=Hf())!==r&&A()!==r?((gn=k0())===r&&(gn=null),gn===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(Vn,Jn,ms,Qs,$,J){if(Jn&&(su.add(`insert::${Jn.db}::${Jn.table}`),Jn.as=null),Qs){let br=Jn&&Jn.table||null;Array.isArray($.values)&&$.values.forEach((mr,et)=>{if(mr.value.length!=Qs.length)throw Error("Error: column count doesn't match value count at row "+(et+1))}),Qs.forEach(mr=>Po.add(`insert::${br}::${mr}`))}return{tableList:Array.from(su),columnList:so(Po),ast:{type:Vn,table:[Jn],columns:Qs,values:$,partition:ms,on_duplicate_update:J}}})(Rr,dt,Yt,vn,fn,gn),Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr})())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn,gn;return(Rr=Qb())!==r&&A()!==r?((ct=(function(){var Vn=p,Jn,ms,Qs;return t.substr(p,6).toLowerCase()==="ignore"?(Jn=t.substr(p,6),p+=6):(Jn=r,Ft===0&&Zn(Pp)),Jn===r?(p=Vn,Vn=r):(ms=p,Ft++,Qs=Oe(),Ft--,Qs===r?ms=void 0:(p=ms,ms=r),ms===r?(p=Vn,Vn=r):Vn=Jn=[Jn,ms]),Vn})())===r&&(ct=null),ct!==r&&A()!==r?((dt=Q())===r&&(dt=null),dt!==r&&A()!==r&&(Yt=gi())!==r&&A()!==r?((vn=C0())===r&&(vn=null),vn!==r&&A()!==r&&(fn=Hf())!==r&&A()!==r?((gn=k0())===r&&(gn=null),gn===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(Vn,Jn,ms,Qs,$,J,br){Qs&&(su.add(`insert::${Qs.db}::${Qs.table}`),Po.add(`insert::${Qs.table}::(.*)`),Qs.as=null);let mr=[Jn,ms].filter(et=>et).map(et=>et[0]&&et[0].toLowerCase()).join(" ");return{tableList:Array.from(su),columnList:so(Po),ast:{type:Vn,table:[Qs],columns:null,values:J,partition:$,prefix:mr,on_duplicate_update:br}}})(Rr,ct,dt,Yt,vn,fn,gn),Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr})())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn;(Rr=Qb())!==r&&A()!==r?((ct=Q())===r&&(ct=null),ct!==r&&A()!==r&&(dt=gi())!==r&&A()!==r?((Yt=C0())===r&&(Yt=null),Yt!==r&&A()!==r&&P()!==r&&A()!==r&&(vn=L0())!==r&&A()!==r?((fn=k0())===r&&(fn=null),fn===r?(p=Nr,Nr=r):(ns=Nr,gn=Rr,Jn=Yt,ms=vn,Qs=fn,(Vn=dt)&&(su.add(`insert::${Vn.db}::${Vn.table}`),Po.add(`insert::${Vn.table}::(.*)`),Vn.as=null),Rr={tableList:Array.from(su),columnList:so(Po),ast:{type:gn,table:[Vn],columns:null,partition:Jn,set:ms,on_duplicate_update:Qs}},Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r);var gn,Vn,Jn,ms,Qs;return Nr})())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn;return(Rr=y0())!==r&&A()!==r?((ct=Xa())===r&&(ct=null),ct!==r&&A()!==r?((dt=gf())===r&&(dt=null),dt!==r&&A()!==r?((Yt=or())===r&&(Yt=null),Yt!==r&&A()!==r?((vn=qi())===r&&(vn=null),vn!==r&&A()!==r?((fn=qu())===r&&(fn=null),fn===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(gn,Vn,Jn,ms,Qs){if(gn&&gn.forEach($=>su.add(`delete::${$.db}::${$.table}`)),Vn&&Vn.forEach($=>{let{db:J,as:br,table:mr,join:et}=$,pt=et?"select":"delete";mr&&su.add(`${pt}::${J}::${mr}`),et||Po.add(`delete::${mr}::(.*)`)}),gn===null&&Vn.length===1){let $=Vn[0];gn=[{db:$.db,table:$.table,as:$.as,addition:!0}]}return{tableList:Array.from(su),columnList:so(Po),ast:{type:"delete",table:gn,from:Vn,where:Jn,orderby:ms,limit:Qs}}})(ct,dt,Yt,vn,fn),Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr})())===r&&(ar=(function(){var Nr;return(Nr=(function(){var Rr=p,ct,dt;(ct=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,7).toLowerCase()==="analyze"?(gn=t.substr(p,7),p+=7):(gn=r,Ft===0&&Zn(Gb)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):fn=gn=[gn,Vn]),fn})())!==r&&A()!==r&&(dt=gi())!==r&&A()!==r?(ns=Rr,Yt=ct,vn=dt,su.add(`${Yt}::${vn.db}::${vn.table}`),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:Yt.toLowerCase(),table:vn}},Rr=ct):(p=Rr,Rr=r);var Yt,vn;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt,vn,fn;(ct=(function(){var $=p,J,br,mr;return t.substr(p,6).toLowerCase()==="attach"?(J=t.substr(p,6),p+=6):(J=r,Ft===0&&Zn(hc)),J===r?(p=$,$=r):(br=p,Ft++,mr=Oe(),Ft--,mr===r?br=void 0:(p=br,br=r),br===r?(p=$,$=r):$=J=[J,br]),$})())!==r&&A()!==r&&(dt=Z0())!==r&&A()!==r&&(Yt=Qu())!==r&&A()!==r&&(vn=hr())!==r&&A()!==r&&(fn=Ua())!==r&&A()!==r?(ns=Rr,gn=ct,Vn=dt,Jn=Yt,ms=vn,Qs=fn,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:gn.toLowerCase(),database:Vn,expr:Jn,as:ms&&ms[0].toLowerCase(),schema:Qs}},Rr=ct):(p=Rr,Rr=r);var gn,Vn,Jn,ms,Qs;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt,vn,fn;(ct=yt())!==r&&A()!==r&&(dt=ht())!==r&&A()!==r&&(Yt=Xa())!==r?(ns=Rr,gn=ct,Vn=dt,(Jn=Yt)&&Jn.forEach(ms=>su.add(`${gn}::${ms.db}::${ms.table}`)),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:gn.toLowerCase(),keyword:Vn.toLowerCase(),name:Jn}},Rr=ct):(p=Rr,Rr=r);var gn,Vn,Jn;return Rr===r&&(Rr=p,(ct=yt())!==r&&A()!==r&&(dt=Ir())!==r&&A()!==r&&(Yt=oi())!==r&&A()!==r&&Pr()!==r&&A()!==r&&(vn=gi())!==r&&A()!==r?((fn=(function(){var ms=p,Qs,$,J,br,mr;if((Qs=We())===r&&(Qs=ob()),Qs!==r){for($=[],J=p,(br=A())===r?(p=J,J=r):((mr=We())===r&&(mr=ob()),mr===r?(p=J,J=r):J=br=[br,mr]);J!==r;)$.push(J),J=p,(br=A())===r?(p=J,J=r):((mr=We())===r&&(mr=ob()),mr===r?(p=J,J=r):J=br=[br,mr]);$===r?(p=ms,ms=r):(ns=ms,Qs=dl(Qs,$),ms=Qs)}else p=ms,ms=r;return ms})())===r&&(fn=null),fn!==r&&A()!==r?(ns=Rr,ct=(function(ms,Qs,$,J,br){return{tableList:Array.from(su),columnList:so(Po),ast:{type:ms.toLowerCase(),keyword:Qs.toLowerCase(),name:$,table:J,options:br}}})(ct,dt,Yt,vn,fn),Rr=ct):(p=Rr,Rr=r)):(p=Rr,Rr=r)),Rr})())===r&&(Nr=(function(){var Rr;return(Rr=(function(){var ct=p,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs,$,J,br;(dt=Tc())!==r&&A()!==r?(Yt=p,(vn=ta())!==r&&(fn=A())!==r&&(gn=Yc())!==r?Yt=vn=[vn,fn,gn]:(p=Yt,Yt=r),Yt===r&&(Yt=null),Yt!==r&&(vn=A())!==r?((fn=ml())===r&&(fn=J0()),fn===r&&(fn=null),fn!==r&&(gn=A())!==r&&(Vn=ht())!==r&&A()!==r?((Jn=Oa())===r&&(Jn=null),Jn!==r&&A()!==r&&(ms=gi())!==r&&A()!==r?((Qs=(function(){var Ut,pn,Cn,Hn,qn,Cs,js,qe,bo;if(Ut=p,(pn=ir())!==r)if(A()!==r)if((Cn=V0())!==r){for(Hn=[],qn=p,(Cs=A())!==r&&(js=mt())!==r&&(qe=A())!==r&&(bo=V0())!==r?qn=Cs=[Cs,js,qe,bo]:(p=qn,qn=r);qn!==r;)Hn.push(qn),qn=p,(Cs=A())!==r&&(js=mt())!==r&&(qe=A())!==r&&(bo=V0())!==r?qn=Cs=[Cs,js,qe,bo]:(p=qn,qn=r);Hn!==r&&(qn=A())!==r&&(Cs=Zr())!==r?(ns=Ut,pn=Ae(Cn,Hn),Ut=pn):(p=Ut,Ut=r)}else p=Ut,Ut=r;else p=Ut,Ut=r;else p=Ut,Ut=r;return Ut})())===r&&(Qs=null),Qs!==r&&A()!==r?(($=(function(){var Ut,pn,Cn,Hn,qn,Cs,js,qe;if(Ut=p,(pn=Ye())!==r){for(Cn=[],Hn=p,(qn=A())===r?(p=Hn,Hn=r):((Cs=mt())===r&&(Cs=null),Cs!==r&&(js=A())!==r&&(qe=Ye())!==r?Hn=qn=[qn,Cs,js,qe]:(p=Hn,Hn=r));Hn!==r;)Cn.push(Hn),Hn=p,(qn=A())===r?(p=Hn,Hn=r):((Cs=mt())===r&&(Cs=null),Cs!==r&&(js=A())!==r&&(qe=Ye())!==r?Hn=qn=[qn,Cs,js,qe]:(p=Hn,Hn=r));Cn===r?(p=Ut,Ut=r):(ns=Ut,pn=me(pn,Cn),Ut=pn)}else p=Ut,Ut=r;return Ut})())===r&&($=null),$!==r&&A()!==r?((J=hr())===r&&(J=null),J!==r&&A()!==r?((br=aa())===r&&(br=null),br===r?(p=ct,ct=r):(ns=ct,dt=(function(Ut,pn,Cn,Hn,qn,Cs,js,qe,bo){return qn&&su.add(`create::${qn.db}::${qn.table}`),{tableList:Array.from(su),columnList:so(Po),ast:{type:Ut[0].toLowerCase(),keyword:"table",temporary:Cn&&Cn[0].toLowerCase(),if_not_exists:Hn,table:[qn],replace:pn&&"or replace",as:qe&&qe[0].toLowerCase(),query_expr:bo&&bo.ast,create_definitions:Cs,table_options:js}}})(dt,Yt,fn,Jn,ms,Qs,$,J,br),ct=dt)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r),ct===r&&(ct=p,(dt=Tc())!==r&&A()!==r?((Yt=J0())===r&&(Yt=null),Yt!==r&&(vn=A())!==r&&(fn=ht())!==r&&(gn=A())!==r?((Vn=Oa())===r&&(Vn=null),Vn!==r&&A()!==r&&(Jn=Xa())!==r&&A()!==r&&(ms=(function Ut(){var pn,Cn;(pn=(function(){var qn=p,Cs;return la()!==r&&A()!==r&&(Cs=Xa())!==r?(ns=qn,qn={type:"like",table:Cs}):(p=qn,qn=r),qn})())===r&&(pn=p,ir()!==r&&A()!==r&&(Cn=Ut())!==r&&A()!==r&&Zr()!==r?(ns=pn,(Hn=Cn).parentheses=!0,pn=Hn):(p=pn,pn=r));var Hn;return pn})())!==r?(ns=ct,mr=dt,et=Yt,pt=Vn,Bt=ms,(At=Jn)&&At.forEach(Ut=>su.add(`create::${Ut.db}::${Ut.table}`)),dt={tableList:Array.from(su),columnList:so(Po),ast:{type:mr[0].toLowerCase(),keyword:"table",temporary:et&&et[0].toLowerCase(),if_not_exists:pt,table:At,like:Bt}},ct=dt):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r));var mr,et,pt,At,Bt;return ct})())===r&&(Rr=(function(){var ct=p,dt,Yt,vn,fn,gn;return(dt=Tc())!==r&&A()!==r?((Yt=Z0())===r&&(Yt=(function(){var Vn=p,Jn,ms,Qs;return t.substr(p,6).toLowerCase()==="schema"?(Jn=t.substr(p,6),p+=6):(Jn=r,Ft===0&&Zn(_0)),Jn===r?(p=Vn,Vn=r):(ms=p,Ft++,Qs=Oe(),Ft--,Qs===r?ms=void 0:(p=ms,ms=r),ms===r?(p=Vn,Vn=r):Vn=Jn=[Jn,ms]),Vn})()),Yt!==r&&A()!==r?((vn=Oa())===r&&(vn=null),vn!==r&&A()!==r&&(fn=cl())!==r&&A()!==r?((gn=(function(){var Vn,Jn,ms,Qs,$,J;if(Vn=p,(Jn=mf())!==r){for(ms=[],Qs=p,($=A())!==r&&(J=mf())!==r?Qs=$=[$,J]:(p=Qs,Qs=r);Qs!==r;)ms.push(Qs),Qs=p,($=A())!==r&&(J=mf())!==r?Qs=$=[$,J]:(p=Qs,Qs=r);ms===r?(p=Vn,Vn=r):(ns=Vn,Jn=dl(Jn,ms),Vn=Jn)}else p=Vn,Vn=r;return Vn})())===r&&(gn=null),gn===r?(p=ct,ct=r):(ns=ct,dt=(function(Vn,Jn,ms,Qs,$){let J=Jn.toLowerCase();return{tableList:Array.from(su),columnList:so(Po),ast:{type:Vn[0].toLowerCase(),keyword:J,if_not_exists:ms,[J]:{db:Qs.schema,schema:Qs.name},create_definitions:$}}})(dt,Yt,vn,fn,gn),ct=dt)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r),ct})())===r&&(Rr=(function(){var ct=p,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs,$,J,br,mr,et,pt,At,Bt;return(dt=Tc())!==r&&A()!==r?(Yt=p,(vn=ta())!==r&&(fn=A())!==r&&(gn=Yc())!==r?Yt=vn=[vn,fn,gn]:(p=Yt,Yt=r),Yt===r&&(Yt=null),Yt!==r&&(vn=A())!==r?((fn=ml())===r&&(fn=J0()),fn===r&&(fn=null),fn!==r&&(gn=A())!==r?((Vn=(function(){var Ut=p,pn,Cn,Hn;return t.substr(p,9).toLowerCase()==="recursive"?(pn=t.substr(p,9),p+=9):(pn=r,Ft===0&&Zn($p)),pn===r?(p=Ut,Ut=r):(Cn=p,Ft++,Hn=Oe(),Ft--,Hn===r?Cn=void 0:(p=Cn,Cn=r),Cn===r?(p=Ut,Ut=r):Ut=pn=[pn,Cn]),Ut})())===r&&(Vn=null),Vn!==r&&A()!==r&&(function(){var Ut=p,pn,Cn,Hn;return t.substr(p,4).toLowerCase()==="view"?(pn=t.substr(p,4),p+=4):(pn=r,Ft===0&&Zn(jf)),pn===r?(p=Ut,Ut=r):(Cn=p,Ft++,Hn=Oe(),Ft--,Hn===r?Cn=void 0:(p=Cn,Cn=r),Cn===r?(p=Ut,Ut=r):(ns=Ut,Ut=pn="VIEW")),Ut})()!==r&&A()!==r&&(Jn=gi())!==r&&A()!==r?(ms=p,(Qs=ir())!==r&&($=A())!==r&&(J=yn())!==r&&(br=A())!==r&&(mr=Zr())!==r?ms=Qs=[Qs,$,J,br,mr]:(p=ms,ms=r),ms===r&&(ms=null),ms!==r&&(Qs=A())!==r?($=p,(J=Js())!==r&&(br=A())!==r&&(mr=ir())!==r&&(et=A())!==r&&(pt=(function(){var Ut,pn,Cn,Hn,qn,Cs,js,qe;if(Ut=p,(pn=ti())!==r){for(Cn=[],Hn=p,(qn=A())!==r&&(Cs=mt())!==r&&(js=A())!==r&&(qe=ti())!==r?Hn=qn=[qn,Cs,js,qe]:(p=Hn,Hn=r);Hn!==r;)Cn.push(Hn),Hn=p,(qn=A())!==r&&(Cs=mt())!==r&&(js=A())!==r&&(qe=ti())!==r?Hn=qn=[qn,Cs,js,qe]:(p=Hn,Hn=r);Cn===r?(p=Ut,Ut=r):(ns=Ut,pn=Ae(pn,Cn),Ut=pn)}else p=Ut,Ut=r;return Ut})())!==r&&(At=A())!==r&&(Bt=Zr())!==r?$=J=[J,br,mr,et,pt,At,Bt]:(p=$,$=r),$===r&&($=null),$!==r&&(J=A())!==r&&(br=hr())!==r&&(mr=A())!==r&&(et=If())!==r&&(pt=A())!==r?((At=(function(){var Ut=p,pn,Cn,Hn,qn;return(pn=Js())!==r&&A()!==r?(t.substr(p,8).toLowerCase()==="cascaded"?(Cn=t.substr(p,8),p+=8):(Cn=r,Ft===0&&Zn(Fl)),Cn===r&&(t.substr(p,5).toLowerCase()==="local"?(Cn=t.substr(p,5),p+=5):(Cn=r,Ft===0&&Zn(nc))),Cn!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="check"?(Hn=t.substr(p,5),p+=5):(Hn=r,Ft===0&&Zn(xc)),Hn!==r&&A()!==r?(t.substr(p,6)==="OPTION"?(qn="OPTION",p+=6):(qn=r,Ft===0&&Zn(I0)),qn===r?(p=Ut,Ut=r):(ns=Ut,pn=(function(Cs){return`with ${Cs.toLowerCase()} check option`})(Cn),Ut=pn)):(p=Ut,Ut=r)):(p=Ut,Ut=r)):(p=Ut,Ut=r),Ut===r&&(Ut=p,(pn=Js())!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="check"?(Cn=t.substr(p,5),p+=5):(Cn=r,Ft===0&&Zn(xc)),Cn!==r&&A()!==r?(t.substr(p,6)==="OPTION"?(Hn="OPTION",p+=6):(Hn=r,Ft===0&&Zn(I0)),Hn===r?(p=Ut,Ut=r):(ns=Ut,Ut=pn="with check option")):(p=Ut,Ut=r)):(p=Ut,Ut=r)),Ut})())===r&&(At=null),At===r?(p=ct,ct=r):(ns=ct,dt=(function(Ut,pn,Cn,Hn,qn,Cs,js,qe,bo){return qn.view=qn.table,delete qn.table,{tableList:Array.from(su),columnList:so(Po),ast:{type:Ut[0].toLowerCase(),keyword:"view",replace:pn&&"or replace",temporary:Cn&&Cn[0].toLowerCase(),recursive:Hn&&Hn.toLowerCase(),columns:Cs&&Cs[2],select:qe,view:qn,with_options:js&&js[4],with:bo}}})(dt,Yt,fn,Vn,Jn,ms,$,et,At),ct=dt)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r),ct})()),Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt;(ct=(function(){var Vn=p,Jn,ms,Qs;return t.substr(p,8).toLowerCase()==="truncate"?(Jn=t.substr(p,8),p+=8):(Jn=r,Ft===0&&Zn(rb)),Jn===r?(p=Vn,Vn=r):(ms=p,Ft++,Qs=Oe(),Ft--,Qs===r?ms=void 0:(p=ms,ms=r),ms===r?(p=Vn,Vn=r):(ns=Vn,Vn=Jn="TRUNCATE")),Vn})())!==r&&A()!==r?((dt=ht())===r&&(dt=null),dt!==r&&A()!==r&&(Yt=Xa())!==r?(ns=Rr,vn=ct,fn=dt,(gn=Yt)&&gn.forEach(Vn=>su.add(`${vn}::${Vn.db}::${Vn.table}`)),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:vn.toLowerCase(),keyword:fn&&fn.toLowerCase()||"table",name:gn}},Rr=ct):(p=Rr,Rr=r)):(p=Rr,Rr=r);var vn,fn,gn;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=lc())!==r&&A()!==r&&ht()!==r&&A()!==r&&(dt=(function(){var vn,fn,gn,Vn,Jn,ms,Qs,$;if(vn=p,(fn=Zl())!==r){for(gn=[],Vn=p,(Jn=A())!==r&&(ms=mt())!==r&&(Qs=A())!==r&&($=Zl())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r);Vn!==r;)gn.push(Vn),Vn=p,(Jn=A())!==r&&(ms=mt())!==r&&(Qs=A())!==r&&($=Zl())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r);gn===r?(p=vn,vn=r):(ns=vn,fn=Ae(fn,gn),vn=fn)}else p=vn,vn=r;return vn})())!==r?(ns=Rr,(Yt=dt).forEach(vn=>vn.forEach(fn=>fn.table&&su.add(`rename::${fn.db}::${fn.table}`))),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"rename",table:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=(function(){var vn=p,fn,gn,Vn;return t.substr(p,4).toLowerCase()==="call"?(fn=t.substr(p,4),p+=4):(fn=r,Ft===0&&Zn(Rs)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):(ns=vn,vn=fn="CALL")),vn})())!==r&&A()!==r&&(dt=Yi())!==r?(ns=Rr,Yt=dt,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"call",expr:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=(function(){var vn=p,fn,gn,Vn;return t.substr(p,3).toLowerCase()==="use"?(fn=t.substr(p,3),p+=3):(fn=r,Ft===0&&Zn(Dp)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):vn=fn=[fn,gn]),vn})())!==r&&A()!==r&&(dt=Ua())!==r?(ns=Rr,Yt=dt,su.add(`use::${Yt}::null`),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"use",db:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt;(ct=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,5).toLowerCase()==="alter"?(Vn=t.substr(p,5),p+=5):(Vn=r,Ft===0&&Zn(zf)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):gn=Vn=[Vn,Jn]),gn})())!==r&&A()!==r&&ht()!==r&&A()!==r&&(dt=Xa())!==r&&A()!==r&&(Yt=(function(){var gn,Vn,Jn,ms,Qs,$,J,br;if(gn=p,(Vn=z0())!==r){for(Jn=[],ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=z0())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);ms!==r;)Jn.push(ms),ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=z0())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);Jn===r?(p=gn,gn=r):(ns=gn,Vn=Ae(Vn,Jn),gn=Vn)}else p=gn,gn=r;return gn})())!==r?(ns=Rr,fn=Yt,(vn=dt)&&vn.length>0&&vn.forEach(gn=>su.add(`alter::${gn.db}::${gn.table}`)),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"alter",table:vn,expr:fn}},Rr=ct):(p=Rr,Rr=r);var vn,fn;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt;(ct=P())!==r&&A()!==r?((dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,6).toLowerCase()==="global"?(Vn=t.substr(p,6),p+=6):(Vn=r,Ft===0&&Zn(nb)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="GLOBAL")),gn})())===r&&(dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,7).toLowerCase()==="session"?(Vn=t.substr(p,7),p+=7):(Vn=r,Ft===0&&Zn(zt)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="SESSION")),gn})())===r&&(dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,5).toLowerCase()==="local"?(Vn=t.substr(p,5),p+=5):(Vn=r,Ft===0&&Zn(nc)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="LOCAL")),gn})())===r&&(dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,7).toLowerCase()==="persist"?(Vn=t.substr(p,7),p+=7):(Vn=r,Ft===0&&Zn(ja)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="PERSIST")),gn})())===r&&(dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,12).toLowerCase()==="persist_only"?(Vn=t.substr(p,12),p+=12):(Vn=r,Ft===0&&Zn(Ob)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="PERSIST_ONLY")),gn})()),dt===r&&(dt=null),dt!==r&&A()!==r&&(Yt=(function(){var gn,Vn,Jn,ms,Qs,$,J,br;if(gn=p,(Vn=zi())!==r){for(Jn=[],ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=zi())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);ms!==r;)Jn.push(ms),ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=zi())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);Jn===r?(p=gn,gn=r):(ns=gn,Vn=Dn(Vn,Jn),gn=Vn)}else p=gn,gn=r;return gn})())!==r?(ns=Rr,vn=dt,(fn=Yt).keyword=vn,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"set",keyword:vn,expr:fn}},Rr=ct):(p=Rr,Rr=r)):(p=Rr,Rr=r);var vn,fn;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=(function(){var vn=p,fn,gn,Vn;return t.substr(p,4).toLowerCase()==="lock"?(fn=t.substr(p,4),p+=4):(fn=r,Ft===0&&Zn(zc)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):vn=fn=[fn,gn]),vn})())!==r&&A()!==r&&e()!==r&&A()!==r&&(dt=(function(){var vn,fn,gn,Vn,Jn,ms,Qs,$;if(vn=p,(fn=K0())!==r){for(gn=[],Vn=p,(Jn=A())!==r&&(ms=mt())!==r&&(Qs=A())!==r&&($=K0())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r);Vn!==r;)gn.push(Vn),Vn=p,(Jn=A())!==r&&(ms=mt())!==r&&(Qs=A())!==r&&($=K0())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r);gn===r?(p=vn,vn=r):(ns=vn,fn=Dn(fn,gn),vn=fn)}else p=vn,vn=r;return vn})())!==r?(ns=Rr,Yt=dt,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"lock",keyword:"tables",tables:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})())===r&&(Nr=(function(){var Rr=p,ct;return(ct=(function(){var dt=p,Yt,vn,fn;return t.substr(p,6).toLowerCase()==="unlock"?(Yt=t.substr(p,6),p+=6):(Yt=r,Ft===0&&Zn(mp)),Yt===r?(p=dt,dt=r):(vn=p,Ft++,fn=Oe(),Ft--,fn===r?vn=void 0:(p=vn,vn=r),vn===r?(p=dt,dt=r):dt=Yt=[Yt,vn]),dt})())!==r&&A()!==r&&e()!==r?(ns=Rr,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"unlock",keyword:"tables"}},Rr=ct):(p=Rr,Rr=r),Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt,vn,fn,gn,Vn,Jn;(ct=Ic())!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="binary"?(dt=t.substr(p,6),p+=6):(dt=r,Ft===0&&Zn(Uo)),dt===r&&(t.substr(p,6).toLowerCase()==="master"?(dt=t.substr(p,6),p+=6):(dt=r,Ft===0&&Zn(Ps))),dt!==r&&(Yt=A())!==r?(t.substr(p,4).toLowerCase()==="logs"?(vn=t.substr(p,4),p+=4):(vn=r,Ft===0&&Zn(pe)),vn===r?(p=Rr,Rr=r):(ns=Rr,ms=dt,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"show",suffix:"logs",keyword:ms.toLowerCase()}},Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r);var ms;Rr===r&&(Rr=p,(ct=Ic())!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="binlog"?(dt=t.substr(p,6),p+=6):(dt=r,Ft===0&&Zn(_o)),dt!==r&&(Yt=A())!==r?(t.substr(p,6).toLowerCase()==="events"?(vn=t.substr(p,6),p+=6):(vn=r,Ft===0&&Zn(Gi)),vn!==r&&(fn=A())!==r?((gn=Va())===r&&(gn=null),gn!==r&&A()!==r?((Vn=gf())===r&&(Vn=null),Vn!==r&&A()!==r?((Jn=qu())===r&&(Jn=null),Jn===r?(p=Rr,Rr=r):(ns=Rr,Qs=gn,$=Vn,J=Jn,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"show",suffix:"events",keyword:"binlog",in:Qs,from:$,limit:J}},Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r)):(p=Rr,Rr=r)):(p=Rr,Rr=r)):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=Ic())!==r&&A()!==r?(dt=p,t.substr(p,9).toLowerCase()==="character"?(Yt=t.substr(p,9),p+=9):(Yt=r,Ft===0&&Zn(mi)),Yt!==r&&(vn=A())!==r?(t.substr(p,3).toLowerCase()==="set"?(fn=t.substr(p,3),p+=3):(fn=r,Ft===0&&Zn(Fi)),fn===r?(p=dt,dt=r):dt=Yt=[Yt,vn,fn]):(p=dt,dt=r),dt===r&&(t.substr(p,9).toLowerCase()==="collation"?(dt=t.substr(p,9),p+=9):(dt=r,Ft===0&&Zn(T0))),dt!==r&&(Yt=A())!==r?((vn=vi())===r&&(vn=or()),vn===r&&(vn=null),vn===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(br,mr){let et=Array.isArray(br)&&br||[br];return{tableList:Array.from(su),columnList:so(Po),ast:{type:"show",suffix:et[2]&&et[2].toLowerCase(),keyword:et[0].toLowerCase(),expr:mr}}})(dt,vn),Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r),Rr===r&&(Rr=(function(){var br=p,mr,et,pt;(mr=Ic())!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="grants"?(et=t.substr(p,6),p+=6):(et=r,Ft===0&&Zn(Uc)),et!==r&&A()!==r?((pt=(function(){var Bt=p,Ut,pn,Cn,Hn,qn,Cs;t.substr(p,3).toLowerCase()==="for"?(Ut=t.substr(p,3),p+=3):(Ut=r,Ft===0&&Zn(Jc)),Ut!==r&&A()!==r&&(pn=Ua())!==r&&A()!==r?(Cn=p,(Hn=ab())!==r&&(qn=A())!==r&&(Cs=Ua())!==r?Cn=Hn=[Hn,qn,Cs]:(p=Cn,Cn=r),Cn===r&&(Cn=null),Cn!==r&&(Hn=A())!==r?((qn=(function(){var bo=p,tu;return kt()!==r&&A()!==r&&(tu=(function(){var Ru,Je,hu,Go,nu,xe,qs,fo;if(Ru=p,(Je=Ua())!==r){for(hu=[],Go=p,(nu=A())!==r&&(xe=mt())!==r&&(qs=A())!==r&&(fo=Ua())!==r?Go=nu=[nu,xe,qs,fo]:(p=Go,Go=r);Go!==r;)hu.push(Go),Go=p,(nu=A())!==r&&(xe=mt())!==r&&(qs=A())!==r&&(fo=Ua())!==r?Go=nu=[nu,xe,qs,fo]:(p=Go,Go=r);hu===r?(p=Ru,Ru=r):(ns=Ru,Je=Dn(Je,hu),Ru=Je)}else p=Ru,Ru=r;return Ru})())!==r?(ns=bo,bo=tu):(p=bo,bo=r),bo})())===r&&(qn=null),qn===r?(p=Bt,Bt=r):(ns=Bt,qe=qn,Ut={user:pn,host:(js=Cn)&&js[2],role_list:qe},Bt=Ut)):(p=Bt,Bt=r)):(p=Bt,Bt=r);var js,qe;return Bt})())===r&&(pt=null),pt===r?(p=br,br=r):(ns=br,At=pt,mr={tableList:Array.from(su),columnList:so(Po),ast:{type:"show",keyword:"grants",for:At}},br=mr)):(p=br,br=r)):(p=br,br=r);var At;return br})())));var Qs,$,J;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=no())===r&&(ct=(function(){var vn=p,fn,gn,Vn;return t.substr(p,8).toLowerCase()==="describe"?(fn=t.substr(p,8),p+=8):(fn=r,Ft===0&&Zn(Y0)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):vn=fn=[fn,gn]),vn})()),ct!==r&&A()!==r&&(dt=Ua())!==r?(ns=Rr,Yt=dt,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"desc",table:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})()),Nr})())===r&&(ar=(function(){for(var Nr=[],Rr=Kn();Rr!==r;)Nr.push(Rr),Rr=Kn();return Nr})()),ar})()),F}function Kn(){var F,ar;return F=p,ns=p,Mu=[],r!==void 0&&A()!==r?((ar=zi())===r&&(ar=(function(){var Nr=p,Rr;return(function(){var ct;return t.substr(p,6).toLowerCase()==="return"?(ct=t.substr(p,6),p+=6):(ct=r,Ft===0&&Zn(Kf)),ct})()!==r&&A()!==r&&(Rr=Kl())!==r?(ns=Nr,Nr={type:"return",expr:Rr}):(p=Nr,Nr=r),Nr})()),ar===r?(p=F,F=r):(ns=F,F={stmt:ar,vars:Mu})):(p=F,F=r),F}function zi(){var F,ar,Nr,Rr;return F=p,(ar=M0())===r&&(ar=Wi()),ar!==r&&A()!==r?((Nr=(function(){var ct;return t.substr(p,2)===":="?(ct=":=",p+=2):(ct=r,Ft===0&&Zn(Fa)),ct})())===r&&(Nr=bi()),Nr!==r&&A()!==r&&(Rr=Kl())!==r?(ns=F,F=ar={type:"assign",left:ar,symbol:Nr,right:Rr}):(p=F,F=r)):(p=F,F=r),F}function Kl(){var F;return(F=If())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt;return(Nr=M0())!==r&&A()!==r&&(Rr=st())!==r&&A()!==r&&(ct=M0())!==r&&A()!==r&&(dt=Ra())!==r?(ns=ar,ar=Nr={type:"join",ltable:Nr,rtable:ct,op:Rr,on:dt}):(p=ar,ar=r),ar})())===r&&(F=zl())===r&&(F=(function(){var ar=p,Nr;return Ds()!==r&&A()!==r&&(Nr=hl())!==r&&A()!==r&&ut()!==r?(ns=ar,ar={type:"array",value:Nr,brackets:!0}):(p=ar,ar=r),ar})()),F}function zl(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Ot())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=Wn())!==r&&(Yt=A())!==r&&(vn=Ot())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=Wn())!==r&&(Yt=A())!==r&&(vn=Ot())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Pn(ar,Nr))}else p=F,F=r;return F}function Ot(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=hs())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=ia())!==r&&(Yt=A())!==r&&(vn=hs())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=ia())!==r&&(Yt=A())!==r&&(vn=hs())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Pn(ar,Nr))}else p=F,F=r;return F}function hs(){var F,ar,Nr;return(F=ii())===r&&(F=M0())===r&&(F=Yi())===r&&(F=ni())===r&&(F=p,ir()!==r&&A()!==r&&(ar=zl())!==r&&A()!==r&&Zr()!==r?(ns=F,(Nr=ar).parentheses=!0,F=Nr):(p=F,F=r)),F}function Yi(){var F,ar,Nr;return F=p,(ar=cl())!==r&&A()!==r&&ir()!==r&&A()!==r?((Nr=hl())===r&&(Nr=null),Nr!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(Rr,ct){return{type:"function",name:Rr,args:{type:"expr_list",value:ct},...Ws()}})(ar,Nr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=cl())!==r&&(ns=F,ar=(function(Rr){return{type:"function",name:Rr,args:null,...Ws()}})(ar)),F=ar),F}function hl(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=hs())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=hs())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=hs())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function L0(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Bn())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Bn())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Bn())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function Bn(){var F,ar,Nr,Rr,ct,dt,Yt,vn;return F=p,ar=p,(Nr=Ua())!==r&&(Rr=A())!==r&&(ct=Lt())!==r?ar=Nr=[Nr,Rr,ct]:(p=ar,ar=r),ar===r&&(ar=null),ar!==r&&(Nr=A())!==r&&(Rr=Mi())!==r&&(ct=A())!==r?(t.charCodeAt(p)===61?(dt="=",p++):(dt=r,Ft===0&&Zn(ou)),dt!==r&&A()!==r&&(Yt=Qu())!==r?(ns=F,F=ar=(function(fn,gn,Vn){return{column:gn,value:Vn,table:fn&&fn[0]}})(ar,Rr,Yt)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,ar=p,(Nr=Ua())!==r&&(Rr=A())!==r&&(ct=Lt())!==r?ar=Nr=[Nr,Rr,ct]:(p=ar,ar=r),ar===r&&(ar=null),ar!==r&&(Nr=A())!==r&&(Rr=Mi())!==r&&(ct=A())!==r?(t.charCodeAt(p)===61?(dt="=",p++):(dt=r,Ft===0&&Zn(ou)),dt!==r&&A()!==r&&(Yt=K())!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=oi())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(fn,gn,Vn){return{column:gn,value:Vn,table:fn&&fn[0],keyword:"values"}})(ar,Rr,vn)):(p=F,F=r)):(p=F,F=r)),F}function Qb(){var F,ar;return F=p,(ar=(function(){var Nr=p,Rr,ct,dt;return t.substr(p,6).toLowerCase()==="insert"?(Rr=t.substr(p,6),p+=6):(Rr=r,Ft===0&&Zn(Lb)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})())!==r&&(ns=F,ar="insert"),(F=ar)===r&&(F=p,(ar=Yc())!==r&&(ns=F,ar="replace"),F=ar),F}function C0(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn;if(F=p,Y()!==r)if(A()!==r)if((ar=ir())!==r)if(A()!==r)if((Nr=ln())!==r){for(Rr=[],ct=p,(dt=A())!==r&&(Yt=mt())!==r&&(vn=A())!==r&&(fn=ln())!==r?ct=dt=[dt,Yt,vn,fn]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,(dt=A())!==r&&(Yt=mt())!==r&&(vn=A())!==r&&(fn=ln())!==r?ct=dt=[dt,Yt,vn,fn]:(p=ct,ct=r);Rr!==r&&(ct=A())!==r&&(dt=Zr())!==r?(ns=F,F=me(Nr,Rr)):(p=F,F=r)}else p=F,F=r;else p=F,F=r;else p=F,F=r;else p=F,F=r;else p=F,F=r;return F===r&&(F=p,Y()!==r&&A()!==r&&(ar=wa())!==r?(ns=F,F=ar):(p=F,F=r)),F}function Hf(){var F,ar;return(F=(function(){var Nr=p,Rr;return K()!==r&&A()!==r&&(Rr=(function(){var ct,dt,Yt,vn,fn,gn,Vn,Jn;if(ct=p,(dt=wa())!==r){for(Yt=[],vn=p,(fn=A())!==r&&(gn=mt())!==r&&(Vn=A())!==r&&(Jn=wa())!==r?vn=fn=[fn,gn,Vn,Jn]:(p=vn,vn=r);vn!==r;)Yt.push(vn),vn=p,(fn=A())!==r&&(gn=mt())!==r&&(Vn=A())!==r&&(Jn=wa())!==r?vn=fn=[fn,gn,Vn,Jn]:(p=vn,vn=r);Yt===r?(p=ct,ct=r):(ns=ct,dt=Ae(dt,Yt),ct=dt)}else p=ct,ct=r;return ct})())!==r?(ns=Nr,Nr={type:"values",values:Rr}):(p=Nr,Nr=r),Nr})())===r&&(F=p,(ar=aa())!==r&&(ns=F,ar=ar.ast),F=ar),F}function k0(){var F,ar,Nr;return F=p,Pr()!==r&&A()!==r?(t.substr(p,9).toLowerCase()==="duplicate"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Hs)),ar!==r&&A()!==r&&s()!==r&&A()!==r&&mc()!==r&&A()!==r&&(Nr=L0())!==r?(ns=F,F={keyword:"on duplicate key update",set:Nr}):(p=F,F=r)):(p=F,F=r),F}function M0(){var F,ar,Nr,Rr,ct;return F=p,(ar=(function(){var dt;return(dt=(function(){var Yt;return t.substr(p,2)==="@@"?(Yt="@@",p+=2):(Yt=r,Ft===0&&Zn(ov)),Yt})())===r&&(dt=ab())===r&&(dt=(function(){var Yt;return t.charCodeAt(p)===36?(Yt="$",p++):(Yt=r,Ft===0&&Zn(Fb)),Yt})()),dt})())!==r&&(Nr=Wi())!==r?(ns=F,Rr=ar,ct=Nr,F=ar={type:"var",...ct,prefix:Rr}):(p=F,F=r),F}function Wi(){var F,ar,Nr;return F=p,(ar=ln())!==r&&(Nr=(function(){var Rr=p,ct=[],dt=p,Yt,vn;for(t.charCodeAt(p)===46?(Yt=".",p++):(Yt=r,Ft===0&&Zn(wc)),Yt!==r&&(vn=ln())!==r?dt=Yt=[Yt,vn]:(p=dt,dt=r);dt!==r;)ct.push(dt),dt=p,t.charCodeAt(p)===46?(Yt=".",p++):(Yt=r,Ft===0&&Zn(wc)),Yt!==r&&(vn=ln())!==r?dt=Yt=[Yt,vn]:(p=dt,dt=r);return ct!==r&&(ns=Rr,ct=(function(fn){let gn=[];for(let Vn=0;Vn<fn.length;Vn++)gn.push(fn[Vn][1]);return gn})(ct)),Rr=ct})())!==r?(ns=F,F=ar=(function(Rr,ct){return Mu.push(Rr),{type:"var",name:Rr,members:ct,prefix:null}})(ar,Nr)):(p=F,F=r),F===r&&(F=p,(ar=k())!==r&&(ns=F,ar={type:"var",name:ar.value,members:[],quoted:null,prefix:null}),F=ar),F}function wa(){var F,ar;return F=p,ir()!==r&&A()!==r&&(ar=Se())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar):(p=F,F=r),F}function Oa(){var F,ar;return F=p,t.substr(p,2).toLowerCase()==="if"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Gl)),ar!==r&&A()!==r&&Ia()!==r&&A()!==r&&da()!==r?(ns=F,F=ar="IF NOT EXISTS"):(p=F,F=r),F}function ti(){var F,ar,Nr;return F=p,t.substr(p,12).toLowerCase()==="check_option"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(ji)),ar!==r&&A()!==r&&bi()!==r&&A()!==r?(t.substr(p,8).toLowerCase()==="cascaded"?(Nr=t.substr(p,8),p+=8):(Nr=r,Ft===0&&Zn(Fl)),Nr===r&&(t.substr(p,5).toLowerCase()==="local"?(Nr=t.substr(p,5),p+=5):(Nr=r,Ft===0&&Zn(nc))),Nr===r?(p=F,F=r):(ns=F,F=ar={type:"check_option",value:Nr,symbol:"="})):(p=F,F=r),F===r&&(F=p,t.substr(p,16).toLowerCase()==="security_barrier"?(ar=t.substr(p,16),p+=16):(ar=r,Ft===0&&Zn(af)),ar===r&&(t.substr(p,16).toLowerCase()==="security_invoker"?(ar=t.substr(p,16),p+=16):(ar=r,Ft===0&&Zn(qf))),ar!==r&&A()!==r&&bi()!==r&&A()!==r&&(Nr=Zt())!==r?(ns=F,F=ar=(function(Rr,ct){return{type:Rr.toLowerCase(),value:ct.value?"true":"false",symbol:"="}})(ar,Nr)):(p=F,F=r)),F}function We(){var F,ar,Nr,Rr;return F=p,t.substr(p,9).toLowerCase()==="algorithm"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Ll)),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r?(t.substr(p,7).toLowerCase()==="default"?(Rr=t.substr(p,7),p+=7):(Rr=r,Ft===0&&Zn(jl)),Rr===r&&(t.substr(p,7).toLowerCase()==="instant"?(Rr=t.substr(p,7),p+=7):(Rr=r,Ft===0&&Zn(Oi)),Rr===r&&(t.substr(p,7).toLowerCase()==="inplace"?(Rr=t.substr(p,7),p+=7):(Rr=r,Ft===0&&Zn(bb)),Rr===r&&(t.substr(p,4).toLowerCase()==="copy"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(Vi))))),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:Nr,algorithm:Rr})):(p=F,F=r)):(p=F,F=r),F}function ob(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="lock"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(zc)),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r?(t.substr(p,7).toLowerCase()==="default"?(Rr=t.substr(p,7),p+=7):(Rr=r,Ft===0&&Zn(jl)),Rr===r&&(t.substr(p,4).toLowerCase()==="none"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(kc)),Rr===r&&(t.substr(p,6).toLowerCase()==="shared"?(Rr=t.substr(p,6),p+=6):(Rr=r,Ft===0&&Zn(vb)),Rr===r&&(t.substr(p,9).toLowerCase()==="exclusive"?(Rr=t.substr(p,9),p+=9):(Rr=r,Ft===0&&Zn(Zc))))),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"alter",keyword:"lock",resource:"lock",symbol:Nr,lock:Rr})):(p=F,F=r)):(p=F,F=r),F}function V0(){var F;return(F=Ef())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;return(Nr=Ir())===r&&(Nr=s()),Nr!==r&&A()!==r?((Rr=ha())===r&&(Rr=null),Rr!==r&&A()!==r?((ct=ub())===r&&(ct=null),ct!==r&&A()!==r&&(dt=Su())!==r&&A()!==r?((Yt=Al())===r&&(Yt=null),Yt!==r&&A()!==r?(ns=ar,Nr=(function(vn,fn,gn,Vn,Jn){return{index:fn,definition:Vn,keyword:vn.toLowerCase(),index_type:gn,resource:"index",index_options:Jn}})(Nr,Rr,ct,dt,Yt),ar=Nr):(p=ar,ar=r)):(p=ar,ar=r)):(p=ar,ar=r)):(p=ar,ar=r),ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;return(Nr=(function(){var vn=p,fn,gn,Vn;return t.substr(p,8).toLowerCase()==="fulltext"?(fn=t.substr(p,8),p+=8):(fn=r,Ft===0&&Zn(wv)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):(ns=vn,vn=fn="FULLTEXT")),vn})())===r&&(Nr=(function(){var vn=p,fn,gn,Vn;return t.substr(p,7).toLowerCase()==="spatial"?(fn=t.substr(p,7),p+=7):(fn=r,Ft===0&&Zn(je)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):vn=fn=[fn,gn]),vn})()),Nr!==r&&A()!==r?((Rr=Ir())===r&&(Rr=s()),Rr===r&&(Rr=null),Rr!==r&&A()!==r?((ct=ha())===r&&(ct=null),ct!==r&&A()!==r&&(dt=Su())!==r&&A()!==r?((Yt=Al())===r&&(Yt=null),Yt===r?(p=ar,ar=r):(ns=ar,Nr=(function(vn,fn,gn,Vn,Jn){return{index:gn,definition:Vn,keyword:fn&&`${vn.toLowerCase()} ${fn.toLowerCase()}`||vn.toLowerCase(),index_options:Jn,resource:"index"}})(Nr,Rr,ct,dt,Yt),ar=Nr)):(p=ar,ar=r)):(p=ar,ar=r)):(p=ar,ar=r),ar})()),F}function hf(){var F,ar,Nr,Rr;return F=p,(ar=(function(){var ct=p,dt;return(dt=(function(){var Yt=p,vn,fn,gn;return t.substr(p,8).toLowerCase()==="not null"?(vn=t.substr(p,8),p+=8):(vn=r,Ft===0&&Zn(Ep)),vn===r?(p=Yt,Yt=r):(fn=p,Ft++,gn=Oe(),Ft--,gn===r?fn=void 0:(p=fn,fn=r),fn===r?(p=Yt,Yt=r):Yt=vn=[vn,fn]),Yt})())!==r&&(ns=ct,dt={type:"not null",value:"not null"}),ct=dt})())===r&&(ar=o()),ar!==r&&(ns=F,(Rr=ar)&&!Rr.value&&(Rr.value="null"),ar={nullable:Rr}),(F=ar)===r&&(F=p,(ar=(function(){var ct=p,dt;return Un()!==r&&A()!==r&&(dt=Qu())!==r?(ns=ct,ct={type:"default",value:dt}):(p=ct,ct=r),ct})())!==r&&(ns=F,ar={default_val:ar}),(F=ar)===r&&(F=p,t.substr(p,14).toLowerCase()==="auto_increment"?(ar=t.substr(p,14),p+=14):(ar=r,Ft===0&&Zn(nl)),ar!==r&&(ns=F,ar={auto_increment:ar.toLowerCase()}),(F=ar)===r&&(F=p,t.substr(p,6).toLowerCase()==="unique"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Xf)),ar!==r&&A()!==r?(t.substr(p,3).toLowerCase()==="key"?(Nr=t.substr(p,3),p+=3):(Nr=r,Ft===0&&Zn(gl)),Nr===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(ct){let dt=["unique"];return ct&&dt.push(ct),{unique:dt.join(" ").toLowerCase("")}})(Nr))):(p=F,F=r),F===r&&(F=p,t.substr(p,7).toLowerCase()==="primary"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(lf)),ar===r&&(ar=null),ar!==r&&A()!==r?(t.substr(p,3).toLowerCase()==="key"?(Nr=t.substr(p,3),p+=3):(Nr=r,Ft===0&&Zn(gl)),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(ct){let dt=[];return ct&&dt.push("primary"),dt.push("key"),{primary_key:dt.join(" ").toLowerCase("")}})(ar))):(p=F,F=r),F===r&&(F=p,(ar=Af())!==r&&(ns=F,ar={comment:ar}),(F=ar)===r&&(F=p,(ar=El())!==r&&(ns=F,ar={collate:ar}),(F=ar)===r&&(F=p,(ar=(function(){var ct=p,dt,Yt;return t.substr(p,13).toLowerCase()==="column_format"?(dt=t.substr(p,13),p+=13):(dt=r,Ft===0&&Zn(Qc)),dt!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="fixed"?(Yt=t.substr(p,5),p+=5):(Yt=r,Ft===0&&Zn(gv)),Yt===r&&(t.substr(p,7).toLowerCase()==="dynamic"?(Yt=t.substr(p,7),p+=7):(Yt=r,Ft===0&&Zn(g0)),Yt===r&&(t.substr(p,7).toLowerCase()==="default"?(Yt=t.substr(p,7),p+=7):(Yt=r,Ft===0&&Zn(jl)))),Yt===r?(p=ct,ct=r):(ns=ct,dt={type:"column_format",value:Yt.toLowerCase()},ct=dt)):(p=ct,ct=r),ct})())!==r&&(ns=F,ar={column_format:ar}),(F=ar)===r&&(F=p,(ar=(function(){var ct=p,dt,Yt;return t.substr(p,7).toLowerCase()==="storage"?(dt=t.substr(p,7),p+=7):(dt=r,Ft===0&&Zn(Ki)),dt!==r&&A()!==r?(t.substr(p,4).toLowerCase()==="disk"?(Yt=t.substr(p,4),p+=4):(Yt=r,Ft===0&&Zn(Pb)),Yt===r&&(t.substr(p,6).toLowerCase()==="memory"?(Yt=t.substr(p,6),p+=6):(Yt=r,Ft===0&&Zn(ei))),Yt===r?(p=ct,ct=r):(ns=ct,dt={type:"storage",value:Yt.toLowerCase()},ct=dt)):(p=ct,ct=r),ct})())!==r&&(ns=F,ar={storage:ar}),(F=ar)===r&&(F=p,(ar=w0())!==r&&(ns=F,ar={reference_definition:ar}),F=ar))))))))),F}function Ef(){var F,ar,Nr,Rr;return F=p,(ar=oi())!==r&&A()!==r&&(Nr=cn())!==r&&A()!==r?((Rr=(function(){var ct,dt,Yt,vn,fn,gn;if(ct=p,(dt=hf())!==r)if(A()!==r){for(Yt=[],vn=p,(fn=A())!==r&&(gn=hf())!==r?vn=fn=[fn,gn]:(p=vn,vn=r);vn!==r;)Yt.push(vn),vn=p,(fn=A())!==r&&(gn=hf())!==r?vn=fn=[fn,gn]:(p=vn,vn=r);Yt===r?(p=ct,ct=r):(ns=ct,ct=dt=(function(Vn,Jn){let ms=Vn;for(let Qs=0;Qs<Jn.length;Qs++)ms={...ms,...Jn[Qs][1]};return ms})(dt,Yt))}else p=ct,ct=r;else p=ct,ct=r;return ct})())===r&&(Rr=null),Rr===r?(p=F,F=r):(ns=F,F=ar=(function(ct,dt,Yt){return Po.add(`create::${ct.table}::${ct.column}`),{column:ct,definition:dt,resource:"column",...Yt||{}}})(ar,Nr,Rr))):(p=F,F=r),F}function K0(){var F,ar,Nr,Rr,ct;return F=p,(ar=n())!==r&&A()!==r&&(Nr=(function(){var dt=p,Yt,vn;return t.substr(p,4).toLowerCase()==="read"?(Yt=t.substr(p,4),p+=4):(Yt=r,Ft===0&&Zn(s0)),Yt!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="local"?(vn=t.substr(p,5),p+=5):(vn=r,Ft===0&&Zn(nc)),vn===r&&(vn=null),vn===r?(p=dt,dt=r):(ns=dt,dt=Yt={type:"read",suffix:vn&&"local"})):(p=dt,dt=r),dt===r&&(dt=p,t.substr(p,12).toLowerCase()==="low_priority"?(Yt=t.substr(p,12),p+=12):(Yt=r,Ft===0&&Zn(Rv)),Yt===r&&(Yt=null),Yt!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="write"?(vn=t.substr(p,5),p+=5):(vn=r,Ft===0&&Zn(nv)),vn===r?(p=dt,dt=r):(ns=dt,dt=Yt={type:"write",prefix:Yt&&"low_priority"})):(p=dt,dt=r)),dt})())!==r?(ns=F,Rr=ar,ct=Nr,su.add(`lock::${Rr.db}::${Rr.table}`),F=ar={table:Rr,lock_type:ct}):(p=F,F=r),F}function Af(){var F,ar,Nr,Rr;return F=p,(ar=er())!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=ba())!==r?(ns=F,F=ar=(function(ct,dt,Yt){return{type:ct.toLowerCase(),keyword:ct.toLowerCase(),symbol:dt,value:Yt}})(ar,Nr,Rr)):(p=F,F=r)):(p=F,F=r),F}function El(){var F,ar,Nr;return F=p,(function(){var Rr=p,ct,dt,Yt;return t.substr(p,7).toLowerCase()==="collate"?(ct=t.substr(p,7),p+=7):(ct=r,Ft===0&&Zn(Dc)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct="COLLATE")),Rr})()!==r&&A()!==r?((ar=bi())===r&&(ar=null),ar!==r&&A()!==r&&(Nr=Ua())!==r?(ns=F,F={type:"collate",keyword:"collate",collate:{name:Nr,symbol:ar}}):(p=F,F=r)):(p=F,F=r),F}function w0(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn;return F=p,(ar=(function(){var Vn=p,Jn,ms,Qs;return t.substr(p,10).toLowerCase()==="references"?(Jn=t.substr(p,10),p+=10):(Jn=r,Ft===0&&Zn(X0)),Jn===r?(p=Vn,Vn=r):(ms=p,Ft++,Qs=Oe(),Ft--,Qs===r?ms=void 0:(p=ms,ms=r),ms===r?(p=Vn,Vn=r):(ns=Vn,Vn=Jn="REFERENCES")),Vn})())!==r&&A()!==r&&(Nr=Xa())!==r&&A()!==r&&(Rr=Su())!==r&&A()!==r?(t.substr(p,10).toLowerCase()==="match full"?(ct=t.substr(p,10),p+=10):(ct=r,Ft===0&&Zn(pb)),ct===r&&(t.substr(p,13).toLowerCase()==="match partial"?(ct=t.substr(p,13),p+=13):(ct=r,Ft===0&&Zn(j0)),ct===r&&(t.substr(p,12).toLowerCase()==="match simple"?(ct=t.substr(p,12),p+=12):(ct=r,Ft===0&&Zn(B0)))),ct===r&&(ct=null),ct!==r&&A()!==r?((dt=Ac())===r&&(dt=null),dt!==r&&A()!==r?((Yt=Ac())===r&&(Yt=null),Yt===r?(p=F,F=r):(ns=F,vn=ct,fn=dt,gn=Yt,F=ar={definition:Rr,table:Nr,keyword:ar.toLowerCase(),match:vn&&vn.toLowerCase(),on_action:[fn,gn].filter(Vn=>Vn)})):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=Ac())!==r&&(ns=F,ar={on_action:[ar]}),F=ar),F}function ul(){var F,ar,Nr,Rr;return F=p,t.substr(p,20).toLowerCase()==="expiration_timestamp"?(ar=t.substr(p,20),p+=20):(ar=r,Ft===0&&Zn(Mc)),ar===r&&(t.substr(p,25).toLowerCase()==="partition_expiration_days"?(ar=t.substr(p,25),p+=25):(ar=r,Ft===0&&Zn(Cl)),ar===r&&(t.substr(p,24).toLowerCase()==="require_partition_filter"?(ar=t.substr(p,24),p+=24):(ar=r,Ft===0&&Zn($u)),ar===r&&(t.substr(p,12).toLowerCase()==="kms_key_name"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(r0)),ar===r&&(t.substr(p,13).toLowerCase()==="friendly_name"?(ar=t.substr(p,13),p+=13):(ar=r,Ft===0&&Zn(zn)),ar===r&&(t.substr(p,11).toLowerCase()==="description"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(Ss)),ar===r&&(t.substr(p,6).toLowerCase()==="labels"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(te)),ar===r&&(t.substr(p,21).toLowerCase()==="default_rounding_mode"?(ar=t.substr(p,21),p+=21):(ar=r,Ft===0&&Zn(ce))))))))),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=Qu())!==r?(ns=F,F=ar={keyword:ar,symbol:"=",value:Rr}):(p=F,F=r)):(p=F,F=r),F}function Ye(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn;return F=p,t.substr(p,14).toLowerCase()==="auto_increment"?(ar=t.substr(p,14),p+=14):(ar=r,Ft===0&&Zn(nl)),ar===r&&(t.substr(p,14).toLowerCase()==="avg_row_length"?(ar=t.substr(p,14),p+=14):(ar=r,Ft===0&&Zn(He)),ar===r&&(t.substr(p,14).toLowerCase()==="key_block_size"?(ar=t.substr(p,14),p+=14):(ar=r,Ft===0&&Zn(Ue)),ar===r&&(t.substr(p,8).toLowerCase()==="max_rows"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(Qe)),ar===r&&(t.substr(p,8).toLowerCase()==="min_rows"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(uo)),ar===r&&(t.substr(p,18).toLowerCase()==="stats_sample_pages"?(ar=t.substr(p,18),p+=18):(ar=r,Ft===0&&Zn(Ao))))))),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=k())!==r?(ns=F,vn=Nr,fn=Rr,F=ar={keyword:ar.toLowerCase(),symbol:vn,value:fn.value}):(p=F,F=r)):(p=F,F=r),F===r&&(F=mf())===r&&(F=p,(ar=er())===r&&(t.substr(p,10).toLowerCase()==="connection"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(Pu))),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=ba())!==r?(ns=F,F=ar=(function(gn,Vn,Jn){return{keyword:gn.toLowerCase(),symbol:Vn,value:`'${Jn.value}'`}})(ar,Nr,Rr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,t.substr(p,11).toLowerCase()==="compression"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(Ca)),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r?(Rr=p,t.charCodeAt(p)===39?(ct="'",p++):(ct=r,Ft===0&&Zn(ku)),ct===r?(p=Rr,Rr=r):(t.substr(p,4).toLowerCase()==="zlib"?(dt=t.substr(p,4),p+=4):(dt=r,Ft===0&&Zn(ca)),dt===r&&(t.substr(p,3).toLowerCase()==="lz4"?(dt=t.substr(p,3),p+=3):(dt=r,Ft===0&&Zn(na)),dt===r&&(t.substr(p,4).toLowerCase()==="none"?(dt=t.substr(p,4),p+=4):(dt=r,Ft===0&&Zn(kc)))),dt===r?(p=Rr,Rr=r):(t.charCodeAt(p)===39?(Yt="'",p++):(Yt=r,Ft===0&&Zn(ku)),Yt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt,Yt])),Rr===r?(p=F,F=r):(ns=F,F=ar=(function(gn,Vn,Jn){return{keyword:gn.toLowerCase(),symbol:Vn,value:Jn.join("").toUpperCase()}})(ar,Nr,Rr))):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,t.substr(p,6).toLowerCase()==="engine"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Qa)),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=ln())!==r?(ns=F,F=ar=(function(gn,Vn,Jn){return{keyword:gn.toLowerCase(),symbol:Vn,value:Jn.toUpperCase()}})(ar,Nr,Rr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=Y())!==r&&A()!==r&&(Nr=Ve())!==r&&A()!==r&&(Rr=Qu())!==r?(ns=F,F=ar=(function(gn){return{keyword:"partition by",value:gn}})(Rr)):(p=F,F=r),F===r&&(F=p,t.substr(p,7).toLowerCase()==="cluster"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(cf)),ar!==r&&A()!==r?(t.substr(p,2).toLowerCase()==="by"?(Nr=t.substr(p,2),p+=2):(Nr=r,Ft===0&&Zn(ri)),Nr!==r&&A()!==r&&(Rr=yn())!==r?(ns=F,F=ar=(function(gn){return{keyword:"cluster by",value:gn}})(Rr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,t.substr(p,7).toLowerCase()==="options"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(t0)),ar!==r&&A()!==r&&(Nr=ir())!==r&&A()!==r&&(Rr=(function(){var gn,Vn,Jn,ms,Qs,$,J,br;if(gn=p,(Vn=ul())!==r){for(Jn=[],ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=ul())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);ms!==r;)Jn.push(ms),ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=ul())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn=Dn(Vn,Jn))}else p=gn,gn=r;return gn})())!==r&&(ct=A())!==r&&(dt=Zr())!==r?(ns=F,F=ar=(function(gn){return{keyword:"options",parentheses:!0,value:gn}})(Rr)):(p=F,F=r))))))),F}function mf(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn;return F=p,(ar=Un())===r&&(ar=null),ar!==r&&A()!==r?((Nr=(function(){var gn=p,Vn,Jn;return t.substr(p,9).toLowerCase()==="character"?(Vn=t.substr(p,9),p+=9):(Vn=r,Ft===0&&Zn(mi)),Vn!==r&&A()!==r?(t.substr(p,3).toLowerCase()==="set"?(Jn=t.substr(p,3),p+=3):(Jn=r,Ft===0&&Zn(Fi)),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="CHARACTER SET")):(p=gn,gn=r),gn})())===r&&(t.substr(p,7).toLowerCase()==="charset"?(Nr=t.substr(p,7),p+=7):(Nr=r,Ft===0&&Zn(n0)),Nr===r&&(t.substr(p,7).toLowerCase()==="collate"?(Nr=t.substr(p,7),p+=7):(Nr=r,Ft===0&&Zn(Dc)))),Nr!==r&&A()!==r?((Rr=bi())===r&&(Rr=null),Rr!==r&&A()!==r&&(ct=ka())!==r?(ns=F,Yt=Nr,vn=Rr,fn=ct,F=ar={keyword:(dt=ar)&&`${dt[0].toLowerCase()} ${Yt.toLowerCase()}`||Yt.toLowerCase(),symbol:vn,value:fn}):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F}function z0(){var F;return(F=(function(){var ar=p,Nr,Rr,ct;(Nr=(function(){var vn=p,fn,gn,Vn;return t.substr(p,3).toLowerCase()==="add"?(fn=t.substr(p,3),p+=3):(fn=r,Ft===0&&Zn(is)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):(ns=vn,vn=fn="ADD")),vn})())!==r&&A()!==r?((Rr=ur())===r&&(Rr=null),Rr!==r&&A()!==r&&(ct=Ef())!==r?(ns=ar,dt=Rr,Yt=ct,Nr={action:"add",...Yt,keyword:dt,resource:"column",type:"alter"},ar=Nr):(p=ar,ar=r)):(p=ar,ar=r);var dt,Yt;return ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;return(Nr=yt())!==r&&A()!==r?((Rr=ur())===r&&(Rr=null),Rr!==r&&A()!==r&&(ct=oi())!==r?(ns=ar,Nr=(function(dt,Yt){return{action:"drop",column:Yt,keyword:dt,resource:"column",type:"alter"}})(Rr,ct),ar=Nr):(p=ar,ar=r)):(p=ar,ar=r),ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;(Nr=lc())!==r&&A()!==r?((Rr=u())===r&&(Rr=hr()),Rr===r&&(Rr=null),Rr!==r&&A()!==r&&(ct=Ua())!==r?(ns=ar,Yt=ct,Nr={action:"rename",type:"alter",resource:"table",keyword:(dt=Rr)&&dt[0].toLowerCase(),table:Yt},ar=Nr):(p=ar,ar=r)):(p=ar,ar=r);var dt,Yt;return ar})()),F}function ub(){var F,ar;return F=p,kt()!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="btree"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(ev)),ar===r&&(t.substr(p,4).toLowerCase()==="hash"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(yc))),ar===r?(p=F,F=r):(ns=F,F={keyword:"using",type:ar.toLowerCase()})):(p=F,F=r),F}function Su(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,ir()!==r)if(A()!==r)if((ar=ha())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ha())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ha())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr!==r&&(Rr=A())!==r&&(ct=Zr())!==r?(ns=F,F=Ae(ar,Nr)):(p=F,F=r)}else p=F,F=r;else p=F,F=r;else p=F,F=r;return F}function Al(){var F,ar,Nr,Rr,ct,dt;if(F=p,(ar=D0())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=D0())!==r?Rr=ct=[ct,dt]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=D0())!==r?Rr=ct=[ct,dt]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=(function(Yt,vn){let fn=[Yt];for(let gn=0;gn<vn.length;gn++)fn.push(vn[gn][1]);return fn})(ar,Nr))}else p=F,F=r;return F}function D0(){var F,ar,Nr,Rr,ct,dt;return F=p,(ar=(function(){var Yt=p,vn,fn,gn;return t.substr(p,14).toLowerCase()==="key_block_size"?(vn=t.substr(p,14),p+=14):(vn=r,Ft===0&&Zn(Ue)),vn===r?(p=Yt,Yt=r):(fn=p,Ft++,gn=Oe(),Ft--,gn===r?fn=void 0:(p=fn,fn=r),fn===r?(p=Yt,Yt=r):Yt=vn=[vn,fn]),Yt})())!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=k())!==r?(ns=F,ct=Nr,dt=Rr,F=ar={type:ar.toLowerCase(),symbol:ct,expr:dt}):(p=F,F=r)):(p=F,F=r),F===r&&(F=ub())===r&&(F=p,t.substr(p,4).toLowerCase()==="with"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn($c)),ar!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="parser"?(Nr=t.substr(p,6),p+=6):(Nr=r,Ft===0&&Zn(Sf)),Nr!==r&&A()!==r&&(Rr=ln())!==r?(ns=F,F=ar={type:"with parser",expr:Rr}):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,t.substr(p,7).toLowerCase()==="visible"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(R0)),ar===r&&(t.substr(p,9).toLowerCase()==="invisible"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Rl))),ar!==r&&(ns=F,ar=(function(Yt){return{type:Yt.toLowerCase(),expr:Yt.toLowerCase()}})(ar)),(F=ar)===r&&(F=Af()))),F}function Ac(){var F,ar,Nr,Rr;return F=p,Pr()!==r&&A()!==r?((ar=y0())===r&&(ar=mc()),ar!==r&&A()!==r&&(Nr=(function(){var ct=p,dt,Yt;return(dt=j())!==r&&A()!==r&&ir()!==r&&A()!==r?((Yt=Se())===r&&(Yt=null),Yt!==r&&A()!==r&&Zr()!==r?(ns=ct,ct=dt={type:"function",name:{name:[{type:"origin",value:dt}]},args:Yt}):(p=ct,ct=r)):(p=ct,ct=r),ct===r&&(ct=p,t.substr(p,8).toLowerCase()==="restrict"?(dt=t.substr(p,8),p+=8):(dt=r,Ft===0&&Zn(ff)),dt===r&&(t.substr(p,7).toLowerCase()==="cascade"?(dt=t.substr(p,7),p+=7):(dt=r,Ft===0&&Zn(Vf)),dt===r&&(t.substr(p,8).toLowerCase()==="set null"?(dt=t.substr(p,8),p+=8):(dt=r,Ft===0&&Zn(Vv)),dt===r&&(t.substr(p,9).toLowerCase()==="no action"?(dt=t.substr(p,9),p+=9):(dt=r,Ft===0&&Zn(db)),dt===r&&(t.substr(p,11).toLowerCase()==="set default"?(dt=t.substr(p,11),p+=11):(dt=r,Ft===0&&Zn(Of)),dt===r&&(dt=j()))))),dt!==r&&(ns=ct,dt={type:"origin",value:dt.toLowerCase()}),ct=dt),ct})())!==r?(ns=F,Rr=Nr,F={type:"on "+ar[0].toLowerCase(),value:Rr}):(p=F,F=r)):(p=F,F=r),F}function mc(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="update"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Pc)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Tc(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="create"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(H0)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function y0(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="delete"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(bf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function bi(){var F;return t.charCodeAt(p)===61?(F="=",p++):(F=r,Ft===0&&Zn(ou)),F}function Yc(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="replace"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(Nv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Z0(){var F,ar,Nr,Rr;return F=p,t.substr(p,8).toLowerCase()==="database"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(Bl)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function lc(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="rename"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(sl)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Ic(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="show"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(sc)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function ab(){var F;return t.charCodeAt(p)===64?(F="@",p++):(F=r,Ft===0&&Zn(N0)),F}function J0(){var F,ar,Nr,Rr;return F=p,t.substr(p,9).toLowerCase()==="temporary"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(e0)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function ml(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="temp"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Cb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Ul(){var F,ar,Nr,Rr;return F=p,(ar=(function(){var ct=p,dt,Yt,vn;return t.substr(p,5).toLowerCase()==="union"?(dt=t.substr(p,5),p+=5):(dt=r,Ft===0&&Zn(bv)),dt===r?(p=ct,ct=r):(Yt=p,Ft++,vn=Oe(),Ft--,vn===r?Yt=void 0:(p=Yt,Yt=r),Yt===r?(p=ct,ct=r):ct=dt=[dt,Yt]),ct})())!==r&&A()!==r?((Nr=Ke())===r&&(Nr=yo()),Nr===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar=(Rr=Nr)?"union "+Rr.toLowerCase():"union")):(p=F,F=r),F===r&&(F=p,t.substr(p,9).toLowerCase()==="intersect"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(xf)),ar===r&&(t.substr(p,6).toLowerCase()==="except"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Zf))),ar!==r&&A()!==r&&(Nr=yo())!==r?(ns=F,F=ar=(function(ct,dt){return`${ct.toLowerCase()} ${dt.toLowerCase()}`})(ar,Nr)):(p=F,F=r)),F}function aa(){var F,ar,Nr,Rr,ct,dt,Yt;return(F=Tf())===r&&(F=p,ar=p,t.charCodeAt(p)===40?(Nr="(",p++):(Nr=r,Ft===0&&Zn(o0)),Nr!==r&&(Rr=A())!==r&&(ct=Tf())!==r&&(dt=A())!==r?(t.charCodeAt(p)===41?(Yt=")",p++):(Yt=r,Ft===0&&Zn(xi)),Yt===r?(p=ar,ar=r):ar=Nr=[Nr,Rr,ct,dt,Yt]):(p=ar,ar=r),ar!==r&&(ns=F,ar={...ar[2],_parentheses:!0}),F=ar),F}function Tf(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=If())!==r){for(Nr=[],Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Ul())===r&&(dt=null),dt!==r&&(Yt=A())!==r&&(vn=If())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Ul())===r&&(dt=null),dt!==r&&(Yt=A())!==r&&(vn=If())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Nr!==r&&(Rr=A())!==r?((ct=qi())===r&&(ct=null),ct!==r&&(dt=A())!==r?((Yt=qu())===r&&(Yt=null),Yt===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn,Vn,Jn){let ms=fn;for(let Qs=0;Qs<gn.length;Qs++)ms._next=gn[Qs][3],ms.set_op=gn[Qs][1],ms=ms._next;return{tableList:Array.from(su),columnList:so(Po),ast:fn}})(ar,Nr))):(p=F,F=r)):(p=F,F=r)}else p=F,F=r;return F}function If(){var F,ar,Nr,Rr,ct,dt,Yt;return(F=(function(){var vn=p,fn,gn,Vn,Jn,ms,Qs,$,J,br,mr,et,pt,At,Bt;return(fn=A())===r?(p=vn,vn=r):((gn=(function(){var Ut,pn,Cn,Hn,qn,Cs,js,qe,bo;if(Ut=p,(pn=Js())!==r)if(A()!==r)if((Cn=Tl())!==r){for(Hn=[],qn=p,(Cs=A())!==r&&(js=mt())!==r&&(qe=A())!==r&&(bo=Tl())!==r?qn=Cs=[Cs,js,qe,bo]:(p=qn,qn=r);qn!==r;)Hn.push(qn),qn=p,(Cs=A())!==r&&(js=mt())!==r&&(qe=A())!==r&&(bo=Tl())!==r?qn=Cs=[Cs,js,qe,bo]:(p=qn,qn=r);Hn===r?(p=Ut,Ut=r):(ns=Ut,pn=Ae(Cn,Hn),Ut=pn)}else p=Ut,Ut=r;else p=Ut,Ut=r;else p=Ut,Ut=r;return Ut})())===r&&(gn=null),gn!==r&&A()!==r&&(function(){var Ut=p,pn,Cn,Hn;return t.substr(p,6).toLowerCase()==="select"?(pn=t.substr(p,6),p+=6):(pn=r,Ft===0&&Zn($v)),pn===r?(p=Ut,Ut=r):(Cn=p,Ft++,Hn=Oe(),Ft--,Hn===r?Cn=void 0:(p=Cn,Cn=r),Cn===r?(p=Ut,Ut=r):Ut=pn=[pn,Cn]),Ut})()!==r&&nr()!==r?((Vn=(function(){var Ut=p,pn,Cn;(pn=hr())!==r&&A()!==r?((Cn=tl())===r&&(Cn=(function(){var qn=p,Cs,js,qe;return t.substr(p,5).toLowerCase()==="value"?(Cs=t.substr(p,5),p+=5):(Cs=r,Ft===0&&Zn(ql)),Cs===r?(p=qn,qn=r):(js=p,Ft++,qe=Oe(),Ft--,qe===r?js=void 0:(p=js,js=r),js===r?(p=qn,qn=r):(ns=qn,qn=Cs="VALUE")),qn})()),Cn===r?(p=Ut,Ut=r):(ns=Ut,Hn=Cn,pn=`${pn[0].toLowerCase()} ${Hn.toLowerCase()}`,Ut=pn)):(p=Ut,Ut=r);var Hn;return Ut})())===r&&(Vn=null),Vn!==r&&A()!==r?((Jn=Ke())===r&&(Jn=yo()),Jn===r&&(Jn=null),Jn!==r&&A()!==r&&(ms=Q0())!==r&&A()!==r?((Qs=gf())===r&&(Qs=null),Qs!==r&&A()!==r?(($=(function(){var Ut=p,pn,Cn,Hn,qn,Cs;return t.substr(p,3).toLowerCase()==="for"?(pn=t.substr(p,3),p+=3):(pn=r,Ft===0&&Zn(Jc)),pn!==r&&A()!==r?(t.substr(p,11).toLowerCase()==="system_time"?(Cn=t.substr(p,11),p+=11):(Cn=r,Ft===0&&Zn(W0)),Cn!==r&&A()!==r?(t.substr(p,2).toLowerCase()==="as"?(Hn=t.substr(p,2),p+=2):(Hn=r,Ft===0&&Zn(jb)),Hn!==r&&A()!==r?(t.substr(p,2).toLowerCase()==="of"?(qn=t.substr(p,2),p+=2):(qn=r,Ft===0&&Zn(Uf)),qn!==r&&A()!==r&&(Cs=Qu())!==r?(ns=Ut,Ut=pn={keyword:"for system_time as of",expr:Cs}):(p=Ut,Ut=r)):(p=Ut,Ut=r)):(p=Ut,Ut=r)):(p=Ut,Ut=r),Ut})())===r&&($=null),$!==r&&A()!==r?((J=or())===r&&(J=null),J!==r&&A()!==r?((br=(function(){var Ut=p,pn,Cn;return(pn=(function(){var Hn=p,qn,Cs,js;return t.substr(p,5).toLowerCase()==="group"?(qn=t.substr(p,5),p+=5):(qn=r,Ft===0&&Zn(sp)),qn===r?(p=Hn,Hn=r):(Cs=p,Ft++,js=Oe(),Ft--,js===r?Cs=void 0:(p=Cs,Cs=r),Cs===r?(p=Hn,Hn=r):Hn=qn=[qn,Cs]),Hn})())!==r&&A()!==r&&Ve()!==r&&A()!==r&&(Cn=Se())!==r?(ns=Ut,pn={columns:Cn.value},Ut=pn):(p=Ut,Ut=r),Ut})())===r&&(br=null),br!==r&&A()!==r?((mr=(function(){var Ut=p,pn;return co()!==r&&A()!==r&&(pn=Ba())!==r?(ns=Ut,Ut=pn):(p=Ut,Ut=r),Ut})())===r&&(mr=null),mr!==r&&A()!==r?((et=(function(){var Ut=p,pn;return(function(){var Cn=p,Hn,qn,Cs;return t.substr(p,7).toLowerCase()==="qualify"?(Hn=t.substr(p,7),p+=7):(Hn=r,Ft===0&&Zn(rd)),Hn===r?(p=Cn,Cn=r):(qn=p,Ft++,Cs=Oe(),Ft--,Cs===r?qn=void 0:(p=qn,qn=r),qn===r?(p=Cn,Cn=r):Cn=Hn=[Hn,qn]),Cn})()!==r&&A()!==r&&(pn=Qu())!==r?(ns=Ut,Ut=pn):(p=Ut,Ut=r),Ut})())===r&&(et=null),et!==r&&A()!==r?((pt=qi())===r&&(pt=null),pt!==r&&A()!==r?((At=qu())===r&&(At=null),At!==r&&A()!==r?((Bt=(function(){var Ut=p,pn;return(function(){var Cn=p,Hn,qn,Cs;return t.substr(p,6).toLowerCase()==="window"?(Hn=t.substr(p,6),p+=6):(Hn=r,Ft===0&&Zn(jp)),Hn===r?(p=Cn,Cn=r):(qn=p,Ft++,Cs=Oe(),Ft--,Cs===r?qn=void 0:(p=qn,qn=r),qn===r?(p=Cn,Cn=r):Cn=Hn=[Hn,qn]),Cn})()!==r&&A()!==r&&(pn=(function(){var Cn,Hn,qn,Cs,js,qe,bo,tu;if(Cn=p,(Hn=Nt())!==r){for(qn=[],Cs=p,(js=A())!==r&&(qe=mt())!==r&&(bo=A())!==r&&(tu=Nt())!==r?Cs=js=[js,qe,bo,tu]:(p=Cs,Cs=r);Cs!==r;)qn.push(Cs),Cs=p,(js=A())!==r&&(qe=mt())!==r&&(bo=A())!==r&&(tu=Nt())!==r?Cs=js=[js,qe,bo,tu]:(p=Cs,Cs=r);qn===r?(p=Cn,Cn=r):(ns=Cn,Hn=Ae(Hn,qn),Cn=Hn)}else p=Cn,Cn=r;return Cn})())!==r?(ns=Ut,Ut={keyword:"window",type:"window",expr:pn}):(p=Ut,Ut=r),Ut})())===r&&(Bt=null),Bt===r?(p=vn,vn=r):(ns=vn,fn=(function(Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru,Je,hu){return Array.isArray(qn)&&qn.forEach(Go=>Go.table&&su.add(`select::${[Go.db,Go.schema].filter(Boolean).join(".")||null}::${Go.table}`)),{type:"select",as_struct_val:pn,distinct:Cn,columns:Hn,from:qn,for_sys_time_as_of:Cs,where:js,with:Ut,groupby:qe,having:bo,qualify:tu,orderby:Ru,limit:Je,window:hu,...Ws()}})(gn,Vn,Jn,ms,Qs,$,J,br,mr,et,pt,At,Bt),vn=fn)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)),vn})())===r&&(F=p,ar=p,t.charCodeAt(p)===40?(Nr="(",p++):(Nr=r,Ft===0&&Zn(o0)),Nr!==r&&(Rr=A())!==r&&(ct=If())!==r&&(dt=A())!==r?(t.charCodeAt(p)===41?(Yt=")",p++):(Yt=r,Ft===0&&Zn(xi)),Yt===r?(p=ar,ar=r):ar=Nr=[Nr,Rr,ct,dt,Yt]):(p=ar,ar=r),ar!==r&&(ns=F,ar={...ar[2],parentheses_symbol:!0}),F=ar),F}function Tl(){var F,ar,Nr;return F=p,(ar=ba())===r&&(ar=ln()),ar!==r&&A()!==r&&hr()!==r&&A()!==r&&ir()!==r&&A()!==r&&(Nr=aa())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(Rr,ct){return typeof Rr=="string"&&(Rr={type:"default",value:Rr}),{name:Rr,stmt:ct}})(ar,Nr)):(p=F,F=r),F}function Ci(){var F,ar,Nr;return F=p,(ar=(function(){var Rr,ct,dt,Yt,vn,fn,gn,Vn;if(Rr=p,(ct=Qu())!==r){for(dt=[],Yt=p,(vn=A())===r?(p=Yt,Yt=r):((fn=Wt())===r&&(fn=ta())===r&&(fn=Qo()),fn!==r&&(gn=A())!==r&&(Vn=Qu())!==r?Yt=vn=[vn,fn,gn,Vn]:(p=Yt,Yt=r));Yt!==r;)dt.push(Yt),Yt=p,(vn=A())===r?(p=Yt,Yt=r):((fn=Wt())===r&&(fn=ta())===r&&(fn=Qo()),fn!==r&&(gn=A())!==r&&(Vn=Qu())!==r?Yt=vn=[vn,fn,gn,Vn]:(p=Yt,Yt=r));dt===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(Jn,ms){let Qs=Jn.ast;if(Qs&&Qs.type==="select"&&(!(Jn.parentheses_symbol||Jn.parentheses||Jn.ast.parentheses||Jn.ast.parentheses_symbol)||Qs.columns.length!==1||Qs.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!ms||ms.length===0)return Jn;let $=ms.length,J=ms[$-1][3];for(let br=$-1;br>=0;br--){let mr=br===0?Jn:ms[br-1][3];J=ne(ms[br][1],mr,J)}return J})(ct,dt),Rr=ct)}else p=Rr,Rr=r;return Rr})())!==r&&A()!==r?((Nr=Ge())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar={expr:ar,as:Nr,...Ws()})):(p=F,F=r),F}function Q0(){var F,ar,Nr;return F=p,(ar=ib())!==r&&A()!==r?((Nr=mt())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar=ar)):(p=F,F=r),F}function ib(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Ii())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Ii())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Ii())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function fa(){var F,ar;return F=p,Ds()!==r&&A()!==r?((ar=k())===r&&(ar=ba()),ar!==r&&A()!==r&&ut()!==r?(ns=F,F={value:ar}):(p=F,F=r)):(p=F,F=r),F}function Zi(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs;if(F=p,ar=[],(Nr=fa())!==r)for(;Nr!==r;)ar.push(Nr),Nr=fa();else ar=r;if(ar!==r&&(ns=F,ar=ar),(F=ar)===r){if(F=p,ar=[],Nr=p,(Rr=Ds())!==r&&(ct=A())!==r?((dt=ao())===r&&(dt=_t())===r&&(dt=zo())===r&&(dt=Eo()),dt!==r&&(Yt=A())!==r&&(vn=ir())!==r&&(fn=A())!==r?((gn=k())===r&&(gn=ba()),gn!==r&&(Vn=A())!==r&&(Jn=Zr())!==r&&(ms=A())!==r&&(Qs=ut())!==r?Nr=Rr=[Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs]:(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr!==r)for(;Nr!==r;)ar.push(Nr),Nr=p,(Rr=Ds())!==r&&(ct=A())!==r?((dt=ao())===r&&(dt=_t())===r&&(dt=zo())===r&&(dt=Eo()),dt!==r&&(Yt=A())!==r&&(vn=ir())!==r&&(fn=A())!==r?((gn=k())===r&&(gn=ba()),gn!==r&&(Vn=A())!==r&&(Jn=Zr())!==r&&(ms=A())!==r&&(Qs=ut())!==r?Nr=Rr=[Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs]:(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r);else ar=r;ar!==r&&(ns=F,ar=ar.map($=>({name:$[2],value:$[6]}))),F=ar}return F}function rf(){var F,ar,Nr;return F=p,(ar=Qu())!==r&&A()!==r&&(Nr=Zi())!==r?(ns=F,F=ar={expr:ar,offset:Nr}):(p=F,F=r),F}function Ii(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn;return F=p,ar=p,(Nr=Mi())!==r&&(Rr=A())!==r&&(ct=Lt())!==r?ar=Nr=[Nr,Rr,ct]:(p=ar,ar=r),ar===r&&(ar=null),ar!==r&&(Nr=bn())!==r&&(Rr=A())!==r?(t.substr(p,6).toLowerCase()==="except"?(ct=t.substr(p,6),p+=6):(ct=r,Ft===0&&Zn(Zf)),ct===r&&(t.substr(p,7).toLowerCase()==="replace"?(ct=t.substr(p,7),p+=7):(ct=r,Ft===0&&Zn(Nv))),ct!==r&&(dt=A())!==r&&(Yt=ir())!==r&&(vn=A())!==r&&(fn=ib())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(Vn,Jn,ms){let Qs=Vn&&Vn[0];return Po.add(`select::${Qs}::(.*)`),{expr_list:ms,parentheses:!0,expr:{type:"column_ref",table:Qs,column:"*"},type:Jn.toLowerCase(),...Ws()}})(ar,ct,fn)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=Ke())===r&&(ar=p,(Nr=bn())===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):ar=Nr=[Nr,Rr]),ar===r&&(ar=bn())),ar!==r&&(ns=F,ar=(function(Vn){return Po.add("select::null::(.*)"),{expr:{type:"column_ref",table:null,column:"*"},as:null,...Ws()}})()),(F=ar)===r&&(F=p,(ar=Mi())!==r&&(Nr=A())!==r&&(Rr=Lt())!==r?(ct=p,(dt=rf())===r&&(dt=Mi()),dt!==r&&(Yt=A())!==r&&(vn=Lt())!==r?ct=dt=[dt,Yt,vn]:(p=ct,ct=r),ct===r&&(ct=null),ct!==r&&(dt=A())!==r&&(Yt=bn())!==r?(ns=F,F=ar=(function(Vn,Jn){Po.add(`select::${Vn}::(.*)`);let ms="*",Qs=Jn&&Jn[0];return typeof Qs=="string"&&(ms=Qs+".*"),Qs&&Qs.expr&&Qs.offset&&(ms={...Qs,suffix:".*"}),{expr:{type:"column_ref",table:Vn,column:ms},as:null,...Ws()}})(ar,ct)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=rf())!==r&&(Nr=A())!==r?(Rr=p,(ct=Lt())!==r&&(dt=A())!==r&&(Yt=Mi())!==r?Rr=ct=[ct,dt,Yt]:(p=Rr,Rr=r),Rr===r&&(Rr=null),Rr!==r&&(ct=A())!==r?((dt=Ge())===r&&(dt=null),dt===r?(p=F,F=r):(ns=F,F=ar=(function(Vn,Jn,ms){return Jn&&(Vn.suffix="."+Jn[2]),{expr:{type:"column_ref",table:null,column:Vn},as:ms,...Ws()}})(ar,Rr,dt))):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=Ci())!==r&&(ns=F,(gn=ar).expr.type!=="double_quote_string"&&gn.expr.type!=="single_quote_string"||Po.add("select::null::"+gn.expr.value),ar=gn),F=ar)))),F}function Ge(){var F,ar,Nr;return F=p,(ar=hr())!==r&&A()!==r&&(Nr=(function(){var Rr=p,ct;return(ct=Ha())===r?(p=Rr,Rr=r):(ns=p,((function(dt){if(bs[dt.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(dt)+" is a reserved word, can not as alias clause");return!1})(ct)?r:void 0)===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct=ct)),Rr===r&&(Rr=p,(ct=Ou())!==r&&(ns=Rr,ct=ct),Rr=ct),Rr})())!==r?(ns=F,F=ar=Nr):(p=F,F=r),F===r&&(F=p,(ar=hr())===r&&(ar=null),ar!==r&&A()!==r&&(Nr=ha())!==r?(ns=F,F=ar=Nr):(p=F,F=r)),F}function $0(){var F,ar,Nr,Rr,ct;return F=p,t.substr(p,6).toLowerCase()==="unnest"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(u0)),ar!==r&&A()!==r&&ir()!==r&&A()!==r?((Nr=Qu())===r&&(Nr=null),Nr!==r&&A()!==r&&Zr()!==r&&A()!==r?((Rr=Ge())===r&&(Rr=null),Rr!==r&&A()!==r?((ct=(function(){var dt=p,Yt;return Js()!==r&&A()!==r&&ao()!==r&&A()!==r?((Yt=Ge())===r&&(Yt=null),Yt===r?(p=dt,dt=r):(ns=dt,dt={keyword:"with offset as",as:Yt})):(p=dt,dt=r),dt})())===r&&(ct=null),ct===r?(p=F,F=r):(ns=F,F=ar={type:"unnest",expr:Nr,parentheses:!0,as:Rr,with_offset:ct})):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F}function gf(){var F,ar,Nr,Rr,ct;return F=p,Tr()!==r&&A()!==r&&(ar=Xa())!==r&&A()!==r?((Nr=(function(){var dt=p,Yt,vn,fn,gn,Vn,Jn;return(Yt=(function(){var ms=p,Qs,$,J;return t.substr(p,5).toLowerCase()==="pivot"?(Qs=t.substr(p,5),p+=5):(Qs=r,Ft===0&&Zn($s)),Qs===r?(p=ms,ms=r):($=p,Ft++,J=Oe(),Ft--,J===r?$=void 0:(p=$,$=r),$===r?(p=ms,ms=r):(ns=ms,ms=Qs="PIVOT")),ms})())!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=(function(){var ms,Qs,$,J,br,mr,et,pt,At,Bt,Ut;if(ms=p,(Qs=ui())!==r)if(A()!==r)if(($=Ge())===r&&($=null),$!==r){for(J=[],br=p,(mr=A())!==r&&(et=mt())!==r&&(pt=A())!==r&&(At=ui())!==r&&(Bt=A())!==r?((Ut=Ge())===r&&(Ut=null),Ut===r?(p=br,br=r):br=mr=[mr,et,pt,At,Bt,Ut]):(p=br,br=r);br!==r;)J.push(br),br=p,(mr=A())!==r&&(et=mt())!==r&&(pt=A())!==r&&(At=ui())!==r&&(Bt=A())!==r?((Ut=Ge())===r&&(Ut=null),Ut===r?(p=br,br=r):br=mr=[mr,et,pt,At,Bt,Ut]):(p=br,br=r);J===r?(p=ms,ms=r):(ns=ms,Qs=(function(pn,Cn,Hn){let qn={type:"expr_list"};return qn.value=me(pn,Hn),qn})(Qs,0,J),ms=Qs)}else p=ms,ms=r;else p=ms,ms=r;else p=ms,ms=r;return ms})())!==r&&A()!==r?(t.substr(p,3).toLowerCase()==="for"?(fn=t.substr(p,3),p+=3):(fn=r,Ft===0&&Zn(Jc)),fn!==r&&A()!==r&&(gn=oi())!==r&&A()!==r&&(Vn=Va())!==r&&A()!==r&&Zr()!==r&&A()!==r?((Jn=Ge())===r&&(Jn=null),Jn===r?(p=dt,dt=r):(ns=dt,Yt=(function(ms,Qs,$,J){return $.operator="=",{type:"pivot",expr:ms,column:Qs,in_expr:$,as:J}})(vn,gn,Vn,Jn),dt=Yt)):(p=dt,dt=r)):(p=dt,dt=r),dt})())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,ct=Nr,(Rr=ar)[0]&&(Rr[0].operator=ct),F=Rr)):(p=F,F=r),F}function Zl(){var F,ar,Nr;return F=p,(ar=gi())!==r&&A()!==r&&u()!==r&&A()!==r&&(Nr=gi())!==r?(ns=F,F=ar=[ar,Nr]):(p=F,F=r),F}function Xa(){var F,ar,Nr,Rr;if(F=p,(ar=n())!==r){for(Nr=[],Rr=cc();Rr!==r;)Nr.push(Rr),Rr=cc();Nr===r?(p=F,F=r):(ns=F,F=ar=wb(ar,Nr))}else p=F,F=r;return F}function cc(){var F,ar,Nr;return F=p,A()!==r&&(ar=mt())!==r&&A()!==r&&(Nr=n())!==r?(ns=F,F=Nr):(p=F,F=r),F===r&&(F=p,A()!==r&&(ar=(function(){var Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs;if(Rr=p,(ct=st())!==r)if(A()!==r)if((dt=n())!==r)if(A()!==r)if((Yt=kt())!==r)if(A()!==r)if(ir()!==r)if(A()!==r)if((vn=ka())!==r){for(fn=[],gn=p,(Vn=A())!==r&&(Jn=mt())!==r&&(ms=A())!==r&&(Qs=ka())!==r?gn=Vn=[Vn,Jn,ms,Qs]:(p=gn,gn=r);gn!==r;)fn.push(gn),gn=p,(Vn=A())!==r&&(Jn=mt())!==r&&(ms=A())!==r&&(Qs=ka())!==r?gn=Vn=[Vn,Jn,ms,Qs]:(p=gn,gn=r);fn!==r&&(gn=A())!==r&&(Vn=Zr())!==r?(ns=Rr,$=ct,br=vn,mr=fn,(J=dt).join=$,J.using=me(br,mr),Rr=ct=J):(p=Rr,Rr=r)}else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;var $,J,br,mr;return Rr===r&&(Rr=p,(ct=st())!==r&&A()!==r&&(dt=n())!==r&&A()!==r?((Yt=Ra())===r&&(Yt=null),Yt===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(et,pt,At){return pt.join=et,pt.on=At,pt})(ct,dt,Yt),Rr=ct)):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=st())===r&&(ct=Ul()),ct!==r&&A()!==r&&(dt=ir())!==r&&A()!==r&&(Yt=aa())!==r&&A()!==r&&Zr()!==r&&A()!==r?((vn=Ge())===r&&(vn=null),vn!==r&&(fn=A())!==r?((gn=Ra())===r&&(gn=null),gn===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(et,pt,At,Bt){return pt.parentheses=!0,{expr:pt,as:At,join:et,on:Bt}})(ct,Yt,vn,gn),Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r))),Rr})())!==r?(ns=F,F=ar):(p=F,F=r)),F}function h0(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn;return F=p,t.substr(p,11).toLowerCase()==="tablesample"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(vf)),ar!==r&&(Nr=A())!==r?(t.substr(p,9).toLowerCase()==="bernoulli"?(Rr=t.substr(p,9),p+=9):(Rr=r,Ft===0&&Zn(ki)),Rr===r&&(t.substr(p,9).toLowerCase()==="reservoir"?(Rr=t.substr(p,9),p+=9):(Rr=r,Ft===0&&Zn(Hl))),Rr!==r&&(ct=A())!==r?(t.charCodeAt(p)===40?(dt="(",p++):(dt=r,Ft===0&&Zn(o0)),dt!==r&&(Yt=A())!==r&&(vn=Lr())!==r&&(fn=A())!==r?(t.substr(p,7).toLowerCase()==="percent"?(gn=t.substr(p,7),p+=7):(gn=r,Ft===0&&Zn(Eb)),gn===r&&(t.substr(p,4).toLowerCase()==="rows"?(gn=t.substr(p,4),p+=4):(gn=r,Ft===0&&Zn(Bb))),gn!==r&&(Vn=A())!==r?(t.charCodeAt(p)===41?(Jn=")",p++):(Jn=r,Ft===0&&Zn(xi)),Jn===r?(p=F,F=r):F=ar=[ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn]):(p=F,F=r)):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F}function n(){var F,ar,Nr,Rr,ct,dt,Yt,vn;return(F=$0())===r&&(F=p,(ar=ll())!==r&&(Nr=A())!==r?((Rr=Ge())===r&&(Rr=null),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"expr",expr:ar,as:Rr})):(p=F,F=r),F===r&&(F=p,(ar=gi())===r?(p=F,F=r):((Nr=(function(){var fn,gn,Vn,Jn,ms,Qs,$,J,br,mr,et;return fn=p,Ui.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(uv)),gn===r?(p=fn,fn=r):(yb.test(t.charAt(p))?(Vn=t.charAt(p),p++):(Vn=r,Ft===0&&Zn(hb)),Vn!==r&&(Jn=A())!==r&&(ms=ln())!==r&&(Qs=A())!==r?(Kv.test(t.charAt(p))?($=t.charAt(p),p++):($=r,Ft===0&&Zn(Gc)),$!==r&&(J=A())!==r&&(br=ln())!==r&&(mr=A())!==r?(_v.test(t.charAt(p))?(et=t.charAt(p),p++):(et=r,Ft===0&&Zn(kf)),et===r?(p=fn,fn=r):fn=gn=[gn,Vn,Jn,ms,Qs,$,J,br,mr,et]):(p=fn,fn=r)):(p=fn,fn=r)),fn})())===r&&(Nr=null),Nr!==r&&(Rr=A())!==r?((ct=h0())===r&&(ct=null),ct!==r&&A()!==r?((dt=Ge())===r&&(dt=null),dt===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn,Vn,Jn){return fn.type==="var"?(fn.as=Jn,fn):{...fn,as:Jn,...Ws()}})(ar,0,0,dt))):(p=F,F=r)):(p=F,F=r)),F===r&&(F=p,(ar=ir())!==r&&(Nr=A())!==r&&(Rr=aa())!==r&&(ct=A())!==r&&Zr()!==r&&(dt=A())!==r?((Yt=h0())===r&&(Yt=null),Yt!==r&&A()!==r?((vn=Ge())===r&&(vn=null),vn===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn,Vn){return fn.parentheses=!0,{expr:fn,as:Vn,...Ws()}})(Rr,0,vn))):(p=F,F=r)):(p=F,F=r)))),F}function st(){var F,ar,Nr;return F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,4).toLowerCase()==="left"?(ct=t.substr(p,4),p+=4):(ct=r,Ft===0&&Zn(tp)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())!==r&&A()!==r?((Nr=kn())===r&&(Nr=null),Nr!==r&&A()!==r&&Mr()!==r?(ns=F,F=ar="LEFT JOIN"):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,5).toLowerCase()==="right"?(ct=t.substr(p,5),p+=5):(ct=r,Ft===0&&Zn(Fv)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())!==r&&A()!==r?((Nr=kn())===r&&(Nr=null),Nr!==r&&A()!==r&&Mr()!==r?(ns=F,F=ar="RIGHT JOIN"):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,4).toLowerCase()==="full"?(ct=t.substr(p,4),p+=4):(ct=r,Ft===0&&Zn(yl)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())!==r&&A()!==r?((Nr=kn())===r&&(Nr=null),Nr!==r&&A()!==r&&Mr()!==r?(ns=F,F=ar="FULL JOIN"):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,5).toLowerCase()==="cross"?(ct=t.substr(p,5),p+=5):(ct=r,Ft===0&&Zn(fv)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())!==r&&A()!==r&&(Nr=Mr())!==r?(ns=F,F=ar=ar[0].toUpperCase()+" JOIN"):(p=F,F=r),F===r&&(F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,5).toLowerCase()==="inner"?(ct=t.substr(p,5),p+=5):(ct=r,Ft===0&&Zn(jc)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())===r&&(ar=null),ar!==r&&A()!==r&&(Nr=Mr())!==r?(ns=F,F=ar=(function(Rr){return Rr?Rr[0].toUpperCase()+" JOIN":"JOIN"})(ar)):(p=F,F=r))))),F}function gi(){var F,ar,Nr,Rr,ct,dt,Yt,vn;return F=p,(ar=ka())===r?(p=F,F=r):(Nr=p,(Rr=A())!==r&&(ct=Lt())!==r&&(dt=A())!==r&&(Yt=ka())!==r?Nr=Rr=[Rr,ct,dt,Yt]:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(Rr=p,(ct=A())!==r&&(dt=Lt())!==r&&(Yt=A())!==r&&(vn=ka())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r),Rr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn,Vn){let Jn={db:null,table:fn.value};return Vn!==null&&(Jn.db=fn.value,Jn.catalog=fn.value,Jn.schema=gn[3].value,Jn.table=Vn[3].value,Jn.surround={table:$o(Vn[3]),db:$o(fn),schema:$o(gn[3])}),Jn})(ar,Nr,Rr)))),F===r&&(F=p,(ar=ka())===r?(p=F,F=r):(Nr=p,(Rr=A())!==r&&(ct=Lt())!==r&&(dt=A())!==r&&(Yt=ka())!==r?Nr=Rr=[Rr,ct,dt,Yt]:(p=Nr,Nr=r),Nr===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){let Vn={db:null,table:fn.value,surround:{table:$o(fn)}};return gn!==null&&(Vn.db=fn.value,Vn.table=gn[3].value,Vn.surround={table:$o(gn[3]),db:$o(fn)}),Vn})(ar,Nr)))),F}function xa(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Qu())!==r){for(Nr=[],Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Wt())===r&&(dt=ta()),dt!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Wt())===r&&(dt=ta()),dt!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){let Vn=gn.length,Jn=fn;for(let ms=0;ms<Vn;++ms)Jn=ne(gn[ms][1],Jn,gn[ms][3]);return Jn})(ar,Nr))}else p=F,F=r;return F}function Ra(){var F,ar;return F=p,Pr()!==r&&A()!==r&&(ar=Ba())!==r?(ns=F,F=ar):(p=F,F=r),F}function or(){var F,ar;return F=p,(function(){var Nr=p,Rr,ct,dt;return t.substr(p,5).toLowerCase()==="where"?(Rr=t.substr(p,5),p+=5):(Rr=r,Ft===0&&Zn(Qp)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})()!==r&&A()!==r&&(ar=Ba())!==r?(ns=F,F=ar):(p=F,F=r),F}function Nt(){var F,ar,Nr;return F=p,(ar=ln())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Nr=ju())!==r?(ns=F,F=ar={name:ar,as_window_specification:Nr}):(p=F,F=r),F}function ju(){var F,ar,Nr;return F=p,(ar=ln())!==r&&(ns=F,ar=ar),(F=ar)===r&&(F=p,(ar=ir())!==r&&A()!==r?((Nr=(function(){var Rr=p,ct,dt,Yt,vn;return(ct=Ua())===r&&(ct=null),ct!==r&&A()!==r?((dt=fc())===r&&(dt=null),dt!==r&&A()!==r?((Yt=qi())===r&&(Yt=null),Yt!==r&&A()!==r?((vn=(function(){var fn=p,gn,Vn,Jn,ms;(gn=bc())!==r&&A()!==r?((Vn=Il())===r&&(Vn=Wc()),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn={type:"rows",expr:Vn})):(p=fn,fn=r),fn===r&&(fn=p,(gn=bc())===r&&(t.substr(p,5).toLowerCase()==="range"?(gn=t.substr(p,5),p+=5):(gn=r,Ft===0&&Zn(pa))),gn!==r&&A()!==r&&(Vn=lo())!==r&&A()!==r&&(Jn=Wc())!==r&&A()!==r&&Wt()!==r&&A()!==r&&(ms=Il())!==r?(ns=fn,Qs=Jn,$=ms,gn=ne(Vn,{type:"origin",value:gn.toLowerCase()},{type:"expr_list",value:[Qs,$]}),fn=gn):(p=fn,fn=r));var Qs,$;return fn})())===r&&(vn=null),vn===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct={name:ct,partitionby:dt,orderby:Yt,window_frame_clause:vn})):(p=Rr,Rr=r)):(p=Rr,Rr=r)):(p=Rr,Rr=r),Rr})())===r&&(Nr=null),Nr!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar={window_specification:Nr,parentheses:!0}):(p=F,F=r)):(p=F,F=r)),F}function Il(){var F,ar,Nr;return F=p,(ar=Mb())!==r&&A()!==r?(t.substr(p,9).toLowerCase()==="following"?(Nr=t.substr(p,9),p+=9):(Nr=r,Ft===0&&Zn(wl)),Nr===r&&(t.substr(p,9).toLowerCase()==="preceding"?(Nr=t.substr(p,9),p+=9):(Nr=r,Ft===0&&Zn(Nl))),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(Rr,ct){return Rr.value+=" "+ct.toUpperCase(),Rr})(ar,Nr))):(p=F,F=r),F===r&&(F=Kr()),F}function Wc(){var F,ar,Nr,Rr,ct;return F=p,(ar=Mb())!==r&&A()!==r?(t.substr(p,9).toLowerCase()==="preceding"?(Nr=t.substr(p,9),p+=9):(Nr=r,Ft===0&&Zn(Nl)),Nr===r&&(t.substr(p,9).toLowerCase()==="following"?(Nr=t.substr(p,9),p+=9):(Nr=r,Ft===0&&Zn(wl))),Nr===r?(p=F,F=r):(ns=F,ct=Nr,(Rr=ar).value+=" "+ct.toUpperCase(),F=ar=Rr)):(p=F,F=r),F===r&&(F=Kr()),F}function Kr(){var F,ar,Nr;return F=p,t.substr(p,7).toLowerCase()==="current"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(Sv)),ar!==r&&A()!==r?(t.substr(p,3).toLowerCase()==="row"?(Nr=t.substr(p,3),p+=3):(Nr=r,Ft===0&&Zn(Hb)),Nr===r?(p=F,F=r):(ns=F,F=ar={type:"origin",value:"current row",...Ws()})):(p=F,F=r),F}function Mb(){var F,ar;return F=p,t.substr(p,9).toLowerCase()==="unbounded"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Jf)),ar!==r&&(ns=F,ar={type:"origin",value:ar.toUpperCase(),...Ws()}),(F=ar)===r&&(F=k()),F}function fc(){var F,ar;return F=p,Y()!==r&&A()!==r&&Ve()!==r&&A()!==r&&(ar=Q0())!==r?(ns=F,F=ar):(p=F,F=r),F}function qi(){var F,ar;return F=p,(function(){var Nr=p,Rr,ct,dt;return t.substr(p,5).toLowerCase()==="order"?(Rr=t.substr(p,5),p+=5):(Rr=r,Ft===0&&Zn(jv)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})()!==r&&A()!==r&&Ve()!==r&&A()!==r&&(ar=(function(){var Nr,Rr,ct,dt,Yt,vn,fn,gn;if(Nr=p,(Rr=Ji())!==r){for(ct=[],dt=p,(Yt=A())!==r&&(vn=mt())!==r&&(fn=A())!==r&&(gn=Ji())!==r?dt=Yt=[Yt,vn,fn,gn]:(p=dt,dt=r);dt!==r;)ct.push(dt),dt=p,(Yt=A())!==r&&(vn=mt())!==r&&(fn=A())!==r&&(gn=Ji())!==r?dt=Yt=[Yt,vn,fn,gn]:(p=dt,dt=r);ct===r?(p=Nr,Nr=r):(ns=Nr,Rr=Ae(Rr,ct),Nr=Rr)}else p=Nr,Nr=r;return Nr})())!==r?(ns=F,F=ar):(p=F,F=r),F}function Ji(){var F,ar,Nr,Rr,ct,dt;return F=p,(ar=Qu())!==r&&A()!==r?(Nr=p,t.substr(p,7).toLowerCase()==="collate"?(Rr=t.substr(p,7),p+=7):(Rr=r,Ft===0&&Zn(Dc)),Rr!==r&&(ct=A())!==r&&(dt=ba())!==r?Nr=Rr=[Rr,ct,dt]:(p=Nr,Nr=r),Nr===r&&(Nr=null),Nr!==r&&(Rr=A())!==r?((ct=no())===r&&(ct=(function(){var Yt=p,vn,fn,gn;return t.substr(p,3).toLowerCase()==="asc"?(vn=t.substr(p,3),p+=3):(vn=r,Ft===0&&Zn(gp)),vn===r?(p=Yt,Yt=r):(fn=p,Ft++,gn=Oe(),Ft--,gn===r?fn=void 0:(p=fn,fn=r),fn===r?(p=Yt,Yt=r):(ns=Yt,Yt=vn="ASC")),Yt})()),ct===r&&(ct=null),ct===r?(p=F,F=r):(ns=F,F=ar={expr:ar,type:ct})):(p=F,F=r)):(p=F,F=r),F}function Ri(){var F;return(F=k())===r&&(F=ni()),F}function qu(){var F,ar,Nr,Rr,ct,dt;return F=p,(function(){var Yt=p,vn,fn,gn;return t.substr(p,5).toLowerCase()==="limit"?(vn=t.substr(p,5),p+=5):(vn=r,Ft===0&&Zn(nd)),vn===r?(p=Yt,Yt=r):(fn=p,Ft++,gn=Oe(),Ft--,gn===r?fn=void 0:(p=fn,fn=r),fn===r?(p=Yt,Yt=r):Yt=vn=[vn,fn]),Yt})()!==r&&A()!==r&&(ar=Ri())!==r&&A()!==r?(Nr=p,(Rr=mt())===r&&(Rr=ao()),Rr!==r&&(ct=A())!==r&&(dt=Ri())!==r?Nr=Rr=[Rr,ct,dt]:(p=Nr,Nr=r),Nr===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=(function(Yt,vn){let fn=[Yt];return vn&&fn.push(vn[2]),{seperator:vn&&vn[0]&&vn[0].toLowerCase()||"",value:fn,...Ws()}})(ar,Nr))):(p=F,F=r),F}function Se(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Qu())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){let Vn={type:"expr_list"};return Vn.value=me(fn,gn),Vn})(ar,Nr))}else p=F,F=r;return F}function tf(){var F;return(F=qc())===r&&(F=Jl())===r&&(F=(function(){var ar,Nr,Rr,ct,dt,Yt,vn,fn;if(ar=p,(Nr=Qi())!==r){for(Rr=[],ct=p,(dt=nr())!==r&&(Yt=ta())!==r&&(vn=A())!==r&&(fn=Qi())!==r?ct=dt=[dt,Yt,vn,fn]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,(dt=nr())!==r&&(Yt=ta())!==r&&(vn=A())!==r&&(fn=Qi())!==r?ct=dt=[dt,Yt,vn,fn]:(p=ct,ct=r);Rr===r?(p=ar,ar=r):(ns=ar,Nr=Pn(Nr,Rr),ar=Nr)}else p=ar,ar=r;return ar})())===r&&(F=(function(){var ar,Nr,Rr,ct,dt,Yt;if(ar=p,(Nr=Wn())!==r){if(Rr=[],ct=p,(dt=A())!==r&&(Yt=ve())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r),ct!==r)for(;ct!==r;)Rr.push(ct),ct=p,(dt=A())!==r&&(Yt=ve())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);else Rr=r;Rr===r?(p=ar,ar=r):(ns=ar,Nr=fe(Nr,Rr[0][1]),ar=Nr)}else p=ar,ar=r;return ar})())===r&&(F=al()),F}function Qu(){var F;return(F=tf())===r&&(F=aa()),F}function P0(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=gc())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=gc())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=gc())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function gc(){var F,ar;return F=p,ir()!==r&&A()!==r&&(ar=Q0())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar):(p=F,F=r),F}function al(){var F,ar,Nr,Rr,ct;return F=p,(ar=Ds())!==r&&A()!==r?((Nr=Q0())===r&&(Nr=null),Nr!==r&&(Rr=A())!==r&&(ct=ut())!==r?(ns=F,F=ar=(function(dt){return{array_path:dt,type:"array",brackets:!0,keyword:""}})(Nr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=mn())===r&&(ar=xu()),ar===r&&(ar=null),ar!==r&&Ds()!==r&&(Nr=A())!==r&&(Rr=nt())!==r&&(ct=A())!==r&&ut()!==r?(ns=F,F=ar=(function(dt,Yt){return{definition:dt,array_path:Yt.map(vn=>({expr:vn,as:null})),type:"array",keyword:dt&&"array",brackets:!0}})(ar,Rr)):(p=F,F=r),F===r&&(F=p,(ar=mn())===r&&(ar=xu()),ar===r&&(ar=null),ar!==r&&A()!==r&&(Nr=Ds())!==r&&(Rr=A())!==r?((ct=P0())===r&&(ct=Qu()),ct!==r&&A()!==r&&ut()!==r?(ns=F,F=ar=(function(dt,Yt,vn,fn){return{definition:dt,expr_list:vn,type:"array",keyword:dt&&"array",brackets:!0,parentheses:!1}})(ar,0,ct)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=mn())===r&&(ar=xu()),ar!==r&&A()!==r&&(Nr=ir())!==r&&(Rr=A())!==r?((ct=P0())===r&&(ct=Qu()),ct!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(dt,Yt,vn,fn){return{definition:dt,expr_list:vn,type:"array",keyword:dt&&"array",brackets:!1,parentheses:!0}})(ar,0,ct)):(p=F,F=r)):(p=F,F=r)))),F}function Jl(){var F,ar;return F=p,(function(){var Nr=p,Rr,ct,dt;return t.substr(p,4).toLowerCase()==="json"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(Lv)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):(ns=Nr,Nr=Rr="JSON")),Nr})()!==r&&A()!==r&&(ar=nt())!==r?(ns=F,F={type:"json",keyword:"json",expr_list:ar}):(p=F,F=r),F}function qc(){var F,ar,Nr;return F=p,(ar=$n())===r&&(ar=tl()),ar!==r&&A()!==r&&ir()!==r&&A()!==r&&(Nr=Q0())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(Rr,ct){return{definition:Rr,expr_list:ct,type:"struct",keyword:Rr&&"struct",parentheses:!0}})(ar,Nr)):(p=F,F=r),F}function Ba(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Qu())!==r){for(Nr=[],Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Wt())===r&&(dt=ta())===r&&(dt=mt()),dt!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Wt())===r&&(dt=ta())===r&&(dt=mt()),dt!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){let Vn=gn.length,Jn=fn,ms="";for(let Qs=0;Qs<Vn;++Qs)gn[Qs][1]===","?(ms=",",Array.isArray(Jn)||(Jn=[Jn]),Jn.push(gn[Qs][3])):Jn=ne(gn[Qs][1],Jn,gn[Qs][3]);if(ms===","){let Qs={type:"expr_list"};return Qs.value=Jn,Qs}return Jn})(ar,Nr))}else p=F,F=r;return F}function Qi(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=ya())!==r){for(Nr=[],Rr=p,(ct=nr())!==r&&(dt=Wt())!==r&&(Yt=A())!==r&&(vn=ya())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=nr())!==r&&(dt=Wt())!==r&&(Yt=A())!==r&&(vn=ya())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Pn(ar,Nr))}else p=F,F=r;return F}function ya(){var F,ar,Nr,Rr,ct;return(F=l())===r&&(F=(function(){var dt=p,Yt,vn;(Yt=(function(){var Vn=p,Jn=p,ms,Qs,$;return(ms=Ia())!==r&&(Qs=A())!==r&&($=da())!==r?Jn=ms=[ms,Qs,$]:(p=Jn,Jn=r),Jn!==r&&(ns=Vn,Jn=Yb(Jn)),(Vn=Jn)===r&&(Vn=da()),Vn})())!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=aa())!==r&&A()!==r&&Zr()!==r?(ns=dt,fn=Yt,(gn=vn).parentheses=!0,Yt=fe(fn,gn),dt=Yt):(p=dt,dt=r);var fn,gn;return dt})())===r&&(F=p,(ar=Ia())===r&&(ar=p,t.charCodeAt(p)===33?(Nr="!",p++):(Nr=r,Ft===0&&Zn(pf)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,t.charCodeAt(p)===61?(ct="=",p++):(ct=r,Ft===0&&Zn(ou)),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):ar=Nr=[Nr,Rr])),ar!==r&&(Nr=A())!==r&&(Rr=ya())!==r?(ns=F,F=ar=fe("NOT",Rr)):(p=F,F=r)),F}function l(){var F,ar,Nr,Rr,ct;return F=p,(ar=lt())!==r&&A()!==r?((Nr=(function(){var dt;return(dt=(function(){var Yt=p,vn=[],fn=p,gn,Vn,Jn,ms;if((gn=A())!==r&&(Vn=dn())!==r&&(Jn=A())!==r&&(ms=lt())!==r?fn=gn=[gn,Vn,Jn,ms]:(p=fn,fn=r),fn!==r)for(;fn!==r;)vn.push(fn),fn=p,(gn=A())!==r&&(Vn=dn())!==r&&(Jn=A())!==r&&(ms=lt())!==r?fn=gn=[gn,Vn,Jn,ms]:(p=fn,fn=r);else vn=r;return vn!==r&&(ns=Yt,vn={type:"arithmetic",tail:vn}),Yt=vn})())===r&&(dt=Va())===r&&(dt=(function(){var Yt=p,vn,fn,gn;return(vn=(function(){var Vn=p,Jn=p,ms,Qs,$;return(ms=Ia())!==r&&(Qs=A())!==r&&($=lo())!==r?Jn=ms=[ms,Qs,$]:(p=Jn,Jn=r),Jn!==r&&(ns=Vn,Jn=Yb(Jn)),(Vn=Jn)===r&&(Vn=lo()),Vn})())!==r&&A()!==r&&(fn=lt())!==r&&A()!==r&&Wt()!==r&&A()!==r&&(gn=lt())!==r?(ns=Yt,Yt=vn={op:vn,right:{type:"expr_list",value:[fn,gn]}}):(p=Yt,Yt=r),Yt})())===r&&(dt=(function(){var Yt=p,vn,fn,gn,Vn;return(vn=Au())!==r&&(fn=A())!==r&&(gn=lt())!==r?(ns=Yt,Yt=vn={op:"IS",right:gn}):(p=Yt,Yt=r),Yt===r&&(Yt=p,vn=p,(fn=Au())!==r&&(gn=A())!==r&&(Vn=Ia())!==r?vn=fn=[fn,gn,Vn]:(p=vn,vn=r),vn!==r&&(fn=A())!==r&&(gn=lt())!==r?(ns=Yt,vn=(function(Jn){return{op:"IS NOT",right:Jn}})(gn),Yt=vn):(p=Yt,Yt=r)),Yt})())===r&&(dt=vi()),dt})())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,Rr=ar,F=ar=(ct=Nr)===null?Rr:ct.type==="arithmetic"?Xe(Rr,ct.tail):ne(ct.op,Rr,ct.right))):(p=F,F=r),F===r&&(F=ba())===r&&(F=oi()),F}function dn(){var F;return t.substr(p,2)===">="?(F=">=",p+=2):(F=r,Ft===0&&Zn(av)),F===r&&(t.charCodeAt(p)===62?(F=">",p++):(F=r,Ft===0&&Zn(iv)),F===r&&(t.substr(p,2)==="<="?(F="<=",p+=2):(F=r,Ft===0&&Zn(a0)),F===r&&(t.substr(p,2)==="<>"?(F="<>",p+=2):(F=r,Ft===0&&Zn(_l)),F===r&&(t.charCodeAt(p)===60?(F="<",p++):(F=r,Ft===0&&Zn(Yl)),F===r&&(t.charCodeAt(p)===61?(F="=",p++):(F=r,Ft===0&&Zn(ou)),F===r&&(t.substr(p,2)==="!="?(F="!=",p+=2):(F=r,Ft===0&&Zn(Ab)))))))),F}function Ql(){var F,ar,Nr,Rr,ct;return F=p,ar=p,(Nr=Ia())!==r&&(Rr=A())!==r&&(ct=Co())!==r?ar=Nr=[Nr,Rr,ct]:(p=ar,ar=r),ar!==r&&(ns=F,ar=Yb(ar)),(F=ar)===r&&(F=Co()),F}function vi(){var F,ar,Nr;return F=p,(ar=(function(){var Rr,ct,dt,Yt,vn;return Rr=p,ct=p,(dt=Ia())!==r&&(Yt=A())!==r&&(vn=la())!==r?ct=dt=[dt,Yt,vn]:(p=ct,ct=r),ct!==r&&(ns=Rr,ct=Yb(ct)),(Rr=ct)===r&&(Rr=la()),Rr})())!==r&&A()!==r?((Nr=ii())===r&&(Nr=l()),Nr===r?(p=F,F=r):(ns=F,F=ar={op:ar,right:Nr})):(p=F,F=r),F}function Va(){var F,ar,Nr,Rr;return F=p,(ar=Ql())!==r&&A()!==r&&(Nr=ir())!==r&&A()!==r&&(Rr=Se())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar={op:ar,right:Rr}):(p=F,F=r),F===r&&(F=p,(ar=Ql())!==r&&A()!==r?((Nr=ba())===r&&(Nr=$0()),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(ct,dt){return{op:ct,right:dt}})(ar,Nr))):(p=F,F=r)),F}function lt(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Eu())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=Wn())!==r&&(Yt=A())!==r&&(vn=Eu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=Wn())!==r&&(Yt=A())!==r&&(vn=Eu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){if(gn&&gn.length&&fn.type==="column_ref"&&fn.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Ws()}));return Xe(fn,gn)})(ar,Nr))}else p=F,F=r;return F}function Wn(){var F;return t.charCodeAt(p)===43?(F="+",p++):(F=r,Ft===0&&Zn(Mf)),F===r&&(t.charCodeAt(p)===45?(F="-",p++):(F=r,Ft===0&&Zn(Wb))),F}function Eu(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Jt())!==r){for(Nr=[],Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=ia())===r&&(dt=Qo()),dt!==r&&(Yt=A())!==r&&(vn=Jt())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=ia())===r&&(dt=Qo()),dt!==r&&(Yt=A())!==r&&(vn=Jt())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Nr===r?(p=F,F=r):(ns=F,F=ar=Xe(ar,Nr))}else p=F,F=r;return F}function ia(){var F;return t.charCodeAt(p)===42?(F="*",p++):(F=r,Ft===0&&Zn(Df)),F===r&&(t.charCodeAt(p)===47?(F="/",p++):(F=r,Ft===0&&Zn(mb)),F===r&&(t.charCodeAt(p)===37?(F="%",p++):(F=r,Ft===0&&Zn(i0)))),F}function ve(){var F,ar,Nr;return(F=al())===r&&(F=(function(){var Rr=p,ct,dt,Yt;return(ct=wi())!==r&&A()!==r&&(dt=Qu())!==r&&A()!==r&&(Yt=(function(){var vn;return(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,4).toLowerCase()==="year"?(gn=t.substr(p,4),p+=4):(gn=r,Ft===0&&Zn(zv)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="YEAR")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,7).toLowerCase()==="isoyear"?(gn=t.substr(p,7),p+=7):(gn=r,Ft===0&&Zn(f0)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="ISOYEAR")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,5).toLowerCase()==="month"?(gn=t.substr(p,5),p+=5):(gn=r,Ft===0&&Zn(Op)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="MONTH")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,3).toLowerCase()==="day"?(gn=t.substr(p,3),p+=3):(gn=r,Ft===0&&Zn(xv)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="DAY")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,4).toLowerCase()==="hour"?(gn=t.substr(p,4),p+=4):(gn=r,Ft===0&&Zn(c0)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="HOUR")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,6).toLowerCase()==="minute"?(gn=t.substr(p,6),p+=6):(gn=r,Ft===0&&Zn(kv)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="MINUTE")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,6).toLowerCase()==="second"?(gn=t.substr(p,6),p+=6):(gn=r,Ft===0&&Zn(oc)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="SECOND")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,4).toLowerCase()==="week"?(gn=t.substr(p,4),p+=4):(gn=r,Ft===0&&Zn(Gf)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="WEEK")),fn})()),vn})())!==r?(ns=Rr,ct={type:"interval",expr:dt,unit:Yt.toLowerCase()},Rr=ct):(p=Rr,Rr=r),Rr})())===r&&(F=ui())===r&&(F=ll())===r&&(F=qc())===r&&(F=Jl())===r&&(F=(function(){var Rr=p,ct,dt,Yt,vn,fn,gn;return(ct=Da())!==r&&A()!==r&&ir()!==r&&A()!==r&&(dt=Ma())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Yt=cn())!==r&&A()!==r&&(vn=Zr())!==r?(ns=Rr,ct=(function(Vn,Jn,ms){return{type:"cast",keyword:Vn.toLowerCase(),...Jn,symbol:"as",target:[ms]}})(ct,dt,Yt),Rr=ct):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=Da())!==r&&A()!==r&&ir()!==r&&A()!==r&&(dt=Ma())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Yt=si())!==r&&A()!==r&&(vn=ir())!==r&&A()!==r&&(fn=Or())!==r&&A()!==r&&Zr()!==r&&A()!==r&&(gn=Zr())!==r?(ns=Rr,ct=(function(Vn,Jn,ms){return{type:"cast",keyword:Vn.toLowerCase(),...Jn,symbol:"as",target:[{dataType:"DECIMAL("+ms+")"}]}})(ct,dt,fn),Rr=ct):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=Da())!==r&&A()!==r&&ir()!==r&&A()!==r&&(dt=Ma())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Yt=si())!==r&&A()!==r&&(vn=ir())!==r&&A()!==r&&(fn=Or())!==r&&A()!==r&&mt()!==r&&A()!==r&&(gn=Or())!==r&&A()!==r&&Zr()!==r&&A()!==r&&Zr()!==r?(ns=Rr,ct=(function(Vn,Jn,ms,Qs){return{type:"cast",keyword:Vn.toLowerCase(),...Jn,symbol:"as",target:[{dataType:"DECIMAL("+ms+", "+Qs+")"}]}})(ct,dt,fn,gn),Rr=ct):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=Da())!==r&&A()!==r&&ir()!==r&&A()!==r&&(dt=Ma())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Yt=(function(){var Vn;return(Vn=(function(){var Jn=p,ms,Qs,$;return t.substr(p,6).toLowerCase()==="signed"?(ms=t.substr(p,6),p+=6):(ms=r,Ft===0&&Zn(Kb)),ms===r?(p=Jn,Jn=r):(Qs=p,Ft++,$=Oe(),Ft--,$===r?Qs=void 0:(p=Qs,Qs=r),Qs===r?(p=Jn,Jn=r):(ns=Jn,Jn=ms="SIGNED")),Jn})())===r&&(Vn=(function(){var Jn=p,ms,Qs,$;return t.substr(p,8).toLowerCase()==="unsigned"?(ms=t.substr(p,8),p+=8):(ms=r,Ft===0&&Zn(ys)),ms===r?(p=Jn,Jn=r):(Qs=p,Ft++,$=Oe(),Ft--,$===r?Qs=void 0:(p=Qs,Qs=r),Qs===r?(p=Jn,Jn=r):(ns=Jn,Jn=ms="UNSIGNED")),Jn})()),Vn})())!==r&&A()!==r?((vn=Ni())===r&&(vn=null),vn!==r&&A()!==r&&(fn=Zr())!==r?(ns=Rr,ct=(function(Vn,Jn,ms,Qs){return{type:"cast",keyword:Vn.toLowerCase(),...Jn,symbol:"as",target:[{dataType:ms+(Qs?" "+Qs:"")}]}})(ct,dt,Yt,vn),Rr=ct):(p=Rr,Rr=r)):(p=Rr,Rr=r)))),Rr})())===r&&(F=ii())===r&&(F=(function(){var Rr=p,ct,dt,Yt,vn,fn,gn;(ct=Le())!==r&&A()!==r&&(dt=nf())!==r&&A()!==r?((Yt=kl())===r&&(Yt=null),Yt!==r&&A()!==r&&(vn=rl())!==r&&A()!==r?((fn=Le())===r&&(fn=null),fn===r?(p=Rr,Rr=r):(ns=Rr,Vn=dt,(Jn=Yt)&&Vn.push(Jn),Rr=ct={type:"case",expr:null,args:Vn})):(p=Rr,Rr=r)):(p=Rr,Rr=r);var Vn,Jn;return Rr===r&&(Rr=p,(ct=Le())!==r&&A()!==r&&(dt=Qu())!==r&&A()!==r&&(Yt=nf())!==r&&A()!==r?((vn=kl())===r&&(vn=null),vn!==r&&A()!==r&&(fn=rl())!==r&&A()!==r?((gn=Le())===r&&(gn=null),gn===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(ms,Qs,$){return $&&Qs.push($),{type:"case",expr:ms,args:Qs}})(dt,Yt,vn),Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r)),Rr})())===r&&(F=oi())===r&&(F=ni())===r&&(F=p,ir()!==r&&A()!==r&&(ar=Ba())!==r&&A()!==r&&Zr()!==r?(ns=F,(Nr=ar).parentheses=!0,F=Nr):(p=F,F=r)),F}function Jt(){var F,ar,Nr,Rr,ct;return(F=ve())===r&&(F=p,(ar=(function(){var dt;return t.charCodeAt(p)===33?(dt="!",p++):(dt=r,Ft===0&&Zn(pf)),dt===r&&(t.charCodeAt(p)===45?(dt="-",p++):(dt=r,Ft===0&&Zn(Wb)),dt===r&&(t.charCodeAt(p)===43?(dt="+",p++):(dt=r,Ft===0&&Zn(Mf)),dt===r&&(t.charCodeAt(p)===126?(dt="~",p++):(dt=r,Ft===0&&Zn(ft))))),dt})())===r?(p=F,F=r):(Nr=p,(Rr=A())!==r&&(ct=Jt())!==r?Nr=Rr=[Rr,ct]:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar=fe(ar,Nr[1])))),F}function nf(){var F,ar,Nr,Rr,ct,dt;if(F=p,(ar=E0())!==r)if(A()!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=E0())!==r?Rr=ct=[ct,dt]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=E0())!==r?Rr=ct=[ct,dt]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=dl(ar,Nr))}else p=F,F=r;else p=F,F=r;return F}function E0(){var F,ar,Nr;return F=p,(function(){var Rr=p,ct,dt,Yt;return t.substr(p,4).toLowerCase()==="when"?(ct=t.substr(p,4),p+=4):(ct=r,Ft===0&&Zn(Wp)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})()!==r&&A()!==r&&(ar=Ba())!==r&&A()!==r&&(function(){var Rr=p,ct,dt,Yt;return t.substr(p,4).toLowerCase()==="then"?(ct=t.substr(p,4),p+=4):(ct=r,Ft===0&&Zn(cd)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})()!==r&&A()!==r&&(Nr=Qu())!==r?(ns=F,F={type:"when",cond:ar,result:Nr}):(p=F,F=r),F}function kl(){var F,ar;return F=p,(function(){var Nr=p,Rr,ct,dt;return t.substr(p,4).toLowerCase()==="else"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(Vb)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})()!==r&&A()!==r&&(ar=Qu())!==r?(ns=F,F={type:"else",result:ar}):(p=F,F=r),F}function oi(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn;if(F=p,(ar=Mi())!==r){if(Nr=[],Rr=p,(ct=A())!==r&&(dt=Lt())!==r&&(Yt=A())!==r&&(vn=Mi())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r),Rr!==r)for(;Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=Lt())!==r&&(Yt=A())!==r&&(vn=Mi())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);else Nr=r;Nr!==r&&(Rr=A())!==r?(ct=p,(dt=Zi())!==r&&(Yt=A())!==r?(vn=p,(fn=Lt())!==r&&(gn=A())!==r&&(Vn=Mi())!==r?vn=fn=[fn,gn,Vn]:(p=vn,vn=r),vn===r&&(vn=null),vn===r?(p=ct,ct=r):ct=dt=[dt,Yt,vn]):(p=ct,ct=r),ct===r&&(ct=null),ct===r?(p=F,F=r):(dt=p,(Yt=A())!==r&&(vn=El())!==r?dt=Yt=[Yt,vn]:(p=dt,dt=r),dt===r&&(dt=null),dt===r?(p=F,F=r):(ns=F,F=ar=(function(Jn,ms,Qs,$){let J=ms.map(br=>br[3]);return Po.add(`select::${Jn}::${J[0]}`),{type:"column_ref",table:Jn,...Qs?{column:{expr:{type:"column_ref",table:null,column:J[0],subFields:J.slice(1)},offset:Qs&&Qs[0],suffix:Qs&&Qs[2]&&"."+Qs[2][2]}}:{column:J[0],subFields:J.slice(1)},collate:$&&$[1],...Ws()}})(ar,Nr,ct,dt)))):(p=F,F=r)}else p=F,F=r;if(F===r)if(F=p,(ar=Ou())===r&&(ar=ha()),ar!==r)if((Nr=A())!==r){for(Rr=[],ct=fa();ct!==r;)Rr.push(ct),ct=fa();Rr===r?(p=F,F=r):(ct=p,(dt=A())!==r&&(Yt=El())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r),ct===r&&(ct=null),ct===r?(p=F,F=r):(ns=F,F=ar=(function(Jn,ms,Qs){let $=typeof Jn=="string"?Jn:Jn.value;Po.add("select::null::"+$);let J=typeof Jn=="string"?{expr:{type:"default",value:Jn}}:{expr:Jn};return ms&&(J.offset=ms),{type:"column_ref",table:null,column:J,collate:Qs&&Qs[1],...Ws()}})(ar,Rr,ct)))}else p=F,F=r;else p=F,F=r;return F}function yn(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=ha())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ha())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ha())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function ka(){var F,ar;return F=p,(ar=ln())!==r&&(ns=F,ar={type:"default",value:ar}),(F=ar)===r&&(F=Ou()),F}function Ua(){var F,ar;return F=p,(ar=ln())===r?(p=F,F=r):(ns=p,((function(Nr){return bs[(""+Nr).toUpperCase()]===!0})(ar)?r:void 0)===r?(p=F,F=r):(ns=F,F=ar=ar)),F===r&&(F=p,(ar=il())!==r&&(ns=F,ar=ar),F=ar),F}function Ou(){var F;return(F=zu())===r&&(F=Yu())===r&&(F=lb()),F}function il(){var F,ar;return F=p,(ar=zu())===r&&(ar=Yu())===r&&(ar=lb()),ar!==r&&(ns=F,ar=ar.value),F=ar}function zu(){var F,ar,Nr,Rr;if(F=p,t.charCodeAt(p)===34?(ar='"',p++):(ar=r,Ft===0&&Zn(_n)),ar!==r){if(Nr=[],En.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Os)),Rr!==r)for(;Rr!==r;)Nr.push(Rr),En.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Os));else Nr=r;Nr===r?(p=F,F=r):(t.charCodeAt(p)===34?(Rr='"',p++):(Rr=r,Ft===0&&Zn(_n)),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"double_quote_string",value:Nr.join("")}))}else p=F,F=r;return F}function Yu(){var F,ar,Nr,Rr;if(F=p,t.charCodeAt(p)===39?(ar="'",p++):(ar=r,Ft===0&&Zn(ku)),ar!==r){if(Nr=[],gs.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Ys)),Rr!==r)for(;Rr!==r;)Nr.push(Rr),gs.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Ys));else Nr=r;Nr===r?(p=F,F=r):(t.charCodeAt(p)===39?(Rr="'",p++):(Rr=r,Ft===0&&Zn(ku)),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"single_quote_string",value:Nr.join("")}))}else p=F,F=r;return F}function lb(){var F,ar,Nr,Rr;if(F=p,t.charCodeAt(p)===96?(ar="`",p++):(ar=r,Ft===0&&Zn(Te)),ar!==r){if(Nr=[],ye.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Be)),Rr!==r)for(;Rr!==r;)Nr.push(Rr),ye.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Be));else Nr=r;Nr===r?(p=F,F=r):(t.charCodeAt(p)===96?(Rr="`",p++):(Rr=r,Ft===0&&Zn(Te)),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"backticks_quote_string",value:Nr.join("")}))}else p=F,F=r;return F}function Mi(){var F;return(F=Ha())===r&&(F=il()),F}function ha(){var F,ar;return F=p,(ar=Ha())===r?(p=F,F=r):(ns=p,(tn(ar)?r:void 0)===r?(p=F,F=r):(ns=F,F=ar=ar)),F===r&&(F=il()),F}function Ha(){var F,ar,Nr,Rr;if(F=p,(ar=Oe())!==r){for(Nr=[],Rr=Ya();Rr!==r;)Nr.push(Rr),Rr=Ya();Nr===r?(p=F,F=r):(ns=F,F=ar=io(ar,Nr))}else p=F,F=r;return F}function ln(){var F,ar,Nr,Rr;if(F=p,(ar=Oe())!==r){for(Nr=[],Rr=Di();Rr!==r;)Nr.push(Rr),Rr=Di();Nr===r?(p=F,F=r):(ns=F,F=ar=io(ar,Nr))}else p=F,F=r;return F}function Oe(){var F;return Ro.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(So)),F}function Di(){var F;return uu.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(ko)),F}function Ya(){var F;return yu.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(au)),F}function ni(){var F,ar,Nr;return F=p,t.charCodeAt(p)===58?(ar=":",p++):(ar=r,Ft===0&&Zn(Iu)),ar===r&&(t.charCodeAt(p)===64?(ar="@",p++):(ar=r,Ft===0&&Zn(N0))),ar!==r&&(Nr=ln())!==r?(ns=F,F=ar={type:"param",value:Nr,prefix:ar}):(p=F,F=r),F}function ui(){var F;return(F=(function(){var ar=p,Nr,Rr,ct;return(Nr=(function(){var dt=p,Yt,vn,fn;return t.substr(p,5).toLowerCase()==="count"?(Yt=t.substr(p,5),p+=5):(Yt=r,Ft===0&&Zn(Hv)),Yt===r?(p=dt,dt=r):(vn=p,Ft++,fn=Oe(),Ft--,fn===r?vn=void 0:(p=vn,vn=r),vn===r?(p=dt,dt=r):(ns=dt,dt=Yt="COUNT")),dt})())===r&&(t.substr(p,10).toLowerCase()==="string_agg"?(Nr=t.substr(p,10),p+=10):(Nr=r,Ft===0&&Zn(mu))),Nr!==r&&A()!==r&&ir()!==r&&A()!==r&&(Rr=(function(){var dt=p,Yt,vn,fn,gn,Vn,Jn,ms,Qs,$;if((Yt=(function(){var J=p,br;return t.charCodeAt(p)===42?(br="*",p++):(br=r,Ft===0&&Zn(Df)),br!==r&&(ns=J,br={type:"star",value:"*"}),J=br})())!==r&&(ns=dt,Yt={expr:Yt,...Ws()}),(dt=Yt)===r){if(dt=p,(Yt=yo())===r&&(Yt=null),Yt!==r)if(A()!==r)if((vn=ir())!==r)if(A()!==r)if((fn=Qu())!==r)if(A()!==r)if(Zr()!==r){for(gn=[],Vn=p,(Jn=A())===r?(p=Vn,Vn=r):((ms=Wt())===r&&(ms=ta()),ms!==r&&(Qs=A())!==r&&($=Qu())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r));Vn!==r;)gn.push(Vn),Vn=p,(Jn=A())===r?(p=Vn,Vn=r):((ms=Wt())===r&&(ms=ta()),ms!==r&&(Qs=A())!==r&&($=Qu())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r));gn!==r&&(Vn=A())!==r?((Jn=qi())===r&&(Jn=null),Jn===r?(p=dt,dt=r):(ns=dt,Yt=(function(J,br,mr,et){let pt=mr.length,At=br;At.parentheses=!0;for(let Bt=0;Bt<pt;++Bt)At=ne(mr[Bt][1],At,mr[Bt][3]);return{distinct:J,expr:At,orderby:et,...Ws()}})(Yt,fn,gn,Jn),dt=Yt)):(p=dt,dt=r)}else p=dt,dt=r;else p=dt,dt=r;else p=dt,dt=r;else p=dt,dt=r;else p=dt,dt=r;else p=dt,dt=r;else p=dt,dt=r;dt===r&&(dt=p,(Yt=yo())===r&&(Yt=null),Yt!==r&&A()!==r&&(vn=xa())!==r&&A()!==r?((fn=qi())===r&&(fn=null),fn===r?(p=dt,dt=r):(ns=dt,Yt=(function(J,br,mr){return{distinct:J,expr:br,orderby:mr,...Ws()}})(Yt,vn,fn),dt=Yt)):(p=dt,dt=r))}return dt})())!==r&&A()!==r&&Zr()!==r&&A()!==r?((ct=ai())===r&&(ct=null),ct===r?(p=ar,ar=r):(ns=ar,Nr=(function(dt,Yt,vn){return{type:"aggr_func",name:dt,args:Yt,over:vn,...Ws()}})(Nr,Rr,ct),ar=Nr)):(p=ar,ar=r),ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;return(Nr=(function(){var dt;return(dt=(function(){var Yt=p,vn,fn,gn;return t.substr(p,3).toLowerCase()==="sum"?(vn=t.substr(p,3),p+=3):(vn=r,Ft===0&&Zn(Bc)),vn===r?(p=Yt,Yt=r):(fn=p,Ft++,gn=Oe(),Ft--,gn===r?fn=void 0:(p=fn,fn=r),fn===r?(p=Yt,Yt=r):(ns=Yt,Yt=vn="SUM")),Yt})())===r&&(dt=li())===r&&(dt=ea())===r&&(dt=(function(){var Yt=p,vn,fn,gn;return t.substr(p,3).toLowerCase()==="avg"?(vn=t.substr(p,3),p+=3):(vn=r,Ft===0&&Zn(vv)),vn===r?(p=Yt,Yt=r):(fn=p,Ft++,gn=Oe(),Ft--,gn===r?fn=void 0:(p=fn,fn=r),fn===r?(p=Yt,Yt=r):(ns=Yt,Yt=vn="AVG")),Yt})()),dt})())!==r&&A()!==r&&ir()!==r&&A()!==r&&(Rr=lt())!==r&&A()!==r&&Zr()!==r&&A()!==r?((ct=ai())===r&&(ct=null),ct===r?(p=ar,ar=r):(ns=ar,Nr=(function(dt,Yt,vn){return{type:"aggr_func",name:dt,args:{expr:Yt},over:vn,...Ws()}})(Nr,Rr,ct),ar=Nr)):(p=ar,ar=r),ar})()),F}function $i(){var F,ar,Nr,Rr;return F=p,Pr()!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="update"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Pc)),ar!==r&&A()!==r&&(Nr=j())!==r&&A()!==r&&ir()!==r&&A()!==r?((Rr=Se())===r&&(Rr=null),Rr!==r&&A()!==r&&Zr()!==r?(ns=F,F={type:"on update",keyword:Nr,parentheses:!0,expr:Rr}):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,Pr()!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="update"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Pc)),ar!==r&&A()!==r&&(Nr=j())!==r?(ns=F,F=(function(ct){return{type:"on update",keyword:ct}})(Nr)):(p=F,F=r)):(p=F,F=r)),F}function ai(){var F,ar,Nr,Rr;return F=p,Yn()!==r&&A()!==r&&(ar=ju())!==r?(ns=F,F={type:"window",as_window_specification:ar}):(p=F,F=r),F===r&&(F=p,Yn()!==r&&A()!==r&&(ar=ir())!==r&&A()!==r&&(Nr=fc())!==r&&A()!==r?((Rr=qi())===r&&(Rr=null),Rr!==r&&A()!==r&&Zr()!==r?(ns=F,F={partitionby:Nr,orderby:Rr}):(p=F,F=r)):(p=F,F=r),F===r&&(F=$i())),F}function ll(){var F,ar,Nr,Rr,ct;return(F=(function(){var dt=p,Yt,vn,fn,gn;(Yt=Ml())!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=an())!==r&&A()!==r&&Tr()!==r&&A()!==r?((fn=Zo())===r&&(fn=wi())===r&&(fn=Wu())===r&&(fn=Dl()),fn!==r&&A()!==r&&(gn=Qu())!==r&&A()!==r&&Zr()!==r?(ns=dt,Vn=vn,Jn=fn,ms=gn,Yt={type:Yt.toLowerCase(),args:{field:Vn,cast_type:Jn,source:ms},...Ws()},dt=Yt):(p=dt,dt=r)):(p=dt,dt=r);var Vn,Jn,ms;return dt===r&&(dt=p,(Yt=Ml())!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=an())!==r&&A()!==r&&Tr()!==r&&A()!==r&&(fn=Qu())!==r&&A()!==r&&(gn=Zr())!==r?(ns=dt,Yt=(function(Qs,$,J){return{type:Qs.toLowerCase(),args:{field:$,source:J},...Ws()}})(Yt,vn,fn),dt=Yt):(p=dt,dt=r),dt===r&&(dt=p,t.substr(p,10).toLowerCase()==="date_trunc"?(Yt=t.substr(p,10),p+=10):(Yt=r,Ft===0&&Zn(Mv)),Yt!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=Qu())!==r&&A()!==r&&mt()!==r&&A()!==r&&(fn=an())!==r&&A()!==r&&(gn=Zr())!==r?(ns=dt,Yt=(function(Qs,$){return{type:"function",name:{name:[{type:"origin",value:"date_trunc"}]},args:{type:"expr_list",value:[Qs,{type:"origin",value:$}]},over:null,...Ws()}})(vn,fn),dt=Yt):(p=dt,dt=r))),dt})())===r&&(F=(function(){var dt=p,Yt,vn,fn,gn;return t.substr(p,9).toLowerCase()==="any_value"?(Yt=t.substr(p,9),p+=9):(Yt=r,Ft===0&&Zn(Ju)),Yt!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=Ba())!==r&&A()!==r?((fn=(function(){var Vn=p,Jn,ms;return co()!==r&&A()!==r?((Jn=li())===r&&(Jn=ea()),Jn!==r&&A()!==r&&(ms=Ba())!==r?(ns=Vn,Vn={prefix:Jn,expr:ms}):(p=Vn,Vn=r)):(p=Vn,Vn=r),Vn})())===r&&(fn=null),fn!==r&&A()!==r&&Zr()!==r&&A()!==r?((gn=ai())===r&&(gn=null),gn===r?(p=dt,dt=r):(ns=dt,Yt={type:"any_value",args:{expr:vn,having:fn},over:gn,...Ws()},dt=Yt)):(p=dt,dt=r)):(p=dt,dt=r),dt})())===r&&(F=p,(ar=(function(){var dt;return(dt=a())===r&&(dt=(function(){var Yt=p,vn,fn,gn;return t.substr(p,12).toLowerCase()==="session_user"?(vn=t.substr(p,12),p+=12):(vn=r,Ft===0&&Zn(xl)),vn===r?(p=Yt,Yt=r):(fn=p,Ft++,gn=Oe(),Ft--,gn===r?fn=void 0:(p=fn,fn=r),fn===r?(p=Yt,Yt=r):(ns=Yt,Yt=vn="SESSION_USER")),Yt})()),dt})())!==r&&A()!==r&&(Nr=ir())!==r&&A()!==r?((Rr=Se())===r&&(Rr=null),Rr!==r&&A()!==r&&Zr()!==r&&A()!==r?((ct=ai())===r&&(ct=null),ct===r?(p=F,F=r):(ns=F,F=ar=(function(dt,Yt,vn){return{type:"function",name:{name:[{type:"default",value:dt}]},args:Yt||{type:"expr_list",value:[]},over:vn,...Ws()}})(ar,Rr,ct))):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=a())!==r&&A()!==r?((Nr=$i())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar={type:"function",name:{name:[{type:"origin",value:ar}]},over:Nr,...Ws()})):(p=F,F=r),F===r&&(F=p,(ar=cl())!==r&&A()!==r&&(Nr=ir())!==r&&A()!==r?((Rr=Ba())===r&&(Rr=null),Rr!==r&&A()!==r&&Zr()!==r&&A()!==r?((ct=ai())===r&&(ct=null),ct===r?(p=F,F=r):(ns=F,F=ar=(function(dt,Yt,vn){return Yt&&Yt.type!=="expr_list"&&(Yt={type:"expr_list",value:[Yt]}),{type:"function",name:dt,args:Yt||{type:"expr_list",value:[]},over:vn,...Ws()}})(ar,Rr,ct))):(p=F,F=r)):(p=F,F=r)))),F}function cl(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=ka())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=Lt())!==r&&(Yt=A())!==r&&(vn=ka())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=Lt())!==r&&(Yt=A())!==r&&(vn=ka())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){let Vn={name:[fn]};return gn!==null&&(Vn.schema=fn,Vn.name=gn.map(Jn=>Jn[3])),Vn})(ar,Nr))}else p=F,F=r;return F}function a(){var F;return(F=(function(){var ar=p,Nr,Rr,ct;return t.substr(p,12).toLowerCase()==="current_date"?(Nr=t.substr(p,12),p+=12):(Nr=r,Ft===0&&Zn(tb)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):(ns=ar,ar=Nr="CURRENT_DATE")),ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;return t.substr(p,12).toLowerCase()==="current_time"?(Nr=t.substr(p,12),p+=12):(Nr=r,Ft===0&&Zn(us)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):(ns=ar,ar=Nr="CURRENT_TIME")),ar})())===r&&(F=j()),F}function an(){var F,ar;return F=p,t.substr(p,10).toLowerCase()==="year_month"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(ua)),ar===r&&(t.substr(p,8).toLowerCase()==="day_hour"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(Sa)),ar===r&&(t.substr(p,10).toLowerCase()==="day_minute"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(ma)),ar===r&&(t.substr(p,10).toLowerCase()==="day_second"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(Bi)),ar===r&&(t.substr(p,15).toLowerCase()==="day_microsecond"?(ar=t.substr(p,15),p+=15):(ar=r,Ft===0&&Zn(sa)),ar===r&&(t.substr(p,11).toLowerCase()==="hour_minute"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(di)),ar===r&&(t.substr(p,11).toLowerCase()==="hour_second"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(Hi)),ar===r&&(t.substr(p,16).toLowerCase()==="hour_microsecond"?(ar=t.substr(p,16),p+=16):(ar=r,Ft===0&&Zn(S0)),ar===r&&(t.substr(p,13).toLowerCase()==="minute_second"?(ar=t.substr(p,13),p+=13):(ar=r,Ft===0&&Zn(l0)),ar===r&&(t.substr(p,18).toLowerCase()==="minute_microsecond"?(ar=t.substr(p,18),p+=18):(ar=r,Ft===0&&Zn(Ov)),ar===r&&(t.substr(p,18).toLowerCase()==="second_microsecond"?(ar=t.substr(p,18),p+=18):(ar=r,Ft===0&&Zn(lv)),ar===r&&(t.substr(p,13).toLowerCase()==="timezone_hour"?(ar=t.substr(p,13),p+=13):(ar=r,Ft===0&&Zn(fi)),ar===r&&(t.substr(p,15).toLowerCase()==="timezone_minute"?(ar=t.substr(p,15),p+=15):(ar=r,Ft===0&&Zn(Wl)),ar===r&&(t.substr(p,7).toLowerCase()==="century"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(ec)),ar===r&&(t.substr(p,9).toLowerCase()==="dayofweek"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Fc)),ar===r&&(t.substr(p,3).toLowerCase()==="day"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(xv)),ar===r&&(t.substr(p,4).toLowerCase()==="date"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(lp)),ar===r&&(t.substr(p,6).toLowerCase()==="decade"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Uv)),ar===r&&(t.substr(p,3).toLowerCase()==="dow"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn($f)),ar===r&&(t.substr(p,3).toLowerCase()==="doy"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(Tb)),ar===r&&(t.substr(p,5).toLowerCase()==="epoch"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(cp)),ar===r&&(t.substr(p,4).toLowerCase()==="hour"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(c0)),ar===r&&(t.substr(p,6).toLowerCase()==="isodow"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(q0)),ar===r&&(t.substr(p,7).toLowerCase()==="isoweek"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(df)),ar===r&&(t.substr(p,7).toLowerCase()==="isoyear"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(f0)),ar===r&&(t.substr(p,12).toLowerCase()==="microseconds"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(b0)),ar===r&&(t.substr(p,10).toLowerCase()==="millennium"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(Pf)),ar===r&&(t.substr(p,12).toLowerCase()==="milliseconds"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(Sp)),ar===r&&(t.substr(p,6).toLowerCase()==="minute"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(kv)),ar===r&&(t.substr(p,5).toLowerCase()==="month"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Op)),ar===r&&(t.substr(p,7).toLowerCase()==="quarter"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(fp)),ar===r&&(t.substr(p,6).toLowerCase()==="second"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(oc)),ar===r&&(t.substr(p,4).toLowerCase()==="time"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(uc)),ar===r&&(t.substr(p,8).toLowerCase()==="timezone"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(qb)),ar===r&&(t.substr(p,4).toLowerCase()==="week"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Gf)),ar===r&&(t.substr(p,4).toLowerCase()==="year"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(zv))))))))))))))))))))))))))))))))))))),ar!==r&&(ns=F,ar=ar),F=ar}function Ma(){var F,ar,Nr;return F=p,(ar=Qu())!==r&&A()!==r?((Nr=Zi())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(Rr,ct){let dt={expr:Rr};return ct&&(dt.offset=ct),dt})(ar,Nr))):(p=F,F=r),F}function Da(){var F;return(F=(function(){var ar=p,Nr,Rr,ct;return t.substr(p,4).toLowerCase()==="cast"?(Nr=t.substr(p,4),p+=4):(Nr=r,Ft===0&&Zn(Ls)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):(ns=ar,ar=Nr="CAST")),ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;return t.substr(p,9).toLowerCase()==="safe_cast"?(Nr=t.substr(p,9),p+=9):(Nr=r,Ft===0&&Zn(pv)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):(ns=ar,ar=Nr="SAFE_CAST")),ar})()),F}function ii(){var F;return(F=ba())===r&&(F=k())===r&&(F=Zt())===r&&(F=o())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;if((Nr=Wu())===r&&(Nr=Dl())===r&&(Nr=Zo())===r&&(Nr=$a()),Nr!==r)if(A()!==r){if(Rr=p,t.charCodeAt(p)===39?(ct="'",p++):(ct=r,Ft===0&&Zn(ku)),ct!==r){for(dt=[],Yt=Ht();Yt!==r;)dt.push(Yt),Yt=Ht();dt===r?(p=Rr,Rr=r):(t.charCodeAt(p)===39?(Yt="'",p++):(Yt=r,Ft===0&&Zn(ku)),Yt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt,Yt])}else p=Rr,Rr=r;Rr===r?(p=ar,ar=r):(ns=ar,Nr=bp(Nr,Rr),ar=Nr)}else p=ar,ar=r;else p=ar,ar=r;if(ar===r)if(ar=p,(Nr=Wu())===r&&(Nr=Dl())===r&&(Nr=Zo())===r&&(Nr=$a()),Nr!==r)if(A()!==r){if(Rr=p,t.charCodeAt(p)===34?(ct='"',p++):(ct=r,Ft===0&&Zn(_n)),ct!==r){for(dt=[],Yt=bu();Yt!==r;)dt.push(Yt),Yt=bu();dt===r?(p=Rr,Rr=r):(t.charCodeAt(p)===34?(Yt='"',p++):(Yt=r,Ft===0&&Zn(_n)),Yt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt,Yt])}else p=Rr,Rr=r;Rr===r?(p=ar,ar=r):(ns=ar,Nr=bp(Nr,Rr),ar=Nr)}else p=ar,ar=r;else p=ar,ar=r;return ar})()),F}function nt(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=ii())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ii())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ii())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function o(){var F,ar;return F=p,(ar=(function(){var Nr=p,Rr,ct,dt;return t.substr(p,4).toLowerCase()==="null"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(hp)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})())!==r&&(ns=F,ar={type:"null",value:null}),F=ar}function Zt(){var F,ar;return F=p,(ar=(function(){var Nr=p,Rr,ct,dt;return t.substr(p,4).toLowerCase()==="true"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(Nb)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})())!==r&&(ns=F,ar={type:"bool",value:!0}),(F=ar)===r&&(F=p,(ar=(function(){var Nr=p,Rr,ct,dt;return t.substr(p,5).toLowerCase()==="false"?(Rr=t.substr(p,5),p+=5):(Rr=r,Ft===0&&Zn(_b)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})())!==r&&(ns=F,ar={type:"bool",value:!1}),F=ar),F}function ba(){var F,ar,Nr,Rr,ct,dt;if(F=p,t.substr(p,1).toLowerCase()==="r"?(ar=t.charAt(p),p++):(ar=r,Ft===0&&Zn(Zv)),ar===r&&(ar=null),ar!==r)if(A()!==r){if(Nr=p,t.charCodeAt(p)===39?(Rr="'",p++):(Rr=r,Ft===0&&Zn(ku)),Rr!==r){for(ct=[],dt=Ht();dt!==r;)ct.push(dt),dt=Ht();ct===r?(p=Nr,Nr=r):(t.charCodeAt(p)===39?(dt="'",p++):(dt=r,Ft===0&&Zn(ku)),dt===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct,dt])}else p=Nr,Nr=r;Nr===r?(p=F,F=r):(ns=F,F=ar={type:ar?"regex_string":"single_quote_string",value:Nr[1].join(""),...Ws()})}else p=F,F=r;else p=F,F=r;if(F===r)if(F=p,t.substr(p,1).toLowerCase()==="r"?(ar=t.charAt(p),p++):(ar=r,Ft===0&&Zn(Zv)),ar===r&&(ar=null),ar!==r)if(A()!==r){if(Nr=p,t.charCodeAt(p)===34?(Rr='"',p++):(Rr=r,Ft===0&&Zn(_n)),Rr!==r){for(ct=[],dt=bu();dt!==r;)ct.push(dt),dt=bu();ct===r?(p=Nr,Nr=r):(t.charCodeAt(p)===34?(dt='"',p++):(dt=r,Ft===0&&Zn(_n)),dt===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct,dt])}else p=Nr,Nr=r;Nr===r?(p=F,F=r):(ns=F,F=ar=(function(Yt,vn){return{type:Yt?"regex_string":"string",value:vn[1].join(""),...Ws()}})(ar,Nr))}else p=F,F=r;else p=F,F=r;return F}function bu(){var F;return Ib.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(Dv)),F===r&&(F=rt()),F}function Ht(){var F;return vp.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(Jv)),F===r&&(F=rt()),F}function rt(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn;return F=p,t.substr(p,2)==="\\'"?(ar="\\'",p+=2):(ar=r,Ft===0&&Zn(Xb)),ar!==r&&(ns=F,ar="\\'"),(F=ar)===r&&(F=p,t.substr(p,2)==='\\"'?(ar='\\"',p+=2):(ar=r,Ft===0&&Zn(pp)),ar!==r&&(ns=F,ar='\\"'),(F=ar)===r&&(F=p,t.substr(p,2)==="\\\\"?(ar="\\\\",p+=2):(ar=r,Ft===0&&Zn(xp)),ar!==r&&(ns=F,ar="\\\\"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\/"?(ar="\\/",p+=2):(ar=r,Ft===0&&Zn(cv)),ar!==r&&(ns=F,ar="\\/"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\b"?(ar="\\b",p+=2):(ar=r,Ft===0&&Zn(Up)),ar!==r&&(ns=F,ar="\b"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\f"?(ar="\\f",p+=2):(ar=r,Ft===0&&Zn(Xp)),ar!==r&&(ns=F,ar="\f"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\n"?(ar="\\n",p+=2):(ar=r,Ft===0&&Zn(Qv)),ar!==r&&(ns=F,ar=`7`),(F=ar)===r&&(F=p,t.substr(p,2)==="\\r"?(ar="\\r",p+=2):(ar=r,Ft===0&&Zn(Vp)),ar!==r&&(ns=F,ar="\r"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\t"?(ar="\\t",p+=2):(ar=r,Ft===0&&Zn(dp)),ar!==r&&(ns=F,ar="	"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\u"?(ar="\\u",p+=2):(ar=r,Ft===0&&Zn(Kp)),ar!==r&&(Nr=Ln())!==r&&(Rr=Ln())!==r&&(ct=Ln())!==r&&(dt=Ln())!==r?(ns=F,Yt=Nr,vn=Rr,fn=ct,gn=dt,F=ar=String.fromCharCode(parseInt("0x"+Yt+vn+fn+gn))):(p=F,F=r),F===r&&(F=p,t.charCodeAt(p)===92?(ar="\\",p++):(ar=r,Ft===0&&Zn(ld)),ar!==r&&(ns=F,ar="\\"),(F=ar)===r&&(F=p,t.substr(p,2)==="''"?(ar="''",p+=2):(ar=r,Ft===0&&Zn(Lp)),ar!==r&&(ns=F,ar="''"),(F=ar)===r&&(F=p,t.substr(p,2)==='""'?(ar='""',p+=2):(ar=r,Ft===0&&Zn(Cp)),ar!==r&&(ns=F,ar='""'),(F=ar)===r&&(F=p,t.substr(p,2)==="``"?(ar="``",p+=2):(ar=r,Ft===0&&Zn(wp)),ar!==r&&(ns=F,ar="``"),F=ar))))))))))))),F}function k(){var F,ar,Nr;return F=p,(ar=Lr())!==r&&(ns=F,ar=(Nr=ar)&&Nr.type==="bigint"?Nr:{type:"number",value:Nr}),F=ar}function Lr(){var F,ar,Nr,Rr;return F=p,(ar=Or())!==r&&(Nr=Fr())!==r&&(Rr=dr())!==r?(ns=F,F=ar={type:"bigint",value:ar+Nr+Rr}):(p=F,F=r),F===r&&(F=p,(ar=Or())!==r&&(Nr=Fr())!==r?(ns=F,F=ar=(function(ct,dt){let Yt=ct+dt;return Is(ct)?{type:"bigint",value:Yt}:parseFloat(Yt).toFixed(dt.length-1)})(ar,Nr)):(p=F,F=r),F===r&&(F=p,(ar=Or())!==r&&(Nr=dr())!==r?(ns=F,F=ar=(function(ct,dt){return{type:"bigint",value:ct+dt}})(ar,Nr)):(p=F,F=r),F===r&&(F=p,(ar=Or())!==r&&(ns=F,ar=(function(ct){return Is(ct)?{type:"bigint",value:ct}:parseFloat(ct)})(ar)),F=ar))),F}function Or(){var F,ar,Nr;return(F=It())===r&&(F=Dt())===r&&(F=p,t.charCodeAt(p)===45?(ar="-",p++):(ar=r,Ft===0&&Zn(Wb)),ar===r&&(t.charCodeAt(p)===43?(ar="+",p++):(ar=r,Ft===0&&Zn(Mf))),ar!==r&&(Nr=It())!==r?(ns=F,F=ar+=Nr):(p=F,F=r),F===r&&(F=p,t.charCodeAt(p)===45?(ar="-",p++):(ar=r,Ft===0&&Zn(Wb)),ar===r&&(t.charCodeAt(p)===43?(ar="+",p++):(ar=r,Ft===0&&Zn(Mf))),ar!==r&&(Nr=Dt())!==r?(ns=F,F=ar=(function(Rr,ct){return Rr+ct})(ar,Nr)):(p=F,F=r))),F}function Fr(){var F,ar,Nr;return F=p,t.charCodeAt(p)===46?(ar=".",p++):(ar=r,Ft===0&&Zn(wc)),ar!==r&&(Nr=It())!==r?(ns=F,F=ar="."+Nr):(p=F,F=r),F}function dr(){var F,ar,Nr;return F=p,(ar=(function(){var Rr=p,ct,dt;kp.test(t.charAt(p))?(ct=t.charAt(p),p++):(ct=r,Ft===0&&Zn(Mp)),ct===r?(p=Rr,Rr=r):(rp.test(t.charAt(p))?(dt=t.charAt(p),p++):(dt=r,Ft===0&&Zn(yp)),dt===r&&(dt=null),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct+=(Yt=dt)===null?"":Yt));var Yt;return Rr})())!==r&&(Nr=It())!==r?(ns=F,F=ar+=Nr):(p=F,F=r),F}function It(){var F,ar,Nr;if(F=p,ar=[],(Nr=Dt())!==r)for(;Nr!==r;)ar.push(Nr),Nr=Dt();else ar=r;return ar!==r&&(ns=F,ar=ar.join("")),F=ar}function Dt(){var F;return v0.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(ac)),F}function Ln(){var F;return Rb.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(Ff)),F}function Un(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="default"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(jl)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function u(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="to"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Qf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function yt(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="drop"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Ap)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DROP")),F}function Y(){var F,ar,Nr,Rr;return F=p,t.substr(p,9).toLowerCase()==="partition"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Pv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="PARTITION")),F}function Q(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="into"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Gp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Tr(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="from"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Fp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function P(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="set"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(Fi)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="SET")),F}function hr(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="as"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(jb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function ht(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="table"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(zp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="TABLE")),F}function e(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="tables"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Zp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="TABLES")),F}function Pr(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="on"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Gv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Mr(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="join"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Sl)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function kn(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="outer"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Ol)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Yn(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="over"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(np)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function K(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="values"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Ec)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function kt(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="using"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Jp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Js(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="with"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn($c)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Ve(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="by"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(ri)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function co(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="having"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Tp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function _t(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="ordinal"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(Ip)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="ORDINAL")),F}function Eo(){var F,ar,Nr,Rr;return F=p,t.substr(p,12).toLowerCase()==="safe_ordinal"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(td)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="SAFE_ORDINAL")),F}function ao(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="offset"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Bp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="OFFSET")),F}function zo(){var F,ar,Nr,Rr;return F=p,t.substr(p,11).toLowerCase()==="safe_offset"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(Hp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="SAFE_OFFSET")),F}function no(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="desc"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(sd)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DESC")),F}function Ke(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="all"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(ed)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="ALL")),F}function yo(){var F,ar,Nr,Rr;return F=p,t.substr(p,8).toLowerCase()==="distinct"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(Yp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DISTINCT")),F}function lo(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="between"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(od)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="BETWEEN")),F}function Co(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="in"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(ud)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="IN")),F}function Au(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="is"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Rp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="IS")),F}function la(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="like"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(O)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="LIKE")),F}function da(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="exists"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(ps)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="EXISTS")),F}function Ia(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="not"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(sv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="NOT")),F}function Wt(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="and"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(Bv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="AND")),F}function ta(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="or"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Lf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="OR")),F}function li(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="max"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(on)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="MAX")),F}function ea(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="min"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(zs)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="MIN")),F}function Ml(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="extract"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(ep)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="EXTRACT")),F}function Le(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="case"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Np)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function rl(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="end"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(_)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function xu(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="array"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Cf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="ARRAY")),F}function si(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="decimal"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(op)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DECIMAL")),F}function Ni(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="integer"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(Yv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="INTEGER")),F}function tl(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="struct"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(zb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="STRUCT")),F}function Dl(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="date"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(lp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DATE")),F}function $a(){var F,ar,Nr,Rr;return F=p,t.substr(p,8).toLowerCase()==="datetime"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(qv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DATETIME")),F}function bc(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="rows"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Bb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="ROWS")),F}function Wu(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="time"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(uc)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="TIME")),F}function Zo(){var F,ar,Nr,Rr;return F=p,t.substr(p,9).toLowerCase()==="timestamp"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Cv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="TIMESTAMP")),F}function wi(){var F,ar,Nr,Rr;return F=p,t.substr(p,8).toLowerCase()==="interval"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(I)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="INTERVAL")),F}function j(){var F,ar,Nr,Rr;return F=p,t.substr(p,17).toLowerCase()==="current_timestamp"?(ar=t.substr(p,17),p+=17):(ar=r,Ft===0&&Zn(Sb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="CURRENT_TIMESTAMP")),F}function ur(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="column"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(el)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="COLUMN")),F}function Ir(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="index"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Ti)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="INDEX")),F}function s(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="key"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(gl)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="KEY")),F}function er(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="comment"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(yf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="COMMENT")),F}function Lt(){var F;return t.charCodeAt(p)===46?(F=".",p++):(F=r,Ft===0&&Zn(wc)),F}function mt(){var F;return t.charCodeAt(p)===44?(F=",",p++):(F=r,Ft===0&&Zn(p0)),F}function bn(){var F;return t.charCodeAt(p)===42?(F="*",p++):(F=r,Ft===0&&Zn(Df)),F}function ir(){var F;return t.charCodeAt(p)===40?(F="(",p++):(F=r,Ft===0&&Zn(o0)),F}function Zr(){var F;return t.charCodeAt(p)===41?(F=")",p++):(F=r,Ft===0&&Zn(xi)),F}function rs(){var F;return t.charCodeAt(p)===60?(F="<",p++):(F=r,Ft===0&&Zn(Yl)),F}function vs(){var F;return t.charCodeAt(p)===62?(F=">",p++):(F=r,Ft===0&&Zn(iv)),F}function Ds(){var F;return t.charCodeAt(p)===91?(F="[",p++):(F=r,Ft===0&&Zn(up)),F}function ut(){var F;return t.charCodeAt(p)===93?(F="]",p++):(F=r,Ft===0&&Zn(xb)),F}function De(){var F;return t.charCodeAt(p)===59?(F=";",p++):(F=r,Ft===0&&Zn(Zb)),F}function Qo(){var F;return(F=(function(){var ar;return t.substr(p,2)==="||"?(ar="||",p+=2):(ar=r,Ft===0&&Zn(yv)),ar})())===r&&(F=(function(){var ar;return t.substr(p,2)==="&&"?(ar="&&",p+=2):(ar=r,Ft===0&&Zn(Jb)),ar})()),F}function A(){var F,ar;for(F=[],(ar=qr())===r&&(ar=yr());ar!==r;)F.push(ar),(ar=qr())===r&&(ar=yr());return F}function nr(){var F,ar;if(F=[],(ar=qr())===r&&(ar=yr()),ar!==r)for(;ar!==r;)F.push(ar),(ar=qr())===r&&(ar=yr());else F=r;return F}function yr(){var F;return(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;if(t.substr(p,2)==="/*"?(Nr="/*",p+=2):(Nr=r,Ft===0&&Zn(hv)),Nr!==r){for(Rr=[],ct=p,dt=p,Ft++,t.substr(p,2)==="*/"?(Yt="*/",p+=2):(Yt=r,Ft===0&&Zn(h)),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,dt=p,Ft++,t.substr(p,2)==="*/"?(Yt="*/",p+=2):(Yt=r,Ft===0&&Zn(h)),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);Rr===r?(p=ar,ar=r):(t.substr(p,2)==="*/"?(ct="*/",p+=2):(ct=r,Ft===0&&Zn(h)),ct===r?(p=ar,ar=r):ar=Nr=[Nr,Rr,ct])}else p=ar,ar=r;return ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;if(t.substr(p,2)==="--"?(Nr="--",p+=2):(Nr=r,Ft===0&&Zn(ss)),Nr!==r){for(Rr=[],ct=p,dt=p,Ft++,Yt=bt(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,dt=p,Ft++,Yt=bt(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);Rr===r?(p=ar,ar=r):ar=Nr=[Nr,Rr]}else p=ar,ar=r;return ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;if(t.charCodeAt(p)===35?(Nr="#",p++):(Nr=r,Ft===0&&Zn(Xl)),Nr!==r){for(Rr=[],ct=p,dt=p,Ft++,Yt=bt(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,dt=p,Ft++,Yt=bt(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);Rr===r?(p=ar,ar=r):ar=Nr=[Nr,Rr]}else p=ar,ar=r;return ar})()),F}function Ar(){var F;return t.length>p?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(d0)),F}function qr(){var F;return Bf.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(jt)),F}function bt(){var F,ar;if((F=(function(){var Nr=p,Rr;return Ft++,t.length>p?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(d0)),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr})())===r)if(F=[],gb.test(t.charAt(p))?(ar=t.charAt(p),p++):(ar=r,Ft===0&&Zn(O0)),ar!==r)for(;ar!==r;)F.push(ar),gb.test(t.charAt(p))?(ar=t.charAt(p),p++):(ar=r,Ft===0&&Zn(O0));else F=r;return F}function pr(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=xt())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=xt())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=xt())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function xt(){var F,ar,Nr,Rr;return F=p,ar=p,(Nr=ln())===r?(p=ar,ar=r):(ns=p,(Rr=(Rr=ks[Nr.toUpperCase()]===!0)?r:void 0)===r?(p=ar,ar=r):(ns=ar,ar=Nr=Nr)),ar===r&&(ar=null),ar!==r&&(Nr=A())!==r&&(Rr=cn())!==r?(ns=F,F=ar=(function(ct,dt){return{field_name:ct,field_type:dt}})(ar,Rr)):(p=F,F=r),F}function cn(){var F;return(F=$n())===r&&(F=mn())===r&&(F=(function(){var ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn;if(ar=p,(Nr=(function(){var Jn,ms,Qs,$;return Jn=p,t.substr(p,6).toLowerCase()==="string"?(ms=t.substr(p,6),p+=6):(ms=r,Ft===0&&Zn(Wv)),ms===r?(p=Jn,Jn=r):(Qs=p,Ft++,$=Oe(),Ft--,$===r?Qs=void 0:(p=Qs,Qs=r),Qs===r?(p=Jn,Jn=r):(ns=Jn,Jn=ms="STRING")),Jn})())!==r){if(Rr=[],ct=p,(dt=A())!==r)if((Yt=ir())!==r)if((vn=A())!==r){if(fn=[],v0.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(ac)),gn!==r)for(;gn!==r;)fn.push(gn),v0.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(ac));else fn=r;fn!==r&&(gn=A())!==r&&(Vn=Zr())!==r?ct=dt=[dt,Yt,vn,fn,gn,Vn]:(p=ct,ct=r)}else p=ct,ct=r;else p=ct,ct=r;else p=ct,ct=r;for(;ct!==r;)if(Rr.push(ct),ct=p,(dt=A())!==r)if((Yt=ir())!==r)if((vn=A())!==r){if(fn=[],v0.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(ac)),gn!==r)for(;gn!==r;)fn.push(gn),v0.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(ac));else fn=r;fn!==r&&(gn=A())!==r&&(Vn=Zr())!==r?ct=dt=[dt,Yt,vn,fn,gn,Vn]:(p=ct,ct=r)}else p=ct,ct=r;else p=ct,ct=r;else p=ct,ct=r;Rr===r?(p=ar,ar=r):(ns=ar,Nr=(function(Jn,ms){let Qs={dataType:Jn};return ms&&ms.length!==0?{...Qs,length:parseInt(ms[3].join(""),10),parentheses:!0}:Qs})(Nr,Rr),ar=Nr)}else p=ar,ar=r;return ar})())===r&&(F=(function(){var ar=p,Nr;return(Nr=(function(){var Rr,ct,dt,Yt;return Rr=p,t.substr(p,7).toLowerCase()==="numeric"?(ct=t.substr(p,7),p+=7):(ct=r,Ft===0&&Zn(ic)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct="NUMERIC")),Rr})())===r&&(Nr=(function(){var Rr,ct,dt,Yt;return Rr=p,t.substr(p,5).toLowerCase()==="int64"?(ct=t.substr(p,5),p+=5):(ct=r,Ft===0&&Zn(_p)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct="INT64")),Rr})())===r&&(Nr=(function(){var Rr,ct,dt,Yt;return Rr=p,t.substr(p,7).toLowerCase()==="float64"?(ct=t.substr(p,7),p+=7):(ct=r,Ft===0&&Zn(wf)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct="FLOAT64")),Rr})())===r&&(Nr=Ni()),Nr!==r&&(ns=ar,Nr=Us(Nr)),ar=Nr})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;if((Nr=Dl())===r&&(Nr=$a())===r&&(Nr=Wu())===r&&(Nr=Zo()),Nr!==r)if(A()!==r)if(ir()!==r)if(A()!==r){if(Rr=[],v0.test(t.charAt(p))?(ct=t.charAt(p),p++):(ct=r,Ft===0&&Zn(ac)),ct!==r)for(;ct!==r;)Rr.push(ct),v0.test(t.charAt(p))?(ct=t.charAt(p),p++):(ct=r,Ft===0&&Zn(ac));else Rr=r;Rr!==r&&(ct=A())!==r&&Zr()!==r?(ns=ar,Nr={dataType:Nr,length:parseInt(Rr.join(""),10),parentheses:!0},ar=Nr):(p=ar,ar=r)}else p=ar,ar=r;else p=ar,ar=r;else p=ar,ar=r;else p=ar,ar=r;return ar===r&&(ar=p,(Nr=Dl())===r&&(Nr=$a())===r&&(Nr=Wu())===r&&(Nr=Zo()),Nr!==r&&(ns=ar,Nr=Us(Nr)),ar=Nr),ar})())===r&&(F=(function(){var ar,Nr,Rr,ct,dt,Yt,vn,fn;if(ar=p,Nr=p,(Rr=(function(){var gn,Vn,Jn,ms;return gn=p,t.substr(p,5).toLowerCase()==="bytes"?(Vn=t.substr(p,5),p+=5):(Vn=r,Ft===0&&Zn(dv)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="BYTES")),gn})())!==r)if((ct=ir())!==r)if((dt=A())!==r){if(Yt=[],v0.test(t.charAt(p))?(vn=t.charAt(p),p++):(vn=r,Ft===0&&Zn(ac)),vn!==r)for(;vn!==r;)Yt.push(vn),v0.test(t.charAt(p))?(vn=t.charAt(p),p++):(vn=r,Ft===0&&Zn(ac));else Yt=r;Yt===r&&(t.substr(p,3)==="MAX"?(Yt="MAX",p+=3):(Yt=r,Ft===0&&Zn(ol)),Yt===r&&(t.substr(p,3)==="max"?(Yt="max",p+=3):(Yt=r,Ft===0&&Zn(sb)))),Yt!==r&&(vn=A())!==r&&(fn=Zr())!==r?Nr=Rr=[Rr,ct,dt,Yt,vn,fn]:(p=Nr,Nr=r)}else p=Nr,Nr=r;else p=Nr,Nr=r;else p=Nr,Nr=r;return Nr===r&&(Nr=(function(){var gn,Vn,Jn,ms;return gn=p,t.substr(p,4).toLowerCase()==="bool"?(Vn=t.substr(p,4),p+=4):(Vn=r,Ft===0&&Zn(Qt)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="BOOL")),gn})())===r&&(Nr=(function(){var gn,Vn,Jn,ms;return gn=p,t.substr(p,9).toLowerCase()==="geography"?(Vn=t.substr(p,9),p+=9):(Vn=r,Ft===0&&Zn(Xs)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="GEOGRAPHY")),gn})()),Nr!==r&&(ns=ar,Nr=Us(Nr)),ar=Nr})()),F}function mn(){var F,ar,Nr;return F=p,(ar=xu())!==r&&A()!==r&&rs()!==r&&A()!==r&&(Nr=pr())!==r&&A()!==r&&vs()!==r?(ns=F,F=ar=eb(ar,Nr)):(p=F,F=r),F}function $n(){var F,ar,Nr;return F=p,(ar=tl())!==r&&A()!==r&&rs()!==r&&A()!==r&&(Nr=pr())!==r&&A()!==r&&vs()!==r?(ns=F,F=ar=eb(ar,Nr)):(p=F,F=r),F}let bs={ARRAY:!0,ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,EXCEPT:!0,FALSE:!0,FROM:!0,FULL:!0,FOR:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTERSECT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,KEY:!1,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,PARTITION:!0,PIVOT:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!1,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,VALUES:!0,WINDOW:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0,UNNEST:!0},ks={BOOL:!0,BYTE:!0,DATE:!0,DATETIME:!0,FLOAT64:!0,INT64:!0,NUMERIC:!0,STRING:!0,TIME:!0,TIMESTAMP:!0,ARRAY:!0,STRUCT:!0};function Ws(){return Ce.includeLocations?{loc:x0(ns,p)}:{}}function fe(F,ar){return{type:"unary_expr",operator:F,expr:ar}}function ne(F,ar,Nr){return{type:"binary_expr",operator:F,left:ar,right:Nr,...Ws()}}function Is(F){let ar=To(9007199254740991);return!(To(F)<ar)}function me(F,ar,Nr=3){let Rr=[F];for(let ct=0;ct<ar.length;ct++)delete ar[ct][Nr].tableList,delete ar[ct][Nr].columnList,Rr.push(ar[ct][Nr]);return Rr}function Xe(F,ar){let Nr=F;for(let Rr=0;Rr<ar.length;Rr++)Nr=ne(ar[Rr][1],Nr,ar[Rr][3]);return Nr}function eo(F){return Na[F]||F||null}function so(F){let ar=new Set;for(let Nr of F.keys()){let Rr=Nr.split("::");if(!Rr){ar.add(Nr);break}Rr&&Rr[1]&&(Rr[1]=eo(Rr[1])),ar.add(Rr.join("::"))}return Array.from(ar)}function $o(F){switch(F.type){case"double_quote_string":return'"';case"single_quote_string":return"'";case"backticks_quote_string":return"`";default:return""}}let Mu=[],su=new Set,Po=new Set,Na={};if((Ie=ge())!==r&&p===t.length)return Ie;throw Ie!==r&&p<t.length&&Zn({type:"end"}),kb(Ub,Hc<t.length?t.charAt(Hc):null,Hc<t.length?x0(Hc,Hc+1):x0(Hc,Hc))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:Yv},ge=Yv,Dn=function(Y,Q){return Fr(Y,Q,1)},Pn=Xs("IF",!0),Ae=function(Y,Q){return Fr(Y,Q)},ou=Xs("AUTO_INCREMENT",!0),Hs=Xs("UNIQUE",!0),Uo=Xs("KEY",!0),Ps=Xs("PRIMARY",!0),pe=Xs("COLUMN_FORMAT",!0),_o=Xs("FIXED",!0),Gi=Xs("DYNAMIC",!0),mi=Xs("DEFAULT",!0),Fi=Xs("STORAGE",!0),T0=Xs("DISK",!0),dl=Xs("MEMORY",!0),Gl=Xs("ALGORITHM",!0),Fl=Xs("INSTANT",!0),nc=Xs("INPLACE",!0),xc=Xs("COPY",!0),I0=Xs("LOCK",!0),ji=Xs("NONE",!0),af=Xs("SHARED",!0),qf=Xs("EXCLUSIVE",!0),Uc=Xs("CHECK",!0),wc=Xs("NOCHECK",!0),Ll=Xs("PRIMARY KEY",!0),jl=Xs("NOT",!0),Oi=Xs("FOR",!0),bb=Xs("REPLICATION",!0),Vi=Xs("FOREIGN KEY",!0),zc=Xs("MATCH FULL",!0),kc=Xs("MATCH PARTIAL",!0),vb=Xs("MATCH SIMPLE",!0),Zc=Xs("RESTRICT",!0),nl=Xs("CASCADE",!0),Xf=Xs("SET NULL",!0),gl=Xs("NO ACTION",!0),lf=Xs("SET DEFAULT",!0),Jc=Xs("CHARACTER",!0),Qc=Xs("SET",!0),gv=Xs("CHARSET",!0),g0=Xs("COLLATE",!0),Ki=Xs("AVG_ROW_LENGTH",!0),Pb=Xs("KEY_BLOCK_SIZE",!0),ei=Xs("MAX_ROWS",!0),pb=Xs("MIN_ROWS",!0),j0=Xs("STATS_SAMPLE_PAGES",!0),B0=Xs("CONNECTION",!0),Mc=Xs("COMPRESSION",!0),Cl=Xs("'",!1),$u=Xs("ZLIB",!0),r0=Xs("LZ4",!0),zn=Xs("ENGINE",!0),Ss=Xs("READ",!0),te=Xs("LOCAL",!0),ce=Xs("LOW_PRIORITY",!0),He=Xs("WRITE",!0),Ue=function(Y,Q){return Fr(Y,Q)},Qe=Xs("(",!1),uo=Xs(")",!1),Ao=Xs("BTREE",!0),Pu=Xs("HASH",!0),Ca=Xs("WITH",!0),ku=Xs("PARSER",!0),ca=Xs("VISIBLE",!0),na=Xs("INVISIBLE",!0),Qa=function(Y,Q){return Q.unshift(Y),Q.forEach(Tr=>{let{table:P,as:hr}=Tr;yt[P]=P,hr&&(yt[hr]=P),(function(ht){let e=Dt(ht);ht.clear(),e.forEach(Pr=>ht.add(Pr))})(u)}),Q},cf=Xs("FIRST",!0),ri=Xs("LAST",!0),t0=Xs("NEXT",!0),n0=Xs("ROWS",!0),Dc=Xs("ROW",!0),s0=Xs("ONLY",!0),Rv=Xs("CS",!0),nv=Xs("UR",!0),sv=Xs("RS",!0),ev=Xs("RR",!0),yc=Xs("=",!1),$c=Xs("DUPLICATE",!0),Sf=function(Y,Q){return dr(Y,Q)},R0=Xs("!",!1),Rl=function(Y){return Y[0]+" "+Y[2]},ff=Xs(">=",!1),Vf=Xs(">",!1),Vv=Xs("<=",!1),db=Xs("<>",!1),Of=Xs("<",!1),Pc=Xs("!=",!1),H0=Xs("+",!1),bf=Xs("-",!1),Lb=Xs("*",!1),Fa=Xs("/",!1),Kf=Xs("%",!1),Nv=Xs("~",!1),Gb=Xs("?|",!1),hc=Xs("?&",!1),Bl=Xs("?",!1),sl=Xs("#-",!1),sc=Xs("#>>",!1),Y0=Xs("#>",!1),N0=Xs("@>",!1),ov=Xs("<@",!1),Fb=function(Y){return Ht[Y.toUpperCase()]===!0},e0=Xs('"',!1),Cb=/^[^"]/,_0=ic(['"'],!0,!1),zf=/^[^']/,je=ic(["'"],!0,!1),o0=Xs("`",!1),xi=/^[^`]/,xf=ic(["`"],!0,!1),Zf=function(Y,Q){return Y+Q.join("")},W0=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,jb=ic([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Uf=/^[A-Za-z0-9_$\u4E00-\u9FA5\xC0-\u017F]/,u0=ic([["A","Z"],["a","z"],["0","9"],"_","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),wb=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,Ui=ic([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),uv=Xs(":",!1),yb=function(Y,Q){return{type:Y.toLowerCase(),value:Q[1].join("")}},hb=/^[^"\\\0-\x1F\x7F]/,Kv=ic(['"',"\\",["\0",""],"\x7F"],!0,!1),Gc=/^[^'\\]/,_v=ic(["'","\\"],!0,!1),kf=Xs("\\'",!1),vf=Xs('\\"',!1),ki=Xs("\\\\",!1),Hl=Xs("\\/",!1),Eb=Xs("\\b",!1),Bb=Xs("\\f",!1),pa=Xs("\\n",!1),wl=Xs("\\r",!1),Nl=Xs("\\t",!1),Sv=Xs("\\u",!1),Hb=Xs("\\",!1),Jf=Xs("''",!1),pf=Xs('""',!1),Yb=Xs("``",!1),av=/^[\n\r]/,iv=ic([`8`,"\r"],!1,!1),a0=Xs(".",!1),_l=/^[0-9]/,Yl=ic([["0","9"]],!1,!1),Ab=/^[0-9a-fA-F]/,Mf=ic([["0","9"],["a","f"],["A","F"]],!1,!1),Wb=/^[eE]/,Df=ic(["e","E"],!1,!1),mb=/^[+\-]/,i0=ic(["+","-"],!1,!1),ft=Xs("NULL",!0),tn=Xs("NOT NULL",!0),_n=Xs("TRUE",!0),En=Xs("TO",!0),Os=Xs("FALSE",!0),gs=Xs("DROP",!0),Ys=Xs("USE",!0),Te=Xs("ALTER",!0),ye=Xs("SELECT",!0),Be=Xs("UPDATE",!0),io=Xs("CREATE",!0),Ro=Xs("TEMPORARY",!0),So=Xs("DELETE",!0),uu=Xs("INSERT",!0),ko=Xs("RECURSIVE",!0),yu=Xs("REPLACE",!0),au=Xs("RENAME",!0),Iu=Xs("IGNORE",!0),mu=Xs("PARTITION",!0),Ju=Xs("INTO",!0),ua=Xs("FROM",!0),Sa=Xs("UNLOCK",!0),ma=Xs("AS",!0),Bi=Xs("TABLE",!0),sa=Xs("TABLES",!0),di=Xs("DATABASE",!0),Hi=Xs("SCHEMA",!0),S0=Xs("ON",!0),l0=Xs("LEFT",!0),Ov=Xs("RIGHT",!0),lv=Xs("FULL",!0),fi=Xs("INNER",!0),Wl=Xs("JOIN",!0),ec=Xs("OUTER",!0),Fc=Xs("OVER",!0),xv=Xs("UNION",!0),lp=Xs("MINUS",!0),Uv=Xs("INTERSECT",!0),$f=Xs("EXCEPT",!0),Tb=Xs("VALUES",!0),cp=Xs("USING",!0),c0=Xs("WHERE",!0),q0=Xs("GROUP",!0),df=Xs("BY",!0),f0=Xs("ORDER",!0),b0=Xs("HAVING",!0),Pf=Xs("FETCH",!0),Sp=Xs("OFFSET",!0),kv=Xs("ASC",!0),Op=Xs("DESC",!0),fp=Xs("ALL",!0),oc=Xs("DISTINCT",!0),uc=Xs("BETWEEN",!0),qb=Xs("IN",!0),Gf=Xs("IS",!0),zv=Xs("LIKE",!0),Mv=Xs("EXISTS",!0),Zv=Xs("AND",!0),bp=Xs("OR",!0),Ib=Xs("COUNT",!0),Dv=Xs("MAX",!0),vp=Xs("MIN",!0),Jv=Xs("SUM",!0),Xb=Xs("AVG",!0),pp=Xs("CALL",!0),xp=Xs("CASE",!0),cv=Xs("WHEN",!0),Up=Xs("THEN",!0),Xp=Xs("ELSE",!0),Qv=Xs("END",!0),Vp=Xs("CAST",!0),dp=Xs("CHAR",!0),Kp=Xs("VARCHAR",!0),ld=Xs("NUMERIC",!0),Lp=Xs("DECIMAL",!0),Cp=Xs("SIGNED",!0),wp=Xs("UNSIGNED",!0),gb=Xs("INT",!0),O0=Xs("ZEROFILL",!0),v0=Xs("INTEGER",!0),ac=Xs("JSON",!0),Rb=Xs("SMALLINT",!0),Ff=Xs("TINYINT",!0),kp=Xs("TINYTEXT",!0),Mp=Xs("TEXT",!0),rp=Xs("MEDIUMTEXT",!0),yp=Xs("LONGTEXT",!0),hp=Xs("BIGINT",!0),Ep=Xs("FLOAT",!0),Nb=Xs("DOUBLE",!0),Qf=Xs("DATE",!0),_b=Xs("DATETIME",!0),Ap=Xs("TIME",!0),Dp=Xs("TIMESTAMP",!0),$v=Xs("TRUNCATE",!0),$p=Xs("USER",!0),Pp=Xs("CURRENT_DATE",!0),Pv=Xs("INTERVAL",!0),Gp=Xs("YEAR",!0),Fp=Xs("MONTH",!0),mp=Xs("DAY",!0),zp=Xs("HOUR",!0),Zp=Xs("MINUTE",!0),Gv=Xs("SECOND",!0),tp=Xs("CURRENT_TIME",!0),Fv=Xs("CURRENT_TIMESTAMP",!0),yl=Xs("CURRENT_USER",!0),jc=Xs("SESSION_USER",!0),fv=Xs("SYSTEM_USER",!0),Sl=Xs("GLOBAL",!0),Ol=Xs("SESSION",!0),np=Xs("PERSIST",!0),bv=Xs("PERSIST_ONLY",!0),ql=Xs("@",!1),Ec=Xs("@@",!1),Jp=Xs("$",!1),Qp=Xs("return",!0),sp=Xs(":=",!1),jv=Xs("DUAL",!0),Tp=Xs("ADD",!0),rd=Xs("COLUMN",!0),jp=Xs("INDEX",!0),Ip=Xs("FULLTEXT",!0),td=Xs("SPATIAL",!0),nd=Xs("COMMENT",!0),Bp=Xs("CONSTRAINT",!0),Hp=Xs("REFERENCES",!0),gp=Xs("SQL_CALC_FOUND_ROWS",!0),sd=Xs("SQL_CACHE",!0),ed=Xs("SQL_NO_CACHE",!0),Yp=Xs("SQL_SMALL_RESULT",!0),od=Xs("SQL_BIG_RESULT",!0),ud=Xs("SQL_BUFFER_RESULT",!0),Rp=Xs(",",!1),O=Xs("[",!1),ps=Xs("]",!1),Bv=Xs(";",!1),Lf=Xs("->",!1),Hv=Xs("->>",!1),on=Xs("||",!1),zs=Xs("&&",!1),Bc=Xs("/*",!1),vv=Xs("*/",!1),ep=Xs("--",!1),Rs=Xs("#",!1),Np={type:"any"},Wp=/^[ \t\n\r]/,cd=ic([" ","	",`9`,"\r"],!1,!1),Vb=function(Y){return{dataType:Y}},_=0,Ls=0,pv=[{line:1,column:1}],Cf=0,dv=[],Qt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Xs(Y,Q){return{type:"literal",text:Y,ignoreCase:Q}}function ic(Y,Q,Tr){return{type:"class",parts:Y,inverted:Q,ignoreCase:Tr}}function op(Y){var Q,Tr=pv[Y];if(Tr)return Tr;for(Q=Y-1;!pv[Q];)Q--;for(Tr={line:(Tr=pv[Q]).line,column:Tr.column};Q<Y;)t.charCodeAt(Q)===10?(Tr.line++,Tr.column=1):Tr.column++,Q++;return pv[Y]=Tr,Tr}function Kb(Y,Q){var Tr=op(Y),P=op(Q);return{start:{offset:Y,line:Tr.line,column:Tr.column},end:{offset:Q,line:P.line,column:P.column}}}function ys(Y){_<Cf||(_>Cf&&(Cf=_,dv=[]),dv.push(Y))}function _p(Y,Q,Tr){return new go(go.buildMessage(Y,Q),Y,Q,Tr)}function Yv(){var Y,Q;return Y=_,ln()!==r&&(Q=(function(){var Tr,P,hr,ht,e,Pr,Mr,kn;if(Tr=_,(P=Wv())!==r){for(hr=[],ht=_,(e=ln())!==r&&(Pr=lb())!==r&&(Mr=ln())!==r&&(kn=Wv())!==r?ht=e=[e,Pr,Mr,kn]:(_=ht,ht=r);ht!==r;)hr.push(ht),ht=_,(e=ln())!==r&&(Pr=lb())!==r&&(Mr=ln())!==r&&(kn=Wv())!==r?ht=e=[e,Pr,Mr,kn]:(_=ht,ht=r);hr===r?(_=Tr,Tr=r):(Ls=Tr,P=(function(Yn,K){let kt=Yn&&Yn.ast||Yn,Js=K&&K.length&&K[0].length>=4?[kt]:kt;for(let Ve=0;Ve<K.length;Ve++)K[Ve][3]&&K[Ve][3].length!==0&&Js.push(K[Ve][3]&&K[Ve][3].ast||K[Ve][3]);return{tableList:Array.from(Un),columnList:Dt(u),ast:Js}})(P,hr),Tr=P)}else _=Tr,Tr=r;return Tr})())!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function Lv(){var Y;return(Y=(function(){var Q=_,Tr,P,hr,ht,e;(Tr=Tl())!==r&&ln()!==r&&(P=Xa())!==r&&ln()!==r&&(hr=Xl())!==r?(Ls=Q,Pr=Tr,Mr=P,(kn=hr)&&kn.forEach(Yn=>Un.add(`${Pr}::${Yn.db}::${Yn.table}`)),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:Pr.toLowerCase(),keyword:Mr.toLowerCase(),name:kn}},Q=Tr):(_=Q,Q=r);var Pr,Mr,kn;return Q===r&&(Q=_,(Tr=Tl())!==r&&ln()!==r&&(P=kl())!==r&&ln()!==r&&(hr=Oa())!==r&&ln()!==r&&h0()!==r&&ln()!==r&&(ht=Us())!==r&&ln()!==r?((e=(function(){var Yn=_,K,kt,Js,Ve,co;if((K=Sb())===r&&(K=xl()),K!==r){for(kt=[],Js=_,(Ve=ln())===r?(_=Js,Js=r):((co=Sb())===r&&(co=xl()),co===r?(_=Js,Js=r):Js=Ve=[Ve,co]);Js!==r;)kt.push(Js),Js=_,(Ve=ln())===r?(_=Js,Js=r):((co=Sb())===r&&(co=xl()),co===r?(_=Js,Js=r):Js=Ve=[Ve,co]);kt===r?(_=Yn,Yn=r):(Ls=Yn,K=Dn(K,kt),Yn=K)}else _=Yn,Yn=r;return Yn})())===r&&(e=null),e!==r&&ln()!==r?(Ls=Q,Tr=(function(Yn,K,kt,Js,Ve){return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:Yn.toLowerCase(),keyword:K.toLowerCase(),name:kt,table:Js,options:Ve}}})(Tr,P,hr,ht,e),Q=Tr):(_=Q,Q=r)):(_=Q,Q=r)),Q})())===r&&(Y=(function(){var Q;return(Q=(function(){var Tr=_,P,hr,ht,e,Pr,Mr,kn,Yn,K;(P=Q0())!==r&&ln()!==r?((hr=ib())===r&&(hr=null),hr!==r&&ln()!==r&&Xa()!==r&&ln()!==r?((ht=qv())===r&&(ht=null),ht!==r&&ln()!==r&&(e=Xl())!==r&&ln()!==r&&(Pr=(function(){var Eo,ao,zo,no,Ke,yo,lo,Co,Au;if(Eo=_,(ao=zu())!==r)if(ln()!==r)if((zo=Cv())!==r){for(no=[],Ke=_,(yo=ln())!==r&&(lo=Ou())!==r&&(Co=ln())!==r&&(Au=Cv())!==r?Ke=yo=[yo,lo,Co,Au]:(_=Ke,Ke=r);Ke!==r;)no.push(Ke),Ke=_,(yo=ln())!==r&&(lo=Ou())!==r&&(Co=ln())!==r&&(Au=Cv())!==r?Ke=yo=[yo,lo,Co,Au]:(_=Ke,Ke=r);no!==r&&(Ke=ln())!==r&&(yo=Yu())!==r?(Ls=Eo,ao=Ae(zo,no),Eo=ao):(_=Eo,Eo=r)}else _=Eo,Eo=r;else _=Eo,Eo=r;else _=Eo,Eo=r;return Eo})())!==r&&ln()!==r?((Mr=(function(){var Eo,ao,zo,no,Ke,yo,lo,Co;if(Eo=_,(ao=el())!==r){for(zo=[],no=_,(Ke=ln())===r?(_=no,no=r):((yo=Ou())===r&&(yo=null),yo!==r&&(lo=ln())!==r&&(Co=el())!==r?no=Ke=[Ke,yo,lo,Co]:(_=no,no=r));no!==r;)zo.push(no),no=_,(Ke=ln())===r?(_=no,no=r):((yo=Ou())===r&&(yo=null),yo!==r&&(lo=ln())!==r&&(Co=el())!==r?no=Ke=[Ke,yo,lo,Co]:(_=no,no=r));zo===r?(_=Eo,Eo=r):(Ls=Eo,ao=Fr(ao,zo),Eo=ao)}else _=Eo,Eo=r;return Eo})())===r&&(Mr=null),Mr!==r&&ln()!==r?((kn=Ii())===r&&(kn=Zi()),kn===r&&(kn=null),kn!==r&&ln()!==r?((Yn=Zl())===r&&(Yn=null),Yn!==r&&ln()!==r?((K=wf())===r&&(K=null),K===r?(_=Tr,Tr=r):(Ls=Tr,P=(function(Eo,ao,zo,no,Ke,yo,lo,Co,Au){return no&&no.forEach(la=>Un.add(`create::${la.db}::${la.table}`)),{tableList:Array.from(Un),columnList:Dt(u),ast:{type:Eo[0].toLowerCase(),keyword:"table",temporary:ao&&ao[0].toLowerCase(),if_not_exists:zo,table:no,ignore_replace:lo&&lo[0].toLowerCase(),as:Co&&Co[0].toLowerCase(),query_expr:Au&&Au.ast,create_definitions:Ke,table_options:yo}}})(P,hr,ht,e,Pr,Mr,kn,Yn,K),Tr=P)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r),Tr===r&&(Tr=_,(P=Q0())!==r&&ln()!==r?((hr=ib())===r&&(hr=null),hr!==r&&ln()!==r&&Xa()!==r&&ln()!==r?((ht=qv())===r&&(ht=null),ht!==r&&ln()!==r&&(e=Xl())!==r&&ln()!==r&&(Pr=(function Eo(){var ao,zo;(ao=(function(){var Ke=_,yo;return fc()!==r&&ln()!==r&&(yo=Xl())!==r?(Ls=Ke,Ke={type:"like",table:yo}):(_=Ke,Ke=r),Ke})())===r&&(ao=_,zu()!==r&&ln()!==r&&(zo=Eo())!==r&&ln()!==r&&Yu()!==r?(Ls=ao,(no=zo).parentheses=!0,ao=no):(_=ao,ao=r));var no;return ao})())!==r?(Ls=Tr,kt=P,Js=hr,Ve=ht,_t=Pr,(co=e)&&co.forEach(Eo=>Un.add(`create::${Eo.db}::${Eo.table}`)),P={tableList:Array.from(Un),columnList:Dt(u),ast:{type:kt[0].toLowerCase(),keyword:"table",temporary:Js&&Js[0].toLowerCase(),if_not_exists:Ve,table:co,like:_t}},Tr=P):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r));var kt,Js,Ve,co,_t;return Tr})())===r&&(Q=(function(){var Tr=_,P,hr,ht,e,Pr;return(P=Q0())!==r&&ln()!==r?((hr=(function(){var Mr=_,kn,Yn,K;return t.substr(_,8).toLowerCase()==="database"?(kn=t.substr(_,8),_+=8):(kn=r,Qt===0&&ys(di)),kn===r?(_=Mr,Mr=r):(Yn=_,Qt++,K=Ye(),Qt--,K===r?Yn=void 0:(_=Yn,Yn=r),Yn===r?(_=Mr,Mr=r):(Ls=Mr,Mr=kn="DATABASE")),Mr})())===r&&(hr=(function(){var Mr=_,kn,Yn,K;return t.substr(_,6).toLowerCase()==="schema"?(kn=t.substr(_,6),_+=6):(kn=r,Qt===0&&ys(Hi)),kn===r?(_=Mr,Mr=r):(Yn=_,Qt++,K=Ye(),Qt--,K===r?Yn=void 0:(_=Yn,Yn=r),Yn===r?(_=Mr,Mr=r):(Ls=Mr,Mr=kn="SCHEMA")),Mr})()),hr!==r&&ln()!==r?((ht=qv())===r&&(ht=null),ht!==r&&ln()!==r&&(e=Da())!==r&&ln()!==r?((Pr=(function(){var Mr,kn,Yn,K,kt,Js;if(Mr=_,(kn=is())!==r){for(Yn=[],K=_,(kt=ln())!==r&&(Js=is())!==r?K=kt=[kt,Js]:(_=K,K=r);K!==r;)Yn.push(K),K=_,(kt=ln())!==r&&(Js=is())!==r?K=kt=[kt,Js]:(_=K,K=r);Yn===r?(_=Mr,Mr=r):(Ls=Mr,kn=Dn(kn,Yn),Mr=kn)}else _=Mr,Mr=r;return Mr})())===r&&(Pr=null),Pr===r?(_=Tr,Tr=r):(Ls=Tr,P=(function(Mr,kn,Yn,K,kt){let Js=kn.toLowerCase();return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:Mr[0].toLowerCase(),keyword:Js,if_not_exists:Yn,[Js]:{db:K.schema,schema:K.name},create_definitions:kt}}})(P,hr,ht,e,Pr),Tr=P)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r),Tr})()),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;(Tr=(function(){var Mr=_,kn,Yn,K;return t.substr(_,8).toLowerCase()==="truncate"?(kn=t.substr(_,8),_+=8):(kn=r,Qt===0&&ys($v)),kn===r?(_=Mr,Mr=r):(Yn=_,Qt++,K=Ye(),Qt--,K===r?Yn=void 0:(_=Yn,Yn=r),Yn===r?(_=Mr,Mr=r):(Ls=Mr,Mr=kn="TRUNCATE")),Mr})())!==r&&ln()!==r?((P=Xa())===r&&(P=null),P!==r&&ln()!==r&&(hr=Xl())!==r?(Ls=Q,ht=Tr,e=P,(Pr=hr)&&Pr.forEach(Mr=>Un.add(`${ht}::${Mr.db}::${Mr.table}`)),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:ht.toLowerCase(),keyword:e&&e.toLowerCase()||"table",name:Pr}},Q=Tr):(_=Q,Q=r)):(_=Q,Q=r);var ht,e,Pr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=rf())!==r&&ln()!==r&&Xa()!==r&&ln()!==r&&(P=(function(){var ht,e,Pr,Mr,kn,Yn,K,kt;if(ht=_,(e=Jb())!==r){for(Pr=[],Mr=_,(kn=ln())!==r&&(Yn=Ou())!==r&&(K=ln())!==r&&(kt=Jb())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);Mr!==r;)Pr.push(Mr),Mr=_,(kn=ln())!==r&&(Yn=Ou())!==r&&(K=ln())!==r&&(kt=Jb())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);Pr===r?(_=ht,ht=r):(Ls=ht,e=Ae(e,Pr),ht=e)}else _=ht,ht=r;return ht})())!==r?(Ls=Q,(hr=P).forEach(ht=>ht.forEach(e=>e.table&&Un.add(`rename::${e.db}::${e.table}`))),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"rename",table:hr}},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=(function(){var ht=_,e,Pr,Mr;return t.substr(_,4).toLowerCase()==="call"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(pp)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="CALL")),ht})())!==r&&ln()!==r&&(P=ii())!==r?(Ls=Q,hr=P,Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"call",expr:hr}},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=(function(){var ht=_,e,Pr,Mr;return t.substr(_,3).toLowerCase()==="use"?(e=t.substr(_,3),_+=3):(e=r,Qt===0&&ys(Ys)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):ht=e=[e,Pr]),ht})())!==r&&ln()!==r&&(P=We())!==r?(Ls=Q,hr=P,Un.add(`use::${hr}::null`),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"use",db:hr}},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;(Tr=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,5).toLowerCase()==="alter"?(Mr=t.substr(_,5),_+=5):(Mr=r,Qt===0&&ys(Te)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):Pr=Mr=[Mr,kn]),Pr})())!==r&&ln()!==r&&Xa()!==r&&ln()!==r&&(P=Xl())!==r&&ln()!==r&&(hr=(function(){var Pr,Mr,kn,Yn,K,kt,Js,Ve;if(Pr=_,(Mr=us())!==r){for(kn=[],Yn=_,(K=ln())!==r&&(kt=Ou())!==r&&(Js=ln())!==r&&(Ve=us())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r);Yn!==r;)kn.push(Yn),Yn=_,(K=ln())!==r&&(kt=Ou())!==r&&(Js=ln())!==r&&(Ve=us())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r);kn===r?(_=Pr,Pr=r):(Ls=Pr,Mr=Ae(Mr,kn),Pr=Mr)}else _=Pr,Pr=r;return Pr})())!==r?(Ls=Q,e=hr,(ht=P)&&ht.length>0&&ht.forEach(Pr=>Un.add(`alter::${Pr.db}::${Pr.table}`)),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"alter",table:ht,expr:e}},Q=Tr):(_=Q,Q=r);var ht,e;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;(Tr=gf())!==r&&ln()!==r?((P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,6).toLowerCase()==="global"?(Mr=t.substr(_,6),_+=6):(Mr=r,Qt===0&&ys(Sl)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="GLOBAL")),Pr})())===r&&(P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,7).toLowerCase()==="session"?(Mr=t.substr(_,7),_+=7):(Mr=r,Qt===0&&ys(Ol)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="SESSION")),Pr})())===r&&(P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,5).toLowerCase()==="local"?(Mr=t.substr(_,5),_+=5):(Mr=r,Qt===0&&ys(te)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="LOCAL")),Pr})())===r&&(P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,7).toLowerCase()==="persist"?(Mr=t.substr(_,7),_+=7):(Mr=r,Qt===0&&ys(np)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="PERSIST")),Pr})())===r&&(P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,12).toLowerCase()==="persist_only"?(Mr=t.substr(_,12),_+=12):(Mr=r,Qt===0&&ys(bv)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="PERSIST_ONLY")),Pr})()),P===r&&(P=null),P!==r&&ln()!==r&&(hr=(function(){var Pr,Mr,kn,Yn,K,kt,Js,Ve;if(Pr=_,(Mr=ll())!==r){for(kn=[],Yn=_,(K=ln())!==r&&(kt=Ou())!==r&&(Js=ln())!==r&&(Ve=ll())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r);Yn!==r;)kn.push(Yn),Yn=_,(K=ln())!==r&&(kt=Ou())!==r&&(Js=ln())!==r&&(Ve=ll())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r);kn===r?(_=Pr,Pr=r):(Ls=Pr,Mr=Ue(Mr,kn),Pr=Mr)}else _=Pr,Pr=r;return Pr})())!==r?(Ls=Q,ht=P,(e=hr).keyword=ht,Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"set",keyword:ht,expr:e}},Q=Tr):(_=Q,Q=r)):(_=Q,Q=r);var ht,e;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=(function(){var ht=_,e,Pr,Mr;return t.substr(_,4).toLowerCase()==="lock"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(I0)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):ht=e=[e,Pr]),ht})())!==r&&ln()!==r&&cc()!==r&&ln()!==r&&(P=(function(){var ht,e,Pr,Mr,kn,Yn,K,kt;if(ht=_,(e=Ti())!==r){for(Pr=[],Mr=_,(kn=ln())!==r&&(Yn=Ou())!==r&&(K=ln())!==r&&(kt=Ti())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);Mr!==r;)Pr.push(Mr),Mr=_,(kn=ln())!==r&&(Yn=Ou())!==r&&(K=ln())!==r&&(kt=Ti())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);Pr===r?(_=ht,ht=r):(Ls=ht,e=Ue(e,Pr),ht=e)}else _=ht,ht=r;return ht})())!==r?(Ls=Q,hr=P,Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"lock",keyword:"tables",tables:hr}},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr;return(Tr=(function(){var P=_,hr,ht,e;return t.substr(_,6).toLowerCase()==="unlock"?(hr=t.substr(_,6),_+=6):(hr=r,Qt===0&&ys(Sa)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})())!==r&&ln()!==r&&cc()!==r?(Ls=Q,Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"unlock",keyword:"tables"}},Q=Tr):(_=Q,Q=r),Q})()),Y}function Wv(){var Y;return(Y=wf())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht;return(Tr=Ci())!==r&&ln()!==r&&(P=Xl())!==r&&ln()!==r&&gf()!==r&&ln()!==r&&(hr=Ft())!==r&&ln()!==r?((ht=eb())===r&&(ht=null),ht===r?(_=Q,Q=r):(Ls=Q,Tr=(function(e,Pr,Mr){let kn={};return e&&e.forEach(Yn=>{let{server:K,db:kt,schema:Js,as:Ve,table:co,join:_t}=Yn,Eo=_t?"select":"update",ao=[K,kt,Js].filter(Boolean).join(".")||null;kt&&(kn[co]=ao),co&&Un.add(`${Eo}::${ao}::${co}`)}),Pr&&Pr.forEach(Yn=>{if(Yn.table){let K=It(Yn.table);Un.add(`update::${kn[K]||null}::${K}`)}u.add(`update::${Yn.table}::${Yn.column}`)}),{tableList:Array.from(Un),columnList:Dt(u),ast:{type:"update",table:e,set:Pr,where:Mr}}})(P,hr,ht),Q=Tr)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e,Pr,Mr;return(Tr=Zn())!==r&&ln()!==r?((P=$0())===r&&(P=null),P!==r&&ln()!==r&&(hr=Us())!==r&&ln()!==r?((ht=Ta())===r&&(ht=null),ht!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(e=(function(){var kn,Yn,K,kt,Js,Ve,co,_t;if(kn=_,(Yn=El())!==r){for(K=[],kt=_,(Js=ln())!==r&&(Ve=Ou())!==r&&(co=ln())!==r&&(_t=El())!==r?kt=Js=[Js,Ve,co,_t]:(_=kt,kt=r);kt!==r;)K.push(kt),kt=_,(Js=ln())!==r&&(Ve=Ou())!==r&&(co=ln())!==r&&(_t=El())!==r?kt=Js=[Js,Ve,co,_t]:(_=kt,kt=r);K===r?(_=kn,kn=r):(Ls=kn,Yn=Ae(Yn,K),kn=Yn)}else _=kn,kn=r;return kn})())!==r&&ln()!==r&&Yu()!==r&&ln()!==r&&(Pr=Li())!==r&&ln()!==r?((Mr=x0())===r&&(Mr=null),Mr===r?(_=Q,Q=r):(Ls=Q,Tr=(function(kn,Yn,K,kt,Js,Ve){if(Yn&&(Un.add(`insert::${Yn.db}::${Yn.table}`),Yn.as=null),kt){let co=Yn&&Yn.table||null;Array.isArray(Js.values)&&Js.values.forEach((_t,Eo)=>{if(_t.value.length!=kt.length)throw Error("Error: column count doesn't match value count at row "+(Eo+1))}),kt.forEach(_t=>u.add(`insert::${co}::${_t}`))}return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:kn,table:[Yn],columns:kt,values:Js,partition:K,on_duplicate_update:Ve}}})(Tr,hr,ht,e,Pr,Mr),Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e,Pr,Mr;return(Tr=Zn())!==r&&ln()!==r?((P=Ii())===r&&(P=null),P!==r&&ln()!==r?((hr=$0())===r&&(hr=null),hr!==r&&ln()!==r&&(ht=Us())!==r&&ln()!==r?((e=Ta())===r&&(e=null),e!==r&&ln()!==r&&(Pr=Li())!==r&&ln()!==r?((Mr=x0())===r&&(Mr=null),Mr===r?(_=Q,Q=r):(Ls=Q,Tr=(function(kn,Yn,K,kt,Js,Ve,co){kt&&(Un.add(`insert::${kt.db}::${kt.table}`),u.add(`insert::${kt.table}::(.*)`),kt.as=null);let _t=[Yn,K].filter(Eo=>Eo).map(Eo=>Eo[0]&&Eo[0].toLowerCase()).join(" ");return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:kn,table:[kt],columns:null,values:Ve,partition:Js,prefix:_t,on_duplicate_update:co}}})(Tr,P,hr,ht,e,Pr,Mr),Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;(Tr=Zn())!==r&&ln()!==r&&$0()!==r&&ln()!==r&&(P=Us())!==r&&ln()!==r?((hr=Ta())===r&&(hr=null),hr!==r&&ln()!==r&&gf()!==r&&ln()!==r&&(ht=Ft())!==r&&ln()!==r?((e=x0())===r&&(e=null),e===r?(_=Q,Q=r):(Ls=Q,Pr=Tr,kn=hr,Yn=ht,K=e,(Mr=P)&&(Un.add(`insert::${Mr.db}::${Mr.table}`),u.add(`insert::${Mr.table}::(.*)`),Mr.as=null),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:Pr,table:[Mr],columns:null,partition:kn,set:Yn,on_duplicate_update:K}},Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r);var Pr,Mr,kn,Yn,K;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht;return(Tr=fa())!==r&&ln()!==r?((P=Xl())===r&&(P=null),P!==r&&ln()!==r&&(hr=yv())!==r&&ln()!==r?((ht=eb())===r&&(ht=null),ht===r?(_=Q,Q=r):(Ls=Q,Tr=(function(e,Pr,Mr){if(Pr&&Pr.forEach(kn=>{let{db:Yn,as:K,table:kt,join:Js}=kn,Ve=Js?"select":"delete";kt&&Un.add(`${Ve}::${Yn}::${kt}`),Js||u.add(`delete::${kt}::(.*)`)}),e===null&&Pr.length===1){let kn=Pr[0];e=[{db:kn.db,table:kn.table,as:kn.as,addition:!0}]}return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:"delete",table:e,from:Pr,where:Mr}}})(P,hr,ht),Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=Lv())===r&&(Y=(function(){for(var Q=[],Tr=ai();Tr!==r;)Q.push(Tr),Tr=ai();return Q})()),Y}function zb(){var Y,Q,Tr,P,hr;return Y=_,(Q=(function(){var ht=_,e,Pr,Mr;return t.substr(_,5).toLowerCase()==="union"?(e=t.substr(_,5),_+=5):(e=r,Qt===0&&ys(xv)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="UNION")),ht})())===r&&(Q=(function(){var ht=_,e,Pr,Mr;return t.substr(_,9).toLowerCase()==="intersect"?(e=t.substr(_,9),_+=9):(e=r,Qt===0&&ys(Uv)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="INTERSECT")),ht})())===r&&(Q=(function(){var ht=_,e,Pr,Mr;return t.substr(_,6).toLowerCase()==="except"?(e=t.substr(_,6),_+=6):(e=r,Qt===0&&ys($f)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="EXCEPT")),ht})()),Q!==r&&ln()!==r?((Tr=ju())===r&&(Tr=Il()),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,P=Q,Y=Q=(hr=Tr)?`${P.toLowerCase()} ${hr.toLowerCase()}`:""+P.toLowerCase())):(_=Y,Y=r),Y===r&&(Y=_,(Q=(function(){var ht=_,e,Pr,Mr;return t.substr(_,5).toLowerCase()==="minus"?(e=t.substr(_,5),_+=5):(e=r,Qt===0&&ys(lp)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="MINUS")),ht})())!==r&&(Ls=Y,Q="minus"),Y=Q),Y}function wf(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=wv())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=zb())!==r&&(e=ln())!==r&&(Pr=wv())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=zb())!==r&&(e=ln())!==r&&(Pr=wv())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr!==r&&(P=ln())!==r?((hr=ns())===r&&(hr=null),hr!==r&&(ht=ln())!==r?((e=Ub())===r&&(e=null),e===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn,Yn,K){let kt=Mr;for(let Js=0;Js<kn.length;Js++)kt._next=kn[Js][3],kt.set_op=kn[Js][1],kt=kt._next;return Yn&&(Mr._orderby=Yn),K&&(Mr._limit=K),{tableList:Array.from(Un),columnList:Dt(u),ast:Mr}})(Q,Tr,hr,e))):(_=Y,Y=r)):(_=Y,Y=r)}else _=Y,Y=r;return Y}function qv(){var Y,Q;return Y=_,t.substr(_,2).toLowerCase()==="if"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(Pn)),Q!==r&&ln()!==r&&Ji()!==r&&ln()!==r&&qi()!==r?(Ls=Y,Y=Q="IF NOT EXISTS"):(_=Y,Y=r),Y}function Cv(){var Y;return(Y=$s())===r&&(Y=tb())===r&&(Y=nb())===r&&(Y=zt()),Y}function rb(){var Y,Q,Tr,P;return Y=_,(Q=(function(){var hr=_,ht;return(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,8).toLowerCase()==="not null"?(Pr=t.substr(_,8),_+=8):(Pr=r,Qt===0&&ys(tn)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):e=Pr=[Pr,Mr]),e})())!==r&&(Ls=hr,ht={type:"not null",value:"not null"}),hr=ht})())===r&&(Q=Tc()),Q!==r&&(Ls=Y,(P=Q)&&!P.value&&(P.value="null"),Q={nullable:P}),(Y=Q)===r&&(Y=_,(Q=(function(){var hr=_,ht;return Tf()!==r&&ln()!==r&&(ht=Ot())!==r?(Ls=hr,hr={type:"default",value:ht}):(_=hr,hr=r),hr})())!==r&&(Ls=Y,Q={default_val:Q}),(Y=Q)===r&&(Y=_,t.substr(_,14).toLowerCase()==="auto_increment"?(Q=t.substr(_,14),_+=14):(Q=r,Qt===0&&ys(ou)),Q!==r&&(Ls=Y,Q={auto_increment:Q.toLowerCase()}),(Y=Q)===r&&(Y=_,t.substr(_,6).toLowerCase()==="unique"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Hs)),Q!==r&&ln()!==r?(t.substr(_,3).toLowerCase()==="key"?(Tr=t.substr(_,3),_+=3):(Tr=r,Qt===0&&ys(Uo)),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(hr){let ht=["unique"];return hr&&ht.push(hr),{unique:ht.join(" ").toLowerCase("")}})(Tr))):(_=Y,Y=r),Y===r&&(Y=_,t.substr(_,7).toLowerCase()==="primary"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(Ps)),Q===r&&(Q=null),Q!==r&&ln()!==r?(t.substr(_,3).toLowerCase()==="key"?(Tr=t.substr(_,3),_+=3):(Tr=r,Qt===0&&ys(Uo)),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(hr){let ht=[];return hr&&ht.push("primary"),ht.push("key"),{primary_key:ht.join(" ").toLowerCase("")}})(Q))):(_=Y,Y=r),Y===r&&(Y=_,(Q=Ya())!==r&&(Ls=Y,Q={comment:Q}),(Y=Q)===r&&(Y=_,(Q=I())!==r&&(Ls=Y,Q={collate:Q}),(Y=Q)===r&&(Y=_,(Q=(function(){var hr=_,ht,e;return t.substr(_,13).toLowerCase()==="column_format"?(ht=t.substr(_,13),_+=13):(ht=r,Qt===0&&ys(pe)),ht!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="fixed"?(e=t.substr(_,5),_+=5):(e=r,Qt===0&&ys(_o)),e===r&&(t.substr(_,7).toLowerCase()==="dynamic"?(e=t.substr(_,7),_+=7):(e=r,Qt===0&&ys(Gi)),e===r&&(t.substr(_,7).toLowerCase()==="default"?(e=t.substr(_,7),_+=7):(e=r,Qt===0&&ys(mi)))),e===r?(_=hr,hr=r):(Ls=hr,ht={type:"column_format",value:e.toLowerCase()},hr=ht)):(_=hr,hr=r),hr})())!==r&&(Ls=Y,Q={column_format:Q}),(Y=Q)===r&&(Y=_,(Q=(function(){var hr=_,ht,e;return t.substr(_,7).toLowerCase()==="storage"?(ht=t.substr(_,7),_+=7):(ht=r,Qt===0&&ys(Fi)),ht!==r&&ln()!==r?(t.substr(_,4).toLowerCase()==="disk"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(T0)),e===r&&(t.substr(_,6).toLowerCase()==="memory"?(e=t.substr(_,6),_+=6):(e=r,Qt===0&&ys(dl))),e===r?(_=hr,hr=r):(Ls=hr,ht={type:"storage",value:e.toLowerCase()},hr=ht)):(_=hr,hr=r),hr})())!==r&&(Ls=Y,Q={storage:Q}),(Y=Q)===r&&(Y=_,(Q=Ob())!==r&&(Ls=Y,Q={reference_definition:Q}),Y=Q))))))))),Y}function tb(){var Y,Q,Tr,P;return Y=_,(Q=Oa())!==r&&ln()!==r&&(Tr=ba())!==r&&ln()!==r?((P=(function(){var hr,ht,e,Pr,Mr,kn;if(hr=_,(ht=rb())!==r)if(ln()!==r){for(e=[],Pr=_,(Mr=ln())!==r&&(kn=rb())!==r?Pr=Mr=[Mr,kn]:(_=Pr,Pr=r);Pr!==r;)e.push(Pr),Pr=_,(Mr=ln())!==r&&(kn=rb())!==r?Pr=Mr=[Mr,kn]:(_=Pr,Pr=r);e===r?(_=hr,hr=r):(Ls=hr,hr=ht=(function(Yn,K){let kt=Yn;for(let Js=0;Js<K.length;Js++)kt={...kt,...K[Js][1]};return kt})(ht,e))}else _=hr,hr=r;else _=hr,hr=r;return hr})())===r&&(P=null),P===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(hr,ht,e){return u.add(`create::${hr.table}::${hr.column}`),{column:hr,definition:ht,resource:"column",...e||{}}})(Q,Tr,P))):(_=Y,Y=r),Y}function I(){var Y,Q,Tr;return Y=_,(function(){var P=_,hr,ht,e;return t.substr(_,7).toLowerCase()==="collate"?(hr=t.substr(_,7),_+=7):(hr=r,Qt===0&&ys(g0)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="COLLATE")),P})()!==r&&ln()!==r?((Q=Jt())===r&&(Q=null),Q!==r&&ln()!==r&&(Tr=We())!==r?(Ls=Y,Y={type:"collate",keyword:"collate",collate:{name:Tr,symbol:Q}}):(_=Y,Y=r)):(_=Y,Y=r),Y}function us(){var Y;return(Y=(function(){var Q=_,Tr,P;return(Tr=nf())!==r&&ln()!==r&&(P=$s())!==r?(Ls=Q,Tr=(function(hr){return{action:"add",create_definitions:hr,resource:"constraint",type:"alter"}})(P),Q=Tr):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;return(Tr=Tl())!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="check"?(P=t.substr(_,5),_+=5):(P=r,Qt===0&&ys(Uc)),P!==r&&ln()!==r&&(hr=ul())!==r?(Ls=Q,Tr=(function(ht,e){return{action:"drop",constraint:e,keyword:ht.toLowerCase(),resource:"constraint",type:"alter"}})(P,hr),Q=Tr):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht;return(Tr=Ra())!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="check"?(P=t.substr(_,5),_+=5):(P=r,Qt===0&&ys(Uc)),P!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="check"?(hr=t.substr(_,5),_+=5):(hr=r,Qt===0&&ys(Uc)),hr!==r&&ln()!==r&&ka()!==r&&ln()!==r&&(ht=ul())!==r?(Ls=Q,Tr=(function(e){return{action:"with",constraint:e,keyword:"check check",resource:"constraint",type:"alter"}})(ht),Q=Tr):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P;return t.substr(_,7).toLowerCase()==="nocheck"?(Tr=t.substr(_,7),_+=7):(Tr=r,Qt===0&&ys(wc)),Tr!==r&&ln()!==r&&ka()!==r&&ln()!==r&&(P=ul())!==r?(Ls=Q,Tr=(function(hr){return{action:"nocheck",constraint:hr,resource:"constraint",type:"alter"}})(P),Q=Tr):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;(Tr=nf())!==r&&ln()!==r?((P=E0())===r&&(P=null),P!==r&&ln()!==r&&(hr=tb())!==r?(Ls=Q,ht=P,e=hr,Tr={action:"add",...e,keyword:ht,resource:"column",type:"alter"},Q=Tr):(_=Q,Q=r)):(_=Q,Q=r);var ht,e;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;return(Tr=Tl())!==r&&ln()!==r?((P=E0())===r&&(P=null),P!==r&&ln()!==r&&(hr=Oa())!==r?(Ls=Q,Tr=(function(ht,e){return{action:"drop",column:e,keyword:ht,resource:"column",type:"alter"}})(P,hr),Q=Tr):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=nf())!==r&&ln()!==r&&(P=nb())!==r?(Ls=Q,hr=P,Tr={action:"add",type:"alter",...hr},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=nf())!==r&&ln()!==r&&(P=zt())!==r?(Ls=Q,hr=P,Tr={action:"add",type:"alter",...hr},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;(Tr=rf())!==r&&ln()!==r?((P=If())===r&&(P=Zl()),P===r&&(P=null),P!==r&&ln()!==r&&(hr=We())!==r?(Ls=Q,e=hr,Tr={action:"rename",type:"alter",resource:"table",keyword:(ht=P)&&ht[0].toLowerCase(),table:e},Q=Tr):(_=Q,Q=r)):(_=Q,Q=r);var ht,e;return Q})())===r&&(Y=Sb())===r&&(Y=xl()),Y}function Sb(){var Y,Q,Tr,P;return Y=_,t.substr(_,9).toLowerCase()==="algorithm"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys(Gl)),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r?(t.substr(_,7).toLowerCase()==="default"?(P=t.substr(_,7),_+=7):(P=r,Qt===0&&ys(mi)),P===r&&(t.substr(_,7).toLowerCase()==="instant"?(P=t.substr(_,7),_+=7):(P=r,Qt===0&&ys(Fl)),P===r&&(t.substr(_,7).toLowerCase()==="inplace"?(P=t.substr(_,7),_+=7):(P=r,Qt===0&&ys(nc)),P===r&&(t.substr(_,4).toLowerCase()==="copy"?(P=t.substr(_,4),_+=4):(P=r,Qt===0&&ys(xc))))),P===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:Tr,algorithm:P})):(_=Y,Y=r)):(_=Y,Y=r),Y}function xl(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="lock"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(I0)),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r?(t.substr(_,7).toLowerCase()==="default"?(P=t.substr(_,7),_+=7):(P=r,Qt===0&&ys(mi)),P===r&&(t.substr(_,4).toLowerCase()==="none"?(P=t.substr(_,4),_+=4):(P=r,Qt===0&&ys(ji)),P===r&&(t.substr(_,6).toLowerCase()==="shared"?(P=t.substr(_,6),_+=6):(P=r,Qt===0&&ys(af)),P===r&&(t.substr(_,9).toLowerCase()==="exclusive"?(P=t.substr(_,9),_+=9):(P=r,Qt===0&&ys(qf))))),P===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"alter",keyword:"lock",resource:"lock",symbol:Tr,lock:P})):(_=Y,Y=r)):(_=Y,Y=r),Y}function nb(){var Y,Q,Tr,P,hr,ht;return Y=_,(Q=kl())===r&&(Q=oi()),Q!==r&&ln()!==r?((Tr=El())===r&&(Tr=null),Tr!==r&&ln()!==r?((P=hv())===r&&(P=null),P!==r&&ln()!==r&&(hr=X0())!==r&&ln()!==r?((ht=h())===r&&(ht=null),ht!==r&&ln()!==r?(Ls=Y,Y=Q=(function(e,Pr,Mr,kn,Yn){return{index:Pr,definition:kn,keyword:e.toLowerCase(),index_type:Mr,resource:"index",index_options:Yn}})(Q,Tr,P,hr,ht)):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r),Y}function zt(){var Y,Q,Tr,P,hr,ht;return Y=_,(Q=(function(){var e=_,Pr,Mr,kn;return t.substr(_,8).toLowerCase()==="fulltext"?(Pr=t.substr(_,8),_+=8):(Pr=r,Qt===0&&ys(Ip)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="FULLTEXT")),e})())===r&&(Q=(function(){var e=_,Pr,Mr,kn;return t.substr(_,7).toLowerCase()==="spatial"?(Pr=t.substr(_,7),_+=7):(Pr=r,Qt===0&&ys(td)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="SPATIAL")),e})()),Q!==r&&ln()!==r?((Tr=kl())===r&&(Tr=oi()),Tr===r&&(Tr=null),Tr!==r&&ln()!==r?((P=El())===r&&(P=null),P!==r&&ln()!==r&&(hr=X0())!==r&&ln()!==r?((ht=h())===r&&(ht=null),ht!==r&&ln()!==r?(Ls=Y,Y=Q=(function(e,Pr,Mr,kn,Yn){return{index:Mr,definition:kn,keyword:Pr&&`${e.toLowerCase()} ${Pr.toLowerCase()}`||e.toLowerCase(),index_options:Yn,resource:"index"}})(Q,Tr,P,hr,ht)):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r),Y}function $s(){var Y;return(Y=(function(){var Q=_,Tr,P,hr,ht,e;(Tr=ja())===r&&(Tr=null),Tr!==r&&ln()!==r?(t.substr(_,11).toLowerCase()==="primary key"?(P=t.substr(_,11),_+=11):(P=r,Qt===0&&ys(Ll)),P!==r&&ln()!==r?((hr=hv())===r&&(hr=null),hr!==r&&ln()!==r&&(ht=X0())!==r&&ln()!==r?((e=h())===r&&(e=null),e===r?(_=Q,Q=r):(Ls=Q,Mr=P,kn=hr,Yn=ht,K=e,Tr={constraint:(Pr=Tr)&&Pr.constraint,definition:Yn,constraint_type:Mr.toLowerCase(),keyword:Pr&&Pr.keyword,index_type:kn,resource:"constraint",index_options:K},Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r);var Pr,Mr,kn,Yn,K;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e,Pr,Mr;(Tr=ja())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=(function(){var _t=_,Eo,ao,zo;return t.substr(_,6).toLowerCase()==="unique"?(Eo=t.substr(_,6),_+=6):(Eo=r,Qt===0&&ys(Hs)),Eo===r?(_=_t,_t=r):(ao=_,Qt++,zo=Ye(),Qt--,zo===r?ao=void 0:(_=ao,ao=r),ao===r?(_=_t,_t=r):(Ls=_t,_t=Eo="UNIQUE")),_t})())!==r&&ln()!==r?((hr=kl())===r&&(hr=oi()),hr===r&&(hr=null),hr!==r&&ln()!==r?((ht=El())===r&&(ht=null),ht!==r&&ln()!==r?((e=hv())===r&&(e=null),e!==r&&ln()!==r&&(Pr=X0())!==r&&ln()!==r?((Mr=h())===r&&(Mr=null),Mr===r?(_=Q,Q=r):(Ls=Q,Yn=P,K=hr,kt=ht,Js=e,Ve=Pr,co=Mr,Tr={constraint:(kn=Tr)&&kn.constraint,definition:Ve,constraint_type:K&&`${Yn.toLowerCase()} ${K.toLowerCase()}`||Yn.toLowerCase(),keyword:kn&&kn.keyword,index_type:Js,index:kt,resource:"constraint",index_options:co},Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r);var kn,Yn,K,kt,Js,Ve,co;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;(Tr=ja())===r&&(Tr=null),Tr!==r&&ln()!==r?(t.substr(_,11).toLowerCase()==="foreign key"?(P=t.substr(_,11),_+=11):(P=r,Qt===0&&ys(Vi)),P!==r&&ln()!==r?((hr=El())===r&&(hr=null),hr!==r&&ln()!==r&&(ht=X0())!==r&&ln()!==r?((e=Ob())===r&&(e=null),e===r?(_=Q,Q=r):(Ls=Q,Mr=P,kn=hr,Yn=ht,K=e,Tr={constraint:(Pr=Tr)&&Pr.constraint,definition:Yn,constraint_type:Mr,keyword:Pr&&Pr.keyword,index:kn,resource:"constraint",reference_definition:K},Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r);var Pr,Mr,kn,Yn,K;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e,Pr,Mr,kn,Yn;return(Tr=ja())===r&&(Tr=null),Tr!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="check"?(P=t.substr(_,5),_+=5):(P=r,Qt===0&&ys(Uc)),P!==r&&ln()!==r?(hr=_,t.substr(_,3).toLowerCase()==="not"?(ht=t.substr(_,3),_+=3):(ht=r,Qt===0&&ys(jl)),ht!==r&&(e=ln())!==r?(t.substr(_,3).toLowerCase()==="for"?(Pr=t.substr(_,3),_+=3):(Pr=r,Qt===0&&ys(Oi)),Pr!==r&&(Mr=ln())!==r?(t.substr(_,11).toLowerCase()==="replication"?(kn=t.substr(_,11),_+=11):(kn=r,Qt===0&&ys(bb)),kn!==r&&(Yn=ln())!==r?hr=ht=[ht,e,Pr,Mr,kn,Yn]:(_=hr,hr=r)):(_=hr,hr=r)):(_=hr,hr=r),hr===r&&(hr=null),hr!==r&&(ht=zu())!==r&&(e=ln())!==r&&(Pr=Ot())!==r&&(Mr=ln())!==r&&(kn=Yu())!==r?(Ls=Q,Tr=(function(K,kt,Js,Ve){return{constraint_type:kt.toLowerCase(),keyword:K&&K.keyword,constraint:K&&K.constraint,index_type:Js&&{keyword:"not for replication"},definition:[Ve],resource:"constraint"}})(Tr,P,hr,Pr),Q=Tr):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r),Q})()),Y}function ja(){var Y,Q,Tr;return Y=_,(Q=ka())!==r&&ln()!==r?((Tr=We())===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(P,hr){return{keyword:P.toLowerCase(),constraint:hr}})(Q,Tr))):(_=Y,Y=r),Y}function Ob(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr,kn;return Y=_,(Q=(function(){var Yn=_,K,kt,Js;return t.substr(_,10).toLowerCase()==="references"?(K=t.substr(_,10),_+=10):(K=r,Qt===0&&ys(Hp)),K===r?(_=Yn,Yn=r):(kt=_,Qt++,Js=Ye(),Qt--,Js===r?kt=void 0:(_=kt,kt=r),kt===r?(_=Yn,Yn=r):(Ls=Yn,Yn=K="REFERENCES")),Yn})())!==r&&ln()!==r&&(Tr=Xl())!==r&&ln()!==r&&(P=X0())!==r&&ln()!==r?(t.substr(_,10).toLowerCase()==="match full"?(hr=t.substr(_,10),_+=10):(hr=r,Qt===0&&ys(zc)),hr===r&&(t.substr(_,13).toLowerCase()==="match partial"?(hr=t.substr(_,13),_+=13):(hr=r,Qt===0&&ys(kc)),hr===r&&(t.substr(_,12).toLowerCase()==="match simple"?(hr=t.substr(_,12),_+=12):(hr=r,Qt===0&&ys(vb)))),hr===r&&(hr=null),hr!==r&&ln()!==r?((ht=jf())===r&&(ht=null),ht!==r&&ln()!==r?((e=jf())===r&&(e=null),e===r?(_=Y,Y=r):(Ls=Y,Pr=hr,Mr=ht,kn=e,Y=Q={definition:P,table:Tr,keyword:Q.toLowerCase(),match:Pr&&Pr.toLowerCase(),on_action:[Mr,kn].filter(Yn=>Yn)})):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(Q=jf())!==r&&(Ls=Y,Q={on_action:[Q]}),Y=Q),Y}function jf(){var Y,Q,Tr,P;return Y=_,h0()!==r&&ln()!==r?((Q=fa())===r&&(Q=Ci()),Q!==r&&ln()!==r&&(Tr=(function(){var hr=_,ht,e;return(ht=ia())!==r&&ln()!==r&&zu()!==r&&ln()!==r?((e=U0())===r&&(e=null),e!==r&&ln()!==r&&Yu()!==r?(Ls=hr,hr=ht={type:"function",name:{name:[{type:"origin",value:ht}]},args:e}):(_=hr,hr=r)):(_=hr,hr=r),hr===r&&(hr=_,t.substr(_,8).toLowerCase()==="restrict"?(ht=t.substr(_,8),_+=8):(ht=r,Qt===0&&ys(Zc)),ht===r&&(t.substr(_,7).toLowerCase()==="cascade"?(ht=t.substr(_,7),_+=7):(ht=r,Qt===0&&ys(nl)),ht===r&&(t.substr(_,8).toLowerCase()==="set null"?(ht=t.substr(_,8),_+=8):(ht=r,Qt===0&&ys(Xf)),ht===r&&(t.substr(_,9).toLowerCase()==="no action"?(ht=t.substr(_,9),_+=9):(ht=r,Qt===0&&ys(gl)),ht===r&&(t.substr(_,11).toLowerCase()==="set default"?(ht=t.substr(_,11),_+=11):(ht=r,Qt===0&&ys(lf)),ht===r&&(ht=ia()))))),ht!==r&&(Ls=hr,ht={type:"origin",value:ht.toLowerCase()}),hr=ht),hr})())!==r?(Ls=Y,P=Tr,Y={type:"on "+Q[0].toLowerCase(),value:P}):(_=Y,Y=r)):(_=Y,Y=r),Y}function is(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr;return Y=_,(Q=Tf())===r&&(Q=null),Q!==r&&ln()!==r?((Tr=(function(){var kn,Yn,K;return kn=_,t.substr(_,9).toLowerCase()==="character"?(Yn=t.substr(_,9),_+=9):(Yn=r,Qt===0&&ys(Jc)),Yn!==r&&ln()!==r?(t.substr(_,3).toLowerCase()==="set"?(K=t.substr(_,3),_+=3):(K=r,Qt===0&&ys(Qc)),K===r?(_=kn,kn=r):(Ls=kn,kn=Yn="CHARACTER SET")):(_=kn,kn=r),kn})())===r&&(t.substr(_,7).toLowerCase()==="charset"?(Tr=t.substr(_,7),_+=7):(Tr=r,Qt===0&&ys(gv)),Tr===r&&(t.substr(_,7).toLowerCase()==="collate"?(Tr=t.substr(_,7),_+=7):(Tr=r,Qt===0&&ys(g0)))),Tr!==r&&ln()!==r?((P=Jt())===r&&(P=null),P!==r&&ln()!==r&&(hr=ti())!==r?(Ls=Y,e=Tr,Pr=P,Mr=hr,Y=Q={keyword:(ht=Q)&&`${ht[0].toLowerCase()} ${e.toLowerCase()}`||e.toLowerCase(),symbol:Pr,value:Mr}):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r),Y}function el(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr;return Y=_,t.substr(_,14).toLowerCase()==="auto_increment"?(Q=t.substr(_,14),_+=14):(Q=r,Qt===0&&ys(ou)),Q===r&&(t.substr(_,14).toLowerCase()==="avg_row_length"?(Q=t.substr(_,14),_+=14):(Q=r,Qt===0&&ys(Ki)),Q===r&&(t.substr(_,14).toLowerCase()==="key_block_size"?(Q=t.substr(_,14),_+=14):(Q=r,Qt===0&&ys(Pb)),Q===r&&(t.substr(_,8).toLowerCase()==="max_rows"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(ei)),Q===r&&(t.substr(_,8).toLowerCase()==="min_rows"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(pb)),Q===r&&(t.substr(_,18).toLowerCase()==="stats_sample_pages"?(Q=t.substr(_,18),_+=18):(Q=r,Qt===0&&ys(j0))))))),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=lc())!==r?(Ls=Y,Pr=Tr,Mr=P,Y=Q={keyword:Q.toLowerCase(),symbol:Pr,value:Mr.value}):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=is())===r&&(Y=_,(Q=yn())===r&&(t.substr(_,10).toLowerCase()==="connection"?(Q=t.substr(_,10),_+=10):(Q=r,Qt===0&&ys(B0))),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=y0())!==r?(Ls=Y,Y=Q=(function(kn,Yn,K){return{keyword:kn.toLowerCase(),symbol:Yn,value:`'${K.value}'`}})(Q,Tr,P)):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,t.substr(_,11).toLowerCase()==="compression"?(Q=t.substr(_,11),_+=11):(Q=r,Qt===0&&ys(Mc)),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r?(P=_,t.charCodeAt(_)===39?(hr="'",_++):(hr=r,Qt===0&&ys(Cl)),hr===r?(_=P,P=r):(t.substr(_,4).toLowerCase()==="zlib"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys($u)),ht===r&&(t.substr(_,3).toLowerCase()==="lz4"?(ht=t.substr(_,3),_+=3):(ht=r,Qt===0&&ys(r0)),ht===r&&(t.substr(_,4).toLowerCase()==="none"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys(ji)))),ht===r?(_=P,P=r):(t.charCodeAt(_)===39?(e="'",_++):(e=r,Qt===0&&ys(Cl)),e===r?(_=P,P=r):P=hr=[hr,ht,e])),P===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(kn,Yn,K){return{keyword:kn.toLowerCase(),symbol:Yn,value:K.join("").toUpperCase()}})(Q,Tr,P))):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,t.substr(_,6).toLowerCase()==="engine"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(zn)),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=ul())!==r?(Ls=Y,Y=Q=(function(kn,Yn,K){return{keyword:kn.toLowerCase(),symbol:Yn,value:K.toUpperCase()}})(Q,Tr,P)):(_=Y,Y=r)):(_=Y,Y=r)))),Y}function Ti(){var Y,Q,Tr,P,hr;return Y=_,(Q=Bf())!==r&&ln()!==r&&(Tr=(function(){var ht,e,Pr;return ht=_,t.substr(_,4).toLowerCase()==="read"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(Ss)),e!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="local"?(Pr=t.substr(_,5),_+=5):(Pr=r,Qt===0&&ys(te)),Pr===r&&(Pr=null),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e={type:"read",suffix:Pr&&"local"})):(_=ht,ht=r),ht===r&&(ht=_,t.substr(_,12).toLowerCase()==="low_priority"?(e=t.substr(_,12),_+=12):(e=r,Qt===0&&ys(ce)),e===r&&(e=null),e!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="write"?(Pr=t.substr(_,5),_+=5):(Pr=r,Qt===0&&ys(He)),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e={type:"write",prefix:e&&"low_priority"})):(_=ht,ht=r)),ht})())!==r?(Ls=Y,P=Q,hr=Tr,Un.add(`lock::${P.db}::${P.table}`),Y=Q={table:P,lock_type:hr}):(_=Y,Y=r),Y}function wv(){var Y,Q,Tr,P,hr,ht,e;return(Y=(function(){var Pr=_,Mr,kn,Yn,K,kt,Js,Ve,co,_t,Eo,ao,zo;return(Mr=ln())===r?(_=Pr,Pr=r):((kn=(function(){var no,Ke,yo,lo,Co,Au,la,da,Ia,Wt,ta,li;if(no=_,(Ke=Ra())!==r)if(ln()!==r)if((yo=yf())!==r){for(lo=[],Co=_,(Au=ln())!==r&&(la=Ou())!==r&&(da=ln())!==r&&(Ia=yf())!==r?Co=Au=[Au,la,da,Ia]:(_=Co,Co=r);Co!==r;)lo.push(Co),Co=_,(Au=ln())!==r&&(la=Ou())!==r&&(da=ln())!==r&&(Ia=yf())!==r?Co=Au=[Au,la,da,Ia]:(_=Co,Co=r);lo===r?(_=no,no=r):(Ls=no,Ke=Ae(yo,lo),no=Ke)}else _=no,no=r;else _=no,no=r;else _=no,no=r;if(no===r)if(no=_,(Ke=ln())!==r)if(Ra()!==r)if((yo=ln())!==r)if((lo=(function(){var Le=_,rl,xu,si;return t.substr(_,9).toLowerCase()==="recursive"?(rl=t.substr(_,9),_+=9):(rl=r,Qt===0&&ys(ko)),rl===r?(_=Le,Le=r):(xu=_,Qt++,si=Ye(),Qt--,si===r?xu=void 0:(_=xu,xu=r),xu===r?(_=Le,Le=r):Le=rl=[rl,xu]),Le})())!==r)if((Co=ln())!==r)if((Au=yf())!==r){for(la=[],da=_,(Ia=ln())!==r&&(Wt=Ou())!==r&&(ta=ln())!==r&&(li=yf())!==r?da=Ia=[Ia,Wt,ta,li]:(_=da,da=r);da!==r;)la.push(da),da=_,(Ia=ln())!==r&&(Wt=Ou())!==r&&(ta=ln())!==r&&(li=yf())!==r?da=Ia=[Ia,Wt,ta,li]:(_=da,da=r);la===r?(_=no,no=r):(Ls=no,Ml=la,(ea=Au).recursive=!0,Ke=Fr(ea,Ml),no=Ke)}else _=no,no=r;else _=no,no=r;else _=no,no=r;else _=no,no=r;else _=no,no=r;else _=no,no=r;var ea,Ml;return no})())===r&&(kn=null),kn!==r&&ln()!==r&&(function(){var no=_,Ke,yo,lo;return t.substr(_,6).toLowerCase()==="select"?(Ke=t.substr(_,6),_+=6):(Ke=r,Qt===0&&ys(ye)),Ke===r?(_=no,no=r):(yo=_,Qt++,lo=Ye(),Qt--,lo===r?yo=void 0:(_=yo,yo=r),yo===r?(_=no,no=r):no=Ke=[Ke,yo]),no})()!==r&&Oe()!==r?((Yn=(function(){var no,Ke,yo,lo,Co,Au;if(no=_,(Ke=p0())!==r){for(yo=[],lo=_,(Co=ln())!==r&&(Au=p0())!==r?lo=Co=[Co,Au]:(_=lo,lo=r);lo!==r;)yo.push(lo),lo=_,(Co=ln())!==r&&(Au=p0())!==r?lo=Co=[Co,Au]:(_=lo,lo=r);yo===r?(_=no,no=r):(Ls=no,Ke=(function(la,da){let Ia=[la];for(let Wt=0,ta=da.length;Wt<ta;++Wt)Ia.push(da[Wt][1]);return Ia})(Ke,yo),no=Ke)}else _=no,no=r;return no})())===r&&(Yn=null),Yn!==r&&ln()!==r?((K=Il())===r&&(K=null),K!==r&&ln()!==r&&(kt=up())!==r&&ln()!==r?((Js=yv())===r&&(Js=null),Js!==r&&ln()!==r?((Ve=eb())===r&&(Ve=null),Ve!==r&&ln()!==r?((co=(function(){var no=_,Ke,yo;return(Ke=(function(){var lo=_,Co,Au,la;return t.substr(_,5).toLowerCase()==="group"?(Co=t.substr(_,5),_+=5):(Co=r,Qt===0&&ys(q0)),Co===r?(_=lo,lo=r):(Au=_,Qt++,la=Ye(),Qt--,la===r?Au=void 0:(_=Au,Au=r),Au===r?(_=lo,lo=r):lo=Co=[Co,Au]),lo})())!==r&&ln()!==r&&or()!==r&&ln()!==r&&(yo=U0())!==r?(Ls=no,Ke={columns:yo.value},no=Ke):(_=no,no=r),no})())===r&&(co=null),co!==r&&ln()!==r?((_t=(function(){var no=_,Ke;return(function(){var yo=_,lo,Co,Au;return t.substr(_,6).toLowerCase()==="having"?(lo=t.substr(_,6),_+=6):(lo=r,Qt===0&&ys(b0)),lo===r?(_=yo,yo=r):(Co=_,Qt++,Au=Ye(),Qt--,Au===r?Co=void 0:(_=Co,Co=r),Co===r?(_=yo,yo=r):yo=lo=[lo,Co]),yo})()!==r&&ln()!==r&&(Ke=hs())!==r?(Ls=no,no=Ke):(_=no,no=r),no})())===r&&(_t=null),_t!==r&&ln()!==r?((Eo=ns())===r&&(Eo=null),Eo!==r&&ln()!==r?((ao=Ub())===r&&(ao=null),ao===r?(_=Pr,Pr=r):((zo=(function(){var no=_,Ke;return Ra()!==r&&ln()!==r?(t.substr(_,2).toLowerCase()==="cs"?(Ke=t.substr(_,2),_+=2):(Ke=r,Qt===0&&ys(Rv)),Ke===r&&(t.substr(_,2).toLowerCase()==="ur"?(Ke=t.substr(_,2),_+=2):(Ke=r,Qt===0&&ys(nv)),Ke===r&&(t.substr(_,2).toLowerCase()==="rs"?(Ke=t.substr(_,2),_+=2):(Ke=r,Qt===0&&ys(sv)),Ke===r&&(t.substr(_,2).toLowerCase()==="rr"?(Ke=t.substr(_,2),_+=2):(Ke=r,Qt===0&&ys(ev))))),Ke===r?(_=no,no=r):(Ls=no,no={type:"isolation",keyword:"with",expr:{type:"origin",value:Ke}})):(_=no,no=r),no})())===r&&(zo=null),zo!==r&&ln()!==r?(Ls=Pr,Mr=(function(no,Ke,yo,lo,Co,Au,la,da,Ia,Wt,ta){return Co&&Co.forEach(li=>li.table&&Un.add(`select::${li.db}::${li.table}`)),{with:no,type:"select",options:Ke,distinct:yo,columns:lo,from:Co,where:Au,groupby:la,having:da,orderby:Ia,limit:Wt,isolation:ta}})(kn,Yn,K,kt,Js,Ve,co,_t,Eo,ao,zo),Pr=Mr):(_=Pr,Pr=r))):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)),Pr})())===r&&(Y=_,Q=_,t.charCodeAt(_)===40?(Tr="(",_++):(Tr=r,Qt===0&&ys(Qe)),Tr!==r&&(P=ln())!==r&&(hr=wv())!==r&&(ht=ln())!==r?(t.charCodeAt(_)===41?(e=")",_++):(e=r,Qt===0&&ys(uo)),e===r?(_=Q,Q=r):Q=Tr=[Tr,P,hr,ht,e]):(_=Q,Q=r),Q!==r&&(Ls=Y,Q={...Q[2],parentheses_symbol:!0}),Y=Q),Y}function yf(){var Y,Q,Tr,P;return Y=_,(Q=y0())===r&&(Q=ul()),Q!==r&&ln()!==r?((Tr=X0())===r&&(Tr=null),Tr!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(P=wf())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y=Q=(function(hr,ht,e){return typeof hr=="string"&&(hr={type:"default",value:hr}),{name:hr,stmt:e,columns:ht}})(Q,Tr,P)):(_=Y,Y=r)):(_=Y,Y=r),Y}function X0(){var Y,Q;return Y=_,zu()!==r&&ln()!==r&&(Q=p())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function p0(){var Y,Q;return Y=_,(Q=(function(){var Tr;return t.substr(_,19).toLowerCase()==="sql_calc_found_rows"?(Tr=t.substr(_,19),_+=19):(Tr=r,Qt===0&&ys(gp)),Tr})())===r&&((Q=(function(){var Tr;return t.substr(_,9).toLowerCase()==="sql_cache"?(Tr=t.substr(_,9),_+=9):(Tr=r,Qt===0&&ys(sd)),Tr})())===r&&(Q=(function(){var Tr;return t.substr(_,12).toLowerCase()==="sql_no_cache"?(Tr=t.substr(_,12),_+=12):(Tr=r,Qt===0&&ys(ed)),Tr})()),Q===r&&(Q=(function(){var Tr;return t.substr(_,14).toLowerCase()==="sql_big_result"?(Tr=t.substr(_,14),_+=14):(Tr=r,Qt===0&&ys(od)),Tr})())===r&&(Q=(function(){var Tr;return t.substr(_,16).toLowerCase()==="sql_small_result"?(Tr=t.substr(_,16),_+=16):(Tr=r,Qt===0&&ys(Yp)),Tr})())===r&&(Q=(function(){var Tr;return t.substr(_,17).toLowerCase()==="sql_buffer_result"?(Tr=t.substr(_,17),_+=17):(Tr=r,Qt===0&&ys(ud)),Tr})())),Q!==r&&(Ls=Y,Q=Q),Y=Q}function up(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=ju())===r&&(Q=_,(Tr=il())===r?(_=Q,Q=r):(P=_,Qt++,hr=Ye(),Qt--,hr===r?P=void 0:(_=P,P=r),P===r?(_=Q,Q=r):Q=Tr=[Tr,P]),Q===r&&(Q=il())),Q!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xb())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xb())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn){u.add("select::null::(.*)");let Yn={expr:{type:"column_ref",table:null,column:"*"},as:null};return kn&&kn.length>0?Fr(Yn,kn):[Yn]})(0,Tr))}else _=Y,Y=r;if(Y===r)if(Y=_,(Q=xb())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xb())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xb())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Ae(Q,Tr))}else _=Y,Y=r;return Y}function xb(){var Y,Q,Tr,P,hr,ht,e;return Y=_,Q=_,(Tr=We())!==r&&(P=ln())!==r&&(hr=Ua())!==r?Q=Tr=[Tr,P,hr]:(_=Q,Q=r),Q===r&&(Q=null),Q!==r&&(Tr=ln())!==r&&(P=il())!==r?(Ls=Y,Y=Q=(function(Pr){let Mr=Pr&&Pr[0]||null;return u.add(`select::${Mr}::(.*)`),{expr:{type:"column_ref",table:Mr,column:"*"},as:null}})(Q)):(_=Y,Y=r),Y===r&&(Y=_,(Q=(function(){var Pr,Mr,kn,Yn,K,kt,Js,Ve;if(Pr=_,(Mr=Ot())!==r){for(kn=[],Yn=_,(K=ln())===r?(_=Yn,Yn=r):((kt=Ri())===r&&(kt=qu())===r&&(kt=Ha()),kt!==r&&(Js=ln())!==r&&(Ve=Ot())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r));Yn!==r;)kn.push(Yn),Yn=_,(K=ln())===r?(_=Yn,Yn=r):((kt=Ri())===r&&(kt=qu())===r&&(kt=Ha()),kt!==r&&(Js=ln())!==r&&(Ve=Ot())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r));kn===r?(_=Pr,Pr=r):(Ls=Pr,Mr=(function(co,_t){let Eo=co.ast;if(Eo&&Eo.type==="select"&&(!(co.parentheses_symbol||co.parentheses||co.ast.parentheses||co.ast.parentheses_symbol)||Eo.columns.length!==1||Eo.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!_t||_t.length===0)return co;let ao=_t.length,zo=_t[ao-1][3];for(let no=ao-1;no>=0;no--){let Ke=no===0?co:_t[no-1][3];zo=Lr(_t[no][1],Ke,zo)}return zo})(Mr,kn),Pr=Mr)}else _=Pr,Pr=r;return Pr})())!==r&&(Tr=ln())!==r?((P=Zb())===r&&(P=null),P===r?(_=Y,Y=r):(Ls=Y,e=P,(ht=Q).type!=="double_quote_string"&&ht.type!=="single_quote_string"||u.add("select::null::"+ht.value),Y=Q={expr:ht,as:e})):(_=Y,Y=r)),Y}function Zb(){var Y,Q,Tr;return Y=_,(Q=Zl())!==r&&ln()!==r&&(Tr=(function(){var P=_,hr;return(hr=ul())===r?(_=P,P=r):(Ls=_,((function(ht){if(Ht[ht.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(ht)+" is a reserved word, can not as alias clause");return!1})(hr)?r:void 0)===r?(_=P,P=r):(Ls=P,P=hr=hr)),P===r&&(P=_,(hr=V0())!==r&&(Ls=P,hr=hr),P=hr),P})())!==r?(Ls=Y,Y=Q=Tr):(_=Y,Y=r),Y===r&&(Y=_,(Q=Zl())===r&&(Q=null),Q!==r&&ln()!==r&&(Tr=We())!==r?(Ls=Y,Y=Q=Tr):(_=Y,Y=r)),Y}function yv(){var Y,Q;return Y=_,(function(){var Tr=_,P,hr,ht;return t.substr(_,4).toLowerCase()==="from"?(P=t.substr(_,4),_+=4):(P=r,Qt===0&&ys(ua)),P===r?(_=Tr,Tr=r):(hr=_,Qt++,ht=Ye(),Qt--,ht===r?hr=void 0:(_=hr,hr=r),hr===r?(_=Tr,Tr=r):Tr=P=[P,hr]),Tr})()!==r&&ln()!==r&&(Q=Xl())!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function Jb(){var Y,Q,Tr;return Y=_,(Q=Us())!==r&&ln()!==r&&If()!==r&&ln()!==r&&(Tr=Us())!==r?(Ls=Y,Y=Q=[Q,Tr]):(_=Y,Y=r),Y}function hv(){var Y,Q;return Y=_,xa()!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="btree"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(Ao)),Q===r&&(t.substr(_,4).toLowerCase()==="hash"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Pu))),Q===r?(_=Y,Y=r):(Ls=Y,Y={keyword:"using",type:Q.toLowerCase()})):(_=Y,Y=r),Y}function h(){var Y,Q,Tr,P,hr,ht;if(Y=_,(Q=ss())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=ss())!==r?P=hr=[hr,ht]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=ss())!==r?P=hr=[hr,ht]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(e,Pr){let Mr=[e];for(let kn=0;kn<Pr.length;kn++)Mr.push(Pr[kn][1]);return Mr})(Q,Tr))}else _=Y,Y=r;return Y}function ss(){var Y,Q,Tr,P,hr,ht;return Y=_,(Q=(function(){var e=_,Pr,Mr,kn;return t.substr(_,14).toLowerCase()==="key_block_size"?(Pr=t.substr(_,14),_+=14):(Pr=r,Qt===0&&ys(Pb)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="KEY_BLOCK_SIZE")),e})())!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=lc())!==r?(Ls=Y,hr=Tr,ht=P,Y=Q={type:Q.toLowerCase(),symbol:hr,expr:ht}):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=hv())===r&&(Y=_,t.substr(_,4).toLowerCase()==="with"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Ca)),Q!==r&&ln()!==r?(t.substr(_,6).toLowerCase()==="parser"?(Tr=t.substr(_,6),_+=6):(Tr=r,Qt===0&&ys(ku)),Tr!==r&&ln()!==r&&(P=ul())!==r?(Ls=Y,Y=Q={type:"with parser",expr:P}):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,t.substr(_,7).toLowerCase()==="visible"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(ca)),Q===r&&(t.substr(_,9).toLowerCase()==="invisible"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys(na))),Q!==r&&(Ls=Y,Q=(function(e){return{type:e.toLowerCase(),expr:e.toLowerCase()}})(Q)),(Y=Q)===r&&(Y=Ya()))),Y}function Xl(){var Y,Q,Tr,P;if(Y=_,(Q=Bf())!==r){for(Tr=[],P=d0();P!==r;)Tr.push(P),P=d0();Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Qa(Q,Tr))}else _=Y,Y=r;return Y}function d0(){var Y,Q,Tr;return Y=_,ln()!==r&&(Q=Ou())!==r&&ln()!==r&&(Tr=Bf())!==r?(Ls=Y,Y=Tr):(_=Y,Y=r),Y===r&&(Y=_,ln()!==r&&(Q=(function(){var P,hr,ht,e,Pr,Mr,kn,Yn,K,kt,Js;if(P=_,(hr=jt())!==r)if(ln()!==r)if((ht=Bf())!==r)if(ln()!==r)if((e=xa())!==r)if(ln()!==r)if(zu()!==r)if(ln()!==r)if((Pr=ti())!==r){for(Mr=[],kn=_,(Yn=ln())!==r&&(K=Ou())!==r&&(kt=ln())!==r&&(Js=ti())!==r?kn=Yn=[Yn,K,kt,Js]:(_=kn,kn=r);kn!==r;)Mr.push(kn),kn=_,(Yn=ln())!==r&&(K=Ou())!==r&&(kt=ln())!==r&&(Js=ti())!==r?kn=Yn=[Yn,K,kt,Js]:(_=kn,kn=r);Mr!==r&&(kn=ln())!==r&&(Yn=Yu())!==r?(Ls=P,Ve=hr,_t=Pr,Eo=Mr,(co=ht).join=Ve,co.using=Fr(_t,Eo),P=hr=co):(_=P,P=r)}else _=P,P=r;else _=P,P=r;else _=P,P=r;else _=P,P=r;else _=P,P=r;else _=P,P=r;else _=P,P=r;else _=P,P=r;else _=P,P=r;var Ve,co,_t,Eo;return P===r&&(P=_,(hr=jt())!==r&&ln()!==r&&(ht=Bf())!==r&&ln()!==r?((e=sb())===r&&(e=null),e===r?(_=P,P=r):(Ls=P,hr=(function(ao,zo,no){return zo.join=ao,zo.on=no,zo})(hr,ht,e),P=hr)):(_=P,P=r),P===r&&(P=_,(hr=jt())===r&&(hr=zb()),hr!==r&&ln()!==r&&(ht=zu())!==r&&ln()!==r&&(e=wf())!==r&&ln()!==r&&Yu()!==r&&ln()!==r?((Pr=Zb())===r&&(Pr=null),Pr!==r&&(Mr=ln())!==r?((kn=sb())===r&&(kn=null),kn===r?(_=P,P=r):(Ls=P,hr=(function(ao,zo,no,Ke){return zo.parentheses=!0,{expr:zo,as:no,join:ao,on:Ke}})(hr,e,Pr,kn),P=hr)):(_=P,P=r)):(_=P,P=r))),P})())!==r?(Ls=Y,Y=Q):(_=Y,Y=r)),Y}function Bf(){var Y,Q,Tr,P,hr,ht;return Y=_,(Q=(function(){var e;return t.substr(_,4).toLowerCase()==="dual"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(jv)),e})())!==r&&(Ls=Y,Q={type:"dual"}),(Y=Q)===r&&(Y=_,(Q=Us())!==r&&ln()!==r?((Tr=Zb())===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,ht=Tr,Y=Q=(hr=Q).type==="var"?(hr.as=ht,hr):{db:hr.db,table:hr.table,as:ht})):(_=Y,Y=r),Y===r&&(Y=_,(Q=zu())!==r&&ln()!==r&&(Tr=wf())!==r&&ln()!==r&&Yu()!==r&&ln()!==r?((P=Zb())===r&&(P=null),P===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(e,Pr){return e.parentheses=!0,{expr:e,as:Pr}})(Tr,P))):(_=Y,Y=r))),Y}function jt(){var Y,Q,Tr,P;return Y=_,(Q=(function(){var hr=_,ht,e,Pr;return t.substr(_,4).toLowerCase()==="left"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys(l0)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):hr=ht=[ht,e]),hr})())!==r&&(Tr=ln())!==r?((P=st())===r&&(P=null),P!==r&&ln()!==r&&n()!==r?(Ls=Y,Y=Q="LEFT JOIN"):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(Q=(function(){var hr=_,ht,e,Pr;return t.substr(_,5).toLowerCase()==="right"?(ht=t.substr(_,5),_+=5):(ht=r,Qt===0&&ys(Ov)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):hr=ht=[ht,e]),hr})())!==r&&(Tr=ln())!==r?((P=st())===r&&(P=null),P!==r&&ln()!==r&&n()!==r?(Ls=Y,Y=Q="RIGHT JOIN"):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(Q=(function(){var hr=_,ht,e,Pr;return t.substr(_,4).toLowerCase()==="full"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys(lv)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):hr=ht=[ht,e]),hr})())!==r&&(Tr=ln())!==r?((P=st())===r&&(P=null),P!==r&&ln()!==r&&n()!==r?(Ls=Y,Y=Q="FULL JOIN"):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,Q=_,(Tr=(function(){var hr=_,ht,e,Pr;return t.substr(_,5).toLowerCase()==="inner"?(ht=t.substr(_,5),_+=5):(ht=r,Qt===0&&ys(fi)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):hr=ht=[ht,e]),hr})())!==r&&(P=ln())!==r?Q=Tr=[Tr,P]:(_=Q,Q=r),Q===r&&(Q=null),Q!==r&&(Tr=n())!==r?(Ls=Y,Y=Q="INNER JOIN"):(_=Y,Y=r)))),Y}function Us(){var Y,Q,Tr,P,hr,ht,e,Pr;return Y=_,(Q=We())===r?(_=Y,Y=r):(Tr=_,(P=ln())!==r&&(hr=Ua())!==r&&(ht=ln())!==r&&(e=We())!==r?Tr=P=[P,hr,ht,e]:(_=Tr,Tr=r),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn){let Yn={db:null,table:Mr};return kn!==null&&(Yn.db=Mr,Yn.table=kn[3]),Yn})(Q,Tr))),Y===r&&(Y=_,(Q=o())!==r&&(Ls=Y,(Pr=Q).db=null,Pr.table=Pr.name,Q=Pr),Y=Q),Y}function ol(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=Ot())!==r){for(Tr=[],P=_,(hr=ln())===r?(_=P,P=r):((ht=Ri())===r&&(ht=qu()),ht!==r&&(e=ln())!==r&&(Pr=Ot())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r));P!==r;)Tr.push(P),P=_,(hr=ln())===r?(_=P,P=r):((ht=Ri())===r&&(ht=qu()),ht!==r&&(e=ln())!==r&&(Pr=Ot())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r));Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn){let Yn=kn.length,K=Mr;for(let kt=0;kt<Yn;++kt)K=Lr(kn[kt][1],K,kn[kt][3]);return K})(Q,Tr))}else _=Y,Y=r;return Y}function sb(){var Y,Q;return Y=_,h0()!==r&&ln()!==r&&(Q=hs())!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function eb(){var Y,Q;return Y=_,(function(){var Tr=_,P,hr,ht;return t.substr(_,5).toLowerCase()==="where"?(P=t.substr(_,5),_+=5):(P=r,Qt===0&&ys(c0)),P===r?(_=Tr,Tr=r):(hr=_,Qt++,ht=Ye(),Qt--,ht===r?hr=void 0:(_=hr,hr=r),hr===r?(_=Tr,Tr=r):Tr=P=[P,hr]),Tr})()!==r&&ln()!==r&&(Q=hs())!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function p(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=Oa())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=Oa())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=Oa())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Ae(Q,Tr))}else _=Y,Y=r;return Y}function ns(){var Y,Q;return Y=_,(function(){var Tr=_,P,hr,ht;return t.substr(_,5).toLowerCase()==="order"?(P=t.substr(_,5),_+=5):(P=r,Qt===0&&ys(f0)),P===r?(_=Tr,Tr=r):(hr=_,Qt++,ht=Ye(),Qt--,ht===r?hr=void 0:(_=hr,hr=r),hr===r?(_=Tr,Tr=r):Tr=P=[P,hr]),Tr})()!==r&&ln()!==r&&or()!==r&&ln()!==r&&(Q=(function(){var Tr,P,hr,ht,e,Pr,Mr,kn;if(Tr=_,(P=Vl())!==r){for(hr=[],ht=_,(e=ln())!==r&&(Pr=Ou())!==r&&(Mr=ln())!==r&&(kn=Vl())!==r?ht=e=[e,Pr,Mr,kn]:(_=ht,ht=r);ht!==r;)hr.push(ht),ht=_,(e=ln())!==r&&(Pr=Ou())!==r&&(Mr=ln())!==r&&(kn=Vl())!==r?ht=e=[e,Pr,Mr,kn]:(_=ht,ht=r);hr===r?(_=Tr,Tr=r):(Ls=Tr,P=Ae(P,hr),Tr=P)}else _=Tr,Tr=r;return Tr})())!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function Vl(){var Y,Q,Tr;return Y=_,(Q=Ot())!==r&&ln()!==r?((Tr=(function(){var P=_,hr,ht,e;return t.substr(_,4).toLowerCase()==="desc"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(Op)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="DESC")),P})())===r&&(Tr=(function(){var P=_,hr,ht,e;return t.substr(_,3).toLowerCase()==="asc"?(hr=t.substr(_,3),_+=3):(hr=r,Qt===0&&ys(kv)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="ASC")),P})()),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q={expr:Q,type:Tr})):(_=Y,Y=r),Y}function Hc(){var Y;return(Y=lc())===r&&(Y=ub()),Y}function Ub(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr,kn,Yn,K,kt,Js,Ve;return Y=_,Nt()!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="first"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(cf)),Q===r&&(t.substr(_,4).toLowerCase()==="last"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(ri)),Q===r&&(t.substr(_,4).toLowerCase()==="next"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(t0)))),Q!==r&&ln()!==r&&(Tr=Hc())!==r&&ln()!==r?(t.substr(_,4).toLowerCase()==="rows"?(P=t.substr(_,4),_+=4):(P=r,Qt===0&&ys(n0)),P===r&&(t.substr(_,3).toLowerCase()==="row"?(P=t.substr(_,3),_+=3):(P=r,Qt===0&&ys(Dc))),P!==r&&(hr=ln())!==r?(t.substr(_,4).toLowerCase()==="only"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys(s0)),ht===r?(_=Y,Y=r):(Ls=Y,Js=Tr,Ve=P,Y={fetch:{prefix:[{type:"origin",value:"fetch"},{type:"origin",value:Q.toLowerCase()}],value:Js,suffix:[{type:"origin",value:Ve},{type:"origin",value:"only"}]}})):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(function(){var co=_,_t,Eo,ao;return t.substr(_,6).toLowerCase()==="offset"?(_t=t.substr(_,6),_+=6):(_t=r,Qt===0&&ys(Sp)),_t===r?(_=co,co=r):(Eo=_,Qt++,ao=Ye(),Qt--,ao===r?Eo=void 0:(_=Eo,Eo=r),Eo===r?(_=co,co=r):(Ls=co,co=_t="OFFSET")),co})()!==r&&ln()!==r&&(Q=Hc())!==r&&ln()!==r?(t.substr(_,4).toLowerCase()==="rows"?(Tr=t.substr(_,4),_+=4):(Tr=r,Qt===0&&ys(n0)),Tr===r&&(Tr=null),Tr!==r&&ln()!==r?(P=_,(hr=Nt())!==r&&(ht=ln())!==r?(t.substr(_,4).toLowerCase()==="next"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(t0)),e!==r&&(Pr=ln())!==r&&(Mr=Hc())!==r&&(kn=ln())!==r?(t.substr(_,4).toLowerCase()==="rows"?(Yn=t.substr(_,4),_+=4):(Yn=r,Qt===0&&ys(n0)),Yn===r&&(t.substr(_,3).toLowerCase()==="row"?(Yn=t.substr(_,3),_+=3):(Yn=r,Qt===0&&ys(Dc))),Yn!==r&&(K=ln())!==r?(t.substr(_,4).toLowerCase()==="only"?(kt=t.substr(_,4),_+=4):(kt=r,Qt===0&&ys(s0)),kt===r?(_=P,P=r):P=hr=[hr,ht,e,Pr,Mr,kn,Yn,K,kt]):(_=P,P=r)):(_=P,P=r)):(_=P,P=r),P===r&&(P=null),P===r?(_=Y,Y=r):(Ls=Y,Y=(function(co,_t,Eo){let ao={offset:{prefix:[{type:"origin",value:"offset"}],value:co,suffix:[]}};return _t&&(ao.offset.suffix=[{type:"origin",value:"rows"}]),Eo&&(ao.fetch={prefix:[{type:"origin",value:"fetch"},{type:"origin",value:Eo[2].toLowerCase()}],value:Eo[4],suffix:[{type:"origin",value:Eo[6].toLowerCase()},{type:"origin",value:"only"}]}),ao})(Q,Tr,P))):(_=Y,Y=r)):(_=Y,Y=r)),Y}function Ft(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=xs())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xs())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xs())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Ae(Q,Tr))}else _=Y,Y=r;return Y}function xs(){var Y,Q,Tr,P,hr,ht,e,Pr;return Y=_,Q=_,(Tr=We())!==r&&(P=ln())!==r&&(hr=Ua())!==r?Q=Tr=[Tr,P,hr]:(_=Q,Q=r),Q===r&&(Q=null),Q!==r&&(Tr=ln())!==r&&(P=Af())!==r&&(hr=ln())!==r?(t.charCodeAt(_)===61?(ht="=",_++):(ht=r,Qt===0&&ys(yc)),ht!==r&&ln()!==r&&(e=Ot())!==r?(Ls=Y,Y=Q=(function(Mr,kn,Yn){return{column:kn,value:Yn,table:Mr&&Mr[0]}})(Q,P,e)):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,Q=_,(Tr=We())!==r&&(P=ln())!==r&&(hr=Ua())!==r?Q=Tr=[Tr,P,hr]:(_=Q,Q=r),Q===r&&(Q=null),Q!==r&&(Tr=ln())!==r&&(P=Af())!==r&&(hr=ln())!==r?(t.charCodeAt(_)===61?(ht="=",_++):(ht=r,Qt===0&&ys(yc)),ht!==r&&ln()!==r&&(e=gi())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(Pr=Oa())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y=Q=(function(Mr,kn,Yn){return{column:kn,value:Yn,table:Mr&&Mr[0],keyword:"values"}})(Q,P,Pr)):(_=Y,Y=r)):(_=Y,Y=r)),Y}function Li(){var Y,Q;return(Y=(function(){var Tr=_,P;return gi()!==r&&ln()!==r&&(P=(function(){var hr,ht,e,Pr,Mr,kn,Yn,K;if(hr=_,(ht=kb())!==r){for(e=[],Pr=_,(Mr=ln())!==r&&(kn=Ou())!==r&&(Yn=ln())!==r&&(K=kb())!==r?Pr=Mr=[Mr,kn,Yn,K]:(_=Pr,Pr=r);Pr!==r;)e.push(Pr),Pr=_,(Mr=ln())!==r&&(kn=Ou())!==r&&(Yn=ln())!==r&&(K=kb())!==r?Pr=Mr=[Mr,kn,Yn,K]:(_=Pr,Pr=r);e===r?(_=hr,hr=r):(Ls=hr,ht=Ae(ht,e),hr=ht)}else _=hr,hr=r;return hr})())!==r?(Ls=Tr,Tr={type:"values",values:P}):(_=Tr,Tr=r),Tr})())===r&&(Y=_,(Q=wf())!==r&&(Ls=Y,Q=Q.ast),Y=Q),Y}function Ta(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr;if(Y=_,Ge()!==r)if(ln()!==r)if((Q=zu())!==r)if(ln()!==r)if((Tr=ul())!==r){for(P=[],hr=_,(ht=ln())!==r&&(e=Ou())!==r&&(Pr=ln())!==r&&(Mr=ul())!==r?hr=ht=[ht,e,Pr,Mr]:(_=hr,hr=r);hr!==r;)P.push(hr),hr=_,(ht=ln())!==r&&(e=Ou())!==r&&(Pr=ln())!==r&&(Mr=ul())!==r?hr=ht=[ht,e,Pr,Mr]:(_=hr,hr=r);P!==r&&(hr=ln())!==r&&(ht=Yu())!==r?(Ls=Y,Y=Fr(Tr,P)):(_=Y,Y=r)}else _=Y,Y=r;else _=Y,Y=r;else _=Y,Y=r;else _=Y,Y=r;else _=Y,Y=r;return Y===r&&(Y=_,Ge()!==r&&ln()!==r&&(Q=kb())!==r?(Ls=Y,Y=Q):(_=Y,Y=r)),Y}function x0(){var Y,Q,Tr;return Y=_,h0()!==r&&ln()!==r?(t.substr(_,9).toLowerCase()==="duplicate"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys($c)),Q!==r&&ln()!==r&&oi()!==r&&ln()!==r&&Ci()!==r&&ln()!==r&&(Tr=Ft())!==r?(Ls=Y,Y={keyword:"on duplicate key update",set:Tr}):(_=Y,Y=r)):(_=Y,Y=r),Y}function Zn(){var Y,Q;return Y=_,(Q=(function(){var Tr=_,P,hr,ht;return t.substr(_,6).toLowerCase()==="insert"?(P=t.substr(_,6),_+=6):(P=r,Qt===0&&ys(uu)),P===r?(_=Tr,Tr=r):(hr=_,Qt++,ht=Ye(),Qt--,ht===r?hr=void 0:(_=hr,hr=r),hr===r?(_=Tr,Tr=r):Tr=P=[P,hr]),Tr})())!==r&&(Ls=Y,Q="insert"),(Y=Q)===r&&(Y=_,(Q=Zi())!==r&&(Ls=Y,Q="replace"),Y=Q),Y}function kb(){var Y,Q;return Y=_,zu()!==r&&ln()!==r&&(Q=U0())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function U0(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=Ot())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=Ot())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=Ot())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn){let Yn={type:"expr_list"};return Yn.value=Fr(Mr,kn),Yn})(Q,Tr))}else _=Y,Y=r;return Y}function C(){var Y,Q,Tr;return Y=_,(function(){var P=_,hr,ht,e;return t.substr(_,8).toLowerCase()==="interval"?(hr=t.substr(_,8),_+=8):(hr=r,Qt===0&&ys(Pv)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="INTERVAL")),P})()!==r&&ln()!==r&&(Q=Ot())!==r&&ln()!==r&&(Tr=(function(){var P;return(P=(function(){var hr=_,ht,e,Pr;return t.substr(_,4).toLowerCase()==="year"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys(Gp)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):(Ls=hr,hr=ht="YEAR")),hr})())===r&&(P=(function(){var hr=_,ht,e,Pr;return t.substr(_,5).toLowerCase()==="month"?(ht=t.substr(_,5),_+=5):(ht=r,Qt===0&&ys(Fp)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):(Ls=hr,hr=ht="MONTH")),hr})())===r&&(P=(function(){var hr=_,ht,e,Pr;return t.substr(_,3).toLowerCase()==="day"?(ht=t.substr(_,3),_+=3):(ht=r,Qt===0&&ys(mp)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):(Ls=hr,hr=ht="DAY")),hr})())===r&&(P=(function(){var hr=_,ht,e,Pr;return t.substr(_,4).toLowerCase()==="hour"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys(zp)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):(Ls=hr,hr=ht="HOUR")),hr})())===r&&(P=(function(){var hr=_,ht,e,Pr;return t.substr(_,6).toLowerCase()==="minute"?(ht=t.substr(_,6),_+=6):(ht=r,Qt===0&&ys(Zp)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):(Ls=hr,hr=ht="MINUTE")),hr})())===r&&(P=(function(){var hr=_,ht,e,Pr;return t.substr(_,6).toLowerCase()==="second"?(ht=t.substr(_,6),_+=6):(ht=r,Qt===0&&ys(Gv)),ht===r?(_=hr,hr=r):(e=_,Qt++,Pr=Ye(),Qt--,Pr===r?e=void 0:(_=e,e=r),e===r?(_=hr,hr=r):(Ls=hr,hr=ht="SECOND")),hr})()),P})())!==r?(Ls=Y,Y={type:"interval",expr:Q,unit:Tr.toLowerCase()}):(_=Y,Y=r),Y}function Kn(){var Y,Q,Tr,P,hr,ht;if(Y=_,(Q=zi())!==r)if(ln()!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=zi())!==r?P=hr=[hr,ht]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=zi())!==r?P=hr=[hr,ht]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Dn(Q,Tr))}else _=Y,Y=r;else _=Y,Y=r;return Y}function zi(){var Y,Q,Tr;return Y=_,(function(){var P=_,hr,ht,e;return t.substr(_,4).toLowerCase()==="when"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(cv)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})()!==r&&ln()!==r&&(Q=hs())!==r&&ln()!==r&&(function(){var P=_,hr,ht,e;return t.substr(_,4).toLowerCase()==="then"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(Up)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})()!==r&&ln()!==r&&(Tr=Ot())!==r?(Ls=Y,Y={type:"when",cond:Q,result:Tr}):(_=Y,Y=r),Y}function Kl(){var Y,Q;return Y=_,(function(){var Tr=_,P,hr,ht;return t.substr(_,4).toLowerCase()==="else"?(P=t.substr(_,4),_+=4):(P=r,Qt===0&&ys(Xp)),P===r?(_=Tr,Tr=r):(hr=_,Qt++,ht=Ye(),Qt--,ht===r?hr=void 0:(_=hr,hr=r),hr===r?(_=Tr,Tr=r):Tr=P=[P,hr]),Tr})()!==r&&ln()!==r&&(Q=Ot())!==r?(Ls=Y,Y={type:"else",result:Q}):(_=Y,Y=r),Y}function zl(){var Y;return(Y=(function(){var Q,Tr,P,hr,ht,e,Pr,Mr;if(Q=_,(Tr=Yi())!==r){for(P=[],hr=_,(ht=Oe())!==r&&(e=qu())!==r&&(Pr=ln())!==r&&(Mr=Yi())!==r?hr=ht=[ht,e,Pr,Mr]:(_=hr,hr=r);hr!==r;)P.push(hr),hr=_,(ht=Oe())!==r&&(e=qu())!==r&&(Pr=ln())!==r&&(Mr=Yi())!==r?hr=ht=[ht,e,Pr,Mr]:(_=hr,hr=r);P===r?(_=Q,Q=r):(Ls=Q,Tr=Sf(Tr,P),Q=Tr)}else _=Q,Q=r;return Q})())===r&&(Y=(function(){var Q,Tr,P,hr,ht,e;if(Q=_,(Tr=Hf())!==r){if(P=[],hr=_,(ht=ln())!==r&&(e=Wi())!==r?hr=ht=[ht,e]:(_=hr,hr=r),hr!==r)for(;hr!==r;)P.push(hr),hr=_,(ht=ln())!==r&&(e=Wi())!==r?hr=ht=[ht,e]:(_=hr,hr=r);else P=r;P===r?(_=Q,Q=r):(Ls=Q,Tr=k(Tr,P[0][1]),Q=Tr)}else _=Q,Q=r;return Q})()),Y}function Ot(){var Y;return(Y=zl())===r&&(Y=wf()),Y}function hs(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=Ot())!==r){for(Tr=[],P=_,(hr=ln())===r?(_=P,P=r):((ht=Ri())===r&&(ht=qu())===r&&(ht=Ou()),ht!==r&&(e=ln())!==r&&(Pr=Ot())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r));P!==r;)Tr.push(P),P=_,(hr=ln())===r?(_=P,P=r):((ht=Ri())===r&&(ht=qu())===r&&(ht=Ou()),ht!==r&&(e=ln())!==r&&(Pr=Ot())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r));Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn){let Yn=kn.length,K=Mr,kt="";for(let Js=0;Js<Yn;++Js)kn[Js][1]===","?(kt=",",Array.isArray(K)||(K=[K]),K.push(kn[Js][3])):K=Lr(kn[Js][1],K,kn[Js][3]);if(kt===","){let Js={type:"expr_list"};return Js.value=K,Js}return K})(Q,Tr))}else _=Y,Y=r;return Y}function Yi(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=hl())!==r){for(Tr=[],P=_,(hr=Oe())!==r&&(ht=Ri())!==r&&(e=ln())!==r&&(Pr=hl())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=Oe())!==r&&(ht=Ri())!==r&&(e=ln())!==r&&(Pr=hl())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Sf(Q,Tr))}else _=Y,Y=r;return Y}function hl(){var Y,Q,Tr,P,hr;return(Y=L0())===r&&(Y=(function(){var ht=_,e,Pr;(e=(function(){var Yn=_,K=_,kt,Js,Ve;return(kt=Ji())!==r&&(Js=ln())!==r&&(Ve=qi())!==r?K=kt=[kt,Js,Ve]:(_=K,K=r),K!==r&&(Ls=Yn,K=Rl(K)),(Yn=K)===r&&(Yn=qi()),Yn})())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(Pr=wf())!==r&&ln()!==r&&Yu()!==r?(Ls=ht,Mr=e,(kn=Pr).parentheses=!0,e=k(Mr,kn),ht=e):(_=ht,ht=r);var Mr,kn;return ht})())===r&&(Y=_,(Q=Ji())===r&&(Q=_,t.charCodeAt(_)===33?(Tr="!",_++):(Tr=r,Qt===0&&ys(R0)),Tr===r?(_=Q,Q=r):(P=_,Qt++,t.charCodeAt(_)===61?(hr="=",_++):(hr=r,Qt===0&&ys(yc)),Qt--,hr===r?P=void 0:(_=P,P=r),P===r?(_=Q,Q=r):Q=Tr=[Tr,P])),Q!==r&&(Tr=ln())!==r&&(P=hl())!==r?(Ls=Y,Y=Q=k("NOT",P)):(_=Y,Y=r)),Y}function L0(){var Y,Q,Tr,P,hr;return Y=_,(Q=C0())!==r&&ln()!==r?((Tr=(function(){var ht;return(ht=(function(){var e=_,Pr=[],Mr=_,kn,Yn,K,kt;if((kn=ln())!==r&&(Yn=Bn())!==r&&(K=ln())!==r&&(kt=C0())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r),Mr!==r)for(;Mr!==r;)Pr.push(Mr),Mr=_,(kn=ln())!==r&&(Yn=Bn())!==r&&(K=ln())!==r&&(kt=C0())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);else Pr=r;return Pr!==r&&(Ls=e,Pr={type:"arithmetic",tail:Pr}),e=Pr})())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return(Pr=Qb())!==r&&ln()!==r&&(Mr=zu())!==r&&ln()!==r&&(kn=U0())!==r&&ln()!==r&&Yu()!==r?(Ls=e,e=Pr={op:Pr,right:kn}):(_=e,e=r),e===r&&(e=_,(Pr=Qb())!==r&&ln()!==r?((Mr=o())===r&&(Mr=y0())===r&&(Mr=D0()),Mr===r?(_=e,e=r):(Ls=e,Pr=(function(Yn,K){return{op:Yn,right:K}})(Pr,Mr),e=Pr)):(_=e,e=r)),e})())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return(Pr=(function(){var Yn=_,K=_,kt,Js,Ve;return(kt=Ji())!==r&&(Js=ln())!==r&&(Ve=Wc())!==r?K=kt=[kt,Js,Ve]:(_=K,K=r),K!==r&&(Ls=Yn,K=Rl(K)),(Yn=K)===r&&(Yn=Wc()),Yn})())!==r&&ln()!==r&&(Mr=C0())!==r&&ln()!==r&&Ri()!==r&&ln()!==r&&(kn=C0())!==r?(Ls=e,e=Pr={op:Pr,right:{type:"expr_list",value:[Mr,kn]}}):(_=e,e=r),e})())===r&&(ht=(function(){var e=_,Pr,Mr,kn,Yn;return(Pr=Mb())!==r&&(Mr=ln())!==r&&(kn=C0())!==r?(Ls=e,e=Pr={op:"IS",right:kn}):(_=e,e=r),e===r&&(e=_,Pr=_,(Mr=Mb())!==r&&(kn=ln())!==r&&(Yn=Ji())!==r?Pr=Mr=[Mr,kn,Yn]:(_=Pr,Pr=r),Pr!==r&&(Mr=ln())!==r&&(kn=C0())!==r?(Ls=e,Pr=(function(K){return{op:"IS NOT",right:K}})(kn),e=Pr):(_=e,e=r)),e})())===r&&(ht=(function(){var e=_,Pr,Mr;return(Pr=(function(){var kn=_,Yn=_,K,kt,Js;return(K=Ji())!==r&&(kt=ln())!==r&&(Js=fc())!==r?Yn=K=[K,kt,Js]:(_=Yn,Yn=r),Yn!==r&&(Ls=kn,Yn=Rl(Yn)),(kn=Yn)===r&&(kn=fc()),kn})())!==r&&ln()!==r?((Mr=mc())===r&&(Mr=L0()),Mr===r?(_=e,e=r):(Ls=e,e=Pr={op:Pr,right:Mr})):(_=e,e=r),e})()),ht})())===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,P=Q,Y=Q=(hr=Tr)===null?P:hr.type==="arithmetic"?dr(P,hr.tail):Lr(hr.op,P,hr.right))):(_=Y,Y=r),Y===r&&(Y=y0())===r&&(Y=Oa()),Y}function Bn(){var Y;return t.substr(_,2)===">="?(Y=">=",_+=2):(Y=r,Qt===0&&ys(ff)),Y===r&&(t.charCodeAt(_)===62?(Y=">",_++):(Y=r,Qt===0&&ys(Vf)),Y===r&&(t.substr(_,2)==="<="?(Y="<=",_+=2):(Y=r,Qt===0&&ys(Vv)),Y===r&&(t.substr(_,2)==="<>"?(Y="<>",_+=2):(Y=r,Qt===0&&ys(db)),Y===r&&(t.charCodeAt(_)===60?(Y="<",_++):(Y=r,Qt===0&&ys(Of)),Y===r&&(t.charCodeAt(_)===61?(Y="=",_++):(Y=r,Qt===0&&ys(yc)),Y===r&&(t.substr(_,2)==="!="?(Y="!=",_+=2):(Y=r,Qt===0&&ys(Pc)))))))),Y}function Qb(){var Y,Q,Tr,P,hr;return Y=_,Q=_,(Tr=Ji())!==r&&(P=ln())!==r&&(hr=Kr())!==r?Q=Tr=[Tr,P,hr]:(_=Q,Q=r),Q!==r&&(Ls=Y,Q=Rl(Q)),(Y=Q)===r&&(Y=Kr()),Y}function C0(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=k0())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Hf())!==r&&(e=ln())!==r&&(Pr=k0())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Hf())!==r&&(e=ln())!==r&&(Pr=k0())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn){if(kn&&kn.length&&Mr.type==="column_ref"&&Mr.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...rt()}));return dr(Mr,kn)})(Q,Tr))}else _=Y,Y=r;return Y}function Hf(){var Y;return t.charCodeAt(_)===43?(Y="+",_++):(Y=r,Qt===0&&ys(H0)),Y===r&&(t.charCodeAt(_)===45?(Y="-",_++):(Y=r,Qt===0&&ys(bf))),Y}function k0(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=wa())!==r){for(Tr=[],P=_,(hr=ln())===r?(_=P,P=r):((ht=M0())===r&&(ht=Ha()),ht!==r&&(e=ln())!==r&&(Pr=wa())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r));P!==r;)Tr.push(P),P=_,(hr=ln())===r?(_=P,P=r):((ht=M0())===r&&(ht=Ha()),ht!==r&&(e=ln())!==r&&(Pr=wa())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r));Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=dr(Q,Tr))}else _=Y,Y=r;return Y}function M0(){var Y;return t.charCodeAt(_)===42?(Y="*",_++):(Y=r,Qt===0&&ys(Lb)),Y===r&&(t.charCodeAt(_)===47?(Y="/",_++):(Y=r,Qt===0&&ys(Fa)),Y===r&&(t.charCodeAt(_)===37?(Y="%",_++):(Y=r,Qt===0&&ys(Kf)))),Y}function Wi(){var Y,Q,Tr;return(Y=(function(){var P=_,hr,ht,e,Pr,Mr,kn;return(hr=Qu())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(ht=Ot())!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&(e=ba())!==r&&ln()!==r&&(Pr=Yu())!==r?(Ls=P,hr=(function(Yn,K,kt){return{type:"cast",keyword:Yn.toLowerCase(),expr:K,symbol:"as",target:[kt]}})(hr,ht,e),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Qu())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(ht=Ot())!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&(e=Jl())!==r&&ln()!==r&&(Pr=zu())!==r&&ln()!==r&&(Mr=Ic())!==r&&ln()!==r&&Yu()!==r&&ln()!==r&&(kn=Yu())!==r?(Ls=P,hr=(function(Yn,K,kt){return{type:"cast",keyword:Yn.toLowerCase(),expr:K,symbol:"as",target:[{dataType:"DECIMAL("+kt+")"}]}})(hr,ht,Mr),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Qu())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(ht=Ot())!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&(e=Jl())!==r&&ln()!==r&&(Pr=zu())!==r&&ln()!==r&&(Mr=Ic())!==r&&ln()!==r&&Ou()!==r&&ln()!==r&&(kn=Ic())!==r&&ln()!==r&&Yu()!==r&&ln()!==r&&Yu()!==r?(Ls=P,hr=(function(Yn,K,kt,Js){return{type:"cast",keyword:Yn.toLowerCase(),expr:K,symbol:"as",target:[{dataType:"DECIMAL("+kt+", "+Js+")"}]}})(hr,ht,Mr,kn),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Qu())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(ht=Ot())!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&(e=(function(){var Yn;return(Yn=(function(){var K=_,kt,Js,Ve;return t.substr(_,6).toLowerCase()==="signed"?(kt=t.substr(_,6),_+=6):(kt=r,Qt===0&&ys(Cp)),kt===r?(_=K,K=r):(Js=_,Qt++,Ve=Ye(),Qt--,Ve===r?Js=void 0:(_=Js,Js=r),Js===r?(_=K,K=r):(Ls=K,K=kt="SIGNED")),K})())===r&&(Yn=qc()),Yn})())!==r&&ln()!==r?((Pr=Qi())===r&&(Pr=null),Pr!==r&&ln()!==r&&(Mr=Yu())!==r?(Ls=P,hr=(function(Yn,K,kt,Js){return{type:"cast",keyword:Yn.toLowerCase(),expr:K,symbol:"as",target:[{dataType:kt+(Js?" "+Js:"")}]}})(hr,ht,e,Pr),P=hr):(_=P,P=r)):(_=P,P=r)))),P})())===r&&(Y=mc())===r&&(Y=C())===r&&(Y=(function(){var P;return(P=(function(){var hr=_,ht,e,Pr;return(ht=(function(){var Mr=_,kn,Yn,K;return t.substr(_,5).toLowerCase()==="count"?(kn=t.substr(_,5),_+=5):(kn=r,Qt===0&&ys(Ib)),kn===r?(_=Mr,Mr=r):(Yn=_,Qt++,K=Ye(),Qt--,K===r?Yn=void 0:(_=Yn,Yn=r),Yn===r?(_=Mr,Mr=r):(Ls=Mr,Mr=kn="COUNT")),Mr})())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(e=(function(){var Mr=_,kn,Yn,K,kt,Js,Ve,co,_t,Eo;if((kn=(function(){var ao=_,zo;return t.charCodeAt(_)===42?(zo="*",_++):(zo=r,Qt===0&&ys(Lb)),zo!==r&&(Ls=ao,zo={type:"star",value:"*"}),ao=zo})())!==r&&(Ls=Mr,kn={expr:kn}),(Mr=kn)===r){if(Mr=_,(kn=Il())===r&&(kn=null),kn!==r)if(ln()!==r)if((Yn=zu())!==r)if(ln()!==r)if((K=Ot())!==r)if(ln()!==r)if(Yu()!==r){for(kt=[],Js=_,(Ve=ln())===r?(_=Js,Js=r):((co=Ri())===r&&(co=qu()),co!==r&&(_t=ln())!==r&&(Eo=Ot())!==r?Js=Ve=[Ve,co,_t,Eo]:(_=Js,Js=r));Js!==r;)kt.push(Js),Js=_,(Ve=ln())===r?(_=Js,Js=r):((co=Ri())===r&&(co=qu()),co!==r&&(_t=ln())!==r&&(Eo=Ot())!==r?Js=Ve=[Ve,co,_t,Eo]:(_=Js,Js=r));kt!==r&&(Js=ln())!==r?((Ve=ns())===r&&(Ve=null),Ve===r?(_=Mr,Mr=r):(Ls=Mr,kn=(function(ao,zo,no,Ke){let yo=no.length,lo=zo;lo.parentheses=!0;for(let Co=0;Co<yo;++Co)lo=Lr(no[Co][1],lo,no[Co][3]);return{distinct:ao,expr:lo,orderby:Ke}})(kn,K,kt,Ve),Mr=kn)):(_=Mr,Mr=r)}else _=Mr,Mr=r;else _=Mr,Mr=r;else _=Mr,Mr=r;else _=Mr,Mr=r;else _=Mr,Mr=r;else _=Mr,Mr=r;else _=Mr,Mr=r;Mr===r&&(Mr=_,(kn=Il())===r&&(kn=null),kn!==r&&ln()!==r&&(Yn=ol())!==r&&ln()!==r?((K=ns())===r&&(K=null),K===r?(_=Mr,Mr=r):(Ls=Mr,kn=(function(ao,zo,no){return{distinct:ao,expr:zo,orderby:no}})(kn,Yn,K),Mr=kn)):(_=Mr,Mr=r))}return Mr})())!==r&&ln()!==r&&Yu()!==r&&ln()!==r?((Pr=Al())===r&&(Pr=null),Pr===r?(_=hr,hr=r):(Ls=hr,ht=(function(Mr,kn,Yn){return{type:"aggr_func",name:Mr,args:kn,over:Yn}})(ht,e,Pr),hr=ht)):(_=hr,hr=r),hr})())===r&&(P=(function(){var hr=_,ht,e,Pr;return(ht=(function(){var Mr;return(Mr=(function(){var kn=_,Yn,K,kt;return t.substr(_,3).toLowerCase()==="sum"?(Yn=t.substr(_,3),_+=3):(Yn=r,Qt===0&&ys(Jv)),Yn===r?(_=kn,kn=r):(K=_,Qt++,kt=Ye(),Qt--,kt===r?K=void 0:(_=K,K=r),K===r?(_=kn,kn=r):(Ls=kn,kn=Yn="SUM")),kn})())===r&&(Mr=(function(){var kn=_,Yn,K,kt;return t.substr(_,3).toLowerCase()==="max"?(Yn=t.substr(_,3),_+=3):(Yn=r,Qt===0&&ys(Dv)),Yn===r?(_=kn,kn=r):(K=_,Qt++,kt=Ye(),Qt--,kt===r?K=void 0:(_=K,K=r),K===r?(_=kn,kn=r):(Ls=kn,kn=Yn="MAX")),kn})())===r&&(Mr=(function(){var kn=_,Yn,K,kt;return t.substr(_,3).toLowerCase()==="min"?(Yn=t.substr(_,3),_+=3):(Yn=r,Qt===0&&ys(vp)),Yn===r?(_=kn,kn=r):(K=_,Qt++,kt=Ye(),Qt--,kt===r?K=void 0:(_=K,K=r),K===r?(_=kn,kn=r):(Ls=kn,kn=Yn="MIN")),kn})())===r&&(Mr=(function(){var kn=_,Yn,K,kt;return t.substr(_,3).toLowerCase()==="avg"?(Yn=t.substr(_,3),_+=3):(Yn=r,Qt===0&&ys(Xb)),Yn===r?(_=kn,kn=r):(K=_,Qt++,kt=Ye(),Qt--,kt===r?K=void 0:(_=K,K=r),K===r?(_=kn,kn=r):(Ls=kn,kn=Yn="AVG")),kn})()),Mr})())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(e=C0())!==r&&ln()!==r&&Yu()!==r&&ln()!==r?((Pr=Al())===r&&(Pr=null),Pr===r?(_=hr,hr=r):(Ls=hr,ht=(function(Mr,kn,Yn){return{type:"aggr_func",name:Mr,args:{expr:kn},over:Yn,...rt()}})(ht,e,Pr),hr=ht)):(_=hr,hr=r),hr})()),P})())===r&&(Y=D0())===r&&(Y=(function(){var P,hr,ht,e,Pr,Mr,kn,Yn;return P=_,Se()!==r&&ln()!==r&&(hr=Kn())!==r&&ln()!==r?((ht=Kl())===r&&(ht=null),ht!==r&&ln()!==r&&(e=tf())!==r&&ln()!==r?((Pr=Se())===r&&(Pr=null),Pr===r?(_=P,P=r):(Ls=P,kn=hr,(Yn=ht)&&kn.push(Yn),P={type:"case",expr:null,args:kn})):(_=P,P=r)):(_=P,P=r),P===r&&(P=_,Se()!==r&&ln()!==r&&(hr=Ot())!==r&&ln()!==r&&(ht=Kn())!==r&&ln()!==r?((e=Kl())===r&&(e=null),e!==r&&ln()!==r&&(Pr=tf())!==r&&ln()!==r?((Mr=Se())===r&&(Mr=null),Mr===r?(_=P,P=r):(Ls=P,P=(function(K,kt,Js){return Js&&kt.push(Js),{type:"case",expr:K,args:kt}})(hr,ht,e))):(_=P,P=r)):(_=P,P=r)),P})())===r&&(Y=Oa())===r&&(Y=ub())===r&&(Y=_,zu()!==r&&ln()!==r&&(Q=hs())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,(Tr=Q).parentheses=!0,Y=Tr):(_=Y,Y=r),Y===r&&(Y=o())),Y}function wa(){var Y,Q,Tr,P,hr;return(Y=(function(){var ht,e,Pr,Mr,kn,Yn,K,kt;if(ht=_,(e=Wi())!==r)if(ln()!==r){for(Pr=[],Mr=_,(kn=ln())===r?(_=Mr,Mr=r):(t.substr(_,2)==="?|"?(Yn="?|",_+=2):(Yn=r,Qt===0&&ys(Gb)),Yn===r&&(t.substr(_,2)==="?&"?(Yn="?&",_+=2):(Yn=r,Qt===0&&ys(hc)),Yn===r&&(t.charCodeAt(_)===63?(Yn="?",_++):(Yn=r,Qt===0&&ys(Bl)),Yn===r&&(t.substr(_,2)==="#-"?(Yn="#-",_+=2):(Yn=r,Qt===0&&ys(sl)),Yn===r&&(t.substr(_,3)==="#>>"?(Yn="#>>",_+=3):(Yn=r,Qt===0&&ys(sc)),Yn===r&&(t.substr(_,2)==="#>"?(Yn="#>",_+=2):(Yn=r,Qt===0&&ys(Y0)),Yn===r&&(Yn=ha())===r&&(Yn=Mi())===r&&(t.substr(_,2)==="@>"?(Yn="@>",_+=2):(Yn=r,Qt===0&&ys(N0)),Yn===r&&(t.substr(_,2)==="<@"?(Yn="<@",_+=2):(Yn=r,Qt===0&&ys(ov))))))))),Yn!==r&&(K=ln())!==r&&(kt=Wi())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r));Mr!==r;)Pr.push(Mr),Mr=_,(kn=ln())===r?(_=Mr,Mr=r):(t.substr(_,2)==="?|"?(Yn="?|",_+=2):(Yn=r,Qt===0&&ys(Gb)),Yn===r&&(t.substr(_,2)==="?&"?(Yn="?&",_+=2):(Yn=r,Qt===0&&ys(hc)),Yn===r&&(t.charCodeAt(_)===63?(Yn="?",_++):(Yn=r,Qt===0&&ys(Bl)),Yn===r&&(t.substr(_,2)==="#-"?(Yn="#-",_+=2):(Yn=r,Qt===0&&ys(sl)),Yn===r&&(t.substr(_,3)==="#>>"?(Yn="#>>",_+=3):(Yn=r,Qt===0&&ys(sc)),Yn===r&&(t.substr(_,2)==="#>"?(Yn="#>",_+=2):(Yn=r,Qt===0&&ys(Y0)),Yn===r&&(Yn=ha())===r&&(Yn=Mi())===r&&(t.substr(_,2)==="@>"?(Yn="@>",_+=2):(Yn=r,Qt===0&&ys(N0)),Yn===r&&(t.substr(_,2)==="<@"?(Yn="<@",_+=2):(Yn=r,Qt===0&&ys(ov))))))))),Yn!==r&&(K=ln())!==r&&(kt=Wi())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r));Pr===r?(_=ht,ht=r):(Ls=ht,Js=e,e=(Ve=Pr)&&Ve.length!==0?dr(Js,Ve):Js,ht=e)}else _=ht,ht=r;else _=ht,ht=r;var Js,Ve;return ht})())===r&&(Y=_,(Q=(function(){var ht;return t.charCodeAt(_)===33?(ht="!",_++):(ht=r,Qt===0&&ys(R0)),ht===r&&(t.charCodeAt(_)===45?(ht="-",_++):(ht=r,Qt===0&&ys(bf)),ht===r&&(t.charCodeAt(_)===43?(ht="+",_++):(ht=r,Qt===0&&ys(H0)),ht===r&&(t.charCodeAt(_)===126?(ht="~",_++):(ht=r,Qt===0&&ys(Nv))))),ht})())===r?(_=Y,Y=r):(Tr=_,(P=ln())!==r&&(hr=wa())!==r?Tr=P=[P,hr]:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=k(Q,Tr[1])))),Y}function Oa(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr,kn,Yn,K;return Y=_,(Q=We())!==r&&(Tr=ln())!==r&&(P=Ua())!==r&&(hr=ln())!==r&&(ht=Af())!==r?(e=_,(Pr=ln())!==r&&(Mr=I())!==r?e=Pr=[Pr,Mr]:(_=e,e=r),e===r&&(e=null),e===r?(_=Y,Y=r):(Ls=Y,kn=Q,Yn=ht,K=e,u.add(`select::${kn}::${Yn}`),Y=Q={type:"column_ref",table:kn,column:Yn,collate:K&&K[1]})):(_=Y,Y=r),Y===r&&(Y=_,(Q=El())===r?(_=Y,Y=r):(Tr=_,(P=ln())!==r&&(hr=I())!==r?Tr=P=[P,hr]:(_=Tr,Tr=r),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(kt,Js){return u.add("select::null::"+kt),{type:"column_ref",table:null,column:kt,collate:Js&&Js[1]}})(Q,Tr)))),Y}function ti(){var Y,Q;return Y=_,(Q=ul())!==r&&(Ls=Y,Q={type:"default",value:Q}),(Y=Q)===r&&(Y=ob()),Y}function We(){var Y,Q;return Y=_,(Q=ul())===r?(_=Y,Y=r):(Ls=_,(Fb(Q)?r:void 0)===r?(_=Y,Y=r):(Ls=Y,Y=Q=Q)),Y===r&&(Y=_,(Q=V0())!==r&&(Ls=Y,Q=Q),Y=Q),Y}function ob(){var Y;return(Y=hf())===r&&(Y=Ef())===r&&(Y=K0()),Y}function V0(){var Y,Q;return Y=_,(Q=hf())===r&&(Q=Ef())===r&&(Q=K0()),Q!==r&&(Ls=Y,Q=Q.value),Y=Q}function hf(){var Y,Q,Tr,P;if(Y=_,t.charCodeAt(_)===34?(Q='"',_++):(Q=r,Qt===0&&ys(e0)),Q!==r){if(Tr=[],Cb.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(_0)),P!==r)for(;P!==r;)Tr.push(P),Cb.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(_0));else Tr=r;Tr===r?(_=Y,Y=r):(t.charCodeAt(_)===34?(P='"',_++):(P=r,Qt===0&&ys(e0)),P===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"double_quote_string",value:Tr.join("")}))}else _=Y,Y=r;return Y}function Ef(){var Y,Q,Tr,P;if(Y=_,t.charCodeAt(_)===39?(Q="'",_++):(Q=r,Qt===0&&ys(Cl)),Q!==r){if(Tr=[],zf.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(je)),P!==r)for(;P!==r;)Tr.push(P),zf.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(je));else Tr=r;Tr===r?(_=Y,Y=r):(t.charCodeAt(_)===39?(P="'",_++):(P=r,Qt===0&&ys(Cl)),P===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"single_quote_string",value:Tr.join("")}))}else _=Y,Y=r;return Y}function K0(){var Y,Q,Tr,P;if(Y=_,t.charCodeAt(_)===96?(Q="`",_++):(Q=r,Qt===0&&ys(o0)),Q!==r){if(Tr=[],xi.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(xf)),P!==r)for(;P!==r;)Tr.push(P),xi.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(xf));else Tr=r;Tr===r?(_=Y,Y=r):(t.charCodeAt(_)===96?(P="`",_++):(P=r,Qt===0&&ys(o0)),P===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"backticks_quote_string",value:Tr.join("")}))}else _=Y,Y=r;return Y}function Af(){var Y,Q;return Y=_,(Q=w0())!==r&&(Ls=Y,Q=Q),(Y=Q)===r&&(Y=V0()),Y}function El(){var Y,Q;return Y=_,(Q=w0())===r?(_=Y,Y=r):(Ls=_,(Fb(Q)?r:void 0)===r?(_=Y,Y=r):(Ls=Y,Y=Q=Q)),Y===r&&(Y=V0()),Y}function w0(){var Y,Q,Tr,P;if(Y=_,(Q=Ye())!==r){for(Tr=[],P=z0();P!==r;)Tr.push(P),P=z0();Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Zf(Q,Tr))}else _=Y,Y=r;return Y}function ul(){var Y,Q,Tr,P;if(Y=_,(Q=Ye())!==r){for(Tr=[],P=mf();P!==r;)Tr.push(P),P=mf();Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Zf(Q,Tr))}else _=Y,Y=r;return Y}function Ye(){var Y;return W0.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(jb)),Y}function mf(){var Y;return Uf.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(u0)),Y}function z0(){var Y;return wb.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Ui)),Y}function ub(){var Y,Q,Tr,P;return Y=_,Q=_,t.charCodeAt(_)===58?(Tr=":",_++):(Tr=r,Qt===0&&ys(uv)),Tr!==r&&(P=ul())!==r?Q=Tr=[Tr,P]:(_=Q,Q=r),Q!==r&&(Ls=Y,Q={type:"param",value:Q[1]}),Y=Q}function Su(){var Y,Q,Tr;return Y=_,h0()!==r&&ln()!==r&&Ci()!==r&&ln()!==r&&(Q=ia())!==r&&ln()!==r&&zu()!==r&&ln()!==r?((Tr=U0())===r&&(Tr=null),Tr!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y={type:"on update",keyword:Q,parentheses:!0,expr:Tr}):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,h0()!==r&&ln()!==r&&Ci()!==r&&ln()!==r&&(Q=ia())!==r?(Ls=Y,Y=(function(P){return{type:"on update",keyword:P}})(Q)):(_=Y,Y=r)),Y}function Al(){var Y,Q,Tr;return Y=_,(function(){var P=_,hr,ht,e;return t.substr(_,4).toLowerCase()==="over"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(Fc)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})()!==r&&ln()!==r&&zu()!==r&&ln()!==r&&Ge()!==r&&ln()!==r&&or()!==r&&ln()!==r&&(Q=up())!==r&&ln()!==r?((Tr=ns())===r&&(Tr=null),Tr!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y={partitionby:Q,orderby:Tr}):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=Su()),Y}function D0(){var Y,Q,Tr,P,hr;return Y=_,(Q=(function(){var ht;return(ht=Ac())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,12).toLowerCase()==="current_user"?(Pr=t.substr(_,12),_+=12):(Pr=r,Qt===0&&ys(yl)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="CURRENT_USER")),e})())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,4).toLowerCase()==="user"?(Pr=t.substr(_,4),_+=4):(Pr=r,Qt===0&&ys($p)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="USER")),e})())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,12).toLowerCase()==="session_user"?(Pr=t.substr(_,12),_+=12):(Pr=r,Qt===0&&ys(jc)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="SESSION_USER")),e})())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,11).toLowerCase()==="system_user"?(Pr=t.substr(_,11),_+=11):(Pr=r,Qt===0&&ys(fv)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="SYSTEM_USER")),e})()),ht})())!==r&&ln()!==r&&(Tr=zu())!==r&&ln()!==r?((P=U0())===r&&(P=null),P!==r&&ln()!==r&&Yu()!==r&&ln()!==r?((hr=Al())===r&&(hr=null),hr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(ht,e,Pr){return{type:"function",name:{name:[{type:"default",value:ht}]},args:e||{type:"expr_list",value:[]},over:Pr,...rt()}})(Q,P,hr))):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(Q=Ac())!==r&&ln()!==r?((Tr=Su())===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"function",name:{name:[{type:"origin",value:Q}]},over:Tr,...rt()})):(_=Y,Y=r),Y===r&&(Y=_,(Q=Da())!==r&&ln()!==r&&(Tr=zu())!==r&&ln()!==r?((P=hs())===r&&(P=null),P!==r&&ln()!==r&&Yu()!==r&&ln()!==r?((hr=Al())===r&&(hr=null),hr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(ht,e,Pr){return e&&e.type!=="expr_list"&&(e={type:"expr_list",value:[e]}),{type:"function",name:ht,args:e||{type:"expr_list",value:[]},over:Pr,...rt()}})(Q,P,hr))):(_=Y,Y=r)):(_=Y,Y=r))),Y}function Ac(){var Y;return(Y=(function(){var Q=_,Tr,P,hr;return t.substr(_,12).toLowerCase()==="current_date"?(Tr=t.substr(_,12),_+=12):(Tr=r,Qt===0&&ys(Pp)),Tr===r?(_=Q,Q=r):(P=_,Qt++,hr=Ye(),Qt--,hr===r?P=void 0:(_=P,P=r),P===r?(_=Q,Q=r):(Ls=Q,Q=Tr="CURRENT_DATE")),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;return t.substr(_,12).toLowerCase()==="current_time"?(Tr=t.substr(_,12),_+=12):(Tr=r,Qt===0&&ys(tp)),Tr===r?(_=Q,Q=r):(P=_,Qt++,hr=Ye(),Qt--,hr===r?P=void 0:(_=P,P=r),P===r?(_=Q,Q=r):(Ls=Q,Q=Tr="CURRENT_TIME")),Q})())===r&&(Y=ia()),Y}function mc(){var Y;return(Y=y0())===r&&(Y=lc())===r&&(Y=(function(){var Q=_,Tr;return(Tr=(function(){var P=_,hr,ht,e;return t.substr(_,4).toLowerCase()==="true"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(_n)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})())!==r&&(Ls=Q,Tr={type:"bool",value:!0}),(Q=Tr)===r&&(Q=_,(Tr=(function(){var P=_,hr,ht,e;return t.substr(_,5).toLowerCase()==="false"?(hr=t.substr(_,5),_+=5):(hr=r,Qt===0&&ys(Os)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})())!==r&&(Ls=Q,Tr={type:"bool",value:!1}),Q=Tr),Q})())===r&&(Y=Tc())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;if((Tr=Wn())===r&&(Tr=Va())===r&&(Tr=Eu())===r&&(Tr=lt()),Tr!==r)if(ln()!==r){if(P=_,t.charCodeAt(_)===39?(hr="'",_++):(hr=r,Qt===0&&ys(Cl)),hr!==r){for(ht=[],e=Yc();e!==r;)ht.push(e),e=Yc();ht===r?(_=P,P=r):(t.charCodeAt(_)===39?(e="'",_++):(e=r,Qt===0&&ys(Cl)),e===r?(_=P,P=r):P=hr=[hr,ht,e])}else _=P,P=r;P===r?(_=Q,Q=r):(Ls=Q,Tr=yb(Tr,P),Q=Tr)}else _=Q,Q=r;else _=Q,Q=r;if(Q===r)if(Q=_,(Tr=Wn())===r&&(Tr=Va())===r&&(Tr=Eu())===r&&(Tr=lt()),Tr!==r)if(ln()!==r){if(P=_,t.charCodeAt(_)===34?(hr='"',_++):(hr=r,Qt===0&&ys(e0)),hr!==r){for(ht=[],e=bi();e!==r;)ht.push(e),e=bi();ht===r?(_=P,P=r):(t.charCodeAt(_)===34?(e='"',_++):(e=r,Qt===0&&ys(e0)),e===r?(_=P,P=r):P=hr=[hr,ht,e])}else _=P,P=r;P===r?(_=Q,Q=r):(Ls=Q,Tr=yb(Tr,P),Q=Tr)}else _=Q,Q=r;else _=Q,Q=r;return Q})()),Y}function Tc(){var Y,Q;return Y=_,(Q=(function(){var Tr=_,P,hr,ht;return t.substr(_,4).toLowerCase()==="null"?(P=t.substr(_,4),_+=4):(P=r,Qt===0&&ys(ft)),P===r?(_=Tr,Tr=r):(hr=_,Qt++,ht=Ye(),Qt--,ht===r?hr=void 0:(_=hr,hr=r),hr===r?(_=Tr,Tr=r):Tr=P=[P,hr]),Tr})())!==r&&(Ls=Y,Q={type:"null",value:null}),Y=Q}function y0(){var Y,Q,Tr,P,hr;if(Y=_,Q=_,t.charCodeAt(_)===39?(Tr="'",_++):(Tr=r,Qt===0&&ys(Cl)),Tr!==r){for(P=[],hr=Yc();hr!==r;)P.push(hr),hr=Yc();P===r?(_=Q,Q=r):(t.charCodeAt(_)===39?(hr="'",_++):(hr=r,Qt===0&&ys(Cl)),hr===r?(_=Q,Q=r):Q=Tr=[Tr,P,hr])}else _=Q,Q=r;if(Q!==r&&(Ls=Y,Q={type:"single_quote_string",value:Q[1].join("")}),(Y=Q)===r){if(Y=_,Q=_,t.charCodeAt(_)===34?(Tr='"',_++):(Tr=r,Qt===0&&ys(e0)),Tr!==r){for(P=[],hr=bi();hr!==r;)P.push(hr),hr=bi();P===r?(_=Q,Q=r):(t.charCodeAt(_)===34?(hr='"',_++):(hr=r,Qt===0&&ys(e0)),hr===r?(_=Q,Q=r):Q=Tr=[Tr,P,hr])}else _=Q,Q=r;Q!==r&&(Ls=Y,Q=(function(ht){return{type:"double_quote_string",value:ht[1].join("")}})(Q)),Y=Q}return Y}function bi(){var Y;return hb.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Kv)),Y===r&&(Y=Z0()),Y}function Yc(){var Y;return Gc.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(_v)),Y===r&&(Y=Z0()),Y}function Z0(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr,kn;return Y=_,t.substr(_,2)==="\\'"?(Q="\\'",_+=2):(Q=r,Qt===0&&ys(kf)),Q!==r&&(Ls=Y,Q="\\'"),(Y=Q)===r&&(Y=_,t.substr(_,2)==='\\"'?(Q='\\"',_+=2):(Q=r,Qt===0&&ys(vf)),Q!==r&&(Ls=Y,Q='\\"'),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\\\"?(Q="\\\\",_+=2):(Q=r,Qt===0&&ys(ki)),Q!==r&&(Ls=Y,Q="\\\\"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\/"?(Q="\\/",_+=2):(Q=r,Qt===0&&ys(Hl)),Q!==r&&(Ls=Y,Q="\\/"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\b"?(Q="\\b",_+=2):(Q=r,Qt===0&&ys(Eb)),Q!==r&&(Ls=Y,Q="\b"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\f"?(Q="\\f",_+=2):(Q=r,Qt===0&&ys(Bb)),Q!==r&&(Ls=Y,Q="\f"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\n"?(Q="\\n",_+=2):(Q=r,Qt===0&&ys(pa)),Q!==r&&(Ls=Y,Q=`10`),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\r"?(Q="\\r",_+=2):(Q=r,Qt===0&&ys(wl)),Q!==r&&(Ls=Y,Q="\r"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\t"?(Q="\\t",_+=2):(Q=r,Qt===0&&ys(Nl)),Q!==r&&(Ls=Y,Q="	"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\u"?(Q="\\u",_+=2):(Q=r,Qt===0&&ys(Sv)),Q!==r&&(Tr=aa())!==r&&(P=aa())!==r&&(hr=aa())!==r&&(ht=aa())!==r?(Ls=Y,e=Tr,Pr=P,Mr=hr,kn=ht,Y=Q=String.fromCharCode(parseInt("0x"+e+Pr+Mr+kn))):(_=Y,Y=r),Y===r&&(Y=_,t.charCodeAt(_)===92?(Q="\\",_++):(Q=r,Qt===0&&ys(Hb)),Q!==r&&(Ls=Y,Q="\\"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="''"?(Q="''",_+=2):(Q=r,Qt===0&&ys(Jf)),Q!==r&&(Ls=Y,Q="''"),(Y=Q)===r&&(Y=_,t.substr(_,2)==='""'?(Q='""',_+=2):(Q=r,Qt===0&&ys(pf)),Q!==r&&(Ls=Y,Q='""'),(Y=Q)===r&&(Y=_,t.substr(_,2)==="``"?(Q="``",_+=2):(Q=r,Qt===0&&ys(Yb)),Q!==r&&(Ls=Y,Q="``"),Y=Q))))))))))))),Y}function lc(){var Y,Q,Tr;return Y=_,(Q=(function(){var P=_,hr,ht,e;return(hr=Ic())!==r&&(ht=ab())!==r&&(e=J0())!==r?(Ls=P,P=hr={type:"bigint",value:hr+ht+e}):(_=P,P=r),P===r&&(P=_,(hr=Ic())!==r&&(ht=ab())!==r?(Ls=P,hr=(function(Pr,Mr){let kn=Pr+Mr;return Or(Pr)?{type:"bigint",value:kn}:parseFloat(kn).toFixed(Mr.length-1)})(hr,ht),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Ic())!==r&&(ht=J0())!==r?(Ls=P,hr=(function(Pr,Mr){return{type:"bigint",value:Pr+Mr}})(hr,ht),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Ic())!==r&&(Ls=P,hr=(function(Pr){return Or(Pr)?{type:"bigint",value:Pr}:parseFloat(Pr)})(hr)),P=hr))),P})())!==r&&(Ls=Y,Q=(Tr=Q)&&Tr.type==="bigint"?Tr:{type:"number",value:Tr}),Y=Q}function Ic(){var Y,Q,Tr;return(Y=ml())===r&&(Y=Ul())===r&&(Y=_,t.charCodeAt(_)===45?(Q="-",_++):(Q=r,Qt===0&&ys(bf)),Q===r&&(t.charCodeAt(_)===43?(Q="+",_++):(Q=r,Qt===0&&ys(H0))),Q!==r&&(Tr=ml())!==r?(Ls=Y,Y=Q+=Tr):(_=Y,Y=r),Y===r&&(Y=_,t.charCodeAt(_)===45?(Q="-",_++):(Q=r,Qt===0&&ys(bf)),Q===r&&(t.charCodeAt(_)===43?(Q="+",_++):(Q=r,Qt===0&&ys(H0))),Q!==r&&(Tr=Ul())!==r?(Ls=Y,Y=Q=(function(P,hr){return P+hr})(Q,Tr)):(_=Y,Y=r))),Y}function ab(){var Y,Q,Tr;return Y=_,t.charCodeAt(_)===46?(Q=".",_++):(Q=r,Qt===0&&ys(a0)),Q!==r&&(Tr=ml())!==r?(Ls=Y,Y=Q="."+Tr):(_=Y,Y=r),Y}function J0(){var Y,Q,Tr;return Y=_,(Q=(function(){var P=_,hr,ht;Wb.test(t.charAt(_))?(hr=t.charAt(_),_++):(hr=r,Qt===0&&ys(Df)),hr===r?(_=P,P=r):(mb.test(t.charAt(_))?(ht=t.charAt(_),_++):(ht=r,Qt===0&&ys(i0)),ht===r&&(ht=null),ht===r?(_=P,P=r):(Ls=P,P=hr+=(e=ht)===null?"":e));var e;return P})())!==r&&(Tr=ml())!==r?(Ls=Y,Y=Q+=Tr):(_=Y,Y=r),Y}function ml(){var Y,Q,Tr;if(Y=_,Q=[],(Tr=Ul())!==r)for(;Tr!==r;)Q.push(Tr),Tr=Ul();else Q=r;return Q!==r&&(Ls=Y,Q=Q.join("")),Y=Q}function Ul(){var Y;return _l.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Yl)),Y}function aa(){var Y;return Ab.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Mf)),Y}function Tf(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="default"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(mi)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function If(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="to"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(En)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Tl(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="drop"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(gs)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DROP")),Y}function Ci(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="update"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Be)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Q0(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="create"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(io)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function ib(){var Y,Q,Tr,P;return Y=_,t.substr(_,9).toLowerCase()==="temporary"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys(Ro)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function fa(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="delete"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(So)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Zi(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="replace"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(yu)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function rf(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="rename"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(au)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Ii(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="ignore"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Iu)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Ge(){var Y,Q,Tr,P;return Y=_,t.substr(_,9).toLowerCase()==="partition"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys(mu)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="PARTITION")),Y}function $0(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="into"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Ju)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function gf(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="set"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Qc)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="SET")),Y}function Zl(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="as"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(ma)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Xa(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="table"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(Bi)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TABLE")),Y}function cc(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="tables"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(sa)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TABLES")),Y}function h0(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="on"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(S0)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function n(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="join"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Wl)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function st(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="outer"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(ec)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function gi(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="values"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Tb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function xa(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="using"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(cp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Ra(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="with"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Ca)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function or(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="by"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(df)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Nt(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="fetch"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(Pf)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="FETCH")),Y}function ju(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="all"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(fp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="ALL")),Y}function Il(){var Y,Q,Tr,P;return Y=_,t.substr(_,8).toLowerCase()==="distinct"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(oc)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DISTINCT")),Y}function Wc(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="between"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(uc)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="BETWEEN")),Y}function Kr(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="in"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(qb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="IN")),Y}function Mb(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="is"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(Gf)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="IS")),Y}function fc(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="like"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(zv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="LIKE")),Y}function qi(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="exists"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Mv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="EXISTS")),Y}function Ji(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="not"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(jl)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="NOT")),Y}function Ri(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="and"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Zv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="AND")),Y}function qu(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="or"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(bp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="OR")),Y}function Se(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="case"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(xp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function tf(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="end"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Qv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Qu(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="cast"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Vp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="CAST")),Y}function P0(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="char"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(dp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="CHAR")),Y}function gc(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="varchar"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(Kp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="VARCHAR")),Y}function al(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="numeric"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(ld)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="NUMERIC")),Y}function Jl(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="decimal"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(Lp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DECIMAL")),Y}function qc(){var Y,Q,Tr,P;return Y=_,t.substr(_,8).toLowerCase()==="unsigned"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(wp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="UNSIGNED")),Y}function Ba(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="int"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(gb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="INT")),Y}function Qi(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="integer"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(v0)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="INTEGER")),Y}function ya(){var Y,Q,Tr,P;return Y=_,t.substr(_,8).toLowerCase()==="smallint"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(Rb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="SMALLINT")),Y}function l(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="tinyint"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(Ff)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TINYINT")),Y}function dn(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="bigint"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(hp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="BIGINT")),Y}function Ql(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="float"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(Ep)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="FLOAT")),Y}function vi(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="double"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Nb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DOUBLE")),Y}function Va(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="date"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Qf)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DATE")),Y}function lt(){var Y,Q,Tr,P;return Y=_,t.substr(_,8).toLowerCase()==="datetime"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(_b)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DATETIME")),Y}function Wn(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="time"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Ap)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TIME")),Y}function Eu(){var Y,Q,Tr,P;return Y=_,t.substr(_,9).toLowerCase()==="timestamp"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys(Dp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TIMESTAMP")),Y}function ia(){var Y,Q,Tr,P;return Y=_,t.substr(_,17).toLowerCase()==="current_timestamp"?(Q=t.substr(_,17),_+=17):(Q=r,Qt===0&&ys(Fv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="CURRENT_TIMESTAMP")),Y}function ve(){var Y;return(Y=(function(){var Q;return t.substr(_,2)==="@@"?(Q="@@",_+=2):(Q=r,Qt===0&&ys(Ec)),Q})())===r&&(Y=(function(){var Q;return t.charCodeAt(_)===64?(Q="@",_++):(Q=r,Qt===0&&ys(ql)),Q})())===r&&(Y=(function(){var Q;return t.charCodeAt(_)===36?(Q="$",_++):(Q=r,Qt===0&&ys(Jp)),Q})()),Y}function Jt(){var Y;return t.charCodeAt(_)===61?(Y="=",_++):(Y=r,Qt===0&&ys(yc)),Y}function nf(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="add"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Tp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="ADD")),Y}function E0(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="column"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(rd)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="COLUMN")),Y}function kl(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="index"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(jp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="INDEX")),Y}function oi(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="key"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Uo)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="KEY")),Y}function yn(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="comment"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(nd)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="COMMENT")),Y}function ka(){var Y,Q,Tr,P;return Y=_,t.substr(_,10).toLowerCase()==="constraint"?(Q=t.substr(_,10),_+=10):(Q=r,Qt===0&&ys(Bp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="CONSTRAINT")),Y}function Ua(){var Y;return t.charCodeAt(_)===46?(Y=".",_++):(Y=r,Qt===0&&ys(a0)),Y}function Ou(){var Y;return t.charCodeAt(_)===44?(Y=",",_++):(Y=r,Qt===0&&ys(Rp)),Y}function il(){var Y;return t.charCodeAt(_)===42?(Y="*",_++):(Y=r,Qt===0&&ys(Lb)),Y}function zu(){var Y;return t.charCodeAt(_)===40?(Y="(",_++):(Y=r,Qt===0&&ys(Qe)),Y}function Yu(){var Y;return t.charCodeAt(_)===41?(Y=")",_++):(Y=r,Qt===0&&ys(uo)),Y}function lb(){var Y;return t.charCodeAt(_)===59?(Y=";",_++):(Y=r,Qt===0&&ys(Bv)),Y}function Mi(){var Y;return t.substr(_,2)==="->"?(Y="->",_+=2):(Y=r,Qt===0&&ys(Lf)),Y}function ha(){var Y;return t.substr(_,3)==="->>"?(Y="->>",_+=3):(Y=r,Qt===0&&ys(Hv)),Y}function Ha(){var Y;return(Y=(function(){var Q;return t.substr(_,2)==="||"?(Q="||",_+=2):(Q=r,Qt===0&&ys(on)),Q})())===r&&(Y=(function(){var Q;return t.substr(_,2)==="&&"?(Q="&&",_+=2):(Q=r,Qt===0&&ys(zs)),Q})()),Y}function ln(){var Y,Q;for(Y=[],(Q=ui())===r&&(Q=Di());Q!==r;)Y.push(Q),(Q=ui())===r&&(Q=Di());return Y}function Oe(){var Y,Q;if(Y=[],(Q=ui())===r&&(Q=Di()),Q!==r)for(;Q!==r;)Y.push(Q),(Q=ui())===r&&(Q=Di());else Y=r;return Y}function Di(){var Y;return(Y=(function(){var Q=_,Tr,P,hr,ht,e;if(t.substr(_,2)==="/*"?(Tr="/*",_+=2):(Tr=r,Qt===0&&ys(Bc)),Tr!==r){for(P=[],hr=_,ht=_,Qt++,t.substr(_,2)==="*/"?(e="*/",_+=2):(e=r,Qt===0&&ys(vv)),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);hr!==r;)P.push(hr),hr=_,ht=_,Qt++,t.substr(_,2)==="*/"?(e="*/",_+=2):(e=r,Qt===0&&ys(vv)),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);P===r?(_=Q,Q=r):(t.substr(_,2)==="*/"?(hr="*/",_+=2):(hr=r,Qt===0&&ys(vv)),hr===r?(_=Q,Q=r):Q=Tr=[Tr,P,hr])}else _=Q,Q=r;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;if(t.substr(_,2)==="--"?(Tr="--",_+=2):(Tr=r,Qt===0&&ys(ep)),Tr!==r){for(P=[],hr=_,ht=_,Qt++,e=$i(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);hr!==r;)P.push(hr),hr=_,ht=_,Qt++,e=$i(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);P===r?(_=Q,Q=r):Q=Tr=[Tr,P]}else _=Q,Q=r;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;if(t.charCodeAt(_)===35?(Tr="#",_++):(Tr=r,Qt===0&&ys(Rs)),Tr!==r){for(P=[],hr=_,ht=_,Qt++,e=$i(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);hr!==r;)P.push(hr),hr=_,ht=_,Qt++,e=$i(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);P===r?(_=Q,Q=r):Q=Tr=[Tr,P]}else _=Q,Q=r;return Q})()),Y}function Ya(){var Y,Q,Tr,P;return Y=_,(Q=yn())!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=y0())!==r?(Ls=Y,Y=Q=(function(hr,ht,e){return{type:hr.toLowerCase(),keyword:hr.toLowerCase(),symbol:ht,value:e}})(Q,Tr,P)):(_=Y,Y=r)):(_=Y,Y=r),Y}function ni(){var Y;return t.length>_?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Np)),Y}function ui(){var Y;return Wp.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(cd)),Y}function $i(){var Y,Q;if((Y=(function(){var Tr=_,P;return Qt++,t.length>_?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(Np)),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr})())===r)if(Y=[],av.test(t.charAt(_))?(Q=t.charAt(_),_++):(Q=r,Qt===0&&ys(iv)),Q!==r)for(;Q!==r;)Y.push(Q),av.test(t.charAt(_))?(Q=t.charAt(_),_++):(Q=r,Qt===0&&ys(iv));else Y=r;return Y}function ai(){var Y,Q;return Y=_,Ls=_,Ln=[],r!==void 0&&ln()!==r?((Q=ll())===r&&(Q=(function(){var Tr=_,P;return(function(){var hr;return t.substr(_,6).toLowerCase()==="return"?(hr=t.substr(_,6),_+=6):(hr=r,Qt===0&&ys(Qp)),hr})()!==r&&ln()!==r&&(P=cl())!==r?(Ls=Tr,Tr={type:"return",expr:P}):(_=Tr,Tr=r),Tr})()),Q===r?(_=Y,Y=r):(Ls=Y,Y={stmt:Q,vars:Ln})):(_=Y,Y=r),Y}function ll(){var Y,Q,Tr,P;return Y=_,(Q=o())===r&&(Q=Zt()),Q!==r&&ln()!==r?((Tr=(function(){var hr;return t.substr(_,2)===":="?(hr=":=",_+=2):(hr=r,Qt===0&&ys(sp)),hr})())===r&&(Tr=Jt()),Tr!==r&&ln()!==r&&(P=cl())!==r?(Ls=Y,Y=Q={type:"assign",left:Q,symbol:Tr,right:P}):(_=Y,Y=r)):(_=Y,Y=r),Y}function cl(){var Y;return(Y=wv())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht;return(Tr=o())!==r&&ln()!==r&&(P=jt())!==r&&ln()!==r&&(hr=o())!==r&&ln()!==r&&(ht=sb())!==r?(Ls=Q,Q=Tr={type:"join",ltable:Tr,rtable:hr,op:P,on:ht}):(_=Q,Q=r),Q})())===r&&(Y=a())===r&&(Y=(function(){var Q=_,Tr;return(function(){var P;return t.charCodeAt(_)===91?(P="[",_++):(P=r,Qt===0&&ys(O)),P})()!==r&&ln()!==r&&(Tr=nt())!==r&&ln()!==r&&(function(){var P;return t.charCodeAt(_)===93?(P="]",_++):(P=r,Qt===0&&ys(ps)),P})()!==r?(Ls=Q,Q={type:"array",value:Tr}):(_=Q,Q=r),Q})()),Y}function a(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=an())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Hf())!==r&&(e=ln())!==r&&(Pr=an())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Hf())!==r&&(e=ln())!==r&&(Pr=an())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Sf(Q,Tr))}else _=Y,Y=r;return Y}function an(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=Ma())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=M0())!==r&&(e=ln())!==r&&(Pr=Ma())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=M0())!==r&&(e=ln())!==r&&(Pr=Ma())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Sf(Q,Tr))}else _=Y,Y=r;return Y}function Ma(){var Y,Q,Tr;return(Y=mc())===r&&(Y=o())===r&&(Y=ii())===r&&(Y=ub())===r&&(Y=_,zu()!==r&&ln()!==r&&(Q=a())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,(Tr=Q).parentheses=!0,Y=Tr):(_=Y,Y=r)),Y}function Da(){var Y,Q,Tr,P,hr,ht,e;return Y=_,(Q=ti())===r?(_=Y,Y=r):(Tr=_,(P=ln())!==r&&(hr=Ua())!==r&&(ht=ln())!==r&&(e=ti())!==r?Tr=P=[P,hr,ht,e]:(_=Tr,Tr=r),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Pr,Mr){let kn={name:[Pr]};return Mr!==null&&(kn.schema=Pr,kn.name=[Mr[3]]),kn})(Q,Tr))),Y}function ii(){var Y,Q,Tr;return Y=_,(Q=Da())!==r&&ln()!==r&&zu()!==r&&ln()!==r?((Tr=nt())===r&&(Tr=null),Tr!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y=Q=(function(P,hr){return{type:"function",name:P,args:{type:"expr_list",value:hr},...rt()}})(Q,Tr)):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(Q=Da())!==r&&(Ls=Y,Q=(function(P){return{type:"function",name:P,args:null,...rt()}})(Q)),Y=Q),Y}function nt(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=Ma())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=Ma())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=Ma())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Ae(Q,Tr))}else _=Y,Y=r;return Y}function o(){var Y,Q,Tr,P,hr;return Y=_,(Q=ve())!==r&&(Tr=Zt())!==r?(Ls=Y,P=Q,hr=Tr,Y=Q={type:"var",...hr,prefix:P}):(_=Y,Y=r),Y}function Zt(){var Y,Q,Tr;return Y=_,(Q=ul())!==r&&(Tr=(function(){var P=_,hr=[],ht=_,e,Pr;for(t.charCodeAt(_)===46?(e=".",_++):(e=r,Qt===0&&ys(a0)),e!==r&&(Pr=ul())!==r?ht=e=[e,Pr]:(_=ht,ht=r);ht!==r;)hr.push(ht),ht=_,t.charCodeAt(_)===46?(e=".",_++):(e=r,Qt===0&&ys(a0)),e!==r&&(Pr=ul())!==r?ht=e=[e,Pr]:(_=ht,ht=r);return hr!==r&&(Ls=P,hr=(function(Mr){let kn=[];for(let Yn=0;Yn<Mr.length;Yn++)kn.push(Mr[Yn][1]);return kn})(hr)),P=hr})())!==r?(Ls=Y,Y=Q=(function(P,hr){return Ln.push(P),{type:"var",name:P,members:hr,prefix:null}})(Q,Tr)):(_=Y,Y=r),Y===r&&(Y=_,(Q=lc())!==r&&(Ls=Y,Q={type:"var",name:Q.value,members:[],quoted:null,prefix:null}),Y=Q),Y}function ba(){var Y;return(Y=(function(){var Q=_,Tr,P,hr;if((Tr=P0())===r&&(Tr=gc()),Tr!==r)if(ln()!==r)if(zu()!==r)if(ln()!==r){if(P=[],_l.test(t.charAt(_))?(hr=t.charAt(_),_++):(hr=r,Qt===0&&ys(Yl)),hr!==r)for(;hr!==r;)P.push(hr),_l.test(t.charAt(_))?(hr=t.charAt(_),_++):(hr=r,Qt===0&&ys(Yl));else P=r;P!==r&&(hr=ln())!==r&&Yu()!==r?(Ls=Q,Tr={dataType:Tr,length:parseInt(P.join(""),10),parentheses:!0},Q=Tr):(_=Q,Q=r)}else _=Q,Q=r;else _=Q,Q=r;else _=Q,Q=r;else _=Q,Q=r;return Q===r&&(Q=_,(Tr=P0())!==r&&(Ls=Q,Tr=Vb(Tr)),(Q=Tr)===r&&(Q=_,(Tr=gc())!==r&&(Ls=Q,Tr=Vb(Tr)),Q=Tr)),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e,Pr,Mr,kn,Yn,K,kt;if((Tr=al())===r&&(Tr=Jl())===r&&(Tr=Ba())===r&&(Tr=Qi())===r&&(Tr=ya())===r&&(Tr=l())===r&&(Tr=dn())===r&&(Tr=Ql())===r&&(Tr=vi()),Tr!==r)if((P=ln())!==r)if((hr=zu())!==r)if((ht=ln())!==r){if(e=[],_l.test(t.charAt(_))?(Pr=t.charAt(_),_++):(Pr=r,Qt===0&&ys(Yl)),Pr!==r)for(;Pr!==r;)e.push(Pr),_l.test(t.charAt(_))?(Pr=t.charAt(_),_++):(Pr=r,Qt===0&&ys(Yl));else e=r;if(e!==r)if((Pr=ln())!==r){if(Mr=_,(kn=Ou())!==r)if((Yn=ln())!==r){if(K=[],_l.test(t.charAt(_))?(kt=t.charAt(_),_++):(kt=r,Qt===0&&ys(Yl)),kt!==r)for(;kt!==r;)K.push(kt),_l.test(t.charAt(_))?(kt=t.charAt(_),_++):(kt=r,Qt===0&&ys(Yl));else K=r;K===r?(_=Mr,Mr=r):Mr=kn=[kn,Yn,K]}else _=Mr,Mr=r;else _=Mr,Mr=r;Mr===r&&(Mr=null),Mr!==r&&(kn=ln())!==r&&(Yn=Yu())!==r&&(K=ln())!==r?((kt=bu())===r&&(kt=null),kt===r?(_=Q,Q=r):(Ls=Q,Js=Mr,Ve=kt,Tr={dataType:Tr,length:parseInt(e.join(""),10),scale:Js&&parseInt(Js[2].join(""),10),parentheses:!0,suffix:Ve},Q=Tr)):(_=Q,Q=r)}else _=Q,Q=r;else _=Q,Q=r}else _=Q,Q=r;else _=Q,Q=r;else _=Q,Q=r;else _=Q,Q=r;var Js,Ve;if(Q===r){if(Q=_,(Tr=al())===r&&(Tr=Jl())===r&&(Tr=Ba())===r&&(Tr=Qi())===r&&(Tr=ya())===r&&(Tr=l())===r&&(Tr=dn())===r&&(Tr=Ql())===r&&(Tr=vi()),Tr!==r){if(P=[],_l.test(t.charAt(_))?(hr=t.charAt(_),_++):(hr=r,Qt===0&&ys(Yl)),hr!==r)for(;hr!==r;)P.push(hr),_l.test(t.charAt(_))?(hr=t.charAt(_),_++):(hr=r,Qt===0&&ys(Yl));else P=r;P!==r&&(hr=ln())!==r?((ht=bu())===r&&(ht=null),ht===r?(_=Q,Q=r):(Ls=Q,Tr=(function(co,_t,Eo){return{dataType:co,length:parseInt(_t.join(""),10),suffix:Eo}})(Tr,P,ht),Q=Tr)):(_=Q,Q=r)}else _=Q,Q=r;Q===r&&(Q=_,(Tr=al())===r&&(Tr=Jl())===r&&(Tr=Ba())===r&&(Tr=Qi())===r&&(Tr=ya())===r&&(Tr=l())===r&&(Tr=dn())===r&&(Tr=Ql())===r&&(Tr=vi()),Tr!==r&&(P=ln())!==r?((hr=bu())===r&&(hr=null),hr!==r&&(ht=ln())!==r?(Ls=Q,Tr=(function(co,_t){return{dataType:co,suffix:_t}})(Tr,hr),Q=Tr):(_=Q,Q=r)):(_=Q,Q=r))}return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;if((Tr=Va())===r&&(Tr=lt())===r&&(Tr=Wn())===r&&(Tr=Eu()),Tr!==r)if(ln()!==r)if(zu()!==r)if(ln()!==r){if(P=[],_l.test(t.charAt(_))?(hr=t.charAt(_),_++):(hr=r,Qt===0&&ys(Yl)),hr!==r)for(;hr!==r;)P.push(hr),_l.test(t.charAt(_))?(hr=t.charAt(_),_++):(hr=r,Qt===0&&ys(Yl));else P=r;P!==r&&(hr=ln())!==r&&Yu()!==r?(Ls=Q,Tr={dataType:Tr,length:parseInt(P.join(""),10),parentheses:!0},Q=Tr):(_=Q,Q=r)}else _=Q,Q=r;else _=Q,Q=r;else _=Q,Q=r;else _=Q,Q=r;return Q===r&&(Q=_,(Tr=Va())===r&&(Tr=lt())===r&&(Tr=Wn())===r&&(Tr=Eu()),Tr!==r&&(Ls=Q,Tr=Vb(Tr)),Q=Tr),Q})())===r&&(Y=(function(){var Q=_,Tr;return(Tr=(function(){var P,hr,ht,e;return P=_,t.substr(_,4).toLowerCase()==="json"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(ac)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="JSON")),P})())!==r&&(Ls=Q,Tr=Vb(Tr)),Q=Tr})())===r&&(Y=(function(){var Q=_,Tr;return(Tr=(function(){var P,hr,ht,e;return P=_,t.substr(_,8).toLowerCase()==="tinytext"?(hr=t.substr(_,8),_+=8):(hr=r,Qt===0&&ys(kp)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="TINYTEXT")),P})())===r&&(Tr=(function(){var P,hr,ht,e;return P=_,t.substr(_,4).toLowerCase()==="text"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(Mp)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="TEXT")),P})())===r&&(Tr=(function(){var P,hr,ht,e;return P=_,t.substr(_,10).toLowerCase()==="mediumtext"?(hr=t.substr(_,10),_+=10):(hr=r,Qt===0&&ys(rp)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="MEDIUMTEXT")),P})())===r&&(Tr=(function(){var P,hr,ht,e;return P=_,t.substr(_,8).toLowerCase()==="longtext"?(hr=t.substr(_,8),_+=8):(hr=r,Qt===0&&ys(yp)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="LONGTEXT")),P})()),Tr!==r&&(Ls=Q,Tr={dataType:Tr}),Q=Tr})()),Y}function bu(){var Y,Q,Tr;return Y=_,(Q=qc())===r&&(Q=null),Q!==r&&ln()!==r?((Tr=(function(){var P,hr,ht,e;return P=_,t.substr(_,8).toLowerCase()==="zerofill"?(hr=t.substr(_,8),_+=8):(hr=r,Qt===0&&ys(O0)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):(Ls=P,P=hr="ZEROFILL")),P})())===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(P,hr){let ht=[];return P&&ht.push(P),hr&&ht.push(hr),ht})(Q,Tr))):(_=Y,Y=r),Y}let Ht={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXCEPT:!0,EXPLAIN:!0,FALSE:!0,FETCH:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,KEY:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,MINUS:!0,NOT:!0,NULL:!0,OFFSET:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,TYPE:!0,UNION:!0,UPDATE:!0,USING:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function rt(){return Ce.includeLocations?{loc:Kb(Ls,_)}:{}}function k(Y,Q){return{type:"unary_expr",operator:Y,expr:Q}}function Lr(Y,Q,Tr){return{type:"binary_expr",operator:Y,left:Q,right:Tr}}function Or(Y){let Q=To(9007199254740991);return!(To(Y)<Q)}function Fr(Y,Q,Tr=3){let P=[Y];for(let hr=0;hr<Q.length;hr++)delete Q[hr][Tr].tableList,delete Q[hr][Tr].columnList,P.push(Q[hr][Tr]);return P}function dr(Y,Q){let Tr=Y;for(let P=0;P<Q.length;P++)Tr=Lr(Q[P][1],Tr,Q[P][3]);return Tr}function It(Y){return yt[Y]||Y||null}function Dt(Y){let Q=new Set;for(let Tr of Y.keys()){let P=Tr.split("::");if(!P){Q.add(Tr);break}P&&P[1]&&(P[1]=It(P[1])),Q.add(P.join("::"))}return Array.from(Q)}let Ln=[],Un=new Set,u=new Set,yt={};if((Ie=ge())!==r&&_===t.length)return Ie;throw Ie!==r&&_<t.length&&ys({type:"end"}),_p(dv,Cf<t.length?t.charAt(Cf):null,Cf<t.length?Kb(Cf,Cf+1):Kb(Cf,Cf))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:C0},ge=C0,Dn=hs("IF",!0),Pn=hs("EXTENSION",!0),Ae=hs("SCHEMA",!0),ou=hs("VERSION",!0),Hs=function($,J){return dt($,J,1)},Uo=hs("NULLS",!0),Ps=hs("FIRST",!0),pe=hs("LAST",!0),_o=hs("AUTO_INCREMENT",!0),Gi=hs("UNIQUE",!0),mi=hs("KEY",!0),Fi=hs("PRIMARY",!0),T0=hs("COLUMN_FORMAT",!0),dl=hs("FIXED",!0),Gl=hs("DYNAMIC",!0),Fl=hs("DEFAULT",!0),nc=hs("STORAGE",!0),xc=hs("DISK",!0),I0=hs("MEMORY",!0),ji=hs("ALGORITHM",!0),af=hs("INSTANT",!0),qf=hs("INPLACE",!0),Uc=hs("COPY",!0),wc=hs("LOCK",!0),Ll=hs("NONE",!0),jl=hs("SHARED",!0),Oi=hs("EXCLUSIVE",!0),bb=hs("PRIMARY KEY",!0),Vi=hs("FOREIGN KEY",!0),zc=hs("MATCH FULL",!0),kc=hs("MATCH PARTIAL",!0),vb=hs("MATCH SIMPLE",!0),Zc=hs("RESTRICT",!0),nl=hs("CASCADE",!0),Xf=hs("SET NULL",!0),gl=hs("NO ACTION",!0),lf=hs("SET DEFAULT",!0),Jc=hs("TRIGGER",!0),Qc=hs("BEFORE",!0),gv=hs("AFTER",!0),g0=hs("INSTEAD OF",!0),Ki=hs("ON",!0),Pb=hs("EXECUTE",!0),ei=hs("PROCEDURE",!0),pb=hs("FUNCTION",!0),j0=hs("OF",!0),B0=hs("NOT",!0),Mc=hs("DEFERRABLE",!0),Cl=hs("INITIALLY IMMEDIATE",!0),$u=hs("INITIALLY DEFERRED",!0),r0=hs("FOR",!0),zn=hs("EACH",!0),Ss=hs("ROW",!0),te=hs("STATEMENT",!0),ce=hs("CHARACTER",!0),He=hs("SET",!0),Ue=hs("CHARSET",!0),Qe=hs("COLLATE",!0),uo=hs("AVG_ROW_LENGTH",!0),Ao=hs("KEY_BLOCK_SIZE",!0),Pu=hs("MAX_ROWS",!0),Ca=hs("MIN_ROWS",!0),ku=hs("STATS_SAMPLE_PAGES",!0),ca=hs("CONNECTION",!0),na=hs("COMPRESSION",!0),Qa=hs("'",!1),cf=hs("ZLIB",!0),ri=hs("LZ4",!0),t0=hs("ENGINE",!0),n0=hs("IN",!0),Dc=hs("ACCESS SHARE",!0),s0=hs("ROW SHARE",!0),Rv=hs("ROW EXCLUSIVE",!0),nv=hs("SHARE UPDATE EXCLUSIVE",!0),sv=hs("SHARE ROW EXCLUSIVE",!0),ev=hs("ACCESS EXCLUSIVE",!0),yc=hs("SHARE",!0),$c=hs("MODE",!0),Sf=hs("NOWAIT",!0),R0=hs("(",!1),Rl=hs(")",!1),ff=hs("BTREE",!0),Vf=hs("HASH",!0),Vv=hs("GIST",!0),db=hs("GIN",!0),Of=hs("WITH",!0),Pc=hs("PARSER",!0),H0=hs("VISIBLE",!0),bf=hs("INVISIBLE",!0),Lb=function($,J){return J.unshift($),J.forEach(br=>{let{table:mr,as:et}=br;Qs[mr]=mr,et&&(Qs[et]=mr),(function(pt){let At=fn(pt);pt.clear(),At.forEach(Bt=>pt.add(Bt))})(ms)}),J},Fa=hs("DATA",!0),Kf=hs("TIMECOL",!0),Nv=hs("DESCRIPTOR",!0),Gb=hs("SIZE",!0),hc=hs("OFFSET",!0),Bl=hs("=",!1),sl=function($,J){return Yt($,J)},sc=hs("!",!1),Y0=hs(">=",!1),N0=hs(">",!1),ov=hs("<=",!1),Fb=hs("<>",!1),e0=hs("<",!1),Cb=hs("!=",!1),_0=hs("ESCAPE",!0),zf=hs("+",!1),je=hs("-",!1),o0=hs("*",!1),xi=hs("/",!1),xf=hs("%",!1),Zf=hs("$",!1),W0=hs("~",!1),jb=hs("?|",!1),Uf=hs("?&",!1),u0=hs("?",!1),wb=hs("#-",!1),Ui=hs("#>>",!1),uv=hs("#>",!1),yb=hs("@>",!1),hb=hs("<@",!1),Kv=function($){return F[$.toUpperCase()]===!0},Gc=hs('"',!1),_v=/^[^"]/,kf=Yi(['"'],!0,!1),vf=/^[^']/,ki=Yi(["'"],!0,!1),Hl=hs("`",!1),Eb=/^[^`]/,Bb=Yi(["`"],!0,!1),pa=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,wl=Yi([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Nl=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,Sv=Yi([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Hb=/^[A-Za-z0-9_]/,Jf=Yi([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),pf=hs(":",!1),Yb=hs("OVER",!0),av=hs("POSITION",!0),iv=hs("VALUE",!0),a0=hs("NULL",!0),_l=hs("ABSENT",!0),Yl=hs("json_object",!0),Ab=hs("BOTH",!0),Mf=hs("LEADING",!0),Wb=hs("TRAILING",!0),Df=hs("trim",!0),mb=hs("placing",!0),i0=hs("for",!0),ft=hs("overlay",!0),tn=hs("SUBSTRING",!0),_n=hs("CENTURY",!0),En=hs("DAY",!0),Os=hs("DATE",!0),gs=hs("DECADE",!0),Ys=hs("DOW",!0),Te=hs("DOY",!0),ye=hs("EPOCH",!0),Be=hs("HOUR",!0),io=hs("ISODOW",!0),Ro=hs("ISOYEAR",!0),So=hs("MICROSECONDS",!0),uu=hs("MILLENNIUM",!0),ko=hs("MILLISECONDS",!0),yu=hs("MINUTE",!0),au=hs("MONTH",!0),Iu=hs("QUARTER",!0),mu=hs("SECOND",!0),Ju=hs("TIMEZONE",!0),ua=hs("TIMEZONE_HOUR",!0),Sa=hs("TIMEZONE_MINUTE",!0),ma=hs("WEEK",!0),Bi=hs("YEAR",!0),sa=/^[^"\\\0-\x1F\x7F]/,di=Yi(['"',"\\",["\0",""],"\x7F"],!0,!1),Hi=/^[^'\\]/,S0=Yi(["'","\\"],!0,!1),l0=hs("\\'",!1),Ov=hs('\\"',!1),lv=hs("\\\\",!1),fi=hs("\\/",!1),Wl=hs("\\b",!1),ec=hs("\\f",!1),Fc=hs("\\n",!1),xv=hs("\\r",!1),lp=hs("\\t",!1),Uv=hs("\\u",!1),$f=hs("\\",!1),Tb=hs("''",!1),cp=hs('""',!1),c0=hs("``",!1),q0=/^[\n\r]/,df=Yi([`11`,"\r"],!1,!1),f0=hs(".",!1),b0=/^[0-9]/,Pf=Yi([["0","9"]],!1,!1),Sp=/^[0-9a-fA-F]/,kv=Yi([["0","9"],["a","f"],["A","F"]],!1,!1),Op=/^[eE]/,fp=Yi(["e","E"],!1,!1),oc=/^[+\-]/,uc=Yi(["+","-"],!1,!1),qb=hs("NOT NULL",!0),Gf=hs("TRUE",!0),zv=hs("TO",!0),Mv=hs("FALSE",!0),Zv=hs("DROP",!0),bp=hs("USE",!0),Ib=hs("ALTER",!0),Dv=hs("SELECT",!0),vp=hs("UPDATE",!0),Jv=hs("CREATE",!0),Xb=hs("TEMPORARY",!0),pp=hs("DELETE",!0),xp=hs("INSERT",!0),cv=hs("RECURSIVE",!0),Up=hs("REPLACE",!0),Xp=hs("RETURNING",!0),Qv=hs("RENAME",!0),Vp=hs("IGNORE",!0),dp=hs("PARTITION",!0),Kp=hs("INTO",!0),ld=hs("FROM",!0),Lp=hs("AS",!0),Cp=hs("TABLE",!0),wp=hs("TABLESPACE",!0),gb=hs("DATABASE",!0),O0=hs("NATURAL",!0),v0=hs("LEFT",!0),ac=hs("RIGHT",!0),Rb=hs("FULL",!0),Ff=hs("INNER",!0),kp=hs("JOIN",!0),Mp=hs("CROSS",!0),rp=hs("APPLY",!0),yp=hs("OUTER",!0),hp=hs("UNION",!0),Ep=hs("INTERSECT",!0),Nb=hs("EXCEPT",!0),Qf=hs("VALUES",!0),_b=hs("USING",!0),Ap=hs("WHERE",!0),Dp=hs("GROUP",!0),$v=hs("BY",!0),$p=hs("ORDER",!0),Pp=hs("HAVING",!0),Pv=hs("LIMIT",!0),Gp=hs("ASC",!0),Fp=hs("DESC",!0),mp=hs("ALL",!0),zp=hs("DISTINCT",!0),Zp=hs("BETWEEN",!0),Gv=hs("IS",!0),tp=hs("LIKE",!0),Fv=hs("SIMILAR",!0),yl=hs("EXISTS",!0),jc=hs("AND",!0),fv=hs("OR",!0),Sl=hs("COUNT",!0),Ol=hs("MAX",!0),np=hs("MIN",!0),bv=hs("SUM",!0),ql=hs("AVG",!0),Ec=hs("COLLECT",!0),Jp=hs("RANK",!0),Qp=hs("DENSE_RANK",!0),sp=hs("LISTAGG",!0),jv=hs("ROW_NUMBER",!0),Tp=hs("TUMBLE",!0),rd=hs("EXTRACT",!0),jp=hs("CALL",!0),Ip=hs("CASE",!0),td=hs("WHEN",!0),nd=hs("THEN",!0),Bp=hs("ELSE",!0),Hp=hs("END",!0),gp=hs("CAST",!0),sd=hs("TRY_CAST",!0),ed=hs("BOOL",!0),Yp=hs("BOOLEAN",!0),od=hs("CHAR",!0),ud=hs("VARCHAR",!0),Rp=hs("STRING",!0),O=hs("NUMERIC",!0),ps=hs("DECIMAL",!0),Bv=hs("SIGNED",!0),Lf=hs("UNSIGNED",!0),Hv=hs("INT",!0),on=hs("ZEROFILL",!0),zs=hs("INTEGER",!0),Bc=hs("JSON",!0),vv=hs("JSONB",!0),ep=hs("GEOMETRY",!0),Rs=hs("SMALLINT",!0),Np=hs("TINYINT",!0),Wp=hs("TINYTEXT",!0),cd=hs("TEXT",!0),Vb=hs("MEDIUMTEXT",!0),_=hs("LONGTEXT",!0),Ls=hs("BIGINT",!0),pv=hs("FLOAT",!0),Cf=hs("DOUBLE",!0),dv=hs("DATETIME",!0),Qt=hs("TIME",!0),Xs=hs("TIMESTAMP",!0),ic=hs("TRUNCATE",!0),op=hs("USER",!0),Kb=hs("UUID",!0),ys=hs("ARRAY",!0),_p=hs("MAP",!0),Yv=hs("CURRENT_DATE",!0),Lv=hs("INTERVAL",!0),Wv=hs("CURRENT_TIME",!0),zb=hs("CURRENT_TIMESTAMP",!0),wf=hs("CURRENT_USER",!0),qv=hs("SESSION_USER",!0),Cv=hs("SYSTEM_USER",!0),rb=hs("GLOBAL",!0),tb=hs("SESSION",!0),I=hs("LOCAL",!0),us=hs("PERSIST",!0),Sb=hs("PERSIST_ONLY",!0),xl=hs("@",!1),nb=hs("@@",!1),zt=hs("return",!0),$s=hs(":=",!1),ja=hs("::",!1),Ob=hs("DUAL",!0),jf=hs("ADD",!0),is=hs("COLUMN",!0),el=hs("INDEX",!0),Ti=hs("FULLTEXT",!0),wv=hs("SPATIAL",!0),yf=hs("COMMENT",!0),X0=hs("CONSTRAINT",!0),p0=hs("CONCURRENTLY",!0),up=hs("REFERENCES",!0),xb=hs("SQL_CALC_FOUND_ROWS",!0),Zb=hs("SQL_CACHE",!0),yv=hs("SQL_NO_CACHE",!0),Jb=hs("SQL_SMALL_RESULT",!0),hv=hs("SQL_BIG_RESULT",!0),h=hs("SQL_BUFFER_RESULT",!0),ss=hs(",",!1),Xl=hs("[",!1),d0=hs("]",!1),Bf=hs(";",!1),jt=hs("->",!1),Us=hs("->>",!1),ol=hs("=>",!1),sb=hs("||",!1),eb=hs("&&",!1),p=hs("/*",!1),ns=hs("*/",!1),Vl=hs("--",!1),Hc={type:"any"},Ub=hs("years",!0),Ft=hs("months",!0),xs=hs("days",!0),Li=hs("hours",!0),Ta=hs("minutes",!0),x0=hs("seconds",!0),Zn=/^[ \t\n\r]/,kb=Yi([" ","	",`12`,"\r"],!1,!1),U0=function($){return{dataType:$}},C=0,Kn=0,zi=[{line:1,column:1}],Kl=0,zl=[],Ot=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function hs($,J){return{type:"literal",text:$,ignoreCase:J}}function Yi($,J,br){return{type:"class",parts:$,inverted:J,ignoreCase:br}}function hl($){var J,br=zi[$];if(br)return br;for(J=$-1;!zi[J];)J--;for(br={line:(br=zi[J]).line,column:br.column};J<$;)t.charCodeAt(J)===10?(br.line++,br.column=1):br.column++,J++;return zi[$]=br,br}function L0($,J){var br=hl($),mr=hl(J);return{start:{offset:$,line:br.line,column:br.column},end:{offset:J,line:mr.line,column:mr.column}}}function Bn($){C<Kl||(C>Kl&&(Kl=C,zl=[]),zl.push($))}function Qb($,J,br){return new go(go.buildMessage($,J),$,J,br)}function C0(){var $,J;return $=C,pr()!==r&&(J=(function(){var br,mr,et,pt,At,Bt,Ut,pn;if(br=C,(mr=k0())!==r){for(et=[],pt=C,(At=pr())!==r&&(Bt=nr())!==r&&(Ut=pr())!==r&&(pn=k0())!==r?pt=At=[At,Bt,Ut,pn]:(C=pt,pt=r);pt!==r;)et.push(pt),pt=C,(At=pr())!==r&&(Bt=nr())!==r&&(Ut=pr())!==r&&(pn=k0())!==r?pt=At=[At,Bt,Ut,pn]:(C=pt,pt=r);et===r?(C=br,br=r):(Kn=br,mr=(function(Cn,Hn){let qn=Cn&&Cn.ast||Cn,Cs=Hn&&Hn.length&&Hn[0].length>=4?[qn]:qn;for(let js=0;js<Hn.length;js++)Hn[js][3]&&Hn[js][3].length!==0&&Cs.push(Hn[js][3]&&Hn[js][3].ast||Hn[js][3]);return{tableList:Array.from(Jn),columnList:fn(ms),ast:Cs}})(mr,et),br=mr)}else C=br,br=r;return br})())!==r?(Kn=$,$=J):(C=$,$=r),$}function Hf(){var $;return($=(function(){var J=C,br,mr,et,pt,At;(br=o())!==r&&pr()!==r&&(mr=Un())!==r&&pr()!==r&&(et=aa())!==r?(Kn=J,Bt=br,Ut=mr,(pn=et)&&pn.forEach(Cn=>Jn.add(`${Bt}::${[Cn.db,Cn.schema].filter(Boolean).join(".")||null}::${Cn.table}`)),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:Bt.toLowerCase(),keyword:Ut.toLowerCase(),name:pn}},J=br):(C=J,J=r);var Bt,Ut,pn;return J===r&&(J=C,(br=o())!==r&&pr()!==r&&(mr=s())!==r&&pr()!==r&&(et=Ba())!==r&&pr()!==r&&u()!==r&&pr()!==r&&(pt=Ci())!==r&&pr()!==r?((At=(function(){var Cn=C,Hn,qn,Cs,js,qe;if((Hn=Af())===r&&(Hn=El()),Hn!==r){for(qn=[],Cs=C,(js=pr())===r?(C=Cs,Cs=r):((qe=Af())===r&&(qe=El()),qe===r?(C=Cs,Cs=r):Cs=js=[js,qe]);Cs!==r;)qn.push(Cs),Cs=C,(js=pr())===r?(C=Cs,Cs=r):((qe=Af())===r&&(qe=El()),qe===r?(C=Cs,Cs=r):Cs=js=[js,qe]);qn===r?(C=Cn,Cn=r):(Kn=Cn,Hn=Hs(Hn,qn),Cn=Hn)}else C=Cn,Cn=r;return Cn})())===r&&(At=null),At!==r&&pr()!==r?(Kn=J,br=(function(Cn,Hn,qn,Cs,js){return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:Cn.toLowerCase(),keyword:Hn.toLowerCase(),name:qn,table:Cs,options:js}}})(br,mr,et,pt,At),J=br):(C=J,J=r)):(C=J,J=r)),J})())===r&&($=(function(){var J;return(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru;(mr=ba())!==r&&pr()!==r?((et=bu())===r&&(et=null),et!==r&&pr()!==r&&Un()!==r&&pr()!==r?((pt=wa())===r&&(pt=null),pt!==r&&pr()!==r&&(At=aa())!==r&&pr()!==r&&(Bt=(function(){var fo,Ks,Vo,eu,Jo,Bu,oa,Nu,cu;if(fo=C,(Ks=vs())!==r)if(pr()!==r)if((Vo=ob())!==r){for(eu=[],Jo=C,(Bu=pr())!==r&&(oa=Zr())!==r&&(Nu=pr())!==r&&(cu=ob())!==r?Jo=Bu=[Bu,oa,Nu,cu]:(C=Jo,Jo=r);Jo!==r;)eu.push(Jo),Jo=C,(Bu=pr())!==r&&(oa=Zr())!==r&&(Nu=pr())!==r&&(cu=ob())!==r?Jo=Bu=[Bu,oa,Nu,cu]:(C=Jo,Jo=r);eu!==r&&(Jo=pr())!==r&&(Bu=Ds())!==r?(Kn=fo,Ks=dt(Vo,eu),fo=Ks):(C=fo,fo=r)}else C=fo,fo=r;else C=fo,fo=r;else C=fo,fo=r;return fo})())!==r&&(Ut=pr())!==r?((pn=(function(){var fo,Ks,Vo,eu,Jo,Bu,oa,Nu;if(fo=C,(Ks=Al())!==r){for(Vo=[],eu=C,(Jo=pr())===r?(C=eu,eu=r):((Bu=Zr())===r&&(Bu=null),Bu!==r&&(oa=pr())!==r&&(Nu=Al())!==r?eu=Jo=[Jo,Bu,oa,Nu]:(C=eu,eu=r));eu!==r;)Vo.push(eu),eu=C,(Jo=pr())===r?(C=eu,eu=r):((Bu=Zr())===r&&(Bu=null),Bu!==r&&(oa=pr())!==r&&(Nu=Al())!==r?eu=Jo=[Jo,Bu,oa,Nu]:(C=eu,eu=r));Vo===r?(C=fo,fo=r):(Kn=fo,Ks=dt(Ks,Vo),fo=Ks)}else C=fo,fo=r;return fo})())===r&&(pn=null),pn!==r&&(Cn=pr())!==r?(Hn=C,(qn=hr())!==r&&(Cs=pr())!==r&&(js=vs())!==r&&(qe=pr())!==r&&(bo=ti())!==r&&(tu=pr())!==r&&(Ru=Ds())!==r?Hn=qn=[qn,Cs,js,qe,bo,tu,Ru]:(C=Hn,Hn=r),Hn===r&&(Hn=null),Hn!==r&&(qn=pr())!==r?((Cs=Or())===r&&(Cs=k()),Cs===r&&(Cs=null),Cs!==r&&(js=pr())!==r?((qe=Ln())===r&&(qe=null),qe!==r&&(bo=pr())!==r?((tu=Wi())===r&&(tu=null),tu===r?(C=br,br=r):(Kn=br,mr=(function(fo,Ks,Vo,eu,Jo,Bu,oa,Nu,cu,le){return eu&&eu.forEach(vu=>Jn.add(`create::${[vu.db,vu.schema].filter(Boolean).join(".")||null}::${vu.table}`)),{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:fo[0].toLowerCase(),keyword:"table",temporary:Ks&&Ks[0].toLowerCase(),if_not_exists:Vo,table:eu,ignore_replace:Nu&&Nu[0].toLowerCase(),as:cu&&cu[0].toLowerCase(),query_expr:le&&le.ast,create_definitions:Jo,table_options:Bu,with:oa&&oa[4]}}})(mr,et,pt,At,Bt,pn,Hn,Cs,qe,tu),br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r),br===r&&(br=C,(mr=ba())!==r&&pr()!==r?((et=bu())===r&&(et=null),et!==r&&pr()!==r&&Un()!==r&&pr()!==r?((pt=wa())===r&&(pt=null),pt!==r&&pr()!==r&&(At=aa())!==r&&pr()!==r?(Bt=C,(Ut=hr())!==r&&(pn=pr())!==r&&(Cn=vs())!==r&&(Hn=pr())!==r&&(qn=ti())!==r&&(Cs=pr())!==r&&(js=Ds())!==r?Bt=Ut=[Ut,pn,Cn,Hn,qn,Cs,js]:(C=Bt,Bt=r),Bt===r&&(Bt=null),Bt!==r&&(Ut=pr())!==r&&(pn=(function fo(){var Ks,Vo;(Ks=(function(){var Jo=C,Bu;return Js()!==r&&pr()!==r&&(Bu=aa())!==r?(Kn=Jo,Jo={type:"like",table:Bu}):(C=Jo,Jo=r),Jo})())===r&&(Ks=C,vs()!==r&&pr()!==r&&(Vo=fo())!==r&&pr()!==r&&Ds()!==r?(Kn=Ks,(eu=Vo).parentheses=!0,Ks=eu):(C=Ks,Ks=r));var eu;return Ks})())!==r?(Kn=br,Je=mr,hu=et,Go=pt,xe=Bt,qs=pn,(nu=At)&&nu.forEach(fo=>Jn.add(`create::${[fo.db,fo.schema].filter(Boolean).join(".")||null}::${fo.table}`)),mr={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:Je[0].toLowerCase(),keyword:"table",temporary:hu&&hu[0].toLowerCase(),if_not_exists:Go,table:nu,like:qs,with:xe&&xe[4]}},br=mr):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r));var Je,hu,Go,nu,xe,qs;return br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru,Je,hu,Go,nu;return(mr=ba())!==r&&pr()!==r?(et=C,(pt=ao())!==r&&(At=pr())!==r&&(Bt=k())!==r?et=pt=[pt,At,Bt]:(C=et,et=r),et===r&&(et=null),et!==r&&(pt=pr())!==r?((At=bn())===r&&(At=null),At!==r&&(Bt=pr())!==r?(t.substr(C,7).toLowerCase()==="trigger"?(Ut=t.substr(C,7),C+=7):(Ut=r,Ot===0&&Bn(Jc)),Ut!==r&&pr()!==r&&(pn=ia())!==r&&pr()!==r?(t.substr(C,6).toLowerCase()==="before"?(Cn=t.substr(C,6),C+=6):(Cn=r,Ot===0&&Bn(Qc)),Cn===r&&(t.substr(C,5).toLowerCase()==="after"?(Cn=t.substr(C,5),C+=5):(Cn=r,Ot===0&&Bn(gv)),Cn===r&&(t.substr(C,10).toLowerCase()==="instead of"?(Cn=t.substr(C,10),C+=10):(Cn=r,Ot===0&&Bn(g0)))),Cn!==r&&pr()!==r&&(Hn=(function(){var xe,qs,fo,Ks,Vo,eu,Jo,Bu;if(xe=C,(qs=ub())!==r){for(fo=[],Ks=C,(Vo=pr())!==r&&(eu=ao())!==r&&(Jo=pr())!==r&&(Bu=ub())!==r?Ks=Vo=[Vo,eu,Jo,Bu]:(C=Ks,Ks=r);Ks!==r;)fo.push(Ks),Ks=C,(Vo=pr())!==r&&(eu=ao())!==r&&(Jo=pr())!==r&&(Bu=ub())!==r?Ks=Vo=[Vo,eu,Jo,Bu]:(C=Ks,Ks=r);fo===r?(C=xe,xe=r):(Kn=xe,qs=dt(qs,fo),xe=qs)}else C=xe,xe=r;return xe})())!==r&&pr()!==r?(t.substr(C,2).toLowerCase()==="on"?(qn=t.substr(C,2),C+=2):(qn=r,Ot===0&&Bn(Ki)),qn!==r&&pr()!==r&&(Cs=Ci())!==r&&pr()!==r?(js=C,(qe=It())!==r&&(bo=pr())!==r&&(tu=Ci())!==r?js=qe=[qe,bo,tu]:(C=js,js=r),js===r&&(js=null),js!==r&&(qe=pr())!==r?((bo=(function(){var xe=C,qs=C,fo,Ks,Vo;t.substr(C,3).toLowerCase()==="not"?(fo=t.substr(C,3),C+=3):(fo=r,Ot===0&&Bn(B0)),fo===r&&(fo=null),fo!==r&&(Ks=pr())!==r?(t.substr(C,10).toLowerCase()==="deferrable"?(Vo=t.substr(C,10),C+=10):(Vo=r,Ot===0&&Bn(Mc)),Vo===r?(C=qs,qs=r):qs=fo=[fo,Ks,Vo]):(C=qs,qs=r),qs!==r&&(fo=pr())!==r?(t.substr(C,19).toLowerCase()==="initially immediate"?(Ks=t.substr(C,19),C+=19):(Ks=r,Ot===0&&Bn(Cl)),Ks===r&&(t.substr(C,18).toLowerCase()==="initially deferred"?(Ks=t.substr(C,18),C+=18):(Ks=r,Ot===0&&Bn($u))),Ks===r?(C=xe,xe=r):(Kn=xe,Jo=Ks,qs={keyword:(eu=qs)&&eu[0]?eu[0].toLowerCase()+" deferrable":"deferrable",args:Jo&&Jo.toLowerCase()},xe=qs)):(C=xe,xe=r);var eu,Jo;return xe})())===r&&(bo=null),bo!==r&&(tu=pr())!==r?((Ru=(function(){var xe=C,qs,fo,Ks;t.substr(C,3).toLowerCase()==="for"?(qs=t.substr(C,3),C+=3):(qs=r,Ot===0&&Bn(r0)),qs!==r&&pr()!==r?(t.substr(C,4).toLowerCase()==="each"?(fo=t.substr(C,4),C+=4):(fo=r,Ot===0&&Bn(zn)),fo===r&&(fo=null),fo!==r&&pr()!==r?(t.substr(C,3).toLowerCase()==="row"?(Ks=t.substr(C,3),C+=3):(Ks=r,Ot===0&&Bn(Ss)),Ks===r&&(t.substr(C,9).toLowerCase()==="statement"?(Ks=t.substr(C,9),C+=9):(Ks=r,Ot===0&&Bn(te))),Ks===r?(C=xe,xe=r):(Kn=xe,Vo=qs,Jo=Ks,qs={keyword:(eu=fo)?`${Vo.toLowerCase()} ${eu.toLowerCase()}`:Vo.toLowerCase(),args:Jo.toLowerCase()},xe=qs)):(C=xe,xe=r)):(C=xe,xe=r);var Vo,eu,Jo;return xe})())===r&&(Ru=null),Ru!==r&&pr()!==r?((Je=(function(){var xe=C,qs;return Ke()!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(qs=Nt())!==r&&pr()!==r&&Ds()!==r?(Kn=xe,xe={type:"when",cond:qs,parentheses:!0}):(C=xe,xe=r),xe})())===r&&(Je=null),Je!==r&&pr()!==r?(t.substr(C,7).toLowerCase()==="execute"?(hu=t.substr(C,7),C+=7):(hu=r,Ot===0&&Bn(Pb)),hu!==r&&pr()!==r?(t.substr(C,9).toLowerCase()==="procedure"?(Go=t.substr(C,9),C+=9):(Go=r,Ot===0&&Bn(ei)),Go===r&&(t.substr(C,8).toLowerCase()==="function"?(Go=t.substr(C,8),C+=8):(Go=r,Ot===0&&Bn(pb))),Go!==r&&pr()!==r&&(nu=so())!==r?(Kn=br,mr=(function(xe,qs,fo,Ks,Vo,eu,Jo,Bu,oa,Nu,cu,le,vu,Ee,yi,Rc){return{type:"create",replace:qs&&"or replace",constraint:Vo,location:eu&&eu.toLowerCase(),events:Jo,table:oa,from:Nu&&Nu[2],deferrable:cu,for_each:le,when:vu,execute:{keyword:"execute "+yi.toLowerCase(),expr:Rc},constraint_type:Ks&&Ks.toLowerCase(),keyword:Ks&&Ks.toLowerCase(),constraint_kw:fo&&fo.toLowerCase(),resource:"constraint"}})(0,et,At,Ut,pn,Cn,Hn,0,Cs,js,bo,Ru,Je,0,Go,nu),br=mr):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r),br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe;(mr=ba())!==r&&pr()!==r?(t.substr(C,9).toLowerCase()==="extension"?(et=t.substr(C,9),C+=9):(et=r,Ot===0&&Bn(Pn)),et!==r&&pr()!==r?((pt=wa())===r&&(pt=null),pt!==r&&pr()!==r?((At=ia())===r&&(At=Ya()),At!==r&&pr()!==r?((Bt=hr())===r&&(Bt=null),Bt!==r&&pr()!==r?(Ut=C,t.substr(C,6).toLowerCase()==="schema"?(pn=t.substr(C,6),C+=6):(pn=r,Ot===0&&Bn(Ae)),pn!==r&&(Cn=pr())!==r&&(Hn=ia())!==r?Ut=pn=[pn,Cn,Hn]:(C=Ut,Ut=r),Ut===r&&(Ut=Ya()),Ut===r&&(Ut=null),Ut!==r&&(pn=pr())!==r?(Cn=C,t.substr(C,7).toLowerCase()==="version"?(Hn=t.substr(C,7),C+=7):(Hn=r,Ot===0&&Bn(ou)),Hn!==r&&(qn=pr())!==r?((Cs=ia())===r&&(Cs=Ya()),Cs===r?(C=Cn,Cn=r):Cn=Hn=[Hn,qn,Cs]):(C=Cn,Cn=r),Cn===r&&(Cn=null),Cn!==r&&(Hn=pr())!==r?(qn=C,(Cs=It())!==r&&(js=pr())!==r?((qe=ia())===r&&(qe=Ya()),qe===r?(C=qn,qn=r):qn=Cs=[Cs,js,qe]):(C=qn,qn=r),qn===r&&(qn=null),qn===r?(C=br,br=r):(Kn=br,bo=pt,tu=At,Ru=Bt,Je=Ut,hu=Cn,Go=qn,mr={type:"create",keyword:et.toLowerCase(),if_not_exists:bo,extension:gn(tu),with:Ru&&Ru[0].toLowerCase(),schema:gn(Je&&Je[2].toLowerCase()),version:gn(hu&&hu[2]),from:gn(Go&&Go[2])},br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r);var bo,tu,Ru,Je,hu,Go;return br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru,Je;(mr=ba())!==r&&pr()!==r?((et=Lt())===r&&(et=null),et!==r&&pr()!==r&&(pt=s())!==r&&pr()!==r?((At=(function(){var Nu=C,cu,le,vu;return t.substr(C,12).toLowerCase()==="concurrently"?(cu=t.substr(C,12),C+=12):(cu=r,Ot===0&&Bn(p0)),cu===r?(C=Nu,Nu=r):(le=C,Ot++,vu=ve(),Ot--,vu===r?le=void 0:(C=le,le=r),le===r?(C=Nu,Nu=r):(Kn=Nu,Nu=cu="CONCURRENTLY")),Nu})())===r&&(At=null),At!==r&&pr()!==r?((Bt=ya())===r&&(Bt=null),Bt!==r&&pr()!==r&&(Ut=u())!==r&&pr()!==r&&(pn=Ci())!==r&&pr()!==r?((Cn=J0())===r&&(Cn=null),Cn!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(Hn=(function(){var Nu,cu,le,vu,Ee,yi,Rc,Wa;if(Nu=C,(cu=We())!==r){for(le=[],vu=C,(Ee=pr())!==r&&(yi=Zr())!==r&&(Rc=pr())!==r&&(Wa=We())!==r?vu=Ee=[Ee,yi,Rc,Wa]:(C=vu,vu=r);vu!==r;)le.push(vu),vu=C,(Ee=pr())!==r&&(yi=Zr())!==r&&(Rc=pr())!==r&&(Wa=We())!==r?vu=Ee=[Ee,yi,Rc,Wa]:(C=vu,vu=r);le===r?(C=Nu,Nu=r):(Kn=Nu,cu=dt(cu,le),Nu=cu)}else C=Nu,Nu=r;return Nu})())!==r&&pr()!==r&&Ds()!==r&&pr()!==r?(qn=C,(Cs=hr())!==r&&(js=pr())!==r&&(qe=vs())!==r&&(bo=pr())!==r&&(tu=(function(){var Nu,cu,le,vu,Ee,yi,Rc,Wa;if(Nu=C,(cu=Ul())!==r){for(le=[],vu=C,(Ee=pr())!==r&&(yi=Zr())!==r&&(Rc=pr())!==r&&(Wa=Ul())!==r?vu=Ee=[Ee,yi,Rc,Wa]:(C=vu,vu=r);vu!==r;)le.push(vu),vu=C,(Ee=pr())!==r&&(yi=Zr())!==r&&(Rc=pr())!==r&&(Wa=Ul())!==r?vu=Ee=[Ee,yi,Rc,Wa]:(C=vu,vu=r);le===r?(C=Nu,Nu=r):(Kn=Nu,cu=dt(cu,le),Nu=cu)}else C=Nu,Nu=r;return Nu})())!==r&&(Ru=pr())!==r&&(Je=Ds())!==r?qn=Cs=[Cs,js,qe,bo,tu,Ru,Je]:(C=qn,qn=r),qn===r&&(qn=null),qn!==r&&(Cs=pr())!==r?(js=C,(qe=(function(){var Nu=C,cu,le,vu;return t.substr(C,10).toLowerCase()==="tablespace"?(cu=t.substr(C,10),C+=10):(cu=r,Ot===0&&Bn(wp)),cu===r?(C=Nu,Nu=r):(le=C,Ot++,vu=ve(),Ot--,vu===r?le=void 0:(C=le,le=r),le===r?(C=Nu,Nu=r):(Kn=Nu,Nu=cu="TABLESPACE")),Nu})())!==r&&(bo=pr())!==r&&(tu=ia())!==r?js=qe=[qe,bo,tu]:(C=js,js=r),js===r&&(js=null),js!==r&&(qe=pr())!==r?((bo=fa())===r&&(bo=null),bo!==r&&(tu=pr())!==r?(Kn=br,hu=mr,Go=et,nu=pt,xe=At,qs=Bt,fo=Ut,Ks=pn,Vo=Cn,eu=Hn,Jo=qn,Bu=js,oa=bo,mr={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:hu[0].toLowerCase(),index_type:Go&&Go.toLowerCase(),keyword:nu.toLowerCase(),concurrently:xe&&xe.toLowerCase(),index:qs,on_kw:fo[0].toLowerCase(),table:Ks,index_using:Vo,index_columns:eu,with:Jo&&Jo[4],with_before_where:!0,tablespace:Bu&&{type:"origin",value:Bu[2]},where:oa}},br=mr):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r);var hu,Go,nu,xe,qs,fo,Ks,Vo,eu,Jo,Bu,oa;return br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt;return(mr=ba())!==r&&pr()!==r?((et=(function(){var Ut=C,pn,Cn,Hn;return t.substr(C,8).toLowerCase()==="database"?(pn=t.substr(C,8),C+=8):(pn=r,Ot===0&&Bn(gb)),pn===r?(C=Ut,Ut=r):(Cn=C,Ot++,Hn=ve(),Ot--,Hn===r?Cn=void 0:(C=Cn,Cn=r),Cn===r?(C=Ut,Ut=r):(Kn=Ut,Ut=pn="DATABASE")),Ut})())===r&&(et=(function(){var Ut=C,pn,Cn,Hn;return t.substr(C,6).toLowerCase()==="schema"?(pn=t.substr(C,6),C+=6):(pn=r,Ot===0&&Bn(Ae)),pn===r?(C=Ut,Ut=r):(Cn=C,Ot++,Hn=ve(),Ot--,Hn===r?Cn=void 0:(C=Cn,Cn=r),Cn===r?(C=Ut,Ut=r):(Kn=Ut,Ut=pn="SCHEMA")),Ut})()),et!==r&&pr()!==r?((pt=wa())===r&&(pt=null),pt!==r&&pr()!==r&&(At=eo())!==r&&pr()!==r?((Bt=(function(){var Ut,pn,Cn,Hn,qn,Cs;if(Ut=C,(pn=Su())!==r){for(Cn=[],Hn=C,(qn=pr())!==r&&(Cs=Su())!==r?Hn=qn=[qn,Cs]:(C=Hn,Hn=r);Hn!==r;)Cn.push(Hn),Hn=C,(qn=pr())!==r&&(Cs=Su())!==r?Hn=qn=[qn,Cs]:(C=Hn,Hn=r);Cn===r?(C=Ut,Ut=r):(Kn=Ut,pn=Hs(pn,Cn),Ut=pn)}else C=Ut,Ut=r;return Ut})())===r&&(Bt=null),Bt===r?(C=br,br=r):(Kn=br,mr=(function(Ut,pn,Cn,Hn,qn){let Cs=pn.toLowerCase();return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:Ut[0].toLowerCase(),keyword:Cs,if_not_exists:Cn,[Cs]:{db:Hn.schema,schema:Hn.name},create_definitions:qn}}})(mr,et,pt,At,Bt),br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r),br})()),J})())===r&&($=(function(){var J=C,br,mr,et;(br=Dl())!==r&&pr()!==r?((mr=Un())===r&&(mr=null),mr!==r&&pr()!==r&&(et=aa())!==r?(Kn=J,pt=br,At=mr,(Bt=et)&&Bt.forEach(Ut=>Jn.add(`${pt}::${[Ut.db,Ut.schema].filter(Boolean).join(".")||null}::${Ut.table}`)),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:pt.toLowerCase(),keyword:At&&At.toLowerCase()||"table",name:Bt}},J=br):(C=J,J=r)):(C=J,J=r);var pt,At,Bt;return J})())===r&&($=(function(){var J=C,br,mr;(br=Lr())!==r&&pr()!==r&&Un()!==r&&pr()!==r&&(mr=(function(){var pt,At,Bt,Ut,pn,Cn,Hn,qn;if(pt=C,(At=ab())!==r){for(Bt=[],Ut=C,(pn=pr())!==r&&(Cn=Zr())!==r&&(Hn=pr())!==r&&(qn=ab())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r);Ut!==r;)Bt.push(Ut),Ut=C,(pn=pr())!==r&&(Cn=Zr())!==r&&(Hn=pr())!==r&&(qn=ab())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r);Bt===r?(C=pt,pt=r):(Kn=pt,At=dt(At,Bt),pt=At)}else C=pt,pt=r;return pt})())!==r?(Kn=J,(et=mr).forEach(pt=>pt.forEach(At=>At.table&&Jn.add(`rename::${[At.db,At.schema].filter(Boolean).join(".")||null}::${At.table}`))),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"rename",table:et}},J=br):(C=J,J=r);var et;return J})())===r&&($=(function(){var J=C,br,mr;(br=(function(){var pt=C,At,Bt,Ut;return t.substr(C,4).toLowerCase()==="call"?(At=t.substr(C,4),C+=4):(At=r,Ot===0&&Bn(jp)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="CALL")),pt})())!==r&&pr()!==r&&(mr=so())!==r?(Kn=J,et=mr,br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"call",expr:et}},J=br):(C=J,J=r);var et;return J})())===r&&($=(function(){var J=C,br,mr;(br=(function(){var pt=C,At,Bt,Ut;return t.substr(C,3).toLowerCase()==="use"?(At=t.substr(C,3),C+=3):(At=r,Ot===0&&Bn(bp)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):pt=At=[At,Bt]),pt})())!==r&&pr()!==r&&(mr=ya())!==r?(Kn=J,et=mr,Jn.add(`use::${et}::null`),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"use",db:et}},J=br):(C=J,J=r);var et;return J})())===r&&($=(function(){var J=C,br,mr,et;(br=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,5).toLowerCase()==="alter"?(Ut=t.substr(C,5),C+=5):(Ut=r,Ot===0&&Bn(Ib)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):Bt=Ut=[Ut,pn]),Bt})())!==r&&pr()!==r&&Un()!==r&&pr()!==r&&(mr=aa())!==r&&pr()!==r&&(et=(function(){var Bt,Ut,pn,Cn,Hn,qn,Cs,js;if(Bt=C,(Ut=K0())!==r){for(pn=[],Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=K0())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);Cn!==r;)pn.push(Cn),Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=K0())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);pn===r?(C=Bt,Bt=r):(Kn=Bt,Ut=dt(Ut,pn),Bt=Ut)}else C=Bt,Bt=r;return Bt})())!==r?(Kn=J,At=et,(pt=mr)&&pt.length>0&&pt.forEach(Bt=>Jn.add(`alter::${[Bt.db,Bt.schema].filter(Boolean).join(".")||null}::${Bt.table}`)),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"alter",table:pt,expr:At}},J=br):(C=J,J=r);var pt,At;return J})())===r&&($=(function(){var J=C,br,mr,et;(br=Dt())!==r&&pr()!==r?((mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,6).toLowerCase()==="global"?(Ut=t.substr(C,6),C+=6):(Ut=r,Ot===0&&Bn(rb)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="GLOBAL")),Bt})())===r&&(mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,7).toLowerCase()==="session"?(Ut=t.substr(C,7),C+=7):(Ut=r,Ot===0&&Bn(tb)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="SESSION")),Bt})())===r&&(mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,5).toLowerCase()==="local"?(Ut=t.substr(C,5),C+=5):(Ut=r,Ot===0&&Bn(I)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="LOCAL")),Bt})())===r&&(mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,7).toLowerCase()==="persist"?(Ut=t.substr(C,7),C+=7):(Ut=r,Ot===0&&Bn(us)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="PERSIST")),Bt})())===r&&(mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,12).toLowerCase()==="persist_only"?(Ut=t.substr(C,12),C+=12):(Ut=r,Ot===0&&Bn(Sb)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="PERSIST_ONLY")),Bt})()),mr===r&&(mr=null),mr!==r&&pr()!==r&&(et=(function(){var Bt,Ut,pn,Cn,Hn,qn,Cs,js;if(Bt=C,(Ut=fe())!==r){for(pn=[],Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=fe())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);Cn!==r;)pn.push(Cn),Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=fe())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);pn===r?(C=Bt,Bt=r):(Kn=Bt,Ut=dt(Ut,pn),Bt=Ut)}else C=Bt,Bt=r;return Bt})())!==r?(Kn=J,pt=mr,At=et,br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"set",keyword:pt,expr:At}},J=br):(C=J,J=r)):(C=J,J=r);var pt,At;return J})())===r&&($=(function(){var J=C,br,mr,et,pt,At;(br=(function(){var Hn=C,qn,Cs,js;return t.substr(C,4).toLowerCase()==="lock"?(qn=t.substr(C,4),C+=4):(qn=r,Ot===0&&Bn(wc)),qn===r?(C=Hn,Hn=r):(Cs=C,Ot++,js=ve(),Ot--,js===r?Cs=void 0:(C=Cs,Cs=r),Cs===r?(C=Hn,Hn=r):Hn=qn=[qn,Cs]),Hn})())!==r&&pr()!==r?((mr=Un())===r&&(mr=null),mr!==r&&pr()!==r&&(et=aa())!==r&&pr()!==r?((pt=(function(){var Hn=C,qn,Cs,js;return t.substr(C,2).toLowerCase()==="in"?(qn=t.substr(C,2),C+=2):(qn=r,Ot===0&&Bn(n0)),qn!==r&&pr()!==r?(t.substr(C,12).toLowerCase()==="access share"?(Cs=t.substr(C,12),C+=12):(Cs=r,Ot===0&&Bn(Dc)),Cs===r&&(t.substr(C,9).toLowerCase()==="row share"?(Cs=t.substr(C,9),C+=9):(Cs=r,Ot===0&&Bn(s0)),Cs===r&&(t.substr(C,13).toLowerCase()==="row exclusive"?(Cs=t.substr(C,13),C+=13):(Cs=r,Ot===0&&Bn(Rv)),Cs===r&&(t.substr(C,22).toLowerCase()==="share update exclusive"?(Cs=t.substr(C,22),C+=22):(Cs=r,Ot===0&&Bn(nv)),Cs===r&&(t.substr(C,19).toLowerCase()==="share row exclusive"?(Cs=t.substr(C,19),C+=19):(Cs=r,Ot===0&&Bn(sv)),Cs===r&&(t.substr(C,9).toLowerCase()==="exclusive"?(Cs=t.substr(C,9),C+=9):(Cs=r,Ot===0&&Bn(Oi)),Cs===r&&(t.substr(C,16).toLowerCase()==="access exclusive"?(Cs=t.substr(C,16),C+=16):(Cs=r,Ot===0&&Bn(ev)),Cs===r&&(t.substr(C,5).toLowerCase()==="share"?(Cs=t.substr(C,5),C+=5):(Cs=r,Ot===0&&Bn(yc))))))))),Cs!==r&&pr()!==r?(t.substr(C,4).toLowerCase()==="mode"?(js=t.substr(C,4),C+=4):(js=r,Ot===0&&Bn($c)),js===r?(C=Hn,Hn=r):(Kn=Hn,qn={mode:`in ${Cs.toLowerCase()} mode`},Hn=qn)):(C=Hn,Hn=r)):(C=Hn,Hn=r),Hn})())===r&&(pt=null),pt!==r&&pr()!==r?(t.substr(C,6).toLowerCase()==="nowait"?(At=t.substr(C,6),C+=6):(At=r,Ot===0&&Bn(Sf)),At===r&&(At=null),At===r?(C=J,J=r):(Kn=J,Bt=mr,pn=pt,Cn=At,(Ut=et)&&Ut.forEach(Hn=>Jn.add(`lock::${[Hn.db,Hn.schema].filter(Boolean).join(".")||null}::${Hn.table}`)),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"lock",keyword:Bt&&Bt.toLowerCase(),tables:Ut.map(Hn=>({table:Hn})),lock_mode:pn,nowait:Cn}},J=br)):(C=J,J=r)):(C=J,J=r)):(C=J,J=r);var Bt,Ut,pn,Cn;return J})()),$}function k0(){var $;return($=Wi())===r&&($=(function(){var J=C,br,mr,et,pt,At;return(br=Zt())!==r&&pr()!==r&&(mr=aa())!==r&&pr()!==r&&Dt()!==r&&pr()!==r&&(et=(function(){var Bt,Ut,pn,Cn,Hn,qn,Cs,js;if(Bt=C,(Ut=gf())!==r){for(pn=[],Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=gf())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);Cn!==r;)pn.push(Cn),Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=gf())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);pn===r?(C=Bt,Bt=r):(Kn=Bt,Ut=dt(Ut,pn),Bt=Ut)}else C=Bt,Bt=r;return Bt})())!==r&&pr()!==r?((pt=fa())===r&&(pt=null),pt!==r&&pr()!==r?((At=Zl())===r&&(At=null),At===r?(C=J,J=r):(Kn=J,br=(function(Bt,Ut,pn,Cn){let Hn={};return Bt&&Bt.forEach(qn=>{let{db:Cs,as:js,schema:qe,table:bo,join:tu}=qn,Ru=tu?"select":"update",Je=[Cs,qe].filter(Boolean).join(".")||null;Cs&&(Hn[bo]=Je),bo&&Jn.add(`${Ru}::${Je}::${bo}`)}),Ut&&Ut.forEach(qn=>{if(qn.table){let Cs=vn(qn.table);Jn.add(`update::${Hn[Cs]||null}::${Cs}`)}ms.add(`update::${qn.table}::${qn.column}`)}),{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"update",table:Bt,set:Ut,where:pn,returning:Cn}}})(mr,et,pt,At),J=br)):(C=J,J=r)):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr,et,pt,At,Bt,Ut;return(br=h0())!==r&&pr()!==r?((mr=dr())===r&&(mr=null),mr!==r&&pr()!==r&&(et=Ci())!==r&&pr()!==r?((pt=cc())===r&&(pt=null),pt!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(At=(function(){var pn,Cn,Hn,qn,Cs,js,qe,bo;if(pn=C,(Cn=Wn())!==r){for(Hn=[],qn=C,(Cs=pr())!==r&&(js=Zr())!==r&&(qe=pr())!==r&&(bo=Wn())!==r?qn=Cs=[Cs,js,qe,bo]:(C=qn,qn=r);qn!==r;)Hn.push(qn),qn=C,(Cs=pr())!==r&&(js=Zr())!==r&&(qe=pr())!==r&&(bo=Wn())!==r?qn=Cs=[Cs,js,qe,bo]:(C=qn,qn=r);Hn===r?(C=pn,pn=r):(Kn=pn,Cn=dt(Cn,Hn),pn=Cn)}else C=pn,pn=r;return pn})())!==r&&pr()!==r&&Ds()!==r&&pr()!==r&&(Bt=Xa())!==r&&pr()!==r?((Ut=Zl())===r&&(Ut=null),Ut===r?(C=J,J=r):(Kn=J,br=(function(pn,Cn,Hn,qn,Cs,js){if(Cn&&(Jn.add(`insert::${[Cn.db,Cn.schema].filter(Boolean).join(".")||null}::${Cn.table}`),Cn.as=null),qn){let qe=Cn&&Cn.table||null;Array.isArray(Cs.values)&&Cs.values.forEach((bo,tu)=>{if(bo.value.length!=qn.length)throw Error("Error: column count doesn't match value count at row "+(tu+1))}),qn.forEach(bo=>ms.add(`insert::${qe}::${bo}`))}return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:pn,table:[Cn],columns:qn,values:Cs,partition:Hn,returning:js}}})(br,et,pt,At,Bt,Ut),J=br)):(C=J,J=r)):(C=J,J=r)):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr,et,pt,At,Bt,Ut;return(br=h0())!==r&&pr()!==r?((mr=Or())===r&&(mr=null),mr!==r&&pr()!==r?((et=dr())===r&&(et=null),et!==r&&pr()!==r&&(pt=Ci())!==r&&pr()!==r?((At=cc())===r&&(At=null),At!==r&&pr()!==r&&(Bt=Xa())!==r&&pr()!==r?((Ut=Zl())===r&&(Ut=null),Ut===r?(C=J,J=r):(Kn=J,br=(function(pn,Cn,Hn,qn,Cs,js,qe){qn&&(Jn.add(`insert::${[qn.db,qn.schema].filter(Boolean).join(".")||null}::${qn.table}`),ms.add(`insert::${qn.table}::(.*)`),qn.as=null);let bo=[Cn,Hn].filter(tu=>tu).map(tu=>tu[0]&&tu[0].toLowerCase()).join(" ");return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:pn,table:[qn],columns:null,values:js,partition:Cs,prefix:bo,returning:qe}}})(br,mr,et,pt,At,Bt,Ut),J=br)):(C=J,J=r)):(C=J,J=r)):(C=J,J=r)):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr,et,pt;return(br=Ht())!==r&&pr()!==r?((mr=aa())===r&&(mr=null),mr!==r&&pr()!==r&&(et=Ic())!==r&&pr()!==r?((pt=fa())===r&&(pt=null),pt===r?(C=J,J=r):(Kn=J,br=(function(At,Bt,Ut){if(Bt&&Bt.forEach(pn=>{let{db:Cn,schema:Hn,as:qn,table:Cs,join:js}=pn,qe=js?"select":"delete",bo=[Cn,Hn].filter(Boolean).join(".")||null;Cs&&Jn.add(`${qe}::${bo}::${Cs}`),js||ms.add(`delete::${Cs}::(.*)`)}),At===null&&Bt.length===1){let pn=Bt[0];At=[{db:pn.db,schema:pn.schema,table:pn.table,as:pn.as,addition:!0}]}return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"delete",table:At,from:Bt,where:Ut}}})(mr,et,pt),J=br)):(C=J,J=r)):(C=J,J=r),J})())===r&&($=Hf())===r&&($=(function(){for(var J=[],br=Ws();br!==r;)J.push(br),br=Ws();return J})()),$}function M0(){var $,J,br,mr,et;return $=C,(J=(function(){var pt=C,At,Bt,Ut;return t.substr(C,5).toLowerCase()==="union"?(At=t.substr(C,5),C+=5):(At=r,Ot===0&&Bn(hp)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="UNION")),pt})())===r&&(J=(function(){var pt=C,At,Bt,Ut;return t.substr(C,9).toLowerCase()==="intersect"?(At=t.substr(C,9),C+=9):(At=r,Ot===0&&Bn(Ep)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="INTERSECT")),pt})())===r&&(J=(function(){var pt=C,At,Bt,Ut;return t.substr(C,6).toLowerCase()==="except"?(At=t.substr(C,6),C+=6):(At=r,Ot===0&&Bn(Nb)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="EXCEPT")),pt})()),J!==r&&pr()!==r?((br=Mr())===r&&(br=kn()),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,mr=J,$=J=(et=br)?`${mr.toLowerCase()} ${et.toLowerCase()}`:""+mr.toLowerCase())):(C=$,$=r),$}function Wi(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=D0())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=M0())!==r&&(At=pr())!==r&&(Bt=D0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=M0())!==r&&(At=pr())!==r&&(Bt=D0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br!==r&&(mr=pr())!==r?((et=rf())===r&&(et=null),et!==r&&(pt=pr())!==r?((At=$0())===r&&(At=null),At===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn,Cn,Hn){let qn=Ut;for(let Cs=0;Cs<pn.length;Cs++)qn._next=pn[Cs][3],qn.set_op=pn[Cs][1],qn=qn._next;return Cn&&(Ut._orderby=Cn),Hn&&(Ut._limit=Hn),{tableList:Array.from(Jn),columnList:fn(ms),ast:Ut}})(J,br,et,At))):(C=$,$=r)):(C=$,$=r)}else C=$,$=r;return $}function wa(){var $,J;return $=C,t.substr(C,2).toLowerCase()==="if"?(J=t.substr(C,2),C+=2):(J=r,Ot===0&&Bn(Dn)),J!==r&&pr()!==r&&_t()!==r&&pr()!==r&&co()!==r?(Kn=$,$=J="IF NOT EXISTS"):(C=$,$=r),$}function Oa(){var $,J,br;return $=C,(J=Qi())!==r&&pr()!==r&&j()!==r&&pr()!==r&&(br=Qi())!==r?(Kn=$,$=J={keyword:J,symbol:"=",value:br}):(C=$,$=r),$}function ti(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Oa())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Oa())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Oa())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br))}else C=$,$=r;return $}function We(){var $,J,br,mr,et,pt,At,Bt,Ut;return $=C,(J=Nt())!==r&&pr()!==r?((br=Ef())===r&&(br=null),br!==r&&pr()!==r?((mr=ya())===r&&(mr=null),mr!==r&&pr()!==r?((et=e())===r&&(et=Pr()),et===r&&(et=null),et!==r&&pr()!==r?(pt=C,t.substr(C,5).toLowerCase()==="nulls"?(At=t.substr(C,5),C+=5):(At=r,Ot===0&&Bn(Uo)),At!==r&&(Bt=pr())!==r?(t.substr(C,5).toLowerCase()==="first"?(Ut=t.substr(C,5),C+=5):(Ut=r,Ot===0&&Bn(Ps)),Ut===r&&(t.substr(C,4).toLowerCase()==="last"?(Ut=t.substr(C,4),C+=4):(Ut=r,Ot===0&&Bn(pe))),Ut===r?(C=pt,pt=r):pt=At=[At,Bt,Ut]):(C=pt,pt=r),pt===r&&(pt=null),pt===r?(C=$,$=r):(Kn=$,$=J=(function(pn,Cn,Hn,qn,Cs){return{...pn,collate:Cn,opclass:Hn,order_by:qn&&qn.toLowerCase(),nulls:Cs&&`${Cs[0].toLowerCase()} ${Cs[2].toLowerCase()}`}})(J,br,mr,et,pt))):(C=$,$=r)):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$}function ob(){var $;return($=hf())===r&&($=w0())===r&&($=ul())===r&&($=(function(){var J;return(J=(function(){var br=C,mr,et,pt,At,Bt;(mr=Ye())===r&&(mr=null),mr!==r&&pr()!==r?(t.substr(C,11).toLowerCase()==="primary key"?(et=t.substr(C,11),C+=11):(et=r,Ot===0&&Bn(bb)),et!==r&&pr()!==r?((pt=J0())===r&&(pt=null),pt!==r&&pr()!==r&&(At=mc())!==r&&pr()!==r?((Bt=ml())===r&&(Bt=null),Bt===r?(C=br,br=r):(Kn=br,pn=et,Cn=pt,Hn=At,qn=Bt,mr={constraint:(Ut=mr)&&Ut.constraint,definition:Hn,constraint_type:pn.toLowerCase(),keyword:Ut&&Ut.keyword,index_type:Cn,resource:"constraint",index_options:qn},br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r);var Ut,pn,Cn,Hn,qn;return br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn;(mr=Ye())===r&&(mr=null),mr!==r&&pr()!==r&&(et=Lt())!==r&&pr()!==r?((pt=s())===r&&(pt=er()),pt===r&&(pt=null),pt!==r&&pr()!==r?((At=Wn())===r&&(At=null),At!==r&&pr()!==r?((Bt=J0())===r&&(Bt=null),Bt!==r&&pr()!==r&&(Ut=mc())!==r&&pr()!==r?((pn=ml())===r&&(pn=null),pn===r?(C=br,br=r):(Kn=br,Hn=et,qn=pt,Cs=At,js=Bt,qe=Ut,bo=pn,mr={constraint:(Cn=mr)&&Cn.constraint,definition:qe,constraint_type:qn&&`${Hn.toLowerCase()} ${qn.toLowerCase()}`||Hn.toLowerCase(),keyword:Cn&&Cn.keyword,index_type:js,index:Cs,resource:"constraint",index_options:bo},br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r);var Cn,Hn,qn,Cs,js,qe,bo;return br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt;(mr=Ye())===r&&(mr=null),mr!==r&&pr()!==r?(t.substr(C,11).toLowerCase()==="foreign key"?(et=t.substr(C,11),C+=11):(et=r,Ot===0&&Bn(Vi)),et!==r&&pr()!==r?((pt=Wn())===r&&(pt=null),pt!==r&&pr()!==r&&(At=mc())!==r&&pr()!==r?((Bt=mf())===r&&(Bt=null),Bt===r?(C=br,br=r):(Kn=br,pn=et,Cn=pt,Hn=At,qn=Bt,mr={constraint:(Ut=mr)&&Ut.constraint,definition:Hn,constraint_type:pn,keyword:Ut&&Ut.keyword,index:Cn,resource:"constraint",reference_definition:qn},br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r);var Ut,pn,Cn,Hn,qn;return br})()),J})()),$}function V0(){var $,J,br,mr;return $=C,(J=(function(){var et=C,pt;return(pt=(function(){var At=C,Bt,Ut,pn;return t.substr(C,8).toLowerCase()==="not null"?(Bt=t.substr(C,8),C+=8):(Bt=r,Ot===0&&Bn(qb)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):At=Bt=[Bt,Ut]),At})())!==r&&(Kn=et,pt={type:"not null",value:"not null"}),et=pt})())===r&&(J=Di()),J!==r&&(Kn=$,(mr=J)&&!mr.value&&(mr.value="null"),J={nullable:mr}),($=J)===r&&($=C,(J=(function(){var et=C,pt;return ii()!==r&&pr()!==r&&(pt=Nt())!==r?(Kn=et,et={type:"default",value:pt}):(C=et,et=r),et})())!==r&&(Kn=$,J={default_val:J}),($=J)===r&&($=C,t.substr(C,14).toLowerCase()==="auto_increment"?(J=t.substr(C,14),C+=14):(J=r,Ot===0&&Bn(_o)),J!==r&&(Kn=$,J={auto_increment:J.toLowerCase()}),($=J)===r&&($=C,t.substr(C,6).toLowerCase()==="unique"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(Gi)),J!==r&&pr()!==r?(t.substr(C,3).toLowerCase()==="key"?(br=t.substr(C,3),C+=3):(br=r,Ot===0&&Bn(mi)),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(et){let pt=["unique"];return et&&pt.push(et),{unique:pt.join(" ").toLowerCase("")}})(br))):(C=$,$=r),$===r&&($=C,t.substr(C,7).toLowerCase()==="primary"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(Fi)),J===r&&(J=null),J!==r&&pr()!==r?(t.substr(C,3).toLowerCase()==="key"?(br=t.substr(C,3),C+=3):(br=r,Ot===0&&Bn(mi)),br===r?(C=$,$=r):(Kn=$,$=J=(function(et){let pt=[];return et&&pt.push("primary"),pt.push("key"),{primary_key:pt.join(" ").toLowerCase("")}})(J))):(C=$,$=r),$===r&&($=C,(J=mn())!==r&&(Kn=$,J={comment:J}),($=J)===r&&($=C,(J=Ef())!==r&&(Kn=$,J={collate:J}),($=J)===r&&($=C,(J=(function(){var et=C,pt,At;return t.substr(C,13).toLowerCase()==="column_format"?(pt=t.substr(C,13),C+=13):(pt=r,Ot===0&&Bn(T0)),pt!==r&&pr()!==r?(t.substr(C,5).toLowerCase()==="fixed"?(At=t.substr(C,5),C+=5):(At=r,Ot===0&&Bn(dl)),At===r&&(t.substr(C,7).toLowerCase()==="dynamic"?(At=t.substr(C,7),C+=7):(At=r,Ot===0&&Bn(Gl)),At===r&&(t.substr(C,7).toLowerCase()==="default"?(At=t.substr(C,7),C+=7):(At=r,Ot===0&&Bn(Fl)))),At===r?(C=et,et=r):(Kn=et,pt={type:"column_format",value:At.toLowerCase()},et=pt)):(C=et,et=r),et})())!==r&&(Kn=$,J={column_format:J}),($=J)===r&&($=C,(J=(function(){var et=C,pt,At;return t.substr(C,7).toLowerCase()==="storage"?(pt=t.substr(C,7),C+=7):(pt=r,Ot===0&&Bn(nc)),pt!==r&&pr()!==r?(t.substr(C,4).toLowerCase()==="disk"?(At=t.substr(C,4),C+=4):(At=r,Ot===0&&Bn(xc)),At===r&&(t.substr(C,6).toLowerCase()==="memory"?(At=t.substr(C,6),C+=6):(At=r,Ot===0&&Bn(I0))),At===r?(C=et,et=r):(Kn=et,pt={type:"storage",value:At.toLowerCase()},et=pt)):(C=et,et=r),et})())!==r&&(Kn=$,J={storage:J}),($=J)===r&&($=C,(J=mf())!==r&&(Kn=$,J={reference_definition:J}),$=J))))))))),$}function hf(){var $,J,br,mr;return $=C,(J=Ba())!==r&&pr()!==r&&(br=Po())!==r&&pr()!==r?((mr=(function(){var et,pt,At,Bt,Ut,pn;if(et=C,(pt=V0())!==r)if(pr()!==r){for(At=[],Bt=C,(Ut=pr())!==r&&(pn=V0())!==r?Bt=Ut=[Ut,pn]:(C=Bt,Bt=r);Bt!==r;)At.push(Bt),Bt=C,(Ut=pr())!==r&&(pn=V0())!==r?Bt=Ut=[Ut,pn]:(C=Bt,Bt=r);At===r?(C=et,et=r):(Kn=et,et=pt=(function(Cn,Hn){let qn=Cn;for(let Cs=0;Cs<Hn.length;Cs++)qn={...qn,...Hn[Cs][1]};return qn})(pt,At))}else C=et,et=r;else C=et,et=r;return et})())===r&&(mr=null),mr===r?(C=$,$=r):(Kn=$,$=J=(function(et,pt,At){return ms.add(`create::${et.table}::${et.column}`),{column:et,definition:pt,resource:"column",...At||{}}})(J,br,mr))):(C=$,$=r),$}function Ef(){var $,J,br;return $=C,(function(){var mr=C,et,pt,At;return t.substr(C,7).toLowerCase()==="collate"?(et=t.substr(C,7),C+=7):(et=r,Ot===0&&Bn(Qe)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="COLLATE")),mr})()!==r&&pr()!==r?((J=j())===r&&(J=null),J!==r&&pr()!==r&&(br=ya())!==r?(Kn=$,$={type:"collate",keyword:"collate",collate:{name:br,symbol:J}}):(C=$,$=r)):(C=$,$=r),$}function K0(){var $;return($=(function(){var J=C,br,mr,et;(br=ur())!==r&&pr()!==r?((mr=Ir())===r&&(mr=null),mr!==r&&pr()!==r&&(et=hf())!==r?(Kn=J,pt=mr,At=et,br={action:"add",...At,keyword:pt,resource:"column",type:"alter"},J=br):(C=J,J=r)):(C=J,J=r);var pt,At;return J})())===r&&($=(function(){var J=C,br,mr,et;return(br=o())!==r&&pr()!==r?((mr=Ir())===r&&(mr=null),mr!==r&&pr()!==r&&(et=Ba())!==r?(Kn=J,br=(function(pt,At){return{action:"drop",column:At,keyword:pt,resource:"column",type:"alter"}})(mr,et),J=br):(C=J,J=r)):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr;(br=ur())!==r&&pr()!==r&&(mr=w0())!==r?(Kn=J,et=mr,br={action:"add",type:"alter",...et},J=br):(C=J,J=r);var et;return J})())===r&&($=(function(){var J=C,br,mr;(br=ur())!==r&&pr()!==r&&(mr=ul())!==r?(Kn=J,et=mr,br={action:"add",type:"alter",...et},J=br):(C=J,J=r);var et;return J})())===r&&($=(function(){var J=C,br,mr,et;(br=Lr())!==r&&pr()!==r?((mr=nt())===r&&(mr=Ln()),mr===r&&(mr=null),mr!==r&&pr()!==r&&(et=ya())!==r?(Kn=J,At=et,br={action:"rename",type:"alter",resource:"table",keyword:(pt=mr)&&pt[0].toLowerCase(),table:At},J=br):(C=J,J=r)):(C=J,J=r);var pt,At;return J})())===r&&($=Af())===r&&($=El()),$}function Af(){var $,J,br,mr;return $=C,t.substr(C,9).toLowerCase()==="algorithm"?(J=t.substr(C,9),C+=9):(J=r,Ot===0&&Bn(ji)),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r?(t.substr(C,7).toLowerCase()==="default"?(mr=t.substr(C,7),C+=7):(mr=r,Ot===0&&Bn(Fl)),mr===r&&(t.substr(C,7).toLowerCase()==="instant"?(mr=t.substr(C,7),C+=7):(mr=r,Ot===0&&Bn(af)),mr===r&&(t.substr(C,7).toLowerCase()==="inplace"?(mr=t.substr(C,7),C+=7):(mr=r,Ot===0&&Bn(qf)),mr===r&&(t.substr(C,4).toLowerCase()==="copy"?(mr=t.substr(C,4),C+=4):(mr=r,Ot===0&&Bn(Uc))))),mr===r?(C=$,$=r):(Kn=$,$=J={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:br,algorithm:mr})):(C=$,$=r)):(C=$,$=r),$}function El(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="lock"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(wc)),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r?(t.substr(C,7).toLowerCase()==="default"?(mr=t.substr(C,7),C+=7):(mr=r,Ot===0&&Bn(Fl)),mr===r&&(t.substr(C,4).toLowerCase()==="none"?(mr=t.substr(C,4),C+=4):(mr=r,Ot===0&&Bn(Ll)),mr===r&&(t.substr(C,6).toLowerCase()==="shared"?(mr=t.substr(C,6),C+=6):(mr=r,Ot===0&&Bn(jl)),mr===r&&(t.substr(C,9).toLowerCase()==="exclusive"?(mr=t.substr(C,9),C+=9):(mr=r,Ot===0&&Bn(Oi))))),mr===r?(C=$,$=r):(Kn=$,$=J={type:"alter",keyword:"lock",resource:"lock",symbol:br,lock:mr})):(C=$,$=r)):(C=$,$=r),$}function w0(){var $,J,br,mr,et,pt;return $=C,(J=s())===r&&(J=er()),J!==r&&pr()!==r?((br=Wn())===r&&(br=null),br!==r&&pr()!==r?((mr=J0())===r&&(mr=null),mr!==r&&pr()!==r&&(et=mc())!==r&&pr()!==r?((pt=ml())===r&&(pt=null),pt!==r&&pr()!==r?(Kn=$,$=J=(function(At,Bt,Ut,pn,Cn){return{index:Bt,definition:pn,keyword:At.toLowerCase(),index_type:Ut,resource:"index",index_options:Cn}})(J,br,mr,et,pt)):(C=$,$=r)):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$}function ul(){var $,J,br,mr,et,pt;return $=C,(J=(function(){var At=C,Bt,Ut,pn;return t.substr(C,8).toLowerCase()==="fulltext"?(Bt=t.substr(C,8),C+=8):(Bt=r,Ot===0&&Bn(Ti)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="FULLTEXT")),At})())===r&&(J=(function(){var At=C,Bt,Ut,pn;return t.substr(C,7).toLowerCase()==="spatial"?(Bt=t.substr(C,7),C+=7):(Bt=r,Ot===0&&Bn(wv)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="SPATIAL")),At})()),J!==r&&pr()!==r?((br=s())===r&&(br=er()),br===r&&(br=null),br!==r&&pr()!==r?((mr=Wn())===r&&(mr=null),mr!==r&&pr()!==r&&(et=mc())!==r&&pr()!==r?((pt=ml())===r&&(pt=null),pt!==r&&pr()!==r?(Kn=$,$=J=(function(At,Bt,Ut,pn,Cn){return{index:Ut,definition:pn,keyword:Bt&&`${At.toLowerCase()} ${Bt.toLowerCase()}`||At.toLowerCase(),index_options:Cn,resource:"index"}})(J,br,mr,et,pt)):(C=$,$=r)):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$}function Ye(){var $,J,br;return $=C,(J=bn())!==r&&pr()!==r?((br=ya())===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(mr,et){return{keyword:mr.toLowerCase(),constraint:et}})(J,br))):(C=$,$=r),$}function mf(){var $,J,br,mr,et,pt,At,Bt,Ut,pn;return $=C,(J=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,10).toLowerCase()==="references"?(Hn=t.substr(C,10),C+=10):(Hn=r,Ot===0&&Bn(up)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="REFERENCES")),Cn})())!==r&&pr()!==r&&(br=aa())!==r&&pr()!==r&&(mr=mc())!==r&&pr()!==r?(t.substr(C,10).toLowerCase()==="match full"?(et=t.substr(C,10),C+=10):(et=r,Ot===0&&Bn(zc)),et===r&&(t.substr(C,13).toLowerCase()==="match partial"?(et=t.substr(C,13),C+=13):(et=r,Ot===0&&Bn(kc)),et===r&&(t.substr(C,12).toLowerCase()==="match simple"?(et=t.substr(C,12),C+=12):(et=r,Ot===0&&Bn(vb)))),et===r&&(et=null),et!==r&&pr()!==r?((pt=z0())===r&&(pt=null),pt!==r&&pr()!==r?((At=z0())===r&&(At=null),At===r?(C=$,$=r):(Kn=$,Bt=et,Ut=pt,pn=At,$=J={definition:mr,table:br,keyword:J.toLowerCase(),match:Bt&&Bt.toLowerCase(),on_action:[Ut,pn].filter(Cn=>Cn)})):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$}function z0(){var $,J,br,mr;return $=C,u()!==r&&pr()!==r?((J=Ht())===r&&(J=Zt()),J!==r&&pr()!==r&&(br=(function(){var et=C,pt,At;return(pt=Wu())!==r&&pr()!==r&&vs()!==r&&pr()!==r?((At=st())===r&&(At=null),At!==r&&pr()!==r&&Ds()!==r?(Kn=et,et=pt={type:"function",name:{name:[{type:"origin",value:pt}]},args:At}):(C=et,et=r)):(C=et,et=r),et===r&&(et=C,t.substr(C,8).toLowerCase()==="restrict"?(pt=t.substr(C,8),C+=8):(pt=r,Ot===0&&Bn(Zc)),pt===r&&(t.substr(C,7).toLowerCase()==="cascade"?(pt=t.substr(C,7),C+=7):(pt=r,Ot===0&&Bn(nl)),pt===r&&(t.substr(C,8).toLowerCase()==="set null"?(pt=t.substr(C,8),C+=8):(pt=r,Ot===0&&Bn(Xf)),pt===r&&(t.substr(C,9).toLowerCase()==="no action"?(pt=t.substr(C,9),C+=9):(pt=r,Ot===0&&Bn(gl)),pt===r&&(t.substr(C,11).toLowerCase()==="set default"?(pt=t.substr(C,11),C+=11):(pt=r,Ot===0&&Bn(lf)),pt===r&&(pt=Wu()))))),pt!==r&&(Kn=et,pt={type:"origin",value:pt.toLowerCase()}),et=pt),et})())!==r?(Kn=$,mr=br,$={type:"on "+J[0].toLowerCase(),value:mr}):(C=$,$=r)):(C=$,$=r),$}function ub(){var $,J,br,mr,et,pt,At;return $=C,(J=rt())===r&&(J=Ht())===r&&(J=Dl()),J!==r&&(Kn=$,At=J,J={keyword:Array.isArray(At)?At[0].toLowerCase():At.toLowerCase()}),($=J)===r&&($=C,(J=Zt())!==r&&pr()!==r?(br=C,t.substr(C,2).toLowerCase()==="of"?(mr=t.substr(C,2),C+=2):(mr=r,Ot===0&&Bn(j0)),mr!==r&&(et=pr())!==r&&(pt=Zi())!==r?br=mr=[mr,et,pt]:(C=br,br=r),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(Bt,Ut){return{keyword:Bt&&Bt[0]&&Bt[0].toLowerCase(),args:Ut&&{keyword:Ut[0],columns:Ut[2]}||null}})(J,br))):(C=$,$=r)),$}function Su(){var $,J,br,mr,et,pt,At,Bt,Ut;return $=C,(J=ii())===r&&(J=null),J!==r&&pr()!==r?((br=(function(){var pn,Cn,Hn;return pn=C,t.substr(C,9).toLowerCase()==="character"?(Cn=t.substr(C,9),C+=9):(Cn=r,Ot===0&&Bn(ce)),Cn!==r&&pr()!==r?(t.substr(C,3).toLowerCase()==="set"?(Hn=t.substr(C,3),C+=3):(Hn=r,Ot===0&&Bn(He)),Hn===r?(C=pn,pn=r):(Kn=pn,pn=Cn="CHARACTER SET")):(C=pn,pn=r),pn})())===r&&(t.substr(C,7).toLowerCase()==="charset"?(br=t.substr(C,7),C+=7):(br=r,Ot===0&&Bn(Ue)),br===r&&(t.substr(C,7).toLowerCase()==="collate"?(br=t.substr(C,7),C+=7):(br=r,Ot===0&&Bn(Qe)))),br!==r&&pr()!==r?((mr=j())===r&&(mr=null),mr!==r&&pr()!==r&&(et=Qi())!==r?(Kn=$,At=br,Bt=mr,Ut=et,$=J={keyword:(pt=J)&&`${pt[0].toLowerCase()} ${At.toLowerCase()}`||At.toLowerCase(),symbol:Bt,value:Ut}):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$}function Al(){var $,J,br,mr,et,pt,At,Bt,Ut;return $=C,t.substr(C,14).toLowerCase()==="auto_increment"?(J=t.substr(C,14),C+=14):(J=r,Ot===0&&Bn(_o)),J===r&&(t.substr(C,14).toLowerCase()==="avg_row_length"?(J=t.substr(C,14),C+=14):(J=r,Ot===0&&Bn(uo)),J===r&&(t.substr(C,14).toLowerCase()==="key_block_size"?(J=t.substr(C,14),C+=14):(J=r,Ot===0&&Bn(Ao)),J===r&&(t.substr(C,8).toLowerCase()==="max_rows"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(Pu)),J===r&&(t.substr(C,8).toLowerCase()==="min_rows"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(Ca)),J===r&&(t.substr(C,18).toLowerCase()==="stats_sample_pages"?(J=t.substr(C,18),C+=18):(J=r,Ot===0&&Bn(ku))))))),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=ai())!==r?(Kn=$,Bt=br,Ut=mr,$=J={keyword:J.toLowerCase(),symbol:Bt,value:Ut.value}):(C=$,$=r)):(C=$,$=r),$===r&&($=Su())===r&&($=C,(J=mt())===r&&(t.substr(C,10).toLowerCase()==="connection"?(J=t.substr(C,10),C+=10):(J=r,Ot===0&&Bn(ca))),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=Ya())!==r?(Kn=$,$=J=(function(pn,Cn,Hn){return{keyword:pn.toLowerCase(),symbol:Cn,value:`'${Hn.value}'`}})(J,br,mr)):(C=$,$=r)):(C=$,$=r),$===r&&($=C,t.substr(C,11).toLowerCase()==="compression"?(J=t.substr(C,11),C+=11):(J=r,Ot===0&&Bn(na)),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r?(mr=C,t.charCodeAt(C)===39?(et="'",C++):(et=r,Ot===0&&Bn(Qa)),et===r?(C=mr,mr=r):(t.substr(C,4).toLowerCase()==="zlib"?(pt=t.substr(C,4),C+=4):(pt=r,Ot===0&&Bn(cf)),pt===r&&(t.substr(C,3).toLowerCase()==="lz4"?(pt=t.substr(C,3),C+=3):(pt=r,Ot===0&&Bn(ri)),pt===r&&(t.substr(C,4).toLowerCase()==="none"?(pt=t.substr(C,4),C+=4):(pt=r,Ot===0&&Bn(Ll)))),pt===r?(C=mr,mr=r):(t.charCodeAt(C)===39?(At="'",C++):(At=r,Ot===0&&Bn(Qa)),At===r?(C=mr,mr=r):mr=et=[et,pt,At])),mr===r?(C=$,$=r):(Kn=$,$=J=(function(pn,Cn,Hn){return{keyword:pn.toLowerCase(),symbol:Cn,value:Hn.join("").toUpperCase()}})(J,br,mr))):(C=$,$=r)):(C=$,$=r),$===r&&($=C,t.substr(C,6).toLowerCase()==="engine"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(t0)),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=ia())!==r?(Kn=$,$=J=(function(pn,Cn,Hn){return{keyword:pn.toLowerCase(),symbol:Cn,value:Hn.toUpperCase()}})(J,br,mr)):(C=$,$=r)):(C=$,$=r)))),$}function D0(){var $,J,br,mr,et,pt,At;return($=(function(){var Bt=C,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru;return(Ut=pr())===r?(C=Bt,Bt=r):((pn=(function(){var Je,hu,Go,nu,xe,qs,fo,Ks,Vo,eu,Jo,Bu;if(Je=C,(hu=hr())!==r)if(pr()!==r)if((Go=Ac())!==r){for(nu=[],xe=C,(qs=pr())!==r&&(fo=Zr())!==r&&(Ks=pr())!==r&&(Vo=Ac())!==r?xe=qs=[qs,fo,Ks,Vo]:(C=xe,xe=r);xe!==r;)nu.push(xe),xe=C,(qs=pr())!==r&&(fo=Zr())!==r&&(Ks=pr())!==r&&(Vo=Ac())!==r?xe=qs=[qs,fo,Ks,Vo]:(C=xe,xe=r);nu===r?(C=Je,Je=r):(Kn=Je,hu=dt(Go,nu),Je=hu)}else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;if(Je===r)if(Je=C,(hu=pr())!==r)if(hr()!==r)if((Go=pr())!==r)if((nu=(function(){var oa=C,Nu,cu,le;return t.substr(C,9).toLowerCase()==="recursive"?(Nu=t.substr(C,9),C+=9):(Nu=r,Ot===0&&Bn(cv)),Nu===r?(C=oa,oa=r):(cu=C,Ot++,le=ve(),Ot--,le===r?cu=void 0:(C=cu,cu=r),cu===r?(C=oa,oa=r):oa=Nu=[Nu,cu]),oa})())!==r)if((xe=pr())!==r)if((qs=Ac())!==r){for(fo=[],Ks=C,(Vo=pr())!==r&&(eu=Zr())!==r&&(Jo=pr())!==r&&(Bu=Ac())!==r?Ks=Vo=[Vo,eu,Jo,Bu]:(C=Ks,Ks=r);Ks!==r;)fo.push(Ks),Ks=C,(Vo=pr())!==r&&(eu=Zr())!==r&&(Jo=pr())!==r&&(Bu=Ac())!==r?Ks=Vo=[Vo,eu,Jo,Bu]:(C=Ks,Ks=r);fo===r?(C=Je,Je=r):(Kn=Je,hu=(function(oa,Nu){return oa.recursive=!0,dt(oa,Nu)})(qs,fo),Je=hu)}else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;return Je})())===r&&(pn=null),pn!==r&&pr()!==r&&(function(){var Je=C,hu,Go,nu;return t.substr(C,6).toLowerCase()==="select"?(hu=t.substr(C,6),C+=6):(hu=r,Ot===0&&Bn(Dv)),hu===r?(C=Je,Je=r):(Go=C,Ot++,nu=ve(),Ot--,nu===r?Go=void 0:(C=Go,Go=r),Go===r?(C=Je,Je=r):Je=hu=[hu,Go]),Je})()!==r&&xt()!==r?((Cn=(function(){var Je,hu,Go,nu,xe,qs;if(Je=C,(hu=Tc())!==r){for(Go=[],nu=C,(xe=pr())!==r&&(qs=Tc())!==r?nu=xe=[xe,qs]:(C=nu,nu=r);nu!==r;)Go.push(nu),nu=C,(xe=pr())!==r&&(qs=Tc())!==r?nu=xe=[xe,qs]:(C=nu,nu=r);Go===r?(C=Je,Je=r):(Kn=Je,hu=(function(fo,Ks){let Vo=[fo];for(let eu=0,Jo=Ks.length;eu<Jo;++eu)Vo.push(Ks[eu][1]);return Vo})(hu,Go),Je=hu)}else C=Je,Je=r;return Je})())===r&&(Cn=null),Cn!==r&&pr()!==r?((Hn=kn())===r&&(Hn=null),Hn!==r&&pr()!==r&&(qn=y0())!==r&&pr()!==r?((Cs=Ic())===r&&(Cs=null),Cs!==r&&pr()!==r?((js=fa())===r&&(js=null),js!==r&&pr()!==r?((qe=(function(){var Je=C,hu,Go;return(hu=(function(){var nu=C,xe,qs,fo;return t.substr(C,5).toLowerCase()==="group"?(xe=t.substr(C,5),C+=5):(xe=r,Ot===0&&Bn(Dp)),xe===r?(C=nu,nu=r):(qs=C,Ot++,fo=ve(),Ot--,fo===r?qs=void 0:(C=qs,qs=r),qs===r?(C=nu,nu=r):nu=xe=[xe,qs]),nu})())!==r&&pr()!==r&&ht()!==r&&pr()!==r&&(Go=st())!==r?(Kn=Je,hu={columns:Go.value},Je=hu):(C=Je,Je=r),Je})())===r&&(qe=null),qe!==r&&pr()!==r?((bo=(function(){var Je=C,hu;return(function(){var Go=C,nu,xe,qs;return t.substr(C,6).toLowerCase()==="having"?(nu=t.substr(C,6),C+=6):(nu=r,Ot===0&&Bn(Pp)),nu===r?(C=Go,Go=r):(xe=C,Ot++,qs=ve(),Ot--,qs===r?xe=void 0:(C=xe,xe=r),xe===r?(C=Go,Go=r):Go=nu=[nu,xe]),Go})()!==r&&pr()!==r&&(hu=Il())!==r?(Kn=Je,Je=hu):(C=Je,Je=r),Je})())===r&&(bo=null),bo!==r&&pr()!==r?((tu=rf())===r&&(tu=null),tu!==r&&pr()!==r?((Ru=$0())===r&&(Ru=null),Ru===r?(C=Bt,Bt=r):(Kn=Bt,Ut=(function(Je,hu,Go,nu,xe,qs,fo,Ks,Vo,eu){return xe&&xe.forEach(Jo=>Jo.table&&Jn.add(`select::${[Jo.db,Jo.schema].filter(Boolean).join(".")||null}::${Jo.table}`)),{with:Je,type:"select",options:hu,distinct:Go,columns:nu,from:xe,where:qs,groupby:fo,having:Ks,orderby:Vo,limit:eu}})(pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru),Bt=Ut)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)),Bt})())===r&&($=C,J=C,t.charCodeAt(C)===40?(br="(",C++):(br=r,Ot===0&&Bn(R0)),br!==r&&(mr=pr())!==r&&(et=D0())!==r&&(pt=pr())!==r?(t.charCodeAt(C)===41?(At=")",C++):(At=r,Ot===0&&Bn(Rl)),At===r?(C=J,J=r):J=br=[br,mr,et,pt,At]):(C=J,J=r),J!==r&&(Kn=$,J={...J[2],parentheses_symbol:!0}),$=J),$}function Ac(){var $,J,br,mr;return $=C,(J=Ya())===r&&(J=ia()),J!==r&&pr()!==r?((br=mc())===r&&(br=null),br!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(mr=Wi())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J=(function(et,pt,At){return typeof et=="string"&&(et={type:"default",value:et}),{name:et,stmt:At,columns:pt}})(J,br,mr)):(C=$,$=r)):(C=$,$=r),$}function mc(){var $,J;return $=C,vs()!==r&&pr()!==r&&(J=Zi())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J):(C=$,$=r),$}function Tc(){var $,J;return $=C,(J=(function(){var br;return t.substr(C,19).toLowerCase()==="sql_calc_found_rows"?(br=t.substr(C,19),C+=19):(br=r,Ot===0&&Bn(xb)),br})())===r&&((J=(function(){var br;return t.substr(C,9).toLowerCase()==="sql_cache"?(br=t.substr(C,9),C+=9):(br=r,Ot===0&&Bn(Zb)),br})())===r&&(J=(function(){var br;return t.substr(C,12).toLowerCase()==="sql_no_cache"?(br=t.substr(C,12),C+=12):(br=r,Ot===0&&Bn(yv)),br})()),J===r&&(J=(function(){var br;return t.substr(C,14).toLowerCase()==="sql_big_result"?(br=t.substr(C,14),C+=14):(br=r,Ot===0&&Bn(hv)),br})())===r&&(J=(function(){var br;return t.substr(C,16).toLowerCase()==="sql_small_result"?(br=t.substr(C,16),C+=16):(br=r,Ot===0&&Bn(Jb)),br})())===r&&(J=(function(){var br;return t.substr(C,17).toLowerCase()==="sql_buffer_result"?(br=t.substr(C,17),C+=17):(br=r,Ot===0&&Bn(h)),br})())),J!==r&&(Kn=$,J=J),$=J}function y0(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Mr())===r&&(J=C,(br=rs())===r?(C=J,J=r):(mr=C,Ot++,et=ve(),Ot--,et===r?mr=void 0:(C=mr,mr=r),mr===r?(C=J,J=r):J=br=[br,mr]),J===r&&(J=rs())),J!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Z0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Z0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){ms.add("select::null::(.*)");let Cn={expr:{type:"column_ref",table:null,column:"*"},as:null};return pn&&pn.length>0?dt(Cn,pn):[Cn]})(0,br))}else C=$,$=r;if($===r)if($=C,(J=Z0())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Z0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Z0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br))}else C=$,$=r;return $}function bi(){var $,J;return $=C,ut()!==r&&pr()!==r?((J=ai())===r&&(J=Ya()),J!==r&&pr()!==r&&De()!==r?(Kn=$,$={brackets:!0,index:J}):(C=$,$=r)):(C=$,$=r),$}function Yc(){var $,J,br,mr,et,pt;if($=C,(J=bi())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=bi())!==r?mr=et=[et,pt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=bi())!==r?mr=et=[et,pt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br,1))}else C=$,$=r;return $}function Z0(){var $,J,br,mr,et;return $=C,(J=ju())!==r&&(br=wi())!==r&&(mr=Po())!==r?(Kn=$,$=J={type:"cast",expr:J,symbol:"::",target:[mr]}):(C=$,$=r),$===r&&($=C,J=C,(br=ya())!==r&&(mr=pr())!==r&&(et=ir())!==r?J=br=[br,mr,et]:(C=J,J=r),J===r&&(J=null),J!==r&&(br=pr())!==r&&(mr=rs())!==r?(Kn=$,$=J=(function(pt){let At=pt&&pt[0]||null;return ms.add(`select::${At}::(.*)`),{expr:{type:"column_ref",table:At,column:"*"},as:null}})(J)):(C=$,$=r),$===r&&($=C,(J=ju())!==r&&(br=pr())!==r?((mr=lc())===r&&(mr=null),mr===r?(C=$,$=r):(Kn=$,$=J=(function(pt,At){return pt.type!=="double_quote_string"&&pt.type!=="single_quote_string"||ms.add("select::null::"+pt.value),{type:"expr",expr:pt,as:At}})(J,mr))):(C=$,$=r))),$}function lc(){var $,J,br;return $=C,(J=Ln())!==r&&pr()!==r&&(br=(function(){var mr=C,et;return(et=ia())===r?(C=mr,mr=r):(Kn=C,((function(pt){if(F[pt.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(pt)+" is a reserved word, can not as alias clause");return!1})(et)?r:void 0)===r?(C=mr,mr=r):(Kn=mr,mr=et=et)),mr===r&&(mr=C,(et=dn())!==r&&(Kn=mr,et=et),mr=et),mr})())!==r?(Kn=$,$=J=br):(C=$,$=r),$===r&&($=C,(J=Ln())===r&&(J=null),J!==r&&pr()!==r&&(br=ya())!==r?(Kn=$,$=J=br):(C=$,$=r)),$}function Ic(){var $,J;return $=C,It()!==r&&pr()!==r&&(J=aa())!==r?(Kn=$,$=J):(C=$,$=r),$}function ab(){var $,J,br;return $=C,(J=Ci())!==r&&pr()!==r&&nt()!==r&&pr()!==r&&(br=Ci())!==r?(Kn=$,$=J=[J,br]):(C=$,$=r),$}function J0(){var $,J;return $=C,P()!==r&&pr()!==r?(t.substr(C,5).toLowerCase()==="btree"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(ff)),J===r&&(t.substr(C,4).toLowerCase()==="hash"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Vf)),J===r&&(t.substr(C,4).toLowerCase()==="gist"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Vv)),J===r&&(t.substr(C,3).toLowerCase()==="gin"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(db))))),J===r?(C=$,$=r):(Kn=$,$={keyword:"using",type:J.toLowerCase()})):(C=$,$=r),$}function ml(){var $,J,br,mr,et,pt;if($=C,(J=Ul())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Ul())!==r?mr=et=[et,pt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Ul())!==r?mr=et=[et,pt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=(function(At,Bt){let Ut=[At];for(let pn=0;pn<Bt.length;pn++)Ut.push(Bt[pn][1]);return Ut})(J,br))}else C=$,$=r;return $}function Ul(){var $,J,br,mr,et,pt;return $=C,(J=(function(){var At=C,Bt,Ut,pn;return t.substr(C,14).toLowerCase()==="key_block_size"?(Bt=t.substr(C,14),C+=14):(Bt=r,Ot===0&&Bn(Ao)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="KEY_BLOCK_SIZE")),At})())!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=ai())!==r?(Kn=$,et=br,pt=mr,$=J={type:J.toLowerCase(),symbol:et,expr:pt}):(C=$,$=r)):(C=$,$=r),$===r&&($=C,(J=ia())!==r&&pr()!==r&&(br=j())!==r&&pr()!==r?((mr=ai())===r&&(mr=ya()),mr===r?(C=$,$=r):(Kn=$,$=J=(function(At,Bt,Ut){return{type:At.toLowerCase(),symbol:Bt,expr:typeof Ut=="string"&&{type:"origin",value:Ut}||Ut}})(J,br,mr))):(C=$,$=r),$===r&&($=J0())===r&&($=C,t.substr(C,4).toLowerCase()==="with"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Of)),J!==r&&pr()!==r?(t.substr(C,6).toLowerCase()==="parser"?(br=t.substr(C,6),C+=6):(br=r,Ot===0&&Bn(Pc)),br!==r&&pr()!==r&&(mr=ia())!==r?(Kn=$,$=J={type:"with parser",expr:mr}):(C=$,$=r)):(C=$,$=r),$===r&&($=C,t.substr(C,7).toLowerCase()==="visible"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(H0)),J===r&&(t.substr(C,9).toLowerCase()==="invisible"?(J=t.substr(C,9),C+=9):(J=r,Ot===0&&Bn(bf))),J!==r&&(Kn=$,J=(function(At){return{type:At.toLowerCase(),expr:At.toLowerCase()}})(J)),($=J)===r&&($=mn())))),$}function aa(){var $,J,br,mr;if($=C,(J=If())!==r){for(br=[],mr=Tf();mr!==r;)br.push(mr),mr=Tf();br===r?(C=$,$=r):(Kn=$,$=J=Lb(J,br))}else C=$,$=r;return $}function Tf(){var $,J,br;return $=C,pr()!==r&&(J=Zr())!==r&&pr()!==r&&(br=If())!==r?(Kn=$,$=br):(C=$,$=r),$===r&&($=C,pr()!==r&&(J=(function(){var mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs;if(mr=C,(et=Tl())!==r)if(pr()!==r)if((pt=If())!==r)if(pr()!==r)if((At=P())!==r)if(pr()!==r)if(vs()!==r)if(pr()!==r)if((Bt=Qi())!==r){for(Ut=[],pn=C,(Cn=pr())!==r&&(Hn=Zr())!==r&&(qn=pr())!==r&&(Cs=Qi())!==r?pn=Cn=[Cn,Hn,qn,Cs]:(C=pn,pn=r);pn!==r;)Ut.push(pn),pn=C,(Cn=pr())!==r&&(Hn=Zr())!==r&&(qn=pr())!==r&&(Cs=Qi())!==r?pn=Cn=[Cn,Hn,qn,Cs]:(C=pn,pn=r);Ut!==r&&(pn=pr())!==r&&(Cn=Ds())!==r?(Kn=mr,js=et,bo=Bt,tu=Ut,(qe=pt).join=js,qe.using=dt(bo,tu),mr=et=qe):(C=mr,mr=r)}else C=mr,mr=r;else C=mr,mr=r;else C=mr,mr=r;else C=mr,mr=r;else C=mr,mr=r;else C=mr,mr=r;else C=mr,mr=r;else C=mr,mr=r;else C=mr,mr=r;var js,qe,bo,tu;return mr===r&&(mr=C,(et=Tl())!==r&&pr()!==r&&(pt=If())!==r&&pr()!==r?((At=ib())===r&&(At=null),At===r?(C=mr,mr=r):(Kn=mr,et=(function(Ru,Je,hu){return Je.join=Ru,Je.on=hu,Je})(et,pt,At),mr=et)):(C=mr,mr=r),mr===r&&(mr=C,(et=Tl())===r&&(et=M0()),et!==r&&pr()!==r&&(pt=vs())!==r&&pr()!==r&&(At=Wi())!==r&&pr()!==r&&Ds()!==r&&pr()!==r?((Bt=lc())===r&&(Bt=null),Bt!==r&&(Ut=pr())!==r?((pn=ib())===r&&(pn=null),pn===r?(C=mr,mr=r):(Kn=mr,et=(function(Ru,Je,hu,Go){return Je.parentheses=!0,{expr:Je,as:hu,join:Ru,on:Go}})(et,At,Bt,pn),mr=et)):(C=mr,mr=r)):(C=mr,mr=r))),mr})())!==r?(Kn=$,$=J):(C=$,$=r)),$}function If(){var $,J,br,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru,Je,hu,Go,nu,xe,qs,fo,Ks;return $=C,(J=(function(){var Vo;return t.substr(C,4).toLowerCase()==="dual"?(Vo=t.substr(C,4),C+=4):(Vo=r,Ot===0&&Bn(Ob)),Vo})())!==r&&(Kn=$,J={type:"dual"}),($=J)===r&&($=C,(J=Ci())!==r&&pr()!==r?((br=lc())===r&&(br=null),br===r?(C=$,$=r):(Kn=$,Ks=br,$=J=(fo=J).type==="var"?(fo.as=Ks,fo):{db:fo.db,table:fo.table,as:Ks})):(C=$,$=r),$===r&&($=C,(J=vs())!==r&&pr()!==r&&(br=Wi())!==r&&pr()!==r&&Ds()!==r&&pr()!==r?((mr=lc())===r&&(mr=null),mr===r?(C=$,$=r):(Kn=$,$=J=(function(Vo,eu){return Vo.parentheses=!0,{expr:Vo,as:eu}})(br,mr))):(C=$,$=r),$===r&&($=C,(J=Un())!==r&&pr()!==r&&(br=vs())!==r&&pr()!==r&&(function(){var Vo=C,eu,Jo,Bu;return t.substr(C,6).toLowerCase()==="tumble"?(eu=t.substr(C,6),C+=6):(eu=r,Ot===0&&Bn(Tp)),eu===r?(C=Vo,Vo=r):(Jo=C,Ot++,Bu=ve(),Ot--,Bu===r?Jo=void 0:(C=Jo,Jo=r),Jo===r?(C=Vo,Vo=r):(Kn=Vo,Vo=eu="TUMBLE")),Vo})()!==r&&pr()!==r&&(mr=vs())!==r&&pr()!==r?(et=C,t.substr(C,4).toLowerCase()==="data"?(pt=t.substr(C,4),C+=4):(pt=r,Ot===0&&Bn(Fa)),pt!==r&&(At=pr())!==r&&(Bt=qr())!==r?et=pt=[pt,At,Bt]:(C=et,et=r),et===r&&(et=null),et!==r&&(pt=pr())!==r&&(At=Un())!==r&&(Bt=pr())!==r&&(Ut=Ci())!==r&&pr()!==r&&Zr()!==r&&pr()!==r?(pn=C,t.substr(C,7).toLowerCase()==="timecol"?(Cn=t.substr(C,7),C+=7):(Cn=r,Ot===0&&Bn(Kf)),Cn!==r&&(Hn=pr())!==r&&(qn=qr())!==r?pn=Cn=[Cn,Hn,qn]:(C=pn,pn=r),pn===r&&(pn=null),pn!==r&&(Cn=pr())!==r?(t.substr(C,10).toLowerCase()==="descriptor"?(Hn=t.substr(C,10),C+=10):(Hn=r,Ot===0&&Bn(Nv)),Hn!==r&&(qn=pr())!==r&&vs()!==r&&pr()!==r&&(Cs=Ba())!==r&&pr()!==r&&Ds()!==r&&pr()!==r&&Zr()!==r&&pr()!==r?(js=C,t.substr(C,4).toLowerCase()==="size"?(qe=t.substr(C,4),C+=4):(qe=r,Ot===0&&Bn(Gb)),qe!==r&&(bo=pr())!==r&&(tu=qr())!==r?js=qe=[qe,bo,tu]:(C=js,js=r),js===r&&(js=null),js!==r&&(qe=pr())!==r&&(bo=gi())!==r?(tu=C,(Ru=pr())!==r&&(Je=Zr())!==r&&(hu=pr())!==r?(Go=C,t.substr(C,6).toLowerCase()==="offset"?(nu=t.substr(C,6),C+=6):(nu=r,Ot===0&&Bn(hc)),nu!==r&&(xe=pr())!==r&&(qs=qr())!==r?Go=nu=[nu,xe,qs]:(C=Go,Go=r),Go===r&&(Go=null),Go!==r&&(nu=pr())!==r&&(xe=gi())!==r?tu=Ru=[Ru,Je,hu,Go,nu,xe]:(C=tu,tu=r)):(C=tu,tu=r),tu===r&&(tu=null),tu!==r&&(Ru=pr())!==r&&(Je=Ds())!==r&&(hu=pr())!==r&&(Go=Ds())!==r&&(nu=pr())!==r?((xe=lc())===r&&(xe=null),xe===r?(C=$,$=r):(Kn=$,$=J=(function(Vo,eu,Jo,Bu,oa,Nu,cu,le){let vu={expr:{type:"tumble",data:{name:Vo&&Vo[0],symbol:Vo&&Vo[2],expr:eu},timecol:{name:Jo&&Jo[0],symbol:Jo&&Jo[2],expr:Bu},size:{name:oa&&oa[0],symbol:oa&&oa[2],expr:Nu}},as:le};return cu&&(vu.expr.offset={name:cu[3]&&cu[3][0],symbol:cu[3]&&cu[3][2],expr:cu[5]}),vu})(et,Ut,pn,Cs,js,bo,tu,xe))):(C=$,$=r)):(C=$,$=r)):(C=$,$=r)):(C=$,$=r)):(C=$,$=r)):(C=$,$=r)))),$}function Tl(){var $,J,br,mr,et,pt;return $=C,(J=(function(){var At=C,Bt,Ut,pn;return t.substr(C,7).toLowerCase()==="natural"?(Bt=t.substr(C,7),C+=7):(Bt=r,Ot===0&&Bn(O0)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="NATURAL")),At})())===r&&(J=null),J!==r&&(br=pr())!==r?((mr=(function(){var At=C,Bt,Ut,pn;return t.substr(C,4).toLowerCase()==="left"?(Bt=t.substr(C,4),C+=4):(Bt=r,Ot===0&&Bn(v0)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="LEFT")),At})())===r&&(mr=(function(){var At=C,Bt,Ut,pn;return t.substr(C,5).toLowerCase()==="right"?(Bt=t.substr(C,5),C+=5):(Bt=r,Ot===0&&Bn(ac)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="RIGHT")),At})())===r&&(mr=(function(){var At=C,Bt,Ut,pn;return t.substr(C,4).toLowerCase()==="full"?(Bt=t.substr(C,4),C+=4):(Bt=r,Ot===0&&Bn(Rb)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="FULL")),At})()),mr===r&&(mr=null),mr!==r&&pr()!==r?((et=Q())===r&&(et=null),et!==r&&pr()!==r&&yt()!==r?(Kn=$,$=J=`${J?"NATURAL ":""}${(pt=mr)?pt+" ":""}${et?"OUTER ":""}JOIN`):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$===r&&($=C,J=C,(br=(function(){var At=C,Bt,Ut,pn;return t.substr(C,5).toLowerCase()==="inner"?(Bt=t.substr(C,5),C+=5):(Bt=r,Ot===0&&Bn(Ff)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="INNER")),At})())!==r&&(mr=pr())!==r?J=br=[br,mr]:(C=J,J=r),J===r&&(J=null),J!==r&&(br=yt())!==r?(Kn=$,$=J=J?"INNER JOIN":"JOIN"):(C=$,$=r),$===r&&($=C,(J=Y())!==r&&(br=pr())!==r&&(mr=yt())!==r?(Kn=$,$=J="CROSS JOIN"):(C=$,$=r),$===r&&($=C,(J=Y())===r&&(J=Q()),J!==r&&(br=pr())!==r&&(mr=(function(){var At=C,Bt,Ut,pn;return t.substr(C,5).toLowerCase()==="apply"?(Bt=t.substr(C,5),C+=5):(Bt=r,Ot===0&&Bn(rp)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):At=Bt=[Bt,Ut]),At})())!==r?(Kn=$,$=J=J[0].toUpperCase()+" APPLY"):(C=$,$=r)))),$}function Ci(){var $,J,br,mr,et,pt,At,Bt,Ut;return $=C,(J=ya())===r?(C=$,$=r):(br=C,(mr=pr())!==r&&(et=ir())!==r&&(pt=pr())!==r&&(At=ya())!==r?br=mr=[mr,et,pt,At]:(C=br,br=r),br===r?(C=$,$=r):(mr=C,(et=pr())!==r&&(pt=ir())!==r&&(At=pr())!==r&&(Bt=ya())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r),mr===r?(C=$,$=r):(Kn=$,$=J=(function(pn,Cn,Hn){let qn={db:null,table:pn};return Hn!==null&&(qn.db=`${pn}.${Cn[3]}`,qn.table=Hn[3]),qn})(J,br,mr)))),$===r&&($=C,(J=ya())!==r&&(br=pr())!==r&&(mr=ir())!==r&&(et=pr())!==r&&(pt=rs())!==r?(Kn=$,$=J={db:J,table:"*"}):(C=$,$=r),$===r&&($=C,(J=ya())===r?(C=$,$=r):(br=C,(mr=pr())!==r&&(et=ir())!==r&&(pt=pr())!==r&&(At=ya())!==r?br=mr=[mr,et,pt,At]:(C=br,br=r),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(pn,Cn){let Hn={db:null,table:pn};return Cn!==null&&(Hn.db=pn,Hn.table=Cn[3]),Hn})(J,br))),$===r&&($=C,(J=Mu())!==r&&(Kn=$,(Ut=J).db=null,Ut.table=Ut.name,J=Ut),$=J))),$}function Q0(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Nt())!==r){for(br=[],mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Eo())===r&&(pt=ao()),pt!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));mr!==r;)br.push(mr),mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Eo())===r&&(pt=ao()),pt!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){let Cn=pn.length,Hn=Ut;for(let qn=0;qn<Cn;++qn)Hn=Rr(pn[qn][1],Hn,pn[qn][3]);return Hn})(J,br))}else C=$,$=r;return $}function ib(){var $,J;return $=C,u()!==r&&pr()!==r&&(J=Il())!==r?(Kn=$,$=J):(C=$,$=r),$}function fa(){var $,J;return $=C,(function(){var br=C,mr,et,pt;return t.substr(C,5).toLowerCase()==="where"?(mr=t.substr(C,5),C+=5):(mr=r,Ot===0&&Bn(Ap)),mr===r?(C=br,br=r):(et=C,Ot++,pt=ve(),Ot--,pt===r?et=void 0:(C=et,et=r),et===r?(C=br,br=r):br=mr=[mr,et]),br})()!==r&&pr()!==r?((J=Il())===r&&(J=Nt()),J===r?(C=$,$=r):(Kn=$,$=J)):(C=$,$=r),$}function Zi(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Ba())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Ba())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Ba())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br))}else C=$,$=r;return $}function rf(){var $,J;return $=C,(function(){var br=C,mr,et,pt;return t.substr(C,5).toLowerCase()==="order"?(mr=t.substr(C,5),C+=5):(mr=r,Ot===0&&Bn($p)),mr===r?(C=br,br=r):(et=C,Ot++,pt=ve(),Ot--,pt===r?et=void 0:(C=et,et=r),et===r?(C=br,br=r):br=mr=[mr,et]),br})()!==r&&pr()!==r&&ht()!==r&&pr()!==r&&(J=(function(){var br,mr,et,pt,At,Bt,Ut,pn;if(br=C,(mr=Ii())!==r){for(et=[],pt=C,(At=pr())!==r&&(Bt=Zr())!==r&&(Ut=pr())!==r&&(pn=Ii())!==r?pt=At=[At,Bt,Ut,pn]:(C=pt,pt=r);pt!==r;)et.push(pt),pt=C,(At=pr())!==r&&(Bt=Zr())!==r&&(Ut=pr())!==r&&(pn=Ii())!==r?pt=At=[At,Bt,Ut,pn]:(C=pt,pt=r);et===r?(C=br,br=r):(Kn=br,mr=dt(mr,et),br=mr)}else C=br,br=r;return br})())!==r?(Kn=$,$=J):(C=$,$=r),$}function Ii(){var $,J,br;return $=C,(J=Nt())!==r&&pr()!==r?((br=Pr())===r&&(br=e()),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J={expr:J,type:br})):(C=$,$=r),$}function Ge(){var $;return($=ai())===r&&($=E0()),$}function $0(){var $,J,br,mr,et,pt;return $=C,(function(){var At=C,Bt,Ut,pn;return t.substr(C,5).toLowerCase()==="limit"?(Bt=t.substr(C,5),C+=5):(Bt=r,Ot===0&&Bn(Pv)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):At=Bt=[Bt,Ut]),At})()!==r&&pr()!==r?((J=Ge())===r&&(J=Mr()),J!==r&&pr()!==r?(br=C,(mr=(function(){var At=C,Bt,Ut,pn;return t.substr(C,6).toLowerCase()==="offset"?(Bt=t.substr(C,6),C+=6):(Bt=r,Ot===0&&Bn(hc)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="OFFSET")),At})())!==r&&(et=pr())!==r&&(pt=Ge())!==r?br=mr=[mr,et,pt]:(C=br,br=r),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=(function(At,Bt){let Ut=[];return typeof At=="string"?Ut.push({type:"origin",value:"all"}):Ut.push(At),Bt&&Ut.push(Bt[2]),{seperator:Bt&&Bt[0]&&Bt[0].toLowerCase()||"",value:Ut}})(J,br))):(C=$,$=r)):(C=$,$=r),$}function gf(){var $,J,br,mr,et,pt,At,Bt;return $=C,J=C,(br=ya())!==r&&(mr=pr())!==r&&(et=ir())!==r?J=br=[br,mr,et]:(C=J,J=r),J===r&&(J=null),J!==r&&(br=pr())!==r&&(mr=lt())!==r&&(et=pr())!==r?(t.charCodeAt(C)===61?(pt="=",C++):(pt=r,Ot===0&&Bn(Bl)),pt!==r&&pr()!==r&&(At=Nt())!==r?(Kn=$,$=J=(function(Ut,pn,Cn){return{column:pn,value:Cn,table:Ut&&Ut[0]}})(J,mr,At)):(C=$,$=r)):(C=$,$=r),$===r&&($=C,J=C,(br=ya())!==r&&(mr=pr())!==r&&(et=ir())!==r?J=br=[br,mr,et]:(C=J,J=r),J===r&&(J=null),J!==r&&(br=pr())!==r&&(mr=lt())!==r&&(et=pr())!==r?(t.charCodeAt(C)===61?(pt="=",C++):(pt=r,Ot===0&&Bn(Bl)),pt!==r&&pr()!==r&&(At=Tr())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(Bt=Ba())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J=(function(Ut,pn,Cn){return{column:pn,value:Cn,table:Ut&&Ut[0],keyword:"values"}})(J,mr,Bt)):(C=$,$=r)):(C=$,$=r)),$}function Zl(){var $,J,br;return $=C,(J=(function(){var mr=C,et,pt,At;return t.substr(C,9).toLowerCase()==="returning"?(et=t.substr(C,9),C+=9):(et=r,Ot===0&&Bn(Xp)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="RETURNING")),mr})())!==r&&pr()!==r?((br=y0())===r&&(br=D0()),br===r?(C=$,$=r):(Kn=$,$=J=(function(mr,et){return{type:mr&&mr.toLowerCase()||"returning",columns:et==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||et}})(J,br))):(C=$,$=r),$}function Xa(){var $,J;return($=(function(){var br=C,mr;return Tr()!==r&&pr()!==r&&(mr=(function(){var et,pt,At,Bt,Ut,pn,Cn,Hn;if(et=C,(pt=n())!==r){for(At=[],Bt=C,(Ut=pr())!==r&&(pn=Zr())!==r&&(Cn=pr())!==r&&(Hn=n())!==r?Bt=Ut=[Ut,pn,Cn,Hn]:(C=Bt,Bt=r);Bt!==r;)At.push(Bt),Bt=C,(Ut=pr())!==r&&(pn=Zr())!==r&&(Cn=pr())!==r&&(Hn=n())!==r?Bt=Ut=[Ut,pn,Cn,Hn]:(C=Bt,Bt=r);At===r?(C=et,et=r):(Kn=et,pt=dt(pt,At),et=pt)}else C=et,et=r;return et})())!==r?(Kn=br,br={type:"values",values:mr}):(C=br,br=r),br})())===r&&($=C,(J=Wi())!==r&&(Kn=$,J=J.ast),$=J),$}function cc(){var $,J,br,mr,et,pt,At,Bt,Ut;if($=C,Fr()!==r)if(pr()!==r)if((J=vs())!==r)if(pr()!==r)if((br=ia())!==r){for(mr=[],et=C,(pt=pr())!==r&&(At=Zr())!==r&&(Bt=pr())!==r&&(Ut=ia())!==r?et=pt=[pt,At,Bt,Ut]:(C=et,et=r);et!==r;)mr.push(et),et=C,(pt=pr())!==r&&(At=Zr())!==r&&(Bt=pr())!==r&&(Ut=ia())!==r?et=pt=[pt,At,Bt,Ut]:(C=et,et=r);mr!==r&&(et=pr())!==r&&(pt=Ds())!==r?(Kn=$,$=dt(br,mr)):(C=$,$=r)}else C=$,$=r;else C=$,$=r;else C=$,$=r;else C=$,$=r;else C=$,$=r;return $===r&&($=C,Fr()!==r&&pr()!==r&&(J=n())!==r?(Kn=$,$=J):(C=$,$=r)),$}function h0(){var $,J;return $=C,(J=rt())!==r&&(Kn=$,J="insert"),($=J)===r&&($=C,(J=k())!==r&&(Kn=$,J="replace"),$=J),$}function n(){var $,J;return $=C,vs()!==r&&pr()!==r&&(J=st())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J):(C=$,$=r),$}function st(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Nt())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){let Cn={type:"expr_list"};return Cn.value=dt(Ut,pn),Cn})(J,br))}else C=$,$=r;return $}function gi(){var $,J,br;return $=C,bc()!==r&&pr()!==r&&(J=Nt())!==r&&pr()!==r&&(br=(function(){var mr,et;return(mr=(function(){var pt=C,At,Bt,Ut;return t.substr(C,4).toLowerCase()==="year"?(At=t.substr(C,4),C+=4):(At=r,Ot===0&&Bn(Bi)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="YEAR")),pt})())===r&&(mr=(function(){var pt=C,At,Bt,Ut;return t.substr(C,5).toLowerCase()==="month"?(At=t.substr(C,5),C+=5):(At=r,Ot===0&&Bn(au)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="MONTH")),pt})())===r&&(mr=(function(){var pt=C,At,Bt,Ut;return t.substr(C,3).toLowerCase()==="day"?(At=t.substr(C,3),C+=3):(At=r,Ot===0&&Bn(En)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="DAY")),pt})())===r&&(mr=(function(){var pt=C,At,Bt,Ut;return t.substr(C,4).toLowerCase()==="hour"?(At=t.substr(C,4),C+=4):(At=r,Ot===0&&Bn(Be)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="HOUR")),pt})())===r&&(mr=(function(){var pt=C,At,Bt,Ut;return t.substr(C,6).toLowerCase()==="minute"?(At=t.substr(C,6),C+=6):(At=r,Ot===0&&Bn(yu)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="MINUTE")),pt})())===r&&(mr=(function(){var pt=C,At,Bt,Ut;return t.substr(C,6).toLowerCase()==="second"?(At=t.substr(C,6),C+=6):(At=r,Ot===0&&Bn(mu)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="SECOND")),pt})())===r&&(mr=C,t.substr(C,5).toLowerCase()==="years"?(et=t.substr(C,5),C+=5):(et=r,Ot===0&&Bn(Ub)),et===r&&(t.substr(C,6).toLowerCase()==="months"?(et=t.substr(C,6),C+=6):(et=r,Ot===0&&Bn(Ft)),et===r&&(t.substr(C,4).toLowerCase()==="days"?(et=t.substr(C,4),C+=4):(et=r,Ot===0&&Bn(xs)),et===r&&(t.substr(C,5).toLowerCase()==="hours"?(et=t.substr(C,5),C+=5):(et=r,Ot===0&&Bn(Li)),et===r&&(t.substr(C,7).toLowerCase()==="minutes"?(et=t.substr(C,7),C+=7):(et=r,Ot===0&&Bn(Ta)),et===r&&(t.substr(C,7).toLowerCase()==="seconds"?(et=t.substr(C,7),C+=7):(et=r,Ot===0&&Bn(x0))))))),et!==r&&(Kn=mr,et=et.toUpperCase()),mr=et),mr})())!==r?(Kn=$,$={type:"interval",expr:J,unit:br.toLowerCase()}):(C=$,$=r),$===r&&($=C,bc()!==r&&pr()!==r&&(J=Ya())!==r?(Kn=$,$=(function(mr){return{type:"interval",expr:mr,unit:""}})(J)):(C=$,$=r)),$}function xa(){var $,J,br,mr,et,pt,At,Bt;return $=C,no()!==r&&pr()!==r?((J=Nt())===r&&(J=null),J!==r&&pr()!==r&&(br=(function(){var Ut,pn,Cn,Hn,qn,Cs;if(Ut=C,(pn=Ra())!==r)if(pr()!==r){for(Cn=[],Hn=C,(qn=pr())!==r&&(Cs=Ra())!==r?Hn=qn=[qn,Cs]:(C=Hn,Hn=r);Hn!==r;)Cn.push(Hn),Hn=C,(qn=pr())!==r&&(Cs=Ra())!==r?Hn=qn=[qn,Cs]:(C=Hn,Hn=r);Cn===r?(C=Ut,Ut=r):(Kn=Ut,pn=Hs(pn,Cn),Ut=pn)}else C=Ut,Ut=r;else C=Ut,Ut=r;return Ut})())!==r&&pr()!==r?((mr=(function(){var Ut=C,pn;return(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,4).toLowerCase()==="else"?(Hn=t.substr(C,4),C+=4):(Hn=r,Ot===0&&Bn(Bp)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):Cn=Hn=[Hn,qn]),Cn})()!==r&&pr()!==r&&(pn=Nt())!==r?(Kn=Ut,Ut={type:"else",result:pn}):(C=Ut,Ut=r),Ut})())===r&&(mr=null),mr!==r&&pr()!==r&&(function(){var Ut=C,pn,Cn,Hn;return t.substr(C,3).toLowerCase()==="end"?(pn=t.substr(C,3),C+=3):(pn=r,Ot===0&&Bn(Hp)),pn===r?(C=Ut,Ut=r):(Cn=C,Ot++,Hn=ve(),Ot--,Hn===r?Cn=void 0:(C=Cn,Cn=r),Cn===r?(C=Ut,Ut=r):Ut=pn=[pn,Cn]),Ut})()!==r&&pr()!==r?((et=no())===r&&(et=null),et===r?(C=$,$=r):(Kn=$,pt=J,At=br,(Bt=mr)&&At.push(Bt),$={type:"case",expr:pt||null,args:At})):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$}function Ra(){var $,J,br;return $=C,Ke()!==r&&pr()!==r&&(J=Il())!==r&&pr()!==r&&(function(){var mr=C,et,pt,At;return t.substr(C,4).toLowerCase()==="then"?(et=t.substr(C,4),C+=4):(et=r,Ot===0&&Bn(nd)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):mr=et=[et,pt]),mr})()!==r&&pr()!==r&&(br=(function(){var mr,et,pt,At,Bt;return mr=C,(et=ju())!==r&&pr()!==r?((pt=Yc())===r&&(pt=null),pt===r?(C=mr,mr=r):(Kn=mr,At=et,(Bt=pt)&&(At.array_index=Bt),mr=et=At)):(C=mr,mr=r),mr})())!==r?(Kn=$,$={type:"when",cond:J,result:br}):(C=$,$=r),$}function or(){var $;return($=(function(){var J,br,mr,et,pt,At,Bt,Ut;if(J=C,(br=Wc())!==r){for(mr=[],et=C,(pt=xt())!==r&&(At=ao())!==r&&(Bt=pr())!==r&&(Ut=Wc())!==r?et=pt=[pt,At,Bt,Ut]:(C=et,et=r);et!==r;)mr.push(et),et=C,(pt=xt())!==r&&(At=ao())!==r&&(Bt=pr())!==r&&(Ut=Wc())!==r?et=pt=[pt,At,Bt,Ut]:(C=et,et=r);mr===r?(C=J,J=r):(Kn=J,br=sl(br,mr),J=br)}else C=J,J=r;return J})())===r&&($=(function(){var J,br,mr,et,pt,At;if(J=C,(br=Se())!==r){if(mr=[],et=C,(pt=pr())!==r&&(At=P0())!==r?et=pt=[pt,At]:(C=et,et=r),et!==r)for(;et!==r;)mr.push(et),et=C,(pt=pr())!==r&&(At=P0())!==r?et=pt=[pt,At]:(C=et,et=r);else mr=r;mr===r?(C=J,J=r):(Kn=J,br=Nr(br,mr[0][1]),J=br)}else C=J,J=r;return J})()),$}function Nt(){var $;return($=or())===r&&($=Wi()),$}function ju(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Nt())!==r){for(br=[],mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Eo())===r&&(pt=ao())===r&&(pt=bt()),pt!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));mr!==r;)br.push(mr),mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Eo())===r&&(pt=ao())===r&&(pt=bt()),pt!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){let Cn=Ut.ast;if(Cn&&Cn.type==="select"&&(!(Ut.parentheses_symbol||Ut.parentheses||Ut.ast.parentheses||Ut.ast.parentheses_symbol)||Cn.columns.length!==1||Cn.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!pn||pn.length===0)return Ut;let Hn=pn.length,qn=pn[Hn-1][3];for(let Cs=Hn-1;Cs>=0;Cs--){let js=Cs===0?Ut:pn[Cs-1][3];qn=Rr(pn[Cs][1],js,qn)}return qn})(J,br))}else C=$,$=r;return $}function Il(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Nt())!==r){for(br=[],mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Eo())===r&&(pt=ao())===r&&(pt=Zr()),pt!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));mr!==r;)br.push(mr),mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Eo())===r&&(pt=ao())===r&&(pt=Zr()),pt!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){let Cn=pn.length,Hn=Ut,qn="";for(let Cs=0;Cs<Cn;++Cs)pn[Cs][1]===","?(qn=",",Array.isArray(Hn)||(Hn=[Hn]),Hn.push(pn[Cs][3])):Hn=Rr(pn[Cs][1],Hn,pn[Cs][3]);if(qn===","){let Cs={type:"expr_list"};return Cs.value=Hn,Cs}return Hn})(J,br))}else C=$,$=r;return $}function Wc(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Kr())!==r){for(br=[],mr=C,(et=xt())!==r&&(pt=Eo())!==r&&(At=pr())!==r&&(Bt=Kr())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=xt())!==r&&(pt=Eo())!==r&&(At=pr())!==r&&(Bt=Kr())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=sl(J,br))}else C=$,$=r;return $}function Kr(){var $,J,br,mr,et;return($=Mb())===r&&($=(function(){var pt=C,At,Bt;(At=fc())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(Bt=Wi())!==r&&pr()!==r&&Ds()!==r?(Kn=pt,Ut=At,(pn=Bt).parentheses=!0,At=Nr(Ut,pn),pt=At):(C=pt,pt=r);var Ut,pn;return pt})())===r&&($=C,(J=_t())===r&&(J=C,t.charCodeAt(C)===33?(br="!",C++):(br=r,Ot===0&&Bn(sc)),br===r?(C=J,J=r):(mr=C,Ot++,t.charCodeAt(C)===61?(et="=",C++):(et=r,Ot===0&&Bn(Bl)),Ot--,et===r?mr=void 0:(C=mr,mr=r),mr===r?(C=J,J=r):J=br=[br,mr])),J!==r&&(br=pr())!==r&&(mr=Kr())!==r?(Kn=$,$=J=Nr("NOT",mr)):(C=$,$=r)),$}function Mb(){var $,J,br,mr,et;return $=C,(J=qu())!==r&&pr()!==r?((br=(function(){var pt;return(pt=(function(){var At=C,Bt=[],Ut=C,pn,Cn,Hn,qn;if((pn=pr())!==r&&(Cn=qi())!==r&&(Hn=pr())!==r&&(qn=qu())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r),Ut!==r)for(;Ut!==r;)Bt.push(Ut),Ut=C,(pn=pr())!==r&&(Cn=qi())!==r&&(Hn=pr())!==r&&(qn=qu())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r);else Bt=r;return Bt!==r&&(Kn=At,Bt={type:"arithmetic",tail:Bt}),At=Bt})())===r&&(pt=(function(){var At=C,Bt,Ut,pn;return(Bt=Ri())!==r&&pr()!==r&&(Ut=vs())!==r&&pr()!==r&&(pn=st())!==r&&pr()!==r&&Ds()!==r?(Kn=At,At=Bt={op:Bt,right:pn}):(C=At,At=r),At===r&&(At=C,(Bt=Ri())!==r&&pr()!==r?((Ut=Mu())===r&&(Ut=Ya())===r&&(Ut=ha()),Ut===r?(C=At,At=r):(Kn=At,Bt=(function(Cn,Hn){return{op:Cn,right:Hn}})(Bt,Ut),At=Bt)):(C=At,At=r)),At})())===r&&(pt=(function(){var At=C,Bt,Ut;return(Bt=fc())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(Ut=st())!==r&&pr()!==r&&Ds()!==r?(Kn=At,At=Bt={op:Bt,right:Ut}):(C=At,At=r),At})())===r&&(pt=(function(){var At=C,Bt,Ut,pn;return(Bt=(function(){var Cn=C,Hn=C,qn,Cs,js;(qn=_t())!==r&&(Cs=pr())!==r&&(js=Yn())!==r?Hn=qn=[qn,Cs,js]:(C=Hn,Hn=r),Hn!==r&&(Kn=Cn,Hn=(qe=Hn)[0]+" "+qe[2]);var qe;return(Cn=Hn)===r&&(Cn=Yn()),Cn})())!==r&&pr()!==r&&(Ut=qu())!==r&&pr()!==r&&Eo()!==r&&pr()!==r&&(pn=qu())!==r?(Kn=At,At=Bt={op:Bt,right:{type:"expr_list",value:[Ut,pn]}}):(C=At,At=r),At})())===r&&(pt=(function(){var At=C,Bt,Ut;return(Bt=(function(){var pn=C;return kt()!==r&&pr()!==r&&_t()!==r&&pr()!==r&&kn()!==r&&pr()!==r&&It()!==r?(Kn=pn,pn="IS NOT DISTINCT FROM"):(C=pn,pn=r),pn===r&&(pn=C,kt()!==r&&pr()!==r&&kn()!==r&&pr()!==r&&It()!==r?(Kn=pn,pn="IS DISTINCT FROM"):(C=pn,pn=r)),pn})())!==r&&pr()!==r&&(Ut=Nt())!==r?(Kn=At,At=Bt={op:Bt,right:Ut}):(C=At,At=r),At})())===r&&(pt=(function(){var At=C,Bt,Ut,pn,Cn,Hn,qn,Cs,js;return(Bt=kt())!==r&&(Ut=pr())!==r&&(pn=qu())!==r?(Kn=At,At=Bt={op:"IS",right:pn}):(C=At,At=r),At===r&&(At=C,(Bt=kt())!==r&&(Ut=pr())!==r?(pn=C,(Cn=kn())!==r&&(Hn=pr())!==r&&(qn=It())!==r&&(Cs=pr())!==r&&(js=Ci())!==r?pn=Cn=[Cn,Hn,qn,Cs,js]:(C=pn,pn=r),pn===r?(C=At,At=r):(Kn=At,Bt=(function(qe){let{db:bo,table:tu}=qe.pop(),Ru=tu==="*"?"*":`"${tu}"`;return{op:"IS",right:{type:"origin",value:"DISTINCT FROM "+(bo?`"${bo}".${Ru}`:Ru)}}})(pn),At=Bt)):(C=At,At=r),At===r&&(At=C,Bt=C,(Ut=kt())!==r&&(pn=pr())!==r&&(Cn=_t())!==r?Bt=Ut=[Ut,pn,Cn]:(C=Bt,Bt=r),Bt!==r&&(Ut=pr())!==r&&(pn=qu())!==r?(Kn=At,Bt=(function(qe){return{op:"IS NOT",right:qe}})(pn),At=Bt):(C=At,At=r))),At})())===r&&(pt=(function(){var At=C,Bt,Ut,pn;(Bt=(function(){var Cs=C,js=C,qe,bo,tu;(qe=_t())!==r&&(bo=pr())!==r&&(tu=Js())!==r?js=qe=[qe,bo,tu]:(C=js,js=r),js!==r&&(Kn=Cs,js=(Ru=js)[0]+" "+Ru[2]);var Ru;return(Cs=js)===r&&(Cs=Js()),Cs})())!==r&&pr()!==r?((Ut=Oe())===r&&(Ut=Mb()),Ut!==r&&pr()!==r?((pn=Ji())===r&&(pn=null),pn===r?(C=At,At=r):(Kn=At,Cn=Bt,Hn=Ut,(qn=pn)&&(Hn.escape=qn),At=Bt={op:Cn,right:Hn})):(C=At,At=r)):(C=At,At=r);var Cn,Hn,qn;return At})())===r&&(pt=(function(){var At=C,Bt,Ut,pn;(Bt=(function(){var Cs=C,js=C,qe,bo,tu,Ru,Je;return(qe=_t())!==r&&(bo=pr())!==r&&(tu=Ve())!==r&&(Ru=pr())!==r&&(Je=nt())!==r?js=qe=[qe,bo,tu,Ru,Je]:(C=js,js=r),js!==r&&(Kn=Cs,js="NOT SIMILAR TO"),(Cs=js)===r&&(Cs=C,(js=Ve())!==r&&(qe=pr())!==r&&(bo=nt())!==r?(Kn=Cs,Cs=js="SIMILAR TO"):(C=Cs,Cs=r)),Cs})())!==r&&pr()!==r?((Ut=Oe())===r&&(Ut=Mb()),Ut!==r&&pr()!==r?((pn=Ji())===r&&(pn=null),pn===r?(C=At,At=r):(Kn=At,Cn=Bt,Hn=Ut,(qn=pn)&&(Hn.escape=qn),At=Bt={op:Cn,right:Hn})):(C=At,At=r)):(C=At,At=r);var Cn,Hn,qn;return At})()),pt})())===r&&(br=null),br===r?(C=$,$=r):(Kn=$,mr=J,$=J=(et=br)===null?mr:et.type==="arithmetic"?Yt(mr,et.tail):Rr(et.op,mr,et.right))):(C=$,$=r),$===r&&($=Ya())===r&&($=Ba()),$}function fc(){var $,J,br,mr,et,pt;return $=C,J=C,(br=_t())!==r&&(mr=pr())!==r&&(et=co())!==r?J=br=[br,mr,et]:(C=J,J=r),J!==r&&(Kn=$,J=(pt=J)[0]+" "+pt[2]),($=J)===r&&($=co()),$}function qi(){var $;return t.substr(C,2)===">="?($=">=",C+=2):($=r,Ot===0&&Bn(Y0)),$===r&&(t.charCodeAt(C)===62?($=">",C++):($=r,Ot===0&&Bn(N0)),$===r&&(t.substr(C,2)==="<="?($="<=",C+=2):($=r,Ot===0&&Bn(ov)),$===r&&(t.substr(C,2)==="<>"?($="<>",C+=2):($=r,Ot===0&&Bn(Fb)),$===r&&(t.charCodeAt(C)===60?($="<",C++):($=r,Ot===0&&Bn(e0)),$===r&&(t.charCodeAt(C)===61?($="=",C++):($=r,Ot===0&&Bn(Bl)),$===r&&(t.substr(C,2)==="!="?($="!=",C+=2):($=r,Ot===0&&Bn(Cb)))))))),$}function Ji(){var $,J,br;return $=C,t.substr(C,6).toLowerCase()==="escape"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(_0)),J!==r&&pr()!==r&&(br=Ya())!==r?(Kn=$,$=J=(function(mr,et){return{type:"ESCAPE",value:et}})(0,br)):(C=$,$=r),$}function Ri(){var $,J,br,mr,et,pt;return $=C,J=C,(br=_t())!==r&&(mr=pr())!==r&&(et=K())!==r?J=br=[br,mr,et]:(C=J,J=r),J!==r&&(Kn=$,J=(pt=J)[0]+" "+pt[2]),($=J)===r&&($=K()),$}function qu(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=tf())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Se())!==r&&(At=pr())!==r&&(Bt=tf())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Se())!==r&&(At=pr())!==r&&(Bt=tf())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){if(pn&&pn.length&&Ut.type==="column_ref"&&Ut.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...ar()}));return Yt(Ut,pn)})(J,br))}else C=$,$=r;return $}function Se(){var $;return t.charCodeAt(C)===43?($="+",C++):($=r,Ot===0&&Bn(zf)),$===r&&(t.charCodeAt(C)===45?($="-",C++):($=r,Ot===0&&Bn(je))),$}function tf(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=gc())!==r){for(br=[],mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Qu())===r&&(pt=bt()),pt!==r&&(At=pr())!==r&&(Bt=gc())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));mr!==r;)br.push(mr),mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Qu())===r&&(pt=bt()),pt!==r&&(At=pr())!==r&&(Bt=gc())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));br===r?(C=$,$=r):(Kn=$,$=J=Yt(J,br))}else C=$,$=r;return $}function Qu(){var $;return t.charCodeAt(C)===42?($="*",C++):($=r,Ot===0&&Bn(o0)),$===r&&(t.charCodeAt(C)===47?($="/",C++):($=r,Ot===0&&Bn(xi)),$===r&&(t.charCodeAt(C)===37?($="%",C++):($=r,Ot===0&&Bn(xf)))),$}function P0(){var $,J,br,mr;return($=(function(){var et=C,pt,At,Bt,Ut,pn,Cn,Hn;return(pt=Oe())===r&&(pt=kl())===r&&(pt=ha())===r&&(pt=xa())===r&&(pt=gi())===r&&(pt=Ba())===r&&(pt=E0()),pt!==r&&wi()!==r&&(At=Po())!==r?(Kn=et,et=pt={type:"cast",keyword:"cast",expr:pt,symbol:"::",target:[At]}):(C=et,et=r),et===r&&(et=C,(pt=yo())===r&&(pt=lo()),pt!==r&&pr()!==r&&(At=vs())!==r&&pr()!==r&&(Bt=Nt())!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&(Ut=Po())!==r&&pr()!==r&&(pn=Ds())!==r?(Kn=et,pt=(function(qn,Cs,js){return{type:"cast",keyword:qn.toLowerCase(),expr:Cs,symbol:"as",target:[js]}})(pt,Bt,Ut),et=pt):(C=et,et=r),et===r&&(et=C,(pt=yo())===r&&(pt=lo()),pt!==r&&pr()!==r&&(At=vs())!==r&&pr()!==r&&(Bt=Nt())!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&(Ut=da())!==r&&pr()!==r&&(pn=vs())!==r&&pr()!==r&&(Cn=ll())!==r&&pr()!==r&&Ds()!==r&&pr()!==r&&(Hn=Ds())!==r?(Kn=et,pt=(function(qn,Cs,js){return{type:"cast",keyword:qn.toLowerCase(),expr:Cs,symbol:"as",target:[{dataType:"DECIMAL("+js+")"}]}})(pt,Bt,Cn),et=pt):(C=et,et=r),et===r&&(et=C,(pt=yo())===r&&(pt=lo()),pt!==r&&pr()!==r&&(At=vs())!==r&&pr()!==r&&(Bt=Nt())!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&(Ut=da())!==r&&pr()!==r&&(pn=vs())!==r&&pr()!==r&&(Cn=ll())!==r&&pr()!==r&&Zr()!==r&&pr()!==r&&(Hn=ll())!==r&&pr()!==r&&Ds()!==r&&pr()!==r&&Ds()!==r?(Kn=et,pt=(function(qn,Cs,js,qe){return{type:"cast",keyword:qn.toLowerCase(),expr:Cs,symbol:"as",target:[{dataType:"DECIMAL("+js+", "+qe+")"}]}})(pt,Bt,Cn,Hn),et=pt):(C=et,et=r),et===r&&(et=C,(pt=yo())===r&&(pt=lo()),pt!==r&&pr()!==r&&(At=vs())!==r&&pr()!==r&&(Bt=Nt())!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&(Ut=(function(){var qn;return(qn=(function(){var Cs=C,js,qe,bo;return t.substr(C,6).toLowerCase()==="signed"?(js=t.substr(C,6),C+=6):(js=r,Ot===0&&Bn(Bv)),js===r?(C=Cs,Cs=r):(qe=C,Ot++,bo=ve(),Ot--,bo===r?qe=void 0:(C=qe,qe=r),qe===r?(C=Cs,Cs=r):(Kn=Cs,Cs=js="SIGNED")),Cs})())===r&&(qn=Ia()),qn})())!==r&&pr()!==r?((pn=ta())===r&&(pn=null),pn!==r&&pr()!==r&&(Cn=Ds())!==r?(Kn=et,pt=(function(qn,Cs,js,qe){return{type:"cast",keyword:qn.toLowerCase(),expr:Cs,symbol:"as",target:[{dataType:js+(qe?" "+qe:"")}]}})(pt,Bt,Ut,pn),et=pt):(C=et,et=r)):(C=et,et=r))))),et})())===r&&($=gi())===r&&($=Oe())===r&&($=kl())===r&&($=ha())===r&&($=xa())===r&&($=Ba())===r&&($=E0())===r&&($=C,vs()!==r&&(J=pr())!==r&&(br=Il())!==r&&pr()!==r&&Ds()!==r?(Kn=$,(mr=br).parentheses=!0,$=mr):(C=$,$=r),$===r&&($=Mu())===r&&($=C,pr()===r?(C=$,$=r):(t.charCodeAt(C)===36?(J="$",C++):(J=r,Ot===0&&Bn(Zf)),J!==r&&(br=ai())!==r?(Kn=$,$={type:"origin",value:"$"+br.value}):(C=$,$=r)))),$}function gc(){var $,J,br,mr,et;return($=(function(){var pt,At,Bt,Ut,pn,Cn,Hn,qn;if(pt=C,(At=al())!==r)if(pr()!==r){for(Bt=[],Ut=C,(pn=pr())===r?(C=Ut,Ut=r):(t.substr(C,2)==="?|"?(Cn="?|",C+=2):(Cn=r,Ot===0&&Bn(jb)),Cn===r&&(t.substr(C,2)==="?&"?(Cn="?&",C+=2):(Cn=r,Ot===0&&Bn(Uf)),Cn===r&&(t.charCodeAt(C)===63?(Cn="?",C++):(Cn=r,Ot===0&&Bn(u0)),Cn===r&&(t.substr(C,2)==="#-"?(Cn="#-",C+=2):(Cn=r,Ot===0&&Bn(wb)),Cn===r&&(t.substr(C,3)==="#>>"?(Cn="#>>",C+=3):(Cn=r,Ot===0&&Bn(Ui)),Cn===r&&(t.substr(C,2)==="#>"?(Cn="#>",C+=2):(Cn=r,Ot===0&&Bn(uv)),Cn===r&&(Cn=Ar())===r&&(Cn=yr())===r&&(t.substr(C,2)==="@>"?(Cn="@>",C+=2):(Cn=r,Ot===0&&Bn(yb)),Cn===r&&(t.substr(C,2)==="<@"?(Cn="<@",C+=2):(Cn=r,Ot===0&&Bn(hb))))))))),Cn!==r&&(Hn=pr())!==r&&(qn=al())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r));Ut!==r;)Bt.push(Ut),Ut=C,(pn=pr())===r?(C=Ut,Ut=r):(t.substr(C,2)==="?|"?(Cn="?|",C+=2):(Cn=r,Ot===0&&Bn(jb)),Cn===r&&(t.substr(C,2)==="?&"?(Cn="?&",C+=2):(Cn=r,Ot===0&&Bn(Uf)),Cn===r&&(t.charCodeAt(C)===63?(Cn="?",C++):(Cn=r,Ot===0&&Bn(u0)),Cn===r&&(t.substr(C,2)==="#-"?(Cn="#-",C+=2):(Cn=r,Ot===0&&Bn(wb)),Cn===r&&(t.substr(C,3)==="#>>"?(Cn="#>>",C+=3):(Cn=r,Ot===0&&Bn(Ui)),Cn===r&&(t.substr(C,2)==="#>"?(Cn="#>",C+=2):(Cn=r,Ot===0&&Bn(uv)),Cn===r&&(Cn=Ar())===r&&(Cn=yr())===r&&(t.substr(C,2)==="@>"?(Cn="@>",C+=2):(Cn=r,Ot===0&&Bn(yb)),Cn===r&&(t.substr(C,2)==="<@"?(Cn="<@",C+=2):(Cn=r,Ot===0&&Bn(hb))))))))),Cn!==r&&(Hn=pr())!==r&&(qn=al())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r));Bt===r?(C=pt,pt=r):(Kn=pt,Cs=At,At=(js=Bt)&&js.length!==0?Yt(Cs,js):Cs,pt=At)}else C=pt,pt=r;else C=pt,pt=r;var Cs,js;return pt})())===r&&($=C,(J=(function(){var pt;return t.charCodeAt(C)===33?(pt="!",C++):(pt=r,Ot===0&&Bn(sc)),pt===r&&(t.charCodeAt(C)===45?(pt="-",C++):(pt=r,Ot===0&&Bn(je)),pt===r&&(t.charCodeAt(C)===43?(pt="+",C++):(pt=r,Ot===0&&Bn(zf)),pt===r&&(t.charCodeAt(C)===126?(pt="~",C++):(pt=r,Ot===0&&Bn(W0))))),pt})())===r?(C=$,$=r):(br=C,(mr=pr())!==r&&(et=gc())!==r?br=mr=[mr,et]:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J=Nr(J,br[1])))),$}function al(){var $,J,br,mr,et;return $=C,(J=P0())!==r&&pr()!==r?((br=Yc())===r&&(br=null),br===r?(C=$,$=r):(Kn=$,mr=J,(et=br)&&(mr.array_index=et),$=J=mr)):(C=$,$=r),$}function Jl(){var $,J,br,mr,et;return $=C,(J=Ya())!==r&&pr()!==r&&Zr()!==r&&pr()!==r&&(br=Qi())!==r?(Kn=$,mr=J,et=br,ms.add("select::null::"+et.value),$=J={key:mr,value:et}):(C=$,$=r),$}function qc(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Jl())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Jl())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Jl())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br))}else C=$,$=r;return $}function Ba(){var $,J,br,mr,et,pt,At,Bt,Ut,pn,Cn,Hn;return $=C,(J=(function(){var qn,Cs;return qn=C,$a()!==r&&pr()!==r&&ut()!==r&&pr()!==r&&(Cs=qc())!==r&&pr()!==r&&De()!==r?(Kn=qn,qn={type:"map_object",keyword:"map",expr:Cs}):(C=qn,qn=r),qn})())!==r&&(Kn=$,J={type:"column_ref",table:null,column:{expr:J}}),($=J)===r&&($=C,J=C,(br=ya())!==r&&(mr=pr())!==r&&(et=ir())!==r?J=br=[br,mr,et]:(C=J,J=r),J===r&&(J=null),J!==r&&(br=pr())!==r&&(mr=rs())!==r?(Kn=$,$=J=(function(qn){let Cs=qn&&qn[0]||null;return ms.add(`select::${Cs}::(.*)`),{type:"column_ref",table:Cs,column:"*"}})(J)):(C=$,$=r),$===r&&($=C,(J=ya())!==r&&(br=pr())!==r&&(mr=ir())!==r&&(et=pr())!==r&&(pt=Wn())!==r?(At=C,(Bt=pr())!==r&&(Ut=Ef())!==r?At=Bt=[Bt,Ut]:(C=At,At=r),At===r&&(At=null),At===r?(C=$,$=r):(Kn=$,pn=J,Cn=pt,Hn=At,ms.add(`select::${pn}::${Cn}`),$=J={type:"column_ref",table:pn,column:Cn,collate:Hn&&Hn[1]})):(C=$,$=r),$===r&&($=C,(J=Wn())===r?(C=$,$=r):(br=C,(mr=pr())!==r&&(et=Ef())!==r?br=mr=[mr,et]:(C=br,br=r),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(qn,Cs){return ms.add("select::null::"+qn),{type:"column_ref",table:null,column:qn,collate:Cs&&Cs[1]}})(J,br)))))),$}function Qi(){var $,J;return $=C,(J=ia())!==r&&(Kn=$,J={type:"default",value:J}),($=J)===r&&($=l()),$}function ya(){var $,J;return $=C,(J=ia())===r?(C=$,$=r):(Kn=C,(Kv(J)?r:void 0)===r?(C=$,$=r):(Kn=$,$=J=J)),$===r&&($=C,(J=dn())!==r&&(Kn=$,J=J),$=J),$}function l(){var $;return($=Ql())===r&&($=vi())===r&&($=Va()),$}function dn(){var $,J;return $=C,(J=Ql())===r&&(J=vi())===r&&(J=Va()),J!==r&&(Kn=$,J=J.value),$=J}function Ql(){var $,J,br,mr;if($=C,t.charCodeAt(C)===34?(J='"',C++):(J=r,Ot===0&&Bn(Gc)),J!==r){if(br=[],_v.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(kf)),mr!==r)for(;mr!==r;)br.push(mr),_v.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(kf));else br=r;br===r?(C=$,$=r):(t.charCodeAt(C)===34?(mr='"',C++):(mr=r,Ot===0&&Bn(Gc)),mr===r?(C=$,$=r):(Kn=$,$=J={type:"double_quote_string",value:br.join("")}))}else C=$,$=r;return $}function vi(){var $,J,br,mr;if($=C,t.charCodeAt(C)===39?(J="'",C++):(J=r,Ot===0&&Bn(Qa)),J!==r){if(br=[],vf.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(ki)),mr!==r)for(;mr!==r;)br.push(mr),vf.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(ki));else br=r;br===r?(C=$,$=r):(t.charCodeAt(C)===39?(mr="'",C++):(mr=r,Ot===0&&Bn(Qa)),mr===r?(C=$,$=r):(Kn=$,$=J={type:"single_quote_string",value:br.join("")}))}else C=$,$=r;return $}function Va(){var $,J,br,mr;if($=C,t.charCodeAt(C)===96?(J="`",C++):(J=r,Ot===0&&Bn(Hl)),J!==r){if(br=[],Eb.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(Bb)),mr!==r)for(;mr!==r;)br.push(mr),Eb.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(Bb));else br=r;br===r?(C=$,$=r):(t.charCodeAt(C)===96?(mr="`",C++):(mr=r,Ot===0&&Bn(Hl)),mr===r?(C=$,$=r):(Kn=$,$=J={type:"backticks_quote_string",value:br.join("")}))}else C=$,$=r;return $}function lt(){var $,J;return $=C,(J=Eu())!==r&&(Kn=$,J=J),($=J)===r&&($=dn()),$}function Wn(){var $,J;return $=C,(J=Eu())===r?(C=$,$=r):(Kn=C,(Kv(J)?r:void 0)===r?(C=$,$=r):(Kn=$,$=J=J)),$===r&&($=dn()),$}function Eu(){var $,J,br,mr;if($=C,(J=ve())!==r){for(br=[],mr=nf();mr!==r;)br.push(mr),mr=nf();br===r?(C=$,$=r):(Kn=$,$=J+=br.join(""))}else C=$,$=r;return $}function ia(){var $,J,br,mr;if($=C,(J=ve())!==r){for(br=[],mr=Jt();mr!==r;)br.push(mr),mr=Jt();br===r?(C=$,$=r):(Kn=$,$=J+=br.join(""))}else C=$,$=r;return $}function ve(){var $;return pa.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(wl)),$}function Jt(){var $;return Nl.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(Sv)),$}function nf(){var $;return Hb.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(Jf)),$}function E0(){var $,J,br,mr;return $=C,J=C,t.charCodeAt(C)===58?(br=":",C++):(br=r,Ot===0&&Bn(pf)),br!==r&&(mr=ia())!==r?J=br=[br,mr]:(C=J,J=r),J!==r&&(Kn=$,J={type:"param",value:J[1]}),$=J}function kl(){var $;return($=(function(){var J=C,br,mr;return(br=(function(){var et=C,pt,At,Bt;return t.substr(C,5).toLowerCase()==="count"?(pt=t.substr(C,5),C+=5):(pt=r,Ot===0&&Bn(Sl)),pt===r?(C=et,et=r):(At=C,Ot++,Bt=ve(),Ot--,Bt===r?At=void 0:(C=At,At=r),At===r?(C=et,et=r):(Kn=et,et=pt="COUNT")),et})())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(mr=(function(){var et=C,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs;if((pt=(function(){var js=C,qe;return t.charCodeAt(C)===42?(qe="*",C++):(qe=r,Ot===0&&Bn(o0)),qe!==r&&(Kn=js,qe={type:"star",value:"*"}),js=qe})())!==r&&(Kn=et,pt={expr:pt}),(et=pt)===r){if(et=C,(pt=kn())===r&&(pt=null),pt!==r)if(pr()!==r)if((At=vs())!==r)if(pr()!==r)if((Bt=Nt())!==r)if(pr()!==r)if(Ds()!==r){for(Ut=[],pn=C,(Cn=pr())===r?(C=pn,pn=r):((Hn=Eo())===r&&(Hn=ao()),Hn!==r&&(qn=pr())!==r&&(Cs=Nt())!==r?pn=Cn=[Cn,Hn,qn,Cs]:(C=pn,pn=r));pn!==r;)Ut.push(pn),pn=C,(Cn=pr())===r?(C=pn,pn=r):((Hn=Eo())===r&&(Hn=ao()),Hn!==r&&(qn=pr())!==r&&(Cs=Nt())!==r?pn=Cn=[Cn,Hn,qn,Cs]:(C=pn,pn=r));Ut!==r&&(pn=pr())!==r?((Cn=rf())===r&&(Cn=null),Cn===r?(C=et,et=r):(Kn=et,pt=(function(js,qe,bo,tu){let Ru=bo.length,Je=qe;Je.parentheses=!0;for(let hu=0;hu<Ru;++hu)Je=Rr(bo[hu][1],Je,bo[hu][3]);return{distinct:js,expr:Je,orderby:tu}})(pt,Bt,Ut,Cn),et=pt)):(C=et,et=r)}else C=et,et=r;else C=et,et=r;else C=et,et=r;else C=et,et=r;else C=et,et=r;else C=et,et=r;else C=et,et=r;et===r&&(et=C,(pt=kn())===r&&(pt=null),pt!==r&&pr()!==r&&(At=Q0())!==r&&pr()!==r?((Bt=rf())===r&&(Bt=null),Bt===r?(C=et,et=r):(Kn=et,pt=(function(js,qe,bo){return{distinct:js,expr:qe,orderby:bo}})(pt,At,Bt),et=pt)):(C=et,et=r))}return et})())!==r&&pr()!==r&&Ds()!==r?(Kn=J,br=(function(et,pt){return{type:"aggr_func",name:et,args:pt}})(br,mr),J=br):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr,et,pt,At,Bt,Ut;return(br=(function(){var pn;return(pn=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,3).toLowerCase()==="sum"?(Hn=t.substr(C,3),C+=3):(Hn=r,Ot===0&&Bn(bv)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="SUM")),Cn})())===r&&(pn=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,3).toLowerCase()==="max"?(Hn=t.substr(C,3),C+=3):(Hn=r,Ot===0&&Bn(Ol)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="MAX")),Cn})())===r&&(pn=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,3).toLowerCase()==="min"?(Hn=t.substr(C,3),C+=3):(Hn=r,Ot===0&&Bn(np)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="MIN")),Cn})())===r&&(pn=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,3).toLowerCase()==="avg"?(Hn=t.substr(C,3),C+=3):(Hn=r,Ot===0&&Bn(ql)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="AVG")),Cn})())===r&&(pn=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,7).toLowerCase()==="collect"?(Hn=t.substr(C,7),C+=7):(Hn=r,Ot===0&&Bn(Ec)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="COLLECT")),Cn})()),pn})())!==r&&pr()!==r&&vs()!==r&&pr()!==r?((mr=kn())===r&&(mr=null),mr!==r&&(et=pr())!==r&&(pt=qu())!==r&&(At=pr())!==r&&(Bt=Ds())!==r?(Kn=J,br=(function(pn,Cn,Hn){return{type:"aggr_func",name:pn,args:{expr:Hn,distinct:Cn}}})(br,mr,pt),J=br):(C=J,J=r)):(C=J,J=r),J===r&&(J=C,(br=(function(){var pn;return(pn=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,4).toLowerCase()==="rank"?(Hn=t.substr(C,4),C+=4):(Hn=r,Ot===0&&Bn(Jp)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="RANK")),Cn})())===r&&(pn=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,10).toLowerCase()==="dense_rank"?(Hn=t.substr(C,10),C+=10):(Hn=r,Ot===0&&Bn(Qp)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="DENSE_RANK")),Cn})())===r&&(pn=(function(){var Cn=C,Hn,qn,Cs;return t.substr(C,10).toLowerCase()==="row_number"?(Hn=t.substr(C,10),C+=10):(Hn=r,Ot===0&&Bn(jv)),Hn===r?(C=Cn,Cn=r):(qn=C,Ot++,Cs=ve(),Ot--,Cs===r?qn=void 0:(C=qn,qn=r),qn===r?(C=Cn,Cn=r):(Kn=Cn,Cn=Hn="ROW_NUMBER")),Cn})()),pn})())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(mr=Ds())!==r?(Kn=J,br=(function(pn){return{type:"aggr_func",name:pn}})(br),J=br):(C=J,J=r),J===r&&(J=C,(br=(function(){var pn=C,Cn,Hn,qn;return t.substr(C,7).toLowerCase()==="listagg"?(Cn=t.substr(C,7),C+=7):(Cn=r,Ot===0&&Bn(sp)),Cn===r?(C=pn,pn=r):(Hn=C,Ot++,qn=ve(),Ot--,qn===r?Hn=void 0:(C=Hn,Hn=r),Hn===r?(C=pn,pn=r):(Kn=pn,pn=Cn="LISTAGG")),pn})())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(mr=qu())!==r?(et=C,(pt=pr())!==r&&(At=Zr())!==r&&(Bt=pr())!==r&&(Ut=Ya())!==r?et=pt=[pt,At,Bt,Ut]:(C=et,et=r),et===r&&(et=null),et!==r&&(pt=pr())!==r&&(At=Ds())!==r?(Kn=J,br=(function(pn,Cn,Hn){return{type:"aggr_func",name:pn,args:{expr:Cn,separator:Hn}}})(br,mr,et),J=br):(C=J,J=r)):(C=J,J=r))),J})()),$}function oi(){var $,J,br;return $=C,u()!==r&&pr()!==r&&Zt()!==r&&pr()!==r&&(J=Wu())!==r&&pr()!==r&&vs()!==r&&pr()!==r?((br=st())===r&&(br=null),br!==r&&pr()!==r&&Ds()!==r?(Kn=$,$={type:"on update",keyword:J,parentheses:!0,expr:br}):(C=$,$=r)):(C=$,$=r),$===r&&($=C,u()!==r&&pr()!==r&&Zt()!==r&&pr()!==r&&(J=Wu())!==r?(Kn=$,$=(function(mr){return{type:"on update",keyword:mr}})(J)):(C=$,$=r)),$}function yn(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="over"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Yb)),J!==r&&pr()!==r&&vs()!==r&&pr()!==r&&Fr()!==r&&pr()!==r&&ht()!==r&&pr()!==r&&(br=y0())!==r&&pr()!==r?((mr=rf())===r&&(mr=null),mr!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J={partitionby:br,orderby:mr}):(C=$,$=r)):(C=$,$=r),$===r&&($=oi()),$}function ka(){var $,J,br;return $=C,t.substr(C,8).toLowerCase()==="position"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(av)),J!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(br=(function(){var mr,et,pt,At,Bt,Ut,pn,Cn;return mr=C,(et=Ya())!==r&&pr()!==r&&K()!==r&&pr()!==r&&(pt=Nt())!==r?(At=C,(Bt=pr())!==r&&(Ut=It())!==r&&(pn=pr())!==r&&(Cn=ai())!==r?At=Bt=[Bt,Ut,pn,Cn]:(C=At,At=r),At===r&&(At=null),At===r?(C=mr,mr=r):(Kn=mr,mr=et=(function(Hn,qn,Cs){let js=[Hn,{type:"origin",value:"in"},qn];return Cs&&(js.push({type:"origin",value:"from"}),js.push(Cs[3])),{type:"expr_list",value:js}})(et,pt,At))):(C=mr,mr=r),mr})())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J={type:"function",name:{name:[{type:"origin",value:"position"}]},separator:" ",args:br,...ar()}):(C=$,$=r),$}function Ua(){var $,J,br,mr,et,pt,At,Bt,Ut,pn,Cn;return $=C,(J=Ya())!==r&&pr()!==r?(t.substr(C,5).toLowerCase()==="value"?(br=t.substr(C,5),C+=5):(br=r,Ot===0&&Bn(iv)),br!==r&&pr()!==r&&(mr=Q0())!==r&&pr()!==r?(et=C,(pt=u())!==r&&(At=pr())!==r?(t.substr(C,4).toLowerCase()==="null"?(Bt=t.substr(C,4),C+=4):(Bt=r,Ot===0&&Bn(a0)),Bt!==r&&(Ut=pr())!==r?(t.substr(C,4).toLowerCase()==="null"?(pn=t.substr(C,4),C+=4):(pn=r,Ot===0&&Bn(a0)),pn===r&&(t.substr(C,6).toLowerCase()==="absent"?(pn=t.substr(C,6),C+=6):(pn=r,Ot===0&&Bn(_l))),pn===r?(C=et,et=r):et=pt=[pt,At,Bt,Ut,pn]):(C=et,et=r)):(C=et,et=r),et===r&&(et=null),et===r?(C=$,$=r):(Kn=$,$=J={type:"json_object_arg",expr:{key:J,value:mr,on:(Cn=et)&&{type:"origin",value:Cn[4]}}})):(C=$,$=r)):(C=$,$=r),$}function Ou(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Ua())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Ua())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Ua())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J={type:"expr_list",value:dt(J,br)})}else C=$,$=r;return $}function il(){var $,J,br;return $=C,t.substr(C,11).toLowerCase()==="json_object"?(J=t.substr(C,11),C+=11):(J=r,Ot===0&&Bn(Yl)),J!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(br=Ou())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J={type:"function",name:{name:[{type:"origin",value:"json_object"}]},args:br,...ar()}):(C=$,$=r),$}function zu(){var $,J,br;return $=C,(J=(function(){var mr;return t.substr(C,4).toLowerCase()==="both"?(mr=t.substr(C,4),C+=4):(mr=r,Ot===0&&Bn(Ab)),mr===r&&(t.substr(C,7).toLowerCase()==="leading"?(mr=t.substr(C,7),C+=7):(mr=r,Ot===0&&Bn(Mf)),mr===r&&(t.substr(C,8).toLowerCase()==="trailing"?(mr=t.substr(C,8),C+=8):(mr=r,Ot===0&&Bn(Wb)))),mr})())===r&&(J=null),J!==r&&pr()!==r?((br=Nt())===r&&(br=null),br!==r&&pr()!==r&&It()!==r?(Kn=$,$=J=(function(mr,et,pt){let At=[];return mr&&At.push({type:"origin",value:mr}),et&&At.push(et),At.push({type:"origin",value:"from"}),{type:"expr_list",value:At}})(J,br)):(C=$,$=r)):(C=$,$=r),$}function Yu(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="trim"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Df)),J!==r&&pr()!==r&&vs()!==r&&pr()!==r?((br=zu())===r&&(br=null),br!==r&&pr()!==r&&(mr=Nt())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J=(function(et,pt){let At=et||{type:"expr_list",value:[]};return At.value.push(pt),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:At,...ar()}})(br,mr)):(C=$,$=r)):(C=$,$=r),$}function lb(){var $,J,br;return $=C,t.substr(C,7).toLowerCase()==="overlay"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(ft)),J!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(br=(function(){var mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn;return mr=C,(et=Nt())!==r&&pr()!==r?(t.substr(C,7).toLowerCase()==="placing"?(pt=t.substr(C,7),C+=7):(pt=r,Ot===0&&Bn(mb)),pt!==r&&pr()!==r&&(At=Nt())!==r&&pr()!==r&&It()!==r&&pr()!==r&&(Bt=ai())!==r?(Ut=C,(pn=pr())===r?(C=Ut,Ut=r):(t.substr(C,3).toLowerCase()==="for"?(Cn=t.substr(C,3),C+=3):(Cn=r,Ot===0&&Bn(i0)),Cn!==r&&(Hn=pr())!==r&&(qn=ai())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r)),Ut===r&&(Ut=null),Ut===r?(C=mr,mr=r):(Kn=mr,mr=et=(function(Cs,js,qe,bo){let tu=[Cs,{type:"origin",value:"placing"},js,{type:"origin",value:"from"},qe];return bo&&(tu.push({type:"origin",value:"for"}),tu.push(bo[3])),{type:"expr_list",value:tu}})(et,At,Bt,Ut))):(C=mr,mr=r)):(C=mr,mr=r),mr})())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J={type:"function",name:{name:[{type:"origin",value:"overlay"}]},separator:" ",args:br,...ar()}):(C=$,$=r),$}function Mi(){var $,J,br;return $=C,t.substr(C,9).toLowerCase()==="substring"?(J=t.substr(C,9),C+=9):(J=r,Ot===0&&Bn(tn)),J!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(br=(function(){var mr,et,pt,At,Bt,Ut,pn,Cn;return mr=C,(et=Nt())!==r&&pr()!==r&&It()!==r&&pr()!==r&&(pt=ai())!==r?(At=C,(Bt=pr())===r?(C=At,At=r):(t.substr(C,3).toLowerCase()==="for"?(Ut=t.substr(C,3),C+=3):(Ut=r,Ot===0&&Bn(i0)),Ut!==r&&(pn=pr())!==r&&(Cn=ai())!==r?At=Bt=[Bt,Ut,pn,Cn]:(C=At,At=r)),At===r&&(At=null),At===r?(C=mr,mr=r):(Kn=mr,mr=et=(function(Hn,qn,Cs){let js=[Hn,{type:"origin",value:"from"},qn];return Cs&&(js.push({type:"origin",value:"for"}),js.push(Cs[3])),{type:"expr_list",value:js}})(et,pt,At))):(C=mr,mr=r),mr})())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J={type:"function",name:{name:[{type:"origin",value:"substring"}]},separator:" ",args:br,...ar()}):(C=$,$=r),$}function ha(){var $,J,br,mr,et;return($=ka())===r&&($=il())===r&&($=Yu())===r&&($=Mi())===r&&($=lb())===r&&($=C,(J=(function(){var pt;return(pt=ln())===r&&(pt=(function(){var At=C,Bt,Ut,pn;return t.substr(C,12).toLowerCase()==="current_user"?(Bt=t.substr(C,12),C+=12):(Bt=r,Ot===0&&Bn(wf)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="CURRENT_USER")),At})())===r&&(pt=(function(){var At=C,Bt,Ut,pn;return t.substr(C,4).toLowerCase()==="user"?(Bt=t.substr(C,4),C+=4):(Bt=r,Ot===0&&Bn(op)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="USER")),At})())===r&&(pt=(function(){var At=C,Bt,Ut,pn;return t.substr(C,12).toLowerCase()==="session_user"?(Bt=t.substr(C,12),C+=12):(Bt=r,Ot===0&&Bn(qv)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="SESSION_USER")),At})())===r&&(pt=(function(){var At=C,Bt,Ut,pn;return t.substr(C,11).toLowerCase()==="system_user"?(Bt=t.substr(C,11),C+=11):(Bt=r,Ot===0&&Bn(Cv)),Bt===r?(C=At,At=r):(Ut=C,Ot++,pn=ve(),Ot--,pn===r?Ut=void 0:(C=Ut,Ut=r),Ut===r?(C=At,At=r):(Kn=At,At=Bt="SYSTEM_USER")),At})()),pt})())!==r&&pr()!==r&&(br=vs())!==r&&pr()!==r?((mr=st())===r&&(mr=null),mr!==r&&pr()!==r&&Ds()!==r&&pr()!==r?((et=yn())===r&&(et=null),et===r?(C=$,$=r):(Kn=$,$=J=(function(pt,At,Bt){return{type:"function",name:{name:[{type:"default",value:pt}]},args:At||{type:"expr_list",value:[]},over:Bt,...ar()}})(J,mr,et))):(C=$,$=r)):(C=$,$=r),$===r&&($=(function(){var pt=C,At,Bt,Ut,pn;(At=zo())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(Bt=Ha())!==r&&pr()!==r&&It()!==r&&pr()!==r?((Ut=tl())===r&&(Ut=bc())===r&&(Ut=Ni())===r&&(Ut=xu()),Ut!==r&&pr()!==r&&(pn=Nt())!==r&&pr()!==r&&Ds()!==r?(Kn=pt,Cn=Bt,Hn=Ut,qn=pn,At={type:At.toLowerCase(),args:{field:Cn,cast_type:Hn,source:qn},...ar()},pt=At):(C=pt,pt=r)):(C=pt,pt=r);var Cn,Hn,qn;return pt===r&&(pt=C,(At=zo())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(Bt=Ha())!==r&&pr()!==r&&It()!==r&&pr()!==r&&(Ut=Nt())!==r&&pr()!==r&&(pn=Ds())!==r?(Kn=pt,At=(function(Cs,js,qe){return{type:Cs.toLowerCase(),args:{field:js,source:qe},...ar()}})(At,Bt,Ut),pt=At):(C=pt,pt=r)),pt})())===r&&($=C,(J=ln())!==r&&pr()!==r?((br=oi())===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J={type:"function",name:{name:[{type:"origin",value:J}]},over:br,...ar()})):(C=$,$=r),$===r&&($=C,(J=eo())!==r&&pr()!==r&&(br=vs())!==r&&pr()!==r?((mr=Il())===r&&(mr=null),mr!==r&&pr()!==r&&Ds()!==r&&pr()!==r?((et=yn())===r&&(et=null),et===r?(C=$,$=r):(Kn=$,$=J=(function(pt,At,Bt){return At&&At.type!=="expr_list"&&(At={type:"expr_list",value:[At]}),{type:"function",name:pt,args:At||{type:"expr_list",value:[]},over:Bt,...ar()}})(J,mr,et))):(C=$,$=r)):(C=$,$=r)))),$}function Ha(){var $,J;return $=C,t.substr(C,7).toLowerCase()==="century"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(_n)),J===r&&(t.substr(C,3).toLowerCase()==="day"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(En)),J===r&&(t.substr(C,4).toLowerCase()==="date"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Os)),J===r&&(t.substr(C,6).toLowerCase()==="decade"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(gs)),J===r&&(t.substr(C,3).toLowerCase()==="dow"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(Ys)),J===r&&(t.substr(C,3).toLowerCase()==="doy"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(Te)),J===r&&(t.substr(C,5).toLowerCase()==="epoch"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(ye)),J===r&&(t.substr(C,4).toLowerCase()==="hour"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Be)),J===r&&(t.substr(C,6).toLowerCase()==="isodow"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(io)),J===r&&(t.substr(C,7).toLowerCase()==="isoyear"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(Ro)),J===r&&(t.substr(C,12).toLowerCase()==="microseconds"?(J=t.substr(C,12),C+=12):(J=r,Ot===0&&Bn(So)),J===r&&(t.substr(C,10).toLowerCase()==="millennium"?(J=t.substr(C,10),C+=10):(J=r,Ot===0&&Bn(uu)),J===r&&(t.substr(C,12).toLowerCase()==="milliseconds"?(J=t.substr(C,12),C+=12):(J=r,Ot===0&&Bn(ko)),J===r&&(t.substr(C,6).toLowerCase()==="minute"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(yu)),J===r&&(t.substr(C,5).toLowerCase()==="month"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(au)),J===r&&(t.substr(C,7).toLowerCase()==="quarter"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(Iu)),J===r&&(t.substr(C,6).toLowerCase()==="second"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(mu)),J===r&&(t.substr(C,8).toLowerCase()==="timezone"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(Ju)),J===r&&(t.substr(C,13).toLowerCase()==="timezone_hour"?(J=t.substr(C,13),C+=13):(J=r,Ot===0&&Bn(ua)),J===r&&(t.substr(C,15).toLowerCase()==="timezone_minute"?(J=t.substr(C,15),C+=15):(J=r,Ot===0&&Bn(Sa)),J===r&&(t.substr(C,4).toLowerCase()==="week"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(ma)),J===r&&(t.substr(C,4).toLowerCase()==="year"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Bi))))))))))))))))))))))),J!==r&&(Kn=$,J=J),$=J}function ln(){var $;return($=(function(){var J=C,br,mr,et;return t.substr(C,12).toLowerCase()==="current_date"?(br=t.substr(C,12),C+=12):(br=r,Ot===0&&Bn(Yv)),br===r?(C=J,J=r):(mr=C,Ot++,et=ve(),Ot--,et===r?mr=void 0:(C=mr,mr=r),mr===r?(C=J,J=r):(Kn=J,J=br="CURRENT_DATE")),J})())===r&&($=(function(){var J=C,br,mr,et;return t.substr(C,12).toLowerCase()==="current_time"?(br=t.substr(C,12),C+=12):(br=r,Ot===0&&Bn(Wv)),br===r?(C=J,J=r):(mr=C,Ot++,et=ve(),Ot--,et===r?mr=void 0:(C=mr,mr=r),mr===r?(C=J,J=r):(Kn=J,J=br="CURRENT_TIME")),J})())===r&&($=Wu()),$}function Oe(){var $;return($=Ya())===r&&($=ai())===r&&($=(function(){var J=C,br;return(br=(function(){var mr=C,et,pt,At;return t.substr(C,4).toLowerCase()==="true"?(et=t.substr(C,4),C+=4):(et=r,Ot===0&&Bn(Gf)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):mr=et=[et,pt]),mr})())!==r&&(Kn=J,br={type:"bool",value:!0}),(J=br)===r&&(J=C,(br=(function(){var mr=C,et,pt,At;return t.substr(C,5).toLowerCase()==="false"?(et=t.substr(C,5),C+=5):(et=r,Ot===0&&Bn(Mv)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):mr=et=[et,pt]),mr})())!==r&&(Kn=J,br={type:"bool",value:!1}),J=br),J})())===r&&($=Di())===r&&($=(function(){var J=C,br,mr,et,pt,At;if((br=Ni())===r&&(br=xu())===r&&(br=tl())===r&&(br=si()),br!==r)if(pr()!==r){if(mr=C,t.charCodeAt(C)===39?(et="'",C++):(et=r,Ot===0&&Bn(Qa)),et!==r){for(pt=[],At=ui();At!==r;)pt.push(At),At=ui();pt===r?(C=mr,mr=r):(t.charCodeAt(C)===39?(At="'",C++):(At=r,Ot===0&&Bn(Qa)),At===r?(C=mr,mr=r):mr=et=[et,pt,At])}else C=mr,mr=r;mr===r?(C=J,J=r):(Kn=J,Bt=mr,br={type:br.toLowerCase(),value:Bt[1].join("")},J=br)}else C=J,J=r;else C=J,J=r;var Bt;if(J===r)if(J=C,(br=Ni())===r&&(br=xu())===r&&(br=tl())===r&&(br=si()),br!==r)if(pr()!==r){if(mr=C,t.charCodeAt(C)===34?(et='"',C++):(et=r,Ot===0&&Bn(Gc)),et!==r){for(pt=[],At=ni();At!==r;)pt.push(At),At=ni();pt===r?(C=mr,mr=r):(t.charCodeAt(C)===34?(At='"',C++):(At=r,Ot===0&&Bn(Gc)),At===r?(C=mr,mr=r):mr=et=[et,pt,At])}else C=mr,mr=r;mr===r?(C=J,J=r):(Kn=J,br=(function(Ut,pn){return{type:Ut.toLowerCase(),value:pn[1].join("")}})(br,mr),J=br)}else C=J,J=r;else C=J,J=r;return J})()),$}function Di(){var $,J;return $=C,(J=(function(){var br=C,mr,et,pt;return t.substr(C,4).toLowerCase()==="null"?(mr=t.substr(C,4),C+=4):(mr=r,Ot===0&&Bn(a0)),mr===r?(C=br,br=r):(et=C,Ot++,pt=ve(),Ot--,pt===r?et=void 0:(C=et,et=r),et===r?(C=br,br=r):br=mr=[mr,et]),br})())!==r&&(Kn=$,J={type:"null",value:null}),$=J}function Ya(){var $,J,br,mr,et;if($=C,J=C,t.charCodeAt(C)===39?(br="'",C++):(br=r,Ot===0&&Bn(Qa)),br!==r){for(mr=[],et=ui();et!==r;)mr.push(et),et=ui();mr===r?(C=J,J=r):(t.charCodeAt(C)===39?(et="'",C++):(et=r,Ot===0&&Bn(Qa)),et===r?(C=J,J=r):J=br=[br,mr,et])}else C=J,J=r;if(J!==r&&(Kn=$,J={type:"single_quote_string",value:J[1].join("")}),($=J)===r){if($=C,J=C,t.charCodeAt(C)===34?(br='"',C++):(br=r,Ot===0&&Bn(Gc)),br!==r){for(mr=[],et=ni();et!==r;)mr.push(et),et=ni();mr===r?(C=J,J=r):(t.charCodeAt(C)===34?(et='"',C++):(et=r,Ot===0&&Bn(Gc)),et===r?(C=J,J=r):J=br=[br,mr,et])}else C=J,J=r;J===r?(C=$,$=r):(br=C,Ot++,mr=ir(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J=(function(pt){return{type:"double_quote_string",value:pt[1].join("")}})(J)))}return $}function ni(){var $;return sa.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(di)),$===r&&($=$i()),$}function ui(){var $;return Hi.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(S0)),$===r&&($=$i()),$}function $i(){var $,J,br,mr,et,pt,At,Bt,Ut,pn;return $=C,t.substr(C,2)==="\\'"?(J="\\'",C+=2):(J=r,Ot===0&&Bn(l0)),J!==r&&(Kn=$,J="\\'"),($=J)===r&&($=C,t.substr(C,2)==='\\"'?(J='\\"',C+=2):(J=r,Ot===0&&Bn(Ov)),J!==r&&(Kn=$,J='\\"'),($=J)===r&&($=C,t.substr(C,2)==="\\\\"?(J="\\\\",C+=2):(J=r,Ot===0&&Bn(lv)),J!==r&&(Kn=$,J="\\\\"),($=J)===r&&($=C,t.substr(C,2)==="\\/"?(J="\\/",C+=2):(J=r,Ot===0&&Bn(fi)),J!==r&&(Kn=$,J="\\/"),($=J)===r&&($=C,t.substr(C,2)==="\\b"?(J="\\b",C+=2):(J=r,Ot===0&&Bn(Wl)),J!==r&&(Kn=$,J="\b"),($=J)===r&&($=C,t.substr(C,2)==="\\f"?(J="\\f",C+=2):(J=r,Ot===0&&Bn(ec)),J!==r&&(Kn=$,J="\f"),($=J)===r&&($=C,t.substr(C,2)==="\\n"?(J="\\n",C+=2):(J=r,Ot===0&&Bn(Fc)),J!==r&&(Kn=$,J=`13`),($=J)===r&&($=C,t.substr(C,2)==="\\r"?(J="\\r",C+=2):(J=r,Ot===0&&Bn(xv)),J!==r&&(Kn=$,J="\r"),($=J)===r&&($=C,t.substr(C,2)==="\\t"?(J="\\t",C+=2):(J=r,Ot===0&&Bn(lp)),J!==r&&(Kn=$,J="	"),($=J)===r&&($=C,t.substr(C,2)==="\\u"?(J="\\u",C+=2):(J=r,Ot===0&&Bn(Uv)),J!==r&&(br=Da())!==r&&(mr=Da())!==r&&(et=Da())!==r&&(pt=Da())!==r?(Kn=$,At=br,Bt=mr,Ut=et,pn=pt,$=J=String.fromCharCode(parseInt("0x"+At+Bt+Ut+pn))):(C=$,$=r),$===r&&($=C,t.charCodeAt(C)===92?(J="\\",C++):(J=r,Ot===0&&Bn($f)),J!==r&&(Kn=$,J="\\"),($=J)===r&&($=C,t.substr(C,2)==="''"?(J="''",C+=2):(J=r,Ot===0&&Bn(Tb)),J!==r&&(Kn=$,J="''"),($=J)===r&&($=C,t.substr(C,2)==='""'?(J='""',C+=2):(J=r,Ot===0&&Bn(cp)),J!==r&&(Kn=$,J='""'),($=J)===r&&($=C,t.substr(C,2)==="``"?(J="``",C+=2):(J=r,Ot===0&&Bn(c0)),J!==r&&(Kn=$,J="``"),$=J))))))))))))),$}function ai(){var $,J,br;return $=C,(J=(function(){var mr=C,et,pt,At;return(et=ll())!==r&&(pt=cl())!==r&&(At=a())!==r?(Kn=mr,mr=et={type:"bigint",value:et+pt+At}):(C=mr,mr=r),mr===r&&(mr=C,(et=ll())!==r&&(pt=cl())!==r?(Kn=mr,et=(function(Bt,Ut){let pn=Bt+Ut;return ct(Bt)?{type:"bigint",value:pn}:parseFloat(pn).toFixed(Ut.length-1)})(et,pt),mr=et):(C=mr,mr=r),mr===r&&(mr=C,(et=ll())!==r&&(pt=a())!==r?(Kn=mr,et=(function(Bt,Ut){return{type:"bigint",value:Bt+Ut}})(et,pt),mr=et):(C=mr,mr=r),mr===r&&(mr=C,(et=ll())!==r&&(Kn=mr,et=(function(Bt){return ct(Bt)?{type:"bigint",value:Bt}:parseFloat(Bt)})(et)),mr=et))),mr})())!==r&&(Kn=$,J=(br=J)&&br.type==="bigint"?br:{type:"number",value:br}),$=J}function ll(){var $,J,br;return($=an())===r&&($=Ma())===r&&($=C,t.charCodeAt(C)===45?(J="-",C++):(J=r,Ot===0&&Bn(je)),J===r&&(t.charCodeAt(C)===43?(J="+",C++):(J=r,Ot===0&&Bn(zf))),J!==r&&(br=an())!==r?(Kn=$,$=J+=br):(C=$,$=r),$===r&&($=C,t.charCodeAt(C)===45?(J="-",C++):(J=r,Ot===0&&Bn(je)),J===r&&(t.charCodeAt(C)===43?(J="+",C++):(J=r,Ot===0&&Bn(zf))),J!==r&&(br=Ma())!==r?(Kn=$,$=J=(function(mr,et){return mr+et})(J,br)):(C=$,$=r))),$}function cl(){var $,J,br;return $=C,t.charCodeAt(C)===46?(J=".",C++):(J=r,Ot===0&&Bn(f0)),J!==r&&(br=an())!==r?(Kn=$,$=J="."+br):(C=$,$=r),$}function a(){var $,J,br;return $=C,(J=(function(){var mr=C,et,pt;Op.test(t.charAt(C))?(et=t.charAt(C),C++):(et=r,Ot===0&&Bn(fp)),et===r?(C=mr,mr=r):(oc.test(t.charAt(C))?(pt=t.charAt(C),C++):(pt=r,Ot===0&&Bn(uc)),pt===r&&(pt=null),pt===r?(C=mr,mr=r):(Kn=mr,mr=et+=(At=pt)===null?"":At));var At;return mr})())!==r&&(br=an())!==r?(Kn=$,$=J+=br):(C=$,$=r),$}function an(){var $,J,br;if($=C,J=[],(br=Ma())!==r)for(;br!==r;)J.push(br),br=Ma();else J=r;return J!==r&&(Kn=$,J=J.join("")),$=J}function Ma(){var $;return b0.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(Pf)),$}function Da(){var $;return Sp.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(kv)),$}function ii(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="default"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(Fl)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function nt(){var $,J,br,mr;return $=C,t.substr(C,2).toLowerCase()==="to"?(J=t.substr(C,2),C+=2):(J=r,Ot===0&&Bn(zv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function o(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="drop"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Zv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="DROP")),$}function Zt(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="update"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(vp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function ba(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="create"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(Jv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function bu(){var $,J,br,mr;return $=C,t.substr(C,9).toLowerCase()==="temporary"?(J=t.substr(C,9),C+=9):(J=r,Ot===0&&Bn(Xb)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Ht(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="delete"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(pp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function rt(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="insert"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(xp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function k(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="replace"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(Up)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Lr(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="rename"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(Qv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Or(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="ignore"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(Vp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Fr(){var $,J,br,mr;return $=C,t.substr(C,9).toLowerCase()==="partition"?(J=t.substr(C,9),C+=9):(J=r,Ot===0&&Bn(dp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="PARTITION")),$}function dr(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="into"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Kp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function It(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="from"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(ld)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Dt(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="set"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(He)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="SET")),$}function Ln(){var $,J,br,mr;return $=C,t.substr(C,2).toLowerCase()==="as"?(J=t.substr(C,2),C+=2):(J=r,Ot===0&&Bn(Lp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Un(){var $,J,br,mr;return $=C,t.substr(C,5).toLowerCase()==="table"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(Cp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="TABLE")),$}function u(){var $,J,br,mr;return $=C,t.substr(C,2).toLowerCase()==="on"?(J=t.substr(C,2),C+=2):(J=r,Ot===0&&Bn(Ki)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function yt(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="join"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(kp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Y(){var $,J,br,mr;return $=C,t.substr(C,5).toLowerCase()==="cross"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(Mp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Q(){var $,J,br,mr;return $=C,t.substr(C,5).toLowerCase()==="outer"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(yp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Tr(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="values"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(Qf)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function P(){var $,J,br,mr;return $=C,t.substr(C,5).toLowerCase()==="using"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(_b)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function hr(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="with"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Of)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function ht(){var $,J,br,mr;return $=C,t.substr(C,2).toLowerCase()==="by"?(J=t.substr(C,2),C+=2):(J=r,Ot===0&&Bn($v)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function e(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="asc"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(Gp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="ASC")),$}function Pr(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="desc"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Fp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="DESC")),$}function Mr(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="all"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(mp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="ALL")),$}function kn(){var $,J,br,mr;return $=C,t.substr(C,8).toLowerCase()==="distinct"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(zp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="DISTINCT")),$}function Yn(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="between"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(Zp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="BETWEEN")),$}function K(){var $,J,br,mr;return $=C,t.substr(C,2).toLowerCase()==="in"?(J=t.substr(C,2),C+=2):(J=r,Ot===0&&Bn(n0)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="IN")),$}function kt(){var $,J,br,mr;return $=C,t.substr(C,2).toLowerCase()==="is"?(J=t.substr(C,2),C+=2):(J=r,Ot===0&&Bn(Gv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="IS")),$}function Js(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="like"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(tp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="LIKE")),$}function Ve(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="similar"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(Fv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="SIMILAR")),$}function co(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="exists"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(yl)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="EXISTS")),$}function _t(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="not"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(B0)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="NOT")),$}function Eo(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="and"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(jc)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="AND")),$}function ao(){var $,J,br,mr;return $=C,t.substr(C,2).toLowerCase()==="or"?(J=t.substr(C,2),C+=2):(J=r,Ot===0&&Bn(fv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="OR")),$}function zo(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="extract"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(rd)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="EXTRACT")),$}function no(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="case"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Ip)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function Ke(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="when"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(td)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):$=J=[J,br]),$}function yo(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="cast"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(gp)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="CAST")),$}function lo(){var $,J,br,mr;return $=C,t.substr(C,8).toLowerCase()==="try_cast"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(sd)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="TRY_CAST")),$}function Co(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="char"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(od)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="CHAR")),$}function Au(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="varchar"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(ud)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="VARCHAR")),$}function la(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="numeric"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(O)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="NUMERIC")),$}function da(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="decimal"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(ps)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="DECIMAL")),$}function Ia(){var $,J,br,mr;return $=C,t.substr(C,8).toLowerCase()==="unsigned"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(Lf)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="UNSIGNED")),$}function Wt(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="int"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(Hv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="INT")),$}function ta(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="integer"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(zs)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="INTEGER")),$}function li(){var $,J,br,mr;return $=C,t.substr(C,8).toLowerCase()==="smallint"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(Rs)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="SMALLINT")),$}function ea(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="tinyint"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(Np)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="TINYINT")),$}function Ml(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="bigint"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(Ls)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="BIGINT")),$}function Le(){var $,J,br,mr;return $=C,t.substr(C,5).toLowerCase()==="float"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(pv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="FLOAT")),$}function rl(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="double"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(Cf)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="DOUBLE")),$}function xu(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="date"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Os)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="DATE")),$}function si(){var $,J,br,mr;return $=C,t.substr(C,8).toLowerCase()==="datetime"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(dv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="DATETIME")),$}function Ni(){var $,J,br,mr;return $=C,t.substr(C,4).toLowerCase()==="time"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Qt)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="TIME")),$}function tl(){var $,J,br,mr;return $=C,t.substr(C,9).toLowerCase()==="timestamp"?(J=t.substr(C,9),C+=9):(J=r,Ot===0&&Bn(Xs)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="TIMESTAMP")),$}function Dl(){var $,J,br,mr;return $=C,t.substr(C,8).toLowerCase()==="truncate"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(ic)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="TRUNCATE")),$}function $a(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="map"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(_p)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="MAP")),$}function bc(){var $,J,br,mr;return $=C,t.substr(C,8).toLowerCase()==="interval"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(Lv)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="INTERVAL")),$}function Wu(){var $,J,br,mr;return $=C,t.substr(C,17).toLowerCase()==="current_timestamp"?(J=t.substr(C,17),C+=17):(J=r,Ot===0&&Bn(zb)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="CURRENT_TIMESTAMP")),$}function Zo(){var $;return($=(function(){var J;return t.substr(C,2)==="@@"?(J="@@",C+=2):(J=r,Ot===0&&Bn(nb)),J})())===r&&($=(function(){var J;return t.charCodeAt(C)===64?(J="@",C++):(J=r,Ot===0&&Bn(xl)),J})())===r&&($=(function(){var J;return t.charCodeAt(C)===36?(J="$",C++):(J=r,Ot===0&&Bn(Zf)),J})()),$}function wi(){var $;return t.substr(C,2)==="::"?($="::",C+=2):($=r,Ot===0&&Bn(ja)),$}function j(){var $;return t.charCodeAt(C)===61?($="=",C++):($=r,Ot===0&&Bn(Bl)),$}function ur(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="add"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(jf)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="ADD")),$}function Ir(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="column"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(is)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="COLUMN")),$}function s(){var $,J,br,mr;return $=C,t.substr(C,5).toLowerCase()==="index"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(el)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="INDEX")),$}function er(){var $,J,br,mr;return $=C,t.substr(C,3).toLowerCase()==="key"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(mi)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="KEY")),$}function Lt(){var $,J,br,mr;return $=C,t.substr(C,6).toLowerCase()==="unique"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(Gi)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="UNIQUE")),$}function mt(){var $,J,br,mr;return $=C,t.substr(C,7).toLowerCase()==="comment"?(J=t.substr(C,7),C+=7):(J=r,Ot===0&&Bn(yf)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="COMMENT")),$}function bn(){var $,J,br,mr;return $=C,t.substr(C,10).toLowerCase()==="constraint"?(J=t.substr(C,10),C+=10):(J=r,Ot===0&&Bn(X0)),J===r?(C=$,$=r):(br=C,Ot++,mr=ve(),Ot--,mr===r?br=void 0:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J="CONSTRAINT")),$}function ir(){var $;return t.charCodeAt(C)===46?($=".",C++):($=r,Ot===0&&Bn(f0)),$}function Zr(){var $;return t.charCodeAt(C)===44?($=",",C++):($=r,Ot===0&&Bn(ss)),$}function rs(){var $;return t.charCodeAt(C)===42?($="*",C++):($=r,Ot===0&&Bn(o0)),$}function vs(){var $;return t.charCodeAt(C)===40?($="(",C++):($=r,Ot===0&&Bn(R0)),$}function Ds(){var $;return t.charCodeAt(C)===41?($=")",C++):($=r,Ot===0&&Bn(Rl)),$}function ut(){var $;return t.charCodeAt(C)===91?($="[",C++):($=r,Ot===0&&Bn(Xl)),$}function De(){var $;return t.charCodeAt(C)===93?($="]",C++):($=r,Ot===0&&Bn(d0)),$}function Qo(){var $;return t.charCodeAt(C)===60?($="<",C++):($=r,Ot===0&&Bn(e0)),$}function A(){var $;return t.charCodeAt(C)===62?($=">",C++):($=r,Ot===0&&Bn(N0)),$}function nr(){var $;return t.charCodeAt(C)===59?($=";",C++):($=r,Ot===0&&Bn(Bf)),$}function yr(){var $;return t.substr(C,2)==="->"?($="->",C+=2):($=r,Ot===0&&Bn(jt)),$}function Ar(){var $;return t.substr(C,3)==="->>"?($="->>",C+=3):($=r,Ot===0&&Bn(Us)),$}function qr(){var $;return t.substr(C,2)==="=>"?($="=>",C+=2):($=r,Ot===0&&Bn(ol)),$}function bt(){var $;return($=(function(){var J;return t.substr(C,2)==="||"?(J="||",C+=2):(J=r,Ot===0&&Bn(sb)),J})())===r&&($=(function(){var J;return t.substr(C,2)==="&&"?(J="&&",C+=2):(J=r,Ot===0&&Bn(eb)),J})()),$}function pr(){var $,J;for($=[],(J=bs())===r&&(J=cn());J!==r;)$.push(J),(J=bs())===r&&(J=cn());return $}function xt(){var $,J;if($=[],(J=bs())===r&&(J=cn()),J!==r)for(;J!==r;)$.push(J),(J=bs())===r&&(J=cn());else $=r;return $}function cn(){var $;return($=(function(){var J=C,br,mr,et,pt,At;if(t.substr(C,2)==="/*"?(br="/*",C+=2):(br=r,Ot===0&&Bn(p)),br!==r){for(mr=[],et=C,pt=C,Ot++,t.substr(C,2)==="*/"?(At="*/",C+=2):(At=r,Ot===0&&Bn(ns)),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt!==r&&(At=$n())!==r?et=pt=[pt,At]:(C=et,et=r);et!==r;)mr.push(et),et=C,pt=C,Ot++,t.substr(C,2)==="*/"?(At="*/",C+=2):(At=r,Ot===0&&Bn(ns)),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt!==r&&(At=$n())!==r?et=pt=[pt,At]:(C=et,et=r);mr===r?(C=J,J=r):(t.substr(C,2)==="*/"?(et="*/",C+=2):(et=r,Ot===0&&Bn(ns)),et===r?(C=J,J=r):J=br=[br,mr,et])}else C=J,J=r;return J})())===r&&($=(function(){var J=C,br,mr,et,pt,At;if(t.substr(C,2)==="--"?(br="--",C+=2):(br=r,Ot===0&&Bn(Vl)),br!==r){for(mr=[],et=C,pt=C,Ot++,At=ks(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt!==r&&(At=$n())!==r?et=pt=[pt,At]:(C=et,et=r);et!==r;)mr.push(et),et=C,pt=C,Ot++,At=ks(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt!==r&&(At=$n())!==r?et=pt=[pt,At]:(C=et,et=r);mr===r?(C=J,J=r):J=br=[br,mr]}else C=J,J=r;return J})()),$}function mn(){var $,J,br,mr;return $=C,(J=mt())!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=Ya())!==r?(Kn=$,$=J=(function(et,pt,At){return{type:et.toLowerCase(),keyword:et.toLowerCase(),symbol:pt,value:At}})(J,br,mr)):(C=$,$=r)):(C=$,$=r),$}function $n(){var $;return t.length>C?($=t.charAt(C),C++):($=r,Ot===0&&Bn(Hc)),$}function bs(){var $;return Zn.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(kb)),$}function ks(){var $,J;if(($=(function(){var br=C,mr;return Ot++,t.length>C?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(Hc)),Ot--,mr===r?br=void 0:(C=br,br=r),br})())===r)if($=[],q0.test(t.charAt(C))?(J=t.charAt(C),C++):(J=r,Ot===0&&Bn(df)),J!==r)for(;J!==r;)$.push(J),q0.test(t.charAt(C))?(J=t.charAt(C),C++):(J=r,Ot===0&&Bn(df));else $=r;return $}function Ws(){var $,J;return $=C,Kn=C,Vn=[],r!==void 0&&pr()!==r?((J=fe())===r&&(J=(function(){var br=C,mr;return(function(){var et;return t.substr(C,6).toLowerCase()==="return"?(et=t.substr(C,6),C+=6):(et=r,Ot===0&&Bn(zt)),et})()!==r&&pr()!==r&&(mr=ne())!==r?(Kn=br,br={type:"return",expr:mr}):(C=br,br=r),br})()),J===r?(C=$,$=r):(Kn=$,$={type:"proc",stmt:J,vars:Vn})):(C=$,$=r),$}function fe(){var $,J,br,mr;return $=C,(J=Mu())===r&&(J=su()),J!==r&&pr()!==r?((br=(function(){var et;return t.substr(C,2)===":="?(et=":=",C+=2):(et=r,Ot===0&&Bn($s)),et})())===r&&(br=j()),br!==r&&pr()!==r&&(mr=ne())!==r?(Kn=$,$=J={type:"assign",left:J,symbol:br,right:mr}):(C=$,$=r)):(C=$,$=r),$}function ne(){var $;return($=D0())===r&&($=(function(){var J=C,br,mr,et,pt;return(br=Mu())!==r&&pr()!==r&&(mr=Tl())!==r&&pr()!==r&&(et=Mu())!==r&&pr()!==r&&(pt=ib())!==r?(Kn=J,J=br={type:"join",ltable:br,rtable:et,op:mr,on:pt}):(C=J,J=r),J})())===r&&($=Is())===r&&($=(function(){var J=C,br;return ut()!==r&&pr()!==r&&(br=$o())!==r&&pr()!==r&&De()!==r?(Kn=J,J={type:"array",value:br}):(C=J,J=r),J})()),$}function Is(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=me())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Se())!==r&&(At=pr())!==r&&(Bt=me())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Se())!==r&&(At=pr())!==r&&(Bt=me())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=sl(J,br))}else C=$,$=r;return $}function me(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Xe())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Qu())!==r&&(At=pr())!==r&&(Bt=Xe())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Qu())!==r&&(At=pr())!==r&&(Bt=Xe())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=sl(J,br))}else C=$,$=r;return $}function Xe(){var $,J,br;return($=Oe())===r&&($=Mu())===r&&($=so())===r&&($=E0())===r&&($=C,vs()!==r&&pr()!==r&&(J=Is())!==r&&pr()!==r&&Ds()!==r?(Kn=$,(br=J).parentheses=!0,$=br):(C=$,$=r)),$}function eo(){var $,J,br,mr,et,pt,At;return $=C,(J=Qi())===r?(C=$,$=r):(br=C,(mr=pr())!==r&&(et=ir())!==r&&(pt=pr())!==r&&(At=Qi())!==r?br=mr=[mr,et,pt,At]:(C=br,br=r),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(Bt,Ut){let pn={name:[Bt]};return Ut!==null&&(pn.schema=Bt,pn.name=[Ut[3]]),pn})(J,br))),$}function so(){var $,J,br;return $=C,(J=eo())!==r&&pr()!==r&&vs()!==r&&pr()!==r?((br=$o())===r&&(br=null),br!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J=(function(mr,et){return{type:"function",name:mr,args:{type:"expr_list",value:et},...ar()}})(J,br)):(C=$,$=r)):(C=$,$=r),$===r&&($=C,(J=eo())!==r&&(Kn=$,J=(function(mr){return{type:"function",name:mr,args:null,...ar()}})(J)),$=J),$}function $o(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Xe())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Xe())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Xe())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br))}else C=$,$=r;return $}function Mu(){var $,J,br,mr,et;return $=C,(J=Zo())!==r&&(br=su())!==r?(Kn=$,mr=J,et=br,$=J={type:"var",...et,prefix:mr}):(C=$,$=r),$}function su(){var $,J,br;return $=C,(J=ia())!==r&&(br=(function(){var mr=C,et=[],pt=C,At,Bt;for(t.charCodeAt(C)===46?(At=".",C++):(At=r,Ot===0&&Bn(f0)),At!==r&&(Bt=ia())!==r?pt=At=[At,Bt]:(C=pt,pt=r);pt!==r;)et.push(pt),pt=C,t.charCodeAt(C)===46?(At=".",C++):(At=r,Ot===0&&Bn(f0)),At!==r&&(Bt=ia())!==r?pt=At=[At,Bt]:(C=pt,pt=r);return et!==r&&(Kn=mr,et=(function(Ut){let pn=[];for(let Cn=0;Cn<Ut.length;Cn++)pn.push(Ut[Cn][1]);return pn})(et)),mr=et})())!==r?(Kn=$,$=J=(function(mr,et){return Vn.push(mr),{type:"var",name:mr,members:et,prefix:null}})(J,br)):(C=$,$=r),$===r&&($=C,(J=ai())!==r&&(Kn=$,J={type:"var",name:J.value,members:[],quoted:null,prefix:null}),$=J),$}function Po(){var $;return($=(function(){var J=C,br,mr,et;if((br=Co())===r&&(br=Au()),br!==r)if(pr()!==r)if(vs()!==r)if(pr()!==r){if(mr=[],b0.test(t.charAt(C))?(et=t.charAt(C),C++):(et=r,Ot===0&&Bn(Pf)),et!==r)for(;et!==r;)mr.push(et),b0.test(t.charAt(C))?(et=t.charAt(C),C++):(et=r,Ot===0&&Bn(Pf));else mr=r;mr!==r&&(et=pr())!==r&&Ds()!==r?(Kn=J,br={dataType:br,length:parseInt(mr.join(""),10),parentheses:!0},J=br):(C=J,J=r)}else C=J,J=r;else C=J,J=r;else C=J,J=r;else C=J,J=r;return J===r&&(J=C,(br=Co())!==r&&(Kn=J,br=(function(pt){return{dataType:pt}})(br)),(J=br)===r&&(J=C,(br=Au())!==r&&(Kn=J,br=U0(br)),(J=br)===r&&(J=C,(br=(function(){var pt,At,Bt,Ut;return pt=C,t.substr(C,6).toLowerCase()==="string"?(At=t.substr(C,6),C+=6):(At=r,Ot===0&&Bn(Rp)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="STRING")),pt})())!==r&&(Kn=J,br=(function(pt){return{dataType:pt}})(br)),J=br))),J})())===r&&($=(function(){var J=C,br,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn;if((br=la())===r&&(br=da())===r&&(br=Wt())===r&&(br=ta())===r&&(br=li())===r&&(br=ea())===r&&(br=Ml())===r&&(br=Le())===r&&(br=rl()),br!==r)if((mr=pr())!==r)if((et=vs())!==r)if((pt=pr())!==r){if(At=[],b0.test(t.charAt(C))?(Bt=t.charAt(C),C++):(Bt=r,Ot===0&&Bn(Pf)),Bt!==r)for(;Bt!==r;)At.push(Bt),b0.test(t.charAt(C))?(Bt=t.charAt(C),C++):(Bt=r,Ot===0&&Bn(Pf));else At=r;if(At!==r)if((Bt=pr())!==r){if(Ut=C,(pn=Zr())!==r)if((Cn=pr())!==r){if(Hn=[],b0.test(t.charAt(C))?(qn=t.charAt(C),C++):(qn=r,Ot===0&&Bn(Pf)),qn!==r)for(;qn!==r;)Hn.push(qn),b0.test(t.charAt(C))?(qn=t.charAt(C),C++):(qn=r,Ot===0&&Bn(Pf));else Hn=r;Hn===r?(C=Ut,Ut=r):Ut=pn=[pn,Cn,Hn]}else C=Ut,Ut=r;else C=Ut,Ut=r;Ut===r&&(Ut=null),Ut!==r&&(pn=pr())!==r&&(Cn=Ds())!==r&&(Hn=pr())!==r?((qn=Na())===r&&(qn=null),qn===r?(C=J,J=r):(Kn=J,Cs=Ut,js=qn,br={dataType:br,length:parseInt(At.join(""),10),scale:Cs&&parseInt(Cs[2].join(""),10),parentheses:!0,suffix:js},J=br)):(C=J,J=r)}else C=J,J=r;else C=J,J=r}else C=J,J=r;else C=J,J=r;else C=J,J=r;else C=J,J=r;var Cs,js;if(J===r){if(J=C,(br=la())===r&&(br=da())===r&&(br=Wt())===r&&(br=ta())===r&&(br=li())===r&&(br=ea())===r&&(br=Ml())===r&&(br=Le())===r&&(br=rl()),br!==r){if(mr=[],b0.test(t.charAt(C))?(et=t.charAt(C),C++):(et=r,Ot===0&&Bn(Pf)),et!==r)for(;et!==r;)mr.push(et),b0.test(t.charAt(C))?(et=t.charAt(C),C++):(et=r,Ot===0&&Bn(Pf));else mr=r;mr!==r&&(et=pr())!==r?((pt=Na())===r&&(pt=null),pt===r?(C=J,J=r):(Kn=J,br=(function(qe,bo,tu){return{dataType:qe,length:parseInt(bo.join(""),10),suffix:tu}})(br,mr,pt),J=br)):(C=J,J=r)}else C=J,J=r;J===r&&(J=C,(br=la())===r&&(br=da())===r&&(br=Wt())===r&&(br=ta())===r&&(br=li())===r&&(br=ea())===r&&(br=Ml())===r&&(br=Le())===r&&(br=rl()),br!==r&&(mr=pr())!==r?((et=Na())===r&&(et=null),et!==r&&(pt=pr())!==r?(Kn=J,br=(function(qe,bo){return{dataType:qe,suffix:bo}})(br,et),J=br):(C=J,J=r)):(C=J,J=r))}return J})())===r&&($=(function(){var J=C,br,mr,et;if((br=xu())===r&&(br=si())===r&&(br=Ni())===r&&(br=tl()),br!==r)if(pr()!==r)if(vs()!==r)if(pr()!==r){if(mr=[],b0.test(t.charAt(C))?(et=t.charAt(C),C++):(et=r,Ot===0&&Bn(Pf)),et!==r)for(;et!==r;)mr.push(et),b0.test(t.charAt(C))?(et=t.charAt(C),C++):(et=r,Ot===0&&Bn(Pf));else mr=r;mr!==r&&(et=pr())!==r&&Ds()!==r?(Kn=J,br={dataType:br,length:parseInt(mr.join(""),10),parentheses:!0},J=br):(C=J,J=r)}else C=J,J=r;else C=J,J=r;else C=J,J=r;else C=J,J=r;return J===r&&(J=C,(br=xu())===r&&(br=si())===r&&(br=Ni())===r&&(br=tl()),br!==r&&(Kn=J,br=U0(br)),J=br),J})())===r&&($=(function(){var J=C,br;return(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,4).toLowerCase()==="json"?(et=t.substr(C,4),C+=4):(et=r,Ot===0&&Bn(Bc)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="JSON")),mr})())===r&&(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,5).toLowerCase()==="jsonb"?(et=t.substr(C,5),C+=5):(et=r,Ot===0&&Bn(vv)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="JSONB")),mr})()),br!==r&&(Kn=J,br=U0(br)),J=br})())===r&&($=(function(){var J=C,br;return(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,8).toLowerCase()==="geometry"?(et=t.substr(C,8),C+=8):(et=r,Ot===0&&Bn(ep)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="GEOMETRY")),mr})())!==r&&(Kn=J,br={dataType:br}),J=br})())===r&&($=(function(){var J=C,br;return(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,8).toLowerCase()==="tinytext"?(et=t.substr(C,8),C+=8):(et=r,Ot===0&&Bn(Wp)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="TINYTEXT")),mr})())===r&&(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,4).toLowerCase()==="text"?(et=t.substr(C,4),C+=4):(et=r,Ot===0&&Bn(cd)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="TEXT")),mr})())===r&&(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,10).toLowerCase()==="mediumtext"?(et=t.substr(C,10),C+=10):(et=r,Ot===0&&Bn(Vb)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="MEDIUMTEXT")),mr})())===r&&(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,8).toLowerCase()==="longtext"?(et=t.substr(C,8),C+=8):(et=r,Ot===0&&Bn(_)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="LONGTEXT")),mr})()),br!==r&&(Kn=J,br={dataType:br}),J=br})())===r&&($=(function(){var J=C,br;return(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,4).toLowerCase()==="uuid"?(et=t.substr(C,4),C+=4):(et=r,Ot===0&&Bn(Kb)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="UUID")),mr})())!==r&&(Kn=J,br={dataType:br}),J=br})())===r&&($=(function(){var J=C,br;return(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,4).toLowerCase()==="bool"?(et=t.substr(C,4),C+=4):(et=r,Ot===0&&Bn(ed)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="BOOL")),mr})())===r&&(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,7).toLowerCase()==="boolean"?(et=t.substr(C,7),C+=7):(et=r,Ot===0&&Bn(Yp)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="BOOLEAN")),mr})()),br!==r&&(Kn=J,br={dataType:br}),J=br})())===r&&($=(function(){var J=C,br,mr;return(br=(function(){var et,pt,At,Bt;return et=C,t.substr(C,5).toLowerCase()==="array"?(pt=t.substr(C,5),C+=5):(pt=r,Ot===0&&Bn(ys)),pt===r?(C=et,et=r):(At=C,Ot++,Bt=ve(),Ot--,Bt===r?At=void 0:(C=At,At=r),At===r?(C=et,et=r):(Kn=et,et=pt="ARRAY")),et})())!==r&&Qo()!==r&&(mr=Po())!==r&&A()!==r?(Kn=J,J=br={dataType:br,subType:mr}):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr;return(br=$a())!==r&&Qo()!==r&&Po()!==r&&Zr()!==r&&(mr=Po())!==r&&A()!==r?(Kn=J,J=br={dataType:br,subType:mr}):(C=J,J=r),J})())===r&&($=(function(){var J=C,br;return(br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,3).toLowerCase()==="row"?(et=t.substr(C,3),C+=3):(et=r,Ot===0&&Bn(Ss)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="ROW")),mr})())!==r&&(Kn=J,br={dataType:br}),J=br})()),$}function Na(){var $,J,br;return $=C,(J=Ia())===r&&(J=null),J!==r&&pr()!==r?((br=(function(){var mr,et,pt,At;return mr=C,t.substr(C,8).toLowerCase()==="zerofill"?(et=t.substr(C,8),C+=8):(et=r,Ot===0&&Bn(on)),et===r?(C=mr,mr=r):(pt=C,Ot++,At=ve(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt===r?(C=mr,mr=r):(Kn=mr,mr=et="ZEROFILL")),mr})())===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(mr,et){let pt=[];return mr&&pt.push(mr),et&&pt.push(et),pt})(J,br))):(C=$,$=r),$}let F={ABS:!0,ALL:!0,ALLOCATE:!0,ALLOW:!0,ALTER:!0,AND:!0,ANY:!0,ARE:!0,ARRAY:!0,ARRAY_MAX_CARDINALITY:!0,AS:!0,ASENSITIVE:!0,ASYMMETRIC:!0,AT:!0,ATOMIC:!0,AUTHORIZATION:!0,AVG:!0,BEGIN:!0,BEGIN_FRAME:!0,BEGIN_PARTITION:!0,BETWEEN:!0,BIGINT:!0,BINARY:!0,BIT:!0,BLOB:!0,BOOLEAN:!0,BOTH:!0,BY:!0,CALL:!0,CALLED:!0,CARDINALITY:!0,CASCADED:!0,CASE:!0,CAST:!0,CEIL:!0,CEILING:!0,CHAR:!0,CHARACTER:!0,CHARACTER_LENGTH:!0,CHAR_LENGTH:!0,CHECK:!0,CLASSIFIER:!0,CLOB:!0,CLOSE:!0,COALESCE:!0,COLLATE:!0,COLLECT:!0,COLUMN:!0,COMMIT:!0,CONDITION:!0,CONNECT:!0,CONSTRAINT:!0,CONTAINS:!0,CONVERT:!0,CORR:!0,CORRESPONDING:!0,COUNT:!0,COVAR_POP:!0,COVAR_SAMP:!0,CREATE:!0,CROSS:!0,CUBE:!0,CUME_DIST:!0,CURRENT:!0,CURRENT_CATALOG:!0,CURRENT_DATE:!0,CURRENT_DEFAULT_TRANSFORM_GROUP:!0,CURRENT_PATH:!0,CURRENT_ROLE:!0,CURRENT_ROW:!0,CURRENT_SCHEMA:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_TRANSFORM_GROUP_FOR_TYPE:!0,CURRENT_USER:!0,CURSOR:!0,CYCLE:!0,DATE:!0,DAY:!0,DEALLOCATE:!0,DEC:!0,DECIMAL:!0,DECLARE:!0,DEFAULT:!0,DEFINE:!0,DELETE:!0,DENSE_RANK:!0,DEREF:!0,DESCRIBE:!0,DETERMINISTIC:!0,DISALLOW:!0,DISCONNECT:!0,DISTINCT:!0,DOUBLE:!0,DROP:!0,DYNAMIC:!0,EACH:!0,ELEMENT:!0,ELSE:!0,EMPTY:!0,END:!0,"END-EXEC":!0,END_FRAME:!0,END_PARTITION:!0,EQUALS:!0,ESCAPE:!0,EVERY:!0,EXCEPT:!0,EXEC:!0,EXECUTE:!0,EXISTS:!0,EXP:!0,EXPLAIN:!0,EXTEND:!0,EXTERNAL:!0,EXTRACT:!0,FALSE:!0,FETCH:!0,FILTER:!0,FIRST_VALUE:!0,FLOAT:!0,FLOOR:!0,FOR:!0,FOREIGN:!0,FRAME_ROW:!0,FREE:!0,FROM:!0,FULL:!0,FUNCTION:!0,FUSION:!0,GET:!0,GLOBAL:!0,GRANT:!0,GROUP:!0,GROUPING:!0,GROUPS:!0,HAVING:!0,HOLD:!0,HOUR:!0,IDENTITY:!0,IMPORT:!0,IN:!0,INDICATOR:!0,INITIAL:!0,INNER:!0,INOUT:!0,INSENSITIVE:!0,INSERT:!0,INT:!0,INTEGER:!0,INTERSECT:!0,INTERSECTION:!0,INTERVAL:!0,INTO:!0,IS:!0,JOIN:!0,JSON_ARRAY:!0,JSON_ARRAYAGG:!0,JSON_EXISTS:!0,JSON_OBJECT:!0,JSON_OBJECTAGG:!0,JSON_QUERY:!0,JSON_VALUE:!0,LAG:!0,LANGUAGE:!0,LARGE:!0,LAST_VALUE:!0,LATERAL:!0,LEAD:!0,LEADING:!0,LEFT:!0,LIKE:!0,LIKE_REGEX:!0,LIMIT:!0,LN:!0,LOCAL:!0,LOCALTIME:!0,LOCALTIMESTAMP:!0,LOWER:!0,MATCH:!0,MATCHES:!0,MATCH_NUMBER:!0,MATCH_RECOGNIZE:!0,MAX:!0,MEASURES:!0,MEMBER:!0,MERGE:!0,METHOD:!0,MIN:!0,MINUS:!0,MINUTE:!0,MOD:!0,MODIFIES:!0,MODULE:!0,MONTH:!0,MULTISET:!0,NATIONAL:!0,NATURAL:!0,NCHAR:!0,NCLOB:!0,NEW:!0,NEXT:!0,NO:!0,NONE:!0,NORMALIZE:!0,NOT:!0,NTH_VALUE:!0,NTILE:!0,NULL:!0,NULLIF:!0,NUMERIC:!0,OCCURRENCES_REGEX:!0,OCTET_LENGTH:!0,OF:!0,OFFSET:!0,OLD:!0,OMIT:!0,ON:!0,ONE:!0,ONLY:!0,OPEN:!0,OR:!0,ORDER:!0,OUT:!0,OUTER:!0,OVER:!0,OVERLAPS:!0,OVERLAY:!0,PARAMETER:!0,PARTITION:!0,PATTERN:!0,PER:!0,PERCENT:!0,PERCENTILE_CONT:!0,PERCENTILE_DISC:!0,PERCENT_RANK:!0,PERIOD:!0,PERMUTE:!0,PORTION:!0,POSITION:!0,POSITION_REGEX:!0,POWER:!0,PRECEDES:!0,PRECISION:!0,PREPARE:!0,PREV:!0,PRIMARY:!0,PROCEDURE:!0,RANGE:!0,RANK:!0,READS:!0,REAL:!0,RECURSIVE:!0,REF:!0,REFERENCES:!0,REFERENCING:!0,REGR_AVGX:!0,REGR_AVGY:!0,REGR_COUNT:!0,REGR_INTERCEPT:!0,REGR_R2:!0,REGR_SLOPE:!0,REGR_SXX:!0,REGR_SXY:!0,REGR_SYY:!0,RELEASE:!0,RESET:!0,RESULT:!0,RETURN:!0,RETURNS:!0,REVOKE:!0,RIGHT:!0,ROLLBACK:!0,ROLLUP:!0,ROW:!0,ROWS:!0,ROW_NUMBER:!0,RUNNING:!0,SAVEPOINT:!0,SCOPE:!0,SCROLL:!0,SEARCH:!0,SECOND:!0,SEEK:!0,SELECT:!0,SENSITIVE:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SIMILAR:!0,SIMILAR:!0,SKIP:!0,SMALLINT:!0,SOME:!0,SPECIFIC:!0,SPECIFICTYPE:!0,SQL:!0,SQLEXCEPTION:!0,SQLSTATE:!0,SQLWARNING:!0,SQRT:!0,START:!0,STATIC:!0,STDDEV_POP:!0,STDDEV_SAMP:!0,STREAM:!0,SUBMULTISET:!0,SUBSET:!0,SUBSTRING:!0,SUBSTRING_REGEX:!0,SUCCEEDS:!0,SUM:!0,SYMMETRIC:!0,SYSTEM:!0,SYSTEM_TIME:!0,SYSTEM_USER:!0,TABLE:!0,TABLESAMPLE:!0,THEN:!0,TO:!0,TIME:!0,TIMESTAMP:!0,TIMEZONE_HOUR:!0,TIMEZONE_MINUTE:!0,TINYINT:!0,TO:!0,TRAILING:!0,TRANSLATE:!0,TRANSLATE_REGEX:!0,TRANSLATION:!0,TREAT:!0,TRIGGER:!0,TRIM:!0,TRIM_ARRAY:!0,TRUE:!0,TRUNCATE:!0,UESCAPE:!0,UNION:!0,UNIQUE:!0,UNKNOWN:!0,UNNEST:!0,UPDATE:!0,UPPER:!0,UPSERT:!0,USER:!0,USING:!0,VALUE:!0,VALUES:!0,VALUE_OF:!0,VARBINARY:!0,VARCHAR:!0,VARYING:!0,VAR_POP:!0,VAR_SAMP:!0,VERSIONING:!0,WHEN:!0,WHENEVER:!0,WHERE:!0,WIDTH_BUCKET:!0,WINDOW:!0,WITH:!0,WITHIN:!0,WITHOUT:!0,YEAR:!0};function ar(){return Ce.includeLocations?{loc:L0(Kn,C)}:{}}function Nr($,J){return{type:"unary_expr",operator:$,expr:J}}function Rr($,J,br){return{type:"binary_expr",operator:$,left:J,right:br}}function ct($){let J=To(9007199254740991);return!(To($)<J)}function dt($,J,br=3){let mr=[$];for(let et=0;et<J.length;et++)delete J[et][br].tableList,delete J[et][br].columnList,mr.push(J[et][br]);return mr}function Yt($,J){let br=$;for(let mr=0;mr<J.length;mr++)br=Rr(J[mr][1],br,J[mr][3]);return br}function vn($){return Qs[$]||$||null}function fn($){let J=new Set;for(let br of $.keys()){let mr=br.split("::");if(!mr){J.add(br);break}mr&&mr[1]&&(mr[1]=vn(mr[1])),J.add(mr.join("::"))}return Array.from(J)}function gn($){return typeof $=="string"?{type:"same",value:$}:$}let Vn=[],Jn=new Set,ms=new Set,Qs={};if((Ie=ge())!==r&&C===t.length)return Ie;throw Ie!==r&&C<t.length&&Bn({type:"end"}),Qb(zl,Kl<t.length?t.charAt(Kl):null,Kl<t.length?L0(Kl,Kl+1):L0(Kl,Kl))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:Wp},ge=Wp,Dn=function(k,Lr){return ii(k,Lr,1)},Pn=zs("IF",!0),Ae=function(k,Lr){return ii(k,Lr)},ou=zs("AUTO_INCREMENT",!0),Hs=zs("UNIQUE",!0),Uo=zs("KEY",!0),Ps=zs("PRIMARY",!0),pe=zs("COLUMN_FORMAT",!0),_o=zs("FIXED",!0),Gi=zs("DYNAMIC",!0),mi=zs("DEFAULT",!0),Fi=zs("STORAGE",!0),T0=zs("DISK",!0),dl=zs("MEMORY",!0),Gl=zs("ALGORITHM",!0),Fl=zs("INSTANT",!0),nc=zs("INPLACE",!0),xc=zs("COPY",!0),I0=zs("LOCK",!0),ji=zs("NONE",!0),af=zs("SHARED",!0),qf=zs("EXCLUSIVE",!0),Uc=zs("PRIMARY KEY",!0),wc=zs("FOREIGN KEY",!0),Ll=zs("MATCH FULL",!0),jl=zs("MATCH PARTIAL",!0),Oi=zs("MATCH SIMPLE",!0),bb=zs("RESTRICT",!0),Vi=zs("CASCADE",!0),zc=zs("SET NULL",!0),kc=zs("NO ACTION",!0),vb=zs("SET DEFAULT",!0),Zc=zs("CHARACTER",!0),nl=zs("SET",!0),Xf=zs("CHARSET",!0),gl=zs("COLLATE",!0),lf=zs("AVG_ROW_LENGTH",!0),Jc=zs("KEY_BLOCK_SIZE",!0),Qc=zs("MAX_ROWS",!0),gv=zs("MIN_ROWS",!0),g0=zs("STATS_SAMPLE_PAGES",!0),Ki=zs("CONNECTION",!0),Pb=zs("COMPRESSION",!0),ei=zs("'",!1),pb=zs("ZLIB",!0),j0=zs("LZ4",!0),B0=zs("ENGINE",!0),Mc=zs("READ",!0),Cl=zs("LOCAL",!0),$u=zs("LOW_PRIORITY",!0),r0=zs("WRITE",!0),zn=function(k,Lr){return ii(k,Lr)},Ss=zs("(",!1),te=zs(")",!1),ce=zs(".",!1),He=zs("BTREE",!0),Ue=zs("HASH",!0),Qe=zs("WITH",!0),uo=zs("PARSER",!0),Ao=zs("VISIBLE",!0),Pu=zs("INVISIBLE",!0),Ca=function(k,Lr){return Lr.unshift(k),Lr.forEach(Or=>{let{table:Fr,as:dr}=Or;rt[Fr]=Fr,dr&&(rt[dr]=Fr),(function(It){let Dt=Zt(It);It.clear(),Dt.forEach(Ln=>It.add(Ln))})(Ht)}),Lr},ku=zs("FOLLOWING",!0),ca=zs("PRECEDING",!0),na=zs("CURRENT",!0),Qa=zs("ROW",!0),cf=zs("UNBOUNDED",!0),ri=zs("=",!1),t0=function(k,Lr){return nt(k,Lr)},n0=zs("!",!1),Dc=function(k){return k[0]+" "+k[2]},s0=zs(">=",!1),Rv=zs(">",!1),nv=zs("<=",!1),sv=zs("<>",!1),ev=zs("<",!1),yc=zs("==",!1),$c=zs("!=",!1),Sf=function(k,Lr){return{op:k,right:Lr}},R0=zs("+",!1),Rl=zs("-",!1),ff=zs("*",!1),Vf=zs("/",!1),Vv=zs("%",!1),db=zs("~",!1),Of=function(k){return cl[k.toUpperCase()]===!0},Pc=zs('"',!1),H0=/^[^"]/,bf=Bc(['"'],!0,!1),Lb=/^[^']/,Fa=Bc(["'"],!0,!1),Kf=zs("`",!1),Nv=/^[^`]/,Gb=Bc(["`"],!0,!1),hc=function(k,Lr){return k+Lr.join("")},Bl=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,sl=Bc([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),sc=/^[A-Za-z0-9_$\u4E00-\u9FA5\xC0-\u017F]/,Y0=Bc([["A","Z"],["a","z"],["0","9"],"_","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),N0=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,ov=Bc([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Fb=zs(":",!1),e0=zs("OVER",!0),Cb=zs("AT TIME ZONE",!0),_0=function(k,Lr){return{type:k.toLowerCase(),value:Lr[1].join("")}},zf=/^[^"\\\0-\x1F\x7F]/,je=Bc(['"',"\\",["\0",""],"\x7F"],!0,!1),o0=/^[^'\\]/,xi=Bc(["'","\\"],!0,!1),xf=zs("\\'",!1),Zf=zs('\\"',!1),W0=zs("\\\\",!1),jb=zs("\\/",!1),Uf=zs("\\b",!1),u0=zs("\\f",!1),wb=zs("\\n",!1),Ui=zs("\\r",!1),uv=zs("\\t",!1),yb=zs("\\u",!1),hb=zs("\\",!1),Kv=zs("''",!1),Gc=zs('""',!1),_v=zs("``",!1),kf=/^[\n\r]/,vf=Bc([`14`,"\r"],!1,!1),ki=/^[0-9]/,Hl=Bc([["0","9"]],!1,!1),Eb=/^[0-9a-fA-F]/,Bb=Bc([["0","9"],["a","f"],["A","F"]],!1,!1),pa=/^[eE]/,wl=Bc(["e","E"],!1,!1),Nl=/^[+\-]/,Sv=Bc(["+","-"],!1,!1),Hb=zs("NULL",!0),Jf=zs("NOT NULL",!0),pf=zs("TRUE",!0),Yb=zs("TO",!0),av=zs("FALSE",!0),iv=zs("DROP",!0),a0=zs("USE",!0),_l=zs("ALTER",!0),Yl=zs("SELECT",!0),Ab=zs("UPDATE",!0),Mf=zs("CREATE",!0),Wb=zs("TEMPORARY",!0),Df=zs("DELETE",!0),mb=zs("INSERT",!0),i0=zs("RECURSIVE",!0),ft=zs("REPLACE",!0),tn=zs("RENAME",!0),_n=zs("IGNORE",!0),En=zs("PARTITION",!0),Os=zs("INTO",!0),gs=zs("OVERWRITE",!0),Ys=zs("FROM",!0),Te=zs("UNLOCK",!0),ye=zs("AS",!0),Be=zs("TABLE",!0),io=zs("TABLES",!0),Ro=zs("DATABASE",!0),So=zs("SCHEMA",!0),uu=zs("ON",!0),ko=zs("LEFT",!0),yu=zs("RIGHT",!0),au=zs("FULL",!0),Iu=zs("CROSS",!0),mu=zs("INNER",!0),Ju=zs("JOIN",!0),ua=zs("OUTER",!0),Sa=zs("UNION",!0),ma=zs("VALUES",!0),Bi=zs("USING",!0),sa=zs("WHERE",!0),di=zs("GROUP",!0),Hi=zs("BY",!0),S0=zs("ORDER",!0),l0=zs("HAVING",!0),Ov=zs("LIMIT",!0),lv=zs("OFFSET",!0),fi=zs("ASC",!0),Wl=zs("DESC",!0),ec=zs("ALL",!0),Fc=zs("DISTINCT",!0),xv=zs("BETWEEN",!0),lp=zs("IN",!0),Uv=zs("IS",!0),$f=zs("LIKE",!0),Tb=zs("RLIKE",!0),cp=zs("EXISTS",!0),c0=zs("NOT",!0),q0=zs("AND",!0),df=zs("OR",!0),f0=zs("COUNT",!0),b0=zs("MAX",!0),Pf=zs("MIN",!0),Sp=zs("SUM",!0),kv=zs("AVG",!0),Op=zs("CALL",!0),fp=zs("CASE",!0),oc=zs("WHEN",!0),uc=zs("THEN",!0),qb=zs("ELSE",!0),Gf=zs("END",!0),zv=zs("CAST",!0),Mv=zs("CHAR",!0),Zv=zs("VARCHAR",!0),bp=zs("NUMERIC",!0),Ib=zs("DECIMAL",!0),Dv=zs("SIGNED",!0),vp=zs("STRING",!0),Jv=zs("UNSIGNED",!0),Xb=zs("INT",!0),pp=zs("ZEROFILL",!0),xp=zs("INTEGER",!0),cv=zs("JSON",!0),Up=zs("SMALLINT",!0),Xp=zs("TINYINT",!0),Qv=zs("TINYTEXT",!0),Vp=zs("TEXT",!0),dp=zs("MEDIUMTEXT",!0),Kp=zs("LONGTEXT",!0),ld=zs("BIGINT",!0),Lp=zs("FLOAT",!0),Cp=zs("DOUBLE",!0),wp=zs("DATE",!0),gb=zs("DATETIME",!0),O0=zs("ROWS",!0),v0=zs("TIME",!0),ac=zs("TIMESTAMP",!0),Rb=zs("TRUNCATE",!0),Ff=zs("USER",!0),kp=zs("CURRENT_DATE",!0),Mp=zs("INTERVAL",!0),rp=zs("YEAR",!0),yp=zs("MONTH",!0),hp=zs("DAY",!0),Ep=zs("HOUR",!0),Nb=zs("MINUTE",!0),Qf=zs("SECOND",!0),_b=zs("CURRENT_TIME",!0),Ap=zs("CURRENT_TIMESTAMP",!0),Dp=zs("CURRENT_USER",!0),$v=zs("SESSION_USER",!0),$p=zs("SYSTEM_USER",!0),Pp=zs("GLOBAL",!0),Pv=zs("SESSION",!0),Gp=zs("PERSIST",!0),Fp=zs("PERSIST_ONLY",!0),mp=zs("@",!1),zp=zs("@@",!1),Zp=zs("$",!1),Gv=zs("return",!0),tp=zs(":=",!1),Fv=zs("DUAL",!0),yl=zs("ADD",!0),jc=zs("COLUMN",!0),fv=zs("INDEX",!0),Sl=zs("FULLTEXT",!0),Ol=zs("SPATIAL",!0),np=zs("COMMENT",!0),bv=zs("CONSTRAINT",!0),ql=zs("REFERENCES",!0),Ec=zs("SQL_CALC_FOUND_ROWS",!0),Jp=zs("SQL_CACHE",!0),Qp=zs("SQL_NO_CACHE",!0),sp=zs("SQL_SMALL_RESULT",!0),jv=zs("SQL_BIG_RESULT",!0),Tp=zs("SQL_BUFFER_RESULT",!0),rd=zs(",",!1),jp=zs("[",!1),Ip=zs("]",!1),td=zs(";",!1),nd=zs("||",!1),Bp=zs("&&",!1),Hp=zs("/*",!1),gp=zs("*/",!1),sd=zs("--",!1),ed=zs("#",!1),Yp={type:"any"},od=/^[ \t\n\r]/,ud=Bc([" ","	",`15`,"\r"],!1,!1),Rp=function(k){return{dataType:k}},O=0,ps=0,Bv=[{line:1,column:1}],Lf=0,Hv=[],on=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function zs(k,Lr){return{type:"literal",text:k,ignoreCase:Lr}}function Bc(k,Lr,Or){return{type:"class",parts:k,inverted:Lr,ignoreCase:Or}}function vv(k){var Lr,Or=Bv[k];if(Or)return Or;for(Lr=k-1;!Bv[Lr];)Lr--;for(Or={line:(Or=Bv[Lr]).line,column:Or.column};Lr<k;)t.charCodeAt(Lr)===10?(Or.line++,Or.column=1):Or.column++,Lr++;return Bv[k]=Or,Or}function ep(k,Lr){var Or=vv(k),Fr=vv(Lr);return{start:{offset:k,line:Or.line,column:Or.column},end:{offset:Lr,line:Fr.line,column:Fr.column}}}function Rs(k){O<Lf||(O>Lf&&(Lf=O,Hv=[]),Hv.push(k))}function Np(k,Lr,Or){return new go(go.buildMessage(k,Lr),k,Lr,Or)}function Wp(){var k,Lr;return k=O,yn()!==r&&(Lr=(function(){var Or,Fr,dr,It,Dt,Ln,Un,u;if(Or=O,(Fr=Vb())!==r){for(dr=[],It=O,(Dt=yn())!==r&&(Ln=kl())!==r&&(Un=yn())!==r&&(u=Vb())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);It!==r;)dr.push(It),It=O,(Dt=yn())!==r&&(Ln=kl())!==r&&(Un=yn())!==r&&(u=Vb())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);dr===r?(O=Or,Or=r):(ps=Or,Fr=(function(yt,Y){let Q=yt&&yt.ast||yt,Tr=Y&&Y.length&&Y[0].length>=4?[Q]:Q;for(let P=0;P<Y.length;P++)Y[P][3]&&Y[P][3].length!==0&&Tr.push(Y[P][3]&&Y[P][3].ast||Y[P][3]);return{tableList:Array.from(bu),columnList:Zt(Ht),ast:Tr}})(Fr,dr),Or=Fr)}else O=Or,Or=r;return Or})())!==r?(ps=k,k=Lr):(O=k,k=r),k}function cd(){var k;return(k=(function(){var Lr=O,Or,Fr,dr,It,Dt;(Or=Z0())!==r&&yn()!==r&&(Fr=Ci())!==r&&yn()!==r&&(dr=Ti())!==r?(ps=Lr,Ln=Or,Un=Fr,(u=dr)&&u.forEach(yt=>bu.add(`${Ln}::${yt.db}::${yt.table}`)),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:Ln.toLowerCase(),keyword:Un.toLowerCase(),name:u}},Lr=Or):(O=Lr,Lr=r);var Ln,Un,u;return Lr===r&&(Lr=O,(Or=Z0())!==r&&yn()!==r&&(Fr=vi())!==r&&yn()!==r&&(dr=hl())!==r&&yn()!==r&&ib()!==r&&yn()!==r&&(It=p0())!==r&&yn()!==r?((Dt=(function(){var yt=O,Y,Q,Tr,P,hr;if((Y=op())===r&&(Y=Kb()),Y!==r){for(Q=[],Tr=O,(P=yn())===r?(O=Tr,Tr=r):((hr=op())===r&&(hr=Kb()),hr===r?(O=Tr,Tr=r):Tr=P=[P,hr]);Tr!==r;)Q.push(Tr),Tr=O,(P=yn())===r?(O=Tr,Tr=r):((hr=op())===r&&(hr=Kb()),hr===r?(O=Tr,Tr=r):Tr=P=[P,hr]);Q===r?(O=yt,yt=r):(ps=yt,Y=Dn(Y,Q),yt=Y)}else O=yt,yt=r;return yt})())===r&&(Dt=null),Dt!==r&&yn()!==r?(ps=Lr,Or=(function(yt,Y,Q,Tr,P){return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:yt.toLowerCase(),keyword:Y.toLowerCase(),name:Q,table:Tr,options:P}}})(Or,Fr,dr,It,Dt),Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r)),Lr})())===r&&(k=(function(){var Lr;return(Lr=(function(){var Or=O,Fr,dr,It,Dt,Ln,Un,u,yt,Y;(Fr=Ic())!==r&&yn()!==r?((dr=ab())===r&&(dr=null),dr!==r&&yn()!==r&&Ci()!==r&&yn()!==r?((It=pv())===r&&(It=null),It!==r&&yn()!==r&&(Dt=Ti())!==r&&yn()!==r&&(Ln=(function(){var e,Pr,Mr,kn,Yn,K,kt,Js,Ve;if(e=O,(Pr=ve())!==r)if(yn()!==r)if((Mr=Cf())!==r){for(kn=[],Yn=O,(K=yn())!==r&&(kt=Eu())!==r&&(Js=yn())!==r&&(Ve=Cf())!==r?Yn=K=[K,kt,Js,Ve]:(O=Yn,Yn=r);Yn!==r;)kn.push(Yn),Yn=O,(K=yn())!==r&&(kt=Eu())!==r&&(Js=yn())!==r&&(Ve=Cf())!==r?Yn=K=[K,kt,Js,Ve]:(O=Yn,Yn=r);kn!==r&&(Yn=yn())!==r&&(K=Jt())!==r?(ps=e,Pr=Ae(Mr,kn),e=Pr):(O=e,e=r)}else O=e,e=r;else O=e,e=r;else O=e,e=r;return e})())!==r&&yn()!==r?((Un=(function(){var e,Pr,Mr,kn,Yn,K,kt,Js;if(e=O,(Pr=wf())!==r){for(Mr=[],kn=O,(Yn=yn())===r?(O=kn,kn=r):((K=Eu())===r&&(K=null),K!==r&&(kt=yn())!==r&&(Js=wf())!==r?kn=Yn=[Yn,K,kt,Js]:(O=kn,kn=r));kn!==r;)Mr.push(kn),kn=O,(Yn=yn())===r?(O=kn,kn=r):((K=Eu())===r&&(K=null),K!==r&&(kt=yn())!==r&&(Js=wf())!==r?kn=Yn=[Yn,K,kt,Js]:(O=kn,kn=r));Mr===r?(O=e,e=r):(ps=e,Pr=ii(Pr,Mr),e=Pr)}else O=e,e=r;return e})())===r&&(Un=null),Un!==r&&yn()!==r?((u=(function(){var e=O,Pr,Mr,kn;return t.substr(O,6).toLowerCase()==="ignore"?(Pr=t.substr(O,6),O+=6):(Pr=r,on===0&&Rs(_n)),Pr===r?(O=e,e=r):(Mr=O,on++,kn=We(),on--,kn===r?Mr=void 0:(O=Mr,Mr=r),Mr===r?(O=e,e=r):e=Pr=[Pr,Mr]),e})())===r&&(u=ml()),u===r&&(u=null),u!==r&&yn()!==r?((yt=Tl())===r&&(yt=null),yt!==r&&yn()!==r?((Y=Ls())===r&&(Y=null),Y===r?(O=Or,Or=r):(ps=Or,Fr=(function(e,Pr,Mr,kn,Yn,K,kt,Js,Ve){return kn&&kn.forEach(co=>bu.add(`create::${co.db}::${co.table}`)),{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:e[0].toLowerCase(),keyword:"table",temporary:Pr&&Pr[0].toLowerCase(),if_not_exists:Mr,table:kn,ignore_replace:kt&&kt[0].toLowerCase(),as:Js&&Js[0].toLowerCase(),query_expr:Ve&&Ve.ast,create_definitions:Yn,table_options:K}}})(Fr,dr,It,Dt,Ln,Un,u,yt,Y),Or=Fr)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r),Or===r&&(Or=O,(Fr=Ic())!==r&&yn()!==r?((dr=ab())===r&&(dr=null),dr!==r&&yn()!==r&&Ci()!==r&&yn()!==r?((It=pv())===r&&(It=null),It!==r&&yn()!==r&&(Dt=Ti())!==r&&yn()!==r&&(Ln=(function e(){var Pr,Mr;(Pr=(function(){var Yn=O,K;return n()!==r&&yn()!==r&&(K=Ti())!==r?(ps=Yn,Yn={type:"like",table:K}):(O=Yn,Yn=r),Yn})())===r&&(Pr=O,ve()!==r&&yn()!==r&&(Mr=e())!==r&&yn()!==r&&Jt()!==r?(ps=Pr,(kn=Mr).parentheses=!0,Pr=kn):(O=Pr,Pr=r));var kn;return Pr})())!==r?(ps=Or,Q=Fr,Tr=dr,P=It,ht=Ln,(hr=Dt)&&hr.forEach(e=>bu.add(`create::${e.db}::${e.table}`)),Fr={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:Q[0].toLowerCase(),keyword:"table",temporary:Tr&&Tr[0].toLowerCase(),if_not_exists:P,table:hr,like:ht}},Or=Fr):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r));var Q,Tr,P,hr,ht;return Or})())===r&&(Lr=(function(){var Or=O,Fr,dr,It,Dt,Ln;return(Fr=Ic())!==r&&yn()!==r?((dr=(function(){var Un=O,u,yt,Y;return t.substr(O,8).toLowerCase()==="database"?(u=t.substr(O,8),O+=8):(u=r,on===0&&Rs(Ro)),u===r?(O=Un,Un=r):(yt=O,on++,Y=We(),on--,Y===r?yt=void 0:(O=yt,yt=r),yt===r?(O=Un,Un=r):(ps=Un,Un=u="DATABASE")),Un})())===r&&(dr=(function(){var Un=O,u,yt,Y;return t.substr(O,6).toLowerCase()==="schema"?(u=t.substr(O,6),O+=6):(u=r,on===0&&Rs(So)),u===r?(O=Un,Un=r):(yt=O,on++,Y=We(),on--,Y===r?yt=void 0:(O=yt,yt=r),yt===r?(O=Un,Un=r):(ps=Un,Un=u="SCHEMA")),Un})()),dr!==r&&yn()!==r?((It=pv())===r&&(It=null),It!==r&&yn()!==r&&(Dt=Di())!==r&&yn()!==r?((Ln=(function(){var Un,u,yt,Y,Q,Tr;if(Un=O,(u=zb())!==r){for(yt=[],Y=O,(Q=yn())!==r&&(Tr=zb())!==r?Y=Q=[Q,Tr]:(O=Y,Y=r);Y!==r;)yt.push(Y),Y=O,(Q=yn())!==r&&(Tr=zb())!==r?Y=Q=[Q,Tr]:(O=Y,Y=r);yt===r?(O=Un,Un=r):(ps=Un,u=Dn(u,yt),Un=u)}else O=Un,Un=r;return Un})())===r&&(Ln=null),Ln===r?(O=Or,Or=r):(ps=Or,Fr=(function(Un,u,yt,Y,Q){let Tr=u.toLowerCase();return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:Un[0].toLowerCase(),keyword:Tr,if_not_exists:yt,[Tr]:{db:Y.schema,schema:Y.name},create_definitions:Q}}})(Fr,dr,It,Dt,Ln),Or=Fr)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r),Or})()),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;(Or=(function(){var Un=O,u,yt,Y;return t.substr(O,8).toLowerCase()==="truncate"?(u=t.substr(O,8),O+=8):(u=r,on===0&&Rs(Rb)),u===r?(O=Un,Un=r):(yt=O,on++,Y=We(),on--,Y===r?yt=void 0:(O=yt,yt=r),yt===r?(O=Un,Un=r):(ps=Un,Un=u="TRUNCATE")),Un})())!==r&&yn()!==r?((Fr=Ci())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=Ti())!==r?(ps=Lr,It=Or,Dt=Fr,(Ln=dr)&&Ln.forEach(Un=>bu.add(`${It}::${Un.db}::${Un.table}`)),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:It.toLowerCase(),keyword:Dt&&Dt.toLowerCase()||"table",name:Ln}},Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r);var It,Dt,Ln;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=Ul())!==r&&yn()!==r&&Ci()!==r&&yn()!==r&&(Fr=(function(){var It,Dt,Ln,Un,u,yt,Y,Q;if(It=O,(Dt=Ob())!==r){for(Ln=[],Un=O,(u=yn())!==r&&(yt=Eu())!==r&&(Y=yn())!==r&&(Q=Ob())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);Un!==r;)Ln.push(Un),Un=O,(u=yn())!==r&&(yt=Eu())!==r&&(Y=yn())!==r&&(Q=Ob())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);Ln===r?(O=It,It=r):(ps=It,Dt=Ae(Dt,Ln),It=Dt)}else O=It,It=r;return It})())!==r?(ps=Lr,(dr=Fr).forEach(It=>It.forEach(Dt=>Dt.table&&bu.add(`rename::${Dt.db}::${Dt.table}`))),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"rename",table:dr}},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=(function(){var It=O,Dt,Ln,Un;return t.substr(O,4).toLowerCase()==="call"?(Dt=t.substr(O,4),O+=4):(Dt=r,on===0&&Rs(Op)),Dt===r?(O=It,It=r):(Ln=O,on++,Un=We(),on--,Un===r?Ln=void 0:(O=Ln,Ln=r),Ln===r?(O=It,It=r):(ps=It,It=Dt="CALL")),It})())!==r&&yn()!==r&&(Fr=Ya())!==r?(ps=Lr,dr=Fr,Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"call",expr:dr}},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=(function(){var It=O,Dt,Ln,Un;return t.substr(O,3).toLowerCase()==="use"?(Dt=t.substr(O,3),O+=3):(Dt=r,on===0&&Rs(a0)),Dt===r?(O=It,It=r):(Ln=O,on++,Un=We(),on--,Un===r?Ln=void 0:(O=Ln,Ln=r),Ln===r?(O=It,It=r):It=Dt=[Dt,Ln]),It})())!==r&&yn()!==r&&(Fr=Bn())!==r?(ps=Lr,dr=Fr,bu.add(`use::${dr}::null`),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"use",db:dr}},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;(Or=(function(){var Ln=O,Un,u,yt;return t.substr(O,5).toLowerCase()==="alter"?(Un=t.substr(O,5),O+=5):(Un=r,on===0&&Rs(_l)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):Ln=Un=[Un,u]),Ln})())!==r&&yn()!==r&&Ci()!==r&&yn()!==r&&(Fr=Ti())!==r&&yn()!==r&&(dr=(function(){var Ln,Un,u,yt,Y,Q,Tr,P;if(Ln=O,(Un=ic())!==r){for(u=[],yt=O,(Y=yn())!==r&&(Q=Eu())!==r&&(Tr=yn())!==r&&(P=ic())!==r?yt=Y=[Y,Q,Tr,P]:(O=yt,yt=r);yt!==r;)u.push(yt),yt=O,(Y=yn())!==r&&(Q=Eu())!==r&&(Tr=yn())!==r&&(P=ic())!==r?yt=Y=[Y,Q,Tr,P]:(O=yt,yt=r);u===r?(O=Ln,Ln=r):(ps=Ln,Un=Ae(Un,u),Ln=Un)}else O=Ln,Ln=r;return Ln})())!==r?(ps=Lr,Dt=dr,(It=Fr)&&It.length>0&&It.forEach(Ln=>bu.add(`alter::${Ln.db}::${Ln.table}`)),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"alter",table:It,expr:Dt}},Lr=Or):(O=Lr,Lr=r);var It,Dt;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;(Or=If())!==r&&yn()!==r?((Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,6).toLowerCase()==="global"?(Un=t.substr(O,6),O+=6):(Un=r,on===0&&Rs(Pp)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="GLOBAL")),Ln})())===r&&(Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,7).toLowerCase()==="session"?(Un=t.substr(O,7),O+=7):(Un=r,on===0&&Rs(Pv)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="SESSION")),Ln})())===r&&(Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,5).toLowerCase()==="local"?(Un=t.substr(O,5),O+=5):(Un=r,on===0&&Rs(Cl)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="LOCAL")),Ln})())===r&&(Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,7).toLowerCase()==="persist"?(Un=t.substr(O,7),O+=7):(Un=r,on===0&&Rs(Gp)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="PERSIST")),Ln})())===r&&(Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,12).toLowerCase()==="persist_only"?(Un=t.substr(O,12),O+=12):(Un=r,on===0&&Rs(Fp)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="PERSIST_ONLY")),Ln})()),Fr===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=(function(){var Ln,Un,u,yt,Y,Q,Tr,P;if(Ln=O,(Un=Mi())!==r){for(u=[],yt=O,(Y=yn())!==r&&(Q=Eu())!==r&&(Tr=yn())!==r&&(P=Mi())!==r?yt=Y=[Y,Q,Tr,P]:(O=yt,yt=r);yt!==r;)u.push(yt),yt=O,(Y=yn())!==r&&(Q=Eu())!==r&&(Tr=yn())!==r&&(P=Mi())!==r?yt=Y=[Y,Q,Tr,P]:(O=yt,yt=r);u===r?(O=Ln,Ln=r):(ps=Ln,Un=zn(Un,u),Ln=Un)}else O=Ln,Ln=r;return Ln})())!==r?(ps=Lr,It=Fr,(Dt=dr).keyword=It,Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"set",keyword:It,expr:Dt}},Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r);var It,Dt;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=(function(){var It=O,Dt,Ln,Un;return t.substr(O,4).toLowerCase()==="lock"?(Dt=t.substr(O,4),O+=4):(Dt=r,on===0&&Rs(I0)),Dt===r?(O=It,It=r):(Ln=O,on++,Un=We(),on--,Un===r?Ln=void 0:(O=Ln,Ln=r),Ln===r?(O=It,It=r):It=Dt=[Dt,Ln]),It})())!==r&&yn()!==r&&Q0()!==r&&yn()!==r&&(Fr=(function(){var It,Dt,Ln,Un,u,yt,Y,Q;if(It=O,(Dt=qv())!==r){for(Ln=[],Un=O,(u=yn())!==r&&(yt=Eu())!==r&&(Y=yn())!==r&&(Q=qv())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);Un!==r;)Ln.push(Un),Un=O,(u=yn())!==r&&(yt=Eu())!==r&&(Y=yn())!==r&&(Q=qv())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);Ln===r?(O=It,It=r):(ps=It,Dt=zn(Dt,Ln),It=Dt)}else O=It,It=r;return It})())!==r?(ps=Lr,dr=Fr,Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"lock",keyword:"tables",tables:dr}},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or;return(Or=(function(){var Fr=O,dr,It,Dt;return t.substr(O,6).toLowerCase()==="unlock"?(dr=t.substr(O,6),O+=6):(dr=r,on===0&&Rs(Te)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):Fr=dr=[dr,It]),Fr})())!==r&&yn()!==r&&Q0()!==r?(ps=Lr,Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"unlock",keyword:"tables"}},Lr=Or):(O=Lr,Lr=r),Lr})()),k}function Vb(){var k;return(k=Ls())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It;return(Or=lc())!==r&&yn()!==r&&(Fr=Ti())!==r&&yn()!==r&&If()!==r&&yn()!==r&&(dr=(function(){var Dt,Ln,Un,u,yt,Y,Q,Tr;if(Dt=O,(Ln=ol())!==r){for(Un=[],u=O,(yt=yn())!==r&&(Y=Eu())!==r&&(Q=yn())!==r&&(Tr=ol())!==r?u=yt=[yt,Y,Q,Tr]:(O=u,u=r);u!==r;)Un.push(u),u=O,(yt=yn())!==r&&(Y=Eu())!==r&&(Q=yn())!==r&&(Tr=ol())!==r?u=yt=[yt,Y,Q,Tr]:(O=u,u=r);Un===r?(O=Dt,Dt=r):(ps=Dt,Ln=Ae(Ln,Un),Dt=Ln)}else O=Dt,Dt=r;return Dt})())!==r&&yn()!==r?((It=Zb())===r&&(It=null),It===r?(O=Lr,Lr=r):(ps=Lr,Or=(function(Dt,Ln,Un){let u={};return Dt&&Dt.forEach(yt=>{let{db:Y,as:Q,table:Tr,join:P}=yt,hr=P?"select":"update";Y&&(u[Tr]=Y),Tr&&bu.add(`${hr}::${Y}::${Tr}`)}),Ln&&Ln.forEach(yt=>{if(yt.table){let Y=o(yt.table);bu.add(`update::${u[Y]||null}::${Y}`)}Ht.add(`update::${yt.table}::${yt.column}`)}),{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"update",table:Dt,set:Ln,where:Un}}})(Fr,dr,It),Lr=Or)):(O=Lr,Lr=r),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It,Dt,Ln,Un;return(Or=p())!==r&&yn()!==r&&(Fr=Tf())!==r&&yn()!==r?((dr=Ci())===r&&(dr=null),dr!==r&&yn()!==r&&(It=p0())!==r?((Dt=eb())===r&&(Dt=null),Dt!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Ln=(function(){var u,yt,Y,Q,Tr,P,hr,ht;if(u=O,(yt=wa())!==r){for(Y=[],Q=O,(Tr=yn())!==r&&(P=Eu())!==r&&(hr=yn())!==r&&(ht=wa())!==r?Q=Tr=[Tr,P,hr,ht]:(O=Q,Q=r);Q!==r;)Y.push(Q),Q=O,(Tr=yn())!==r&&(P=Eu())!==r&&(hr=yn())!==r&&(ht=wa())!==r?Q=Tr=[Tr,P,hr,ht]:(O=Q,Q=r);Y===r?(O=u,u=r):(ps=u,yt=Ae(yt,Y),u=yt)}else O=u,u=r;return u})())!==r&&yn()!==r&&Jt()!==r&&yn()!==r&&(Un=sb())!==r?(ps=Lr,Or=(function(u,yt,Y,Q,Tr,P,hr){if(Q&&(bu.add(`insert::${Q.db}::${Q.table}`),Q.as=null),P){let e=Q&&Q.table||null;Array.isArray(hr.values)&&hr.values.forEach((Pr,Mr)=>{if(Pr.value.length!=P.length)throw Error("Error: column count doesn't match value count at row "+(Mr+1))}),P.forEach(Pr=>Ht.add(`insert::${e}::${Pr}`))}let ht=Y?" "+Y.toLowerCase():"";return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:u,prefix:`${yt.toLowerCase()}${ht}`,table:[Q],columns:P,values:hr,partition:Tr}}})(Or,Fr,dr,It,Dt,Ln,Un),Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r)):(O=Lr,Lr=r),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It,Dt,Ln;return(Or=p())!==r&&yn()!==r?((Fr=Tf())===r&&(Fr=(function(){var Un=O,u,yt,Y;return t.substr(O,9).toLowerCase()==="overwrite"?(u=t.substr(O,9),O+=9):(u=r,on===0&&Rs(gs)),u===r?(O=Un,Un=r):(yt=O,on++,Y=We(),on--,Y===r?yt=void 0:(O=yt,yt=r),yt===r?(O=Un,Un=r):(ps=Un,Un=u="OVERWRITE")),Un})()),Fr!==r&&yn()!==r?((dr=Ci())===r&&(dr=null),dr!==r&&yn()!==r&&(It=p0())!==r&&yn()!==r?((Dt=eb())===r&&(Dt=null),Dt!==r&&yn()!==r&&(Ln=sb())!==r?(ps=Lr,Or=(function(Un,u,yt,Y,Q,Tr){Y&&(bu.add(`insert::${Y.db}::${Y.table}`),Ht.add(`insert::${Y.table}::(.*)`),Y.as=null);let P=yt?" "+yt.toLowerCase():"";return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:Un,prefix:`${u.toLowerCase()}${P}`,table:[Y],columns:null,values:Tr,partition:Q}}})(Or,Fr,dr,It,Dt,Ln),Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r)):(O=Lr,Lr=r)):(O=Lr,Lr=r),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It;return(Or=J0())!==r&&yn()!==r?((Fr=Ti())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=ja())!==r&&yn()!==r?((It=Zb())===r&&(It=null),It===r?(O=Lr,Lr=r):(ps=Lr,Or=(function(Dt,Ln,Un){if(Ln&&Ln.forEach(u=>{let{db:yt,as:Y,table:Q,join:Tr}=u,P=Tr?"select":"delete";Q&&bu.add(`${P}::${yt}::${Q}`),Tr||Ht.add(`delete::${Q}::(.*)`)}),Dt===null&&Ln.length===1){let u=Ln[0];Dt=[{db:u.db,table:u.table,as:u.as,addition:!0}]}return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"delete",table:Dt,from:Ln,where:Un}}})(Fr,dr,It),Lr=Or)):(O=Lr,Lr=r)):(O=Lr,Lr=r),Lr})())===r&&(k=cd())===r&&(k=(function(){for(var Lr=[],Or=lb();Or!==r;)Lr.push(Or),Or=lb();return Lr})()),k}function _(){var k,Lr,Or;return k=O,(function(){var Fr=O,dr,It,Dt;return t.substr(O,5).toLowerCase()==="union"?(dr=t.substr(O,5),O+=5):(dr=r,on===0&&Rs(Sa)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):Fr=dr=[dr,It]),Fr})()!==r&&yn()!==r?((Lr=gf())===r&&(Lr=Zl()),Lr===r&&(Lr=null),Lr===r?(O=k,k=r):(ps=k,k=(Or=Lr)?"union "+Or.toLowerCase():"union")):(O=k,k=r),k}function Ls(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Cv())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=_())!==r&&(Dt=yn())!==r&&(Ln=Cv())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=_())!==r&&(Dt=yn())!==r&&(Ln=Cv())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or!==r&&(Fr=yn())!==r?((dr=Xl())===r&&(dr=null),dr!==r&&(It=yn())!==r?((Dt=Us())===r&&(Dt=null),Dt===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u,yt,Y){u.forEach(Tr=>Tr.slice(1,1));let Q=Un;for(let Tr=0;Tr<u.length;Tr++)Q._next=u[Tr][3],Q.set_op=u[Tr][1],Q=Q._next;return yt&&(Un._orderby=yt),Y&&(Un._limit=Y),{tableList:Array.from(bu),columnList:Zt(Ht),ast:Un}})(Lr,Or,dr,Dt))):(O=k,k=r)):(O=k,k=r)}else O=k,k=r;return k}function pv(){var k,Lr;return k=O,t.substr(O,2).toLowerCase()==="if"?(Lr=t.substr(O,2),O+=2):(Lr=r,on===0&&Rs(Pn)),Lr!==r&&yn()!==r&&xa()!==r&&yn()!==r&&gi()!==r?(ps=k,k=Lr="IF NOT EXISTS"):(O=k,k=r),k}function Cf(){var k;return(k=Qt())===r&&(k=ys())===r&&(k=_p())===r&&(k=(function(){var Lr;return(Lr=(function(){var Or=O,Fr,dr,It,Dt,Ln;(Fr=Yv())===r&&(Fr=null),Fr!==r&&yn()!==r?(t.substr(O,11).toLowerCase()==="primary key"?(dr=t.substr(O,11),O+=11):(dr=r,on===0&&Rs(Uc)),dr!==r&&yn()!==r?((It=jf())===r&&(It=null),It!==r&&yn()!==r&&(Dt=tb())!==r&&yn()!==r?((Ln=is())===r&&(Ln=null),Ln===r?(O=Or,Or=r):(ps=Or,u=dr,yt=It,Y=Dt,Q=Ln,Fr={constraint:(Un=Fr)&&Un.constraint,definition:Y,constraint_type:u.toLowerCase(),keyword:Un&&Un.keyword,index_type:yt,resource:"constraint",index_options:Q},Or=Fr)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r);var Un,u,yt,Y,Q;return Or})())===r&&(Lr=(function(){var Or=O,Fr,dr,It,Dt,Ln,Un,u;(Fr=Yv())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=(function(){var e=O,Pr,Mr,kn;return t.substr(O,6).toLowerCase()==="unique"?(Pr=t.substr(O,6),O+=6):(Pr=r,on===0&&Rs(Hs)),Pr===r?(O=e,e=r):(Mr=O,on++,kn=We(),on--,kn===r?Mr=void 0:(O=Mr,Mr=r),Mr===r?(O=e,e=r):(ps=e,e=Pr="UNIQUE")),e})())!==r&&yn()!==r?((It=vi())===r&&(It=Va()),It===r&&(It=null),It!==r&&yn()!==r?((Dt=wa())===r&&(Dt=null),Dt!==r&&yn()!==r?((Ln=jf())===r&&(Ln=null),Ln!==r&&yn()!==r&&(Un=tb())!==r&&yn()!==r?((u=is())===r&&(u=null),u===r?(O=Or,Or=r):(ps=Or,Y=dr,Q=It,Tr=Dt,P=Ln,hr=Un,ht=u,Fr={constraint:(yt=Fr)&&yt.constraint,definition:hr,constraint_type:Q&&`${Y.toLowerCase()} ${Q.toLowerCase()}`||Y.toLowerCase(),keyword:yt&&yt.keyword,index_type:P,index:Tr,resource:"constraint",index_options:ht},Or=Fr)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r);var yt,Y,Q,Tr,P,hr,ht;return Or})())===r&&(Lr=(function(){var Or=O,Fr,dr,It,Dt,Ln;(Fr=Yv())===r&&(Fr=null),Fr!==r&&yn()!==r?(t.substr(O,11).toLowerCase()==="foreign key"?(dr=t.substr(O,11),O+=11):(dr=r,on===0&&Rs(wc)),dr!==r&&yn()!==r?((It=wa())===r&&(It=null),It!==r&&yn()!==r&&(Dt=tb())!==r&&yn()!==r?((Ln=Lv())===r&&(Ln=null),Ln===r?(O=Or,Or=r):(ps=Or,u=dr,yt=It,Y=Dt,Q=Ln,Fr={constraint:(Un=Fr)&&Un.constraint,definition:Y,constraint_type:u,keyword:Un&&Un.keyword,index:yt,resource:"constraint",reference_definition:Q},Or=Fr)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r);var Un,u,yt,Y,Q;return Or})()),Lr})()),k}function dv(){var k,Lr,Or,Fr;return k=O,(Lr=(function(){var dr=O,It;return(It=(function(){var Dt=O,Ln,Un,u;return t.substr(O,8).toLowerCase()==="not null"?(Ln=t.substr(O,8),O+=8):(Ln=r,on===0&&Rs(Jf)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):Dt=Ln=[Ln,Un]),Dt})())!==r&&(ps=dr,It={type:"not null",value:"not null"}),dr=It})())===r&&(Lr=ul()),Lr!==r&&(ps=k,(Fr=Lr)&&!Fr.value&&(Fr.value="null"),Lr={nullable:Fr}),(k=Lr)===r&&(k=O,(Lr=(function(){var dr=O,It;return bi()!==r&&yn()!==r&&(It=Ta())!==r?(ps=dr,dr={type:"default",value:It}):(O=dr,dr=r),dr})())!==r&&(ps=k,Lr={default_val:Lr}),(k=Lr)===r&&(k=O,t.substr(O,14).toLowerCase()==="auto_increment"?(Lr=t.substr(O,14),O+=14):(Lr=r,on===0&&Rs(ou)),Lr!==r&&(ps=k,Lr={auto_increment:Lr.toLowerCase()}),(k=Lr)===r&&(k=O,t.substr(O,6).toLowerCase()==="unique"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(Hs)),Lr!==r&&yn()!==r?(t.substr(O,3).toLowerCase()==="key"?(Or=t.substr(O,3),O+=3):(Or=r,on===0&&Rs(Uo)),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr=(function(dr){let It=["unique"];return dr&&It.push(dr),{unique:It.join(" ").toLowerCase("")}})(Or))):(O=k,k=r),k===r&&(k=O,t.substr(O,7).toLowerCase()==="primary"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(Ps)),Lr===r&&(Lr=null),Lr!==r&&yn()!==r?(t.substr(O,3).toLowerCase()==="key"?(Or=t.substr(O,3),O+=3):(Or=r,on===0&&Rs(Uo)),Or===r?(O=k,k=r):(ps=k,k=Lr=(function(dr){let It=[];return dr&&It.push("primary"),It.push("key"),{primary_key:It.join(" ").toLowerCase("")}})(Lr))):(O=k,k=r),k===r&&(k=O,(Lr=Ou())!==r&&(ps=k,Lr={comment:Lr}),(k=Lr)===r&&(k=O,(Lr=Xs())!==r&&(ps=k,Lr={collate:Lr}),(k=Lr)===r&&(k=O,(Lr=(function(){var dr=O,It,Dt;return t.substr(O,13).toLowerCase()==="column_format"?(It=t.substr(O,13),O+=13):(It=r,on===0&&Rs(pe)),It!==r&&yn()!==r?(t.substr(O,5).toLowerCase()==="fixed"?(Dt=t.substr(O,5),O+=5):(Dt=r,on===0&&Rs(_o)),Dt===r&&(t.substr(O,7).toLowerCase()==="dynamic"?(Dt=t.substr(O,7),O+=7):(Dt=r,on===0&&Rs(Gi)),Dt===r&&(t.substr(O,7).toLowerCase()==="default"?(Dt=t.substr(O,7),O+=7):(Dt=r,on===0&&Rs(mi)))),Dt===r?(O=dr,dr=r):(ps=dr,It={type:"column_format",value:Dt.toLowerCase()},dr=It)):(O=dr,dr=r),dr})())!==r&&(ps=k,Lr={column_format:Lr}),(k=Lr)===r&&(k=O,(Lr=(function(){var dr=O,It,Dt;return t.substr(O,7).toLowerCase()==="storage"?(It=t.substr(O,7),O+=7):(It=r,on===0&&Rs(Fi)),It!==r&&yn()!==r?(t.substr(O,4).toLowerCase()==="disk"?(Dt=t.substr(O,4),O+=4):(Dt=r,on===0&&Rs(T0)),Dt===r&&(t.substr(O,6).toLowerCase()==="memory"?(Dt=t.substr(O,6),O+=6):(Dt=r,on===0&&Rs(dl))),Dt===r?(O=dr,dr=r):(ps=dr,It={type:"storage",value:Dt.toLowerCase()},dr=It)):(O=dr,dr=r),dr})())!==r&&(ps=k,Lr={storage:Lr}),(k=Lr)===r&&(k=O,(Lr=Lv())!==r&&(ps=k,Lr={reference_definition:Lr}),k=Lr))))))))),k}function Qt(){var k,Lr,Or,Fr;return k=O,(Lr=hl())!==r&&yn()!==r&&(Or=ai())!==r&&yn()!==r?((Fr=(function(){var dr,It,Dt,Ln,Un,u;if(dr=O,(It=dv())!==r)if(yn()!==r){for(Dt=[],Ln=O,(Un=yn())!==r&&(u=dv())!==r?Ln=Un=[Un,u]:(O=Ln,Ln=r);Ln!==r;)Dt.push(Ln),Ln=O,(Un=yn())!==r&&(u=dv())!==r?Ln=Un=[Un,u]:(O=Ln,Ln=r);Dt===r?(O=dr,dr=r):(ps=dr,dr=It=(function(yt,Y){let Q=yt;for(let Tr=0;Tr<Y.length;Tr++)Q={...Q,...Y[Tr][1]};return Q})(It,Dt))}else O=dr,dr=r;else O=dr,dr=r;return dr})())===r&&(Fr=null),Fr===r?(O=k,k=r):(ps=k,k=Lr=(function(dr,It,Dt){return Ht.add(`create::${dr.table}::${dr.column}`),{column:dr,definition:It,resource:"column",...Dt||{}}})(Lr,Or,Fr))):(O=k,k=r),k}function Xs(){var k,Lr,Or;return k=O,(function(){var Fr=O,dr,It,Dt;return t.substr(O,7).toLowerCase()==="collate"?(dr=t.substr(O,7),O+=7):(dr=r,on===0&&Rs(gl)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="COLLATE")),Fr})()!==r&&yn()!==r?((Lr=l())===r&&(Lr=null),Lr!==r&&yn()!==r&&(Or=Bn())!==r?(ps=k,k={type:"collate",keyword:"collate",collate:{name:Or,symbol:Lr}}):(O=k,k=r)):(O=k,k=r),k}function ic(){var k;return(k=(function(){var Lr=O,Or,Fr,dr;(Or=dn())!==r&&yn()!==r?((Fr=Ql())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=Qt())!==r?(ps=Lr,It=Fr,Dt=dr,Or={action:"add",...Dt,keyword:It,resource:"column",type:"alter"},Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r);var It,Dt;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;return(Or=Z0())!==r&&yn()!==r?((Fr=Ql())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=hl())!==r?(ps=Lr,Or=(function(It,Dt){return{action:"drop",column:Dt,keyword:It,resource:"column",type:"alter"}})(Fr,dr),Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=dn())!==r&&yn()!==r&&(Fr=ys())!==r?(ps=Lr,dr=Fr,Or={action:"add",type:"alter",...dr},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=dn())!==r&&yn()!==r&&(Fr=_p())!==r?(ps=Lr,dr=Fr,Or={action:"add",type:"alter",...dr},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;(Or=Ul())!==r&&yn()!==r?((Fr=Yc())===r&&(Fr=Tl()),Fr===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=Bn())!==r?(ps=Lr,Dt=dr,Or={action:"rename",type:"alter",resource:"table",keyword:(It=Fr)&&It[0].toLowerCase(),table:Dt},Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r);var It,Dt;return Lr})())===r&&(k=op())===r&&(k=Kb()),k}function op(){var k,Lr,Or,Fr;return k=O,t.substr(O,9).toLowerCase()==="algorithm"?(Lr=t.substr(O,9),O+=9):(Lr=r,on===0&&Rs(Gl)),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r?(t.substr(O,7).toLowerCase()==="default"?(Fr=t.substr(O,7),O+=7):(Fr=r,on===0&&Rs(mi)),Fr===r&&(t.substr(O,7).toLowerCase()==="instant"?(Fr=t.substr(O,7),O+=7):(Fr=r,on===0&&Rs(Fl)),Fr===r&&(t.substr(O,7).toLowerCase()==="inplace"?(Fr=t.substr(O,7),O+=7):(Fr=r,on===0&&Rs(nc)),Fr===r&&(t.substr(O,4).toLowerCase()==="copy"?(Fr=t.substr(O,4),O+=4):(Fr=r,on===0&&Rs(xc))))),Fr===r?(O=k,k=r):(ps=k,k=Lr={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:Or,algorithm:Fr})):(O=k,k=r)):(O=k,k=r),k}function Kb(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="lock"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(I0)),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r?(t.substr(O,7).toLowerCase()==="default"?(Fr=t.substr(O,7),O+=7):(Fr=r,on===0&&Rs(mi)),Fr===r&&(t.substr(O,4).toLowerCase()==="none"?(Fr=t.substr(O,4),O+=4):(Fr=r,on===0&&Rs(ji)),Fr===r&&(t.substr(O,6).toLowerCase()==="shared"?(Fr=t.substr(O,6),O+=6):(Fr=r,on===0&&Rs(af)),Fr===r&&(t.substr(O,9).toLowerCase()==="exclusive"?(Fr=t.substr(O,9),O+=9):(Fr=r,on===0&&Rs(qf))))),Fr===r?(O=k,k=r):(ps=k,k=Lr={type:"alter",keyword:"lock",resource:"lock",symbol:Or,lock:Fr})):(O=k,k=r)):(O=k,k=r),k}function ys(){var k,Lr,Or,Fr,dr,It;return k=O,(Lr=vi())===r&&(Lr=Va()),Lr!==r&&yn()!==r?((Or=wa())===r&&(Or=null),Or!==r&&yn()!==r?((Fr=jf())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=tb())!==r&&yn()!==r?((It=is())===r&&(It=null),It!==r&&yn()!==r?(ps=k,k=Lr=(function(Dt,Ln,Un,u,yt){return{index:Ln,definition:u,keyword:Dt.toLowerCase(),index_type:Un,resource:"index",index_options:yt}})(Lr,Or,Fr,dr,It)):(O=k,k=r)):(O=k,k=r)):(O=k,k=r)):(O=k,k=r),k}function _p(){var k,Lr,Or,Fr,dr,It;return k=O,(Lr=(function(){var Dt=O,Ln,Un,u;return t.substr(O,8).toLowerCase()==="fulltext"?(Ln=t.substr(O,8),O+=8):(Ln=r,on===0&&Rs(Sl)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln="FULLTEXT")),Dt})())===r&&(Lr=(function(){var Dt=O,Ln,Un,u;return t.substr(O,7).toLowerCase()==="spatial"?(Ln=t.substr(O,7),O+=7):(Ln=r,on===0&&Rs(Ol)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln="SPATIAL")),Dt})()),Lr!==r&&yn()!==r?((Or=vi())===r&&(Or=Va()),Or===r&&(Or=null),Or!==r&&yn()!==r?((Fr=wa())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=tb())!==r&&yn()!==r?((It=is())===r&&(It=null),It!==r&&yn()!==r?(ps=k,k=Lr=(function(Dt,Ln,Un,u,yt){return{index:Un,definition:u,keyword:Ln&&`${Dt.toLowerCase()} ${Ln.toLowerCase()}`||Dt.toLowerCase(),index_options:yt,resource:"index"}})(Lr,Or,Fr,dr,It)):(O=k,k=r)):(O=k,k=r)):(O=k,k=r)):(O=k,k=r),k}function Yv(){var k,Lr,Or;return k=O,(Lr=(function(){var Fr=O,dr,It,Dt;return t.substr(O,10).toLowerCase()==="constraint"?(dr=t.substr(O,10),O+=10):(dr=r,on===0&&Rs(bv)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="CONSTRAINT")),Fr})())!==r&&yn()!==r?((Or=Bn())===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Fr,dr){return{keyword:Fr.toLowerCase(),constraint:dr}})(Lr,Or))):(O=k,k=r),k}function Lv(){var k,Lr,Or,Fr,dr,It,Dt,Ln,Un,u;return k=O,(Lr=(function(){var yt=O,Y,Q,Tr;return t.substr(O,10).toLowerCase()==="references"?(Y=t.substr(O,10),O+=10):(Y=r,on===0&&Rs(ql)),Y===r?(O=yt,yt=r):(Q=O,on++,Tr=We(),on--,Tr===r?Q=void 0:(O=Q,Q=r),Q===r?(O=yt,yt=r):(ps=yt,yt=Y="REFERENCES")),yt})())!==r&&yn()!==r&&(Or=Ti())!==r&&yn()!==r&&(Fr=tb())!==r&&yn()!==r?(t.substr(O,10).toLowerCase()==="match full"?(dr=t.substr(O,10),O+=10):(dr=r,on===0&&Rs(Ll)),dr===r&&(t.substr(O,13).toLowerCase()==="match partial"?(dr=t.substr(O,13),O+=13):(dr=r,on===0&&Rs(jl)),dr===r&&(t.substr(O,12).toLowerCase()==="match simple"?(dr=t.substr(O,12),O+=12):(dr=r,on===0&&Rs(Oi)))),dr===r&&(dr=null),dr!==r&&yn()!==r?((It=Wv())===r&&(It=null),It!==r&&yn()!==r?((Dt=Wv())===r&&(Dt=null),Dt===r?(O=k,k=r):(ps=k,Ln=dr,Un=It,u=Dt,k=Lr={definition:Fr,table:Or,keyword:Lr.toLowerCase(),match:Ln&&Ln.toLowerCase(),on_action:[Un,u].filter(yt=>yt)})):(O=k,k=r)):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,(Lr=Wv())!==r&&(ps=k,Lr={on_action:[Lr]}),k=Lr),k}function Wv(){var k,Lr,Or,Fr;return k=O,ib()!==r&&yn()!==r?((Lr=J0())===r&&(Lr=lc()),Lr!==r&&yn()!==r&&(Or=(function(){var dr=O,It,Dt;return(It=Qi())!==r&&yn()!==r&&ve()!==r&&yn()!==r?((Dt=Vl())===r&&(Dt=null),Dt!==r&&yn()!==r&&Jt()!==r?(ps=dr,dr=It={type:"function",name:{name:[{type:"origin",value:It}]},args:Dt}):(O=dr,dr=r)):(O=dr,dr=r),dr===r&&(dr=O,t.substr(O,8).toLowerCase()==="restrict"?(It=t.substr(O,8),O+=8):(It=r,on===0&&Rs(bb)),It===r&&(t.substr(O,7).toLowerCase()==="cascade"?(It=t.substr(O,7),O+=7):(It=r,on===0&&Rs(Vi)),It===r&&(t.substr(O,8).toLowerCase()==="set null"?(It=t.substr(O,8),O+=8):(It=r,on===0&&Rs(zc)),It===r&&(t.substr(O,9).toLowerCase()==="no action"?(It=t.substr(O,9),O+=9):(It=r,on===0&&Rs(kc)),It===r&&(t.substr(O,11).toLowerCase()==="set default"?(It=t.substr(O,11),O+=11):(It=r,on===0&&Rs(vb)),It===r&&(It=Qi()))))),It!==r&&(ps=dr,It={type:"origin",value:It.toLowerCase()}),dr=It),dr})())!==r?(ps=k,Fr=Or,k={type:"on "+Lr[0].toLowerCase(),value:Fr}):(O=k,k=r)):(O=k,k=r),k}function zb(){var k,Lr,Or,Fr,dr,It,Dt,Ln,Un;return k=O,(Lr=bi())===r&&(Lr=null),Lr!==r&&yn()!==r?((Or=(function(){var u,yt,Y;return u=O,t.substr(O,9).toLowerCase()==="character"?(yt=t.substr(O,9),O+=9):(yt=r,on===0&&Rs(Zc)),yt!==r&&yn()!==r?(t.substr(O,3).toLowerCase()==="set"?(Y=t.substr(O,3),O+=3):(Y=r,on===0&&Rs(nl)),Y===r?(O=u,u=r):(ps=u,u=yt="CHARACTER SET")):(O=u,u=r),u})())===r&&(t.substr(O,7).toLowerCase()==="charset"?(Or=t.substr(O,7),O+=7):(Or=r,on===0&&Rs(Xf)),Or===r&&(t.substr(O,7).toLowerCase()==="collate"?(Or=t.substr(O,7),O+=7):(Or=r,on===0&&Rs(gl)))),Or!==r&&yn()!==r?((Fr=l())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=L0())!==r?(ps=k,Dt=Or,Ln=Fr,Un=dr,k=Lr={keyword:(It=Lr)&&`${It[0].toLowerCase()} ${Dt.toLowerCase()}`||Dt.toLowerCase(),symbol:Ln,value:Un}):(O=k,k=r)):(O=k,k=r)):(O=k,k=r),k}function wf(){var k,Lr,Or,Fr,dr,It,Dt,Ln,Un;return k=O,t.substr(O,14).toLowerCase()==="auto_increment"?(Lr=t.substr(O,14),O+=14):(Lr=r,on===0&&Rs(ou)),Lr===r&&(t.substr(O,14).toLowerCase()==="avg_row_length"?(Lr=t.substr(O,14),O+=14):(Lr=r,on===0&&Rs(lf)),Lr===r&&(t.substr(O,14).toLowerCase()==="key_block_size"?(Lr=t.substr(O,14),O+=14):(Lr=r,on===0&&Rs(Jc)),Lr===r&&(t.substr(O,8).toLowerCase()==="max_rows"?(Lr=t.substr(O,8),O+=8):(Lr=r,on===0&&Rs(Qc)),Lr===r&&(t.substr(O,8).toLowerCase()==="min_rows"?(Lr=t.substr(O,8),O+=8):(Lr=r,on===0&&Rs(gv)),Lr===r&&(t.substr(O,18).toLowerCase()==="stats_sample_pages"?(Lr=t.substr(O,18),O+=18):(Lr=r,on===0&&Rs(g0))))))),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r&&(Fr=Su())!==r?(ps=k,Ln=Or,Un=Fr,k=Lr={keyword:Lr.toLowerCase(),symbol:Ln,value:Un.value}):(O=k,k=r)):(O=k,k=r),k===r&&(k=zb())===r&&(k=O,(Lr=lt())===r&&(t.substr(O,10).toLowerCase()==="connection"?(Lr=t.substr(O,10),O+=10):(Lr=r,on===0&&Rs(Ki))),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r&&(Fr=Ye())!==r?(ps=k,k=Lr=(function(u,yt,Y){return{keyword:u.toLowerCase(),symbol:yt,value:`'${Y.value}'`}})(Lr,Or,Fr)):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,t.substr(O,11).toLowerCase()==="compression"?(Lr=t.substr(O,11),O+=11):(Lr=r,on===0&&Rs(Pb)),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r?(Fr=O,t.charCodeAt(O)===39?(dr="'",O++):(dr=r,on===0&&Rs(ei)),dr===r?(O=Fr,Fr=r):(t.substr(O,4).toLowerCase()==="zlib"?(It=t.substr(O,4),O+=4):(It=r,on===0&&Rs(pb)),It===r&&(t.substr(O,3).toLowerCase()==="lz4"?(It=t.substr(O,3),O+=3):(It=r,on===0&&Rs(j0)),It===r&&(t.substr(O,4).toLowerCase()==="none"?(It=t.substr(O,4),O+=4):(It=r,on===0&&Rs(ji)))),It===r?(O=Fr,Fr=r):(t.charCodeAt(O)===39?(Dt="'",O++):(Dt=r,on===0&&Rs(ei)),Dt===r?(O=Fr,Fr=r):Fr=dr=[dr,It,Dt])),Fr===r?(O=k,k=r):(ps=k,k=Lr=(function(u,yt,Y){return{keyword:u.toLowerCase(),symbol:yt,value:Y.join("").toUpperCase()}})(Lr,Or,Fr))):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,t.substr(O,6).toLowerCase()==="engine"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(B0)),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r&&(Fr=ti())!==r?(ps=k,k=Lr=(function(u,yt,Y){return{keyword:u.toLowerCase(),symbol:yt,value:Y.toUpperCase()}})(Lr,Or,Fr)):(O=k,k=r)):(O=k,k=r)))),k}function qv(){var k,Lr,Or,Fr,dr;return k=O,(Lr=yf())!==r&&yn()!==r&&(Or=(function(){var It,Dt,Ln;return It=O,t.substr(O,4).toLowerCase()==="read"?(Dt=t.substr(O,4),O+=4):(Dt=r,on===0&&Rs(Mc)),Dt!==r&&yn()!==r?(t.substr(O,5).toLowerCase()==="local"?(Ln=t.substr(O,5),O+=5):(Ln=r,on===0&&Rs(Cl)),Ln===r&&(Ln=null),Ln===r?(O=It,It=r):(ps=It,It=Dt={type:"read",suffix:Ln&&"local"})):(O=It,It=r),It===r&&(It=O,t.substr(O,12).toLowerCase()==="low_priority"?(Dt=t.substr(O,12),O+=12):(Dt=r,on===0&&Rs($u)),Dt===r&&(Dt=null),Dt!==r&&yn()!==r?(t.substr(O,5).toLowerCase()==="write"?(Ln=t.substr(O,5),O+=5):(Ln=r,on===0&&Rs(r0)),Ln===r?(O=It,It=r):(ps=It,It=Dt={type:"write",prefix:Dt&&"low_priority"})):(O=It,It=r)),It})())!==r?(ps=k,Fr=Lr,dr=Or,bu.add(`lock::${Fr.db}::${Fr.table}`),k=Lr={table:Fr,lock_type:dr}):(O=k,k=r),k}function Cv(){var k,Lr,Or,Fr,dr,It,Dt;return(k=(function(){var Ln=O,Un,u,yt,Y,Q,Tr,P,hr,ht,e,Pr;return(Un=yn())===r?(O=Ln,Ln=r):((u=(function(){var Mr,kn,Yn,K,kt,Js,Ve,co,_t,Eo,ao,zo;if(Mr=O,(kn=Ge())!==r)if(yn()!==r)if((Yn=rb())!==r){for(K=[],kt=O,(Js=yn())!==r&&(Ve=Eu())!==r&&(co=yn())!==r&&(_t=rb())!==r?kt=Js=[Js,Ve,co,_t]:(O=kt,kt=r);kt!==r;)K.push(kt),kt=O,(Js=yn())!==r&&(Ve=Eu())!==r&&(co=yn())!==r&&(_t=rb())!==r?kt=Js=[Js,Ve,co,_t]:(O=kt,kt=r);K===r?(O=Mr,Mr=r):(ps=Mr,kn=Ae(Yn,K),Mr=kn)}else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;if(Mr===r)if(Mr=O,(kn=yn())!==r)if(Ge()!==r)if((Yn=yn())!==r)if((K=(function(){var yo=O,lo,Co,Au;return t.substr(O,9).toLowerCase()==="recursive"?(lo=t.substr(O,9),O+=9):(lo=r,on===0&&Rs(i0)),lo===r?(O=yo,yo=r):(Co=O,on++,Au=We(),on--,Au===r?Co=void 0:(O=Co,Co=r),Co===r?(O=yo,yo=r):yo=lo=[lo,Co]),yo})())!==r)if((kt=yn())!==r)if((Js=rb())!==r){for(Ve=[],co=O,(_t=yn())!==r&&(Eo=Eu())!==r&&(ao=yn())!==r&&(zo=rb())!==r?co=_t=[_t,Eo,ao,zo]:(O=co,co=r);co!==r;)Ve.push(co),co=O,(_t=yn())!==r&&(Eo=Eu())!==r&&(ao=yn())!==r&&(zo=rb())!==r?co=_t=[_t,Eo,ao,zo]:(O=co,co=r);Ve===r?(O=Mr,Mr=r):(ps=Mr,Ke=Ve,(no=Js).recursive=!0,kn=ii(no,Ke),Mr=kn)}else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;var no,Ke;return Mr})())===r&&(u=null),u!==r&&yn()!==r&&(function(){var Mr=O,kn,Yn,K;return t.substr(O,6).toLowerCase()==="select"?(kn=t.substr(O,6),O+=6):(kn=r,on===0&&Rs(Yl)),kn===r?(O=Mr,Mr=r):(Yn=O,on++,K=We(),on--,K===r?Yn=void 0:(O=Yn,Yn=r),Yn===r?(O=Mr,Mr=r):Mr=kn=[kn,Yn]),Mr})()!==r&&ka()!==r?((yt=(function(){var Mr,kn,Yn,K,kt,Js;if(Mr=O,(kn=I())!==r){for(Yn=[],K=O,(kt=yn())!==r&&(Js=I())!==r?K=kt=[kt,Js]:(O=K,K=r);K!==r;)Yn.push(K),K=O,(kt=yn())!==r&&(Js=I())!==r?K=kt=[kt,Js]:(O=K,K=r);Yn===r?(O=Mr,Mr=r):(ps=Mr,kn=(function(Ve,co){let _t=[Ve];for(let Eo=0,ao=co.length;Eo<ao;++Eo)_t.push(co[Eo][1]);return _t})(kn,Yn),Mr=kn)}else O=Mr,Mr=r;return Mr})())===r&&(yt=null),yt!==r&&yn()!==r?((Y=Zl())===r&&(Y=null),Y!==r&&yn()!==r&&(Q=us())!==r&&yn()!==r?((Tr=ja())===r&&(Tr=null),Tr!==r&&yn()!==r?((P=Zb())===r&&(P=null),P!==r&&yn()!==r?((hr=(function(){var Mr=O,kn,Yn;return(kn=(function(){var K=O,kt,Js,Ve;return t.substr(O,5).toLowerCase()==="group"?(kt=t.substr(O,5),O+=5):(kt=r,on===0&&Rs(di)),kt===r?(O=K,K=r):(Js=O,on++,Ve=We(),on--,Ve===r?Js=void 0:(O=Js,Js=r),Js===r?(O=K,K=r):K=kt=[kt,Js]),K})())!==r&&yn()!==r&&$0()!==r&&yn()!==r&&(Yn=Vl())!==r?(ps=Mr,kn={columns:Yn.value},Mr=kn):(O=Mr,Mr=r),Mr})())===r&&(hr=null),hr!==r&&yn()!==r?((ht=(function(){var Mr=O,kn;return(function(){var Yn=O,K,kt,Js;return t.substr(O,6).toLowerCase()==="having"?(K=t.substr(O,6),O+=6):(K=r,on===0&&Rs(l0)),K===r?(O=Yn,Yn=r):(kt=O,on++,Js=We(),on--,Js===r?kt=void 0:(O=kt,kt=r),kt===r?(O=Yn,Yn=r):Yn=K=[K,kt]),Yn})()!==r&&yn()!==r&&(kn=x0())!==r?(ps=Mr,Mr=kn):(O=Mr,Mr=r),Mr})())===r&&(ht=null),ht!==r&&yn()!==r?((e=Xl())===r&&(e=null),e!==r&&yn()!==r?((Pr=Us())===r&&(Pr=null),Pr===r?(O=Ln,Ln=r):(ps=Ln,Un=(function(Mr,kn,Yn,K,kt,Js,Ve,co,_t,Eo){return kt&&kt.forEach(ao=>ao.table&&bu.add(`select::${ao.db}::${ao.table}`)),{with:Mr,type:"select",options:kn,distinct:Yn,columns:K,from:kt,where:Js,groupby:Ve,having:co,orderby:_t,limit:Eo}})(u,yt,Y,Q,Tr,P,hr,ht,e,Pr),Ln=Un)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)),Ln})())===r&&(k=O,Lr=O,t.charCodeAt(O)===40?(Or="(",O++):(Or=r,on===0&&Rs(Ss)),Or!==r&&(Fr=yn())!==r&&(dr=Cv())!==r&&(It=yn())!==r?(t.charCodeAt(O)===41?(Dt=")",O++):(Dt=r,on===0&&Rs(te)),Dt===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr,dr,It,Dt]):(O=Lr,Lr=r),Lr!==r&&(ps=k,Lr={...Lr[2],parentheses_symbol:!0}),k=Lr),k}function rb(){var k,Lr,Or,Fr;return k=O,(Lr=Ye())===r&&(Lr=ti()),Lr!==r&&yn()!==r?((Or=tb())===r&&(Or=null),Or!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Fr=Ls())!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr=(function(dr,It,Dt){return typeof dr=="string"&&(dr={type:"default",value:dr}),{name:dr,stmt:Dt,columns:It}})(Lr,Or,Fr)):(O=k,k=r)):(O=k,k=r),k}function tb(){var k,Lr;return k=O,ve()!==r&&yn()!==r&&(Lr=(function(){var Or,Fr,dr,It,Dt,Ln,Un,u;if(Or=O,(Fr=hl())!==r){for(dr=[],It=O,(Dt=yn())!==r&&(Ln=Eu())!==r&&(Un=yn())!==r&&(u=hl())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);It!==r;)dr.push(It),It=O,(Dt=yn())!==r&&(Ln=Eu())!==r&&(Un=yn())!==r&&(u=hl())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);dr===r?(O=Or,Or=r):(ps=Or,Fr=Ae(Fr,dr),Or=Fr)}else O=Or,Or=r;return Or})())!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr):(O=k,k=r),k}function I(){var k,Lr;return k=O,(Lr=(function(){var Or;return t.substr(O,19).toLowerCase()==="sql_calc_found_rows"?(Or=t.substr(O,19),O+=19):(Or=r,on===0&&Rs(Ec)),Or})())===r&&((Lr=(function(){var Or;return t.substr(O,9).toLowerCase()==="sql_cache"?(Or=t.substr(O,9),O+=9):(Or=r,on===0&&Rs(Jp)),Or})())===r&&(Lr=(function(){var Or;return t.substr(O,12).toLowerCase()==="sql_no_cache"?(Or=t.substr(O,12),O+=12):(Or=r,on===0&&Rs(Qp)),Or})()),Lr===r&&(Lr=(function(){var Or;return t.substr(O,14).toLowerCase()==="sql_big_result"?(Or=t.substr(O,14),O+=14):(Or=r,on===0&&Rs(jv)),Or})())===r&&(Lr=(function(){var Or;return t.substr(O,16).toLowerCase()==="sql_small_result"?(Or=t.substr(O,16),O+=16):(Or=r,on===0&&Rs(sp)),Or})())===r&&(Lr=(function(){var Or;return t.substr(O,17).toLowerCase()==="sql_buffer_result"?(Or=t.substr(O,17),O+=17):(Or=r,on===0&&Rs(Tp)),Or})())),Lr!==r&&(ps=k,Lr=Lr),k=Lr}function us(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=gf())===r&&(Lr=O,(Or=ia())===r?(O=Lr,Lr=r):(Fr=O,on++,dr=We(),on--,dr===r?Fr=void 0:(O=Fr,Fr=r),Fr===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr]),Lr===r&&(Lr=ia())),Lr!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=zt())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=zt())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u){Ht.add("select::null::(.*)");let yt={expr:{type:"column_ref",table:null,column:"*"},as:null};return u&&u.length>0?ii(yt,u):[yt]})(0,Or))}else O=k,k=r;if(k===r)if(k=O,(Lr=zt())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=zt())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=zt())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=Ae(Lr,Or))}else O=k,k=r;return k}function Sb(){var k,Lr,Or,Fr,dr,It,Dt;return k=O,nf()!==r&&yn()!==r?((Lr=Su())===r&&(Lr=Ye()),Lr!==r&&yn()!==r&&E0()!==r?(Or=O,(Fr=yn())===r?(O=Or,Or=r):(t.charCodeAt(O)===46?(dr=".",O++):(dr=r,on===0&&Rs(ce)),dr!==r&&(It=yn())!==r&&(Dt=Bn())!==r?Or=Fr=[Fr,dr,It,Dt]:(O=Or,Or=r)),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=(function(Ln,Un){let u;return Un&&(u={type:"default",value:Un[3]}),{brackets:!0,index:Ln,property:u}})(Lr,Or))):(O=k,k=r)):(O=k,k=r),k}function xl(){var k,Lr,Or,Fr,dr,It;if(k=O,(Lr=Sb())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Sb())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Sb())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=Dn(Lr,Or))}else O=k,k=r;return k}function nb(){var k,Lr,Or,Fr,dr;return k=O,(Lr=(function(){var It,Dt,Ln,Un,u,yt,Y,Q;if(It=O,(Dt=Ta())!==r){for(Ln=[],Un=O,(u=yn())===r?(O=Un,Un=r):((yt=Ra())===r&&(yt=or())===r&&(yt=oi()),yt!==r&&(Y=yn())!==r&&(Q=Ta())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r));Un!==r;)Ln.push(Un),Un=O,(u=yn())===r?(O=Un,Un=r):((yt=Ra())===r&&(yt=or())===r&&(yt=oi()),yt!==r&&(Y=yn())!==r&&(Q=Ta())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r));Ln===r?(O=It,It=r):(ps=It,Dt=(function(Tr,P){let hr=Tr.ast;if(hr&&hr.type==="select"&&(!(Tr.parentheses_symbol||Tr.parentheses||Tr.ast.parentheses||Tr.ast.parentheses_symbol)||hr.columns.length!==1||hr.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!P||P.length===0)return Tr;let ht=P.length,e=P[ht-1][3];for(let Pr=ht-1;Pr>=0;Pr--){let Mr=Pr===0?Tr:P[Pr-1][3];e=Ma(P[Pr][1],Mr,e)}return e})(Dt,Ln),It=Dt)}else O=It,It=r;return It})())!==r&&yn()!==r?((Or=xl())===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,Fr=Lr,(dr=Or)&&(Fr.array_index=dr),k=Lr=Fr)):(O=k,k=r),k}function zt(){var k,Lr,Or,Fr,dr,It,Dt;return k=O,Lr=O,(Or=Bn())!==r&&(Fr=yn())!==r&&(dr=Wn())!==r?Lr=Or=[Or,Fr,dr]:(O=Lr,Lr=r),Lr===r&&(Lr=null),Lr!==r&&(Or=yn())!==r&&(Fr=ia())!==r?(ps=k,k=Lr=(function(Ln){let Un=Ln&&Ln[0]||null;return Ht.add(`select::${Un}::(.*)`),{expr:{type:"column_ref",table:Un,column:"*"},as:null}})(Lr)):(O=k,k=r),k===r&&(k=O,(Lr=nb())!==r&&(Or=yn())!==r?((Fr=$s())===r&&(Fr=null),Fr===r?(O=k,k=r):(ps=k,Dt=Fr,(It=Lr).type!=="double_quote_string"&&It.type!=="single_quote_string"||Ht.add("select::null::"+It.value),k=Lr={type:"expr",expr:It,as:Dt})):(O=k,k=r)),k}function $s(){var k,Lr,Or;return k=O,(Lr=Tl())!==r&&yn()!==r&&(Or=(function(){var Fr=O,dr;return(dr=ti())===r?(O=Fr,Fr=r):(ps=O,((function(It){if(cl[It.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(It)+" is a reserved word, can not as alias clause");return!1})(dr)?r:void 0)===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr=dr)),Fr===r&&(Fr=O,(dr=C0())!==r&&(ps=Fr,dr=dr),Fr=dr),Fr})())!==r?(ps=k,k=Lr=Or):(O=k,k=r),k===r&&(k=O,(Lr=Tl())===r&&(Lr=null),Lr!==r&&yn()!==r&&(Or=Bn())!==r?(ps=k,k=Lr=Or):(O=k,k=r)),k}function ja(){var k,Lr;return k=O,(function(){var Or=O,Fr,dr,It;return t.substr(O,4).toLowerCase()==="from"?(Fr=t.substr(O,4),O+=4):(Fr=r,on===0&&Rs(Ys)),Fr===r?(O=Or,Or=r):(dr=O,on++,It=We(),on--,It===r?dr=void 0:(O=dr,dr=r),dr===r?(O=Or,Or=r):Or=Fr=[Fr,dr]),Or})()!==r&&yn()!==r&&(Lr=Ti())!==r?(ps=k,k=Lr):(O=k,k=r),k}function Ob(){var k,Lr,Or;return k=O,(Lr=p0())!==r&&yn()!==r&&Yc()!==r&&yn()!==r&&(Or=p0())!==r?(ps=k,k=Lr=[Lr,Or]):(O=k,k=r),k}function jf(){var k,Lr;return k=O,Ii()!==r&&yn()!==r?(t.substr(O,5).toLowerCase()==="btree"?(Lr=t.substr(O,5),O+=5):(Lr=r,on===0&&Rs(He)),Lr===r&&(t.substr(O,4).toLowerCase()==="hash"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(Ue))),Lr===r?(O=k,k=r):(ps=k,k={keyword:"using",type:Lr.toLowerCase()})):(O=k,k=r),k}function is(){var k,Lr,Or,Fr,dr,It;if(k=O,(Lr=el())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=el())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=el())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Dt,Ln){let Un=[Dt];for(let u=0;u<Ln.length;u++)Un.push(Ln[u][1]);return Un})(Lr,Or))}else O=k,k=r;return k}function el(){var k,Lr,Or,Fr,dr,It;return k=O,(Lr=(function(){var Dt=O,Ln,Un,u;return t.substr(O,14).toLowerCase()==="key_block_size"?(Ln=t.substr(O,14),O+=14):(Ln=r,on===0&&Rs(Jc)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln="KEY_BLOCK_SIZE")),Dt})())!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r&&(Fr=Su())!==r?(ps=k,dr=Or,It=Fr,k=Lr={type:Lr.toLowerCase(),symbol:dr,expr:It}):(O=k,k=r)):(O=k,k=r),k===r&&(k=jf())===r&&(k=O,t.substr(O,4).toLowerCase()==="with"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(Qe)),Lr!==r&&yn()!==r?(t.substr(O,6).toLowerCase()==="parser"?(Or=t.substr(O,6),O+=6):(Or=r,on===0&&Rs(uo)),Or!==r&&yn()!==r&&(Fr=ti())!==r?(ps=k,k=Lr={type:"with parser",expr:Fr}):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,t.substr(O,7).toLowerCase()==="visible"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(Ao)),Lr===r&&(t.substr(O,9).toLowerCase()==="invisible"?(Lr=t.substr(O,9),O+=9):(Lr=r,on===0&&Rs(Pu))),Lr!==r&&(ps=k,Lr=(function(Dt){return{type:Dt.toLowerCase(),expr:Dt.toLowerCase()}})(Lr)),(k=Lr)===r&&(k=Ou()))),k}function Ti(){var k,Lr,Or,Fr;if(k=O,(Lr=yf())!==r){for(Or=[],Fr=wv();Fr!==r;)Or.push(Fr),Fr=wv();Or===r?(O=k,k=r):(ps=k,k=Lr=Ca(Lr,Or))}else O=k,k=r;return k}function wv(){var k,Lr,Or;return k=O,yn()!==r&&(Lr=Eu())!==r&&yn()!==r&&(Or=yf())!==r?(ps=k,k=Or):(O=k,k=r),k===r&&(k=O,yn()!==r&&(Lr=(function(){var Fr,dr,It,Dt,Ln,Un,u,yt,Y,Q,Tr;if(Fr=O,(dr=X0())!==r)if(yn()!==r)if((It=yf())!==r)if(yn()!==r)if((Dt=Ii())!==r)if(yn()!==r)if(ve()!==r)if(yn()!==r)if((Ln=L0())!==r){for(Un=[],u=O,(yt=yn())!==r&&(Y=Eu())!==r&&(Q=yn())!==r&&(Tr=L0())!==r?u=yt=[yt,Y,Q,Tr]:(O=u,u=r);u!==r;)Un.push(u),u=O,(yt=yn())!==r&&(Y=Eu())!==r&&(Q=yn())!==r&&(Tr=L0())!==r?u=yt=[yt,Y,Q,Tr]:(O=u,u=r);Un!==r&&(u=yn())!==r&&(yt=Jt())!==r?(ps=Fr,P=dr,ht=Ln,e=Un,(hr=It).join=P,hr.using=ii(ht,e),Fr=dr=hr):(O=Fr,Fr=r)}else O=Fr,Fr=r;else O=Fr,Fr=r;else O=Fr,Fr=r;else O=Fr,Fr=r;else O=Fr,Fr=r;else O=Fr,Fr=r;else O=Fr,Fr=r;else O=Fr,Fr=r;else O=Fr,Fr=r;var P,hr,ht,e;return Fr===r&&(Fr=O,(dr=X0())!==r&&yn()!==r&&(It=yf())!==r&&yn()!==r?((Dt=xb())===r&&(Dt=null),Dt===r?(O=Fr,Fr=r):(ps=Fr,dr=(function(Pr,Mr,kn){return Mr.join=Pr,Mr.on=kn,Mr})(dr,It,Dt),Fr=dr)):(O=Fr,Fr=r),Fr===r&&(Fr=O,(dr=X0())===r&&(dr=_()),dr!==r&&yn()!==r&&(It=ve())!==r&&yn()!==r&&(Dt=Ls())!==r&&yn()!==r&&Jt()!==r&&yn()!==r?((Ln=$s())===r&&(Ln=null),Ln!==r&&(Un=yn())!==r?((u=xb())===r&&(u=null),u===r?(O=Fr,Fr=r):(ps=Fr,dr=(function(Pr,Mr,kn,Yn){return Mr.parentheses=!0,{expr:Mr,as:kn,join:Pr,on:Yn}})(dr,Dt,Ln,u),Fr=dr)):(O=Fr,Fr=r)):(O=Fr,Fr=r))),Fr})())!==r?(ps=k,k=Lr):(O=k,k=r)),k}function yf(){var k,Lr,Or,Fr,dr,It;return k=O,(Lr=(function(){var Dt;return t.substr(O,4).toLowerCase()==="dual"?(Dt=t.substr(O,4),O+=4):(Dt=r,on===0&&Rs(Fv)),Dt})())!==r&&(ps=k,Lr={type:"dual"}),(k=Lr)===r&&(k=O,(Lr=p0())!==r&&yn()!==r?((Or=$s())===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,It=Or,k=Lr=(dr=Lr).type==="var"?(dr.as=It,dr):{db:dr.db,table:dr.table,as:It})):(O=k,k=r),k===r&&(k=O,(Lr=ve())!==r&&yn()!==r&&(Or=Ls())!==r&&yn()!==r&&Jt()!==r&&yn()!==r?((Fr=$s())===r&&(Fr=null),Fr===r?(O=k,k=r):(ps=k,k=Lr=(function(Dt,Ln){return Dt.parentheses=!0,{expr:Dt,as:Ln}})(Or,Fr))):(O=k,k=r))),k}function X0(){var k,Lr,Or,Fr;return k=O,(Lr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,4).toLowerCase()==="left"?(It=t.substr(O,4),O+=4):(It=r,on===0&&Rs(ko)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):dr=It=[It,Dt]),dr})())!==r&&(Or=yn())!==r?((Fr=Zi())===r&&(Fr=null),Fr!==r&&yn()!==r&&fa()!==r?(ps=k,k=Lr="LEFT JOIN"):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,(Lr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,5).toLowerCase()==="right"?(It=t.substr(O,5),O+=5):(It=r,on===0&&Rs(yu)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):dr=It=[It,Dt]),dr})())!==r&&(Or=yn())!==r?((Fr=Zi())===r&&(Fr=null),Fr!==r&&yn()!==r&&fa()!==r?(ps=k,k=Lr="RIGHT JOIN"):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,(Lr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,4).toLowerCase()==="full"?(It=t.substr(O,4),O+=4):(It=r,on===0&&Rs(au)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):dr=It=[It,Dt]),dr})())!==r&&(Or=yn())!==r?((Fr=Zi())===r&&(Fr=null),Fr!==r&&yn()!==r&&fa()!==r?(ps=k,k=Lr="FULL JOIN"):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,Lr=O,(Or=(function(){var dr=O,It,Dt,Ln;return t.substr(O,5).toLowerCase()==="inner"?(It=t.substr(O,5),O+=5):(It=r,on===0&&Rs(mu)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):dr=It=[It,Dt]),dr})())!==r&&(Fr=yn())!==r?Lr=Or=[Or,Fr]:(O=Lr,Lr=r),Lr===r&&(Lr=null),Lr!==r&&(Or=fa())!==r?(ps=k,k=Lr="INNER JOIN"):(O=k,k=r),k===r&&(k=O,(Lr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,5).toLowerCase()==="cross"?(It=t.substr(O,5),O+=5):(It=r,on===0&&Rs(Iu)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):dr=It=[It,Dt]),dr})())!==r&&(Or=yn())!==r&&(Fr=fa())!==r?(ps=k,k=Lr="CROSS JOIN"):(O=k,k=r))))),k}function p0(){var k,Lr,Or,Fr,dr,It,Dt,Ln;return k=O,(Lr=Bn())===r?(O=k,k=r):(Or=O,(Fr=yn())!==r&&(dr=Wn())!==r&&(It=yn())!==r&&(Dt=Bn())!==r?Or=Fr=[Fr,dr,It,Dt]:(O=Or,Or=r),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u){let yt={db:null,table:Un};return u!==null&&(yt.db=Un,yt.table=u[3]),yt})(Lr,Or))),k===r&&(k=O,(Lr=ui())!==r&&(ps=k,(Ln=Lr).db=null,Ln.table=Ln.name,Lr=Ln),k=Lr),k}function up(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Ta())!==r){for(Or=[],Fr=O,(dr=yn())===r?(O=Fr,Fr=r):((It=Ra())===r&&(It=or()),It!==r&&(Dt=yn())!==r&&(Ln=Ta())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r));Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())===r?(O=Fr,Fr=r):((It=Ra())===r&&(It=or()),It!==r&&(Dt=yn())!==r&&(Ln=Ta())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r));Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u){let yt=u.length,Y=Un;for(let Q=0;Q<yt;++Q)Y=Ma(u[Q][1],Y,u[Q][3]);return Y})(Lr,Or))}else O=k,k=r;return k}function xb(){var k,Lr;return k=O,ib()!==r&&yn()!==r&&(Lr=x0())!==r?(ps=k,k=Lr):(O=k,k=r),k}function Zb(){var k,Lr;return k=O,(function(){var Or=O,Fr,dr,It;return t.substr(O,5).toLowerCase()==="where"?(Fr=t.substr(O,5),O+=5):(Fr=r,on===0&&Rs(sa)),Fr===r?(O=Or,Or=r):(dr=O,on++,It=We(),on--,It===r?dr=void 0:(O=dr,dr=r),dr===r?(O=Or,Or=r):Or=Fr=[Fr,dr]),Or})()!==r&&yn()!==r&&(Lr=x0())!==r?(ps=k,k=Lr):(O=k,k=r),k}function yv(){var k,Lr;return(k=ti())===r&&(k=O,ve()!==r&&yn()!==r?((Lr=(function(){var Or=O,Fr,dr,It;return(Fr=d0())===r&&(Fr=null),Fr!==r&&yn()!==r?((dr=Xl())===r&&(dr=null),dr!==r&&yn()!==r?((It=(function(){var Dt=O,Ln,Un,u,yt;return(Ln=Jl())!==r&&yn()!==r?((Un=Jb())===r&&(Un=hv()),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln={type:"rows",expr:Un})):(O=Dt,Dt=r),Dt===r&&(Dt=O,(Ln=Jl())!==r&&yn()!==r&&(Un=Xa())!==r&&yn()!==r&&(u=hv())!==r&&yn()!==r&&Ra()!==r&&yn()!==r&&(yt=Jb())!==r?(ps=Dt,Ln=Ma(Un,{type:"origin",value:"rows"},{type:"expr_list",value:[u,yt]}),Dt=Ln):(O=Dt,Dt=r)),Dt})())===r&&(It=null),It===r?(O=Or,Or=r):(ps=Or,Or=Fr={name:null,partitionby:Fr,orderby:dr,window_frame_clause:It})):(O=Or,Or=r)):(O=Or,Or=r),Or})())===r&&(Lr=null),Lr!==r&&yn()!==r&&Jt()!==r?(ps=k,k={window_specification:Lr||{},parentheses:!0}):(O=k,k=r)):(O=k,k=r)),k}function Jb(){var k,Lr,Or,Fr;return k=O,(Lr=ss())!==r&&yn()!==r?(t.substr(O,9).toLowerCase()==="following"?(Or=t.substr(O,9),O+=9):(Or=r,on===0&&Rs(ku)),Or===r?(O=k,k=r):(ps=k,(Fr=Lr).value+=" FOLLOWING",k=Lr=Fr)):(O=k,k=r),k===r&&(k=h()),k}function hv(){var k,Lr,Or,Fr,dr;return k=O,(Lr=ss())!==r&&yn()!==r?(t.substr(O,9).toLowerCase()==="preceding"?(Or=t.substr(O,9),O+=9):(Or=r,on===0&&Rs(ca)),Or===r&&(t.substr(O,9).toLowerCase()==="following"?(Or=t.substr(O,9),O+=9):(Or=r,on===0&&Rs(ku))),Or===r?(O=k,k=r):(ps=k,dr=Or,(Fr=Lr).value+=" "+dr.toUpperCase(),k=Lr=Fr)):(O=k,k=r),k===r&&(k=h()),k}function h(){var k,Lr,Or;return k=O,t.substr(O,7).toLowerCase()==="current"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(na)),Lr!==r&&yn()!==r?(t.substr(O,3).toLowerCase()==="row"?(Or=t.substr(O,3),O+=3):(Or=r,on===0&&Rs(Qa)),Or===r?(O=k,k=r):(ps=k,k=Lr={type:"origin",value:"current row"})):(O=k,k=r),k}function ss(){var k,Lr;return k=O,t.substr(O,9).toLowerCase()==="unbounded"?(Lr=t.substr(O,9),O+=9):(Lr=r,on===0&&Rs(cf)),Lr!==r&&(ps=k,Lr={type:"origin",value:Lr.toUpperCase()}),(k=Lr)===r&&(k=Su()),k}function Xl(){var k,Lr;return k=O,(function(){var Or=O,Fr,dr,It;return t.substr(O,5).toLowerCase()==="order"?(Fr=t.substr(O,5),O+=5):(Fr=r,on===0&&Rs(S0)),Fr===r?(O=Or,Or=r):(dr=O,on++,It=We(),on--,It===r?dr=void 0:(O=dr,dr=r),dr===r?(O=Or,Or=r):Or=Fr=[Fr,dr]),Or})()!==r&&yn()!==r&&$0()!==r&&yn()!==r&&(Lr=(function(){var Or,Fr,dr,It,Dt,Ln,Un,u;if(Or=O,(Fr=Bf())!==r){for(dr=[],It=O,(Dt=yn())!==r&&(Ln=Eu())!==r&&(Un=yn())!==r&&(u=Bf())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);It!==r;)dr.push(It),It=O,(Dt=yn())!==r&&(Ln=Eu())!==r&&(Un=yn())!==r&&(u=Bf())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);dr===r?(O=Or,Or=r):(ps=Or,Fr=Ae(Fr,dr),Or=Fr)}else O=Or,Or=r;return Or})())!==r?(ps=k,k=Lr):(O=k,k=r),k}function d0(){var k,Lr;return k=O,aa()!==r&&yn()!==r&&$0()!==r&&yn()!==r&&(Lr=us())!==r?(ps=k,k=Lr):(O=k,k=r),k}function Bf(){var k,Lr,Or;return k=O,(Lr=Ta())!==r&&yn()!==r?((Or=(function(){var Fr=O,dr,It,Dt;return t.substr(O,4).toLowerCase()==="desc"?(dr=t.substr(O,4),O+=4):(dr=r,on===0&&Rs(Wl)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="DESC")),Fr})())===r&&(Or=(function(){var Fr=O,dr,It,Dt;return t.substr(O,3).toLowerCase()==="asc"?(dr=t.substr(O,3),O+=3):(dr=r,on===0&&Rs(fi)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="ASC")),Fr})()),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr={expr:Lr,type:Or})):(O=k,k=r),k}function jt(){var k;return(k=Su())===r&&(k=hf()),k}function Us(){var k,Lr,Or,Fr,dr,It;return k=O,(function(){var Dt=O,Ln,Un,u;return t.substr(O,5).toLowerCase()==="limit"?(Ln=t.substr(O,5),O+=5):(Ln=r,on===0&&Rs(Ov)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):Dt=Ln=[Ln,Un]),Dt})()!==r&&yn()!==r&&(Lr=jt())!==r&&yn()!==r?(Or=O,(Fr=Eu())===r&&(Fr=(function(){var Dt=O,Ln,Un,u;return t.substr(O,6).toLowerCase()==="offset"?(Ln=t.substr(O,6),O+=6):(Ln=r,on===0&&Rs(lv)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln="OFFSET")),Dt})()),Fr!==r&&(dr=yn())!==r&&(It=jt())!==r?Or=Fr=[Fr,dr,It]:(O=Or,Or=r),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=(function(Dt,Ln){let Un=[Dt];return Ln&&Un.push(Ln[2]),{seperator:Ln&&Ln[0]&&Ln[0].toLowerCase()||"",value:Un}})(Lr,Or))):(O=k,k=r),k}function ol(){var k,Lr,Or,Fr,dr,It,Dt,Ln;return k=O,Lr=O,(Or=Bn())!==r&&(Fr=yn())!==r&&(dr=Wn())!==r?Lr=Or=[Or,Fr,dr]:(O=Lr,Lr=r),Lr===r&&(Lr=null),Lr!==r&&(Or=yn())!==r&&(Fr=Wi())!==r&&(dr=yn())!==r?(t.charCodeAt(O)===61?(It="=",O++):(It=r,on===0&&Rs(ri)),It!==r&&yn()!==r&&(Dt=Ta())!==r?(ps=k,k=Lr=(function(Un,u,yt){return{column:u,value:yt,table:Un&&Un[0]}})(Lr,Fr,Dt)):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,Lr=O,(Or=Bn())!==r&&(Fr=yn())!==r&&(dr=Wn())!==r?Lr=Or=[Or,Fr,dr]:(O=Lr,Lr=r),Lr===r&&(Lr=null),Lr!==r&&(Or=yn())!==r&&(Fr=Wi())!==r&&(dr=yn())!==r?(t.charCodeAt(O)===61?(It="=",O++):(It=r,on===0&&Rs(ri)),It!==r&&yn()!==r&&(Dt=rf())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Ln=hl())!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr=(function(Un,u,yt){return{column:u,value:yt,table:Un&&Un[0],keyword:"values"}})(Lr,Fr,Ln)):(O=k,k=r)):(O=k,k=r)),k}function sb(){var k,Lr;return(k=(function(){var Or=O,Fr;return rf()!==r&&yn()!==r&&(Fr=(function(){var dr,It,Dt,Ln,Un,u,yt,Y;if(dr=O,(It=ns())!==r){for(Dt=[],Ln=O,(Un=yn())!==r&&(u=Eu())!==r&&(yt=yn())!==r&&(Y=ns())!==r?Ln=Un=[Un,u,yt,Y]:(O=Ln,Ln=r);Ln!==r;)Dt.push(Ln),Ln=O,(Un=yn())!==r&&(u=Eu())!==r&&(yt=yn())!==r&&(Y=ns())!==r?Ln=Un=[Un,u,yt,Y]:(O=Ln,Ln=r);Dt===r?(O=dr,dr=r):(ps=dr,It=Ae(It,Dt),dr=It)}else O=dr,dr=r;return dr})())!==r?(ps=Or,Or={type:"values",values:Fr}):(O=Or,Or=r),Or})())===r&&(k=O,(Lr=Ls())!==r&&(ps=k,Lr=Lr.ast),k=Lr),k}function eb(){var k,Lr,Or,Fr,dr,It,Dt,Ln,Un;if(k=O,aa()!==r)if(yn()!==r)if((Lr=ve())!==r)if(yn()!==r)if((Or=ti())!==r){for(Fr=[],dr=O,(It=yn())!==r&&(Dt=Eu())!==r&&(Ln=yn())!==r&&(Un=ti())!==r?dr=It=[It,Dt,Ln,Un]:(O=dr,dr=r);dr!==r;)Fr.push(dr),dr=O,(It=yn())!==r&&(Dt=Eu())!==r&&(Ln=yn())!==r&&(Un=ti())!==r?dr=It=[It,Dt,Ln,Un]:(O=dr,dr=r);Fr!==r&&(dr=yn())!==r&&(It=Jt())!==r?(ps=k,k=ii(Or,Fr)):(O=k,k=r)}else O=k,k=r;else O=k,k=r;else O=k,k=r;else O=k,k=r;else O=k,k=r;return k===r&&(k=O,aa()!==r&&yn()!==r&&(Lr=ns())!==r?(ps=k,k=Lr):(O=k,k=r)),k}function p(){var k,Lr;return k=O,(Lr=(function(){var Or=O,Fr,dr,It;return t.substr(O,6).toLowerCase()==="insert"?(Fr=t.substr(O,6),O+=6):(Fr=r,on===0&&Rs(mb)),Fr===r?(O=Or,Or=r):(dr=O,on++,It=We(),on--,It===r?dr=void 0:(O=dr,dr=r),dr===r?(O=Or,Or=r):Or=Fr=[Fr,dr]),Or})())!==r&&(ps=k,Lr="insert"),(k=Lr)===r&&(k=O,(Lr=ml())!==r&&(ps=k,Lr="replace"),k=Lr),k}function ns(){var k,Lr;return k=O,ve()!==r&&yn()!==r&&(Lr=Vl())!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr):(O=k,k=r),k}function Vl(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Ta())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=Ta())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=Ta())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u){let yt={type:"expr_list"};return yt.value=ii(Un,u),yt})(Lr,Or))}else O=k,k=r;return k}function Hc(){var k,Lr,Or;return k=O,(function(){var Fr=O,dr,It,Dt;return t.substr(O,8).toLowerCase()==="interval"?(dr=t.substr(O,8),O+=8):(dr=r,on===0&&Rs(Mp)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="INTERVAL")),Fr})()!==r&&yn()!==r&&(Lr=Ta())!==r&&yn()!==r&&(Or=(function(){var Fr;return(Fr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,4).toLowerCase()==="year"?(It=t.substr(O,4),O+=4):(It=r,on===0&&Rs(rp)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):(ps=dr,dr=It="YEAR")),dr})())===r&&(Fr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,5).toLowerCase()==="month"?(It=t.substr(O,5),O+=5):(It=r,on===0&&Rs(yp)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):(ps=dr,dr=It="MONTH")),dr})())===r&&(Fr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,3).toLowerCase()==="day"?(It=t.substr(O,3),O+=3):(It=r,on===0&&Rs(hp)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):(ps=dr,dr=It="DAY")),dr})())===r&&(Fr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,4).toLowerCase()==="hour"?(It=t.substr(O,4),O+=4):(It=r,on===0&&Rs(Ep)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):(ps=dr,dr=It="HOUR")),dr})())===r&&(Fr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,6).toLowerCase()==="minute"?(It=t.substr(O,6),O+=6):(It=r,on===0&&Rs(Nb)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):(ps=dr,dr=It="MINUTE")),dr})())===r&&(Fr=(function(){var dr=O,It,Dt,Ln;return t.substr(O,6).toLowerCase()==="second"?(It=t.substr(O,6),O+=6):(It=r,on===0&&Rs(Qf)),It===r?(O=dr,dr=r):(Dt=O,on++,Ln=We(),on--,Ln===r?Dt=void 0:(O=Dt,Dt=r),Dt===r?(O=dr,dr=r):(ps=dr,dr=It="SECOND")),dr})()),Fr})())!==r?(ps=k,k={type:"interval",expr:Lr,unit:Or.toLowerCase()}):(O=k,k=r),k}function Ub(){var k,Lr,Or,Fr,dr,It;if(k=O,(Lr=Ft())!==r)if(yn()!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Ft())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Ft())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=Dn(Lr,Or))}else O=k,k=r;else O=k,k=r;return k}function Ft(){var k,Lr,Or;return k=O,(function(){var Fr=O,dr,It,Dt;return t.substr(O,4).toLowerCase()==="when"?(dr=t.substr(O,4),O+=4):(dr=r,on===0&&Rs(oc)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):Fr=dr=[dr,It]),Fr})()!==r&&yn()!==r&&(Lr=x0())!==r&&yn()!==r&&(function(){var Fr=O,dr,It,Dt;return t.substr(O,4).toLowerCase()==="then"?(dr=t.substr(O,4),O+=4):(dr=r,on===0&&Rs(uc)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):Fr=dr=[dr,It]),Fr})()!==r&&yn()!==r&&(Or=Ta())!==r?(ps=k,k={type:"when",cond:Lr,result:Or}):(O=k,k=r),k}function xs(){var k,Lr;return k=O,(function(){var Or=O,Fr,dr,It;return t.substr(O,4).toLowerCase()==="else"?(Fr=t.substr(O,4),O+=4):(Fr=r,on===0&&Rs(qb)),Fr===r?(O=Or,Or=r):(dr=O,on++,It=We(),on--,It===r?dr=void 0:(O=dr,dr=r),dr===r?(O=Or,Or=r):Or=Fr=[Fr,dr]),Or})()!==r&&yn()!==r&&(Lr=Ta())!==r?(ps=k,k={type:"else",result:Lr}):(O=k,k=r),k}function Li(){var k;return(k=(function(){var Lr,Or,Fr,dr,It,Dt,Ln,Un;if(Lr=O,(Or=Zn())!==r){for(Fr=[],dr=O,(It=ka())!==r&&(Dt=or())!==r&&(Ln=yn())!==r&&(Un=Zn())!==r?dr=It=[It,Dt,Ln,Un]:(O=dr,dr=r);dr!==r;)Fr.push(dr),dr=O,(It=ka())!==r&&(Dt=or())!==r&&(Ln=yn())!==r&&(Un=Zn())!==r?dr=It=[It,Dt,Ln,Un]:(O=dr,dr=r);Fr===r?(O=Lr,Lr=r):(ps=Lr,Or=t0(Or,Fr),Lr=Or)}else O=Lr,Lr=r;return Lr})())===r&&(k=(function(){var Lr,Or,Fr,dr,It,Dt;if(Lr=O,(Or=Kl())!==r){if(Fr=[],dr=O,(It=yn())!==r&&(Dt=hs())!==r?dr=It=[It,Dt]:(O=dr,dr=r),dr!==r)for(;dr!==r;)Fr.push(dr),dr=O,(It=yn())!==r&&(Dt=hs())!==r?dr=It=[It,Dt]:(O=dr,dr=r);else Fr=r;Fr===r?(O=Lr,Lr=r):(ps=Lr,Or=an(Or,Fr[0][1]),Lr=Or)}else O=Lr,Lr=r;return Lr})()),k}function Ta(){var k;return(k=Li())===r&&(k=Ls()),k}function x0(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Ta())!==r){for(Or=[],Fr=O,(dr=yn())===r?(O=Fr,Fr=r):((It=Ra())===r&&(It=or())===r&&(It=Eu()),It!==r&&(Dt=yn())!==r&&(Ln=Ta())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r));Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())===r?(O=Fr,Fr=r):((It=Ra())===r&&(It=or())===r&&(It=Eu()),It!==r&&(Dt=yn())!==r&&(Ln=Ta())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r));Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u){let yt=u.length,Y=Un,Q="";for(let Tr=0;Tr<yt;++Tr)u[Tr][1]===","?(Q=",",Array.isArray(Y)||(Y=[Y]),Y.push(u[Tr][3])):Y=Ma(u[Tr][1],Y,u[Tr][3]);if(Q===","){let Tr={type:"expr_list"};return Tr.value=Y,Tr}return Y})(Lr,Or))}else O=k,k=r;return k}function Zn(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=kb())!==r){for(Or=[],Fr=O,(dr=ka())!==r&&(It=Ra())!==r&&(Dt=yn())!==r&&(Ln=kb())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=ka())!==r&&(It=Ra())!==r&&(Dt=yn())!==r&&(Ln=kb())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=nt(Lr,Or))}else O=k,k=r;return k}function kb(){var k,Lr,Or,Fr,dr;return(k=U0())===r&&(k=(function(){var It=O,Dt,Ln;(Dt=(function(){var yt=O,Y=O,Q,Tr,P;return(Q=xa())!==r&&(Tr=yn())!==r&&(P=gi())!==r?Y=Q=[Q,Tr,P]:(O=Y,Y=r),Y!==r&&(ps=yt,Y=Dc(Y)),(yt=Y)===r&&(yt=gi()),yt})())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Ln=Ls())!==r&&yn()!==r&&Jt()!==r?(ps=It,Un=Dt,(u=Ln).parentheses=!0,Dt=an(Un,u),It=Dt):(O=It,It=r);var Un,u;return It})())===r&&(k=O,(Lr=xa())===r&&(Lr=O,t.charCodeAt(O)===33?(Or="!",O++):(Or=r,on===0&&Rs(n0)),Or===r?(O=Lr,Lr=r):(Fr=O,on++,t.charCodeAt(O)===61?(dr="=",O++):(dr=r,on===0&&Rs(ri)),on--,dr===r?Fr=void 0:(O=Fr,Fr=r),Fr===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr])),Lr!==r&&(Or=yn())!==r&&(Fr=kb())!==r?(ps=k,k=Lr=an("NOT",Fr)):(O=k,k=r)),k}function U0(){var k,Lr,Or,Fr,dr;return k=O,(Lr=zi())!==r&&yn()!==r?((Or=(function(){var It;return(It=(function(){var Dt=O,Ln=[],Un=O,u,yt,Y,Q;if((u=yn())!==r&&(yt=C())!==r&&(Y=yn())!==r&&(Q=zi())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r),Un!==r)for(;Un!==r;)Ln.push(Un),Un=O,(u=yn())!==r&&(yt=C())!==r&&(Y=yn())!==r&&(Q=zi())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);else Ln=r;return Ln!==r&&(ps=Dt,Ln={type:"arithmetic",tail:Ln}),Dt=Ln})())===r&&(It=(function(){var Dt=O,Ln,Un,u;return(Ln=Kn())!==r&&yn()!==r&&(Un=ve())!==r&&yn()!==r&&(u=Vl())!==r&&yn()!==r&&Jt()!==r?(ps=Dt,Dt=Ln={op:Ln,right:u}):(O=Dt,Dt=r),Dt===r&&(Dt=O,(Ln=Kn())!==r&&yn()!==r?((Un=ui())===r&&(Un=Ye())===r&&(Un=Af()),Un===r?(O=Dt,Dt=r):(ps=Dt,Ln=(function(yt,Y){return{op:yt,right:Y}})(Ln,Un),Dt=Ln)):(O=Dt,Dt=r)),Dt})())===r&&(It=(function(){var Dt=O,Ln,Un,u;return(Ln=(function(){var yt=O,Y=O,Q,Tr,P;return(Q=xa())!==r&&(Tr=yn())!==r&&(P=Xa())!==r?Y=Q=[Q,Tr,P]:(O=Y,Y=r),Y!==r&&(ps=yt,Y=Dc(Y)),(yt=Y)===r&&(yt=Xa()),yt})())!==r&&yn()!==r&&(Un=zi())!==r&&yn()!==r&&Ra()!==r&&yn()!==r&&(u=zi())!==r?(ps=Dt,Dt=Ln={op:Ln,right:{type:"expr_list",value:[Un,u]}}):(O=Dt,Dt=r),Dt})())===r&&(It=(function(){var Dt=O,Ln,Un,u,yt;return(Ln=h0())!==r&&(Un=yn())!==r&&(u=zi())!==r?(ps=Dt,Dt=Ln={op:"IS",right:u}):(O=Dt,Dt=r),Dt===r&&(Dt=O,Ln=O,(Un=h0())!==r&&(u=yn())!==r&&(yt=xa())!==r?Ln=Un=[Un,u,yt]:(O=Ln,Ln=r),Ln!==r&&(Un=yn())!==r&&(u=zi())!==r?(ps=Dt,Ln=(function(Y){return{op:"IS NOT",right:Y}})(u),Dt=Ln):(O=Dt,Dt=r)),Dt})())===r&&(It=(function(){var Dt=O,Ln,Un;return(Ln=(function(){var u=O,yt=O,Y,Q,Tr;return(Y=xa())!==r&&(Q=yn())!==r&&(Tr=n())!==r?yt=Y=[Y,Q,Tr]:(O=yt,yt=r),yt!==r&&(ps=u,yt=Dc(yt)),(u=yt)===r&&(u=n()),u})())!==r&&yn()!==r?((Un=w0())===r&&(Un=U0()),Un===r?(O=Dt,Dt=r):(ps=Dt,Ln=Sf(Ln,Un),Dt=Ln)):(O=Dt,Dt=r),Dt})())===r&&(It=(function(){var Dt=O,Ln,Un;return(Ln=(function(){var u=O,yt=O,Y,Q,Tr;return(Y=xa())!==r&&(Q=yn())!==r&&(Tr=st())!==r?yt=Y=[Y,Q,Tr]:(O=yt,yt=r),yt!==r&&(ps=u,yt=Dc(yt)),(u=yt)===r&&(u=st()),u})())!==r&&yn()!==r?((Un=w0())===r&&(Un=U0()),Un===r?(O=Dt,Dt=r):(ps=Dt,Ln=Sf(Ln,Un),Dt=Ln)):(O=Dt,Dt=r),Dt})()),It})())===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,Fr=Lr,k=Lr=(dr=Or)===null?Fr:dr.type==="arithmetic"?nt(Fr,dr.tail):Ma(dr.op,Fr,dr.right))):(O=k,k=r),k===r&&(k=Ye())===r&&(k=hl()),k}function C(){var k;return t.substr(O,2)===">="?(k=">=",O+=2):(k=r,on===0&&Rs(s0)),k===r&&(t.charCodeAt(O)===62?(k=">",O++):(k=r,on===0&&Rs(Rv)),k===r&&(t.substr(O,2)==="<="?(k="<=",O+=2):(k=r,on===0&&Rs(nv)),k===r&&(t.substr(O,2)==="<>"?(k="<>",O+=2):(k=r,on===0&&Rs(sv)),k===r&&(t.charCodeAt(O)===60?(k="<",O++):(k=r,on===0&&Rs(ev)),k===r&&(t.substr(O,2)==="=="?(k="==",O+=2):(k=r,on===0&&Rs(yc)),k===r&&(t.charCodeAt(O)===61?(k="=",O++):(k=r,on===0&&Rs(ri)),k===r&&(t.substr(O,2)==="!="?(k="!=",O+=2):(k=r,on===0&&Rs($c))))))))),k}function Kn(){var k,Lr,Or,Fr,dr;return k=O,Lr=O,(Or=xa())!==r&&(Fr=yn())!==r&&(dr=cc())!==r?Lr=Or=[Or,Fr,dr]:(O=Lr,Lr=r),Lr!==r&&(ps=k,Lr=Dc(Lr)),(k=Lr)===r&&(k=cc()),k}function zi(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=zl())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Kl())!==r&&(Dt=yn())!==r&&(Ln=zl())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Kl())!==r&&(Dt=yn())!==r&&(Ln=zl())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u){if(u&&u.length&&Un.type==="column_ref"&&Un.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...a()}));return nt(Un,u)})(Lr,Or))}else O=k,k=r;return k}function Kl(){var k;return t.charCodeAt(O)===43?(k="+",O++):(k=r,on===0&&Rs(R0)),k===r&&(t.charCodeAt(O)===45?(k="-",O++):(k=r,on===0&&Rs(Rl))),k}function zl(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Yi())!==r){for(Or=[],Fr=O,(dr=yn())===r?(O=Fr,Fr=r):((It=Ot())===r&&(It=oi()),It!==r&&(Dt=yn())!==r&&(Ln=Yi())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r));Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())===r?(O=Fr,Fr=r):((It=Ot())===r&&(It=oi()),It!==r&&(Dt=yn())!==r&&(Ln=Yi())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r));Or===r?(O=k,k=r):(ps=k,k=Lr=nt(Lr,Or))}else O=k,k=r;return k}function Ot(){var k;return t.charCodeAt(O)===42?(k="*",O++):(k=r,on===0&&Rs(ff)),k===r&&(t.charCodeAt(O)===47?(k="/",O++):(k=r,on===0&&Rs(Vf)),k===r&&(t.charCodeAt(O)===37?(k="%",O++):(k=r,on===0&&Rs(Vv)))),k}function hs(){var k,Lr,Or,Fr;return(k=(function(){var dr=O,It,Dt,Ln,Un,u,yt;return(It=Il())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Dt=Ta())!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&(Ln=ai())!==r&&yn()!==r&&(Un=Jt())!==r?(ps=dr,It=(function(Y,Q,Tr){return{type:"cast",keyword:Y.toLowerCase(),expr:Q,symbol:"as",target:[Tr]}})(It,Dt,Ln),dr=It):(O=dr,dr=r),dr===r&&(dr=O,(It=Il())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Dt=Ta())!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&(Ln=fc())!==r&&yn()!==r&&(Un=ve())!==r&&yn()!==r&&(u=Al())!==r&&yn()!==r&&Jt()!==r&&yn()!==r&&(yt=Jt())!==r?(ps=dr,It=(function(Y,Q,Tr){return{type:"cast",keyword:Y.toLowerCase(),expr:Q,symbol:"as",target:[{dataType:"DECIMAL("+Tr+")"}]}})(It,Dt,u),dr=It):(O=dr,dr=r),dr===r&&(dr=O,(It=Il())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Dt=Ta())!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&(Ln=fc())!==r&&yn()!==r&&(Un=ve())!==r&&yn()!==r&&(u=Al())!==r&&yn()!==r&&Eu()!==r&&yn()!==r&&(yt=Al())!==r&&yn()!==r&&Jt()!==r&&yn()!==r&&Jt()!==r?(ps=dr,It=(function(Y,Q,Tr,P){return{type:"cast",keyword:Y.toLowerCase(),expr:Q,symbol:"as",target:[{dataType:"DECIMAL("+Tr+", "+P+")"}]}})(It,Dt,u,yt),dr=It):(O=dr,dr=r),dr===r&&(dr=O,(It=Il())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Dt=Ta())!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&(Ln=(function(){var Y;return(Y=(function(){var Q=O,Tr,P,hr;return t.substr(O,6).toLowerCase()==="signed"?(Tr=t.substr(O,6),O+=6):(Tr=r,on===0&&Rs(Dv)),Tr===r?(O=Q,Q=r):(P=O,on++,hr=We(),on--,hr===r?P=void 0:(O=P,P=r),P===r?(O=Q,Q=r):(ps=Q,Q=Tr="SIGNED")),Q})())===r&&(Y=qi()),Y})())!==r&&yn()!==r?((Un=Ri())===r&&(Un=null),Un!==r&&yn()!==r&&(u=Jt())!==r?(ps=dr,It=(function(Y,Q,Tr,P){return{type:"cast",keyword:Y.toLowerCase(),expr:Q,symbol:"as",target:[{dataType:Tr+(P?" "+P:"")}]}})(It,Dt,Ln,Un),dr=It):(O=dr,dr=r)):(O=dr,dr=r)))),dr})())===r&&(k=w0())===r&&(k=Hc())===r&&(k=(function(){var dr;return(dr=(function(){var It=O,Dt,Ln,Un;return(Dt=(function(){var u=O,yt,Y,Q;return t.substr(O,5).toLowerCase()==="count"?(yt=t.substr(O,5),O+=5):(yt=r,on===0&&Rs(f0)),yt===r?(O=u,u=r):(Y=O,on++,Q=We(),on--,Q===r?Y=void 0:(O=Y,Y=r),Y===r?(O=u,u=r):(ps=u,u=yt="COUNT")),u})())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Ln=(function(){var u=O,yt,Y,Q,Tr,P,hr,ht,e,Pr;if((yt=(function(){var Mr=O,kn;return t.charCodeAt(O)===42?(kn="*",O++):(kn=r,on===0&&Rs(ff)),kn!==r&&(ps=Mr,kn={type:"star",value:"*"}),Mr=kn})())!==r&&(ps=u,yt={expr:yt}),(u=yt)===r){if(u=O,(yt=Zl())===r&&(yt=null),yt!==r)if(yn()!==r)if((Y=ve())!==r)if(yn()!==r)if((Q=Ta())!==r)if(yn()!==r)if(Jt()!==r){for(Tr=[],P=O,(hr=yn())===r?(O=P,P=r):((ht=Ra())===r&&(ht=or()),ht!==r&&(e=yn())!==r&&(Pr=Ta())!==r?P=hr=[hr,ht,e,Pr]:(O=P,P=r));P!==r;)Tr.push(P),P=O,(hr=yn())===r?(O=P,P=r):((ht=Ra())===r&&(ht=or()),ht!==r&&(e=yn())!==r&&(Pr=Ta())!==r?P=hr=[hr,ht,e,Pr]:(O=P,P=r));Tr!==r&&(P=yn())!==r?((hr=Xl())===r&&(hr=null),hr===r?(O=u,u=r):(ps=u,yt=(function(Mr,kn,Yn,K){let kt=Yn.length,Js=kn;Js.parentheses=!0;for(let Ve=0;Ve<kt;++Ve)Js=Ma(Yn[Ve][1],Js,Yn[Ve][3]);return{distinct:Mr,expr:Js,orderby:K}})(yt,Q,Tr,hr),u=yt)):(O=u,u=r)}else O=u,u=r;else O=u,u=r;else O=u,u=r;else O=u,u=r;else O=u,u=r;else O=u,u=r;else O=u,u=r;u===r&&(u=O,(yt=Zl())===r&&(yt=null),yt!==r&&yn()!==r&&(Y=up())!==r&&yn()!==r?((Q=Xl())===r&&(Q=null),Q===r?(O=u,u=r):(ps=u,yt=(function(Mr,kn,Yn){return{distinct:Mr,expr:kn,orderby:Yn}})(yt,Y,Q),u=yt)):(O=u,u=r))}return u})())!==r&&yn()!==r&&Jt()!==r&&yn()!==r?((Un=K0())===r&&(Un=null),Un===r?(O=It,It=r):(ps=It,Dt=(function(u,yt,Y){return{type:"aggr_func",name:u,args:yt,over:Y}})(Dt,Ln,Un),It=Dt)):(O=It,It=r),It})())===r&&(dr=(function(){var It=O,Dt,Ln,Un;return(Dt=(function(){var u;return(u=(function(){var yt=O,Y,Q,Tr;return t.substr(O,3).toLowerCase()==="sum"?(Y=t.substr(O,3),O+=3):(Y=r,on===0&&Rs(Sp)),Y===r?(O=yt,yt=r):(Q=O,on++,Tr=We(),on--,Tr===r?Q=void 0:(O=Q,Q=r),Q===r?(O=yt,yt=r):(ps=yt,yt=Y="SUM")),yt})())===r&&(u=(function(){var yt=O,Y,Q,Tr;return t.substr(O,3).toLowerCase()==="max"?(Y=t.substr(O,3),O+=3):(Y=r,on===0&&Rs(b0)),Y===r?(O=yt,yt=r):(Q=O,on++,Tr=We(),on--,Tr===r?Q=void 0:(O=Q,Q=r),Q===r?(O=yt,yt=r):(ps=yt,yt=Y="MAX")),yt})())===r&&(u=(function(){var yt=O,Y,Q,Tr;return t.substr(O,3).toLowerCase()==="min"?(Y=t.substr(O,3),O+=3):(Y=r,on===0&&Rs(Pf)),Y===r?(O=yt,yt=r):(Q=O,on++,Tr=We(),on--,Tr===r?Q=void 0:(O=Q,Q=r),Q===r?(O=yt,yt=r):(ps=yt,yt=Y="MIN")),yt})())===r&&(u=(function(){var yt=O,Y,Q,Tr;return t.substr(O,3).toLowerCase()==="avg"?(Y=t.substr(O,3),O+=3):(Y=r,on===0&&Rs(kv)),Y===r?(O=yt,yt=r):(Q=O,on++,Tr=We(),on--,Tr===r?Q=void 0:(O=Q,Q=r),Q===r?(O=yt,yt=r):(ps=yt,yt=Y="AVG")),yt})()),u})())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Ln=zi())!==r&&yn()!==r&&Jt()!==r&&yn()!==r?((Un=K0())===r&&(Un=null),Un===r?(O=It,It=r):(ps=It,Dt=(function(u,yt,Y){return{type:"aggr_func",name:u,args:{expr:yt},over:Y,...a()}})(Dt,Ln,Un),It=Dt)):(O=It,It=r),It})()),dr})())===r&&(k=Af())===r&&(k=(function(){var dr,It,Dt,Ln,Un,u,yt,Y;return dr=O,Nt()!==r&&yn()!==r&&(It=Ub())!==r&&yn()!==r?((Dt=xs())===r&&(Dt=null),Dt!==r&&yn()!==r&&(Ln=ju())!==r&&yn()!==r?((Un=Nt())===r&&(Un=null),Un===r?(O=dr,dr=r):(ps=dr,yt=It,(Y=Dt)&&yt.push(Y),dr={type:"case",expr:null,args:yt})):(O=dr,dr=r)):(O=dr,dr=r),dr===r&&(dr=O,Nt()!==r&&yn()!==r&&(It=Ta())!==r&&yn()!==r&&(Dt=Ub())!==r&&yn()!==r?((Ln=xs())===r&&(Ln=null),Ln!==r&&yn()!==r&&(Un=ju())!==r&&yn()!==r?((u=Nt())===r&&(u=null),u===r?(O=dr,dr=r):(ps=dr,dr=(function(Q,Tr,P){return P&&Tr.push(P),{type:"case",expr:Q,args:Tr}})(It,Dt,Ln))):(O=dr,dr=r)):(O=dr,dr=r)),dr})())===r&&(k=O,(Lr=hl())!==r&&yn()!==r&&(Or=xl())!==r?(ps=k,k=Lr=(function(dr,It){return dr.array_index=It,dr})(Lr,Or)):(O=k,k=r),k===r&&(k=hl())===r&&(k=hf())===r&&(k=O,(Lr=ve())!==r&&yn()!==r&&(Or=x0())!==r&&yn()!==r&&Jt()!==r?(ps=k,(Fr=Or).parentheses=!0,k=Lr=Fr):(O=k,k=r),k===r&&(k=ui()))),k}function Yi(){var k,Lr,Or,Fr,dr;return(k=hs())===r&&(k=O,(Lr=(function(){var It;return t.charCodeAt(O)===33?(It="!",O++):(It=r,on===0&&Rs(n0)),It===r&&(t.charCodeAt(O)===45?(It="-",O++):(It=r,on===0&&Rs(Rl)),It===r&&(t.charCodeAt(O)===43?(It="+",O++):(It=r,on===0&&Rs(R0)),It===r&&(t.charCodeAt(O)===126?(It="~",O++):(It=r,on===0&&Rs(db))))),It})())===r?(O=k,k=r):(Or=O,(Fr=yn())!==r&&(dr=Yi())!==r?Or=Fr=[Fr,dr]:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr=an(Lr,Or[1])))),k}function hl(){var k,Lr,Or,Fr,dr,It,Dt,Ln,Un,u,yt,Y;return k=O,(Lr=Bn())!==r&&(Or=yn())!==r&&(Fr=Wn())!==r&&(dr=yn())!==r&&(It=wa())!==r?(Dt=O,(Ln=yn())!==r&&(Un=Xs())!==r?Dt=Ln=[Ln,Un]:(O=Dt,Dt=r),Dt===r&&(Dt=null),Dt===r?(O=k,k=r):(ps=k,u=Lr,yt=It,Y=Dt,Ht.add(`select::${u}::${yt}`),k=Lr={type:"column_ref",table:u,column:yt,collate:Y&&Y[1]})):(O=k,k=r),k===r&&(k=O,(Lr=wa())===r?(O=k,k=r):(Or=O,(Fr=yn())!==r&&(dr=Xs())!==r?Or=Fr=[Fr,dr]:(O=Or,Or=r),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Q,Tr){return Ht.add("select::null::"+Q),{type:"column_ref",table:null,column:Q,collate:Tr&&Tr[1]}})(Lr,Or)))),k}function L0(){var k,Lr;return k=O,(Lr=ti())!==r&&(ps=k,Lr={type:"default",value:Lr}),(k=Lr)===r&&(k=Qb()),k}function Bn(){var k,Lr;return k=O,(Lr=ti())===r?(O=k,k=r):(ps=O,(Of(Lr)?r:void 0)===r?(O=k,k=r):(ps=k,k=Lr=Lr)),k===r&&(k=O,(Lr=C0())!==r&&(ps=k,Lr=Lr),k=Lr),k}function Qb(){var k;return(k=Hf())===r&&(k=k0())===r&&(k=M0()),k}function C0(){var k,Lr;return k=O,(Lr=Hf())===r&&(Lr=k0())===r&&(Lr=M0()),Lr!==r&&(ps=k,Lr=Lr.value),k=Lr}function Hf(){var k,Lr,Or,Fr;if(k=O,t.charCodeAt(O)===34?(Lr='"',O++):(Lr=r,on===0&&Rs(Pc)),Lr!==r){if(Or=[],H0.test(t.charAt(O))?(Fr=t.charAt(O),O++):(Fr=r,on===0&&Rs(bf)),Fr!==r)for(;Fr!==r;)Or.push(Fr),H0.test(t.charAt(O))?(Fr=t.charAt(O),O++):(Fr=r,on===0&&Rs(bf));else Or=r;Or===r?(O=k,k=r):(t.charCodeAt(O)===34?(Fr='"',O++):(Fr=r,on===0&&Rs(Pc)),Fr===r?(O=k,k=r):(ps=k,k=Lr={type:"double_quote_string",value:Or.join("")}))}else O=k,k=r;return k}function k0(){var k,Lr,Or,Fr;if(k=O,t.charCodeAt(O)===39?(Lr="'",O++):(Lr=r,on===0&&Rs(ei)),Lr!==r){if(Or=[],Lb.test(t.charAt(O))?(Fr=t.charAt(O),O++):(Fr=r,on===0&&Rs(Fa)),Fr!==r)for(;Fr!==r;)Or.push(Fr),Lb.test(t.charAt(O))?(Fr=t.charAt(O),O++):(Fr=r,on===0&&Rs(Fa));else Or=r;Or===r?(O=k,k=r):(t.charCodeAt(O)===39?(Fr="'",O++):(Fr=r,on===0&&Rs(ei)),Fr===r?(O=k,k=r):(ps=k,k=Lr={type:"single_quote_string",value:Or.join("")}))}else O=k,k=r;return k}function M0(){var k,Lr,Or,Fr;if(k=O,t.charCodeAt(O)===96?(Lr="`",O++):(Lr=r,on===0&&Rs(Kf)),Lr!==r){if(Or=[],Nv.test(t.charAt(O))?(Fr=t.charAt(O),O++):(Fr=r,on===0&&Rs(Gb)),Fr!==r)for(;Fr!==r;)Or.push(Fr),Nv.test(t.charAt(O))?(Fr=t.charAt(O),O++):(Fr=r,on===0&&Rs(Gb));else Or=r;Or===r?(O=k,k=r):(t.charCodeAt(O)===96?(Fr="`",O++):(Fr=r,on===0&&Rs(Kf)),Fr===r?(O=k,k=r):(ps=k,k=Lr={type:"backticks_quote_string",value:Or.join("")}))}else O=k,k=r;return k}function Wi(){var k,Lr;return k=O,(Lr=Oa())!==r&&(ps=k,Lr=Lr),(k=Lr)===r&&(k=C0()),k}function wa(){var k,Lr;return k=O,(Lr=Oa())===r?(O=k,k=r):(ps=O,(Of(Lr)?r:void 0)===r?(O=k,k=r):(ps=k,k=Lr=Lr)),k===r&&(k=C0()),k}function Oa(){var k,Lr,Or,Fr;if(k=O,(Lr=ob())!==r){for(Or=[],Fr=V0();Fr!==r;)Or.push(Fr),Fr=V0();Or===r?(O=k,k=r):(ps=k,k=Lr=hc(Lr,Or))}else O=k,k=r;return k}function ti(){var k,Lr,Or,Fr;if(k=O,(Lr=We())!==r){for(Or=[],Fr=ob();Fr!==r;)Or.push(Fr),Fr=ob();Or===r?(O=k,k=r):(ps=k,k=Lr=hc(Lr,Or))}else O=k,k=r;return k}function We(){var k;return Bl.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(sl)),k}function ob(){var k;return sc.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(Y0)),k}function V0(){var k;return N0.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(ov)),k}function hf(){var k,Lr,Or,Fr;return k=O,Lr=O,t.charCodeAt(O)===58?(Or=":",O++):(Or=r,on===0&&Rs(Fb)),Or!==r&&(Fr=ti())!==r?Lr=Or=[Or,Fr]:(O=Lr,Lr=r),Lr!==r&&(ps=k,Lr={type:"param",value:Lr[1]}),k=Lr}function Ef(){var k,Lr,Or;return k=O,ib()!==r&&yn()!==r&&lc()!==r&&yn()!==r&&(Lr=Qi())!==r&&yn()!==r&&ve()!==r&&yn()!==r?((Or=Vl())===r&&(Or=null),Or!==r&&yn()!==r&&Jt()!==r?(ps=k,k={type:"on update",keyword:Lr,parentheses:!0,expr:Or}):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,ib()!==r&&yn()!==r&&lc()!==r&&yn()!==r&&(Lr=Qi())!==r?(ps=k,k=(function(Fr){return{type:"on update",keyword:Fr}})(Lr)):(O=k,k=r)),k}function K0(){var k,Lr,Or,Fr,dr;return k=O,t.substr(O,4).toLowerCase()==="over"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(e0)),Lr!==r&&yn()!==r&&(Or=yv())!==r?(ps=k,k=Lr={type:"window",as_window_specification:Or}):(O=k,k=r),k===r&&(k=O,t.substr(O,4).toLowerCase()==="over"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(e0)),Lr!==r&&yn()!==r&&(Or=ve())!==r&&yn()!==r?((Fr=d0())===r&&(Fr=null),Fr!==r&&yn()!==r?((dr=Xl())===r&&(dr=null),dr!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr={partitionby:Fr,orderby:dr}):(O=k,k=r)):(O=k,k=r)):(O=k,k=r),k===r&&(k=Ef())),k}function Af(){var k,Lr,Or,Fr,dr;return k=O,(Lr=(function(){var It;return(It=El())===r&&(It=(function(){var Dt=O,Ln,Un,u;return t.substr(O,12).toLowerCase()==="current_user"?(Ln=t.substr(O,12),O+=12):(Ln=r,on===0&&Rs(Dp)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln="CURRENT_USER")),Dt})())===r&&(It=(function(){var Dt=O,Ln,Un,u;return t.substr(O,4).toLowerCase()==="user"?(Ln=t.substr(O,4),O+=4):(Ln=r,on===0&&Rs(Ff)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln="USER")),Dt})())===r&&(It=(function(){var Dt=O,Ln,Un,u;return t.substr(O,12).toLowerCase()==="session_user"?(Ln=t.substr(O,12),O+=12):(Ln=r,on===0&&Rs($v)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln="SESSION_USER")),Dt})())===r&&(It=(function(){var Dt=O,Ln,Un,u;return t.substr(O,11).toLowerCase()==="system_user"?(Ln=t.substr(O,11),O+=11):(Ln=r,on===0&&Rs($p)),Ln===r?(O=Dt,Dt=r):(Un=O,on++,u=We(),on--,u===r?Un=void 0:(O=Un,Un=r),Un===r?(O=Dt,Dt=r):(ps=Dt,Dt=Ln="SYSTEM_USER")),Dt})()),It})())!==r&&yn()!==r&&(Or=ve())!==r&&yn()!==r?((Fr=Vl())===r&&(Fr=null),Fr!==r&&yn()!==r&&Jt()!==r&&yn()!==r?((dr=K0())===r&&(dr=null),dr===r?(O=k,k=r):(ps=k,k=Lr=(function(It,Dt,Ln){return{type:"function",name:{name:[{type:"default",value:It}]},args:Dt||{type:"expr_list",value:[]},over:Ln,...a()}})(Lr,Fr,dr))):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,(Lr=El())!==r&&yn()!==r?((Or=Ef())===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr={type:"function",name:{name:[{type:"origin",value:Lr}]},over:Or,...a()})):(O=k,k=r),k===r&&(k=O,(Lr=gc())===r&&(Lr=qc())===r&&(Lr=Ba())===r&&(t.substr(O,12).toLowerCase()==="at time zone"?(Lr=t.substr(O,12),O+=12):(Lr=r,on===0&&Rs(Cb))),Lr!==r&&yn()!==r?((Or=x0())===r&&(Or=null),Or!==r&&yn()!==r?((Fr=K0())===r&&(Fr=null),Fr===r?(O=k,k=r):(ps=k,k=Lr=(function(It,Dt,Ln){return Dt&&Dt.type!=="expr_list"&&(Dt={type:"expr_list",value:[Dt]}),{type:"function",name:{name:[{type:"default",value:It}]},args:Dt||{type:"expr_list",value:[]},over:Ln,args_parentheses:!1,...a()}})(Lr,Or,Fr))):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,(Lr=Di())!==r&&yn()!==r&&(Or=ve())!==r&&yn()!==r?((Fr=x0())===r&&(Fr=null),Fr!==r&&yn()!==r&&Jt()!==r&&yn()!==r?((dr=K0())===r&&(dr=null),dr===r?(O=k,k=r):(ps=k,k=Lr=(function(It,Dt,Ln){return Dt&&Dt.type!=="expr_list"&&(Dt={type:"expr_list",value:[Dt]}),{type:"function",name:It,args:Dt||{type:"expr_list",value:[]},over:Ln,...a()}})(Lr,Fr,dr))):(O=k,k=r)):(O=k,k=r)))),k}function El(){var k;return(k=(function(){var Lr=O,Or,Fr,dr;return t.substr(O,12).toLowerCase()==="current_date"?(Or=t.substr(O,12),O+=12):(Or=r,on===0&&Rs(kp)),Or===r?(O=Lr,Lr=r):(Fr=O,on++,dr=We(),on--,dr===r?Fr=void 0:(O=Fr,Fr=r),Fr===r?(O=Lr,Lr=r):(ps=Lr,Lr=Or="CURRENT_DATE")),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;return t.substr(O,12).toLowerCase()==="current_time"?(Or=t.substr(O,12),O+=12):(Or=r,on===0&&Rs(_b)),Or===r?(O=Lr,Lr=r):(Fr=O,on++,dr=We(),on--,dr===r?Fr=void 0:(O=Fr,Fr=r),Fr===r?(O=Lr,Lr=r):(ps=Lr,Lr=Or="CURRENT_TIME")),Lr})())===r&&(k=Qi()),k}function w0(){var k;return(k=Ye())===r&&(k=Su())===r&&(k=(function(){var Lr=O,Or;return(Or=(function(){var Fr=O,dr,It,Dt;return t.substr(O,4).toLowerCase()==="true"?(dr=t.substr(O,4),O+=4):(dr=r,on===0&&Rs(pf)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):Fr=dr=[dr,It]),Fr})())!==r&&(ps=Lr,Or={type:"bool",value:!0}),(Lr=Or)===r&&(Lr=O,(Or=(function(){var Fr=O,dr,It,Dt;return t.substr(O,5).toLowerCase()==="false"?(dr=t.substr(O,5),O+=5):(dr=r,on===0&&Rs(av)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):Fr=dr=[dr,It]),Fr})())!==r&&(ps=Lr,Or={type:"bool",value:!1}),Lr=Or),Lr})())===r&&(k=ul())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It,Dt;if((Or=qc())===r&&(Or=gc())===r&&(Or=Ba())===r&&(Or=al()),Or!==r)if(yn()!==r){if(Fr=O,t.charCodeAt(O)===39?(dr="'",O++):(dr=r,on===0&&Rs(ei)),dr!==r){for(It=[],Dt=z0();Dt!==r;)It.push(Dt),Dt=z0();It===r?(O=Fr,Fr=r):(t.charCodeAt(O)===39?(Dt="'",O++):(Dt=r,on===0&&Rs(ei)),Dt===r?(O=Fr,Fr=r):Fr=dr=[dr,It,Dt])}else O=Fr,Fr=r;Fr===r?(O=Lr,Lr=r):(ps=Lr,Or=_0(Or,Fr),Lr=Or)}else O=Lr,Lr=r;else O=Lr,Lr=r;if(Lr===r)if(Lr=O,(Or=qc())===r&&(Or=gc())===r&&(Or=Ba())===r&&(Or=al()),Or!==r)if(yn()!==r){if(Fr=O,t.charCodeAt(O)===34?(dr='"',O++):(dr=r,on===0&&Rs(Pc)),dr!==r){for(It=[],Dt=mf();Dt!==r;)It.push(Dt),Dt=mf();It===r?(O=Fr,Fr=r):(t.charCodeAt(O)===34?(Dt='"',O++):(Dt=r,on===0&&Rs(Pc)),Dt===r?(O=Fr,Fr=r):Fr=dr=[dr,It,Dt])}else O=Fr,Fr=r;Fr===r?(O=Lr,Lr=r):(ps=Lr,Or=_0(Or,Fr),Lr=Or)}else O=Lr,Lr=r;else O=Lr,Lr=r;return Lr})()),k}function ul(){var k,Lr;return k=O,(Lr=(function(){var Or=O,Fr,dr,It;return t.substr(O,4).toLowerCase()==="null"?(Fr=t.substr(O,4),O+=4):(Fr=r,on===0&&Rs(Hb)),Fr===r?(O=Or,Or=r):(dr=O,on++,It=We(),on--,It===r?dr=void 0:(O=dr,dr=r),dr===r?(O=Or,Or=r):Or=Fr=[Fr,dr]),Or})())!==r&&(ps=k,Lr={type:"null",value:null}),k=Lr}function Ye(){var k,Lr,Or,Fr,dr;if(k=O,Lr=O,t.charCodeAt(O)===39?(Or="'",O++):(Or=r,on===0&&Rs(ei)),Or!==r){for(Fr=[],dr=z0();dr!==r;)Fr.push(dr),dr=z0();Fr===r?(O=Lr,Lr=r):(t.charCodeAt(O)===39?(dr="'",O++):(dr=r,on===0&&Rs(ei)),dr===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr,dr])}else O=Lr,Lr=r;if(Lr!==r&&(ps=k,Lr={type:"single_quote_string",value:Lr[1].join("")}),(k=Lr)===r){if(k=O,Lr=O,t.charCodeAt(O)===34?(Or='"',O++):(Or=r,on===0&&Rs(Pc)),Or!==r){for(Fr=[],dr=mf();dr!==r;)Fr.push(dr),dr=mf();Fr===r?(O=Lr,Lr=r):(t.charCodeAt(O)===34?(dr='"',O++):(dr=r,on===0&&Rs(Pc)),dr===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr,dr])}else O=Lr,Lr=r;Lr!==r&&(ps=k,Lr=(function(It){return{type:"double_quote_string",value:It[1].join("")}})(Lr)),k=Lr}return k}function mf(){var k;return zf.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(je)),k===r&&(k=ub()),k}function z0(){var k;return o0.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(xi)),k===r&&(k=ub()),k}function ub(){var k,Lr,Or,Fr,dr,It,Dt,Ln,Un,u;return k=O,t.substr(O,2)==="\\'"?(Lr="\\'",O+=2):(Lr=r,on===0&&Rs(xf)),Lr!==r&&(ps=k,Lr="\\'"),(k=Lr)===r&&(k=O,t.substr(O,2)==='\\"'?(Lr='\\"',O+=2):(Lr=r,on===0&&Rs(Zf)),Lr!==r&&(ps=k,Lr='\\"'),(k=Lr)===r&&(k=O,t.substr(O,2)==="\\\\"?(Lr="\\\\",O+=2):(Lr=r,on===0&&Rs(W0)),Lr!==r&&(ps=k,Lr="\\\\"),(k=Lr)===r&&(k=O,t.substr(O,2)==="\\/"?(Lr="\\/",O+=2):(Lr=r,on===0&&Rs(jb)),Lr!==r&&(ps=k,Lr="\\/"),(k=Lr)===r&&(k=O,t.substr(O,2)==="\\b"?(Lr="\\b",O+=2):(Lr=r,on===0&&Rs(Uf)),Lr!==r&&(ps=k,Lr="\b"),(k=Lr)===r&&(k=O,t.substr(O,2)==="\\f"?(Lr="\\f",O+=2):(Lr=r,on===0&&Rs(u0)),Lr!==r&&(ps=k,Lr="\f"),(k=Lr)===r&&(k=O,t.substr(O,2)==="\\n"?(Lr="\\n",O+=2):(Lr=r,on===0&&Rs(wb)),Lr!==r&&(ps=k,Lr=`16`),(k=Lr)===r&&(k=O,t.substr(O,2)==="\\r"?(Lr="\\r",O+=2):(Lr=r,on===0&&Rs(Ui)),Lr!==r&&(ps=k,Lr="\r"),(k=Lr)===r&&(k=O,t.substr(O,2)==="\\t"?(Lr="\\t",O+=2):(Lr=r,on===0&&Rs(uv)),Lr!==r&&(ps=k,Lr="	"),(k=Lr)===r&&(k=O,t.substr(O,2)==="\\u"?(Lr="\\u",O+=2):(Lr=r,on===0&&Rs(yb)),Lr!==r&&(Or=y0())!==r&&(Fr=y0())!==r&&(dr=y0())!==r&&(It=y0())!==r?(ps=k,Dt=Or,Ln=Fr,Un=dr,u=It,k=Lr=String.fromCharCode(parseInt("0x"+Dt+Ln+Un+u))):(O=k,k=r),k===r&&(k=O,t.charCodeAt(O)===92?(Lr="\\",O++):(Lr=r,on===0&&Rs(hb)),Lr!==r&&(ps=k,Lr="\\"),(k=Lr)===r&&(k=O,t.substr(O,2)==="''"?(Lr="''",O+=2):(Lr=r,on===0&&Rs(Kv)),Lr!==r&&(ps=k,Lr="''"),(k=Lr)===r&&(k=O,t.substr(O,2)==='""'?(Lr='""',O+=2):(Lr=r,on===0&&Rs(Gc)),Lr!==r&&(ps=k,Lr='""'),(k=Lr)===r&&(k=O,t.substr(O,2)==="``"?(Lr="``",O+=2):(Lr=r,on===0&&Rs(_v)),Lr!==r&&(ps=k,Lr="``"),k=Lr))))))))))))),k}function Su(){var k,Lr,Or;return k=O,(Lr=(function(){var Fr=O,dr,It,Dt;return(dr=Al())!==r&&(It=D0())!==r&&(Dt=Ac())!==r?(ps=Fr,Fr=dr={type:"bigint",value:dr+It+Dt}):(O=Fr,Fr=r),Fr===r&&(Fr=O,(dr=Al())!==r&&(It=D0())!==r?(ps=Fr,dr=(function(Ln,Un){let u=Ln+Un;return Da(Ln)?{type:"bigint",value:u}:parseFloat(u).toFixed(Un.length-1)})(dr,It),Fr=dr):(O=Fr,Fr=r),Fr===r&&(Fr=O,(dr=Al())!==r&&(It=Ac())!==r?(ps=Fr,dr=(function(Ln,Un){return{type:"bigint",value:Ln+Un}})(dr,It),Fr=dr):(O=Fr,Fr=r),Fr===r&&(Fr=O,(dr=Al())!==r&&(ps=Fr,dr=(function(Ln){return Da(Ln)?{type:"bigint",value:Ln}:parseFloat(Ln)})(dr)),Fr=dr))),Fr})())!==r&&(ps=k,Lr=(Or=Lr)&&Or.type==="bigint"?Or:{type:"number",value:Or}),k=Lr}function Al(){var k,Lr,Or;return(k=mc())===r&&(k=Tc())===r&&(k=O,t.charCodeAt(O)===45?(Lr="-",O++):(Lr=r,on===0&&Rs(Rl)),Lr===r&&(t.charCodeAt(O)===43?(Lr="+",O++):(Lr=r,on===0&&Rs(R0))),Lr!==r&&(Or=mc())!==r?(ps=k,k=Lr+=Or):(O=k,k=r),k===r&&(k=O,t.charCodeAt(O)===45?(Lr="-",O++):(Lr=r,on===0&&Rs(Rl)),Lr===r&&(t.charCodeAt(O)===43?(Lr="+",O++):(Lr=r,on===0&&Rs(R0))),Lr!==r&&(Or=Tc())!==r?(ps=k,k=Lr=(function(Fr,dr){return Fr+dr})(Lr,Or)):(O=k,k=r))),k}function D0(){var k,Lr,Or;return k=O,t.charCodeAt(O)===46?(Lr=".",O++):(Lr=r,on===0&&Rs(ce)),Lr!==r&&(Or=mc())!==r?(ps=k,k=Lr="."+Or):(O=k,k=r),k}function Ac(){var k,Lr,Or;return k=O,(Lr=(function(){var Fr=O,dr,It;pa.test(t.charAt(O))?(dr=t.charAt(O),O++):(dr=r,on===0&&Rs(wl)),dr===r?(O=Fr,Fr=r):(Nl.test(t.charAt(O))?(It=t.charAt(O),O++):(It=r,on===0&&Rs(Sv)),It===r&&(It=null),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr+=(Dt=It)===null?"":Dt));var Dt;return Fr})())!==r&&(Or=mc())!==r?(ps=k,k=Lr+=Or):(O=k,k=r),k}function mc(){var k,Lr,Or;if(k=O,Lr=[],(Or=Tc())!==r)for(;Or!==r;)Lr.push(Or),Or=Tc();else Lr=r;return Lr!==r&&(ps=k,Lr=Lr.join("")),k=Lr}function Tc(){var k;return ki.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(Hl)),k}function y0(){var k;return Eb.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(Bb)),k}function bi(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="default"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(mi)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Yc(){var k,Lr,Or,Fr;return k=O,t.substr(O,2).toLowerCase()==="to"?(Lr=t.substr(O,2),O+=2):(Lr=r,on===0&&Rs(Yb)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Z0(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="drop"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(iv)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="DROP")),k}function lc(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="update"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(Ab)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Ic(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="create"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(Mf)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function ab(){var k,Lr,Or,Fr;return k=O,t.substr(O,9).toLowerCase()==="temporary"?(Lr=t.substr(O,9),O+=9):(Lr=r,on===0&&Rs(Wb)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function J0(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="delete"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(Df)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function ml(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="replace"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(ft)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Ul(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="rename"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(tn)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function aa(){var k,Lr,Or,Fr;return k=O,t.substr(O,9).toLowerCase()==="partition"?(Lr=t.substr(O,9),O+=9):(Lr=r,on===0&&Rs(En)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="PARTITION")),k}function Tf(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="into"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(Os)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="INTO")),k}function If(){var k,Lr,Or,Fr;return k=O,t.substr(O,3).toLowerCase()==="set"?(Lr=t.substr(O,3),O+=3):(Lr=r,on===0&&Rs(nl)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="SET")),k}function Tl(){var k,Lr,Or,Fr;return k=O,t.substr(O,2).toLowerCase()==="as"?(Lr=t.substr(O,2),O+=2):(Lr=r,on===0&&Rs(ye)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Ci(){var k,Lr,Or,Fr;return k=O,t.substr(O,5).toLowerCase()==="table"?(Lr=t.substr(O,5),O+=5):(Lr=r,on===0&&Rs(Be)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="TABLE")),k}function Q0(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="tables"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(io)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="TABLES")),k}function ib(){var k,Lr,Or,Fr;return k=O,t.substr(O,2).toLowerCase()==="on"?(Lr=t.substr(O,2),O+=2):(Lr=r,on===0&&Rs(uu)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function fa(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="join"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(Ju)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Zi(){var k,Lr,Or,Fr;return k=O,t.substr(O,5).toLowerCase()==="outer"?(Lr=t.substr(O,5),O+=5):(Lr=r,on===0&&Rs(ua)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function rf(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="values"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(ma)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Ii(){var k,Lr,Or,Fr;return k=O,t.substr(O,5).toLowerCase()==="using"?(Lr=t.substr(O,5),O+=5):(Lr=r,on===0&&Rs(Bi)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Ge(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="with"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(Qe)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function $0(){var k,Lr,Or,Fr;return k=O,t.substr(O,2).toLowerCase()==="by"?(Lr=t.substr(O,2),O+=2):(Lr=r,on===0&&Rs(Hi)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function gf(){var k,Lr,Or,Fr;return k=O,t.substr(O,3).toLowerCase()==="all"?(Lr=t.substr(O,3),O+=3):(Lr=r,on===0&&Rs(ec)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="ALL")),k}function Zl(){var k,Lr,Or,Fr;return k=O,t.substr(O,8).toLowerCase()==="distinct"?(Lr=t.substr(O,8),O+=8):(Lr=r,on===0&&Rs(Fc)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="DISTINCT")),k}function Xa(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="between"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(xv)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="BETWEEN")),k}function cc(){var k,Lr,Or,Fr;return k=O,t.substr(O,2).toLowerCase()==="in"?(Lr=t.substr(O,2),O+=2):(Lr=r,on===0&&Rs(lp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="IN")),k}function h0(){var k,Lr,Or,Fr;return k=O,t.substr(O,2).toLowerCase()==="is"?(Lr=t.substr(O,2),O+=2):(Lr=r,on===0&&Rs(Uv)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="IS")),k}function n(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="like"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs($f)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="LIKE")),k}function st(){var k,Lr,Or,Fr;return k=O,t.substr(O,5).toLowerCase()==="rlike"?(Lr=t.substr(O,5),O+=5):(Lr=r,on===0&&Rs(Tb)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="RLIKE")),k}function gi(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="exists"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(cp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="EXISTS")),k}function xa(){var k,Lr,Or,Fr;return k=O,t.substr(O,3).toLowerCase()==="not"?(Lr=t.substr(O,3),O+=3):(Lr=r,on===0&&Rs(c0)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="NOT")),k}function Ra(){var k,Lr,Or,Fr;return k=O,t.substr(O,3).toLowerCase()==="and"?(Lr=t.substr(O,3),O+=3):(Lr=r,on===0&&Rs(q0)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="AND")),k}function or(){var k,Lr,Or,Fr;return k=O,t.substr(O,2).toLowerCase()==="or"?(Lr=t.substr(O,2),O+=2):(Lr=r,on===0&&Rs(df)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="OR")),k}function Nt(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="case"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(fp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function ju(){var k,Lr,Or,Fr;return k=O,t.substr(O,3).toLowerCase()==="end"?(Lr=t.substr(O,3),O+=3):(Lr=r,on===0&&Rs(Gf)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):k=Lr=[Lr,Or]),k}function Il(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="cast"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(zv)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="CAST")),k}function Wc(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="char"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(Mv)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="CHAR")),k}function Kr(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="varchar"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(Zv)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="VARCHAR")),k}function Mb(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="numeric"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(bp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="NUMERIC")),k}function fc(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="decimal"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(Ib)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="DECIMAL")),k}function qi(){var k,Lr,Or,Fr;return k=O,t.substr(O,8).toLowerCase()==="unsigned"?(Lr=t.substr(O,8),O+=8):(Lr=r,on===0&&Rs(Jv)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="UNSIGNED")),k}function Ji(){var k,Lr,Or,Fr;return k=O,t.substr(O,3).toLowerCase()==="int"?(Lr=t.substr(O,3),O+=3):(Lr=r,on===0&&Rs(Xb)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="INT")),k}function Ri(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="integer"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(xp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="INTEGER")),k}function qu(){var k,Lr,Or,Fr;return k=O,t.substr(O,8).toLowerCase()==="smallint"?(Lr=t.substr(O,8),O+=8):(Lr=r,on===0&&Rs(Up)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="SMALLINT")),k}function Se(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="tinyint"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(Xp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="TINYINT")),k}function tf(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="bigint"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(ld)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="BIGINT")),k}function Qu(){var k,Lr,Or,Fr;return k=O,t.substr(O,5).toLowerCase()==="float"?(Lr=t.substr(O,5),O+=5):(Lr=r,on===0&&Rs(Lp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="FLOAT")),k}function P0(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="double"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(Cp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="DOUBLE")),k}function gc(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="date"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(wp)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="DATE")),k}function al(){var k,Lr,Or,Fr;return k=O,t.substr(O,8).toLowerCase()==="datetime"?(Lr=t.substr(O,8),O+=8):(Lr=r,on===0&&Rs(gb)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="DATETIME")),k}function Jl(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="rows"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(O0)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="ROWS")),k}function qc(){var k,Lr,Or,Fr;return k=O,t.substr(O,4).toLowerCase()==="time"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(v0)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="TIME")),k}function Ba(){var k,Lr,Or,Fr;return k=O,t.substr(O,9).toLowerCase()==="timestamp"?(Lr=t.substr(O,9),O+=9):(Lr=r,on===0&&Rs(ac)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="TIMESTAMP")),k}function Qi(){var k,Lr,Or,Fr;return k=O,t.substr(O,17).toLowerCase()==="current_timestamp"?(Lr=t.substr(O,17),O+=17):(Lr=r,on===0&&Rs(Ap)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="CURRENT_TIMESTAMP")),k}function ya(){var k;return(k=(function(){var Lr;return t.substr(O,2)==="@@"?(Lr="@@",O+=2):(Lr=r,on===0&&Rs(zp)),Lr})())===r&&(k=(function(){var Lr;return t.charCodeAt(O)===64?(Lr="@",O++):(Lr=r,on===0&&Rs(mp)),Lr})())===r&&(k=(function(){var Lr;return t.charCodeAt(O)===36?(Lr="$",O++):(Lr=r,on===0&&Rs(Zp)),Lr})()),k}function l(){var k;return t.charCodeAt(O)===61?(k="=",O++):(k=r,on===0&&Rs(ri)),k}function dn(){var k,Lr,Or,Fr;return k=O,t.substr(O,3).toLowerCase()==="add"?(Lr=t.substr(O,3),O+=3):(Lr=r,on===0&&Rs(yl)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="ADD")),k}function Ql(){var k,Lr,Or,Fr;return k=O,t.substr(O,6).toLowerCase()==="column"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(jc)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="COLUMN")),k}function vi(){var k,Lr,Or,Fr;return k=O,t.substr(O,5).toLowerCase()==="index"?(Lr=t.substr(O,5),O+=5):(Lr=r,on===0&&Rs(fv)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="INDEX")),k}function Va(){var k,Lr,Or,Fr;return k=O,t.substr(O,3).toLowerCase()==="key"?(Lr=t.substr(O,3),O+=3):(Lr=r,on===0&&Rs(Uo)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="KEY")),k}function lt(){var k,Lr,Or,Fr;return k=O,t.substr(O,7).toLowerCase()==="comment"?(Lr=t.substr(O,7),O+=7):(Lr=r,on===0&&Rs(np)),Lr===r?(O=k,k=r):(Or=O,on++,Fr=We(),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or===r?(O=k,k=r):(ps=k,k=Lr="COMMENT")),k}function Wn(){var k;return t.charCodeAt(O)===46?(k=".",O++):(k=r,on===0&&Rs(ce)),k}function Eu(){var k;return t.charCodeAt(O)===44?(k=",",O++):(k=r,on===0&&Rs(rd)),k}function ia(){var k;return t.charCodeAt(O)===42?(k="*",O++):(k=r,on===0&&Rs(ff)),k}function ve(){var k;return t.charCodeAt(O)===40?(k="(",O++):(k=r,on===0&&Rs(Ss)),k}function Jt(){var k;return t.charCodeAt(O)===41?(k=")",O++):(k=r,on===0&&Rs(te)),k}function nf(){var k;return t.charCodeAt(O)===91?(k="[",O++):(k=r,on===0&&Rs(jp)),k}function E0(){var k;return t.charCodeAt(O)===93?(k="]",O++):(k=r,on===0&&Rs(Ip)),k}function kl(){var k;return t.charCodeAt(O)===59?(k=";",O++):(k=r,on===0&&Rs(td)),k}function oi(){var k;return(k=(function(){var Lr;return t.substr(O,2)==="||"?(Lr="||",O+=2):(Lr=r,on===0&&Rs(nd)),Lr})())===r&&(k=(function(){var Lr;return t.substr(O,2)==="&&"?(Lr="&&",O+=2):(Lr=r,on===0&&Rs(Bp)),Lr})()),k}function yn(){var k,Lr;for(k=[],(Lr=zu())===r&&(Lr=Ua());Lr!==r;)k.push(Lr),(Lr=zu())===r&&(Lr=Ua());return k}function ka(){var k,Lr;if(k=[],(Lr=zu())===r&&(Lr=Ua()),Lr!==r)for(;Lr!==r;)k.push(Lr),(Lr=zu())===r&&(Lr=Ua());else k=r;return k}function Ua(){var k;return(k=(function(){var Lr=O,Or,Fr,dr,It,Dt;if(t.substr(O,2)==="/*"?(Or="/*",O+=2):(Or=r,on===0&&Rs(Hp)),Or!==r){for(Fr=[],dr=O,It=O,on++,t.substr(O,2)==="*/"?(Dt="*/",O+=2):(Dt=r,on===0&&Rs(gp)),on--,Dt===r?It=void 0:(O=It,It=r),It!==r&&(Dt=il())!==r?dr=It=[It,Dt]:(O=dr,dr=r);dr!==r;)Fr.push(dr),dr=O,It=O,on++,t.substr(O,2)==="*/"?(Dt="*/",O+=2):(Dt=r,on===0&&Rs(gp)),on--,Dt===r?It=void 0:(O=It,It=r),It!==r&&(Dt=il())!==r?dr=It=[It,Dt]:(O=dr,dr=r);Fr===r?(O=Lr,Lr=r):(t.substr(O,2)==="*/"?(dr="*/",O+=2):(dr=r,on===0&&Rs(gp)),dr===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr,dr])}else O=Lr,Lr=r;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It,Dt;if(t.substr(O,2)==="--"?(Or="--",O+=2):(Or=r,on===0&&Rs(sd)),Or!==r){for(Fr=[],dr=O,It=O,on++,Dt=Yu(),on--,Dt===r?It=void 0:(O=It,It=r),It!==r&&(Dt=il())!==r?dr=It=[It,Dt]:(O=dr,dr=r);dr!==r;)Fr.push(dr),dr=O,It=O,on++,Dt=Yu(),on--,Dt===r?It=void 0:(O=It,It=r),It!==r&&(Dt=il())!==r?dr=It=[It,Dt]:(O=dr,dr=r);Fr===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr]}else O=Lr,Lr=r;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It,Dt;if(t.charCodeAt(O)===35?(Or="#",O++):(Or=r,on===0&&Rs(ed)),Or!==r){for(Fr=[],dr=O,It=O,on++,Dt=Yu(),on--,Dt===r?It=void 0:(O=It,It=r),It!==r&&(Dt=il())!==r?dr=It=[It,Dt]:(O=dr,dr=r);dr!==r;)Fr.push(dr),dr=O,It=O,on++,Dt=Yu(),on--,Dt===r?It=void 0:(O=It,It=r),It!==r&&(Dt=il())!==r?dr=It=[It,Dt]:(O=dr,dr=r);Fr===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr]}else O=Lr,Lr=r;return Lr})()),k}function Ou(){var k,Lr,Or,Fr;return k=O,(Lr=lt())!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r&&(Fr=Ye())!==r?(ps=k,k=Lr=(function(dr,It,Dt){return{type:dr.toLowerCase(),keyword:dr.toLowerCase(),symbol:It,value:Dt}})(Lr,Or,Fr)):(O=k,k=r)):(O=k,k=r),k}function il(){var k;return t.length>O?(k=t.charAt(O),O++):(k=r,on===0&&Rs(Yp)),k}function zu(){var k;return od.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(ud)),k}function Yu(){var k,Lr;if((k=(function(){var Or=O,Fr;return on++,t.length>O?(Fr=t.charAt(O),O++):(Fr=r,on===0&&Rs(Yp)),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or})())===r)if(k=[],kf.test(t.charAt(O))?(Lr=t.charAt(O),O++):(Lr=r,on===0&&Rs(vf)),Lr!==r)for(;Lr!==r;)k.push(Lr),kf.test(t.charAt(O))?(Lr=t.charAt(O),O++):(Lr=r,on===0&&Rs(vf));else k=r;return k}function lb(){var k,Lr;return k=O,ps=O,ba=[],r!==void 0&&yn()!==r?((Lr=Mi())===r&&(Lr=(function(){var Or=O,Fr;return(function(){var dr;return t.substr(O,6).toLowerCase()==="return"?(dr=t.substr(O,6),O+=6):(dr=r,on===0&&Rs(Gv)),dr})()!==r&&yn()!==r&&(Fr=ha())!==r?(ps=Or,Or={type:"return",expr:Fr}):(O=Or,Or=r),Or})()),Lr===r?(O=k,k=r):(ps=k,k={stmt:Lr,vars:ba})):(O=k,k=r),k}function Mi(){var k,Lr,Or,Fr;return k=O,(Lr=ui())===r&&(Lr=$i()),Lr!==r&&yn()!==r?((Or=(function(){var dr;return t.substr(O,2)===":="?(dr=":=",O+=2):(dr=r,on===0&&Rs(tp)),dr})())===r&&(Or=l()),Or!==r&&yn()!==r&&(Fr=ha())!==r?(ps=k,k=Lr={type:"assign",left:Lr,symbol:Or,right:Fr}):(O=k,k=r)):(O=k,k=r),k}function ha(){var k;return(k=Cv())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It;return(Or=ui())!==r&&yn()!==r&&(Fr=X0())!==r&&yn()!==r&&(dr=ui())!==r&&yn()!==r&&(It=xb())!==r?(ps=Lr,Lr=Or={type:"join",ltable:Or,rtable:dr,op:Fr,on:It}):(O=Lr,Lr=r),Lr})())===r&&(k=Ha())===r&&(k=(function(){var Lr=O,Or;return nf()!==r&&yn()!==r&&(Or=ni())!==r&&yn()!==r&&E0()!==r?(ps=Lr,Lr={type:"array",value:Or}):(O=Lr,Lr=r),Lr})()),k}function Ha(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=ln())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Kl())!==r&&(Dt=yn())!==r&&(Ln=ln())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Kl())!==r&&(Dt=yn())!==r&&(Ln=ln())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=t0(Lr,Or))}else O=k,k=r;return k}function ln(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Oe())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Ot())!==r&&(Dt=yn())!==r&&(Ln=Oe())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Ot())!==r&&(Dt=yn())!==r&&(Ln=Oe())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=t0(Lr,Or))}else O=k,k=r;return k}function Oe(){var k,Lr,Or;return(k=w0())===r&&(k=ui())===r&&(k=Ya())===r&&(k=hf())===r&&(k=O,ve()!==r&&yn()!==r&&(Lr=Ha())!==r&&yn()!==r&&Jt()!==r?(ps=k,(Or=Lr).parentheses=!0,k=Or):(O=k,k=r)),k}function Di(){var k,Lr,Or,Fr,dr,It,Dt;return k=O,(Lr=L0())===r?(O=k,k=r):(Or=O,(Fr=yn())!==r&&(dr=Wn())!==r&&(It=yn())!==r&&(Dt=L0())!==r?Or=Fr=[Fr,dr,It,Dt]:(O=Or,Or=r),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Ln,Un){let u={name:[Ln]};return Un!==null&&(u.schema=Ln,u.name=[Un[3]]),u})(Lr,Or))),k}function Ya(){var k,Lr,Or;return k=O,(Lr=Di())!==r&&yn()!==r&&ve()!==r&&yn()!==r?((Or=ni())===r&&(Or=null),Or!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr=(function(Fr,dr){return{type:"function",name:Fr,args:{type:"expr_list",value:dr},...a()}})(Lr,Or)):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,(Lr=Di())!==r&&(ps=k,Lr=(function(Fr){return{type:"function",name:Fr,args:null,...a()}})(Lr)),k=Lr),k}function ni(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Oe())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=Oe())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=Oe())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=Ae(Lr,Or))}else O=k,k=r;return k}function ui(){var k,Lr,Or,Fr,dr;return k=O,(Lr=ya())!==r&&(Or=$i())!==r?(ps=k,Fr=Lr,dr=Or,k=Lr={type:"var",...dr,prefix:Fr}):(O=k,k=r),k}function $i(){var k,Lr,Or;return k=O,(Lr=ti())!==r&&(Or=(function(){var Fr=O,dr=[],It=O,Dt,Ln;for(t.charCodeAt(O)===46?(Dt=".",O++):(Dt=r,on===0&&Rs(ce)),Dt!==r&&(Ln=ti())!==r?It=Dt=[Dt,Ln]:(O=It,It=r);It!==r;)dr.push(It),It=O,t.charCodeAt(O)===46?(Dt=".",O++):(Dt=r,on===0&&Rs(ce)),Dt!==r&&(Ln=ti())!==r?It=Dt=[Dt,Ln]:(O=It,It=r);return dr!==r&&(ps=Fr,dr=(function(Un){let u=[];for(let yt=0;yt<Un.length;yt++)u.push(Un[yt][1]);return u})(dr)),Fr=dr})())!==r?(ps=k,k=Lr=(function(Fr,dr){return ba.push(Fr),{type:"var",name:Fr,members:dr,prefix:null}})(Lr,Or)):(O=k,k=r),k===r&&(k=O,(Lr=Su())!==r&&(ps=k,Lr={type:"var",name:Lr.value,members:[],quoted:null,prefix:null}),k=Lr),k}function ai(){var k;return(k=(function(){var Lr=O,Or,Fr,dr;if((Or=Wc())===r&&(Or=Kr()),Or!==r)if(yn()!==r)if(ve()!==r)if(yn()!==r){if(Fr=[],ki.test(t.charAt(O))?(dr=t.charAt(O),O++):(dr=r,on===0&&Rs(Hl)),dr!==r)for(;dr!==r;)Fr.push(dr),ki.test(t.charAt(O))?(dr=t.charAt(O),O++):(dr=r,on===0&&Rs(Hl));else Fr=r;Fr!==r&&(dr=yn())!==r&&Jt()!==r?(ps=Lr,Or={dataType:Or,length:parseInt(Fr.join(""),10),parentheses:!0},Lr=Or):(O=Lr,Lr=r)}else O=Lr,Lr=r;else O=Lr,Lr=r;else O=Lr,Lr=r;else O=Lr,Lr=r;return Lr===r&&(Lr=O,(Or=Wc())===r&&(Or=Kr())===r&&(Or=(function(){var It,Dt,Ln,Un;return It=O,t.substr(O,6).toLowerCase()==="string"?(Dt=t.substr(O,6),O+=6):(Dt=r,on===0&&Rs(vp)),Dt===r?(O=It,It=r):(Ln=O,on++,Un=We(),on--,Un===r?Ln=void 0:(O=Ln,Ln=r),Ln===r?(O=It,It=r):(ps=It,It=Dt="STRING")),It})()),Or!==r&&(ps=Lr,Or=Rp(Or)),Lr=Or),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It,Dt,Ln,Un,u,yt,Y,Q;if((Or=Mb())===r&&(Or=fc())===r&&(Or=Ji())===r&&(Or=Ri())===r&&(Or=qu())===r&&(Or=Se())===r&&(Or=tf())===r&&(Or=Qu())===r&&(Or=P0()),Or!==r)if((Fr=yn())!==r)if((dr=ve())!==r)if((It=yn())!==r){if(Dt=[],ki.test(t.charAt(O))?(Ln=t.charAt(O),O++):(Ln=r,on===0&&Rs(Hl)),Ln!==r)for(;Ln!==r;)Dt.push(Ln),ki.test(t.charAt(O))?(Ln=t.charAt(O),O++):(Ln=r,on===0&&Rs(Hl));else Dt=r;if(Dt!==r)if((Ln=yn())!==r){if(Un=O,(u=Eu())!==r)if((yt=yn())!==r){if(Y=[],ki.test(t.charAt(O))?(Q=t.charAt(O),O++):(Q=r,on===0&&Rs(Hl)),Q!==r)for(;Q!==r;)Y.push(Q),ki.test(t.charAt(O))?(Q=t.charAt(O),O++):(Q=r,on===0&&Rs(Hl));else Y=r;Y===r?(O=Un,Un=r):Un=u=[u,yt,Y]}else O=Un,Un=r;else O=Un,Un=r;Un===r&&(Un=null),Un!==r&&(u=yn())!==r&&(yt=Jt())!==r&&(Y=yn())!==r?((Q=ll())===r&&(Q=null),Q===r?(O=Lr,Lr=r):(ps=Lr,Tr=Un,P=Q,Or={dataType:Or,length:parseInt(Dt.join(""),10),scale:Tr&&parseInt(Tr[2].join(""),10),parentheses:!0,suffix:P},Lr=Or)):(O=Lr,Lr=r)}else O=Lr,Lr=r;else O=Lr,Lr=r}else O=Lr,Lr=r;else O=Lr,Lr=r;else O=Lr,Lr=r;else O=Lr,Lr=r;var Tr,P;if(Lr===r){if(Lr=O,(Or=Mb())===r&&(Or=fc())===r&&(Or=Ji())===r&&(Or=Ri())===r&&(Or=qu())===r&&(Or=Se())===r&&(Or=tf())===r&&(Or=Qu())===r&&(Or=P0()),Or!==r){if(Fr=[],ki.test(t.charAt(O))?(dr=t.charAt(O),O++):(dr=r,on===0&&Rs(Hl)),dr!==r)for(;dr!==r;)Fr.push(dr),ki.test(t.charAt(O))?(dr=t.charAt(O),O++):(dr=r,on===0&&Rs(Hl));else Fr=r;Fr!==r&&(dr=yn())!==r?((It=ll())===r&&(It=null),It===r?(O=Lr,Lr=r):(ps=Lr,Or=(function(hr,ht,e){return{dataType:hr,length:parseInt(ht.join(""),10),suffix:e}})(Or,Fr,It),Lr=Or)):(O=Lr,Lr=r)}else O=Lr,Lr=r;Lr===r&&(Lr=O,(Or=Mb())===r&&(Or=fc())===r&&(Or=Ji())===r&&(Or=Ri())===r&&(Or=qu())===r&&(Or=Se())===r&&(Or=tf())===r&&(Or=Qu())===r&&(Or=P0()),Or!==r&&(Fr=yn())!==r?((dr=ll())===r&&(dr=null),dr!==r&&(It=yn())!==r?(ps=Lr,Or=(function(hr,ht){return{dataType:hr,suffix:ht}})(Or,dr),Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r))}return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;if((Or=gc())===r&&(Or=al())===r&&(Or=qc())===r&&(Or=Ba()),Or!==r)if(yn()!==r)if(ve()!==r)if(yn()!==r){if(Fr=[],ki.test(t.charAt(O))?(dr=t.charAt(O),O++):(dr=r,on===0&&Rs(Hl)),dr!==r)for(;dr!==r;)Fr.push(dr),ki.test(t.charAt(O))?(dr=t.charAt(O),O++):(dr=r,on===0&&Rs(Hl));else Fr=r;Fr!==r&&(dr=yn())!==r&&Jt()!==r?(ps=Lr,Or={dataType:Or,length:parseInt(Fr.join(""),10),parentheses:!0},Lr=Or):(O=Lr,Lr=r)}else O=Lr,Lr=r;else O=Lr,Lr=r;else O=Lr,Lr=r;else O=Lr,Lr=r;return Lr===r&&(Lr=O,(Or=gc())===r&&(Or=al())===r&&(Or=qc())===r&&(Or=Ba()),Or!==r&&(ps=Lr,Or=(function(It){return{dataType:It}})(Or)),Lr=Or),Lr})())===r&&(k=(function(){var Lr=O,Or;return(Or=(function(){var Fr,dr,It,Dt;return Fr=O,t.substr(O,4).toLowerCase()==="json"?(dr=t.substr(O,4),O+=4):(dr=r,on===0&&Rs(cv)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="JSON")),Fr})())!==r&&(ps=Lr,Or=Rp(Or)),Lr=Or})())===r&&(k=(function(){var Lr=O,Or;return(Or=(function(){var Fr,dr,It,Dt;return Fr=O,t.substr(O,8).toLowerCase()==="tinytext"?(dr=t.substr(O,8),O+=8):(dr=r,on===0&&Rs(Qv)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="TINYTEXT")),Fr})())===r&&(Or=(function(){var Fr,dr,It,Dt;return Fr=O,t.substr(O,4).toLowerCase()==="text"?(dr=t.substr(O,4),O+=4):(dr=r,on===0&&Rs(Vp)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="TEXT")),Fr})())===r&&(Or=(function(){var Fr,dr,It,Dt;return Fr=O,t.substr(O,10).toLowerCase()==="mediumtext"?(dr=t.substr(O,10),O+=10):(dr=r,on===0&&Rs(dp)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="MEDIUMTEXT")),Fr})())===r&&(Or=(function(){var Fr,dr,It,Dt;return Fr=O,t.substr(O,8).toLowerCase()==="longtext"?(dr=t.substr(O,8),O+=8):(dr=r,on===0&&Rs(Kp)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="LONGTEXT")),Fr})()),Or!==r&&(ps=Lr,Or={dataType:Or}),Lr=Or})()),k}function ll(){var k,Lr,Or;return k=O,(Lr=qi())===r&&(Lr=null),Lr!==r&&yn()!==r?((Or=(function(){var Fr,dr,It,Dt;return Fr=O,t.substr(O,8).toLowerCase()==="zerofill"?(dr=t.substr(O,8),O+=8):(dr=r,on===0&&Rs(pp)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr="ZEROFILL")),Fr})())===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Fr,dr){let It=[];return Fr&&It.push(Fr),dr&&It.push(dr),It})(Lr,Or))):(O=k,k=r),k}let cl={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,KEY:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function a(){return Ce.includeLocations?{loc:ep(ps,O)}:{}}function an(k,Lr){return{type:"unary_expr",operator:k,expr:Lr}}function Ma(k,Lr,Or){return{type:"binary_expr",operator:k,left:Lr,right:Or}}function Da(k){let Lr=To(9007199254740991);return!(To(k)<Lr)}function ii(k,Lr,Or=3){let Fr=[k];for(let dr=0;dr<Lr.length;dr++)delete Lr[dr][Or].tableList,delete Lr[dr][Or].columnList,Fr.push(Lr[dr][Or]);return Fr}function nt(k,Lr){let Or=k;for(let Fr=0;Fr<Lr.length;Fr++)Or=Ma(Lr[Fr][1],Or,Lr[Fr][3]);return Or}function o(k){return rt[k]||k||null}function Zt(k){let Lr=new Set;for(let Or of k.keys()){let Fr=Or.split("::");if(!Fr){Lr.add(Or);break}Fr&&Fr[1]&&(Fr[1]=o(Fr[1])),Lr.add(Fr.join("::"))}return Array.from(Lr)}let ba=[],bu=new Set,Ht=new Set,rt={};if((Ie=ge())!==r&&O===t.length)return Ie;throw Ie!==r&&O<t.length&&Rs({type:"end"}),Np(Hv,Lf<t.length?t.charAt(Lf):null,Lf<t.length?ep(Lf,Lf+1):ep(Lf,Lf))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:ao},ge=ao,Dn=function(d,N){return Sr(d,N)},Pn=function(d,N){return{...d,order_by:N&&N.toLowerCase()}},Ae=function(d,N){return Sr(d,N,1)},ou=kt("IF",!0),Hs="IDENTIFIED",Uo=kt("IDENTIFIED",!1),Ps=kt("WITH",!0),pe=kt("BY",!0),_o=kt("RANDOM",!0),Gi=kt("PASSWORD",!0),mi=kt("AS",!0),Fi=function(d,N){return Sr(d,N)},T0=kt("role",!0),dl=kt("NONE",!0),Gl=kt("SSL",!0),Fl=kt("X509",!0),nc=kt("CIPHER",!0),xc=kt("ISSUER",!0),I0=kt("SUBJECT",!0),ji=function(d,N){return N.prefix=d.toLowerCase(),N},af=kt("REQUIRE",!0),qf=kt("MAX_QUERIES_PER_HOUR",!0),Uc=kt("MAX_UPDATES_PER_HOUR",!0),wc=kt("MAX_CONNECTIONS_PER_HOUR",!0),Ll=kt("MAX_USER_CONNECTIONS",!0),jl=kt("EXPIRE",!0),Oi=kt("DEFAULT",!0),bb=kt("NEVER",!0),Vi=kt("HISTORY",!0),zc=kt("REUSE",!1),kc=kt("CURRENT",!0),vb=kt("OPTIONAL",!0),Zc=kt("FAILED_LOGIN_ATTEMPTS",!0),nl=kt("PASSWORD_LOCK_TIME",!0),Xf=kt("UNBOUNDED",!0),gl=kt("ACCOUNT",!0),lf=kt("LOCK",!0),Jc=kt("UNLOCK",!0),Qc=kt("ATTRIBUTE",!0),gv=kt("CASCADED",!0),g0=kt("LOCAL",!0),Ki=kt("CHECK",!0),Pb=kt("OPTION",!1),ei=kt("ALGORITHM",!0),pb=kt("UNDEFINED",!0),j0=kt("MERGE",!0),B0=kt("TEMPTABLE",!0),Mc=kt("SQL",!0),Cl=kt("SECURITY",!0),$u=kt("DEFINER",!0),r0=kt("INVOKER",!0),zn=function(d,N){return Sr(d,N)},Ss=kt("AUTO_INCREMENT",!0),te=kt("UNIQUE",!0),ce=kt("KEY",!0),He=kt("PRIMARY",!0),Ue=kt("@",!1),Qe=function(){return sr("=",{type:"origin",value:"definer"},{type:"function",name:{name:[{type:"default",value:"current_user"}]},args:{type:"expr_list",value:[]}})},uo=kt("BEFORE",!0),Ao=kt("AFTER",!0),Pu=kt("FOR",!0),Ca=kt("EACH",!0),ku=kt("ROW",!0),ca=kt("STATEMENT",!0),na=kt("FOLLOWS",!0),Qa=kt("PRECEDES",!0),cf=kt("COLUMN_FORMAT",!0),ri=kt("FIXED",!0),t0=kt("DYNAMIC",!0),n0=kt("STORAGE",!0),Dc=kt("DISK",!0),s0=kt("MEMORY",!0),Rv=kt("GENERATED",!0),nv=kt("ALWAYS",!0),sv=kt("STORED",!0),ev=kt("VIRTUAL",!0),yc=kt("if",!0),$c=kt("exists",!0),Sf=kt("first",!0),R0=kt("after",!0),Rl=kt("LESS",!0),ff=kt("THAN",!0),Vf=kt("DROP",!0),Vv=kt("TRUNCATE",!0),db=kt("DISCARD",!0),Of=kt("IMPORT",!0),Pc=kt("COALESCE",!0),H0=kt("ANALYZE",!0),bf=kt("TABLESPACE",!0),Lb=kt("INSTANT",!0),Fa=kt("INPLACE",!0),Kf=kt("COPY",!0),Nv=kt("SHARED",!0),Gb=kt("EXCLUSIVE",!0),hc=kt("CHANGE",!0),Bl=kt("FOREIGN",!0),sl=kt("CONSTRAINT",!0),sc=kt("NOCHECK",!0),Y0=kt("NOT",!0),N0=kt("REPLICATION",!0),ov=kt("FOREIGN KEY",!0),Fb=kt("ENFORCED",!0),e0=kt("MATCH FULL",!0),Cb=kt("MATCH PARTIAL",!0),_0=kt("MATCH SIMPLE",!0),zf=kt("RESTRICT",!0),je=kt("CASCADE",!0),o0=kt("SET NULL",!0),xi=kt("NO ACTION",!0),xf=kt("SET DEFAULT",!0),Zf=kt("CHARACTER",!0),W0=kt("SET",!0),jb=kt("CHARSET",!0),Uf=kt("COLLATE",!0),u0=kt("AVG_ROW_LENGTH",!0),wb=kt("KEY_BLOCK_SIZE",!0),Ui=kt("MAX_ROWS",!0),uv=kt("MIN_ROWS",!0),yb=kt("STATS_SAMPLE_PAGES",!0),hb=kt("CHECKSUM",!1),Kv=kt("DELAY_KEY_WRITE",!1),Gc=/^[01]/,_v=Js(["0","1"],!1,!1),kf=kt("CONNECTION",!0),vf=kt("ENGINE_ATTRIBUTE",!0),ki=kt("SECONDARY_ENGINE_ATTRIBUTE",!0),Hl=kt("DATA",!0),Eb=kt("INDEX",!0),Bb=kt("DIRECTORY",!0),pa=kt("COMPRESSION",!0),wl=kt("'",!1),Nl=kt("ZLIB",!0),Sv=kt("LZ4",!0),Hb=kt("ENGINE",!0),Jf=function(d,N,H){return{keyword:d.toLowerCase(),symbol:N,value:H.toUpperCase()}},pf=kt("ROW_FORMAT",!0),Yb=kt("COMPRESSED",!0),av=kt("REDUNDANT",!0),iv=kt("COMPACT",!0),a0=kt("READ",!0),_l=kt("LOW_PRIORITY",!0),Yl=kt("WRITE",!0),Ab=function(d,N){return Sr(d,N)},Mf=kt("BINARY",!0),Wb=kt("MASTER",!0),Df=kt("LOGS",!0),mb=kt("TRIGGERS",!0),i0=kt("STATUS",!0),ft=kt("PROCESSLIST",!0),tn=kt("PROCEDURE",!0),_n=kt("FUNCTION",!0),En=kt("BINLOG",!0),Os=kt("EVENTS",!0),gs=kt("COLLATION",!0),Ys=kt("DATABASES",!0),Te=kt("COLUMNS",!0),ye=kt("INDEXES",!0),Be=kt("EVENT",!0),io=kt("GRANTS",!0),Ro=kt("SERIALIZABLE",!0),So=kt("REPEATABLE",!0),uu=kt("COMMITTED",!0),ko=kt("UNCOMMITTED",!0),yu=function(d){return{type:"origin",value:"read "+d.toLowerCase()}},au=kt("ISOLATION",!0),Iu=kt("LEVEL",!0),mu=kt("ONLY",!0),Ju=kt("DEFERRABLE",!0),ua=kt("commit",!0),Sa=kt("rollback",!0),ma=kt("begin",!0),Bi=kt("WORK",!0),sa=kt("TRANSACTION",!0),di=kt("start",!0),Hi=kt("transaction",!0),S0=kt("FIELDS",!0),l0=kt("TERMINATED",!0),Ov=kt("OPTIONALLY",!0),lv=kt("ENCLOSED",!0),fi=kt("ESCAPED",!0),Wl=kt("STARTING",!0),ec=kt("LINES",!0),Fc=kt("LOAD",!0),xv=kt("CONCURRENT",!0),lp=kt("INFILE",!0),Uv=kt("INTO",!0),$f=kt("TABLE",!0),Tb=kt("ROWS",!0),cp=kt("VIEW",!0),c0=kt("GRANT",!0),q0=kt("OPTION",!0),df=function(d){return{type:"origin",value:Array.isArray(d)?d[0]:d}},f0=kt("ROUTINE",!0),b0=kt("EXECUTE",!0),Pf=kt("ADMIN",!0),Sp=kt("GRANT",!1),kv=kt("PROXY",!1),Op=kt("(",!1),fp=kt(")",!1),oc=/^[0-9]/,uc=Js([["0","9"]],!1,!1),qb=kt("IN",!0),Gf=kt("SHARE",!0),zv=kt("MODE",!0),Mv=kt("WAIT",!0),Zv=kt("NOWAIT",!0),bp=kt("SKIP",!0),Ib=kt("LOCKED",!0),Dv=kt("NATURAL",!0),vp=kt("LANGUAGE",!0),Jv=kt("QUERY",!0),Xb=kt("EXPANSION",!0),pp=kt("BOOLEAN",!0),xp=kt("MATCH",!0),cv=kt("AGAINST",!1),Up=kt("OUTFILE",!0),Xp=kt("DUMPFILE",!0),Qv=kt("BTREE",!0),Vp=kt("HASH",!0),dp=kt("PARSER",!0),Kp=kt("VISIBLE",!0),ld=kt("INVISIBLE",!0),Lp=kt("LATERAL",!0),Cp=/^[_0-9]/,wp=Js(["_",["0","9"]],!1,!1),gb=kt("ROLLUP",!0),O0=kt("?",!1),v0=kt("=",!1),ac=kt("DUPLICATE",!0),Rb=function(d,N){return tt(d,N)},Ff=function(d){return d[0]+" "+d[2]},kp=kt(">=",!1),Mp=kt(">",!1),rp=kt("<=",!1),yp=kt("<>",!1),hp=kt("<",!1),Ep=kt("!=",!1),Nb=kt("ESCAPE",!0),Qf=kt("+",!1),_b=kt("-",!1),Ap=kt("*",!1),Dp=kt("/",!1),$v=kt("%",!1),$p=kt("||",!1),Pp=kt("div",!0),Pv=kt("mod",!0),Gp=kt("&",!1),Fp=kt(">>",!1),mp=kt("<<",!1),zp=kt("^",!1),Zp=kt("|",!1),Gv=kt("!",!1),tp=kt("~",!1),Fv=kt("?|",!1),yl=kt("?&",!1),jc=kt("#-",!1),fv=kt("#>>",!1),Sl=kt("#>",!1),Ol=kt("@>",!1),np=kt("<@",!1),bv=function(d){return de[d.toUpperCase()]===!0},ql=kt('"',!1),Ec=/^[^"]/,Jp=Js(['"'],!0,!1),Qp=/^[^']/,sp=Js(["'"],!0,!1),jv=kt("`",!1),Tp=/^[^`\\]/,rd=Js(["`","\\"],!0,!1),jp=function(d,N){return d+N.join("")},Ip=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,td=Js([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),nd=/^[A-Za-z0-9_$\x80-\uFFFF]/,Bp=Js([["A","Z"],["a","z"],["0","9"],"_","$",["\x80","\uFFFF"]],!1,!1),Hp=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,gp=Js([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),sd=kt(":",!1),ed=kt("NOW",!0),Yp=kt("OVER",!0),od=kt("WINDOW",!0),ud=kt("FOLLOWING",!0),Rp=kt("PRECEDING",!0),O=kt("SEPARATOR",!0),ps=kt("YEAR_MONTH",!0),Bv=kt("DAY_HOUR",!0),Lf=kt("DAY_MINUTE",!0),Hv=kt("DAY_SECOND",!0),on=kt("DAY_MICROSECOND",!0),zs=kt("HOUR_MINUTE",!0),Bc=kt("HOUR_SECOND",!0),vv=kt("HOUR_MICROSECOND",!0),ep=kt("MINUTE_SECOND",!0),Rs=kt("MINUTE_MICROSECOND",!0),Np=kt("SECOND_MICROSECOND",!0),Wp=kt("TIMEZONE_HOUR",!0),cd=kt("TIMEZONE_MINUTE",!0),Vb=kt("CENTURY",!0),_=kt("DAY",!0),Ls=kt("DATE",!0),pv=kt("DECADE",!0),Cf=kt("DOW",!0),dv=kt("DOY",!0),Qt=kt("EPOCH",!0),Xs=kt("HOUR",!0),ic=kt("ISODOW",!0),op=kt("ISOWEEK",!0),Kb=kt("ISOYEAR",!0),ys=kt("MICROSECONDS",!0),_p=kt("MILLENNIUM",!0),Yv=kt("MILLISECONDS",!0),Lv=kt("MINUTE",!0),Wv=kt("MONTH",!0),zb=kt("QUARTER",!0),wf=kt("SECOND",!0),qv=kt("TIME",!0),Cv=kt("TIMEZONE",!0),rb=kt("WEEK",!0),tb=kt("YEAR",!0),I=kt("DATE_TRUNC",!0),us=kt("BOTH",!0),Sb=kt("LEADING",!0),xl=kt("TRAILING",!0),nb=kt("trim",!0),zt=kt("convert",!0),$s=kt("binary",!0),ja=kt("_binary",!0),Ob=kt("_latin1",!0),jf=kt("X",!0),is=/^[0-9A-Fa-f]/,el=Js([["0","9"],["A","F"],["a","f"]],!1,!1),Ti=kt("b",!0),wv=kt("0x",!0),yf=kt("N",!0),X0=function(d,N){return{type:d.toLowerCase(),value:N[1].join("")}},p0=/^[^"\\\0-\x1F\x7F]/,up=Js(['"',"\\",["\0",""],"\x7F"],!0,!1),xb=/^[\n]/,Zb=Js([`17`],!1,!1),yv=/^[^'\\]/,Jb=Js(["'","\\"],!0,!1),hv=kt("\\'",!1),h=kt('\\"',!1),ss=kt("\\\\",!1),Xl=kt("\\/",!1),d0=kt("\\b",!1),Bf=kt("\\f",!1),jt=kt("\\n",!1),Us=kt("\\r",!1),ol=kt("\\t",!1),sb=kt("\\u",!1),eb=kt("\\",!1),p=kt("''",!1),ns=kt('""',!1),Vl=kt("``",!1),Hc=/^[\n\r]/,Ub=Js([`18`,"\r"],!1,!1),Ft=kt(".",!1),xs=/^[0-9a-fA-F]/,Li=Js([["0","9"],["a","f"],["A","F"]],!1,!1),Ta=/^[eE]/,x0=Js(["e","E"],!1,!1),Zn=/^[+\-]/,kb=Js(["+","-"],!1,!1),U0=kt("NULL",!0),C=kt("NOT NULL",!0),Kn=kt("TRUE",!0),zi=kt("TO",!0),Kl=kt("FALSE",!0),zl=kt("SHOW",!0),Ot=kt("USE",!0),hs=kt("ALTER",!0),Yi=kt("SELECT",!0),hl=kt("UPDATE",!0),L0=kt("CREATE",!0),Bn=kt("TEMPORARY",!0),Qb=kt("DELETE",!0),C0=kt("INSERT",!0),Hf=kt("RECURSIVE",!0),k0=kt("REPLACE",!0),M0=kt("RENAME",!0),Wi=kt("IGNORE",!0),wa=kt("EXPLAIN",!0),Oa=kt("PARTITION",!0),ti=kt("FROM",!0),We=kt("TRIGGER",!0),ob=kt("TABLES",!0),V0=kt("DATABASE",!0),hf=kt("SCHEMA",!0),Ef=kt("ON",!0),K0=kt("LEFT",!0),Af=kt("RIGHT",!0),El=kt("FULL",!0),w0=kt("INNER",!0),ul=kt("CROSS",!0),Ye=kt("JOIN",!0),mf=kt("OUTER",!0),z0=kt("UNION",!0),ub=kt("MINUS",!0),Su=kt("INTERSECT",!0),Al=kt("EXCEPT",!0),D0=kt("VALUES",!0),Ac=kt("USING",!0),mc=kt("WHERE",!0),Tc=kt("GO",!0),y0=kt("GROUP",!0),bi=kt("ORDER",!0),Yc=kt("HAVING",!0),Z0=kt("LIMIT",!0),lc=kt("OFFSET",!0),Ic=kt("ASC",!0),ab=kt("DESC",!0),J0=kt("DESCRIBE",!0),ml=kt("ALL",!0),Ul=kt("DISTINCT",!0),aa=kt("BETWEEN",!0),Tf=kt("IS",!0),If=kt("LIKE",!0),Tl=kt("RLIKE",!0),Ci=kt("REGEXP",!0),Q0=kt("EXISTS",!0),ib=kt("AND",!0),fa=kt("OR",!0),Zi=kt("COUNT",!0),rf=kt("GROUP_CONCAT",!0),Ii=kt("MAX",!0),Ge=kt("MIN",!0),$0=kt("SUM",!0),gf=kt("AVG",!0),Zl=kt("EXTRACT",!0),Xa=kt("CALL",!0),cc=kt("CASE",!0),h0=kt("WHEN",!0),n=kt("THEN",!0),st=kt("ELSE",!0),gi=kt("END",!0),xa=kt("CAST",!0),Ra=kt("VARBINARY",!0),or=kt("BIT",!0),Nt=kt("CHAR",!0),ju=kt("VARCHAR",!0),Il=kt("NUMERIC",!0),Wc=kt("DECIMAL",!0),Kr=kt("SIGNED",!0),Mb=kt("UNSIGNED",!0),fc=kt("INT",!0),qi=kt("ZEROFILL",!0),Ji=kt("INTEGER",!0),Ri=kt("JSON",!0),qu=kt("SMALLINT",!0),Se=kt("MEDIUMINT",!0),tf=kt("TINYINT",!0),Qu=kt("TINYTEXT",!0),P0=kt("TEXT",!0),gc=kt("MEDIUMTEXT",!0),al=kt("LONGTEXT",!0),Jl=kt("BIGINT",!0),qc=kt("ENUM",!0),Ba=kt("FLOAT",!0),Qi=kt("DOUBLE",!0),ya=kt("DATETIME",!0),l=kt("TIMESTAMP",!0),dn=kt("USER",!0),Ql=kt("CURRENT_DATE",!0),vi=kt("INTERVAL",!0),Va=kt("MICROSECOND",!0),lt=kt("CURRENT_TIME",!0),Wn=kt("CURRENT_TIMESTAMP",!0),Eu=kt("CURRENT_USER",!0),ia=kt("SESSION_USER",!0),ve=kt("SYSTEM_USER",!0),Jt=kt("GLOBAL",!0),nf=kt("SESSION",!0),E0=kt("PERSIST",!0),kl=kt("PERSIST_ONLY",!0),oi=kt("GEOMETRY",!0),yn=kt("POINT",!0),ka=kt("LINESTRING",!0),Ua=kt("POLYGON",!0),Ou=kt("MULTIPOINT",!0),il=kt("MULTILINESTRING",!0),zu=kt("MULTIPOLYGON",!0),Yu=kt("GEOMETRYCOLLECTION",!0),lb=kt("@@",!1),Mi=kt("$",!1),ha=kt("return",!0),Ha=kt(":=",!1),ln=kt("DUAL",!0),Oe=kt("ADD",!0),Di=kt("COLUMN",!0),Ya=kt("MODIFY",!0),ni=kt("FULLTEXT",!0),ui=kt("SPATIAL",!0),$i=kt("COMMENT",!0),ai=kt("REFERENCES",!0),ll=kt("SQL_CALC_FOUND_ROWS",!0),cl=kt("SQL_CACHE",!0),a=kt("SQL_NO_CACHE",!0),an=kt("SQL_SMALL_RESULT",!0),Ma=kt("SQL_BIG_RESULT",!0),Da=kt("SQL_BUFFER_RESULT",!0),ii=kt(",",!1),nt=kt("[",!1),o=kt("]",!1),Zt=kt(";",!1),ba=kt("->",!1),bu=kt("->>",!1),Ht=kt("&&",!1),rt=kt("XOR",!0),k=kt("/*",!1),Lr=kt("*/",!1),Or=kt("--",!1),Fr=kt("#",!1),dr={type:"any"},It=/^[ \t\n\r]/,Dt=Js([" ","	",`19`,"\r"],!1,!1),Ln=function(d,N,H){return{type:"assign",left:d,symbol:N,right:H}},Un=kt("boolean",!0),u=kt("blob",!0),yt=kt("tinyblob",!0),Y=kt("mediumblob",!0),Q=kt("longblob",!0),Tr=function(d,N){return{dataType:d,...N||{}}},P=kt("ARRAY",!0),hr=/^[0-6]/,ht=Js([["0","6"]],!1,!1),e=0,Pr=0,Mr=[{line:1,column:1}],kn=0,Yn=[],K=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function kt(d,N){return{type:"literal",text:d,ignoreCase:N}}function Js(d,N,H){return{type:"class",parts:d,inverted:N,ignoreCase:H}}function Ve(d){var N,H=Mr[d];if(H)return H;for(N=d-1;!Mr[N];)N--;for(H={line:(H=Mr[N]).line,column:H.column};N<d;)t.charCodeAt(N)===10?(H.line++,H.column=1):H.column++,N++;return Mr[d]=H,H}function co(d,N){var H=Ve(d),X=Ve(N);return{start:{offset:d,line:H.line,column:H.column},end:{offset:N,line:X.line,column:X.column}}}function _t(d){e<kn||(e>kn&&(kn=e,Yn=[]),Yn.push(d))}function Eo(d,N,H){return new go(go.buildMessage(d,N),d,N,H)}function ao(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=zo())!==r)if(Wr()!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Et())!==r&&(i=Wr())!==r&&(b=zo())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Et())!==r&&(i=Wr())!==r&&(b=zo())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){if(!x||x.length===0)return m;delete m.tableList,delete m.columnList;let tr=m;for(let Cr=0;Cr<x.length;Cr++)delete x[Cr][3].tableList,delete x[Cr][3].columnList,tr.go_next=x[Cr][3],tr.go="go",tr=tr.go_next;return{tableList:Array.from(Tn),columnList:Xt(jn),ast:m}})(N,H))}else e=d,d=r;else e=d,d=r;return d}function zo(){var d,N;return d=e,Wr()!==r&&(N=(function(){var H,X,lr,wr,i,b,m,x;if(H=e,(X=Ke())!==r){for(lr=[],wr=e,(i=Wr())!==r&&(b=Mo())!==r&&(m=Wr())!==r&&(x=Ke())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);wr!==r;)lr.push(wr),wr=e,(i=Wr())!==r&&(b=Mo())!==r&&(m=Wr())!==r&&(x=Ke())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);lr===r?(e=H,H=r):(Pr=H,X=(function(tr,Cr){let gr=tr&&tr.ast||tr,Yr=Cr&&Cr.length&&Cr[0].length>=4?[gr]:gr;for(let Rt=0;Rt<Cr.length;Rt++)Cr[Rt][3]&&Cr[Rt][3].length!==0&&Yr.push(Cr[Rt][3]&&Cr[Rt][3].ast||Cr[Rt][3]);return{tableList:Array.from(Tn),columnList:Xt(jn),ast:Yr}})(X,lr),H=X)}else e=H,H=r;return H})())!==r?(Pr=d,d=N):(e=d,d=r),d}function no(){var d;return(d=(function(){var N=e,H,X,lr,wr,i,b;(H=_c())!==r&&Wr()!==r&&(X=va())!==r&&Wr()!==r?((lr=rl())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=me())!==r?(Pr=N,m=H,x=X,tr=lr,(Cr=wr)&&Cr.forEach(gr=>Tn.add(`${m}::${gr.db}::${gr.table}`)),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:m.toLowerCase(),keyword:x.toLowerCase(),prefix:tr,name:Cr}},N=H):(e=N,N=r)):(e=N,N=r);var m,x,tr,Cr;return N===r&&(N=e,(H=_c())!==r&&Wr()!==r&&(X=Pt())!==r&&Wr()!==r?((lr=rl())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=me())!==r&&Wr()!==r?((i=ur())===r&&(i=null),i===r?(e=N,N=r):(Pr=N,H=(function(gr,Yr,Rt,gt,Gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr.toLowerCase(),keyword:Yr.toLowerCase(),prefix:Rt,name:gt,options:Gt&&[{type:"origin",value:Gt}]}}})(H,X,lr,wr,i),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=_c())!==r&&Wr()!==r&&(X=_s())!==r&&Wr()!==r&&(lr=Je())!==r&&Wr()!==r&&(wr=R())!==r&&Wr()!==r&&(i=$o())!==r&&Wr()!==r?((b=(function(){var gr=e,Yr,Rt,gt,Gt,rn;if((Yr=tl())===r&&(Yr=Dl()),Yr!==r){for(Rt=[],gt=e,(Gt=Wr())===r?(e=gt,gt=r):((rn=tl())===r&&(rn=Dl()),rn===r?(e=gt,gt=r):gt=Gt=[Gt,rn]);gt!==r;)Rt.push(gt),gt=e,(Gt=Wr())===r?(e=gt,gt=r):((rn=tl())===r&&(rn=Dl()),rn===r?(e=gt,gt=r):gt=Gt=[Gt,rn]);Rt===r?(e=gr,gr=r):(Pr=gr,Yr=Ae(Yr,Rt),gr=Yr)}else e=gr,gr=r;return gr})())===r&&(b=null),b!==r&&Wr()!==r?(Pr=N,H=(function(gr,Yr,Rt,gt,Gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr.toLowerCase(),keyword:Yr.toLowerCase(),name:Rt,table:gt,options:Gt}}})(H,X,lr,i,b),N=H):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=_c())!==r&&Wr()!==r?((X=ot())===r&&(X=Xv()),X!==r&&Wr()!==r?((lr=rl())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=cu())!==r?(Pr=N,H=(function(gr,Yr,Rt,gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr.toLowerCase(),keyword:Yr.toLowerCase(),prefix:Rt,name:gt}}})(H,X,lr,wr),N=H):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=_c())!==r&&Wr()!==r&&(X=Nf())!==r&&Wr()!==r?((lr=rl())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=eo())!==r?(Pr=N,H=(function(gr,Yr,Rt,gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr.toLowerCase(),keyword:Yr.toLowerCase(),prefix:Rt,name:[{schema:gt.db,trigger:gt.table}]}}})(H,X,lr,wr),N=H):(e=N,N=r)):(e=N,N=r))))),N})())===r&&(d=(function(){var N;return(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr;(X=Uu())!==r&&Wr()!==r?((lr=Sc())===r&&(lr=null),lr!==r&&Wr()!==r&&va()!==r&&Wr()!==r?((wr=Au())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=$o())!==r&&Wr()!==r&&(b=(function rn(){var xn,f;(xn=(function(){var S=e,W;return ie()!==r&&Wr()!==r&&(W=me())!==r?(Pr=S,S={type:"like",table:W}):(e=S,S=r),S})())===r&&(xn=e,mo()!==r&&Wr()!==r&&(f=rn())!==r&&Wr()!==r&&ho()!==r?(Pr=xn,(y=f).parentheses=!0,xn=y):(e=xn,xn=r));var y;return xn})())!==r?(Pr=H,gr=X,Yr=lr,Rt=wr,Gt=b,(gt=i)&&Tn.add(`create::${gt.db}::${gt.table}`),X={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr[0].toLowerCase(),keyword:"table",temporary:Yr&&Yr[0].toLowerCase(),if_not_exists:Rt,table:[gt],like:Gt}},H=X):(e=H,H=r)):(e=H,H=r)):(e=H,H=r);var gr,Yr,Rt,gt,Gt;return H===r&&(H=e,(X=Uu())!==r&&Wr()!==r?((lr=Sc())===r&&(lr=null),lr!==r&&Wr()!==r&&va()!==r&&Wr()!==r?((wr=Au())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=$o())!==r&&Wr()!==r?((b=(function(){var rn,xn,f,y,S,W,vr,_r,$r;if(rn=e,(xn=mo())!==r)if(Wr()!==r)if((f=ta())!==r){for(y=[],S=e,(W=Wr())!==r&&(vr=Me())!==r&&(_r=Wr())!==r&&($r=ta())!==r?S=W=[W,vr,_r,$r]:(e=S,S=r);S!==r;)y.push(S),S=e,(W=Wr())!==r&&(vr=Me())!==r&&(_r=Wr())!==r&&($r=ta())!==r?S=W=[W,vr,_r,$r]:(e=S,S=r);y!==r&&(S=Wr())!==r&&(W=ho())!==r?(Pr=rn,xn=zn(f,y),rn=xn):(e=rn,rn=r)}else e=rn,rn=r;else e=rn,rn=r;else e=rn,rn=r;return rn})())===r&&(b=null),b!==r&&Wr()!==r?((m=(function(){var rn,xn,f,y,S,W,vr,_r;if(rn=e,(xn=er())!==r){for(f=[],y=e,(S=Wr())===r?(e=y,y=r):((W=Me())===r&&(W=null),W!==r&&(vr=Wr())!==r&&(_r=er())!==r?y=S=[S,W,vr,_r]:(e=y,y=r));y!==r;)f.push(y),y=e,(S=Wr())===r?(e=y,y=r):((W=Me())===r&&(W=null),W!==r&&(vr=Wr())!==r&&(_r=er())!==r?y=S=[S,W,vr,_r]:(e=y,y=r));f===r?(e=rn,rn=r):(Pr=rn,xn=Dn(xn,f),rn=xn)}else e=rn,rn=r;return rn})())===r&&(m=null),m!==r&&Wr()!==r?((x=Oc())===r&&(x=qa()),x===r&&(x=null),x!==r&&Wr()!==r?((tr=G0())===r&&(tr=null),tr!==r&&Wr()!==r?((Cr=lo())===r&&(Cr=null),Cr===r?(e=H,H=r):(Pr=H,X=(function(rn,xn,f,y,S,W,vr,_r,$r){return y&&Tn.add(`create::${y.db}::${y.table}`),{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:rn[0].toLowerCase(),keyword:"table",temporary:xn&&xn[0].toLowerCase(),if_not_exists:f,table:[y],ignore_replace:vr&&vr[0].toLowerCase(),as:_r&&_r[0].toLowerCase(),query_expr:$r&&$r.ast,create_definitions:S,table_options:W}}})(X,lr,wr,i,b,m,x,tr,Cr),H=X)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)),H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr,gr;(X=Uu())!==r&&Wr()!==r?((lr=Ml())===r&&(lr=null),lr!==r&&Wr()!==r&&Nf()!==r&&Wr()!==r?((wr=Au())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=$o())!==r&&Wr()!==r&&(b=(function(){var vr;return t.substr(e,6).toLowerCase()==="before"?(vr=t.substr(e,6),e+=6):(vr=r,K===0&&_t(uo)),vr===r&&(t.substr(e,5).toLowerCase()==="after"?(vr=t.substr(e,5),e+=5):(vr=r,K===0&&_t(Ao))),vr})())!==r&&Wr()!==r&&(m=(function(){var vr=e,_r;return(_r=Xc())===r&&(_r=ip())===r&&(_r=of()),_r!==r&&(Pr=vr,_r={keyword:_r[0].toLowerCase()}),vr=_r})())!==r&&Wr()!==r&&R()!==r&&Wr()!==r&&(x=$o())!==r&&Wr()!==r&&(tr=(function(){var vr=e,_r,$r,at;t.substr(e,3).toLowerCase()==="for"?(_r=t.substr(e,3),e+=3):(_r=r,K===0&&_t(Pu)),_r!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="each"?($r=t.substr(e,4),e+=4):($r=r,K===0&&_t(Ca)),$r===r&&($r=null),$r!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="row"?(at=t.substr(e,3),e+=3):(at=r,K===0&&_t(ku)),at===r&&(t.substr(e,9).toLowerCase()==="statement"?(at=t.substr(e,9),e+=9):(at=r,K===0&&_t(ca))),at===r?(e=vr,vr=r):(Pr=vr,St=_r,sn=at,_r={keyword:(Kt=$r)?`${St.toLowerCase()} ${Kt.toLowerCase()}`:St.toLowerCase(),args:sn.toLowerCase()},vr=_r)):(e=vr,vr=r)):(e=vr,vr=r);var St,Kt,sn;return vr})())!==r&&Wr()!==r?((Cr=(function(){var vr=e,_r,$r;return t.substr(e,7).toLowerCase()==="follows"?(_r=t.substr(e,7),e+=7):(_r=r,K===0&&_t(na)),_r===r&&(t.substr(e,8).toLowerCase()==="precedes"?(_r=t.substr(e,8),e+=8):(_r=r,K===0&&_t(Qa))),_r!==r&&Wr()!==r&&($r=qs())!==r?(Pr=vr,vr=_r={keyword:_r,trigger:$r}):(e=vr,vr=r),vr})())===r&&(Cr=null),Cr!==r&&Wr()!==r&&(gr=(function(){var vr=e,_r;return m0()!==r&&Wr()!==r&&(_r=ct())!==r?(Pr=vr,vr={type:"set",expr:_r}):(e=vr,vr=r),vr})())!==r?(Pr=H,Yr=X,Rt=lr,gt=wr,Gt=i,rn=b,xn=m,f=x,y=tr,S=Cr,W=gr,X={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:Yr[0].toLowerCase(),definer:Rt,keyword:"trigger",for_each:y,if_not_exists:gt,trigger:Gt,time:rn,events:[xn],order:S,table:f,execute:W}},H=X):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r);var Yr,Rt,gt,Gt,rn,xn,f,y,S,W;return H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr;(X=Uu())!==r&&Wr()!==r?((lr=oo())===r&&(lr=Pe())===r&&(lr=jr()),lr===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=_s())!==r&&Wr()!==r&&(i=qs())!==r&&Wr()!==r?((b=fe())===r&&(b=null),b!==r&&Wr()!==r&&(m=R())!==r&&Wr()!==r&&(x=$o())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(tr=(function(){var $r,at,St,Kt,sn,Nn,Xn,Gn;if($r=e,(at=Co())!==r){for(St=[],Kt=e,(sn=Wr())!==r&&(Nn=Me())!==r&&(Xn=Wr())!==r&&(Gn=Co())!==r?Kt=sn=[sn,Nn,Xn,Gn]:(e=Kt,Kt=r);Kt!==r;)St.push(Kt),Kt=e,(sn=Wr())!==r&&(Nn=Me())!==r&&(Xn=Wr())!==r&&(Gn=Co())!==r?Kt=sn=[sn,Nn,Xn,Gn]:(e=Kt,Kt=r);St===r?(e=$r,$r=r):(Pr=$r,at=Dn(at,St),$r=at)}else e=$r,$r=r;return $r})())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((Cr=ne())===r&&(Cr=null),Cr!==r&&Wr()!==r?((gr=tl())===r&&(gr=null),gr!==r&&Wr()!==r?((Yr=Dl())===r&&(Yr=null),Yr!==r&&Wr()!==r?(Pr=H,Rt=X,gt=lr,Gt=wr,rn=i,xn=b,f=m,y=x,S=tr,W=Cr,vr=gr,_r=Yr,X={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:Rt[0].toLowerCase(),index_type:gt&&gt.toLowerCase(),keyword:Gt.toLowerCase(),index:rn,on_kw:f[0].toLowerCase(),table:y,index_columns:S,index_using:xn,index_options:W,algorithm_option:vr,lock_option:_r}},H=X):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r);var Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r;return H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b;return(X=Uu())!==r&&Wr()!==r?((lr=ot())===r&&(lr=Xv()),lr!==r&&Wr()!==r?((wr=Au())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=Dr())!==r&&Wr()!==r?((b=(function(){var m,x,tr,Cr,gr,Yr;if(m=e,(x=s())!==r){for(tr=[],Cr=e,(gr=Wr())!==r&&(Yr=s())!==r?Cr=gr=[gr,Yr]:(e=Cr,Cr=r);Cr!==r;)tr.push(Cr),Cr=e,(gr=Wr())!==r&&(Yr=s())!==r?Cr=gr=[gr,Yr]:(e=Cr,Cr=r);tr===r?(e=m,m=r):(Pr=m,x=Ae(x,tr),m=x)}else e=m,m=r;return m})())===r&&(b=null),b===r?(e=H,H=r):(Pr=H,X=(function(m,x,tr,Cr,gr){let Yr=x.toLowerCase();return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:m[0].toLowerCase(),keyword:Yr,if_not_exists:tr,[Yr]:{db:Cr.schema,schema:Cr.name},create_definitions:gr}}})(X,lr,wr,i,b),H=X)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r),H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W;return(X=Uu())!==r&&Wr()!==r?(lr=e,(wr=iu())!==r&&(i=Wr())!==r&&(b=qa())!==r?lr=wr=[wr,i,b]:(e=lr,lr=r),lr===r&&(lr=null),lr!==r&&(wr=Wr())!==r?(i=e,t.substr(e,9).toLowerCase()==="algorithm"?(b=t.substr(e,9),e+=9):(b=r,K===0&&_t(ei)),b!==r&&(m=Wr())!==r&&(x=Mn())!==r&&(tr=Wr())!==r?(t.substr(e,9).toLowerCase()==="undefined"?(Cr=t.substr(e,9),e+=9):(Cr=r,K===0&&_t(pb)),Cr===r&&(t.substr(e,5).toLowerCase()==="merge"?(Cr=t.substr(e,5),e+=5):(Cr=r,K===0&&_t(j0)),Cr===r&&(t.substr(e,9).toLowerCase()==="temptable"?(Cr=t.substr(e,9),e+=9):(Cr=r,K===0&&_t(B0)))),Cr===r?(e=i,i=r):i=b=[b,m,x,tr,Cr]):(e=i,i=r),i===r&&(i=null),i!==r&&(b=Wr())!==r?((m=Ml())===r&&(m=null),m!==r&&(x=Wr())!==r?(tr=e,t.substr(e,3).toLowerCase()==="sql"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t(Mc)),Cr!==r&&(gr=Wr())!==r?(t.substr(e,8).toLowerCase()==="security"?(Yr=t.substr(e,8),e+=8):(Yr=r,K===0&&_t(Cl)),Yr!==r&&(Rt=Wr())!==r?(t.substr(e,7).toLowerCase()==="definer"?(gt=t.substr(e,7),e+=7):(gt=r,K===0&&_t($u)),gt===r&&(t.substr(e,7).toLowerCase()==="invoker"?(gt=t.substr(e,7),e+=7):(gt=r,K===0&&_t(r0))),gt===r?(e=tr,tr=r):tr=Cr=[Cr,gr,Yr,Rt,gt]):(e=tr,tr=r)):(e=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Wr())!==r&&(gr=Pt())!==r&&(Yr=Wr())!==r&&(Rt=$o())!==r&&(gt=Wr())!==r?(Gt=e,(rn=mo())!==r&&(xn=Wr())!==r&&(f=hu())!==r&&(y=Wr())!==r&&(S=ho())!==r?Gt=rn=[rn,xn,f,y,S]:(e=Gt,Gt=r),Gt===r&&(Gt=null),Gt!==r&&(rn=Wr())!==r&&(xn=G0())!==r&&(f=Wr())!==r&&(y=bt())!==r&&(S=Wr())!==r?((W=(function(){var vr=e,_r,$r,at,St;return(_r=it())!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="cascaded"?($r=t.substr(e,8),e+=8):($r=r,K===0&&_t(gv)),$r===r&&(t.substr(e,5).toLowerCase()==="local"?($r=t.substr(e,5),e+=5):($r=r,K===0&&_t(g0))),$r!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(at=t.substr(e,5),e+=5):(at=r,K===0&&_t(Ki)),at!==r&&Wr()!==r?(t.substr(e,6)==="OPTION"?(St="OPTION",e+=6):(St=r,K===0&&_t(Pb)),St===r?(e=vr,vr=r):(Pr=vr,_r=(function(Kt){return`with ${Kt.toLowerCase()} check option`})($r),vr=_r)):(e=vr,vr=r)):(e=vr,vr=r)):(e=vr,vr=r),vr===r&&(vr=e,(_r=it())!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?($r=t.substr(e,5),e+=5):($r=r,K===0&&_t(Ki)),$r!==r&&Wr()!==r?(t.substr(e,6)==="OPTION"?(at="OPTION",e+=6):(at=r,K===0&&_t(Pb)),at===r?(e=vr,vr=r):(Pr=vr,vr=_r="with check option")):(e=vr,vr=r)):(e=vr,vr=r)),vr})())===r&&(W=null),W===r?(e=H,H=r):(Pr=H,X=(function(vr,_r,$r,at,St,Kt,sn,Nn,Xn){return Kt.view=Kt.table,delete Kt.table,{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:vr[0].toLowerCase(),keyword:"view",replace:_r&&"or replace",algorithm:$r&&$r[4],definer:at,sql_security:St&&St[4],columns:sn&&sn[2],select:Nn,view:Kt,with:Xn}}})(X,lr,i,m,tr,Rt,Gt,y,W),H=X)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r),H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr,gr;return(X=Uu())!==r&&Wr()!==r&&g()!==r&&Wr()!==r?((lr=Au())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=(function(){var Yr,Rt,gt,Gt,rn,xn,f,y;if(Yr=e,(Rt=la())!==r){for(gt=[],Gt=e,(rn=Wr())!==r&&(xn=Me())!==r&&(f=Wr())!==r&&(y=la())!==r?Gt=rn=[rn,xn,f,y]:(e=Gt,Gt=r);Gt!==r;)gt.push(Gt),Gt=e,(rn=Wr())!==r&&(xn=Me())!==r&&(f=Wr())!==r&&(y=la())!==r?Gt=rn=[rn,xn,f,y]:(e=Gt,Gt=r);gt===r?(e=Yr,Yr=r):(Pr=Yr,Rt=Fi(Rt,gt),Yr=Rt)}else e=Yr,Yr=r;return Yr})())!==r&&Wr()!==r?((i=(function(){var Yr=e,Rt,gt;return mv()!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="role"?(Rt=t.substr(e,4),e+=4):(Rt=r,K===0&&_t(T0)),Rt!==r&&Wr()!==r&&(gt=Ds())!==r?(Pr=Yr,Yr={keyword:"default role",value:gt}):(e=Yr,Yr=r)):(e=Yr,Yr=r),Yr})())===r&&(i=null),i!==r&&Wr()!==r?((b=(function(){var Yr=e,Rt,gt;return t.substr(e,7).toLowerCase()==="require"?(Rt=t.substr(e,7),e+=7):(Rt=r,K===0&&_t(af)),Rt!==r&&Wr()!==r&&(gt=(function(){var Gt,rn,xn,f,y,S,W,vr;if(Gt=e,(rn=da())!==r){for(xn=[],f=e,(y=Wr())!==r&&(S=Gs())!==r&&(W=Wr())!==r&&(vr=da())!==r?f=y=[y,S,W,vr]:(e=f,f=r);f!==r;)xn.push(f),f=e,(y=Wr())!==r&&(S=Gs())!==r&&(W=Wr())!==r&&(vr=da())!==r?f=y=[y,S,W,vr]:(e=f,f=r);xn===r?(e=Gt,Gt=r):(Pr=Gt,rn=tt(rn,xn),Gt=rn)}else e=Gt,Gt=r;return Gt})())!==r?(Pr=Yr,Yr=Rt={keyword:"require",value:gt}):(e=Yr,Yr=r),Yr})())===r&&(b=null),b!==r&&Wr()!==r?((m=(function(){var Yr,Rt,gt,Gt,rn,xn,f;if(Yr=e,(Rt=it())!==r)if(Wr()!==r)if((gt=Ia())!==r){for(Gt=[],rn=e,(xn=Wr())!==r&&(f=Ia())!==r?rn=xn=[xn,f]:(e=rn,rn=r);rn!==r;)Gt.push(rn),rn=e,(xn=Wr())!==r&&(f=Ia())!==r?rn=xn=[xn,f]:(e=rn,rn=r);Gt===r?(e=Yr,Yr=r):(Pr=Yr,Rt=(function(y,S){let W=[y];if(S)for(let vr of S)W.push(vr[1]);return{keyword:"with",value:W}})(gt,Gt),Yr=Rt)}else e=Yr,Yr=r;else e=Yr,Yr=r;else e=Yr,Yr=r;return Yr})())===r&&(m=null),m!==r&&Wr()!==r?((x=(function(){var Yr,Rt,gt,Gt,rn,xn;if(Yr=e,(Rt=Wt())!==r){for(gt=[],Gt=e,(rn=Wr())!==r&&(xn=Wt())!==r?Gt=rn=[rn,xn]:(e=Gt,Gt=r);Gt!==r;)gt.push(Gt),Gt=e,(rn=Wr())!==r&&(xn=Wt())!==r?Gt=rn=[rn,xn]:(e=Gt,Gt=r);gt===r?(e=Yr,Yr=r):(Pr=Yr,Rt=Sr(Rt,gt,1),Yr=Rt)}else e=Yr,Yr=r;return Yr})())===r&&(x=null),x!==r&&Wr()!==r?((tr=(function(){var Yr=e,Rt,gt;return t.substr(e,7).toLowerCase()==="account"?(Rt=t.substr(e,7),e+=7):(Rt=r,K===0&&_t(gl)),Rt!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="lock"?(gt=t.substr(e,4),e+=4):(gt=r,K===0&&_t(lf)),gt===r&&(t.substr(e,6).toLowerCase()==="unlock"?(gt=t.substr(e,6),e+=6):(gt=r,K===0&&_t(Jc))),gt===r?(e=Yr,Yr=r):(Pr=Yr,Rt=(function(Gt){return{type:"origin",value:Gt.toLowerCase(),prefix:"account"}})(gt),Yr=Rt)):(e=Yr,Yr=r),Yr})())===r&&(tr=null),tr!==r&&Wr()!==r?((Cr=Fu())===r&&(Cr=null),Cr!==r&&Wr()!==r?((gr=(function(){var Yr=e,Rt,gt;t.substr(e,9).toLowerCase()==="attribute"?(Rt=t.substr(e,9),e+=9):(Rt=r,K===0&&_t(Qc)),Rt!==r&&Wr()!==r&&(gt=Ei())!==r?(Pr=Yr,(Gt=gt).prefix="attribute",Yr=Rt=Gt):(e=Yr,Yr=r);var Gt;return Yr})())===r&&(gr=null),gr===r?(e=H,H=r):(Pr=H,X=(function(Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:Yr[0].toLowerCase(),keyword:"user",if_not_exists:gt,user:Gt,default_role:rn,require:xn,resource_options:f,password_options:y,lock_option:S,comment:W,attribute:vr}}})(X,0,lr,wr,i,b,m,x,tr,Cr,gr),H=X)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r),H})()),N})())===r&&(d=(function(){var N=e,H,X,lr;(H=(function(){var m=e,x,tr,Cr;return t.substr(e,8).toLowerCase()==="truncate"?(x=t.substr(e,8),e+=8):(x=r,K===0&&_t(Vv)),x===r?(e=m,m=r):(tr=e,K++,Cr=le(),K--,Cr===r?tr=void 0:(e=tr,tr=r),tr===r?(e=m,m=r):(Pr=m,m=x="TRUNCATE")),m})())!==r&&Wr()!==r?((X=va())===r&&(X=null),X!==r&&Wr()!==r&&(lr=me())!==r?(Pr=N,wr=H,i=X,(b=lr)&&b.forEach(m=>Tn.add(`${wr}::${m.db}::${m.table}`)),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:wr.toLowerCase(),keyword:i&&i.toLowerCase()||"table",name:b}},N=H):(e=N,N=r)):(e=N,N=r);var wr,i,b;return N})())===r&&(d=(function(){var N=e,H,X;(H=qo())!==r&&Wr()!==r&&va()!==r&&Wr()!==r&&(X=(function(){var wr,i,b,m,x,tr,Cr,gr;if(wr=e,(i=Ws())!==r){for(b=[],m=e,(x=Wr())!==r&&(tr=Me())!==r&&(Cr=Wr())!==r&&(gr=Ws())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r);m!==r;)b.push(m),m=e,(x=Wr())!==r&&(tr=Me())!==r&&(Cr=Wr())!==r&&(gr=Ws())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r);b===r?(e=wr,wr=r):(Pr=wr,i=zn(i,b),wr=i)}else e=wr,wr=r;return wr})())!==r?(Pr=N,(lr=X).forEach(wr=>wr.forEach(i=>i.table&&Tn.add(`rename::${i.db}::${i.table}`))),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"rename",table:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var wr=e,i,b,m;return t.substr(e,4).toLowerCase()==="call"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(Xa)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):(Pr=wr,wr=i="CALL")),wr})())!==r&&Wr()!==r&&(X=(function(){var wr;return(wr=Xr())===r&&(wr=Jr()),wr})())!==r?(Pr=N,lr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"call",expr:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var wr=e,i,b,m;return t.substr(e,3).toLowerCase()==="use"?(i=t.substr(e,3),e+=3):(i=r,K===0&&_t(Ot)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):wr=i=[i,b]),wr})())!==r&&Wr()!==r&&(X=qs())!==r?(Pr=N,lr=X,Tn.add(`use::${lr}::null`),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"use",db:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X,lr;(H=Tv())!==r&&Wr()!==r&&va()!==r&&Wr()!==r&&(X=$o())!==r&&Wr()!==r&&(lr=(function(){var b,m,x,tr,Cr,gr,Yr,Rt;if(b=e,(m=si())!==r){for(x=[],tr=e,(Cr=Wr())!==r&&(gr=Me())!==r&&(Yr=Wr())!==r&&(Rt=si())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(e=tr,tr=r);tr!==r;)x.push(tr),tr=e,(Cr=Wr())!==r&&(gr=Me())!==r&&(Yr=Wr())!==r&&(Rt=si())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(e=tr,tr=r);x===r?(e=b,b=r):(Pr=b,m=zn(m,x),b=m)}else e=b,b=r;return b})())!==r?(Pr=N,wr=X,i=lr,Tn.add(`alter::${wr.db}::${wr.table}`),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"alter",table:[wr],expr:i}},N=H):(e=N,N=r);var wr,i;return N})())===r&&(d=(function(){var N=e,H,X,lr;(H=m0())!==r&&Wr()!==r?((X=(function(){var b=e,m,x,tr;return t.substr(e,6).toLowerCase()==="global"?(m=t.substr(e,6),e+=6):(m=r,K===0&&_t(Jt)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="GLOBAL")),b})())===r&&(X=(function(){var b=e,m,x,tr;return t.substr(e,7).toLowerCase()==="session"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(nf)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="SESSION")),b})())===r&&(X=(function(){var b=e,m,x,tr;return t.substr(e,5).toLowerCase()==="local"?(m=t.substr(e,5),e+=5):(m=r,K===0&&_t(g0)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="LOCAL")),b})())===r&&(X=(function(){var b=e,m,x,tr;return t.substr(e,7).toLowerCase()==="persist"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(E0)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="PERSIST")),b})())===r&&(X=(function(){var b=e,m,x,tr;return t.substr(e,12).toLowerCase()==="persist_only"?(m=t.substr(e,12),e+=12):(m=r,K===0&&_t(kl)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="PERSIST_ONLY")),b})()),X===r&&(X=null),X!==r&&Wr()!==r&&(lr=(function(){var b,m,x,tr,Cr,gr,Yr,Rt;if(b=e,(m=pi())!==r){for(x=[],tr=e,(Cr=Wr())!==r&&(gr=Me())!==r&&(Yr=Wr())!==r&&(Rt=pi())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(e=tr,tr=r);tr!==r;)x.push(tr),tr=e,(Cr=Wr())!==r&&(gr=Me())!==r&&(Yr=Wr())!==r&&(Rt=pi())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(e=tr,tr=r);x===r?(e=b,b=r):(Pr=b,m=Ab(m,x),b=m)}else e=b,b=r;return b})())!==r?(Pr=N,wr=X,(i=lr).keyword=wr,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"set",keyword:wr,expr:i}},N=H):(e=N,N=r)):(e=N,N=r);var wr,i;return N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var wr=e,i,b,m;return t.substr(e,4).toLowerCase()==="lock"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(lf)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):wr=i=[i,b]),wr})())!==r&&Wr()!==r&&Xu()!==r&&Wr()!==r&&(X=(function(){var wr,i,b,m,x,tr,Cr,gr;if(wr=e,(i=Lt())!==r){for(b=[],m=e,(x=Wr())!==r&&(tr=Me())!==r&&(Cr=Wr())!==r&&(gr=Lt())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r);m!==r;)b.push(m),m=e,(x=Wr())!==r&&(tr=Me())!==r&&(Cr=Wr())!==r&&(gr=Lt())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r);b===r?(e=wr,wr=r):(Pr=wr,i=Ab(i,b),wr=i)}else e=wr,wr=r;return wr})())!==r?(Pr=N,lr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"lock",keyword:"tables",tables:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H;return(H=(function(){var X=e,lr,wr,i;return t.substr(e,6).toLowerCase()==="unlock"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(Jc)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):X=lr=[lr,wr]),X})())!==r&&Wr()!==r&&Xu()!==r?(Pr=N,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"unlock",keyword:"tables"}},N=H):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x;(H=Si())!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="binary"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(Mf)),X===r&&(t.substr(e,6).toLowerCase()==="master"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(Wb))),X!==r&&(lr=Wr())!==r?(t.substr(e,4).toLowerCase()==="logs"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(Df)),wr===r?(e=N,N=r):(Pr=N,tr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",suffix:"logs",keyword:tr.toLowerCase()}},N=H)):(e=N,N=r)):(e=N,N=r);var tr;N===r&&(N=e,(H=Si())!==r&&Wr()!==r&&(X=Xu())!==r?(Pr=N,Tn.add("show::null::null"),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:"tables"}},N=H):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="triggers"?(X=t.substr(e,8),e+=8):(X=r,K===0&&_t(mb)),X===r&&(t.substr(e,6).toLowerCase()==="status"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(i0)),X===r&&(t.substr(e,11).toLowerCase()==="processlist"?(X=t.substr(e,11),e+=11):(X=r,K===0&&_t(ft)))),X===r?(e=N,N=r):(Pr=N,Rt=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:Rt.toLowerCase()}},N=H)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="procedure"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(tn)),X===r&&(t.substr(e,8).toLowerCase()==="function"?(X=t.substr(e,8),e+=8):(X=r,K===0&&_t(_n))),X!==r&&(lr=Wr())!==r?(t.substr(e,6).toLowerCase()==="status"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(i0)),wr===r?(e=N,N=r):(Pr=N,H=(function(gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:gt.toLowerCase(),suffix:"status"}}})(X),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="binlog"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(En)),X!==r&&(lr=Wr())!==r?(t.substr(e,6).toLowerCase()==="events"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(Os)),wr!==r&&(i=Wr())!==r?((b=qn())===r&&(b=null),b!==r&&Wr()!==r?((m=ks())===r&&(m=null),m!==r&&Wr()!==r?((x=Rr())===r&&(x=null),x===r?(e=N,N=r):(Pr=N,Cr=b,gr=m,Yr=x,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",suffix:"events",keyword:"binlog",in:Cr,from:gr,limit:Yr}},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(X=e,t.substr(e,9).toLowerCase()==="character"?(lr=t.substr(e,9),e+=9):(lr=r,K===0&&_t(Zf)),lr!==r&&(wr=Wr())!==r?(t.substr(e,3).toLowerCase()==="set"?(i=t.substr(e,3),e+=3):(i=r,K===0&&_t(W0)),i===r?(e=X,X=r):X=lr=[lr,wr,i]):(e=X,X=r),X===r&&(t.substr(e,9).toLowerCase()==="collation"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(gs)),X===r&&(t.substr(e,9).toLowerCase()==="databases"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(Ys)))),X!==r&&(lr=Wr())!==r?((wr=Hn())===r&&(wr=su()),wr===r&&(wr=null),wr===r?(e=N,N=r):(Pr=N,H=(function(gt,Gt){let rn=Array.isArray(gt)&&gt||[gt];return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",suffix:rn[2]&&rn[2].toLowerCase(),keyword:rn[0].toLowerCase(),expr:Gt}}})(X,wr),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="columns"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Te)),X===r&&(t.substr(e,7).toLowerCase()==="indexes"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(ye)),X===r&&(t.substr(e,5).toLowerCase()==="index"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(Eb)))),X!==r&&(lr=Wr())!==r&&(wr=ks())!==r?(Pr=N,H=(function(gt,Gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:gt.toLowerCase(),from:Gt}}})(X,wr),N=H):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r&&(X=Uu())!==r&&(lr=Wr())!==r?((wr=Pt())===r&&(wr=va())===r&&(t.substr(e,5).toLowerCase()==="event"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Be)),wr===r&&(wr=Nf())===r&&(t.substr(e,9).toLowerCase()==="procedure"?(wr=t.substr(e,9),e+=9):(wr=r,K===0&&_t(tn)))),wr!==r&&(i=Wr())!==r&&(b=$o())!==r?(Pr=N,H=(function(gt,Gt){let rn=gt.toLowerCase();return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:"create",suffix:rn,[rn]:Gt}}})(wr,b),N=H):(e=N,N=r)):(e=N,N=r),N===r&&(N=(function(){var gt=e,Gt,rn,xn;(Gt=Si())!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="grants"?(rn=t.substr(e,6),e+=6):(rn=r,K===0&&_t(io)),rn!==r&&Wr()!==r?((xn=(function(){var y=e,S,W,vr,_r,$r,at;t.substr(e,3).toLowerCase()==="for"?(S=t.substr(e,3),e+=3):(S=r,K===0&&_t(Pu)),S!==r&&Wr()!==r&&(W=qs())!==r&&Wr()!==r?(vr=e,(_r=wn())!==r&&($r=Wr())!==r&&(at=qs())!==r?vr=_r=[_r,$r,at]:(e=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=Wr())!==r?(($r=(function(){var sn=e,Nn;return vt()!==r&&Wr()!==r&&(Nn=(function(){var Xn,Gn,fs,Ts,Ms,Vs,se,Re;if(Xn=e,(Gn=qs())!==r){for(fs=[],Ts=e,(Ms=Wr())!==r&&(Vs=Me())!==r&&(se=Wr())!==r&&(Re=qs())!==r?Ts=Ms=[Ms,Vs,se,Re]:(e=Ts,Ts=r);Ts!==r;)fs.push(Ts),Ts=e,(Ms=Wr())!==r&&(Vs=Me())!==r&&(se=Wr())!==r&&(Re=qs())!==r?Ts=Ms=[Ms,Vs,se,Re]:(e=Ts,Ts=r);fs===r?(e=Xn,Xn=r):(Pr=Xn,Gn=Ab(Gn,fs),Xn=Gn)}else e=Xn,Xn=r;return Xn})())!==r?(Pr=sn,sn=Nn):(e=sn,sn=r),sn})())===r&&($r=null),$r===r?(e=y,y=r):(Pr=y,Kt=$r,S={user:W,host:(St=vr)&&St[2],role_list:Kt},y=S)):(e=y,y=r)):(e=y,y=r);var St,Kt;return y})())===r&&(xn=null),xn===r?(e=gt,gt=r):(Pr=gt,f=xn,Gt={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:"grants",for:f}},gt=Gt)):(e=gt,gt=r)):(e=gt,gt=r);var f;return gt})()))))))));var Cr,gr,Yr,Rt;return N})())===r&&(d=(function(){var N=e,H,X;(H=hn())===r&&(H=(function(){var wr=e,i,b,m;return t.substr(e,8).toLowerCase()==="describe"?(i=t.substr(e,8),e+=8):(i=r,K===0&&_t(J0)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):(Pr=wr,wr=i="DESCRIBE")),wr})()),H!==r&&Wr()!==r&&(X=qs())!==r?(Pr=N,lr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"desc",table:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x;t.substr(e,5).toLowerCase()==="grant"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(c0)),H!==r&&Wr()!==r&&(X=(function(){var Gt,rn,xn,f,y,S,W,vr;if(Gt=e,(rn=rs())!==r){for(xn=[],f=e,(y=Wr())!==r&&(S=Me())!==r&&(W=Wr())!==r&&(vr=rs())!==r?f=y=[y,S,W,vr]:(e=f,f=r);f!==r;)xn.push(f),f=e,(y=Wr())!==r&&(S=Me())!==r&&(W=Wr())!==r&&(vr=rs())!==r?f=y=[y,S,W,vr]:(e=f,f=r);xn===r?(e=Gt,Gt=r):(Pr=Gt,rn=Fi(rn,xn),Gt=rn)}else e=Gt,Gt=r;return Gt})())!==r&&Wr()!==r&&(lr=R())!==r&&Wr()!==r?((wr=(function(){var Gt=e,rn;return(rn=va())===r&&(t.substr(e,8).toLowerCase()==="function"?(rn=t.substr(e,8),e+=8):(rn=r,K===0&&_t(_n)),rn===r&&(t.substr(e,9).toLowerCase()==="procedure"?(rn=t.substr(e,9),e+=9):(rn=r,K===0&&_t(tn)))),rn!==r&&(Pr=Gt,rn={type:"origin",value:rn.toUpperCase()}),Gt=rn})())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=(function(){var Gt=e,rn=e,xn,f,y;return(xn=qs())===r&&(xn=_u()),xn!==r&&(f=Wr())!==r&&(y=ru())!==r?rn=xn=[xn,f,y]:(e=rn,rn=r),rn===r&&(rn=null),rn!==r&&(xn=Wr())!==r?((f=qs())===r&&(f=_u()),f===r?(e=Gt,Gt=r):(Pr=Gt,rn=(function(S,W){return{prefix:S&&S[0],name:W}})(rn,f),Gt=rn)):(e=Gt,Gt=r),Gt})())!==r&&Wr()!==r&&(b=pc())!==r&&Wr()!==r&&(m=Ds())!==r&&Wr()!==r?((x=(function(){var Gt=e,rn,xn;return it()!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="grant"?(rn=t.substr(e,5),e+=5):(rn=r,K===0&&_t(c0)),rn!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="option"?(xn=t.substr(e,6),e+=6):(xn=r,K===0&&_t(q0)),xn===r?(e=Gt,Gt=r):(Pr=Gt,Gt={type:"origin",value:"with grant option"})):(e=Gt,Gt=r)):(e=Gt,Gt=r),Gt})())===r&&(x=null),x===r?(e=N,N=r):(Pr=N,tr=X,Cr=wr,gr=i,Yr=b,Rt=m,gt=x,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"grant",keyword:"priv",objects:tr,on:{object_type:Cr,priv_level:[gr]},to_from:Yr[0],user_or_roles:Rt,with:gt}},N=H)):(e=N,N=r)):(e=N,N=r);var tr,Cr,gr,Yr,Rt,gt;return N===r&&(N=e,t.substr(e,5)==="GRANT"?(H="GRANT",e+=5):(H=r,K===0&&_t(Sp)),H!==r&&Wr()!==r?(t.substr(e,5)==="PROXY"?(X="PROXY",e+=5):(X=r,K===0&&_t(kv)),X!==r&&Wr()!==r&&(lr=R())!==r&&Wr()!==r&&(wr=vs())!==r&&Wr()!==r&&(i=pc())!==r&&Wr()!==r&&(b=Ds())!==r&&Wr()!==r?((m=ut())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(Gt,rn,xn,f){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:Gt,to_from:rn[0],user_or_roles:xn,with:f}}})(wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,t.substr(e,5)==="GRANT"?(H="GRANT",e+=5):(H=r,K===0&&_t(Sp)),H!==r&&Wr()!==r&&(X=(function(){var Gt,rn,xn,f,y,S,W,vr;if(Gt=e,(rn=qs())!==r){for(xn=[],f=e,(y=Wr())!==r&&(S=Me())!==r&&(W=Wr())!==r&&(vr=qs())!==r?f=y=[y,S,W,vr]:(e=f,f=r);f!==r;)xn.push(f),f=e,(y=Wr())!==r&&(S=Me())!==r&&(W=Wr())!==r&&(vr=qs())!==r?f=y=[y,S,W,vr]:(e=f,f=r);xn===r?(e=Gt,Gt=r):(Pr=Gt,rn=Fi(rn,xn),Gt=rn)}else e=Gt,Gt=r;return Gt})())!==r&&Wr()!==r&&(lr=pc())!==r&&Wr()!==r&&(wr=Ds())!==r&&Wr()!==r?((i=ut())===r&&(i=null),i===r?(e=N,N=r):(Pr=N,H=(function(Gt,rn,xn,f){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"grant",keyword:"role",objects:Gt.map(y=>({priv:{type:"string",value:y}})),to_from:rn[0],user_or_roles:xn,with:f}}})(X,lr,wr,i),N=H)):(e=N,N=r))),N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var wr=e,i,b,m;return t.substr(e,7).toLowerCase()==="explain"?(i=t.substr(e,7),e+=7):(i=r,K===0&&_t(wa)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):wr=i=[i,b]),wr})())!==r&&Wr()!==r&&(X=bt())!==r?(Pr=N,lr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"explain",expr:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X,lr;return t.substr(e,6).toLowerCase()==="commit"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(ua)),H===r&&(t.substr(e,8).toLowerCase()==="rollback"?(H=t.substr(e,8),e+=8):(H=r,K===0&&_t(Sa))),H!==r&&(Pr=N,H={type:"transaction",expr:{action:{type:"origin",value:H}}}),(N=H)===r&&(N=e,t.substr(e,5).toLowerCase()==="begin"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(ma)),H!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="work"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(Bi)),X===r&&(t.substr(e,11).toLowerCase()==="transaction"?(X=t.substr(e,11),e+=11):(X=r,K===0&&_t(sa))),X===r&&(X=null),X!==r&&Wr()!==r?((lr=bn())===r&&(lr=null),lr===r?(e=N,N=r):(Pr=N,H=(function(wr,i){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:wr,modes:i}}})(X,lr),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,t.substr(e,5).toLowerCase()==="start"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(di)),H!==r&&Wr()!==r?(t.substr(e,11).toLowerCase()==="transaction"?(X=t.substr(e,11),e+=11):(X=r,K===0&&_t(Hi)),X!==r&&Wr()!==r?((lr=bn())===r&&(lr=null),lr===r?(e=N,N=r):(Pr=N,H=(function(wr,i){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:wr,modes:i}}})(X,lr),N=H)):(e=N,N=r)):(e=N,N=r))),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r,$r;t.substr(e,4).toLowerCase()==="load"?(H=t.substr(e,4),e+=4):(H=r,K===0&&_t(Fc)),H!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="data"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(Hl)),X!==r&&Wr()!==r?(t.substr(e,12).toLowerCase()==="low_priority"?(lr=t.substr(e,12),e+=12):(lr=r,K===0&&_t(_l)),lr===r&&(t.substr(e,10).toLowerCase()==="concurrent"?(lr=t.substr(e,10),e+=10):(lr=r,K===0&&_t(xv))),lr===r&&(lr=null),lr!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="local"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(g0)),wr===r&&(wr=null),wr!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="infile"?(i=t.substr(e,6),e+=6):(i=r,K===0&&_t(lp)),i!==r&&Wr()!==r&&(b=nu())!==r&&Wr()!==r?((m=gn())===r&&(m=null),m!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="into"?(x=t.substr(e,4),e+=4):(x=r,K===0&&_t(Uv)),x!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="table"?(tr=t.substr(e,5),e+=5):(tr=r,K===0&&_t($f)),tr!==r&&Wr()!==r&&(Cr=$o())!==r&&Wr()!==r?((gr=vn())===r&&(gr=null),gr!==r&&Wr()!==r?(Yr=e,(Rt=Ir())!==r&&(gt=Wr())!==r&&(Gt=nu())!==r?Yr=Rt=[Rt,gt,Gt]:(e=Yr,Yr=r),Yr===r&&(Yr=null),Yr!==r&&(Rt=Wr())!==r?((gt=(function(){var sn=e,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re,oe,Ne;t.substr(e,6).toLowerCase()==="fields"?(Nn=t.substr(e,6),e+=6):(Nn=r,K===0&&_t(S0)),Nn===r&&(t.substr(e,7).toLowerCase()==="columns"?(Nn=t.substr(e,7),e+=7):(Nn=r,K===0&&_t(Te))),Nn!==r&&Wr()!==r?(Xn=e,t.substr(e,10).toLowerCase()==="terminated"?(Gn=t.substr(e,10),e+=10):(Gn=r,K===0&&_t(l0)),Gn!==r&&(fs=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(Ts=t.substr(e,2),e+=2):(Ts=r,K===0&&_t(pe)),Ts!==r&&(Ms=Wr())!==r&&(Vs=nu())!==r?Xn=Gn=[Gn,fs,Ts,Ms,Vs]:(e=Xn,Xn=r)):(e=Xn,Xn=r),Xn===r&&(Xn=null),Xn!==r&&(Gn=Wr())!==r?(fs=e,t.substr(e,10).toLowerCase()==="optionally"?(Ts=t.substr(e,10),e+=10):(Ts=r,K===0&&_t(Ov)),Ts===r&&(Ts=null),Ts!==r&&(Ms=Wr())!==r?(t.substr(e,8).toLowerCase()==="enclosed"?(Vs=t.substr(e,8),e+=8):(Vs=r,K===0&&_t(lv)),Vs!==r&&(se=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(Re=t.substr(e,2),e+=2):(Re=r,K===0&&_t(pe)),Re!==r&&(oe=Wr())!==r&&(Ne=nu())!==r?fs=Ts=[Ts,Ms,Vs,se,Re,oe,Ne]:(e=fs,fs=r)):(e=fs,fs=r)):(e=fs,fs=r),fs===r&&(fs=null),fs!==r&&(Ts=Wr())!==r?(Ms=e,t.substr(e,7).toLowerCase()==="escaped"?(Vs=t.substr(e,7),e+=7):(Vs=r,K===0&&_t(fi)),Vs!==r&&(se=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(Re=t.substr(e,2),e+=2):(Re=r,K===0&&_t(pe)),Re!==r&&(oe=Wr())!==r&&(Ne=nu())!==r?Ms=Vs=[Vs,se,Re,oe,Ne]:(e=Ms,Ms=r)):(e=Ms,Ms=r),Ms===r&&(Ms=null),Ms===r?(e=sn,sn=r):(Pr=sn,ze=Nn,Lo=fs,wo=Ms,(to=Xn)&&(to[4].prefix="TERMINATED BY"),Lo&&(Lo[6].prefix=(Lo[0]&&Lo[0].toUpperCase()==="OPTIONALLY"?"OPTIONALLY ":"")+"ENCLOSED BY"),wo&&(wo[4].prefix="ESCAPED BY"),Nn={keyword:ze,terminated:to&&to[4],enclosed:Lo&&Lo[6],escaped:wo&&wo[4]},sn=Nn)):(e=sn,sn=r)):(e=sn,sn=r)):(e=sn,sn=r);var ze,to,Lo,wo;return sn})())===r&&(gt=null),gt!==r&&(Gt=Wr())!==r?((rn=(function(){var sn=e,Nn,Xn,Gn;return t.substr(e,5).toLowerCase()==="lines"?(Nn=t.substr(e,5),e+=5):(Nn=r,K===0&&_t(ec)),Nn!==r&&Wr()!==r?((Xn=ir())===r&&(Xn=null),Xn!==r&&Wr()!==r?((Gn=ir())===r&&(Gn=null),Gn===r?(e=sn,sn=r):(Pr=sn,Nn=(function(fs,Ts,Ms){if(Ts&&Ms&&Ts.type===Ms.type)throw Error("LINES cannot be specified twice");return Ts&&Reflect.deleteProperty(Ts,"type"),Ms&&Reflect.deleteProperty(Ms,"type"),{keyword:fs,...Ts||{},...Ms||{}}})(Nn,Xn,Gn),sn=Nn)):(e=sn,sn=r)):(e=sn,sn=r),sn})())===r&&(rn=null),rn!==r&&Wr()!==r?(xn=e,(f=Oc())!==r&&(y=Wr())!==r&&(S=ga())!==r&&(W=Wr())!==r?(t.substr(e,5).toLowerCase()==="lines"?(vr=t.substr(e,5),e+=5):(vr=r,K===0&&_t(ec)),vr===r&&(t.substr(e,4).toLowerCase()==="rows"?(vr=t.substr(e,4),e+=4):(vr=r,K===0&&_t(Tb))),vr===r?(e=xn,xn=r):xn=f=[f,y,S,W,vr]):(e=xn,xn=r),xn===r&&(xn=null),xn!==r&&(f=Wr())!==r?((y=xt())===r&&(y=null),y!==r&&(S=Wr())!==r?(W=e,(vr=m0())!==r&&(_r=Wr())!==r&&($r=ct())!==r?W=vr=[vr,_r,$r]:(e=W,W=r),W===r&&(W=null),W===r?(e=N,N=r):(Pr=N,St=y,Kt=W,H={type:"load_data",mode:lr,local:wr,file:b,replace_ignore:m,table:Cr,partition:gr,character_set:Yr,fields:gt,lines:rn,ignore:(at=xn)&&{count:at[2],suffix:at[4]},column:St,set:Kt&&Kt[2]},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r);var at,St,Kt;return N})()),d}function Ke(){var d;return(d=lo())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;return(H=Wr())===r?(e=N,N=r):((X=Qo())===r&&(X=null),X!==r&&Wr()!==r&&ip()!==r&&Wr()!==r&&(lr=me())!==r&&Wr()!==r&&m0()!==r&&Wr()!==r&&(wr=ct())!==r&&Wr()!==r?((i=su())===r&&(i=null),i!==r&&Wr()!==r?((b=F())===r&&(b=null),b!==r&&Wr()!==r?((m=Rr())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(x,tr,Cr,gr,Yr,Rt){let gt={};return tr&&tr.forEach(Gt=>{let{db:rn,as:xn,table:f,join:y}=Gt,S=y?"select":"update";rn&&(gt[f]=rn),f&&Tn.add(`${S}::${rn}::${f}`)}),Cr&&Cr.forEach(Gt=>{if(Gt.table){let rn=Ct(Gt.table);Tn.add(`update::${gt[rn]||null}::${rn}`)}jn.add(`update::${Gt.table}::${Gt.column}`)}),{tableList:Array.from(Tn),columnList:Xt(jn),ast:{with:x,type:"update",table:tr,set:Cr,where:gr,orderby:Yr,limit:Rt}}})(X,lr,wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x;return(H=gn())!==r&&Wr()!==r?((X=Oc())===r&&(X=null),X!==r&&Wr()!==r?((lr=Xo())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=$o())!==r&&Wr()!==r?((i=vn())===r&&(i=null),i!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(b=hu())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r&&(m=Yt())!==r&&Wr()!==r?((x=fn())===r&&(x=null),x===r?(e=N,N=r):(Pr=N,H=(function(tr,Cr,gr,Yr,Rt,gt,Gt,rn){if(Yr&&(Tn.add(`insert::${Yr.db}::${Yr.table}`),Yr.as=null),gt){let f=Yr&&Yr.table||null;Array.isArray(Gt.values)&&Gt.values.forEach((y,S)=>{if(y.value.length!=gt.length)throw Error("Error: column count doesn't match value count at row "+(S+1))}),gt.forEach(y=>jn.add(`insert::${f}::${y}`))}let xn=[Cr,gr].filter(f=>f).map(f=>f[0]&&f[0].toLowerCase()).join(" ");return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:tr,table:[Yr],columns:gt,values:Gt,partition:Rt,prefix:xn,on_duplicate_update:rn}}})(H,X,lr,wr,i,b,m,x),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;return(H=gn())!==r&&Wr()!==r?((X=Oc())===r&&(X=null),X!==r&&Wr()!==r?((lr=Xo())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=$o())!==r&&Wr()!==r?((i=vn())===r&&(i=null),i!==r&&Wr()!==r&&(b=Yt())!==r&&Wr()!==r?((m=fn())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(x,tr,Cr,gr,Yr,Rt,gt){gr&&(Tn.add(`insert::${gr.db}::${gr.table}`),jn.add(`insert::${gr.table}::(.*)`),gr.as=null);let Gt=[tr,Cr].filter(rn=>rn).map(rn=>rn[0]&&rn[0].toLowerCase()).join(" ");return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:x,table:[gr],columns:null,values:Rt,partition:Yr,prefix:Gt,on_duplicate_update:gt}}})(H,X,lr,wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;return(H=gn())!==r&&Wr()!==r?((X=Oc())===r&&(X=null),X!==r&&Wr()!==r?((lr=Xo())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=$o())!==r&&Wr()!==r?((i=vn())===r&&(i=null),i!==r&&Wr()!==r&&m0()!==r&&Wr()!==r&&(b=ct())!==r&&Wr()!==r?((m=fn())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(x,tr,Cr,gr,Yr,Rt,gt){gr&&(Tn.add(`insert::${gr.db}::${gr.table}`),jn.add(`insert::${gr.table}::(.*)`),gr.as=null);let Gt=[tr,Cr].filter(rn=>rn).map(rn=>rn[0]&&rn[0].toLowerCase()).join(" ");return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:x,table:[gr],columns:null,partition:Yr,prefix:Gt,set:Rt,on_duplicate_update:gt}}})(H,X,lr,wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;return(H=Wr())===r?(e=N,N=r):((X=Qo())===r&&(X=null),X!==r&&Wr()!==r&&of()!==r&&Wr()!==r?((lr=me())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=ks())!==r&&Wr()!==r?((i=su())===r&&(i=null),i!==r&&Wr()!==r?((b=F())===r&&(b=null),b!==r&&Wr()!==r?((m=Rr())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(x,tr,Cr,gr,Yr,Rt){if(Cr&&(Array.isArray(Cr)?Cr:Cr.expr).forEach(gt=>{let{db:Gt,as:rn,table:xn,join:f}=gt,y=f?"select":"delete";xn&&Tn.add(`${y}::${Gt}::${xn}`),f||jn.add(`delete::${xn}::(.*)`)}),tr===null&&Cr.length===1){let gt=Cr[0];tr=[{db:gt.db,table:gt.table,as:gt.as,addition:!0}]}return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{with:x,type:"delete",table:tr,from:Cr,where:gr,orderby:Yr,limit:Rt}}})(X,lr,wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)),N})())===r&&(d=no())===r&&(d=(function(){for(var N=[],H=Hr();H!==r;)N.push(H),H=Hr();return N})()),d}function yo(){var d,N,H,X;return d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="union"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(z0)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&Wr()!==r?((H=ds())===r&&(H=Ns()),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(X=H)?"union "+X.toLowerCase():"union")):(e=d,d=r),d===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="minus"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(ub)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(Pr=d,N="minus"),(d=N)===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,9).toLowerCase()==="intersect"?(wr=t.substr(e,9),e+=9):(wr=r,K===0&&_t(Su)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(Pr=d,N="intersect"),(d=N)===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,6).toLowerCase()==="except"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(Al)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(Pr=d,N="except"),d=N))),d}function lo(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=De())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=yo())!==r&&(i=Wr())!==r&&(b=De())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=yo())!==r&&(i=Wr())!==r&&(b=De())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H!==r&&(X=Wr())!==r?((lr=F())===r&&(lr=null),lr!==r&&(wr=Wr())!==r?((i=Rr())===r&&(i=null),i===r?(e=d,d=r):(Pr=d,d=N=(function(m,x,tr,Cr){let gr=m;for(let Yr=0;Yr<x.length;Yr++)gr._next=x[Yr][3],gr.set_op=x[Yr][1],gr=gr._next;return tr&&(m._orderby=tr),Cr&&(m._limit=Cr),{tableList:Array.from(Tn),columnList:Xt(jn),ast:m}})(N,H,lr,i))):(e=d,d=r)):(e=d,d=r)}else e=d,d=r;return d}function Co(){var d,N,H;return d=e,(N=mr())!==r&&Wr()!==r?((H=en())===r&&(H=hn()),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=Pn(N,H))):(e=d,d=r),d===r&&(d=(function(){var X=e,lr,wr;return(lr=Je())!==r&&Wr()!==r?((wr=en())===r&&(wr=hn()),wr===r&&(wr=null),wr===r?(e=X,X=r):(Pr=X,lr=Pn(lr,wr),X=lr)):(e=X,X=r),X})()),d}function Au(){var d,N;return d=e,t.substr(e,2).toLowerCase()==="if"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(ou)),N!==r&&Wr()!==r&&$e()!==r&&Wr()!==r&&ro()!==r?(Pr=d,d=N="IF NOT EXISTS"):(e=d,d=r),d}function la(){var d,N,H;return d=e,(N=vs())!==r&&Wr()!==r?((H=(function(){var X,lr,wr,i,b,m,x,tr,Cr;return X=e,t.substr(e,10)===Hs?(lr=Hs,e+=10):(lr=r,K===0&&_t(Uo)),lr!==r&&Wr()!==r?(wr=e,t.substr(e,4).toLowerCase()==="with"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(Ps)),i!==r&&(b=Wr())!==r&&(m=qs())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr===r&&(wr=null),wr!==r&&(i=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(b=t.substr(e,2),e+=2):(b=r,K===0&&_t(pe)),b!==r&&(m=Wr())!==r?(t.substr(e,6).toLowerCase()==="random"?(x=t.substr(e,6),e+=6):(x=r,K===0&&_t(_o)),x!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="password"?(tr=t.substr(e,8),e+=8):(tr=r,K===0&&_t(Gi)),tr===r?(e=X,X=r):(Pr=X,X=lr={keyword:["identified",(Cr=wr)&&Cr[0].toLowerCase()].filter(gr=>gr).join(" "),auth_plugin:Cr&&Cr[2],value:{prefix:"by",type:"origin",value:"random password"}})):(e=X,X=r)):(e=X,X=r)):(e=X,X=r)):(e=X,X=r),X===r&&(X=e,t.substr(e,10)===Hs?(lr=Hs,e+=10):(lr=r,K===0&&_t(Uo)),lr!==r&&Wr()!==r?(wr=e,t.substr(e,4).toLowerCase()==="with"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(Ps)),i!==r&&(b=Wr())!==r&&(m=qs())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr===r&&(wr=null),wr!==r&&(i=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(b=t.substr(e,2),e+=2):(b=r,K===0&&_t(pe)),b!==r&&(m=Wr())!==r&&(x=Ei())!==r?(Pr=X,X=lr=(function(gr,Yr){return Yr.prefix="by",{keyword:["identified",gr&&gr[0].toLowerCase()].filter(Rt=>Rt).join(" "),auth_plugin:gr&&gr[2],value:Yr}})(wr,x)):(e=X,X=r)):(e=X,X=r)):(e=X,X=r),X===r&&(X=e,t.substr(e,10)===Hs?(lr=Hs,e+=10):(lr=r,K===0&&_t(Uo)),lr!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="with"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(Ps)),wr!==r&&(i=Wr())!==r&&(b=qs())!==r&&(m=Wr())!==r?(t.substr(e,2).toLowerCase()==="as"?(x=t.substr(e,2),e+=2):(x=r,K===0&&_t(mi)),x!==r&&Wr()!==r&&(tr=Ei())!==r?(Pr=X,X=lr=(function(gr,Yr){return Yr.prefix="as",{keyword:"identified with",auth_plugin:gr&&gr[2],value:Yr}})(b,tr)):(e=X,X=r)):(e=X,X=r)):(e=X,X=r))),X})())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N={user:N,auth_option:H})):(e=d,d=r),d}function da(){var d,N,H;return d=e,t.substr(e,4).toLowerCase()==="none"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(dl)),N===r&&(t.substr(e,3).toLowerCase()==="ssl"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Gl)),N===r&&(t.substr(e,4).toLowerCase()==="x509"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Fl)))),N!==r&&(Pr=d,N={type:"origin",value:N}),(d=N)===r&&(d=e,t.substr(e,6).toLowerCase()==="cipher"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(nc)),N===r&&(t.substr(e,6).toLowerCase()==="issuer"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(xc)),N===r&&(t.substr(e,7).toLowerCase()==="subject"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(I0)))),N!==r&&Wr()!==r&&(H=Ei())!==r?(Pr=d,d=N=ji(N,H)):(e=d,d=r)),d}function Ia(){var d,N,H;return d=e,t.substr(e,20).toLowerCase()==="max_queries_per_hour"?(N=t.substr(e,20),e+=20):(N=r,K===0&&_t(qf)),N===r&&(t.substr(e,20).toLowerCase()==="max_updates_per_hour"?(N=t.substr(e,20),e+=20):(N=r,K===0&&_t(Uc)),N===r&&(t.substr(e,24).toLowerCase()==="max_connections_per_hour"?(N=t.substr(e,24),e+=24):(N=r,K===0&&_t(wc)),N===r&&(t.substr(e,20).toLowerCase()==="max_user_connections"?(N=t.substr(e,20),e+=20):(N=r,K===0&&_t(Ll))))),N!==r&&Wr()!==r&&(H=ga())!==r?(Pr=d,d=N=ji(N,H)):(e=d,d=r),d}function Wt(){var d,N,H,X,lr,wr;return d=e,t.substr(e,8).toLowerCase()==="password"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Gi)),N!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="expire"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(jl)),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(t.substr(e,5).toLowerCase()==="never"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(bb)),X===r&&(X=Qs())),X===r?(e=d,d=r):(Pr=d,d=N={keyword:"password expire",value:typeof(wr=X)=="string"?{type:"origin",value:wr}:wr})):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,8).toLowerCase()==="password"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Gi)),N!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="history"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(Vi)),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(X=ga()),X===r?(e=d,d=r):(Pr=d,d=N=(function(i){return{keyword:"password history",value:typeof i=="string"?{type:"origin",value:i}:i}})(X))):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,8).toLowerCase()==="password"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Gi)),N!==r&&Wr()!==r?(t.substr(e,5)==="REUSE"?(H="REUSE",e+=5):(H=r,K===0&&_t(zc)),H!==r&&Wr()!==r&&(X=Qs())!==r?(Pr=d,d=N=(function(i){return{keyword:"password reuse",value:i}})(X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,8).toLowerCase()==="password"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Gi)),N!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="require"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(af)),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="current"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(kc)),X!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(Oi)),lr===r&&(t.substr(e,8).toLowerCase()==="optional"?(lr=t.substr(e,8),e+=8):(lr=r,K===0&&_t(vb))),lr===r?(e=d,d=r):(Pr=d,d=N=(function(i){return{keyword:"password require current",value:{type:"origin",value:i}}})(lr))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,21).toLowerCase()==="failed_login_attempts"?(N=t.substr(e,21),e+=21):(N=r,K===0&&_t(Zc)),N!==r&&Wr()!==r&&(H=ga())!==r?(Pr=d,d=N=(function(i){return{keyword:"failed_login_attempts",value:i}})(H)):(e=d,d=r),d===r&&(d=e,t.substr(e,18).toLowerCase()==="password_lock_time"?(N=t.substr(e,18),e+=18):(N=r,K===0&&_t(nl)),N!==r&&Wr()!==r?((H=ga())===r&&(t.substr(e,9).toLowerCase()==="unbounded"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(Xf))),H===r?(e=d,d=r):(Pr=d,d=N=(function(i){return{keyword:"password_lock_time",value:typeof i=="string"?{type:"origin",value:i}:i}})(H))):(e=d,d=r)))))),d}function ta(){var d;return(d=Wu())===r&&(d=ea())===r&&(d=$a())===r&&(d=bc()),d}function li(){var d,N,H,X,lr;return d=e,(N=(function(){var wr=e,i;return(i=(function(){var b=e,m,x,tr;return t.substr(e,8).toLowerCase()==="not null"?(m=t.substr(e,8),e+=8):(m=r,K===0&&_t(C)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):b=m=[m,x]),b})())!==r&&(Pr=wr,i={type:"not null",value:"not null"}),wr=i})())===r&&(N=rc()),N!==r&&(Pr=d,(lr=N)&&!lr.value&&(lr.value="null"),N={nullable:lr}),(d=N)===r&&(d=e,(N=(function(){var wr=e,i;return mv()!==r&&Wr()!==r&&(i=mr())!==r?(Pr=wr,wr={type:"default",value:i}):(e=wr,wr=r),wr})())!==r&&(Pr=d,N={default_val:N}),(d=N)===r&&(d=e,t.substr(e,14).toLowerCase()==="auto_increment"?(N=t.substr(e,14),e+=14):(N=r,K===0&&_t(Ss)),N!==r&&(Pr=d,N={auto_increment:N.toLowerCase()}),(d=N)===r&&(d=e,t.substr(e,6).toLowerCase()==="unique"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(te)),N!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="key"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(ce)),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(wr){let i=["unique"];return wr&&i.push(wr),{unique:i.join(" ").toLowerCase("")}})(H))):(e=d,d=r),d===r&&(d=e,t.substr(e,7).toLowerCase()==="primary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(He)),N===r&&(N=null),N!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="key"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(ce)),H===r?(e=d,d=r):(Pr=d,d=N=(function(wr){let i=[];return wr&&i.push("primary"),i.push("key"),{primary_key:i.join(" ").toLowerCase("")}})(N))):(e=d,d=r),d===r&&(d=e,(N=Fu())!==r&&(Pr=d,N={comment:N}),(d=N)===r&&(d=e,(N=Le())!==r&&(Pr=d,N={collate:N}),(d=N)===r&&(d=e,(N=(function(){var wr=e,i,b;return t.substr(e,13).toLowerCase()==="column_format"?(i=t.substr(e,13),e+=13):(i=r,K===0&&_t(cf)),i!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="fixed"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(ri)),b===r&&(t.substr(e,7).toLowerCase()==="dynamic"?(b=t.substr(e,7),e+=7):(b=r,K===0&&_t(t0)),b===r&&(t.substr(e,7).toLowerCase()==="default"?(b=t.substr(e,7),e+=7):(b=r,K===0&&_t(Oi)))),b===r?(e=wr,wr=r):(Pr=wr,i={type:"column_format",value:b.toLowerCase()},wr=i)):(e=wr,wr=r),wr})())!==r&&(Pr=d,N={column_format:N}),(d=N)===r&&(d=e,(N=(function(){var wr=e,i,b;return t.substr(e,7).toLowerCase()==="storage"?(i=t.substr(e,7),e+=7):(i=r,K===0&&_t(n0)),i!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="disk"?(b=t.substr(e,4),e+=4):(b=r,K===0&&_t(Dc)),b===r&&(t.substr(e,6).toLowerCase()==="memory"?(b=t.substr(e,6),e+=6):(b=r,K===0&&_t(s0))),b===r?(e=wr,wr=r):(Pr=wr,i={type:"storage",value:b.toLowerCase()},wr=i)):(e=wr,wr=r),wr})())!==r&&(Pr=d,N={storage:N}),(d=N)===r&&(d=e,(N=wi())!==r&&(Pr=d,N={reference_definition:N}),(d=N)===r&&(d=e,(N=(function(){var wr=e,i,b,m,x,tr,Cr,gr;return(i=Zo())===r&&(i=null),i!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(Ki)),b!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(m=et())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?(x=e,(tr=$e())===r&&(tr=null),tr!==r&&(Cr=Wr())!==r?(t.substr(e,8).toLowerCase()==="enforced"?(gr=t.substr(e,8),e+=8):(gr=r,K===0&&_t(Fb)),gr===r?(e=x,x=r):x=tr=[tr,Cr,gr]):(e=x,x=r),x===r&&(x=null),x===r?(e=wr,wr=r):(Pr=wr,i=(function(Yr,Rt,gt,Gt){let rn=[];return Gt&&rn.push(Gt[0],Gt[2]),{constraint_type:Rt.toLowerCase(),keyword:Yr&&Yr.keyword,constraint:Yr&&Yr.constraint,definition:[gt],enforced:rn.filter(xn=>xn).join(" ").toLowerCase(),resource:"constraint"}})(i,b,m,x),wr=i)):(e=wr,wr=r)):(e=wr,wr=r),wr})())!==r&&(Pr=d,N={check:N}),(d=N)===r&&(d=e,(N=Ir())!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=nu())!==r?(Pr=d,d=N=(function(wr,i,b){return{character_set:{type:wr,value:b,symbol:i}}})(N,H,X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=(function(){var wr=e,i=e,b,m,x,tr,Cr,gr;if((b=(function(){var Rt=e,gt=e,Gt,rn,xn;return t.substr(e,9).toLowerCase()==="generated"?(Gt=t.substr(e,9),e+=9):(Gt=r,K===0&&_t(Rv)),Gt!==r&&(rn=Wr())!==r?(t.substr(e,6).toLowerCase()==="always"?(xn=t.substr(e,6),e+=6):(xn=r,K===0&&_t(nv)),xn===r?(e=gt,gt=r):gt=Gt=[Gt,rn,xn]):(e=gt,gt=r),gt!==r&&(Pr=Rt,gt=gt.join("").toLowerCase()),Rt=gt})())===r&&(b=null),b!==r&&(m=Wr())!==r?(t.substr(e,2).toLowerCase()==="as"?(x=t.substr(e,2),e+=2):(x=r,K===0&&_t(mi)),x===r?(e=i,i=r):i=b=[b,m,x]):(e=i,i=r),i!==r)if((b=Wr())!==r)if((m=mo())!==r)if((x=Wr())!==r)if((tr=vl())===r&&(tr=mr()),tr!==r)if(Wr()!==r)if(ho()!==r)if(Wr()!==r){for(Cr=[],t.substr(e,6).toLowerCase()==="stored"?(gr=t.substr(e,6),e+=6):(gr=r,K===0&&_t(sv)),gr===r&&(t.substr(e,7).toLowerCase()==="virtual"?(gr=t.substr(e,7),e+=7):(gr=r,K===0&&_t(ev)));gr!==r;)Cr.push(gr),t.substr(e,6).toLowerCase()==="stored"?(gr=t.substr(e,6),e+=6):(gr=r,K===0&&_t(sv)),gr===r&&(t.substr(e,7).toLowerCase()==="virtual"?(gr=t.substr(e,7),e+=7):(gr=r,K===0&&_t(ev)));Cr===r?(e=wr,wr=r):(Pr=wr,Yr=Cr,i={type:"generated",expr:tr,value:i.filter(Rt=>typeof Rt=="string").join(" ").toLowerCase(),storage_type:Yr&&Yr[0]&&Yr[0].toLowerCase()},wr=i)}else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;var Yr;return wr})())!==r&&(Pr=d,N={generated:N}),d=N)))))))))))),d}function ea(){var d,N,H,X;return d=e,(N=Je())!==r&&Wr()!==r&&(H=fr())!==r&&Wr()!==r?((X=(function(){var lr,wr,i,b,m,x;if(lr=e,(wr=li())!==r)if(Wr()!==r){for(i=[],b=e,(m=Wr())!==r&&(x=li())!==r?b=m=[m,x]:(e=b,b=r);b!==r;)i.push(b),b=e,(m=Wr())!==r&&(x=li())!==r?b=m=[m,x]:(e=b,b=r);i===r?(e=lr,lr=r):(Pr=lr,lr=wr=(function(tr,Cr){let gr=tr;for(let Yr=0;Yr<Cr.length;Yr++)gr={...gr,...Cr[Yr][1]};return gr})(wr,i))}else e=lr,lr=r;else e=lr,lr=r;return lr})())===r&&(X=null),X===r?(e=d,d=r):(Pr=d,d=N=(function(lr,wr,i){return jn.add(`create::${lr.table}::${lr.column}`),{column:lr,definition:wr,resource:"column",...i||{}}})(N,H,X))):(e=d,d=r),d}function Ml(){var d,N,H,X,lr;return d=e,t.substr(e,7).toLowerCase()==="definer"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t($u)),N!==r&&Wr()!==r&&Mn()!==r&&Wr()!==r?((H=Jo())===r&&(H=Ei()),H!==r&&Wr()!==r?(t.charCodeAt(e)===64?(X="@",e++):(X=r,K===0&&_t(Ue)),X!==r&&Wr()!==r?((lr=Jo())===r&&(lr=Ei()),lr===r?(e=d,d=r):(Pr=d,d=N=(function(wr,i){return sr("=",{type:"origin",value:"definer"},sr("@",wr,i))})(H,lr))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,7).toLowerCase()==="definer"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t($u)),N!==r&&Wr()!==r&&Mn()!==r&&Wr()!==r&&(H=Qr())!==r&&Wr()!==r&&(X=mo())!==r&&Wr()!==r&&(lr=ho())!==r?(Pr=d,d=N=Qe()):(e=d,d=r),d===r&&(d=e,t.substr(e,7).toLowerCase()==="definer"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t($u)),N!==r&&Wr()!==r&&Mn()!==r&&Wr()!==r&&(H=Qr())!==r?(Pr=d,d=N=Qe()):(e=d,d=r))),d}function Le(){var d,N,H;return d=e,(function(){var X=e,lr,wr,i;return t.substr(e,7).toLowerCase()==="collate"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(Uf)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="COLLATE")),X})()!==r&&Wr()!==r?((N=Mn())===r&&(N=null),N!==r&&Wr()!==r&&(H=qs())!==r?(Pr=d,d={type:"collate",keyword:"collate",collate:{name:H,symbol:N}}):(e=d,d=r)):(e=d,d=r),d}function rl(){var d,N,H;return d=e,t.substr(e,2).toLowerCase()==="if"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(yc)),N!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="exists"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t($c)),H===r?(e=d,d=r):(Pr=d,d=N="if exists")):(e=d,d=r),d}function xu(){var d,N,H;return d=e,t.substr(e,5).toLowerCase()==="first"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Sf)),N!==r&&(Pr=d,N={keyword:N}),(d=N)===r&&(d=e,t.substr(e,5).toLowerCase()==="after"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(R0)),N!==r&&Wr()!==r&&(H=Je())!==r?(Pr=d,d=N=(function(X,lr){return{keyword:X,expr:lr}})(N,H)):(e=d,d=r)),d}function si(){var d,N,H;return(d=(function(){var X=e,lr,wr;return(lr=as())!==r&&Wr()!==r&&(wr=Wu())!==r?(Pr=X,lr=(function(i){return{action:"add",create_definitions:i,resource:"constraint",type:"alter"}})(wr),X=lr):(e=X,X=r),X})())===r&&(d=(function(){var X=e,lr,wr,i;return(lr=_c())!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Ki)),wr!==r&&Wr()!==r&&(i=cu())!==r?(Pr=X,lr=(function(b,m){return{action:"drop",constraint:m,keyword:b.toLowerCase(),resource:"constraint",type:"alter"}})(wr,i),X=lr):(e=X,X=r)):(e=X,X=r),X===r&&(X=e,(lr=_c())!==r&&Wr()!==r?(t.substr(e,10).toLowerCase()==="constraint"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(sl)),wr!==r&&Wr()!==r&&(i=cu())!==r?(Pr=X,lr=(function(b,m){return{action:"drop",constraint:m,keyword:b.toLowerCase(),resource:"constraint",type:"alter"}})(wr,i),X=lr):(e=X,X=r)):(e=X,X=r)),X})())===r&&(d=(function(){var X=e,lr,wr,i,b,m;return(lr=_c())!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="primary"?(wr=t.substr(e,7),e+=7):(wr=r,K===0&&_t(He)),wr!==r&&(i=Wr())!==r&&(b=we())!==r?(Pr=X,X=lr={action:"drop",key:"",keyword:"primary key",resource:"key",type:"alter"}):(e=X,X=r)):(e=X,X=r),X===r&&(X=e,(lr=_c())!==r&&Wr()!==r?(wr=e,t.substr(e,7).toLowerCase()==="foreign"?(i=t.substr(e,7),e+=7):(i=r,K===0&&_t(Bl)),i===r&&(i=null),i!==r&&(b=Wr())!==r&&(m=we())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr===r&&(wr=_s()),wr!==r&&(i=Wr())!==r&&(b=qs())!==r?(Pr=X,lr=(function(x,tr){let Cr=Array.isArray(x)?"key":"index";return{action:"drop",[Cr]:tr,keyword:Array.isArray(x)?""+[x[0],x[2]].filter(gr=>gr).join(" ").toLowerCase():x.toLowerCase(),resource:Cr,type:"alter"}})(wr,b),X=lr):(e=X,X=r)):(e=X,X=r)),X})())===r&&(d=(function(){var X=e,lr,wr,i,b;return(lr=it())!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Ki)),wr!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(i=t.substr(e,5),e+=5):(i=r,K===0&&_t(Ki)),i!==r&&Wr()!==r&&No()!==r&&Wr()!==r&&(b=cu())!==r?(Pr=X,lr=(function(m){return{action:"with",constraint:m,keyword:"check check",resource:"constraint",type:"alter"}})(b),X=lr):(e=X,X=r)):(e=X,X=r)):(e=X,X=r),X})())===r&&(d=(function(){var X=e,lr,wr;return t.substr(e,7).toLowerCase()==="nocheck"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(sc)),lr!==r&&Wr()!==r&&No()!==r&&Wr()!==r&&(wr=cu())!==r?(Pr=X,lr=(function(i){return{action:"nocheck",constraint:i,resource:"constraint",type:"alter"}})(wr),X=lr):(e=X,X=r),X})())===r&&(d=(function(){var X=e,lr,wr,i,b;(lr=as())!==r&&Wr()!==r&&(wr=cs())!==r&&Wr()!==r&&(i=ea())!==r&&Wr()!==r?((b=xu())===r&&(b=null),b===r?(e=X,X=r):(Pr=X,m=wr,x=i,tr=b,lr={action:"add",...x,keyword:m,suffix:tr,resource:"column",type:"alter"},X=lr)):(e=X,X=r);var m,x,tr;return X===r&&(X=e,(lr=as())!==r&&Wr()!==r&&(wr=ea())!==r&&Wr()!==r?((i=xu())===r&&(i=null),i===r?(e=X,X=r):(Pr=X,lr=(function(Cr,gr){return{action:"add",...Cr,suffix:gr,resource:"column",type:"alter"}})(wr,i),X=lr)):(e=X,X=r)),X})())===r&&(d=(function(){var X=e,lr,wr,i;return(lr=_c())!==r&&Wr()!==r&&(wr=cs())!==r&&Wr()!==r&&(i=Je())!==r?(Pr=X,lr=(function(b,m){return{action:"drop",column:m,keyword:b,resource:"column",type:"alter"}})(wr,i),X=lr):(e=X,X=r),X===r&&(X=e,(lr=_c())!==r&&Wr()!==r&&(wr=Je())!==r?(Pr=X,lr=(function(b){return{action:"drop",column:b,resource:"column",type:"alter"}})(wr),X=lr):(e=X,X=r)),X})())===r&&(d=(function(){var X=e,lr,wr,i,b;(lr=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,6).toLowerCase()==="modify"?(Cr=t.substr(e,6),e+=6):(Cr=r,K===0&&_t(Ya)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="MODIFY")),tr})())!==r&&Wr()!==r?((wr=cs())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=ea())!==r&&Wr()!==r?((b=xu())===r&&(b=null),b===r?(e=X,X=r):(Pr=X,m=i,x=b,lr={action:"modify",keyword:wr,...m,suffix:x,resource:"column",type:"alter"},X=lr)):(e=X,X=r)):(e=X,X=r);var m,x;return X})())===r&&(d=(function(){var X=e,lr,wr;(lr=as())!==r&&Wr()!==r&&(wr=$a())!==r?(Pr=X,i=wr,lr={action:"add",type:"alter",...i},X=lr):(e=X,X=r);var i;return X})())===r&&(d=(function(){var X=e,lr,wr;(lr=as())!==r&&Wr()!==r&&(wr=bc())!==r?(Pr=X,i=wr,lr={action:"add",type:"alter",...i},X=lr):(e=X,X=r);var i;return X})())===r&&(d=(function(){var X=e,lr,wr,i,b;return(lr=qo())!==r&&Wr()!==r&&cs()!==r&&Wr()!==r&&(wr=Je())!==r&&Wr()!==r?((i=pc())===r&&(i=G0()),i===r&&(i=null),i!==r&&Wr()!==r&&(b=Je())!==r?(Pr=X,lr=(function(m,x,tr){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:m,prefix:x&&x[0].toLowerCase(),column:tr}})(wr,i,b),X=lr):(e=X,X=r)):(e=X,X=r),X})())===r&&(d=(function(){var X=e,lr,wr,i;(lr=qo())!==r&&Wr()!==r?((wr=pc())===r&&(wr=G0()),wr===r&&(wr=null),wr!==r&&Wr()!==r&&(i=qs())!==r?(Pr=X,m=i,lr={action:"rename",type:"alter",resource:"table",keyword:(b=wr)&&b[0].toLowerCase(),table:m},X=lr):(e=X,X=r)):(e=X,X=r);var b,m;return X})())===r&&(d=tl())===r&&(d=Dl())===r&&(d=(function(){var X=e,lr,wr,i,b,m;t.substr(e,6).toLowerCase()==="change"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(hc)),lr!==r&&Wr()!==r?((wr=cs())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=Je())!==r&&Wr()!==r&&(b=ea())!==r&&Wr()!==r?((m=xu())===r&&(m=null),m===r?(e=X,X=r):(Pr=X,x=wr,tr=b,Cr=m,lr={action:"change",old_column:i,...tr,keyword:x,resource:"column",type:"alter",suffix:Cr},X=lr)):(e=X,X=r)):(e=X,X=r);var x,tr,Cr;return X})())===r&&(d=(function(){var X=e,lr,wr,i,b;return t.substr(e,4).toLowerCase()==="drop"?(lr=t.substr(e,4),e+=4):(lr=r,K===0&&_t(Vf)),lr===r&&(t.substr(e,8).toLowerCase()==="truncate"?(lr=t.substr(e,8),e+=8):(lr=r,K===0&&_t(Vv)),lr===r&&(t.substr(e,7).toLowerCase()==="discard"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(db)),lr===r&&(t.substr(e,6).toLowerCase()==="import"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(Of)),lr===r&&(t.substr(e,8).toLowerCase()==="coalesce"?(lr=t.substr(e,8),e+=8):(lr=r,K===0&&_t(Pc)),lr===r&&(t.substr(e,7).toLowerCase()==="analyze"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(H0)),lr===r&&(t.substr(e,5).toLowerCase()==="check"?(lr=t.substr(e,5),e+=5):(lr=r,K===0&&_t(Ki)))))))),lr!==r&&Wr()!==r&&(wr=Yo())!==r&&Wr()!==r&&(i=xt())!==r&&Wr()!==r?(t.substr(e,10).toLowerCase()==="tablespace"?(b=t.substr(e,10),e+=10):(b=r,K===0&&_t(bf)),b===r&&(b=null),b===r?(e=X,X=r):(Pr=X,lr=(function(m,x,tr,Cr){let gr={action:m.toLowerCase(),keyword:x,resource:"partition",type:"alter",partitions:tr};return Cr&&(gr.suffix={keyword:Cr}),gr})(lr,wr,i,b),X=lr)):(e=X,X=r),X===r&&(X=e,(lr=as())!==r&&Wr()!==r&&(wr=Yo())!==r&&Wr()!==r&&(i=mo())!==r&&Wr()!==r&&(b=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt;if(m=e,(x=Ni())!==r){for(tr=[],Cr=e,(gr=Wr())!==r&&(Yr=Me())!==r&&(Rt=Wr())!==r&&(gt=Ni())!==r?Cr=gr=[gr,Yr,Rt,gt]:(e=Cr,Cr=r);Cr!==r;)tr.push(Cr),Cr=e,(gr=Wr())!==r&&(Yr=Me())!==r&&(Rt=Wr())!==r&&(gt=Ni())!==r?Cr=gr=[gr,Yr,Rt,gt]:(e=Cr,Cr=r);tr===r?(e=m,m=r):(Pr=m,x=Dn(x,tr),m=x)}else e=m,m=r;return m})())!==r&&Wr()!==r&&ho()!==r?(Pr=X,X=lr={action:"add",keyword:wr,resource:"partition",type:"alter",partitions:b}):(e=X,X=r)),X})())===r&&(d=e,(N=er())!==r&&(Pr=d,(H=N).resource=H.keyword,H[H.keyword]=H.value,delete H.value,N={type:"alter",...H}),d=N),d}function Ni(){var d,N,H,X,lr;return d=e,Yo()!==r&&Wr()!==r&&(N=nu())!==r&&Wr()!==r&&Er()!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="less"?(H=t.substr(e,4),e+=4):(H=r,K===0&&_t(Rl)),H!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="than"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(ff)),X!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(lr=ga())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d={name:N,value:{type:"less than",expr:lr,parentheses:!0}}):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function tl(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="algorithm"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(ei)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(t.substr(e,7).toLowerCase()==="instant"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Lb)),X===r&&(t.substr(e,7).toLowerCase()==="inplace"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Fa)),X===r&&(t.substr(e,4).toLowerCase()==="copy"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(Kf))))),X===r?(e=d,d=r):(Pr=d,d=N={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:H,algorithm:X})):(e=d,d=r)):(e=d,d=r),d}function Dl(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="lock"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(lf)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(t.substr(e,4).toLowerCase()==="none"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(dl)),X===r&&(t.substr(e,6).toLowerCase()==="shared"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(Nv)),X===r&&(t.substr(e,9).toLowerCase()==="exclusive"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(Gb))))),X===r?(e=d,d=r):(Pr=d,d=N={type:"alter",keyword:"lock",resource:"lock",symbol:H,lock:X})):(e=d,d=r)):(e=d,d=r),d}function $a(){var d,N,H,X,lr,wr;return d=e,(N=_s())===r&&(N=we()),N!==r&&Wr()!==r?((H=oa())===r&&(H=null),H!==r&&Wr()!==r?((X=fe())===r&&(X=null),X!==r&&Wr()!==r&&(lr=Ar())!==r&&Wr()!==r?((wr=ne())===r&&(wr=null),wr!==r&&Wr()!==r?(Pr=d,d=N=(function(i,b,m,x,tr){return{index:b,definition:x,keyword:i.toLowerCase(),index_type:m,resource:"index",index_options:tr}})(N,H,X,lr,wr)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function bc(){var d,N,H,X,lr,wr;return d=e,(N=Pe())===r&&(N=jr()),N!==r&&Wr()!==r?((H=_s())===r&&(H=we()),H===r&&(H=null),H!==r&&Wr()!==r?((X=oa())===r&&(X=null),X!==r&&Wr()!==r&&(lr=nr())!==r&&Wr()!==r?((wr=ne())===r&&(wr=null),wr===r?(e=d,d=r):(Pr=d,d=N=(function(i,b,m,x,tr){return{index:m,definition:x,keyword:b&&`${i.toLowerCase()} ${b.toLowerCase()}`||i.toLowerCase(),index_options:tr,resource:"index"}})(N,H,X,lr,wr))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function Wu(){var d;return(d=(function(){var N=e,H,X,lr,wr,i,b,m;(H=Zo())===r&&(H=null),H!==r&&Wr()!==r?(X=e,t.substr(e,7).toLowerCase()==="primary"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(He)),lr!==r&&(wr=Wr())!==r?(t.substr(e,3).toLowerCase()==="key"?(i=t.substr(e,3),e+=3):(i=r,K===0&&_t(ce)),i===r?(e=X,X=r):X=lr=[lr,wr,i]):(e=X,X=r),X!==r&&(lr=Wr())!==r?((wr=fe())===r&&(wr=null),wr!==r&&(i=Wr())!==r&&(b=Ar())!==r&&Wr()!==r?((m=ne())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,tr=X,Cr=wr,gr=b,Yr=m,H={constraint:(x=H)&&x.constraint,definition:gr,constraint_type:`${tr[0].toLowerCase()} ${tr[2].toLowerCase()}`,keyword:x&&x.keyword,index_type:Cr,resource:"constraint",index_options:Yr},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r);var x,tr,Cr,gr,Yr;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;(H=Zo())===r&&(H=null),H!==r&&Wr()!==r&&(X=oo())!==r&&Wr()!==r?((lr=_s())===r&&(lr=we()),lr===r&&(lr=null),lr!==r&&Wr()!==r?((wr=oa())===r&&(wr=null),wr!==r&&Wr()!==r?((i=fe())===r&&(i=null),i!==r&&Wr()!==r&&(b=Ar())!==r&&Wr()!==r?((m=ne())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,tr=X,Cr=lr,gr=wr,Yr=i,Rt=b,gt=m,H={constraint:(x=H)&&x.constraint,definition:Rt,constraint_type:Cr&&`${tr.toLowerCase()} ${Cr.toLowerCase()}`||tr.toLowerCase(),keyword:x&&x.keyword,index_type:Yr,index:gr,resource:"constraint",index_options:gt},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r);var x,tr,Cr,gr,Yr,Rt,gt;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i;(H=Zo())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,11).toLowerCase()==="foreign key"?(X=t.substr(e,11),e+=11):(X=r,K===0&&_t(ov)),X!==r&&Wr()!==r?((lr=oa())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=nr())!==r&&Wr()!==r?((i=wi())===r&&(i=null),i===r?(e=N,N=r):(Pr=N,m=X,x=lr,tr=wr,Cr=i,H={constraint:(b=H)&&b.constraint,definition:tr,constraint_type:m,keyword:b&&b.keyword,index:x,resource:"constraint",reference_definition:Cr},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r);var b,m,x,tr,Cr;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x,tr;return(H=Zo())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(Ki)),X!==r&&Wr()!==r?(lr=e,t.substr(e,3).toLowerCase()==="not"?(wr=t.substr(e,3),e+=3):(wr=r,K===0&&_t(Y0)),wr!==r&&(i=Wr())!==r?(t.substr(e,3).toLowerCase()==="for"?(b=t.substr(e,3),e+=3):(b=r,K===0&&_t(Pu)),b!==r&&(m=Wr())!==r?(t.substr(e,11).toLowerCase()==="replication"?(x=t.substr(e,11),e+=11):(x=r,K===0&&_t(N0)),x!==r&&(tr=Wr())!==r?lr=wr=[wr,i,b,m,x,tr]:(e=lr,lr=r)):(e=lr,lr=r)):(e=lr,lr=r),lr===r&&(lr=null),lr!==r&&(wr=mo())!==r&&(i=Wr())!==r&&(b=et())!==r&&(m=Wr())!==r&&(x=ho())!==r?(Pr=N,H=(function(Cr,gr,Yr,Rt){return{constraint_type:gr.toLowerCase(),keyword:Cr&&Cr.keyword,constraint:Cr&&Cr.constraint,index_type:Yr&&{keyword:"not for replication"},definition:[Rt],resource:"constraint"}})(H,X,lr,b),N=H):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N})()),d}function Zo(){var d,N,H;return d=e,(N=No())!==r&&Wr()!==r?((H=qs())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(X,lr){return{keyword:X.toLowerCase(),constraint:lr}})(N,H))):(e=d,d=r),d}function wi(){var d,N,H,X,lr,wr,i,b,m,x;return d=e,(N=lu())!==r&&Wr()!==r&&(H=me())!==r&&Wr()!==r&&(X=nr())!==r&&Wr()!==r?(t.substr(e,10).toLowerCase()==="match full"?(lr=t.substr(e,10),e+=10):(lr=r,K===0&&_t(e0)),lr===r&&(t.substr(e,13).toLowerCase()==="match partial"?(lr=t.substr(e,13),e+=13):(lr=r,K===0&&_t(Cb)),lr===r&&(t.substr(e,12).toLowerCase()==="match simple"?(lr=t.substr(e,12),e+=12):(lr=r,K===0&&_t(_0)))),lr===r&&(lr=null),lr!==r&&Wr()!==r?((wr=j())===r&&(wr=null),wr!==r&&Wr()!==r?((i=j())===r&&(i=null),i===r?(e=d,d=r):(Pr=d,b=lr,m=wr,x=i,d=N={definition:X,table:H,keyword:N.toLowerCase(),match:b&&b.toLowerCase(),on_action:[m,x].filter(tr=>tr)})):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=j())!==r&&(Pr=d,N={on_action:[N]}),d=N),d}function j(){var d,N,H,X;return d=e,R()!==r&&Wr()!==r?((N=of())===r&&(N=ip()),N!==r&&Wr()!==r&&(H=(function(){var lr=e,wr,i;return(wr=Vr())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r?((i=ms())===r&&(i=null),i!==r&&Wr()!==r&&ho()!==r?(Pr=lr,lr=wr={type:"function",name:{name:[{type:"origin",value:wr}]},args:i}):(e=lr,lr=r)):(e=lr,lr=r),lr===r&&(lr=e,(wr=ur())===r&&(t.substr(e,8).toLowerCase()==="set null"?(wr=t.substr(e,8),e+=8):(wr=r,K===0&&_t(o0)),wr===r&&(t.substr(e,9).toLowerCase()==="no action"?(wr=t.substr(e,9),e+=9):(wr=r,K===0&&_t(xi)),wr===r&&(t.substr(e,11).toLowerCase()==="set default"?(wr=t.substr(e,11),e+=11):(wr=r,K===0&&_t(xf)),wr===r&&(wr=Vr())))),wr!==r&&(Pr=lr,wr={type:"origin",value:wr.toLowerCase()}),lr=wr),lr})())!==r?(Pr=d,X=H,d={type:"on "+N[0].toLowerCase(),value:X}):(e=d,d=r)):(e=d,d=r),d}function ur(){var d,N;return d=e,t.substr(e,8).toLowerCase()==="restrict"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(zf)),N===r&&(t.substr(e,7).toLowerCase()==="cascade"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(je))),N!==r&&(Pr=d,N=N.toLowerCase()),d=N}function Ir(){var d,N,H;return d=e,t.substr(e,9).toLowerCase()==="character"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Zf)),N!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="set"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(W0)),H===r?(e=d,d=r):(Pr=d,d=N="CHARACTER SET")):(e=d,d=r),d}function s(){var d,N,H,X,lr,wr,i,b,m;return d=e,(N=mv())===r&&(N=null),N!==r&&Wr()!==r?((H=Ir())===r&&(t.substr(e,7).toLowerCase()==="charset"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(jb)),H===r&&(t.substr(e,7).toLowerCase()==="collate"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(Uf)))),H!==r&&Wr()!==r?((X=Mn())===r&&(X=null),X!==r&&Wr()!==r&&(lr=nu())!==r?(Pr=d,i=H,b=X,m=lr,d=N={keyword:(wr=N)&&`${wr[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:b,value:m}):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function er(){var d,N,H,X,lr,wr,i,b,m;return d=e,t.substr(e,14).toLowerCase()==="auto_increment"?(N=t.substr(e,14),e+=14):(N=r,K===0&&_t(Ss)),N===r&&(t.substr(e,14).toLowerCase()==="avg_row_length"?(N=t.substr(e,14),e+=14):(N=r,K===0&&_t(u0)),N===r&&(t.substr(e,14).toLowerCase()==="key_block_size"?(N=t.substr(e,14),e+=14):(N=r,K===0&&_t(wb)),N===r&&(t.substr(e,8).toLowerCase()==="max_rows"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Ui)),N===r&&(t.substr(e,8).toLowerCase()==="min_rows"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(uv)),N===r&&(t.substr(e,18).toLowerCase()==="stats_sample_pages"?(N=t.substr(e,18),e+=18):(N=r,K===0&&_t(yb))))))),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=ga())!==r?(Pr=d,b=H,m=X,d=N={keyword:N.toLowerCase(),symbol:b,value:m.value}):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,8)==="CHECKSUM"?(N="CHECKSUM",e+=8):(N=r,K===0&&_t(hb)),N===r&&(t.substr(e,15)==="DELAY_KEY_WRITE"?(N="DELAY_KEY_WRITE",e+=15):(N=r,K===0&&_t(Kv))),N!==r&&Wr()!==r&&(H=Mn())!==r&&Wr()!==r?(Gc.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(_v)),X===r?(e=d,d=r):(Pr=d,d=N=(function(x,tr,Cr){return{keyword:x.toLowerCase(),symbol:tr,value:Cr}})(N,H,X))):(e=d,d=r),d===r&&(d=s())===r&&(d=e,(N=Bo())===r&&(t.substr(e,10).toLowerCase()==="connection"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(kf)),N===r&&(t.substr(e,16).toLowerCase()==="engine_attribute"?(N=t.substr(e,16),e+=16):(N=r,K===0&&_t(vf)),N===r&&(t.substr(e,26).toLowerCase()==="secondary_engine_attribute"?(N=t.substr(e,26),e+=26):(N=r,K===0&&_t(ki))))),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=Ei())!==r?(Pr=d,d=N=(function(x,tr,Cr){return{keyword:x.toLowerCase(),symbol:tr,value:`'${Cr.value}'`}})(N,H,X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,4).toLowerCase()==="data"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Hl)),N===r&&(t.substr(e,5).toLowerCase()==="index"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Eb))),N!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="directory"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(Bb)),H!==r&&Wr()!==r?((X=Mn())===r&&(X=null),X!==r&&(lr=Wr())!==r&&(wr=Ei())!==r?(Pr=d,d=N=(function(x,tr,Cr){return{keyword:x.toLowerCase()+" directory",symbol:tr,value:`'${Cr.value}'`}})(N,X,wr)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,11).toLowerCase()==="compression"?(N=t.substr(e,11),e+=11):(N=r,K===0&&_t(pa)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r?(X=e,t.charCodeAt(e)===39?(lr="'",e++):(lr=r,K===0&&_t(wl)),lr===r?(e=X,X=r):(t.substr(e,4).toLowerCase()==="zlib"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(Nl)),wr===r&&(t.substr(e,3).toLowerCase()==="lz4"?(wr=t.substr(e,3),e+=3):(wr=r,K===0&&_t(Sv)),wr===r&&(t.substr(e,4).toLowerCase()==="none"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(dl)))),wr===r?(e=X,X=r):(t.charCodeAt(e)===39?(i="'",e++):(i=r,K===0&&_t(wl)),i===r?(e=X,X=r):X=lr=[lr,wr,i])),X===r?(e=d,d=r):(Pr=d,d=N=(function(x,tr,Cr){return{keyword:x.toLowerCase(),symbol:tr,value:Cr.join("").toUpperCase()}})(N,H,X))):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,6).toLowerCase()==="engine"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Hb)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=cu())!==r?(Pr=d,d=N=Jf(N,H,X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,10).toLowerCase()==="row_format"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(pf)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(t.substr(e,7).toLowerCase()==="dynamic"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(t0)),X===r&&(t.substr(e,5).toLowerCase()==="fixed"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(ri)),X===r&&(t.substr(e,10).toLowerCase()==="compressed"?(X=t.substr(e,10),e+=10):(X=r,K===0&&_t(Yb)),X===r&&(t.substr(e,9).toLowerCase()==="redundant"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(av)),X===r&&(t.substr(e,7).toLowerCase()==="compact"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(iv))))))),X===r?(e=d,d=r):(Pr=d,d=N=Jf(N,H,X))):(e=d,d=r)):(e=d,d=r))))))),d}function Lt(){var d,N,H,X,lr;return d=e,(N=eo())!==r&&Wr()!==r&&(H=(function(){var wr,i,b;return wr=e,t.substr(e,4).toLowerCase()==="read"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(a0)),i!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="local"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(g0)),b===r&&(b=null),b===r?(e=wr,wr=r):(Pr=wr,wr=i={type:"read",suffix:b&&"local"})):(e=wr,wr=r),wr===r&&(wr=e,t.substr(e,12).toLowerCase()==="low_priority"?(i=t.substr(e,12),e+=12):(i=r,K===0&&_t(_l)),i===r&&(i=null),i!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="write"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(Yl)),b===r?(e=wr,wr=r):(Pr=wr,wr=i={type:"write",prefix:i&&"low_priority"})):(e=wr,wr=r)),wr})())!==r?(Pr=d,X=N,lr=H,Tn.add(`lock::${X.db}::${X.table}`),d=N={table:X,lock_type:lr}):(e=d,d=r),d}function mt(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="isolation"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(au)),N!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="level"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(Iu)),H!==r&&Wr()!==r&&(X=(function(){var lr,wr,i;return lr=e,t.substr(e,12).toLowerCase()==="serializable"?(wr=t.substr(e,12),e+=12):(wr=r,K===0&&_t(Ro)),wr!==r&&(Pr=lr,wr={type:"origin",value:"serializable"}),(lr=wr)===r&&(lr=e,t.substr(e,10).toLowerCase()==="repeatable"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(So)),wr!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="read"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(a0)),i===r?(e=lr,lr=r):(Pr=lr,lr=wr={type:"origin",value:"repeatable read"})):(e=lr,lr=r),lr===r&&(lr=e,t.substr(e,4).toLowerCase()==="read"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(a0)),wr!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="committed"?(i=t.substr(e,9),e+=9):(i=r,K===0&&_t(uu)),i===r&&(t.substr(e,11).toLowerCase()==="uncommitted"?(i=t.substr(e,11),e+=11):(i=r,K===0&&_t(ko))),i===r?(e=lr,lr=r):(Pr=lr,lr=wr=yu(i))):(e=lr,lr=r))),lr})())!==r?(Pr=d,d=N={type:"origin",value:"isolation level "+X.value}):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,4).toLowerCase()==="read"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(a0)),N!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="write"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(Yl)),H===r&&(t.substr(e,4).toLowerCase()==="only"?(H=t.substr(e,4),e+=4):(H=r,K===0&&_t(mu))),H===r?(e=d,d=r):(Pr=d,d=N=yu(H))):(e=d,d=r),d===r&&(d=e,(N=$e())===r&&(N=null),N!==r&&Wr()!==r?(t.substr(e,10).toLowerCase()==="deferrable"?(H=t.substr(e,10),e+=10):(H=r,K===0&&_t(Ju)),H===r?(e=d,d=r):(Pr=d,d=N={type:"origin",value:N?"not deferrable":"deferrable"})):(e=d,d=r))),d}function bn(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=mt())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Dn(N,H))}else e=d,d=r;return d}function ir(){var d,N,H,X,lr,wr;return d=e,t.substr(e,8).toLowerCase()==="starting"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Wl)),N===r&&(t.substr(e,10).toLowerCase()==="terminated"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(l0))),N!==r&&Wr()!==r?(t.substr(e,2).toLowerCase()==="by"?(H=t.substr(e,2),e+=2):(H=r,K===0&&_t(pe)),H!==r&&Wr()!==r&&(X=nu())!==r?(Pr=d,lr=N,(wr=X).prefix=lr.toUpperCase()+" BY",d=N={type:lr.toLowerCase(),[lr.toLowerCase()]:wr}):(e=d,d=r)):(e=d,d=r),d}function Zr(){var d;return(d=(function(){var N,H,X,lr,wr;return N=e,(H=ds())===r&&(H=Tv())===r&&(H=e,(X=Uu())!==r&&(lr=Wr())!==r?(t.substr(e,4).toLowerCase()==="view"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(cp)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r),H===r&&(H=Uu())===r&&(H=of())===r&&(H=_c())===r&&(H=e,t.substr(e,5).toLowerCase()==="grant"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(c0)),X!==r&&(lr=Wr())!==r?(t.substr(e,6).toLowerCase()==="option"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(q0)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r),H===r&&(H=_s())===r&&(H=Xc())===r&&(H=lu())===r&&(H=ef())===r&&(H=e,(X=Si())!==r&&(lr=Wr())!==r&&(wr=Pt())!==r?H=X=[X,lr,wr]:(e=H,H=r),H===r&&(H=Nf())===r&&(H=ip())))),H!==r&&(Pr=N,H=df(H)),N=H})())===r&&(d=(function(){var N,H,X,lr,wr;return N=e,H=e,(X=Tv())!==r&&(lr=Wr())!==r?(t.substr(e,7).toLowerCase()==="routine"?(wr=t.substr(e,7),e+=7):(wr=r,K===0&&_t(f0)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r),H===r&&(t.substr(e,7).toLowerCase()==="execute"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(b0)),H===r&&(H=e,t.substr(e,5).toLowerCase()==="grant"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(c0)),X!==r&&(lr=Wr())!==r?(t.substr(e,6).toLowerCase()==="option"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(q0)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r),H===r&&(H=e,(X=Uu())!==r&&(lr=Wr())!==r?(t.substr(e,7).toLowerCase()==="routine"?(wr=t.substr(e,7),e+=7):(wr=r,K===0&&_t(f0)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r)))),H!==r&&(Pr=N,H=df(H)),N=H})()),d}function rs(){var d,N,H,X,lr,wr,i,b;return d=e,(N=Zr())!==r&&Wr()!==r?(H=e,(X=mo())!==r&&(lr=Wr())!==r&&(wr=Po())!==r&&(i=Wr())!==r&&(b=ho())!==r?H=X=[X,lr,wr,i,b]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){return{priv:m,columns:x&&x[2]}})(N,H))):(e=d,d=r),d}function vs(){var d,N,H,X,lr,wr,i;return d=e,(N=qs())!==r&&Wr()!==r?(H=e,t.charCodeAt(e)===64?(X="@",e++):(X=r,K===0&&_t(Ue)),X!==r&&(lr=Wr())!==r&&(wr=qs())!==r?H=X=[X,lr,wr]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N={name:{type:"single_quote_string",value:N},host:(i=H)?{type:"single_quote_string",value:i[2]}:null})):(e=d,d=r),d}function Ds(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=vs())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=vs())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=vs())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Fi(N,H))}else e=d,d=r;return d}function ut(){var d,N,H;return d=e,it()!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="admin"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Pf)),N!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="option"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(q0)),H===r?(e=d,d=r):(Pr=d,d={type:"origin",value:"with admin option"})):(e=d,d=r)):(e=d,d=r),d}function De(){var d,N,H,X,lr,wr,i;return(d=bt())===r&&(d=e,N=e,t.charCodeAt(e)===40?(H="(",e++):(H=r,K===0&&_t(Op)),H!==r&&(X=Wr())!==r&&(lr=De())!==r&&(wr=Wr())!==r?(t.charCodeAt(e)===41?(i=")",e++):(i=r,K===0&&_t(fp)),i===r?(e=N,N=r):N=H=[H,X,lr,wr,i]):(e=N,N=r),N!==r&&(Pr=d,N={...N[2],parentheses_symbol:!0}),d=N),d}function Qo(){var d,N,H,X,lr,wr,i,b,m,x,tr,Cr,gr;if(d=e,it()!==r)if(Wr()!==r)if((N=A())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=A())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=A())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=zn(N,H))}else e=d,d=r;else e=d,d=r;else e=d,d=r;if(d===r)if(d=e,Wr()!==r)if(it()!==r)if((N=Wr())!==r)if((H=(function(){var Yr=e,Rt,gt,Gt;return t.substr(e,9).toLowerCase()==="recursive"?(Rt=t.substr(e,9),e+=9):(Rt=r,K===0&&_t(Hf)),Rt===r?(e=Yr,Yr=r):(gt=e,K++,Gt=le(),K--,Gt===r?gt=void 0:(e=gt,gt=r),gt===r?(e=Yr,Yr=r):Yr=Rt=[Rt,gt]),Yr})())!==r)if((X=Wr())!==r)if((lr=A())!==r){for(wr=[],i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=A())!==r?i=b=[b,m,x,tr]:(e=i,i=r);i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=A())!==r?i=b=[b,m,x,tr]:(e=i,i=r);wr===r?(e=d,d=r):(Pr=d,gr=wr,(Cr=lr).recursive=!0,d=Sr(Cr,gr))}else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;return d}function A(){var d,N,H,X;return d=e,(N=Ei())===r&&(N=cu())===r&&(N=$o()),N!==r&&Wr()!==r?((H=nr())===r&&(H=null),H!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&mo()!==r&&Wr()!==r?((X=Vn())===r&&(X=lo()),X!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(lr,wr,i){return typeof lr=="string"&&(lr={type:"default",value:lr}),lr.table&&(lr={type:"default",value:lr.table}),{name:lr,stmt:i,columns:wr}})(N,H,X)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function nr(){var d,N;return d=e,mo()!==r&&Wr()!==r&&(N=(function(){var H;return(H=Po())===r&&(H=(function(){var X,lr,wr,i,b,m,x,tr;if(X=e,(lr=vl())!==r){for(wr=[],i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=vl())!==r?i=b=[b,m,x,tr]:(e=i,i=r);i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=vl())!==r?i=b=[b,m,x,tr]:(e=i,i=r);wr===r?(e=X,X=r):(Pr=X,lr=zn(lr,wr),X=lr)}else e=X,X=r;return X})()),H})())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N):(e=d,d=r),d}function yr(){var d,N,H,X,lr,wr,i;if(d=e,(N=Bu())!==r)if(Wr()!==r)if((H=mo())!==r)if(Wr()!==r){if(X=[],oc.test(t.charAt(e))?(lr=t.charAt(e),e++):(lr=r,K===0&&_t(uc)),lr!==r)for(;lr!==r;)X.push(lr),oc.test(t.charAt(e))?(lr=t.charAt(e),e++):(lr=r,K===0&&_t(uc));else X=r;X!==r&&(lr=Wr())!==r&&ho()!==r&&Wr()!==r?((wr=en())===r&&(wr=hn()),wr===r&&(wr=null),wr===r?(e=d,d=r):(Pr=d,i=wr,d=N={type:"column_ref",column:N,suffix:`(${parseInt(X.join(""),10)})`,order_by:i,...U()})):(e=d,d=r)}else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;return d===r&&(d=e,(N=Bu())!==r&&Wr()!==r?((H=en())===r&&(H=hn()),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(b,m){return{type:"column_ref",column:b,order_by:m,...U()}})(N,H))):(e=d,d=r)),d}function Ar(){var d,N,H;return d=e,mo()!==r&&Wr()!==r?((N=(function(){var X,lr,wr,i,b,m,x,tr;if(X=e,(lr=yr())!==r){for(wr=[],i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=yr())!==r?i=b=[b,m,x,tr]:(e=i,i=r);i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=yr())!==r?i=b=[b,m,x,tr]:(e=i,i=r);wr===r?(e=X,X=r):(Pr=X,X=lr=zn(lr,wr))}else e=X,X=r;return X})())===r&&(N=ms()),N!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=(H=N).type?H.value:H):(e=d,d=r)):(e=d,d=r),d}function qr(){var d,N,H,X;return d=e,(N=(function(){var lr,wr,i,b,m,x;return lr=e,wr=e,t.substr(e,3).toLowerCase()==="for"?(i=t.substr(e,3),e+=3):(i=r,K===0&&_t(Pu)),i!==r&&(b=Wr())!==r&&(m=ip())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr!==r&&(Pr=lr,wr=`${(x=wr)[0]} ${x[2][0]}`),lr=wr})())===r&&(N=(function(){var lr,wr,i,b,m,x,tr,Cr,gr,Yr;return lr=e,wr=e,t.substr(e,4).toLowerCase()==="lock"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(lf)),i!==r&&(b=Wr())!==r?(t.substr(e,2).toLowerCase()==="in"?(m=t.substr(e,2),e+=2):(m=r,K===0&&_t(qb)),m!==r&&(x=Wr())!==r?(t.substr(e,5).toLowerCase()==="share"?(tr=t.substr(e,5),e+=5):(tr=r,K===0&&_t(Gf)),tr!==r&&(Cr=Wr())!==r?(t.substr(e,4).toLowerCase()==="mode"?(gr=t.substr(e,4),e+=4):(gr=r,K===0&&_t(zv)),gr===r?(e=wr,wr=r):wr=i=[i,b,m,x,tr,Cr,gr]):(e=wr,wr=r)):(e=wr,wr=r)):(e=wr,wr=r),wr!==r&&(Pr=lr,wr=`${(Yr=wr)[0]} ${Yr[2]} ${Yr[4]} ${Yr[6]}`),lr=wr})()),N!==r&&Wr()!==r?((H=(function(){var lr,wr,i,b,m,x,tr;return lr=e,wr=e,t.substr(e,4).toLowerCase()==="wait"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(Mv)),i!==r&&(b=Wr())!==r&&(m=ga())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr!==r&&(Pr=lr,wr=`${(x=wr)[0]} ${x[2].value}`),(lr=wr)===r&&(t.substr(e,6).toLowerCase()==="nowait"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(Zv)),lr===r&&(lr=e,wr=e,t.substr(e,4).toLowerCase()==="skip"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(bp)),i!==r&&(b=Wr())!==r?(t.substr(e,6).toLowerCase()==="locked"?(m=t.substr(e,6),e+=6):(m=r,K===0&&_t(Ib)),m===r?(e=wr,wr=r):wr=i=[i,b,m]):(e=wr,wr=r),wr!==r&&(Pr=lr,wr=`${(tr=wr)[0]} ${tr[2]}`),lr=wr)),lr})())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N+=(X=H)?" "+X:"")):(e=d,d=r),d}function bt(){var d,N,H,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt;return d=e,Wr()===r?(e=d,d=r):((N=Qo())===r&&(N=null),N!==r&&Wr()!==r&&ef()!==r&&Aa()!==r?((H=(function(){var rn,xn,f,y,S,W;if(rn=e,(xn=pr())!==r){for(f=[],y=e,(S=Wr())!==r&&(W=pr())!==r?y=S=[S,W]:(e=y,y=r);y!==r;)f.push(y),y=e,(S=Wr())!==r&&(W=pr())!==r?y=S=[S,W]:(e=y,y=r);f===r?(e=rn,rn=r):(Pr=rn,xn=(function(vr,_r){let $r=[vr];for(let at=0,St=_r.length;at<St;++at)$r.push(_r[at][1]);return $r})(xn,f),rn=xn)}else e=rn,rn=r;return rn})())===r&&(H=null),H!==r&&Wr()!==r?((X=Ns())===r&&(X=null),X!==r&&Wr()!==r&&(lr=xt())!==r&&Wr()!==r?((wr=bs())===r&&(wr=null),wr!==r&&Wr()!==r?((i=ks())===r&&(i=null),i!==r&&Wr()!==r?((b=bs())===r&&(b=null),b!==r&&Wr()!==r?((m=su())===r&&(m=null),m!==r&&Wr()!==r?((x=(function(){var rn=e,xn,f,y;(xn=(function(){var W=e,vr,_r,$r;return t.substr(e,5).toLowerCase()==="group"?(vr=t.substr(e,5),e+=5):(vr=r,K===0&&_t(y0)),vr===r?(e=W,W=r):(_r=e,K++,$r=le(),K--,$r===r?_r=void 0:(e=_r,_r=r),_r===r?(e=W,W=r):W=vr=[vr,_r]),W})())!==r&&Wr()!==r&&$t()!==r&&Wr()!==r&&(f=ms())!==r&&Wr()!==r?((y=(function(){var W=e,vr;return it()!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="rollup"?(vr=t.substr(e,6),e+=6):(vr=r,K===0&&_t(gb)),vr===r?(e=W,W=r):(Pr=W,W={type:"origin",value:"with rollup"})):(e=W,W=r),W})())===r&&(y=null),y===r?(e=rn,rn=r):(Pr=rn,S=y,xn={columns:f.value,modifiers:[S]},rn=xn)):(e=rn,rn=r);var S;return rn})())===r&&(x=null),x!==r&&Wr()!==r?((tr=(function(){var rn=e,xn;return(function(){var f=e,y,S,W;return t.substr(e,6).toLowerCase()==="having"?(y=t.substr(e,6),e+=6):(y=r,K===0&&_t(Yc)),y===r?(e=f,f=r):(S=e,K++,W=le(),K--,W===r?S=void 0:(e=S,S=r),S===r?(e=f,f=r):f=y=[y,S]),f})()!==r&&Wr()!==r&&(xn=pt())!==r?(Pr=rn,rn=xn):(e=rn,rn=r),rn})())===r&&(tr=null),tr!==r&&Wr()!==r?((Cr=F())===r&&(Cr=null),Cr!==r&&Wr()!==r?((gr=Le())===r&&(gr=null),gr!==r&&Wr()!==r?((Yr=Rr())===r&&(Yr=null),Yr!==r&&Wr()!==r?((Rt=qr())===r&&(Rt=null),Rt!==r&&Wr()!==r?((gt=(function(){var rn=e,xn,f;return t.substr(e,6).toLowerCase()==="window"?(xn=t.substr(e,6),e+=6):(xn=r,K===0&&_t(od)),xn!==r&&Wr()!==r&&(f=(function(){var y,S,W,vr,_r,$r,at,St;if(y=e,(S=vc())!==r){for(W=[],vr=e,(_r=Wr())!==r&&($r=Me())!==r&&(at=Wr())!==r&&(St=vc())!==r?vr=_r=[_r,$r,at,St]:(e=vr,vr=r);vr!==r;)W.push(vr),vr=e,(_r=Wr())!==r&&($r=Me())!==r&&(at=Wr())!==r&&(St=vc())!==r?vr=_r=[_r,$r,at,St]:(e=vr,vr=r);W===r?(e=y,y=r):(Pr=y,S=Sr(S,W),y=S)}else e=y,y=r;return y})())!==r?(Pr=rn,rn=xn={keyword:"window",type:"window",expr:f}):(e=rn,rn=r),rn})())===r&&(gt=null),gt!==r&&Wr()!==r?((Gt=bs())===r&&(Gt=null),Gt===r?(e=d,d=r):(Pr=d,d=(function(rn,xn,f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn){if(S&&vr||S&&Gn||vr&&Gn||S&&vr&&Gn)throw Error("A given SQL statement can contain at most one INTO clause");return W&&(Array.isArray(W)?W:W.expr).forEach(fs=>fs.table&&Tn.add(`select::${fs.db}::${fs.table}`)),{with:rn,type:"select",options:xn,distinct:f,columns:y,into:{...S||vr||Gn||{},position:(S?"column":vr&&"from")||Gn&&"end"},from:W,where:_r,groupby:$r,having:at,orderby:St,limit:sn,locking_read:Nn&&Nn,window:Xn,collate:Kt,...U()}})(N,H,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)),d}function pr(){var d,N;return d=e,(N=(function(){var H;return t.substr(e,19).toLowerCase()==="sql_calc_found_rows"?(H=t.substr(e,19),e+=19):(H=r,K===0&&_t(ll)),H})())===r&&((N=(function(){var H;return t.substr(e,9).toLowerCase()==="sql_cache"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(cl)),H})())===r&&(N=(function(){var H;return t.substr(e,12).toLowerCase()==="sql_no_cache"?(H=t.substr(e,12),e+=12):(H=r,K===0&&_t(a)),H})()),N===r&&(N=(function(){var H;return t.substr(e,14).toLowerCase()==="sql_big_result"?(H=t.substr(e,14),e+=14):(H=r,K===0&&_t(Ma)),H})())===r&&(N=(function(){var H;return t.substr(e,16).toLowerCase()==="sql_small_result"?(H=t.substr(e,16),e+=16):(H=r,K===0&&_t(an)),H})())===r&&(N=(function(){var H;return t.substr(e,17).toLowerCase()==="sql_buffer_result"?(H=t.substr(e,17),e+=17):(H=r,K===0&&_t(Da)),H})())),N!==r&&(Pr=d,N=N),d=N}function xt(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=ds())===r&&(N=e,(H=_u())===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):N=H=[H,X]),N===r&&(N=_u())),N!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mn())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mn())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){jn.add("select::null::(.*)");let tr={expr:{type:"column_ref",table:null,column:"*"},as:null,...U()};return x&&x.length>0?Sr(tr,x):[tr]})(0,H))}else e=d,d=r;if(d===r)if(d=e,(N=mn())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mn())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mn())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function cn(){var d,N,H,X,lr,wr,i;return d=e,t.substr(e,5).toLowerCase()==="match"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(xp)),N!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=Po())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?(t.substr(e,7)==="AGAINST"?(X="AGAINST",e+=7):(X=r,K===0&&_t(cv)),X!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(lr=mr())!==r&&Wr()!==r?((wr=(function(){var b,m,x,tr,Cr,gr,Yr;return b=e,ue()!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="natural"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(Dv)),m!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="language"?(x=t.substr(e,8),e+=8):(x=r,K===0&&_t(vp)),x!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="mode"?(tr=t.substr(e,4),e+=4):(tr=r,K===0&&_t(zv)),tr!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="with"?(Cr=t.substr(e,4),e+=4):(Cr=r,K===0&&_t(Ps)),Cr!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="query"?(gr=t.substr(e,5),e+=5):(gr=r,K===0&&_t(Jv)),gr!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="expansion"?(Yr=t.substr(e,9),e+=9):(Yr=r,K===0&&_t(Xb)),Yr===r?(e=b,b=r):(Pr=b,b={type:"origin",value:"IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION"})):(e=b,b=r)):(e=b,b=r)):(e=b,b=r)):(e=b,b=r)):(e=b,b=r)):(e=b,b=r),b===r&&(b=e,ue()!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="natural"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(Dv)),m!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="language"?(x=t.substr(e,8),e+=8):(x=r,K===0&&_t(vp)),x!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="mode"?(tr=t.substr(e,4),e+=4):(tr=r,K===0&&_t(zv)),tr===r?(e=b,b=r):(Pr=b,b={type:"origin",value:"IN NATURAL LANGUAGE MODE"})):(e=b,b=r)):(e=b,b=r)):(e=b,b=r),b===r&&(b=e,ue()!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="boolean"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(pp)),m!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="mode"?(x=t.substr(e,4),e+=4):(x=r,K===0&&_t(zv)),x===r?(e=b,b=r):(Pr=b,b={type:"origin",value:"IN BOOLEAN MODE"})):(e=b,b=r)):(e=b,b=r),b===r&&(b=e,it()!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="query"?(m=t.substr(e,5),e+=5):(m=r,K===0&&_t(Jv)),m!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="expansion"?(x=t.substr(e,9),e+=9):(x=r,K===0&&_t(Xb)),x===r?(e=b,b=r):(Pr=b,b={type:"origin",value:"WITH QUERY EXPANSION"})):(e=b,b=r)):(e=b,b=r)))),b})())===r&&(wr=null),wr!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((i=$n())===r&&(i=null),i===r?(e=d,d=r):(Pr=d,d=N=(function(b,m,x,tr){return{against:"against",columns:b,expr:m,match:"match",mode:x,type:"fulltext_search",as:tr}})(H,lr,wr,i))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function mn(){var d,N,H,X,lr,wr,i,b;return d=e,(N=cn())!==r&&(Pr=d,N=(function(m){let{as:x,...tr}=m;return{expr:tr,as:x}})(N)),(d=N)===r&&(d=e,(N=qs())!==r&&(H=Wr())!==r&&(X=ru())!==r&&(lr=Wr())!==r&&(wr=qs())!==r&&Wr()!==r&&ru()!==r&&Wr()!==r&&_u()!==r?(Pr=d,i=N,b=wr,jn.add(`select::${i}::${b}::(.*)`),d=N={expr:{type:"column_ref",db:i,table:b,column:"*"},as:null,...U()}):(e=d,d=r),d===r&&(d=e,N=e,(H=qs())!==r&&(X=Wr())!==r&&(lr=ru())!==r?N=H=[H,X,lr]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=Wr())!==r&&(X=_u())!==r?(Pr=d,d=N=(function(m){let x=m&&m[0]||null;return jn.add(`select::${x}::(.*)`),{expr:{type:"column_ref",table:x,column:"*"},as:null,...U()}})(N)):(e=d,d=r),d===r&&(d=e,(N=(function(){var m=e,x,tr,Cr;return(x=nn())===r&&(x=On()),x!==r&&Wr()!==r&&(tr=An())!==r&&Wr()!==r&&(Cr=L())!==r?(Pr=m,x=Ln(x,tr,Cr),m=x):(e=m,m=r),m})())!==r&&(H=Wr())!==r?((X=$n())===r&&(X=null),X===r?(e=d,d=r):(Pr=d,d=N={expr:N,as:X})):(e=d,d=r),d===r&&(d=e,(N=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt;if(m=e,(x=mr())!==r){for(tr=[],Cr=e,(gr=Wr())===r?(e=Cr,Cr=r):((Yr=Gs())===r&&(Yr=iu())===r&&(Yr=Ko()),Yr!==r&&(Rt=Wr())!==r&&(gt=mr())!==r?Cr=gr=[gr,Yr,Rt,gt]:(e=Cr,Cr=r));Cr!==r;)tr.push(Cr),Cr=e,(gr=Wr())===r?(e=Cr,Cr=r):((Yr=Gs())===r&&(Yr=iu())===r&&(Yr=Ko()),Yr!==r&&(Rt=Wr())!==r&&(gt=mr())!==r?Cr=gr=[gr,Yr,Rt,gt]:(e=Cr,Cr=r));tr===r?(e=m,m=r):(Pr=m,x=(function(Gt,rn){let xn=Gt.ast;if(xn&&xn.type==="select"&&(!(Gt.parentheses_symbol||Gt.parentheses||Gt.ast.parentheses||Gt.ast.parentheses_symbol)||xn.columns.length!==1||xn.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!rn||rn.length===0)return Gt;let f=rn.length,y=rn[f-1][3];for(let S=f-1;S>=0;S--){let W=S===0?Gt:rn[S-1][3];y=sr(rn[S][1],W,y)}return y})(x,tr),m=x)}else e=m,m=r;return m})())!==r&&(H=Wr())!==r?((X=$n())===r&&(X=null),X===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){return m.type!=="double_quote_string"&&m.type!=="single_quote_string"||jn.add("select::null::"+m.value),{expr:m,as:x}})(N,X))):(e=d,d=r))))),d}function $n(){var d,N,H;return d=e,(N=G0())!==r&&Wr()!==r&&(H=(function(){var X=e,lr;return(lr=cu())===r?(e=X,X=r):(Pr=e,((function(wr){if(de[wr.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(wr)+" is a reserved word, can not as alias clause");return!1})(lr)?r:void 0)===r?(e=X,X=r):(Pr=X,X=lr=lr)),X===r&&(X=e,(lr=Ks())!==r&&(Pr=X,lr=lr),X=lr),X})())!==r?(Pr=d,d=N=H):(e=d,d=r),d===r&&(d=e,(N=G0())===r&&(N=null),N!==r&&Wr()!==r&&(H=qs())!==r?(Pr=d,d=N=H):(e=d,d=r)),d}function bs(){var d,N,H;return d=e,Xo()!==r&&Wr()!==r&&(N=(function(){var X,lr,wr,i,b,m,x,tr;if(X=e,(lr=nn())!==r){for(wr=[],i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=nn())!==r?i=b=[b,m,x,tr]:(e=i,i=r);i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=nn())!==r?i=b=[b,m,x,tr]:(e=i,i=r);wr===r?(e=X,X=r):(Pr=X,lr=Dn(lr,wr),X=lr)}else e=X,X=r;return X})())!==r?(Pr=d,d={keyword:"var",type:"into",expr:N}):(e=d,d=r),d===r&&(d=e,Xo()!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="outfile"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Up)),N===r&&(t.substr(e,8).toLowerCase()==="dumpfile"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Xp))),N===r&&(N=null),N!==r&&Wr()!==r?((H=Ei())===r&&(H=qs()),H===r?(e=d,d=r):(Pr=d,d={keyword:N,type:"into",expr:H})):(e=d,d=r)):(e=d,d=r)),d}function ks(){var d,N;return d=e,$l()!==r&&Wr()!==r&&(N=me())!==r?(Pr=d,d=N):(e=d,d=r),d}function Ws(){var d,N,H;return d=e,(N=$o())!==r&&Wr()!==r&&pc()!==r&&Wr()!==r&&(H=$o())!==r?(Pr=d,d=N=[N,H]):(e=d,d=r),d}function fe(){var d,N;return d=e,vt()!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="btree"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Qv)),N===r&&(t.substr(e,4).toLowerCase()==="hash"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Vp))),N===r?(e=d,d=r):(Pr=d,d={keyword:"using",type:N.toLowerCase()})):(e=d,d=r),d}function ne(){var d,N,H,X,lr,wr;if(d=e,(N=Is())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Is())!==r?X=lr=[lr,wr]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Is())!==r?X=lr=[lr,wr]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(i,b){let m=[i];for(let x=0;x<b.length;x++)m.push(b[x][1]);return m})(N,H))}else e=d,d=r;return d}function Is(){var d,N,H,X,lr,wr;return d=e,(N=(function(){var i=e,b,m,x;return t.substr(e,14).toLowerCase()==="key_block_size"?(b=t.substr(e,14),e+=14):(b=r,K===0&&_t(wb)),b===r?(e=i,i=r):(m=e,K++,x=le(),K--,x===r?m=void 0:(e=m,m=r),m===r?(e=i,i=r):(Pr=i,i=b="KEY_BLOCK_SIZE")),i})())!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=ga())!==r?(Pr=d,lr=H,wr=X,d=N={type:N.toLowerCase(),symbol:lr,expr:wr}):(e=d,d=r)):(e=d,d=r),d===r&&(d=fe())===r&&(d=e,t.substr(e,4).toLowerCase()==="with"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ps)),N!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="parser"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(dp)),H!==r&&Wr()!==r&&(X=cu())!==r?(Pr=d,d=N={type:"with parser",expr:X}):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,7).toLowerCase()==="visible"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Kp)),N===r&&(t.substr(e,9).toLowerCase()==="invisible"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(ld))),N!==r&&(Pr=d,N=(function(i){return{type:i.toLowerCase(),expr:i.toLowerCase()}})(N)),(d=N)===r&&(d=Fu()))),d}function me(){var d,N,H,X,lr,wr,i,b,m,x,tr,Cr;if(d=e,(N=eo())!==r){for(H=[],X=Xe();X!==r;)H.push(X),X=Xe();H===r?(e=d,d=r):(Pr=d,tr=N,(Cr=H).unshift(tr),Cr.forEach(gr=>{let{table:Yr,as:Rt}=gr;ts[Yr]=Yr,Rt&&(ts[Rt]=Yr),Vt(jn)}),d=N=Cr)}else e=d,d=r;if(d===r){if(d=e,N=[],(H=mo())!==r)for(;H!==r;)N.push(H),H=mo();else N=r;if(N!==r)if((H=Wr())!==r)if((X=eo())!==r){for(lr=[],wr=Xe();wr!==r;)lr.push(wr),wr=Xe();if(lr!==r)if((wr=Wr())!==r){if(i=[],(b=ho())!==r)for(;b!==r;)i.push(b),b=ho();else i=r;if(i!==r)if((b=Wr())!==r){for(m=[],x=Xe();x!==r;)m.push(x),x=Xe();m===r?(e=d,d=r):(Pr=d,d=N=(function(gr,Yr,Rt,gt,Gt){if(gr.length!==gt.length)throw Error(`parentheses not match in from clause: ${gr.length} != ${gt.length}`);return Rt.unshift(Yr),Rt.forEach(rn=>{let{table:xn,as:f}=rn;ts[xn]=xn,f&&(ts[f]=xn),Vt(jn)}),Gt.forEach(rn=>{let{table:xn,as:f}=rn;ts[xn]=xn,f&&(ts[f]=xn),Vt(jn)}),{expr:Rt,parentheses:{length:gt.length},joins:Gt}})(N,X,lr,i,m))}else e=d,d=r;else e=d,d=r}else e=d,d=r;else e=d,d=r}else e=d,d=r;else e=d,d=r;else e=d,d=r}return d}function Xe(){var d,N,H;return d=e,Wr()!==r&&(N=Me())!==r&&Wr()!==r&&(H=eo())!==r?(Pr=d,d=H):(e=d,d=r),d===r&&(d=e,Wr()!==r&&(N=(function(){var X,lr,wr,i,b,m,x,tr,Cr,gr,Yr;if(X=e,(lr=so())!==r)if(Wr()!==r)if((wr=eo())===r&&(wr=me()),wr!==r)if(Wr()!==r)if((i=vt())!==r)if(Wr()!==r)if(mo()!==r)if(Wr()!==r)if((b=nu())!==r){for(m=[],x=e,(tr=Wr())!==r&&(Cr=Me())!==r&&(gr=Wr())!==r&&(Yr=nu())!==r?x=tr=[tr,Cr,gr,Yr]:(e=x,x=r);x!==r;)m.push(x),x=e,(tr=Wr())!==r&&(Cr=Me())!==r&&(gr=Wr())!==r&&(Yr=nu())!==r?x=tr=[tr,Cr,gr,Yr]:(e=x,x=r);m!==r&&(x=Wr())!==r&&(tr=ho())!==r?(Pr=X,Rt=lr,Gt=b,rn=m,(gt=wr).join=Rt,gt.using=Sr(Gt,rn),X=lr=gt):(e=X,X=r)}else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;var Rt,gt,Gt,rn;return X===r&&(X=e,(lr=so())!==r&&Wr()!==r?((wr=eo())===r&&(wr=me()),wr!==r&&Wr()!==r?((i=Mu())===r&&(i=null),i===r?(e=X,X=r):(Pr=X,lr=(function(xn,f,y){return f.join=xn,f.on=y,f})(lr,wr,i),X=lr)):(e=X,X=r)):(e=X,X=r),X===r&&(X=e,(lr=so())===r&&(lr=yo()),lr!==r&&Wr()!==r&&(wr=mo())!==r&&Wr()!==r&&(i=lo())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((b=$n())===r&&(b=null),b!==r&&(m=Wr())!==r?((x=Mu())===r&&(x=null),x===r?(e=X,X=r):(Pr=X,lr=(function(xn,f,y,S){return f.parentheses=!0,{expr:f,as:y,join:xn,on:S}})(lr,i,b,x),X=lr)):(e=X,X=r)):(e=X,X=r))),X})())!==r?(Pr=d,d=N):(e=d,d=r)),d}function eo(){var d,N,H,X,lr,wr,i;return d=e,(N=(function(){var b;return t.substr(e,4).toLowerCase()==="dual"?(b=t.substr(e,4),e+=4):(b=r,K===0&&_t(ln)),b})())!==r&&(Pr=d,N={type:"dual"}),(d=N)===r&&(d=e,(N=$o())!==r&&Wr()!==r?((H=$n())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,i=H,d=N=(wr=N).type==="var"?(wr.as=i,wr):{db:wr.db,table:wr.table,as:i,...U()})):(e=d,d=r),d===r&&(d=e,(N=mo())!==r&&Wr()!==r&&(H=$o())!==r&&Wr()!==r?((X=$n())===r&&(X=null),X!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(b,m,x){return b.type==="var"?(b.as=m,b.parentheses=!0,b):{db:b.db,table:b.table,as:m,parentheses:!0}})(H,X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=Vn())!==r&&Wr()!==r?((H=$n())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(b,m){return{expr:{type:"values",values:b,prefix:"row"},as:m}})(N,H))):(e=d,d=r),d===r&&(d=e,t.substr(e,7).toLowerCase()==="lateral"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Lp)),N===r&&(N=null),N!==r&&Wr()!==r&&(H=mo())!==r&&Wr()!==r?((X=lo())===r&&(X=Vn()),X!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((lr=$n())===r&&(lr=null),lr===r?(e=d,d=r):(Pr=d,d=N=(function(b,m,x){Array.isArray(m)&&(m={type:"values",values:m,prefix:"row"}),m.parentheses=!0;let tr={expr:m,as:x};return b&&(tr.prefix=b),tr})(N,X,lr))):(e=d,d=r)):(e=d,d=r))))),d}function so(){var d,N,H,X;return d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="left"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(K0)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(H=Wr())!==r?((X=cr())===r&&(X=null),X!==r&&Wr()!==r&&B()!==r?(Pr=d,d=N="LEFT JOIN"):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="right"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Af)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(H=Wr())!==r?((X=cr())===r&&(X=null),X!==r&&Wr()!==r&&B()!==r?(Pr=d,d=N="RIGHT JOIN"):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="full"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(El)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(H=Wr())!==r?((X=cr())===r&&(X=null),X!==r&&Wr()!==r&&B()!==r?(Pr=d,d=N="FULL JOIN"):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="cross"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(ul)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(H=Wr())!==r&&(X=B())!==r?(Pr=d,d=N="CROSS JOIN"):(e=d,d=r),d===r&&(d=e,N=e,(H=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="inner"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(w0)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(X=Wr())!==r?N=H=[H,X]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=B())!==r?(Pr=d,d=N="INNER JOIN"):(e=d,d=r))))),d}function $o(){var d,N,H,X,lr,wr,i,b,m;if(d=e,N=[],Cp.test(t.charAt(e))?(H=t.charAt(e),e++):(H=r,K===0&&_t(wp)),H!==r)for(;H!==r;)N.push(H),Cp.test(t.charAt(e))?(H=t.charAt(e),e++):(H=r,K===0&&_t(wp));else N=r;return N!==r&&(H=xe())!==r?(X=e,(lr=Wr())!==r&&(wr=ru())!==r&&(i=Wr())!==r&&(b=xe())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r),X===r&&(X=null),X===r?(e=d,d=r):(Pr=d,d=N=(function(x,tr,Cr){let gr=`${x.join("")}${tr}`,Yr={db:null,table:gr};return Cr!==null&&(Yr.db=gr,Yr.table=Cr[3]),Yr})(N,H,X))):(e=d,d=r),d===r&&(d=e,(N=qs())===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=ru())!==r&&(wr=Wr())!==r&&(i=xe())!==r?H=X=[X,lr,wr,i]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(x,tr){let Cr={db:null,table:x};return tr!==null&&(Cr.db=x,Cr.table=tr[3]),Cr})(N,H))),d===r&&(d=e,(N=nn())!==r&&(Pr=d,(m=N).db=null,m.table=m.name,N=m),d=N)),d}function Mu(){var d,N;return d=e,R()!==r&&Wr()!==r&&(N=et())!==r?(Pr=d,d=N):(e=d,d=r),d}function su(){var d,N;return d=e,(function(){var H=e,X,lr,wr;return t.substr(e,5).toLowerCase()==="where"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(mc)),X===r?(e=H,H=r):(lr=e,K++,wr=le(),K--,wr===r?lr=void 0:(e=lr,lr=r),lr===r?(e=H,H=r):H=X=[X,lr]),H})()!==r&&Wr()!==r&&(N=pt())!==r?(Pr=d,d=N):(e=d,d=r),d}function Po(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=Je())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=Je())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=Je())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function Na(){var d,N;return d=e,Yo()!==r&&Wr()!==r&&$t()!==r&&Wr()!==r&&(N=xt())!==r?(Pr=d,d=N):(e=d,d=r),d}function F(){var d,N;return d=e,(function(){var H=e,X,lr,wr;return t.substr(e,5).toLowerCase()==="order"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(bi)),X===r?(e=H,H=r):(lr=e,K++,wr=le(),K--,wr===r?lr=void 0:(e=lr,lr=r),lr===r?(e=H,H=r):H=X=[X,lr]),H})()!==r&&Wr()!==r&&$t()!==r&&Wr()!==r&&(N=(function(){var H,X,lr,wr,i,b,m,x;if(H=e,(X=ar())!==r){for(lr=[],wr=e,(i=Wr())!==r&&(b=Me())!==r&&(m=Wr())!==r&&(x=ar())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);wr!==r;)lr.push(wr),wr=e,(i=Wr())!==r&&(b=Me())!==r&&(m=Wr())!==r&&(x=ar())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);lr===r?(e=H,H=r):(Pr=H,X=zn(X,lr),H=X)}else e=H,H=r;return H})())!==r?(Pr=d,d=N):(e=d,d=r),d}function ar(){var d,N,H;return d=e,(N=mr())!==r&&Wr()!==r?((H=hn())===r&&(H=en()),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N={expr:N,type:H})):(e=d,d=r),d}function Nr(){var d,N;return(d=ga())===r&&(d=yi())===r&&(d=e,t.charCodeAt(e)===63?(N="?",e++):(N=r,K===0&&_t(O0)),N!==r&&(Pr=d,N={type:"origin",value:"?"}),d=N),d}function Rr(){var d,N,H,X,lr,wr;return d=e,(function(){var i=e,b,m,x;return t.substr(e,5).toLowerCase()==="limit"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(Z0)),b===r?(e=i,i=r):(m=e,K++,x=le(),K--,x===r?m=void 0:(e=m,m=r),m===r?(e=i,i=r):i=b=[b,m]),i})()!==r&&Wr()!==r&&(N=Nr())!==r&&Wr()!==r?(H=e,(X=Me())===r&&(X=(function(){var i=e,b,m,x;return t.substr(e,6).toLowerCase()==="offset"?(b=t.substr(e,6),e+=6):(b=r,K===0&&_t(lc)),b===r?(e=i,i=r):(m=e,K++,x=le(),K--,x===r?m=void 0:(e=m,m=r),m===r?(e=i,i=r):(Pr=i,i=b="OFFSET")),i})()),X!==r&&(lr=Wr())!==r&&(wr=Nr())!==r?H=X=[X,lr,wr]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=(function(i,b){let m=[i];return b&&m.push(b[2]),{seperator:b&&b[0]&&b[0].toLowerCase()||"",value:m,...U()}})(N,H))):(e=d,d=r),d}function ct(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=dt())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=dt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=dt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function dt(){var d,N,H,X,lr,wr,i,b;return d=e,N=e,(H=qs())!==r&&(X=Wr())!==r&&(lr=ru())!==r?N=H=[H,X,lr]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=Wr())!==r&&(X=Bu())!==r&&(lr=Wr())!==r?(t.charCodeAt(e)===61?(wr="=",e++):(wr=r,K===0&&_t(v0)),wr!==r&&Wr()!==r&&(i=mr())!==r?(Pr=d,d=N=(function(m,x,tr){return{column:x,value:tr,table:m&&m[0]}})(N,X,i)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,N=e,(H=qs())!==r&&(X=Wr())!==r&&(lr=ru())!==r?N=H=[H,X,lr]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=Wr())!==r&&(X=Bu())!==r&&(lr=Wr())!==r?(t.charCodeAt(e)===61?(wr="=",e++):(wr=r,K===0&&_t(v0)),wr!==r&&Wr()!==r&&(i=Er())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(b=Je())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(m,x,tr){return{column:x,value:tr,table:m&&m[0],keyword:"values"}})(N,X,b)):(e=d,d=r)):(e=d,d=r)),d}function Yt(){var d,N;return(d=Vn())===r&&(d=e,(N=lo())!==r&&(Pr=d,N=N.ast),d=N),d}function vn(){var d,N,H,X,lr,wr,i,b,m;if(d=e,Yo()!==r)if(Wr()!==r)if((N=mo())!==r)if(Wr()!==r)if((H=cu())!==r){for(X=[],lr=e,(wr=Wr())!==r&&(i=Me())!==r&&(b=Wr())!==r&&(m=cu())!==r?lr=wr=[wr,i,b,m]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,(wr=Wr())!==r&&(i=Me())!==r&&(b=Wr())!==r&&(m=cu())!==r?lr=wr=[wr,i,b,m]:(e=lr,lr=r);X!==r&&(lr=Wr())!==r&&(wr=ho())!==r?(Pr=d,d=Fi(H,X)):(e=d,d=r)}else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;return d===r&&(d=e,Yo()!==r&&Wr()!==r&&(N=Jn())!==r?(Pr=d,d=N):(e=d,d=r)),d}function fn(){var d,N,H;return d=e,R()!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="duplicate"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(ac)),N!==r&&Wr()!==r&&we()!==r&&Wr()!==r&&ip()!==r&&Wr()!==r&&(H=ct())!==r?(Pr=d,d={keyword:"on duplicate key update",set:H}):(e=d,d=r)):(e=d,d=r),d}function gn(){var d,N;return d=e,(N=Xc())!==r&&(Pr=d,N="insert"),(d=N)===r&&(d=e,(N=qa())!==r&&(Pr=d,N="replace"),d=N),d}function Vn(){var d,N;return d=e,Er()!==r&&Wr()!==r&&(N=(function(){var H,X,lr,wr,i,b,m,x;if(H=e,(X=Jn())!==r){for(lr=[],wr=e,(i=Wr())!==r&&(b=Me())!==r&&(m=Wr())!==r&&(x=Jn())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);wr!==r;)lr.push(wr),wr=e,(i=Wr())!==r&&(b=Me())!==r&&(m=Wr())!==r&&(x=Jn())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);lr===r?(e=H,H=r):(Pr=H,X=zn(X,lr),H=X)}else e=H,H=r;return H})())!==r?(Pr=d,d={type:"values",values:N}):(e=d,d=r),d}function Jn(){var d,N,H,X,lr;return d=e,t.substr(e,3).toLowerCase()==="row"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ku)),N===r&&(N=null),N!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=ms())!==r&&Wr()!==r&&ho()!==r?(Pr=d,X=N,(lr=H).prefix=X&&X.toLowerCase(),d=N=lr):(e=d,d=r),d}function ms(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=mr())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){let tr={type:"expr_list"};return tr.value=Sr(m,x),tr})(N,H))}else e=d,d=r;return d}function Qs(){var d,N,H;return d=e,Gr()!==r&&Wr()!==r&&(N=mr())!==r&&Wr()!==r&&(H=(function(){var X;return(X=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="year"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(tb)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="YEAR")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,7).toLowerCase()==="quarter"?(wr=t.substr(e,7),e+=7):(wr=r,K===0&&_t(zb)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="QUARTER")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="month"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Wv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MONTH")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="week"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(rb)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="WEEK")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,3).toLowerCase()==="day"?(wr=t.substr(e,3),e+=3):(wr=r,K===0&&_t(_)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="hour"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(Xs)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="HOUR")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,6).toLowerCase()==="minute"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(Lv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MINUTE")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,6).toLowerCase()==="second"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(wf)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="SECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,11).toLowerCase()==="microsecond"?(wr=t.substr(e,11),e+=11):(wr=r,K===0&&_t(Va)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,18).toLowerCase()==="second_microsecond"?(wr=t.substr(e,18),e+=18):(wr=r,K===0&&_t(Np)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="SECOND_MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,18).toLowerCase()==="minute_microsecond"?(wr=t.substr(e,18),e+=18):(wr=r,K===0&&_t(Rs)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MINUTE_MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,13).toLowerCase()==="minute_second"?(wr=t.substr(e,13),e+=13):(wr=r,K===0&&_t(ep)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MINUTE_SECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,16).toLowerCase()==="hour_microsecond"?(wr=t.substr(e,16),e+=16):(wr=r,K===0&&_t(vv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="HOUR_MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,11).toLowerCase()==="hour_second"?(wr=t.substr(e,11),e+=11):(wr=r,K===0&&_t(Bc)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="HOUR_SECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,11).toLowerCase()==="hour_minute"?(wr=t.substr(e,11),e+=11):(wr=r,K===0&&_t(zs)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="HOUR_MINUTE")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,15).toLowerCase()==="day_microsecond"?(wr=t.substr(e,15),e+=15):(wr=r,K===0&&_t(on)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY_MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,10).toLowerCase()==="day_second"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(Hv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY_SECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,10).toLowerCase()==="day_minute"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(Lf)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY_MINUTE")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,8).toLowerCase()==="day_hour"?(wr=t.substr(e,8),e+=8):(wr=r,K===0&&_t(Bv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY_HOUR")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,10).toLowerCase()==="year_month"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(ps)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="YEAR_MONTH")),lr})()),X})())!==r?(Pr=d,d={type:"interval",expr:N,unit:H.toLowerCase()}):(e=d,d=r),d}function $(){var d,N,H,X,lr,wr;if(d=e,(N=J())!==r)if(Wr()!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=J())!==r?X=lr=[lr,wr]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=J())!==r?X=lr=[lr,wr]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Ae(N,H))}else e=d,d=r;else e=d,d=r;return d}function J(){var d,N,H;return d=e,(function(){var X=e,lr,wr,i;return t.substr(e,4).toLowerCase()==="when"?(lr=t.substr(e,4),e+=4):(lr=r,K===0&&_t(h0)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):X=lr=[lr,wr]),X})()!==r&&Wr()!==r&&(N=pt())!==r&&Wr()!==r&&(function(){var X=e,lr,wr,i;return t.substr(e,4).toLowerCase()==="then"?(lr=t.substr(e,4),e+=4):(lr=r,K===0&&_t(n)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):X=lr=[lr,wr]),X})()!==r&&Wr()!==r&&(H=mr())!==r?(Pr=d,d={type:"when",cond:N,result:H}):(e=d,d=r),d}function br(){var d,N;return d=e,(function(){var H=e,X,lr,wr;return t.substr(e,4).toLowerCase()==="else"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(st)),X===r?(e=H,H=r):(lr=e,K++,wr=le(),K--,wr===r?lr=void 0:(e=lr,lr=r),lr===r?(e=H,H=r):H=X=[X,lr]),H})()!==r&&Wr()!==r&&(N=mr())!==r?(Pr=d,d={type:"else",result:N}):(e=d,d=r),d}function mr(){var d;return(d=(function(){var N,H,X,lr,wr,i,b,m;if(N=e,(H=At())!==r){for(X=[],lr=e,(wr=Aa())!==r&&(i=iu())!==r&&(b=Wr())!==r&&(m=At())!==r?lr=wr=[wr,i,b,m]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,(wr=Aa())!==r&&(i=iu())!==r&&(b=Wr())!==r&&(m=At())!==r?lr=wr=[wr,i,b,m]:(e=lr,lr=r);X===r?(e=N,N=r):(Pr=N,H=Rb(H,X),N=H)}else e=N,N=r;return N})())===r&&(d=lo()),d}function et(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=mr())!==r){for(H=[],X=e,(lr=Wr())===r?(e=X,X=r):((wr=Gs())===r&&(wr=iu()),wr!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));X!==r;)H.push(X),X=e,(lr=Wr())===r?(e=X,X=r):((wr=Gs())===r&&(wr=iu()),wr!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){let tr=x.length,Cr=m;for(let gr=0;gr<tr;++gr)Cr=sr(x[gr][1],Cr,x[gr][3]);return Cr})(N,H))}else e=d,d=r;return d}function pt(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=mr())!==r){for(H=[],X=e,(lr=Wr())===r?(e=X,X=r):((wr=Gs())===r&&(wr=iu())===r&&(wr=Me())===r&&(wr=Ko()),wr!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));X!==r;)H.push(X),X=e,(lr=Wr())===r?(e=X,X=r):((wr=Gs())===r&&(wr=iu())===r&&(wr=Me())===r&&(wr=Ko()),wr!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){let tr=x.length,Cr=m,gr="";for(let Yr=0;Yr<tr;++Yr)x[Yr][1]===","?(gr=",",Array.isArray(Cr)||(Cr=[Cr]),Cr.push(x[Yr][3])):Cr=sr(x[Yr][1],Cr,x[Yr][3]);if(gr===","){let Yr={type:"expr_list"};return Yr.value=Array.isArray(Cr)?Cr:[Cr],Yr}return Cr})(N,H))}else e=d,d=r;return d}function At(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=Bt())!==r){for(H=[],X=e,(lr=Aa())!==r&&(wr=Gs())!==r&&(i=Wr())!==r&&(b=Bt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Aa())!==r&&(wr=Gs())!==r&&(i=Wr())!==r&&(b=Bt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=tt(N,H))}else e=d,d=r;return d}function Bt(){var d,N;return(d=Ut())===r&&(d=(function(){var H=e,X,lr;(X=(function(){var b=e,m=e,x,tr,Cr;return(x=$e())!==r&&(tr=Wr())!==r&&(Cr=ro())!==r?m=x=[x,tr,Cr]:(e=m,m=r),m!==r&&(Pr=b,m=Ff(m)),(b=m)===r&&(b=ro()),b})())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(lr=lo())!==r&&Wr()!==r&&ho()!==r?(Pr=H,wr=X,(i=lr).parentheses=!0,X=Z(wr,i),H=X):(e=H,H=r);var wr,i;return H})())===r&&(d=e,$e()!==r&&Wr()!==r&&(N=Bt())!==r?(Pr=d,d=Z("NOT",N)):(e=d,d=r)),d}function Ut(){var d,N,H;return d=e,(N=Cs())!==r&&Wr()!==r?((H=(function(){var X;return(X=(function(){var lr=e,wr=[],i=e,b,m,x,tr;if((b=Wr())!==r&&(m=pn())!==r&&(x=Wr())!==r&&(tr=Cs())!==r?i=b=[b,m,x,tr]:(e=i,i=r),i!==r)for(;i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=pn())!==r&&(x=Wr())!==r&&(tr=Cs())!==r?i=b=[b,m,x,tr]:(e=i,i=r);else wr=r;return wr!==r&&(i=Wr())!==r?((b=qn())===r&&(b=null),b===r?(e=lr,lr=r):(Pr=lr,lr=wr={type:"arithmetic",tail:wr,in:b})):(e=lr,lr=r),lr})())===r&&(X=qn())===r&&(X=(function(){var lr=e,wr,i,b;return(wr=(function(){var m=e,x=e,tr,Cr,gr;return(tr=$e())!==r&&(Cr=Wr())!==r&&(gr=Fs())!==r?x=tr=[tr,Cr,gr]:(e=x,x=r),x!==r&&(Pr=m,x=Ff(x)),(m=x)===r&&(m=Fs()),m})())!==r&&Wr()!==r&&(i=Cs())!==r&&Wr()!==r&&Gs()!==r&&Wr()!==r&&(b=Cs())!==r?(Pr=lr,lr=wr={op:wr,right:{type:"expr_list",value:[i,b]}}):(e=lr,lr=r),lr})())===r&&(X=(function(){var lr=e,wr,i,b,m;return(wr=ee())!==r&&(i=Wr())!==r&&(b=Cs())!==r?(Pr=lr,lr=wr={op:"IS",right:b}):(e=lr,lr=r),lr===r&&(lr=e,wr=e,(i=ee())!==r&&(b=Wr())!==r&&(m=$e())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr!==r&&(i=Wr())!==r&&(b=Cs())!==r?(Pr=lr,wr=(function(x){return{op:"IS NOT",right:x}})(b),lr=wr):(e=lr,lr=r)),lr})())===r&&(X=Hn())===r&&(X=(function(){var lr=e,wr,i,b;(wr=(function(){var tr=e,Cr,gr;(Cr=$e())===r&&(Cr=null),Cr!==r&&Wr()!==r?((gr=(function(){var gt=e,Gt,rn,xn;return t.substr(e,6).toLowerCase()==="regexp"?(Gt=t.substr(e,6),e+=6):(Gt=r,K===0&&_t(Ci)),Gt===r?(e=gt,gt=r):(rn=e,K++,xn=le(),K--,xn===r?rn=void 0:(e=rn,rn=r),rn===r?(e=gt,gt=r):(Pr=gt,gt=Gt="REGEXP")),gt})())===r&&(gr=(function(){var gt=e,Gt,rn,xn;return t.substr(e,5).toLowerCase()==="rlike"?(Gt=t.substr(e,5),e+=5):(Gt=r,K===0&&_t(Tl)),Gt===r?(e=gt,gt=r):(rn=e,K++,xn=le(),K--,xn===r?rn=void 0:(e=rn,rn=r),rn===r?(e=gt,gt=r):(Pr=gt,gt=Gt="RLIKE")),gt})()),gr===r?(e=tr,tr=r):(Pr=tr,Rt=gr,tr=Cr=(Yr=Cr)?`${Yr} ${Rt}`:Rt)):(e=tr,tr=r);var Yr,Rt;return tr})())!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="binary"?(i=t.substr(e,6),e+=6):(i=r,K===0&&_t(Mf)),i===r&&(i=null),i!==r&&Wr()!==r?((b=gu())===r&&(b=Ei())===r&&(b=Je()),b===r?(e=lr,lr=r):(Pr=lr,m=wr,lr=wr={op:(x=i)?`${m} ${x}`:m,right:b})):(e=lr,lr=r)):(e=lr,lr=r);var m,x;return lr})()),X})())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(X,lr){if(lr===null)return X;if(lr.type==="arithmetic"){if(!lr.in)return tt(X,lr.tail);let wr=tt(X,lr.tail);return sr(lr.in.op,wr,lr.in.right)}return sr(lr.op,X,lr.right)})(N,H))):(e=d,d=r),d===r&&(d=Ei())===r&&(d=Je()),d}function pn(){var d;return t.substr(e,2)===">="?(d=">=",e+=2):(d=r,K===0&&_t(kp)),d===r&&(t.charCodeAt(e)===62?(d=">",e++):(d=r,K===0&&_t(Mp)),d===r&&(t.substr(e,2)==="<="?(d="<=",e+=2):(d=r,K===0&&_t(rp)),d===r&&(t.substr(e,2)==="<>"?(d="<>",e+=2):(d=r,K===0&&_t(yp)),d===r&&(t.charCodeAt(e)===60?(d="<",e++):(d=r,K===0&&_t(hp)),d===r&&(t.charCodeAt(e)===61?(d="=",e++):(d=r,K===0&&_t(v0)),d===r&&(t.substr(e,2)==="!="?(d="!=",e+=2):(d=r,K===0&&_t(Ep)))))))),d}function Cn(){var d,N,H,X,lr;return d=e,N=e,(H=$e())!==r&&(X=Wr())!==r&&(lr=ue())!==r?N=H=[H,X,lr]:(e=N,N=r),N!==r&&(Pr=d,N=Ff(N)),(d=N)===r&&(d=ue()),d}function Hn(){var d,N,H,X,lr,wr,i;return d=e,(N=(function(){var b,m,x,tr,Cr;return b=e,m=e,(x=$e())!==r&&(tr=Wr())!==r&&(Cr=ie())!==r?m=x=[x,tr,Cr]:(e=m,m=r),m!==r&&(Pr=b,m=Ff(m)),(b=m)===r&&(b=ie()),b})())!==r&&Wr()!==r?((H=vl())===r&&(H=yi())===r&&(H=Ut()),H!==r&&Wr()!==r?((X=(function(){var b,m,x;return b=e,t.substr(e,6).toLowerCase()==="escape"?(m=t.substr(e,6),e+=6):(m=r,K===0&&_t(Nb)),m!==r&&Wr()!==r&&(x=Ei())!==r?(Pr=b,b=m=(function(tr,Cr){return{type:"ESCAPE",value:Cr}})(0,x)):(e=b,b=r),b})())===r&&(X=null),X===r?(e=d,d=r):(Pr=d,lr=N,wr=H,(i=X)&&(wr.escape=i),d=N={op:lr,right:wr})):(e=d,d=r)):(e=d,d=r),d}function qn(){var d,N,H,X;return d=e,(N=Cn())!==r&&Wr()!==r&&(H=mo())!==r&&Wr()!==r&&(X=ms())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N={op:N,right:X}):(e=d,d=r),d===r&&(d=e,(N=Cn())!==r&&Wr()!==r?((H=nn())===r&&(H=Je())===r&&(H=Ei()),H===r?(e=d,d=r):(Pr=d,d=N=(function(lr,wr){return{op:lr,right:wr}})(N,H))):(e=d,d=r)),d}function Cs(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=qe())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=js())!==r&&(i=Wr())!==r&&(b=qe())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=js())!==r&&(i=Wr())!==r&&(b=qe())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){if(x&&x.length&&m.type==="column_ref"&&m.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...U()}));return tt(m,x)})(N,H))}else e=d,d=r;return d}function js(){var d;return t.charCodeAt(e)===43?(d="+",e++):(d=r,K===0&&_t(Qf)),d===r&&(t.charCodeAt(e)===45?(d="-",e++):(d=r,K===0&&_t(_b))),d}function qe(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=tu())!==r){for(H=[],X=e,(lr=Wr())===r?(e=X,X=r):((wr=bo())===r&&(wr=Ko()),wr!==r&&(i=Wr())!==r&&(b=tu())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));X!==r;)H.push(X),X=e,(lr=Wr())===r?(e=X,X=r):((wr=bo())===r&&(wr=Ko()),wr!==r&&(i=Wr())!==r&&(b=tu())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));H===r?(e=d,d=r):(Pr=d,d=N=tt(N,H))}else e=d,d=r;return d}function bo(){var d,N;return t.charCodeAt(e)===42?(d="*",e++):(d=r,K===0&&_t(Ap)),d===r&&(t.charCodeAt(e)===47?(d="/",e++):(d=r,K===0&&_t(Dp)),d===r&&(t.charCodeAt(e)===37?(d="%",e++):(d=r,K===0&&_t($v)),d===r&&(t.substr(e,2)==="||"?(d="||",e+=2):(d=r,K===0&&_t($p)),d===r&&(d=e,t.substr(e,3).toLowerCase()==="div"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Pp)),N===r&&(t.substr(e,3).toLowerCase()==="mod"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Pv))),N!==r&&(Pr=d,N=N.toUpperCase()),(d=N)===r&&(t.charCodeAt(e)===38?(d="&",e++):(d=r,K===0&&_t(Gp)),d===r&&(t.substr(e,2)===">>"?(d=">>",e+=2):(d=r,K===0&&_t(Fp)),d===r&&(t.substr(e,2)==="<<"?(d="<<",e+=2):(d=r,K===0&&_t(mp)),d===r&&(t.charCodeAt(e)===94?(d="^",e++):(d=r,K===0&&_t(zp)),d===r&&(t.charCodeAt(e)===124?(d="|",e++):(d=r,K===0&&_t(Zp))))))))))),d}function tu(){var d,N,H,X,lr;return(d=(function(){var wr,i,b,m,x,tr,Cr,gr;if(wr=e,(i=Ru())!==r)if(Wr()!==r){for(b=[],m=e,(x=Wr())===r?(e=m,m=r):(t.substr(e,2)==="?|"?(tr="?|",e+=2):(tr=r,K===0&&_t(Fv)),tr===r&&(t.substr(e,2)==="?&"?(tr="?&",e+=2):(tr=r,K===0&&_t(yl)),tr===r&&(t.charCodeAt(e)===63?(tr="?",e++):(tr=r,K===0&&_t(O0)),tr===r&&(t.substr(e,2)==="#-"?(tr="#-",e+=2):(tr=r,K===0&&_t(jc)),tr===r&&(t.substr(e,3)==="#>>"?(tr="#>>",e+=3):(tr=r,K===0&&_t(fv)),tr===r&&(t.substr(e,2)==="#>"?(tr="#>",e+=2):(tr=r,K===0&&_t(Sl)),tr===r&&(tr=Gu())===r&&(tr=Fo())===r&&(t.substr(e,2)==="@>"?(tr="@>",e+=2):(tr=r,K===0&&_t(Ol)),tr===r&&(t.substr(e,2)==="<@"?(tr="<@",e+=2):(tr=r,K===0&&_t(np))))))))),tr!==r&&(Cr=Wr())!==r&&(gr=Ru())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r));m!==r;)b.push(m),m=e,(x=Wr())===r?(e=m,m=r):(t.substr(e,2)==="?|"?(tr="?|",e+=2):(tr=r,K===0&&_t(Fv)),tr===r&&(t.substr(e,2)==="?&"?(tr="?&",e+=2):(tr=r,K===0&&_t(yl)),tr===r&&(t.charCodeAt(e)===63?(tr="?",e++):(tr=r,K===0&&_t(O0)),tr===r&&(t.substr(e,2)==="#-"?(tr="#-",e+=2):(tr=r,K===0&&_t(jc)),tr===r&&(t.substr(e,3)==="#>>"?(tr="#>>",e+=3):(tr=r,K===0&&_t(fv)),tr===r&&(t.substr(e,2)==="#>"?(tr="#>",e+=2):(tr=r,K===0&&_t(Sl)),tr===r&&(tr=Gu())===r&&(tr=Fo())===r&&(t.substr(e,2)==="@>"?(tr="@>",e+=2):(tr=r,K===0&&_t(Ol)),tr===r&&(t.substr(e,2)==="<@"?(tr="<@",e+=2):(tr=r,K===0&&_t(np))))))))),tr!==r&&(Cr=Wr())!==r&&(gr=Ru())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r));b===r?(e=wr,wr=r):(Pr=wr,Yr=i,i=(Rt=b)&&Rt.length!==0?tt(Yr,Rt):Yr,wr=i)}else e=wr,wr=r;else e=wr,wr=r;var Yr,Rt;return wr})())===r&&(d=e,(N=(function(){var wr;return t.charCodeAt(e)===33?(wr="!",e++):(wr=r,K===0&&_t(Gv)),wr===r&&(t.charCodeAt(e)===45?(wr="-",e++):(wr=r,K===0&&_t(_b)),wr===r&&(t.charCodeAt(e)===43?(wr="+",e++):(wr=r,K===0&&_t(Qf)),wr===r&&(t.charCodeAt(e)===126?(wr="~",e++):(wr=r,K===0&&_t(tp))))),wr})())===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=tu())!==r?H=X=[X,lr]:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N=Z(N,H[1])))),d}function Ru(){var d,N,H,X;return(d=Qs())===r&&(d=(function(){var lr;return(lr=(function(){var wr=e,i,b,m;return(i=(function(){var x=e,tr,Cr,gr;return t.substr(e,5).toLowerCase()==="count"?(tr=t.substr(e,5),e+=5):(tr=r,K===0&&_t(Zi)),tr===r?(e=x,x=r):(Cr=e,K++,gr=le(),K--,gr===r?Cr=void 0:(e=Cr,Cr=r),Cr===r?(e=x,x=r):(Pr=x,x=tr="COUNT")),x})())===r&&(i=(function(){var x=e,tr,Cr,gr;return t.substr(e,12).toLowerCase()==="group_concat"?(tr=t.substr(e,12),e+=12):(tr=r,K===0&&_t(rf)),tr===r?(e=x,x=r):(Cr=e,K++,gr=le(),K--,gr===r?Cr=void 0:(e=Cr,Cr=r),Cr===r?(e=x,x=r):(Pr=x,x=tr="GROUP_CONCAT")),x})()),i!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(b=(function(){var x=e,tr,Cr,gr,Yr;return(tr=(function(){var Rt=e,gt;return t.charCodeAt(e)===42?(gt="*",e++):(gt=r,K===0&&_t(Ap)),gt!==r&&(Pr=Rt,gt={type:"star",value:"*"}),Rt=gt})())!==r&&(Pr=x,tr={expr:tr,...U()}),(x=tr)===r&&(x=e,(tr=Ns())===r&&(tr=null),tr!==r&&Wr()!==r&&(Cr=pt())!==r&&Wr()!==r?((gr=F())===r&&(gr=null),gr!==r&&Wr()!==r?((Yr=(function(){var Rt=e,gt,Gt;return t.substr(e,9).toLowerCase()==="separator"?(gt=t.substr(e,9),e+=9):(gt=r,K===0&&_t(O)),gt===r&&(gt=null),gt!==r&&Wr()!==r&&(Gt=Ei())!==r?(Pr=Rt,Rt=gt={keyword:gt,value:Gt}):(e=Rt,Rt=r),Rt})())===r&&(Yr=null),Yr===r?(e=x,x=r):(Pr=x,tr=(function(Rt,gt,Gt,rn){return{distinct:Rt,expr:gt,orderby:Gt,separator:rn,...U()}})(tr,Cr,gr,Yr),x=tr)):(e=x,x=r)):(e=x,x=r)),x})())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((m=Wa())===r&&(m=null),m===r?(e=wr,wr=r):(Pr=wr,i=(function(x,tr,Cr){return{type:"aggr_func",name:x,args:tr,over:Cr,...U()}})(i,b,m),wr=i)):(e=wr,wr=r),wr})())===r&&(lr=(function(){var wr=e,i,b,m;return(i=(function(){var x;return(x=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,3).toLowerCase()==="sum"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t($0)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="SUM")),tr})())===r&&(x=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,3).toLowerCase()==="max"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t(Ii)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="MAX")),tr})())===r&&(x=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,3).toLowerCase()==="min"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t(Ge)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="MIN")),tr})())===r&&(x=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,3).toLowerCase()==="avg"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t(gf)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="AVG")),tr})()),x})())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(b=et())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((m=Wa())===r&&(m=null),m===r?(e=wr,wr=r):(Pr=wr,i=(function(x,tr,Cr){return{type:"aggr_func",name:x,args:{expr:tr},over:Cr,...U()}})(i,b,m),wr=i)):(e=wr,wr=r),wr})()),lr})())===r&&(d=cn())===r&&(d=gu())===r&&(d=(function(){var lr=e,wr,i,b,m,x,tr;return(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=Es())!==r&&Wr()!==r&&(m=Ir())!==r&&Wr()!==r&&(x=nu())!==r&&Wr()!==r&&ho()!==r?(Pr=lr,wr=(function(Cr,gr,Yr,Rt,gt){let{dataType:Gt,length:rn}=Yr,xn=Gt;return rn!==void 0&&(xn=`${xn}(${rn})`),{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[{dataType:xn,suffix:[{type:"origin",value:Rt},gt]}]}})(wr,i,b,m,x),lr=wr):(e=lr,lr=r),lr===r&&(lr=e,(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=fr())!==r&&Wr()!==r&&(m=ho())!==r?(Pr=lr,wr=(function(Cr,gr,Yr){return{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[Yr]}})(wr,i,b),lr=wr):(e=lr,lr=r),lr===r&&(lr=e,(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=_f())!==r&&Wr()!==r&&(m=mo())!==r&&Wr()!==r&&(x=_i())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r&&(tr=ho())!==r?(Pr=lr,wr=(function(Cr,gr,Yr){return{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[{dataType:"DECIMAL("+Yr+")"}]}})(wr,i,x),lr=wr):(e=lr,lr=r),lr===r&&(lr=e,(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=_f())!==r&&Wr()!==r&&(m=mo())!==r&&Wr()!==r&&(x=_i())!==r&&Wr()!==r&&Me()!==r&&Wr()!==r&&(tr=_i())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r&&ho()!==r?(Pr=lr,wr=(function(Cr,gr,Yr,Rt){return{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[{dataType:"DECIMAL("+Yr+", "+Rt+")"}]}})(wr,i,x,tr),lr=wr):(e=lr,lr=r),lr===r&&(lr=e,(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=Du())!==r&&Wr()!==r?((m=Db())===r&&(m=null),m!==r&&Wr()!==r&&(x=ho())!==r?(Pr=lr,wr=(function(Cr,gr,Yr,Rt){return{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[{dataType:[Yr,Rt].filter(Boolean).join(" ")}]}})(wr,i,b,m),lr=wr):(e=lr,lr=r)):(e=lr,lr=r))))),lr})())===r&&(d=(function(){var lr,wr,i,b,m,x,tr,Cr;return lr=e,wu()!==r&&Wr()!==r&&(wr=$())!==r&&Wr()!==r?((i=br())===r&&(i=null),i!==r&&Wr()!==r&&(b=Ea())!==r&&Wr()!==r?((m=wu())===r&&(m=null),m===r?(e=lr,lr=r):(Pr=lr,tr=wr,(Cr=i)&&tr.push(Cr),lr={type:"case",expr:null,args:tr})):(e=lr,lr=r)):(e=lr,lr=r),lr===r&&(lr=e,wu()!==r&&Wr()!==r&&(wr=mr())!==r&&Wr()!==r&&(i=$())!==r&&Wr()!==r?((b=br())===r&&(b=null),b!==r&&Wr()!==r&&(m=Ea())!==r&&Wr()!==r?((x=wu())===r&&(x=null),x===r?(e=lr,lr=r):(Pr=lr,lr=(function(gr,Yr,Rt){return Rt&&Yr.push(Rt),{type:"case",expr:gr,args:Yr}})(wr,i,b))):(e=lr,lr=r)):(e=lr,lr=r)),lr})())===r&&(d=Hu())===r&&(d=Je())===r&&(d=ga())===r&&(d=yi())===r&&(d=e,mo()!==r&&(N=Wr())!==r&&(H=pt())!==r&&Wr()!==r&&ho()!==r?(Pr=d,(X=H).parentheses=!0,d=X):(e=d,d=r),d===r&&(d=nn())===r&&(d=e,Wr()===r?(e=d,d=r):(t.charCodeAt(e)===63?(N="?",e++):(N=r,K===0&&_t(O0)),N===r?(e=d,d=r):(Pr=d,d={type:"origin",value:N})))),d}function Je(){var d,N,H,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt;return d=e,(N=cu())===r&&(N=Jo()),N!==r&&(H=Wr())!==r&&(X=ru())!==r&&(lr=Wr())!==r?((wr=cu())===r&&(wr=Jo()),wr!==r&&(i=Wr())!==r&&(b=ru())!==r&&(m=Wr())!==r&&(x=Bu())!==r?(tr=e,(Cr=Wr())!==r&&(gr=Le())!==r?tr=Cr=[Cr,gr]:(e=tr,tr=r),tr===r&&(tr=null),tr===r?(e=d,d=r):(Pr=d,Yr=N,Rt=wr,gt=x,Gt=tr,jn.add(`select::${typeof Yr=="object"?Yr.value:Yr}::${typeof Rt=="object"?Rt.value:Rt}::${gt}`),d=N={type:"column_ref",db:Yr,table:Rt,column:gt,collate:Gt&&Gt[1],...U()})):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=cu())===r&&(N=Jo()),N!==r&&(H=Wr())!==r&&(X=ru())!==r&&(lr=Wr())!==r&&(wr=Bu())!==r?(i=e,(b=Wr())!==r&&(m=Le())!==r?i=b=[b,m]:(e=i,i=r),i===r&&(i=null),i===r?(e=d,d=r):(Pr=d,d=N=(function(rn,xn,f){return jn.add(`select::${typeof rn=="object"?rn.value:rn}::${xn}`),{type:"column_ref",table:rn,column:xn,collate:f&&f[1],...U()}})(N,wr,i))):(e=d,d=r),d===r&&(d=e,N=e,(H=qs())!==r&&(X=Wr())!==r&&(lr=ru())!==r?N=H=[H,X,lr]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=Wr())!==r&&(X=_u())!==r?(Pr=d,d=N=(function(rn){let xn=rn&&rn[0]||null;return jn.add(`select::${xn}::(.*)`),{expr:{type:"column_ref",table:xn,column:"*"},as:null,...U()}})(N)):(e=d,d=r),d===r&&(d=e,(N=oa())===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=Le())!==r?H=X=[X,lr]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(rn,xn){return jn.add("select::null::"+rn),{type:"column_ref",table:null,column:rn,collate:xn&&xn[1],...U()}})(N,H)))))),d}function hu(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=oa())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=oa())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=oa())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function Go(){var d,N;return d=e,(N=cu())!==r&&(Pr=d,N={type:"default",value:N}),d=N}function nu(){var d;return(d=Go())===r&&(d=fo()),d}function xe(){var d;return(d=cu())===r&&(d=Ks()),d}function qs(){var d,N;return d=e,(N=cu())===r?(e=d,d=r):(Pr=e,(bv(N)?r:void 0)===r?(e=d,d=r):(Pr=d,d=N=N)),d===r&&(d=Ks()),d}function fo(){var d;return(d=Vo())===r&&(d=eu())===r&&(d=Jo()),d}function Ks(){var d,N;return d=e,(N=Vo())===r&&(N=eu())===r&&(N=Jo()),N!==r&&(Pr=d,N=N.value),d=N}function Vo(){var d,N,H,X;if(d=e,t.charCodeAt(e)===34?(N='"',e++):(N=r,K===0&&_t(ql)),N!==r){if(H=[],Ec.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(Jp)),X!==r)for(;X!==r;)H.push(X),Ec.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(Jp));else H=r;H===r?(e=d,d=r):(t.charCodeAt(e)===34?(X='"',e++):(X=r,K===0&&_t(ql)),X===r?(e=d,d=r):(Pr=d,d=N={type:"double_quote_string",value:H.join("")}))}else e=d,d=r;return d}function eu(){var d,N,H,X;if(d=e,t.charCodeAt(e)===39?(N="'",e++):(N=r,K===0&&_t(wl)),N!==r){for(H=[],Qp.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(sp));X!==r;)H.push(X),Qp.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(sp));H===r?(e=d,d=r):(t.charCodeAt(e)===39?(X="'",e++):(X=r,K===0&&_t(wl)),X===r?(e=d,d=r):(Pr=d,d=N={type:"single_quote_string",value:H.join("")}))}else e=d,d=r;return d}function Jo(){var d,N,H,X;if(d=e,t.charCodeAt(e)===96?(N="`",e++):(N=r,K===0&&_t(jv)),N!==r){if(H=[],Tp.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(rd)),X===r&&(X=Rf()),X!==r)for(;X!==r;)H.push(X),Tp.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(rd)),X===r&&(X=Rf());else H=r;H===r?(e=d,d=r):(t.charCodeAt(e)===96?(X="`",e++):(X=r,K===0&&_t(jv)),X===r?(e=d,d=r):(Pr=d,d=N={type:"backticks_quote_string",value:H.join("")}))}else e=d,d=r;return d}function Bu(){var d,N;return d=e,(N=Nu())!==r&&(Pr=d,N=N),(d=N)===r&&(d=Ks()),d}function oa(){var d,N;return d=e,(N=Nu())===r?(e=d,d=r):(Pr=e,(bv(N)?r:void 0)===r?(e=d,d=r):(Pr=d,d=N=N)),d===r&&(d=e,(N=Jo())!==r&&(Pr=d,N=N.value),d=N),d}function Nu(){var d,N,H,X;if(d=e,(N=le())!==r){for(H=[],X=Ee();X!==r;)H.push(X),X=Ee();H===r?(e=d,d=r):(Pr=d,d=N=jp(N,H))}else e=d,d=r;if(d===r)if(d=e,(N=tc())!==r){if(H=[],(X=Ee())!==r)for(;X!==r;)H.push(X),X=Ee();else H=r;H===r?(e=d,d=r):(Pr=d,d=N=jp(N,H))}else e=d,d=r;return d}function cu(){var d,N,H,X;if(d=e,(N=le())!==r){for(H=[],X=vu();X!==r;)H.push(X),X=vu();H===r?(e=d,d=r):(Pr=d,d=N=jp(N,H))}else e=d,d=r;return d}function le(){var d;return Ip.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(td)),d}function vu(){var d;return nd.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Bp)),d}function Ee(){var d;return Hp.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(gp)),d}function yi(){var d,N,H,X;return d=e,N=e,t.charCodeAt(e)===58?(H=":",e++):(H=r,K===0&&_t(sd)),H!==r&&(X=cu())!==r?N=H=[H,X]:(e=N,N=r),N!==r&&(Pr=d,N={type:"param",value:N[1]}),d=N}function Rc(){var d,N,H,X,lr,wr,i,b,m;return d=e,R()!==r&&Wr()!==r&&ip()!==r&&Wr()!==r&&(N=Vr())!==r&&Wr()!==r?(H=e,(X=mo())!==r&&(lr=Wr())!==r?((wr=ms())===r&&(wr=null),wr!==r&&(i=Wr())!==r&&(b=ho())!==r?H=X=[X,lr,wr,i,b]:(e=H,H=r)):(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d={type:"on update",keyword:N,parentheses:!!(m=H),expr:m?m[2]:null})):(e=d,d=r),d===r&&(d=e,R()!==r&&Wr()!==r&&ip()!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="now"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ed)),N!==r&&Wr()!==r&&(H=mo())!==r&&(X=Wr())!==r&&(lr=ho())!==r?(Pr=d,d=(function(x){return{type:"on update",keyword:x,parentheses:!0}})(N)):(e=d,d=r)):(e=d,d=r)),d}function Wa(){var d,N,H;return d=e,t.substr(e,4).toLowerCase()==="over"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Yp)),N!==r&&Wr()!==r&&(H=Ev())!==r?(Pr=d,d=N={type:"window",as_window_specification:H}):(e=d,d=r),d===r&&(d=Rc()),d}function vc(){var d,N,H;return d=e,(N=cu())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(H=Ev())!==r?(Pr=d,d=N={name:N,as_window_specification:H}):(e=d,d=r),d}function Ev(){var d,N;return(d=cu())===r&&(d=e,mo()!==r&&Wr()!==r?((N=(function(){var H=e,X,lr,wr;return(X=Na())===r&&(X=null),X!==r&&Wr()!==r?((lr=F())===r&&(lr=null),lr!==r&&Wr()!==r?((wr=(function(){var i=e,b,m,x,tr;return(b=w())!==r&&Wr()!==r?((m=cb())===r&&(m=ad()),m===r?(e=i,i=r):(Pr=i,i=b={type:"rows",expr:m})):(e=i,i=r),i===r&&(i=e,(b=w())!==r&&Wr()!==r&&(m=Fs())!==r&&Wr()!==r&&(x=ad())!==r&&Wr()!==r&&Gs()!==r&&Wr()!==r&&(tr=cb())!==r?(Pr=i,b=sr(m,{type:"origin",value:"rows"},{type:"expr_list",value:[x,tr]}),i=b):(e=i,i=r)),i})())===r&&(wr=null),wr===r?(e=H,H=r):(Pr=H,H=X={name:null,partitionby:X,orderby:lr,window_frame_clause:wr})):(e=H,H=r)):(e=H,H=r),H})())===r&&(N=null),N!==r&&Wr()!==r&&ho()!==r?(Pr=d,d={window_specification:N||{},parentheses:!0}):(e=d,d=r)):(e=d,d=r)),d}function cb(){var d,N,H,X;return d=e,(N=ap())!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="following"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(ud)),H===r?(e=d,d=r):(Pr=d,(X=N).value+=" FOLLOWING",d=N=X)):(e=d,d=r),d===r&&(d=hi()),d}function ad(){var d,N,H,X,lr;return d=e,(N=ap())!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="preceding"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(Rp)),H===r&&(t.substr(e,9).toLowerCase()==="following"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(ud))),H===r?(e=d,d=r):(Pr=d,lr=H,(X=N).value+=" "+lr.toUpperCase(),d=N=X)):(e=d,d=r),d===r&&(d=hi()),d}function hi(){var d,N,H;return d=e,t.substr(e,7).toLowerCase()==="current"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(kc)),N!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="row"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(ku)),H===r?(e=d,d=r):(Pr=d,d=N={type:"origin",value:"current row",...U()})):(e=d,d=r),d}function ap(){var d,N;return d=e,t.substr(e,9).toLowerCase()==="unbounded"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Xf)),N!==r&&(Pr=d,N={type:"origin",value:N.toUpperCase(),...U()}),(d=N)===r&&(d=ga()),d}function A0(){var d,N;return d=e,t.substr(e,10).toLowerCase()==="year_month"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(ps)),N===r&&(t.substr(e,8).toLowerCase()==="day_hour"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Bv)),N===r&&(t.substr(e,10).toLowerCase()==="day_minute"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(Lf)),N===r&&(t.substr(e,10).toLowerCase()==="day_second"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(Hv)),N===r&&(t.substr(e,15).toLowerCase()==="day_microsecond"?(N=t.substr(e,15),e+=15):(N=r,K===0&&_t(on)),N===r&&(t.substr(e,11).toLowerCase()==="hour_minute"?(N=t.substr(e,11),e+=11):(N=r,K===0&&_t(zs)),N===r&&(t.substr(e,11).toLowerCase()==="hour_second"?(N=t.substr(e,11),e+=11):(N=r,K===0&&_t(Bc)),N===r&&(t.substr(e,16).toLowerCase()==="hour_microsecond"?(N=t.substr(e,16),e+=16):(N=r,K===0&&_t(vv)),N===r&&(t.substr(e,13).toLowerCase()==="minute_second"?(N=t.substr(e,13),e+=13):(N=r,K===0&&_t(ep)),N===r&&(t.substr(e,18).toLowerCase()==="minute_microsecond"?(N=t.substr(e,18),e+=18):(N=r,K===0&&_t(Rs)),N===r&&(t.substr(e,18).toLowerCase()==="second_microsecond"?(N=t.substr(e,18),e+=18):(N=r,K===0&&_t(Np)),N===r&&(t.substr(e,13).toLowerCase()==="timezone_hour"?(N=t.substr(e,13),e+=13):(N=r,K===0&&_t(Wp)),N===r&&(t.substr(e,15).toLowerCase()==="timezone_minute"?(N=t.substr(e,15),e+=15):(N=r,K===0&&_t(cd)),N===r&&(t.substr(e,7).toLowerCase()==="century"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Vb)),N===r&&(t.substr(e,3).toLowerCase()==="day"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(_)),N===r&&(t.substr(e,4).toLowerCase()==="date"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ls)),N===r&&(t.substr(e,6).toLowerCase()==="decade"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(pv)),N===r&&(t.substr(e,3).toLowerCase()==="dow"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Cf)),N===r&&(t.substr(e,3).toLowerCase()==="doy"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(dv)),N===r&&(t.substr(e,5).toLowerCase()==="epoch"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Qt)),N===r&&(t.substr(e,4).toLowerCase()==="hour"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Xs)),N===r&&(t.substr(e,6).toLowerCase()==="isodow"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(ic)),N===r&&(t.substr(e,7).toLowerCase()==="isoweek"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(op)),N===r&&(t.substr(e,7).toLowerCase()==="isoyear"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Kb)),N===r&&(t.substr(e,12).toLowerCase()==="microseconds"?(N=t.substr(e,12),e+=12):(N=r,K===0&&_t(ys)),N===r&&(t.substr(e,10).toLowerCase()==="millennium"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(_p)),N===r&&(t.substr(e,12).toLowerCase()==="milliseconds"?(N=t.substr(e,12),e+=12):(N=r,K===0&&_t(Yv)),N===r&&(t.substr(e,6).toLowerCase()==="minute"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Lv)),N===r&&(t.substr(e,5).toLowerCase()==="month"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Wv)),N===r&&(t.substr(e,7).toLowerCase()==="quarter"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(zb)),N===r&&(t.substr(e,6).toLowerCase()==="second"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(wf)),N===r&&(t.substr(e,4).toLowerCase()==="time"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(qv)),N===r&&(t.substr(e,8).toLowerCase()==="timezone"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Cv)),N===r&&(t.substr(e,4).toLowerCase()==="week"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(rb)),N===r&&(t.substr(e,4).toLowerCase()==="year"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(tb)))))))))))))))))))))))))))))))))))),N!==r&&(Pr=d,N=N),d=N}function fl(){var d,N,H,X,lr,wr,i,b;return d=e,(N=Oo())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=A0())!==r&&Wr()!==r&&$l()!==r&&Wr()!==r?((X=z())===r&&(X=Gr())===r&&(X=G())===r&&(X=ra()),X!==r&&Wr()!==r&&(lr=mr())!==r&&Wr()!==r&&ho()!==r?(Pr=d,wr=H,i=X,b=lr,d=N={type:N.toLowerCase(),args:{field:wr,cast_type:i,source:b},...U()}):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=Oo())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=A0())!==r&&Wr()!==r&&$l()!==r&&Wr()!==r&&(X=mr())!==r&&Wr()!==r&&(lr=ho())!==r?(Pr=d,d=N=(function(m,x,tr){return{type:m.toLowerCase(),args:{field:x,source:tr},...U()}})(N,H,X)):(e=d,d=r),d===r&&(d=e,t.substr(e,10).toLowerCase()==="date_trunc"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(I)),N!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=mr())!==r&&Wr()!==r&&Me()!==r&&Wr()!==r&&(X=A0())!==r&&Wr()!==r&&(lr=ho())!==r?(Pr=d,d=N=(function(m,x){return{type:"function",name:{name:[{type:"origin",value:"date_trunc"}]},args:{type:"expr_list",value:[m,{type:"origin",value:x}]},over:null,...U()}})(H,X)):(e=d,d=r))),d}function Av(){var d,N,H;return d=e,(N=(function(){var X;return t.substr(e,4).toLowerCase()==="both"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(us)),X===r&&(t.substr(e,7).toLowerCase()==="leading"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Sb)),X===r&&(t.substr(e,8).toLowerCase()==="trailing"?(X=t.substr(e,8),e+=8):(X=r,K===0&&_t(xl)))),X})())===r&&(N=null),N!==r&&Wr()!==r?((H=mr())===r&&(H=null),H!==r&&Wr()!==r&&$l()!==r?(Pr=d,d=N=(function(X,lr,wr){let i=[];return X&&i.push({type:"origin",value:X}),lr&&i.push(lr),i.push({type:"origin",value:"from"}),{type:"expr_list",value:i}})(N,H)):(e=d,d=r)):(e=d,d=r),d}function bl(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="trim"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(nb)),N!==r&&Wr()!==r&&mo()!==r&&Wr()!==r?((H=Av())===r&&(H=null),H!==r&&Wr()!==r&&(X=mr())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(lr,wr){let i=lr||{type:"expr_list",value:[]};return i.value.push(wr),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:i,...U()}})(H,X)):(e=d,d=r)):(e=d,d=r),d}function gu(){var d,N,H,X,lr,wr,i;return(d=fl())===r&&(d=bl())===r&&(d=e,t.substr(e,7).toLowerCase()==="convert"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(zt)),N!==r&&Wr()!==r&&(H=mo())!==r&&Wr()!==r&&(X=(function(){var b,m,x,tr,Cr;return b=e,(m=M())!==r&&Wr()!==r&&Me()!==r&&Wr()!==r?((x=Es())===r&&(x=ws()),x!==r&&Wr()!==r&&(tr=Ir())!==r&&Wr()!==r&&(Cr=nu())!==r?(Pr=b,b=m=(function(gr,Yr,Rt,gt){let{dataType:Gt,length:rn}=Yr,xn=Gt;return rn!==void 0&&(xn=`${xn}(${rn})`),{type:"expr_list",value:[gr,{type:"origin",value:xn,suffix:{prefix:Rt,...gt}}]}})(m,x,tr,Cr)):(e=b,b=r)):(e=b,b=r),b===r&&(b=e,(m=M())!==r&&Wr()!==r&&Me()!==r&&Wr()!==r?((x=Du())===r&&(x=fr()),x===r?(e=b,b=r):(Pr=b,b=m=(function(gr,Yr){return{type:"expr_list",value:[gr,{type:"datatype",...typeof Yr=="string"?{dataType:Yr}:Yr}]}})(m,x))):(e=b,b=r),b===r&&(b=e,(m=pt())!==r&&Wr()!==r&&vt()!==r&&Wr()!==r&&(x=cu())!==r?(Pr=b,b=m=(function(gr,Yr){return gr.suffix="USING "+Yr.toUpperCase(),{type:"expr_list",value:[gr]}})(m,x)):(e=b,b=r))),b})())!==r&&(lr=Wr())!==r&&ho()!==r?(Pr=d,d=N={type:"function",name:{name:[{type:"origin",value:"convert"}]},args:X,...U()}):(e=d,d=r),d===r&&(d=e,(N=(function(){var b;return(b=Xi())===r&&(b=Qr())===r&&(b=g())===r&&(b=(function(){var m=e,x,tr,Cr;return t.substr(e,12).toLowerCase()==="session_user"?(x=t.substr(e,12),e+=12):(x=r,K===0&&_t(ia)),x===r?(e=m,m=r):(tr=e,K++,Cr=le(),K--,Cr===r?tr=void 0:(e=tr,tr=r),tr===r?(e=m,m=r):(Pr=m,m=x="SESSION_USER")),m})())===r&&(b=(function(){var m=e,x,tr,Cr;return t.substr(e,11).toLowerCase()==="system_user"?(x=t.substr(e,11),e+=11):(x=r,K===0&&_t(ve)),x===r?(e=m,m=r):(tr=e,K++,Cr=le(),K--,Cr===r?tr=void 0:(e=tr,tr=r),tr===r?(e=m,m=r):(Pr=m,m=x="SYSTEM_USER")),m})()),b})())!==r&&Wr()!==r&&(H=mo())!==r&&Wr()!==r?((X=ms())===r&&(X=null),X!==r&&(lr=Wr())!==r&&ho()!==r&&Wr()!==r?((wr=Wa())===r&&(wr=null),wr===r?(e=d,d=r):(Pr=d,d=N=(function(b,m,x){return{type:"function",name:{name:[{type:"default",value:b}]},args:m||{type:"expr_list",value:[]},over:x,...U()}})(N,X,wr))):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=Xi())!==r&&Wr()!==r?((H=Rc())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N={type:"function",name:{name:[{type:"origin",value:N}]},over:H,...U()})):(e=d,d=r),d===r&&(d=e,(N=Dr())===r?(e=d,d=r):(Pr=e,((function(b){return!E[b.name[0]&&b.name[0].value.toLowerCase()]})(N)?void 0:r)!==r&&(H=Wr())!==r&&mo()!==r&&(X=Wr())!==r?((lr=pt())===r&&(lr=null),lr!==r&&Wr()!==r&&ho()!==r&&(wr=Wr())!==r?((i=Wa())===r&&(i=null),i===r?(e=d,d=r):(Pr=d,d=N=(function(b,m,x){return m&&m.type!=="expr_list"&&(m={type:"expr_list",value:[m]}),(b.name[0]&&b.name[0].value.toUpperCase()==="TIMESTAMPDIFF"||b.name[0]&&b.name[0].value.toUpperCase()==="TIMESTAMPADD")&&m.value&&m.value[0]&&(m.value[0]={type:"origin",value:m.value[0].column}),{type:"function",name:b,args:m||{type:"expr_list",value:[]},over:x,...U()}})(N,lr,i))):(e=d,d=r)):(e=d,d=r)))))),d}function Xi(){var d;return(d=(function(){var N=e,H,X,lr;return t.substr(e,12).toLowerCase()==="current_date"?(H=t.substr(e,12),e+=12):(H=r,K===0&&_t(Ql)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="CURRENT_DATE")),N})())===r&&(d=(function(){var N=e,H,X,lr;return t.substr(e,12).toLowerCase()==="current_time"?(H=t.substr(e,12),e+=12):(H=r,K===0&&_t(lt)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="CURRENT_TIME")),N})())===r&&(d=Vr()),d}function Du(){var d;return(d=(function(){var N=e,H,X,lr;return t.substr(e,6).toLowerCase()==="signed"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(Kr)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="SIGNED")),N})())===r&&(d=(function(){var N=e,H,X,lr;return t.substr(e,8).toLowerCase()==="unsigned"?(H=t.substr(e,8),e+=8):(H=r,K===0&&_t(Mb)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="UNSIGNED")),N})()),d}function Hu(){var d,N,H,X,lr,wr,i,b,m;return d=e,t.substr(e,6).toLowerCase()==="binary"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t($s)),N===r&&(t.substr(e,7).toLowerCase()==="_binary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ja))),N===r&&(N=null),N!==r&&Wr()!==r&&(H=Ei())!==r?(X=e,(lr=Wr())!==r&&(wr=Le())!==r?X=lr=[lr,wr]:(e=X,X=r),X===r&&(X=null),X===r?(e=d,d=r):(Pr=d,b=H,m=X,(i=N)&&(b.prefix=i.toLowerCase()),m&&(b.suffix={collate:m[1]}),d=N=b)):(e=d,d=r),d===r&&(d=(function(){var x=e,tr;return(tr=(function(){var Cr=e,gr,Yr,Rt;return t.substr(e,4).toLowerCase()==="true"?(gr=t.substr(e,4),e+=4):(gr=r,K===0&&_t(Kn)),gr===r?(e=Cr,Cr=r):(Yr=e,K++,Rt=le(),K--,Rt===r?Yr=void 0:(e=Yr,Yr=r),Yr===r?(e=Cr,Cr=r):Cr=gr=[gr,Yr]),Cr})())!==r&&(Pr=x,tr={type:"bool",value:!0}),(x=tr)===r&&(x=e,(tr=(function(){var Cr=e,gr,Yr,Rt;return t.substr(e,5).toLowerCase()==="false"?(gr=t.substr(e,5),e+=5):(gr=r,K===0&&_t(Kl)),gr===r?(e=Cr,Cr=r):(Yr=e,K++,Rt=le(),K--,Rt===r?Yr=void 0:(e=Yr,Yr=r),Yr===r?(e=Cr,Cr=r):Cr=gr=[gr,Yr]),Cr})())!==r&&(Pr=x,tr={type:"bool",value:!1}),x=tr),x})())===r&&(d=rc())===r&&(d=(function(){var x=e,tr,Cr,gr,Yr,Rt;if((tr=G())===r&&(tr=ra())===r&&(tr=z())===r&&(tr=fd()),tr!==r)if(Wr()!==r){if(Cr=e,t.charCodeAt(e)===39?(gr="'",e++):(gr=r,K===0&&_t(wl)),gr!==r){for(Yr=[],Rt=Tt();Rt!==r;)Yr.push(Rt),Rt=Tt();Yr===r?(e=Cr,Cr=r):(t.charCodeAt(e)===39?(Rt="'",e++):(Rt=r,K===0&&_t(wl)),Rt===r?(e=Cr,Cr=r):Cr=gr=[gr,Yr,Rt])}else e=Cr,Cr=r;Cr===r?(e=x,x=r):(Pr=x,tr=X0(tr,Cr),x=tr)}else e=x,x=r;else e=x,x=r;if(x===r)if(x=e,(tr=G())===r&&(tr=ra())===r&&(tr=z())===r&&(tr=fd()),tr!==r)if(Wr()!==r){if(Cr=e,t.charCodeAt(e)===34?(gr='"',e++):(gr=r,K===0&&_t(ql)),gr!==r){for(Yr=[],Rt=rv();Rt!==r;)Yr.push(Rt),Rt=rv();Yr===r?(e=Cr,Cr=r):(t.charCodeAt(e)===34?(Rt='"',e++):(Rt=r,K===0&&_t(ql)),Rt===r?(e=Cr,Cr=r):Cr=gr=[gr,Yr,Rt])}else e=Cr,Cr=r;Cr===r?(e=x,x=r):(Pr=x,tr=X0(tr,Cr),x=tr)}else e=x,x=r;else e=x,x=r;return x})()),d}function vl(){var d;return(d=Hu())===r&&(d=ga()),d}function rc(){var d,N;return d=e,(N=(function(){var H=e,X,lr,wr;return t.substr(e,4).toLowerCase()==="null"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(U0)),X===r?(e=H,H=r):(lr=e,K++,wr=le(),K--,wr===r?lr=void 0:(e=lr,lr=r),lr===r?(e=H,H=r):H=X=[X,lr]),H})())!==r&&(Pr=d,N={type:"null",value:null}),d=N}function Ei(){var d,N,H,X,lr,wr,i,b;if(d=e,t.substr(e,7).toLowerCase()==="_binary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ja)),N===r&&(t.substr(e,7).toLowerCase()==="_latin1"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Ob))),N===r&&(N=null),N!==r)if((H=Wr())!==r)if(t.substr(e,1).toLowerCase()==="x"?(X=t.charAt(e),e++):(X=r,K===0&&_t(jf)),X!==r){if(lr=e,t.charCodeAt(e)===39?(wr="'",e++):(wr=r,K===0&&_t(wl)),wr!==r){for(i=[],is.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(el));b!==r;)i.push(b),is.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(el));i===r?(e=lr,lr=r):(t.charCodeAt(e)===39?(b="'",e++):(b=r,K===0&&_t(wl)),b===r?(e=lr,lr=r):lr=wr=[wr,i,b])}else e=lr,lr=r;lr===r?(e=d,d=r):(Pr=d,d=N={type:"hex_string",prefix:N,value:lr[1].join("")})}else e=d,d=r;else e=d,d=r;else e=d,d=r;if(d===r){if(d=e,t.substr(e,7).toLowerCase()==="_binary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ja)),N===r&&(t.substr(e,7).toLowerCase()==="_latin1"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Ob))),N===r&&(N=null),N!==r)if((H=Wr())!==r)if(t.substr(e,1).toLowerCase()==="b"?(X=t.charAt(e),e++):(X=r,K===0&&_t(Ti)),X!==r){if(lr=e,t.charCodeAt(e)===39?(wr="'",e++):(wr=r,K===0&&_t(wl)),wr!==r){for(i=[],is.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(el));b!==r;)i.push(b),is.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(el));i===r?(e=lr,lr=r):(t.charCodeAt(e)===39?(b="'",e++):(b=r,K===0&&_t(wl)),b===r?(e=lr,lr=r):lr=wr=[wr,i,b])}else e=lr,lr=r;lr===r?(e=d,d=r):(Pr=d,d=N=(function(m,x,tr){return{type:"bit_string",prefix:m,value:tr[1].join("")}})(N,0,lr))}else e=d,d=r;else e=d,d=r;else e=d,d=r;if(d===r){if(d=e,t.substr(e,7).toLowerCase()==="_binary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ja)),N===r&&(t.substr(e,7).toLowerCase()==="_latin1"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Ob))),N===r&&(N=null),N!==r)if((H=Wr())!==r)if(t.substr(e,2).toLowerCase()==="0x"?(X=t.substr(e,2),e+=2):(X=r,K===0&&_t(wv)),X!==r){for(lr=[],is.test(t.charAt(e))?(wr=t.charAt(e),e++):(wr=r,K===0&&_t(el));wr!==r;)lr.push(wr),is.test(t.charAt(e))?(wr=t.charAt(e),e++):(wr=r,K===0&&_t(el));lr===r?(e=d,d=r):(Pr=d,d=N=(function(m,x,tr){return{type:"full_hex_string",prefix:m,value:tr.join("")}})(N,0,lr))}else e=d,d=r;else e=d,d=r;else e=d,d=r;if(d===r){if(d=e,t.substr(e,1).toLowerCase()==="n"?(N=t.charAt(e),e++):(N=r,K===0&&_t(yf)),N!==r){if(H=e,t.charCodeAt(e)===39?(X="'",e++):(X=r,K===0&&_t(wl)),X!==r){for(lr=[],wr=Tt();wr!==r;)lr.push(wr),wr=Tt();lr===r?(e=H,H=r):(t.charCodeAt(e)===39?(wr="'",e++):(wr=r,K===0&&_t(wl)),wr===r?(e=H,H=r):H=X=[X,lr,wr])}else e=H,H=r;H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){return{type:"natural_string",value:x[1].join("")}})(0,H))}else e=d,d=r;if(d===r){if(d=e,N=e,t.charCodeAt(e)===39?(H="'",e++):(H=r,K===0&&_t(wl)),H!==r){for(X=[],lr=Tt();lr!==r;)X.push(lr),lr=Tt();X===r?(e=N,N=r):(t.charCodeAt(e)===39?(lr="'",e++):(lr=r,K===0&&_t(wl)),lr===r?(e=N,N=r):N=H=[H,X,lr])}else e=N,N=r;if(N!==r&&(Pr=d,N=(function(m){return{type:"single_quote_string",value:m[1].join("")}})(N)),(d=N)===r){if(d=e,N=e,t.charCodeAt(e)===34?(H='"',e++):(H=r,K===0&&_t(ql)),H!==r){for(X=[],lr=rv();lr!==r;)X.push(lr),lr=rv();X===r?(e=N,N=r):(t.charCodeAt(e)===34?(lr='"',e++):(lr=r,K===0&&_t(ql)),lr===r?(e=N,N=r):N=H=[H,X,lr])}else e=N,N=r;N!==r&&(Pr=d,N=(function(m){return{type:"double_quote_string",value:m[1].join("")}})(N)),d=N}}}}}return d}function rv(){var d;return p0.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(up)),d===r&&(d=Rf())===r&&(xb.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Zb))),d}function Tt(){var d;return yv.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Jb)),d===r&&(d=Rf()),d}function Rf(){var d,N,H,X,lr,wr,i,b,m,x;return d=e,t.substr(e,2)==="\\'"?(N="\\'",e+=2):(N=r,K===0&&_t(hv)),N!==r&&(Pr=d,N="\\'"),(d=N)===r&&(d=e,t.substr(e,2)==='\\"'?(N='\\"',e+=2):(N=r,K===0&&_t(h)),N!==r&&(Pr=d,N='\\"'),(d=N)===r&&(d=e,t.substr(e,2)==="\\\\"?(N="\\\\",e+=2):(N=r,K===0&&_t(ss)),N!==r&&(Pr=d,N="\\\\"),(d=N)===r&&(d=e,t.substr(e,2)==="\\/"?(N="\\/",e+=2):(N=r,K===0&&_t(Xl)),N!==r&&(Pr=d,N="\\/"),(d=N)===r&&(d=e,t.substr(e,2)==="\\b"?(N="\\b",e+=2):(N=r,K===0&&_t(d0)),N!==r&&(Pr=d,N="\b"),(d=N)===r&&(d=e,t.substr(e,2)==="\\f"?(N="\\f",e+=2):(N=r,K===0&&_t(Bf)),N!==r&&(Pr=d,N="\f"),(d=N)===r&&(d=e,t.substr(e,2)==="\\n"?(N="\\n",e+=2):(N=r,K===0&&_t(jt)),N!==r&&(Pr=d,N=`20`),(d=N)===r&&(d=e,t.substr(e,2)==="\\r"?(N="\\r",e+=2):(N=r,K===0&&_t(Us)),N!==r&&(Pr=d,N="\r"),(d=N)===r&&(d=e,t.substr(e,2)==="\\t"?(N="\\t",e+=2):(N=r,K===0&&_t(ol)),N!==r&&(Pr=d,N="	"),(d=N)===r&&(d=e,t.substr(e,2)==="\\u"?(N="\\u",e+=2):(N=r,K===0&&_t(sb)),N!==r&&(H=sf())!==r&&(X=sf())!==r&&(lr=sf())!==r&&(wr=sf())!==r?(Pr=d,i=H,b=X,m=lr,x=wr,d=N=String.fromCharCode(parseInt("0x"+i+b+m+x))):(e=d,d=r),d===r&&(d=e,t.charCodeAt(e)===92?(N="\\",e++):(N=r,K===0&&_t(eb)),N!==r&&(Pr=d,N="\\"),(d=N)===r&&(d=e,t.substr(e,2)==="''"?(N="''",e+=2):(N=r,K===0&&_t(p)),N!==r&&(Pr=d,N="''"),(d=N)===r&&(d=e,t.substr(e,2)==='""'?(N='""',e+=2):(N=r,K===0&&_t(ns)),N!==r&&(Pr=d,N='""'),(d=N)===r&&(d=e,t.substr(e,2)==="``"?(N="``",e+=2):(N=r,K===0&&_t(Vl)),N!==r&&(Pr=d,N="``"),d=N))))))))))))),d}function ga(){var d,N,H;return d=e,(N=(function(){var X=e,lr,wr,i;return(lr=_i())!==r&&(wr=Nc())!==r&&(i=Ai())!==r?(Pr=X,X=lr={type:"bigint",value:lr+wr+i}):(e=X,X=r),X===r&&(X=e,(lr=_i())!==r&&(wr=Nc())!==r?(Pr=X,lr=(function(b,m){let x=b+m;if(xr(b))return{type:"bigint",value:x};let tr=m.length>=1?m.length-1:0;return parseFloat(x).toFixed(tr)})(lr,wr),X=lr):(e=X,X=r),X===r&&(X=e,(lr=_i())!==r&&(wr=Ai())!==r?(Pr=X,lr=(function(b,m){return{type:"bigint",value:b+m}})(lr,wr),X=lr):(e=X,X=r),X===r&&(X=e,(lr=_i())!==r&&(Pr=X,lr=(function(b){return xr(b)?{type:"bigint",value:b}:parseFloat(b)})(lr)),X=lr))),X})())!==r&&(Pr=d,N=(H=N)&&H.type==="bigint"?H:{type:"number",value:H}),d=N}function _i(){var d,N,H;return(d=tc())===r&&(d=Yf())===r&&(d=e,t.charCodeAt(e)===45?(N="-",e++):(N=r,K===0&&_t(_b)),N===r&&(t.charCodeAt(e)===43?(N="+",e++):(N=r,K===0&&_t(Qf))),N!==r&&(H=tc())!==r?(Pr=d,d=N+=H):(e=d,d=r),d===r&&(d=e,t.charCodeAt(e)===45?(N="-",e++):(N=r,K===0&&_t(_b)),N===r&&(t.charCodeAt(e)===43?(N="+",e++):(N=r,K===0&&_t(Qf))),N!==r&&(H=Yf())!==r?(Pr=d,d=N=(function(X,lr){return X+lr})(N,H)):(e=d,d=r))),d}function Nc(){var d,N,H,X;return d=e,t.charCodeAt(e)===46?(N=".",e++):(N=r,K===0&&_t(Ft)),N===r?(e=d,d=r):((H=tc())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(X=H)?"."+X:"")),d}function Ai(){var d,N,H;return d=e,(N=(function(){var X=e,lr,wr;Ta.test(t.charAt(e))?(lr=t.charAt(e),e++):(lr=r,K===0&&_t(x0)),lr===r?(e=X,X=r):(Zn.test(t.charAt(e))?(wr=t.charAt(e),e++):(wr=r,K===0&&_t(kb)),wr===r&&(wr=null),wr===r?(e=X,X=r):(Pr=X,X=lr+=(i=wr)===null?"":i));var i;return X})())!==r&&(H=tc())!==r?(Pr=d,d=N+=H):(e=d,d=r),d}function tc(){var d,N,H;if(d=e,N=[],(H=Yf())!==r)for(;H!==r;)N.push(H),H=Yf();else N=r;return N!==r&&(Pr=d,N=N.join("")),d=N}function Yf(){var d;return oc.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(uc)),d}function sf(){var d;return xs.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Li)),d}function mv(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="default"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Oi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function pc(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="to"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(zi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Si(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="show"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(zl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function _c(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="drop"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Vf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DROP")),d}function Tv(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="alter"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(hs)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function ef(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="select"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Yi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function ip(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="update"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(hl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Uu(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="create"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(L0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Sc(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="temporary"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Bn)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function of(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="delete"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Qb)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Xc(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="insert"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(C0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function qa(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="replace"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(k0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function qo(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="rename"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(M0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Oc(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="ignore"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Wi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Yo(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="partition"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Oa)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="PARTITION")),d}function Xo(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="into"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Uv)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function $l(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="from"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(ti)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function m0(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="set"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(W0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="SET")),d}function G0(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="as"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(mi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function va(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="table"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t($f)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TABLE")),d}function Nf(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="trigger"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(We)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TRIGGER")),d}function Xu(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="tables"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(ob)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TABLES")),d}function ot(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="database"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(V0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DATABASE")),d}function Xv(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="schema"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(hf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="SCHEMA")),d}function R(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="on"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(Ef)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function B(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="join"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ye)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function cr(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="outer"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(mf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Er(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="values"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(D0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function vt(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="using"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Ac)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function it(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="with"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ps)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Et(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="go"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(Tc)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="GO")),d}function $t(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="by"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(pe)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function en(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="asc"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Ic)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="ASC")),d}function hn(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="desc"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(ab)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DESC")),d}function ds(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="all"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ml)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="ALL")),d}function Ns(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="distinct"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Ul)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DISTINCT")),d}function Fs(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="between"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(aa)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="BETWEEN")),d}function ue(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="in"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(qb)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="IN")),d}function ee(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="is"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(Tf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="IS")),d}function ie(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="like"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(If)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="LIKE")),d}function ro(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="exists"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Q0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="EXISTS")),d}function $e(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="not"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Y0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="NOT")),d}function Gs(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="and"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ib)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="AND")),d}function iu(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="or"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(fa)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="OR")),d}function Oo(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="extract"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Zl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="EXTRACT")),d}function wu(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="case"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(cc)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Ea(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="end"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(gi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Do(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="cast"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(xa)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="CAST")),d}function Ka(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="bit"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(or)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="BIT")),d}function dc(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="numeric"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Il)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="NUMERIC")),d}function _f(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="decimal"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Wc)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DECIMAL")),d}function La(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="int"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(fc)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="INT")),d}function Db(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="integer"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Ji)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="INTEGER")),d}function Wf(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="smallint"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(qu)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="SMALLINT")),d}function Wo(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="mediumint"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Se)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="MEDIUMINT")),d}function $b(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="tinyint"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(tf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TINYINT")),d}function pu(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="bigint"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Jl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="BIGINT")),d}function fu(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="float"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Ba)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="FLOAT")),d}function Vu(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="double"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Qi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DOUBLE")),d}function ra(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="date"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ls)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DATE")),d}function fd(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="datetime"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(ya)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DATETIME")),d}function w(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="rows"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Tb)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="ROWS")),d}function G(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="time"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(qv)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TIME")),d}function z(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="timestamp"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(l)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TIMESTAMP")),d}function g(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="user"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(dn)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="USER")),d}function Gr(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="interval"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(vi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="INTERVAL")),d}function Vr(){var d,N,H,X;return d=e,t.substr(e,17).toLowerCase()==="current_timestamp"?(N=t.substr(e,17),e+=17):(N=r,K===0&&_t(Wn)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="CURRENT_TIMESTAMP")),d}function Qr(){var d,N,H,X;return d=e,t.substr(e,12).toLowerCase()==="current_user"?(N=t.substr(e,12),e+=12):(N=r,K===0&&_t(Eu)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="CURRENT_USER")),d}function Pt(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="view"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(cp)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="VIEW")),d}function wn(){var d;return t.charCodeAt(e)===64?(d="@",e++):(d=r,K===0&&_t(Ue)),d}function Rn(){var d;return(d=(function(){var N;return t.substr(e,2)==="@@"?(N="@@",e+=2):(N=r,K===0&&_t(lb)),N})())===r&&(d=wn())===r&&(d=(function(){var N;return t.charCodeAt(e)===36?(N="$",e++):(N=r,K===0&&_t(Mi)),N})()),d}function An(){var d;return t.substr(e,2)===":="?(d=":=",e+=2):(d=r,K===0&&_t(Ha)),d}function Mn(){var d;return t.charCodeAt(e)===61?(d="=",e++):(d=r,K===0&&_t(v0)),d}function as(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="add"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Oe)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="ADD")),d}function cs(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="column"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Di)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="COLUMN")),d}function _s(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="index"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Eb)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="INDEX")),d}function we(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="key"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ce)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="KEY")),d}function Pe(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="fulltext"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(ni)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="FULLTEXT")),d}function jr(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="spatial"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ui)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="SPATIAL")),d}function oo(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="unique"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(te)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="UNIQUE")),d}function Bo(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="comment"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t($i)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="COMMENT")),d}function No(){var d,N,H,X;return d=e,t.substr(e,10).toLowerCase()==="constraint"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(sl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="CONSTRAINT")),d}function lu(){var d,N,H,X;return d=e,t.substr(e,10).toLowerCase()==="references"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(ai)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="REFERENCES")),d}function ru(){var d;return t.charCodeAt(e)===46?(d=".",e++):(d=r,K===0&&_t(Ft)),d}function Me(){var d;return t.charCodeAt(e)===44?(d=",",e++):(d=r,K===0&&_t(ii)),d}function _u(){var d;return t.charCodeAt(e)===42?(d="*",e++):(d=r,K===0&&_t(Ap)),d}function mo(){var d;return t.charCodeAt(e)===40?(d="(",e++):(d=r,K===0&&_t(Op)),d}function ho(){var d;return t.charCodeAt(e)===41?(d=")",e++):(d=r,K===0&&_t(fp)),d}function Mo(){var d;return t.charCodeAt(e)===59?(d=";",e++):(d=r,K===0&&_t(Zt)),d}function Fo(){var d;return t.substr(e,2)==="->"?(d="->",e+=2):(d=r,K===0&&_t(ba)),d}function Gu(){var d;return t.substr(e,3)==="->>"?(d="->>",e+=3):(d=r,K===0&&_t(bu)),d}function Ko(){var d;return(d=(function(){var N;return t.substr(e,2)==="||"?(N="||",e+=2):(N=r,K===0&&_t($p)),N})())===r&&(d=(function(){var N;return t.substr(e,2)==="&&"?(N="&&",e+=2):(N=r,K===0&&_t(Ht)),N})())===r&&(d=(function(){var N,H,X,lr;return N=e,t.substr(e,3).toLowerCase()==="xor"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(rt)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="XOR")),N})()),d}function Wr(){var d,N;for(d=[],(N=F0())===r&&(N=Lc());N!==r;)d.push(N),(N=F0())===r&&(N=Lc());return d}function Aa(){var d,N;if(d=[],(N=F0())===r&&(N=Lc()),N!==r)for(;N!==r;)d.push(N),(N=F0())===r&&(N=Lc());else d=r;return d}function Lc(){var d;return(d=(function(){var N=e,H,X,lr,wr,i;if(t.substr(e,2)==="/*"?(H="/*",e+=2):(H=r,K===0&&_t(k)),H!==r){for(X=[],lr=e,wr=e,K++,t.substr(e,2)==="*/"?(i="*/",e+=2):(i=r,K===0&&_t(Lr)),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,wr=e,K++,t.substr(e,2)==="*/"?(i="*/",e+=2):(i=r,K===0&&_t(Lr)),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);X===r?(e=N,N=r):(t.substr(e,2)==="*/"?(lr="*/",e+=2):(lr=r,K===0&&_t(Lr)),lr===r?(e=N,N=r):N=H=[H,X,lr])}else e=N,N=r;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i;if(t.substr(e,2)==="--"?(H="--",e+=2):(H=r,K===0&&_t(Or)),H!==r){for(X=[],lr=e,wr=e,K++,i=Zu(),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,wr=e,K++,i=Zu(),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);X===r?(e=N,N=r):N=H=[H,X]}else e=N,N=r;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i;if(t.charCodeAt(e)===35?(H="#",e++):(H=r,K===0&&_t(Fr)),H!==r){for(X=[],lr=e,wr=e,K++,i=Zu(),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,wr=e,K++,i=Zu(),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);X===r?(e=N,N=r):N=H=[H,X]}else e=N,N=r;return N})()),d}function Fu(){var d,N,H,X;return d=e,(N=Bo())!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=Ei())!==r?(Pr=d,d=N=(function(lr,wr,i){return{type:lr.toLowerCase(),keyword:lr.toLowerCase(),symbol:wr,value:i}})(N,H,X)):(e=d,d=r)):(e=d,d=r),d}function Pi(){var d;return t.length>e?(d=t.charAt(e),e++):(d=r,K===0&&_t(dr)),d}function F0(){var d;return It.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Dt)),d}function Zu(){var d,N;if((d=(function(){var H=e,X;return K++,t.length>e?(X=t.charAt(e),e++):(X=r,K===0&&_t(dr)),K--,X===r?H=void 0:(e=H,H=r),H})())===r)if(d=[],Hc.test(t.charAt(e))?(N=t.charAt(e),e++):(N=r,K===0&&_t(Ub)),N!==r)for(;N!==r;)d.push(N),Hc.test(t.charAt(e))?(N=t.charAt(e),e++):(N=r,K===0&&_t(Ub));else d=r;return d}function Hr(){var d,N;return d=e,Pr=e,In=[],r!==void 0&&Wr()!==r?((N=pi())===r&&(N=(function(){var H=e,X;return(function(){var lr;return t.substr(e,6).toLowerCase()==="return"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(ha)),lr})()!==r&&Wr()!==r&&(X=L())!==r?(Pr=H,H={type:"return",expr:X}):(e=H,H=r),H})()),N===r?(e=d,d=r):(Pr=d,d={stmt:N,vars:In})):(e=d,d=r),d}function pi(){var d,N,H,X;return d=e,(N=nn())===r&&(N=On()),N!==r&&Wr()!==r?((H=An())===r&&(H=Mn()),H!==r&&Wr()!==r&&(X=L())!==r?(Pr=d,d=N=Ln(N,H,X)):(e=d,d=r)):(e=d,d=r),d}function L(){var d;return(d=De())===r&&(d=(function(){var N=e,H,X,lr,wr;return(H=nn())!==r&&Wr()!==r&&(X=so())!==r&&Wr()!==r&&(lr=nn())!==r&&Wr()!==r&&(wr=Mu())!==r?(Pr=N,N=H={type:"join",ltable:H,rtable:lr,op:X,on:wr}):(e=N,N=r),N})())===r&&(d=M())===r&&(d=(function(){var N=e,H;return(function(){var X;return t.charCodeAt(e)===91?(X="[",e++):(X=r,K===0&&_t(nt)),X})()!==r&&Wr()!==r&&(H=Mt())!==r&&Wr()!==r&&(function(){var X;return t.charCodeAt(e)===93?(X="]",e++):(X=r,K===0&&_t(o)),X})()!==r?(Pr=N,N={type:"array",value:H}):(e=N,N=r),N})()),d}function M(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=q())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=js())!==r&&(i=Wr())!==r&&(b=q())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=js())!==r&&(i=Wr())!==r&&(b=q())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Rb(N,H))}else e=d,d=r;return d}function q(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=rr())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=bo())!==r&&(i=Wr())!==r&&(b=rr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=bo())!==r&&(i=Wr())!==r&&(b=rr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Rb(N,H))}else e=d,d=r;return d}function rr(){var d,N,H;return(d=Xr())===r&&(d=vl())===r&&(d=nn())===r&&(d=Je())===r&&(d=Jr())===r&&(d=yi())===r&&(d=e,mo()!==r&&Wr()!==r&&(N=M())!==r&&Wr()!==r&&ho()!==r?(Pr=d,(H=N).parentheses=!0,d=H):(e=d,d=r)),d}function Dr(){var d,N,H,X,lr,wr,i;return d=e,(N=Go())===r&&(N=Jo()),N===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=ru())!==r&&(wr=Wr())!==r?((i=Go())===r&&(i=Jo()),i===r?(e=H,H=r):H=X=[X,lr,wr,i]):(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(b,m){let x={name:[b]};return m!==null&&(x.schema=b,x.name=[m[3]]),x})(N,H))),d}function Xr(){var d,N,H;return d=e,(N=Dr())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r?((H=Mt())===r&&(H=null),H!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(X,lr){return{type:"function",name:X,args:{type:"expr_list",value:lr},...U()}})(N,H)):(e=d,d=r)):(e=d,d=r),d}function Jr(){var d,N;return d=e,(N=Dr())!==r&&(Pr=d,N=(function(H){return{type:"function",name:H,args:null,...U()}})(N)),d=N}function Mt(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=rr())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=rr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=rr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function nn(){var d,N,H,X,lr;return d=e,(N=Rn())!==r&&(H=On())!==r?(Pr=d,X=N,lr=H,d=N={type:"var",...lr,prefix:X}):(e=d,d=r),d}function On(){var d,N,H;return d=e,(N=cu())!==r&&(H=(function(){var X=e,lr=[],wr=e,i,b;for(t.charCodeAt(e)===46?(i=".",e++):(i=r,K===0&&_t(Ft)),i!==r&&(b=cu())!==r?wr=i=[i,b]:(e=wr,wr=r);wr!==r;)lr.push(wr),wr=e,t.charCodeAt(e)===46?(i=".",e++):(i=r,K===0&&_t(Ft)),i!==r&&(b=cu())!==r?wr=i=[i,b]:(e=wr,wr=r);return lr!==r&&(Pr=X,lr=(function(m){let x=[];for(let tr=0;tr<m.length;tr++)x.push(m[tr][1]);return x})(lr)),X=lr})())!==r?(Pr=d,d=N=(function(X,lr){return In.push(X),{type:"var",name:X,members:lr,prefix:null}})(N,H)):(e=d,d=r),d===r&&(d=e,(N=ga())!==r&&(Pr=d,N={type:"var",name:N.value,members:[],quoted:null,prefix:null}),d=N),d}function fr(){var d;return(d=Es())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x,tr,Cr,gr;if((H=dc())===r&&(H=_f())===r&&(H=La())===r&&(H=Db())===r&&(H=Wf())===r&&(H=Wo())===r&&(H=$b())===r&&(H=pu())===r&&(H=fu())===r&&(H=Vu())===r&&(H=Ka()),H!==r)if((X=Wr())!==r)if((lr=mo())!==r)if((wr=Wr())!==r){if(i=[],oc.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(uc)),b!==r)for(;b!==r;)i.push(b),oc.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(uc));else i=r;if(i!==r)if((b=Wr())!==r){if(m=e,(x=Me())!==r)if((tr=Wr())!==r){if(Cr=[],oc.test(t.charAt(e))?(gr=t.charAt(e),e++):(gr=r,K===0&&_t(uc)),gr!==r)for(;gr!==r;)Cr.push(gr),oc.test(t.charAt(e))?(gr=t.charAt(e),e++):(gr=r,K===0&&_t(uc));else Cr=r;Cr===r?(e=m,m=r):m=x=[x,tr,Cr]}else e=m,m=r;else e=m,m=r;m===r&&(m=null),m!==r&&(x=Wr())!==r&&(tr=ho())!==r&&(Cr=Wr())!==r?((gr=ls())===r&&(gr=null),gr===r?(e=N,N=r):(Pr=N,Yr=m,Rt=gr,H={dataType:H,length:parseInt(i.join(""),10),scale:Yr&&parseInt(Yr[2].join(""),10),parentheses:!0,suffix:Rt},N=H)):(e=N,N=r)}else e=N,N=r;else e=N,N=r}else e=N,N=r;else e=N,N=r;else e=N,N=r;else e=N,N=r;var Yr,Rt;if(N===r){if(N=e,(H=dc())===r&&(H=_f())===r&&(H=La())===r&&(H=Db())===r&&(H=Wf())===r&&(H=Wo())===r&&(H=$b())===r&&(H=pu())===r&&(H=fu())===r&&(H=Vu())===r&&(H=Ka()),H!==r){if(X=[],oc.test(t.charAt(e))?(lr=t.charAt(e),e++):(lr=r,K===0&&_t(uc)),lr!==r)for(;lr!==r;)X.push(lr),oc.test(t.charAt(e))?(lr=t.charAt(e),e++):(lr=r,K===0&&_t(uc));else X=r;X!==r&&(lr=Wr())!==r?((wr=ls())===r&&(wr=null),wr===r?(e=N,N=r):(Pr=N,H=(function(gt,Gt,rn){return{dataType:gt,length:parseInt(Gt.join(""),10),suffix:rn}})(H,X,wr),N=H)):(e=N,N=r)}else e=N,N=r;N===r&&(N=e,(H=dc())===r&&(H=_f())===r&&(H=La())===r&&(H=Db())===r&&(H=Wf())===r&&(H=Wo())===r&&(H=$b())===r&&(H=pu())===r&&(H=fu())===r&&(H=Vu())===r&&(H=Ka()),H!==r&&(X=Wr())!==r?((lr=ls())===r&&(lr=null),lr!==r&&(wr=Wr())!==r?(Pr=N,H=(function(gt,Gt){return{dataType:gt,suffix:Gt}})(H,lr),N=H):(e=N,N=r)):(e=N,N=r))}return N})())===r&&(d=ws())===r&&(d=(function(){var N=e,H;return(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,4).toLowerCase()==="json"?(lr=t.substr(e,4),e+=4):(lr=r,K===0&&_t(Ri)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="JSON")),X})())!==r&&(Pr=N,H={dataType:H}),N=H})())===r&&(d=(function(){var N=e,H,X;return(H=(function(){var lr,wr,i,b;return lr=e,t.substr(e,8).toLowerCase()==="tinytext"?(wr=t.substr(e,8),e+=8):(wr=r,K===0&&_t(Qu)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="TINYTEXT")),lr})())===r&&(H=(function(){var lr,wr,i,b;return lr=e,t.substr(e,4).toLowerCase()==="text"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(P0)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="TEXT")),lr})())===r&&(H=(function(){var lr,wr,i,b;return lr=e,t.substr(e,10).toLowerCase()==="mediumtext"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(gc)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MEDIUMTEXT")),lr})())===r&&(H=(function(){var lr,wr,i,b;return lr=e,t.substr(e,8).toLowerCase()==="longtext"?(wr=t.substr(e,8),e+=8):(wr=r,K===0&&_t(al)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="LONGTEXT")),lr})()),H===r?(e=N,N=r):((X=os())===r&&(X=null),X===r?(e=N,N=r):(Pr=N,H=Tr(H,X),N=H)),N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var i,b,m,x;return i=e,t.substr(e,4).toLowerCase()==="enum"?(b=t.substr(e,4),e+=4):(b=r,K===0&&_t(qc)),b===r?(e=i,i=r):(m=e,K++,x=le(),K--,x===r?m=void 0:(e=m,m=r),m===r?(e=i,i=r):(Pr=i,i=b="ENUM")),i})())===r&&(H=m0()),H!==r&&Wr()!==r&&(X=Jn())!==r?(Pr=N,lr=H,(wr=X).parentheses=!0,N=H={dataType:lr,expr:wr}):(e=N,N=r);var lr,wr;return N})())===r&&(d=(function(){var N=e,H;return t.substr(e,7).toLowerCase()==="boolean"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(Un)),H!==r&&(Pr=N,H={dataType:"BOOLEAN"}),N=H})())===r&&(d=(function(){var N=e,H,X;return(H=(function(){var lr,wr,i,b;return lr=e,t.substr(e,6).toLowerCase()==="binary"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(Mf)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="BINARY")),lr})())===r&&(H=(function(){var lr,wr,i,b;return lr=e,t.substr(e,9).toLowerCase()==="varbinary"?(wr=t.substr(e,9),e+=9):(wr=r,K===0&&_t(Ra)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="VARBINARY")),lr})()),H!==r&&Wr()!==r?((X=os())===r&&(X=null),X===r?(e=N,N=r):(Pr=N,H=Tr(H,X),N=H)):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H;return t.substr(e,4).toLowerCase()==="blob"?(H=t.substr(e,4),e+=4):(H=r,K===0&&_t(u)),H===r&&(t.substr(e,8).toLowerCase()==="tinyblob"?(H=t.substr(e,8),e+=8):(H=r,K===0&&_t(yt)),H===r&&(t.substr(e,10).toLowerCase()==="mediumblob"?(H=t.substr(e,10),e+=10):(H=r,K===0&&_t(Y)),H===r&&(t.substr(e,8).toLowerCase()==="longblob"?(H=t.substr(e,8),e+=8):(H=r,K===0&&_t(Q))))),H!==r&&(Pr=N,H={dataType:H.toUpperCase()}),N=H})())===r&&(d=(function(){var N=e,H;return(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,8).toLowerCase()==="geometry"?(lr=t.substr(e,8),e+=8):(lr=r,K===0&&_t(oi)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="GEOMETRY")),X})())===r&&(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,5).toLowerCase()==="point"?(lr=t.substr(e,5),e+=5):(lr=r,K===0&&_t(yn)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="POINT")),X})())===r&&(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,10).toLowerCase()==="linestring"?(lr=t.substr(e,10),e+=10):(lr=r,K===0&&_t(ka)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="LINESTRING")),X})())===r&&(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,7).toLowerCase()==="polygon"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(Ua)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="POLYGON")),X})())===r&&(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,10).toLowerCase()==="multipoint"?(lr=t.substr(e,10),e+=10):(lr=r,K===0&&_t(Ou)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="MULTIPOINT")),X})())===r&&(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,15).toLowerCase()==="multilinestring"?(lr=t.substr(e,15),e+=15):(lr=r,K===0&&_t(il)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="MULTILINESTRING")),X})())===r&&(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,12).toLowerCase()==="multipolygon"?(lr=t.substr(e,12),e+=12):(lr=r,K===0&&_t(zu)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="MULTIPOLYGON")),X})())===r&&(H=(function(){var X,lr,wr,i;return X=e,t.substr(e,18).toLowerCase()==="geometrycollection"?(lr=t.substr(e,18),e+=18):(lr=r,K===0&&_t(Yu)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="GEOMETRYCOLLECTION")),X})()),H!==r&&(Pr=N,H={dataType:H}),N=H})()),d}function os(){var d,N,H,X,lr;if(d=e,mo()!==r)if(Wr()!==r){if(N=[],oc.test(t.charAt(e))?(H=t.charAt(e),e++):(H=r,K===0&&_t(uc)),H!==r)for(;H!==r;)N.push(H),oc.test(t.charAt(e))?(H=t.charAt(e),e++):(H=r,K===0&&_t(uc));else N=r;N!==r&&(H=Wr())!==r&&ho()!==r&&Wr()!==r?((X=ls())===r&&(X=null),X===r?(e=d,d=r):(Pr=d,lr=X,d={length:parseInt(N.join(""),10),parentheses:!0,suffix:lr})):(e=d,d=r)}else e=d,d=r;else e=d,d=r;return d}function Es(){var d,N,H,X,lr,wr,i,b,m,x,tr;if(d=e,(N=(function(){var Cr,gr,Yr,Rt;return Cr=e,t.substr(e,4).toLowerCase()==="char"?(gr=t.substr(e,4),e+=4):(gr=r,K===0&&_t(Nt)),gr===r?(e=Cr,Cr=r):(Yr=e,K++,Rt=le(),K--,Rt===r?Yr=void 0:(e=Yr,Yr=r),Yr===r?(e=Cr,Cr=r):(Pr=Cr,Cr=gr="CHAR")),Cr})())===r&&(N=(function(){var Cr,gr,Yr,Rt;return Cr=e,t.substr(e,7).toLowerCase()==="varchar"?(gr=t.substr(e,7),e+=7):(gr=r,K===0&&_t(ju)),gr===r?(e=Cr,Cr=r):(Yr=e,K++,Rt=le(),K--,Rt===r?Yr=void 0:(e=Yr,Yr=r),Yr===r?(e=Cr,Cr=r):(Pr=Cr,Cr=gr="VARCHAR")),Cr})()),N!==r){if(H=e,(X=Wr())!==r)if((lr=mo())!==r)if((wr=Wr())!==r){if(i=[],oc.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(uc)),b!==r)for(;b!==r;)i.push(b),oc.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(uc));else i=r;i!==r&&(b=Wr())!==r&&(m=ho())!==r&&(x=Wr())!==r?(t.substr(e,5).toLowerCase()==="array"?(tr=t.substr(e,5),e+=5):(tr=r,K===0&&_t(P)),tr===r&&(tr=null),tr===r?(e=H,H=r):H=X=[X,lr,wr,i,b,m,x,tr]):(e=H,H=r)}else e=H,H=r;else e=H,H=r;else e=H,H=r;H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(Cr,gr){let Yr={dataType:Cr};return gr&&(Yr.length=parseInt(gr[3].join(""),10),Yr.parentheses=!0,Yr.suffix=gr[7]&&["ARRAY"]),Yr})(N,H))}else e=d,d=r;return d}function ls(){var d,N,H;return d=e,(N=Du())===r&&(N=null),N!==r&&Wr()!==r?((H=(function(){var X,lr,wr,i;return X=e,t.substr(e,8).toLowerCase()==="zerofill"?(lr=t.substr(e,8),e+=8):(lr=r,K===0&&_t(qi)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):(Pr=X,X=lr="ZEROFILL")),X})())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(X,lr){let wr=[];return X&&wr.push(X),lr&&wr.push(lr),wr})(N,H))):(e=d,d=r),d}function ws(){var d,N,H,X,lr,wr,i,b,m,x,tr;return d=e,(N=ra())===r&&(N=fd())===r&&(N=G())===r&&(N=z())===r&&(N=(function(){var Cr,gr,Yr,Rt;return Cr=e,t.substr(e,4).toLowerCase()==="year"?(gr=t.substr(e,4),e+=4):(gr=r,K===0&&_t(tb)),gr===r?(e=Cr,Cr=r):(Yr=e,K++,Rt=le(),K--,Rt===r?Yr=void 0:(e=Yr,Yr=r),Yr===r?(e=Cr,Cr=r):(Pr=Cr,Cr=gr="YEAR")),Cr})()),N===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=mo())!==r&&(wr=Wr())!==r?(hr.test(t.charAt(e))?(i=t.charAt(e),e++):(i=r,K===0&&_t(ht)),i!==r&&(b=Wr())!==r&&(m=ho())!==r&&(x=Wr())!==r?((tr=ls())===r&&(tr=null),tr===r?(e=H,H=r):H=X=[X,lr,wr,i,b,m,x,tr]):(e=H,H=r)):(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(Cr,gr){let Yr={dataType:Cr};return gr&&(Yr.length=parseInt(gr[3],10),Yr.parentheses=!0,Yr.suffix=gr[7]),Yr})(N,H))),d}let de={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,ANALYZE:!0,ACCESSIBLE:!0,BEFORE:!0,BETWEEN:!0,BIGINT:!0,BLOB:!0,BOTH:!0,BY:!0,BOOLEAN:!0,CALL:!0,CASCADE:!0,CASE:!0,CHAR:!0,CHECK:!0,COLLATE:!0,CONDITION:!0,CONSTRAINT:!0,CONTINUE:!0,CONVERT:!0,CREATE:!0,CROSS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,CURSOR:!0,DATABASE:!0,DATABASES:!0,DAY_HOUR:!0,DAY_MICROSECOND:!0,DAY_MINUTE:!0,DAY_SECOND:!0,DEC:!0,DECIMAL:!0,DECLARE:!0,DEFAULT:!0,DELAYED:!0,DELETE:!0,DESC:!0,DESCRIBE:!0,DETERMINISTIC:!0,DISTINCT:!0,DISTINCTROW:!0,DIV:!0,DROP:!0,DOUBLE:!0,DUAL:!0,ELSE:!0,EACH:!0,ELSEIF:!0,ENCLOSED:!0,ESCAPED:!0,EXCEPT:!0,EXISTS:!0,EXIT:!0,EXPLAIN:!0,FALSE:!0,FULL:!0,FROM:!0,FETCH:!0,FLOAT:!0,FLOAT4:!0,FLOAT8:!0,FOR:!0,FORCE:!0,FOREIGN:!0,FULLTEXT:!0,FUNCTION:!0,GENERATED:!0,GET:!0,GO:!0,GRANT:!0,GROUP:!0,GROUPING:!0,GROUPS:!0,HAVING:!0,HIGH_PRIORITY:!0,HOUR_MICROSECOND:!0,HOUR_MINUTE:!0,HOUR_SECOND:!0,IGNORE:!0,IN:!0,INNER:!0,INFILE:!0,INOUT:!0,INSENSITIVE:!0,INSERT:!0,INTERSECT:!0,INT:!0,INT1:!0,INT2:!0,INT3:!0,INT4:!0,INT8:!0,INTEGER:!0,INTERVAL:!0,INTO:!0,IO_AFTER_GTIDS:!0,IO_BEFORE_GTIDS:!0,IS:!0,ITERATE:!0,JOIN:!0,JSON_TABLE:!0,KEY:!0,KEYS:!0,KILL:!0,LAG:!0,LAST_VALUE:!0,LATERAL:!0,LEAD:!0,LEADING:!0,LEAVE:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LINEAR:!0,LINES:!0,LOAD:!0,LOCALTIME:!0,LOCALTIMESTAMP:!0,LOCK:!0,LONG:!0,LONGBLOB:!0,LONGTEXT:!0,LOOP:!0,LOW_PRIORITY:!0,MASTER_BIND:!0,MATCH:!0,MAXVALUE:!0,MEDIUMBLOB:!0,MEDIUMINT:!0,MEDIUMTEXT:!0,MIDDLEINT:!0,MINUTE_MICROSECOND:!0,MINUTE_SECOND:!0,MINUS:!0,MOD:!0,MODIFIES:!0,NATURAL:!0,NOT:!0,NO_WRITE_TO_BINLOG:!0,NTH_VALUE:!0,NTILE:!0,NULL:!0,NUMERIC:!0,OF:!0,ON:!0,OPTIMIZE:!0,OPTIMIZER_COSTS:!0,OPTION:!0,OPTIONALLY:!0,OR:!0,ORDER:!0,OUT:!0,OUTER:!0,OUTFILE:!0,OVER:!0,PARTITION:!0,PERCENT_RANK:!0,PRECISION:!0,PRIMARY:!0,PROCEDURE:!0,PURGE:!0,RANGE:!0,RANK:!0,READ:!0,READS:!0,READ_WRITE:!0,REAL:!0,RECURSIVE:!0,REFERENCES:!0,REGEXP:!0,RELEASE:!0,RENAME:!0,REPEAT:!0,REPLACE:!0,REQUIRE:!0,RESIGNAL:!0,RESTRICT:!0,RETURN:!0,REVOKE:!0,RIGHT:!0,RLIKE:!0,ROW:!0,ROWS:!0,ROW_NUMBER:!0,SCHEMA:!0,SCHEMAS:!0,SELECT:!0,SENSITIVE:!0,SEPARATOR:!0,SET:!0,SHOW:!0,SIGNAL:!0,SMALLINT:!0,SPATIAL:!0,SPECIFIC:!0,SQL:!0,SQLEXCEPTION:!0,SQLSTATE:!0,SQLWARNING:!0,SQL_BIG_RESULT:!0,SSL:!0,STARTING:!0,STORED:!0,STRAIGHT_JOIN:!0,TABLE:!0,TERMINATED:!0,THEN:!0,TINYBLOB:!0,TINYINT:!0,TINYTEXT:!0,TO:!0,TRAILING:!0,TRIGGER:!0,TRUE:!0,UNION:!0,UNIQUE:!0,UNLOCK:!0,UNSIGNED:!0,UPDATE:!0,USAGE:!0,USE:!0,USING:!0,UTC_DATE:!0,UTC_TIME:!0,UTC_TIMESTAMP:!0,VALUES:!0,VARBINARY:!0,VARCHAR:!0,VARCHARACTER:!0,VARYING:!0,VIRTUAL:!0,WHEN:!0,WHERE:!0,WHILE:!0,WINDOW:!0,WITH:!0,WRITE:!0,XOR:!0,YEAR_MONTH:!0,ZEROFILL:!0},E={avg:!0,sum:!0,count:!0,convert:!0,max:!0,min:!0,group_concat:!0,std:!0,variance:!0,current_date:!0,current_time:!0,current_timestamp:!0,current_user:!0,user:!0,session_user:!0,system_user:!0};function U(){return Ce.includeLocations?{loc:co(Pr,e)}:{}}function Z(d,N){return{type:"unary_expr",operator:d,expr:N}}function sr(d,N,H){return{type:"binary_expr",operator:d,left:N,right:H,...U()}}function xr(d){let N=To(9007199254740991);return!(To(d)<N)}function Sr(d,N,H=3){let X=[d];for(let lr=0;lr<N.length;lr++)delete N[lr][H].tableList,delete N[lr][H].columnList,X.push(N[lr][H]);return X}function tt(d,N){let H=d;for(let X=0;X<N.length;X++)H=sr(N[X][1],H,N[X][3]);return H}function Ct(d){return ts[d]||d||null}function Xt(d){let N=new Set;for(let H of d.keys()){let X=H.split("::");if(!X){N.add(H);break}X&&X[1]&&(X[1]=Ct(X[1])),N.add(X.join("::"))}return Array.from(N)}function Vt(d){let N=Xt(d);d.clear(),N.forEach(H=>d.add(H))}let In=[],Tn=new Set,jn=new Set,ts={};if((Ie=ge())!==r&&e===t.length)return Ie;throw Ie!==r&&e<t.length&&_t({type:"end"}),Eo(Yn,kn<t.length?t.charAt(kn):null,kn<t.length?co(kn,kn+1):co(kn,kn))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:Yn},ge=Yn,Dn=function(E,U){return Mt(E,U)},Pn=function(E,U){return{...E,order_by:U&&U.toLowerCase()}},Ae=function(E,U){return Mt(E,U,1)},ou=hr("IF",!0),Hs="IDENTIFIED",Uo=hr("IDENTIFIED",!1),Ps=hr("WITH",!0),pe=hr("BY",!0),_o=hr("RANDOM",!0),Gi=hr("PASSWORD",!0),mi=hr("AS",!0),Fi=function(E,U){return Mt(E,U)},T0=hr("role",!0),dl=hr("NONE",!0),Gl=hr("SSL",!0),Fl=hr("X509",!0),nc=hr("CIPHER",!0),xc=hr("ISSUER",!0),I0=hr("SUBJECT",!0),ji=function(E,U){return U.prefix=E.toLowerCase(),U},af=hr("REQUIRE",!0),qf=hr("MAX_QUERIES_PER_HOUR",!0),Uc=hr("MAX_UPDATES_PER_HOUR",!0),wc=hr("MAX_CONNECTIONS_PER_HOUR",!0),Ll=hr("MAX_USER_CONNECTIONS",!0),jl=hr("EXPIRE",!0),Oi=hr("DEFAULT",!0),bb=hr("NEVER",!0),Vi=hr("HISTORY",!0),zc=hr("REUSE",!1),kc=hr("CURRENT",!0),vb=hr("OPTIONAL",!0),Zc=hr("FAILED_LOGIN_ATTEMPTS",!0),nl=hr("PASSWORD_LOCK_TIME",!0),Xf=hr("UNBOUNDED",!0),gl=hr("ACCOUNT",!0),lf=hr("LOCK",!0),Jc=hr("UNLOCK",!0),Qc=hr("ATTRIBUTE",!0),gv=hr("CASCADED",!0),g0=hr("LOCAL",!0),Ki=hr("CHECK",!0),Pb=hr("OPTION",!1),ei=hr("ALGORITHM",!0),pb=hr("UNDEFINED",!0),j0=hr("MERGE",!0),B0=hr("TEMPTABLE",!0),Mc=hr("SQL",!0),Cl=hr("SECURITY",!0),$u=hr("DEFINER",!0),r0=hr("INVOKER",!0),zn=function(E,U){return Mt(E,U)},Ss=hr("AUTO_INCREMENT",!0),te=hr("UNIQUE",!0),ce=hr("KEY",!0),He=hr("PRIMARY",!0),Ue=hr("@",!1),Qe=function(){return Xr("=",{type:"origin",value:"definer"},{type:"function",name:{name:[{type:"default",value:"current_user"}]},args:{type:"expr_list",value:[]}})},uo=hr("BEFORE",!0),Ao=hr("AFTER",!0),Pu=hr("FOR",!0),Ca=hr("EACH",!0),ku=hr("ROW",!0),ca=hr("STATEMENT",!0),na=hr("FOLLOWS",!0),Qa=hr("PRECEDES",!0),cf=hr("COLUMN_FORMAT",!0),ri=hr("FIXED",!0),t0=hr("DYNAMIC",!0),n0=hr("STORAGE",!0),Dc=hr("DISK",!0),s0=hr("MEMORY",!0),Rv=hr("GENERATED",!0),nv=hr("ALWAYS",!0),sv=hr("STORED",!0),ev=hr("VIRTUAL",!0),yc=hr("if",!0),$c=hr("exists",!0),Sf=hr("first",!0),R0=hr("after",!0),Rl=hr("LESS",!0),ff=hr("THAN",!0),Vf=hr("DROP",!0),Vv=hr("TRUNCATE",!0),db=hr("DISCARD",!0),Of=hr("IMPORT",!0),Pc=hr("COALESCE",!0),H0=hr("ANALYZE",!0),bf=hr("TABLESPACE",!0),Lb=hr("FOREIGN",!0),Fa=hr("INSTANT",!0),Kf=hr("INPLACE",!0),Nv=hr("COPY",!0),Gb=hr("SHARED",!0),hc=hr("EXCLUSIVE",!0),Bl=hr("CHANGE",!0),sl=/^[0-9]/,sc=ht([["0","9"]],!1,!1),Y0=hr("PRIMARY KEY",!0),N0=hr("NOT",!0),ov=hr("REPLICATION",!0),Fb=hr("FOREIGN KEY",!0),e0=hr("ENFORCED",!0),Cb=hr("MATCH FULL",!0),_0=hr("MATCH PARTIAL",!0),zf=hr("MATCH SIMPLE",!0),je=hr("RESTRICT",!0),o0=hr("CASCADE",!0),xi=hr("SET NULL",!0),xf=hr("NO ACTION",!0),Zf=hr("SET DEFAULT",!0),W0=hr("CHARACTER",!0),jb=hr("SET",!0),Uf=hr("CHARSET",!0),u0=hr("COLLATE",!0),wb=hr("AVG_ROW_LENGTH",!0),Ui=hr("KEY_BLOCK_SIZE",!0),uv=hr("MAX_ROWS",!0),yb=hr("MIN_ROWS",!0),hb=hr("STATS_SAMPLE_PAGES",!0),Kv=hr("CHECKSUM",!1),Gc=hr("DELAY_KEY_WRITE",!1),_v=/^[01]/,kf=ht(["0","1"],!1,!1),vf=hr("CONNECTION",!0),ki=hr("ENGINE_ATTRIBUTE",!0),Hl=hr("SECONDARY_ENGINE_ATTRIBUTE",!0),Eb=hr("DATA",!0),Bb=hr("INDEX",!0),pa=hr("DIRECTORY",!0),wl=hr("COMPRESSION",!0),Nl=hr("'",!1),Sv=hr("ZLIB",!0),Hb=hr("LZ4",!0),Jf=hr("ENGINE",!0),pf=function(E,U,Z){return{keyword:E.toLowerCase(),symbol:U,value:Z.toUpperCase()}},Yb=hr("ROW_FORMAT",!0),av=hr("COMPRESSED",!0),iv=hr("REDUNDANT",!0),a0=hr("COMPACT",!0),_l=hr("BINARY",!0),Yl=hr("MASTER",!0),Ab=hr("LOGS",!0),Mf=hr("TRIGGERS",!0),Wb=hr("STATUS",!0),Df=hr("PROCESSLIST",!0),mb=hr("PROCEDURE",!0),i0=hr("FUNCTION",!0),ft=hr("BINLOG",!0),tn=hr("EVENTS",!0),_n=hr("COLLATION",!0),En=hr("DATABASES",!0),Os=hr("COLUMNS",!0),gs=hr("INDEXES",!0),Ys=hr("EVENT",!0),Te=hr("GRANTS",!0),ye=function(E,U){return Mt(E,U)},Be=hr("SERIALIZABLE",!0),io=hr("REPEATABLE",!0),Ro=hr("READ",!0),So=hr("COMMITTED",!0),uu=hr("UNCOMMITTED",!0),ko=function(E){return{type:"origin",value:"read "+E.toLowerCase()}},yu=hr("ISOLATION",!0),au=hr("LEVEL",!0),Iu=hr("WRITE",!0),mu=hr("ONLY",!0),Ju=hr("DEFERRABLE",!0),ua=hr("commit",!0),Sa=hr("rollback",!0),ma=hr("begin",!0),Bi=hr("WORK",!0),sa=hr("TRANSACTION",!0),di=hr("start",!0),Hi=hr("transaction",!0),S0=hr("FIELDS",!0),l0=hr("TERMINATED",!0),Ov=hr("OPTIONALLY",!0),lv=hr("ENCLOSED",!0),fi=hr("ESCAPED",!0),Wl=hr("STARTING",!0),ec=hr("LINES",!0),Fc=hr("LOAD",!0),xv=hr("LOW_PRIORITY",!0),lp=hr("CONCURRENT",!0),Uv=hr("INFILE",!0),$f=hr("INTO",!0),Tb=hr("TABLE",!0),cp=hr("ROWS",!0),c0=hr("VIEW",!0),q0=hr("GRANT",!0),df=hr("OPTION",!0),f0=function(E){return{type:"origin",value:Array.isArray(E)?E[0]:E}},b0=hr("ROUTINE",!0),Pf=hr("EXECUTE",!0),Sp=hr("ADMIN",!0),kv=hr("GRANT",!1),Op=hr("PROXY",!1),fp=hr("(",!1),oc=hr(")",!1),uc=hr("IN",!0),qb=hr("SHARE",!0),Gf=hr("MODE",!0),zv=hr("WAIT",!0),Mv=hr("NOWAIT",!0),Zv=hr("SKIP",!0),bp=hr("LOCKED",!0),Ib=hr("NATURAL",!0),Dv=hr("LANGUAGE",!0),vp=hr("QUERY",!0),Jv=hr("EXPANSION",!0),Xb=hr("BOOLEAN",!0),pp=hr("MATCH",!0),xp=hr("AGAINST",!1),cv=hr("OUTFILE",!0),Up=hr("DUMPFILE",!0),Xp=hr("BTREE",!0),Qv=hr("HASH",!0),Vp=hr("PARSER",!0),dp=hr("VISIBLE",!0),Kp=hr("INVISIBLE",!0),ld=hr("LATERAL",!0),Lp=/^[_0-9]/,Cp=ht(["_",["0","9"]],!1,!1),wp=hr("ROLLUP",!0),gb=hr("?",!1),O0=hr("=",!1),v0=hr("DUPLICATE",!0),ac=function(E,U){return nn(E,U)},Rb=function(E){return E[0]+" "+E[2]},Ff=hr(">=",!1),kp=hr(">",!1),Mp=hr("<=",!1),rp=hr("<>",!1),yp=hr("<",!1),hp=hr("!=",!1),Ep=hr("ESCAPE",!0),Nb=hr("+",!1),Qf=hr("-",!1),_b=hr("*",!1),Ap=hr("/",!1),Dp=hr("%",!1),$v=hr("||",!1),$p=hr("div",!0),Pp=hr("mod",!0),Pv=hr("&",!1),Gp=hr(">>",!1),Fp=hr("<<",!1),mp=hr("^",!1),zp=hr("|",!1),Zp=hr("!",!1),Gv=hr("~",!1),tp=function(E){return{type:"default",value:E}},Fv=function(E){return M[E.toUpperCase()]===!0},yl=hr('"',!1),jc=/^[^"]/,fv=ht(['"'],!0,!1),Sl=/^[^']/,Ol=ht(["'"],!0,!1),np=hr("`",!1),bv=/^[^`\\]/,ql=ht(["`","\\"],!0,!1),Ec=function(E,U){return E+U.join("")},Jp=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,Qp=ht([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),sp=/^[A-Za-z0-9_$$\u4E00-\u9FA5\xC0-\u017F]/,jv=ht([["A","Z"],["a","z"],["0","9"],"_","$","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Tp=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,rd=ht([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),jp=hr(":",!1),Ip=hr("NOW",!0),td=hr("OVER",!0),nd=hr("WINDOW",!0),Bp=hr("FOLLOWING",!0),Hp=hr("PRECEDING",!0),gp=hr("SEPARATOR",!0),sd=hr("YEAR_MONTH",!0),ed=hr("DAY_HOUR",!0),Yp=hr("DAY_MINUTE",!0),od=hr("DAY_SECOND",!0),ud=hr("DAY_MICROSECOND",!0),Rp=hr("HOUR_MINUTE",!0),O=hr("HOUR_SECOND",!0),ps=hr("HOUR_MICROSECOND",!0),Bv=hr("MINUTE_SECOND",!0),Lf=hr("MINUTE_MICROSECOND",!0),Hv=hr("SECOND_MICROSECOND",!0),on=hr("TIMEZONE_HOUR",!0),zs=hr("TIMEZONE_MINUTE",!0),Bc=hr("CENTURY",!0),vv=hr("DAY",!0),ep=hr("DATE",!0),Rs=hr("DECADE",!0),Np=hr("DOW",!0),Wp=hr("DOY",!0),cd=hr("EPOCH",!0),Vb=hr("HOUR",!0),_=hr("ISODOW",!0),Ls=hr("ISOWEEK",!0),pv=hr("ISOYEAR",!0),Cf=hr("MICROSECONDS",!0),dv=hr("MILLENNIUM",!0),Qt=hr("MILLISECONDS",!0),Xs=hr("MINUTE",!0),ic=hr("MONTH",!0),op=hr("QUARTER",!0),Kb=hr("SECOND",!0),ys=hr("TIME",!0),_p=hr("TIMEZONE",!0),Yv=hr("WEEK",!0),Lv=hr("YEAR",!0),Wv=hr("DATE_TRUNC",!0),zb=hr("BOTH",!0),wf=hr("LEADING",!0),qv=hr("TRAILING",!0),Cv=hr("trim",!0),rb=hr("convert",!0),tb=hr("binary",!0),I=hr("_binary",!0),us=hr("_latin1",!0),Sb=hr("X",!0),xl=/^[0-9A-Fa-f]/,nb=ht([["0","9"],["A","F"],["a","f"]],!1,!1),zt=hr("b",!0),$s=hr("0x",!0),ja=hr("N",!0),Ob=function(E,U){return{type:E.toLowerCase(),value:U[1].join("")}},jf=/^[^"\\\0-\x1F\x7F]/,is=ht(['"',"\\",["\0",""],"\x7F"],!0,!1),el=/^[\n]/,Ti=ht([`21`],!1,!1),wv=/^[^'\\]/,yf=ht(["'","\\"],!0,!1),X0=hr("\\'",!1),p0=hr('\\"',!1),up=hr("\\\\",!1),xb=hr("\\/",!1),Zb=hr("\\b",!1),yv=hr("\\f",!1),Jb=hr("\\n",!1),hv=hr("\\r",!1),h=hr("\\t",!1),ss=hr("\\u",!1),Xl=hr("\\",!1),d0=hr("''",!1),Bf=hr('""',!1),jt=hr("``",!1),Us=/^[\n\r]/,ol=ht([`22`,"\r"],!1,!1),sb=hr(".",!1),eb=/^[0-9a-fA-F]/,p=ht([["0","9"],["a","f"],["A","F"]],!1,!1),ns=/^[eE]/,Vl=ht(["e","E"],!1,!1),Hc=/^[+\-]/,Ub=ht(["+","-"],!1,!1),Ft=hr("NULL",!0),xs=hr("NOT NULL",!0),Li=hr("TRUE",!0),Ta=hr("TO",!0),x0=hr("FALSE",!0),Zn=hr("SHOW",!0),kb=hr("USE",!0),U0=hr("ALTER",!0),C=hr("SELECT",!0),Kn=hr("UPDATE",!0),zi=hr("CREATE",!0),Kl=hr("TEMPORARY",!0),zl=hr("DELETE",!0),Ot=hr("INSERT",!0),hs=hr("RECURSIVE",!0),Yi=hr("REPLACE",!0),hl=hr("RETURNING",!0),L0=hr("RENAME",!0),Bn=hr("IGNORE",!0),Qb=hr("EXPLAIN",!0),C0=hr("PARTITION",!0),Hf=hr("FROM",!0),k0=hr("TRIGGER",!0),M0=hr("TABLES",!0),Wi=hr("DATABASE",!0),wa=hr("SCHEMA",!0),Oa=hr("ON",!0),ti=hr("LEFT",!0),We=hr("RIGHT",!0),ob=hr("FULL",!0),V0=hr("INNER",!0),hf=hr("CROSS",!0),Ef=hr("JOIN",!0),K0=hr("OUTER",!0),Af=hr("UNION",!0),El=hr("MINUS",!0),w0=hr("INTERSECT",!0),ul=hr("EXCEPT",!0),Ye=hr("VALUES",!0),mf=hr("USING",!0),z0=hr("WHERE",!0),ub=hr("GROUP",!0),Su=hr("ORDER",!0),Al=hr("HAVING",!0),D0=hr("LIMIT",!0),Ac=hr("OFFSET",!0),mc=hr("ASC",!0),Tc=hr("DESC",!0),y0=hr("DESCRIBE",!0),bi=hr("ALL",!0),Yc=hr("DISTINCT",!0),Z0=hr("BETWEEN",!0),lc=hr("IS",!0),Ic=hr("LIKE",!0),ab=hr("RLIKE",!0),J0=hr("REGEXP",!0),ml=hr("EXISTS",!0),Ul=hr("AND",!0),aa=hr("OR",!0),Tf=hr("COUNT",!0),If=hr("GROUP_CONCAT",!0),Tl=hr("MAX",!0),Ci=hr("MIN",!0),Q0=hr("SUM",!0),ib=hr("AVG",!0),fa=hr("EXTRACT",!0),Zi=hr("CALL",!0),rf=hr("CASE",!0),Ii=hr("WHEN",!0),Ge=hr("THEN",!0),$0=hr("ELSE",!0),gf=hr("END",!0),Zl=hr("CAST",!0),Xa=hr("VARBINARY",!0),cc=hr("BIT",!0),h0=hr("CHAR",!0),n=hr("VARCHAR",!0),st=hr("NUMERIC",!0),gi=hr("DECIMAL",!0),xa=hr("SIGNED",!0),Ra=hr("UNSIGNED",!0),or=hr("INT",!0),Nt=hr("ZEROFILL",!0),ju=hr("INTEGER",!0),Il=hr("JSON",!0),Wc=hr("SMALLINT",!0),Kr=hr("MEDIUMINT",!0),Mb=hr("TINYINT",!0),fc=hr("TINYTEXT",!0),qi=hr("TEXT",!0),Ji=hr("MEDIUMTEXT",!0),Ri=hr("LONGTEXT",!0),qu=hr("BIGINT",!0),Se=hr("ENUM",!0),tf=hr("FLOAT",!0),Qu=hr("DOUBLE",!0),P0=hr("DATETIME",!0),gc=hr("TIMESTAMP",!0),al=hr("USER",!0),Jl=hr("UUID",!0),qc=hr("CURRENT_DATE",!0),Ba=hr("INTERVAL",!0),Qi=hr("CURRENT_TIME",!0),ya=hr("CURRENT_TIMESTAMP",!0),l=hr("CURRENT_USER",!0),dn=hr("SESSION_USER",!0),Ql=hr("SYSTEM_USER",!0),vi=hr("GLOBAL",!0),Va=hr("SESSION",!0),lt=hr("PERSIST",!0),Wn=hr("PERSIST_ONLY",!0),Eu=hr("GEOMETRY",!0),ia=hr("POINT",!0),ve=hr("LINESTRING",!0),Jt=hr("POLYGON",!0),nf=hr("MULTIPOINT",!0),E0=hr("MULTILINESTRING",!0),kl=hr("MULTIPOLYGON",!0),oi=hr("GEOMETRYCOLLECTION",!0),yn=hr("@@",!1),ka=hr("$",!1),Ua=hr("return",!0),Ou=hr(":=",!1),il=hr("DUAL",!0),zu=hr("ADD",!0),Yu=hr("COLUMN",!0),lb=hr("MODIFY",!0),Mi=hr("FULLTEXT",!0),ha=hr("SPATIAL",!0),Ha=hr("COMMENT",!0),ln=hr("CONSTRAINT",!0),Oe=hr("REFERENCES",!0),Di=hr("SQL_CALC_FOUND_ROWS",!0),Ya=hr("SQL_CACHE",!0),ni=hr("SQL_NO_CACHE",!0),ui=hr("SQL_SMALL_RESULT",!0),$i=hr("SQL_BIG_RESULT",!0),ai=hr("SQL_BUFFER_RESULT",!0),ll=hr(",",!1),cl=hr("[",!1),a=hr("]",!1),an=hr(";",!1),Ma=hr("&&",!1),Da=hr("XOR",!0),ii=hr("/*",!1),nt=hr("*/",!1),o=hr("--",!1),Zt=hr("#",!1),ba={type:"any"},bu=/^[ \t\n\r]/,Ht=ht([" ","	",`23`,"\r"],!1,!1),rt=function(E,U,Z){return{type:"assign",left:E,symbol:U,right:Z}},k=hr("boolean",!0),Lr=hr("blob",!0),Or=hr("tinyblob",!0),Fr=hr("mediumblob",!0),dr=hr("longblob",!0),It=function(E,U){return{dataType:E,...U||{}}},Dt=hr("ARRAY",!0),Ln=/^[0-6]/,Un=ht([["0","6"]],!1,!1),u=0,yt=0,Y=[{line:1,column:1}],Q=0,Tr=[],P=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function hr(E,U){return{type:"literal",text:E,ignoreCase:U}}function ht(E,U,Z){return{type:"class",parts:E,inverted:U,ignoreCase:Z}}function e(E){var U,Z=Y[E];if(Z)return Z;for(U=E-1;!Y[U];)U--;for(Z={line:(Z=Y[U]).line,column:Z.column};U<E;)t.charCodeAt(U)===10?(Z.line++,Z.column=1):Z.column++,U++;return Y[E]=Z,Z}function Pr(E,U){var Z=e(E),sr=e(U);return{start:{offset:E,line:Z.line,column:Z.column},end:{offset:U,line:sr.line,column:sr.column}}}function Mr(E){u<Q||(u>Q&&(Q=u,Tr=[]),Tr.push(E))}function kn(E,U,Z){return new go(go.buildMessage(E,U),E,U,Z)}function Yn(){var E,U;return E=u,jr()!==r&&(U=(function(){var Z,sr,xr,Sr,tt,Ct,Xt,Vt;if(Z=u,(sr=kt())!==r){for(xr=[],Sr=u,(tt=jr())!==r&&(Ct=we())!==r&&(Xt=jr())!==r&&(Vt=kt())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);Sr!==r;)xr.push(Sr),Sr=u,(tt=jr())!==r&&(Ct=we())!==r&&(Xt=jr())!==r&&(Vt=kt())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);xr===r?(u=Z,Z=r):(yt=Z,sr=(function(In,Tn){let jn=In&&In.ast||In,ts=Tn&&Tn.length&&Tn[0].length>=4?[jn]:jn;for(let d=0;d<Tn.length;d++)Tn[d][3]&&Tn[d][3].length!==0&&ts.push(Tn[d][3]&&Tn[d][3].ast||Tn[d][3]);return{tableList:Array.from(ls),columnList:fr(ws),ast:ts}})(sr,xr),Z=sr)}else u=Z,Z=r;return Z})())!==r?(yt=E,E=U):(u=E,E=r),E}function K(){var E;return(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct;(Z=ga())!==r&&jr()!==r&&(sr=of())!==r&&jr()!==r?((xr=la())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=xt())!==r?(yt=U,Xt=Z,Vt=sr,In=xr,(Tn=Sr)&&Tn.forEach(jn=>ls.add(`${Xt}::${jn.db}::${jn.table}`)),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:Xt.toLowerCase(),keyword:Vt.toLowerCase(),prefix:In,name:Tn}},U=Z):(u=U,U=r)):(u=U,U=r);var Xt,Vt,In,Tn;return U===r&&(U=u,(Z=ga())!==r&&jr()!==r&&(sr=fu())!==r&&jr()!==r?((xr=la())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=xt())!==r&&jr()!==r?((tt=tl())===r&&(tt=null),tt===r?(u=U,U=r):(yt=U,Z=(function(jn,ts,d,N,H){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn.toLowerCase(),keyword:ts.toLowerCase(),prefix:d,name:N,options:H&&[{type:"origin",value:H}]}}})(Z,sr,xr,Sr,tt),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=ga())!==r&&jr()!==r&&(sr=g())!==r&&jr()!==r&&(xr=pn())!==r&&jr()!==r&&(Sr=Yo())!==r&&jr()!==r&&(tt=bs())!==r&&jr()!==r?((Ct=(function(){var jn=u,ts,d,N,H,X;if((ts=ta())===r&&(ts=li()),ts!==r){for(d=[],N=u,(H=jr())===r?(u=N,N=r):((X=ta())===r&&(X=li()),X===r?(u=N,N=r):N=H=[H,X]);N!==r;)d.push(N),N=u,(H=jr())===r?(u=N,N=r):((X=ta())===r&&(X=li()),X===r?(u=N,N=r):N=H=[H,X]);d===r?(u=jn,jn=r):(yt=jn,ts=Ae(ts,d),jn=ts)}else u=jn,jn=r;return jn})())===r&&(Ct=null),Ct!==r&&jr()!==r?(yt=U,Z=(function(jn,ts,d,N,H){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn.toLowerCase(),keyword:ts.toLowerCase(),name:d,table:N,options:H}}})(Z,sr,xr,tt,Ct),U=Z):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=ga())!==r&&jr()!==r?((sr=qo())===r&&(sr=Oc()),sr!==r&&jr()!==r?((xr=la())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=xe())!==r?(yt=U,Z=(function(jn,ts,d,N){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn.toLowerCase(),keyword:ts.toLowerCase(),prefix:d,name:N}}})(Z,sr,xr,Sr),U=Z):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=ga())!==r&&jr()!==r&&(sr=Xc())!==r&&jr()!==r?((xr=la())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=mn())!==r?(yt=U,Z=(function(jn,ts,d,N){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn.toLowerCase(),keyword:ts.toLowerCase(),prefix:d,name:[{schema:N.db,trigger:N.table}]}}})(Z,sr,xr,Sr),U=Z):(u=U,U=r)):(u=U,U=r))))),U})())===r&&(E=(function(){var U;return(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn;(sr=tc())!==r&&jr()!==r?((xr=Yf())===r&&(xr=null),xr!==r&&jr()!==r&&of()!==r&&jr()!==r?((Sr=_t())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=xt())!==r&&jr()!==r&&(Ct=(function(){var X,lr,wr,i,b,m,x,tr,Cr;if(X=u,(lr=cs())!==r)if(jr()!==r)if((wr=Ke())!==r){for(i=[],b=u,(m=jr())!==r&&(x=Mn())!==r&&(tr=jr())!==r&&(Cr=Ke())!==r?b=m=[m,x,tr,Cr]:(u=b,b=r);b!==r;)i.push(b),b=u,(m=jr())!==r&&(x=Mn())!==r&&(tr=jr())!==r&&(Cr=Ke())!==r?b=m=[m,x,tr,Cr]:(u=b,b=r);i!==r&&(b=jr())!==r&&(m=_s())!==r?(yt=X,lr=zn(wr,i),X=lr):(u=X,X=r)}else u=X,X=r;else u=X,X=r;else u=X,X=r;return X})())!==r&&jr()!==r?((Xt=(function(){var X,lr,wr,i,b,m,x,tr;if(X=u,(lr=bc())!==r){for(wr=[],i=u,(b=jr())===r?(u=i,i=r):((m=Mn())===r&&(m=null),m!==r&&(x=jr())!==r&&(tr=bc())!==r?i=b=[b,m,x,tr]:(u=i,i=r));i!==r;)wr.push(i),i=u,(b=jr())===r?(u=i,i=r):((m=Mn())===r&&(m=null),m!==r&&(x=jr())!==r&&(tr=bc())!==r?i=b=[b,m,x,tr]:(u=i,i=r));wr===r?(u=X,X=r):(yt=X,lr=Dn(lr,wr),X=lr)}else u=X,X=r;return X})())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=_c())===r&&(Vt=pc()),Vt===r&&(Vt=null),Vt!==r&&jr()!==r?((In=Sc())===r&&(In=null),In!==r&&jr()!==r?((Tn=Ve())===r&&(Tn=null),Tn===r?(u=Z,Z=r):(yt=Z,sr=(function(X,lr,wr,i,b,m,x,tr,Cr){return i&&i.forEach(gr=>ls.add(`create::${gr.db}::${gr.table}`)),{tableList:Array.from(ls),columnList:fr(ws),ast:{type:X[0].toLowerCase(),keyword:"table",temporary:lr&&lr[0].toLowerCase(),if_not_exists:wr,table:i,ignore_replace:x&&x[0].toLowerCase(),as:tr&&tr[0].toLowerCase(),query_expr:Cr&&Cr.ast,create_definitions:b,table_options:m}}})(sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn),Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z===r&&(Z=u,(sr=tc())!==r&&jr()!==r?((xr=Yf())===r&&(xr=null),xr!==r&&jr()!==r&&of()!==r&&jr()!==r?((Sr=_t())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=xt())!==r&&jr()!==r&&(Ct=(function X(){var lr,wr;(lr=(function(){var b=u,m;return vt()!==r&&jr()!==r&&(m=xt())!==r?(yt=b,b={type:"like",table:m}):(u=b,b=r),b})())===r&&(lr=u,cs()!==r&&jr()!==r&&(wr=X())!==r&&jr()!==r&&_s()!==r?(yt=lr,(i=wr).parentheses=!0,lr=i):(u=lr,lr=r));var i;return lr})())!==r?(yt=Z,jn=sr,ts=xr,d=Sr,H=Ct,(N=tt)&&N.forEach(X=>ls.add(`create::${X.db}::${X.table}`)),sr={tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn[0].toLowerCase(),keyword:"table",temporary:ts&&ts[0].toLowerCase(),if_not_exists:d,table:N,like:H}},Z=sr):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r));var jn,ts,d,N,H;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn;(sr=tc())!==r&&jr()!==r?((xr=Co())===r&&(xr=null),xr!==r&&jr()!==r&&Xc()!==r&&jr()!==r?((Sr=_t())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=bs())!==r&&jr()!==r&&(Ct=(function(){var x;return t.substr(u,6).toLowerCase()==="before"?(x=t.substr(u,6),u+=6):(x=r,P===0&&Mr(uo)),x===r&&(t.substr(u,5).toLowerCase()==="after"?(x=t.substr(u,5),u+=5):(x=r,P===0&&Mr(Ao))),x})())!==r&&jr()!==r&&(Xt=(function(){var x=u,tr;return(tr=mv())===r&&(tr=Ai())===r&&(tr=sf()),tr!==r&&(yt=x,tr={keyword:tr[0].toLowerCase()}),x=tr})())!==r&&jr()!==r&&Yo()!==r&&jr()!==r&&(Vt=bs())!==r&&jr()!==r&&(In=(function(){var x=u,tr,Cr,gr;t.substr(u,3).toLowerCase()==="for"?(tr=t.substr(u,3),u+=3):(tr=r,P===0&&Mr(Pu)),tr!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="each"?(Cr=t.substr(u,4),u+=4):(Cr=r,P===0&&Mr(Ca)),Cr===r&&(Cr=null),Cr!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="row"?(gr=t.substr(u,3),u+=3):(gr=r,P===0&&Mr(ku)),gr===r&&(t.substr(u,9).toLowerCase()==="statement"?(gr=t.substr(u,9),u+=9):(gr=r,P===0&&Mr(ca))),gr===r?(u=x,x=r):(yt=x,Yr=tr,gt=gr,tr={keyword:(Rt=Cr)?`${Yr.toLowerCase()} ${Rt.toLowerCase()}`:Yr.toLowerCase(),args:gt.toLowerCase()},x=tr)):(u=x,x=r)):(u=x,x=r);var Yr,Rt,gt;return x})())!==r&&jr()!==r?((Tn=(function(){var x=u,tr,Cr;return t.substr(u,7).toLowerCase()==="follows"?(tr=t.substr(u,7),u+=7):(tr=r,P===0&&Mr(na)),tr===r&&(t.substr(u,8).toLowerCase()==="precedes"?(tr=t.substr(u,8),u+=8):(tr=r,P===0&&Mr(Qa))),tr!==r&&jr()!==r&&(Cr=xe())!==r?(yt=x,x=tr={keyword:tr,trigger:Cr}):(u=x,x=r),x})())===r&&(Tn=null),Tn!==r&&jr()!==r&&(jn=(function(){var x=u,tr;return Uu()!==r&&jr()!==r&&(tr=so())!==r?(yt=x,x={type:"set",expr:tr}):(u=x,x=r),x})())!==r?(yt=Z,ts=sr,d=xr,N=Sr,H=tt,X=Ct,lr=Xt,wr=Vt,i=In,b=Tn,m=jn,sr={tableList:Array.from(ls),columnList:fr(ws),ast:{type:ts[0].toLowerCase(),definer:d,keyword:"trigger",for_each:i,if_not_exists:N,trigger:H,time:X,events:[lr],order:b,table:wr,execute:m}},Z=sr):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var ts,d,N,H,X,lr,wr,i,b,m;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts;(sr=tc())!==r&&jr()!==r?((xr=Pt())===r&&(xr=Vr())===r&&(xr=Qr()),xr===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=g())!==r&&jr()!==r&&(tt=js())!==r&&jr()!==r?((Ct=qr())===r&&(Ct=null),Ct!==r&&jr()!==r&&(Xt=Yo())!==r&&jr()!==r&&(Vt=bs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(In=(function(){var Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(Cr=u,(gr=co())!==r){for(Yr=[],Rt=u,(gt=jr())!==r&&(Gt=Mn())!==r&&(rn=jr())!==r&&(xn=co())!==r?Rt=gt=[gt,Gt,rn,xn]:(u=Rt,Rt=r);Rt!==r;)Yr.push(Rt),Rt=u,(gt=jr())!==r&&(Gt=Mn())!==r&&(rn=jr())!==r&&(xn=co())!==r?Rt=gt=[gt,Gt,rn,xn]:(u=Rt,Rt=r);Yr===r?(u=Cr,Cr=r):(yt=Cr,gr=Dn(gr,Yr),Cr=gr)}else u=Cr,Cr=r;return Cr})())!==r&&jr()!==r&&_s()!==r&&jr()!==r?((Tn=bt())===r&&(Tn=null),Tn!==r&&jr()!==r?((jn=ta())===r&&(jn=null),jn!==r&&jr()!==r?((ts=li())===r&&(ts=null),ts!==r&&jr()!==r?(yt=Z,d=sr,N=xr,H=Sr,X=tt,lr=Ct,wr=Xt,i=Vt,b=In,m=Tn,x=jn,tr=ts,sr={tableList:Array.from(ls),columnList:fr(ws),ast:{type:d[0].toLowerCase(),index_type:N&&N.toLowerCase(),keyword:H.toLowerCase(),index:X,on_kw:wr[0].toLowerCase(),table:i,index_columns:b,index_using:lr,index_options:m,algorithm_option:x,lock_option:tr}},Z=sr):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var d,N,H,X,lr,wr,i,b,m,x,tr;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct;return(sr=tc())!==r&&jr()!==r?((xr=qo())===r&&(xr=Oc()),xr!==r&&jr()!==r?((Sr=_t())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=Ko())!==r&&jr()!==r?((Ct=(function(){var Xt,Vt,In,Tn,jn,ts;if(Xt=u,(Vt=$a())!==r){for(In=[],Tn=u,(jn=jr())!==r&&(ts=$a())!==r?Tn=jn=[jn,ts]:(u=Tn,Tn=r);Tn!==r;)In.push(Tn),Tn=u,(jn=jr())!==r&&(ts=$a())!==r?Tn=jn=[jn,ts]:(u=Tn,Tn=r);In===r?(u=Xt,Xt=r):(yt=Xt,Vt=Ae(Vt,In),Xt=Vt)}else u=Xt,Xt=r;return Xt})())===r&&(Ct=null),Ct===r?(u=Z,Z=r):(yt=Z,sr=(function(Xt,Vt,In,Tn,jn){let ts=Vt.toLowerCase();return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:Xt[0].toLowerCase(),keyword:ts,if_not_exists:In,[ts]:{db:Tn.schema,schema:Tn.name},create_definitions:jn}}})(sr,xr,Sr,tt,Ct),Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N,H,X,lr,wr,i,b,m;return(sr=tc())!==r&&jr()!==r?(xr=u,(Sr=en())!==r&&(tt=jr())!==r&&(Ct=pc())!==r?xr=Sr=[Sr,tt,Ct]:(u=xr,xr=r),xr===r&&(xr=null),xr!==r&&(Sr=jr())!==r?(tt=u,t.substr(u,9).toLowerCase()==="algorithm"?(Ct=t.substr(u,9),u+=9):(Ct=r,P===0&&Mr(ei)),Ct!==r&&(Xt=jr())!==r&&(Vt=w())!==r&&(In=jr())!==r?(t.substr(u,9).toLowerCase()==="undefined"?(Tn=t.substr(u,9),u+=9):(Tn=r,P===0&&Mr(pb)),Tn===r&&(t.substr(u,5).toLowerCase()==="merge"?(Tn=t.substr(u,5),u+=5):(Tn=r,P===0&&Mr(j0)),Tn===r&&(t.substr(u,9).toLowerCase()==="temptable"?(Tn=t.substr(u,9),u+=9):(Tn=r,P===0&&Mr(B0)))),Tn===r?(u=tt,tt=r):tt=Ct=[Ct,Xt,Vt,In,Tn]):(u=tt,tt=r),tt===r&&(tt=null),tt!==r&&(Ct=jr())!==r?((Xt=Co())===r&&(Xt=null),Xt!==r&&(Vt=jr())!==r?(In=u,t.substr(u,3).toLowerCase()==="sql"?(Tn=t.substr(u,3),u+=3):(Tn=r,P===0&&Mr(Mc)),Tn!==r&&(jn=jr())!==r?(t.substr(u,8).toLowerCase()==="security"?(ts=t.substr(u,8),u+=8):(ts=r,P===0&&Mr(Cl)),ts!==r&&(d=jr())!==r?(t.substr(u,7).toLowerCase()==="definer"?(N=t.substr(u,7),u+=7):(N=r,P===0&&Mr($u)),N===r&&(t.substr(u,7).toLowerCase()==="invoker"?(N=t.substr(u,7),u+=7):(N=r,P===0&&Mr(r0))),N===r?(u=In,In=r):In=Tn=[Tn,jn,ts,d,N]):(u=In,In=r)):(u=In,In=r),In===r&&(In=null),In!==r&&(Tn=jr())!==r&&(jn=fu())!==r&&(ts=jr())!==r&&(d=bs())!==r&&(N=jr())!==r?(H=u,(X=cs())!==r&&(lr=jr())!==r&&(wr=Cn())!==r&&(i=jr())!==r&&(b=_s())!==r?H=X=[X,lr,wr,i,b]:(u=H,H=r),H===r&&(H=null),H!==r&&(X=jr())!==r&&(lr=Sc())!==r&&(wr=jr())!==r&&(i=vs())!==r&&(b=jr())!==r?((m=(function(){var x=u,tr,Cr,gr,Yr;return(tr=va())!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="cascaded"?(Cr=t.substr(u,8),u+=8):(Cr=r,P===0&&Mr(gv)),Cr===r&&(t.substr(u,5).toLowerCase()==="local"?(Cr=t.substr(u,5),u+=5):(Cr=r,P===0&&Mr(g0))),Cr!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="check"?(gr=t.substr(u,5),u+=5):(gr=r,P===0&&Mr(Ki)),gr!==r&&jr()!==r?(t.substr(u,6)==="OPTION"?(Yr="OPTION",u+=6):(Yr=r,P===0&&Mr(Pb)),Yr===r?(u=x,x=r):(yt=x,tr=(function(Rt){return`with ${Rt.toLowerCase()} check option`})(Cr),x=tr)):(u=x,x=r)):(u=x,x=r)):(u=x,x=r),x===r&&(x=u,(tr=va())!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="check"?(Cr=t.substr(u,5),u+=5):(Cr=r,P===0&&Mr(Ki)),Cr!==r&&jr()!==r?(t.substr(u,6)==="OPTION"?(gr="OPTION",u+=6):(gr=r,P===0&&Mr(Pb)),gr===r?(u=x,x=r):(yt=x,x=tr="with check option")):(u=x,x=r)):(u=x,x=r)),x})())===r&&(m=null),m===r?(u=Z,Z=r):(yt=Z,sr=(function(x,tr,Cr,gr,Yr,Rt,gt,Gt,rn){return Rt.view=Rt.table,delete Rt.table,{tableList:Array.from(ls),columnList:fr(ws),ast:{type:x[0].toLowerCase(),keyword:"view",replace:tr&&"or replace",algorithm:Cr&&Cr[4],definer:gr,sql_security:Yr&&Yr[4],columns:gt&&gt[2],select:Gt,view:Rt,with:rn}}})(sr,xr,tt,Xt,In,d,H,i,m),Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn;return(sr=tc())!==r&&jr()!==r&&Wf()!==r&&jr()!==r?((xr=_t())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=(function(){var ts,d,N,H,X,lr,wr,i;if(ts=u,(d=Eo())!==r){for(N=[],H=u,(X=jr())!==r&&(lr=Mn())!==r&&(wr=jr())!==r&&(i=Eo())!==r?H=X=[X,lr,wr,i]:(u=H,H=r);H!==r;)N.push(H),H=u,(X=jr())!==r&&(lr=Mn())!==r&&(wr=jr())!==r&&(i=Eo())!==r?H=X=[X,lr,wr,i]:(u=H,H=r);N===r?(u=ts,ts=r):(yt=ts,d=Fi(d,N),ts=d)}else u=ts,ts=r;return ts})())!==r&&jr()!==r?((tt=(function(){var ts=u,d,N;return rv()!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="role"?(d=t.substr(u,4),u+=4):(d=r,P===0&&Mr(T0)),d!==r&&jr()!==r&&(N=er())!==r?(yt=ts,ts={keyword:"default role",value:N}):(u=ts,ts=r)):(u=ts,ts=r),ts})())===r&&(tt=null),tt!==r&&jr()!==r?((Ct=(function(){var ts=u,d,N;return t.substr(u,7).toLowerCase()==="require"?(d=t.substr(u,7),u+=7):(d=r,P===0&&Mr(af)),d!==r&&jr()!==r&&(N=(function(){var H,X,lr,wr,i,b,m,x;if(H=u,(X=ao())!==r){for(lr=[],wr=u,(i=jr())!==r&&(b=$t())!==r&&(m=jr())!==r&&(x=ao())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);wr!==r;)lr.push(wr),wr=u,(i=jr())!==r&&(b=$t())!==r&&(m=jr())!==r&&(x=ao())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);lr===r?(u=H,H=r):(yt=H,X=nn(X,lr),H=X)}else u=H,H=r;return H})())!==r?(yt=ts,ts=d={keyword:"require",value:N}):(u=ts,ts=r),ts})())===r&&(Ct=null),Ct!==r&&jr()!==r?((Xt=(function(){var ts,d,N,H,X,lr,wr;if(ts=u,(d=va())!==r)if(jr()!==r)if((N=zo())!==r){for(H=[],X=u,(lr=jr())!==r&&(wr=zo())!==r?X=lr=[lr,wr]:(u=X,X=r);X!==r;)H.push(X),X=u,(lr=jr())!==r&&(wr=zo())!==r?X=lr=[lr,wr]:(u=X,X=r);H===r?(u=ts,ts=r):(yt=ts,d=(function(i,b){let m=[i];if(b)for(let x of b)m.push(x[1]);return{keyword:"with",value:m}})(N,H),ts=d)}else u=ts,ts=r;else u=ts,ts=r;else u=ts,ts=r;return ts})())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=(function(){var ts,d,N,H,X,lr;if(ts=u,(d=no())!==r){for(N=[],H=u,(X=jr())!==r&&(lr=no())!==r?H=X=[X,lr]:(u=H,H=r);H!==r;)N.push(H),H=u,(X=jr())!==r&&(lr=no())!==r?H=X=[X,lr]:(u=H,H=r);N===r?(u=ts,ts=r):(yt=ts,d=Mt(d,N,1),ts=d)}else u=ts,ts=r;return ts})())===r&&(Vt=null),Vt!==r&&jr()!==r?((In=(function(){var ts=u,d,N;return t.substr(u,7).toLowerCase()==="account"?(d=t.substr(u,7),u+=7):(d=r,P===0&&Mr(gl)),d!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="lock"?(N=t.substr(u,4),u+=4):(N=r,P===0&&Mr(lf)),N===r&&(t.substr(u,6).toLowerCase()==="unlock"?(N=t.substr(u,6),u+=6):(N=r,P===0&&Mr(Jc))),N===r?(u=ts,ts=r):(yt=ts,d=(function(H){return{type:"origin",value:H.toLowerCase(),prefix:"account"}})(N),ts=d)):(u=ts,ts=r),ts})())===r&&(In=null),In!==r&&jr()!==r?((Tn=No())===r&&(Tn=null),Tn!==r&&jr()!==r?((jn=(function(){var ts=u,d,N;t.substr(u,9).toLowerCase()==="attribute"?(d=t.substr(u,9),u+=9):(d=r,P===0&&Mr(Qc)),d!==r&&jr()!==r&&(N=A0())!==r?(yt=ts,(H=N).prefix="attribute",ts=d=H):(u=ts,ts=r);var H;return ts})())===r&&(jn=null),jn===r?(u=Z,Z=r):(yt=Z,sr=(function(ts,d,N,H,X,lr,wr,i,b,m,x){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:ts[0].toLowerCase(),keyword:"user",if_not_exists:N,user:H,default_role:X,require:lr,resource_options:wr,password_options:i,lock_option:b,comment:m,attribute:x}}})(sr,0,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn),Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z})()),U})())===r&&(E=(function(){var U=u,Z,sr,xr;(Z=(function(){var Xt=u,Vt,In,Tn;return t.substr(u,8).toLowerCase()==="truncate"?(Vt=t.substr(u,8),u+=8):(Vt=r,P===0&&Mr(Vv)),Vt===r?(u=Xt,Xt=r):(In=u,P++,Tn=qs(),P--,Tn===r?In=void 0:(u=In,In=r),In===r?(u=Xt,Xt=r):(yt=Xt,Xt=Vt="TRUNCATE")),Xt})())!==r&&jr()!==r?((sr=of())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=xt())!==r?(yt=U,Sr=Z,tt=sr,(Ct=xr)&&Ct.forEach(Xt=>ls.add(`${Sr}::${Xt.db}::${Xt.table}`)),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:Sr.toLowerCase(),keyword:tt&&tt.toLowerCase()||"table",name:Ct}},U=Z):(u=U,U=r)):(u=U,U=r);var Sr,tt,Ct;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=Si())!==r&&jr()!==r&&of()!==r&&jr()!==r&&(sr=(function(){var Sr,tt,Ct,Xt,Vt,In,Tn,jn;if(Sr=u,(tt=Ar())!==r){for(Ct=[],Xt=u,(Vt=jr())!==r&&(In=Mn())!==r&&(Tn=jr())!==r&&(jn=Ar())!==r?Xt=Vt=[Vt,In,Tn,jn]:(u=Xt,Xt=r);Xt!==r;)Ct.push(Xt),Xt=u,(Vt=jr())!==r&&(In=Mn())!==r&&(Tn=jr())!==r&&(jn=Ar())!==r?Xt=Vt=[Vt,In,Tn,jn]:(u=Xt,Xt=r);Ct===r?(u=Sr,Sr=r):(yt=Sr,tt=zn(tt,Ct),Sr=tt)}else u=Sr,Sr=r;return Sr})())!==r?(yt=U,(xr=sr).forEach(Sr=>Sr.forEach(tt=>tt.table&&ls.add(`rename::${tt.db}::${tt.table}`))),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"rename",table:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,4).toLowerCase()==="call"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Zi)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt="CALL")),Sr})())!==r&&jr()!==r&&(sr=(function(){var Sr;return(Sr=Wr())===r&&(Sr=Aa()),Sr})())!==r?(yt=U,xr=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"call",expr:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,3).toLowerCase()==="use"?(tt=t.substr(u,3),u+=3):(tt=r,P===0&&Mr(kb)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct]),Sr})())!==r&&jr()!==r&&(sr=js())!==r?(yt=U,xr=sr,ls.add(`use::${xr}::null`),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"use",db:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr,xr;(Z=_i())!==r&&jr()!==r&&of()!==r&&jr()!==r&&(sr=bs())!==r&&jr()!==r&&(xr=(function(){var Ct,Xt,Vt,In,Tn,jn,ts,d;if(Ct=u,(Xt=Ia())!==r){for(Vt=[],In=u,(Tn=jr())!==r&&(jn=Mn())!==r&&(ts=jr())!==r&&(d=Ia())!==r?In=Tn=[Tn,jn,ts,d]:(u=In,In=r);In!==r;)Vt.push(In),In=u,(Tn=jr())!==r&&(jn=Mn())!==r&&(ts=jr())!==r&&(d=Ia())!==r?In=Tn=[Tn,jn,ts,d]:(u=In,In=r);Vt===r?(u=Ct,Ct=r):(yt=Ct,Xt=zn(Xt,Vt),Ct=Xt)}else u=Ct,Ct=r;return Ct})())!==r?(yt=U,Sr=sr,tt=xr,ls.add(`alter::${Sr.db}::${Sr.table}`),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"alter",table:[Sr],expr:tt}},U=Z):(u=U,U=r);var Sr,tt;return U})())===r&&(E=(function(){var U=u,Z,sr,xr;(Z=Uu())!==r&&jr()!==r?((sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,6).toLowerCase()==="global"?(Xt=t.substr(u,6),u+=6):(Xt=r,P===0&&Mr(vi)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="GLOBAL")),Ct})())===r&&(sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,7).toLowerCase()==="session"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(Va)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="SESSION")),Ct})())===r&&(sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,5).toLowerCase()==="local"?(Xt=t.substr(u,5),u+=5):(Xt=r,P===0&&Mr(g0)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="LOCAL")),Ct})())===r&&(sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,7).toLowerCase()==="persist"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(lt)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="PERSIST")),Ct})())===r&&(sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,12).toLowerCase()==="persist_only"?(Xt=t.substr(u,12),u+=12):(Xt=r,P===0&&Mr(Wn)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="PERSIST_ONLY")),Ct})()),sr===r&&(sr=null),sr!==r&&jr()!==r&&(xr=(function(){var Ct,Xt,Vt,In,Tn,jn,ts,d;if(Ct=u,(Xt=mo())!==r){for(Vt=[],In=u,(Tn=jr())!==r&&(jn=Mn())!==r&&(ts=jr())!==r&&(d=mo())!==r?In=Tn=[Tn,jn,ts,d]:(u=In,In=r);In!==r;)Vt.push(In),In=u,(Tn=jr())!==r&&(jn=Mn())!==r&&(ts=jr())!==r&&(d=mo())!==r?In=Tn=[Tn,jn,ts,d]:(u=In,In=r);Vt===r?(u=Ct,Ct=r):(yt=Ct,Xt=ye(Xt,Vt),Ct=Xt)}else u=Ct,Ct=r;return Ct})())!==r?(yt=U,Sr=sr,(tt=xr).keyword=Sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"set",keyword:Sr,expr:tt}},U=Z):(u=U,U=r)):(u=U,U=r);var Sr,tt;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,4).toLowerCase()==="lock"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(lf)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct]),Sr})())!==r&&jr()!==r&&qa()!==r&&jr()!==r&&(sr=(function(){var Sr,tt,Ct,Xt,Vt,In,Tn,jn;if(Sr=u,(tt=j())!==r){for(Ct=[],Xt=u,(Vt=jr())!==r&&(In=Mn())!==r&&(Tn=jr())!==r&&(jn=j())!==r?Xt=Vt=[Vt,In,Tn,jn]:(u=Xt,Xt=r);Xt!==r;)Ct.push(Xt),Xt=u,(Vt=jr())!==r&&(In=Mn())!==r&&(Tn=jr())!==r&&(jn=j())!==r?Xt=Vt=[Vt,In,Tn,jn]:(u=Xt,Xt=r);Ct===r?(u=Sr,Sr=r):(yt=Sr,tt=ye(tt,Ct),Sr=tt)}else u=Sr,Sr=r;return Sr})())!==r?(yt=U,xr=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"lock",keyword:"tables",tables:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z;return(Z=(function(){var sr=u,xr,Sr,tt;return t.substr(u,6).toLowerCase()==="unlock"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Jc)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):sr=xr=[xr,Sr]),sr})())!==r&&jr()!==r&&qa()!==r?(yt=U,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"unlock",keyword:"tables"}},U=Z):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt;(Z=Rf())!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="binary"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(_l)),sr===r&&(t.substr(u,6).toLowerCase()==="master"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(Yl))),sr!==r&&(xr=jr())!==r?(t.substr(u,4).toLowerCase()==="logs"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Ab)),Sr===r?(u=U,U=r):(yt=U,In=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",suffix:"logs",keyword:In.toLowerCase()}},U=Z)):(u=U,U=r)):(u=U,U=r);var In;U===r&&(U=u,(Z=Rf())!==r&&jr()!==r&&(sr=qa())!==r?(yt=U,ls.add("show::null::null"),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:"tables"}},U=Z):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="triggers"?(sr=t.substr(u,8),u+=8):(sr=r,P===0&&Mr(Mf)),sr===r&&(t.substr(u,6).toLowerCase()==="status"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(Wb)),sr===r&&(t.substr(u,11).toLowerCase()==="processlist"?(sr=t.substr(u,11),u+=11):(sr=r,P===0&&Mr(Df)))),sr===r?(u=U,U=r):(yt=U,d=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:d.toLowerCase()}},U=Z)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="procedure"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(mb)),sr===r&&(t.substr(u,8).toLowerCase()==="function"?(sr=t.substr(u,8),u+=8):(sr=r,P===0&&Mr(i0))),sr!==r&&(xr=jr())!==r?(t.substr(u,6).toLowerCase()==="status"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(Wb)),Sr===r?(u=U,U=r):(yt=U,Z=(function(N){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:N.toLowerCase(),suffix:"status"}}})(sr),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="binlog"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(ft)),sr!==r&&(xr=jr())!==r?(t.substr(u,6).toLowerCase()==="events"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(tn)),Sr!==r&&(tt=jr())!==r?((Ct=mr())===r&&(Ct=null),Ct!==r&&jr()!==r?((Xt=yr())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=eo())===r&&(Vt=null),Vt===r?(u=U,U=r):(yt=U,Tn=Ct,jn=Xt,ts=Vt,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",suffix:"events",keyword:"binlog",in:Tn,from:jn,limit:ts}},U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(sr=u,t.substr(u,9).toLowerCase()==="character"?(xr=t.substr(u,9),u+=9):(xr=r,P===0&&Mr(W0)),xr!==r&&(Sr=jr())!==r?(t.substr(u,3).toLowerCase()==="set"?(tt=t.substr(u,3),u+=3):(tt=r,P===0&&Mr(jb)),tt===r?(u=sr,sr=r):sr=xr=[xr,Sr,tt]):(u=sr,sr=r),sr===r&&(t.substr(u,9).toLowerCase()==="collation"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(_n)),sr===r&&(t.substr(u,9).toLowerCase()==="databases"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(En)))),sr!==r&&(xr=jr())!==r?((Sr=br())===r&&(Sr=Ws()),Sr===r&&(Sr=null),Sr===r?(u=U,U=r):(yt=U,Z=(function(N,H){let X=Array.isArray(N)&&N||[N];return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",suffix:X[2]&&X[2].toLowerCase(),keyword:X[0].toLowerCase(),expr:H}}})(sr,Sr),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="columns"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Os)),sr===r&&(t.substr(u,7).toLowerCase()==="indexes"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(gs)),sr===r&&(t.substr(u,5).toLowerCase()==="index"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(Bb)))),sr!==r&&(xr=jr())!==r&&(Sr=yr())!==r?(yt=U,Z=(function(N,H){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:N.toLowerCase(),from:H}}})(sr,Sr),U=Z):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r&&(sr=tc())!==r&&(xr=jr())!==r?((Sr=fu())===r&&(Sr=of())===r&&(t.substr(u,5).toLowerCase()==="event"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(Ys)),Sr===r&&(Sr=Xc())===r&&(t.substr(u,9).toLowerCase()==="procedure"?(Sr=t.substr(u,9),u+=9):(Sr=r,P===0&&Mr(mb)))),Sr!==r&&(tt=jr())!==r&&(Ct=bs())!==r?(yt=U,Z=(function(N,H){let X=N.toLowerCase();return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:"create",suffix:X,[X]:H}}})(Sr,Ct),U=Z):(u=U,U=r)):(u=U,U=r),U===r&&(U=(function(){var N=u,H,X,lr;(H=Rf())!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="grants"?(X=t.substr(u,6),u+=6):(X=r,P===0&&Mr(Te)),X!==r&&jr()!==r?((lr=(function(){var i=u,b,m,x,tr,Cr,gr;t.substr(u,3).toLowerCase()==="for"?(b=t.substr(u,3),u+=3):(b=r,P===0&&Mr(Pu)),b!==r&&jr()!==r&&(m=js())!==r&&jr()!==r?(x=u,(tr=Vu())!==r&&(Cr=jr())!==r&&(gr=js())!==r?x=tr=[tr,Cr,gr]:(u=x,x=r),x===r&&(x=null),x!==r&&(tr=jr())!==r?((Cr=(function(){var gt=u,Gt;return G0()!==r&&jr()!==r&&(Gt=(function(){var rn,xn,f,y,S,W,vr,_r;if(rn=u,(xn=js())!==r){for(f=[],y=u,(S=jr())!==r&&(W=Mn())!==r&&(vr=jr())!==r&&(_r=js())!==r?y=S=[S,W,vr,_r]:(u=y,y=r);y!==r;)f.push(y),y=u,(S=jr())!==r&&(W=Mn())!==r&&(vr=jr())!==r&&(_r=js())!==r?y=S=[S,W,vr,_r]:(u=y,y=r);f===r?(u=rn,rn=r):(yt=rn,xn=ye(xn,f),rn=xn)}else u=rn,rn=r;return rn})())!==r?(yt=gt,gt=Gt):(u=gt,gt=r),gt})())===r&&(Cr=null),Cr===r?(u=i,i=r):(yt=i,Rt=Cr,b={user:m,host:(Yr=x)&&Yr[2],role_list:Rt},i=b)):(u=i,i=r)):(u=i,i=r);var Yr,Rt;return i})())===r&&(lr=null),lr===r?(u=N,N=r):(yt=N,wr=lr,H={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:"grants",for:wr}},N=H)):(u=N,N=r)):(u=N,N=r);var wr;return N})()))))))));var Tn,jn,ts,d;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=ot())===r&&(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,8).toLowerCase()==="describe"?(tt=t.substr(u,8),u+=8):(tt=r,P===0&&Mr(y0)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt="DESCRIBE")),Sr})()),Z!==r&&jr()!==r&&(sr=js())!==r?(yt=U,xr=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"desc",table:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt;t.substr(u,5).toLowerCase()==="grant"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(q0)),Z!==r&&jr()!==r&&(sr=(function(){var H,X,lr,wr,i,b,m,x;if(H=u,(X=Ir())!==r){for(lr=[],wr=u,(i=jr())!==r&&(b=Mn())!==r&&(m=jr())!==r&&(x=Ir())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);wr!==r;)lr.push(wr),wr=u,(i=jr())!==r&&(b=Mn())!==r&&(m=jr())!==r&&(x=Ir())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);lr===r?(u=H,H=r):(yt=H,X=Fi(X,lr),H=X)}else u=H,H=r;return H})())!==r&&jr()!==r&&(xr=Yo())!==r&&jr()!==r?((Sr=(function(){var H=u,X;return(X=of())===r&&(t.substr(u,8).toLowerCase()==="function"?(X=t.substr(u,8),u+=8):(X=r,P===0&&Mr(i0)),X===r&&(t.substr(u,9).toLowerCase()==="procedure"?(X=t.substr(u,9),u+=9):(X=r,P===0&&Mr(mb)))),X!==r&&(yt=H,X={type:"origin",value:X.toUpperCase()}),H=X})())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=(function(){var H=u,X=u,lr,wr,i;return(lr=js())===r&&(lr=as()),lr!==r&&(wr=jr())!==r&&(i=An())!==r?X=lr=[lr,wr,i]:(u=X,X=r),X===r&&(X=null),X!==r&&(lr=jr())!==r?((wr=js())===r&&(wr=as()),wr===r?(u=H,H=r):(yt=H,X=(function(b,m){return{prefix:b&&b[0],name:m}})(X,wr),H=X)):(u=H,H=r),H})())!==r&&jr()!==r&&(Ct=Tt())!==r&&jr()!==r&&(Xt=er())!==r&&jr()!==r?((Vt=(function(){var H=u,X,lr;return va()!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="grant"?(X=t.substr(u,5),u+=5):(X=r,P===0&&Mr(q0)),X!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="option"?(lr=t.substr(u,6),u+=6):(lr=r,P===0&&Mr(df)),lr===r?(u=H,H=r):(yt=H,H={type:"origin",value:"with grant option"})):(u=H,H=r)):(u=H,H=r),H})())===r&&(Vt=null),Vt===r?(u=U,U=r):(yt=U,In=sr,Tn=Sr,jn=tt,ts=Ct,d=Xt,N=Vt,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"grant",keyword:"priv",objects:In,on:{object_type:Tn,priv_level:[jn]},to_from:ts[0],user_or_roles:d,with:N}},U=Z)):(u=U,U=r)):(u=U,U=r);var In,Tn,jn,ts,d,N;return U===r&&(U=u,t.substr(u,5)==="GRANT"?(Z="GRANT",u+=5):(Z=r,P===0&&Mr(kv)),Z!==r&&jr()!==r?(t.substr(u,5)==="PROXY"?(sr="PROXY",u+=5):(sr=r,P===0&&Mr(Op)),sr!==r&&jr()!==r&&(xr=Yo())!==r&&jr()!==r&&(Sr=s())!==r&&jr()!==r&&(tt=Tt())!==r&&jr()!==r&&(Ct=er())!==r&&jr()!==r?((Xt=Lt())===r&&(Xt=null),Xt===r?(u=U,U=r):(yt=U,Z=(function(H,X,lr,wr){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:H,to_from:X[0],user_or_roles:lr,with:wr}}})(Sr,tt,Ct,Xt),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,t.substr(u,5)==="GRANT"?(Z="GRANT",u+=5):(Z=r,P===0&&Mr(kv)),Z!==r&&jr()!==r&&(sr=(function(){var H,X,lr,wr,i,b,m,x;if(H=u,(X=js())!==r){for(lr=[],wr=u,(i=jr())!==r&&(b=Mn())!==r&&(m=jr())!==r&&(x=js())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);wr!==r;)lr.push(wr),wr=u,(i=jr())!==r&&(b=Mn())!==r&&(m=jr())!==r&&(x=js())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);lr===r?(u=H,H=r):(yt=H,X=Fi(X,lr),H=X)}else u=H,H=r;return H})())!==r&&jr()!==r&&(xr=Tt())!==r&&jr()!==r&&(Sr=er())!==r&&jr()!==r?((tt=Lt())===r&&(tt=null),tt===r?(u=U,U=r):(yt=U,Z=(function(H,X,lr,wr){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"grant",keyword:"role",objects:H.map(i=>({priv:{type:"string",value:i}})),to_from:X[0],user_or_roles:lr,with:wr}}})(sr,xr,Sr,tt),U=Z)):(u=U,U=r))),U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,7).toLowerCase()==="explain"?(tt=t.substr(u,7),u+=7):(tt=r,P===0&&Mr(Qb)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct]),Sr})())!==r&&jr()!==r&&(sr=vs())!==r?(yt=U,xr=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"explain",expr:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr,xr;return t.substr(u,6).toLowerCase()==="commit"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(ua)),Z===r&&(t.substr(u,8).toLowerCase()==="rollback"?(Z=t.substr(u,8),u+=8):(Z=r,P===0&&Mr(Sa))),Z!==r&&(yt=U,Z={type:"transaction",expr:{action:{type:"origin",value:Z}}}),(U=Z)===r&&(U=u,t.substr(u,5).toLowerCase()==="begin"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(ma)),Z!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="work"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(Bi)),sr===r&&(t.substr(u,11).toLowerCase()==="transaction"?(sr=t.substr(u,11),u+=11):(sr=r,P===0&&Mr(sa))),sr===r&&(sr=null),sr!==r&&jr()!==r?((xr=Zo())===r&&(xr=null),xr===r?(u=U,U=r):(yt=U,Z=(function(Sr,tt){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:Sr,modes:tt}}})(sr,xr),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,t.substr(u,5).toLowerCase()==="start"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(di)),Z!==r&&jr()!==r?(t.substr(u,11).toLowerCase()==="transaction"?(sr=t.substr(u,11),u+=11):(sr=r,P===0&&Mr(Hi)),sr!==r&&jr()!==r?((xr=Zo())===r&&(xr=null),xr===r?(u=U,U=r):(yt=U,Z=(function(Sr,tt){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:Sr,modes:tt}}})(sr,xr),U=Z)):(u=U,U=r)):(u=U,U=r))),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N,H,X,lr,wr,i,b,m,x,tr,Cr;t.substr(u,4).toLowerCase()==="load"?(Z=t.substr(u,4),u+=4):(Z=r,P===0&&Mr(Fc)),Z!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="data"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(Eb)),sr!==r&&jr()!==r?(t.substr(u,12).toLowerCase()==="low_priority"?(xr=t.substr(u,12),u+=12):(xr=r,P===0&&Mr(xv)),xr===r&&(t.substr(u,10).toLowerCase()==="concurrent"?(xr=t.substr(u,10),u+=10):(xr=r,P===0&&Mr(lp))),xr===r&&(xr=null),xr!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="local"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(g0)),Sr===r&&(Sr=null),Sr!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="infile"?(tt=t.substr(u,6),u+=6):(tt=r,P===0&&Mr(Uv)),tt!==r&&jr()!==r&&(Ct=qn())!==r&&jr()!==r?((Xt=F())===r&&(Xt=null),Xt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="into"?(Vt=t.substr(u,4),u+=4):(Vt=r,P===0&&Mr($f)),Vt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="table"?(In=t.substr(u,5),u+=5):(In=r,P===0&&Mr(Tb)),In!==r&&jr()!==r&&(Tn=bs())!==r&&jr()!==r?((jn=Po())===r&&(jn=null),jn!==r&&jr()!==r?(ts=u,(d=Dl())!==r&&(N=jr())!==r&&(H=qn())!==r?ts=d=[d,N,H]:(u=ts,ts=r),ts===r&&(ts=null),ts!==r&&(d=jr())!==r?((N=(function(){var gt=u,Gt,rn,xn,f,y,S,W,vr,_r,$r,at;t.substr(u,6).toLowerCase()==="fields"?(Gt=t.substr(u,6),u+=6):(Gt=r,P===0&&Mr(S0)),Gt===r&&(t.substr(u,7).toLowerCase()==="columns"?(Gt=t.substr(u,7),u+=7):(Gt=r,P===0&&Mr(Os))),Gt!==r&&jr()!==r?(rn=u,t.substr(u,10).toLowerCase()==="terminated"?(xn=t.substr(u,10),u+=10):(xn=r,P===0&&Mr(l0)),xn!==r&&(f=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(y=t.substr(u,2),u+=2):(y=r,P===0&&Mr(pe)),y!==r&&(S=jr())!==r&&(W=qn())!==r?rn=xn=[xn,f,y,S,W]:(u=rn,rn=r)):(u=rn,rn=r),rn===r&&(rn=null),rn!==r&&(xn=jr())!==r?(f=u,t.substr(u,10).toLowerCase()==="optionally"?(y=t.substr(u,10),u+=10):(y=r,P===0&&Mr(Ov)),y===r&&(y=null),y!==r&&(S=jr())!==r?(t.substr(u,8).toLowerCase()==="enclosed"?(W=t.substr(u,8),u+=8):(W=r,P===0&&Mr(lv)),W!==r&&(vr=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(_r=t.substr(u,2),u+=2):(_r=r,P===0&&Mr(pe)),_r!==r&&($r=jr())!==r&&(at=qn())!==r?f=y=[y,S,W,vr,_r,$r,at]:(u=f,f=r)):(u=f,f=r)):(u=f,f=r),f===r&&(f=null),f!==r&&(y=jr())!==r?(S=u,t.substr(u,7).toLowerCase()==="escaped"?(W=t.substr(u,7),u+=7):(W=r,P===0&&Mr(fi)),W!==r&&(vr=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(_r=t.substr(u,2),u+=2):(_r=r,P===0&&Mr(pe)),_r!==r&&($r=jr())!==r&&(at=qn())!==r?S=W=[W,vr,_r,$r,at]:(u=S,S=r)):(u=S,S=r),S===r&&(S=null),S===r?(u=gt,gt=r):(yt=gt,St=Gt,sn=f,Nn=S,(Kt=rn)&&(Kt[4].prefix="TERMINATED BY"),sn&&(sn[6].prefix=(sn[0]&&sn[0].toUpperCase()==="OPTIONALLY"?"OPTIONALLY ":"")+"ENCLOSED BY"),Nn&&(Nn[4].prefix="ESCAPED BY"),Gt={keyword:St,terminated:Kt&&Kt[4],enclosed:sn&&sn[6],escaped:Nn&&Nn[4]},gt=Gt)):(u=gt,gt=r)):(u=gt,gt=r)):(u=gt,gt=r);var St,Kt,sn,Nn;return gt})())===r&&(N=null),N!==r&&(H=jr())!==r?((X=(function(){var gt=u,Gt,rn,xn;return t.substr(u,5).toLowerCase()==="lines"?(Gt=t.substr(u,5),u+=5):(Gt=r,P===0&&Mr(ec)),Gt!==r&&jr()!==r?((rn=wi())===r&&(rn=null),rn!==r&&jr()!==r?((xn=wi())===r&&(xn=null),xn===r?(u=gt,gt=r):(yt=gt,Gt=(function(f,y,S){if(y&&S&&y.type===S.type)throw Error("LINES cannot be specified twice");return y&&Reflect.deleteProperty(y,"type"),S&&Reflect.deleteProperty(S,"type"),{keyword:f,...y||{},...S||{}}})(Gt,rn,xn),gt=Gt)):(u=gt,gt=r)):(u=gt,gt=r),gt})())===r&&(X=null),X!==r&&jr()!==r?(lr=u,(wr=_c())!==r&&(i=jr())!==r&&(b=gu())!==r&&(m=jr())!==r?(t.substr(u,5).toLowerCase()==="lines"?(x=t.substr(u,5),u+=5):(x=r,P===0&&Mr(ec)),x===r&&(t.substr(u,4).toLowerCase()==="rows"?(x=t.substr(u,4),u+=4):(x=r,P===0&&Mr(cp))),x===r?(u=lr,lr=r):lr=wr=[wr,i,b,m,x]):(u=lr,lr=r),lr===r&&(lr=null),lr!==r&&(wr=jr())!==r?((i=ut())===r&&(i=null),i!==r&&(b=jr())!==r?(m=u,(x=Uu())!==r&&(tr=jr())!==r&&(Cr=so())!==r?m=x=[x,tr,Cr]:(u=m,m=r),m===r&&(m=null),m===r?(u=U,U=r):(yt=U,Yr=i,Rt=m,Z={type:"load_data",mode:xr,local:Sr,file:Ct,replace_ignore:Xt,table:Tn,partition:jn,character_set:ts,fields:N,lines:X,ignore:(gr=lr)&&{count:gr[2],suffix:gr[4]},column:Yr,set:Rt&&Rt[2]},U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r);var gr,Yr,Rt;return U})()),E}function kt(){var E;return(E=Ve())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt;return(Z=jr())===r?(u=U,U=r):((sr=bn())===r&&(sr=null),sr!==r&&jr()!==r&&Ai()!==r&&jr()!==r&&(xr=xt())!==r&&jr()!==r&&Uu()!==r&&jr()!==r&&(Sr=so())!==r&&jr()!==r?((tt=Ws())===r&&(tt=null),tt===r?(u=U,U=r):(yt=U,Z=(function(Ct,Xt,Vt,In){let Tn={};return Xt&&Xt.forEach(jn=>{let{db:ts,as:d,table:N,join:H}=jn,X=H?"select":"update";ts&&(Tn[N]=ts),N&&ls.add(`${X}::${ts}::${N}`)}),Vt&&Vt.forEach(jn=>{if(jn.table){let ts=On(jn.table);ls.add(`update::${Tn[ts]||null}::${ts}`)}ws.add(`update::${jn.table}::${jn.column}`)}),{tableList:Array.from(ls),columnList:fr(ws),ast:{with:Ct,type:"update",table:Xt,set:Vt,where:In}}})(sr,xr,Sr,tt),U=Z)):(u=U,U=r)),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In;return(Z=F())!==r&&jr()!==r?((sr=_c())===r&&(sr=null),sr!==r&&jr()!==r?((xr=ef())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=bs())!==r&&jr()!==r?((tt=Po())===r&&(tt=null),tt!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Ct=Cn())!==r&&jr()!==r&&_s()!==r&&jr()!==r&&(Xt=su())!==r&&jr()!==r?((Vt=Na())===r&&(Vt=null),Vt!==r&&jr()!==r?((In=Mu())===r&&(In=null),In===r?(u=U,U=r):(yt=U,Z=(function(Tn,jn,ts,d,N,H,X,lr,wr){if(d&&(ls.add(`insert::${d.db}::${d.table}`),d.as=null),H){let b=d&&d.table||null;Array.isArray(X.values)&&X.values.forEach((m,x)=>{if(m.value.length!=H.length)throw Error("Error: column count doesn't match value count at row "+(x+1))}),H.forEach(m=>ws.add(`insert::${b}::${m}`))}let i=[jn,ts].filter(b=>b).map(b=>b[0]&&b[0].toLowerCase()).join(" ");return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:Tn,table:[d],columns:H,values:X,partition:N,prefix:i,on_duplicate_update:lr,returning:wr}}})(Z,sr,xr,Sr,tt,Ct,Xt,Vt,In),U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt;return(Z=F())!==r&&jr()!==r?((sr=_c())===r&&(sr=null),sr!==r&&jr()!==r?((xr=ef())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=bs())!==r&&jr()!==r?((tt=Po())===r&&(tt=null),tt!==r&&jr()!==r&&(Ct=su())!==r&&jr()!==r?((Xt=Na())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=Mu())===r&&(Vt=null),Vt===r?(u=U,U=r):(yt=U,Z=(function(In,Tn,jn,ts,d,N,H,X){ts&&(ls.add(`insert::${ts.db}::${ts.table}`),ws.add(`insert::${ts.table}::(.*)`),ts.as=null);let lr=[Tn,jn].filter(wr=>wr).map(wr=>wr[0]&&wr[0].toLowerCase()).join(" ");return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:In,table:[ts],columns:null,values:N,partition:d,prefix:lr,on_duplicate_update:H,returning:X}}})(Z,sr,xr,Sr,tt,Ct,Xt,Vt),U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt;return(Z=F())!==r&&jr()!==r?((sr=_c())===r&&(sr=null),sr!==r&&jr()!==r?((xr=ef())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=bs())!==r&&jr()!==r?((tt=Po())===r&&(tt=null),tt!==r&&jr()!==r&&Uu()!==r&&jr()!==r&&(Ct=so())!==r&&jr()!==r?((Xt=Na())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=Mu())===r&&(Vt=null),Vt===r?(u=U,U=r):(yt=U,Z=(function(In,Tn,jn,ts,d,N,H,X){ts&&(ls.add(`insert::${ts.db}::${ts.table}`),ws.add(`insert::${ts.table}::(.*)`),ts.as=null);let lr=[Tn,jn].filter(wr=>wr).map(wr=>wr[0]&&wr[0].toLowerCase()).join(" ");return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:In,table:[ts],columns:null,partition:d,prefix:lr,set:N,on_duplicate_update:H,returning:X}}})(Z,sr,xr,Sr,tt,Ct,Xt,Vt),U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct;return(Z=jr())===r?(u=U,U=r):((sr=bn())===r&&(sr=null),sr!==r&&jr()!==r&&sf()!==r&&jr()!==r?((xr=xt())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=yr())!==r&&jr()!==r?((tt=Ws())===r&&(tt=null),tt!==r&&jr()!==r?((Ct=Mu())===r&&(Ct=null),Ct===r?(u=U,U=r):(yt=U,Z=(function(Xt,Vt,In,Tn,jn){if(In&&(Array.isArray(In)?In:In.expr).forEach(ts=>{let{db:d,as:N,table:H,join:X}=ts,lr=X?"select":"delete";H&&ls.add(`${lr}::${d}::${H}`),X||ws.add(`delete::${H}::(.*)`)}),Vt===null&&In.length===1){let ts=In[0];Vt=[{db:ts.db,table:ts.table,as:ts.as,addition:!0}]}return{tableList:Array.from(ls),columnList:fr(ws),ast:{with:Xt,type:"delete",table:Vt,from:In,where:Tn,returning:jn}}})(sr,xr,Sr,tt,Ct),U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)),U})())===r&&(E=K())===r&&(E=(function(){for(var U=[],Z=_u();Z!==r;)U.push(Z),Z=_u();return U})()),E}function Js(){var E,U,Z,sr;return E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="union"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(Af)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&jr()!==r?((Z=Xv())===r&&(Z=R()),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(sr=Z)?"union "+sr.toLowerCase():"union")):(u=E,E=r),E===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="minus"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(El)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(yt=E,U="minus"),(E=U)===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,9).toLowerCase()==="intersect"?(Sr=t.substr(u,9),u+=9):(Sr=r,P===0&&Mr(w0)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(yt=E,U="intersect"),(E=U)===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,6).toLowerCase()==="except"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(ul)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(yt=E,U="except"),E=U))),E}function Ve(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=mt())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Js())!==r&&(tt=jr())!==r&&(Ct=mt())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Js())!==r&&(tt=jr())!==r&&(Ct=mt())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z!==r&&(sr=jr())!==r?((xr=Is())===r&&(xr=null),xr!==r&&(Sr=jr())!==r?((tt=eo())===r&&(tt=null),tt===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt,In,Tn){let jn=Xt;for(let ts=0;ts<Vt.length;ts++)jn._next=Vt[ts][3],jn.set_op=Vt[ts][1],jn=jn._next;return In&&(Xt._orderby=In),Tn&&(Xt._limit=Tn),{tableList:Array.from(ls),columnList:fr(ws),ast:Xt}})(U,Z,xr,tt))):(u=E,E=r)):(u=E,E=r)}else u=E,E=r;return E}function co(){var E,U,Z;return E=u,(U=fn())!==r&&jr()!==r?((Z=Xu())===r&&(Z=ot()),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=Pn(U,Z))):(u=E,E=r),E===r&&(E=(function(){var sr=u,xr,Sr;return(xr=pn())!==r&&jr()!==r?((Sr=Xu())===r&&(Sr=ot()),Sr===r&&(Sr=null),Sr===r?(u=sr,sr=r):(yt=sr,xr=Pn(xr,Sr),sr=xr)):(u=sr,sr=r),sr})()),E}function _t(){var E,U;return E=u,t.substr(u,2).toLowerCase()==="if"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(ou)),U!==r&&jr()!==r&&Et()!==r&&jr()!==r&&it()!==r?(yt=E,E=U="IF NOT EXISTS"):(u=E,E=r),E}function Eo(){var E,U,Z;return E=u,(U=s())!==r&&jr()!==r?((Z=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn;return sr=u,t.substr(u,10)===Hs?(xr=Hs,u+=10):(xr=r,P===0&&Mr(Uo)),xr!==r&&jr()!==r?(Sr=u,t.substr(u,4).toLowerCase()==="with"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Ps)),tt!==r&&(Ct=jr())!==r&&(Xt=js())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr===r&&(Sr=null),Sr!==r&&(tt=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(Ct=t.substr(u,2),u+=2):(Ct=r,P===0&&Mr(pe)),Ct!==r&&(Xt=jr())!==r?(t.substr(u,6).toLowerCase()==="random"?(Vt=t.substr(u,6),u+=6):(Vt=r,P===0&&Mr(_o)),Vt!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="password"?(In=t.substr(u,8),u+=8):(In=r,P===0&&Mr(Gi)),In===r?(u=sr,sr=r):(yt=sr,sr=xr={keyword:["identified",(Tn=Sr)&&Tn[0].toLowerCase()].filter(jn=>jn).join(" "),auth_plugin:Tn&&Tn[2],value:{prefix:"by",type:"origin",value:"random password"}})):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r),sr===r&&(sr=u,t.substr(u,10)===Hs?(xr=Hs,u+=10):(xr=r,P===0&&Mr(Uo)),xr!==r&&jr()!==r?(Sr=u,t.substr(u,4).toLowerCase()==="with"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Ps)),tt!==r&&(Ct=jr())!==r&&(Xt=js())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr===r&&(Sr=null),Sr!==r&&(tt=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(Ct=t.substr(u,2),u+=2):(Ct=r,P===0&&Mr(pe)),Ct!==r&&(Xt=jr())!==r&&(Vt=A0())!==r?(yt=sr,sr=xr=(function(jn,ts){return ts.prefix="by",{keyword:["identified",jn&&jn[0].toLowerCase()].filter(d=>d).join(" "),auth_plugin:jn&&jn[2],value:ts}})(Sr,Vt)):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r),sr===r&&(sr=u,t.substr(u,10)===Hs?(xr=Hs,u+=10):(xr=r,P===0&&Mr(Uo)),xr!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="with"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Ps)),Sr!==r&&(tt=jr())!==r&&(Ct=js())!==r&&(Xt=jr())!==r?(t.substr(u,2).toLowerCase()==="as"?(Vt=t.substr(u,2),u+=2):(Vt=r,P===0&&Mr(mi)),Vt!==r&&jr()!==r&&(In=A0())!==r?(yt=sr,sr=xr=(function(jn,ts){return ts.prefix="as",{keyword:"identified with",auth_plugin:jn&&jn[2],value:ts}})(Ct,In)):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r))),sr})())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U={user:U,auth_option:Z})):(u=E,E=r),E}function ao(){var E,U,Z;return E=u,t.substr(u,4).toLowerCase()==="none"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(dl)),U===r&&(t.substr(u,3).toLowerCase()==="ssl"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Gl)),U===r&&(t.substr(u,4).toLowerCase()==="x509"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Fl)))),U!==r&&(yt=E,U={type:"origin",value:U}),(E=U)===r&&(E=u,t.substr(u,6).toLowerCase()==="cipher"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(nc)),U===r&&(t.substr(u,6).toLowerCase()==="issuer"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(xc)),U===r&&(t.substr(u,7).toLowerCase()==="subject"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I0)))),U!==r&&jr()!==r&&(Z=A0())!==r?(yt=E,E=U=ji(U,Z)):(u=E,E=r)),E}function zo(){var E,U,Z;return E=u,t.substr(u,20).toLowerCase()==="max_queries_per_hour"?(U=t.substr(u,20),u+=20):(U=r,P===0&&Mr(qf)),U===r&&(t.substr(u,20).toLowerCase()==="max_updates_per_hour"?(U=t.substr(u,20),u+=20):(U=r,P===0&&Mr(Uc)),U===r&&(t.substr(u,24).toLowerCase()==="max_connections_per_hour"?(U=t.substr(u,24),u+=24):(U=r,P===0&&Mr(wc)),U===r&&(t.substr(u,20).toLowerCase()==="max_user_connections"?(U=t.substr(u,20),u+=20):(U=r,P===0&&Mr(Ll))))),U!==r&&jr()!==r&&(Z=gu())!==r?(yt=E,E=U=ji(U,Z)):(u=E,E=r),E}function no(){var E,U,Z,sr,xr,Sr;return E=u,t.substr(u,8).toLowerCase()==="password"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Gi)),U!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="expire"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(jl)),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(t.substr(u,5).toLowerCase()==="never"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(bb)),sr===r&&(sr=ct())),sr===r?(u=E,E=r):(yt=E,E=U={keyword:"password expire",value:typeof(Sr=sr)=="string"?{type:"origin",value:Sr}:Sr})):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,8).toLowerCase()==="password"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Gi)),U!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="history"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(Vi)),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(sr=gu()),sr===r?(u=E,E=r):(yt=E,E=U=(function(tt){return{keyword:"password history",value:typeof tt=="string"?{type:"origin",value:tt}:tt}})(sr))):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,8).toLowerCase()==="password"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Gi)),U!==r&&jr()!==r?(t.substr(u,5)==="REUSE"?(Z="REUSE",u+=5):(Z=r,P===0&&Mr(zc)),Z!==r&&jr()!==r&&(sr=ct())!==r?(yt=E,E=U=(function(tt){return{keyword:"password reuse",value:tt}})(sr)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,8).toLowerCase()==="password"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Gi)),U!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="require"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(af)),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="current"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(kc)),sr!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(xr=t.substr(u,7),u+=7):(xr=r,P===0&&Mr(Oi)),xr===r&&(t.substr(u,8).toLowerCase()==="optional"?(xr=t.substr(u,8),u+=8):(xr=r,P===0&&Mr(vb))),xr===r?(u=E,E=r):(yt=E,E=U=(function(tt){return{keyword:"password require current",value:{type:"origin",value:tt}}})(xr))):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,21).toLowerCase()==="failed_login_attempts"?(U=t.substr(u,21),u+=21):(U=r,P===0&&Mr(Zc)),U!==r&&jr()!==r&&(Z=gu())!==r?(yt=E,E=U=(function(tt){return{keyword:"failed_login_attempts",value:tt}})(Z)):(u=E,E=r),E===r&&(E=u,t.substr(u,18).toLowerCase()==="password_lock_time"?(U=t.substr(u,18),u+=18):(U=r,P===0&&Mr(nl)),U!==r&&jr()!==r?((Z=gu())===r&&(t.substr(u,9).toLowerCase()==="unbounded"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Xf))),Z===r?(u=E,E=r):(yt=E,E=U=(function(tt){return{keyword:"password_lock_time",value:typeof tt=="string"?{type:"origin",value:tt}:tt}})(Z))):(u=E,E=r)))))),E}function Ke(){var E;return(E=lo())===r&&(E=Le())===r&&(E=rl())===r&&(E=(function(){var U;return(U=(function(){var Z=u,sr,xr,Sr,tt,Ct;(sr=xu())===r&&(sr=null),sr!==r&&jr()!==r?(t.substr(u,11).toLowerCase()==="primary key"?(xr=t.substr(u,11),u+=11):(xr=r,P===0&&Mr(Y0)),xr!==r&&jr()!==r?((Sr=qr())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=Ml())!==r&&jr()!==r?((Ct=bt())===r&&(Ct=null),Ct===r?(u=Z,Z=r):(yt=Z,Vt=xr,In=Sr,Tn=tt,jn=Ct,sr={constraint:(Xt=sr)&&Xt.constraint,definition:Tn,constraint_type:Vt.toLowerCase(),keyword:Xt&&Xt.keyword,index_type:In,resource:"constraint",index_options:jn},Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var Xt,Vt,In,Tn,jn;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt;(sr=xu())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=Pt())!==r&&jr()!==r?((Sr=g())===r&&(Sr=Gr()),Sr===r&&(Sr=null),Sr!==r&&jr()!==r?((tt=Go())===r&&(tt=null),tt!==r&&jr()!==r?((Ct=qr())===r&&(Ct=null),Ct!==r&&jr()!==r&&(Xt=Ml())!==r&&jr()!==r?((Vt=bt())===r&&(Vt=null),Vt===r?(u=Z,Z=r):(yt=Z,Tn=xr,jn=Sr,ts=tt,d=Ct,N=Xt,H=Vt,sr={constraint:(In=sr)&&In.constraint,definition:N,constraint_type:jn&&`${Tn.toLowerCase()} ${jn.toLowerCase()}`||Tn.toLowerCase(),keyword:In&&In.keyword,index_type:d,index:ts,resource:"constraint",index_options:H},Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var In,Tn,jn,ts,d,N,H;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct;(sr=xu())===r&&(sr=null),sr!==r&&jr()!==r?(t.substr(u,11).toLowerCase()==="foreign key"?(xr=t.substr(u,11),u+=11):(xr=r,P===0&&Mr(Fb)),xr!==r&&jr()!==r?((Sr=Go())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=Zr())!==r&&jr()!==r?((Ct=si())===r&&(Ct=null),Ct===r?(u=Z,Z=r):(yt=Z,Vt=xr,In=Sr,Tn=tt,jn=Ct,sr={constraint:(Xt=sr)&&Xt.constraint,definition:Tn,constraint_type:Vt,keyword:Xt&&Xt.keyword,index:In,resource:"constraint",reference_definition:jn},Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var Xt,Vt,In,Tn,jn;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn;return(sr=xu())===r&&(sr=null),sr!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="check"?(xr=t.substr(u,5),u+=5):(xr=r,P===0&&Mr(Ki)),xr!==r&&jr()!==r?(Sr=u,t.substr(u,3).toLowerCase()==="not"?(tt=t.substr(u,3),u+=3):(tt=r,P===0&&Mr(N0)),tt!==r&&(Ct=jr())!==r?(t.substr(u,3).toLowerCase()==="for"?(Xt=t.substr(u,3),u+=3):(Xt=r,P===0&&Mr(Pu)),Xt!==r&&(Vt=jr())!==r?(t.substr(u,11).toLowerCase()==="replication"?(In=t.substr(u,11),u+=11):(In=r,P===0&&Mr(ov)),In!==r&&(Tn=jr())!==r?Sr=tt=[tt,Ct,Xt,Vt,In,Tn]:(u=Sr,Sr=r)):(u=Sr,Sr=r)):(u=Sr,Sr=r),Sr===r&&(Sr=null),Sr!==r&&(tt=cs())!==r&&(Ct=jr())!==r&&(Xt=gn())!==r&&(Vt=jr())!==r&&(In=_s())!==r?(yt=Z,sr=(function(jn,ts,d,N){return{constraint_type:ts.toLowerCase(),keyword:jn&&jn.keyword,constraint:jn&&jn.constraint,index_type:d&&{keyword:"not for replication"},definition:[N],resource:"constraint"}})(sr,xr,Sr,Xt),Z=sr):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z})()),U})()),E}function yo(){var E,U,Z,sr,xr;return E=u,(U=(function(){var Sr=u,tt;return(tt=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,8).toLowerCase()==="not null"?(Xt=t.substr(u,8),u+=8):(Xt=r,P===0&&Mr(xs)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):Ct=Xt=[Xt,Vt]),Ct})())!==r&&(yt=Sr,tt={type:"not null",value:"not null"}),Sr=tt})())===r&&(U=ap()),U!==r&&(yt=E,(xr=U)&&!xr.value&&(xr.value="null"),U={nullable:xr}),(E=U)===r&&(E=u,(U=(function(){var Sr=u,tt;return rv()!==r&&jr()!==r&&(tt=fn())!==r?(yt=Sr,Sr={type:"default",value:tt}):(u=Sr,Sr=r),Sr})())!==r&&(yt=E,U={default_val:U}),(E=U)===r&&(E=u,t.substr(u,14).toLowerCase()==="auto_increment"?(U=t.substr(u,14),u+=14):(U=r,P===0&&Mr(Ss)),U!==r&&(yt=E,U={auto_increment:U.toLowerCase()}),(E=U)===r&&(E=u,t.substr(u,6).toLowerCase()==="unique"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(te)),U!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="key"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(ce)),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Sr){let tt=["unique"];return Sr&&tt.push(Sr),{unique:tt.join(" ").toLowerCase("")}})(Z))):(u=E,E=r),E===r&&(E=u,t.substr(u,7).toLowerCase()==="primary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(He)),U===r&&(U=null),U!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="key"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(ce)),Z===r?(u=E,E=r):(yt=E,E=U=(function(Sr){let tt=[];return Sr&&tt.push("primary"),tt.push("key"),{primary_key:tt.join(" ").toLowerCase("")}})(U))):(u=E,E=r),E===r&&(E=u,(U=No())!==r&&(yt=E,U={comment:U}),(E=U)===r&&(E=u,(U=Au())!==r&&(yt=E,U={collate:U}),(E=U)===r&&(E=u,(U=(function(){var Sr=u,tt,Ct;return t.substr(u,13).toLowerCase()==="column_format"?(tt=t.substr(u,13),u+=13):(tt=r,P===0&&Mr(cf)),tt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="fixed"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(ri)),Ct===r&&(t.substr(u,7).toLowerCase()==="dynamic"?(Ct=t.substr(u,7),u+=7):(Ct=r,P===0&&Mr(t0)),Ct===r&&(t.substr(u,7).toLowerCase()==="default"?(Ct=t.substr(u,7),u+=7):(Ct=r,P===0&&Mr(Oi)))),Ct===r?(u=Sr,Sr=r):(yt=Sr,tt={type:"column_format",value:Ct.toLowerCase()},Sr=tt)):(u=Sr,Sr=r),Sr})())!==r&&(yt=E,U={column_format:U}),(E=U)===r&&(E=u,(U=(function(){var Sr=u,tt,Ct;return t.substr(u,7).toLowerCase()==="storage"?(tt=t.substr(u,7),u+=7):(tt=r,P===0&&Mr(n0)),tt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="disk"?(Ct=t.substr(u,4),u+=4):(Ct=r,P===0&&Mr(Dc)),Ct===r&&(t.substr(u,6).toLowerCase()==="memory"?(Ct=t.substr(u,6),u+=6):(Ct=r,P===0&&Mr(s0))),Ct===r?(u=Sr,Sr=r):(yt=Sr,tt={type:"storage",value:Ct.toLowerCase()},Sr=tt)):(u=Sr,Sr=r),Sr})())!==r&&(yt=E,U={storage:U}),(E=U)===r&&(E=u,(U=si())!==r&&(yt=E,U={reference_definition:U}),(E=U)===r&&(E=u,(U=(function(){var Sr=u,tt,Ct,Xt,Vt,In,Tn,jn;return(tt=xu())===r&&(tt=null),tt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="check"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(Ki)),Ct!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Xt=gn())!==r&&jr()!==r&&_s()!==r&&jr()!==r?(Vt=u,(In=Et())===r&&(In=null),In!==r&&(Tn=jr())!==r?(t.substr(u,8).toLowerCase()==="enforced"?(jn=t.substr(u,8),u+=8):(jn=r,P===0&&Mr(e0)),jn===r?(u=Vt,Vt=r):Vt=In=[In,Tn,jn]):(u=Vt,Vt=r),Vt===r&&(Vt=null),Vt===r?(u=Sr,Sr=r):(yt=Sr,tt=(function(ts,d,N,H){let X=[];return H&&X.push(H[0],H[2]),{constraint_type:d.toLowerCase(),keyword:ts&&ts.keyword,constraint:ts&&ts.constraint,definition:[N],enforced:X.filter(lr=>lr).join(" ").toLowerCase(),resource:"constraint"}})(tt,Ct,Xt,Vt),Sr=tt)):(u=Sr,Sr=r)):(u=Sr,Sr=r),Sr})())!==r&&(yt=E,U={check:U}),(E=U)===r&&(E=u,(U=Dl())!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=qn())!==r?(yt=E,E=U=(function(Sr,tt,Ct){return{character_set:{type:Sr,value:Ct,symbol:tt}}})(U,Z,sr)):(u=E,E=r)):(u=E,E=r)))))))))))),E}function lo(){var E,U,Z,sr,xr;return E=u,(U=pn())!==r&&jr()!==r&&(Z=F0())!==r&&jr()!==r?((sr=(function(){var Sr=u,tt=u,Ct,Xt,Vt,In,Tn,jn;if((Ct=(function(){var d=u,N=u,H,X,lr;return t.substr(u,9).toLowerCase()==="generated"?(H=t.substr(u,9),u+=9):(H=r,P===0&&Mr(Rv)),H!==r&&(X=jr())!==r?(t.substr(u,6).toLowerCase()==="always"?(lr=t.substr(u,6),u+=6):(lr=r,P===0&&Mr(nv)),lr===r?(u=N,N=r):N=H=[H,X,lr]):(u=N,N=r),N!==r&&(yt=d,N=N.join("").toLowerCase()),d=N})())===r&&(Ct=null),Ct!==r&&(Xt=jr())!==r?(t.substr(u,2).toLowerCase()==="as"?(Vt=t.substr(u,2),u+=2):(Vt=r,P===0&&Mr(mi)),Vt===r?(u=tt,tt=r):tt=Ct=[Ct,Xt,Vt]):(u=tt,tt=r),tt!==r)if((Ct=jr())!==r)if((Xt=cs())!==r)if((Vt=jr())!==r)if((In=hi())===r&&(In=fn()),In!==r)if(jr()!==r)if(_s()!==r)if(jr()!==r){for(Tn=[],t.substr(u,6).toLowerCase()==="stored"?(jn=t.substr(u,6),u+=6):(jn=r,P===0&&Mr(sv)),jn===r&&(t.substr(u,7).toLowerCase()==="virtual"?(jn=t.substr(u,7),u+=7):(jn=r,P===0&&Mr(ev)));jn!==r;)Tn.push(jn),t.substr(u,6).toLowerCase()==="stored"?(jn=t.substr(u,6),u+=6):(jn=r,P===0&&Mr(sv)),jn===r&&(t.substr(u,7).toLowerCase()==="virtual"?(jn=t.substr(u,7),u+=7):(jn=r,P===0&&Mr(ev)));Tn===r?(u=Sr,Sr=r):(yt=Sr,ts=Tn,tt={type:"generated",expr:In,value:tt.filter(d=>typeof d=="string").join(" ").toLowerCase(),storage_type:ts&&ts[0]&&ts[0].toLowerCase()},Sr=tt)}else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;var ts;return Sr})())===r&&(sr=null),sr!==r&&jr()!==r?((xr=(function(){var Sr,tt,Ct,Xt,Vt,In;if(Sr=u,(tt=yo())!==r)if(jr()!==r){for(Ct=[],Xt=u,(Vt=jr())!==r&&(In=yo())!==r?Xt=Vt=[Vt,In]:(u=Xt,Xt=r);Xt!==r;)Ct.push(Xt),Xt=u,(Vt=jr())!==r&&(In=yo())!==r?Xt=Vt=[Vt,In]:(u=Xt,Xt=r);Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt=(function(Tn,jn){let ts=Tn;for(let d=0;d<jn.length;d++)ts={...ts,...jn[d][1]};return ts})(tt,Ct))}else u=Sr,Sr=r;else u=Sr,Sr=r;return Sr})())===r&&(xr=null),xr===r?(u=E,E=r):(yt=E,E=U=(function(Sr,tt,Ct,Xt){return ws.add(`create::${Sr.table}::${Sr.column}`),{column:Sr,definition:tt,generated:Ct,resource:"column",...Xt||{}}})(U,Z,sr,xr))):(u=E,E=r)):(u=E,E=r),E}function Co(){var E,U,Z,sr,xr;return E=u,t.substr(u,7).toLowerCase()==="definer"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr($u)),U!==r&&jr()!==r&&w()!==r&&jr()!==r?((Z=Je())===r&&(Z=A0()),Z!==r&&jr()!==r?(t.charCodeAt(u)===64?(sr="@",u++):(sr=r,P===0&&Mr(Ue)),sr!==r&&jr()!==r?((xr=Je())===r&&(xr=A0()),xr===r?(u=E,E=r):(yt=E,E=U=(function(Sr,tt){return Xr("=",{type:"origin",value:"definer"},Xr(Sr,"@",tt))})(Z,xr))):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,7).toLowerCase()==="definer"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr($u)),U!==r&&jr()!==r&&w()!==r&&jr()!==r&&(Z=pu())!==r&&jr()!==r&&(sr=cs())!==r&&jr()!==r&&(xr=_s())!==r?(yt=E,E=U=Qe()):(u=E,E=r),E===r&&(E=u,t.substr(u,7).toLowerCase()==="definer"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr($u)),U!==r&&jr()!==r&&w()!==r&&jr()!==r&&(Z=pu())!==r?(yt=E,E=U=Qe()):(u=E,E=r))),E}function Au(){var E,U,Z;return E=u,(function(){var sr=u,xr,Sr,tt;return t.substr(u,7).toLowerCase()==="collate"?(xr=t.substr(u,7),u+=7):(xr=r,P===0&&Mr(u0)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="COLLATE")),sr})()!==r&&jr()!==r?((U=w())===r&&(U=null),U!==r&&jr()!==r&&(Z=js())!==r?(yt=E,E={type:"collate",keyword:"collate",collate:{name:Z,symbol:U}}):(u=E,E=r)):(u=E,E=r),E}function la(){var E,U,Z;return E=u,t.substr(u,2).toLowerCase()==="if"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(yc)),U!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="exists"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr($c)),Z===r?(u=E,E=r):(yt=E,E=U="if exists")):(u=E,E=r),E}function da(){var E,U,Z;return E=u,t.substr(u,5).toLowerCase()==="first"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Sf)),U!==r&&(yt=E,U={keyword:U}),(E=U)===r&&(E=u,t.substr(u,5).toLowerCase()==="after"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(R0)),U!==r&&jr()!==r&&(Z=pn())!==r?(yt=E,E=U=(function(sr,xr){return{keyword:sr,expr:xr}})(U,Z)):(u=E,E=r)),E}function Ia(){var E,U,Z;return(E=(function(){var sr=u,xr,Sr,tt,Ct,Xt;(xr=G())!==r&&jr()!==r?((Sr=z())===r&&(Sr=null),Sr!==r&&jr()!==r?((tt=_t())===r&&(tt=null),tt!==r&&jr()!==r&&(Ct=lo())!==r&&jr()!==r?((Xt=da())===r&&(Xt=null),Xt===r?(u=sr,sr=r):(yt=sr,Vt=Sr,In=tt,Tn=Ct,jn=Xt,xr={action:"add",...Tn,suffix:jn,keyword:Vt,if_not_exists:In,resource:"column",type:"alter"},sr=xr)):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r);var Vt,In,Tn,jn;return sr===r&&(sr=u,(xr=G())!==r&&jr()!==r&&(Sr=lo())!==r&&jr()!==r?((tt=da())===r&&(tt=null),tt===r?(u=sr,sr=r):(yt=sr,xr=(function(ts,d){return{action:"add",...ts,suffix:d,resource:"column",type:"alter"}})(Sr,tt),sr=xr)):(u=sr,sr=r)),sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct,Xt;return(xr=ga())!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="primary"?(Sr=t.substr(u,7),u+=7):(Sr=r,P===0&&Mr(He)),Sr!==r&&(tt=jr())!==r&&(Ct=Gr())!==r?(yt=sr,sr=xr={action:"drop",key:"",keyword:"primary key",resource:"key",type:"alter"}):(u=sr,sr=r)):(u=sr,sr=r),sr===r&&(sr=u,(xr=ga())!==r&&jr()!==r?(Sr=u,t.substr(u,7).toLowerCase()==="foreign"?(tt=t.substr(u,7),u+=7):(tt=r,P===0&&Mr(Lb)),tt===r&&(tt=null),tt!==r&&(Ct=jr())!==r&&(Xt=Gr())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr===r&&(Sr=g()),Sr!==r&&(tt=jr())!==r&&(Ct=js())!==r?(yt=sr,xr=(function(Vt,In){let Tn=Array.isArray(Vt)?"key":"index";return{action:"drop",[Tn]:In,keyword:Array.isArray(Vt)?""+[Vt[0],Vt[2]].filter(jn=>jn).join(" ").toLowerCase():Vt.toLowerCase(),resource:Tn,type:"alter"}})(Sr,Ct),sr=xr):(u=sr,sr=r)):(u=sr,sr=r)),sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt;return(xr=ga())!==r&&jr()!==r&&(Sr=z())!==r&&jr()!==r&&(tt=pn())!==r?(yt=sr,xr=(function(Ct,Xt){return{action:"drop",column:Xt,keyword:Ct,resource:"column",type:"alter"}})(Sr,tt),sr=xr):(u=sr,sr=r),sr===r&&(sr=u,(xr=ga())!==r&&jr()!==r&&(Sr=pn())!==r?(yt=sr,xr=(function(Ct){return{action:"drop",column:Ct,resource:"column",type:"alter"}})(Sr),sr=xr):(u=sr,sr=r)),sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct;(xr=(function(){var In=u,Tn,jn,ts;return t.substr(u,6).toLowerCase()==="modify"?(Tn=t.substr(u,6),u+=6):(Tn=r,P===0&&Mr(lb)),Tn===r?(u=In,In=r):(jn=u,P++,ts=qs(),P--,ts===r?jn=void 0:(u=jn,jn=r),jn===r?(u=In,In=r):(yt=In,In=Tn="MODIFY")),In})())!==r&&jr()!==r?((Sr=z())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=lo())!==r&&jr()!==r?((Ct=da())===r&&(Ct=null),Ct===r?(u=sr,sr=r):(yt=sr,Xt=tt,Vt=Ct,xr={action:"modify",keyword:Sr,...Xt,suffix:Vt,resource:"column",type:"alter"},sr=xr)):(u=sr,sr=r)):(u=sr,sr=r);var Xt,Vt;return sr})())===r&&(E=(function(){var sr=u,xr,Sr;(xr=G())!==r&&jr()!==r&&(Sr=Le())!==r?(yt=sr,tt=Sr,xr={action:"add",type:"alter",...tt},sr=xr):(u=sr,sr=r);var tt;return sr})())===r&&(E=(function(){var sr=u,xr,Sr;(xr=G())!==r&&jr()!==r&&(Sr=rl())!==r?(yt=sr,tt=Sr,xr={action:"add",type:"alter",...tt},sr=xr):(u=sr,sr=r);var tt;return sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct;return(xr=Si())!==r&&jr()!==r&&z()!==r&&jr()!==r&&(Sr=pn())!==r&&jr()!==r?((tt=Tt())===r&&(tt=Sc()),tt===r&&(tt=null),tt!==r&&jr()!==r&&(Ct=pn())!==r?(yt=sr,xr=(function(Xt,Vt,In){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:Xt,prefix:Vt&&Vt[0].toLowerCase(),column:In}})(Sr,tt,Ct),sr=xr):(u=sr,sr=r)):(u=sr,sr=r),sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt;(xr=Si())!==r&&jr()!==r?((Sr=Tt())===r&&(Sr=Sc()),Sr===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=js())!==r?(yt=sr,Xt=tt,xr={action:"rename",type:"alter",resource:"table",keyword:(Ct=Sr)&&Ct[0].toLowerCase(),table:Xt},sr=xr):(u=sr,sr=r)):(u=sr,sr=r);var Ct,Xt;return sr})())===r&&(E=ta())===r&&(E=li())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct,Xt;t.substr(u,6).toLowerCase()==="change"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Bl)),xr!==r&&jr()!==r?((Sr=z())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=pn())!==r&&jr()!==r&&(Ct=lo())!==r&&jr()!==r?((Xt=da())===r&&(Xt=null),Xt===r?(u=sr,sr=r):(yt=sr,Vt=Sr,In=Ct,Tn=Xt,xr={action:"change",old_column:tt,...In,keyword:Vt,resource:"column",type:"alter",suffix:Tn},sr=xr)):(u=sr,sr=r)):(u=sr,sr=r);var Vt,In,Tn;return sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="drop"?(xr=t.substr(u,4),u+=4):(xr=r,P===0&&Mr(Vf)),xr===r&&(t.substr(u,8).toLowerCase()==="truncate"?(xr=t.substr(u,8),u+=8):(xr=r,P===0&&Mr(Vv)),xr===r&&(t.substr(u,7).toLowerCase()==="discard"?(xr=t.substr(u,7),u+=7):(xr=r,P===0&&Mr(db)),xr===r&&(t.substr(u,6).toLowerCase()==="import"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Of)),xr===r&&(t.substr(u,8).toLowerCase()==="coalesce"?(xr=t.substr(u,8),u+=8):(xr=r,P===0&&Mr(Pc)),xr===r&&(t.substr(u,7).toLowerCase()==="analyze"?(xr=t.substr(u,7),u+=7):(xr=r,P===0&&Mr(H0)),xr===r&&(t.substr(u,5).toLowerCase()==="check"?(xr=t.substr(u,5),u+=5):(xr=r,P===0&&Mr(Ki)))))))),xr!==r&&jr()!==r&&(Sr=Tv())!==r&&jr()!==r&&(tt=ut())!==r&&jr()!==r?(t.substr(u,10).toLowerCase()==="tablespace"?(Ct=t.substr(u,10),u+=10):(Ct=r,P===0&&Mr(bf)),Ct===r&&(Ct=null),Ct===r?(u=sr,sr=r):(yt=sr,xr=(function(Xt,Vt,In,Tn){let jn={action:Xt.toLowerCase(),keyword:Vt,resource:"partition",type:"alter",partitions:In};return Tn&&(jn.suffix={keyword:Tn}),jn})(xr,Sr,tt,Ct),sr=xr)):(u=sr,sr=r),sr===r&&(sr=u,(xr=G())!==r&&jr()!==r&&(Sr=Tv())!==r&&jr()!==r&&(tt=cs())!==r&&jr()!==r&&(Ct=(function(){var Xt,Vt,In,Tn,jn,ts,d,N;if(Xt=u,(Vt=Wt())!==r){for(In=[],Tn=u,(jn=jr())!==r&&(ts=Mn())!==r&&(d=jr())!==r&&(N=Wt())!==r?Tn=jn=[jn,ts,d,N]:(u=Tn,Tn=r);Tn!==r;)In.push(Tn),Tn=u,(jn=jr())!==r&&(ts=Mn())!==r&&(d=jr())!==r&&(N=Wt())!==r?Tn=jn=[jn,ts,d,N]:(u=Tn,Tn=r);In===r?(u=Xt,Xt=r):(yt=Xt,Vt=Dn(Vt,In),Xt=Vt)}else u=Xt,Xt=r;return Xt})())!==r&&jr()!==r&&_s()!==r?(yt=sr,sr=xr={action:"add",keyword:Sr,resource:"partition",type:"alter",partitions:Ct}):(u=sr,sr=r)),sr})())===r&&(E=u,(U=bc())!==r&&(yt=E,(Z=U).resource=Z.keyword,Z[Z.keyword]=Z.value,delete Z.value,U={type:"alter",...Z}),E=U),E}function Wt(){var E,U,Z,sr,xr;return E=u,Tv()!==r&&jr()!==r&&(U=qn())!==r&&jr()!==r&&m0()!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="less"?(Z=t.substr(u,4),u+=4):(Z=r,P===0&&Mr(Rl)),Z!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="than"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(ff)),sr!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(xr=gu())!==r&&jr()!==r&&_s()!==r?(yt=E,E={name:U,value:{type:"less than",expr:xr,parentheses:!0}}):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function ta(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="algorithm"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(ei)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(t.substr(u,7).toLowerCase()==="instant"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Fa)),sr===r&&(t.substr(u,7).toLowerCase()==="inplace"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Kf)),sr===r&&(t.substr(u,4).toLowerCase()==="copy"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(Nv))))),sr===r?(u=E,E=r):(yt=E,E=U={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:Z,algorithm:sr})):(u=E,E=r)):(u=E,E=r),E}function li(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="lock"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(lf)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(t.substr(u,4).toLowerCase()==="none"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(dl)),sr===r&&(t.substr(u,6).toLowerCase()==="shared"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(Gb)),sr===r&&(t.substr(u,9).toLowerCase()==="exclusive"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(hc))))),sr===r?(u=E,E=r):(yt=E,E=U={type:"alter",keyword:"lock",resource:"lock",symbol:Z,lock:sr})):(u=E,E=r)):(u=E,E=r),E}function ea(){var E,U,Z,sr,xr,Sr,tt;if(E=u,(U=hu())!==r)if(jr()!==r)if((Z=cs())!==r)if(jr()!==r){if(sr=[],sl.test(t.charAt(u))?(xr=t.charAt(u),u++):(xr=r,P===0&&Mr(sc)),xr!==r)for(;xr!==r;)sr.push(xr),sl.test(t.charAt(u))?(xr=t.charAt(u),u++):(xr=r,P===0&&Mr(sc));else sr=r;sr!==r&&(xr=jr())!==r&&_s()!==r&&jr()!==r?((Sr=Xu())===r&&(Sr=ot()),Sr===r&&(Sr=null),Sr===r?(u=E,E=r):(yt=E,tt=Sr,E=U={type:"column_ref",column:U,suffix:`(${parseInt(sr.join(""),10)})`,order_by:tt})):(u=E,E=r)}else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;return E===r&&(E=u,(U=hu())!==r&&jr()!==r?((Z=Xu())===r&&(Z=ot()),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt){return{type:"column_ref",column:Ct,order_by:Xt}})(U,Z))):(u=E,E=r)),E}function Ml(){var E,U,Z;return E=u,cs()!==r&&jr()!==r?((U=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In;if(sr=u,(xr=ea())!==r){for(Sr=[],tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=ea())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=ea())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);Sr===r?(u=sr,sr=r):(yt=sr,sr=xr=zn(xr,Sr))}else u=sr,sr=r;return sr})())===r&&(U=Rr()),U!==r&&jr()!==r&&_s()!==r?(yt=E,E=(Z=U).type?Z.value:Z):(u=E,E=r)):(u=E,E=r),E}function Le(){var E,U,Z,sr,xr,Sr;return E=u,(U=g())===r&&(U=Gr()),U!==r&&jr()!==r?((Z=Go())===r&&(Z=null),Z!==r&&jr()!==r?((sr=qr())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=Ml())!==r&&jr()!==r?((Sr=bt())===r&&(Sr=null),Sr!==r&&jr()!==r?(yt=E,E=U=(function(tt,Ct,Xt,Vt,In){return{index:Ct,definition:Vt,keyword:tt.toLowerCase(),index_type:Xt,resource:"index",index_options:In}})(U,Z,sr,xr,Sr)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function rl(){var E,U,Z,sr,xr,Sr;return E=u,(U=Vr())===r&&(U=Qr()),U!==r&&jr()!==r?((Z=g())===r&&(Z=Gr()),Z===r&&(Z=null),Z!==r&&jr()!==r?((sr=Go())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=Zr())!==r&&jr()!==r?((Sr=bt())===r&&(Sr=null),Sr!==r&&jr()!==r?(yt=E,E=U=(function(tt,Ct,Xt,Vt,In){return{index:Xt,definition:Vt,keyword:Ct&&`${tt.toLowerCase()} ${Ct.toLowerCase()}`||tt.toLowerCase(),index_options:In,resource:"index"}})(U,Z,sr,xr,Sr)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function xu(){var E,U,Z;return E=u,(U=(function(){var sr=u,xr,Sr,tt;return t.substr(u,10).toLowerCase()==="constraint"?(xr=t.substr(u,10),u+=10):(xr=r,P===0&&Mr(ln)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="CONSTRAINT")),sr})())!==r&&jr()!==r?((Z=js())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(sr,xr){return{keyword:sr.toLowerCase(),constraint:xr}})(U,Z))):(u=E,E=r),E}function si(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt;return E=u,(U=Rn())!==r&&jr()!==r&&(Z=xt())!==r&&jr()!==r&&(sr=Zr())!==r&&jr()!==r?(t.substr(u,10).toLowerCase()==="match full"?(xr=t.substr(u,10),u+=10):(xr=r,P===0&&Mr(Cb)),xr===r&&(t.substr(u,13).toLowerCase()==="match partial"?(xr=t.substr(u,13),u+=13):(xr=r,P===0&&Mr(_0)),xr===r&&(t.substr(u,12).toLowerCase()==="match simple"?(xr=t.substr(u,12),u+=12):(xr=r,P===0&&Mr(zf)))),xr===r&&(xr=null),xr!==r&&jr()!==r?((Sr=Ni())===r&&(Sr=null),Sr!==r&&jr()!==r?((tt=Ni())===r&&(tt=null),tt===r?(u=E,E=r):(yt=E,Ct=xr,Xt=Sr,Vt=tt,E=U={definition:sr,table:Z,keyword:U.toLowerCase(),match:Ct&&Ct.toLowerCase(),on_action:[Xt,Vt].filter(In=>In)})):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=Ni())!==r&&(yt=E,U={on_action:[U]}),E=U),E}function Ni(){var E,U,Z,sr;return E=u,Yo()!==r&&jr()!==r?((U=sf())===r&&(U=Ai()),U!==r&&jr()!==r&&(Z=(function(){var xr=u,Sr,tt;return(Sr=$b())!==r&&jr()!==r&&cs()!==r&&jr()!==r?((tt=Rr())===r&&(tt=null),tt!==r&&jr()!==r&&_s()!==r?(yt=xr,xr=Sr={type:"function",name:{name:[{type:"origin",value:Sr}]},args:tt}):(u=xr,xr=r)):(u=xr,xr=r),xr===r&&(xr=u,(Sr=tl())===r&&(t.substr(u,8).toLowerCase()==="set null"?(Sr=t.substr(u,8),u+=8):(Sr=r,P===0&&Mr(xi)),Sr===r&&(t.substr(u,9).toLowerCase()==="no action"?(Sr=t.substr(u,9),u+=9):(Sr=r,P===0&&Mr(xf)),Sr===r&&(t.substr(u,11).toLowerCase()==="set default"?(Sr=t.substr(u,11),u+=11):(Sr=r,P===0&&Mr(Zf)),Sr===r&&(Sr=$b())))),Sr!==r&&(yt=xr,Sr={type:"origin",value:Sr.toLowerCase()}),xr=Sr),xr})())!==r?(yt=E,sr=Z,E={type:"on "+U[0].toLowerCase(),value:sr}):(u=E,E=r)):(u=E,E=r),E}function tl(){var E,U;return E=u,t.substr(u,8).toLowerCase()==="restrict"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(je)),U===r&&(t.substr(u,7).toLowerCase()==="cascade"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(o0))),U!==r&&(yt=E,U=U.toLowerCase()),E=U}function Dl(){var E,U,Z;return E=u,t.substr(u,9).toLowerCase()==="character"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(W0)),U!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="set"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(jb)),Z===r?(u=E,E=r):(yt=E,E=U="CHARACTER SET")):(u=E,E=r),E}function $a(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;return E=u,(U=rv())===r&&(U=null),U!==r&&jr()!==r?((Z=Dl())===r&&(t.substr(u,7).toLowerCase()==="charset"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(Uf)),Z===r&&(t.substr(u,7).toLowerCase()==="collate"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(u0)))),Z!==r&&jr()!==r?((sr=w())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=qn())!==r?(yt=E,tt=Z,Ct=sr,Xt=xr,E=U={keyword:(Sr=U)&&`${Sr[0].toLowerCase()} ${tt.toLowerCase()}`||tt.toLowerCase(),symbol:Ct,value:Xt}):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function bc(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;return E=u,t.substr(u,14).toLowerCase()==="auto_increment"?(U=t.substr(u,14),u+=14):(U=r,P===0&&Mr(Ss)),U===r&&(t.substr(u,14).toLowerCase()==="avg_row_length"?(U=t.substr(u,14),u+=14):(U=r,P===0&&Mr(wb)),U===r&&(t.substr(u,14).toLowerCase()==="key_block_size"?(U=t.substr(u,14),u+=14):(U=r,P===0&&Mr(Ui)),U===r&&(t.substr(u,8).toLowerCase()==="max_rows"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(uv)),U===r&&(t.substr(u,8).toLowerCase()==="min_rows"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(yb)),U===r&&(t.substr(u,18).toLowerCase()==="stats_sample_pages"?(U=t.substr(u,18),u+=18):(U=r,P===0&&Mr(hb))))))),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=gu())!==r?(yt=E,Ct=Z,Xt=sr,E=U={keyword:U.toLowerCase(),symbol:Ct,value:Xt.value}):(u=E,E=r)):(u=E,E=r),E===r&&(E=$a())===r&&(E=u,t.substr(u,8)==="CHECKSUM"?(U="CHECKSUM",u+=8):(U=r,P===0&&Mr(Kv)),U===r&&(t.substr(u,15)==="DELAY_KEY_WRITE"?(U="DELAY_KEY_WRITE",u+=15):(U=r,P===0&&Mr(Gc))),U!==r&&jr()!==r&&(Z=w())!==r&&jr()!==r?(_v.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(kf)),sr===r?(u=E,E=r):(yt=E,E=U=(function(Vt,In,Tn){return{keyword:Vt.toLowerCase(),symbol:In,value:Tn}})(U,Z,sr))):(u=E,E=r),E===r&&(E=u,(U=wn())===r&&(t.substr(u,10).toLowerCase()==="connection"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(vf)),U===r&&(t.substr(u,16).toLowerCase()==="engine_attribute"?(U=t.substr(u,16),u+=16):(U=r,P===0&&Mr(ki)),U===r&&(t.substr(u,26).toLowerCase()==="secondary_engine_attribute"?(U=t.substr(u,26),u+=26):(U=r,P===0&&Mr(Hl))))),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=A0())!==r?(yt=E,E=U=(function(Vt,In,Tn){return{keyword:Vt.toLowerCase(),symbol:In,value:`'${Tn.value}'`}})(U,Z,sr)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,4).toLowerCase()==="data"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Eb)),U===r&&(t.substr(u,5).toLowerCase()==="index"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Bb))),U!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="directory"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(pa)),Z!==r&&jr()!==r?((sr=w())===r&&(sr=null),sr!==r&&(xr=jr())!==r&&(Sr=A0())!==r?(yt=E,E=U=(function(Vt,In,Tn){return{keyword:Vt.toLowerCase()+" directory",symbol:In,value:`'${Tn.value}'`}})(U,sr,Sr)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,11).toLowerCase()==="compression"?(U=t.substr(u,11),u+=11):(U=r,P===0&&Mr(wl)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r?(sr=u,t.charCodeAt(u)===39?(xr="'",u++):(xr=r,P===0&&Mr(Nl)),xr===r?(u=sr,sr=r):(t.substr(u,4).toLowerCase()==="zlib"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Sv)),Sr===r&&(t.substr(u,3).toLowerCase()==="lz4"?(Sr=t.substr(u,3),u+=3):(Sr=r,P===0&&Mr(Hb)),Sr===r&&(t.substr(u,4).toLowerCase()==="none"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(dl)))),Sr===r?(u=sr,sr=r):(t.charCodeAt(u)===39?(tt="'",u++):(tt=r,P===0&&Mr(Nl)),tt===r?(u=sr,sr=r):sr=xr=[xr,Sr,tt])),sr===r?(u=E,E=r):(yt=E,E=U=(function(Vt,In,Tn){return{keyword:Vt.toLowerCase(),symbol:In,value:Tn.join("").toUpperCase()}})(U,Z,sr))):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,6).toLowerCase()==="engine"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Jf)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=xe())!==r?(yt=E,E=U=pf(U,Z,sr)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,10).toLowerCase()==="row_format"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(Yb)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(t.substr(u,7).toLowerCase()==="dynamic"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(t0)),sr===r&&(t.substr(u,5).toLowerCase()==="fixed"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(ri)),sr===r&&(t.substr(u,10).toLowerCase()==="compressed"?(sr=t.substr(u,10),u+=10):(sr=r,P===0&&Mr(av)),sr===r&&(t.substr(u,9).toLowerCase()==="redundant"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(iv)),sr===r&&(t.substr(u,7).toLowerCase()==="compact"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(a0))))))),sr===r?(u=E,E=r):(yt=E,E=U=pf(U,Z,sr))):(u=E,E=r)):(u=E,E=r))))))),E}function Wu(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="isolation"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(yu)),U!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="level"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(au)),Z!==r&&jr()!==r&&(sr=(function(){var xr,Sr,tt;return xr=u,t.substr(u,12).toLowerCase()==="serializable"?(Sr=t.substr(u,12),u+=12):(Sr=r,P===0&&Mr(Be)),Sr!==r&&(yt=xr,Sr={type:"origin",value:"serializable"}),(xr=Sr)===r&&(xr=u,t.substr(u,10).toLowerCase()==="repeatable"?(Sr=t.substr(u,10),u+=10):(Sr=r,P===0&&Mr(io)),Sr!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="read"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Ro)),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr={type:"origin",value:"repeatable read"})):(u=xr,xr=r),xr===r&&(xr=u,t.substr(u,4).toLowerCase()==="read"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Ro)),Sr!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="committed"?(tt=t.substr(u,9),u+=9):(tt=r,P===0&&Mr(So)),tt===r&&(t.substr(u,11).toLowerCase()==="uncommitted"?(tt=t.substr(u,11),u+=11):(tt=r,P===0&&Mr(uu))),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr=ko(tt))):(u=xr,xr=r))),xr})())!==r?(yt=E,E=U={type:"origin",value:"isolation level "+sr.value}):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,4).toLowerCase()==="read"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ro)),U!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="write"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(Iu)),Z===r&&(t.substr(u,4).toLowerCase()==="only"?(Z=t.substr(u,4),u+=4):(Z=r,P===0&&Mr(mu))),Z===r?(u=E,E=r):(yt=E,E=U=ko(Z))):(u=E,E=r),E===r&&(E=u,(U=Et())===r&&(U=null),U!==r&&jr()!==r?(t.substr(u,10).toLowerCase()==="deferrable"?(Z=t.substr(u,10),u+=10):(Z=r,P===0&&Mr(Ju)),Z===r?(u=E,E=r):(yt=E,E=U={type:"origin",value:U?"not deferrable":"deferrable"})):(u=E,E=r))),E}function Zo(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Wu())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Wu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Wu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=Dn(U,Z))}else u=E,E=r;return E}function wi(){var E,U,Z,sr,xr,Sr;return E=u,t.substr(u,8).toLowerCase()==="starting"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Wl)),U===r&&(t.substr(u,10).toLowerCase()==="terminated"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(l0))),U!==r&&jr()!==r?(t.substr(u,2).toLowerCase()==="by"?(Z=t.substr(u,2),u+=2):(Z=r,P===0&&Mr(pe)),Z!==r&&jr()!==r&&(sr=qn())!==r?(yt=E,xr=U,(Sr=sr).prefix=xr.toUpperCase()+" BY",E=U={type:xr.toLowerCase(),[xr.toLowerCase()]:Sr}):(u=E,E=r)):(u=E,E=r),E}function j(){var E,U,Z,sr,xr;return E=u,(U=mn())!==r&&jr()!==r&&(Z=(function(){var Sr,tt,Ct;return Sr=u,t.substr(u,4).toLowerCase()==="read"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Ro)),tt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="local"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(g0)),Ct===r&&(Ct=null),Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt={type:"read",suffix:Ct&&"local"})):(u=Sr,Sr=r),Sr===r&&(Sr=u,t.substr(u,12).toLowerCase()==="low_priority"?(tt=t.substr(u,12),u+=12):(tt=r,P===0&&Mr(xv)),tt===r&&(tt=null),tt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="write"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(Iu)),Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt={type:"write",prefix:tt&&"low_priority"})):(u=Sr,Sr=r)),Sr})())!==r?(yt=E,sr=U,xr=Z,ls.add(`lock::${sr.db}::${sr.table}`),E=U={table:sr,lock_type:xr}):(u=E,E=r),E}function ur(){var E;return(E=(function(){var U,Z,sr,xr,Sr;return U=u,(Z=Xv())===r&&(Z=_i())===r&&(Z=u,(sr=tc())!==r&&(xr=jr())!==r?(t.substr(u,4).toLowerCase()==="view"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(c0)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r),Z===r&&(Z=tc())===r&&(Z=sf())===r&&(Z=ga())===r&&(Z=u,t.substr(u,5).toLowerCase()==="grant"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(q0)),sr!==r&&(xr=jr())!==r?(t.substr(u,6).toLowerCase()==="option"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(df)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r),Z===r&&(Z=g())===r&&(Z=mv())===r&&(Z=Rn())===r&&(Z=Nc())===r&&(Z=u,(sr=Rf())!==r&&(xr=jr())!==r&&(Sr=fu())!==r?Z=sr=[sr,xr,Sr]:(u=Z,Z=r),Z===r&&(Z=Xc())===r&&(Z=Ai())))),Z!==r&&(yt=U,Z=f0(Z)),U=Z})())===r&&(E=(function(){var U,Z,sr,xr,Sr;return U=u,Z=u,(sr=_i())!==r&&(xr=jr())!==r?(t.substr(u,7).toLowerCase()==="routine"?(Sr=t.substr(u,7),u+=7):(Sr=r,P===0&&Mr(b0)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r),Z===r&&(t.substr(u,7).toLowerCase()==="execute"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(Pf)),Z===r&&(Z=u,t.substr(u,5).toLowerCase()==="grant"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(q0)),sr!==r&&(xr=jr())!==r?(t.substr(u,6).toLowerCase()==="option"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(df)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r),Z===r&&(Z=u,(sr=tc())!==r&&(xr=jr())!==r?(t.substr(u,7).toLowerCase()==="routine"?(Sr=t.substr(u,7),u+=7):(Sr=r,P===0&&Mr(b0)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r)))),Z!==r&&(yt=U,Z=f0(Z)),U=Z})()),E}function Ir(){var E,U,Z,sr,xr,Sr,tt,Ct;return E=u,(U=ur())!==r&&jr()!==r?(Z=u,(sr=cs())!==r&&(xr=jr())!==r&&(Sr=fe())!==r&&(tt=jr())!==r&&(Ct=_s())!==r?Z=sr=[sr,xr,Sr,tt,Ct]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){return{priv:Xt,columns:Vt&&Vt[2]}})(U,Z))):(u=E,E=r),E}function s(){var E,U,Z,sr,xr,Sr,tt;return E=u,(U=js())!==r&&jr()!==r?(Z=u,t.charCodeAt(u)===64?(sr="@",u++):(sr=r,P===0&&Mr(Ue)),sr!==r&&(xr=jr())!==r&&(Sr=js())!==r?Z=sr=[sr,xr,Sr]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U={name:{type:"single_quote_string",value:U},host:(tt=Z)?{type:"single_quote_string",value:tt[2]}:null})):(u=E,E=r),E}function er(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=s())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=s())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=s())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=Fi(U,Z))}else u=E,E=r;return E}function Lt(){var E,U,Z;return E=u,va()!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="admin"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Sp)),U!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="option"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(df)),Z===r?(u=E,E=r):(yt=E,E={type:"origin",value:"with admin option"})):(u=E,E=r)):(u=E,E=r),E}function mt(){var E,U,Z,sr,xr,Sr,tt;return(E=vs())===r&&(E=u,U=u,t.charCodeAt(u)===40?(Z="(",u++):(Z=r,P===0&&Mr(fp)),Z!==r&&(sr=jr())!==r&&(xr=mt())!==r&&(Sr=jr())!==r?(t.charCodeAt(u)===41?(tt=")",u++):(tt=r,P===0&&Mr(oc)),tt===r?(u=U,U=r):U=Z=[Z,sr,xr,Sr,tt]):(u=U,U=r),U!==r&&(yt=E,U={...U[2],parentheses_symbol:!0}),E=U),E}function bn(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn;if(E=u,va()!==r)if(jr()!==r)if((U=ir())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=ir())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=ir())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=zn(U,Z))}else u=E,E=r;else u=E,E=r;else u=E,E=r;if(E===r)if(E=u,jr()!==r)if(va()!==r)if((U=jr())!==r)if((Z=(function(){var ts=u,d,N,H;return t.substr(u,9).toLowerCase()==="recursive"?(d=t.substr(u,9),u+=9):(d=r,P===0&&Mr(hs)),d===r?(u=ts,ts=r):(N=u,P++,H=qs(),P--,H===r?N=void 0:(u=N,N=r),N===r?(u=ts,ts=r):ts=d=[d,N]),ts})())!==r)if((sr=jr())!==r)if((xr=ir())!==r){for(Sr=[],tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=ir())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=ir())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);Sr===r?(u=E,E=r):(yt=E,jn=Sr,(Tn=xr).recursive=!0,E=Mt(Tn,jn))}else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;return E}function ir(){var E,U,Z,sr;return E=u,(U=A0())===r&&(U=xe())===r&&(U=bs()),U!==r&&jr()!==r?((Z=Zr())===r&&(Z=null),Z!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&cs()!==r&&jr()!==r?((sr=ar())===r&&(sr=Ve()),sr!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(xr,Sr,tt){return typeof xr=="string"&&(xr={type:"default",value:xr}),xr.table&&(xr={type:"default",value:xr.table}),{name:xr,stmt:tt,columns:Sr}})(U,Z,sr)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function Zr(){var E,U;return E=u,cs()!==r&&jr()!==r&&(U=(function(){var Z;return(Z=fe())===r&&(Z=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In;if(sr=u,(xr=hi())!==r){for(Sr=[],tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=hi())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=hi())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);Sr===r?(u=sr,sr=r):(yt=sr,xr=zn(xr,Sr),sr=xr)}else u=sr,sr=r;return sr})()),Z})())!==r&&jr()!==r&&_s()!==r?(yt=E,E=U):(u=E,E=r),E}function rs(){var E,U,Z,sr;return E=u,(U=(function(){var xr,Sr,tt,Ct,Xt,Vt;return xr=u,Sr=u,t.substr(u,3).toLowerCase()==="for"?(tt=t.substr(u,3),u+=3):(tt=r,P===0&&Mr(Pu)),tt!==r&&(Ct=jr())!==r&&(Xt=Ai())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr!==r&&(yt=xr,Sr=`${(Vt=Sr)[0]} ${Vt[2][0]}`),xr=Sr})())===r&&(U=(function(){var xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts;return xr=u,Sr=u,t.substr(u,4).toLowerCase()==="lock"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(lf)),tt!==r&&(Ct=jr())!==r?(t.substr(u,2).toLowerCase()==="in"?(Xt=t.substr(u,2),u+=2):(Xt=r,P===0&&Mr(uc)),Xt!==r&&(Vt=jr())!==r?(t.substr(u,5).toLowerCase()==="share"?(In=t.substr(u,5),u+=5):(In=r,P===0&&Mr(qb)),In!==r&&(Tn=jr())!==r?(t.substr(u,4).toLowerCase()==="mode"?(jn=t.substr(u,4),u+=4):(jn=r,P===0&&Mr(Gf)),jn===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct,Xt,Vt,In,Tn,jn]):(u=Sr,Sr=r)):(u=Sr,Sr=r)):(u=Sr,Sr=r),Sr!==r&&(yt=xr,Sr=`${(ts=Sr)[0]} ${ts[2]} ${ts[4]} ${ts[6]}`),xr=Sr})()),U!==r&&jr()!==r?((Z=(function(){var xr,Sr,tt,Ct,Xt,Vt,In;return xr=u,Sr=u,t.substr(u,4).toLowerCase()==="wait"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(zv)),tt!==r&&(Ct=jr())!==r&&(Xt=gu())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr!==r&&(yt=xr,Sr=`${(Vt=Sr)[0]} ${Vt[2].value}`),(xr=Sr)===r&&(t.substr(u,6).toLowerCase()==="nowait"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Mv)),xr===r&&(xr=u,Sr=u,t.substr(u,4).toLowerCase()==="skip"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Zv)),tt!==r&&(Ct=jr())!==r?(t.substr(u,6).toLowerCase()==="locked"?(Xt=t.substr(u,6),u+=6):(Xt=r,P===0&&Mr(bp)),Xt===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct,Xt]):(u=Sr,Sr=r),Sr!==r&&(yt=xr,Sr=`${(In=Sr)[0]} ${In[2]}`),xr=Sr)),xr})())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U+=(sr=Z)?" "+sr:"")):(u=E,E=r),E}function vs(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N,H;return E=u,jr()===r?(u=E,E=r):((U=bn())===r&&(U=null),U!==r&&jr()!==r&&Nc()!==r&&oo()!==r?((Z=(function(){var X,lr,wr,i,b,m;if(X=u,(lr=Ds())!==r){for(wr=[],i=u,(b=jr())!==r&&(m=Ds())!==r?i=b=[b,m]:(u=i,i=r);i!==r;)wr.push(i),i=u,(b=jr())!==r&&(m=Ds())!==r?i=b=[b,m]:(u=i,i=r);wr===r?(u=X,X=r):(yt=X,lr=(function(x,tr){let Cr=[x];for(let gr=0,Yr=tr.length;gr<Yr;++gr)Cr.push(tr[gr][1]);return Cr})(lr,wr),X=lr)}else u=X,X=r;return X})())===r&&(Z=null),Z!==r&&jr()!==r?((sr=R())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=ut())!==r&&jr()!==r?((Sr=nr())===r&&(Sr=null),Sr!==r&&jr()!==r?((tt=yr())===r&&(tt=null),tt!==r&&jr()!==r?((Ct=nr())===r&&(Ct=null),Ct!==r&&jr()!==r?((Xt=Ws())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=(function(){var X=u,lr,wr,i;(lr=(function(){var m=u,x,tr,Cr;return t.substr(u,5).toLowerCase()==="group"?(x=t.substr(u,5),u+=5):(x=r,P===0&&Mr(ub)),x===r?(u=m,m=r):(tr=u,P++,Cr=qs(),P--,Cr===r?tr=void 0:(u=tr,tr=r),tr===r?(u=m,m=r):m=x=[x,tr]),m})())!==r&&jr()!==r&&Nf()!==r&&jr()!==r&&(wr=Rr())!==r&&jr()!==r?((i=(function(){var m=u,x;return va()!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="rollup"?(x=t.substr(u,6),u+=6):(x=r,P===0&&Mr(wp)),x===r?(u=m,m=r):(yt=m,m={type:"origin",value:"with rollup"})):(u=m,m=r),m})())===r&&(i=null),i===r?(u=X,X=r):(yt=X,b=i,lr={columns:wr.value,modifiers:[b]},X=lr)):(u=X,X=r);var b;return X})())===r&&(Vt=null),Vt!==r&&jr()!==r?((In=(function(){var X=u,lr;return(function(){var wr=u,i,b,m;return t.substr(u,6).toLowerCase()==="having"?(i=t.substr(u,6),u+=6):(i=r,P===0&&Mr(Al)),i===r?(u=wr,wr=r):(b=u,P++,m=qs(),P--,m===r?b=void 0:(u=b,b=r),b===r?(u=wr,wr=r):wr=i=[i,b]),wr})()!==r&&jr()!==r&&(lr=Vn())!==r?(yt=X,X=lr):(u=X,X=r),X})())===r&&(In=null),In!==r&&jr()!==r?((Tn=Is())===r&&(Tn=null),Tn!==r&&jr()!==r?((jn=Au())===r&&(jn=null),jn!==r&&jr()!==r?((ts=eo())===r&&(ts=null),ts!==r&&jr()!==r?((d=rs())===r&&(d=null),d!==r&&jr()!==r?((N=(function(){var X=u,lr,wr;return t.substr(u,6).toLowerCase()==="window"?(lr=t.substr(u,6),u+=6):(lr=r,P===0&&Mr(nd)),lr!==r&&jr()!==r&&(wr=(function(){var i,b,m,x,tr,Cr,gr,Yr;if(i=u,(b=Bu())!==r){for(m=[],x=u,(tr=jr())!==r&&(Cr=Mn())!==r&&(gr=jr())!==r&&(Yr=Bu())!==r?x=tr=[tr,Cr,gr,Yr]:(u=x,x=r);x!==r;)m.push(x),x=u,(tr=jr())!==r&&(Cr=Mn())!==r&&(gr=jr())!==r&&(Yr=Bu())!==r?x=tr=[tr,Cr,gr,Yr]:(u=x,x=r);m===r?(u=i,i=r):(yt=i,b=Mt(b,m),i=b)}else u=i,i=r;return i})())!==r?(yt=X,X=lr={keyword:"window",type:"window",expr:wr}):(u=X,X=r),X})())===r&&(N=null),N!==r&&jr()!==r?((H=nr())===r&&(H=null),H===r?(u=E,E=r):(yt=E,E=(function(X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn){if(b&&x||b&&xn||x&&xn||b&&x&&xn)throw Error("A given SQL statement can contain at most one INTO clause");return m&&(Array.isArray(m)?m:m.expr).forEach(f=>f.table&&ls.add(`select::${f.db}::${f.table}`)),{with:X,type:"select",options:lr,distinct:wr,columns:i,into:{...b||x||xn||{},position:(b?"column":x&&"from")||xn&&"end"},from:m,where:tr,groupby:Cr,having:gr,orderby:Yr,collate:Rt,limit:gt,locking_read:Gt&&Gt,window:rn}})(U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N,H))):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)),E}function Ds(){var E,U;return E=u,(U=(function(){var Z;return t.substr(u,19).toLowerCase()==="sql_calc_found_rows"?(Z=t.substr(u,19),u+=19):(Z=r,P===0&&Mr(Di)),Z})())===r&&((U=(function(){var Z;return t.substr(u,9).toLowerCase()==="sql_cache"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Ya)),Z})())===r&&(U=(function(){var Z;return t.substr(u,12).toLowerCase()==="sql_no_cache"?(Z=t.substr(u,12),u+=12):(Z=r,P===0&&Mr(ni)),Z})()),U===r&&(U=(function(){var Z;return t.substr(u,14).toLowerCase()==="sql_big_result"?(Z=t.substr(u,14),u+=14):(Z=r,P===0&&Mr($i)),Z})())===r&&(U=(function(){var Z;return t.substr(u,16).toLowerCase()==="sql_small_result"?(Z=t.substr(u,16),u+=16):(Z=r,P===0&&Mr(ui)),Z})())===r&&(U=(function(){var Z;return t.substr(u,17).toLowerCase()==="sql_buffer_result"?(Z=t.substr(u,17),u+=17):(Z=r,P===0&&Mr(ai)),Z})())),U!==r&&(yt=E,U=U),E=U}function ut(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Xv())===r&&(U=u,(Z=as())===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):U=Z=[Z,sr]),U===r&&(U=as())),U!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Qo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Qo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){ws.add("select::null::(.*)");let In={expr:{type:"column_ref",table:null,column:"*"},as:null};return Vt&&Vt.length>0?Mt(In,Vt):[In]})(0,Z))}else u=E,E=r;if(E===r)if(E=u,(U=Qo())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Qo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Qo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function De(){var E,U,Z,sr,xr,Sr,tt;return E=u,t.substr(u,5).toLowerCase()==="match"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(pp)),U!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=fe())!==r&&jr()!==r&&_s()!==r&&jr()!==r?(t.substr(u,7)==="AGAINST"?(sr="AGAINST",u+=7):(sr=r,P===0&&Mr(xp)),sr!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(xr=fn())!==r&&jr()!==r?((Sr=(function(){var Ct,Xt,Vt,In,Tn,jn,ts;return Ct=u,cr()!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="natural"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(Ib)),Xt!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="language"?(Vt=t.substr(u,8),u+=8):(Vt=r,P===0&&Mr(Dv)),Vt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="mode"?(In=t.substr(u,4),u+=4):(In=r,P===0&&Mr(Gf)),In!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="with"?(Tn=t.substr(u,4),u+=4):(Tn=r,P===0&&Mr(Ps)),Tn!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="query"?(jn=t.substr(u,5),u+=5):(jn=r,P===0&&Mr(vp)),jn!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="expansion"?(ts=t.substr(u,9),u+=9):(ts=r,P===0&&Mr(Jv)),ts===r?(u=Ct,Ct=r):(yt=Ct,Ct={type:"origin",value:"IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION"})):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r),Ct===r&&(Ct=u,cr()!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="natural"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(Ib)),Xt!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="language"?(Vt=t.substr(u,8),u+=8):(Vt=r,P===0&&Mr(Dv)),Vt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="mode"?(In=t.substr(u,4),u+=4):(In=r,P===0&&Mr(Gf)),In===r?(u=Ct,Ct=r):(yt=Ct,Ct={type:"origin",value:"IN NATURAL LANGUAGE MODE"})):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r),Ct===r&&(Ct=u,cr()!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="boolean"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(Xb)),Xt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="mode"?(Vt=t.substr(u,4),u+=4):(Vt=r,P===0&&Mr(Gf)),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct={type:"origin",value:"IN BOOLEAN MODE"})):(u=Ct,Ct=r)):(u=Ct,Ct=r),Ct===r&&(Ct=u,va()!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="query"?(Xt=t.substr(u,5),u+=5):(Xt=r,P===0&&Mr(vp)),Xt!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="expansion"?(Vt=t.substr(u,9),u+=9):(Vt=r,P===0&&Mr(Jv)),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct={type:"origin",value:"WITH QUERY EXPANSION"})):(u=Ct,Ct=r)):(u=Ct,Ct=r)))),Ct})())===r&&(Sr=null),Sr!==r&&jr()!==r&&_s()!==r&&jr()!==r?((tt=A())===r&&(tt=null),tt===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt,Vt,In){return{against:"against",columns:Ct,expr:Xt,match:"match",mode:Vt,type:"fulltext_search",as:In}})(Z,xr,Sr,tt))):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function Qo(){var E,U,Z,sr,xr,Sr,tt,Ct;return E=u,(U=De())!==r&&(yt=E,U=(function(Xt){let{as:Vt,...In}=Xt;return{expr:In,as:Vt}})(U)),(E=U)===r&&(E=u,(U=js())!==r&&(Z=jr())!==r&&(sr=An())!==r&&(xr=jr())!==r&&(Sr=js())!==r&&jr()!==r&&An()!==r&&jr()!==r&&as()!==r?(yt=E,tt=U,Ct=Sr,ws.add(`select::${tt}::${Ct}::(.*)`),E=U={expr:{type:"column_ref",db:tt,table:Ct,column:"*"},as:null}):(u=E,E=r),E===r&&(E=u,U=u,(Z=js())!==r&&(sr=jr())!==r&&(xr=An())!==r?U=Z=[Z,sr,xr]:(u=U,U=r),U===r&&(U=null),U!==r&&(Z=jr())!==r&&(sr=as())!==r?(yt=E,E=U=(function(Xt){return ws.add(`select::${Xt}::(.*)`),{expr:{type:"column_ref",table:Xt&&Xt[0]||null,column:"*"},as:null}})(U)):(u=E,E=r),E===r&&(E=u,(U=(function(){var Xt=u,Vt,In,Tn;return(Vt=Fu())===r&&(Vt=Pi()),Vt!==r&&jr()!==r&&(In=fd())!==r&&jr()!==r&&(Tn=ho())!==r?(yt=Xt,Vt=rt(Vt,In,Tn),Xt=Vt):(u=Xt,Xt=r),Xt})())!==r&&(Z=jr())!==r?((sr=A())===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,E=U={expr:U,as:sr})):(u=E,E=r),E===r&&(E=u,(U=(function(){var Xt,Vt,In,Tn,jn,ts,d,N;if(Xt=u,(Vt=fn())!==r){for(In=[],Tn=u,(jn=jr())===r?(u=Tn,Tn=r):((ts=$t())===r&&(ts=en())===r&&(ts=Pe()),ts!==r&&(d=jr())!==r&&(N=fn())!==r?Tn=jn=[jn,ts,d,N]:(u=Tn,Tn=r));Tn!==r;)In.push(Tn),Tn=u,(jn=jr())===r?(u=Tn,Tn=r):((ts=$t())===r&&(ts=en())===r&&(ts=Pe()),ts!==r&&(d=jr())!==r&&(N=fn())!==r?Tn=jn=[jn,ts,d,N]:(u=Tn,Tn=r));In===r?(u=Xt,Xt=r):(yt=Xt,Vt=(function(H,X){let lr=H.ast;if(lr&&lr.type==="select"&&(!(H.parentheses_symbol||H.parentheses||H.ast.parentheses||H.ast.parentheses_symbol)||lr.columns.length!==1||lr.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!X||X.length===0)return H;let wr=X.length,i=X[wr-1][3];for(let b=wr-1;b>=0;b--){let m=b===0?H:X[b-1][3];i=Xr(X[b][1],m,i)}return i})(Vt,In),Xt=Vt)}else u=Xt,Xt=r;return Xt})())!==r&&(Z=jr())!==r?((sr=A())===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){return Xt.type!=="double_quote_string"&&Xt.type!=="single_quote_string"||ws.add("select::null::"+Xt.value),{expr:Xt,as:Vt}})(U,sr))):(u=E,E=r))))),E}function A(){var E,U,Z;return E=u,(U=Sc())!==r&&jr()!==r&&(Z=(function(){var sr=u,xr;return(xr=xe())===r?(u=sr,sr=r):(yt=u,((function(Sr){if(M[Sr.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(Sr)+" is a reserved word, can not as alias clause");return!1})(xr)?r:void 0)===r?(u=sr,sr=r):(yt=sr,sr=xr=xr)),sr===r&&(sr=bo()),sr})())!==r?(yt=E,E=U=Z):(u=E,E=r),E===r&&(E=u,(U=Sc())===r&&(U=null),U!==r&&jr()!==r&&(Z=js())!==r?(yt=E,E=U=Z):(u=E,E=r)),E}function nr(){var E,U,Z;return E=u,ef()!==r&&jr()!==r&&(U=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In;if(sr=u,(xr=Fu())!==r){for(Sr=[],tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=Fu())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=Fu())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);Sr===r?(u=sr,sr=r):(yt=sr,xr=Dn(xr,Sr),sr=xr)}else u=sr,sr=r;return sr})())!==r?(yt=E,E={keyword:"var",type:"into",expr:U}):(u=E,E=r),E===r&&(E=u,ef()!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="outfile"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(cv)),U===r&&(t.substr(u,8).toLowerCase()==="dumpfile"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Up))),U===r&&(U=null),U!==r&&jr()!==r?((Z=A0())===r&&(Z=js()),Z===r?(u=E,E=r):(yt=E,E={keyword:U,type:"into",expr:Z})):(u=E,E=r)):(u=E,E=r)),E}function yr(){var E,U;return E=u,ip()!==r&&jr()!==r&&(U=xt())!==r?(yt=E,E=U):(u=E,E=r),E}function Ar(){var E,U,Z;return E=u,(U=bs())!==r&&jr()!==r&&Tt()!==r&&jr()!==r&&(Z=bs())!==r?(yt=E,E=U=[U,Z]):(u=E,E=r),E}function qr(){var E,U;return E=u,G0()!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="btree"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Xp)),U===r&&(t.substr(u,4).toLowerCase()==="hash"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Qv))),U===r?(u=E,E=r):(yt=E,E={keyword:"using",type:U.toLowerCase()})):(u=E,E=r),E}function bt(){var E,U,Z,sr,xr,Sr;if(E=u,(U=pr())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=pr())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=pr())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=(function(tt,Ct){let Xt=[tt];for(let Vt=0;Vt<Ct.length;Vt++)Xt.push(Ct[Vt][1]);return Xt})(U,Z))}else u=E,E=r;return E}function pr(){var E,U,Z,sr,xr,Sr;return E=u,(U=(function(){var tt=u,Ct,Xt,Vt;return t.substr(u,14).toLowerCase()==="key_block_size"?(Ct=t.substr(u,14),u+=14):(Ct=r,P===0&&Mr(Ui)),Ct===r?(u=tt,tt=r):(Xt=u,P++,Vt=qs(),P--,Vt===r?Xt=void 0:(u=Xt,Xt=r),Xt===r?(u=tt,tt=r):(yt=tt,tt=Ct="KEY_BLOCK_SIZE")),tt})())!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=gu())!==r?(yt=E,xr=Z,Sr=sr,E=U={type:U.toLowerCase(),symbol:xr,expr:Sr}):(u=E,E=r)):(u=E,E=r),E===r&&(E=qr())===r&&(E=u,t.substr(u,4).toLowerCase()==="with"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ps)),U!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="parser"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(Vp)),Z!==r&&jr()!==r&&(sr=xe())!==r?(yt=E,E=U={type:"with parser",expr:sr}):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,7).toLowerCase()==="visible"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(dp)),U===r&&(t.substr(u,9).toLowerCase()==="invisible"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(Kp))),U!==r&&(yt=E,U=(function(tt){return{type:tt.toLowerCase(),expr:tt.toLowerCase()}})(U)),(E=U)===r&&(E=No()))),E}function xt(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn;if(E=u,(U=mn())!==r){for(Z=[],sr=cn();sr!==r;)Z.push(sr),sr=cn();Z===r?(u=E,E=r):(yt=E,In=U,(Tn=Z).unshift(In),Tn.forEach(jn=>{let{table:ts,as:d}=jn;de[ts]=ts,d&&(de[d]=ts),os(ws)}),E=U=Tn)}else u=E,E=r;if(E===r){if(E=u,U=[],(Z=cs())!==r)for(;Z!==r;)U.push(Z),Z=cs();else U=r;if(U!==r)if((Z=jr())!==r)if((sr=mn())!==r){for(xr=[],Sr=cn();Sr!==r;)xr.push(Sr),Sr=cn();if(xr!==r)if((Sr=jr())!==r){if(tt=[],(Ct=_s())!==r)for(;Ct!==r;)tt.push(Ct),Ct=_s();else tt=r;if(tt!==r)if((Ct=jr())!==r){for(Xt=[],Vt=cn();Vt!==r;)Xt.push(Vt),Vt=cn();Xt===r?(u=E,E=r):(yt=E,E=U=(function(jn,ts,d,N,H){if(jn.length!==N.length)throw Error(`parentheses not match in from clause: ${jn.length} != ${N.length}`);return d.unshift(ts),d.forEach(X=>{let{table:lr,as:wr}=X;de[lr]=lr,wr&&(de[wr]=lr),os(ws)}),H.forEach(X=>{let{table:lr,as:wr}=X;de[lr]=lr,wr&&(de[wr]=lr),os(ws)}),{expr:d,parentheses:{length:N.length},joins:H}})(U,sr,xr,tt,Xt))}else u=E,E=r;else u=E,E=r}else u=E,E=r;else u=E,E=r}else u=E,E=r;else u=E,E=r;else u=E,E=r}return E}function cn(){var E,U,Z;return E=u,jr()!==r&&(U=Mn())!==r&&jr()!==r&&(Z=mn())!==r?(yt=E,E=Z):(u=E,E=r),E===r&&(E=u,jr()!==r&&(U=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts;if(sr=u,(xr=$n())!==r)if(jr()!==r)if((Sr=mn())===r&&(Sr=xt()),Sr!==r)if(jr()!==r)if((tt=G0())!==r)if(jr()!==r)if(cs()!==r)if(jr()!==r)if((Ct=qn())!==r){for(Xt=[],Vt=u,(In=jr())!==r&&(Tn=Mn())!==r&&(jn=jr())!==r&&(ts=qn())!==r?Vt=In=[In,Tn,jn,ts]:(u=Vt,Vt=r);Vt!==r;)Xt.push(Vt),Vt=u,(In=jr())!==r&&(Tn=Mn())!==r&&(jn=jr())!==r&&(ts=qn())!==r?Vt=In=[In,Tn,jn,ts]:(u=Vt,Vt=r);Xt!==r&&(Vt=jr())!==r&&(In=_s())!==r?(yt=sr,d=xr,H=Ct,X=Xt,(N=Sr).join=d,N.using=Mt(H,X),sr=xr=N):(u=sr,sr=r)}else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;var d,N,H,X;return sr===r&&(sr=u,(xr=$n())!==r&&jr()!==r?((Sr=mn())===r&&(Sr=xt()),Sr!==r&&jr()!==r?((tt=ks())===r&&(tt=null),tt===r?(u=sr,sr=r):(yt=sr,xr=(function(lr,wr,i){return wr.join=lr,wr.on=i,wr})(xr,Sr,tt),sr=xr)):(u=sr,sr=r)):(u=sr,sr=r),sr===r&&(sr=u,(xr=$n())===r&&(xr=Js()),xr!==r&&jr()!==r&&(Sr=cs())!==r&&jr()!==r&&(tt=Ve())!==r&&jr()!==r&&_s()!==r&&jr()!==r?((Ct=A())===r&&(Ct=null),Ct!==r&&(Xt=jr())!==r?((Vt=ks())===r&&(Vt=null),Vt===r?(u=sr,sr=r):(yt=sr,xr=(function(lr,wr,i,b){return wr.parentheses=!0,{expr:wr,as:i,join:lr,on:b}})(xr,tt,Ct,Vt),sr=xr)):(u=sr,sr=r)):(u=sr,sr=r))),sr})())!==r?(yt=E,E=U):(u=E,E=r)),E}function mn(){var E,U,Z,sr,xr,Sr,tt;return E=u,(U=(function(){var Ct;return t.substr(u,4).toLowerCase()==="dual"?(Ct=t.substr(u,4),u+=4):(Ct=r,P===0&&Mr(il)),Ct})())!==r&&(yt=E,U={type:"dual"}),(E=U)===r&&(E=u,(U=bs())!==r&&jr()!==r?((Z=A())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,tt=Z,E=U=(Sr=U).type==="var"?(Sr.as=tt,Sr):{db:Sr.db,table:Sr.table,as:tt})):(u=E,E=r),E===r&&(E=u,(U=cs())!==r&&jr()!==r&&(Z=bs())!==r&&jr()!==r?((sr=A())===r&&(sr=null),sr!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(Ct,Xt,Vt){return Ct.type==="var"?(Ct.as=Xt,Ct.parentheses=!0,Ct):{db:Ct.db,table:Ct.table,as:Xt,parentheses:!0}})(Z,sr)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=ar())!==r&&jr()!==r?((Z=A())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt){return{expr:Ct,as:Xt}})(U,Z))):(u=E,E=r),E===r&&(E=u,t.substr(u,7).toLowerCase()==="lateral"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(ld)),U===r&&(U=null),U!==r&&jr()!==r&&(Z=cs())!==r&&jr()!==r?((sr=Ve())===r&&(sr=ar()),sr!==r&&jr()!==r&&_s()!==r&&jr()!==r?((xr=A())===r&&(xr=null),xr===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt,Vt){Xt.parentheses=!0;let In={expr:Xt,as:Vt};return Ct&&(In.prefix=Ct),In})(U,sr,xr))):(u=E,E=r)):(u=E,E=r))))),E}function $n(){var E,U,Z,sr;return E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="left"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(ti)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(Z=jr())!==r?((sr=$l())===r&&(sr=null),sr!==r&&jr()!==r&&Xo()!==r?(yt=E,E=U="LEFT JOIN"):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="right"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(We)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(Z=jr())!==r?((sr=$l())===r&&(sr=null),sr!==r&&jr()!==r&&Xo()!==r?(yt=E,E=U="RIGHT JOIN"):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="full"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(ob)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(Z=jr())!==r?((sr=$l())===r&&(sr=null),sr!==r&&jr()!==r&&Xo()!==r?(yt=E,E=U="FULL JOIN"):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="cross"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(hf)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(Z=jr())!==r&&(sr=Xo())!==r?(yt=E,E=U="CROSS JOIN"):(u=E,E=r),E===r&&(E=u,U=u,(Z=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="inner"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(V0)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(sr=jr())!==r?U=Z=[Z,sr]:(u=U,U=r),U===r&&(U=null),U!==r&&(Z=Xo())!==r?(yt=E,E=U="INNER JOIN"):(u=E,E=r))))),E}function bs(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;if(E=u,U=[],Lp.test(t.charAt(u))?(Z=t.charAt(u),u++):(Z=r,P===0&&Mr(Cp)),Z!==r)for(;Z!==r;)U.push(Z),Lp.test(t.charAt(u))?(Z=t.charAt(u),u++):(Z=r,P===0&&Mr(Cp));else U=r;return U!==r&&(Z=Cs())!==r?(sr=u,(xr=jr())!==r&&(Sr=An())!==r&&(tt=jr())!==r&&(Ct=Cs())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r),sr===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,E=U=(function(Vt,In,Tn){let jn=`${Vt.join("")}${In}`,ts={db:null,table:jn};return Tn!==null&&(ts.db=jn,ts.table=Tn[3]),ts})(U,Z,sr))):(u=E,E=r),E===r&&(E=u,(U=js())===r?(u=E,E=r):(Z=u,(sr=jr())!==r&&(xr=An())!==r&&(Sr=jr())!==r&&(tt=Cs())!==r?Z=sr=[sr,xr,Sr,tt]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Vt,In){let Tn={db:null,table:Vt};return In!==null&&(Tn.db=Vt,Tn.table=In[3]),Tn})(U,Z))),E===r&&(E=u,(U=Fu())!==r&&(yt=E,(Xt=U).db=null,Xt.table=Xt.name,U=Xt),E=U)),E}function ks(){var E,U;return E=u,Yo()!==r&&jr()!==r&&(U=gn())!==r?(yt=E,E=U):(u=E,E=r),E}function Ws(){var E,U;return E=u,(function(){var Z=u,sr,xr,Sr;return t.substr(u,5).toLowerCase()==="where"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(z0)),sr===r?(u=Z,Z=r):(xr=u,P++,Sr=qs(),P--,Sr===r?xr=void 0:(u=xr,xr=r),xr===r?(u=Z,Z=r):Z=sr=[sr,xr]),Z})()!==r&&jr()!==r&&(U=Vn())!==r?(yt=E,E=U):(u=E,E=r),E}function fe(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=pn())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=pn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=pn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function ne(){var E,U;return E=u,Tv()!==r&&jr()!==r&&Nf()!==r&&jr()!==r&&(U=ut())!==r?(yt=E,E=U):(u=E,E=r),E}function Is(){var E,U;return E=u,(function(){var Z=u,sr,xr,Sr;return t.substr(u,5).toLowerCase()==="order"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(Su)),sr===r?(u=Z,Z=r):(xr=u,P++,Sr=qs(),P--,Sr===r?xr=void 0:(u=xr,xr=r),xr===r?(u=Z,Z=r):Z=sr=[sr,xr]),Z})()!==r&&jr()!==r&&Nf()!==r&&jr()!==r&&(U=(function(){var Z,sr,xr,Sr,tt,Ct,Xt,Vt;if(Z=u,(sr=me())!==r){for(xr=[],Sr=u,(tt=jr())!==r&&(Ct=Mn())!==r&&(Xt=jr())!==r&&(Vt=me())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);Sr!==r;)xr.push(Sr),Sr=u,(tt=jr())!==r&&(Ct=Mn())!==r&&(Xt=jr())!==r&&(Vt=me())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);xr===r?(u=Z,Z=r):(yt=Z,sr=zn(sr,xr),Z=sr)}else u=Z,Z=r;return Z})())!==r?(yt=E,E=U):(u=E,E=r),E}function me(){var E,U,Z;return E=u,(U=fn())!==r&&jr()!==r?((Z=ot())===r&&(Z=Xu()),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U={expr:U,type:Z})):(u=E,E=r),E}function Xe(){var E,U;return(E=gu())===r&&(E=Vo())===r&&(E=u,t.charCodeAt(u)===63?(U="?",u++):(U=r,P===0&&Mr(gb)),U!==r&&(yt=E,U={type:"origin",value:"?"}),E=U),E}function eo(){var E,U,Z,sr,xr,Sr;return E=u,(function(){var tt=u,Ct,Xt,Vt;return t.substr(u,5).toLowerCase()==="limit"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(D0)),Ct===r?(u=tt,tt=r):(Xt=u,P++,Vt=qs(),P--,Vt===r?Xt=void 0:(u=Xt,Xt=r),Xt===r?(u=tt,tt=r):tt=Ct=[Ct,Xt]),tt})()!==r&&jr()!==r&&(U=Xe())!==r&&jr()!==r?(Z=u,(sr=Mn())===r&&(sr=(function(){var tt=u,Ct,Xt,Vt;return t.substr(u,6).toLowerCase()==="offset"?(Ct=t.substr(u,6),u+=6):(Ct=r,P===0&&Mr(Ac)),Ct===r?(u=tt,tt=r):(Xt=u,P++,Vt=qs(),P--,Vt===r?Xt=void 0:(u=Xt,Xt=r),Xt===r?(u=tt,tt=r):(yt=tt,tt=Ct="OFFSET")),tt})()),sr!==r&&(xr=jr())!==r&&(Sr=Xe())!==r?Z=sr=[sr,xr,Sr]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=(function(tt,Ct){let Xt=[tt];return Ct&&Xt.push(Ct[2]),{seperator:Ct&&Ct[0]&&Ct[0].toLowerCase()||"",value:Xt}})(U,Z))):(u=E,E=r),E}function so(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=$o())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=$o())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=$o())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function $o(){var E,U,Z,sr,xr,Sr,tt,Ct;return E=u,U=u,(Z=js())!==r&&(sr=jr())!==r&&(xr=An())!==r?U=Z=[Z,sr,xr]:(u=U,U=r),U===r&&(U=null),U!==r&&(Z=jr())!==r&&(sr=hu())!==r&&(xr=jr())!==r?(t.charCodeAt(u)===61?(Sr="=",u++):(Sr=r,P===0&&Mr(O0)),Sr!==r&&jr()!==r&&(tt=fn())!==r?(yt=E,E=U=(function(Xt,Vt,In){return{column:Vt,value:In,table:Xt&&Xt[0]}})(U,sr,tt)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,U=u,(Z=js())!==r&&(sr=jr())!==r&&(xr=An())!==r?U=Z=[Z,sr,xr]:(u=U,U=r),U===r&&(U=null),U!==r&&(Z=jr())!==r&&(sr=hu())!==r&&(xr=jr())!==r?(t.charCodeAt(u)===61?(Sr="=",u++):(Sr=r,P===0&&Mr(O0)),Sr!==r&&jr()!==r&&(tt=m0())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Ct=pn())!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(Xt,Vt,In){return{column:Vt,value:In,table:Xt&&Xt[0],keyword:"values"}})(U,sr,Ct)):(u=E,E=r)):(u=E,E=r)),E}function Mu(){var E,U,Z;return E=u,(U=(function(){var sr=u,xr,Sr,tt;return t.substr(u,9).toLowerCase()==="returning"?(xr=t.substr(u,9),u+=9):(xr=r,P===0&&Mr(hl)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="RETURNING")),sr})())!==r&&jr()!==r?((Z=ut())===r&&(Z=mt()),Z===r?(u=E,E=r):(yt=E,E=U=(function(sr,xr){return{type:sr&&sr.toLowerCase()||"returning",columns:xr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||xr}})(U,Z))):(u=E,E=r),E}function su(){var E,U;return(E=ar())===r&&(E=u,(U=Ve())!==r&&(yt=E,U=U.ast),E=U),E}function Po(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;if(E=u,Tv()!==r)if(jr()!==r)if((U=cs())!==r)if(jr()!==r)if((Z=xe())!==r){for(sr=[],xr=u,(Sr=jr())!==r&&(tt=Mn())!==r&&(Ct=jr())!==r&&(Xt=xe())!==r?xr=Sr=[Sr,tt,Ct,Xt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,(Sr=jr())!==r&&(tt=Mn())!==r&&(Ct=jr())!==r&&(Xt=xe())!==r?xr=Sr=[Sr,tt,Ct,Xt]:(u=xr,xr=r);sr!==r&&(xr=jr())!==r&&(Sr=_s())!==r?(yt=E,E=Fi(Z,sr)):(u=E,E=r)}else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;return E===r&&(E=u,Tv()!==r&&jr()!==r&&(U=Nr())!==r?(yt=E,E=U):(u=E,E=r)),E}function Na(){var E,U,Z;return E=u,Yo()!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="duplicate"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(v0)),U!==r&&jr()!==r&&Gr()!==r&&jr()!==r&&Ai()!==r&&jr()!==r&&(Z=so())!==r?(yt=E,E={keyword:"on duplicate key update",set:Z}):(u=E,E=r)):(u=E,E=r),E}function F(){var E,U;return E=u,(U=mv())!==r&&(yt=E,U="insert"),(E=U)===r&&(E=u,(U=pc())!==r&&(yt=E,U="replace"),E=U),E}function ar(){var E,U;return E=u,m0()!==r&&jr()!==r&&(U=(function(){var Z,sr,xr,Sr,tt,Ct,Xt,Vt;if(Z=u,(sr=Nr())!==r){for(xr=[],Sr=u,(tt=jr())!==r&&(Ct=Mn())!==r&&(Xt=jr())!==r&&(Vt=Nr())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);Sr!==r;)xr.push(Sr),Sr=u,(tt=jr())!==r&&(Ct=Mn())!==r&&(Xt=jr())!==r&&(Vt=Nr())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);xr===r?(u=Z,Z=r):(yt=Z,sr=zn(sr,xr),Z=sr)}else u=Z,Z=r;return Z})())!==r?(yt=E,E={type:"values",values:U}):(u=E,E=r),E}function Nr(){var E,U,Z,sr,xr;return E=u,t.substr(u,3).toLowerCase()==="row"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(ku)),U===r&&(U=null),U!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=Rr())!==r&&jr()!==r&&_s()!==r?(yt=E,sr=U,(xr=Z).prefix=sr&&sr.toLowerCase(),E=U=xr):(u=E,E=r),E}function Rr(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=fn())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){let In={type:"expr_list"};return In.value=Mt(Xt,Vt),In})(U,Z))}else u=E,E=r;return E}function ct(){var E,U,Z;return E=u,Wo()!==r&&jr()!==r&&(U=fn())!==r&&jr()!==r&&(Z=(function(){var sr;return(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="year"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Lv)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="YEAR")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="month"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(ic)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="MONTH")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="week"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Yv)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="WEEK")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,3).toLowerCase()==="day"?(Sr=t.substr(u,3),u+=3):(Sr=r,P===0&&Mr(vv)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="DAY")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="hour"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Vb)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="HOUR")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,6).toLowerCase()==="minute"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(Xs)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="MINUTE")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,6).toLowerCase()==="second"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(Kb)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="SECOND")),xr})()),sr})())!==r?(yt=E,E={type:"interval",expr:U,unit:Z.toLowerCase()}):(u=E,E=r),E}function dt(){var E,U,Z,sr,xr,Sr;if(E=u,(U=Yt())!==r)if(jr()!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Yt())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Yt())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=Ae(U,Z))}else u=E,E=r;else u=E,E=r;return E}function Yt(){var E,U,Z;return E=u,(function(){var sr=u,xr,Sr,tt;return t.substr(u,4).toLowerCase()==="when"?(xr=t.substr(u,4),u+=4):(xr=r,P===0&&Mr(Ii)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):sr=xr=[xr,Sr]),sr})()!==r&&jr()!==r&&(U=Vn())!==r&&jr()!==r&&(function(){var sr=u,xr,Sr,tt;return t.substr(u,4).toLowerCase()==="then"?(xr=t.substr(u,4),u+=4):(xr=r,P===0&&Mr(Ge)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):sr=xr=[xr,Sr]),sr})()!==r&&jr()!==r&&(Z=fn())!==r?(yt=E,E={type:"when",cond:U,result:Z}):(u=E,E=r),E}function vn(){var E,U;return E=u,(function(){var Z=u,sr,xr,Sr;return t.substr(u,4).toLowerCase()==="else"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr($0)),sr===r?(u=Z,Z=r):(xr=u,P++,Sr=qs(),P--,Sr===r?xr=void 0:(u=xr,xr=r),xr===r?(u=Z,Z=r):Z=sr=[sr,xr]),Z})()!==r&&jr()!==r&&(U=fn())!==r?(yt=E,E={type:"else",result:U}):(u=E,E=r),E}function fn(){var E;return(E=(function(){var U,Z,sr,xr,Sr,tt,Ct,Xt;if(U=u,(Z=Jn())!==r){for(sr=[],xr=u,(Sr=oo())!==r&&(tt=en())!==r&&(Ct=jr())!==r&&(Xt=Jn())!==r?xr=Sr=[Sr,tt,Ct,Xt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,(Sr=oo())!==r&&(tt=en())!==r&&(Ct=jr())!==r&&(Xt=Jn())!==r?xr=Sr=[Sr,tt,Ct,Xt]:(u=xr,xr=r);sr===r?(u=U,U=r):(yt=U,Z=ac(Z,sr),U=Z)}else u=U,U=r;return U})())===r&&(E=Ve()),E}function gn(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=fn())!==r){for(Z=[],sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=$t())===r&&(Sr=en()),Sr!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));sr!==r;)Z.push(sr),sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=$t())===r&&(Sr=en()),Sr!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){let In=Vt.length,Tn=Xt;for(let jn=0;jn<In;++jn)Tn=Xr(Vt[jn][1],Tn,Vt[jn][3]);return Tn})(U,Z))}else u=E,E=r;return E}function Vn(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=fn())!==r){for(Z=[],sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=$t())===r&&(Sr=en())===r&&(Sr=Mn())===r&&(Sr=Pe()),Sr!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));sr!==r;)Z.push(sr),sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=$t())===r&&(Sr=en())===r&&(Sr=Mn())===r&&(Sr=Pe()),Sr!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){let In=Vt.length,Tn=Xt,jn="";for(let ts=0;ts<In;++ts)Vt[ts][1]===","?(jn=",",Array.isArray(Tn)||(Tn=[Tn]),Tn.push(Vt[ts][3])):Tn=Xr(Vt[ts][1],Tn,Vt[ts][3]);if(jn===","){let ts={type:"expr_list"};return ts.value=Array.isArray(Tn)?Tn:[Tn],ts}return Tn})(U,Z))}else u=E,E=r;return E}function Jn(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=ms())!==r){for(Z=[],sr=u,(xr=oo())!==r&&(Sr=$t())!==r&&(tt=jr())!==r&&(Ct=ms())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=oo())!==r&&(Sr=$t())!==r&&(tt=jr())!==r&&(Ct=ms())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=ac(U,Z))}else u=E,E=r;return E}function ms(){var E,U;return(E=Qs())===r&&(E=(function(){var Z=u,sr,xr;(sr=(function(){var Ct=u,Xt=u,Vt,In,Tn;return(Vt=Et())!==r&&(In=jr())!==r&&(Tn=it())!==r?Xt=Vt=[Vt,In,Tn]:(u=Xt,Xt=r),Xt!==r&&(yt=Ct,Xt=Rb(Xt)),(Ct=Xt)===r&&(Ct=it()),Ct})())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(xr=Ve())!==r&&jr()!==r&&_s()!==r?(yt=Z,Sr=sr,(tt=xr).parentheses=!0,sr=Dr(Sr,tt),Z=sr):(u=Z,Z=r);var Sr,tt;return Z})())===r&&(E=u,Et()!==r&&jr()!==r&&(U=ms())!==r?(yt=E,E=Dr("NOT",U)):(u=E,E=r)),E}function Qs(){var E,U,Z;return E=u,(U=et())!==r&&jr()!==r?((Z=(function(){var sr;return(sr=(function(){var xr=u,Sr=[],tt=u,Ct,Xt,Vt,In;if((Ct=jr())!==r&&(Xt=$())!==r&&(Vt=jr())!==r&&(In=et())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r),tt!==r)for(;tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=$())!==r&&(Vt=jr())!==r&&(In=et())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);else Sr=r;return Sr!==r&&(tt=jr())!==r?((Ct=mr())===r&&(Ct=null),Ct===r?(u=xr,xr=r):(yt=xr,xr=Sr={type:"arithmetic",tail:Sr,in:Ct})):(u=xr,xr=r),xr})())===r&&(sr=mr())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return(Sr=(function(){var Xt=u,Vt=u,In,Tn,jn;return(In=Et())!==r&&(Tn=jr())!==r&&(jn=B())!==r?Vt=In=[In,Tn,jn]:(u=Vt,Vt=r),Vt!==r&&(yt=Xt,Vt=Rb(Vt)),(Xt=Vt)===r&&(Xt=B()),Xt})())!==r&&jr()!==r&&(tt=et())!==r&&jr()!==r&&$t()!==r&&jr()!==r&&(Ct=et())!==r?(yt=xr,xr=Sr={op:Sr,right:{type:"expr_list",value:[tt,Ct]}}):(u=xr,xr=r),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct,Xt;return(Sr=Er())!==r&&(tt=jr())!==r&&(Ct=et())!==r?(yt=xr,xr=Sr={op:"IS",right:Ct}):(u=xr,xr=r),xr===r&&(xr=u,Sr=u,(tt=Er())!==r&&(Ct=jr())!==r&&(Xt=Et())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr!==r&&(tt=jr())!==r&&(Ct=et())!==r?(yt=xr,Sr=(function(Vt){return{op:"IS NOT",right:Vt}})(Ct),xr=Sr):(u=xr,xr=r)),xr})())===r&&(sr=br())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;(Sr=(function(){var In=u,Tn,jn;(Tn=Et())===r&&(Tn=null),Tn!==r&&jr()!==r?((jn=(function(){var N=u,H,X,lr;return t.substr(u,6).toLowerCase()==="regexp"?(H=t.substr(u,6),u+=6):(H=r,P===0&&Mr(J0)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="REGEXP")),N})())===r&&(jn=(function(){var N=u,H,X,lr;return t.substr(u,5).toLowerCase()==="rlike"?(H=t.substr(u,5),u+=5):(H=r,P===0&&Mr(ab)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="RLIKE")),N})()),jn===r?(u=In,In=r):(yt=In,d=jn,In=Tn=(ts=Tn)?`${ts} ${d}`:d)):(u=In,In=r);var ts,d;return In})())!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="binary"?(tt=t.substr(u,6),u+=6):(tt=r,P===0&&Mr(_l)),tt===r&&(tt=null),tt!==r&&jr()!==r?((Ct=vc())===r&&(Ct=A0())===r&&(Ct=pn()),Ct===r?(u=xr,xr=r):(yt=xr,Xt=Sr,xr=Sr={op:(Vt=tt)?`${Xt} ${Vt}`:Xt,right:Ct})):(u=xr,xr=r)):(u=xr,xr=r);var Xt,Vt;return xr})()),sr})())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(sr,xr){if(xr===null)return sr;if(xr.type==="arithmetic"){if(!xr.in)return nn(sr,xr.tail);let Sr=nn(sr,xr.tail);return Xr(xr.in.op,Sr,xr.in.right)}return Xr(xr.op,sr,xr.right)})(U,Z))):(u=E,E=r),E===r&&(E=A0())===r&&(E=pn()),E}function $(){var E;return t.substr(u,2)===">="?(E=">=",u+=2):(E=r,P===0&&Mr(Ff)),E===r&&(t.charCodeAt(u)===62?(E=">",u++):(E=r,P===0&&Mr(kp)),E===r&&(t.substr(u,2)==="<="?(E="<=",u+=2):(E=r,P===0&&Mr(Mp)),E===r&&(t.substr(u,2)==="<>"?(E="<>",u+=2):(E=r,P===0&&Mr(rp)),E===r&&(t.charCodeAt(u)===60?(E="<",u++):(E=r,P===0&&Mr(yp)),E===r&&(t.charCodeAt(u)===61?(E="=",u++):(E=r,P===0&&Mr(O0)),E===r&&(t.substr(u,2)==="!="?(E="!=",u+=2):(E=r,P===0&&Mr(hp)))))))),E}function J(){var E,U,Z,sr,xr;return E=u,U=u,(Z=Et())!==r&&(sr=jr())!==r&&(xr=cr())!==r?U=Z=[Z,sr,xr]:(u=U,U=r),U!==r&&(yt=E,U=Rb(U)),(E=U)===r&&(E=cr()),E}function br(){var E,U,Z,sr,xr,Sr,tt;return E=u,(U=(function(){var Ct,Xt,Vt,In,Tn;return Ct=u,Xt=u,(Vt=Et())!==r&&(In=jr())!==r&&(Tn=vt())!==r?Xt=Vt=[Vt,In,Tn]:(u=Xt,Xt=r),Xt!==r&&(yt=Ct,Xt=Rb(Xt)),(Ct=Xt)===r&&(Ct=vt()),Ct})())!==r&&jr()!==r?((Z=hi())===r&&(Z=Vo())===r&&(Z=Qs()),Z!==r&&jr()!==r?((sr=(function(){var Ct,Xt,Vt;return Ct=u,t.substr(u,6).toLowerCase()==="escape"?(Xt=t.substr(u,6),u+=6):(Xt=r,P===0&&Mr(Ep)),Xt!==r&&jr()!==r&&(Vt=A0())!==r?(yt=Ct,Ct=Xt=(function(In,Tn){return{type:"ESCAPE",value:Tn}})(0,Vt)):(u=Ct,Ct=r),Ct})())===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,xr=U,Sr=Z,(tt=sr)&&(Sr.escape=tt),E=U={op:xr,right:Sr})):(u=E,E=r)):(u=E,E=r),E}function mr(){var E,U,Z,sr;return E=u,(U=J())!==r&&jr()!==r&&(Z=cs())!==r&&jr()!==r&&(sr=Rr())!==r&&jr()!==r&&_s()!==r?(yt=E,E=U={op:U,right:sr}):(u=E,E=r),E===r&&(E=u,(U=J())!==r&&jr()!==r?((Z=Fu())===r&&(Z=pn())===r&&(Z=A0()),Z===r?(u=E,E=r):(yt=E,E=U=(function(xr,Sr){return{op:xr,right:Sr}})(U,Z))):(u=E,E=r)),E}function et(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=At())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=pt())!==r&&(tt=jr())!==r&&(Ct=At())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=pt())!==r&&(tt=jr())!==r&&(Ct=At())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){if(Vt&&Vt.length&&Xt.type==="column_ref"&&Xt.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...rr()}));return nn(Xt,Vt)})(U,Z))}else u=E,E=r;return E}function pt(){var E;return t.charCodeAt(u)===43?(E="+",u++):(E=r,P===0&&Mr(Nb)),E===r&&(t.charCodeAt(u)===45?(E="-",u++):(E=r,P===0&&Mr(Qf))),E}function At(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Ut())!==r){for(Z=[],sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=Bt())===r&&(Sr=Pe()),Sr!==r&&(tt=jr())!==r&&(Ct=Ut())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));sr!==r;)Z.push(sr),sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=Bt())===r&&(Sr=Pe()),Sr!==r&&(tt=jr())!==r&&(Ct=Ut())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));Z===r?(u=E,E=r):(yt=E,E=U=nn(U,Z))}else u=E,E=r;return E}function Bt(){var E,U;return t.charCodeAt(u)===42?(E="*",u++):(E=r,P===0&&Mr(_b)),E===r&&(t.charCodeAt(u)===47?(E="/",u++):(E=r,P===0&&Mr(Ap)),E===r&&(t.charCodeAt(u)===37?(E="%",u++):(E=r,P===0&&Mr(Dp)),E===r&&(t.substr(u,2)==="||"?(E="||",u+=2):(E=r,P===0&&Mr($v)),E===r&&(E=u,t.substr(u,3).toLowerCase()==="div"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr($p)),U===r&&(t.substr(u,3).toLowerCase()==="mod"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Pp))),U!==r&&(yt=E,U=U.toUpperCase()),(E=U)===r&&(t.charCodeAt(u)===38?(E="&",u++):(E=r,P===0&&Mr(Pv)),E===r&&(t.substr(u,2)===">>"?(E=">>",u+=2):(E=r,P===0&&Mr(Gp)),E===r&&(t.substr(u,2)==="<<"?(E="<<",u+=2):(E=r,P===0&&Mr(Fp)),E===r&&(t.charCodeAt(u)===94?(E="^",u++):(E=r,P===0&&Mr(mp)),E===r&&(t.charCodeAt(u)===124?(E="|",u++):(E=r,P===0&&Mr(zp))))))))))),E}function Ut(){var E,U,Z,sr,xr;return(E=(function(){var Sr,tt,Ct;(Sr=ct())===r&&(Sr=(function(){var Vt;return(Vt=(function(){var In=u,Tn,jn,ts;return(Tn=(function(){var d=u,N,H,X;return t.substr(u,5).toLowerCase()==="count"?(N=t.substr(u,5),u+=5):(N=r,P===0&&Mr(Tf)),N===r?(u=d,d=r):(H=u,P++,X=qs(),P--,X===r?H=void 0:(u=H,H=r),H===r?(u=d,d=r):(yt=d,d=N="COUNT")),d})())===r&&(Tn=(function(){var d=u,N,H,X;return t.substr(u,12).toLowerCase()==="group_concat"?(N=t.substr(u,12),u+=12):(N=r,P===0&&Mr(If)),N===r?(u=d,d=r):(H=u,P++,X=qs(),P--,X===r?H=void 0:(u=H,H=r),H===r?(u=d,d=r):(yt=d,d=N="GROUP_CONCAT")),d})()),Tn!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(jn=(function(){var d=u,N,H,X,lr;return(N=(function(){var wr=u,i;return t.charCodeAt(u)===42?(i="*",u++):(i=r,P===0&&Mr(_b)),i!==r&&(yt=wr,i={type:"star",value:"*"}),wr=i})())!==r&&(yt=d,N={expr:N,...rr()}),(d=N)===r&&(d=u,(N=R())===r&&(N=null),N!==r&&jr()!==r&&(H=Vn())!==r&&jr()!==r?((X=Is())===r&&(X=null),X!==r&&jr()!==r?((lr=(function(){var wr=u,i,b;return t.substr(u,9).toLowerCase()==="separator"?(i=t.substr(u,9),u+=9):(i=r,P===0&&Mr(gp)),i===r&&(i=null),i!==r&&jr()!==r&&(b=A0())!==r?(yt=wr,wr=i={keyword:i,value:b}):(u=wr,wr=r),wr})())===r&&(lr=null),lr===r?(u=d,d=r):(yt=d,N=(function(wr,i,b,m){return{distinct:wr,expr:i,orderby:b,separator:m,...rr()}})(N,H,X,lr),d=N)):(u=d,d=r)):(u=d,d=r)),d})())!==r&&jr()!==r&&_s()!==r&&jr()!==r?((ts=Jo())===r&&(ts=null),ts===r?(u=In,In=r):(yt=In,Tn=(function(d,N,H){return{type:"aggr_func",name:d,args:N,over:H}})(Tn,jn,ts),In=Tn)):(u=In,In=r),In})())===r&&(Vt=(function(){var In=u,Tn,jn,ts;return(Tn=(function(){var d;return(d=(function(){var N=u,H,X,lr;return t.substr(u,3).toLowerCase()==="sum"?(H=t.substr(u,3),u+=3):(H=r,P===0&&Mr(Q0)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="SUM")),N})())===r&&(d=(function(){var N=u,H,X,lr;return t.substr(u,3).toLowerCase()==="max"?(H=t.substr(u,3),u+=3):(H=r,P===0&&Mr(Tl)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="MAX")),N})())===r&&(d=(function(){var N=u,H,X,lr;return t.substr(u,3).toLowerCase()==="min"?(H=t.substr(u,3),u+=3):(H=r,P===0&&Mr(Ci)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="MIN")),N})())===r&&(d=(function(){var N=u,H,X,lr;return t.substr(u,3).toLowerCase()==="avg"?(H=t.substr(u,3),u+=3):(H=r,P===0&&Mr(ib)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="AVG")),N})()),d})())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(jn=gn())!==r&&jr()!==r&&_s()!==r&&jr()!==r?((ts=Jo())===r&&(ts=null),ts===r?(u=In,In=r):(yt=In,Tn=(function(d,N,H){return{type:"aggr_func",name:d,args:{expr:N},over:H,...rr()}})(Tn,jn,ts),In=Tn)):(u=In,In=r),In})()),Vt})())===r&&(Sr=De())===r&&(Sr=vc())===r&&(Sr=(function(){var Vt=u,In,Tn,jn,ts,d,N;return(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=Hr())!==r&&jr()!==r&&(ts=Dl())!==r&&jr()!==r&&(d=qn())!==r&&jr()!==r&&_s()!==r?(yt=Vt,In=(function(H,X,lr,wr,i){let{dataType:b,length:m}=lr,x=b;return m!==void 0&&(x=`${x}(${m})`),{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[{dataType:x,suffix:[{type:"origin",value:wr},i]}]}})(In,Tn,jn,ts,d),Vt=In):(u=Vt,Vt=r),Vt===r&&(Vt=u,(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=F0())!==r&&jr()!==r&&(ts=_s())!==r?(yt=Vt,In=(function(H,X,lr){return{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[lr]}})(In,Tn,jn),Vt=In):(u=Vt,Vt=r),Vt===r&&(Vt=u,(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=ie())!==r&&jr()!==r&&(ts=cs())!==r&&jr()!==r&&(d=Xi())!==r&&jr()!==r&&_s()!==r&&jr()!==r&&(N=_s())!==r?(yt=Vt,In=(function(H,X,lr){return{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[{dataType:"DECIMAL("+lr+")"}]}})(In,Tn,d),Vt=In):(u=Vt,Vt=r),Vt===r&&(Vt=u,(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=ie())!==r&&jr()!==r&&(ts=cs())!==r&&jr()!==r&&(d=Xi())!==r&&jr()!==r&&Mn()!==r&&jr()!==r&&(N=Xi())!==r&&jr()!==r&&_s()!==r&&jr()!==r&&_s()!==r?(yt=Vt,In=(function(H,X,lr,wr){return{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[{dataType:"DECIMAL("+lr+", "+wr+")"}]}})(In,Tn,d,N),Vt=In):(u=Vt,Vt=r),Vt===r&&(Vt=u,(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=cb())!==r&&jr()!==r?((ts=$e())===r&&(ts=null),ts!==r&&jr()!==r&&(d=_s())!==r?(yt=Vt,In=(function(H,X,lr,wr){return{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[{dataType:[lr,wr].filter(Boolean).join(" ")}]}})(In,Tn,jn,ts),Vt=In):(u=Vt,Vt=r)):(u=Vt,Vt=r))))),Vt})())===r&&(Sr=(function(){var Vt,In,Tn,jn,ts,d,N,H;return Vt=u,ds()!==r&&jr()!==r&&(In=dt())!==r&&jr()!==r?((Tn=vn())===r&&(Tn=null),Tn!==r&&jr()!==r&&(jn=Ns())!==r&&jr()!==r?((ts=ds())===r&&(ts=null),ts===r?(u=Vt,Vt=r):(yt=Vt,N=In,(H=Tn)&&N.push(H),Vt={type:"case",expr:null,args:N})):(u=Vt,Vt=r)):(u=Vt,Vt=r),Vt===r&&(Vt=u,ds()!==r&&jr()!==r&&(In=fn())!==r&&jr()!==r&&(Tn=dt())!==r&&jr()!==r?((jn=vn())===r&&(jn=null),jn!==r&&jr()!==r&&(ts=Ns())!==r&&jr()!==r?((d=ds())===r&&(d=null),d===r?(u=Vt,Vt=r):(yt=Vt,Vt=(function(X,lr,wr){return wr&&lr.push(wr),{type:"case",expr:X,args:lr}})(In,Tn,jn))):(u=Vt,Vt=r)):(u=Vt,Vt=r)),Vt})())===r&&(Sr=ad())===r&&(Sr=pn())===r&&(Sr=gu())===r&&(Sr=Vo())===r&&(Sr=u,cs()!==r&&(tt=jr())!==r&&(Ct=Vn())!==r&&jr()!==r&&_s()!==r?(yt=Sr,(Xt=Ct).parentheses=!0,Sr=Xt):(u=Sr,Sr=r),Sr===r&&(Sr=Fu())===r&&(Sr=u,jr()===r?(u=Sr,Sr=r):(t.charCodeAt(u)===63?(tt="?",u++):(tt=r,P===0&&Mr(gb)),tt===r?(u=Sr,Sr=r):(yt=Sr,Sr={type:"origin",value:tt}))));var Xt;return Sr})())===r&&(E=u,(U=(function(){var Sr;return t.charCodeAt(u)===33?(Sr="!",u++):(Sr=r,P===0&&Mr(Zp)),Sr===r&&(t.charCodeAt(u)===45?(Sr="-",u++):(Sr=r,P===0&&Mr(Qf)),Sr===r&&(t.charCodeAt(u)===43?(Sr="+",u++):(Sr=r,P===0&&Mr(Nb)),Sr===r&&(t.charCodeAt(u)===126?(Sr="~",u++):(Sr=r,P===0&&Mr(Gv))))),Sr})())===r?(u=E,E=r):(Z=u,(sr=jr())!==r&&(xr=Ut())!==r?Z=sr=[sr,xr]:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U=Dr(U,Z[1])))),E}function pn(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N;return E=u,(U=xe())===r&&(U=Je()),U!==r&&jr()!==r&&(Z=An())!==r&&(sr=jr())!==r?((xr=xe())===r&&(xr=Je()),xr!==r&&(Sr=jr())!==r&&(tt=An())!==r&&(Ct=jr())!==r&&(Xt=hu())!==r?(Vt=u,(In=jr())!==r&&(Tn=Au())!==r?Vt=In=[In,Tn]:(u=Vt,Vt=r),Vt===r&&(Vt=null),Vt===r?(u=E,E=r):(yt=E,jn=U,ts=xr,d=Xt,N=Vt,ws.add(`select::${jn}::${ts}::${d}`),E=U={type:"column_ref",db:jn,table:ts,column:d,collate:N&&N[1],...rr()})):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=xe())===r&&(U=Je()),U!==r&&jr()!==r&&(Z=An())!==r&&(sr=jr())!==r&&(xr=hu())!==r?(Sr=u,(tt=jr())!==r&&(Ct=Au())!==r?Sr=tt=[tt,Ct]:(u=Sr,Sr=r),Sr===r&&(Sr=null),Sr===r?(u=E,E=r):(yt=E,E=U=(function(H,X,lr){return ws.add(`select::${H}::${X}`),{type:"column_ref",table:H,column:X,collate:lr&&lr[1],...rr()}})(U,xr,Sr))):(u=E,E=r),E===r&&(E=u,(U=Go())!==r&&jr()!==r?(Z=u,(sr=jr())!==r&&(xr=Au())!==r?Z=sr=[sr,xr]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(H,X){return ws.add("select::null::"+H),{type:"column_ref",table:null,column:H,collate:X&&X[1],...rr()}})(U,Z))):(u=E,E=r))),E}function Cn(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Go())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Go())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Go())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function Hn(){var E,U;return E=u,(U=xe())!==r&&(yt=E,U=tp(U)),E=U}function qn(){var E,U;return E=u,(U=xe())!==r&&(yt=E,U=tp(U)),(E=U)===r&&(E=qe()),E}function Cs(){var E;return(E=xe())===r&&(E=bo()),E}function js(){var E,U;return E=u,(U=xe())===r?(u=E,E=r):(yt=u,(Fv(U)?r:void 0)===r?(u=E,E=r):(yt=E,E=U=U)),E===r&&(E=bo()),E}function qe(){var E;return(E=tu())===r&&(E=Ru())===r&&(E=Je()),E}function bo(){var E,U;return E=u,(U=tu())===r&&(U=Ru())===r&&(U=Je()),U!==r&&(yt=E,U=U.value),E=U}function tu(){var E,U,Z,sr;if(E=u,t.charCodeAt(u)===34?(U='"',u++):(U=r,P===0&&Mr(yl)),U!==r){if(Z=[],jc.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(fv)),sr!==r)for(;sr!==r;)Z.push(sr),jc.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(fv));else Z=r;Z===r?(u=E,E=r):(t.charCodeAt(u)===34?(sr='"',u++):(sr=r,P===0&&Mr(yl)),sr===r?(u=E,E=r):(yt=E,E=U={type:"double_quote_string",value:Z.join("")}))}else u=E,E=r;return E}function Ru(){var E,U,Z,sr;if(E=u,t.charCodeAt(u)===39?(U="'",u++):(U=r,P===0&&Mr(Nl)),U!==r){for(Z=[],Sl.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(Ol));sr!==r;)Z.push(sr),Sl.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(Ol));Z===r?(u=E,E=r):(t.charCodeAt(u)===39?(sr="'",u++):(sr=r,P===0&&Mr(Nl)),sr===r?(u=E,E=r):(yt=E,E=U={type:"single_quote_string",value:Z.join("")}))}else u=E,E=r;return E}function Je(){var E,U,Z,sr;if(E=u,t.charCodeAt(u)===96?(U="`",u++):(U=r,P===0&&Mr(np)),U!==r){if(Z=[],bv.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(ql)),sr===r&&(sr=bl()),sr!==r)for(;sr!==r;)Z.push(sr),bv.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(ql)),sr===r&&(sr=bl());else Z=r;Z===r?(u=E,E=r):(t.charCodeAt(u)===96?(sr="`",u++):(sr=r,P===0&&Mr(np)),sr===r?(u=E,E=r):(yt=E,E=U={type:"backticks_quote_string",value:Z.join("")}))}else u=E,E=r;return E}function hu(){var E,U;return E=u,(U=nu())!==r&&(yt=E,U=U),(E=U)===r&&(E=bo()),E}function Go(){var E,U;return E=u,(U=nu())===r?(u=E,E=r):(yt=u,(Fv(U)?r:void 0)===r?(u=E,E=r):(yt=E,E=U=U)),E===r&&(E=u,(U=Je())!==r&&(yt=E,U=U.value),E=U),E}function nu(){var E,U,Z,sr;if(E=u,(U=qs())!==r){for(Z=[],sr=Ks();sr!==r;)Z.push(sr),sr=Ks();Z===r?(u=E,E=r):(yt=E,E=U=Ec(U,Z))}else u=E,E=r;if(E===r)if(E=u,(U=vl())!==r){if(Z=[],(sr=Ks())!==r)for(;sr!==r;)Z.push(sr),sr=Ks();else Z=r;Z===r?(u=E,E=r):(yt=E,E=U=Ec(U,Z))}else u=E,E=r;return E}function xe(){var E,U,Z,sr;if(E=u,(U=qs())!==r){for(Z=[],sr=fo();sr!==r;)Z.push(sr),sr=fo();Z===r?(u=E,E=r):(yt=E,E=U=Ec(U,Z))}else u=E,E=r;return E}function qs(){var E;return Jp.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(Qp)),E}function fo(){var E;return sp.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(jv)),E}function Ks(){var E;return Tp.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(rd)),E}function Vo(){var E,U,Z,sr;return E=u,U=u,t.charCodeAt(u)===58?(Z=":",u++):(Z=r,P===0&&Mr(jp)),Z!==r&&(sr=xe())!==r?U=Z=[Z,sr]:(u=U,U=r),U!==r&&(yt=E,U={type:"param",value:U[1]}),E=U}function eu(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;return E=u,Yo()!==r&&jr()!==r&&Ai()!==r&&jr()!==r&&(U=$b())!==r&&jr()!==r?(Z=u,(sr=cs())!==r&&(xr=jr())!==r?((Sr=Rr())===r&&(Sr=null),Sr!==r&&(tt=jr())!==r&&(Ct=_s())!==r?Z=sr=[sr,xr,Sr,tt,Ct]:(u=Z,Z=r)):(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E={type:"on update",keyword:U,parentheses:!!(Xt=Z),expr:Xt?Xt[2]:null})):(u=E,E=r),E===r&&(E=u,Yo()!==r&&jr()!==r&&Ai()!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="now"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Ip)),U!==r&&jr()!==r&&(Z=cs())!==r&&(sr=jr())!==r&&(xr=_s())!==r?(yt=E,E=(function(Vt){return{type:"on update",keyword:Vt,parentheses:!0}})(U)):(u=E,E=r)):(u=E,E=r)),E}function Jo(){var E,U,Z;return E=u,t.substr(u,4).toLowerCase()==="over"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(td)),U!==r&&jr()!==r&&(Z=oa())!==r?(yt=E,E=U={type:"window",as_window_specification:Z}):(u=E,E=r),E===r&&(E=eu()),E}function Bu(){var E,U,Z;return E=u,(U=xe())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(Z=oa())!==r?(yt=E,E=U={name:U,as_window_specification:Z}):(u=E,E=r),E}function oa(){var E,U;return(E=xe())===r&&(E=u,cs()!==r&&jr()!==r?((U=(function(){var Z=u,sr,xr,Sr;return(sr=ne())===r&&(sr=null),sr!==r&&jr()!==r?((xr=Is())===r&&(xr=null),xr!==r&&jr()!==r?((Sr=(function(){var tt=u,Ct,Xt,Vt,In;return(Ct=_f())!==r&&jr()!==r?((Xt=Nu())===r&&(Xt=cu()),Xt===r?(u=tt,tt=r):(yt=tt,tt=Ct={type:"rows",expr:Xt})):(u=tt,tt=r),tt===r&&(tt=u,(Ct=_f())!==r&&jr()!==r&&(Xt=B())!==r&&jr()!==r&&(Vt=cu())!==r&&jr()!==r&&$t()!==r&&jr()!==r&&(In=Nu())!==r?(yt=tt,Ct=Xr(Xt,{type:"origin",value:"rows"},{type:"expr_list",value:[Vt,In]}),tt=Ct):(u=tt,tt=r)),tt})())===r&&(Sr=null),Sr===r?(u=Z,Z=r):(yt=Z,Z=sr={name:null,partitionby:sr,orderby:xr,window_frame_clause:Sr})):(u=Z,Z=r)):(u=Z,Z=r),Z})())===r&&(U=null),U!==r&&jr()!==r&&_s()!==r?(yt=E,E={window_specification:U||{},parentheses:!0}):(u=E,E=r)):(u=E,E=r)),E}function Nu(){var E,U,Z,sr;return E=u,(U=vu())!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="following"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Bp)),Z===r?(u=E,E=r):(yt=E,(sr=U).value+=" FOLLOWING",E=U=sr)):(u=E,E=r),E===r&&(E=le()),E}function cu(){var E,U,Z,sr,xr;return E=u,(U=vu())!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="preceding"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Hp)),Z===r&&(t.substr(u,9).toLowerCase()==="following"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Bp))),Z===r?(u=E,E=r):(yt=E,xr=Z,(sr=U).value+=" "+xr.toUpperCase(),E=U=sr)):(u=E,E=r),E===r&&(E=le()),E}function le(){var E,U,Z;return E=u,t.substr(u,7).toLowerCase()==="current"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(kc)),U!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="row"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(ku)),Z===r?(u=E,E=r):(yt=E,E=U={type:"origin",value:"current row"})):(u=E,E=r),E}function vu(){var E,U;return E=u,t.substr(u,9).toLowerCase()==="unbounded"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(Xf)),U!==r&&(yt=E,U={type:"origin",value:U.toUpperCase()}),(E=U)===r&&(E=gu()),E}function Ee(){var E,U;return E=u,t.substr(u,10).toLowerCase()==="year_month"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(sd)),U===r&&(t.substr(u,8).toLowerCase()==="day_hour"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(ed)),U===r&&(t.substr(u,10).toLowerCase()==="day_minute"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(Yp)),U===r&&(t.substr(u,10).toLowerCase()==="day_second"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(od)),U===r&&(t.substr(u,15).toLowerCase()==="day_microsecond"?(U=t.substr(u,15),u+=15):(U=r,P===0&&Mr(ud)),U===r&&(t.substr(u,11).toLowerCase()==="hour_minute"?(U=t.substr(u,11),u+=11):(U=r,P===0&&Mr(Rp)),U===r&&(t.substr(u,11).toLowerCase()==="hour_second"?(U=t.substr(u,11),u+=11):(U=r,P===0&&Mr(O)),U===r&&(t.substr(u,16).toLowerCase()==="hour_microsecond"?(U=t.substr(u,16),u+=16):(U=r,P===0&&Mr(ps)),U===r&&(t.substr(u,13).toLowerCase()==="minute_second"?(U=t.substr(u,13),u+=13):(U=r,P===0&&Mr(Bv)),U===r&&(t.substr(u,18).toLowerCase()==="minute_microsecond"?(U=t.substr(u,18),u+=18):(U=r,P===0&&Mr(Lf)),U===r&&(t.substr(u,18).toLowerCase()==="second_microsecond"?(U=t.substr(u,18),u+=18):(U=r,P===0&&Mr(Hv)),U===r&&(t.substr(u,13).toLowerCase()==="timezone_hour"?(U=t.substr(u,13),u+=13):(U=r,P===0&&Mr(on)),U===r&&(t.substr(u,15).toLowerCase()==="timezone_minute"?(U=t.substr(u,15),u+=15):(U=r,P===0&&Mr(zs)),U===r&&(t.substr(u,7).toLowerCase()==="century"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Bc)),U===r&&(t.substr(u,3).toLowerCase()==="day"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(vv)),U===r&&(t.substr(u,4).toLowerCase()==="date"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(ep)),U===r&&(t.substr(u,6).toLowerCase()==="decade"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Rs)),U===r&&(t.substr(u,3).toLowerCase()==="dow"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Np)),U===r&&(t.substr(u,3).toLowerCase()==="doy"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Wp)),U===r&&(t.substr(u,5).toLowerCase()==="epoch"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(cd)),U===r&&(t.substr(u,4).toLowerCase()==="hour"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Vb)),U===r&&(t.substr(u,6).toLowerCase()==="isodow"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(_)),U===r&&(t.substr(u,7).toLowerCase()==="isoweek"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Ls)),U===r&&(t.substr(u,7).toLowerCase()==="isoyear"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(pv)),U===r&&(t.substr(u,12).toLowerCase()==="microseconds"?(U=t.substr(u,12),u+=12):(U=r,P===0&&Mr(Cf)),U===r&&(t.substr(u,10).toLowerCase()==="millennium"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(dv)),U===r&&(t.substr(u,12).toLowerCase()==="milliseconds"?(U=t.substr(u,12),u+=12):(U=r,P===0&&Mr(Qt)),U===r&&(t.substr(u,6).toLowerCase()==="minute"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Xs)),U===r&&(t.substr(u,5).toLowerCase()==="month"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(ic)),U===r&&(t.substr(u,7).toLowerCase()==="quarter"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(op)),U===r&&(t.substr(u,6).toLowerCase()==="second"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Kb)),U===r&&(t.substr(u,4).toLowerCase()==="time"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(ys)),U===r&&(t.substr(u,8).toLowerCase()==="timezone"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(_p)),U===r&&(t.substr(u,4).toLowerCase()==="week"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Yv)),U===r&&(t.substr(u,4).toLowerCase()==="year"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Lv)))))))))))))))))))))))))))))))))))),U!==r&&(yt=E,U=U),E=U}function yi(){var E,U,Z,sr,xr,Sr,tt,Ct;return E=u,(U=hn())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=Ee())!==r&&jr()!==r&&ip()!==r&&jr()!==r?((sr=Db())===r&&(sr=Wo())===r&&(sr=La())===r&&(sr=Ka()),sr!==r&&jr()!==r&&(xr=fn())!==r&&jr()!==r&&_s()!==r?(yt=E,Sr=Z,tt=sr,Ct=xr,E=U={type:U.toLowerCase(),args:{field:Sr,cast_type:tt,source:Ct},...rr()}):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=hn())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=Ee())!==r&&jr()!==r&&ip()!==r&&jr()!==r&&(sr=fn())!==r&&jr()!==r&&(xr=_s())!==r?(yt=E,E=U=(function(Xt,Vt,In){return{type:Xt.toLowerCase(),args:{field:Vt,source:In},...rr()}})(U,Z,sr)):(u=E,E=r),E===r&&(E=u,t.substr(u,10).toLowerCase()==="date_trunc"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(Wv)),U!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=fn())!==r&&jr()!==r&&Mn()!==r&&jr()!==r&&(sr=Ee())!==r&&jr()!==r&&(xr=_s())!==r?(yt=E,E=U=(function(Xt,Vt){return{type:"function",name:{name:[{type:"origin",value:"date_trunc"}]},args:{type:"expr_list",value:[Xt,{type:"origin",value:Vt}]},over:null,...rr()}})(Z,sr)):(u=E,E=r))),E}function Rc(){var E,U,Z;return E=u,(U=(function(){var sr;return t.substr(u,4).toLowerCase()==="both"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(zb)),sr===r&&(t.substr(u,7).toLowerCase()==="leading"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(wf)),sr===r&&(t.substr(u,8).toLowerCase()==="trailing"?(sr=t.substr(u,8),u+=8):(sr=r,P===0&&Mr(qv)))),sr})())===r&&(U=null),U!==r&&jr()!==r?((Z=fn())===r&&(Z=null),Z!==r&&jr()!==r&&ip()!==r?(yt=E,E=U=(function(sr,xr,Sr){let tt=[];return sr&&tt.push({type:"origin",value:sr}),xr&&tt.push(xr),tt.push({type:"origin",value:"from"}),{type:"expr_list",value:tt}})(U,Z)):(u=E,E=r)):(u=E,E=r),E}function Wa(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="trim"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Cv)),U!==r&&jr()!==r&&cs()!==r&&jr()!==r?((Z=Rc())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=fn())!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(xr,Sr){let tt=xr||{type:"expr_list",value:[]};return tt.value.push(Sr),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:tt,...rr()}})(Z,sr)):(u=E,E=r)):(u=E,E=r),E}function vc(){var E,U,Z,sr,xr,Sr,tt;return(E=yi())===r&&(E=Wa())===r&&(E=u,t.substr(u,7).toLowerCase()==="convert"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(rb)),U!==r&&jr()!==r&&(Z=cs())!==r&&jr()!==r&&(sr=(function(){var Ct,Xt,Vt,In,Tn;return Ct=u,(Xt=Mo())!==r&&jr()!==r&&Mn()!==r&&jr()!==r?((Vt=Hr())===r&&(Vt=L()),Vt!==r&&jr()!==r&&(In=Dl())!==r&&jr()!==r&&(Tn=qn())!==r?(yt=Ct,Ct=Xt=(function(jn,ts,d,N){let{dataType:H,length:X}=ts,lr=H;return X!==void 0&&(lr=`${lr}(${X})`),{type:"expr_list",value:[jn,{type:"origin",value:lr,suffix:{prefix:d,...N}}]}})(Xt,Vt,In,Tn)):(u=Ct,Ct=r)):(u=Ct,Ct=r),Ct===r&&(Ct=u,(Xt=Mo())!==r&&jr()!==r&&Mn()!==r&&jr()!==r?((Vt=cb())===r&&(Vt=F0()),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt=(function(jn,ts){return{type:"expr_list",value:[jn,{type:"datatype",...typeof ts=="string"?{dataType:ts}:ts}]}})(Xt,Vt))):(u=Ct,Ct=r),Ct===r&&(Ct=u,(Xt=Vn())!==r&&jr()!==r&&G0()!==r&&jr()!==r&&(Vt=xe())!==r?(yt=Ct,Ct=Xt=(function(jn,ts){return jn.suffix="USING "+ts.toUpperCase(),{type:"expr_list",value:[jn]}})(Xt,Vt)):(u=Ct,Ct=r))),Ct})())!==r&&(xr=jr())!==r&&_s()!==r?(yt=E,E=U={type:"function",name:{name:[{type:"origin",value:"convert"}]},args:sr,...rr()}):(u=E,E=r),E===r&&(E=u,(U=(function(){var Ct;return(Ct=Ev())===r&&(Ct=pu())===r&&(Ct=Wf())===r&&(Ct=(function(){var Xt=u,Vt,In,Tn;return t.substr(u,12).toLowerCase()==="session_user"?(Vt=t.substr(u,12),u+=12):(Vt=r,P===0&&Mr(dn)),Vt===r?(u=Xt,Xt=r):(In=u,P++,Tn=qs(),P--,Tn===r?In=void 0:(u=In,In=r),In===r?(u=Xt,Xt=r):(yt=Xt,Xt=Vt="SESSION_USER")),Xt})())===r&&(Ct=(function(){var Xt=u,Vt,In,Tn;return t.substr(u,11).toLowerCase()==="system_user"?(Vt=t.substr(u,11),u+=11):(Vt=r,P===0&&Mr(Ql)),Vt===r?(u=Xt,Xt=r):(In=u,P++,Tn=qs(),P--,Tn===r?In=void 0:(u=In,In=r),In===r?(u=Xt,Xt=r):(yt=Xt,Xt=Vt="SYSTEM_USER")),Xt})()),Ct})())!==r&&jr()!==r&&(Z=cs())!==r&&jr()!==r?((sr=Rr())===r&&(sr=null),sr!==r&&(xr=jr())!==r&&_s()!==r&&jr()!==r?((Sr=Jo())===r&&(Sr=null),Sr===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt,Vt){return{type:"function",name:{name:[{type:"default",value:Ct}]},args:Xt||{type:"expr_list",value:[]},over:Vt,...rr()}})(U,sr,Sr))):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=Ev())!==r&&jr()!==r?((Z=eu())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U={type:"function",name:{name:[{type:"origin",value:U}]},over:Z,...rr()})):(u=E,E=r),E===r&&(E=u,(U=Ko())===r?(u=E,E=r):(yt=u,((function(Ct){return!q[Ct.name[0]&&Ct.name[0].value.toLowerCase()]})(U)?void 0:r)!==r&&(Z=jr())!==r&&cs()!==r&&(sr=jr())!==r?((xr=Vn())===r&&(xr=null),xr!==r&&jr()!==r&&_s()!==r&&(Sr=jr())!==r?((tt=Jo())===r&&(tt=null),tt===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt,Vt){return Xt&&Xt.type!=="expr_list"&&(Xt={type:"expr_list",value:[Xt]}),(Ct.name[0]&&Ct.name[0].value.toUpperCase()==="TIMESTAMPDIFF"||Ct.name[0]&&Ct.name[0].value.toUpperCase()==="TIMESTAMPADD")&&Xt.value&&Xt.value[0]&&(Xt.value[0]={type:"origin",value:Xt.value[0].column}),{type:"function",name:Ct,args:Xt||{type:"expr_list",value:[]},over:Vt,...rr()}})(U,xr,tt))):(u=E,E=r)):(u=E,E=r)))))),E}function Ev(){var E;return(E=(function(){var U=u,Z,sr,xr;return t.substr(u,12).toLowerCase()==="current_date"?(Z=t.substr(u,12),u+=12):(Z=r,P===0&&Mr(qc)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="CURRENT_DATE")),U})())===r&&(E=(function(){var U=u,Z,sr,xr;return t.substr(u,12).toLowerCase()==="current_time"?(Z=t.substr(u,12),u+=12):(Z=r,P===0&&Mr(Qi)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="CURRENT_TIME")),U})())===r&&(E=$b()),E}function cb(){var E;return(E=(function(){var U=u,Z,sr,xr;return t.substr(u,6).toLowerCase()==="signed"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(xa)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="SIGNED")),U})())===r&&(E=(function(){var U=u,Z,sr,xr;return t.substr(u,8).toLowerCase()==="unsigned"?(Z=t.substr(u,8),u+=8):(Z=r,P===0&&Mr(Ra)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="UNSIGNED")),U})()),E}function ad(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;return E=u,t.substr(u,6).toLowerCase()==="binary"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(tb)),U===r&&(t.substr(u,7).toLowerCase()==="_binary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I))),U===r&&(U=null),U!==r&&jr()!==r&&(Z=A0())!==r?(sr=u,(xr=jr())!==r&&(Sr=Au())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r),sr===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,Ct=Z,Xt=sr,(tt=U)&&(Ct.prefix=tt.toLowerCase()),Xt&&(Ct.suffix={collate:Xt[1]}),E=U=Ct)):(u=E,E=r),E===r&&(E=(function(){var Vt=u,In;return(In=(function(){var Tn=u,jn,ts,d;return t.substr(u,4).toLowerCase()==="true"?(jn=t.substr(u,4),u+=4):(jn=r,P===0&&Mr(Li)),jn===r?(u=Tn,Tn=r):(ts=u,P++,d=qs(),P--,d===r?ts=void 0:(u=ts,ts=r),ts===r?(u=Tn,Tn=r):Tn=jn=[jn,ts]),Tn})())!==r&&(yt=Vt,In={type:"bool",value:!0}),(Vt=In)===r&&(Vt=u,(In=(function(){var Tn=u,jn,ts,d;return t.substr(u,5).toLowerCase()==="false"?(jn=t.substr(u,5),u+=5):(jn=r,P===0&&Mr(x0)),jn===r?(u=Tn,Tn=r):(ts=u,P++,d=qs(),P--,d===r?ts=void 0:(u=ts,ts=r),ts===r?(u=Tn,Tn=r):Tn=jn=[jn,ts]),Tn})())!==r&&(yt=Vt,In={type:"bool",value:!1}),Vt=In),Vt})())===r&&(E=ap())===r&&(E=(function(){var Vt=u,In,Tn,jn,ts,d;if((In=La())===r&&(In=Ka())===r&&(In=Db())===r&&(In=dc()),In!==r)if(jr()!==r){if(Tn=u,t.charCodeAt(u)===39?(jn="'",u++):(jn=r,P===0&&Mr(Nl)),jn!==r){for(ts=[],d=Av();d!==r;)ts.push(d),d=Av();ts===r?(u=Tn,Tn=r):(t.charCodeAt(u)===39?(d="'",u++):(d=r,P===0&&Mr(Nl)),d===r?(u=Tn,Tn=r):Tn=jn=[jn,ts,d])}else u=Tn,Tn=r;Tn===r?(u=Vt,Vt=r):(yt=Vt,In=Ob(In,Tn),Vt=In)}else u=Vt,Vt=r;else u=Vt,Vt=r;if(Vt===r)if(Vt=u,(In=La())===r&&(In=Ka())===r&&(In=Db())===r&&(In=dc()),In!==r)if(jr()!==r){if(Tn=u,t.charCodeAt(u)===34?(jn='"',u++):(jn=r,P===0&&Mr(yl)),jn!==r){for(ts=[],d=fl();d!==r;)ts.push(d),d=fl();ts===r?(u=Tn,Tn=r):(t.charCodeAt(u)===34?(d='"',u++):(d=r,P===0&&Mr(yl)),d===r?(u=Tn,Tn=r):Tn=jn=[jn,ts,d])}else u=Tn,Tn=r;Tn===r?(u=Vt,Vt=r):(yt=Vt,In=Ob(In,Tn),Vt=In)}else u=Vt,Vt=r;else u=Vt,Vt=r;return Vt})()),E}function hi(){var E;return(E=ad())===r&&(E=gu()),E}function ap(){var E,U;return E=u,(U=(function(){var Z=u,sr,xr,Sr;return t.substr(u,4).toLowerCase()==="null"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(Ft)),sr===r?(u=Z,Z=r):(xr=u,P++,Sr=qs(),P--,Sr===r?xr=void 0:(u=xr,xr=r),xr===r?(u=Z,Z=r):Z=sr=[sr,xr]),Z})())!==r&&(yt=E,U={type:"null",value:null}),E=U}function A0(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,t.substr(u,7).toLowerCase()==="_binary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I)),U===r&&(t.substr(u,7).toLowerCase()==="_latin1"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(us))),U===r&&(U=null),U!==r)if((Z=jr())!==r)if(t.substr(u,1).toLowerCase()==="x"?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(Sb)),sr!==r){if(xr=u,t.charCodeAt(u)===39?(Sr="'",u++):(Sr=r,P===0&&Mr(Nl)),Sr!==r){for(tt=[],xl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(nb));Ct!==r;)tt.push(Ct),xl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(nb));tt===r?(u=xr,xr=r):(t.charCodeAt(u)===39?(Ct="'",u++):(Ct=r,P===0&&Mr(Nl)),Ct===r?(u=xr,xr=r):xr=Sr=[Sr,tt,Ct])}else u=xr,xr=r;xr===r?(u=E,E=r):(yt=E,E=U={type:"hex_string",prefix:U,value:xr[1].join("")})}else u=E,E=r;else u=E,E=r;else u=E,E=r;if(E===r){if(E=u,t.substr(u,7).toLowerCase()==="_binary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I)),U===r&&(t.substr(u,7).toLowerCase()==="_latin1"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(us))),U===r&&(U=null),U!==r)if((Z=jr())!==r)if(t.substr(u,1).toLowerCase()==="b"?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(zt)),sr!==r){if(xr=u,t.charCodeAt(u)===39?(Sr="'",u++):(Sr=r,P===0&&Mr(Nl)),Sr!==r){for(tt=[],xl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(nb));Ct!==r;)tt.push(Ct),xl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(nb));tt===r?(u=xr,xr=r):(t.charCodeAt(u)===39?(Ct="'",u++):(Ct=r,P===0&&Mr(Nl)),Ct===r?(u=xr,xr=r):xr=Sr=[Sr,tt,Ct])}else u=xr,xr=r;xr===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt,In){return{type:"bit_string",prefix:Xt,value:In[1].join("")}})(U,0,xr))}else u=E,E=r;else u=E,E=r;else u=E,E=r;if(E===r){if(E=u,t.substr(u,7).toLowerCase()==="_binary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I)),U===r&&(t.substr(u,7).toLowerCase()==="_latin1"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(us))),U===r&&(U=null),U!==r)if((Z=jr())!==r)if(t.substr(u,2).toLowerCase()==="0x"?(sr=t.substr(u,2),u+=2):(sr=r,P===0&&Mr($s)),sr!==r){for(xr=[],xl.test(t.charAt(u))?(Sr=t.charAt(u),u++):(Sr=r,P===0&&Mr(nb));Sr!==r;)xr.push(Sr),xl.test(t.charAt(u))?(Sr=t.charAt(u),u++):(Sr=r,P===0&&Mr(nb));xr===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt,In){return{type:"full_hex_string",prefix:Xt,value:In.join("")}})(U,0,xr))}else u=E,E=r;else u=E,E=r;else u=E,E=r;if(E===r){if(E=u,t.substr(u,1).toLowerCase()==="n"?(U=t.charAt(u),u++):(U=r,P===0&&Mr(ja)),U!==r){if(Z=u,t.charCodeAt(u)===39?(sr="'",u++):(sr=r,P===0&&Mr(Nl)),sr!==r){for(xr=[],Sr=Av();Sr!==r;)xr.push(Sr),Sr=Av();xr===r?(u=Z,Z=r):(t.charCodeAt(u)===39?(Sr="'",u++):(Sr=r,P===0&&Mr(Nl)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr])}else u=Z,Z=r;Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){return{type:"natural_string",value:Vt[1].join("")}})(0,Z))}else u=E,E=r;if(E===r){if(E=u,U=u,t.charCodeAt(u)===39?(Z="'",u++):(Z=r,P===0&&Mr(Nl)),Z!==r){for(sr=[],xr=Av();xr!==r;)sr.push(xr),xr=Av();sr===r?(u=U,U=r):(t.charCodeAt(u)===39?(xr="'",u++):(xr=r,P===0&&Mr(Nl)),xr===r?(u=U,U=r):U=Z=[Z,sr,xr])}else u=U,U=r;if(U!==r&&(yt=E,U=(function(Xt){return{type:"single_quote_string",value:Xt[1].join("")}})(U)),(E=U)===r){if(E=u,U=u,t.charCodeAt(u)===34?(Z='"',u++):(Z=r,P===0&&Mr(yl)),Z!==r){for(sr=[],xr=fl();xr!==r;)sr.push(xr),xr=fl();sr===r?(u=U,U=r):(t.charCodeAt(u)===34?(xr='"',u++):(xr=r,P===0&&Mr(yl)),xr===r?(u=U,U=r):U=Z=[Z,sr,xr])}else u=U,U=r;U!==r&&(yt=E,U=(function(Xt){return{type:"double_quote_string",value:Xt[1].join("")}})(U)),E=U}}}}}return E}function fl(){var E;return jf.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(is)),E===r&&(E=bl())===r&&(el.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(Ti))),E}function Av(){var E;return wv.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(yf)),E===r&&(E=bl()),E}function bl(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt;return E=u,t.substr(u,2)==="\\'"?(U="\\'",u+=2):(U=r,P===0&&Mr(X0)),U!==r&&(yt=E,U="\\'"),(E=U)===r&&(E=u,t.substr(u,2)==='\\"'?(U='\\"',u+=2):(U=r,P===0&&Mr(p0)),U!==r&&(yt=E,U='\\"'),(E=U)===r&&(E=u,t.substr(u,2)==="\\\\"?(U="\\\\",u+=2):(U=r,P===0&&Mr(up)),U!==r&&(yt=E,U="\\\\"),(E=U)===r&&(E=u,t.substr(u,2)==="\\/"?(U="\\/",u+=2):(U=r,P===0&&Mr(xb)),U!==r&&(yt=E,U="\\/"),(E=U)===r&&(E=u,t.substr(u,2)==="\\b"?(U="\\b",u+=2):(U=r,P===0&&Mr(Zb)),U!==r&&(yt=E,U="\b"),(E=U)===r&&(E=u,t.substr(u,2)==="\\f"?(U="\\f",u+=2):(U=r,P===0&&Mr(yv)),U!==r&&(yt=E,U="\f"),(E=U)===r&&(E=u,t.substr(u,2)==="\\n"?(U="\\n",u+=2):(U=r,P===0&&Mr(Jb)),U!==r&&(yt=E,U=`24`),(E=U)===r&&(E=u,t.substr(u,2)==="\\r"?(U="\\r",u+=2):(U=r,P===0&&Mr(hv)),U!==r&&(yt=E,U="\r"),(E=U)===r&&(E=u,t.substr(u,2)==="\\t"?(U="\\t",u+=2):(U=r,P===0&&Mr(h)),U!==r&&(yt=E,U="	"),(E=U)===r&&(E=u,t.substr(u,2)==="\\u"?(U="\\u",u+=2):(U=r,P===0&&Mr(ss)),U!==r&&(Z=Ei())!==r&&(sr=Ei())!==r&&(xr=Ei())!==r&&(Sr=Ei())!==r?(yt=E,tt=Z,Ct=sr,Xt=xr,Vt=Sr,E=U=String.fromCharCode(parseInt("0x"+tt+Ct+Xt+Vt))):(u=E,E=r),E===r&&(E=u,t.charCodeAt(u)===92?(U="\\",u++):(U=r,P===0&&Mr(Xl)),U!==r&&(yt=E,U="\\"),(E=U)===r&&(E=u,t.substr(u,2)==="''"?(U="''",u+=2):(U=r,P===0&&Mr(d0)),U!==r&&(yt=E,U="''"),(E=U)===r&&(E=u,t.substr(u,2)==='""'?(U='""',u+=2):(U=r,P===0&&Mr(Bf)),U!==r&&(yt=E,U='""'),(E=U)===r&&(E=u,t.substr(u,2)==="``"?(U="``",u+=2):(U=r,P===0&&Mr(jt)),U!==r&&(yt=E,U="``"),E=U))))))))))))),E}function gu(){var E,U,Z;return E=u,(U=(function(){var sr=u,xr,Sr,tt;return(xr=Xi())!==r&&(Sr=Du())!==r&&(tt=Hu())!==r?(yt=sr,sr=xr={type:"bigint",value:xr+Sr+tt}):(u=sr,sr=r),sr===r&&(sr=u,(xr=Xi())!==r&&(Sr=Du())!==r?(yt=sr,xr=(function(Ct,Xt){let Vt=Ct+Xt;if(Jr(Ct))return{type:"bigint",value:Vt};let In=Xt.length>=1?Xt.length-1:0;return parseFloat(Vt).toFixed(In)})(xr,Sr),sr=xr):(u=sr,sr=r),sr===r&&(sr=u,(xr=Xi())!==r&&(Sr=Hu())!==r?(yt=sr,xr=(function(Ct,Xt){return{type:"bigint",value:Ct+Xt}})(xr,Sr),sr=xr):(u=sr,sr=r),sr===r&&(sr=u,(xr=Xi())!==r&&(yt=sr,xr=(function(Ct){return Jr(Ct)?{type:"bigint",value:Ct}:parseFloat(Ct)})(xr)),sr=xr))),sr})())!==r&&(yt=E,U=(Z=U)&&Z.type==="bigint"?Z:{type:"number",value:Z}),E=U}function Xi(){var E,U,Z;return(E=vl())===r&&(E=rc())===r&&(E=u,t.charCodeAt(u)===45?(U="-",u++):(U=r,P===0&&Mr(Qf)),U===r&&(t.charCodeAt(u)===43?(U="+",u++):(U=r,P===0&&Mr(Nb))),U!==r&&(Z=vl())!==r?(yt=E,E=U+=Z):(u=E,E=r),E===r&&(E=u,t.charCodeAt(u)===45?(U="-",u++):(U=r,P===0&&Mr(Qf)),U===r&&(t.charCodeAt(u)===43?(U="+",u++):(U=r,P===0&&Mr(Nb))),U!==r&&(Z=rc())!==r?(yt=E,E=U=(function(sr,xr){return sr+xr})(U,Z)):(u=E,E=r))),E}function Du(){var E,U,Z,sr;return E=u,t.charCodeAt(u)===46?(U=".",u++):(U=r,P===0&&Mr(sb)),U===r?(u=E,E=r):((Z=vl())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(sr=Z)?"."+sr:"")),E}function Hu(){var E,U,Z;return E=u,(U=(function(){var sr=u,xr,Sr;ns.test(t.charAt(u))?(xr=t.charAt(u),u++):(xr=r,P===0&&Mr(Vl)),xr===r?(u=sr,sr=r):(Hc.test(t.charAt(u))?(Sr=t.charAt(u),u++):(Sr=r,P===0&&Mr(Ub)),Sr===r&&(Sr=null),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr+=(tt=Sr)===null?"":tt));var tt;return sr})())!==r&&(Z=vl())!==r?(yt=E,E=U+=Z):(u=E,E=r),E}function vl(){var E,U,Z;if(E=u,U=[],(Z=rc())!==r)for(;Z!==r;)U.push(Z),Z=rc();else U=r;return U!==r&&(yt=E,U=U.join("")),E=U}function rc(){var E;return sl.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(sc)),E}function Ei(){var E;return eb.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(p)),E}function rv(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="default"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Oi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Tt(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="to"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(Ta)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Rf(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="show"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Zn)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function ga(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="drop"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Vf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DROP")),E}function _i(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="alter"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(U0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Nc(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="select"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(C)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Ai(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="update"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Kn)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function tc(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="create"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(zi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Yf(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="temporary"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(Kl)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function sf(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="delete"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(zl)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function mv(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="insert"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Ot)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function pc(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="replace"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Yi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Si(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="rename"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(L0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function _c(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="ignore"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Bn)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Tv(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="partition"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(C0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="PARTITION")),E}function ef(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="into"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr($f)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function ip(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="from"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Hf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Uu(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="set"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(jb)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="SET")),E}function Sc(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="as"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(mi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function of(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="table"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Tb)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TABLE")),E}function Xc(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="trigger"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(k0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TRIGGER")),E}function qa(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="tables"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(M0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TABLES")),E}function qo(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="database"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Wi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DATABASE")),E}function Oc(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="schema"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(wa)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="SCHEMA")),E}function Yo(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="on"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(Oa)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Xo(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="join"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ef)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function $l(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="outer"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(K0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function m0(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="values"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Ye)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function G0(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="using"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(mf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function va(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="with"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ps)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Nf(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="by"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(pe)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Xu(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="asc"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(mc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="ASC")),E}function ot(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="desc"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Tc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DESC")),E}function Xv(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="all"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(bi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="ALL")),E}function R(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="distinct"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Yc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DISTINCT")),E}function B(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="between"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Z0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="BETWEEN")),E}function cr(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="in"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(uc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="IN")),E}function Er(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="is"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(lc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="IS")),E}function vt(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="like"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ic)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="LIKE")),E}function it(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="exists"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(ml)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="EXISTS")),E}function Et(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="not"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(N0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="NOT")),E}function $t(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="and"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Ul)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="AND")),E}function en(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="or"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(aa)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="OR")),E}function hn(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="extract"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(fa)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="EXTRACT")),E}function ds(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="case"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(rf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Ns(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="end"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(gf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Fs(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="cast"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Zl)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="CAST")),E}function ue(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="bit"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(cc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="BIT")),E}function ee(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="numeric"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(st)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="NUMERIC")),E}function ie(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="decimal"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(gi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DECIMAL")),E}function ro(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="int"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(or)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="INT")),E}function $e(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="integer"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(ju)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="INTEGER")),E}function Gs(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="smallint"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Wc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="SMALLINT")),E}function iu(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="mediumint"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(Kr)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="MEDIUMINT")),E}function Oo(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="tinyint"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Mb)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TINYINT")),E}function wu(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="bigint"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(qu)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="BIGINT")),E}function Ea(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="float"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(tf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="FLOAT")),E}function Do(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="double"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Qu)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DOUBLE")),E}function Ka(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="date"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(ep)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DATE")),E}function dc(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="datetime"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(P0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DATETIME")),E}function _f(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="rows"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(cp)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="ROWS")),E}function La(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="time"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(ys)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TIME")),E}function Db(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="timestamp"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(gc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TIMESTAMP")),E}function Wf(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="user"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(al)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="USER")),E}function Wo(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="interval"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Ba)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="INTERVAL")),E}function $b(){var E,U,Z,sr;return E=u,t.substr(u,17).toLowerCase()==="current_timestamp"?(U=t.substr(u,17),u+=17):(U=r,P===0&&Mr(ya)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="CURRENT_TIMESTAMP")),E}function pu(){var E,U,Z,sr;return E=u,t.substr(u,12).toLowerCase()==="current_user"?(U=t.substr(u,12),u+=12):(U=r,P===0&&Mr(l)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="CURRENT_USER")),E}function fu(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="view"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(c0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="VIEW")),E}function Vu(){var E;return t.charCodeAt(u)===64?(E="@",u++):(E=r,P===0&&Mr(Ue)),E}function ra(){var E;return(E=(function(){var U;return t.substr(u,2)==="@@"?(U="@@",u+=2):(U=r,P===0&&Mr(yn)),U})())===r&&(E=Vu())===r&&(E=(function(){var U;return t.charCodeAt(u)===36?(U="$",u++):(U=r,P===0&&Mr(ka)),U})()),E}function fd(){var E;return t.substr(u,2)===":="?(E=":=",u+=2):(E=r,P===0&&Mr(Ou)),E}function w(){var E;return t.charCodeAt(u)===61?(E="=",u++):(E=r,P===0&&Mr(O0)),E}function G(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="add"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(zu)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="ADD")),E}function z(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="column"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Yu)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="COLUMN")),E}function g(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="index"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Bb)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="INDEX")),E}function Gr(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="key"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(ce)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="KEY")),E}function Vr(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="fulltext"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Mi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="FULLTEXT")),E}function Qr(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="spatial"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(ha)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="SPATIAL")),E}function Pt(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="unique"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(te)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="UNIQUE")),E}function wn(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="comment"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Ha)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="COMMENT")),E}function Rn(){var E,U,Z,sr;return E=u,t.substr(u,10).toLowerCase()==="references"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(Oe)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="REFERENCES")),E}function An(){var E;return t.charCodeAt(u)===46?(E=".",u++):(E=r,P===0&&Mr(sb)),E}function Mn(){var E;return t.charCodeAt(u)===44?(E=",",u++):(E=r,P===0&&Mr(ll)),E}function as(){var E;return t.charCodeAt(u)===42?(E="*",u++):(E=r,P===0&&Mr(_b)),E}function cs(){var E;return t.charCodeAt(u)===40?(E="(",u++):(E=r,P===0&&Mr(fp)),E}function _s(){var E;return t.charCodeAt(u)===41?(E=")",u++):(E=r,P===0&&Mr(oc)),E}function we(){var E;return t.charCodeAt(u)===59?(E=";",u++):(E=r,P===0&&Mr(an)),E}function Pe(){var E;return(E=(function(){var U;return t.substr(u,2)==="||"?(U="||",u+=2):(U=r,P===0&&Mr($v)),U})())===r&&(E=(function(){var U;return t.substr(u,2)==="&&"?(U="&&",u+=2):(U=r,P===0&&Mr(Ma)),U})())===r&&(E=(function(){var U,Z,sr,xr;return U=u,t.substr(u,3).toLowerCase()==="xor"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(Da)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="XOR")),U})()),E}function jr(){var E,U;for(E=[],(U=ru())===r&&(U=Bo());U!==r;)E.push(U),(U=ru())===r&&(U=Bo());return E}function oo(){var E,U;if(E=[],(U=ru())===r&&(U=Bo()),U!==r)for(;U!==r;)E.push(U),(U=ru())===r&&(U=Bo());else E=r;return E}function Bo(){var E;return(E=(function(){var U=u,Z,sr,xr,Sr,tt;if(t.substr(u,2)==="/*"?(Z="/*",u+=2):(Z=r,P===0&&Mr(ii)),Z!==r){for(sr=[],xr=u,Sr=u,P++,t.substr(u,2)==="*/"?(tt="*/",u+=2):(tt=r,P===0&&Mr(nt)),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,Sr=u,P++,t.substr(u,2)==="*/"?(tt="*/",u+=2):(tt=r,P===0&&Mr(nt)),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);sr===r?(u=U,U=r):(t.substr(u,2)==="*/"?(xr="*/",u+=2):(xr=r,P===0&&Mr(nt)),xr===r?(u=U,U=r):U=Z=[Z,sr,xr])}else u=U,U=r;return U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt;if(t.substr(u,2)==="--"?(Z="--",u+=2):(Z=r,P===0&&Mr(o)),Z!==r){for(sr=[],xr=u,Sr=u,P++,tt=Me(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,Sr=u,P++,tt=Me(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);sr===r?(u=U,U=r):U=Z=[Z,sr]}else u=U,U=r;return U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt;if(t.charCodeAt(u)===35?(Z="#",u++):(Z=r,P===0&&Mr(Zt)),Z!==r){for(sr=[],xr=u,Sr=u,P++,tt=Me(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,Sr=u,P++,tt=Me(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);sr===r?(u=U,U=r):U=Z=[Z,sr]}else u=U,U=r;return U})()),E}function No(){var E,U,Z,sr;return E=u,(U=wn())!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=A0())!==r?(yt=E,E=U=(function(xr,Sr,tt){return{type:xr.toLowerCase(),keyword:xr.toLowerCase(),symbol:Sr,value:tt}})(U,Z,sr)):(u=E,E=r)):(u=E,E=r),E}function lu(){var E;return t.length>u?(E=t.charAt(u),u++):(E=r,P===0&&Mr(ba)),E}function ru(){var E;return bu.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(Ht)),E}function Me(){var E,U;if((E=(function(){var Z=u,sr;return P++,t.length>u?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(ba)),P--,sr===r?Z=void 0:(u=Z,Z=r),Z})())===r)if(E=[],Us.test(t.charAt(u))?(U=t.charAt(u),u++):(U=r,P===0&&Mr(ol)),U!==r)for(;U!==r;)E.push(U),Us.test(t.charAt(u))?(U=t.charAt(u),u++):(U=r,P===0&&Mr(ol));else E=r;return E}function _u(){var E,U;return E=u,yt=u,Es=[],r!==void 0&&jr()!==r?((U=mo())===r&&(U=(function(){var Z=u,sr;return(function(){var xr;return t.substr(u,6).toLowerCase()==="return"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Ua)),xr})()!==r&&jr()!==r&&(sr=ho())!==r?(yt=Z,Z={type:"return",expr:sr}):(u=Z,Z=r),Z})()),U===r?(u=E,E=r):(yt=E,E={stmt:U,vars:Es})):(u=E,E=r),E}function mo(){var E,U,Z,sr;return E=u,(U=Fu())===r&&(U=Pi()),U!==r&&jr()!==r?((Z=fd())===r&&(Z=w()),Z!==r&&jr()!==r&&(sr=ho())!==r?(yt=E,E=U=rt(U,Z,sr)):(u=E,E=r)):(u=E,E=r),E}function ho(){var E;return(E=mt())===r&&(E=(function(){var U=u,Z,sr,xr,Sr;return(Z=Fu())!==r&&jr()!==r&&(sr=$n())!==r&&jr()!==r&&(xr=Fu())!==r&&jr()!==r&&(Sr=ks())!==r?(yt=U,U=Z={type:"join",ltable:Z,rtable:xr,op:sr,on:Sr}):(u=U,U=r),U})())===r&&(E=Mo())===r&&(E=(function(){var U=u,Z;return(function(){var sr;return t.charCodeAt(u)===91?(sr="[",u++):(sr=r,P===0&&Mr(cl)),sr})()!==r&&jr()!==r&&(Z=Lc())!==r&&jr()!==r&&(function(){var sr;return t.charCodeAt(u)===93?(sr="]",u++):(sr=r,P===0&&Mr(a)),sr})()!==r?(yt=U,U={type:"array",value:Z}):(u=U,U=r),U})()),E}function Mo(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Fo())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=pt())!==r&&(tt=jr())!==r&&(Ct=Fo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=pt())!==r&&(tt=jr())!==r&&(Ct=Fo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=ac(U,Z))}else u=E,E=r;return E}function Fo(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Gu())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Bt())!==r&&(tt=jr())!==r&&(Ct=Gu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Bt())!==r&&(tt=jr())!==r&&(Ct=Gu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=ac(U,Z))}else u=E,E=r;return E}function Gu(){var E,U,Z;return(E=Wr())===r&&(E=hi())===r&&(E=Fu())===r&&(E=pn())===r&&(E=Aa())===r&&(E=Vo())===r&&(E=u,cs()!==r&&jr()!==r&&(U=Mo())!==r&&jr()!==r&&_s()!==r?(yt=E,(Z=U).parentheses=!0,E=Z):(u=E,E=r)),E}function Ko(){var E,U,Z,sr,xr,Sr,tt;return E=u,(U=Hn())===r&&(U=Je()),U===r?(u=E,E=r):(Z=u,(sr=jr())!==r&&(xr=An())!==r&&(Sr=jr())!==r?((tt=Hn())===r&&(tt=Je()),tt===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr,tt]):(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt){let Vt={name:[Ct]};return Xt!==null&&(Vt.schema=Ct,Vt.name=[Xt[3]]),Vt})(U,Z))),E}function Wr(){var E,U,Z;return E=u,(U=Ko())!==r&&jr()!==r&&cs()!==r&&jr()!==r?((Z=Lc())===r&&(Z=null),Z!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(sr,xr){return{type:"function",name:sr,args:{type:"expr_list",value:xr},...rr()}})(U,Z)):(u=E,E=r)):(u=E,E=r),E}function Aa(){var E,U;return E=u,(U=Ko())!==r&&(yt=E,U=(function(Z){return{type:"function",name:Z,args:null,...rr()}})(U)),E=U}function Lc(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Gu())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Gu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Gu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function Fu(){var E,U,Z,sr,xr;return E=u,(U=ra())!==r&&(Z=Pi())!==r?(yt=E,sr=U,xr=Z,E=U={type:"var",...xr,prefix:sr}):(u=E,E=r),E}function Pi(){var E,U,Z;return E=u,(U=xe())!==r&&(Z=(function(){var sr=u,xr=[],Sr=u,tt,Ct;for(t.charCodeAt(u)===46?(tt=".",u++):(tt=r,P===0&&Mr(sb)),tt!==r&&(Ct=xe())!==r?Sr=tt=[tt,Ct]:(u=Sr,Sr=r);Sr!==r;)xr.push(Sr),Sr=u,t.charCodeAt(u)===46?(tt=".",u++):(tt=r,P===0&&Mr(sb)),tt!==r&&(Ct=xe())!==r?Sr=tt=[tt,Ct]:(u=Sr,Sr=r);return xr!==r&&(yt=sr,xr=(function(Xt){let Vt=[];for(let In=0;In<Xt.length;In++)Vt.push(Xt[In][1]);return Vt})(xr)),sr=xr})())!==r?(yt=E,E=U=(function(sr,xr){return Es.push(sr),{type:"var",name:sr,members:xr,prefix:null}})(U,Z)):(u=E,E=r),E===r&&(E=u,(U=gu())!==r&&(yt=E,U={type:"var",name:U.value,members:[],quoted:null,prefix:null}),E=U),E}function F0(){var E;return(E=Hr())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn;if((Z=ee())===r&&(Z=ie())===r&&(Z=ro())===r&&(Z=$e())===r&&(Z=Gs())===r&&(Z=iu())===r&&(Z=Oo())===r&&(Z=wu())===r&&(Z=Ea())===r&&(Z=Do())===r&&(Z=ue()),Z!==r)if((sr=jr())!==r)if((xr=cs())!==r)if((Sr=jr())!==r){if(tt=[],sl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(sc)),Ct!==r)for(;Ct!==r;)tt.push(Ct),sl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(sc));else tt=r;if(tt!==r)if((Ct=jr())!==r){if(Xt=u,(Vt=Mn())!==r)if((In=jr())!==r){if(Tn=[],sl.test(t.charAt(u))?(jn=t.charAt(u),u++):(jn=r,P===0&&Mr(sc)),jn!==r)for(;jn!==r;)Tn.push(jn),sl.test(t.charAt(u))?(jn=t.charAt(u),u++):(jn=r,P===0&&Mr(sc));else Tn=r;Tn===r?(u=Xt,Xt=r):Xt=Vt=[Vt,In,Tn]}else u=Xt,Xt=r;else u=Xt,Xt=r;Xt===r&&(Xt=null),Xt!==r&&(Vt=jr())!==r&&(In=_s())!==r&&(Tn=jr())!==r?((jn=pi())===r&&(jn=null),jn===r?(u=U,U=r):(yt=U,ts=Xt,d=jn,Z={dataType:Z,length:parseInt(tt.join(""),10),scale:ts&&parseInt(ts[2].join(""),10),parentheses:!0,suffix:d},U=Z)):(u=U,U=r)}else u=U,U=r;else u=U,U=r}else u=U,U=r;else u=U,U=r;else u=U,U=r;else u=U,U=r;var ts,d;if(U===r){if(U=u,(Z=ee())===r&&(Z=ie())===r&&(Z=ro())===r&&(Z=$e())===r&&(Z=Gs())===r&&(Z=iu())===r&&(Z=Oo())===r&&(Z=wu())===r&&(Z=Ea())===r&&(Z=Do())===r&&(Z=ue()),Z!==r){if(sr=[],sl.test(t.charAt(u))?(xr=t.charAt(u),u++):(xr=r,P===0&&Mr(sc)),xr!==r)for(;xr!==r;)sr.push(xr),sl.test(t.charAt(u))?(xr=t.charAt(u),u++):(xr=r,P===0&&Mr(sc));else sr=r;sr!==r&&(xr=jr())!==r?((Sr=pi())===r&&(Sr=null),Sr===r?(u=U,U=r):(yt=U,Z=(function(N,H,X){return{dataType:N,length:parseInt(H.join(""),10),suffix:X}})(Z,sr,Sr),U=Z)):(u=U,U=r)}else u=U,U=r;U===r&&(U=u,(Z=ee())===r&&(Z=ie())===r&&(Z=ro())===r&&(Z=$e())===r&&(Z=Gs())===r&&(Z=iu())===r&&(Z=Oo())===r&&(Z=wu())===r&&(Z=Ea())===r&&(Z=Do())===r&&(Z=ue()),Z!==r&&(sr=jr())!==r?((xr=pi())===r&&(xr=null),xr!==r&&(Sr=jr())!==r?(yt=U,Z=(function(N,H){return{dataType:N,suffix:H}})(Z,xr),U=Z):(u=U,U=r)):(u=U,U=r))}return U})())===r&&(E=L())===r&&(E=(function(){var U=u,Z;return(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,4).toLowerCase()==="json"?(xr=t.substr(u,4),u+=4):(xr=r,P===0&&Mr(Il)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="JSON")),sr})())!==r&&(yt=U,Z={dataType:Z}),U=Z})())===r&&(E=(function(){var U=u,Z,sr;return(Z=(function(){var xr,Sr,tt,Ct;return xr=u,t.substr(u,8).toLowerCase()==="tinytext"?(Sr=t.substr(u,8),u+=8):(Sr=r,P===0&&Mr(fc)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="TINYTEXT")),xr})())===r&&(Z=(function(){var xr,Sr,tt,Ct;return xr=u,t.substr(u,4).toLowerCase()==="text"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(qi)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="TEXT")),xr})())===r&&(Z=(function(){var xr,Sr,tt,Ct;return xr=u,t.substr(u,10).toLowerCase()==="mediumtext"?(Sr=t.substr(u,10),u+=10):(Sr=r,P===0&&Mr(Ji)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="MEDIUMTEXT")),xr})())===r&&(Z=(function(){var xr,Sr,tt,Ct;return xr=u,t.substr(u,8).toLowerCase()==="longtext"?(Sr=t.substr(u,8),u+=8):(Sr=r,P===0&&Mr(Ri)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="LONGTEXT")),xr})()),Z===r?(u=U,U=r):((sr=Zu())===r&&(sr=null),sr===r?(u=U,U=r):(yt=U,Z=It(Z,sr),U=Z)),U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var tt,Ct,Xt,Vt;return tt=u,t.substr(u,4).toLowerCase()==="enum"?(Ct=t.substr(u,4),u+=4):(Ct=r,P===0&&Mr(Se)),Ct===r?(u=tt,tt=r):(Xt=u,P++,Vt=qs(),P--,Vt===r?Xt=void 0:(u=Xt,Xt=r),Xt===r?(u=tt,tt=r):(yt=tt,tt=Ct="ENUM")),tt})())===r&&(Z=Uu()),Z!==r&&jr()!==r&&(sr=Nr())!==r?(yt=U,xr=Z,(Sr=sr).parentheses=!0,U=Z={dataType:xr,expr:Sr}):(u=U,U=r);var xr,Sr;return U})())===r&&(E=(function(){var U=u,Z;return(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,4).toLowerCase()==="uuid"?(xr=t.substr(u,4),u+=4):(xr=r,P===0&&Mr(Jl)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="UUID")),sr})())!==r&&(yt=U,Z={dataType:Z}),U=Z})())===r&&(E=(function(){var U=u,Z;return t.substr(u,7).toLowerCase()==="boolean"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(k)),Z!==r&&(yt=U,Z={dataType:"BOOLEAN"}),U=Z})())===r&&(E=(function(){var U=u,Z,sr;return(Z=(function(){var xr,Sr,tt,Ct;return xr=u,t.substr(u,6).toLowerCase()==="binary"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(_l)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="BINARY")),xr})())===r&&(Z=(function(){var xr,Sr,tt,Ct;return xr=u,t.substr(u,9).toLowerCase()==="varbinary"?(Sr=t.substr(u,9),u+=9):(Sr=r,P===0&&Mr(Xa)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="VARBINARY")),xr})()),Z!==r&&jr()!==r?((sr=Zu())===r&&(sr=null),sr===r?(u=U,U=r):(yt=U,Z=It(Z,sr),U=Z)):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z;return t.substr(u,4).toLowerCase()==="blob"?(Z=t.substr(u,4),u+=4):(Z=r,P===0&&Mr(Lr)),Z===r&&(t.substr(u,8).toLowerCase()==="tinyblob"?(Z=t.substr(u,8),u+=8):(Z=r,P===0&&Mr(Or)),Z===r&&(t.substr(u,10).toLowerCase()==="mediumblob"?(Z=t.substr(u,10),u+=10):(Z=r,P===0&&Mr(Fr)),Z===r&&(t.substr(u,8).toLowerCase()==="longblob"?(Z=t.substr(u,8),u+=8):(Z=r,P===0&&Mr(dr))))),Z!==r&&(yt=U,Z={dataType:Z.toUpperCase()}),U=Z})())===r&&(E=(function(){var U=u,Z;return(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,8).toLowerCase()==="geometry"?(xr=t.substr(u,8),u+=8):(xr=r,P===0&&Mr(Eu)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="GEOMETRY")),sr})())===r&&(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,5).toLowerCase()==="point"?(xr=t.substr(u,5),u+=5):(xr=r,P===0&&Mr(ia)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="POINT")),sr})())===r&&(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,10).toLowerCase()==="linestring"?(xr=t.substr(u,10),u+=10):(xr=r,P===0&&Mr(ve)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="LINESTRING")),sr})())===r&&(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,7).toLowerCase()==="polygon"?(xr=t.substr(u,7),u+=7):(xr=r,P===0&&Mr(Jt)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="POLYGON")),sr})())===r&&(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,10).toLowerCase()==="multipoint"?(xr=t.substr(u,10),u+=10):(xr=r,P===0&&Mr(nf)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="MULTIPOINT")),sr})())===r&&(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,15).toLowerCase()==="multilinestring"?(xr=t.substr(u,15),u+=15):(xr=r,P===0&&Mr(E0)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="MULTILINESTRING")),sr})())===r&&(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,12).toLowerCase()==="multipolygon"?(xr=t.substr(u,12),u+=12):(xr=r,P===0&&Mr(kl)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="MULTIPOLYGON")),sr})())===r&&(Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,18).toLowerCase()==="geometrycollection"?(xr=t.substr(u,18),u+=18):(xr=r,P===0&&Mr(oi)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="GEOMETRYCOLLECTION")),sr})()),Z!==r&&(yt=U,Z={dataType:Z}),U=Z})()),E}function Zu(){var E,U,Z,sr,xr;if(E=u,cs()!==r)if(jr()!==r){if(U=[],sl.test(t.charAt(u))?(Z=t.charAt(u),u++):(Z=r,P===0&&Mr(sc)),Z!==r)for(;Z!==r;)U.push(Z),sl.test(t.charAt(u))?(Z=t.charAt(u),u++):(Z=r,P===0&&Mr(sc));else U=r;U!==r&&(Z=jr())!==r&&_s()!==r&&jr()!==r?((sr=pi())===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,xr=sr,E={length:parseInt(U.join(""),10),parentheses:!0,suffix:xr})):(u=E,E=r)}else u=E,E=r;else u=E,E=r;return E}function Hr(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In;if(E=u,(U=(function(){var Tn,jn,ts,d;return Tn=u,t.substr(u,4).toLowerCase()==="char"?(jn=t.substr(u,4),u+=4):(jn=r,P===0&&Mr(h0)),jn===r?(u=Tn,Tn=r):(ts=u,P++,d=qs(),P--,d===r?ts=void 0:(u=ts,ts=r),ts===r?(u=Tn,Tn=r):(yt=Tn,Tn=jn="CHAR")),Tn})())===r&&(U=(function(){var Tn,jn,ts,d;return Tn=u,t.substr(u,7).toLowerCase()==="varchar"?(jn=t.substr(u,7),u+=7):(jn=r,P===0&&Mr(n)),jn===r?(u=Tn,Tn=r):(ts=u,P++,d=qs(),P--,d===r?ts=void 0:(u=ts,ts=r),ts===r?(u=Tn,Tn=r):(yt=Tn,Tn=jn="VARCHAR")),Tn})()),U!==r){if(Z=u,(sr=jr())!==r)if((xr=cs())!==r)if((Sr=jr())!==r){if(tt=[],sl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(sc)),Ct!==r)for(;Ct!==r;)tt.push(Ct),sl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(sc));else tt=r;tt!==r&&(Ct=jr())!==r&&(Xt=_s())!==r&&(Vt=jr())!==r?(t.substr(u,5).toLowerCase()==="array"?(In=t.substr(u,5),u+=5):(In=r,P===0&&Mr(Dt)),In===r&&(In=null),In===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr,tt,Ct,Xt,Vt,In]):(u=Z,Z=r)}else u=Z,Z=r;else u=Z,Z=r;else u=Z,Z=r;Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Tn,jn){let ts={dataType:Tn};return jn&&(ts.length=parseInt(jn[3].join(""),10),ts.parentheses=!0,ts.suffix=jn[7]&&["ARRAY"]),ts})(U,Z))}else u=E,E=r;return E}function pi(){var E,U,Z;return E=u,(U=cb())===r&&(U=null),U!==r&&jr()!==r?((Z=(function(){var sr,xr,Sr,tt;return sr=u,t.substr(u,8).toLowerCase()==="zerofill"?(xr=t.substr(u,8),u+=8):(xr=r,P===0&&Mr(Nt)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="ZEROFILL")),sr})())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(sr,xr){let Sr=[];return sr&&Sr.push(sr),xr&&Sr.push(xr),Sr})(U,Z))):(u=E,E=r),E}function L(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In;return E=u,(U=Ka())===r&&(U=dc())===r&&(U=La())===r&&(U=Db())===r&&(U=(function(){var Tn,jn,ts,d;return Tn=u,t.substr(u,4).toLowerCase()==="year"?(jn=t.substr(u,4),u+=4):(jn=r,P===0&&Mr(Lv)),jn===r?(u=Tn,Tn=r):(ts=u,P++,d=qs(),P--,d===r?ts=void 0:(u=ts,ts=r),ts===r?(u=Tn,Tn=r):(yt=Tn,Tn=jn="YEAR")),Tn})()),U===r?(u=E,E=r):(Z=u,(sr=jr())!==r&&(xr=cs())!==r&&(Sr=jr())!==r?(Ln.test(t.charAt(u))?(tt=t.charAt(u),u++):(tt=r,P===0&&Mr(Un)),tt!==r&&(Ct=jr())!==r&&(Xt=_s())!==r&&(Vt=jr())!==r?((In=pi())===r&&(In=null),In===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr,tt,Ct,Xt,Vt,In]):(u=Z,Z=r)):(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Tn,jn){let ts={dataType:Tn};return jn&&(ts.length=parseInt(jn[3],10),ts.parentheses=!0,ts.suffix=jn[7]),ts})(U,Z))),E}let M={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,BOOLEAN:!0,CALL:!0,CASCADE:!0,CASE:!0,CREATE:!0,CONTAINS:!0,CROSS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXCEPT:!0,EXPLAIN:!0,FALSE:!0,FOR:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTERSECT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,KEY:!0,LATERAL:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NATURAL:!0,MINUS:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,RIGHT:!0,READ:!0,RETURNING:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,STATUS:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0},q={avg:!0,sum:!0,count:!0,max:!0,min:!0,group_concat:!0,std:!0,variance:!0,current_date:!0,current_time:!0,current_timestamp:!0,current_user:!0,user:!0,session_user:!0,system_user:!0};function rr(){return Ce.includeLocations?{loc:Pr(yt,u)}:{}}function Dr(E,U){return{type:"unary_expr",operator:E,expr:U}}function Xr(E,U,Z){return{type:"binary_expr",operator:E,left:U,right:Z}}function Jr(E){let U=To(9007199254740991);return!(To(E)<U)}function Mt(E,U,Z=3){let sr=[E];for(let xr=0;xr<U.length;xr++)delete U[xr][Z].tableList,delete U[xr][Z].columnList,sr.push(U[xr][Z]);return sr}function nn(E,U){let Z=E;for(let sr=0;sr<U.length;sr++)Z=Xr(U[sr][1],Z,U[sr][3]);return Z}function On(E){return de[E]||E||null}function fr(E){let U=new Set;for(let Z of E.keys()){let sr=Z.split("::");if(!sr){U.add(Z);break}sr&&sr[1]&&(sr[1]=On(sr[1])),U.add(sr.join("::"))}return Array.from(U)}function os(E){let U=fr(E);E.clear(),U.forEach(Z=>E.add(Z))}let Es=[],ls=new Set,ws=new Set,de={};if((Ie=ge())!==r&&u===t.length)return Ie;throw Ie!==r&&u<t.length&&Mr({type:"end"}),kn(Tr,Q<t.length?t.charAt(Q):null,Q<t.length?Pr(Q,Q+1):Pr(Q,Q))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:k},ge=k,Dn=o("IF",!0),Pn=o("EXTENSION",!0),Ae=o("SCHEMA",!0),ou=o("VERSION",!0),Hs=o("CASCADED",!0),Uo=o("LOCAL",!0),Ps=o("CHECK",!0),pe=o("OPTION",!1),_o=o("check_option",!0),Gi=o("security_barrier",!0),mi=o("security_invoker",!0),Fi=o("SFUNC",!0),T0=o("STYPE",!0),dl=o("AGGREGATE",!0),Gl=o("RETURNS",!0),Fl=o("SETOF",!0),nc=o("CONSTANT",!0),xc=o(":=",!1),I0=o("BEGIN",!0),ji=o("DECLARE",!0),af=o("LANGUAGE",!1),qf=o("TRANSORM",!0),Uc=o("FOR",!1),wc=o("TYPE",!1),Ll=o("WINDOW",!0),jl=o("IMMUTABLE",!0),Oi=o("STABLE",!0),bb=o("VOLATILE",!0),Vi=o("STRICT",!0),zc=o("NOT",!0),kc=o("LEAKPROOF",!0),vb=o("CALLED",!0),Zc=o("NULL",!0),nl=o("ON",!0),Xf=o("INPUT",!0),gl=o("EXTERNAL",!0),lf=o("SECURITY",!0),Jc=o("INVOKER",!0),Qc=o("DEFINER",!0),gv=o("PARALLEL",!0),g0=o("UNSAFE",!0),Ki=o("RESTRICTED",!0),Pb=o("SAFE",!0),ei=/^[^ s\t\n\r]/,pb=Zt([" ","s","	",`25`,"\r"],!0,!1),j0=/^[^ s\t\n\r;]/,B0=Zt([" ","s","	",`26`,"\r",";"],!0,!1),Mc=o("COST",!0),Cl=o("ROWS",!0),$u=o("SUPPORT",!0),r0=o("TO",!0),zn=o("=",!1),Ss=o("CURRENT",!0),te=o("FUNCTION",!0),ce=o("TYPE",!0),He=o("DOMAIN",!0),Ue=o("INCREMENT",!0),Qe=o("MINVALUE",!0),uo=function(i,b){return{resource:"sequence",prefix:i.toLowerCase(),value:b}},Ao=o("NO",!0),Pu=o("MAXVALUE",!0),Ca=o("START",!0),ku=o("CACHE",!0),ca=o("CYCLE",!0),na=o("OWNED",!0),Qa=o("NONE",!0),cf=o("NULLS",!0),ri=o("FIRST",!0),t0=o("LAST",!0),n0=o("AUTO_INCREMENT",!0),Dc=o("UNIQUE",!0),s0=o("KEY",!0),Rv=o("PRIMARY",!0),nv=o("COLUMN_FORMAT",!0),sv=o("FIXED",!0),ev=o("DYNAMIC",!0),yc=o("DEFAULT",!0),$c=o("STORAGE",!0),Sf=o("DISK",!0),R0=o("MEMORY",!0),Rl=o("CASCADE",!0),ff=o("RESTRICT",!0),Vf=o("OUT",!0),Vv=o("VARIADIC",!0),db=o("INOUT",!0),Of=o("OWNER",!0),Pc=o("CURRENT_ROLE",!0),H0=o("CURRENT_USER",!0),bf=o("SESSION_USER",!0),Lb=o("ALGORITHM",!0),Fa=o("INSTANT",!0),Kf=o("INPLACE",!0),Nv=o("COPY",!0),Gb=o("LOCK",!0),hc=o("SHARED",!0),Bl=o("EXCLUSIVE",!0),sl=o("PRIMARY KEY",!0),sc=o("FOREIGN KEY",!0),Y0=o("MATCH FULL",!0),N0=o("MATCH PARTIAL",!0),ov=o("MATCH SIMPLE",!0),Fb=o("SET NULL",!0),e0=o("NO ACTION",!0),Cb=o("SET DEFAULT",!0),_0=o("TRIGGER",!0),zf=o("BEFORE",!0),je=o("AFTER",!0),o0=o("INSTEAD OF",!0),xi=o("EXECUTE",!0),xf=o("PROCEDURE",!0),Zf=o("OF",!0),W0=o("DEFERRABLE",!0),jb=o("INITIALLY IMMEDIATE",!0),Uf=o("INITIALLY DEFERRED",!0),u0=o("FOR",!0),wb=o("EACH",!0),Ui=o("ROW",!0),uv=o("STATEMENT",!0),yb=o("CHARACTER",!0),hb=o("SET",!0),Kv=o("CHARSET",!0),Gc=o("COLLATE",!0),_v=o("AVG_ROW_LENGTH",!0),kf=o("KEY_BLOCK_SIZE",!0),vf=o("MAX_ROWS",!0),ki=o("MIN_ROWS",!0),Hl=o("STATS_SAMPLE_PAGES",!0),Eb=o("CONNECTION",!0),Bb=o("COMPRESSION",!0),pa=o("'",!1),wl=o("ZLIB",!0),Nl=o("LZ4",!0),Sv=o("ENGINE",!0),Hb=o("IN",!0),Jf=o("ACCESS SHARE",!0),pf=o("ROW SHARE",!0),Yb=o("ROW EXCLUSIVE",!0),av=o("SHARE UPDATE EXCLUSIVE",!0),iv=o("SHARE ROW EXCLUSIVE",!0),a0=o("ACCESS EXCLUSIVE",!0),_l=o("SHARE",!0),Yl=o("MODE",!0),Ab=o("NOWAIT",!0),Mf=o("TABLES",!0),Wb=o("PREPARE",!0),Df=o("USAGE",!0),mb=function(i){return{type:"origin",value:Array.isArray(i)?i[0]:i}},i0=o("CONNECT",!0),ft=o("PRIVILEGES",!0),tn=function(i){return{type:"origin",value:i}},_n=o("SEQUENCE",!0),En=o("DATABASE",!0),Os=o("DOMAIN",!1),gs=o("FUNCTION",!1),Ys=o("ROUTINE",!0),Te=o("LANGUAGE",!0),ye=o("LARGE",!0),Be=o("SCHEMA",!1),io=o("FUNCTIONS",!0),Ro=o("PROCEDURES",!0),So=o("ROUTINES",!0),uu=o("PUBLIC",!0),ko=o("GRANT",!0),yu=o("OPTION",!0),au=o("ADMIN",!0),Iu=o("REVOKE",!0),mu=o("ELSEIF",!0),Ju=o("THEN",!0),ua=o("END",!0),Sa=o("DEBUG",!0),ma=o("LOG",!0),Bi=o("INFO",!0),sa=o("NOTICE",!0),di=o("WARNING",!0),Hi=o("EXCEPTION",!0),S0=o("MESSAGE",!0),l0=o("DETAIL",!0),Ov=o("HINT",!0),lv=o("ERRCODE",!0),fi=o("COLUMN",!0),Wl=o("CONSTRAINT",!0),ec=o("DATATYPE",!0),Fc=o("TABLE",!0),xv=o("SQLSTATE",!0),lp=o("RAISE",!0),Uv=o("LOOP",!0),$f=o(";",!1),Tb=o("(",!1),cp=o(")",!1),c0=o('"',!1),q0=o("OUTFILE",!0),df=o("DUMPFILE",!0),f0=o("BTREE",!0),b0=o("HASH",!0),Pf=o("GIST",!0),Sp=o("GIN",!0),kv=o("WITH",!0),Op=o("PARSER",!0),fp=o("VISIBLE",!0),oc=o("INVISIBLE",!0),uc=function(i,b){return b.unshift(i),b.forEach(m=>{let{table:x,as:tr}=m;wr[x]=x,tr&&(wr[tr]=x),(function(Cr){let gr=d(Cr);Cr.clear(),gr.forEach(Yr=>Cr.add(Yr))})(lr)}),b},qb=o("LATERAL",!0),Gf=o("TABLESAMPLE",!0),zv=o("REPEATABLE",!0),Mv=o("CROSS",!0),Zv=o("FOLLOWING",!0),bp=o("PRECEDING",!0),Ib=o("UNBOUNDED",!0),Dv=o("DO",!0),vp=o("NOTHING",!0),Jv=o("CONFLICT",!0),Xb=function(i,b){return jn(i,b)},pp=o("!",!1),xp=o(">=",!1),cv=o(">",!1),Up=o("<=",!1),Xp=o("<>",!1),Qv=o("<",!1),Vp=o("!=",!1),dp=o("SIMILAR",!0),Kp=o("!~*",!1),ld=o("~*",!1),Lp=o("~",!1),Cp=o("!~",!1),wp=o("ESCAPE",!0),gb=o("+",!1),O0=o("-",!1),v0=o("*",!1),ac=o("/",!1),Rb=o("%",!1),Ff=o("||",!1),kp=o("$",!1),Mp=o("?|",!1),rp=o("?&",!1),yp=o("?",!1),hp=o("#-",!1),Ep=o("#>>",!1),Nb=o("#>",!1),Qf=o("@>",!1),_b=o("<@",!1),Ap=o("E",!0),Dp=function(i){return tt[i.toUpperCase()]===!0},$v=/^[^"]/,$p=Zt(['"'],!0,!1),Pp=/^[^']/,Pv=Zt(["'"],!0,!1),Gp=o("`",!1),Fp=/^[^`]/,mp=Zt(["`"],!0,!1),zp=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,Zp=Zt([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Gv=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,tp=Zt([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Fv=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,yl=Zt([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),jc=o(":",!1),fv=o("OVER",!0),Sl=o("FILTER",!0),Ol=o("FIRST_VALUE",!0),np=o("LAST_VALUE",!0),bv=o("ROW_NUMBER",!0),ql=o("DENSE_RANK",!0),Ec=o("RANK",!0),Jp=o("LAG",!0),Qp=o("LEAD",!0),sp=o("NTH_VALUE",!0),jv=o("IGNORE",!0),Tp=o("RESPECT",!0),rd=o("percentile_cont",!0),jp=o("percentile_disc",!0),Ip=o("within",!0),td=o("mode",!0),nd=o("BOTH",!0),Bp=o("LEADING",!0),Hp=o("TRAILING",!0),gp=o("trim",!0),sd=o("crosstab",!0),ed=o("now",!0),Yp=o("at",!0),od=o("zone",!0),ud=o("CENTURY",!0),Rp=o("DAY",!0),O=o("DATE",!0),ps=o("DECADE",!0),Bv=o("DOW",!0),Lf=o("DOY",!0),Hv=o("EPOCH",!0),on=o("HOUR",!0),zs=o("ISODOW",!0),Bc=o("ISOYEAR",!0),vv=o("MICROSECONDS",!0),ep=o("MILLENNIUM",!0),Rs=o("MILLISECONDS",!0),Np=o("MINUTE",!0),Wp=o("MONTH",!0),cd=o("QUARTER",!0),Vb=o("SECOND",!0),_=o("TIMEZONE",!0),Ls=o("TIMEZONE_HOUR",!0),pv=o("TIMEZONE_MINUTE",!0),Cf=o("WEEK",!0),dv=o("YEAR",!0),Qt=o("NTILE",!0),Xs=/^[\n]/,ic=Zt([`27`],!1,!1),op=/^[^"\\\0-\x1F\x7F]/,Kb=Zt(['"',"\\",["\0",""],"\x7F"],!0,!1),ys=/^[^'\\]/,_p=Zt(["'","\\"],!0,!1),Yv=o("\\'",!1),Lv=o('\\"',!1),Wv=o("\\\\",!1),zb=o("\\/",!1),wf=o("\\b",!1),qv=o("\\f",!1),Cv=o("\\n",!1),rb=o("\\r",!1),tb=o("\\t",!1),I=o("\\u",!1),us=o("\\",!1),Sb=o("''",!1),xl=/^[\n\r]/,nb=Zt([`28`,"\r"],!1,!1),zt=o(".",!1),$s=/^[0-9]/,ja=Zt([["0","9"]],!1,!1),Ob=/^[0-9a-fA-F]/,jf=Zt([["0","9"],["a","f"],["A","F"]],!1,!1),is=/^[eE]/,el=Zt(["e","E"],!1,!1),Ti=/^[+\-]/,wv=Zt(["+","-"],!1,!1),yf=o("NOT NULL",!0),X0=o("TRUE",!0),p0=o("FALSE",!0),up=o("SHOW",!0),xb=o("DROP",!0),Zb=o("USE",!0),yv=o("ALTER",!0),Jb=o("SELECT",!0),hv=o("UPDATE",!0),h=o("CREATE",!0),ss=o("TEMPORARY",!0),Xl=o("TEMP",!0),d0=o("DELETE",!0),Bf=o("INSERT",!0),jt=o("RECURSIVE",!0),Us=o("REPLACE",!0),ol=o("RETURNING",!0),sb=o("RENAME",!0),eb=o("PARTITION",!0),p=o("INTO",!0),ns=o("FROM",!0),Vl=o("AS",!0),Hc=o("TABLESPACE",!0),Ub=o("DEALLOCATE",!0),Ft=o("LEFT",!0),xs=o("RIGHT",!0),Li=o("FULL",!0),Ta=o("INNER",!0),x0=o("JOIN",!0),Zn=o("OUTER",!0),kb=o("UNION",!0),U0=o("INTERSECT",!0),C=o("EXCEPT",!0),Kn=o("VALUES",!0),zi=o("USING",!0),Kl=o("WHERE",!0),zl=o("GROUP",!0),Ot=o("BY",!0),hs=o("ORDER",!0),Yi=o("HAVING",!0),hl=o("LIMIT",!0),L0=o("OFFSET",!0),Bn=o("ASC",!0),Qb=o("DESC",!0),C0=o("ALL",!0),Hf=o("DISTINCT",!0),k0=o("BETWEEN",!0),M0=o("IS",!0),Wi=o("LIKE",!0),wa=o("ILIKE",!0),Oa=o("EXISTS",!0),ti=o("AND",!0),We=o("OR",!0),ob=o("ARRAY",!0),V0=o("ARRAY_AGG",!0),hf=o("STRING_AGG",!0),Ef=o("COUNT",!0),K0=o("GROUP_CONCAT",!0),Af=o("MAX",!0),El=o("MIN",!0),w0=o("SUM",!0),ul=o("AVG",!0),Ye=o("EXTRACT",!0),mf=o("CALL",!0),z0=o("CASE",!0),ub=o("WHEN",!0),Su=o("ELSE",!0),Al=o("CAST",!0),D0=o("BOOL",!0),Ac=o("BOOLEAN",!0),mc=o("CHAR",!0),Tc=o("VARCHAR",!0),y0=o("NUMERIC",!0),bi=o("DECIMAL",!0),Yc=o("SIGNED",!0),Z0=o("UNSIGNED",!0),lc=o("INT",!0),Ic=o("ZEROFILL",!0),ab=o("INTEGER",!0),J0=o("JSON",!0),ml=o("JSONB",!0),Ul=o("GEOMETRY",!0),aa=o("SMALLINT",!0),Tf=o("SERIAL",!0),If=o("TINYINT",!0),Tl=o("TINYTEXT",!0),Ci=o("TEXT",!0),Q0=o("MEDIUMTEXT",!0),ib=o("LONGTEXT",!0),fa=o("BIGINT",!0),Zi=o("ENUM",!0),rf=o("FLOAT",!0),Ii=o("DOUBLE",!0),Ge=o("BIGSERIAL",!0),$0=o("REAL",!0),gf=o("DATETIME",!0),Zl=o("TIME",!0),Xa=o("TIMESTAMP",!0),cc=o("TRUNCATE",!0),h0=o("USER",!0),n=o("UUID",!0),st=o("OID",!0),gi=o("REGCLASS",!0),xa=o("REGCOLLATION",!0),Ra=o("REGCONFIG",!0),or=o("REGDICTIONARY",!0),Nt=o("REGNAMESPACE",!0),ju=o("REGOPER",!0),Il=o("REGOPERATOR",!0),Wc=o("REGPROC",!0),Kr=o("REGPROCEDURE",!0),Mb=o("REGROLE",!0),fc=o("REGTYPE",!0),qi=o("CURRENT_DATE",!0),Ji=o("INTERVAL",!0),Ri=o("CURRENT_TIME",!0),qu=o("CURRENT_TIMESTAMP",!0),Se=o("SYSTEM_USER",!0),tf=o("GLOBAL",!0),Qu=o("SESSION",!0),P0=o("PERSIST",!0),gc=o("PERSIST_ONLY",!0),al=o("VIEW",!0),Jl=o("@",!1),qc=o("@@",!1),Ba=o("$$",!1),Qi=o("return",!0),ya=o("::",!1),l=o("DUAL",!0),dn=o("ADD",!0),Ql=o("INDEX",!0),vi=o("FULLTEXT",!0),Va=o("SPATIAL",!0),lt=o("COMMENT",!0),Wn=o("CONCURRENTLY",!0),Eu=o("REFERENCES",!0),ia=o("SQL_CALC_FOUND_ROWS",!0),ve=o("SQL_CACHE",!0),Jt=o("SQL_NO_CACHE",!0),nf=o("SQL_SMALL_RESULT",!0),E0=o("SQL_BIG_RESULT",!0),kl=o("SQL_BUFFER_RESULT",!0),oi=o(",",!1),yn=o("[",!1),ka=o("]",!1),Ua=o("->",!1),Ou=o("->>",!1),il=o("&&",!1),zu=o("/*",!1),Yu=o("*/",!1),lb=o("--",!1),Mi={type:"any"},ha=/^[ \t\n\r]/,Ha=Zt([" ","	",`29`,"\r"],!1,!1),ln=/^[^$]/,Oe=Zt(["$"],!0,!1),Di=function(i){return{dataType:i}},Ya=o("bytea",!0),ni=o("varying",!0),ui=o("PRECISION",!0),$i=o("WITHOUT",!0),ai=o("ZONE",!0),ll=function(i){return{dataType:i}},cl=o("RECORD",!0),a=0,an=0,Ma=[{line:1,column:1}],Da=0,ii=[],nt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function o(i,b){return{type:"literal",text:i,ignoreCase:b}}function Zt(i,b,m){return{type:"class",parts:i,inverted:b,ignoreCase:m}}function ba(i){var b,m=Ma[i];if(m)return m;for(b=i-1;!Ma[b];)b--;for(m={line:(m=Ma[b]).line,column:m.column};b<i;)t.charCodeAt(b)===10?(m.line++,m.column=1):m.column++,b++;return Ma[i]=m,m}function bu(i,b){var m=ba(i),x=ba(b);return{start:{offset:i,line:m.line,column:m.column},end:{offset:b,line:x.line,column:x.column}}}function Ht(i){a<Da||(a>Da&&(Da=a,ii=[]),ii.push(i))}function rt(i,b,m){return new go(go.buildMessage(i,b),i,b,m)}function k(){var i,b;return i=a,Hr()===r?(a=i,i=r):((b=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f;if(m=a,(x=sf())!==r)if(Hr()!==r)if(tr=a,(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=ef())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r)if((Cr=Hr())!==r)if(t.substr(a,8).toLowerCase()==="function"?(gr=t.substr(a,8),a+=8):(gr=r,nt===0&&Ht(te)),gr!==r)if((Yr=Hr())!==r)if((Rt=qr())!==r)if(Hr()!==r)if(Ko()!==r)if(Hr()!==r)if((gt=co())===r&&(gt=null),gt!==r)if(Hr()!==r)if(Wr()!==r)if(Hr()!==r)if((Gt=(function(){var y=a,S,W,vr,_r;return t.substr(a,7).toLowerCase()==="returns"?(S=t.substr(a,7),a+=7):(S=r,nt===0&&Ht(Gl)),S!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="setof"?(W=t.substr(a,5),a+=5):(W=r,nt===0&&Ht(Fl)),W===r&&(W=null),W!==r&&Hr()!==r?((vr=E())===r&&(vr=qr()),vr===r?(a=y,y=r):(an=y,y=S={type:"returns",keyword:W,expr:vr})):(a=y,y=r)):(a=y,y=r),y===r&&(y=a,t.substr(a,7).toLowerCase()==="returns"?(S=t.substr(a,7),a+=7):(S=r,nt===0&&Ht(Gl)),S!==r&&Hr()!==r&&(W=Oc())!==r&&Hr()!==r&&(vr=Ko())!==r&&Hr()!==r&&(_r=yt())!==r&&Hr()!==r&&Wr()!==r?(an=y,y=S={type:"returns",keyword:"table",expr:_r}):(a=y,y=r)),y})())===r&&(Gt=null),Gt!==r)if(Hr()!==r){for(rn=[],xn=P();xn!==r;)rn.push(xn),xn=P();rn!==r&&(xn=Hr())!==r?((f=Fu())===r&&(f=null),f!==r&&Hr()!==r?(an=m,x=(function(y,S,W,vr,_r,$r,at){return{tableList:Array.from(X),columnList:d(lr),ast:{args:_r||[],type:"create",replace:S&&"or replace",name:{schema:vr.db,name:vr.table},returns:$r,keyword:W&&W.toLowerCase(),options:at||[]}}})(0,tr,gr,Rt,gt,Gt,rn),m=x):(a=m,m=r)):(a=m,m=r)}else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;return m})())===r&&(b=Fr()),b===r?(a=i,i=r):(an=i,i=b)),i}function Lr(){var i;return(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt;(m=Nc())!==r&&Hr()!==r&&(x=Oc())!==r&&Hr()!==r&&(tr=A())!==r?(an=b,Gt=m,rn=x,(xn=tr)&&xn.forEach(f=>X.add(`${Gt}::${[f.db,f.schema].filter(Boolean).join(".")||null}::${f.table}`)),m={tableList:Array.from(X),columnList:d(lr),ast:{type:Gt.toLowerCase(),keyword:rn.toLowerCase(),name:xn}},b=m):(a=b,b=r);var Gt,rn,xn;return b===r&&(b=a,(m=Nc())!==r&&Hr()!==r&&(x=No())!==r&&Hr()!==r?((tr=mo())===r&&(tr=null),tr!==r&&Hr()!==r?(Cr=a,t.substr(a,2).toLowerCase()==="if"?(gr=t.substr(a,2),a+=2):(gr=r,nt===0&&Ht(Dn)),gr!==r&&(Yr=Hr())!==r&&(Rt=hn())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r),Cr===r&&(Cr=null),Cr!==r&&(gr=Hr())!==r&&(Yr=Hn())!==r&&(Rt=Hr())!==r?(t.substr(a,7).toLowerCase()==="cascade"?(gt=t.substr(a,7),a+=7):(gt=r,nt===0&&Ht(Rl)),gt===r&&(t.substr(a,8).toLowerCase()==="restrict"?(gt=t.substr(a,8),a+=8):(gt=r,nt===0&&Ht(ff))),gt===r&&(gt=null),gt===r?(a=b,b=r):(an=b,m=(function(f,y,S,W,vr,_r){return{tableList:Array.from(X),columnList:d(lr),ast:{type:f.toLowerCase(),keyword:y.toLowerCase(),prefix:S,name:vr,options:_r&&[{type:"origin",value:_r}]}}})(m,x,tr,0,Yr,gt),b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)),b})())===r&&(i=(function(){var b;return(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;(x=sf())!==r&&Hr()!==r?((tr=mv())===r&&(tr=null),tr!==r&&Hr()!==r&&Oc()!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r&&(gr=A())!==r&&Hr()!==r&&(Yr=(function(){var vr,_r,$r,at,St,Kt,sn,Nn,Xn;if(vr=a,(_r=Ko())!==r)if(Hr()!==r)if(($r=e())!==r){for(at=[],St=a,(Kt=Hr())!==r&&(sn=Fo())!==r&&(Nn=Hr())!==r&&(Xn=e())!==r?St=Kt=[Kt,sn,Nn,Xn]:(a=St,St=r);St!==r;)at.push(St),St=a,(Kt=Hr())!==r&&(sn=Fo())!==r&&(Nn=Hr())!==r&&(Xn=e())!==r?St=Kt=[Kt,sn,Nn,Xn]:(a=St,St=r);at!==r&&(St=Hr())!==r&&(Kt=Wr())!==r?(an=vr,_r=Tn($r,at),vr=_r):(a=vr,vr=r)}else a=vr,vr=r;else a=vr,vr=r;else a=vr,vr=r;return vr})())!==r&&Hr()!==r?((Rt=(function(){var vr,_r,$r,at,St,Kt,sn,Nn;if(vr=a,(_r=ea())!==r){for($r=[],at=a,(St=Hr())===r?(a=at,at=r):((Kt=Fo())===r&&(Kt=null),Kt!==r&&(sn=Hr())!==r&&(Nn=ea())!==r?at=St=[St,Kt,sn,Nn]:(a=at,at=r));at!==r;)$r.push(at),at=a,(St=Hr())===r?(a=at,at=r):((Kt=Fo())===r&&(Kt=null),Kt!==r&&(sn=Hr())!==r&&(Nn=ea())!==r?at=St=[St,Kt,sn,Nn]:(a=at,at=r));$r===r?(a=vr,vr=r):(an=vr,_r=Tn(_r,$r),vr=_r)}else a=vr,vr=r;return vr})())===r&&(Rt=null),Rt!==r&&Hr()!==r?((gt=Uu())===r&&(gt=ef()),gt===r&&(gt=null),gt!==r&&Hr()!==r?((Gt=qo())===r&&(Gt=null),Gt!==r&&Hr()!==r?((rn=It())===r&&(rn=null),rn===r?(a=m,m=r):(an=m,x=(function(vr,_r,$r,at,St,Kt,sn,Nn,Xn){return at&&at.forEach(Gn=>X.add(`create::${[Gn.db,Gn.schema].filter(Boolean).join(".")||null}::${Gn.table}`)),{tableList:Array.from(X),columnList:d(lr),ast:{type:vr[0].toLowerCase(),keyword:"table",temporary:_r&&_r[0].toLowerCase(),if_not_exists:$r,table:at,ignore_replace:sn&&sn[0].toLowerCase(),as:Nn&&Nn[0].toLowerCase(),query_expr:Xn&&Xn.ast,create_definitions:St,table_options:Kt}}})(x,tr,Cr,gr,Yr,Rt,gt,Gt,rn),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m===r&&(m=a,(x=sf())!==r&&Hr()!==r?((tr=mv())===r&&(tr=null),tr!==r&&Hr()!==r&&Oc()!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r&&(gr=A())!==r&&Hr()!==r&&(Yr=(function vr(){var _r,$r;(_r=(function(){var St=a,Kt;return $t()!==r&&Hr()!==r&&(Kt=A())!==r?(an=St,St={type:"like",table:Kt}):(a=St,St=r),St})())===r&&(_r=a,Ko()!==r&&Hr()!==r&&($r=vr())!==r&&Hr()!==r&&Wr()!==r?(an=_r,(at=$r).parentheses=!0,_r=at):(a=_r,_r=r));var at;return _r})())!==r?(an=m,xn=x,f=tr,y=Cr,W=Yr,(S=gr)&&S.forEach(vr=>X.add(`create::${[vr.db,vr.schema].filter(Boolean).join(".")||null}::${vr.table}`)),x={tableList:Array.from(X),columnList:d(lr),ast:{type:xn[0].toLowerCase(),keyword:"table",temporary:f&&f[0].toLowerCase(),if_not_exists:y,table:S,like:W}},m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r));var xn,f,y,S,W;return m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r,$r,at,St,Kt;return(x=sf())!==r&&Hr()!==r?(tr=a,(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=ef())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r?((gr=_u())===r&&(gr=null),gr!==r&&(Yr=Hr())!==r?(t.substr(a,7).toLowerCase()==="trigger"?(Rt=t.substr(a,7),a+=7):(Rt=r,nt===0&&Ht(_0)),Rt!==r&&Hr()!==r&&(gt=fo())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="before"?(Gt=t.substr(a,6),a+=6):(Gt=r,nt===0&&Ht(zf)),Gt===r&&(t.substr(a,5).toLowerCase()==="after"?(Gt=t.substr(a,5),a+=5):(Gt=r,nt===0&&Ht(je)),Gt===r&&(t.substr(a,10).toLowerCase()==="instead of"?(Gt=t.substr(a,10),a+=10):(Gt=r,nt===0&&Ht(o0)))),Gt!==r&&Hr()!==r&&(rn=(function(){var sn,Nn,Xn,Gn,fs,Ts,Ms,Vs;if(sn=a,(Nn=Wt())!==r){for(Xn=[],Gn=a,(fs=Hr())!==r&&(Ts=Fs())!==r&&(Ms=Hr())!==r&&(Vs=Wt())!==r?Gn=fs=[fs,Ts,Ms,Vs]:(a=Gn,Gn=r);Gn!==r;)Xn.push(Gn),Gn=a,(fs=Hr())!==r&&(Ts=Fs())!==r&&(Ms=Hr())!==r&&(Vs=Wt())!==r?Gn=fs=[fs,Ts,Ms,Vs]:(a=Gn,Gn=r);Xn===r?(a=sn,sn=r):(an=sn,Nn=Tn(Nn,Xn),sn=Nn)}else a=sn,sn=r;return sn})())!==r&&Hr()!==r?(t.substr(a,2).toLowerCase()==="on"?(xn=t.substr(a,2),a+=2):(xn=r,nt===0&&Ht(nl)),xn!==r&&Hr()!==r&&(f=qr())!==r&&Hr()!==r?(y=a,(S=Xc())!==r&&(W=Hr())!==r&&(vr=qr())!==r?y=S=[S,W,vr]:(a=y,y=r),y===r&&(y=null),y!==r&&(S=Hr())!==r?((W=(function(){var sn=a,Nn=a,Xn,Gn,fs;t.substr(a,3).toLowerCase()==="not"?(Xn=t.substr(a,3),a+=3):(Xn=r,nt===0&&Ht(zc)),Xn===r&&(Xn=null),Xn!==r&&(Gn=Hr())!==r?(t.substr(a,10).toLowerCase()==="deferrable"?(fs=t.substr(a,10),a+=10):(fs=r,nt===0&&Ht(W0)),fs===r?(a=Nn,Nn=r):Nn=Xn=[Xn,Gn,fs]):(a=Nn,Nn=r),Nn!==r&&(Xn=Hr())!==r?(t.substr(a,19).toLowerCase()==="initially immediate"?(Gn=t.substr(a,19),a+=19):(Gn=r,nt===0&&Ht(jb)),Gn===r&&(t.substr(a,18).toLowerCase()==="initially deferred"?(Gn=t.substr(a,18),a+=18):(Gn=r,nt===0&&Ht(Uf))),Gn===r?(a=sn,sn=r):(an=sn,Ms=Gn,Nn={keyword:(Ts=Nn)&&Ts[0]?Ts[0].toLowerCase()+" deferrable":"deferrable",args:Ms&&Ms.toLowerCase()},sn=Nn)):(a=sn,sn=r);var Ts,Ms;return sn})())===r&&(W=null),W!==r&&(vr=Hr())!==r?((_r=(function(){var sn=a,Nn,Xn,Gn;t.substr(a,3).toLowerCase()==="for"?(Nn=t.substr(a,3),a+=3):(Nn=r,nt===0&&Ht(u0)),Nn!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="each"?(Xn=t.substr(a,4),a+=4):(Xn=r,nt===0&&Ht(wb)),Xn===r&&(Xn=null),Xn!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="row"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(Ui)),Gn===r&&(t.substr(a,9).toLowerCase()==="statement"?(Gn=t.substr(a,9),a+=9):(Gn=r,nt===0&&Ht(uv))),Gn===r?(a=sn,sn=r):(an=sn,fs=Nn,Ms=Gn,Nn={keyword:(Ts=Xn)?`${fs.toLowerCase()} ${Ts.toLowerCase()}`:fs.toLowerCase(),args:Ms.toLowerCase()},sn=Nn)):(a=sn,sn=r)):(a=sn,sn=r);var fs,Ts,Ms;return sn})())===r&&(_r=null),_r!==r&&Hr()!==r?(($r=(function(){var sn=a,Nn;return ro()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Nn=fn())!==r&&Hr()!==r&&Wr()!==r?(an=sn,sn={type:"when",cond:Nn,parentheses:!0}):(a=sn,sn=r),sn})())===r&&($r=null),$r!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="execute"?(at=t.substr(a,7),a+=7):(at=r,nt===0&&Ht(xi)),at!==r&&Hr()!==r?(t.substr(a,9).toLowerCase()==="procedure"?(St=t.substr(a,9),a+=9):(St=r,nt===0&&Ht(xf)),St===r&&(t.substr(a,8).toLowerCase()==="function"?(St=t.substr(a,8),a+=8):(St=r,nt===0&&Ht(te))),St!==r&&Hr()!==r&&(Kt=Es())!==r?(an=m,x=(function(sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re,oe,Ne,ze,to,Lo,wo){return{type:"create",replace:Nn&&"or replace",constraint:fs,location:Ts&&Ts.toLowerCase(),events:Ms,table:se,from:Re&&Re[2],deferrable:oe,for_each:Ne,when:ze,execute:{keyword:"execute "+Lo.toLowerCase(),expr:wo},constraint_type:Gn&&Gn.toLowerCase(),keyword:Gn&&Gn.toLowerCase(),constraint_kw:Xn&&Xn.toLowerCase(),resource:"constraint"}})(0,tr,gr,Rt,gt,Gt,rn,0,f,y,W,_r,$r,0,St,Kt),m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S;(x=sf())!==r&&Hr()!==r?(t.substr(a,9).toLowerCase()==="extension"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(Pn)),tr!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r?((gr=fo())===r&&(gr=fl()),gr!==r&&Hr()!==r?((Yr=Nf())===r&&(Yr=null),Yr!==r&&Hr()!==r?(Rt=a,t.substr(a,6).toLowerCase()==="schema"?(gt=t.substr(a,6),a+=6):(gt=r,nt===0&&Ht(Ae)),gt!==r&&(Gt=Hr())!==r&&(rn=fo())!==r?Rt=gt=[gt,Gt,rn]:(a=Rt,Rt=r),Rt===r&&(Rt=fl()),Rt===r&&(Rt=null),Rt!==r&&(gt=Hr())!==r?(Gt=a,t.substr(a,7).toLowerCase()==="version"?(rn=t.substr(a,7),a+=7):(rn=r,nt===0&&Ht(ou)),rn!==r&&(xn=Hr())!==r?((f=fo())===r&&(f=fl()),f===r?(a=Gt,Gt=r):Gt=rn=[rn,xn,f]):(a=Gt,Gt=r),Gt===r&&(Gt=null),Gt!==r&&(rn=Hr())!==r?(xn=a,(f=Xc())!==r&&(y=Hr())!==r?((S=fo())===r&&(S=fl()),S===r?(a=xn,xn=r):xn=f=[f,y,S]):(a=xn,xn=r),xn===r&&(xn=null),xn===r?(a=m,m=r):(an=m,W=Cr,vr=gr,_r=Yr,$r=Rt,at=Gt,St=xn,x={type:"create",keyword:tr.toLowerCase(),if_not_exists:W,extension:N(vr),with:_r&&_r[0].toLowerCase(),schema:N($r&&$r[2].toLowerCase()),version:N(at&&at[2]),from:N(St&&St[2])},m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r);var W,vr,_r,$r,at,St;return m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r,$r;(x=sf())!==r&&Hr()!==r?((tr=ru())===r&&(tr=null),tr!==r&&Hr()!==r&&(Cr=No())!==r&&Hr()!==r?((gr=mo())===r&&(gr=null),gr!==r&&Hr()!==r?((Yr=js())===r&&(Yr=null),Yr!==r&&Hr()!==r&&(Rt=Xo())!==r&&Hr()!==r&&(gt=qr())!==r&&Hr()!==r?((Gt=ut())===r&&(Gt=null),Gt!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(rn=(function(){var Re,oe,Ne,ze,to,Lo,wo,jo;if(Re=a,(oe=ht())!==r){for(Ne=[],ze=a,(to=Hr())!==r&&(Lo=Fo())!==r&&(wo=Hr())!==r&&(jo=ht())!==r?ze=to=[to,Lo,wo,jo]:(a=ze,ze=r);ze!==r;)Ne.push(ze),ze=a,(to=Hr())!==r&&(Lo=Fo())!==r&&(wo=Hr())!==r&&(jo=ht())!==r?ze=to=[to,Lo,wo,jo]:(a=ze,ze=r);Ne===r?(a=Re,Re=r):(an=Re,oe=Tn(oe,Ne),Re=oe)}else a=Re,Re=r;return Re})())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?(xn=a,(f=Nf())!==r&&(y=Hr())!==r&&(S=Ko())!==r&&(W=Hr())!==r&&(vr=(function(){var Re,oe,Ne,ze,to,Lo,wo,jo;if(Re=a,(oe=Qo())!==r){for(Ne=[],ze=a,(to=Hr())!==r&&(Lo=Fo())!==r&&(wo=Hr())!==r&&(jo=Qo())!==r?ze=to=[to,Lo,wo,jo]:(a=ze,ze=r);ze!==r;)Ne.push(ze),ze=a,(to=Hr())!==r&&(Lo=Fo())!==r&&(wo=Hr())!==r&&(jo=Qo())!==r?ze=to=[to,Lo,wo,jo]:(a=ze,ze=r);Ne===r?(a=Re,Re=r):(an=Re,oe=Tn(oe,Ne),Re=oe)}else a=Re,Re=r;return Re})())!==r&&(_r=Hr())!==r&&($r=Wr())!==r?xn=f=[f,y,S,W,vr,_r,$r]:(a=xn,xn=r),xn===r&&(xn=null),xn!==r&&(f=Hr())!==r?(y=a,(S=(function(){var Re=a,oe,Ne,ze;return t.substr(a,10).toLowerCase()==="tablespace"?(oe=t.substr(a,10),a+=10):(oe=r,nt===0&&Ht(Hc)),oe===r?(a=Re,Re=r):(Ne=a,nt++,ze=Ks(),nt--,ze===r?Ne=void 0:(a=Ne,Ne=r),Ne===r?(a=Re,Re=r):(an=Re,Re=oe="TABLESPACE")),Re})())!==r&&(W=Hr())!==r&&(vr=fo())!==r?y=S=[S,W,vr]:(a=y,y=r),y===r&&(y=null),y!==r&&(S=Hr())!==r?((W=xt())===r&&(W=null),W!==r&&(vr=Hr())!==r?(an=m,at=x,St=tr,Kt=Cr,sn=gr,Nn=Yr,Xn=Rt,Gn=gt,fs=Gt,Ts=rn,Ms=xn,Vs=y,se=W,x={tableList:Array.from(X),columnList:d(lr),ast:{type:at[0].toLowerCase(),index_type:St&&St.toLowerCase(),keyword:Kt.toLowerCase(),concurrently:sn&&sn.toLowerCase(),index:Nn,on_kw:Xn[0].toLowerCase(),table:Gn,index_using:fs,index_columns:Ts,with:Ms&&Ms[4],with_before_where:!0,tablespace:Vs&&{type:"origin",value:Vs[2]},where:se}},m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r);var at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se;return m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt;return(x=sf())!==r&&Hr()!==r?((tr=mv())===r&&(tr=pc()),tr===r&&(tr=null),tr!==r&&Hr()!==r&&(function(){var rn=a,xn,f,y;return t.substr(a,8).toLowerCase()==="sequence"?(xn=t.substr(a,8),a+=8):(xn=r,nt===0&&Ht(_n)),xn===r?(a=rn,rn=r):(f=a,nt++,y=Ks(),nt--,y===r?f=void 0:(a=f,f=r),f===r?(a=rn,rn=r):(an=rn,rn=xn="SEQUENCE")),rn})()!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r&&(gr=qr())!==r&&Hr()!==r?(Yr=a,(Rt=qo())!==r&&(gt=Hr())!==r&&(Gt=bo())!==r?Yr=Rt=[Rt,gt,Gt]:(a=Yr,Yr=r),Yr===r&&(Yr=null),Yr!==r&&(Rt=Hr())!==r?((gt=(function(){var rn,xn,f,y,S,W;if(rn=a,(xn=hr())!==r){for(f=[],y=a,(S=Hr())!==r&&(W=hr())!==r?y=S=[S,W]:(a=y,y=r);y!==r;)f.push(y),y=a,(S=Hr())!==r&&(W=hr())!==r?y=S=[S,W]:(a=y,y=r);f===r?(a=rn,rn=r):(an=rn,xn=Tn(xn,f,1),rn=xn)}else a=rn,rn=r;return rn})())===r&&(gt=null),gt===r?(a=m,m=r):(an=m,x=(function(rn,xn,f,y,S,W){return y.as=S&&S[2],{tableList:Array.from(X),columnList:d(lr),ast:{type:rn[0].toLowerCase(),keyword:"sequence",temporary:xn&&xn[0].toLowerCase(),if_not_exists:f,sequence:[y],create_definitions:W}}})(x,tr,Cr,gr,Yr,gt),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr;return(x=sf())!==r&&Hr()!==r?((tr=(function(){var Rt=a,gt,Gt,rn;return t.substr(a,8).toLowerCase()==="database"?(gt=t.substr(a,8),a+=8):(gt=r,nt===0&&Ht(En)),gt===r?(a=Rt,Rt=r):(Gt=a,nt++,rn=Ks(),nt--,rn===r?Gt=void 0:(a=Gt,Gt=r),Gt===r?(a=Rt,Rt=r):(an=Rt,Rt=gt="DATABASE")),Rt})())===r&&(tr=Yo()),tr!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r&&(gr=os())!==r&&Hr()!==r?((Yr=(function(){var Rt,gt,Gt,rn,xn,f;if(Rt=a,(gt=li())!==r){for(Gt=[],rn=a,(xn=Hr())!==r&&(f=li())!==r?rn=xn=[xn,f]:(a=rn,rn=r);rn!==r;)Gt.push(rn),rn=a,(xn=Hr())!==r&&(f=li())!==r?rn=xn=[xn,f]:(a=rn,rn=r);Gt===r?(a=Rt,Rt=r):(an=Rt,gt=Tn(gt,Gt,1),Rt=gt)}else a=Rt,Rt=r;return Rt})())===r&&(Yr=null),Yr===r?(a=m,m=r):(an=m,x=(function(Rt,gt,Gt,rn,xn){let f=gt.toLowerCase();return{tableList:Array.from(X),columnList:d(lr),ast:{type:Rt[0].toLowerCase(),keyword:f,if_not_exists:Gt,[f]:{db:rn.schema,schema:rn.name},create_definitions:xn}}})(x,tr,Cr,gr,Yr),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt;return(x=sf())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="domain"?(tr=t.substr(a,6),a+=6):(tr=r,nt===0&&Ht(He)),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r?((gr=qo())===r&&(gr=null),gr!==r&&Hr()!==r&&(Yr=E())!==r&&Hr()!==r?((Rt=kn())===r&&(Rt=null),Rt!==r&&Hr()!==r?((gt=K())===r&&(gt=null),gt!==r&&Hr()!==r?((Gt=la())===r&&(Gt=null),Gt===r?(a=m,m=r):(an=m,x=(function(rn,xn,f,y,S,W,vr,_r){_r&&(_r.type="constraint");let $r=[W,vr,_r].filter(at=>at);return{tableList:Array.from(X),columnList:d(lr),ast:{type:rn[0].toLowerCase(),keyword:xn.toLowerCase(),domain:{schema:f.db,name:f.table},as:y&&y[0]&&y[0].toLowerCase(),target:S,create_definitions:$r}}})(x,tr,Cr,gr,Yr,Rt,gt,Gt),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt;(x=sf())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="type"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(ce)),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r&&(gr=qo())!==r&&Hr()!==r&&(Yr=ra())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((Rt=Nr())===r&&(Rt=null),Rt!==r&&Hr()!==r&&Wr()!==r?(an=m,gt=x,Gt=tr,rn=Cr,xn=gr,f=Yr,(y=Rt).parentheses=!0,x={tableList:Array.from(X),columnList:d(lr),ast:{type:gt[0].toLowerCase(),keyword:Gt.toLowerCase(),name:{schema:rn.db,name:rn.table},as:xn&&xn[0]&&xn[0].toLowerCase(),resource:f.toLowerCase(),create_definitions:y}},m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r);var gt,Gt,rn,xn,f,y;return m===r&&(m=a,(x=sf())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="type"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(ce)),tr!==r&&Hr()!==r&&(Cr=qr())!==r?(an=m,x=(function(S,W,vr){return{tableList:Array.from(X),columnList:d(lr),ast:{type:S[0].toLowerCase(),keyword:W.toLowerCase(),name:{schema:vr.db,name:vr.table}}}})(x,tr,Cr),m=x):(a=m,m=r)):(a=m,m=r)),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r,$r;return(x=sf())!==r&&Hr()!==r?(tr=a,(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=ef())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r?((gr=pc())===r&&(gr=mv()),gr===r&&(gr=null),gr!==r&&(Yr=Hr())!==r?((Rt=Tv())===r&&(Rt=null),Rt!==r&&Hr()!==r&&(function(){var at=a,St,Kt,sn;return t.substr(a,4).toLowerCase()==="view"?(St=t.substr(a,4),a+=4):(St=r,nt===0&&Ht(al)),St===r?(a=at,at=r):(Kt=a,nt++,sn=Ks(),nt--,sn===r?Kt=void 0:(a=Kt,Kt=r),Kt===r?(a=at,at=r):(an=at,at=St="VIEW")),at})()!==r&&Hr()!==r&&(gt=qr())!==r&&Hr()!==r?(Gt=a,(rn=Ko())!==r&&(xn=Hr())!==r&&(f=qn())!==r&&(y=Hr())!==r&&(S=Wr())!==r?Gt=rn=[rn,xn,f,y,S]:(a=Gt,Gt=r),Gt===r&&(Gt=null),Gt!==r&&(rn=Hr())!==r?(xn=a,(f=Nf())!==r&&(y=Hr())!==r&&(S=Ko())!==r&&(W=Hr())!==r&&(vr=(function(){var at,St,Kt,sn,Nn,Xn,Gn,fs;if(at=a,(St=Ln())!==r){for(Kt=[],sn=a,(Nn=Hr())!==r&&(Xn=Fo())!==r&&(Gn=Hr())!==r&&(fs=Ln())!==r?sn=Nn=[Nn,Xn,Gn,fs]:(a=sn,sn=r);sn!==r;)Kt.push(sn),sn=a,(Nn=Hr())!==r&&(Xn=Fo())!==r&&(Gn=Hr())!==r&&(fs=Ln())!==r?sn=Nn=[Nn,Xn,Gn,fs]:(a=sn,sn=r);Kt===r?(a=at,at=r):(an=at,St=Tn(St,Kt),at=St)}else a=at,at=r;return at})())!==r&&(_r=Hr())!==r&&($r=Wr())!==r?xn=f=[f,y,S,W,vr,_r,$r]:(a=xn,xn=r),xn===r&&(xn=null),xn!==r&&(f=Hr())!==r&&(y=qo())!==r&&(S=Hr())!==r&&(W=ur())!==r&&(vr=Hr())!==r?((_r=(function(){var at=a,St,Kt,sn,Nn;return(St=Nf())!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="cascaded"?(Kt=t.substr(a,8),a+=8):(Kt=r,nt===0&&Ht(Hs)),Kt===r&&(t.substr(a,5).toLowerCase()==="local"?(Kt=t.substr(a,5),a+=5):(Kt=r,nt===0&&Ht(Uo))),Kt!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="check"?(sn=t.substr(a,5),a+=5):(sn=r,nt===0&&Ht(Ps)),sn!==r&&Hr()!==r?(t.substr(a,6)==="OPTION"?(Nn="OPTION",a+=6):(Nn=r,nt===0&&Ht(pe)),Nn===r?(a=at,at=r):(an=at,St=(function(Xn){return`with ${Xn.toLowerCase()} check option`})(Kt),at=St)):(a=at,at=r)):(a=at,at=r)):(a=at,at=r),at===r&&(at=a,(St=Nf())!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="check"?(Kt=t.substr(a,5),a+=5):(Kt=r,nt===0&&Ht(Ps)),Kt!==r&&Hr()!==r?(t.substr(a,6)==="OPTION"?(sn="OPTION",a+=6):(sn=r,nt===0&&Ht(pe)),sn===r?(a=at,at=r):(an=at,at=St="with check option")):(a=at,at=r)):(a=at,at=r)),at})())===r&&(_r=null),_r===r?(a=m,m=r):(an=m,x=(function(at,St,Kt,sn,Nn,Xn,Gn,fs,Ts){return Nn.view=Nn.table,delete Nn.table,{tableList:Array.from(X),columnList:d(lr),ast:{type:at[0].toLowerCase(),keyword:"view",replace:St&&"or replace",temporary:Kt&&Kt[0].toLowerCase(),recursive:sn&&sn.toLowerCase(),columns:Xn&&Xn[2],select:fs,view:Nn,with_options:Gn&&Gn[4],with:Ts}}})(x,tr,gr,Rt,gt,Gt,xn,W,_r),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt;(x=sf())!==r&&Hr()!==r?(tr=a,(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=ef())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r?(t.substr(a,9).toLowerCase()==="aggregate"?(gr=t.substr(a,9),a+=9):(gr=r,nt===0&&Ht(dl)),gr!==r&&(Yr=Hr())!==r&&(Rt=qr())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gt=kt())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Gt=(function(){var S,W,vr,_r,$r,at,St,Kt;if(S=a,(W=(function(){var sn=a,Nn,Xn,Gn,fs;t.substr(a,5).toLowerCase()==="sfunc"?(Nn=t.substr(a,5),a+=5):(Nn=r,nt===0&&Ht(Fi)),Nn!==r&&Hr()!==r&&jr()!==r&&Hr()!==r&&(Xn=qr())!==r&&Hr()!==r&&Fo()!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="stype"?(Gn=t.substr(a,5),a+=5):(Gn=r,nt===0&&Ht(T0)),Gn!==r&&Hr()!==r&&jr()!==r&&Hr()!==r&&(fs=E())!==r?(an=sn,Ms=fs,Nn=[{type:"sfunc",symbol:"=",value:{schema:(Ts=Xn).db,name:Ts.table}},{type:"stype",symbol:"=",value:Ms}],sn=Nn):(a=sn,sn=r)):(a=sn,sn=r);var Ts,Ms;return sn})())!==r){for(vr=[],_r=a,($r=Hr())!==r&&(at=Fo())!==r&&(St=Hr())!==r&&(Kt=Un())!==r?_r=$r=[$r,at,St,Kt]:(a=_r,_r=r);_r!==r;)vr.push(_r),_r=a,($r=Hr())!==r&&(at=Fo())!==r&&(St=Hr())!==r&&(Kt=Un())!==r?_r=$r=[$r,at,St,Kt]:(a=_r,_r=r);vr===r?(a=S,S=r):(an=S,W=Tn(W,vr),S=W)}else a=S,S=r;return S})())!==r&&Hr()!==r&&Wr()!==r?(an=m,rn=tr,xn=Rt,f=gt,y=Gt,x={tableList:Array.from(X),columnList:d(lr),ast:{type:"create",keyword:"aggregate",replace:rn&&"or replace",name:{schema:xn.db,name:xn.table},args:{parentheses:!0,expr:f,orderby:f.orderby},options:y}},m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r);var rn,xn,f,y;return m})()),b})())===r&&(i=Tr())===r&&(i=(function(){var b=a,m,x,tr;(m=wn())!==r&&Hr()!==r?((x=Oc())===r&&(x=null),x!==r&&Hr()!==r&&(tr=A())!==r?(an=b,Cr=m,gr=x,(Yr=tr)&&Yr.forEach(Rt=>X.add(`${Cr}::${[Rt.db,Rt.schema].filter(Boolean).join(".")||null}::${Rt.table}`)),m={tableList:Array.from(X),columnList:d(lr),ast:{type:Cr.toLowerCase(),keyword:gr&&gr.toLowerCase()||"table",name:Yr}},b=m):(a=b,b=r)):(a=b,b=r);var Cr,gr,Yr;return b})())===r&&(i=(function(){var b=a,m,x;(m=ip())!==r&&Hr()!==r&&Oc()!==r&&Hr()!==r&&(x=(function(){var Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(Cr=a,(gr=Ds())!==r){for(Yr=[],Rt=a,(gt=Hr())!==r&&(Gt=Fo())!==r&&(rn=Hr())!==r&&(xn=Ds())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r);Rt!==r;)Yr.push(Rt),Rt=a,(gt=Hr())!==r&&(Gt=Fo())!==r&&(rn=Hr())!==r&&(xn=Ds())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r);Yr===r?(a=Cr,Cr=r):(an=Cr,gr=Tn(gr,Yr),Cr=gr)}else a=Cr,Cr=r;return Cr})())!==r?(an=b,(tr=x).forEach(Cr=>Cr.forEach(gr=>gr.table&&X.add(`rename::${[gr.db,gr.schema].filter(Boolean).join(".")||null}::${gr.table}`))),m={tableList:Array.from(X),columnList:d(lr),ast:{type:"rename",table:tr}},b=m):(a=b,b=r);var tr;return b})())===r&&(i=(function(){var b=a,m,x;(m=(function(){var Cr=a,gr,Yr,Rt;return t.substr(a,4).toLowerCase()==="call"?(gr=t.substr(a,4),a+=4):(gr=r,nt===0&&Ht(mf)),gr===r?(a=Cr,Cr=r):(Yr=a,nt++,Rt=Ks(),nt--,Rt===r?Yr=void 0:(a=Yr,Yr=r),Yr===r?(a=Cr,Cr=r):(an=Cr,Cr=gr="CALL")),Cr})())!==r&&Hr()!==r&&(x=Es())!==r?(an=b,tr=x,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"call",expr:tr}},b=m):(a=b,b=r);var tr;return b})())===r&&(i=(function(){var b=a,m,x;(m=(function(){var Cr=a,gr,Yr,Rt;return t.substr(a,3).toLowerCase()==="use"?(gr=t.substr(a,3),a+=3):(gr=r,nt===0&&Ht(Zb)),gr===r?(a=Cr,Cr=r):(Yr=a,nt++,Rt=Ks(),nt--,Rt===r?Yr=void 0:(a=Yr,Yr=r),Yr===r?(a=Cr,Cr=r):Cr=gr=[gr,Yr]),Cr})())!==r&&Hr()!==r&&(x=js())!==r?(an=b,tr=x,X.add(`use::${tr}::null`),m={tableList:Array.from(X),columnList:d(lr),ast:{type:"use",db:tr}},b=m):(a=b,b=r);var tr;return b})())===r&&(i=(function(){var b;return(b=(function(){var m=a,x,tr,Cr;(x=Ai())!==r&&Hr()!==r&&Oc()!==r&&Hr()!==r&&(tr=A())!==r&&Hr()!==r&&(Cr=(function(){var Rt,gt,Gt,rn,xn,f,y,S;if(Rt=a,(gt=_t())!==r){for(Gt=[],rn=a,(xn=Hr())!==r&&(f=Fo())!==r&&(y=Hr())!==r&&(S=_t())!==r?rn=xn=[xn,f,y,S]:(a=rn,rn=r);rn!==r;)Gt.push(rn),rn=a,(xn=Hr())!==r&&(f=Fo())!==r&&(y=Hr())!==r&&(S=_t())!==r?rn=xn=[xn,f,y,S]:(a=rn,rn=r);Gt===r?(a=Rt,Rt=r):(an=Rt,gt=Tn(gt,Gt),Rt=gt)}else a=Rt,Rt=r;return Rt})())!==r?(an=m,Yr=Cr,(gr=tr)&&gr.length>0&&gr.forEach(Rt=>X.add(`alter::${[Rt.db,Rt.schema].filter(Boolean).join(".")||null}::${Rt.table}`)),x={tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",table:gr,expr:Yr}},m=x):(a=m,m=r);var gr,Yr;return m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr;return(x=Ai())!==r&&Hr()!==r&&(tr=Yo())!==r&&Hr()!==r&&(Cr=fo())!==r&&Hr()!==r?((gr=Eo())===r&&(gr=ao())===r&&(gr=zo()),gr===r?(a=m,m=r):(an=m,x=(function(Yr,Rt,gt){let Gt=Yr.toLowerCase();return gt.resource=Gt,gt[Gt]=gt.table,delete gt.table,{tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",keyword:Gt,schema:Rt,expr:gt}}})(tr,Cr,gr),m=x)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr;return(x=Ai())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="domain"?(tr=t.substr(a,6),a+=6):(tr=r,nt===0&&Ht(He)),tr===r&&(t.substr(a,4).toLowerCase()==="type"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(ce))),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r?((gr=Eo())===r&&(gr=ao())===r&&(gr=zo()),gr===r?(a=m,m=r):(an=m,x=(function(Yr,Rt,gt){let Gt=Yr.toLowerCase();return gt.resource=Gt,gt[Gt]=gt.table,delete gt.table,{tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",keyword:Gt,name:{schema:Rt.db,name:Rt.table},expr:gt}}})(tr,Cr,gr),m=x)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;return(x=Ai())!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="function"?(tr=t.substr(a,8),a+=8):(tr=r,nt===0&&Ht(te)),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r?(gr=a,(Yr=Ko())!==r&&(Rt=Hr())!==r?((gt=co())===r&&(gt=null),gt!==r&&(Gt=Hr())!==r&&(rn=Wr())!==r?gr=Yr=[Yr,Rt,gt,Gt,rn]:(a=gr,gr=r)):(a=gr,gr=r),gr===r&&(gr=null),gr!==r&&(Yr=Hr())!==r?((Rt=Eo())===r&&(Rt=ao())===r&&(Rt=zo()),Rt===r?(a=m,m=r):(an=m,x=(function(xn,f,y,S){let W=xn.toLowerCase();S.resource=W,S[W]=S.table,delete S.table;let vr={};return y&&y[0]&&(vr.parentheses=!0),vr.expr=y&&y[2],{tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",keyword:W,name:{schema:f.db,name:f.table},args:vr,expr:S}}})(tr,Cr,gr,Rt),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr;return(x=Ai())!==r&&Hr()!==r?(t.substr(a,9).toLowerCase()==="aggregate"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(dl)),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gr=kt())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?((Yr=Eo())===r&&(Yr=ao())===r&&(Yr=zo()),Yr===r?(a=m,m=r):(an=m,x=(function(Rt,gt,Gt,rn){let xn=Rt.toLowerCase();return rn.resource=xn,rn[xn]=rn.table,delete rn.table,{tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",keyword:xn,name:{schema:gt.db,name:gt.table},args:{parentheses:!0,expr:Gt,orderby:Gt.orderby},expr:rn}}})(tr,Cr,gr,Yr),m=x)):(a=m,m=r)):(a=m,m=r),m})()),b})())===r&&(i=(function(){var b=a,m,x,tr;(m=qa())!==r&&Hr()!==r?((x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,6).toLowerCase()==="global"?(Rt=t.substr(a,6),a+=6):(Rt=r,nt===0&&Ht(tf)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="GLOBAL")),Yr})())===r&&(x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,7).toLowerCase()==="session"?(Rt=t.substr(a,7),a+=7):(Rt=r,nt===0&&Ht(Qu)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="SESSION")),Yr})())===r&&(x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,5).toLowerCase()==="local"?(Rt=t.substr(a,5),a+=5):(Rt=r,nt===0&&Ht(Uo)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="LOCAL")),Yr})())===r&&(x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,7).toLowerCase()==="persist"?(Rt=t.substr(a,7),a+=7):(Rt=r,nt===0&&Ht(P0)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="PERSIST")),Yr})())===r&&(x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,12).toLowerCase()==="persist_only"?(Rt=t.substr(a,12),a+=12):(Rt=r,nt===0&&Ht(gc)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="PERSIST_ONLY")),Yr})()),x===r&&(x=null),x!==r&&Hr()!==r&&(tr=(function(){var Yr,Rt,gt,Gt,rn,xn,f,y;if(Yr=a,(Rt=Jr())!==r){for(gt=[],Gt=a,(rn=Hr())!==r&&(xn=Fo())!==r&&(f=Hr())!==r&&(y=Jr())!==r?Gt=rn=[rn,xn,f,y]:(a=Gt,Gt=r);Gt!==r;)gt.push(Gt),Gt=a,(rn=Hr())!==r&&(xn=Fo())!==r&&(f=Hr())!==r&&(y=Jr())!==r?Gt=rn=[rn,xn,f,y]:(a=Gt,Gt=r);gt===r?(a=Yr,Yr=r):(an=Yr,Rt=Tn(Rt,gt),Yr=Rt)}else a=Yr,Yr=r;return Yr})())!==r?(an=b,Cr=x,(gr=tr).keyword=Cr,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"set",keyword:Cr,expr:gr}},b=m):(a=b,b=r)):(a=b,b=r);var Cr,gr;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr;(m=(function(){var rn=a,xn,f,y;return t.substr(a,4).toLowerCase()==="lock"?(xn=t.substr(a,4),a+=4):(xn=r,nt===0&&Ht(Gb)),xn===r?(a=rn,rn=r):(f=a,nt++,y=Ks(),nt--,y===r?f=void 0:(a=f,f=r),f===r?(a=rn,rn=r):rn=xn=[xn,f]),rn})())!==r&&Hr()!==r?((x=Oc())===r&&(x=null),x!==r&&Hr()!==r&&(tr=A())!==r&&Hr()!==r?((Cr=(function(){var rn=a,xn,f,y;return t.substr(a,2).toLowerCase()==="in"?(xn=t.substr(a,2),a+=2):(xn=r,nt===0&&Ht(Hb)),xn!==r&&Hr()!==r?(t.substr(a,12).toLowerCase()==="access share"?(f=t.substr(a,12),a+=12):(f=r,nt===0&&Ht(Jf)),f===r&&(t.substr(a,9).toLowerCase()==="row share"?(f=t.substr(a,9),a+=9):(f=r,nt===0&&Ht(pf)),f===r&&(t.substr(a,13).toLowerCase()==="row exclusive"?(f=t.substr(a,13),a+=13):(f=r,nt===0&&Ht(Yb)),f===r&&(t.substr(a,22).toLowerCase()==="share update exclusive"?(f=t.substr(a,22),a+=22):(f=r,nt===0&&Ht(av)),f===r&&(t.substr(a,19).toLowerCase()==="share row exclusive"?(f=t.substr(a,19),a+=19):(f=r,nt===0&&Ht(iv)),f===r&&(t.substr(a,9).toLowerCase()==="exclusive"?(f=t.substr(a,9),a+=9):(f=r,nt===0&&Ht(Bl)),f===r&&(t.substr(a,16).toLowerCase()==="access exclusive"?(f=t.substr(a,16),a+=16):(f=r,nt===0&&Ht(a0)),f===r&&(t.substr(a,5).toLowerCase()==="share"?(f=t.substr(a,5),a+=5):(f=r,nt===0&&Ht(_l))))))))),f!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="mode"?(y=t.substr(a,4),a+=4):(y=r,nt===0&&Ht(Yl)),y===r?(a=rn,rn=r):(an=rn,xn={mode:`in ${f.toLowerCase()} mode`},rn=xn)):(a=rn,rn=r)):(a=rn,rn=r),rn})())===r&&(Cr=null),Cr!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="nowait"?(gr=t.substr(a,6),a+=6):(gr=r,nt===0&&Ht(Ab)),gr===r&&(gr=null),gr===r?(a=b,b=r):(an=b,Yr=x,gt=Cr,Gt=gr,(Rt=tr)&&Rt.forEach(rn=>X.add(`lock::${[rn.db,rn.schema].filter(Boolean).join(".")||null}::${rn.table}`)),m={tableList:Array.from(X),columnList:d(lr),ast:{type:"lock",keyword:Yr&&Yr.toLowerCase(),tables:Rt.map(rn=>({table:rn})),lock_mode:gt,nowait:Gt}},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var Yr,Rt,gt,Gt;return b})())===r&&(i=(function(){var b=a,m,x;return(m=_i())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="tables"?(x=t.substr(a,6),a+=6):(x=r,nt===0&&Ht(Mf)),x===r?(a=b,b=r):(an=b,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"show",keyword:"tables"}},b=m)):(a=b,b=r),b===r&&(b=a,(m=_i())!==r&&Hr()!==r&&(x=de())!==r?(an=b,m=(function(tr){return{tableList:Array.from(X),columnList:d(lr),ast:{type:"show",keyword:"var",var:tr}}})(x),b=m):(a=b,b=r)),b})())===r&&(i=(function(){var b=a,m,x,tr;(m=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,10).toLowerCase()==="deallocate"?(Rt=t.substr(a,10),a+=10):(Rt=r,nt===0&&Ht(Ub)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="DEALLOCATE")),Yr})())!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="prepare"?(x=t.substr(a,7),a+=7):(x=r,nt===0&&Ht(Wb)),x===r&&(x=null),x!==r&&Hr()!==r?((tr=fo())===r&&(tr=cr()),tr===r?(a=b,b=r):(an=b,Cr=x,gr=tr,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"deallocate",keyword:Cr,expr:{type:"default",value:gr}}},b=m)):(a=b,b=r)):(a=b,b=r);var Cr,gr;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;(m=Dl())!==r&&Hr()!==r&&(x=(function(){var f,y,S,W,vr,_r,$r,at;if(f=a,(y=xu())!==r){for(S=[],W=a,(vr=Hr())!==r&&(_r=Fo())!==r&&($r=Hr())!==r&&(at=xu())!==r?W=vr=[vr,_r,$r,at]:(a=W,W=r);W!==r;)S.push(W),W=a,(vr=Hr())!==r&&(_r=Fo())!==r&&($r=Hr())!==r&&(at=xu())!==r?W=vr=[vr,_r,$r,at]:(a=W,W=r);S===r?(a=f,f=r):(an=f,y=Tn(y,S),f=y)}else a=f,f=r;return f})())!==r&&Hr()!==r&&(tr=Xo())!==r&&Hr()!==r?((Cr=(function(){var f=a,y,S;return(y=Oc())===r&&(t.substr(a,8).toLowerCase()==="sequence"?(y=t.substr(a,8),a+=8):(y=r,nt===0&&Ht(_n)),y===r&&(t.substr(a,8).toLowerCase()==="database"?(y=t.substr(a,8),a+=8):(y=r,nt===0&&Ht(En)),y===r&&(t.substr(a,6)==="DOMAIN"?(y="DOMAIN",a+=6):(y=r,nt===0&&Ht(Os)),y===r&&(t.substr(a,8)==="FUNCTION"?(y="FUNCTION",a+=8):(y=r,nt===0&&Ht(gs)),y===r&&(t.substr(a,9).toLowerCase()==="procedure"?(y=t.substr(a,9),a+=9):(y=r,nt===0&&Ht(xf)),y===r&&(t.substr(a,7).toLowerCase()==="routine"?(y=t.substr(a,7),a+=7):(y=r,nt===0&&Ht(Ys)),y===r&&(t.substr(a,8).toLowerCase()==="language"?(y=t.substr(a,8),a+=8):(y=r,nt===0&&Ht(Te)),y===r&&(t.substr(a,5).toLowerCase()==="large"?(y=t.substr(a,5),a+=5):(y=r,nt===0&&Ht(ye)),y===r&&(t.substr(a,6)==="SCHEMA"?(y="SCHEMA",a+=6):(y=r,nt===0&&Ht(Be))))))))))),y!==r&&(an=f,y={type:"origin",value:y.toUpperCase()}),(f=y)===r&&(f=a,(y=cr())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="tables"?(S=t.substr(a,6),a+=6):(S=r,nt===0&&Ht(Mf)),S===r&&(t.substr(a,8).toLowerCase()==="sequence"?(S=t.substr(a,8),a+=8):(S=r,nt===0&&Ht(_n)),S===r&&(t.substr(a,9).toLowerCase()==="functions"?(S=t.substr(a,9),a+=9):(S=r,nt===0&&Ht(io)),S===r&&(t.substr(a,10).toLowerCase()==="procedures"?(S=t.substr(a,10),a+=10):(S=r,nt===0&&Ht(Ro)),S===r&&(t.substr(a,8).toLowerCase()==="routines"?(S=t.substr(a,8),a+=8):(S=r,nt===0&&Ht(So)))))),S!==r&&Hr()!==r&&it()!==r&&Hr()!==r&&Yo()!==r?(an=f,f=y={type:"origin",value:`all ${S} in schema`}):(a=f,f=r)):(a=f,f=r)),f})())===r&&(Cr=null),Cr!==r&&(gr=Hr())!==r&&(Yr=(function(){var f,y,S,W,vr,_r,$r,at;if(f=a,(y=si())!==r){for(S=[],W=a,(vr=Hr())!==r&&(_r=Fo())!==r&&($r=Hr())!==r&&(at=si())!==r?W=vr=[vr,_r,$r,at]:(a=W,W=r);W!==r;)S.push(W),W=a,(vr=Hr())!==r&&(_r=Fo())!==r&&($r=Hr())!==r&&(at=si())!==r?W=vr=[vr,_r,$r,at]:(a=W,W=r);S===r?(a=f,f=r):(an=f,y=Tn(y,S),f=y)}else a=f,f=r;return f})())!==r&&(Rt=Hr())!==r?((gt=ga())===r&&(gt=Xc()),gt===r?(a=b,b=r):(an=a,xn=gt,({revoke:"from",grant:"to"}[m.type].toLowerCase()===xn[0].toLowerCase()?void 0:r)!==r&&Hr()!==r&&(Gt=tl())!==r&&Hr()!==r?((rn=(function(){var f=a,y,S;return Nf()!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="grant"?(y=t.substr(a,5),a+=5):(y=r,nt===0&&Ht(ko)),y!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="option"?(S=t.substr(a,6),a+=6):(S=r,nt===0&&Ht(yu)),S===r?(a=f,f=r):(an=f,f={type:"origin",value:"with grant option"})):(a=f,f=r)):(a=f,f=r),f})())===r&&(rn=null),rn===r?(a=b,b=r):(an=b,m=(function(f,y,S,W,vr,_r,$r){return{tableList:Array.from(X),columnList:d(lr),ast:{...f,keyword:"priv",objects:y,on:{object_type:S,priv_level:W},to_from:vr[0],user_or_roles:_r,with:$r}}})(m,x,Cr,Yr,gt,Gt,rn),b=m)):(a=b,b=r))):(a=b,b=r)):(a=b,b=r);var xn;return b===r&&(b=a,(m=Dl())!==r&&Hr()!==r&&(x=qe())!==r&&Hr()!==r?((tr=ga())===r&&(tr=Xc()),tr===r?(a=b,b=r):(an=a,((function(f,y,S){return{revoke:"from",grant:"to"}[f.type].toLowerCase()===S[0].toLowerCase()})(m,0,tr)?void 0:r)!==r&&(Cr=Hr())!==r&&(gr=tl())!==r&&(Yr=Hr())!==r?((Rt=(function(){var f=a,y,S;return Nf()!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="admin"?(y=t.substr(a,5),a+=5):(y=r,nt===0&&Ht(au)),y!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="option"?(S=t.substr(a,6),a+=6):(S=r,nt===0&&Ht(yu)),S===r?(a=f,f=r):(an=f,f={type:"origin",value:"with admin option"})):(a=f,f=r)):(a=f,f=r),f})())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=b,m=(function(f,y,S,W,vr){return{tableList:Array.from(X),columnList:d(lr),ast:{...f,keyword:"role",objects:y.map(_r=>({priv:{type:"string",value:_r}})),to_from:S[0],user_or_roles:W,with:vr}}})(m,x,tr,gr,Rt),b=m)):(a=b,b=r))):(a=b,b=r)),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f;t.substr(a,2).toLowerCase()==="if"?(m=t.substr(a,2),a+=2):(m=r,nt===0&&Ht(Dn)),m!==r&&Hr()!==r&&(x=fn())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="then"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(Ju)),tr!==r&&Hr()!==r&&(Cr=Or())!==r&&Hr()!==r?((gr=Fu())===r&&(gr=null),gr!==r&&Hr()!==r?((Yr=(function(){var at,St,Kt,sn,Nn,Xn;if(at=a,(St=$a())!==r){for(Kt=[],sn=a,(Nn=Hr())!==r&&(Xn=$a())!==r?sn=Nn=[Nn,Xn]:(a=sn,sn=r);sn!==r;)Kt.push(sn),sn=a,(Nn=Hr())!==r&&(Xn=$a())!==r?sn=Nn=[Nn,Xn]:(a=sn,sn=r);Kt===r?(a=at,at=r):(an=at,St=Tn(St,Kt,1),at=St)}else a=at,at=r;return at})())===r&&(Yr=null),Yr!==r&&Hr()!==r?(Rt=a,(gt=$e())!==r&&(Gt=Hr())!==r&&(rn=Or())!==r?Rt=gt=[gt,Gt,rn]:(a=Rt,Rt=r),Rt===r&&(Rt=null),Rt!==r&&(gt=Hr())!==r?((Gt=Fu())===r&&(Gt=null),Gt!==r&&(rn=Hr())!==r?(t.substr(a,3).toLowerCase()==="end"?(xn=t.substr(a,3),a+=3):(xn=r,nt===0&&Ht(ua)),xn!==r&&Hr()!==r?(t.substr(a,2).toLowerCase()==="if"?(f=t.substr(a,2),a+=2):(f=r,nt===0&&Ht(Dn)),f===r?(a=b,b=r):(an=b,y=x,S=Cr,W=gr,vr=Yr,_r=Rt,$r=Gt,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"if",keyword:"if",boolean_expr:y,semicolons:[W||"",$r||""],prefix:{type:"origin",value:"then"},if_expr:S,elseif_expr:vr,else_expr:_r&&_r[2],suffix:{type:"origin",value:"end if"}}},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var y,S,W,vr,_r,$r;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr;t.substr(a,5).toLowerCase()==="raise"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(lp)),m!==r&&Hr()!==r?((x=(function(){var gt;return t.substr(a,5).toLowerCase()==="debug"?(gt=t.substr(a,5),a+=5):(gt=r,nt===0&&Ht(Sa)),gt===r&&(t.substr(a,3).toLowerCase()==="log"?(gt=t.substr(a,3),a+=3):(gt=r,nt===0&&Ht(ma)),gt===r&&(t.substr(a,4).toLowerCase()==="info"?(gt=t.substr(a,4),a+=4):(gt=r,nt===0&&Ht(Bi)),gt===r&&(t.substr(a,6).toLowerCase()==="notice"?(gt=t.substr(a,6),a+=6):(gt=r,nt===0&&Ht(sa)),gt===r&&(t.substr(a,7).toLowerCase()==="warning"?(gt=t.substr(a,7),a+=7):(gt=r,nt===0&&Ht(di)),gt===r&&(t.substr(a,9).toLowerCase()==="exception"?(gt=t.substr(a,9),a+=9):(gt=r,nt===0&&Ht(Hi))))))),gt})())===r&&(x=null),x!==r&&Hr()!==r?((tr=(function(){var gt,Gt,rn,xn,f,y,S,W;if(gt=a,(Gt=fl())!==r){for(rn=[],xn=a,(f=Hr())!==r&&(y=Fo())!==r&&(S=Hr())!==r&&(W=fr())!==r?xn=f=[f,y,S,W]:(a=xn,xn=r);xn!==r;)rn.push(xn),xn=a,(f=Hr())!==r&&(y=Fo())!==r&&(S=Hr())!==r&&(W=fr())!==r?xn=f=[f,y,S,W]:(a=xn,xn=r);rn===r?(a=gt,gt=r):(an=gt,Gt={type:"format",keyword:Gt,expr:(vr=rn)&&vr.map(_r=>_r[3])},gt=Gt)}else a=gt,gt=r;var vr;return gt===r&&(gt=a,t.substr(a,8).toLowerCase()==="sqlstate"?(Gt=t.substr(a,8),a+=8):(Gt=r,nt===0&&Ht(xv)),Gt!==r&&(rn=Hr())!==r&&(xn=fl())!==r?(an=gt,gt=Gt={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[xn]}):(a=gt,gt=r),gt===r&&(gt=a,(Gt=js())!==r&&(an=gt,Gt={type:"condition",expr:[{type:"default",value:Gt}]}),gt=Gt)),gt})())===r&&(tr=null),tr!==r&&Hr()!==r?((Cr=(function(){var gt,Gt,rn,xn,f,y,S,W,vr,_r;if(gt=a,(Gt=va())!==r)if(Hr()!==r)if(t.substr(a,7).toLowerCase()==="message"?(rn=t.substr(a,7),a+=7):(rn=r,nt===0&&Ht(S0)),rn===r&&(t.substr(a,6).toLowerCase()==="detail"?(rn=t.substr(a,6),a+=6):(rn=r,nt===0&&Ht(l0)),rn===r&&(t.substr(a,4).toLowerCase()==="hint"?(rn=t.substr(a,4),a+=4):(rn=r,nt===0&&Ht(Ov)),rn===r&&(t.substr(a,7).toLowerCase()==="errcode"?(rn=t.substr(a,7),a+=7):(rn=r,nt===0&&Ht(lv)),rn===r&&(t.substr(a,6).toLowerCase()==="column"?(rn=t.substr(a,6),a+=6):(rn=r,nt===0&&Ht(fi)),rn===r&&(t.substr(a,10).toLowerCase()==="constraint"?(rn=t.substr(a,10),a+=10):(rn=r,nt===0&&Ht(Wl)),rn===r&&(t.substr(a,8).toLowerCase()==="datatype"?(rn=t.substr(a,8),a+=8):(rn=r,nt===0&&Ht(ec)),rn===r&&(t.substr(a,5).toLowerCase()==="table"?(rn=t.substr(a,5),a+=5):(rn=r,nt===0&&Ht(Fc)),rn===r&&(t.substr(a,6).toLowerCase()==="schema"?(rn=t.substr(a,6),a+=6):(rn=r,nt===0&&Ht(Ae)))))))))),rn!==r)if(Hr()!==r)if(jr()!==r)if(Hr()!==r)if((xn=fn())!==r){for(f=[],y=a,(S=Hr())!==r&&(W=Fo())!==r&&(vr=Hr())!==r&&(_r=fn())!==r?y=S=[S,W,vr,_r]:(a=y,y=r);y!==r;)f.push(y),y=a,(S=Hr())!==r&&(W=Fo())!==r&&(vr=Hr())!==r&&(_r=fn())!==r?y=S=[S,W,vr,_r]:(a=y,y=r);f===r?(a=gt,gt=r):(an=gt,Gt=(function($r,at,St){let Kt=[at];return St&&St.forEach(sn=>Kt.push(sn[3])),{type:"using",option:$r,symbol:"=",expr:Kt}})(rn,xn,f),gt=Gt)}else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;return gt})())===r&&(Cr=null),Cr===r?(a=b,b=r):(an=b,gr=x,Yr=tr,Rt=Cr,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"raise",level:gr,using:Rt,raise:Yr}},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var gr,Yr,Rt;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt;return t.substr(a,7).toLowerCase()==="execute"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(xi)),m!==r&&Hr()!==r&&(x=js())!==r&&Hr()!==r?(tr=a,(Cr=Ko())!==r&&(gr=Hr())!==r&&(Yr=ls())!==r&&(Rt=Hr())!==r&&(gt=Wr())!==r?tr=Cr=[Cr,gr,Yr,Rt,gt]:(a=tr,tr=r),tr===r&&(tr=null),tr===r?(a=b,b=r):(an=b,m=(function(Gt,rn){return{tableList:Array.from(X),columnList:d(lr),ast:{type:"execute",name:Gt,args:rn&&{type:"expr_list",value:rn[2]}}}})(x,tr),b=m)):(a=b,b=r),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt;(m=(function(){var rn=a,xn,f;return t.substr(a,3).toLowerCase()==="for"?(xn=t.substr(a,3),a+=3):(xn=r,nt===0&&Ht(u0)),xn!==r&&(an=rn,xn={label:null,keyword:"for"}),(rn=xn)===r&&(rn=a,(xn=js())!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="for"?(f=t.substr(a,3),a+=3):(f=r,nt===0&&Ht(u0)),f===r?(a=rn,rn=r):(an=rn,rn=xn={label:xn,keyword:"for"})):(a=rn,rn=r)),rn})())!==r&&Hr()!==r&&(x=js())!==r&&Hr()!==r&&it()!==r&&Hr()!==r&&(tr=bc())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="loop"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(Uv)),Cr!==r&&Hr()!==r&&(gr=Fr())!==r&&Hr()!==r&&Gs()!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="loop"?(Yr=t.substr(a,4),a+=4):(Yr=r,nt===0&&Ht(Uv)),Yr!==r&&Hr()!==r?((Rt=js())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=a,Gt=Rt,(!(!(gt=m).label||!Gt||gt.label!==Gt)||!gt.label&&!Gt?void 0:r)===r?(a=b,b=r):(an=b,m=(function(rn,xn,f,y,S){return{tableList:Array.from(X),columnList:d(lr),ast:{type:"for",label:S,target:xn,query:f,stmts:y.ast}}})(0,x,tr,gr,Rt),b=m))):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var gt,Gt;return b})()),i}function Or(){var i;return(i=It())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt;return(m=Hr())===r?(a=b,b=r):((x=Wu())===r&&(x=null),x!==r&&Hr()!==r&&Yf()!==r&&Hr()!==r&&(tr=A())!==r&&Hr()!==r&&qa()!==r&&Hr()!==r&&(Cr=so())!==r&&Hr()!==r?((gr=vs())===r&&(gr=null),gr!==r&&Hr()!==r?((Yr=xt())===r&&(Yr=null),Yr!==r&&Hr()!==r?((Rt=Mu())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=b,m=(function(gt,Gt,rn,xn,f,y){let S={},W=vr=>{let{server:_r,db:$r,schema:at,as:St,table:Kt,join:sn}=vr,Nn=sn?"select":"update",Xn=[_r,$r,at].filter(Boolean).join(".")||null;$r&&(S[Kt]=Xn),Kt&&X.add(`${Nn}::${Xn}::${Kt}`)};return Gt&&Gt.forEach(W),xn&&xn.forEach(W),rn&&rn.forEach(vr=>{if(vr.table){let _r=ts(vr.table);X.add(`update::${S[_r]||null}::${_r}`)}lr.add(`update::${vr.table}::${vr.column}`)}),{tableList:Array.from(X),columnList:d(lr),ast:{with:gt,type:"update",table:Gt,set:rn,from:xn,where:f,returning:y}}})(x,tr,Cr,gr,Yr,Rt),b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt;return(m=Na())!==r&&Hr()!==r?((x=of())===r&&(x=null),x!==r&&Hr()!==r&&(tr=qr())!==r&&Hr()!==r?((Cr=Po())===r&&(Cr=null),Cr!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gr=qn())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&(Yr=su())!==r&&Hr()!==r?((Rt=(function(){var Gt=a,rn,xn,f;return Xo()!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="conflict"?(rn=t.substr(a,8),a+=8):(rn=r,nt===0&&Ht(Jv)),rn!==r&&Hr()!==r?((xn=(function(){var y=a,S,W;return(S=Ko())!==r&&Hr()!==r&&(W=cn())!==r&&Hr()!==r&&Wr()!==r?(an=y,S=(function(vr){return{type:"column",expr:vr,parentheses:!0}})(W),y=S):(a=y,y=r),y})())===r&&(xn=null),xn!==r&&Hr()!==r&&(f=(function(){var y=a,S,W,vr,_r;return t.substr(a,2).toLowerCase()==="do"?(S=t.substr(a,2),a+=2):(S=r,nt===0&&Ht(Dv)),S!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="nothing"?(W=t.substr(a,7),a+=7):(W=r,nt===0&&Ht(vp)),W===r?(a=y,y=r):(an=y,y=S={keyword:"do",expr:{type:"origin",value:"nothing"}})):(a=y,y=r),y===r&&(y=a,t.substr(a,2).toLowerCase()==="do"?(S=t.substr(a,2),a+=2):(S=r,nt===0&&Ht(Dv)),S!==r&&Hr()!==r&&(W=Yf())!==r&&Hr()!==r&&qa()!==r&&Hr()!==r&&(vr=so())!==r&&Hr()!==r?((_r=xt())===r&&(_r=null),_r===r?(a=y,y=r):(an=y,y=S={keyword:"do",expr:{type:"update",set:vr,where:_r}})):(a=y,y=r)),y})())!==r?(an=Gt,Gt={type:"conflict",keyword:"on",target:xn,action:f}):(a=Gt,Gt=r)):(a=Gt,Gt=r)):(a=Gt,Gt=r),Gt})())===r&&(Rt=null),Rt!==r&&Hr()!==r?((gt=Mu())===r&&(gt=null),gt===r?(a=b,b=r):(an=b,m=(function(Gt,rn,xn,f,y,S,W){if(rn&&(X.add(`insert::${[rn.db,rn.schema].filter(Boolean).join(".")||null}::${rn.table}`),rn.as=null),f){let vr=rn&&rn.table||null;Array.isArray(y.values)&&y.values.forEach((_r,$r)=>{if(_r.value.length!=f.length)throw Error("Error: column count doesn't match value count at row "+($r+1))}),f.forEach(_r=>lr.add(`insert::${vr}::${_r}`))}return{tableList:Array.from(X),columnList:d(lr),ast:{type:Gt,table:[rn],columns:f,values:y,partition:xn,conflict:S,returning:W}}})(m,tr,Cr,gr,Yr,Rt,gt),b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt;return(m=Na())!==r&&Hr()!==r?((x=Uu())===r&&(x=null),x!==r&&Hr()!==r?((tr=of())===r&&(tr=null),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r?((gr=Po())===r&&(gr=null),gr!==r&&Hr()!==r&&(Yr=su())!==r&&Hr()!==r?((Rt=Mu())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=b,m=(function(gt,Gt,rn,xn,f,y,S){xn&&(X.add(`insert::${[xn.db,xn.schema].filter(Boolean).join(".")||null}::${xn.table}`),lr.add(`insert::${xn.table}::(.*)`),xn.as=null);let W=[Gt,rn].filter(vr=>vr).map(vr=>vr[0]&&vr[0].toLowerCase()).join(" ");return{tableList:Array.from(X),columnList:d(lr),ast:{type:gt,table:[xn],columns:null,values:y,partition:f,prefix:W,returning:S}}})(m,x,tr,Cr,gr,Yr,Rt),b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr;return(m=Si())!==r&&Hr()!==r?((x=A())===r&&(x=null),x!==r&&Hr()!==r&&(tr=vs())!==r&&Hr()!==r?((Cr=xt())===r&&(Cr=null),Cr===r?(a=b,b=r):(an=b,m=(function(gr,Yr,Rt){if(Yr&&Yr.forEach(gt=>{let{db:Gt,as:rn,schema:xn,table:f,join:y}=gt,S=y?"select":"delete",W=[Gt,xn].filter(Boolean).join(".")||null;f&&X.add(`${S}::${W}::${f}`),y||lr.add(`delete::${f}::(.*)`)}),gr===null&&Yr.length===1){let gt=Yr[0];gr=[{db:gt.db,schema:gt.schema,table:gt.table,as:gt.as,addition:!0}]}return{tableList:Array.from(X),columnList:d(lr),ast:{type:"delete",table:gr,from:Yr,where:Rt}}})(x,tr,Cr),b=m)):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=Lr())===r&&(i=(function(){for(var b=[],m=Xr();m!==r;)b.push(m),m=Xr();return b})()),i}function Fr(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Or())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fu())!==r&&(gr=Hr())!==r&&(Yr=Or())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fu())!==r&&(gr=Hr())!==r&&(Yr=Or())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){let Gt=Rt&&Rt.ast||Rt,rn=gt&&gt.length&&gt[0].length>=4?[Gt]:Gt;for(let xn=0;xn<gt.length;xn++)gt[xn][3]&&gt[xn][3].length!==0&&rn.push(gt[xn][3]&&gt[xn][3].ast||gt[xn][3]);return{tableList:Array.from(X),columnList:d(lr),ast:rn}})(b,m))}else a=i,i=r;return i}function dr(){var i,b,m,x;return i=a,(b=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,5).toLowerCase()==="union"?(Cr=t.substr(a,5),a+=5):(Cr=r,nt===0&&Ht(kb)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):tr=Cr=[Cr,gr]),tr})())!==r&&Hr()!==r?((m=cr())===r&&(m=Er()),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(x=m)?"union "+x.toLowerCase():"union")):(a=i,i=r),i===r&&(i=a,(b=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,9).toLowerCase()==="intersect"?(Cr=t.substr(a,9),a+=9):(Cr=r,nt===0&&Ht(U0)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):tr=Cr=[Cr,gr]),tr})())!==r&&(an=i,b="intersect"),(i=b)===r&&(i=a,(b=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,6).toLowerCase()==="except"?(Cr=t.substr(a,6),a+=6):(Cr=r,nt===0&&Ht(C)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):tr=Cr=[Cr,gr]),tr})())!==r&&(an=i,b="except"),i=b)),i}function It(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=bc())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=dr())!==r&&(gr=Hr())!==r&&(Yr=bc())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=dr())!==r&&(gr=Hr())!==r&&(Yr=bc())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m!==r&&(x=Hr())!==r?((tr=Is())===r&&(tr=null),tr!==r&&(Cr=Hr())!==r?((gr=eo())===r&&(gr=null),gr===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt,Gt,rn){let xn=Rt;for(let f=0;f<gt.length;f++)xn._next=gt[f][3],xn.set_op=gt[f][1],xn=xn._next;return Gt&&(Rt._orderby=Gt),rn&&rn.value&&rn.value.length>0&&(Rt._limit=rn),{tableList:Array.from(X),columnList:d(lr),ast:Rt}})(b,m,tr,gr))):(a=i,i=r)):(a=i,i=r)}else a=i,i=r;return i}function Dt(){var i,b;return i=a,t.substr(a,2).toLowerCase()==="if"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(Dn)),b!==r&&Hr()!==r&&ds()!==r&&Hr()!==r&&hn()!==r?(an=i,i=b="IF NOT EXISTS"):(a=i,i=r),i}function Ln(){var i,b,m;return i=a,t.substr(a,12).toLowerCase()==="check_option"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(_o)),b!==r&&Hr()!==r&&jr()!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="cascaded"?(m=t.substr(a,8),a+=8):(m=r,nt===0&&Ht(Hs)),m===r&&(t.substr(a,5).toLowerCase()==="local"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Uo))),m===r?(a=i,i=r):(an=i,i=b={type:"check_option",value:m,symbol:"="})):(a=i,i=r),i===r&&(i=a,t.substr(a,16).toLowerCase()==="security_barrier"?(b=t.substr(a,16),a+=16):(b=r,nt===0&&Ht(Gi)),b===r&&(t.substr(a,16).toLowerCase()==="security_invoker"?(b=t.substr(a,16),a+=16):(b=r,nt===0&&Ht(mi))),b!==r&&Hr()!==r&&jr()!==r&&Hr()!==r&&(m=A0())!==r?(an=i,i=b=(function(x,tr){return{type:x.toLowerCase(),value:tr.value?"true":"false",symbol:"="}})(b,m)):(a=i,i=r)),i}function Un(){var i,b,m,x;return i=a,(b=js())!==r&&Hr()!==r&&jr()!==r&&Hr()!==r?((m=js())===r&&(m=fn()),m===r?(a=i,i=r):(an=i,i=b={type:b,symbol:"=",value:typeof(x=m)=="string"?{type:"default",value:x}:x})):(a=i,i=r),i}function u(){var i,b,m;return i=a,(b=Hn())!==r&&Hr()!==r&&(m=E())!==r?(an=i,i=b=(function(x,tr){return{column:x,definition:tr}})(b,m)):(a=i,i=r),i}function yt(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=u())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=u())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=u())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function Y(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;return i=a,(b=fo())===r?(a=i,i=r):(an=a,(b.toLowerCase()==="begin"?r:void 0)!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="constant"?(m=t.substr(a,8),a+=8):(m=r,nt===0&&Ht(nc)),m===r&&(m=null),m!==r&&Hr()!==r&&(x=E())!==r&&Hr()!==r?((tr=kn())===r&&(tr=null),tr!==r&&Hr()!==r?(Cr=a,(gr=ds())!==r&&(Yr=Hr())!==r&&(Rt=Tt())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r),Cr===r&&(Cr=null),Cr!==r&&(gr=Hr())!==r?(Yr=a,(Rt=Rf())===r&&(t.substr(a,2)===":="?(Rt=":=",a+=2):(Rt=r,nt===0&&Ht(xc))),Rt===r&&(Rt=null),Rt!==r&&(gt=Hr())!==r?(Gt=a,nt++,t.substr(a,5).toLowerCase()==="begin"?(rn=t.substr(a,5),a+=5):(rn=r,nt===0&&Ht(I0)),nt--,rn===r?Gt=r:(a=Gt,Gt=void 0),Gt===r&&(Gt=cb())===r&&(Gt=fn()),Gt===r?(a=Yr,Yr=r):Yr=Rt=[Rt,gt,Gt]):(a=Yr,Yr=r),Yr===r&&(Yr=null),Yr!==r&&(Rt=Hr())!==r?((gt=Fu())===r&&(gt=null),gt===r?(a=i,i=r):(an=i,i=b=(function(xn,f,y,S,W,vr,_r){return{keyword:"variable",name:xn,constant:f,datatype:y,collate:S,not_null:W&&"not null",definition:vr&&vr[0]&&{type:"default",keyword:vr[0],value:vr[2]}}})(b,m,x,tr,Cr,Yr))):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)),i}function Q(){var i,b,m,x,tr,Cr;if(i=a,(b=Y())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Y())!==r?x=tr=[tr,Cr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Y())!==r?x=tr=[tr,Cr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m,1))}else a=i,i=r;return i}function Tr(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="declare"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(ji)),b!==r&&Hr()!==r&&(m=Q())!==r?(an=i,x=m,i=b={tableList:Array.from(X),columnList:d(lr),ast:{type:"declare",declare:x,symbol:";"}}):(a=i,i=r),i}function P(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W;if(i=a,t.substr(a,8)==="LANGUAGE"?(b="LANGUAGE",a+=8):(b=r,nt===0&&Ht(af)),b!==r&&(m=Hr())!==r&&(x=fo())!==r&&(tr=Hr())!==r?(an=i,i=b={prefix:"LANGUAGE",type:"default",value:x}):(a=i,i=r),i===r&&(i=a,t.substr(a,8).toLowerCase()==="transorm"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(qf)),b!==r&&(m=Hr())!==r?(x=a,t.substr(a,3)==="FOR"?(tr="FOR",a+=3):(tr=r,nt===0&&Ht(Uc)),tr!==r&&(Cr=Hr())!==r?(t.substr(a,4)==="TYPE"?(gr="TYPE",a+=4):(gr=r,nt===0&&Ht(wc)),gr!==r&&(Yr=Hr())!==r&&(Rt=fo())!==r?x=tr=[tr,Cr,gr,Yr,Rt]:(a=x,x=r)):(a=x,x=r),x===r&&(x=null),x!==r&&(tr=Hr())!==r?(an=i,i=b=(W=x)?{prefix:["TRANSORM",W[0].toUpperCase(),W[2].toUpperCase()].join(" "),type:"default",value:W[4]}:{type:"origin",value:"TRANSORM"}):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,6).toLowerCase()==="window"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Ll)),b===r&&(t.substr(a,9).toLowerCase()==="immutable"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(jl)),b===r&&(t.substr(a,6).toLowerCase()==="stable"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Oi)),b===r&&(t.substr(a,8).toLowerCase()==="volatile"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(bb)),b===r&&(t.substr(a,6).toLowerCase()==="strict"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Vi)))))),b!==r&&(m=Hr())!==r?(an=i,i=b={type:"origin",value:b}):(a=i,i=r),i===r&&(i=a,t.substr(a,3).toLowerCase()==="not"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(zc)),b===r&&(b=null),b!==r&&(m=Hr())!==r?(t.substr(a,9).toLowerCase()==="leakproof"?(x=t.substr(a,9),a+=9):(x=r,nt===0&&Ht(kc)),x!==r&&(tr=Hr())!==r?(an=i,i=b={type:"origin",value:[b,"LEAKPROOF"].filter(vr=>vr).join(" ")}):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,6).toLowerCase()==="called"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(vb)),b===r&&(b=a,t.substr(a,7).toLowerCase()==="returns"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(Gl)),m!==r&&(x=Hr())!==r?(t.substr(a,4).toLowerCase()==="null"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(Zc)),tr===r?(a=b,b=r):b=m=[m,x,tr]):(a=b,b=r)),b===r&&(b=null),b!==r&&(m=Hr())!==r?(t.substr(a,2).toLowerCase()==="on"?(x=t.substr(a,2),a+=2):(x=r,nt===0&&Ht(nl)),x!==r&&(tr=Hr())!==r?(t.substr(a,4).toLowerCase()==="null"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(Zc)),Cr!==r&&(gr=Hr())!==r?(t.substr(a,5).toLowerCase()==="input"?(Yr=t.substr(a,5),a+=5):(Yr=r,nt===0&&Ht(Xf)),Yr!==r&&(Rt=Hr())!==r?(an=i,i=b=(function(vr){return Array.isArray(vr)&&(vr=[vr[0],vr[2]].join(" ")),{type:"origin",value:vr+" ON NULL INPUT"}})(b)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,8).toLowerCase()==="external"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(gl)),b===r&&(b=null),b!==r&&(m=Hr())!==r?(t.substr(a,8).toLowerCase()==="security"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(lf)),x!==r&&(tr=Hr())!==r?(t.substr(a,7).toLowerCase()==="invoker"?(Cr=t.substr(a,7),a+=7):(Cr=r,nt===0&&Ht(Jc)),Cr===r&&(t.substr(a,7).toLowerCase()==="definer"?(Cr=t.substr(a,7),a+=7):(Cr=r,nt===0&&Ht(Qc))),Cr!==r&&(gr=Hr())!==r?(an=i,i=b=(function(vr,_r){return{type:"origin",value:[vr,"SECURITY",_r].filter($r=>$r).join(" ")}})(b,Cr)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,8).toLowerCase()==="parallel"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(gv)),b!==r&&(m=Hr())!==r?(t.substr(a,6).toLowerCase()==="unsafe"?(x=t.substr(a,6),a+=6):(x=r,nt===0&&Ht(g0)),x===r&&(t.substr(a,10).toLowerCase()==="restricted"?(x=t.substr(a,10),a+=10):(x=r,nt===0&&Ht(Ki)),x===r&&(t.substr(a,4).toLowerCase()==="safe"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(Pb)))),x!==r&&(tr=Hr())!==r?(an=i,i=b=(function(vr){return{type:"origin",value:["PARALLEL",vr].join(" ")}})(x)):(a=i,i=r)):(a=i,i=r),i===r))))))){if(i=a,(b=qo())!==r)if((m=Hr())!==r){if(x=[],ei.test(t.charAt(a))?(tr=t.charAt(a),a++):(tr=r,nt===0&&Ht(pb)),tr!==r)for(;tr!==r;)x.push(tr),ei.test(t.charAt(a))?(tr=t.charAt(a),a++):(tr=r,nt===0&&Ht(pb));else x=r;if(x!==r)if((tr=Hr())!==r)if((Cr=Tr())===r&&(Cr=null),Cr!==r)if((gr=Hr())!==r)if(t.substr(a,5).toLowerCase()==="begin"?(Yr=t.substr(a,5),a+=5):(Yr=r,nt===0&&Ht(I0)),Yr===r&&(Yr=null),Yr!==r)if((Rt=Hr())!==r)if((gt=Fr())!==r)if(Hr()!==r)if((Gt=Gs())===r&&(Gt=null),Gt!==r)if(an=a,S=Gt,((y=Yr)&&S||!y&&!S?void 0:r)!==r)if(Hr()!==r)if((rn=Fu())===r&&(rn=null),rn!==r)if(Hr()!==r){if(xn=[],j0.test(t.charAt(a))?(f=t.charAt(a),a++):(f=r,nt===0&&Ht(B0)),f!==r)for(;f!==r;)xn.push(f),j0.test(t.charAt(a))?(f=t.charAt(a),a++):(f=r,nt===0&&Ht(B0));else xn=r;xn!==r&&(f=Hr())!==r?(an=i,i=b=(function(vr,_r,$r,at,St,Kt){let sn=vr.join(""),Nn=Kt.join("");if(sn!==Nn)throw Error(`start symbol '${sn}'is not same with end symbol '${Nn}'`);return{type:"as",declare:_r&&_r.ast,begin:$r,expr:Array.isArray(at.ast)?at.ast.flat():[at.ast],end:St&&St[0],symbol:sn}})(x,Cr,Yr,gt,Gt,xn)):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r}else a=i,i=r;else a=i,i=r;i===r&&(i=a,t.substr(a,4).toLowerCase()==="cost"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Mc)),b===r&&(t.substr(a,4).toLowerCase()==="rows"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Cl))),b!==r&&(m=Hr())!==r&&(x=Xi())!==r&&(tr=Hr())!==r?(an=i,i=b=(function(vr,_r){return _r.prefix=vr,_r})(b,x)):(a=i,i=r),i===r&&(i=a,t.substr(a,7).toLowerCase()==="support"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht($u)),b!==r&&(m=Hr())!==r&&(x=os())!==r&&(tr=Hr())!==r?(an=i,i=b=(function(vr){return{prefix:"support",type:"default",value:vr}})(x)):(a=i,i=r),i===r&&(i=a,(b=qa())!==r&&(m=Hr())!==r&&(x=fo())!==r&&(tr=Hr())!==r?(Cr=a,t.substr(a,2).toLowerCase()==="to"?(gr=t.substr(a,2),a+=2):(gr=r,nt===0&&Ht(r0)),gr===r&&(t.charCodeAt(a)===61?(gr="=",a++):(gr=r,nt===0&&Ht(zn))),gr!==r&&(Yr=Hr())!==r&&(Rt=qe())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r),Cr===r&&(Cr=a,(gr=Xc())!==r&&(Yr=Hr())!==r?(t.substr(a,7).toLowerCase()==="current"?(Rt=t.substr(a,7),a+=7):(Rt=r,nt===0&&Ht(Ss)),Rt===r?(a=Cr,Cr=r):Cr=gr=[gr,Yr,Rt]):(a=Cr,Cr=r)),Cr===r&&(Cr=null),Cr!==r&&(gr=Hr())!==r?(an=i,i=b=(function(vr,_r){let $r;if(_r){let at=Array.isArray(_r[2])?_r[2]:[_r[2]];$r={prefix:_r[0],expr:at.map(St=>({type:"default",value:St}))}}return{type:"set",parameter:vr,value:$r}})(x,Cr)):(a=i,i=r)):(a=i,i=r))))}return i}function hr(){var i;return(i=(function(){var b,m,x,tr,Cr,gr;return b=a,t.substr(a,9).toLowerCase()==="increment"?(m=t.substr(a,9),a+=9):(m=r,nt===0&&Ht(Ue)),m!==r&&Hr()!==r?((x=ot())===r&&(x=null),x!==r&&Hr()!==r&&(tr=Xi())!==r?(an=b,Cr=m,gr=tr,b=m={resource:"sequence",prefix:x?Cr.toLowerCase()+" by":Cr.toLowerCase(),value:gr}):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,8).toLowerCase()==="minvalue"?(m=t.substr(a,8),a+=8):(m=r,nt===0&&Ht(Qe)),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=b,b=m=uo(m,x)):(a=b,b=r),b===r&&(b=a,t.substr(a,2).toLowerCase()==="no"?(m=t.substr(a,2),a+=2):(m=r,nt===0&&Ht(Ao)),m!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="minvalue"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(Qe)),x===r?(a=b,b=r):(an=b,b=m={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(a=b,b=r)),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,8).toLowerCase()==="maxvalue"?(m=t.substr(a,8),a+=8):(m=r,nt===0&&Ht(Pu)),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=b,b=m=uo(m,x)):(a=b,b=r),b===r&&(b=a,t.substr(a,2).toLowerCase()==="no"?(m=t.substr(a,2),a+=2):(m=r,nt===0&&Ht(Ao)),m!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="maxvalue"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(Pu)),x===r?(a=b,b=r):(an=b,b=m={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(a=b,b=r)),b})())===r&&(i=(function(){var b,m,x,tr,Cr,gr;return b=a,t.substr(a,5).toLowerCase()==="start"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Ca)),m!==r&&Hr()!==r?((x=Nf())===r&&(x=null),x!==r&&Hr()!==r&&(tr=Xi())!==r?(an=b,Cr=m,gr=tr,b=m={resource:"sequence",prefix:x?Cr.toLowerCase()+" with":Cr.toLowerCase(),value:gr}):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,5).toLowerCase()==="cache"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(ku)),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=b,b=m=uo(m,x)):(a=b,b=r),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,2).toLowerCase()==="no"?(m=t.substr(a,2),a+=2):(m=r,nt===0&&Ht(Ao)),m===r&&(m=null),m!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="cycle"?(x=t.substr(a,5),a+=5):(x=r,nt===0&&Ht(ca)),x===r?(a=b,b=r):(an=b,b=m={resource:"sequence",value:{type:"origin",value:m?"no cycle":"cycle"}})):(a=b,b=r),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,5).toLowerCase()==="owned"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(na)),m!==r&&Hr()!==r&&ot()!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="none"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(Qa)),x===r?(a=b,b=r):(an=b,b=m={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(a=b,b=r),b===r&&(b=a,t.substr(a,5).toLowerCase()==="owned"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(na)),m!==r&&Hr()!==r&&ot()!==r&&Hr()!==r&&(x=Hn())!==r?(an=b,b=m={resource:"sequence",prefix:"owned by",value:x}):(a=b,b=r)),b})()),i}function ht(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,(b=fn())!==r&&Hr()!==r?((m=kn())===r&&(m=null),m!==r&&Hr()!==r?((x=js())===r&&(x=null),x!==r&&Hr()!==r?((tr=R())===r&&(tr=B()),tr===r&&(tr=null),tr!==r&&Hr()!==r?(Cr=a,t.substr(a,5).toLowerCase()==="nulls"?(gr=t.substr(a,5),a+=5):(gr=r,nt===0&&Ht(cf)),gr!==r&&(Yr=Hr())!==r?(t.substr(a,5).toLowerCase()==="first"?(Rt=t.substr(a,5),a+=5):(Rt=r,nt===0&&Ht(ri)),Rt===r&&(t.substr(a,4).toLowerCase()==="last"?(Rt=t.substr(a,4),a+=4):(Rt=r,nt===0&&Ht(t0))),Rt===r?(a=Cr,Cr=r):Cr=gr=[gr,Yr,Rt]):(a=Cr,Cr=r),Cr===r&&(Cr=null),Cr===r?(a=i,i=r):(an=i,i=b=(function(gt,Gt,rn,xn,f){return{...gt,collate:Gt,opclass:rn,order_by:xn&&xn.toLowerCase(),nulls:f&&`${f[0].toLowerCase()} ${f[2].toLowerCase()}`}})(b,m,x,tr,Cr))):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i}function e(){var i;return(i=Mr())===r&&(i=yo())===r&&(i=lo())===r&&(i=Co()),i}function Pr(){var i,b,m,x;return(i=(function(){var tr=a,Cr,gr;(Cr=ap())===r&&(Cr=hi()),Cr!==r&&Hr()!==r?((gr=K())===r&&(gr=null),gr===r?(a=tr,tr=r):(an=tr,Rt=gr,(Yr=Cr)&&!Yr.value&&(Yr.value="null"),tr=Cr={default_val:Rt,nullable:Yr})):(a=tr,tr=r);var Yr,Rt;return tr===r&&(tr=a,(Cr=K())!==r&&Hr()!==r?((gr=ap())===r&&(gr=hi()),gr===r&&(gr=null),gr===r?(a=tr,tr=r):(an=tr,Cr=(function(gt,Gt){return Gt&&!Gt.value&&(Gt.value="null"),{default_val:gt,nullable:Gt}})(Cr,gr),tr=Cr)):(a=tr,tr=r)),tr})())===r&&(i=a,t.substr(a,14).toLowerCase()==="auto_increment"?(b=t.substr(a,14),a+=14):(b=r,nt===0&&Ht(n0)),b!==r&&(an=i,b={auto_increment:b.toLowerCase()}),(i=b)===r&&(i=a,t.substr(a,6).toLowerCase()==="unique"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Dc)),b!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="key"?(m=t.substr(a,3),a+=3):(m=r,nt===0&&Ht(s0)),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(tr){let Cr=["unique"];return tr&&Cr.push(tr),{unique:Cr.join(" ").toLowerCase("")}})(m))):(a=i,i=r),i===r&&(i=a,t.substr(a,7).toLowerCase()==="primary"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Rv)),b===r&&(b=null),b!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="key"?(m=t.substr(a,3),a+=3):(m=r,nt===0&&Ht(s0)),m===r?(a=i,i=r):(an=i,i=b=(function(tr){let Cr=[];return tr&&Cr.push("primary"),Cr.push("key"),{primary_key:Cr.join(" ").toLowerCase("")}})(b))):(a=i,i=r),i===r&&(i=a,(b=M())!==r&&(an=i,b={comment:b}),(i=b)===r&&(i=a,(b=kn())!==r&&(an=i,b={collate:b}),(i=b)===r&&(i=a,(b=(function(){var tr=a,Cr,gr;return t.substr(a,13).toLowerCase()==="column_format"?(Cr=t.substr(a,13),a+=13):(Cr=r,nt===0&&Ht(nv)),Cr!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="fixed"?(gr=t.substr(a,5),a+=5):(gr=r,nt===0&&Ht(sv)),gr===r&&(t.substr(a,7).toLowerCase()==="dynamic"?(gr=t.substr(a,7),a+=7):(gr=r,nt===0&&Ht(ev)),gr===r&&(t.substr(a,7).toLowerCase()==="default"?(gr=t.substr(a,7),a+=7):(gr=r,nt===0&&Ht(yc)))),gr===r?(a=tr,tr=r):(an=tr,Cr={type:"column_format",value:gr.toLowerCase()},tr=Cr)):(a=tr,tr=r),tr})())!==r&&(an=i,b={column_format:b}),(i=b)===r&&(i=a,(b=(function(){var tr=a,Cr,gr;return t.substr(a,7).toLowerCase()==="storage"?(Cr=t.substr(a,7),a+=7):(Cr=r,nt===0&&Ht($c)),Cr!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="disk"?(gr=t.substr(a,4),a+=4):(gr=r,nt===0&&Ht(Sf)),gr===r&&(t.substr(a,6).toLowerCase()==="memory"?(gr=t.substr(a,6),a+=6):(gr=r,nt===0&&Ht(R0))),gr===r?(a=tr,tr=r):(an=tr,Cr={type:"storage",value:gr.toLowerCase()},tr=Cr)):(a=tr,tr=r),tr})())!==r&&(an=i,b={storage:b}),(i=b)===r&&(i=a,(b=da())!==r&&(an=i,b={reference_definition:b}),(i=b)===r&&(i=a,(b=ta())!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=Cs())!==r?(an=i,i=b=(function(tr,Cr,gr){return{character_set:{type:tr,value:gr,symbol:Cr}}})(b,m,x)):(a=i,i=r)):(a=i,i=r)))))))))),i}function Mr(){var i,b,m,x;return i=a,(b=Hn())!==r&&Hr()!==r&&(m=E())!==r&&Hr()!==r?((x=(function(){var tr,Cr,gr,Yr,Rt,gt;if(tr=a,(Cr=Pr())!==r)if(Hr()!==r){for(gr=[],Yr=a,(Rt=Hr())!==r&&(gt=Pr())!==r?Yr=Rt=[Rt,gt]:(a=Yr,Yr=r);Yr!==r;)gr.push(Yr),Yr=a,(Rt=Hr())!==r&&(gt=Pr())!==r?Yr=Rt=[Rt,gt]:(a=Yr,Yr=r);gr===r?(a=tr,tr=r):(an=tr,tr=Cr=(function(Gt,rn){let xn=Gt;for(let f=0;f<rn.length;f++)xn={...xn,...rn[f][1]};return xn})(Cr,gr))}else a=tr,tr=r;else a=tr,tr=r;return tr})())===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b=(function(tr,Cr,gr){return lr.add(`create::${tr.table}::${tr.column}`),{column:tr,definition:Cr,resource:"column",...gr||{}}})(b,m,x))):(a=i,i=r),i}function kn(){var i,b,m;return i=a,(function(){var x=a,tr,Cr,gr;return t.substr(a,7).toLowerCase()==="collate"?(tr=t.substr(a,7),a+=7):(tr=r,nt===0&&Ht(Gc)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="COLLATE")),x})()!==r&&Hr()!==r?((b=jr())===r&&(b=null),b!==r&&Hr()!==r&&(m=js())!==r?(an=i,i={type:"collate",keyword:"collate",collate:{name:m,symbol:b}}):(a=i,i=r)):(a=i,i=r),i}function Yn(){var i,b,m,x,tr;return i=a,(b=Rf())===r&&(b=jr()),b===r&&(b=null),b!==r&&Hr()!==r&&(m=fn())!==r?(an=i,tr=m,i=b={type:"default",keyword:(x=b)&&x[0],value:tr}):(a=i,i=r),i}function K(){var i,b;return i=a,Rf()!==r&&Hr()!==r&&(b=fn())!==r?(an=i,i={type:"default",value:b}):(a=i,i=r),i}function kt(){var i,b,m;return i=a,(b=Gu())!==r&&(an=i,b=[{name:"*"}]),(i=b)===r&&(i=a,(b=co())===r&&(b=null),b!==r&&Hr()!==r&&Xv()!==r&&Hr()!==r&&ot()!==r&&Hr()!==r&&(m=co())!==r?(an=i,i=b=(function(x,tr){let Cr=x||[];return Cr.orderby=tr,Cr})(b,m)):(a=i,i=r),i===r&&(i=co())),i}function Js(){var i,b;return i=a,(b=it())===r&&(t.substr(a,3).toLowerCase()==="out"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Vf)),b===r&&(t.substr(a,8).toLowerCase()==="variadic"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Vv)),b===r&&(t.substr(a,5).toLowerCase()==="inout"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(db))))),b!==r&&(an=i,b=b.toUpperCase()),i=b}function Ve(){var i,b,m,x,tr;return i=a,(b=Js())===r&&(b=null),b!==r&&Hr()!==r&&(m=E())!==r&&Hr()!==r?((x=Yn())===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b={mode:b,type:m,default:x})):(a=i,i=r),i===r&&(i=a,(b=Js())===r&&(b=null),b!==r&&Hr()!==r&&(m=fo())!==r&&Hr()!==r&&(x=E())!==r&&Hr()!==r?((tr=Yn())===r&&(tr=null),tr===r?(a=i,i=r):(an=i,i=b=(function(Cr,gr,Yr,Rt){return{mode:Cr,name:gr,type:Yr,default:Rt}})(b,m,x,tr))):(a=i,i=r)),i}function co(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Ve())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Ve())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Ve())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function _t(){var i;return(i=(function(){var b=a,m,x,tr;(m=oo())!==r&&Hr()!==r?((x=Bo())===r&&(x=null),x!==r&&Hr()!==r&&(tr=Mr())!==r?(an=b,Cr=x,gr=tr,m={action:"add",...gr,keyword:Cr,resource:"column",type:"alter"},b=m):(a=b,b=r)):(a=b,b=r);var Cr,gr;return b})())===r&&(i=(function(){var b=a,m,x;return(m=oo())!==r&&Hr()!==r&&(x=Co())!==r?(an=b,m=(function(tr){return{action:"add",create_definitions:tr,resource:"constraint",type:"alter"}})(x),b=m):(a=b,b=r),b})())===r&&(i=(function(){var b=a,m,x,tr;return(m=Nc())!==r&&Hr()!==r?((x=Bo())===r&&(x=null),x!==r&&Hr()!==r&&(tr=Hn())!==r?(an=b,m=(function(Cr,gr){return{action:"drop",column:gr,keyword:Cr,resource:"column",type:"alter"}})(x,tr),b=m):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b=a,m,x;(m=oo())!==r&&Hr()!==r&&(x=yo())!==r?(an=b,tr=x,m={action:"add",type:"alter",...tr},b=m):(a=b,b=r);var tr;return b})())===r&&(i=(function(){var b=a,m,x;(m=oo())!==r&&Hr()!==r&&(x=lo())!==r?(an=b,tr=x,m={action:"add",type:"alter",...tr},b=m):(a=b,b=r);var tr;return b})())===r&&(i=Eo())===r&&(i=no())===r&&(i=Ke()),i}function Eo(){var i,b,m,x,tr;return i=a,ip()!==r&&Hr()!==r?((b=ga())===r&&(b=qo()),b===r&&(b=null),b!==r&&Hr()!==r&&(m=js())!==r?(an=i,tr=m,i={action:"rename",type:"alter",resource:"table",keyword:(x=b)&&x[0].toLowerCase(),table:tr}):(a=i,i=r)):(a=i,i=r),i}function ao(){var i,b,m;return i=a,t.substr(a,5).toLowerCase()==="owner"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Of)),b!==r&&Hr()!==r&&ga()!==r&&Hr()!==r?((m=js())===r&&(t.substr(a,12).toLowerCase()==="current_role"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(Pc)),m===r&&(t.substr(a,12).toLowerCase()==="current_user"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(H0)),m===r&&(t.substr(a,12).toLowerCase()==="session_user"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(bf))))),m===r?(a=i,i=r):(an=i,i=b={action:"owner",type:"alter",resource:"table",keyword:"to",table:m})):(a=i,i=r),i}function zo(){var i,b;return i=a,qa()!==r&&Hr()!==r&&Yo()!==r&&Hr()!==r&&(b=js())!==r?(an=i,i={action:"set",type:"alter",resource:"table",keyword:"schema",table:b}):(a=i,i=r),i}function no(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="algorithm"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(Lb)),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="default"?(x=t.substr(a,7),a+=7):(x=r,nt===0&&Ht(yc)),x===r&&(t.substr(a,7).toLowerCase()==="instant"?(x=t.substr(a,7),a+=7):(x=r,nt===0&&Ht(Fa)),x===r&&(t.substr(a,7).toLowerCase()==="inplace"?(x=t.substr(a,7),a+=7):(x=r,nt===0&&Ht(Kf)),x===r&&(t.substr(a,4).toLowerCase()==="copy"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(Nv))))),x===r?(a=i,i=r):(an=i,i=b={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:m,algorithm:x})):(a=i,i=r)):(a=i,i=r),i}function Ke(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="lock"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Gb)),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="default"?(x=t.substr(a,7),a+=7):(x=r,nt===0&&Ht(yc)),x===r&&(t.substr(a,4).toLowerCase()==="none"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(Qa)),x===r&&(t.substr(a,6).toLowerCase()==="shared"?(x=t.substr(a,6),a+=6):(x=r,nt===0&&Ht(hc)),x===r&&(t.substr(a,9).toLowerCase()==="exclusive"?(x=t.substr(a,9),a+=9):(x=r,nt===0&&Ht(Bl))))),x===r?(a=i,i=r):(an=i,i=b={type:"alter",keyword:"lock",resource:"lock",symbol:m,lock:x})):(a=i,i=r)):(a=i,i=r),i}function yo(){var i,b,m,x,tr,Cr;return i=a,(b=No())===r&&(b=lu()),b!==r&&Hr()!==r?((m=xe())===r&&(m=null),m!==r&&Hr()!==r?((x=ut())===r&&(x=null),x!==r&&Hr()!==r&&(tr=wi())!==r&&Hr()!==r?((Cr=De())===r&&(Cr=null),Cr!==r&&Hr()!==r?(an=i,i=b=(function(gr,Yr,Rt,gt,Gt){return{index:Yr,definition:gt,keyword:gr.toLowerCase(),index_type:Rt,resource:"index",index_options:Gt}})(b,m,x,tr,Cr)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i}function lo(){var i,b,m,x,tr,Cr;return i=a,(b=(function(){var gr=a,Yr,Rt,gt;return t.substr(a,8).toLowerCase()==="fulltext"?(Yr=t.substr(a,8),a+=8):(Yr=r,nt===0&&Ht(vi)),Yr===r?(a=gr,gr=r):(Rt=a,nt++,gt=Ks(),nt--,gt===r?Rt=void 0:(a=Rt,Rt=r),Rt===r?(a=gr,gr=r):(an=gr,gr=Yr="FULLTEXT")),gr})())===r&&(b=(function(){var gr=a,Yr,Rt,gt;return t.substr(a,7).toLowerCase()==="spatial"?(Yr=t.substr(a,7),a+=7):(Yr=r,nt===0&&Ht(Va)),Yr===r?(a=gr,gr=r):(Rt=a,nt++,gt=Ks(),nt--,gt===r?Rt=void 0:(a=Rt,Rt=r),Rt===r?(a=gr,gr=r):(an=gr,gr=Yr="SPATIAL")),gr})()),b!==r&&Hr()!==r?((m=No())===r&&(m=lu()),m===r&&(m=null),m!==r&&Hr()!==r?((x=xe())===r&&(x=null),x!==r&&Hr()!==r&&(tr=wi())!==r&&Hr()!==r?((Cr=De())===r&&(Cr=null),Cr!==r&&Hr()!==r?(an=i,i=b=(function(gr,Yr,Rt,gt,Gt){return{index:Rt,definition:gt,keyword:Yr&&`${gr.toLowerCase()} ${Yr.toLowerCase()}`||gr.toLowerCase(),index_options:Gt,resource:"index"}})(b,m,x,tr,Cr)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i}function Co(){var i;return(i=(function(){var b=a,m,x,tr,Cr,gr;(m=Au())===r&&(m=null),m!==r&&Hr()!==r?(t.substr(a,11).toLowerCase()==="primary key"?(x=t.substr(a,11),a+=11):(x=r,nt===0&&Ht(sl)),x!==r&&Hr()!==r?((tr=ut())===r&&(tr=null),tr!==r&&Hr()!==r&&(Cr=wi())!==r&&Hr()!==r?((gr=De())===r&&(gr=null),gr===r?(a=b,b=r):(an=b,Rt=x,gt=tr,Gt=Cr,rn=gr,m={constraint:(Yr=m)&&Yr.constraint,definition:Gt,constraint_type:Rt.toLowerCase(),keyword:Yr&&Yr.keyword,index_type:gt,resource:"constraint",index_options:rn},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var Yr,Rt,gt,Gt,rn;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt;(m=Au())===r&&(m=null),m!==r&&Hr()!==r&&(x=ru())!==r&&Hr()!==r?((tr=No())===r&&(tr=lu()),tr===r&&(tr=null),tr!==r&&Hr()!==r?((Cr=xe())===r&&(Cr=null),Cr!==r&&Hr()!==r?((gr=ut())===r&&(gr=null),gr!==r&&Hr()!==r&&(Yr=wi())!==r&&Hr()!==r?((Rt=De())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=b,Gt=x,rn=tr,xn=Cr,f=gr,y=Yr,S=Rt,m={constraint:(gt=m)&&gt.constraint,definition:y,constraint_type:rn&&`${Gt.toLowerCase()} ${rn.toLowerCase()}`||Gt.toLowerCase(),keyword:gt&&gt.keyword,index_type:f,index:xn,resource:"constraint",index_options:S},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var gt,Gt,rn,xn,f,y,S;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr;(m=Au())===r&&(m=null),m!==r&&Hr()!==r?(t.substr(a,11).toLowerCase()==="foreign key"?(x=t.substr(a,11),a+=11):(x=r,nt===0&&Ht(sc)),x!==r&&Hr()!==r?((tr=xe())===r&&(tr=null),tr!==r&&Hr()!==r&&(Cr=wi())!==r&&Hr()!==r?((gr=da())===r&&(gr=null),gr===r?(a=b,b=r):(an=b,Rt=x,gt=tr,Gt=Cr,rn=gr,m={constraint:(Yr=m)&&Yr.constraint,definition:Gt,constraint_type:Rt,keyword:Yr&&Yr.keyword,index:gt,resource:"constraint",reference_definition:rn},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var Yr,Rt,gt,Gt,rn;return b})())===r&&(i=la()),i}function Au(){var i,b,m;return i=a,(b=_u())!==r&&Hr()!==r?((m=js())===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(x,tr){return{keyword:x.toLowerCase(),constraint:tr}})(b,m))):(a=i,i=r),i}function la(){var i,b,m,x,tr,Cr,gr;return i=a,(b=Au())===r&&(b=null),b!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="check"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Ps)),m!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(x=gn())!==r&&Hr()!==r&&Wr()!==r?(an=i,Cr=m,gr=x,i=b={constraint:(tr=b)&&tr.constraint,definition:[gr],constraint_type:Cr.toLowerCase(),keyword:tr&&tr.keyword,resource:"constraint"}):(a=i,i=r)):(a=i,i=r),i}function da(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt;return i=a,(b=ho())!==r&&Hr()!==r&&(m=qr())!==r&&Hr()!==r&&(x=wi())!==r&&Hr()!==r?(t.substr(a,10).toLowerCase()==="match full"?(tr=t.substr(a,10),a+=10):(tr=r,nt===0&&Ht(Y0)),tr===r&&(t.substr(a,13).toLowerCase()==="match partial"?(tr=t.substr(a,13),a+=13):(tr=r,nt===0&&Ht(N0)),tr===r&&(t.substr(a,12).toLowerCase()==="match simple"?(tr=t.substr(a,12),a+=12):(tr=r,nt===0&&Ht(ov)))),tr===r&&(tr=null),tr!==r&&Hr()!==r?((Cr=Ia())===r&&(Cr=null),Cr!==r&&Hr()!==r?((gr=Ia())===r&&(gr=null),gr===r?(a=i,i=r):(an=i,Yr=tr,Rt=Cr,gt=gr,i=b={definition:x,table:[m],keyword:b.toLowerCase(),match:Yr&&Yr.toLowerCase(),on_action:[Rt,gt].filter(Gt=>Gt)})):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,(b=Ia())!==r&&(an=i,b={on_action:[b]}),i=b),i}function Ia(){var i,b,m,x;return i=a,Xo()!==r&&Hr()!==r?((b=Si())===r&&(b=Yf()),b!==r&&Hr()!==r&&(m=(function(){var tr=a,Cr,gr;return(Cr=An())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((gr=Nr())===r&&(gr=null),gr!==r&&Hr()!==r&&Wr()!==r?(an=tr,tr=Cr={type:"function",name:{name:[{type:"origin",value:Cr}]},args:gr}):(a=tr,tr=r)):(a=tr,tr=r),tr===r&&(tr=a,t.substr(a,8).toLowerCase()==="restrict"?(Cr=t.substr(a,8),a+=8):(Cr=r,nt===0&&Ht(ff)),Cr===r&&(t.substr(a,7).toLowerCase()==="cascade"?(Cr=t.substr(a,7),a+=7):(Cr=r,nt===0&&Ht(Rl)),Cr===r&&(t.substr(a,8).toLowerCase()==="set null"?(Cr=t.substr(a,8),a+=8):(Cr=r,nt===0&&Ht(Fb)),Cr===r&&(t.substr(a,9).toLowerCase()==="no action"?(Cr=t.substr(a,9),a+=9):(Cr=r,nt===0&&Ht(e0)),Cr===r&&(t.substr(a,11).toLowerCase()==="set default"?(Cr=t.substr(a,11),a+=11):(Cr=r,nt===0&&Ht(Cb)),Cr===r&&(Cr=An()))))),Cr!==r&&(an=tr,Cr={type:"origin",value:Cr.toLowerCase()}),tr=Cr),tr})())!==r?(an=i,x=m,i={type:"on "+b[0].toLowerCase(),value:x}):(a=i,i=r)):(a=i,i=r),i}function Wt(){var i,b,m,x,tr,Cr,gr;return i=a,(b=_c())===r&&(b=Si())===r&&(b=wn()),b!==r&&(an=i,gr=b,b={keyword:Array.isArray(gr)?gr[0].toLowerCase():gr.toLowerCase()}),(i=b)===r&&(i=a,(b=Yf())!==r&&Hr()!==r?(m=a,t.substr(a,2).toLowerCase()==="of"?(x=t.substr(a,2),a+=2):(x=r,nt===0&&Ht(Zf)),x!==r&&(tr=Hr())!==r&&(Cr=cn())!==r?m=x=[x,tr,Cr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt){return{keyword:Yr&&Yr[0]&&Yr[0].toLowerCase(),args:Rt&&{keyword:Rt[0],columns:Rt[2]}||null}})(b,m))):(a=i,i=r)),i}function ta(){var i,b,m;return i=a,t.substr(a,9).toLowerCase()==="character"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(yb)),b!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="set"?(m=t.substr(a,3),a+=3):(m=r,nt===0&&Ht(hb)),m===r?(a=i,i=r):(an=i,i=b="CHARACTER SET")):(a=i,i=r),i}function li(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,(b=Rf())===r&&(b=null),b!==r&&Hr()!==r?((m=ta())===r&&(t.substr(a,7).toLowerCase()==="charset"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(Kv)),m===r&&(t.substr(a,7).toLowerCase()==="collate"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(Gc)))),m!==r&&Hr()!==r?((x=jr())===r&&(x=null),x!==r&&Hr()!==r&&(tr=Cs())!==r?(an=i,gr=m,Yr=x,Rt=tr,i=b={keyword:(Cr=b)&&`${Cr[0].toLowerCase()} ${gr.toLowerCase()}`||gr.toLowerCase(),symbol:Yr,value:Rt}):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i}function ea(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,t.substr(a,14).toLowerCase()==="auto_increment"?(b=t.substr(a,14),a+=14):(b=r,nt===0&&Ht(n0)),b===r&&(t.substr(a,14).toLowerCase()==="avg_row_length"?(b=t.substr(a,14),a+=14):(b=r,nt===0&&Ht(_v)),b===r&&(t.substr(a,14).toLowerCase()==="key_block_size"?(b=t.substr(a,14),a+=14):(b=r,nt===0&&Ht(kf)),b===r&&(t.substr(a,8).toLowerCase()==="max_rows"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(vf)),b===r&&(t.substr(a,8).toLowerCase()==="min_rows"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(ki)),b===r&&(t.substr(a,18).toLowerCase()==="stats_sample_pages"?(b=t.substr(a,18),a+=18):(b=r,nt===0&&Ht(Hl))))))),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=i,Yr=m,Rt=x,i=b={keyword:b.toLowerCase(),symbol:Yr,value:Rt.value}):(a=i,i=r)):(a=i,i=r),i===r&&(i=li())===r&&(i=a,(b=Me())===r&&(t.substr(a,10).toLowerCase()==="connection"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(Eb))),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=fl())!==r?(an=i,i=b=(function(gt,Gt,rn){return{keyword:gt.toLowerCase(),symbol:Gt,value:`'${rn.value}'`}})(b,m,x)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,11).toLowerCase()==="compression"?(b=t.substr(a,11),a+=11):(b=r,nt===0&&Ht(Bb)),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r?(x=a,t.charCodeAt(a)===39?(tr="'",a++):(tr=r,nt===0&&Ht(pa)),tr===r?(a=x,x=r):(t.substr(a,4).toLowerCase()==="zlib"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(wl)),Cr===r&&(t.substr(a,3).toLowerCase()==="lz4"?(Cr=t.substr(a,3),a+=3):(Cr=r,nt===0&&Ht(Nl)),Cr===r&&(t.substr(a,4).toLowerCase()==="none"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(Qa)))),Cr===r?(a=x,x=r):(t.charCodeAt(a)===39?(gr="'",a++):(gr=r,nt===0&&Ht(pa)),gr===r?(a=x,x=r):x=tr=[tr,Cr,gr])),x===r?(a=i,i=r):(an=i,i=b=(function(gt,Gt,rn){return{keyword:gt.toLowerCase(),symbol:Gt,value:rn.join("").toUpperCase()}})(b,m,x))):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,6).toLowerCase()==="engine"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Sv)),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=fo())!==r?(an=i,i=b=(function(gt,Gt,rn){return{keyword:gt.toLowerCase(),symbol:Gt,value:rn.toUpperCase()}})(b,m,x)):(a=i,i=r)):(a=i,i=r)))),i}function Ml(){var i,b,m;return i=a,(b=tc())===r&&(b=_c())===r&&(b=Yf())===r&&(b=Si())===r&&(b=wn())===r&&(b=ho())===r&&(t.substr(a,7).toLowerCase()==="trigger"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(_0))),b!==r&&(an=i,m=b,b={type:"origin",value:Array.isArray(m)?m[0]:m}),i=b}function Le(){var i,b,m,x;return i=a,cr()===r?(a=i,i=r):(b=a,(m=Hr())===r?(a=b,b=r):(t.substr(a,10).toLowerCase()==="privileges"?(x=t.substr(a,10),a+=10):(x=r,nt===0&&Ht(ft)),x===r?(a=b,b=r):b=m=[m,x]),b===r&&(b=null),b===r?(a=i,i=r):(an=i,i={type:"origin",value:b?"all privileges":"all"})),i}function rl(){var i;return(i=Ml())===r&&(i=(function(){var b,m;return b=a,t.substr(a,5).toLowerCase()==="usage"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Df)),m===r&&(m=tc())===r&&(m=Yf()),m!==r&&(an=b,m=mb(m)),b=m})())===r&&(i=(function(){var b,m;return b=a,(m=sf())===r&&(t.substr(a,7).toLowerCase()==="connect"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(i0)),m===r&&(m=mv())===r&&(m=pc())),m!==r&&(an=b,m=mb(m)),b=m})())===r&&(i=(function(){var b,m;return b=a,t.substr(a,5).toLowerCase()==="usage"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Df)),m!==r&&(an=b,m=tn(m)),(b=m)===r&&(b=Le()),b})())===r&&(i=(function(){var b,m;return b=a,t.substr(a,7).toLowerCase()==="execute"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(xi)),m!==r&&(an=b,m=tn(m)),(b=m)===r&&(b=Le()),b})()),i}function xu(){var i,b,m,x,tr,Cr,gr,Yr;return i=a,(b=rl())!==r&&Hr()!==r?(m=a,(x=Ko())!==r&&(tr=Hr())!==r&&(Cr=cn())!==r&&(gr=Hr())!==r&&(Yr=Wr())!==r?m=x=[x,tr,Cr,gr,Yr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){return{priv:Rt,columns:gt&&gt[2]}})(b,m))):(a=i,i=r),i}function si(){var i,b,m,x,tr;return i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r?((x=js())===r&&(x=Gu()),x===r?(a=i,i=r):(an=i,i=b=(function(Cr,gr){return{prefix:Cr&&Cr[0],name:gr}})(b,x))):(a=i,i=r),i}function Ni(){var i,b,m,x;return i=a,(b=Xu())===r&&(b=null),b!==r&&Hr()!==r&&(m=js())!==r?(an=i,x=m,i=b={name:{type:"origin",value:b?`${group} ${x}`:x}}):(a=i,i=r),i===r&&(i=a,t.substr(a,6).toLowerCase()==="public"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(uu)),b===r&&(b=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,12).toLowerCase()==="current_role"?(Cr=t.substr(a,12),a+=12):(Cr=r,nt===0&&Ht(Pc)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="CURRENT_ROLE")),tr})())===r&&(b=Mn())===r&&(b=as()),b!==r&&(an=i,b=(function(tr){return{name:{type:"origin",value:tr}}})(b)),i=b),i}function tl(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Ni())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Ni())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Ni())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function Dl(){var i,b,m,x,tr,Cr,gr,Yr;return i=a,t.substr(a,5).toLowerCase()==="grant"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(ko)),b!==r&&(an=i,b={type:"grant"}),(i=b)===r&&(i=a,t.substr(a,6).toLowerCase()==="revoke"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Iu)),b!==r&&Hr()!==r?(m=a,t.substr(a,5).toLowerCase()==="grant"?(x=t.substr(a,5),a+=5):(x=r,nt===0&&Ht(ko)),x!==r&&(tr=Hr())!==r?(t.substr(a,6).toLowerCase()==="option"?(Cr=t.substr(a,6),a+=6):(Cr=r,nt===0&&Ht(yu)),Cr!==r&&(gr=Hr())!==r?(t.substr(a,3).toLowerCase()==="for"?(Yr=t.substr(a,3),a+=3):(Yr=r,nt===0&&Ht(u0)),Yr===r?(a=m,m=r):m=x=[x,tr,Cr,gr,Yr]):(a=m,m=r)):(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b={type:"revoke",grant_option_for:m&&{type:"origin",value:"grant option for"}})):(a=i,i=r)),i}function $a(){var i,b,m,x,tr,Cr;return i=a,t.substr(a,6).toLowerCase()==="elseif"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(mu)),b!==r&&Hr()!==r&&(m=fn())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="then"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(Ju)),x!==r&&Hr()!==r&&(tr=Or())!==r&&Hr()!==r?((Cr=Fu())===r&&(Cr=null),Cr===r?(a=i,i=r):(an=i,i=b={type:"elseif",boolean_expr:m,then:tr,semicolon:Cr})):(a=i,i=r)):(a=i,i=r),i}function bc(){var i,b,m,x,tr,Cr,gr;return i=a,(b=tc())!==r&&(m=Hr())!==r?(t.charCodeAt(a)===59?(x=";",a++):(x=r,nt===0&&Ht($f)),x===r?(a=i,i=r):(an=i,i=b={type:"select"})):(a=i,i=r),i===r&&(i=ur())===r&&(i=a,b=a,t.charCodeAt(a)===40?(m="(",a++):(m=r,nt===0&&Ht(Tb)),m!==r&&(x=Hr())!==r&&(tr=bc())!==r&&(Cr=Hr())!==r?(t.charCodeAt(a)===41?(gr=")",a++):(gr=r,nt===0&&Ht(cp)),gr===r?(a=b,b=r):b=m=[m,x,tr,Cr,gr]):(a=b,b=r),b!==r&&(an=i,b={...b[2],parentheses_symbol:!0}),i=b),i}function Wu(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt;if(i=a,Nf()!==r)if(Hr()!==r)if((b=Zo())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Zo())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Zo())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=Tn(b,m))}else a=i,i=r;else a=i,i=r;else a=i,i=r;if(i===r)if(i=a,Hr()!==r)if(Nf()!==r)if((b=Hr())!==r)if((m=Tv())!==r)if((x=Hr())!==r)if((tr=Zo())!==r){for(Cr=[],gr=a,(Yr=Hr())!==r&&(Rt=Fo())!==r&&(gt=Hr())!==r&&(Gt=Zo())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r);gr!==r;)Cr.push(gr),gr=a,(Yr=Hr())!==r&&(Rt=Fo())!==r&&(gt=Hr())!==r&&(Gt=Zo())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r);Cr===r?(a=i,i=r):(an=i,i=(function(rn,xn){return rn.recursive=!0,Tn(rn,xn)})(tr,Cr))}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;return i}function Zo(){var i,b,m,x;return i=a,(b=fl())===r&&(b=fo()),b!==r&&Hr()!==r?((m=wi())===r&&(m=null),m!==r&&Hr()!==r&&qo()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(x=Or())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(tr,Cr,gr){return typeof tr=="string"&&(tr={type:"default",value:tr}),{name:tr,stmt:gr.ast,columns:Cr}})(b,m,x)):(a=i,i=r)):(a=i,i=r),i}function wi(){var i,b;return i=a,Ko()!==r&&Hr()!==r&&(b=cn())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b):(a=i,i=r),i}function j(){var i,b,m;return i=a,(b=Er())!==r&&Hr()!==r&&Xo()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(m=cn())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(x,tr,Cr){return console.lo,{type:x+" ON",columns:Cr}})(b,0,m)):(a=i,i=r),i===r&&(i=a,(b=Er())===r&&(b=null),b!==r&&(an=i,b={type:b}),i=b),i}function ur(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y;return i=a,Hr()===r?(a=i,i=r):((b=Wu())===r&&(b=null),b!==r&&Hr()!==r&&tc()!==r&&pi()!==r?((m=(function(){var S,W,vr,_r,$r,at;if(S=a,(W=Ir())!==r){for(vr=[],_r=a,($r=Hr())!==r&&(at=Ir())!==r?_r=$r=[$r,at]:(a=_r,_r=r);_r!==r;)vr.push(_r),_r=a,($r=Hr())!==r&&(at=Ir())!==r?_r=$r=[$r,at]:(a=_r,_r=r);vr===r?(a=S,S=r):(an=S,W=(function(St,Kt){let sn=[St];for(let Nn=0,Xn=Kt.length;Nn<Xn;++Nn)sn.push(Kt[Nn][1]);return sn})(W,vr),S=W)}else a=S,S=r;return S})())===r&&(m=null),m!==r&&Hr()!==r?((x=j())===r&&(x=null),x!==r&&Hr()!==r&&(tr=s())!==r&&Hr()!==r?((Cr=rs())===r&&(Cr=null),Cr!==r&&Hr()!==r?((gr=vs())===r&&(gr=null),gr!==r&&Hr()!==r?((Yr=rs())===r&&(Yr=null),Yr!==r&&Hr()!==r?((Rt=xt())===r&&(Rt=null),Rt!==r&&Hr()!==r?((gt=(function(){var S=a,W,vr;return(W=Xu())!==r&&Hr()!==r&&ot()!==r&&Hr()!==r&&(vr=Nr())!==r?(an=S,W={columns:vr.value},S=W):(a=S,S=r),S})())===r&&(gt=null),gt!==r&&Hr()!==r?((Gt=(function(){var S=a,W;return(function(){var vr=a,_r,$r,at;return t.substr(a,6).toLowerCase()==="having"?(_r=t.substr(a,6),a+=6):(_r=r,nt===0&&Ht(Yi)),_r===r?(a=vr,vr=r):($r=a,nt++,at=Ks(),nt--,at===r?$r=void 0:(a=$r,$r=r),$r===r?(a=vr,vr=r):vr=_r=[_r,$r]),vr})()!==r&&Hr()!==r&&(W=gn())!==r?(an=S,S=W):(a=S,S=r),S})())===r&&(Gt=null),Gt!==r&&Hr()!==r?((rn=Is())===r&&(rn=null),rn!==r&&Hr()!==r?((xn=eo())===r&&(xn=null),xn!==r&&Hr()!==r?((f=(function(){var S=a,W;return(function(){var vr=a,_r,$r,at;return t.substr(a,6).toLowerCase()==="window"?(_r=t.substr(a,6),a+=6):(_r=r,nt===0&&Ht(Ll)),_r===r?(a=vr,vr=r):($r=a,nt++,at=Ks(),nt--,at===r?$r=void 0:(a=$r,$r=r),$r===r?(a=vr,vr=r):vr=_r=[_r,$r]),vr})()!==r&&Hr()!==r&&(W=(function(){var vr,_r,$r,at,St,Kt,sn,Nn;if(vr=a,(_r=mn())!==r){for($r=[],at=a,(St=Hr())!==r&&(Kt=Fo())!==r&&(sn=Hr())!==r&&(Nn=mn())!==r?at=St=[St,Kt,sn,Nn]:(a=at,at=r);at!==r;)$r.push(at),at=a,(St=Hr())!==r&&(Kt=Fo())!==r&&(sn=Hr())!==r&&(Nn=mn())!==r?at=St=[St,Kt,sn,Nn]:(a=at,at=r);$r===r?(a=vr,vr=r):(an=vr,_r=Tn(_r,$r),vr=_r)}else a=vr,vr=r;return vr})())!==r?(an=S,S={keyword:"window",type:"window",expr:W}):(a=S,S=r),S})())===r&&(f=null),f!==r&&Hr()!==r?((y=rs())===r&&(y=null),y===r?(a=i,i=r):(an=i,i=(function(S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts){if($r&&St||$r&&Ts||St&&Ts||$r&&St&&Ts)throw Error("A given SQL statement can contain at most one INTO clause");return at&&at.forEach(Ms=>Ms.table&&X.add(`select::${[Ms.db,Ms.schema].filter(Boolean).join(".")||null}::${Ms.table}`)),{with:S,type:"select",options:W,distinct:vr,columns:_r,into:{...$r||St||Ts||{},position:($r?"column":St&&"from")||Ts&&"end"},from:at,where:Kt,groupby:sn,having:Nn,orderby:Xn,limit:Gn,window:fs}})(b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y))):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)),i}function Ir(){var i,b;return i=a,(b=(function(){var m;return t.substr(a,19).toLowerCase()==="sql_calc_found_rows"?(m=t.substr(a,19),a+=19):(m=r,nt===0&&Ht(ia)),m})())===r&&((b=(function(){var m;return t.substr(a,9).toLowerCase()==="sql_cache"?(m=t.substr(a,9),a+=9):(m=r,nt===0&&Ht(ve)),m})())===r&&(b=(function(){var m;return t.substr(a,12).toLowerCase()==="sql_no_cache"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(Jt)),m})()),b===r&&(b=(function(){var m;return t.substr(a,14).toLowerCase()==="sql_big_result"?(m=t.substr(a,14),a+=14):(m=r,nt===0&&Ht(E0)),m})())===r&&(b=(function(){var m;return t.substr(a,16).toLowerCase()==="sql_small_result"?(m=t.substr(a,16),a+=16):(m=r,nt===0&&Ht(nf)),m})())===r&&(b=(function(){var m;return t.substr(a,17).toLowerCase()==="sql_buffer_result"?(m=t.substr(a,17),a+=17):(m=r,nt===0&&Ht(kl)),m})())),b!==r&&(an=i,b=b),i=b}function s(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=cr())===r&&(b=a,(m=Gu())===r?(a=b,b=r):(x=a,nt++,tr=Ks(),nt--,tr===r?x=void 0:(a=x,x=r),x===r?(a=b,b=r):b=m=[m,x]),b===r&&(b=Gu())),b!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=bn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=bn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){lr.add("select::null::(.*)");let Gt={expr:{type:"column_ref",table:null,column:"*"},as:null};return gt&&gt.length>0?Tn(Gt,gt):[Gt]})(0,m))}else a=i,i=r;if(i===r)if(i=a,(b=bn())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=bn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=bn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function er(){var i,b;return i=a,Aa()!==r&&Hr()!==r?((b=Xi())===r&&(b=fl()),b!==r&&Hr()!==r&&Lc()!==r?(an=i,i={brackets:!0,index:b}):(a=i,i=r)):(a=i,i=r),i}function Lt(){var i,b,m,x,tr,Cr;if(i=a,(b=er())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=er())!==r?x=tr=[tr,Cr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=er())!==r?x=tr=[tr,Cr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m,1))}else a=i,i=r;return i}function mt(){var i,b,m,x,tr;return i=a,(b=(function(){var Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(Cr=a,(gr=fn())!==r){for(Yr=[],Rt=a,(gt=Hr())===r?(a=Rt,Rt=r):((Gt=Ns())===r&&(Gt=Fs())===r&&(Gt=Zu()),Gt!==r&&(rn=Hr())!==r&&(xn=fn())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r));Rt!==r;)Yr.push(Rt),Rt=a,(gt=Hr())===r?(a=Rt,Rt=r):((Gt=Ns())===r&&(Gt=Fs())===r&&(Gt=Zu()),Gt!==r&&(rn=Hr())!==r&&(xn=fn())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r));Yr===r?(a=Cr,Cr=r):(an=Cr,gr=(function(f,y){if(f.ast,!y||y.length===0)return f;let S=y.length,W=y[S-1][3];for(let vr=S-1;vr>=0;vr--){let _r=vr===0?f:y[vr-1][3];W=Vt(y[vr][1],_r,W)}return W})(gr,Yr),Cr=gr)}else a=Cr,Cr=r;return Cr})())!==r&&Hr()!==r?((m=Lt())===r&&(m=null),m===r?(a=i,i=r):(an=i,x=b,(tr=m)&&(x.array_index=tr),i=b=x)):(a=i,i=r),i}function bn(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(i=a,(b=Cn())!==r&&(an=i,b=(function(f){return{expr:f,as:null}})(b)),(i=b)===r){if(i=a,(b=mt())!==r)if((m=Hr())!==r)if((x=Ev())!==r)if((tr=Hr())!==r){for(Cr=[],gr=a,(Yr=Hr())===r?(a=gr,gr=r):((Rt=mr())===r&&(Rt=pt()),Rt!==r&&(gt=Hr())!==r&&(Gt=mt())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r));gr!==r;)Cr.push(gr),gr=a,(Yr=Hr())===r?(a=gr,gr=r):((Rt=mr())===r&&(Rt=pt()),Rt!==r&&(gt=Hr())!==r&&(Gt=mt())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r));Cr!==r&&(gr=Hr())!==r?((Yr=Zr())===r&&(Yr=null),Yr===r?(a=i,i=r):(an=i,i=b=(function(f,y,S,W){return{...y,as:W,type:"cast",expr:f,tail:S&&S[0]&&{operator:S[0][1],expr:S[0][3]}}})(b,x,Cr,Yr))):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;i===r&&(i=a,(b=js())!==r&&(m=Hr())!==r&&(x=Mo())!==r?(tr=a,(Cr=js())!==r&&(gr=Hr())!==r&&(Yr=Mo())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r&&(gr=Gu())!==r?(an=i,i=b=(function(f,y){let S=y&&y[0],W;return S&&(W=f,f=S),lr.add(`select::${f}::(.*)`),{expr:{type:"column_ref",table:f,schema:W,column:"*"},as:null}})(b,tr)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r&&(x=Gu())!==r?(an=i,i=b=(function(f){let y=f&&f[0]||null;return lr.add(`select::${y}::(.*)`),{expr:{type:"column_ref",table:y,column:"*"},as:null}})(b)):(a=i,i=r),i===r&&(i=a,(b=Je())!==r&&(m=Hr())!==r?((x=Mo())===r&&(x=null),x===r?(a=i,i=r):(an=a,(tr=(tr=(function(f,y){if(y)return!0})(0,x))?r:void 0)!==r&&(Cr=Hr())!==r?((gr=Zr())===r&&(gr=null),gr===r?(a=i,i=r):(an=i,i=b=(function(f,y,S){return lr.add("select::null::"+f.value),{type:"expr",expr:{type:"column_ref",table:null,column:{expr:f}},as:S}})(b,0,gr))):(a=i,i=r))):(a=i,i=r),i===r&&(i=a,(b=mt())!==r&&(m=Hr())!==r?((x=Zr())===r&&(x=null),x===r?(a=i,i=r):(an=i,xn=x,(rn=b).type!=="double_quote_string"&&rn.type!=="single_quote_string"||lr.add("select::null::"+rn.value),i=b={type:"expr",expr:rn,as:xn})):(a=i,i=r)))))}return i}function ir(){var i,b,m;return i=a,(b=qo())===r&&(b=null),b!==r&&Hr()!==r&&(m=bo())!==r?(an=i,i=b=m):(a=i,i=r),i}function Zr(){var i,b,m;return i=a,(b=qo())!==r&&Hr()!==r&&(m=bo())!==r?(an=i,i=b=m):(a=i,i=r),i===r&&(i=a,(b=qo())===r&&(b=null),b!==r&&Hr()!==r&&(m=bo())!==r?(an=i,i=b=m):(a=i,i=r)),i}function rs(){var i,b,m;return i=a,of()!==r&&Hr()!==r&&(b=(function(){var x,tr,Cr,gr,Yr,Rt,gt,Gt;if(x=a,(tr=ws())!==r){for(Cr=[],gr=a,(Yr=Hr())!==r&&(Rt=Fo())!==r&&(gt=Hr())!==r&&(Gt=ws())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r);gr!==r;)Cr.push(gr),gr=a,(Yr=Hr())!==r&&(Rt=Fo())!==r&&(gt=Hr())!==r&&(Gt=ws())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r);Cr===r?(a=x,x=r):(an=x,tr=Tn(tr,Cr),x=tr)}else a=x,x=r;return x})())!==r?(an=i,i={keyword:"var",type:"into",expr:b}):(a=i,i=r),i===r&&(i=a,of()!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="outfile"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(q0)),b===r&&(t.substr(a,8).toLowerCase()==="dumpfile"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(df))),b===r&&(b=null),b!==r&&Hr()!==r?((m=fl())===r&&(m=js()),m===r?(a=i,i=r):(an=i,i={keyword:b,type:"into",expr:m})):(a=i,i=r)):(a=i,i=r)),i}function vs(){var i,b;return i=a,Xc()!==r&&Hr()!==r&&(b=A())!==r?(an=i,i=b):(a=i,i=r),i}function Ds(){var i,b,m;return i=a,(b=qr())!==r&&Hr()!==r&&ga()!==r&&Hr()!==r&&(m=qr())!==r?(an=i,i=b=[b,m]):(a=i,i=r),i}function ut(){var i,b;return i=a,va()!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="btree"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(f0)),b===r&&(t.substr(a,4).toLowerCase()==="hash"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(b0)),b===r&&(t.substr(a,4).toLowerCase()==="gist"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Pf)),b===r&&(t.substr(a,3).toLowerCase()==="gin"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Sp))))),b===r?(a=i,i=r):(an=i,i={keyword:"using",type:b.toLowerCase()})):(a=i,i=r),i}function De(){var i,b,m,x,tr,Cr;if(i=a,(b=Qo())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Qo())!==r?x=tr=[tr,Cr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Qo())!==r?x=tr=[tr,Cr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(gr,Yr){let Rt=[gr];for(let gt=0;gt<Yr.length;gt++)Rt.push(Yr[gt][1]);return Rt})(b,m))}else a=i,i=r;return i}function Qo(){var i,b,m,x,tr,Cr;return i=a,(b=(function(){var gr=a,Yr,Rt,gt;return t.substr(a,14).toLowerCase()==="key_block_size"?(Yr=t.substr(a,14),a+=14):(Yr=r,nt===0&&Ht(kf)),Yr===r?(a=gr,gr=r):(Rt=a,nt++,gt=Ks(),nt--,gt===r?Rt=void 0:(a=Rt,Rt=r),Rt===r?(a=gr,gr=r):(an=gr,gr=Yr="KEY_BLOCK_SIZE")),gr})())!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=i,tr=m,Cr=x,i=b={type:b.toLowerCase(),symbol:tr,expr:Cr}):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,(b=fo())!==r&&Hr()!==r&&(m=jr())!==r&&Hr()!==r?((x=Xi())===r&&(x=js()),x===r?(a=i,i=r):(an=i,i=b=(function(gr,Yr,Rt){return{type:gr.toLowerCase(),symbol:Yr,expr:typeof Rt=="string"&&{type:"origin",value:Rt}||Rt}})(b,m,x))):(a=i,i=r),i===r&&(i=ut())===r&&(i=a,t.substr(a,4).toLowerCase()==="with"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(kv)),b!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="parser"?(m=t.substr(a,6),a+=6):(m=r,nt===0&&Ht(Op)),m!==r&&Hr()!==r&&(x=fo())!==r?(an=i,i=b={type:"with parser",expr:x}):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,7).toLowerCase()==="visible"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(fp)),b===r&&(t.substr(a,9).toLowerCase()==="invisible"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(oc))),b!==r&&(an=i,b=(function(gr){return{type:gr.toLowerCase(),expr:gr.toLowerCase()}})(b)),(i=b)===r&&(i=M())))),i}function A(){var i,b,m,x;if(i=a,(b=yr())!==r){for(m=[],x=nr();x!==r;)m.push(x),x=nr();m===r?(a=i,i=r):(an=i,i=b=uc(b,m))}else a=i,i=r;return i}function nr(){var i,b,m;return i=a,Hr()!==r&&(b=Fo())!==r&&Hr()!==r&&(m=yr())!==r?(an=i,i=m):(a=i,i=r),i===r&&(i=a,Hr()!==r&&(b=(function(){var x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f;if(x=a,(tr=Ar())!==r)if(Hr()!==r)if((Cr=yr())!==r)if(Hr()!==r)if((gr=va())!==r)if(Hr()!==r)if(Ko()!==r)if(Hr()!==r)if((Yr=Cs())!==r){for(Rt=[],gt=a,(Gt=Hr())!==r&&(rn=Fo())!==r&&(xn=Hr())!==r&&(f=Cs())!==r?gt=Gt=[Gt,rn,xn,f]:(a=gt,gt=r);gt!==r;)Rt.push(gt),gt=a,(Gt=Hr())!==r&&(rn=Fo())!==r&&(xn=Hr())!==r&&(f=Cs())!==r?gt=Gt=[Gt,rn,xn,f]:(a=gt,gt=r);Rt!==r&&(gt=Hr())!==r&&(Gt=Wr())!==r?(an=x,y=tr,W=Yr,vr=Rt,(S=Cr).join=y,S.using=Tn(W,vr),x=tr=S):(a=x,x=r)}else a=x,x=r;else a=x,x=r;else a=x,x=r;else a=x,x=r;else a=x,x=r;else a=x,x=r;else a=x,x=r;else a=x,x=r;else a=x,x=r;var y,S,W,vr;return x===r&&(x=a,(tr=Ar())!==r&&Hr()!==r&&(Cr=yr())!==r&&Hr()!==r?((gr=pr())===r&&(gr=null),gr===r?(a=x,x=r):(an=x,tr=(function(_r,$r,at){return $r.join=_r,$r.on=at,$r})(tr,Cr,gr),x=tr)):(a=x,x=r),x===r&&(x=a,(tr=Ar())===r&&(tr=dr()),tr!==r&&Hr()!==r&&(Cr=Ko())!==r&&Hr()!==r?((gr=It())===r&&(gr=A()),gr!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?((Yr=Zr())===r&&(Yr=null),Yr!==r&&(Rt=Hr())!==r?((gt=pr())===r&&(gt=null),gt===r?(a=x,x=r):(an=x,tr=(function(_r,$r,at,St){return Array.isArray($r)&&($r={type:"tables",expr:$r}),$r.parentheses=!0,{expr:$r,as:at,join:_r,on:St}})(tr,gr,Yr,gt),x=tr)):(a=x,x=r)):(a=x,x=r)):(a=x,x=r))),x})())!==r?(an=i,i=b):(a=i,i=r)),i}function yr(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;return i=a,(b=(function(){var xn;return t.substr(a,4).toLowerCase()==="dual"?(xn=t.substr(a,4),a+=4):(xn=r,nt===0&&Ht(l)),xn})())!==r&&(an=i,b={type:"dual"}),(i=b)===r&&(i=a,(b=F())!==r&&Hr()!==r?((m=ir())===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b={expr:b,as:m})):(a=i,i=r),i===r&&(i=a,t.substr(a,7).toLowerCase()==="lateral"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(qb)),b===r&&(b=null),b!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=It())===r&&(x=F()),x!==r&&Hr()!==r&&(tr=Wr())!==r&&(Cr=Hr())!==r?((gr=ir())===r&&(gr=null),gr===r?(a=i,i=r):(an=i,i=b=(function(xn,f,y){return f.parentheses=!0,{prefix:xn,expr:f,as:y}})(b,x,gr))):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,7).toLowerCase()==="lateral"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(qb)),b===r&&(b=null),b!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r&&(x=A())!==r&&Hr()!==r&&(tr=Wr())!==r&&(Cr=Hr())!==r?((gr=ir())===r&&(gr=null),gr===r?(a=i,i=r):(an=i,i=b=(function(xn,f,y){return{prefix:xn,expr:f={type:"tables",expr:f,parentheses:!0},as:y}})(b,x,gr))):(a=i,i=r),i===r&&(i=a,t.substr(a,7).toLowerCase()==="lateral"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(qb)),b===r&&(b=null),b!==r&&Hr()!==r&&(m=Rc())!==r&&Hr()!==r?((x=Zr())===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b=(function(xn,f,y){return{prefix:xn,type:"expr",expr:f,as:y}})(b,m,x))):(a=i,i=r),i===r&&(i=a,(b=qr())!==r&&Hr()!==r?(t.substr(a,11).toLowerCase()==="tablesample"?(m=t.substr(a,11),a+=11):(m=r,nt===0&&Ht(Gf)),m!==r&&Hr()!==r&&(x=Rc())!==r&&Hr()!==r?(tr=a,t.substr(a,10).toLowerCase()==="repeatable"?(Cr=t.substr(a,10),a+=10):(Cr=r,nt===0&&Ht(zv)),Cr!==r&&(gr=Hr())!==r&&(Yr=Ko())!==r&&(Rt=Hr())!==r&&(gt=Xi())!==r&&(Gt=Hr())!==r&&(rn=Wr())!==r?tr=Cr=[Cr,gr,Yr,Rt,gt,Gt,rn]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r?((gr=Zr())===r&&(gr=null),gr===r?(a=i,i=r):(an=i,i=b=(function(xn,f,y,S){return{...xn,as:S,tablesample:{expr:f,repeatable:y&&y[4]}}})(b,x,tr,gr))):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,(b=qr())!==r&&Hr()!==r?((m=Zr())===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(xn,f){return xn.type==="var"?(xn.as=f,xn):{...xn,as:f}})(b,m))):(a=i,i=r))))))),i}function Ar(){var i,b,m,x;return i=a,(b=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,4).toLowerCase()==="left"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(Ft)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):tr=Cr=[Cr,gr]),tr})())!==r&&(m=Hr())!==r?((x=m0())===r&&(x=null),x!==r&&Hr()!==r&&$l()!==r?(an=i,i=b="LEFT JOIN"):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,(b=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,5).toLowerCase()==="right"?(Cr=t.substr(a,5),a+=5):(Cr=r,nt===0&&Ht(xs)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):tr=Cr=[Cr,gr]),tr})())!==r&&(m=Hr())!==r?((x=m0())===r&&(x=null),x!==r&&Hr()!==r&&$l()!==r?(an=i,i=b="RIGHT JOIN"):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,(b=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,4).toLowerCase()==="full"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(Li)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):tr=Cr=[Cr,gr]),tr})())!==r&&(m=Hr())!==r?((x=m0())===r&&(x=null),x!==r&&Hr()!==r&&$l()!==r?(an=i,i=b="FULL JOIN"):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,5).toLowerCase()==="cross"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Mv)),b!==r&&(m=Hr())!==r&&(x=$l())!==r?(an=i,i=b="CROSS JOIN"):(a=i,i=r),i===r&&(i=a,b=a,(m=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,5).toLowerCase()==="inner"?(Cr=t.substr(a,5),a+=5):(Cr=r,nt===0&&Ht(Ta)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):tr=Cr=[Cr,gr]),tr})())!==r&&(x=Hr())!==r?b=m=[m,x]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=$l())!==r?(an=i,i=b="INNER JOIN"):(a=i,i=r))))),i}function qr(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,(b=js())===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=Mo())!==r&&(Cr=Hr())!==r?((gr=js())===r&&(gr=Gu()),gr===r?(a=m,m=r):m=x=[x,tr,Cr,gr]):(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(x=a,(tr=Hr())!==r&&(Cr=Mo())!==r&&(gr=Hr())!==r?((Yr=js())===r&&(Yr=Gu()),Yr===r?(a=x,x=r):x=tr=[tr,Cr,gr,Yr]):(a=x,x=r),x===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b=(function(gt,Gt,rn){let xn={db:null,table:gt};return rn===null?(Gt!==null&&(xn.db=gt,xn.table=Gt[3]),xn):(xn.db=gt,xn.schema=Gt[3],xn.table=rn[3],xn)})(b,m,x)))),i===r&&(i=a,(b=ws())!==r&&(an=i,(Rt=b).db=null,Rt.table=Rt.name,b=Rt),i=b),i}function bt(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fn())!==r){for(m=[],x=a,(tr=Hr())===r?(a=x,x=r):((Cr=Ns())===r&&(Cr=Fs()),Cr!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));x!==r;)m.push(x),x=a,(tr=Hr())===r?(a=x,x=r):((Cr=Ns())===r&&(Cr=Fs()),Cr!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){let Gt=gt.length,rn=Rt;for(let xn=0;xn<Gt;++xn)rn=Vt(gt[xn][1],rn,gt[xn][3]);return rn})(b,m))}else a=i,i=r;return i}function pr(){var i,b;return i=a,Xo()!==r&&Hr()!==r&&(b=gn())!==r?(an=i,i=b):(a=i,i=r),i}function xt(){var i,b;return i=a,(function(){var m=a,x,tr,Cr;return t.substr(a,5).toLowerCase()==="where"?(x=t.substr(a,5),a+=5):(x=r,nt===0&&Ht(Kl)),x===r?(a=m,m=r):(tr=a,nt++,Cr=Ks(),nt--,Cr===r?tr=void 0:(a=tr,tr=r),tr===r?(a=m,m=r):m=x=[x,tr]),m})()!==r&&Hr()!==r&&(b=gn())!==r?(an=i,i=b):(a=i,i=r),i}function cn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Hn())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Hn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Hn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function mn(){var i,b,m;return i=a,(b=fo())!==r&&Hr()!==r&&qo()!==r&&Hr()!==r&&(m=$n())!==r?(an=i,i=b={name:b,as_window_specification:m}):(a=i,i=r),i}function $n(){var i,b;return(i=fo())===r&&(i=a,Ko()!==r&&Hr()!==r?((b=(function(){var m=a,x,tr,Cr;return(x=ne())===r&&(x=null),x!==r&&Hr()!==r?((tr=Is())===r&&(tr=null),tr!==r&&Hr()!==r?((Cr=(function(){var gr=a,Yr,Rt,gt,Gt;return(Yr=Vr())!==r&&Hr()!==r?((Rt=bs())===r&&(Rt=ks()),Rt===r?(a=gr,gr=r):(an=gr,gr=Yr={type:"rows",expr:Rt})):(a=gr,gr=r),gr===r&&(gr=a,(Yr=Vr())!==r&&Hr()!==r&&(Rt=vt())!==r&&Hr()!==r&&(gt=ks())!==r&&Hr()!==r&&Ns()!==r&&Hr()!==r&&(Gt=bs())!==r?(an=gr,Yr=Vt(Rt,{type:"origin",value:"rows"},{type:"expr_list",value:[gt,Gt]}),gr=Yr):(a=gr,gr=r)),gr})())===r&&(Cr=null),Cr===r?(a=m,m=r):(an=m,m=x={name:null,partitionby:x,orderby:tr,window_frame_clause:Cr})):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=null),b!==r&&Hr()!==r&&Wr()!==r?(an=i,i={window_specification:b||{},parentheses:!0}):(a=i,i=r)):(a=i,i=r)),i}function bs(){var i,b,m,x;return i=a,(b=fe())!==r&&Hr()!==r?(t.substr(a,9).toLowerCase()==="following"?(m=t.substr(a,9),a+=9):(m=r,nt===0&&Ht(Zv)),m===r?(a=i,i=r):(an=i,(x=b).value+=" FOLLOWING",i=b=x)):(a=i,i=r),i===r&&(i=Ws()),i}function ks(){var i,b,m,x,tr;return i=a,(b=fe())!==r&&Hr()!==r?(t.substr(a,9).toLowerCase()==="preceding"?(m=t.substr(a,9),a+=9):(m=r,nt===0&&Ht(bp)),m===r&&(t.substr(a,9).toLowerCase()==="following"?(m=t.substr(a,9),a+=9):(m=r,nt===0&&Ht(Zv))),m===r?(a=i,i=r):(an=i,tr=m,(x=b).value+=" "+tr.toUpperCase(),i=b=x)):(a=i,i=r),i===r&&(i=Ws()),i}function Ws(){var i,b,m;return i=a,t.substr(a,7).toLowerCase()==="current"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Ss)),b!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="row"?(m=t.substr(a,3),a+=3):(m=r,nt===0&&Ht(Ui)),m===r?(a=i,i=r):(an=i,i=b={type:"origin",value:"current row"})):(a=i,i=r),i}function fe(){var i,b;return i=a,t.substr(a,9).toLowerCase()==="unbounded"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(Ib)),b!==r&&(an=i,b={type:"origin",value:b.toUpperCase()}),(i=b)===r&&(i=Xi()),i}function ne(){var i,b;return i=a,Sc()!==r&&Hr()!==r&&ot()!==r&&Hr()!==r&&(b=s())!==r?(an=i,i=b):(a=i,i=r),i}function Is(){var i,b;return i=a,Xv()!==r&&Hr()!==r&&ot()!==r&&Hr()!==r&&(b=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt;if(m=a,(x=me())!==r){for(tr=[],Cr=a,(gr=Hr())!==r&&(Yr=Fo())!==r&&(Rt=Hr())!==r&&(gt=me())!==r?Cr=gr=[gr,Yr,Rt,gt]:(a=Cr,Cr=r);Cr!==r;)tr.push(Cr),Cr=a,(gr=Hr())!==r&&(Yr=Fo())!==r&&(Rt=Hr())!==r&&(gt=me())!==r?Cr=gr=[gr,Yr,Rt,gt]:(a=Cr,Cr=r);tr===r?(a=m,m=r):(an=m,x=Tn(x,tr),m=x)}else a=m,m=r;return m})())!==r?(an=i,i=b):(a=i,i=r),i}function me(){var i,b,m,x,tr,Cr,gr;return i=a,(b=fn())!==r&&Hr()!==r?((m=B())===r&&(m=R()),m===r&&(m=null),m!==r&&Hr()!==r?(x=a,t.substr(a,5).toLowerCase()==="nulls"?(tr=t.substr(a,5),a+=5):(tr=r,nt===0&&Ht(cf)),tr!==r&&(Cr=Hr())!==r?(t.substr(a,5).toLowerCase()==="first"?(gr=t.substr(a,5),a+=5):(gr=r,nt===0&&Ht(ri)),gr===r&&(t.substr(a,4).toLowerCase()==="last"?(gr=t.substr(a,4),a+=4):(gr=r,nt===0&&Ht(t0))),gr===r&&(gr=null),gr===r?(a=x,x=r):x=tr=[tr,Cr,gr]):(a=x,x=r),x===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt,gt){let Gt={expr:Yr,type:Rt};return Gt.nulls=gt&&[gt[0],gt[2]].filter(rn=>rn).join(" "),Gt})(b,m,x))):(a=i,i=r)):(a=i,i=r),i}function Xe(){var i;return(i=Xi())===r&&(i=ws())===r&&(i=Jo()),i}function eo(){var i,b,m,x,tr,Cr,gr;return i=a,b=a,(m=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,5).toLowerCase()==="limit"?(Rt=t.substr(a,5),a+=5):(Rt=r,nt===0&&Ht(hl)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):Yr=Rt=[Rt,gt]),Yr})())!==r&&(x=Hr())!==r?((tr=Xe())===r&&(tr=cr()),tr===r?(a=b,b=r):b=m=[m,x,tr]):(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r?(x=a,(tr=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,6).toLowerCase()==="offset"?(Rt=t.substr(a,6),a+=6):(Rt=r,nt===0&&Ht(L0)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="OFFSET")),Yr})())!==r&&(Cr=Hr())!==r&&(gr=Xe())!==r?x=tr=[tr,Cr,gr]:(a=x,x=r),x===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt){let gt=[];return Yr&&gt.push(typeof Yr[2]=="string"?{type:"origin",value:"all"}:Yr[2]),Rt&&gt.push(Rt[2]),{seperator:Rt&&Rt[0]&&Rt[0].toLowerCase()||"",value:gt}})(b,x))):(a=i,i=r),i}function so(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=$o())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=$o())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=$o())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function $o(){var i,b,m,x,tr,Cr,gr,Yr;return i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r&&(x=nu())!==r&&(tr=Hr())!==r?(t.charCodeAt(a)===61?(Cr="=",a++):(Cr=r,nt===0&&Ht(zn)),Cr!==r&&Hr()!==r&&(gr=fn())!==r?(an=i,i=b=(function(Rt,gt,Gt){return{column:gt,value:Gt,table:Rt&&Rt[0]}})(b,x,gr)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r&&(x=nu())!==r&&(tr=Hr())!==r?(t.charCodeAt(a)===61?(Cr="=",a++):(Cr=r,nt===0&&Ht(zn)),Cr!==r&&Hr()!==r&&(gr=G0())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Yr=Hn())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(Rt,gt,Gt){return{column:gt,value:Gt,table:Rt&&Rt[0],keyword:"values"}})(b,x,Yr)):(a=i,i=r)):(a=i,i=r)),i}function Mu(){var i,b,m;return i=a,(b=(function(){var x=a,tr,Cr,gr;return t.substr(a,9).toLowerCase()==="returning"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(ol)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="RETURNING")),x})())!==r&&Hr()!==r?((m=s())===r&&(m=bc()),m===r?(a=i,i=r):(an=i,i=b=(function(x,tr){return{type:x&&x.toLowerCase()||"returning",columns:tr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||tr}})(b,m))):(a=i,i=r),i}function su(){var i,b;return(i=F())===r&&(i=a,(b=It())!==r&&(an=i,b=b.ast),i=b),i}function Po(){var i,b,m,x,tr,Cr,gr,Yr,Rt;if(i=a,Sc()!==r)if(Hr()!==r)if((b=Ko())!==r)if(Hr()!==r)if((m=fo())!==r){for(x=[],tr=a,(Cr=Hr())!==r&&(gr=Fo())!==r&&(Yr=Hr())!==r&&(Rt=fo())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(a=tr,tr=r);tr!==r;)x.push(tr),tr=a,(Cr=Hr())!==r&&(gr=Fo())!==r&&(Yr=Hr())!==r&&(Rt=fo())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(a=tr,tr=r);x!==r&&(tr=Hr())!==r&&(Cr=Wr())!==r?(an=i,i=Tn(m,x)):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;return i===r&&(i=a,Sc()!==r&&Hr()!==r&&(b=ar())!==r?(an=i,i=b):(a=i,i=r)),i}function Na(){var i,b;return i=a,(b=_c())!==r&&(an=i,b="insert"),(i=b)===r&&(i=a,(b=ef())!==r&&(an=i,b="replace"),i=b),i}function F(){var i,b;return i=a,G0()!==r&&Hr()!==r&&(b=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt;if(m=a,(x=ar())!==r){for(tr=[],Cr=a,(gr=Hr())!==r&&(Yr=Fo())!==r&&(Rt=Hr())!==r&&(gt=ar())!==r?Cr=gr=[gr,Yr,Rt,gt]:(a=Cr,Cr=r);Cr!==r;)tr.push(Cr),Cr=a,(gr=Hr())!==r&&(Yr=Fo())!==r&&(Rt=Hr())!==r&&(gt=ar())!==r?Cr=gr=[gr,Yr,Rt,gt]:(a=Cr,Cr=r);tr===r?(a=m,m=r):(an=m,x=Tn(x,tr),m=x)}else a=m,m=r;return m})())!==r?(an=i,i={type:"values",values:b}):(a=i,i=r),i}function ar(){var i,b;return i=a,Ko()!==r&&Hr()!==r&&(b=Nr())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b):(a=i,i=r),i}function Nr(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fn())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){let Gt={type:"expr_list"};return Gt.value=Tn(Rt,gt),Gt})(b,m))}else a=i,i=r;return i}function Rr(){var i,b,m;return i=a,Rn()!==r&&Hr()!==r&&(b=fn())!==r&&Hr()!==r&&(m=(function(){var x;return(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,4).toLowerCase()==="year"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(dv)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="YEAR")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,5).toLowerCase()==="month"?(Cr=t.substr(a,5),a+=5):(Cr=r,nt===0&&Ht(Wp)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="MONTH")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,3).toLowerCase()==="day"?(Cr=t.substr(a,3),a+=3):(Cr=r,nt===0&&Ht(Rp)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="DAY")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,4).toLowerCase()==="hour"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(on)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="HOUR")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,6).toLowerCase()==="minute"?(Cr=t.substr(a,6),a+=6):(Cr=r,nt===0&&Ht(Np)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="MINUTE")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,6).toLowerCase()==="second"?(Cr=t.substr(a,6),a+=6):(Cr=r,nt===0&&Ht(Vb)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="SECOND")),tr})()),x})())!==r?(an=i,i={type:"interval",expr:b,unit:m.toLowerCase()}):(a=i,i=r),i===r&&(i=a,Rn()!==r&&Hr()!==r&&(b=fl())!==r?(an=i,i=(function(x){return{type:"interval",expr:x,unit:""}})(b)):(a=i,i=r)),i}function ct(){var i,b,m,x,tr,Cr;if(i=a,(b=dt())!==r)if(Hr()!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=dt())!==r?x=tr=[tr,Cr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=dt())!==r?x=tr=[tr,Cr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m,1))}else a=i,i=r;else a=i,i=r;return i}function dt(){var i,b,m;return i=a,ro()!==r&&Hr()!==r&&(b=gn())!==r&&Hr()!==r&&(function(){var x=a,tr,Cr,gr;return t.substr(a,4).toLowerCase()==="then"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(Ju)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):x=tr=[tr,Cr]),x})()!==r&&Hr()!==r&&(m=fn())!==r?(an=i,i={type:"when",cond:b,result:m}):(a=i,i=r),i}function Yt(){var i,b;return i=a,$e()!==r&&Hr()!==r&&(b=fn())!==r?(an=i,i={type:"else",result:b}):(a=i,i=r),i}function vn(){var i;return(i=Vn())===r&&(i=(function(){var b,m,x,tr,Cr,gr;if(b=a,(m=mr())!==r){if(x=[],tr=a,(Cr=Hr())!==r&&(gr=Bt())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r),tr!==r)for(;tr!==r;)x.push(tr),tr=a,(Cr=Hr())!==r&&(gr=Bt())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r);else x=r;x===r?(a=b,b=r):(an=b,m=Xt(m,x[0][1]),b=m)}else a=b,b=r;return b})()),i}function fn(){var i;return(i=vn())===r&&(i=It()),i}function gn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fn())!==r){for(m=[],x=a,(tr=Hr())===r?(a=x,x=r):((Cr=Ns())===r&&(Cr=Fs())===r&&(Cr=Fo()),Cr!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));x!==r;)m.push(x),x=a,(tr=Hr())===r?(a=x,x=r):((Cr=Ns())===r&&(Cr=Fs())===r&&(Cr=Fo()),Cr!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){let Gt=gt.length,rn=Rt,xn="";for(let f=0;f<Gt;++f)gt[f][1]===","?(xn=",",Array.isArray(rn)||(rn=[rn]),rn.push(gt[f][3])):rn=Vt(gt[f][1],rn,gt[f][3]);if(xn===","){let f={type:"expr_list"};return f.value=rn,f}return rn})(b,m))}else a=i,i=r;return i}function Vn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Jn())!==r){for(m=[],x=a,(tr=pi())!==r&&(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=Jn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=pi())!==r&&(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=Jn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Xb(b,m))}else a=i,i=r;return i}function Jn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=ms())!==r){for(m=[],x=a,(tr=pi())!==r&&(Cr=Ns())!==r&&(gr=Hr())!==r&&(Yr=ms())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=pi())!==r&&(Cr=Ns())!==r&&(gr=Hr())!==r&&(Yr=ms())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Xb(b,m))}else a=i,i=r;return i}function ms(){var i,b,m,x,tr;return(i=Qs())===r&&(i=(function(){var Cr=a,gr,Yr;(gr=(function(){var Gt=a,rn=a,xn,f,y;(xn=ds())!==r&&(f=Hr())!==r&&(y=hn())!==r?rn=xn=[xn,f,y]:(a=rn,rn=r),rn!==r&&(an=Gt,rn=(S=rn)[0]+" "+S[2]);var S;return(Gt=rn)===r&&(Gt=hn()),Gt})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Yr=It())!==r&&Hr()!==r&&Wr()!==r?(an=Cr,Rt=gr,(gt=Yr).parentheses=!0,gr=Xt(Rt,gt),Cr=gr):(a=Cr,Cr=r);var Rt,gt;return Cr})())===r&&(i=a,(b=ds())===r&&(b=a,t.charCodeAt(a)===33?(m="!",a++):(m=r,nt===0&&Ht(pp)),m===r?(a=b,b=r):(x=a,nt++,t.charCodeAt(a)===61?(tr="=",a++):(tr=r,nt===0&&Ht(zn)),nt--,tr===r?x=void 0:(a=x,x=r),x===r?(a=b,b=r):b=m=[m,x])),b!==r&&(m=Hr())!==r&&(x=ms())!==r?(an=i,i=b=Xt("NOT",x)):(a=i,i=r)),i}function Qs(){var i,b,m,x,tr;return i=a,(b=br())!==r&&Hr()!==r?((m=(function(){var Cr;return(Cr=(function(){var gr=a,Yr=[],Rt=a,gt,Gt,rn,xn;if((gt=Hr())!==r&&(Gt=$())!==r&&(rn=Hr())!==r&&(xn=br())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r),Rt!==r)for(;Rt!==r;)Yr.push(Rt),Rt=a,(gt=Hr())!==r&&(Gt=$())!==r&&(rn=Hr())!==r&&(xn=br())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r);else Yr=r;return Yr!==r&&(an=gr,Yr={type:"arithmetic",tail:Yr}),gr=Yr})())===r&&(Cr=(function(){var gr=a,Yr,Rt,gt;return(Yr=J())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=Nr())!==r&&Hr()!==r&&Wr()!==r?(an=gr,gr=Yr={op:Yr,right:gt}):(a=gr,gr=r),gr===r&&(gr=a,(Yr=J())!==r&&Hr()!==r?((Rt=ws())===r&&(Rt=fl())===r&&(Rt=Rc()),Rt===r?(a=gr,gr=r):(an=gr,Yr=(function(Gt,rn){return{op:Gt,right:rn}})(Yr,Rt),gr=Yr)):(a=gr,gr=r)),gr})())===r&&(Cr=(function(){var gr=a,Yr,Rt,gt;return(Yr=(function(){var Gt=a,rn=a,xn,f,y;(xn=ds())!==r&&(f=Hr())!==r&&(y=vt())!==r?rn=xn=[xn,f,y]:(a=rn,rn=r),rn!==r&&(an=Gt,rn=(S=rn)[0]+" "+S[2]);var S;return(Gt=rn)===r&&(Gt=vt()),Gt})())!==r&&Hr()!==r&&(Rt=br())!==r&&Hr()!==r&&Ns()!==r&&Hr()!==r&&(gt=br())!==r?(an=gr,gr=Yr={op:Yr,right:{type:"expr_list",value:[Rt,gt]}}):(a=gr,gr=r),gr})())===r&&(Cr=(function(){var gr=a,Yr,Rt,gt,Gt,rn,xn,f,y;return(Yr=Et())!==r&&(Rt=Hr())!==r&&(gt=br())!==r?(an=gr,gr=Yr={op:"IS",right:gt}):(a=gr,gr=r),gr===r&&(gr=a,(Yr=Et())!==r&&(Rt=Hr())!==r?(gt=a,(Gt=Er())!==r&&(rn=Hr())!==r&&(xn=Xc())!==r&&(f=Hr())!==r&&(y=qr())!==r?gt=Gt=[Gt,rn,xn,f,y]:(a=gt,gt=r),gt===r?(a=gr,gr=r):(an=gr,Yr=(function(S){let{db:W,table:vr}=S.pop(),_r=vr==="*"?"*":`"${vr}"`;return{op:"IS",right:{type:"default",value:"DISTINCT FROM "+(W?`"${W}".${_r}`:_r)}}})(gt),gr=Yr)):(a=gr,gr=r),gr===r&&(gr=a,Yr=a,(Rt=Et())!==r&&(gt=Hr())!==r&&(Gt=ds())!==r?Yr=Rt=[Rt,gt,Gt]:(a=Yr,Yr=r),Yr!==r&&(Rt=Hr())!==r&&(gt=br())!==r?(an=gr,Yr=(function(S){return{op:"IS NOT",right:S}})(gt),gr=Yr):(a=gr,gr=r))),gr})())===r&&(Cr=(function(){var gr=a,Yr,Rt,gt;(Yr=(function(){var f=a,y=a,S,W,vr;(S=ds())!==r&&(W=Hr())!==r?((vr=$t())===r&&(vr=en()),vr===r?(a=y,y=r):y=S=[S,W,vr]):(a=y,y=r),y!==r&&(an=f,y=(_r=y)[0]+" "+_r[2]);var _r;return(f=y)===r&&(f=$t())===r&&(f=en())===r&&(f=a,t.substr(a,7).toLowerCase()==="similar"?(y=t.substr(a,7),a+=7):(y=r,nt===0&&Ht(dp)),y!==r&&(S=Hr())!==r&&(W=ga())!==r?(an=f,f=y="SIMILAR TO"):(a=f,f=r),f===r&&(f=a,(y=ds())!==r&&(S=Hr())!==r?(t.substr(a,7).toLowerCase()==="similar"?(W=t.substr(a,7),a+=7):(W=r,nt===0&&Ht(dp)),W!==r&&(vr=Hr())!==r&&ga()!==r?(an=f,f=y="NOT SIMILAR TO"):(a=f,f=r)):(a=f,f=r))),f})())!==r&&Hr()!==r?((Rt=cb())===r&&(Rt=Qs()),Rt!==r&&Hr()!==r?((gt=(function(){var f=a,y,S;return t.substr(a,6).toLowerCase()==="escape"?(y=t.substr(a,6),a+=6):(y=r,nt===0&&Ht(wp)),y!==r&&Hr()!==r&&(S=fl())!==r?(an=f,y=(function(W,vr){return{type:"ESCAPE",value:vr}})(0,S),f=y):(a=f,f=r),f})())===r&&(gt=null),gt===r?(a=gr,gr=r):(an=gr,Gt=Yr,rn=Rt,(xn=gt)&&(rn.escape=xn),gr=Yr={op:Gt,right:rn})):(a=gr,gr=r)):(a=gr,gr=r);var Gt,rn,xn;return gr})())===r&&(Cr=(function(){var gr=a,Yr,Rt;return(Yr=(function(){var gt;return t.substr(a,3)==="!~*"?(gt="!~*",a+=3):(gt=r,nt===0&&Ht(Kp)),gt===r&&(t.substr(a,2)==="~*"?(gt="~*",a+=2):(gt=r,nt===0&&Ht(ld)),gt===r&&(t.charCodeAt(a)===126?(gt="~",a++):(gt=r,nt===0&&Ht(Lp)),gt===r&&(t.substr(a,2)==="!~"?(gt="!~",a+=2):(gt=r,nt===0&&Ht(Cp))))),gt})())!==r&&Hr()!==r?((Rt=cb())===r&&(Rt=Qs()),Rt===r?(a=gr,gr=r):(an=gr,gr=Yr={op:Yr,right:Rt})):(a=gr,gr=r),gr})()),Cr})())===r&&(m=null),m===r?(a=i,i=r):(an=i,x=b,i=b=(tr=m)===null?x:tr.type==="arithmetic"?jn(x,tr.tail):Vt(tr.op,x,tr.right))):(a=i,i=r),i===r&&(i=fl())===r&&(i=Hn()),i}function $(){var i;return t.substr(a,2)===">="?(i=">=",a+=2):(i=r,nt===0&&Ht(xp)),i===r&&(t.charCodeAt(a)===62?(i=">",a++):(i=r,nt===0&&Ht(cv)),i===r&&(t.substr(a,2)==="<="?(i="<=",a+=2):(i=r,nt===0&&Ht(Up)),i===r&&(t.substr(a,2)==="<>"?(i="<>",a+=2):(i=r,nt===0&&Ht(Xp)),i===r&&(t.charCodeAt(a)===60?(i="<",a++):(i=r,nt===0&&Ht(Qv)),i===r&&(t.charCodeAt(a)===61?(i="=",a++):(i=r,nt===0&&Ht(zn)),i===r&&(t.substr(a,2)==="!="?(i="!=",a+=2):(i=r,nt===0&&Ht(Vp)))))))),i}function J(){var i,b,m,x,tr,Cr;return i=a,b=a,(m=ds())!==r&&(x=Hr())!==r&&(tr=it())!==r?b=m=[m,x,tr]:(a=b,b=r),b!==r&&(an=i,b=(Cr=b)[0]+" "+Cr[2]),(i=b)===r&&(i=it()),i}function br(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=et())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=mr())!==r&&(gr=Hr())!==r&&(Yr=et())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=mr())!==r&&(gr=Hr())!==r&&(Yr=et())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){if(gt&&gt.length&&Rt.type==="column_ref"&&Rt.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Ct()}));return jn(Rt,gt)})(b,m))}else a=i,i=r;return i}function mr(){var i;return t.charCodeAt(a)===43?(i="+",a++):(i=r,nt===0&&Ht(gb)),i===r&&(t.charCodeAt(a)===45?(i="-",a++):(i=r,nt===0&&Ht(O0))),i}function et(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Ut())!==r){for(m=[],x=a,(tr=Hr())===r?(a=x,x=r):((Cr=pt())===r&&(Cr=Zu()),Cr!==r&&(gr=Hr())!==r&&(Yr=Ut())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));x!==r;)m.push(x),x=a,(tr=Hr())===r?(a=x,x=r):((Cr=pt())===r&&(Cr=Zu()),Cr!==r&&(gr=Hr())!==r&&(Yr=Ut())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));m===r?(a=i,i=r):(an=i,i=b=jn(b,m))}else a=i,i=r;return i}function pt(){var i;return t.charCodeAt(a)===42?(i="*",a++):(i=r,nt===0&&Ht(v0)),i===r&&(t.charCodeAt(a)===47?(i="/",a++):(i=r,nt===0&&Ht(ac)),i===r&&(t.charCodeAt(a)===37?(i="%",a++):(i=r,nt===0&&Ht(Rb)),i===r&&(t.substr(a,2)==="||"?(i="||",a+=2):(i=r,nt===0&&Ht(Ff))))),i}function At(){var i,b,m;return i=a,(b=Hn())!==r&&Hr()!==r?((m=Lt())===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(x,tr){return tr&&(x.array_index=tr),x})(b,m))):(a=i,i=r),i}function Bt(){var i,b,m,x,tr,Cr;return(i=(function(){var gr=a,Yr,Rt,gt,Gt,rn,xn,f,y;return(Yr=iu())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=fn())!==r&&Hr()!==r&&(Gt=qo())!==r&&Hr()!==r&&(rn=E())!==r&&Hr()!==r&&(xn=Wr())!==r?(an=gr,Yr=(function(S,W,vr){return{type:"cast",keyword:S.toLowerCase(),expr:W,symbol:"as",target:[vr]}})(Yr,gt,rn),gr=Yr):(a=gr,gr=r),gr===r&&(gr=a,(Yr=iu())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=fn())!==r&&Hr()!==r&&(Gt=qo())!==r&&Hr()!==r&&(rn=Do())!==r&&Hr()!==r&&(xn=Ko())!==r&&Hr()!==r&&(f=Du())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&(y=Wr())!==r?(an=gr,Yr=(function(S,W,vr){return{type:"cast",keyword:S.toLowerCase(),expr:W,symbol:"as",target:[{dataType:"DECIMAL("+vr+")"}]}})(Yr,gt,f),gr=Yr):(a=gr,gr=r),gr===r&&(gr=a,(Yr=iu())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=fn())!==r&&Hr()!==r&&(Gt=qo())!==r&&Hr()!==r&&(rn=Do())!==r&&Hr()!==r&&(xn=Ko())!==r&&Hr()!==r&&(f=Du())!==r&&Hr()!==r&&Fo()!==r&&Hr()!==r&&(y=Du())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&Wr()!==r?(an=gr,Yr=(function(S,W,vr,_r){return{type:"cast",keyword:S.toLowerCase(),expr:W,symbol:"as",target:[{dataType:"DECIMAL("+vr+", "+_r+")"}]}})(Yr,gt,f,y),gr=Yr):(a=gr,gr=r),gr===r&&(gr=a,(Yr=iu())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=fn())!==r&&Hr()!==r&&(Gt=qo())!==r&&Hr()!==r&&(rn=(function(){var S;return(S=(function(){var W=a,vr,_r,$r;return t.substr(a,6).toLowerCase()==="signed"?(vr=t.substr(a,6),a+=6):(vr=r,nt===0&&Ht(Yc)),vr===r?(a=W,W=r):(_r=a,nt++,$r=Ks(),nt--,$r===r?_r=void 0:(a=_r,_r=r),_r===r?(a=W,W=r):(an=W,W=vr="SIGNED")),W})())===r&&(S=Ka()),S})())!==r&&Hr()!==r?((xn=_f())===r&&(xn=null),xn!==r&&Hr()!==r&&(f=Wr())!==r?(an=gr,Yr=(function(S,W,vr,_r){return{type:"cast",keyword:S.toLowerCase(),expr:W,symbol:"as",target:[{dataType:vr+(_r?" "+_r:"")}]}})(Yr,gt,rn,xn),gr=Yr):(a=gr,gr=r)):(a=gr,gr=r),gr===r&&(gr=a,(Yr=Ko())!==r&&Hr()!==r?((Rt=Vn())===r&&(Rt=At())===r&&(Rt=Jo()),Rt!==r&&Hr()!==r&&(gt=Wr())!==r&&Hr()!==r?((Gt=Ev())===r&&(Gt=null),Gt===r?(a=gr,gr=r):(an=gr,Yr=(function(S,W){return S.parentheses=!0,W?{type:"cast",keyword:"cast",expr:S,...W}:S})(Rt,Gt),gr=Yr)):(a=gr,gr=r)):(a=gr,gr=r),gr===r&&(gr=a,(Yr=cb())===r&&(Yr=Rr())===r&&(Yr=(function(){var S=a,W,vr;(W=(function(){var at=a,St,Kt,sn,Nn,Xn,Gn,fs,Ts;return(St=(function(){var Ms=a,Vs,se,Re;return t.substr(a,5).toLowerCase()==="count"?(Vs=t.substr(a,5),a+=5):(Vs=r,nt===0&&Ht(Ef)),Vs===r?(a=Ms,Ms=r):(se=a,nt++,Re=Ks(),nt--,Re===r?se=void 0:(a=se,se=r),se===r?(a=Ms,Ms=r):(an=Ms,Ms=Vs="COUNT")),Ms})())===r&&(St=(function(){var Ms=a,Vs,se,Re;return t.substr(a,12).toLowerCase()==="group_concat"?(Vs=t.substr(a,12),a+=12):(Vs=r,nt===0&&Ht(K0)),Vs===r?(a=Ms,Ms=r):(se=a,nt++,Re=Ks(),nt--,Re===r?se=void 0:(a=se,se=r),se===r?(a=Ms,Ms=r):(an=Ms,Ms=Vs="GROUP_CONCAT")),Ms})()),St!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Kt=(function(){var Ms=a,Vs;return(Vs=(function(){var se=a,Re;return t.charCodeAt(a)===42?(Re="*",a++):(Re=r,nt===0&&Ht(v0)),Re!==r&&(an=se,Re={type:"star",value:"*"}),se=Re})())!==r&&(an=Ms,Vs={expr:Vs}),(Ms=Vs)===r&&(Ms=le()),Ms})())!==r&&Hr()!==r&&(sn=Wr())!==r&&Hr()!==r?((Nn=oa())===r&&(Nn=null),Nn===r?(a=at,at=r):(an=at,St=(function(Ms,Vs,se){return{type:"aggr_func",name:Ms,args:Vs,over:se}})(St,Kt,Nn),at=St)):(a=at,at=r),at===r&&(at=a,t.substr(a,15).toLowerCase()==="percentile_cont"?(St=t.substr(a,15),a+=15):(St=r,nt===0&&Ht(rd)),St===r&&(t.substr(a,15).toLowerCase()==="percentile_disc"?(St=t.substr(a,15),a+=15):(St=r,nt===0&&Ht(jp))),St!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((Kt=Xi())===r&&(Kt=ad()),Kt!==r&&Hr()!==r&&(sn=Wr())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="within"?(Nn=t.substr(a,6),a+=6):(Nn=r,nt===0&&Ht(Ip)),Nn!==r&&Hr()!==r&&Xu()!==r&&Hr()!==r&&(Xn=Ko())!==r&&Hr()!==r&&(Gn=Is())!==r&&Hr()!==r&&(fs=Wr())!==r&&Hr()!==r?((Ts=oa())===r&&(Ts=null),Ts===r?(a=at,at=r):(an=at,St=(function(Ms,Vs,se,Re){return{type:"aggr_func",name:Ms.toUpperCase(),args:{expr:Vs},within_group_orderby:se,over:Re}})(St,Kt,Gn,Ts),at=St)):(a=at,at=r)):(a=at,at=r)):(a=at,at=r),at===r&&(at=a,t.substr(a,4).toLowerCase()==="mode"?(St=t.substr(a,4),a+=4):(St=r,nt===0&&Ht(td)),St!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Kt=Wr())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="within"?(sn=t.substr(a,6),a+=6):(sn=r,nt===0&&Ht(Ip)),sn!==r&&Hr()!==r&&(Nn=Xu())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Xn=Is())!==r&&Hr()!==r&&(Gn=Wr())!==r&&Hr()!==r?((fs=oa())===r&&(fs=null),fs===r?(a=at,at=r):(an=at,St=(function(Ms,Vs,se){return{type:"aggr_func",name:Ms.toUpperCase(),args:{expr:{}},within_group_orderby:Vs,over:se}})(St,Xn,fs),at=St)):(a=at,at=r)):(a=at,at=r))),at})())===r&&(W=(function(){var at=a,St,Kt,sn;return(St=(function(){var Nn;return(Nn=(function(){var Xn=a,Gn,fs,Ts;return t.substr(a,3).toLowerCase()==="sum"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(w0)),Gn===r?(a=Xn,Xn=r):(fs=a,nt++,Ts=Ks(),nt--,Ts===r?fs=void 0:(a=fs,fs=r),fs===r?(a=Xn,Xn=r):(an=Xn,Xn=Gn="SUM")),Xn})())===r&&(Nn=(function(){var Xn=a,Gn,fs,Ts;return t.substr(a,3).toLowerCase()==="max"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(Af)),Gn===r?(a=Xn,Xn=r):(fs=a,nt++,Ts=Ks(),nt--,Ts===r?fs=void 0:(a=fs,fs=r),fs===r?(a=Xn,Xn=r):(an=Xn,Xn=Gn="MAX")),Xn})())===r&&(Nn=(function(){var Xn=a,Gn,fs,Ts;return t.substr(a,3).toLowerCase()==="min"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(El)),Gn===r?(a=Xn,Xn=r):(fs=a,nt++,Ts=Ks(),nt--,Ts===r?fs=void 0:(a=fs,fs=r),fs===r?(a=Xn,Xn=r):(an=Xn,Xn=Gn="MIN")),Xn})())===r&&(Nn=(function(){var Xn=a,Gn,fs,Ts;return t.substr(a,3).toLowerCase()==="avg"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(ul)),Gn===r?(a=Xn,Xn=r):(fs=a,nt++,Ts=Ks(),nt--,Ts===r?fs=void 0:(a=fs,fs=r),fs===r?(a=Xn,Xn=r):(an=Xn,Xn=Gn="AVG")),Xn})()),Nn})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Kt=br())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?((sn=oa())===r&&(sn=null),sn===r?(a=at,at=r):(an=at,St=(function(Nn,Xn,Gn){return{type:"aggr_func",name:Nn,args:{expr:Xn},over:Gn,...Ct()}})(St,Kt,sn),at=St)):(a=at,at=r),at})())===r&&(W=(function(){var at=a,St=a,Kt,sn,Nn,Xn;return(Kt=js())!==r&&(sn=Hr())!==r&&(Nn=Mo())!==r?St=Kt=[Kt,sn,Nn]:(a=St,St=r),St===r&&(St=null),St!==r&&(Kt=Hr())!==r?((sn=(function(){var Gn=a,fs,Ts,Ms;return t.substr(a,9).toLowerCase()==="array_agg"?(fs=t.substr(a,9),a+=9):(fs=r,nt===0&&Ht(V0)),fs===r?(a=Gn,Gn=r):(Ts=a,nt++,Ms=Ks(),nt--,Ms===r?Ts=void 0:(a=Ts,Ts=r),Ts===r?(a=Gn,Gn=r):(an=Gn,Gn=fs="ARRAY_AGG")),Gn})())===r&&(sn=(function(){var Gn=a,fs,Ts,Ms;return t.substr(a,10).toLowerCase()==="string_agg"?(fs=t.substr(a,10),a+=10):(fs=r,nt===0&&Ht(hf)),fs===r?(a=Gn,Gn=r):(Ts=a,nt++,Ms=Ks(),nt--,Ms===r?Ts=void 0:(a=Ts,Ts=r),Ts===r?(a=Gn,Gn=r):(an=Gn,Gn=fs="STRING_AGG")),Gn})()),sn!==r&&(Nn=Hr())!==r&&Ko()!==r&&Hr()!==r&&(Xn=le())!==r&&Hr()!==r&&Wr()!==r?(an=at,St=(function(Gn,fs,Ts){return{type:"aggr_func",name:Gn?`${Gn[0]}.${fs}`:fs,args:Ts}})(St,sn,Xn),at=St):(a=at,at=r)):(a=at,at=r),at})()),W!==r&&Hr()!==r?((vr=(function(){var at=a,St,Kt;return t.substr(a,6).toLowerCase()==="filter"?(St=t.substr(a,6),a+=6):(St=r,nt===0&&Ht(Sl)),St!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Kt=xt())!==r&&Hr()!==r&&Wr()!==r?(an=at,at=St={keyword:"filter",parentheses:!0,where:Kt}):(a=at,at=r),at})())===r&&(vr=null),vr===r?(a=S,S=r):(an=S,_r=W,($r=vr)&&(_r.filter=$r),S=W=_r)):(a=S,S=r);var _r,$r;return S})())===r&&(Yr=(function(){var S;return(S=(function(){var W=a,vr,_r;return(vr=(function(){var $r;return t.substr(a,10).toLowerCase()==="row_number"?($r=t.substr(a,10),a+=10):($r=r,nt===0&&Ht(bv)),$r===r&&(t.substr(a,10).toLowerCase()==="dense_rank"?($r=t.substr(a,10),a+=10):($r=r,nt===0&&Ht(ql)),$r===r&&(t.substr(a,4).toLowerCase()==="rank"?($r=t.substr(a,4),a+=4):($r=r,nt===0&&Ht(Ec)))),$r})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&(_r=oa())!==r?(an=W,vr=(function($r,at){return{type:"window_func",name:$r,over:at}})(vr,_r),W=vr):(a=W,W=r),W})())===r&&(S=(function(){var W=a,vr,_r,$r,at;return(vr=(function(){var St;return t.substr(a,3).toLowerCase()==="lag"?(St=t.substr(a,3),a+=3):(St=r,nt===0&&Ht(Jp)),St===r&&(t.substr(a,4).toLowerCase()==="lead"?(St=t.substr(a,4),a+=4):(St=r,nt===0&&Ht(Qp)),St===r&&(t.substr(a,9).toLowerCase()==="nth_value"?(St=t.substr(a,9),a+=9):(St=r,nt===0&&Ht(sp)))),St})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(_r=Nr())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?(($r=Nu())===r&&($r=null),$r!==r&&Hr()!==r&&(at=oa())!==r?(an=W,vr=(function(St,Kt,sn,Nn){return{type:"window_func",name:St,args:Kt,over:Nn,consider_nulls:sn}})(vr,_r,$r,at),W=vr):(a=W,W=r)):(a=W,W=r),W})())===r&&(S=(function(){var W=a,vr,_r,$r,at;return(vr=(function(){var St;return t.substr(a,11).toLowerCase()==="first_value"?(St=t.substr(a,11),a+=11):(St=r,nt===0&&Ht(Ol)),St===r&&(t.substr(a,10).toLowerCase()==="last_value"?(St=t.substr(a,10),a+=10):(St=r,nt===0&&Ht(np))),St})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(_r=fn())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?(($r=Nu())===r&&($r=null),$r!==r&&Hr()!==r&&(at=oa())!==r?(an=W,vr=(function(St,Kt,sn,Nn){return{type:"window_func",name:St,args:{type:"expr_list",value:[Kt]},over:Nn,consider_nulls:sn}})(vr,_r,$r,at),W=vr):(a=W,W=r)):(a=W,W=r),W})()),S})())===r&&(Yr=Rc())===r&&(Yr=(function(){var S,W,vr,_r,$r,at,St,Kt;return S=a,ie()!==r&&Hr()!==r&&(W=ct())!==r&&Hr()!==r?((vr=Yt())===r&&(vr=null),vr!==r&&Hr()!==r&&(_r=Gs())!==r&&Hr()!==r?(($r=ie())===r&&($r=null),$r===r?(a=S,S=r):(an=S,St=W,(Kt=vr)&&St.push(Kt),S={type:"case",expr:null,args:St})):(a=S,S=r)):(a=S,S=r),S===r&&(S=a,ie()!==r&&Hr()!==r&&(W=fn())!==r&&Hr()!==r&&(vr=ct())!==r&&Hr()!==r?((_r=Yt())===r&&(_r=null),_r!==r&&Hr()!==r&&($r=Gs())!==r&&Hr()!==r?((at=ie())===r&&(at=null),at===r?(a=S,S=r):(an=S,S=(function(sn,Nn,Xn){return Xn&&Nn.push(Xn),{type:"case",expr:sn,args:Nn}})(W,vr,_r))):(a=S,S=r)):(a=S,S=r)),S})())===r&&(Yr=At())===r&&(Yr=Jo()),Yr!==r&&Hr()!==r?((Rt=Ev())===r&&(Rt=null),Rt===r?(a=gr,gr=r):(an=gr,Yr=(function(S,W){return W?{type:"cast",keyword:"cast",expr:S,...W}:S})(Yr,Rt),gr=Yr)):(a=gr,gr=r)))))),gr})())===r&&(i=a,Ko()!==r&&(b=Hr())!==r&&(m=gn())!==r&&(x=Hr())!==r&&(tr=Wr())!==r?(an=i,(Cr=m).parentheses=!0,i=Cr):(a=i,i=r),i===r&&(i=ws())===r&&(i=a,Hr()===r?(a=i,i=r):(t.charCodeAt(a)===36?(b="$",a++):(b=r,nt===0&&Ht(kp)),b===r?(a=i,i=r):(t.charCodeAt(a)===60?(m="<",a++):(m=r,nt===0&&Ht(Qv)),m!==r&&(x=Xi())!==r?(t.charCodeAt(a)===62?(tr=">",a++):(tr=r,nt===0&&Ht(cv)),tr===r?(a=i,i=r):(an=i,i={type:"origin",value:`$<${x.value}>`})):(a=i,i=r))))),i}function Ut(){var i,b,m,x,tr;return(i=(function(){var Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(Cr=a,(gr=pn())!==r)if(Hr()!==r){for(Yr=[],Rt=a,(gt=Hr())===r?(a=Rt,Rt=r):(t.substr(a,2)==="?|"?(Gt="?|",a+=2):(Gt=r,nt===0&&Ht(Mp)),Gt===r&&(t.substr(a,2)==="?&"?(Gt="?&",a+=2):(Gt=r,nt===0&&Ht(rp)),Gt===r&&(t.charCodeAt(a)===63?(Gt="?",a++):(Gt=r,nt===0&&Ht(yp)),Gt===r&&(t.substr(a,2)==="#-"?(Gt="#-",a+=2):(Gt=r,nt===0&&Ht(hp)),Gt===r&&(t.substr(a,3)==="#>>"?(Gt="#>>",a+=3):(Gt=r,nt===0&&Ht(Ep)),Gt===r&&(t.substr(a,2)==="#>"?(Gt="#>",a+=2):(Gt=r,nt===0&&Ht(Nb)),Gt===r&&(Gt=F0())===r&&(Gt=Pi())===r&&(t.substr(a,2)==="@>"?(Gt="@>",a+=2):(Gt=r,nt===0&&Ht(Qf)),Gt===r&&(t.substr(a,2)==="<@"?(Gt="<@",a+=2):(Gt=r,nt===0&&Ht(_b))))))))),Gt!==r&&(rn=Hr())!==r&&(xn=pn())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r));Rt!==r;)Yr.push(Rt),Rt=a,(gt=Hr())===r?(a=Rt,Rt=r):(t.substr(a,2)==="?|"?(Gt="?|",a+=2):(Gt=r,nt===0&&Ht(Mp)),Gt===r&&(t.substr(a,2)==="?&"?(Gt="?&",a+=2):(Gt=r,nt===0&&Ht(rp)),Gt===r&&(t.charCodeAt(a)===63?(Gt="?",a++):(Gt=r,nt===0&&Ht(yp)),Gt===r&&(t.substr(a,2)==="#-"?(Gt="#-",a+=2):(Gt=r,nt===0&&Ht(hp)),Gt===r&&(t.substr(a,3)==="#>>"?(Gt="#>>",a+=3):(Gt=r,nt===0&&Ht(Ep)),Gt===r&&(t.substr(a,2)==="#>"?(Gt="#>",a+=2):(Gt=r,nt===0&&Ht(Nb)),Gt===r&&(Gt=F0())===r&&(Gt=Pi())===r&&(t.substr(a,2)==="@>"?(Gt="@>",a+=2):(Gt=r,nt===0&&Ht(Qf)),Gt===r&&(t.substr(a,2)==="<@"?(Gt="<@",a+=2):(Gt=r,nt===0&&Ht(_b))))))))),Gt!==r&&(rn=Hr())!==r&&(xn=pn())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r));Yr===r?(a=Cr,Cr=r):(an=Cr,f=gr,gr=(y=Yr)&&y.length!==0?jn(f,y):f,Cr=gr)}else a=Cr,Cr=r;else a=Cr,Cr=r;var f,y;return Cr})())===r&&(i=a,(b=(function(){var Cr;return t.charCodeAt(a)===33?(Cr="!",a++):(Cr=r,nt===0&&Ht(pp)),Cr===r&&(t.charCodeAt(a)===45?(Cr="-",a++):(Cr=r,nt===0&&Ht(O0)),Cr===r&&(t.charCodeAt(a)===43?(Cr="+",a++):(Cr=r,nt===0&&Ht(gb)),Cr===r&&(t.charCodeAt(a)===126?(Cr="~",a++):(Cr=r,nt===0&&Ht(Lp))))),Cr})())===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=Ut())!==r?m=x=[x,tr]:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b=Xt(b,m[1])))),i}function pn(){var i,b,m,x,tr;return i=a,(b=Bt())!==r&&Hr()!==r?((m=Lt())===r&&(m=null),m===r?(a=i,i=r):(an=i,x=b,(tr=m)&&(x.array_index=tr),i=b=x)):(a=i,i=r),i}function Cn(){var i,b,m,x,tr,Cr;if(i=a,t.substr(a,1).toLowerCase()==="e"?(b=t.charAt(a),a++):(b=r,nt===0&&Ht(Ap)),b!==r)if(t.charCodeAt(a)===39?(m="'",a++):(m=r,nt===0&&Ht(pa)),m!==r)if(Hr()!==r){for(x=[],tr=bl();tr!==r;)x.push(tr),tr=bl();x!==r&&(tr=Hr())!==r?(t.charCodeAt(a)===39?(Cr="'",a++):(Cr=r,nt===0&&Ht(pa)),Cr===r?(a=i,i=r):(an=i,i=b={type:"default",value:`E'${x.join("")}'`})):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;return i}function Hn(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;if((i=Cn())===r&&(i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r&&(x=Gu())!==r?(an=i,i=b=(function(xn){let f=xn&&xn[0]||null;return lr.add(`select::${f}::(.*)`),{type:"column_ref",table:f,column:"*"}})(b)):(a=i,i=r),i===r)){if(i=a,(b=js())!==r)if(m=a,(x=Hr())!==r&&(tr=Mo())!==r&&(Cr=Hr())!==r&&(gr=js())!==r?m=x=[x,tr,Cr,gr]:(a=m,m=r),m!==r){if(x=[],tr=a,(Cr=Hr())!==r&&(gr=Mo())!==r&&(Yr=Hr())!==r&&(Rt=xe())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(a=tr,tr=r),tr!==r)for(;tr!==r;)x.push(tr),tr=a,(Cr=Hr())!==r&&(gr=Mo())!==r&&(Yr=Hr())!==r&&(Rt=xe())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(a=tr,tr=r);else x=r;x===r?(a=i,i=r):(tr=a,(Cr=Hr())!==r&&(gr=kn())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r),tr===r&&(tr=null),tr===r?(a=i,i=r):(an=i,i=b=(function(xn,f,y,S){return y.length===1?(lr.add(`select::${xn}.${f[3]}::${y[0][3].value||y[0][3]}`),{type:"column_ref",schema:xn,table:f[3],column:y[0][3],collate:S&&S[1]}):{type:"column_ref",column:{expr:jn(Vt(".",xn,f[3]),y)},collate:S&&S[1]}})(b,m,x,tr)))}else a=i,i=r;else a=i,i=r;i===r&&(i=a,(b=js())!==r&&(m=Hr())!==r&&(x=Mo())!==r&&(tr=Hr())!==r&&(Cr=xe())!==r?(gr=a,(Yr=Hr())!==r&&(Rt=kn())!==r?gr=Yr=[Yr,Rt]:(a=gr,gr=r),gr===r&&(gr=null),gr===r?(a=i,i=r):(an=i,gt=b,Gt=Cr,rn=gr,lr.add(`select::${gt}::${Gt}`),i=b={type:"column_ref",table:gt,column:Gt,collate:rn&&rn[1]})):(a=i,i=r),i===r&&(i=a,(b=xe())===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=kn())!==r?m=x=[x,tr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(xn,f){return lr.add("select::null::"+xn),{type:"column_ref",table:null,column:xn,collate:f&&f[1]}})(b,m)))))}return i}function qn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=xe())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=xe())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=xe())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function Cs(){var i,b;return i=a,(b=fo())!==r&&(an=i,b={type:"default",value:b}),(i=b)===r&&(i=tu()),i}function js(){var i,b;return i=a,(b=fo())===r?(a=i,i=r):(an=a,(Dp(b)?r:void 0)===r?(a=i,i=r):(an=i,i=b=b)),i===r&&(i=a,(b=Ru())!==r&&(an=i,b=b),i=b),i}function qe(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=js())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=js())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=js())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function bo(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,(b=fo())===r?(a=i,i=r):(an=a,((function(gt){return tt[gt.toUpperCase()]===!0})(b)?r:void 0)===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=Ko())!==r&&(Cr=Hr())!==r&&(gr=qn())!==r&&(Yr=Hr())!==r&&(Rt=Wr())!==r?m=x=[x,tr,Cr,gr,Yr,Rt]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(gt,Gt){return Gt?`${gt}(${Gt[3].join(", ")})`:gt})(b,m)))),i===r&&(i=a,(b=Ru())!==r&&(an=i,b=b),i=b),i}function tu(){var i;return(i=Je())===r&&(i=hu())===r&&(i=Go()),i}function Ru(){var i,b;return i=a,(b=Je())===r&&(b=hu())===r&&(b=Go()),b!==r&&(an=i,b=b.value),i=b}function Je(){var i,b,m,x;if(i=a,t.charCodeAt(a)===34?(b='"',a++):(b=r,nt===0&&Ht(c0)),b!==r){if(m=[],$v.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht($p)),x!==r)for(;x!==r;)m.push(x),$v.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht($p));else m=r;m===r?(a=i,i=r):(t.charCodeAt(a)===34?(x='"',a++):(x=r,nt===0&&Ht(c0)),x===r?(a=i,i=r):(an=i,i=b={type:"double_quote_string",value:m.join("")}))}else a=i,i=r;return i}function hu(){var i,b,m,x;if(i=a,t.charCodeAt(a)===39?(b="'",a++):(b=r,nt===0&&Ht(pa)),b!==r){if(m=[],Pp.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Pv)),x!==r)for(;x!==r;)m.push(x),Pp.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Pv));else m=r;m===r?(a=i,i=r):(t.charCodeAt(a)===39?(x="'",a++):(x=r,nt===0&&Ht(pa)),x===r?(a=i,i=r):(an=i,i=b={type:"single_quote_string",value:m.join("")}))}else a=i,i=r;return i}function Go(){var i,b,m,x;if(i=a,t.charCodeAt(a)===96?(b="`",a++):(b=r,nt===0&&Ht(Gp)),b!==r){if(m=[],Fp.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(mp)),x!==r)for(;x!==r;)m.push(x),Fp.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(mp));else m=r;m===r?(a=i,i=r):(t.charCodeAt(a)===96?(x="`",a++):(x=r,nt===0&&Ht(Gp)),x===r?(a=i,i=r):(an=i,i=b={type:"backticks_quote_string",value:m.join("")}))}else a=i,i=r;return i}function nu(){var i;return(i=qs())===r&&(i=Ru()),i}function xe(){var i,b;return i=a,(b=qs())===r?(a=i,i=r):(an=a,(Dp(b)?r:void 0)===r?(a=i,i=r):(an=i,i=b=b)),i===r&&(i=Ru()),i}function qs(){var i,b,m,x;if(i=a,(b=Ks())!==r){for(m=[],x=eu();x!==r;)m.push(x),x=eu();m===r?(a=i,i=r):(an=i,i=b+=m.join(""))}else a=i,i=r;return i}function fo(){var i,b,m,x;if(i=a,(b=Ks())!==r){for(m=[],x=Vo();x!==r;)m.push(x),x=Vo();m===r?(a=i,i=r):(an=i,i=b+=m.join(""))}else a=i,i=r;return i}function Ks(){var i;return zp.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(Zp)),i}function Vo(){var i;return Gv.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(tp)),i}function eu(){var i;return Fv.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(yl)),i}function Jo(){var i,b,m,x;return i=a,b=a,t.charCodeAt(a)===58?(m=":",a++):(m=r,nt===0&&Ht(jc)),m!==r&&(x=fo())!==r?b=m=[m,x]:(a=b,b=r),b!==r&&(an=i,b={type:"param",value:b[1]}),i=b}function Bu(){var i,b,m;return i=a,Xo()!==r&&Hr()!==r&&Yf()!==r&&Hr()!==r&&(b=An())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((m=Nr())===r&&(m=null),m!==r&&Hr()!==r&&Wr()!==r?(an=i,i={type:"on update",keyword:b,parentheses:!0,expr:m}):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,Xo()!==r&&Hr()!==r&&Yf()!==r&&Hr()!==r&&(b=An())!==r?(an=i,i=(function(x){return{type:"on update",keyword:x}})(b)):(a=i,i=r)),i}function oa(){var i,b,m,x,tr;return i=a,t.substr(a,4).toLowerCase()==="over"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(fv)),b!==r&&Hr()!==r&&(m=$n())!==r?(an=i,i=b={type:"window",as_window_specification:m}):(a=i,i=r),i===r&&(i=a,t.substr(a,4).toLowerCase()==="over"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(fv)),b!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=ne())===r&&(x=null),x!==r&&Hr()!==r?((tr=Is())===r&&(tr=null),tr!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b={partitionby:x,orderby:tr}):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=Bu())),i}function Nu(){var i,b,m;return i=a,t.substr(a,6).toLowerCase()==="ignore"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(jv)),b===r&&(t.substr(a,7).toLowerCase()==="respect"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Tp))),b!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="nulls"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(cf)),m===r?(a=i,i=r):(an=i,i=b=b.toUpperCase()+" NULLS")):(a=i,i=r),i}function cu(){var i,b;return i=a,Fo()!==r&&Hr()!==r&&(b=fl())!==r?(an=i,i={symbol:ke,delimiter:b}):(a=i,i=r),i}function le(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt;if(i=a,(b=Er())===r&&(b=null),b!==r)if(Hr()!==r)if((m=Ko())!==r)if(Hr()!==r)if((x=fn())!==r)if(Hr()!==r)if((tr=Wr())!==r)if(Hr()!==r){for(Cr=[],gr=a,(Yr=Hr())===r?(a=gr,gr=r):((Rt=Ns())===r&&(Rt=Fs()),Rt!==r&&(gt=Hr())!==r&&(Gt=fn())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r));gr!==r;)Cr.push(gr),gr=a,(Yr=Hr())===r?(a=gr,gr=r):((Rt=Ns())===r&&(Rt=Fs()),Rt!==r&&(gt=Hr())!==r&&(Gt=fn())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r));Cr!==r&&(gr=Hr())!==r?((Yr=cu())===r&&(Yr=null),Yr!==r&&(Rt=Hr())!==r?((gt=Is())===r&&(gt=null),gt===r?(a=i,i=r):(an=i,i=b=(function(rn,xn,f,y,S){let W=f.length,vr=xn;vr.parentheses=!0;for(let _r=0;_r<W;++_r)vr=Vt(f[_r][1],vr,f[_r][3]);return{distinct:rn,expr:vr,orderby:S,separator:y}})(b,x,Cr,Yr,gt))):(a=i,i=r)):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;return i===r&&(i=a,(b=Er())===r&&(b=null),b!==r&&Hr()!==r&&(m=bt())!==r&&Hr()!==r?((x=cu())===r&&(x=null),x!==r&&Hr()!==r?((tr=Is())===r&&(tr=null),tr===r?(a=i,i=r):(an=i,i=b=(function(rn,xn,f,y){return{distinct:rn,expr:xn,orderby:y,separator:f}})(b,m,x,tr))):(a=i,i=r)):(a=i,i=r)),i}function vu(){var i,b,m;return i=a,(b=(function(){var x;return t.substr(a,4).toLowerCase()==="both"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(nd)),x===r&&(t.substr(a,7).toLowerCase()==="leading"?(x=t.substr(a,7),a+=7):(x=r,nt===0&&Ht(Bp)),x===r&&(t.substr(a,8).toLowerCase()==="trailing"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(Hp)))),x})())===r&&(b=null),b!==r&&Hr()!==r?((m=fn())===r&&(m=null),m!==r&&Hr()!==r&&Xc()!==r?(an=i,i=b=(function(x,tr,Cr){let gr=[];return x&&gr.push({type:"origin",value:x}),tr&&gr.push(tr),gr.push({type:"origin",value:"from"}),{type:"expr_list",value:gr}})(b,m)):(a=i,i=r)):(a=i,i=r),i}function Ee(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="trim"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(gp)),b!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((m=vu())===r&&(m=null),m!==r&&Hr()!==r&&(x=fn())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(tr,Cr){let gr=tr||{type:"expr_list",value:[]};return gr.value.push(Cr),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:gr,...Ct()}})(m,x)):(a=i,i=r)):(a=i,i=r),i}function yi(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="crosstab"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(sd)),b!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(m=Nr())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&qo()!==r&&Hr()!==r&&fo()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(x=yt())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b={type:"tablefunc",name:{name:[{type:"origin",value:"crosstab"}]},args:m,as:{type:"function",name:{name:[{type:"default",value:name}]},args:{type:"expr_list",value:x.map(tr=>({...tr,type:"column_definition"}))},...Ct()},...Ct()}):(a=i,i=r),i}function Rc(){var i,b,m,x,tr,Cr,gr;return(i=Ee())===r&&(i=yi())===r&&(i=a,t.substr(a,3).toLowerCase()==="now"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(ed)),b!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=Nr())===r&&(x=null),x!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?(t.substr(a,2).toLowerCase()==="at"?(tr=t.substr(a,2),a+=2):(tr=r,nt===0&&Ht(Yp)),tr!==r&&Hr()!==r&&Qr()!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="zone"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(od)),Cr!==r&&Hr()!==r&&(gr=fl())!==r?(an=i,i=b=(function(Yr,Rt,gt){return gt.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:Yr}]},args:Rt||{type:"expr_list",value:[]},suffix:gt,...Ct()}})(b,x,gr)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,(b=(function(){var Yr;return(Yr=vc())===r&&(Yr=Mn())===r&&(Yr=(function(){var Rt=a,gt,Gt,rn;return t.substr(a,4).toLowerCase()==="user"?(gt=t.substr(a,4),a+=4):(gt=r,nt===0&&Ht(h0)),gt===r?(a=Rt,Rt=r):(Gt=a,nt++,rn=Ks(),nt--,rn===r?Gt=void 0:(a=Gt,Gt=r),Gt===r?(a=Rt,Rt=r):(an=Rt,Rt=gt="USER")),Rt})())===r&&(Yr=as())===r&&(Yr=(function(){var Rt=a,gt,Gt,rn;return t.substr(a,11).toLowerCase()==="system_user"?(gt=t.substr(a,11),a+=11):(gt=r,nt===0&&Ht(Se)),gt===r?(a=Rt,Rt=r):(Gt=a,nt++,rn=Ks(),nt--,rn===r?Gt=void 0:(a=Gt,Gt=r),Gt===r?(a=Rt,Rt=r):(an=Rt,Rt=gt="SYSTEM_USER")),Rt})())===r&&(t.substr(a,5).toLowerCase()==="ntile"?(Yr=t.substr(a,5),a+=5):(Yr=r,nt===0&&Ht(Qt))),Yr})())!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=Nr())===r&&(x=null),x!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?((tr=oa())===r&&(tr=null),tr===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt,gt){return{type:"function",name:{name:[{type:"default",value:Yr}]},args:Rt||{type:"expr_list",value:[]},over:gt,...Ct()}})(b,x,tr))):(a=i,i=r)):(a=i,i=r),i===r&&(i=(function(){var Yr=a,Rt,gt,Gt,rn;(Rt=ee())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gt=Wa())!==r&&Hr()!==r&&Xc()!==r&&Hr()!==r?((Gt=Pt())===r&&(Gt=Rn())===r&&(Gt=Qr())===r&&(Gt=g()),Gt===r&&(Gt=null),Gt!==r&&Hr()!==r&&(rn=fn())!==r&&Hr()!==r&&Wr()!==r?(an=Yr,xn=gt,f=Gt,y=rn,Rt={type:Rt.toLowerCase(),args:{field:xn,cast_type:f,source:y},...Ct()},Yr=Rt):(a=Yr,Yr=r)):(a=Yr,Yr=r);var xn,f,y;return Yr===r&&(Yr=a,(Rt=ee())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gt=Wa())!==r&&Hr()!==r&&Xc()!==r&&Hr()!==r&&(Gt=fn())!==r&&Hr()!==r&&(rn=Wr())!==r?(an=Yr,Rt=(function(S,W,vr){return{type:S.toLowerCase(),args:{field:W,source:vr},...Ct()}})(Rt,gt,Gt),Yr=Rt):(a=Yr,Yr=r)),Yr})())===r&&(i=a,(b=vc())!==r&&Hr()!==r?((m=Bu())===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b={type:"function",name:{name:[{type:"origin",value:b}]},over:m,...Ct()})):(a=i,i=r),i===r&&(i=a,(b=os())!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=gn())===r&&(x=null),x!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(Yr,Rt){return Rt&&Rt.type!=="expr_list"&&(Rt={type:"expr_list",value:[Rt]}),{type:"function",name:Yr,args:Rt||{type:"expr_list",value:[]},...Ct()}})(b,x)):(a=i,i=r)):(a=i,i=r))))),i}function Wa(){var i,b;return i=a,t.substr(a,7).toLowerCase()==="century"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(ud)),b===r&&(t.substr(a,3).toLowerCase()==="day"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Rp)),b===r&&(t.substr(a,4).toLowerCase()==="date"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(O)),b===r&&(t.substr(a,6).toLowerCase()==="decade"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(ps)),b===r&&(t.substr(a,3).toLowerCase()==="dow"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Bv)),b===r&&(t.substr(a,3).toLowerCase()==="doy"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Lf)),b===r&&(t.substr(a,5).toLowerCase()==="epoch"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Hv)),b===r&&(t.substr(a,4).toLowerCase()==="hour"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(on)),b===r&&(t.substr(a,6).toLowerCase()==="isodow"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(zs)),b===r&&(t.substr(a,7).toLowerCase()==="isoyear"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Bc)),b===r&&(t.substr(a,12).toLowerCase()==="microseconds"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(vv)),b===r&&(t.substr(a,10).toLowerCase()==="millennium"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(ep)),b===r&&(t.substr(a,12).toLowerCase()==="milliseconds"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(Rs)),b===r&&(t.substr(a,6).toLowerCase()==="minute"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Np)),b===r&&(t.substr(a,5).toLowerCase()==="month"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Wp)),b===r&&(t.substr(a,7).toLowerCase()==="quarter"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(cd)),b===r&&(t.substr(a,6).toLowerCase()==="second"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Vb)),b===r&&(t.substr(a,8).toLowerCase()==="timezone"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(_)),b===r&&(t.substr(a,13).toLowerCase()==="timezone_hour"?(b=t.substr(a,13),a+=13):(b=r,nt===0&&Ht(Ls)),b===r&&(t.substr(a,15).toLowerCase()==="timezone_minute"?(b=t.substr(a,15),a+=15):(b=r,nt===0&&Ht(pv)),b===r&&(t.substr(a,4).toLowerCase()==="week"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Cf)),b===r&&(t.substr(a,4).toLowerCase()==="year"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(dv))))))))))))))))))))))),b!==r&&(an=i,b=b),i=b}function vc(){var i;return(i=(function(){var b=a,m,x,tr;return t.substr(a,12).toLowerCase()==="current_date"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(qi)),m===r?(a=b,b=r):(x=a,nt++,tr=Ks(),nt--,tr===r?x=void 0:(a=x,x=r),x===r?(a=b,b=r):(an=b,b=m="CURRENT_DATE")),b})())===r&&(i=(function(){var b=a,m,x,tr;return t.substr(a,12).toLowerCase()==="current_time"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(Ri)),m===r?(a=b,b=r):(x=a,nt++,tr=Ks(),nt--,tr===r?x=void 0:(a=x,x=r),x===r?(a=b,b=r):(an=b,b=m="CURRENT_TIME")),b})())===r&&(i=An()),i}function Ev(){var i,b,m,x,tr,Cr;if(i=a,b=[],m=a,(x=Pe())!==r&&(tr=Hr())!==r&&(Cr=E())!==r?m=x=[x,tr,Cr]:(a=m,m=r),m!==r)for(;m!==r;)b.push(m),m=a,(x=Pe())!==r&&(tr=Hr())!==r&&(Cr=E())!==r?m=x=[x,tr,Cr]:(a=m,m=r);else b=r;return b!==r&&(m=Hr())!==r?((x=Zr())===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b={as:x,symbol:"::",target:b.map(gr=>gr[2])})):(a=i,i=r),i}function cb(){var i;return(i=fl())===r&&(i=Xi())===r&&(i=A0())===r&&(i=hi())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr;if((m=Qr())===r&&(m=g())===r&&(m=Pt())===r&&(m=Gr()),m!==r)if(Hr()!==r){if(x=a,t.charCodeAt(a)===39?(tr="'",a++):(tr=r,nt===0&&Ht(pa)),tr!==r){for(Cr=[],gr=bl();gr!==r;)Cr.push(gr),gr=bl();Cr===r?(a=x,x=r):(t.charCodeAt(a)===39?(gr="'",a++):(gr=r,nt===0&&Ht(pa)),gr===r?(a=x,x=r):x=tr=[tr,Cr,gr])}else a=x,x=r;x===r?(a=b,b=r):(an=b,Yr=x,m={type:m.toLowerCase(),value:Yr[1].join("")},b=m)}else a=b,b=r;else a=b,b=r;var Yr;if(b===r)if(b=a,(m=Qr())===r&&(m=g())===r&&(m=Pt())===r&&(m=Gr()),m!==r)if(Hr()!==r){if(x=a,t.charCodeAt(a)===34?(tr='"',a++):(tr=r,nt===0&&Ht(c0)),tr!==r){for(Cr=[],gr=Av();gr!==r;)Cr.push(gr),gr=Av();Cr===r?(a=x,x=r):(t.charCodeAt(a)===34?(gr='"',a++):(gr=r,nt===0&&Ht(c0)),gr===r?(a=x,x=r):x=tr=[tr,Cr,gr])}else a=x,x=r;x===r?(a=b,b=r):(an=b,m=(function(Rt,gt){return{type:Rt.toLowerCase(),value:gt[1].join("")}})(m,x),b=m)}else a=b,b=r;else a=b,b=r;return b})())===r&&(i=ad()),i}function ad(){var i,b;return i=a,ue()!==r&&Hr()!==r&&Aa()!==r&&Hr()!==r?((b=Nr())===r&&(b=null),b!==r&&Hr()!==r&&Lc()!==r?(an=i,i=(function(m,x){return{expr_list:x||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,b)):(a=i,i=r)):(a=i,i=r),i}function hi(){var i,b;return i=a,(b=Tt())!==r&&(an=i,b={type:"null",value:null}),i=b}function ap(){var i,b;return i=a,(b=(function(){var m=a,x,tr,Cr;return t.substr(a,8).toLowerCase()==="not null"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(yf)),x===r?(a=m,m=r):(tr=a,nt++,Cr=Ks(),nt--,Cr===r?tr=void 0:(a=tr,tr=r),tr===r?(a=m,m=r):m=x=[x,tr]),m})())!==r&&(an=i,b={type:"not null",value:"not null"}),i=b}function A0(){var i,b;return i=a,(b=(function(){var m=a,x,tr,Cr;return t.substr(a,4).toLowerCase()==="true"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(X0)),x===r?(a=m,m=r):(tr=a,nt++,Cr=Ks(),nt--,Cr===r?tr=void 0:(a=tr,tr=r),tr===r?(a=m,m=r):m=x=[x,tr]),m})())!==r&&(an=i,b={type:"bool",value:!0}),(i=b)===r&&(i=a,(b=(function(){var m=a,x,tr,Cr;return t.substr(a,5).toLowerCase()==="false"?(x=t.substr(a,5),a+=5):(x=r,nt===0&&Ht(p0)),x===r?(a=m,m=r):(tr=a,nt++,Cr=Ks(),nt--,Cr===r?tr=void 0:(a=tr,tr=r),tr===r?(a=m,m=r):m=x=[x,tr]),m})())!==r&&(an=i,b={type:"bool",value:!1}),i=b),i}function fl(){var i,b,m,x,tr,Cr,gr,Yr,Rt;if(i=a,b=a,t.charCodeAt(a)===39?(m="'",a++):(m=r,nt===0&&Ht(pa)),m!==r){for(x=[],tr=bl();tr!==r;)x.push(tr),tr=bl();x===r?(a=b,b=r):(t.charCodeAt(a)===39?(tr="'",a++):(tr=r,nt===0&&Ht(pa)),tr===r?(a=b,b=r):b=m=[m,x,tr])}else a=b,b=r;if(b!==r){if(m=[],Xs.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(ic)),x!==r)for(;x!==r;)m.push(x),Xs.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(ic));else m=r;if(m!==r)if((x=Hr())!==r){if(tr=a,t.charCodeAt(a)===39?(Cr="'",a++):(Cr=r,nt===0&&Ht(pa)),Cr!==r){for(gr=[],Yr=bl();Yr!==r;)gr.push(Yr),Yr=bl();gr===r?(a=tr,tr=r):(t.charCodeAt(a)===39?(Yr="'",a++):(Yr=r,nt===0&&Ht(pa)),Yr===r?(a=tr,tr=r):tr=Cr=[Cr,gr,Yr])}else a=tr,tr=r;tr===r?(a=i,i=r):(an=i,Rt=tr,i=b={type:"single_quote_string",value:`${b[1].join("")}${Rt[1].join("")}`})}else a=i,i=r;else a=i,i=r}else a=i,i=r;if(i===r){if(i=a,b=a,t.charCodeAt(a)===39?(m="'",a++):(m=r,nt===0&&Ht(pa)),m!==r){for(x=[],tr=bl();tr!==r;)x.push(tr),tr=bl();x===r?(a=b,b=r):(t.charCodeAt(a)===39?(tr="'",a++):(tr=r,nt===0&&Ht(pa)),tr===r?(a=b,b=r):b=m=[m,x,tr])}else a=b,b=r;if(b!==r&&(an=i,b=(function(gt){return{type:"single_quote_string",value:gt[1].join("")}})(b)),(i=b)===r){if(i=a,b=a,t.charCodeAt(a)===34?(m='"',a++):(m=r,nt===0&&Ht(c0)),m!==r){for(x=[],tr=Av();tr!==r;)x.push(tr),tr=Av();x===r?(a=b,b=r):(t.charCodeAt(a)===34?(tr='"',a++):(tr=r,nt===0&&Ht(c0)),tr===r?(a=b,b=r):b=m=[m,x,tr])}else a=b,b=r;b===r?(a=i,i=r):(m=a,nt++,x=Mo(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b=(function(gt){return{type:"double_quote_string",value:gt[1].join("")}})(b)))}}return i}function Av(){var i;return op.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(Kb)),i===r&&(i=gu()),i}function bl(){var i;return ys.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(_p)),i===r&&(i=gu()),i}function gu(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt;return i=a,t.substr(a,2)==="\\'"?(b="\\'",a+=2):(b=r,nt===0&&Ht(Yv)),b!==r&&(an=i,b="\\'"),(i=b)===r&&(i=a,t.substr(a,2)==='\\"'?(b='\\"',a+=2):(b=r,nt===0&&Ht(Lv)),b!==r&&(an=i,b='\\"'),(i=b)===r&&(i=a,t.substr(a,2)==="\\\\"?(b="\\\\",a+=2):(b=r,nt===0&&Ht(Wv)),b!==r&&(an=i,b="\\\\"),(i=b)===r&&(i=a,t.substr(a,2)==="\\/"?(b="\\/",a+=2):(b=r,nt===0&&Ht(zb)),b!==r&&(an=i,b="\\/"),(i=b)===r&&(i=a,t.substr(a,2)==="\\b"?(b="\\b",a+=2):(b=r,nt===0&&Ht(wf)),b!==r&&(an=i,b="\b"),(i=b)===r&&(i=a,t.substr(a,2)==="\\f"?(b="\\f",a+=2):(b=r,nt===0&&Ht(qv)),b!==r&&(an=i,b="\f"),(i=b)===r&&(i=a,t.substr(a,2)==="\\n"?(b="\\n",a+=2):(b=r,nt===0&&Ht(Cv)),b!==r&&(an=i,b=`30`),(i=b)===r&&(i=a,t.substr(a,2)==="\\r"?(b="\\r",a+=2):(b=r,nt===0&&Ht(rb)),b!==r&&(an=i,b="\r"),(i=b)===r&&(i=a,t.substr(a,2)==="\\t"?(b="\\t",a+=2):(b=r,nt===0&&Ht(tb)),b!==r&&(an=i,b="	"),(i=b)===r&&(i=a,t.substr(a,2)==="\\u"?(b="\\u",a+=2):(b=r,nt===0&&Ht(I)),b!==r&&(m=rv())!==r&&(x=rv())!==r&&(tr=rv())!==r&&(Cr=rv())!==r?(an=i,gr=m,Yr=x,Rt=tr,gt=Cr,i=b=String.fromCharCode(parseInt("0x"+gr+Yr+Rt+gt))):(a=i,i=r),i===r&&(i=a,t.charCodeAt(a)===92?(b="\\",a++):(b=r,nt===0&&Ht(us)),b!==r&&(an=i,b="\\"),(i=b)===r&&(i=a,t.substr(a,2)==="''"?(b="''",a+=2):(b=r,nt===0&&Ht(Sb)),b!==r&&(an=i,b="''"),i=b))))))))))),i}function Xi(){var i,b,m;return i=a,(b=(function(){var x=a,tr,Cr,gr;return(tr=Du())===r&&(tr=null),tr!==r&&(Cr=Hu())!==r&&(gr=vl())!==r?(an=x,x=tr={type:"bigint",value:(tr||"")+Cr+gr}):(a=x,x=r),x===r&&(x=a,(tr=Du())===r&&(tr=null),tr!==r&&(Cr=Hu())!==r?(an=x,tr=(function(Yr,Rt){let gt=(Yr||"")+Rt;return Yr&&In(Yr)?{type:"bigint",value:gt}:parseFloat(gt).toFixed(Rt.length-1)})(tr,Cr),x=tr):(a=x,x=r),x===r&&(x=a,(tr=Du())!==r&&(Cr=vl())!==r?(an=x,tr=(function(Yr,Rt){return{type:"bigint",value:Yr+Rt}})(tr,Cr),x=tr):(a=x,x=r),x===r&&(x=a,(tr=Du())!==r&&(an=x,tr=(function(Yr){return In(Yr)?{type:"bigint",value:Yr}:parseFloat(Yr)})(tr)),x=tr))),x})())!==r&&(an=i,b=(m=b)&&m.type==="bigint"?m:{type:"number",value:m}),i=b}function Du(){var i,b,m;return(i=rc())===r&&(i=Ei())===r&&(i=a,t.charCodeAt(a)===45?(b="-",a++):(b=r,nt===0&&Ht(O0)),b===r&&(t.charCodeAt(a)===43?(b="+",a++):(b=r,nt===0&&Ht(gb))),b!==r&&(m=rc())!==r?(an=i,i=b+=m):(a=i,i=r),i===r&&(i=a,t.charCodeAt(a)===45?(b="-",a++):(b=r,nt===0&&Ht(O0)),b===r&&(t.charCodeAt(a)===43?(b="+",a++):(b=r,nt===0&&Ht(gb))),b!==r&&(m=Ei())!==r?(an=i,i=b=(function(x,tr){return x+tr})(b,m)):(a=i,i=r))),i}function Hu(){var i,b,m;return i=a,t.charCodeAt(a)===46?(b=".",a++):(b=r,nt===0&&Ht(zt)),b!==r&&(m=rc())!==r?(an=i,i=b="."+m):(a=i,i=r),i}function vl(){var i,b,m;return i=a,(b=(function(){var x=a,tr,Cr;is.test(t.charAt(a))?(tr=t.charAt(a),a++):(tr=r,nt===0&&Ht(el)),tr===r?(a=x,x=r):(Ti.test(t.charAt(a))?(Cr=t.charAt(a),a++):(Cr=r,nt===0&&Ht(wv)),Cr===r&&(Cr=null),Cr===r?(a=x,x=r):(an=x,x=tr+=(gr=Cr)===null?"":gr));var gr;return x})())!==r&&(m=rc())!==r?(an=i,i=b+=m):(a=i,i=r),i}function rc(){var i,b,m;if(i=a,b=[],(m=Ei())!==r)for(;m!==r;)b.push(m),m=Ei();else b=r;return b!==r&&(an=i,b=b.join("")),i=b}function Ei(){var i;return $s.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(ja)),i}function rv(){var i;return Ob.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(jf)),i}function Tt(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="null"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Zc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Rf(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="default"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(yc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function ga(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="to"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(r0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function _i(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="show"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(up)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Nc(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="drop"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(xb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DROP")),i}function Ai(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="alter"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(yv)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function tc(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="select"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Jb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Yf(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="update"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(hv)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function sf(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="create"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(h)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function mv(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="temporary"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(ss)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function pc(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="temp"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Xl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Si(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="delete"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(d0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function _c(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="insert"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Bf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Tv(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="recursive"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(jt)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="RECURSIVE")),i}function ef(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="replace"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Us)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function ip(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="rename"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(sb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Uu(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="ignore"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(jv)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Sc(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="partition"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(eb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="PARTITION")),i}function of(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="into"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(p)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Xc(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="from"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(ns)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function qa(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="set"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(hb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SET")),i}function qo(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="as"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(Vl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Oc(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="table"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Fc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TABLE")),i}function Yo(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="schema"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Ae)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SCHEMA")),i}function Xo(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="on"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(nl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function $l(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="join"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(x0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function m0(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="outer"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Zn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function G0(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="values"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Kn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function va(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="using"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(zi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Nf(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="with"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(kv)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Xu(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="group"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(zl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function ot(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="by"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(Ot)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Xv(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="order"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(hs)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function R(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="asc"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Bn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ASC")),i}function B(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="desc"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Qb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DESC")),i}function cr(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="all"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(C0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ALL")),i}function Er(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="distinct"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Hf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DISTINCT")),i}function vt(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="between"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(k0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="BETWEEN")),i}function it(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="in"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(Hb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="IN")),i}function Et(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="is"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(M0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="IS")),i}function $t(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="like"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Wi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="LIKE")),i}function en(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="ilike"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(wa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ILIKE")),i}function hn(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="exists"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Oa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="EXISTS")),i}function ds(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="not"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(zc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="NOT")),i}function Ns(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="and"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(ti)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="AND")),i}function Fs(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="or"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(We)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="OR")),i}function ue(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="array"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(ob)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ARRAY")),i}function ee(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="extract"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Ye)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="EXTRACT")),i}function ie(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="case"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(z0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function ro(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="when"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(ub)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function $e(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="else"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Su)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Gs(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="end"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(ua)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function iu(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="cast"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Al)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CAST")),i}function Oo(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="char"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(mc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CHAR")),i}function wu(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="varchar"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Tc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="VARCHAR")),i}function Ea(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="numeric"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(y0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="NUMERIC")),i}function Do(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="decimal"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(bi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DECIMAL")),i}function Ka(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="unsigned"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Z0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="UNSIGNED")),i}function dc(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="int"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(lc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="INT")),i}function _f(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="integer"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(ab)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="INTEGER")),i}function La(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="smallint"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(aa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SMALLINT")),i}function Db(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="serial"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Tf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SERIAL")),i}function Wf(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="tinyint"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(If)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TINYINT")),i}function Wo(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="tinytext"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Tl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TINYTEXT")),i}function $b(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="text"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Ci)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TEXT")),i}function pu(){var i,b,m,x;return i=a,t.substr(a,10).toLowerCase()==="mediumtext"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(Q0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="MEDIUMTEXT")),i}function fu(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="longtext"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(ib)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="LONGTEXT")),i}function Vu(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="bigint"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(fa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="BIGINT")),i}function ra(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="enum"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Zi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ENUM")),i}function fd(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="float"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(rf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="FLOAT")),i}function w(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="double"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Ii)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DOUBLE")),i}function G(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="bigserial"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(Ge)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="BIGSERIAL")),i}function z(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="real"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht($0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="REAL")),i}function g(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="date"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(O)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DATE")),i}function Gr(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="datetime"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(gf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DATETIME")),i}function Vr(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="rows"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Cl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ROWS")),i}function Qr(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="time"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Zl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TIME")),i}function Pt(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="timestamp"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(Xa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TIMESTAMP")),i}function wn(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="truncate"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(cc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TRUNCATE")),i}function Rn(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="interval"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Ji)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="INTERVAL")),i}function An(){var i,b,m,x;return i=a,t.substr(a,17).toLowerCase()==="current_timestamp"?(b=t.substr(a,17),a+=17):(b=r,nt===0&&Ht(qu)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CURRENT_TIMESTAMP")),i}function Mn(){var i,b,m,x;return i=a,t.substr(a,12).toLowerCase()==="current_user"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(H0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CURRENT_USER")),i}function as(){var i,b,m,x;return i=a,t.substr(a,12).toLowerCase()==="session_user"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(bf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SESSION_USER")),i}function cs(){var i;return t.charCodeAt(a)===36?(i="$",a++):(i=r,nt===0&&Ht(kp)),i}function _s(){var i;return t.substr(a,2)==="$$"?(i="$$",a+=2):(i=r,nt===0&&Ht(Ba)),i}function we(){var i;return(i=(function(){var b;return t.substr(a,2)==="@@"?(b="@@",a+=2):(b=r,nt===0&&Ht(qc)),b})())===r&&(i=(function(){var b;return t.charCodeAt(a)===64?(b="@",a++):(b=r,nt===0&&Ht(Jl)),b})())===r&&(i=cs())===r&&(i=cs()),i}function Pe(){var i;return t.substr(a,2)==="::"?(i="::",a+=2):(i=r,nt===0&&Ht(ya)),i}function jr(){var i;return t.charCodeAt(a)===61?(i="=",a++):(i=r,nt===0&&Ht(zn)),i}function oo(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="add"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(dn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ADD")),i}function Bo(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="column"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(fi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="COLUMN")),i}function No(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="index"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Ql)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="INDEX")),i}function lu(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="key"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(s0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="KEY")),i}function ru(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="unique"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Dc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="UNIQUE")),i}function Me(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="comment"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(lt)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="COMMENT")),i}function _u(){var i,b,m,x;return i=a,t.substr(a,10).toLowerCase()==="constraint"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(Wl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CONSTRAINT")),i}function mo(){var i,b,m,x;return i=a,t.substr(a,12).toLowerCase()==="concurrently"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(Wn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CONCURRENTLY")),i}function ho(){var i,b,m,x;return i=a,t.substr(a,10).toLowerCase()==="references"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(Eu)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="REFERENCES")),i}function Mo(){var i;return t.charCodeAt(a)===46?(i=".",a++):(i=r,nt===0&&Ht(zt)),i}function Fo(){var i;return t.charCodeAt(a)===44?(i=",",a++):(i=r,nt===0&&Ht(oi)),i}function Gu(){var i;return t.charCodeAt(a)===42?(i="*",a++):(i=r,nt===0&&Ht(v0)),i}function Ko(){var i;return t.charCodeAt(a)===40?(i="(",a++):(i=r,nt===0&&Ht(Tb)),i}function Wr(){var i;return t.charCodeAt(a)===41?(i=")",a++):(i=r,nt===0&&Ht(cp)),i}function Aa(){var i;return t.charCodeAt(a)===91?(i="[",a++):(i=r,nt===0&&Ht(yn)),i}function Lc(){var i;return t.charCodeAt(a)===93?(i="]",a++):(i=r,nt===0&&Ht(ka)),i}function Fu(){var i;return t.charCodeAt(a)===59?(i=";",a++):(i=r,nt===0&&Ht($f)),i}function Pi(){var i;return t.substr(a,2)==="->"?(i="->",a+=2):(i=r,nt===0&&Ht(Ua)),i}function F0(){var i;return t.substr(a,3)==="->>"?(i="->>",a+=3):(i=r,nt===0&&Ht(Ou)),i}function Zu(){var i;return(i=(function(){var b;return t.substr(a,2)==="||"?(b="||",a+=2):(b=r,nt===0&&Ht(Ff)),b})())===r&&(i=(function(){var b;return t.substr(a,2)==="&&"?(b="&&",a+=2):(b=r,nt===0&&Ht(il)),b})()),i}function Hr(){var i,b;for(i=[],(b=rr())===r&&(b=L());b!==r;)i.push(b),(b=rr())===r&&(b=L());return i}function pi(){var i,b;if(i=[],(b=rr())===r&&(b=L()),b!==r)for(;b!==r;)i.push(b),(b=rr())===r&&(b=L());else i=r;return i}function L(){var i;return(i=(function b(){var m=a,x,tr,Cr,gr,Yr,Rt;if(t.substr(a,2)==="/*"?(x="/*",a+=2):(x=r,nt===0&&Ht(zu)),x!==r){for(tr=[],Cr=a,gr=a,nt++,t.substr(a,2)==="*/"?(Yr="*/",a+=2):(Yr=r,nt===0&&Ht(Yu)),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=Cr,Cr=r):(Yr=a,nt++,t.substr(a,2)==="/*"?(Rt="/*",a+=2):(Rt=r,nt===0&&Ht(zu)),nt--,Rt===r?Yr=void 0:(a=Yr,Yr=r),Yr!==r&&(Rt=q())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r)),Cr===r&&(Cr=b());Cr!==r;)tr.push(Cr),Cr=a,gr=a,nt++,t.substr(a,2)==="*/"?(Yr="*/",a+=2):(Yr=r,nt===0&&Ht(Yu)),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=Cr,Cr=r):(Yr=a,nt++,t.substr(a,2)==="/*"?(Rt="/*",a+=2):(Rt=r,nt===0&&Ht(zu)),nt--,Rt===r?Yr=void 0:(a=Yr,Yr=r),Yr!==r&&(Rt=q())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r)),Cr===r&&(Cr=b());tr===r?(a=m,m=r):(t.substr(a,2)==="*/"?(Cr="*/",a+=2):(Cr=r,nt===0&&Ht(Yu)),Cr===r?(a=m,m=r):m=x=[x,tr,Cr])}else a=m,m=r;return m})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr;if(t.substr(a,2)==="--"?(m="--",a+=2):(m=r,nt===0&&Ht(lb)),m!==r){for(x=[],tr=a,Cr=a,nt++,gr=Dr(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr!==r&&(gr=q())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r);tr!==r;)x.push(tr),tr=a,Cr=a,nt++,gr=Dr(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr!==r&&(gr=q())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r);x===r?(a=b,b=r):b=m=[m,x]}else a=b,b=r;return b})()),i}function M(){var i,b,m,x;return i=a,(b=Me())!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=fl())!==r?(an=i,i=b=(function(tr,Cr,gr){return{type:tr.toLowerCase(),keyword:tr.toLowerCase(),symbol:Cr,value:gr}})(b,m,x)):(a=i,i=r)):(a=i,i=r),i}function q(){var i;return t.length>a?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(Mi)),i}function rr(){var i;return ha.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(Ha)),i}function Dr(){var i,b;if((i=(function(){var m=a,x;return nt++,t.length>a?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Mi)),nt--,x===r?m=void 0:(a=m,m=r),m})())===r)if(i=[],xl.test(t.charAt(a))?(b=t.charAt(a),a++):(b=r,nt===0&&Ht(nb)),b!==r)for(;b!==r;)i.push(b),xl.test(t.charAt(a))?(b=t.charAt(a),a++):(b=r,nt===0&&Ht(nb));else i=r;return i}function Xr(){var i,b;return i=a,an=a,H=[],r!==void 0&&Hr()!==r?((b=Jr())===r&&(b=(function(){var m=a,x;return(function(){var tr;return t.substr(a,6).toLowerCase()==="return"?(tr=t.substr(a,6),a+=6):(tr=r,nt===0&&Ht(Qi)),tr})()!==r&&Hr()!==r&&(x=Mt())!==r?(an=m,m={type:"return",expr:x}):(a=m,m=r),m})()),b===r?(a=i,i=r):(an=i,i={type:"proc",stmt:b,vars:H})):(a=i,i=r),i}function Jr(){var i,b,m,x;return i=a,(b=ws())===r&&(b=de()),b!==r&&Hr()!==r?((m=(function(){var tr;return t.substr(a,2)===":="?(tr=":=",a+=2):(tr=r,nt===0&&Ht(xc)),tr})())===r&&(m=jr()),m!==r&&Hr()!==r&&(x=Mt())!==r?(an=i,i=b={type:"assign",left:b,symbol:m,right:x}):(a=i,i=r)):(a=i,i=r),i}function Mt(){var i;return(i=bc())===r&&(i=(function(){var b=a,m,x,tr,Cr;return(m=ws())!==r&&Hr()!==r&&(x=Ar())!==r&&Hr()!==r&&(tr=ws())!==r&&Hr()!==r&&(Cr=pr())!==r?(an=b,b=m={type:"join",ltable:m,rtable:tr,op:x,on:Cr}):(a=b,b=r),b})())===r&&(i=nn())===r&&(i=(function(){var b=a,m;return Aa()!==r&&Hr()!==r&&(m=ls())!==r&&Hr()!==r&&Lc()!==r?(an=b,b={type:"array",value:m}):(a=b,b=r),b})()),i}function nn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=On())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=mr())!==r&&(gr=Hr())!==r&&(Yr=On())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=mr())!==r&&(gr=Hr())!==r&&(Yr=On())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Xb(b,m))}else a=i,i=r;return i}function On(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fr())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=pt())!==r&&(gr=Hr())!==r&&(Yr=fr())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=pt())!==r&&(gr=Hr())!==r&&(Yr=fr())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Xb(b,m))}else a=i,i=r;return i}function fr(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return(i=cb())===r&&(i=ws())===r&&(i=Es())===r&&(i=Jo())===r&&(i=a,(b=Ko())!==r&&(m=Hr())!==r&&(x=nn())!==r&&(tr=Hr())!==r&&(Cr=Wr())!==r?(an=i,(Rt=x).parentheses=!0,i=b=Rt):(a=i,i=r),i===r&&(i=a,(b=fo())===r?(a=i,i=r):(m=a,(x=Mo())!==r&&(tr=Hr())!==r&&(Cr=fo())!==r?m=x=[x,tr,Cr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,gr=b,i=b=(Yr=m)?{type:"column_ref",table:gr,column:Yr[2]}:{type:"var",name:gr,prefix:null})))),i}function os(){var i,b,m,x,tr,Cr,gr;return i=a,(b=Cs())===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=Mo())!==r&&(Cr=Hr())!==r&&(gr=Cs())!==r?m=x=[x,tr,Cr,gr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt){let gt={name:[Yr]};return Rt!==null&&(gt.schema=Yr,gt.name=[Rt[3]]),gt})(b,m))),i}function Es(){var i,b,m;return i=a,(b=os())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((m=ls())===r&&(m=null),m!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(x,tr){return{type:"function",name:x,args:{type:"expr_list",value:tr},...Ct()}})(b,m)):(a=i,i=r)):(a=i,i=r),i}function ls(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fr())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=fr())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=fr())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function ws(){var i,b,m,x,tr,Cr,gr;if(i=a,(b=_s())!==r){for(m=[],ln.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Oe));x!==r;)m.push(x),ln.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Oe));m!==r&&(x=_s())!==r?(an=i,i=b={type:"var",name:m.join(""),prefix:"$$",suffix:"$$"}):(a=i,i=r)}else a=i,i=r;if(i===r){if(i=a,(b=cs())!==r)if((m=xe())!==r)if((x=cs())!==r){for(tr=[],ln.test(t.charAt(a))?(Cr=t.charAt(a),a++):(Cr=r,nt===0&&Ht(Oe));Cr!==r;)tr.push(Cr),ln.test(t.charAt(a))?(Cr=t.charAt(a),a++):(Cr=r,nt===0&&Ht(Oe));tr!==r&&(Cr=cs())!==r&&(gr=xe())!==r?(an=a,((function(Yr,Rt,gt){if(Yr!==gt)return!0})(m,0,gr)?r:void 0)!==r&&cs()!==r?(an=i,i=b=(function(Yr,Rt,gt){return{type:"var",name:Rt.join(""),prefix:`$${Yr}$`,suffix:`$${gt}$`}})(m,tr,gr)):(a=i,i=r)):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;i===r&&(i=a,(b=we())!==r&&(m=de())!==r?(an=i,i=b=(function(Yr,Rt){return{type:"var",...Rt,prefix:Yr}})(b,m)):(a=i,i=r))}return i}function de(){var i,b,m,x,tr;return i=a,t.charCodeAt(a)===34?(b='"',a++):(b=r,nt===0&&Ht(c0)),b===r&&(b=null),b!==r&&(m=fo())!==r&&(x=(function(){var Cr=a,gr=[],Yr=a,Rt,gt;for(t.charCodeAt(a)===46?(Rt=".",a++):(Rt=r,nt===0&&Ht(zt)),Rt!==r&&(gt=fo())!==r?Yr=Rt=[Rt,gt]:(a=Yr,Yr=r);Yr!==r;)gr.push(Yr),Yr=a,t.charCodeAt(a)===46?(Rt=".",a++):(Rt=r,nt===0&&Ht(zt)),Rt!==r&&(gt=fo())!==r?Yr=Rt=[Rt,gt]:(a=Yr,Yr=r);return gr!==r&&(an=Cr,gr=(function(Gt){let rn=[];for(let xn=0;xn<Gt.length;xn++)rn.push(Gt[xn][1]);return rn})(gr)),Cr=gr})())!==r?(t.charCodeAt(a)===34?(tr='"',a++):(tr=r,nt===0&&Ht(c0)),tr===r&&(tr=null),tr===r?(a=i,i=r):(an=i,i=b=(function(Cr,gr,Yr,Rt){if(Cr&&!Rt||!Cr&&Rt)throw Error("double quoted not match");return H.push(gr),{type:"var",name:gr,members:Yr,quoted:Cr&&Rt?'"':null,prefix:null}})(b,m,x,tr))):(a=i,i=r),i===r&&(i=a,(b=Xi())!==r&&(an=i,b={type:"var",name:b.value,members:[],quoted:null,prefix:null}),i=b),i}function E(){var i;return(i=(function(){var b=a,m,x;(m=xr())===r&&(m=Z()),m!==r&&Hr()!==r&&Aa()!==r&&Hr()!==r&&(x=Lc())!==r&&Hr()!==r&&Aa()!==r&&Hr()!==r&&Lc()!==r?(an=b,tr=m,m={...tr,array:{dimension:2}},b=m):(a=b,b=r);var tr;return b===r&&(b=a,(m=xr())===r&&(m=Z()),m!==r&&Hr()!==r&&Aa()!==r&&Hr()!==r?((x=Xi())===r&&(x=null),x!==r&&Hr()!==r&&Lc()!==r?(an=b,m=(function(Cr,gr){return{...Cr,array:{dimension:1,length:[gr]}}})(m,x),b=m):(a=b,b=r)):(a=b,b=r),b===r&&(b=a,(m=xr())===r&&(m=Z()),m!==r&&Hr()!==r&&ue()!==r?(an=b,m=(function(Cr){return{...Cr,array:{keyword:"array"}}})(m),b=m):(a=b,b=r))),b})())===r&&(i=Z())===r&&(i=xr())===r&&(i=(function(){var b=a,m,x,tr;if((m=g())===r&&(m=Gr()),m!==r)if(Hr()!==r)if(Ko()!==r)if(Hr()!==r){if(x=[],$s.test(t.charAt(a))?(tr=t.charAt(a),a++):(tr=r,nt===0&&Ht(ja)),tr!==r)for(;tr!==r;)x.push(tr),$s.test(t.charAt(a))?(tr=t.charAt(a),a++):(tr=r,nt===0&&Ht(ja));else x=r;x!==r&&(tr=Hr())!==r&&Wr()!==r?(an=b,m={dataType:m,length:parseInt(x.join(""),10),parentheses:!0},b=m):(a=b,b=r)}else a=b,b=r;else a=b,b=r;else a=b,b=r;else a=b,b=r;return b===r&&(b=a,(m=g())===r&&(m=Gr()),m!==r&&(an=b,m=ll(m)),(b=m)===r&&(b=(function(){var Cr=a,gr,Yr,Rt,gt,Gt;if((gr=Qr())===r&&(gr=Pt()),gr!==r)if(Hr()!==r)if((Yr=Ko())!==r)if(Hr()!==r){if(Rt=[],$s.test(t.charAt(a))?(gt=t.charAt(a),a++):(gt=r,nt===0&&Ht(ja)),gt!==r)for(;gt!==r;)Rt.push(gt),$s.test(t.charAt(a))?(gt=t.charAt(a),a++):(gt=r,nt===0&&Ht(ja));else Rt=r;Rt!==r&&(gt=Hr())!==r&&Wr()!==r&&Hr()!==r?((Gt=Sr())===r&&(Gt=null),Gt===r?(a=Cr,Cr=r):(an=Cr,gr=(function(rn,xn,f){return{dataType:rn,length:parseInt(xn.join(""),10),parentheses:!0,suffix:f}})(gr,Rt,Gt),Cr=gr)):(a=Cr,Cr=r)}else a=Cr,Cr=r;else a=Cr,Cr=r;else a=Cr,Cr=r;else a=Cr,Cr=r;return Cr===r&&(Cr=a,(gr=Qr())===r&&(gr=Pt()),gr!==r&&Hr()!==r?((Yr=Sr())===r&&(Yr=null),Yr===r?(a=Cr,Cr=r):(an=Cr,gr=(function(rn,xn){return{dataType:rn,suffix:xn}})(gr,Yr),Cr=gr)):(a=Cr,Cr=r)),Cr})())),b})())===r&&(i=(function(){var b=a,m;return(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,4).toLowerCase()==="json"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(J0)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="JSON")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,5).toLowerCase()==="jsonb"?(tr=t.substr(a,5),a+=5):(tr=r,nt===0&&Ht(ml)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="JSONB")),x})()),m!==r&&(an=b,m=ll(m)),b=m})())===r&&(i=(function(){var b=a,m;return(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,8).toLowerCase()==="geometry"?(tr=t.substr(a,8),a+=8):(tr=r,nt===0&&Ht(Ul)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="GEOMETRY")),x})())!==r&&(an=b,m={dataType:m}),b=m})())===r&&(i=(function(){var b=a,m;return(m=Wo())===r&&(m=$b())===r&&(m=pu())===r&&(m=fu()),m!==r&&Aa()!==r&&Hr()!==r&&Lc()!==r?(an=b,b=m={dataType:m+"[]"}):(a=b,b=r),b===r&&(b=a,(m=Wo())===r&&(m=$b())===r&&(m=pu())===r&&(m=fu()),m!==r&&(an=b,m=(function(x){return{dataType:x}})(m)),b=m),b})())===r&&(i=(function(){var b=a,m;return(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,4).toLowerCase()==="uuid"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(n)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="UUID")),x})())!==r&&(an=b,m={dataType:m}),b=m})())===r&&(i=(function(){var b=a,m;return(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,4).toLowerCase()==="bool"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(D0)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="BOOL")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,7).toLowerCase()==="boolean"?(tr=t.substr(a,7),a+=7):(tr=r,nt===0&&Ht(Ac)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="BOOLEAN")),x})()),m!==r&&(an=b,m=Di(m)),b=m})())===r&&(i=(function(){var b=a,m,x;(m=ra())!==r&&Hr()!==r&&(x=ar())!==r?(an=b,tr=m,(Cr=x).parentheses=!0,b=m={dataType:tr,expr:Cr}):(a=b,b=r);var tr,Cr;return b})())===r&&(i=(function(){var b=a,m;return(m=Db())===r&&(m=Rn()),m!==r&&(an=b,m=ll(m)),b=m})())===r&&(i=(function(){var b=a,m;return t.substr(a,5).toLowerCase()==="bytea"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Ya)),m!==r&&(an=b,m={dataType:"BYTEA"}),b=m})())===r&&(i=(function(){var b=a,m;return(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,3).toLowerCase()==="oid"?(tr=t.substr(a,3),a+=3):(tr=r,nt===0&&Ht(st)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="OID")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,8).toLowerCase()==="regclass"?(tr=t.substr(a,8),a+=8):(tr=r,nt===0&&Ht(gi)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGCLASS")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,12).toLowerCase()==="regcollation"?(tr=t.substr(a,12),a+=12):(tr=r,nt===0&&Ht(xa)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGCOLLATION")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,9).toLowerCase()==="regconfig"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(Ra)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGCONFIG")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,13).toLowerCase()==="regdictionary"?(tr=t.substr(a,13),a+=13):(tr=r,nt===0&&Ht(or)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGDICTIONARY")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,12).toLowerCase()==="regnamespace"?(tr=t.substr(a,12),a+=12):(tr=r,nt===0&&Ht(Nt)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGNAMESPACE")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,7).toLowerCase()==="regoper"?(tr=t.substr(a,7),a+=7):(tr=r,nt===0&&Ht(ju)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGOPER")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,11).toLowerCase()==="regoperator"?(tr=t.substr(a,11),a+=11):(tr=r,nt===0&&Ht(Il)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGOPERATOR")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,7).toLowerCase()==="regproc"?(tr=t.substr(a,7),a+=7):(tr=r,nt===0&&Ht(Wc)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGPROC")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,12).toLowerCase()==="regprocedure"?(tr=t.substr(a,12),a+=12):(tr=r,nt===0&&Ht(Kr)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGPROCEDURE")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,7).toLowerCase()==="regrole"?(tr=t.substr(a,7),a+=7):(tr=r,nt===0&&Ht(Mb)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGROLE")),x})())===r&&(m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,7).toLowerCase()==="regtype"?(tr=t.substr(a,7),a+=7):(tr=r,nt===0&&Ht(fc)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="REGTYPE")),x})()),m!==r&&(an=b,m=Di(m)),b=m})())===r&&(i=(function(){var b=a,m;return t.substr(a,6).toLowerCase()==="record"?(m=t.substr(a,6),a+=6):(m=r,nt===0&&Ht(cl)),m!==r&&(an=b,m={dataType:"RECORD"}),b=m})()),i}function U(){var i,b;return i=a,(function(){var m,x,tr,Cr;return m=a,t.substr(a,9).toLowerCase()==="character"?(x=t.substr(a,9),a+=9):(x=r,nt===0&&Ht(yb)),x===r?(a=m,m=r):(tr=a,nt++,Cr=Ks(),nt--,Cr===r?tr=void 0:(a=tr,tr=r),tr===r?(a=m,m=r):(an=m,m=x="CHARACTER")),m})()!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="varying"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(ni)),b===r&&(b=null),b===r?(a=i,i=r):(an=i,i="CHARACTER VARYING")):(a=i,i=r),i}function Z(){var i,b,m,x;if(i=a,(b=Oo())===r&&(b=wu())===r&&(b=U()),b!==r)if(Hr()!==r)if(Ko()!==r)if(Hr()!==r){if(m=[],$s.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(ja)),x!==r)for(;x!==r;)m.push(x),$s.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(ja));else m=r;m!==r&&(x=Hr())!==r&&Wr()!==r?(an=i,i=b={dataType:b,length:parseInt(m.join(""),10),parentheses:!0}):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;return i===r&&(i=a,(b=Oo())===r&&(b=U())===r&&(b=wu()),b!==r&&(an=i,b=(function(tr){return{dataType:tr}})(b)),i=b),i}function sr(){var i,b,m;return i=a,(b=Ka())===r&&(b=null),b!==r&&Hr()!==r?((m=(function(){var x,tr,Cr,gr;return x=a,t.substr(a,8).toLowerCase()==="zerofill"?(tr=t.substr(a,8),a+=8):(tr=r,nt===0&&Ht(Ic)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="ZEROFILL")),x})())===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(x,tr){let Cr=[];return x&&Cr.push(x),tr&&Cr.push(tr),Cr})(b,m))):(a=i,i=r),i}function xr(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S;if(i=a,(b=Ea())===r&&(b=Do())===r&&(b=dc())===r&&(b=_f())===r&&(b=La())===r&&(b=Wf())===r&&(b=Vu())===r&&(b=fd())===r&&(b=a,(m=w())!==r&&(x=Hr())!==r?(t.substr(a,9).toLowerCase()==="precision"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(ui)),tr===r?(a=b,b=r):b=m=[m,x,tr]):(a=b,b=r),b===r&&(b=w())===r&&(b=Db())===r&&(b=G())===r&&(b=z())),b!==r)if((m=Hr())!==r)if((x=Ko())!==r)if((tr=Hr())!==r){if(Cr=[],$s.test(t.charAt(a))?(gr=t.charAt(a),a++):(gr=r,nt===0&&Ht(ja)),gr!==r)for(;gr!==r;)Cr.push(gr),$s.test(t.charAt(a))?(gr=t.charAt(a),a++):(gr=r,nt===0&&Ht(ja));else Cr=r;if(Cr!==r)if((gr=Hr())!==r){if(Yr=a,(Rt=Fo())!==r)if((gt=Hr())!==r){if(Gt=[],$s.test(t.charAt(a))?(rn=t.charAt(a),a++):(rn=r,nt===0&&Ht(ja)),rn!==r)for(;rn!==r;)Gt.push(rn),$s.test(t.charAt(a))?(rn=t.charAt(a),a++):(rn=r,nt===0&&Ht(ja));else Gt=r;Gt===r?(a=Yr,Yr=r):Yr=Rt=[Rt,gt,Gt]}else a=Yr,Yr=r;else a=Yr,Yr=r;Yr===r&&(Yr=null),Yr!==r&&(Rt=Hr())!==r&&(gt=Wr())!==r&&(Gt=Hr())!==r?((rn=sr())===r&&(rn=null),rn===r?(a=i,i=r):(an=i,xn=b,f=Cr,y=Yr,S=rn,i=b={dataType:Array.isArray(xn)?`${xn[0].toUpperCase()} ${xn[2].toUpperCase()}`:xn,length:parseInt(f.join(""),10),scale:y&&parseInt(y[2].join(""),10),parentheses:!0,suffix:S})):(a=i,i=r)}else a=i,i=r;else a=i,i=r}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;if(i===r){if(i=a,(b=Ea())===r&&(b=Do())===r&&(b=dc())===r&&(b=_f())===r&&(b=La())===r&&(b=Wf())===r&&(b=Vu())===r&&(b=fd())===r&&(b=a,(m=w())!==r&&(x=Hr())!==r?(t.substr(a,9).toLowerCase()==="precision"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(ui)),tr===r?(a=b,b=r):b=m=[m,x,tr]):(a=b,b=r),b===r&&(b=w())===r&&(b=Db())===r&&(b=G())===r&&(b=z())),b!==r){if(m=[],$s.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(ja)),x!==r)for(;x!==r;)m.push(x),$s.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(ja));else m=r;m!==r&&(x=Hr())!==r?((tr=sr())===r&&(tr=null),tr===r?(a=i,i=r):(an=i,i=b=(function(W,vr,_r){return{dataType:Array.isArray(W)?`${W[0].toUpperCase()} ${W[2].toUpperCase()}`:W,length:parseInt(vr.join(""),10),suffix:_r}})(b,m,tr))):(a=i,i=r)}else a=i,i=r;i===r&&(i=a,(b=Ea())===r&&(b=Do())===r&&(b=dc())===r&&(b=_f())===r&&(b=La())===r&&(b=Wf())===r&&(b=Vu())===r&&(b=fd())===r&&(b=a,(m=w())!==r&&(x=Hr())!==r?(t.substr(a,9).toLowerCase()==="precision"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(ui)),tr===r?(a=b,b=r):b=m=[m,x,tr]):(a=b,b=r),b===r&&(b=w())===r&&(b=Db())===r&&(b=G())===r&&(b=z())),b!==r&&(m=Hr())!==r?((x=sr())===r&&(x=null),x!==r&&(tr=Hr())!==r?(an=i,i=b=(function(W,vr){return{dataType:Array.isArray(W)?`${W[0].toUpperCase()} ${W[2].toUpperCase()}`:W,suffix:vr}})(b,x)):(a=i,i=r)):(a=i,i=r))}return i}function Sr(){var i,b,m;return i=a,t.substr(a,7).toLowerCase()==="without"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht($i)),b===r&&(t.substr(a,4).toLowerCase()==="with"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(kv))),b!==r&&Hr()!==r&&Qr()!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="zone"?(m=t.substr(a,4),a+=4):(m=r,nt===0&&Ht(ai)),m===r?(a=i,i=r):(an=i,i=b=[b.toUpperCase(),"TIME","ZONE"])):(a=i,i=r),i}let tt={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,EXCEPT:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTERSECT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,LEFT:!0,LIKE:!0,LIMIT:!0,NOT:!0,NULL:!0,NULLS:!0,OFFSET:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,WITH:!0,WHEN:!0,WHERE:!0,WINDOW:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function Ct(){return Ce.includeLocations?{loc:bu(an,a)}:{}}function Xt(i,b){return{type:"unary_expr",operator:i,expr:b}}function Vt(i,b,m){return{type:"binary_expr",operator:i,left:b,right:m}}function In(i){let b=To(9007199254740991);return!(To(i)<b)}function Tn(i,b,m=3){let x=Array.isArray(i)?i:[i];for(let tr=0;tr<b.length;tr++)delete b[tr][m].tableList,delete b[tr][m].columnList,x.push(b[tr][m]);return x}function jn(i,b){let m=i;for(let x=0;x<b.length;x++)m=Vt(b[x][1],m,b[x][3]);return m}function ts(i){return wr[i]||i||null}function d(i){let b=new Set;for(let m of i.keys()){let x=m.split("::");if(!x){b.add(m);break}x&&x[1]&&(x[1]=ts(x[1])),b.add(x.join("::"))}return Array.from(b)}function N(i){return typeof i=="string"?{type:"same",value:i}:i}let H=[],X=new Set,lr=new Set,wr={};if((Ie=ge())!==r&&a===t.length)return Ie;throw Ie!==r&&a<t.length&&Ht({type:"end"}),rt(ii,Da<t.length?t.charAt(Da):null,Da<t.length?bu(Da,Da+1):bu(Da,Da))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:Qo},ge=Qo,Dn=Zr("IF",!0),Pn=Zr("if",!0),Ae=Zr("exists",!0),ou=Zr("EXTENSION",!0),Hs=Zr("SCHEMA",!0),Uo=Zr("VERSION",!0),Ps=Zr("CASCADED",!0),pe=Zr("LOCAL",!0),_o=Zr("CHECK",!0),Gi=Zr("OPTION",!1),mi=Zr("check_option",!0),Fi=Zr("security_barrier",!0),T0=Zr("security_invoker",!0),dl=Zr("SFUNC",!0),Gl=Zr("STYPE",!0),Fl=Zr("AGGREGATE",!0),nc=Zr("RETURNS",!0),xc=Zr("SETOF",!0),I0=Zr("CONSTANT",!0),ji=Zr(":=",!1),af=Zr("BEGIN",!0),qf=Zr("DECLARE",!0),Uc=Zr("LANGUAGE",!1),wc=Zr("TRANSORM",!0),Ll=Zr("FOR",!1),jl=Zr("TYPE",!1),Oi=Zr("WINDOW",!0),bb=Zr("IMMUTABLE",!0),Vi=Zr("STABLE",!0),zc=Zr("VOLATILE",!0),kc=Zr("STRICT",!0),vb=Zr("NOT",!0),Zc=Zr("LEAKPROOF",!0),nl=Zr("CALLED",!0),Xf=Zr("NULL",!0),gl=Zr("ON",!0),lf=Zr("INPUT",!0),Jc=Zr("EXTERNAL",!0),Qc=Zr("SECURITY",!0),gv=Zr("INVOKER",!0),g0=Zr("DEFINER",!0),Ki=Zr("PARALLEL",!0),Pb=Zr("UNSAFE",!0),ei=Zr("RESTRICTED",!0),pb=Zr("SAFE",!0),j0=/^[^ s\t\n\r]/,B0=rs([" ","s","	",`31`,"\r"],!0,!1),Mc=/^[^ s\t\n\r;]/,Cl=rs([" ","s","	",`32`,"\r",";"],!0,!1),$u=Zr("COST",!0),r0=Zr("ROWS",!0),zn=Zr("SUPPORT",!0),Ss=Zr("TO",!0),te=Zr("=",!1),ce=Zr("CURRENT",!0),He=Zr("FUNCTION",!0),Ue=Zr("RANGE",!0),Qe=Zr("TYPE",!0),uo=Zr("DOMAIN",!0),Ao=Zr("INCREMENT",!0),Pu=Zr("MINVALUE",!0),Ca=function(v,T){return{resource:"sequence",prefix:v.toLowerCase(),value:T}},ku=Zr("NO",!0),ca=Zr("MAXVALUE",!0),na=Zr("START",!0),Qa=function(v,T,D){return{resource:"sequence",prefix:T?v.toLowerCase()+" with":v.toLowerCase(),value:D}},cf=Zr("RESTART",!0),ri=Zr("CACHE",!0),t0=Zr("CYCLE",!0),n0=Zr("OWNED",!0),Dc=Zr("NONE",!0),s0=Zr("INCLUDE",!0),Rv=Zr("NULLS",!0),nv=Zr("FIRST",!0),sv=Zr("LAST",!0),ev=Zr("MODULUS",!0),yc=Zr("REMAINDER",!0),$c=Zr("FOR",!0),Sf=Zr("OF",!0),R0=Zr("AUTO_INCREMENT",!0),Rl=Zr("UNIQUE",!0),ff=Zr("KEY",!0),Vf=Zr("PRIMARY",!0),Vv=Zr("GENERATED",!0),db=Zr("BY",!0),Of=Zr("DEFAULT",!0),Pc=Zr("AS",!0),H0=Zr("IDENTITY",!0),bf=Zr("COLUMN_FORMAT",!0),Lb=Zr("FIXED",!0),Fa=Zr("DYNAMIC",!0),Kf=Zr("STORAGE",!0),Nv=Zr("DISK",!0),Gb=Zr("MEMORY",!0),hc=Zr("CASCADE",!0),Bl=Zr("RESTRICT",!0),sl=Zr("ONLY",!0),sc=Zr("CONTINUE",!0),Y0=Zr("OUT",!0),N0=Zr("VARIADIC",!0),ov=Zr("OWNER",!0),Fb=Zr("LOGGED",!0),e0=Zr("UNLOGGED",!0),Cb=Zr("only",!0),_0=Zr("CURRENT_ROLE",!0),zf=Zr("CURRENT_USER",!0),je=Zr("SESSION_USER",!0),o0=Zr("ALGORITHM",!0),xi=Zr("INSTANT",!0),xf=Zr("INPLACE",!0),Zf=Zr("COPY",!0),W0=Zr("LOCK",!0),jb=Zr("SHARED",!0),Uf=Zr("EXCLUSIVE",!0),u0=Zr("data",!0),wb=Zr("type",!0),Ui=Zr("PRIMARY KEY",!0),uv=Zr("FOREIGN KEY",!0),yb=Zr("ENFORCED",!0),hb=Zr("MATCH FULL",!0),Kv=Zr("MATCH PARTIAL",!0),Gc=Zr("MATCH SIMPLE",!0),_v=Zr("SET NULL",!0),kf=Zr("NO ACTION",!0),vf=Zr("SET DEFAULT",!0),ki=Zr("TRIGGER",!0),Hl=Zr("BEFORE",!0),Eb=Zr("AFTER",!0),Bb=Zr("INSTEAD OF",!0),pa=Zr("EXECUTE",!0),wl=Zr("PROCEDURE",!0),Nl=Zr("DEFERRABLE",!0),Sv=Zr("INITIALLY IMMEDIATE",!0),Hb=Zr("INITIALLY DEFERRED",!0),Jf=Zr("EACH",!0),pf=Zr("ROW",!0),Yb=Zr("STATEMENT",!0),av=Zr("CHARACTER",!0),iv=Zr("SET",!0),a0=Zr("CHARSET",!0),_l=Zr("COLLATE",!0),Yl=Zr("AVG_ROW_LENGTH",!0),Ab=Zr("KEY_BLOCK_SIZE",!0),Mf=Zr("MAX_ROWS",!0),Wb=Zr("MIN_ROWS",!0),Df=Zr("STATS_SAMPLE_PAGES",!0),mb=Zr("CONNECTION",!0),i0=Zr("COMPRESSION",!0),ft=Zr("'",!1),tn=Zr("ZLIB",!0),_n=Zr("LZ4",!0),En=Zr("ENGINE",!0),Os=Zr("IN",!0),gs=Zr("ACCESS SHARE",!0),Ys=Zr("ROW SHARE",!0),Te=Zr("ROW EXCLUSIVE",!0),ye=Zr("SHARE UPDATE EXCLUSIVE",!0),Be=Zr("SHARE ROW EXCLUSIVE",!0),io=Zr("ACCESS EXCLUSIVE",!0),Ro=Zr("SHARE",!0),So=Zr("MODE",!0),uu=Zr("NOWAIT",!0),ko=Zr("TABLES",!0),yu=Zr("PREPARE",!0),au=Zr("USAGE",!0),Iu=function(v){return{type:"origin",value:Array.isArray(v)?v[0]:v}},mu=Zr("CONNECT",!0),Ju=Zr("PRIVILEGES",!0),ua=function(v){return{type:"origin",value:v}},Sa=Zr("SEQUENCE",!0),ma=Zr("DATABASE",!0),Bi=Zr("DOMAIN",!1),sa=Zr("FUNCTION",!1),di=Zr("ROUTINE",!0),Hi=Zr("LANGUAGE",!0),S0=Zr("LARGE",!0),l0=Zr("SCHEMA",!1),Ov=Zr("FUNCTIONS",!0),lv=Zr("PROCEDURES",!0),fi=Zr("ROUTINES",!0),Wl=Zr("PUBLIC",!0),ec=Zr("GRANT",!0),Fc=Zr("OPTION",!0),xv=Zr("ADMIN",!0),lp=Zr("REVOKE",!0),Uv=Zr("ELSEIF",!0),$f=Zr("THEN",!0),Tb=Zr("END",!0),cp=Zr("DEBUG",!0),c0=Zr("LOG",!0),q0=Zr("INFO",!0),df=Zr("NOTICE",!0),f0=Zr("WARNING",!0),b0=Zr("EXCEPTION",!0),Pf=Zr("MESSAGE",!0),Sp=Zr("DETAIL",!0),kv=Zr("HINT",!0),Op=Zr("ERRCODE",!0),fp=Zr("COLUMN",!0),oc=Zr("CONSTRAINT",!0),uc=Zr("DATATYPE",!0),qb=Zr("TABLE",!0),Gf=Zr("SQLSTATE",!0),zv=Zr("RAISE",!0),Mv=Zr("LOOP",!0),Zv=Zr("SERIALIZABLE",!0),bp=Zr("REPEATABLE",!0),Ib=Zr("READ",!0),Dv=Zr("COMMITTED",!0),vp=Zr("UNCOMMITTED",!0),Jv=function(v){return{type:"origin",value:"read "+v.toLowerCase()}},Xb=Zr("ISOLATION",!0),pp=Zr("LEVEL",!0),xp=Zr("WRITE",!0),cv=Zr("commit",!0),Up=Zr("rollback",!0),Xp=Zr("begin",!0),Qv=Zr("WORK",!0),Vp=Zr("TRANSACTION",!0),dp=Zr("start",!0),Kp=Zr("transaction",!0),ld=Zr("ROLE",!0),Lp=Zr("SERVER",!0),Cp=Zr("SUBSCRIPTION",!0),wp=Zr("IS",!0),gb=Zr("COMMENT",!0),O0=Zr("(",!1),v0=Zr(")",!1),ac=Zr(";",!1),Rb=Zr("AT",!0),Ff=Zr("ZONE",!0),kp=Zr("OUTFILE",!0),Mp=Zr("DUMPFILE",!0),rp=Zr("BTREE",!0),yp=Zr("HASH",!0),hp=Zr("GIST",!0),Ep=Zr("GIN",!0),Nb=Zr("WITH",!0),Qf=Zr("PARSER",!0),_b=Zr("VISIBLE",!0),Ap=Zr("INVISIBLE",!0),Dp=function(v,T){return T.unshift(v),T.forEach(D=>{let{table:V,as:Ur}=D;zd[V]=V,Ur&&(zd[Ur]=V),(function(zr){let Br=Cc(zr);zr.clear(),Br.forEach(wt=>zr.add(wt))})(Ja)}),T},$v=Zr("LATERAL",!0),$p=Zr("TABLESAMPLE",!0),Pp=Zr("CROSS",!0),Pv=Zr("FOLLOWING",!0),Gp=Zr("PRECEDING",!0),Fp=Zr("UNBOUNDED",!0),mp=Zr("DO",!0),zp=Zr("NOTHING",!0),Zp=Zr("CONFLICT",!0),Gv=function(v,T){return Sd(v,T)},tp=Zr("!",!1),Fv=Zr(">=",!1),yl=Zr(">",!1),jc=Zr("<=",!1),fv=Zr("<>",!1),Sl=Zr("<",!1),Ol=Zr("!=",!1),np=Zr("SIMILAR",!0),bv=Zr("!~*",!1),ql=Zr("~*",!1),Ec=Zr("~",!1),Jp=Zr("!~",!1),Qp=Zr("ESCAPE",!0),sp=Zr("+",!1),jv=Zr("-",!1),Tp=Zr("*",!1),rd=Zr("/",!1),jp=Zr("%",!1),Ip=Zr("||",!1),td=Zr("$",!1),nd=Zr("?|",!1),Bp=Zr("?&",!1),Hp=Zr("?",!1),gp=Zr("#-",!1),sd=Zr("#>>",!1),ed=Zr("#>",!1),Yp=Zr("@>",!1),od=Zr("<@",!1),ud=Zr("E",!0),Rp=function(v){return{type:"default",value:v}},O=function(v){return aL[v.toUpperCase()]===!0},ps=Zr('"',!1),Bv=/^[^"]/,Lf=rs(['"'],!0,!1),Hv=/^[^']/,on=rs(["'"],!0,!1),zs=Zr("`",!1),Bc=/^[^`]/,vv=rs(["`"],!0,!1),ep=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,Rs=rs([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Np=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,Wp=rs([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),cd=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,Vb=rs([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),_=Zr(":",!1),Ls=Zr("OVER",!0),pv=Zr("FILTER",!0),Cf=Zr("FIRST_VALUE",!0),dv=Zr("LAST_VALUE",!0),Qt=Zr("ROW_NUMBER",!0),Xs=Zr("DENSE_RANK",!0),ic=Zr("RANK",!0),op=Zr("LAG",!0),Kb=Zr("LEAD",!0),ys=Zr("NTH_VALUE",!0),_p=Zr("IGNORE",!0),Yv=Zr("RESPECT",!0),Lv=Zr("percentile_cont",!0),Wv=Zr("percentile_disc",!0),zb=Zr("within",!0),wf=Zr("mode",!0),qv=Zr("POSITION",!0),Cv=Zr("BOTH",!0),rb=Zr("LEADING",!0),tb=Zr("TRAILING",!0),I=Zr("trim",!0),us=Zr("crosstab",!0),Sb=Zr("jsonb_to_recordset",!0),xl=Zr("jsonb_to_record",!0),nb=Zr("json_to_recordset",!0),zt=Zr("json_to_record",!0),$s=Zr("substring",!0),ja=Zr("years",!0),Ob=Zr("months",!0),jf=Zr("weeks",!0),is=Zr("days",!0),el=Zr("hours",!0),Ti=Zr("mins",!0),wv=Zr("=>",!1),yf=Zr("secs",!0),X0=Zr("make_interval",!0),p0=Zr("now",!0),up=Zr("at",!0),xb=Zr("zone",!0),Zb=Zr("CENTURY",!0),yv=Zr("DAY",!0),Jb=Zr("DATE",!0),hv=Zr("DECADE",!0),h=Zr("DOW",!0),ss=Zr("DOY",!0),Xl=Zr("EPOCH",!0),d0=Zr("HOUR",!0),Bf=Zr("ISODOW",!0),jt=Zr("ISOYEAR",!0),Us=Zr("MICROSECONDS",!0),ol=Zr("MILLENNIUM",!0),sb=Zr("MILLISECONDS",!0),eb=Zr("MINUTE",!0),p=Zr("MONTH",!0),ns=Zr("QUARTER",!0),Vl=Zr("SECOND",!0),Hc=Zr("TIMEZONE",!0),Ub=Zr("TIMEZONE_HOUR",!0),Ft=Zr("TIMEZONE_MINUTE",!0),xs=Zr("WEEK",!0),Li=Zr("YEAR",!0),Ta=Zr("NTILE",!0),x0=/^[\n]/,Zn=rs([`33`],!1,!1),kb=/^[^"\\\0-\x1F\x7F]/,U0=rs(['"',"\\",["\0",""],"\x7F"],!0,!1),C=/^[^'\\]/,Kn=rs(["'","\\"],!0,!1),zi=Zr("\\'",!1),Kl=Zr('\\"',!1),zl=Zr("\\\\",!1),Ot=Zr("\\/",!1),hs=Zr("\\b",!1),Yi=Zr("\\f",!1),hl=Zr("\\n",!1),L0=Zr("\\r",!1),Bn=Zr("\\t",!1),Qb=Zr("\\u",!1),C0=Zr("\\",!1),Hf=Zr("''",!1),k0=/^[\n\r]/,M0=rs([`34`,"\r"],!1,!1),Wi=Zr(".",!1),wa=/^[0-9]/,Oa=rs([["0","9"]],!1,!1),ti=/^[0-9a-fA-F]/,We=rs([["0","9"],["a","f"],["A","F"]],!1,!1),ob=/^[eE]/,V0=rs(["e","E"],!1,!1),hf=/^[+\-]/,Ef=rs(["+","-"],!1,!1),K0=Zr("NOT NULL",!0),Af=Zr("TRUE",!0),El=Zr("FALSE",!0),w0=Zr("SHOW",!0),ul=Zr("DROP",!0),Ye=Zr("USE",!0),mf=Zr("ALTER",!0),z0=Zr("SELECT",!0),ub=Zr("UPDATE",!0),Su=Zr("CREATE",!0),Al=Zr("TEMPORARY",!0),D0=Zr("UNLOGGED",!1),Ac=Zr("TEMP",!0),mc=Zr("DELETE",!0),Tc=Zr("INSERT",!0),y0=Zr("RECURSIVE",!0),bi=Zr("REPLACE",!0),Yc=Zr("RETURN",!0),Z0=Zr("RETURNING",!0),lc=Zr("RENAME",!0),Ic=Zr("PARTITION",!0),ab=Zr("INTO",!0),J0=Zr("FROM",!0),ml=Zr("TABLESPACE",!0),Ul=Zr("COLLATION",!0),aa=Zr("DEALLOCATE",!0),Tf=Zr("LEFT",!0),If=Zr("RIGHT",!0),Tl=Zr("FULL",!0),Ci=Zr("INNER",!0),Q0=Zr("JOIN",!0),ib=Zr("OUTER",!0),fa=Zr("UNION",!0),Zi=Zr("INTERSECT",!0),rf=Zr("EXCEPT",!0),Ii=Zr("VALUES",!0),Ge=Zr("USING",!0),$0=Zr("WHERE",!0),gf=Zr("GROUP",!0),Zl=Zr("ORDER",!0),Xa=Zr("HAVING",!0),cc=Zr("LIMIT",!0),h0=Zr("OFFSET",!0),n=Zr("ASC",!0),st=Zr("DESC",!0),gi=Zr("ALL",!0),xa=Zr("DISTINCT",!0),Ra=Zr("BETWEEN",!0),or=Zr("LIKE",!0),Nt=Zr("ILIKE",!0),ju=Zr("EXISTS",!0),Il=Zr("AND",!0),Wc=Zr("OR",!0),Kr=Zr("ARRAY",!0),Mb=Zr("ARRAY_AGG",!0),fc=Zr("STRING_AGG",!0),qi=Zr("COUNT",!0),Ji=Zr("GROUP_CONCAT",!0),Ri=Zr("MAX",!0),qu=Zr("MIN",!0),Se=Zr("SUM",!0),tf=Zr("AVG",!0),Qu=Zr("EXTRACT",!0),P0=Zr("CALL",!0),gc=Zr("CASE",!0),al=Zr("WHEN",!0),Jl=Zr("ELSE",!0),qc=Zr("CAST",!0),Ba=Zr("BOOL",!0),Qi=Zr("BOOLEAN",!0),ya=Zr("CHAR",!0),l=Zr("VARCHAR",!0),dn=Zr("NUMERIC",!0),Ql=Zr("DECIMAL",!0),vi=Zr("SIGNED",!0),Va=Zr("UNSIGNED",!0),lt=Zr("INT",!0),Wn=Zr("ZEROFILL",!0),Eu=Zr("INTEGER",!0),ia=Zr("JSON",!0),ve=Zr("JSONB",!0),Jt=Zr("GEOMETRY",!0),nf=Zr("SMALLINT",!0),E0=Zr("SERIAL",!0),kl=Zr("SMALLSERIAL",!0),oi=Zr("TINYINT",!0),yn=Zr("TINYTEXT",!0),ka=Zr("TEXT",!0),Ua=Zr("MEDIUMTEXT",!0),Ou=Zr("LONGTEXT",!0),il=Zr("MEDIUMINT",!0),zu=Zr("BIGINT",!0),Yu=Zr("ENUM",!0),lb=Zr("FLOAT",!0),Mi=Zr("DOUBLE",!0),ha=Zr("BIGSERIAL",!0),Ha=Zr("REAL",!0),ln=Zr("DATETIME",!0),Oe=Zr("TIME",!0),Di=Zr("TIMESTAMP",!0),Ya=Zr("TIMESTAMPTZ",!0),ni=Zr("TRUNCATE",!0),ui=Zr("USER",!0),$i=Zr("UUID",!0),ai=Zr("OID",!0),ll=Zr("REGCLASS",!0),cl=Zr("REGCOLLATION",!0),a=Zr("REGCONFIG",!0),an=Zr("REGDICTIONARY",!0),Ma=Zr("REGNAMESPACE",!0),Da=Zr("REGOPER",!0),ii=Zr("REGOPERATOR",!0),nt=Zr("REGPROC",!0),o=Zr("REGPROCEDURE",!0),Zt=Zr("REGROLE",!0),ba=Zr("REGTYPE",!0),bu=Zr("CIDR",!0),Ht=Zr("INET",!0),rt=Zr("MACADDR",!0),k=Zr("MACADDR8",!0),Lr=Zr("BIT",!0),Or=Zr("MONEY",!0),Fr=Zr("CURRENT_DATE",!0),dr=Zr("INTERVAL",!0),It=Zr("CURRENT_TIME",!0),Dt=Zr("CURRENT_TIMESTAMP",!0),Ln=Zr("SYSTEM_USER",!0),Un=Zr("GLOBAL",!0),u=Zr("SESSION",!0),yt=Zr("PERSIST",!0),Y=Zr("PERSIST_ONLY",!0),Q=Zr("VIEW",!0),Tr=Zr("@",!1),P=Zr("@@",!1),hr=Zr("$$",!1),ht=Zr("::",!1),e=Zr("DUAL",!0),Pr=Zr("ADD",!0),Mr=Zr("INDEX",!0),kn=Zr("FULLTEXT",!0),Yn=Zr("SPATIAL",!0),K=Zr("CONCURRENTLY",!0),kt=Zr("REFERENCES",!0),Js=Zr("SQL_CALC_FOUND_ROWS",!0),Ve=Zr("SQL_CACHE",!0),co=Zr("SQL_NO_CACHE",!0),_t=Zr("SQL_SMALL_RESULT",!0),Eo=Zr("SQL_BIG_RESULT",!0),ao=Zr("SQL_BUFFER_RESULT",!0),zo=Zr(",",!1),no=Zr("[",!1),Ke=Zr("]",!1),yo=Zr("->",!1),lo=Zr("->>",!1),Co=Zr("&&",!1),Au=Zr("/*",!1),la=Zr("*/",!1),da=Zr("--",!1),Ia={type:"any"},Wt=/^[ \t\n\r]/,ta=rs([" ","	",`35`,"\r"],!1,!1),li=Zr("default",!0),ea=/^[^$]/,Ml=rs(["$"],!0,!1),Le=function(v){return{dataType:v}},rl=Zr("bytea",!0),xu=Zr("varying",!0),si=Zr("PRECISION",!0),Ni=Zr("WITHOUT",!0),tl=function(v){return{dataType:v}},Dl=Zr("POINT",!0),$a=Zr("LINESTRING",!0),bc=Zr("POLYGON",!0),Wu=Zr("MULTIPOINT",!0),Zo=Zr("MULTILINESTRING",!0),wi=Zr("MULTIPOLYGON",!0),j=Zr("GEOMETRYCOLLECTION",!0),ur=function(v){return{dataType:v}},Ir=Zr("RECORD",!0),s=0,er=0,Lt=[{line:1,column:1}],mt=0,bn=[],ir=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Zr(v,T){return{type:"literal",text:v,ignoreCase:T}}function rs(v,T,D){return{type:"class",parts:v,inverted:T,ignoreCase:D}}function vs(v){var T,D=Lt[v];if(D)return D;for(T=v-1;!Lt[T];)T--;for(D={line:(D=Lt[T]).line,column:D.column};T<v;)t.charCodeAt(T)===10?(D.line++,D.column=1):D.column++,T++;return Lt[v]=D,D}function Ds(v,T){var D=vs(v),V=vs(T);return{start:{offset:v,line:D.line,column:D.column},end:{offset:T,line:V.line,column:V.column}}}function ut(v){s<mt||(s>mt&&(mt=s,bn=[]),bn.push(v))}function De(v,T,D){return new go(go.buildMessage(v,T),v,T,D)}function Qo(){var v,T;return v=s,kr()===r?(s=v,v=r):((T=ne())===r&&(T=yr()),T===r?(s=v,v=r):(er=v,v=T)),v===r&&(v=ne())===r&&(v=yr()),v}function A(){var v;return(v=(function(){var T=s,D,V,Ur,zr,Br,wt;(D=mo())!==r&&kr()!==r&&(V=Dr())!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=vc())!==r?(er=T,qt=D,un=V,Sn=Ur,(Fn=zr)&&Fn.forEach(es=>Za.add(`${qt}::${[es.db,es.schema].filter(Boolean).join(".")||null}::${es.table}`)),D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:qt.toLowerCase(),keyword:un.toLowerCase(),prefix:Sn,name:Fn}},T=D):(s=T,T=r)):(s=T,T=r);var qt,un,Sn,Fn;return T===r&&(T=s,(D=mo())!==r&&kr()!==r&&(V=wo())!==r&&kr()!==r?((Ur=uf())===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=pr())===r&&(zr=null),zr!==r&&kr()!==r&&(Br=R())!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="cascade"?(wt=t.substr(s,7),s+=7):(wt=r,ir===0&&ut(hc)),wt===r&&(t.substr(s,8).toLowerCase()==="restrict"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(Bl))),wt===r&&(wt=null),wt===r?(s=T,T=r):(er=T,D=(function(es,Qn,As,Bs,Zs,ae){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:es.toLowerCase(),keyword:Qn.toLowerCase(),prefix:[As,Bs].filter(be=>be).join(" "),name:Zs,options:ae&&[{type:"origin",value:ae}]}}})(D,V,Ur,zr,Br,wt),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,(D=mo())!==r&&kr()!==r&&(V=(function(){var es=s,Qn,As,Bs;return t.substr(s,4).toLowerCase()==="type"?(Qn=t.substr(s,4),s+=4):(Qn=r,ir===0&&ut(Qe)),Qn===r?(s=es,es=r):(As=s,ir++,Bs=Gs(),ir--,Bs===r?As=void 0:(s=As,As=r),As===r?(s=es,es=r):(er=es,es=Qn="TYPE")),es})())!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=Av())!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="cascade"?(Br=t.substr(s,7),s+=7):(Br=r,ir===0&&ut(hc)),Br===r&&(t.substr(s,8).toLowerCase()==="restrict"?(Br=t.substr(s,8),s+=8):(Br=r,ir===0&&ut(Bl))),Br===r&&(Br=null),Br===r?(s=T,T=r):(er=T,D=(function(es,Qn,As,Bs,Zs){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:es.toLowerCase(),keyword:Qn.toLowerCase(),prefix:[As].filter(ae=>ae).join(" "),name:Bs,options:Zs&&[{type:"origin",value:Zs}]}}})(D,V,Ur,zr,Br),T=D)):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,(D=mo())!==r&&kr()!==r&&(V=Vs())!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=vc())!==r&&kr()!==r?((Br=(function(){var es=s,Qn;return t.substr(s,8).toLowerCase()==="restrict"?(Qn=t.substr(s,8),s+=8):(Qn=r,ir===0&&ut(Bl)),Qn===r&&(t.substr(s,7).toLowerCase()==="cascade"?(Qn=t.substr(s,7),s+=7):(Qn=r,ir===0&&ut(hc))),Qn!==r&&(er=es,Qn=Qn.toLowerCase()),es=Qn})())===r&&(Br=null),Br===r?(s=T,T=r):(er=T,D=(function(es,Qn,As,Bs,Zs){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:es.toLowerCase(),keyword:Qn.toLowerCase(),prefix:As,name:Bs,options:Zs&&[{type:"origin",value:Zs}]}}})(D,V,Ur,zr,Br),T=D)):(s=T,T=r)):(s=T,T=r)))),T})())===r&&(v=(function(){var T;return(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es;(V=Gu())!==r&&kr()!==r?((Ur=Aa())===r&&(Ur=Ko()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=Wr())===r&&(zr=null),zr!==r&&kr()!==r&&Dr()!==r&&kr()!==r?((Br=bt())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=vc())!==r&&kr()!==r&&(qt=(function(){var he=s,re,_e,Ze,Fe,vo,Io,xo,Tu;(re=pi())!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="of"?(_e=t.substr(s,2),s+=2):(_e=r,ir===0&&ut(Sf)),_e!==r&&kr()!==r&&(Ze=hi())!==r&&kr()!==r&&(Fe=(function(){var Pa=s,fb,tv;return t.substr(s,3).toLowerCase()==="for"?(fb=t.substr(s,3),s+=3):(fb=r,ir===0&&ut($c)),fb!==r&&kr()!==r&&Es()!==r&&kr()!==r&&(tv=(function(){var Pl=s,hd,md,Td,qp;return M()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(hd=Pt())!==r&&kr()!==r&&(md=Lu())!==r&&kr()!==r&&Me()!==r&&kr()!==r&&(Td=Ho())!==r&&kr()!==r&&(qp=Pt())!==r&&kr()!==r&&Lu()!==r?(er=Pl,Pl={type:"for_values_item",keyword:"from",from:hd,to:qp}):(s=Pl,Pl=r),Pl===r&&(Pl=s,Ct()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(hd=pc())!==r&&kr()!==r&&(md=Lu())!==r?(er=Pl,Pl={type:"for_values_item",keyword:"in",in:hd}):(s=Pl,Pl=r),Pl===r&&(Pl=s,ws()!==r&&kr()!==r&&Ho()!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="modulus"?(hd=t.substr(s,7),s+=7):(hd=r,ir===0&&ut(ev)),hd!==r&&kr()!==r&&(md=as())!==r&&kr()!==r&&du()!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="remainder"?(Td=t.substr(s,9),s+=9):(Td=r,ir===0&&ut(yc)),Td!==r&&kr()!==r&&(qp=as())!==r&&kr()!==r&&Lu()!==r?(er=Pl,Pl={type:"for_values_item",keyword:"with",modulus:md,remainder:qp}):(s=Pl,Pl=r)):(s=Pl,Pl=r)):(s=Pl,Pl=r))),Pl})())!==r?(er=Pa,Pa=fb={type:"for_values",keyword:"for values",expr:tv}):(s=Pa,Pa=r),Pa})())!==r&&kr()!==r?(vo=s,(Io=nn())!==r&&(xo=kr())!==r&&(Tu=Er())!==r?vo=Io=[Io,xo,Tu]:(s=vo,vo=r),vo===r&&(vo=null),vo===r?(s=he,he=r):(er=he,re={type:"partition_of",keyword:"partition of",table:Ze,for_values:Fe,tablespace:(_a=vo)&&_a[2]},he=re)):(s=he,he=r)):(s=he,he=r);var _a;return he})())!==r?(er=D,Qn=V,As=Ur,Bs=zr,Zs=Br,be=qt,(ae=wt)&&ae.forEach(he=>Za.add(`create::${[he.db,he.schema].filter(Boolean).join(".")||null}::${he.table}`)),V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Qn[0].toLowerCase(),keyword:"table",temporary:As&&As[0].toLowerCase(),unlogged:Bs,if_not_exists:Zs,table:ae,partition_of:be}},D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r);var Qn,As,Bs,Zs,ae,be;return D===r&&(D=s,(V=Gu())!==r&&kr()!==r?((Ur=Aa())===r&&(Ur=Ko()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=Wr())===r&&(zr=null),zr!==r&&kr()!==r&&Dr()!==r&&kr()!==r?((Br=bt())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=vc())!==r&&kr()!==r?((qt=(function(){var he,re,_e,Ze,Fe,vo,Io,xo,Tu;if(he=s,(re=Ho())!==r)if(kr()!==r)if((_e=eo())!==r){for(Ze=[],Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=eo())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Fe!==r;)Ze.push(Fe),Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=eo())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Ze!==r&&(Fe=kr())!==r&&(vo=Lu())!==r?(er=he,re=Vc(_e,Ze),he=re):(s=he,he=r)}else s=he,he=r;else s=he,he=r;else s=he,he=r;return he})())===r&&(qt=null),qt!==r&&kr()!==r?((un=(function(){var he,re,_e,Ze,Fe,vo,Io,xo;if(he=s,(re=Bt())!==r){for(_e=[],Ze=s,(Fe=kr())===r?(s=Ze,Ze=r):((vo=du())===r&&(vo=null),vo!==r&&(Io=kr())!==r&&(xo=Bt())!==r?Ze=Fe=[Fe,vo,Io,xo]:(s=Ze,Ze=r));Ze!==r;)_e.push(Ze),Ze=s,(Fe=kr())===r?(s=Ze,Ze=r):((vo=du())===r&&(vo=null),vo!==r&&(Io=kr())!==r&&(xo=Bt())!==r?Ze=Fe=[Fe,vo,Io,xo]:(s=Ze,Ze=r));_e===r?(s=he,he=r):(er=he,re=Vc(re,_e),he=re)}else s=he,he=r;return he})())===r&&(un=null),un!==r&&kr()!==r?((Sn=Hr())===r&&(Sn=F0()),Sn===r&&(Sn=null),Sn!==r&&kr()!==r?((Fn=rr())===r&&(Fn=null),Fn!==r&&kr()!==r?((es=qr())===r&&(es=null),es===r?(s=D,D=r):(er=D,V=(function(he,re,_e,Ze,Fe,vo,Io,xo,Tu,_a){return Fe&&Fe.forEach(Pa=>Za.add(`create::${[Pa.db,Pa.schema].filter(Boolean).join(".")||null}::${Pa.table}`)),{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:he[0].toLowerCase(),keyword:"table",temporary:re&&re[0].toLowerCase(),unlogged:_e,if_not_exists:Ze,table:Fe,ignore_replace:xo&&xo[0].toLowerCase(),as:Tu&&Tu[0].toLowerCase(),query_expr:_a&&_a.ast,create_definitions:vo,table_options:Io}}})(V,Ur,zr,Br,wt,qt,un,Sn,Fn,es),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D===r&&(D=s,(V=Gu())!==r&&kr()!==r?((Ur=Aa())===r&&(Ur=Ko()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=Wr())===r&&(zr=null),zr!==r&&kr()!==r&&Dr()!==r&&kr()!==r?((Br=bt())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=vc())!==r&&kr()!==r&&(qt=(function he(){var re,_e;(re=(function(){var Fe=s,vo;return Vt()!==r&&kr()!==r&&(vo=vc())!==r?(er=Fe,Fe={type:"like",table:vo}):(s=Fe,Fe=r),Fe})())===r&&(re=s,Ho()!==r&&kr()!==r&&(_e=he())!==r&&kr()!==r&&Lu()!==r?(er=re,(Ze=_e).parentheses=!0,re=Ze):(s=re,re=r));var Ze;return re})())!==r?(er=D,V=(function(he,re,_e,Ze,Fe,vo){return Fe&&Fe.forEach(Io=>Za.add(`create::${[Io.db,Io.schema].filter(Boolean).join(".")||null}::${Io.table}`)),{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:he[0].toLowerCase(),keyword:"table",temporary:re&&re[0].toLowerCase(),unlogged:_e,if_not_exists:Ze,table:Fe,like:vo}}})(V,Ur,zr,Br,wt,qt),D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r))),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae,be,he,re,_e,Ze;return(V=Gu())!==r&&kr()!==r?(Ur=s,(zr=d())!==r&&(Br=kr())!==r&&(wt=F0())!==r?Ur=zr=[zr,Br,wt]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r?((Br=ci())===r&&(Br=null),Br!==r&&(wt=kr())!==r?(t.substr(s,7).toLowerCase()==="trigger"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(ki)),qt!==r&&kr()!==r&&(un=$e())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="before"?(Sn=t.substr(s,6),s+=6):(Sn=r,ir===0&&ut(Hl)),Sn===r&&(t.substr(s,5).toLowerCase()==="after"?(Sn=t.substr(s,5),s+=5):(Sn=r,ir===0&&ut(Eb)),Sn===r&&(t.substr(s,10).toLowerCase()==="instead of"?(Sn=t.substr(s,10),s+=10):(Sn=r,ir===0&&ut(Bb)))),Sn!==r&&kr()!==r&&(Fn=(function(){var Fe,vo,Io,xo,Tu,_a,Pa,fb;if(Fe=s,(vo=et())!==r){for(Io=[],xo=s,(Tu=kr())!==r&&(_a=d())!==r&&(Pa=kr())!==r&&(fb=et())!==r?xo=Tu=[Tu,_a,Pa,fb]:(s=xo,xo=r);xo!==r;)Io.push(xo),xo=s,(Tu=kr())!==r&&(_a=d())!==r&&(Pa=kr())!==r&&(fb=et())!==r?xo=Tu=[Tu,_a,Pa,fb]:(s=xo,xo=r);Io===r?(s=Fe,Fe=r):(er=Fe,vo=Vc(vo,Io),Fe=vo)}else s=Fe,Fe=r;return Fe})())!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="on"?(es=t.substr(s,2),s+=2):(es=r,ir===0&&ut(gl)),es!==r&&kr()!==r&&(Qn=hi())!==r&&kr()!==r?(As=s,(Bs=M())!==r&&(Zs=kr())!==r&&(ae=hi())!==r?As=Bs=[Bs,Zs,ae]:(s=As,As=r),As===r&&(As=null),As!==r&&(Bs=kr())!==r?((Zs=(function(){var Fe=s,vo=s,Io,xo,Tu;t.substr(s,3).toLowerCase()==="not"?(Io=t.substr(s,3),s+=3):(Io=r,ir===0&&ut(vb)),Io===r&&(Io=null),Io!==r&&(xo=kr())!==r?(t.substr(s,10).toLowerCase()==="deferrable"?(Tu=t.substr(s,10),s+=10):(Tu=r,ir===0&&ut(Nl)),Tu===r?(s=vo,vo=r):vo=Io=[Io,xo,Tu]):(s=vo,vo=r),vo!==r&&(Io=kr())!==r?(t.substr(s,19).toLowerCase()==="initially immediate"?(xo=t.substr(s,19),s+=19):(xo=r,ir===0&&ut(Sv)),xo===r&&(t.substr(s,18).toLowerCase()==="initially deferred"?(xo=t.substr(s,18),s+=18):(xo=r,ir===0&&ut(Hb))),xo===r?(s=Fe,Fe=r):(er=Fe,Pa=xo,vo={keyword:(_a=vo)&&_a[0]?_a[0].toLowerCase()+" deferrable":"deferrable",args:Pa&&Pa.toLowerCase()},Fe=vo)):(s=Fe,Fe=r);var _a,Pa;return Fe})())===r&&(Zs=null),Zs!==r&&(ae=kr())!==r?((be=(function(){var Fe=s,vo,Io,xo;t.substr(s,3).toLowerCase()==="for"?(vo=t.substr(s,3),s+=3):(vo=r,ir===0&&ut($c)),vo!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="each"?(Io=t.substr(s,4),s+=4):(Io=r,ir===0&&ut(Jf)),Io===r&&(Io=null),Io!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="row"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(pf)),xo===r&&(t.substr(s,9).toLowerCase()==="statement"?(xo=t.substr(s,9),s+=9):(xo=r,ir===0&&ut(Yb))),xo===r?(s=Fe,Fe=r):(er=Fe,Tu=vo,Pa=xo,vo={keyword:(_a=Io)?`${Tu.toLowerCase()} ${_a.toLowerCase()}`:Tu.toLowerCase(),args:Pa.toLowerCase()},Fe=vo)):(s=Fe,Fe=r)):(s=Fe,Fe=r);var Tu,_a,Pa;return Fe})())===r&&(be=null),be!==r&&kr()!==r?((he=(function(){var Fe=s,vo;return lr()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(vo=Uu())!==r&&kr()!==r&&Lu()!==r?(er=Fe,Fe={type:"when",cond:vo,parentheses:!0}):(s=Fe,Fe=r),Fe})())===r&&(he=null),he!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="execute"?(re=t.substr(s,7),s+=7):(re=r,ir===0&&ut(pa)),re!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="procedure"?(_e=t.substr(s,9),s+=9):(_e=r,ir===0&&ut(wl)),_e===r&&(t.substr(s,8).toLowerCase()==="function"?(_e=t.substr(s,8),s+=8):(_e=r,ir===0&&ut(He))),_e!==r&&kr()!==r&&(Ze=Yd())!==r?(er=D,V=(function(Fe,vo,Io,xo,Tu,_a,Pa,fb,tv,Pl,hd,md,Td,qp,Ld,yd){return{type:"create",replace:vo&&"or replace",constraint:Tu,location:_a&&_a.toLowerCase(),events:Pa,table:tv,from:Pl&&Pl[2],deferrable:hd,for_each:md,when:Td,execute:{keyword:"execute "+Ld.toLowerCase(),expr:yd},constraint_type:xo&&xo.toLowerCase(),keyword:xo&&xo.toLowerCase(),constraint_kw:Io&&Io.toLowerCase(),resource:"constraint"}})(0,Ur,Br,qt,un,Sn,Fn,0,Qn,As,Zs,be,he,0,_e,Ze),D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs;(V=Gu())!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="extension"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(ou)),Ur!==r&&kr()!==r?((zr=bt())===r&&(zr=null),zr!==r&&kr()!==r?((Br=$e())===r&&(Br=Pt()),Br!==r&&kr()!==r?((wt=ws())===r&&(wt=null),wt!==r&&kr()!==r?(qt=s,t.substr(s,6).toLowerCase()==="schema"?(un=t.substr(s,6),s+=6):(un=r,ir===0&&ut(Hs)),un!==r&&(Sn=kr())!==r&&(Fn=$e())!==r?qt=un=[un,Sn,Fn]:(s=qt,qt=r),qt===r&&(qt=Pt()),qt===r&&(qt=null),qt!==r&&(un=kr())!==r?(Sn=s,t.substr(s,7).toLowerCase()==="version"?(Fn=t.substr(s,7),s+=7):(Fn=r,ir===0&&ut(Uo)),Fn!==r&&(es=kr())!==r?((Qn=$e())===r&&(Qn=Pt()),Qn===r?(s=Sn,Sn=r):Sn=Fn=[Fn,es,Qn]):(s=Sn,Sn=r),Sn===r&&(Sn=null),Sn!==r&&(Fn=kr())!==r?(es=s,(Qn=M())!==r&&(As=kr())!==r?((Bs=$e())===r&&(Bs=Pt()),Bs===r?(s=es,es=r):es=Qn=[Qn,As,Bs]):(s=es,es=r),es===r&&(es=null),es===r?(s=D,D=r):(er=D,Zs=zr,ae=Br,be=wt,he=qt,re=Sn,_e=es,V={type:"create",keyword:Ur.toLowerCase(),if_not_exists:Zs,extension:Bd(ae),with:be&&be[0].toLowerCase(),schema:Bd(he&&he[2].toLowerCase()),version:Bd(re&&re[2]),from:Bd(_e&&_e[2])},D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r);var Zs,ae,be,he,re,_e;return D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae,be,he,re,_e;(V=Gu())!==r&&kr()!==r?((Ur=Ku())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=wo())!==r&&kr()!==r?((Br=bt())===r&&(Br=null),Br===r?(s=D,D=r):((wt=uf())===r&&(wt=null),wt!==r&&kr()!==r?((qt=it())===r&&(qt=null),qt!==r&&kr()!==r&&(un=On())!==r&&kr()!==r&&(Sn=hi())!==r&&kr()!==r?((Fn=yi())===r&&(Fn=null),Fn!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(es=(function(){var qp,Ld,yd,bd,wd,Id,gd,Rd;if(qp=s,(Ld=Xe())!==r){for(yd=[],bd=s,(wd=kr())!==r&&(Id=du())!==r&&(gd=kr())!==r&&(Rd=Xe())!==r?bd=wd=[wd,Id,gd,Rd]:(s=bd,bd=r);bd!==r;)yd.push(bd),bd=s,(wd=kr())!==r&&(Id=du())!==r&&(gd=kr())!==r&&(Rd=Xe())!==r?bd=wd=[wd,Id,gd,Rd]:(s=bd,bd=r);yd===r?(s=qp,qp=r):(er=qp,Ld=Vc(Ld,yd),qp=Ld)}else s=qp,qp=r;return qp})())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((Qn=(function(){var qp=s,Ld,yd;return t.substr(s,7).toLowerCase()==="include"?(Ld=t.substr(s,7),s+=7):(Ld=r,ir===0&&ut(s0)),Ld!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(yd=cr())!==r&&kr()!==r&&Lu()!==r?(er=qp,Ld=(function(bd,wd){return{type:bd.toLowerCase(),keyword:bd.toLowerCase(),columns:wd}})(Ld,yd),qp=Ld):(s=qp,qp=r),qp})())===r&&(Qn=null),Qn!==r&&kr()!==r?(As=s,(Bs=ws())!==r&&(Zs=kr())!==r&&(ae=Ho())!==r&&(be=kr())!==r&&(he=(function(){var qp,Ld,yd,bd,wd,Id,gd,Rd;if(qp=s,(Ld=Wa())!==r){for(yd=[],bd=s,(wd=kr())!==r&&(Id=du())!==r&&(gd=kr())!==r&&(Rd=Wa())!==r?bd=wd=[wd,Id,gd,Rd]:(s=bd,bd=r);bd!==r;)yd.push(bd),bd=s,(wd=kr())!==r&&(Id=du())!==r&&(gd=kr())!==r&&(Rd=Wa())!==r?bd=wd=[wd,Id,gd,Rd]:(s=bd,bd=r);yd===r?(s=qp,qp=r):(er=qp,Ld=Vc(Ld,yd),qp=Ld)}else s=qp,qp=r;return qp})())!==r&&(re=kr())!==r&&(_e=Lu())!==r?As=Bs=[Bs,Zs,ae,be,he,re,_e]:(s=As,As=r),As===r&&(As=null),As!==r&&(Bs=kr())!==r?(Zs=s,(ae=nn())!==r&&(be=kr())!==r&&(he=$e())!==r?Zs=ae=[ae,be,he]:(s=Zs,Zs=r),Zs===r&&(Zs=null),Zs!==r&&(ae=kr())!==r?((be=fl())===r&&(be=null),be!==r&&(he=kr())!==r?(er=D,Ze=V,Fe=Ur,vo=zr,Io=Br,xo=wt,Tu=qt,_a=un,Pa=Sn,fb=Fn,tv=es,Pl=Qn,hd=As,md=Zs,Td=be,V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Ze[0].toLowerCase(),index_type:Fe&&Fe.toLowerCase(),keyword:vo.toLowerCase(),concurrently:xo&&xo.toLowerCase(),index:Tu,if_not_exists:Io,on_kw:_a[0].toLowerCase(),table:Pa,index_using:fb,index_columns:tv,include:Pl,with:hd&&hd[4],with_before_where:!0,tablespace:md&&{type:"origin",value:md[2]},where:Td}},D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r))):(s=D,D=r)):(s=D,D=r);var Ze,Fe,vo,Io,xo,Tu,_a,Pa,fb,tv,Pl,hd,md,Td;return D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn;return(V=Gu())!==r&&kr()!==r?((Ur=Ko())===r&&(Ur=Aa()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r&&Mt()!==r&&kr()!==r?((zr=bt())===r&&(zr=null),zr!==r&&kr()!==r&&(Br=hi())!==r&&kr()!==r?(wt=s,(qt=rr())!==r&&(un=kr())!==r&&(Sn=$t())!==r?wt=qt=[qt,un,Sn]:(s=wt,wt=r),wt===r&&(wt=null),wt!==r&&(qt=kr())!==r?((un=me())===r&&(un=null),un===r?(s=D,D=r):(er=D,V=(function(Fn,es,Qn,As,Bs,Zs){return As.as=Bs&&Bs[2],{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Fn[0].toLowerCase(),keyword:"sequence",temporary:es&&es[0].toLowerCase(),if_not_exists:Qn,sequence:[As],create_definitions:Zs}}})(V,Ur,zr,Br,wt,un),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt;return(V=Gu())!==r&&kr()!==r?((Ur=Xr())===r&&(Ur=Jr()),Ur!==r&&kr()!==r?((zr=bt())===r&&(zr=null),zr!==r&&kr()!==r&&(Br=xd())!==r&&kr()!==r?((wt=(function(){var qt,un,Sn,Fn,es,Qn;if(qt=s,(un=At())!==r){for(Sn=[],Fn=s,(es=kr())!==r&&(Qn=At())!==r?Fn=es=[es,Qn]:(s=Fn,Fn=r);Fn!==r;)Sn.push(Fn),Fn=s,(es=kr())!==r&&(Qn=At())!==r?Fn=es=[es,Qn]:(s=Fn,Fn=r);Sn===r?(s=qt,qt=r):(er=qt,un=Vc(un,Sn,1),qt=un)}else s=qt,qt=r;return qt})())===r&&(wt=null),wt===r?(s=D,D=r):(er=D,V=(function(qt,un,Sn,Fn,es){let Qn=un.toLowerCase();return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:qt[0].toLowerCase(),keyword:Qn,if_not_exists:Sn,[Qn]:{db:Fn.schema,schema:Fn.name},create_definitions:es}}})(V,Ur,zr,Br,wt),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn;return(V=Gu())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="domain"?(Ur=t.substr(s,6),s+=6):(Ur=r,ir===0&&ut(uo)),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?((Br=rr())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=Ed())!==r&&kr()!==r?((qt=Mu())===r&&(qt=null),qt!==r&&kr()!==r?((un=Po())===r&&(un=null),un!==r&&kr()!==r?((Sn=J())===r&&(Sn=null),Sn===r?(s=D,D=r):(er=D,V=(function(Fn,es,Qn,As,Bs,Zs,ae,be){be&&(be.type="constraint");let he=[Zs,ae,be].filter(re=>re);return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Fn[0].toLowerCase(),keyword:es.toLowerCase(),domain:{schema:Qn.db,name:Qn.table},as:As&&As[0]&&As[0].toLowerCase(),target:Bs,create_definitions:he}}})(V,Ur,zr,Br,wt,qt,un,Sn),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br;(V=Gu())!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="type"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(Qe)),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?((Br=(function(){var Fn=s,es,Qn,As,Bs;(es=rr())!==r&&kr()!==r?((Qn=f())===r&&(t.substr(s,5).toLowerCase()==="range"?(Qn=t.substr(s,5),s+=5):(Qn=r,ir===0&&ut(Ue))),Qn!==r&&kr()!==r&&(As=Ho())!==r&&kr()!==r?((Bs=pc())===r&&(Bs=null),Bs!==r&&kr()!==r&&Lu()!==r?(er=Fn,Zs=Qn,(ae=Bs).parentheses=!0,es={as:"as",resource:Zs.toLowerCase(),create_definitions:ae},Fn=es):(s=Fn,Fn=r)):(s=Fn,Fn=r)):(s=Fn,Fn=r);var Zs,ae;return Fn===r&&(Fn=s,(es=rr())!==r&&kr()!==r&&(Qn=Ho())!==r&&kr()!==r?((As=(function(){var be,he,re,_e,Ze,Fe,vo,Io;if(be=s,(he=$o())!==r){for(re=[],_e=s,(Ze=kr())!==r&&(Fe=du())!==r&&(vo=kr())!==r&&(Io=$o())!==r?_e=Ze=[Ze,Fe,vo,Io]:(s=_e,_e=r);_e!==r;)re.push(_e),_e=s,(Ze=kr())!==r&&(Fe=du())!==r&&(vo=kr())!==r&&(Io=$o())!==r?_e=Ze=[Ze,Fe,vo,Io]:(s=_e,_e=r);re===r?(s=be,be=r):(er=be,he=Vc(he,re),be=he)}else s=be,be=r;return be})())===r&&(As=null),As!==r&&kr()!==r&&(Bs=Lu())!==r?(er=Fn,es=(function(be){return{as:"as",create_definitions:be}})(As),Fn=es):(s=Fn,Fn=r)):(s=Fn,Fn=r)),Fn})())===r&&(Br=null),Br===r?(s=D,D=r):(er=D,wt=V,qt=Ur,un=zr,Sn=Br,Kd.add([un.db,un.table].filter(Fn=>Fn).join(".")),V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:wt[0].toLowerCase(),keyword:qt.toLowerCase(),name:{schema:un.db,name:un.table},...Sn}},D=V)):(s=D,D=r)):(s=D,D=r);var wt,qt,un,Sn;return D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae,be,he;return(V=Gu())!==r&&kr()!==r?(Ur=s,(zr=d())!==r&&(Br=kr())!==r&&(wt=F0())!==r?Ur=zr=[zr,Br,wt]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r?((Br=Aa())===r&&(Br=Ko()),Br===r&&(Br=null),Br!==r&&(wt=kr())!==r?((qt=Pi())===r&&(qt=null),qt!==r&&kr()!==r&&Vs()!==r&&kr()!==r&&(un=hi())!==r&&kr()!==r?(Sn=s,(Fn=Ho())!==r&&(es=kr())!==r&&(Qn=cr())!==r&&(As=kr())!==r&&(Bs=Lu())!==r?Sn=Fn=[Fn,es,Qn,As,Bs]:(s=Sn,Sn=r),Sn===r&&(Sn=null),Sn!==r&&(Fn=kr())!==r?(es=s,(Qn=ws())!==r&&(As=kr())!==r&&(Bs=Ho())!==r&&(Zs=kr())!==r&&(ae=(function(){var re,_e,Ze,Fe,vo,Io,xo,Tu;if(re=s,(_e=xt())!==r){for(Ze=[],Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=xt())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Fe!==r;)Ze.push(Fe),Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=xt())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Ze===r?(s=re,re=r):(er=re,_e=Vc(_e,Ze),re=_e)}else s=re,re=r;return re})())!==r&&(be=kr())!==r&&(he=Lu())!==r?es=Qn=[Qn,As,Bs,Zs,ae,be,he]:(s=es,es=r),es===r&&(es=null),es!==r&&(Qn=kr())!==r&&(As=rr())!==r&&(Bs=kr())!==r&&(Zs=hu())!==r&&(ae=kr())!==r?((be=(function(){var re=s,_e,Ze,Fe,vo;return(_e=ws())!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="cascaded"?(Ze=t.substr(s,8),s+=8):(Ze=r,ir===0&&ut(Ps)),Ze===r&&(t.substr(s,5).toLowerCase()==="local"?(Ze=t.substr(s,5),s+=5):(Ze=r,ir===0&&ut(pe))),Ze!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="check"?(Fe=t.substr(s,5),s+=5):(Fe=r,ir===0&&ut(_o)),Fe!==r&&kr()!==r?(t.substr(s,6)==="OPTION"?(vo="OPTION",s+=6):(vo=r,ir===0&&ut(Gi)),vo===r?(s=re,re=r):(er=re,_e=(function(Io){return`with ${Io.toLowerCase()} check option`})(Ze),re=_e)):(s=re,re=r)):(s=re,re=r)):(s=re,re=r),re===r&&(re=s,(_e=ws())!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="check"?(Ze=t.substr(s,5),s+=5):(Ze=r,ir===0&&ut(_o)),Ze!==r&&kr()!==r?(t.substr(s,6)==="OPTION"?(Fe="OPTION",s+=6):(Fe=r,ir===0&&ut(Gi)),Fe===r?(s=re,re=r):(er=re,re=_e="with check option")):(s=re,re=r)):(s=re,re=r)),re})())===r&&(be=null),be===r?(s=D,D=r):(er=D,V=(function(re,_e,Ze,Fe,vo,Io,xo,Tu,_a){return vo.view=vo.table,delete vo.table,{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:re[0].toLowerCase(),keyword:"view",replace:_e&&"or replace",temporary:Ze&&Ze[0].toLowerCase(),recursive:Fe&&Fe.toLowerCase(),columns:Io&&Io[2],select:Tu,view:vo,with_options:xo&&xo[4],with:_a}}})(V,Ur,Br,qt,un,Sn,es,Zs,be),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn;(V=Gu())!==r&&kr()!==r?(Ur=s,(zr=d())!==r&&(Br=kr())!==r&&(wt=F0())!==r?Ur=zr=[zr,Br,wt]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r?(t.substr(s,9).toLowerCase()==="aggregate"?(Br=t.substr(s,9),s+=9):(Br=r,ir===0&&ut(Fl)),Br!==r&&(wt=kr())!==r&&(qt=hi())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=F())!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Sn=(function(){var As,Bs,Zs,ae,be,he,re,_e;if(As=s,(Bs=(function(){var Ze=s,Fe,vo,Io,xo;t.substr(s,5).toLowerCase()==="sfunc"?(Fe=t.substr(s,5),s+=5):(Fe=r,ir===0&&ut(dl)),Fe!==r&&kr()!==r&&ze()!==r&&kr()!==r&&(vo=hi())!==r&&kr()!==r&&du()!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="stype"?(Io=t.substr(s,5),s+=5):(Io=r,ir===0&&ut(Gl)),Io!==r&&kr()!==r&&ze()!==r&&kr()!==r&&(xo=Ed())!==r?(er=Ze,_a=xo,Fe=[{type:"sfunc",symbol:"=",value:{schema:(Tu=vo).db,name:Tu.table}},{type:"stype",symbol:"=",value:_a}],Ze=Fe):(s=Ze,Ze=r)):(s=Ze,Ze=r);var Tu,_a;return Ze})())!==r){for(Zs=[],ae=s,(be=kr())!==r&&(he=du())!==r&&(re=kr())!==r&&(_e=cn())!==r?ae=be=[be,he,re,_e]:(s=ae,ae=r);ae!==r;)Zs.push(ae),ae=s,(be=kr())!==r&&(he=du())!==r&&(re=kr())!==r&&(_e=cn())!==r?ae=be=[be,he,re,_e]:(s=ae,ae=r);Zs===r?(s=As,As=r):(er=As,Bs=Vc(Bs,Zs),As=Bs)}else s=As,As=r;return As})())!==r&&kr()!==r&&Lu()!==r?(er=D,Fn=qt,es=un,Qn=Sn,V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"create",keyword:"aggregate",name:{schema:Fn.db,name:Fn.table},args:{parentheses:!0,expr:es,orderby:es.orderby},options:Qn}},D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r);var Fn,es,Qn;return D})()),T})())===r&&(v=Ws())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un;(D=sn())!==r&&kr()!==r?((V=Dr())===r&&(V=null),V!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="only"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(sl)),Ur===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=(function(){var Zs,ae,be,he,re,_e,Ze,Fe;if(Zs=s,(ae=Na())!==r){for(be=[],he=s,(re=kr())!==r&&(_e=du())!==r&&(Ze=kr())!==r&&(Fe=Na())!==r?he=re=[re,_e,Ze,Fe]:(s=he,he=r);he!==r;)be.push(he),he=s,(re=kr())!==r&&(_e=du())!==r&&(Ze=kr())!==r&&(Fe=Na())!==r?he=re=[re,_e,Ze,Fe]:(s=he,he=r);be===r?(s=Zs,Zs=r):(er=Zs,ae=Vc(ae,be),Zs=ae)}else s=Zs,Zs=r;return Zs})())!==r&&kr()!==r?(Br=s,t.substr(s,7).toLowerCase()==="restart"?(wt=t.substr(s,7),s+=7):(wt=r,ir===0&&ut(cf)),wt===r&&(t.substr(s,8).toLowerCase()==="continue"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(sc))),wt!==r&&(qt=kr())!==r?(t.substr(s,8).toLowerCase()==="identity"?(un=t.substr(s,8),s+=8):(un=r,ir===0&&ut(H0)),un===r?(s=Br,Br=r):Br=wt=[wt,qt,un]):(s=Br,Br=r),Br===r&&(Br=null),Br!==r&&(wt=kr())!==r?(t.substr(s,7).toLowerCase()==="cascade"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(hc)),qt===r&&(t.substr(s,8).toLowerCase()==="restrict"?(qt=t.substr(s,8),s+=8):(qt=r,ir===0&&ut(Bl))),qt===r&&(qt=null),qt===r?(s=T,T=r):(er=T,Sn=D,Fn=V,es=Ur,Qn=zr,As=Br,Bs=qt,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Sn.toLowerCase(),keyword:Fn&&Fn.toLowerCase()||"table",prefix:es,name:Qn,suffix:[As&&[As[0],As[2]].join(" "),Bs].filter(Zs=>Zs).map(Zs=>({type:"origin",value:Zs}))}},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var Sn,Fn,es,Qn,As,Bs;return T})())===r&&(v=(function(){var T=s,D,V;(D=Zu())!==r&&kr()!==r&&Dr()!==r&&kr()!==r&&(V=(function(){var zr,Br,wt,qt,un,Sn,Fn,es;if(zr=s,(Br=Ee())!==r){for(wt=[],qt=s,(un=kr())!==r&&(Sn=du())!==r&&(Fn=kr())!==r&&(es=Ee())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r);qt!==r;)wt.push(qt),qt=s,(un=kr())!==r&&(Sn=du())!==r&&(Fn=kr())!==r&&(es=Ee())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r);wt===r?(s=zr,zr=r):(er=zr,Br=Vc(Br,wt),zr=Br)}else s=zr,zr=r;return zr})())!==r?(er=T,(Ur=V).forEach(zr=>zr.forEach(Br=>Br.table&&Za.add(`rename::${[Br.db,Br.schema].filter(Boolean).join(".")||null}::${Br.table}`))),D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"rename",table:Ur}},T=D):(s=T,T=r);var Ur;return T})())===r&&(v=(function(){var T=s,D,V;(D=(function(){var zr=s,Br,wt,qt;return t.substr(s,4).toLowerCase()==="call"?(Br=t.substr(s,4),s+=4):(Br=r,ir===0&&ut(P0)),Br===r?(s=zr,zr=r):(wt=s,ir++,qt=Gs(),ir--,qt===r?wt=void 0:(s=wt,wt=r),wt===r?(s=zr,zr=r):(er=zr,zr=Br="CALL")),zr})())!==r&&kr()!==r&&(V=Yd())!==r?(er=T,Ur=V,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"call",expr:Ur}},T=D):(s=T,T=r);var Ur;return T})())===r&&(v=(function(){var T=s,D,V;(D=(function(){var zr=s,Br,wt,qt;return t.substr(s,3).toLowerCase()==="use"?(Br=t.substr(s,3),s+=3):(Br=r,ir===0&&ut(Ye)),Br===r?(s=zr,zr=r):(wt=s,ir++,qt=Gs(),ir--,qt===r?wt=void 0:(s=wt,wt=r),wt===r?(s=zr,zr=r):zr=Br=[Br,wt]),zr})())!==r&&kr()!==r&&(V=it())!==r?(er=T,Ur=V,Za.add(`use::${Ur}::null`),D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"use",db:Ur}},T=D):(s=T,T=r);var Ur;return T})())===r&&(v=(function(){var T;return(T=(function(){var D=s,V,Ur,zr,Br,wt,qt;(V=ho())!==r&&kr()!==r?((Ur=Dr())===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=pr())===r&&(zr=null),zr!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="only"?(Br=t.substr(s,4),s+=4):(Br=r,ir===0&&ut(Cb)),Br===r&&(Br=null),Br!==r&&kr()!==r&&(wt=hi())!==r&&kr()!==r&&(qt=(function(){var Qn,As,Bs,Zs,ae,be,he,re;if(Qn=s,(As=dt())!==r){for(Bs=[],Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=dt())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Zs!==r;)Bs.push(Zs),Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=dt())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Bs===r?(s=Qn,Qn=r):(er=Qn,As=Vc(As,Bs),Qn=As)}else s=Qn,Qn=r;return Qn})())!==r?(er=D,un=zr,Sn=Br,es=qt,(Fn=wt)&&Fn.length>0&&Fn.forEach(Qn=>Za.add(`alter::${[Qn.db,Qn.schema].filter(Boolean).join(".")||null}::${Qn.table}`)),V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:"table",if_exists:un,prefix:Sn&&{type:"origin",value:Sn},table:[Fn],expr:es}},D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r);var un,Sn,Fn,es;return D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br;return(V=ho())!==r&&kr()!==r&&(Ur=Jr())!==r&&kr()!==r&&(zr=$e())!==r&&kr()!==r?((Br=Yt())===r&&(Br=vn())===r&&(Br=fn()),Br===r?(s=D,D=r):(er=D,V=(function(wt,qt,un){let Sn=wt.toLowerCase();return un.resource=Sn,un[Sn]=un.table,delete un.table,{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:Sn,schema:qt,expr:un}}})(Ur,zr,Br),D=V)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br;return(V=ho())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="domain"?(Ur=t.substr(s,6),s+=6):(Ur=r,ir===0&&ut(uo)),Ur===r&&(t.substr(s,4).toLowerCase()==="type"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(Qe))),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?((Br=Yt())===r&&(Br=vn())===r&&(Br=fn()),Br===r?(s=D,D=r):(er=D,V=(function(wt,qt,un){let Sn=wt.toLowerCase();return un.resource=Sn,un[Sn]=un.table,delete un.table,{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:Sn,name:{schema:qt.db,name:qt.table},expr:un}}})(Ur,zr,Br),D=V)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn;return(V=ho())!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="function"?(Ur=t.substr(s,8),s+=8):(Ur=r,ir===0&&ut(He)),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?(Br=s,(wt=Ho())!==r&&(qt=kr())!==r?((un=Rr())===r&&(un=null),un!==r&&(Sn=kr())!==r&&(Fn=Lu())!==r?Br=wt=[wt,qt,un,Sn,Fn]:(s=Br,Br=r)):(s=Br,Br=r),Br===r&&(Br=null),Br!==r&&(wt=kr())!==r?((qt=Yt())===r&&(qt=vn())===r&&(qt=fn()),qt===r?(s=D,D=r):(er=D,V=(function(es,Qn,As,Bs){let Zs=es.toLowerCase();Bs.resource=Zs,Bs[Zs]=Bs.table,delete Bs.table;let ae={};return As&&As[0]&&(ae.parentheses=!0),ae.expr=As&&As[2],{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:Zs,name:{schema:Qn.db,name:Qn.table},args:ae,expr:Bs}}})(Ur,zr,Br,qt),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt;return(V=ho())!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="aggregate"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(Fl)),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Br=F())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((wt=Yt())===r&&(wt=vn())===r&&(wt=fn()),wt===r?(s=D,D=r):(er=D,V=(function(qt,un,Sn,Fn){let es=qt.toLowerCase();return Fn.resource=es,Fn[es]=Fn.table,delete Fn.table,{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:es,name:{schema:un.db,name:un.table},args:{parentheses:!0,expr:Sn,orderby:Sn.orderby},expr:Fn}}})(Ur,zr,Br,wt),D=V)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un;return(V=ho())!==r&&kr()!==r&&Mt()!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?(Br=s,(wt=rr())!==r&&(qt=kr())!==r&&(un=Ed())!==r?Br=wt=[wt,qt,un]:(s=Br,Br=r),Br===r&&(Br=null),Br!==r&&(wt=kr())!==r?((qt=me())===r&&(qt=(function(){var Sn,Fn,es,Qn,As,Bs;if(Sn=s,(Fn=ct())!==r){for(es=[],Qn=s,(As=kr())!==r&&(Bs=ct())!==r?Qn=As=[As,Bs]:(s=Qn,Qn=r);Qn!==r;)es.push(Qn),Qn=s,(As=kr())!==r&&(Bs=ct())!==r?Qn=As=[As,Bs]:(s=Qn,Qn=r);es===r?(s=Sn,Sn=r):(er=Sn,Fn=Vc(Fn,es,1),Sn=Fn)}else s=Sn,Sn=r;return Sn})()),qt===r&&(qt=null),qt===r?(s=D,D=r):(er=D,V=(function(Sn,Fn,es,Qn){return Fn.as=es&&es[2],{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:"sequence",if_exists:Sn,sequence:[Fn],expr:Qn}}})(Ur,zr,Br,qt),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})()),T})())===r&&(v=(function(){var T=s,D,V,Ur;(D=q())!==r&&kr()!==r?((V=(function(){var wt=s,qt,un,Sn;return t.substr(s,6).toLowerCase()==="global"?(qt=t.substr(s,6),s+=6):(qt=r,ir===0&&ut(Un)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="GLOBAL")),wt})())===r&&(V=(function(){var wt=s,qt,un,Sn;return t.substr(s,7).toLowerCase()==="session"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(u)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="SESSION")),wt})())===r&&(V=Ms())===r&&(V=(function(){var wt=s,qt,un,Sn;return t.substr(s,7).toLowerCase()==="persist"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(yt)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="PERSIST")),wt})())===r&&(V=(function(){var wt=s,qt,un,Sn;return t.substr(s,12).toLowerCase()==="persist_only"?(qt=t.substr(s,12),s+=12):(qt=r,ir===0&&ut(Y)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="PERSIST_ONLY")),wt})()),V===r&&(V=null),V!==r&&kr()!==r&&(Ur=(function(){var wt,qt,un,Sn,Fn,es,Qn,As;if(wt=s,(qt=$d())!==r){for(un=[],Sn=s,(Fn=kr())!==r&&(es=du())!==r&&(Qn=kr())!==r&&(As=$d())!==r?Sn=Fn=[Fn,es,Qn,As]:(s=Sn,Sn=r);Sn!==r;)un.push(Sn),Sn=s,(Fn=kr())!==r&&(es=du())!==r&&(Qn=kr())!==r&&(As=$d())!==r?Sn=Fn=[Fn,es,Qn,As]:(s=Sn,Sn=r);un===r?(s=wt,wt=r):(er=wt,qt=Vc(qt,un),wt=qt)}else s=wt,wt=r;return wt})())!==r?(er=T,zr=V,Br=Ur,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"set",keyword:zr,expr:Br}},T=D):(s=T,T=r)):(s=T,T=r);var zr,Br;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;(D=(function(){var Fn=s,es,Qn,As;return t.substr(s,4).toLowerCase()==="lock"?(es=t.substr(s,4),s+=4):(es=r,ir===0&&ut(W0)),es===r?(s=Fn,Fn=r):(Qn=s,ir++,As=Gs(),ir--,As===r?Qn=void 0:(s=Qn,Qn=r),Qn===r?(s=Fn,Fn=r):Fn=es=[es,Qn]),Fn})())!==r&&kr()!==r?((V=Dr())===r&&(V=null),V!==r&&kr()!==r&&(Ur=vc())!==r&&kr()!==r?((zr=(function(){var Fn=s,es,Qn,As;return t.substr(s,2).toLowerCase()==="in"?(es=t.substr(s,2),s+=2):(es=r,ir===0&&ut(Os)),es!==r&&kr()!==r?(t.substr(s,12).toLowerCase()==="access share"?(Qn=t.substr(s,12),s+=12):(Qn=r,ir===0&&ut(gs)),Qn===r&&(t.substr(s,9).toLowerCase()==="row share"?(Qn=t.substr(s,9),s+=9):(Qn=r,ir===0&&ut(Ys)),Qn===r&&(t.substr(s,13).toLowerCase()==="row exclusive"?(Qn=t.substr(s,13),s+=13):(Qn=r,ir===0&&ut(Te)),Qn===r&&(t.substr(s,22).toLowerCase()==="share update exclusive"?(Qn=t.substr(s,22),s+=22):(Qn=r,ir===0&&ut(ye)),Qn===r&&(t.substr(s,19).toLowerCase()==="share row exclusive"?(Qn=t.substr(s,19),s+=19):(Qn=r,ir===0&&ut(Be)),Qn===r&&(t.substr(s,9).toLowerCase()==="exclusive"?(Qn=t.substr(s,9),s+=9):(Qn=r,ir===0&&ut(Uf)),Qn===r&&(t.substr(s,16).toLowerCase()==="access exclusive"?(Qn=t.substr(s,16),s+=16):(Qn=r,ir===0&&ut(io)),Qn===r&&(t.substr(s,5).toLowerCase()==="share"?(Qn=t.substr(s,5),s+=5):(Qn=r,ir===0&&ut(Ro))))))))),Qn!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="mode"?(As=t.substr(s,4),s+=4):(As=r,ir===0&&ut(So)),As===r?(s=Fn,Fn=r):(er=Fn,es={mode:`in ${Qn.toLowerCase()} mode`},Fn=es)):(s=Fn,Fn=r)):(s=Fn,Fn=r),Fn})())===r&&(zr=null),zr!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="nowait"?(Br=t.substr(s,6),s+=6):(Br=r,ir===0&&ut(uu)),Br===r&&(Br=null),Br===r?(s=T,T=r):(er=T,wt=V,un=zr,Sn=Br,(qt=Ur)&&qt.forEach(Fn=>Za.add(`lock::${[Fn.db,Fn.schema].filter(Boolean).join(".")||null}::${Fn.table}`)),D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"lock",keyword:wt&&wt.toLowerCase(),tables:qt.map(Fn=>({table:Fn})),lock_mode:un,nowait:Sn}},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var wt,qt,un,Sn;return T})())===r&&(v=(function(){var T=s,D,V;return(D=_u())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="tables"?(V=t.substr(s,6),s+=6):(V=r,ir===0&&ut(ko)),V===r?(s=T,T=r):(er=T,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"show",keyword:"tables"}},T=D)):(s=T,T=r),T===r&&(T=s,(D=_u())!==r&&kr()!==r&&(V=qd())!==r?(er=T,D=(function(Ur){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"show",keyword:"var",var:Ur}}})(V),T=D):(s=T,T=r)),T})())===r&&(v=(function(){var T=s,D,V,Ur;(D=(function(){var wt=s,qt,un,Sn;return t.substr(s,10).toLowerCase()==="deallocate"?(qt=t.substr(s,10),s+=10):(qt=r,ir===0&&ut(aa)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="DEALLOCATE")),wt})())!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="prepare"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(yu)),V===r&&(V=null),V!==r&&kr()!==r?((Ur=$e())===r&&(Ur=xr()),Ur===r?(s=T,T=r):(er=T,zr=V,Br=Ur,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"deallocate",keyword:zr,expr:{type:"default",value:Br}}},T=D)):(s=T,T=r)):(s=T,T=r);var zr,Br;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn;(D=qe())!==r&&kr()!==r&&(V=(function(){var Qn,As,Bs,Zs,ae,be,he,re;if(Qn=s,(As=Hn())!==r){for(Bs=[],Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=Hn())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Zs!==r;)Bs.push(Zs),Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=Hn())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Bs===r?(s=Qn,Qn=r):(er=Qn,As=Vc(As,Bs),Qn=As)}else s=Qn,Qn=r;return Qn})())!==r&&kr()!==r&&(Ur=On())!==r&&kr()!==r?((zr=(function(){var Qn=s,As,Bs;return(As=Dr())===r&&(t.substr(s,8).toLowerCase()==="sequence"?(As=t.substr(s,8),s+=8):(As=r,ir===0&&ut(Sa)),As===r&&(t.substr(s,8).toLowerCase()==="database"?(As=t.substr(s,8),s+=8):(As=r,ir===0&&ut(ma)),As===r&&(t.substr(s,6)==="DOMAIN"?(As="DOMAIN",s+=6):(As=r,ir===0&&ut(Bi)),As===r&&(t.substr(s,8)==="FUNCTION"?(As="FUNCTION",s+=8):(As=r,ir===0&&ut(sa)),As===r&&(t.substr(s,9).toLowerCase()==="procedure"?(As=t.substr(s,9),s+=9):(As=r,ir===0&&ut(wl)),As===r&&(t.substr(s,7).toLowerCase()==="routine"?(As=t.substr(s,7),s+=7):(As=r,ir===0&&ut(di)),As===r&&(t.substr(s,8).toLowerCase()==="language"?(As=t.substr(s,8),s+=8):(As=r,ir===0&&ut(Hi)),As===r&&(t.substr(s,5).toLowerCase()==="large"?(As=t.substr(s,5),s+=5):(As=r,ir===0&&ut(S0)),As===r&&(t.substr(s,6)==="SCHEMA"?(As="SCHEMA",s+=6):(As=r,ir===0&&ut(l0))))))))))),As!==r&&(er=Qn,As={type:"origin",value:As.toUpperCase()}),(Qn=As)===r&&(Qn=s,(As=xr())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="tables"?(Bs=t.substr(s,6),s+=6):(Bs=r,ir===0&&ut(ko)),Bs===r&&(t.substr(s,8).toLowerCase()==="sequence"?(Bs=t.substr(s,8),s+=8):(Bs=r,ir===0&&ut(Sa)),Bs===r&&(t.substr(s,9).toLowerCase()==="functions"?(Bs=t.substr(s,9),s+=9):(Bs=r,ir===0&&ut(Ov)),Bs===r&&(t.substr(s,10).toLowerCase()==="procedures"?(Bs=t.substr(s,10),s+=10):(Bs=r,ir===0&&ut(lv)),Bs===r&&(t.substr(s,8).toLowerCase()==="routines"?(Bs=t.substr(s,8),s+=8):(Bs=r,ir===0&&ut(fi)))))),Bs!==r&&kr()!==r&&Ct()!==r&&kr()!==r&&Jr()!==r?(er=Qn,Qn=As={type:"origin",value:`all ${Bs} in schema`}):(s=Qn,Qn=r)):(s=Qn,Qn=r)),Qn})())===r&&(zr=null),zr!==r&&(Br=kr())!==r&&(wt=(function(){var Qn,As,Bs,Zs,ae,be,he,re;if(Qn=s,(As=qn())!==r){for(Bs=[],Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=qn())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Zs!==r;)Bs.push(Zs),Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=qn())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Bs===r?(s=Qn,Qn=r):(er=Qn,As=Vc(As,Bs),Qn=As)}else s=Qn,Qn=r;return Qn})())!==r&&(qt=kr())!==r?((un=Me())===r&&(un=M()),un===r?(s=T,T=r):(er=s,es=un,({revoke:"from",grant:"to"}[D.type].toLowerCase()===es[0].toLowerCase()?void 0:r)!==r&&kr()!==r&&(Sn=js())!==r&&kr()!==r?((Fn=(function(){var Qn=s,As,Bs;return ws()!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="grant"?(As=t.substr(s,5),s+=5):(As=r,ir===0&&ut(ec)),As!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="option"?(Bs=t.substr(s,6),s+=6):(Bs=r,ir===0&&ut(Fc)),Bs===r?(s=Qn,Qn=r):(er=Qn,Qn={type:"origin",value:"with grant option"})):(s=Qn,Qn=r)):(s=Qn,Qn=r),Qn})())===r&&(Fn=null),Fn===r?(s=T,T=r):(er=T,D=(function(Qn,As,Bs,Zs,ae,be,he){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{...Qn,keyword:"priv",objects:As,on:{object_type:Bs,priv_level:Zs},to_from:ae[0],user_or_roles:be,with:he}}})(D,V,zr,wt,un,Sn,Fn),T=D)):(s=T,T=r))):(s=T,T=r)):(s=T,T=r);var es;return T===r&&(T=s,(D=qe())!==r&&kr()!==r&&(V=Et())!==r&&kr()!==r?((Ur=Me())===r&&(Ur=M()),Ur===r?(s=T,T=r):(er=s,((function(Qn,As,Bs){return{revoke:"from",grant:"to"}[Qn.type].toLowerCase()===Bs[0].toLowerCase()})(D,0,Ur)?void 0:r)!==r&&(zr=kr())!==r&&(Br=js())!==r&&(wt=kr())!==r?((qt=(function(){var Qn=s,As,Bs;return ws()!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="admin"?(As=t.substr(s,5),s+=5):(As=r,ir===0&&ut(xv)),As!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="option"?(Bs=t.substr(s,6),s+=6):(Bs=r,ir===0&&ut(Fc)),Bs===r?(s=Qn,Qn=r):(er=Qn,Qn={type:"origin",value:"with admin option"})):(s=Qn,Qn=r)):(s=Qn,Qn=r),Qn})())===r&&(qt=null),qt===r?(s=T,T=r):(er=T,D=(function(Qn,As,Bs,Zs,ae){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{...Qn,keyword:"role",objects:As.map(be=>({priv:{type:"string",value:be}})),to_from:Bs[0],user_or_roles:Zs,with:ae}}})(D,V,Ur,Br,qt),T=D)):(s=T,T=r))):(s=T,T=r)),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn;t.substr(s,2).toLowerCase()==="if"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(Dn)),D!==r&&kr()!==r&&(V=Uu())!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="then"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut($f)),Ur!==r&&kr()!==r&&(zr=nr())!==r&&kr()!==r?((Br=dd())===r&&(Br=null),Br!==r&&kr()!==r?((wt=(function(){var re,_e,Ze,Fe,vo,Io;if(re=s,(_e=bo())!==r){for(Ze=[],Fe=s,(vo=kr())!==r&&(Io=bo())!==r?Fe=vo=[vo,Io]:(s=Fe,Fe=r);Fe!==r;)Ze.push(Fe),Fe=s,(vo=kr())!==r&&(Io=bo())!==r?Fe=vo=[vo,Io]:(s=Fe,Fe=r);Ze===r?(s=re,re=r):(er=re,_e=Vc(_e,Ze,1),re=_e)}else s=re,re=r;return re})())===r&&(wt=null),wt!==r&&kr()!==r?(qt=s,(un=wr())!==r&&(Sn=kr())!==r&&(Fn=nr())!==r?qt=un=[un,Sn,Fn]:(s=qt,qt=r),qt===r&&(qt=null),qt!==r&&(un=kr())!==r?((Sn=dd())===r&&(Sn=null),Sn!==r&&(Fn=kr())!==r?(t.substr(s,3).toLowerCase()==="end"?(es=t.substr(s,3),s+=3):(es=r,ir===0&&ut(Tb)),es!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="if"?(Qn=t.substr(s,2),s+=2):(Qn=r,ir===0&&ut(Dn)),Qn===r?(s=T,T=r):(er=T,As=V,Bs=zr,Zs=Br,ae=wt,be=qt,he=Sn,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"if",keyword:"if",boolean_expr:As,semicolons:[Zs||"",he||""],prefix:{type:"origin",value:"then"},if_expr:Bs,elseif_expr:ae,else_expr:be&&be[2],suffix:{type:"origin",value:"end if"}}},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var As,Bs,Zs,ae,be,he;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr;t.substr(s,5).toLowerCase()==="raise"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(zv)),D!==r&&kr()!==r?((V=(function(){var un;return t.substr(s,5).toLowerCase()==="debug"?(un=t.substr(s,5),s+=5):(un=r,ir===0&&ut(cp)),un===r&&(t.substr(s,3).toLowerCase()==="log"?(un=t.substr(s,3),s+=3):(un=r,ir===0&&ut(c0)),un===r&&(t.substr(s,4).toLowerCase()==="info"?(un=t.substr(s,4),s+=4):(un=r,ir===0&&ut(q0)),un===r&&(t.substr(s,6).toLowerCase()==="notice"?(un=t.substr(s,6),s+=6):(un=r,ir===0&&ut(df)),un===r&&(t.substr(s,7).toLowerCase()==="warning"?(un=t.substr(s,7),s+=7):(un=r,ir===0&&ut(f0)),un===r&&(t.substr(s,9).toLowerCase()==="exception"?(un=t.substr(s,9),s+=9):(un=r,ir===0&&ut(b0))))))),un})())===r&&(V=null),V!==r&&kr()!==r?((Ur=(function(){var un,Sn,Fn,es,Qn,As,Bs,Zs;if(un=s,(Sn=Pt())!==r){for(Fn=[],es=s,(Qn=kr())!==r&&(As=du())!==r&&(Bs=kr())!==r&&(Zs=Nd())!==r?es=Qn=[Qn,As,Bs,Zs]:(s=es,es=r);es!==r;)Fn.push(es),es=s,(Qn=kr())!==r&&(As=du())!==r&&(Bs=kr())!==r&&(Zs=Nd())!==r?es=Qn=[Qn,As,Bs,Zs]:(s=es,es=r);Fn===r?(s=un,un=r):(er=un,Sn={type:"format",keyword:Sn,expr:(ae=Fn)&&ae.map(be=>be[3])},un=Sn)}else s=un,un=r;var ae;return un===r&&(un=s,t.substr(s,8).toLowerCase()==="sqlstate"?(Sn=t.substr(s,8),s+=8):(Sn=r,ir===0&&ut(Gf)),Sn!==r&&(Fn=kr())!==r&&(es=Pt())!==r?(er=un,un=Sn={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[es]}):(s=un,un=r),un===r&&(un=s,(Sn=it())!==r&&(er=un,Sn={type:"condition",expr:[{type:"default",value:Sn}]}),un=Sn)),un})())===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=(function(){var un,Sn,Fn,es,Qn,As,Bs,Zs,ae,be;if(un=s,(Sn=ls())!==r)if(kr()!==r)if(t.substr(s,7).toLowerCase()==="message"?(Fn=t.substr(s,7),s+=7):(Fn=r,ir===0&&ut(Pf)),Fn===r&&(t.substr(s,6).toLowerCase()==="detail"?(Fn=t.substr(s,6),s+=6):(Fn=r,ir===0&&ut(Sp)),Fn===r&&(t.substr(s,4).toLowerCase()==="hint"?(Fn=t.substr(s,4),s+=4):(Fn=r,ir===0&&ut(kv)),Fn===r&&(t.substr(s,7).toLowerCase()==="errcode"?(Fn=t.substr(s,7),s+=7):(Fn=r,ir===0&&ut(Op)),Fn===r&&(t.substr(s,6).toLowerCase()==="column"?(Fn=t.substr(s,6),s+=6):(Fn=r,ir===0&&ut(fp)),Fn===r&&(t.substr(s,10).toLowerCase()==="constraint"?(Fn=t.substr(s,10),s+=10):(Fn=r,ir===0&&ut(oc)),Fn===r&&(t.substr(s,8).toLowerCase()==="datatype"?(Fn=t.substr(s,8),s+=8):(Fn=r,ir===0&&ut(uc)),Fn===r&&(t.substr(s,5).toLowerCase()==="table"?(Fn=t.substr(s,5),s+=5):(Fn=r,ir===0&&ut(qb)),Fn===r&&(t.substr(s,6).toLowerCase()==="schema"?(Fn=t.substr(s,6),s+=6):(Fn=r,ir===0&&ut(Hs)))))))))),Fn!==r)if(kr()!==r)if(ze()!==r)if(kr()!==r)if((es=Uu())!==r){for(Qn=[],As=s,(Bs=kr())!==r&&(Zs=du())!==r&&(ae=kr())!==r&&(be=Uu())!==r?As=Bs=[Bs,Zs,ae,be]:(s=As,As=r);As!==r;)Qn.push(As),As=s,(Bs=kr())!==r&&(Zs=du())!==r&&(ae=kr())!==r&&(be=Uu())!==r?As=Bs=[Bs,Zs,ae,be]:(s=As,As=r);Qn===r?(s=un,un=r):(er=un,Sn=(function(he,re,_e){let Ze=[re];return _e&&_e.forEach(Fe=>Ze.push(Fe[3])),{type:"using",option:he,symbol:"=",expr:Ze}})(Fn,es,Qn),un=Sn)}else s=un,un=r;else s=un,un=r;else s=un,un=r;else s=un,un=r;else s=un,un=r;else s=un,un=r;else s=un,un=r;return un})())===r&&(zr=null),zr===r?(s=T,T=r):(er=T,Br=V,wt=Ur,qt=zr,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"raise",level:Br,using:qt,raise:wt}},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var Br,wt,qt;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un;return t.substr(s,7).toLowerCase()==="execute"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(pa)),D!==r&&kr()!==r&&(V=it())!==r&&kr()!==r?(Ur=s,(zr=Ho())!==r&&(Br=kr())!==r&&(wt=Wd())!==r&&(qt=kr())!==r&&(un=Lu())!==r?Ur=zr=[zr,Br,wt,qt,un]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur===r?(s=T,T=r):(er=T,D=(function(Sn,Fn){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"execute",name:Sn,args:Fn&&{type:"expr_list",value:Fn[2]}}}})(V,Ur),T=D)):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt;(D=(function(){var Fn=s,es,Qn;return t.substr(s,3).toLowerCase()==="for"?(es=t.substr(s,3),s+=3):(es=r,ir===0&&ut($c)),es!==r&&(er=Fn,es={label:null,keyword:"for"}),(Fn=es)===r&&(Fn=s,(es=it())!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="for"?(Qn=t.substr(s,3),s+=3):(Qn=r,ir===0&&ut($c)),Qn===r?(s=Fn,Fn=r):(er=Fn,Fn=es={label:es,keyword:"for"})):(s=Fn,Fn=r)),Fn})())!==r&&kr()!==r&&(V=it())!==r&&kr()!==r&&Ct()!==r&&kr()!==r&&(Ur=hu())!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="loop"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Mv)),zr!==r&&kr()!==r&&(Br=yr())!==r&&kr()!==r&&i()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="loop"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(Mv)),wt!==r&&kr()!==r?((qt=it())===r&&(qt=null),qt===r?(s=T,T=r):(er=s,Sn=qt,(!(!(un=D).label||!Sn||un.label!==Sn)||!un.label&&!Sn?void 0:r)===r?(s=T,T=r):(er=T,D=(function(Fn,es,Qn,As,Bs){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"for",label:Bs,target:es,query:Qn,stmts:As.ast}}})(0,V,Ur,Br,qt),T=D))):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var un,Sn;return T})())===r&&(v=(function(){var T=s,D,V,Ur;return t.substr(s,6).toLowerCase()==="commit"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(cv)),D===r&&(t.substr(s,8).toLowerCase()==="rollback"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(Up))),D!==r&&(er=T,D={type:"transaction",expr:{action:{type:"origin",value:D}}}),(T=D)===r&&(T=s,t.substr(s,5).toLowerCase()==="begin"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(Xp)),D!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="work"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Qv)),V===r&&(t.substr(s,11).toLowerCase()==="transaction"?(V=t.substr(s,11),s+=11):(V=r,ir===0&&ut(Vp))),V===r&&(V=null),V!==r&&kr()!==r?((Ur=Ru())===r&&(Ur=null),Ur===r?(s=T,T=r):(er=T,D=(function(zr,Br){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:zr,modes:Br}}})(V,Ur),T=D)):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,t.substr(s,5).toLowerCase()==="start"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(dp)),D!==r&&kr()!==r?(t.substr(s,11).toLowerCase()==="transaction"?(V=t.substr(s,11),s+=11):(V=r,ir===0&&ut(Kp)),V!==r&&kr()!==r?((Ur=Ru())===r&&(Ur=null),Ur===r?(s=T,T=r):(er=T,D=(function(zr,Br){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:zr,modes:Br}}})(V,Ur),T=D)):(s=T,T=r)):(s=T,T=r))),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr;return t.substr(s,7).toLowerCase()==="comment"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(gb)),D!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="on"?(V=t.substr(s,2),s+=2):(V=r,ir===0&&ut(gl)),V!==r&&kr()!==r&&(Ur=(function(){var Br=s,wt,qt;return(wt=Dr())===r&&(wt=Vs())===r&&(wt=nn()),wt!==r&&kr()!==r&&(qt=hi())!==r?(er=Br,wt=(function(un,Sn){return{type:un.toLowerCase(),name:Sn}})(wt,qt),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=Lo())!==r&&kr()!==r&&(qt=R())!==r?(er=Br,wt=(function(un,Sn){return{type:un.toLowerCase(),name:Sn}})(wt,qt),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=wo())===r&&(wt=(function(){var un=s,Sn,Fn,es;return t.substr(s,9).toLowerCase()==="collation"?(Sn=t.substr(s,9),s+=9):(Sn=r,ir===0&&ut(Ul)),Sn===r?(s=un,un=r):(Fn=s,ir++,es=Gs(),ir--,es===r?Fn=void 0:(s=Fn,Fn=r),Fn===r?(s=un,un=r):(er=un,un=Sn="COLLATION")),un})())===r&&(wt=nn())===r&&(wt=Jr())===r&&(t.substr(s,6).toLowerCase()==="domain"?(wt=t.substr(s,6),s+=6):(wt=r,ir===0&&ut(uo)),wt===r&&(wt=Xr())===r&&(t.substr(s,4).toLowerCase()==="role"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(ld)),wt===r&&(t.substr(s,8).toLowerCase()==="sequence"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(Sa)),wt===r&&(t.substr(s,6).toLowerCase()==="server"?(wt=t.substr(s,6),s+=6):(wt=r,ir===0&&ut(Lp)),wt===r&&(t.substr(s,12).toLowerCase()==="subscription"?(wt=t.substr(s,12),s+=12):(wt=r,ir===0&&ut(Cp)),wt===r&&(t.substr(s,9).toLowerCase()==="extension"?(wt=t.substr(s,9),s+=9):(wt=r,ir===0&&ut(ou)))))))),wt!==r&&kr()!==r&&(qt=vt())!==r?(er=Br,wt=(function(un,Sn){return{type:un.toLowerCase(),name:Sn}})(wt,qt),Br=wt):(s=Br,Br=r))),Br})())!==r&&kr()!==r&&(zr=(function(){var Br=s,wt,qt;return t.substr(s,2).toLowerCase()==="is"?(wt=t.substr(s,2),s+=2):(wt=r,ir===0&&ut(wp)),wt!==r&&kr()!==r?((qt=Pt())===r&&(qt=Gr()),qt===r?(s=Br,Br=r):(er=Br,Br=wt={keyword:"is",expr:qt})):(s=Br,Br=r),Br})())!==r?(er=T,T=D={type:"comment",keyword:"on",target:Ur,expr:zr}):(s=T,T=r)):(s=T,T=r),T})()),v}function nr(){var v;return(v=qr())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt;return(D=kr())===r?(s=T,T=r):((V=Go())===r&&(V=null),V!==r&&kr()!==r&&Fo()!==r&&kr()!==r&&(Ur=vc())!==r&&kr()!==r&&q()!==r&&kr()!==r&&(zr=ga())!==r&&kr()!==r?((Br=vu())===r&&(Br=null),Br!==r&&kr()!==r?((wt=fl())===r&&(wt=null),wt!==r&&kr()!==r?((qt=Nc())===r&&(qt=null),qt===r?(s=T,T=r):(er=T,D=(function(un,Sn,Fn,es,Qn,As){let Bs={},Zs=ae=>{let{server:be,db:he,schema:re,as:_e,table:Ze,join:Fe}=ae,vo=Fe?"select":"update",Io=[be,he,re].filter(Boolean).join(".")||null;he&&(Bs[Ze]=Io),Ze&&Za.add(`${vo}::${Io}::${Ze}`)};return Sn&&Sn.forEach(Zs),es&&es.forEach(Zs),Fn&&Fn.forEach(ae=>{if(ae.table){let be=lL(ae.table);Za.add(`update::${Bs[be]||null}::${be}`)}Ja.add(`update::${ae.table}::${ae.column.expr.value}`)}),{tableList:Array.from(Za),columnList:Cc(Ja),ast:{with:un,type:"update",table:Sn,set:Fn,from:es,where:Qn,returning:As}}})(V,Ur,zr,Br,wt,qt),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un;return(D=Yf())!==r&&kr()!==r?((V=L())===r&&(V=null),V!==r&&kr()!==r&&(Ur=hi())!==r&&kr()!==r?((zr=tc())===r&&(zr=null),zr!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Br=cr())!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&(wt=Ai())!==r&&kr()!==r?((qt=(function(){var Sn=s,Fn,es,Qn;return On()!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="conflict"?(Fn=t.substr(s,8),s+=8):(Fn=r,ir===0&&ut(Zp)),Fn!==r&&kr()!==r?((es=(function(){var As=s,Bs,Zs;return(Bs=Ho())!==r&&kr()!==r&&(Zs=Av())!==r&&kr()!==r&&Lu()!==r?(er=As,Bs=(function(ae){return{type:"column",expr:ae,parentheses:!0}})(Zs),As=Bs):(s=As,As=r),As})())===r&&(es=null),es!==r&&kr()!==r&&(Qn=(function(){var As=s,Bs,Zs,ae,be;return t.substr(s,2).toLowerCase()==="do"?(Bs=t.substr(s,2),s+=2):(Bs=r,ir===0&&ut(mp)),Bs!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="nothing"?(Zs=t.substr(s,7),s+=7):(Zs=r,ir===0&&ut(zp)),Zs===r?(s=As,As=r):(er=As,As=Bs={keyword:"do",expr:{type:"origin",value:"nothing"}})):(s=As,As=r),As===r&&(As=s,t.substr(s,2).toLowerCase()==="do"?(Bs=t.substr(s,2),s+=2):(Bs=r,ir===0&&ut(mp)),Bs!==r&&kr()!==r&&(Zs=Fo())!==r&&kr()!==r&&q()!==r&&kr()!==r&&(ae=ga())!==r&&kr()!==r?((be=fl())===r&&(be=null),be===r?(s=As,As=r):(er=As,As=Bs={keyword:"do",expr:{type:"update",set:ae,where:be}})):(s=As,As=r)),As})())!==r?(er=Sn,Sn={type:"conflict",keyword:"on",target:es,action:Qn}):(s=Sn,Sn=r)):(s=Sn,Sn=r)):(s=Sn,Sn=r),Sn})())===r&&(qt=null),qt!==r&&kr()!==r?((un=Nc())===r&&(un=null),un===r?(s=T,T=r):(er=T,D=(function(Sn,Fn,es,Qn,As,Bs,Zs){if(Fn&&(Za.add(`insert::${[Fn.db,Fn.schema].filter(Boolean).join(".")||null}::${Fn.table}`),Fn.as=null),Qn){let ae=Fn&&Fn.table||null;Array.isArray(As.values)&&As.values.forEach((be,he)=>{if(be.value.length!=Qn.length)throw Error("Error: column count doesn't match value count at row "+(he+1))}),Qn.forEach(be=>Ja.add(`insert::${ae}::${be.value}`))}return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Sn,table:[Fn],columns:Qn,values:As,partition:es,conflict:Bs,returning:Zs}}})(D,Ur,zr,Br,wt,qt,un),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt;return(D=Yf())!==r&&kr()!==r?((V=Hr())===r&&(V=null),V!==r&&kr()!==r?((Ur=L())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?((Br=tc())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=Ai())!==r&&kr()!==r?((qt=Nc())===r&&(qt=null),qt===r?(s=T,T=r):(er=T,D=(function(un,Sn,Fn,es,Qn,As,Bs){es&&(Za.add(`insert::${[es.db,es.schema].filter(Boolean).join(".")||null}::${es.table}`),Ja.add(`insert::${es.table}::(.*)`),es.as=null);let Zs=[Sn,Fn].filter(ae=>ae).map(ae=>ae[0]&&ae[0].toLowerCase()).join(" ");return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:un,table:[es],columns:null,values:As,partition:Qn,prefix:Zs,returning:Bs}}})(D,V,Ur,zr,Br,wt,qt),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;return(D=Lc())!==r&&kr()!==r?((V=vc())===r&&(V=null),V!==r&&kr()!==r&&(Ur=vu())!==r&&kr()!==r?((zr=fl())===r&&(zr=null),zr!==r&&kr()!==r?((Br=Nc())===r&&(Br=null),Br===r?(s=T,T=r):(er=T,D=(function(wt,qt,un,Sn){if(qt&&qt.forEach(Fn=>{let{db:es,as:Qn,schema:As,table:Bs,join:Zs}=Fn,ae=Zs?"select":"delete",be=[es,As].filter(Boolean).join(".")||null;Bs&&Za.add(`${ae}::${be}::${Bs}`),Zs||Ja.add(`delete::${Bs}::(.*)`)}),wt===null&&qt.length===1){let Fn=qt[0];wt=[{db:Fn.db,schema:Fn.schema,table:Fn.table,as:Fn.as,addition:!0}]}return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"delete",table:wt,from:qt,where:un,returning:Sn}}})(V,Ur,zr,Br),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=A())===r&&(v=(function(){for(var T=[],D=sL();D!==r;)T.push(D),D=sL();return T})()),v}function yr(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=nr())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=dd())!==r&&(Br=kr())!==r&&(wt=nr())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=dd())!==r&&(Br=kr())!==r&&(wt=nr())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){let Sn=qt&&qt.ast||qt,Fn=un&&un.length&&un[0].length>=4?[Sn]:Sn;for(let es=0;es<un.length;es++)un[es][3]&&un[es][3].length!==0&&Fn.push(un[es][3]&&un[es][3].ast||un[es][3]);return{tableList:Array.from(Za),columnList:Cc(Ja),ast:Fn}})(T,D))}else s=v,v=r;return v}function Ar(){var v,T,D,V;return v=s,(T=(function(){var Ur=s,zr,Br,wt;return t.substr(s,5).toLowerCase()==="union"?(zr=t.substr(s,5),s+=5):(zr=r,ir===0&&ut(fa)),zr===r?(s=Ur,Ur=r):(Br=s,ir++,wt=Gs(),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=Ur,Ur=r):Ur=zr=[zr,Br]),Ur})())!==r&&kr()!==r?((D=xr())===r&&(D=Sr()),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(V=D)?"union "+V.toLowerCase():"union")):(s=v,v=r),v===r&&(v=s,(T=(function(){var Ur=s,zr,Br,wt;return t.substr(s,9).toLowerCase()==="intersect"?(zr=t.substr(s,9),s+=9):(zr=r,ir===0&&ut(Zi)),zr===r?(s=Ur,Ur=r):(Br=s,ir++,wt=Gs(),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=Ur,Ur=r):Ur=zr=[zr,Br]),Ur})())!==r&&(er=v,T="intersect"),(v=T)===r&&(v=s,(T=(function(){var Ur=s,zr,Br,wt;return t.substr(s,6).toLowerCase()==="except"?(zr=t.substr(s,6),s+=6):(zr=r,ir===0&&ut(rf)),zr===r?(s=Ur,Ur=r):(Br=s,ir++,wt=Gs(),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=Ur,Ur=r):Ur=zr=[zr,Br]),Ur})())!==r&&(er=v,T="except"),v=T)),v}function qr(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=hu())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Ar())!==r&&(Br=kr())!==r&&(wt=hu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Ar())!==r&&(Br=kr())!==r&&(wt=hu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D!==r&&(V=kr())!==r?((Ur=Ei())===r&&(Ur=null),Ur!==r&&(zr=kr())!==r?((Br=Rf())===r&&(Br=null),Br===r?(s=v,v=r):(er=v,v=T=(function(qt,un,Sn,Fn){let es=qt;for(let Qn=0;Qn<un.length;Qn++)es._next=un[Qn][3],es.set_op=un[Qn][1],es=es._next;return Sn&&(qt._orderby=Sn),Fn&&Fn.value&&Fn.value.length>0&&(qt._limit=Fn),{tableList:Array.from(Za),columnList:Cc(Ja),ast:qt}})(T,D,Ur,Br))):(s=v,v=r)):(s=v,v=r)}else s=v,v=r;return v}function bt(){var v,T;return v=s,t.substr(s,2).toLowerCase()==="if"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Dn)),T!==r&&kr()!==r&&jn()!==r&&kr()!==r&&Tn()!==r?(er=v,v=T="IF NOT EXISTS"):(s=v,v=r),v}function pr(){var v,T,D;return v=s,t.substr(s,2).toLowerCase()==="if"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Pn)),T!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="exists"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(Ae)),D===r?(s=v,v=r):(er=v,v=T="IF EXISTS")):(s=v,v=r),v}function xt(){var v,T,D;return v=s,t.substr(s,12).toLowerCase()==="check_option"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(mi)),T!==r&&kr()!==r&&ze()!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="cascaded"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(Ps)),D===r&&(t.substr(s,5).toLowerCase()==="local"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(pe))),D===r?(s=v,v=r):(er=v,v=T={type:"check_option",value:D,symbol:"="})):(s=v,v=r),v===r&&(v=s,t.substr(s,16).toLowerCase()==="security_barrier"?(T=t.substr(s,16),s+=16):(T=r,ir===0&&ut(Fi)),T===r&&(t.substr(s,16).toLowerCase()==="security_invoker"?(T=t.substr(s,16),s+=16):(T=r,ir===0&&ut(T0))),T!==r&&kr()!==r&&ze()!==r&&kr()!==r&&(D=Qr())!==r?(er=v,v=T=(function(V,Ur){return{type:V.toLowerCase(),value:Ur.value?"true":"false",symbol:"="}})(T,D)):(s=v,v=r)),v}function cn(){var v,T,D,V;return v=s,(T=it())!==r&&kr()!==r&&ze()!==r&&kr()!==r?((D=it())===r&&(D=Uu()),D===r?(s=v,v=r):(er=v,v=T={type:T,symbol:"=",value:typeof(V=D)=="string"?{type:"default",value:V}:V})):(s=v,v=r),v}function mn(){var v,T,D;return v=s,(T=R())!==r&&kr()!==r&&(D=Ed())!==r?(er=v,v=T=(function(V,Ur){return{column:V,definition:Ur}})(T,D)):(s=v,v=r),v}function $n(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=mn())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=mn())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=mn())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function bs(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn;return v=s,(T=$e())===r?(s=v,v=r):(er=s,(T.toLowerCase()==="begin"?r:void 0)!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="constant"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(I0)),D===r&&(D=null),D!==r&&kr()!==r&&(V=Ed())!==r&&kr()!==r?((Ur=Mu())===r&&(Ur=null),Ur!==r&&kr()!==r?(zr=s,(Br=jn())!==r&&(wt=kr())!==r&&(qt=lu())!==r?zr=Br=[Br,wt,qt]:(s=zr,zr=r),zr===r&&(zr=null),zr!==r&&(Br=kr())!==r?(wt=s,(qt=ru())===r&&(t.substr(s,2)===":="?(qt=":=",s+=2):(qt=r,ir===0&&ut(ji))),qt===r&&(qt=null),qt!==r&&(un=kr())!==r?(Sn=s,ir++,t.substr(s,5).toLowerCase()==="begin"?(Fn=t.substr(s,5),s+=5):(Fn=r,ir===0&&ut(af)),ir--,Fn===r?Sn=r:(s=Sn,Sn=void 0),Sn===r&&(Sn=z())===r&&(Sn=Uu()),Sn===r?(s=wt,wt=r):wt=qt=[qt,un,Sn]):(s=wt,wt=r),wt===r&&(wt=null),wt!==r&&(qt=kr())!==r?((un=dd())===r&&(un=null),un===r?(s=v,v=r):(er=v,v=T=(function(es,Qn,As,Bs,Zs,ae,be){return{keyword:"variable",name:es,constant:Qn,datatype:As,collate:Bs,not_null:Zs&&"not null",definition:ae&&ae[0]&&{type:"default",keyword:ae[0],value:ae[2]}}})(T,D,V,Ur,zr,wt))):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)),v}function ks(){var v,T,D,V,Ur,zr;if(v=s,(T=bs())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=bs())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=bs())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D,1))}else s=v,v=r;return v}function Ws(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="declare"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(qf)),T!==r&&kr()!==r&&(D=ks())!==r?(er=v,V=D,v=T={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"declare",declare:V,symbol:";"}}):(s=v,v=r),v}function fe(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs;if(v=s,t.substr(s,8)==="LANGUAGE"?(T="LANGUAGE",s+=8):(T=r,ir===0&&ut(Uc)),T!==r&&(D=kr())!==r&&(V=$e())!==r&&(Ur=kr())!==r?(er=v,v=T={prefix:"LANGUAGE",type:"default",value:V}):(s=v,v=r),v===r&&(v=s,t.substr(s,8).toLowerCase()==="transorm"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(wc)),T!==r&&(D=kr())!==r?(V=s,t.substr(s,3)==="FOR"?(Ur="FOR",s+=3):(Ur=r,ir===0&&ut(Ll)),Ur!==r&&(zr=kr())!==r?(t.substr(s,4)==="TYPE"?(Br="TYPE",s+=4):(Br=r,ir===0&&ut(jl)),Br!==r&&(wt=kr())!==r&&(qt=$e())!==r?V=Ur=[Ur,zr,Br,wt,qt]:(s=V,V=r)):(s=V,V=r),V===r&&(V=null),V!==r&&(Ur=kr())!==r?(er=v,v=T=(Zs=V)?{prefix:["TRANSORM",Zs[0].toUpperCase(),Zs[2].toUpperCase()].join(" "),type:"default",value:Zs[4]}:{type:"origin",value:"TRANSORM"}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,6).toLowerCase()==="window"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Oi)),T===r&&(t.substr(s,9).toLowerCase()==="immutable"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(bb)),T===r&&(t.substr(s,6).toLowerCase()==="stable"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Vi)),T===r&&(t.substr(s,8).toLowerCase()==="volatile"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(zc)),T===r&&(t.substr(s,6).toLowerCase()==="strict"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(kc)))))),T!==r&&(D=kr())!==r?(er=v,v=T={type:"origin",value:T}):(s=v,v=r),v===r&&(v=s,t.substr(s,3).toLowerCase()==="not"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(vb)),T===r&&(T=null),T!==r&&(D=kr())!==r?(t.substr(s,9).toLowerCase()==="leakproof"?(V=t.substr(s,9),s+=9):(V=r,ir===0&&ut(Zc)),V!==r&&(Ur=kr())!==r?(er=v,v=T={type:"origin",value:[T,"LEAKPROOF"].filter(ae=>ae).join(" ")}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,6).toLowerCase()==="called"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(nl)),T===r&&(T=s,t.substr(s,7).toLowerCase()==="returns"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(nc)),D!==r&&(V=kr())!==r?(t.substr(s,4).toLowerCase()==="null"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(Xf)),Ur===r?(s=T,T=r):T=D=[D,V,Ur]):(s=T,T=r)),T===r&&(T=null),T!==r&&(D=kr())!==r?(t.substr(s,2).toLowerCase()==="on"?(V=t.substr(s,2),s+=2):(V=r,ir===0&&ut(gl)),V!==r&&(Ur=kr())!==r?(t.substr(s,4).toLowerCase()==="null"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Xf)),zr!==r&&(Br=kr())!==r?(t.substr(s,5).toLowerCase()==="input"?(wt=t.substr(s,5),s+=5):(wt=r,ir===0&&ut(lf)),wt!==r&&(qt=kr())!==r?(er=v,v=T=(function(ae){return Array.isArray(ae)&&(ae=[ae[0],ae[2]].join(" ")),{type:"origin",value:ae+" ON NULL INPUT"}})(T)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,8).toLowerCase()==="external"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Jc)),T===r&&(T=null),T!==r&&(D=kr())!==r?(t.substr(s,8).toLowerCase()==="security"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(Qc)),V!==r&&(Ur=kr())!==r?(t.substr(s,7).toLowerCase()==="invoker"?(zr=t.substr(s,7),s+=7):(zr=r,ir===0&&ut(gv)),zr===r&&(t.substr(s,7).toLowerCase()==="definer"?(zr=t.substr(s,7),s+=7):(zr=r,ir===0&&ut(g0))),zr!==r&&(Br=kr())!==r?(er=v,v=T=(function(ae,be){return{type:"origin",value:[ae,"SECURITY",be].filter(he=>he).join(" ")}})(T,zr)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,8).toLowerCase()==="parallel"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Ki)),T!==r&&(D=kr())!==r?(t.substr(s,6).toLowerCase()==="unsafe"?(V=t.substr(s,6),s+=6):(V=r,ir===0&&ut(Pb)),V===r&&(t.substr(s,10).toLowerCase()==="restricted"?(V=t.substr(s,10),s+=10):(V=r,ir===0&&ut(ei)),V===r&&(t.substr(s,4).toLowerCase()==="safe"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(pb)))),V!==r&&(Ur=kr())!==r?(er=v,v=T=(function(ae){return{type:"origin",value:["PARALLEL",ae].join(" ")}})(V)):(s=v,v=r)):(s=v,v=r),v===r))))))){if(v=s,(T=rr())!==r)if((D=kr())!==r){if(V=[],j0.test(t.charAt(s))?(Ur=t.charAt(s),s++):(Ur=r,ir===0&&ut(B0)),Ur!==r)for(;Ur!==r;)V.push(Ur),j0.test(t.charAt(s))?(Ur=t.charAt(s),s++):(Ur=r,ir===0&&ut(B0));else V=r;if(V!==r)if((Ur=kr())!==r)if((zr=Ws())===r&&(zr=null),zr!==r)if((Br=kr())!==r)if(t.substr(s,5).toLowerCase()==="begin"?(wt=t.substr(s,5),s+=5):(wt=r,ir===0&&ut(af)),wt===r&&(wt=null),wt!==r)if((qt=kr())!==r)if((un=yr())!==r)if(kr()!==r)if((Sn=i())===r&&(Sn=null),Sn!==r)if(er=s,Bs=Sn,((As=wt)&&Bs||!As&&!Bs?void 0:r)!==r)if(kr()!==r)if((Fn=dd())===r&&(Fn=null),Fn!==r)if(kr()!==r){if(es=[],Mc.test(t.charAt(s))?(Qn=t.charAt(s),s++):(Qn=r,ir===0&&ut(Cl)),Qn!==r)for(;Qn!==r;)es.push(Qn),Mc.test(t.charAt(s))?(Qn=t.charAt(s),s++):(Qn=r,ir===0&&ut(Cl));else es=r;es!==r&&(Qn=kr())!==r?(er=v,v=T=(function(ae,be,he,re,_e,Ze){let Fe=ae.join(""),vo=Ze.join("");if(Fe!==vo)throw Error(`start symbol '${Fe}'is not same with end symbol '${vo}'`);return{type:"as",declare:be&&be.ast,begin:he,expr:Array.isArray(re.ast)?re.ast.flat():[re.ast],end:_e&&_e[0],symbol:Fe}})(V,zr,wt,un,Sn,es)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r}else s=v,v=r;else s=v,v=r;v===r&&(v=s,t.substr(s,4).toLowerCase()==="cost"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut($u)),T===r&&(t.substr(s,4).toLowerCase()==="rows"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(r0))),T!==r&&(D=kr())!==r&&(V=as())!==r&&(Ur=kr())!==r?(er=v,v=T=(function(ae,be){return be.prefix=ae,be})(T,V)):(s=v,v=r),v===r&&(v=s,t.substr(s,7).toLowerCase()==="support"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(zn)),T!==r&&(D=kr())!==r&&(V=xd())!==r&&(Ur=kr())!==r?(er=v,v=T=(function(ae){return{prefix:"support",type:"default",value:[ae.schema&&ae.schema.value,ae.name.value].filter(be=>be).join(".")}})(V)):(s=v,v=r),v===r&&(v=s,(T=q())!==r&&(D=kr())!==r&&(V=$e())!==r&&(Ur=kr())!==r?(zr=s,t.substr(s,2).toLowerCase()==="to"?(Br=t.substr(s,2),s+=2):(Br=r,ir===0&&ut(Ss)),Br===r&&(t.charCodeAt(s)===61?(Br="=",s++):(Br=r,ir===0&&ut(te))),Br!==r&&(wt=kr())!==r&&(qt=Et())!==r?zr=Br=[Br,wt,qt]:(s=zr,zr=r),zr===r&&(zr=s,(Br=M())!==r&&(wt=kr())!==r?(t.substr(s,7).toLowerCase()==="current"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(ce)),qt===r?(s=zr,zr=r):zr=Br=[Br,wt,qt]):(s=zr,zr=r)),zr===r&&(zr=null),zr!==r&&(Br=kr())!==r?(er=v,v=T=(function(ae,be){let he;if(be){let re=Array.isArray(be[2])?be[2]:[be[2]];he={prefix:be[0],expr:re.map(_e=>({type:"default",value:_e}))}}return{type:"set",parameter:ae,value:he}})(V,zr)):(s=v,v=r)):(s=v,v=r),v===r&&(v=eL()))))}return v}function ne(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn;if(v=s,Gu()!==r)if(kr()!==r)if(T=s,(D=d())!==r&&(V=kr())!==r&&(Ur=F0())!==r?T=D=[D,V,Ur]:(s=T,T=r),T===r&&(T=null),T!==r)if((D=kr())!==r)if(t.substr(s,8).toLowerCase()==="function"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(He)),V!==r)if((Ur=kr())!==r)if((zr=xd())!==r)if(kr()!==r)if(Ho()!==r)if(kr()!==r)if((Br=Rr())===r&&(Br=null),Br!==r)if(kr()!==r)if(Lu()!==r)if(kr()!==r)if((wt=(function(){var Fn,es,Qn,As,Bs;return Fn=s,t.substr(s,7).toLowerCase()==="returns"?(es=t.substr(s,7),s+=7):(es=r,ir===0&&ut(nc)),es!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="setof"?(Qn=t.substr(s,5),s+=5):(Qn=r,ir===0&&ut(xc)),Qn===r&&(Qn=null),Qn!==r&&kr()!==r?((As=Ed())===r&&(As=hi()),As===r?(s=Fn,Fn=r):(er=Fn,Fn=es={type:"returns",keyword:Qn,expr:As})):(s=Fn,Fn=r)):(s=Fn,Fn=r),Fn===r&&(Fn=s,t.substr(s,7).toLowerCase()==="returns"?(es=t.substr(s,7),s+=7):(es=r,ir===0&&ut(nc)),es!==r&&kr()!==r&&(Qn=Dr())!==r&&kr()!==r&&(As=Ho())!==r&&kr()!==r&&(Bs=$n())!==r&&kr()!==r&&Lu()!==r?(er=Fn,Fn=es={type:"returns",keyword:"table",expr:Bs}):(s=Fn,Fn=r)),Fn})())===r&&(wt=null),wt!==r)if(kr()!==r){for(qt=[],un=fe();un!==r;)qt.push(un),un=fe();qt!==r&&(un=kr())!==r?((Sn=dd())===r&&(Sn=null),Sn!==r&&kr()!==r?(er=v,v=(function(Fn,es,Qn,As,Bs,Zs,ae){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{args:Bs||[],type:"create",replace:es&&"or replace",name:As,returns:Zs,keyword:Qn&&Qn.toLowerCase(),options:ae||[]}}})(0,T,V,zr,Br,wt,qt)):(s=v,v=r)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v}function Is(){var v;return(v=(function(){var T,D,V,Ur,zr,Br;return T=s,t.substr(s,9).toLowerCase()==="increment"?(D=t.substr(s,9),s+=9):(D=r,ir===0&&ut(Ao)),D!==r&&kr()!==r?((V=E())===r&&(V=null),V!==r&&kr()!==r&&(Ur=as())!==r?(er=T,zr=D,Br=Ur,T=D={resource:"sequence",prefix:V?zr.toLowerCase()+" by":zr.toLowerCase(),value:Br}):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,8).toLowerCase()==="minvalue"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(Pu)),D!==r&&kr()!==r&&(V=as())!==r?(er=T,T=D=Ca(D,V)):(s=T,T=r),T===r&&(T=s,t.substr(s,2).toLowerCase()==="no"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(ku)),D!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="minvalue"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(Pu)),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(s=T,T=r)),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,8).toLowerCase()==="maxvalue"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(ca)),D!==r&&kr()!==r&&(V=as())!==r?(er=T,T=D=Ca(D,V)):(s=T,T=r),T===r&&(T=s,t.substr(s,2).toLowerCase()==="no"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(ku)),D!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="maxvalue"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(ca)),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(s=T,T=r)),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,5).toLowerCase()==="start"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(na)),D!==r&&kr()!==r?((V=ws())===r&&(V=null),V!==r&&kr()!==r&&(Ur=as())!==r?(er=T,T=D=Qa(D,V,Ur)):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,t.substr(s,7).toLowerCase()==="restart"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(cf)),D!==r&&kr()!==r?((V=ws())===r&&(V=null),V!==r&&kr()!==r&&(Ur=as())!==r?(er=T,T=D=Qa(D,V,Ur)):(s=T,T=r)):(s=T,T=r)),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,5).toLowerCase()==="cache"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(ri)),D!==r&&kr()!==r&&(V=as())!==r?(er=T,T=D=Ca(D,V)):(s=T,T=r),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,2).toLowerCase()==="no"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(ku)),D===r&&(D=null),D!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="cycle"?(V=t.substr(s,5),s+=5):(V=r,ir===0&&ut(t0)),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",value:{type:"origin",value:D?"no cycle":"cycle"}})):(s=T,T=r),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,5).toLowerCase()==="owned"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(n0)),D!==r&&kr()!==r&&E()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="none"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Dc)),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(s=T,T=r),T===r&&(T=s,t.substr(s,5).toLowerCase()==="owned"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(n0)),D!==r&&kr()!==r&&E()!==r&&kr()!==r&&(V=R())!==r?(er=T,T=D={resource:"sequence",prefix:"owned by",value:V}):(s=T,T=r)),T})()),v}function me(){var v,T,D,V,Ur,zr;if(v=s,(T=Is())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Is())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Is())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D,1))}else s=v,v=r;return v}function Xe(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,(T=Uu())!==r&&kr()!==r?((D=Mu())===r&&(D=null),D!==r&&kr()!==r?((V=it())===r&&(V=null),V!==r&&kr()!==r?((Ur=Z())===r&&(Ur=sr()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?(zr=s,t.substr(s,5).toLowerCase()==="nulls"?(Br=t.substr(s,5),s+=5):(Br=r,ir===0&&ut(Rv)),Br!==r&&(wt=kr())!==r?(t.substr(s,5).toLowerCase()==="first"?(qt=t.substr(s,5),s+=5):(qt=r,ir===0&&ut(nv)),qt===r&&(t.substr(s,4).toLowerCase()==="last"?(qt=t.substr(s,4),s+=4):(qt=r,ir===0&&ut(sv))),qt===r?(s=zr,zr=r):zr=Br=[Br,wt,qt]):(s=zr,zr=r),zr===r&&(zr=null),zr===r?(s=v,v=r):(er=v,v=T=(function(un,Sn,Fn,es,Qn){return{collate:Sn,...un,opclass:Fn,order_by:es&&es.toLowerCase(),nulls:Qn&&`${Qn[0].toLowerCase()} ${Qn[2].toLowerCase()}`}})(T,D,V,Ur,zr))):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v}function eo(){var v;return(v=$o())===r&&(v=Jn())===r&&(v=ms())===r&&(v=Qs()),v}function so(){var v,T,D,V,Ur,zr;return(v=(function(){var Br=s,wt,qt;return(wt=$())!==r&&(er=Br,wt={constraint:wt}),(Br=wt)===r&&(Br=s,(wt=Vr())===r&&(wt=Gr()),wt!==r&&kr()!==r?((qt=Po())===r&&(qt=null),qt===r?(s=Br,Br=r):(er=Br,wt=(function(un,Sn){return un&&!un.value&&(un.value="null"),{default_val:Sn,nullable:un}})(wt,qt),Br=wt)):(s=Br,Br=r),Br===r&&(Br=s,(wt=Po())!==r&&kr()!==r?((qt=Vr())===r&&(qt=Gr()),qt===r&&(qt=null),qt===r?(s=Br,Br=r):(er=Br,wt=(function(un,Sn){return Sn&&!Sn.value&&(Sn.value="null"),{default_val:un,nullable:Sn}})(wt,qt),Br=wt)):(s=Br,Br=r))),Br})())===r&&(v=s,t.substr(s,14).toLowerCase()==="auto_increment"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(R0)),T!==r&&(er=v,T={auto_increment:T.toLowerCase()}),(v=T)===r&&(v=s,t.substr(s,6).toLowerCase()==="unique"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Rl)),T!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="key"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(ff)),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(Br){let wt=["unique"];return Br&&wt.push(Br),{unique:wt.join(" ").toLowerCase("")}})(D))):(s=v,v=r),v===r&&(v=s,t.substr(s,7).toLowerCase()==="primary"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Vf)),T===r&&(T=null),T!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="key"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(ff)),D===r?(s=v,v=r):(er=v,v=T=(function(Br){let wt=[];return Br&&wt.push("primary"),wt.push("key"),{primary_key:wt.join(" ").toLowerCase("")}})(T))):(s=v,v=r),v===r&&(v=s,(T=rL())!==r&&(er=v,T={comment:T}),(v=T)===r&&(v=s,t.substr(s,9).toLowerCase()==="generated"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Vv)),T===r&&(T=null),T!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="by"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(db)),D!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="default"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(Of)),V!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="as"?(Ur=t.substr(s,2),s+=2):(Ur=r,ir===0&&ut(Pc)),Ur!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="identity"?(zr=t.substr(s,8),s+=8):(zr=r,ir===0&&ut(H0)),zr===r?(s=v,v=r):(er=v,v=T=(function(Br){let wt=[];return Br&&wt.push("generated"),wt.push("by","default","as","identity"),{generated_by_default:{type:"origin",value:wt.join(" ").toLowerCase("")}}})(T))):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=Mu())!==r&&(er=v,T={collate:T}),(v=T)===r&&(v=s,(T=(function(){var Br=s,wt,qt;return t.substr(s,13).toLowerCase()==="column_format"?(wt=t.substr(s,13),s+=13):(wt=r,ir===0&&ut(bf)),wt!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="fixed"?(qt=t.substr(s,5),s+=5):(qt=r,ir===0&&ut(Lb)),qt===r&&(t.substr(s,7).toLowerCase()==="dynamic"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(Fa)),qt===r&&(t.substr(s,7).toLowerCase()==="default"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(Of)))),qt===r?(s=Br,Br=r):(er=Br,wt={type:"column_format",value:qt.toLowerCase()},Br=wt)):(s=Br,Br=r),Br})())!==r&&(er=v,T={column_format:T}),(v=T)===r&&(v=s,(T=(function(){var Br=s,wt,qt;return t.substr(s,7).toLowerCase()==="storage"?(wt=t.substr(s,7),s+=7):(wt=r,ir===0&&ut(Kf)),wt!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="disk"?(qt=t.substr(s,4),s+=4):(qt=r,ir===0&&ut(Nv)),qt===r&&(t.substr(s,6).toLowerCase()==="memory"?(qt=t.substr(s,6),s+=6):(qt=r,ir===0&&ut(Gb))),qt===r?(s=Br,Br=r):(er=Br,wt={type:"storage",value:qt.toLowerCase()},Br=wt)):(s=Br,Br=r),Br})())!==r&&(er=v,T={storage:T}),(v=T)===r&&(v=s,(T=br())!==r&&(er=v,T={reference_definition:T}),(v=T)===r&&(v=s,(T=(function(){var Br=s,wt,qt,un,Sn,Fn,es,Qn;return(wt=$())===r&&(wt=null),wt!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="check"?(qt=t.substr(s,5),s+=5):(qt=r,ir===0&&ut(_o)),qt!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=ap())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?(Sn=s,(Fn=jn())===r&&(Fn=null),Fn!==r&&(es=kr())!==r?(t.substr(s,8).toLowerCase()==="enforced"?(Qn=t.substr(s,8),s+=8):(Qn=r,ir===0&&ut(yb)),Qn===r?(s=Sn,Sn=r):Sn=Fn=[Fn,es,Qn]):(s=Sn,Sn=r),Sn===r&&(Sn=null),Sn===r?(s=Br,Br=r):(er=Br,wt=(function(As,Bs,Zs,ae){let be=[];return ae&&be.push(ae[0],ae[2]),{constraint_type:Bs.toLowerCase(),keyword:As&&As.keyword,constraint:As&&As.constraint,definition:[Zs],enforced:be.filter(he=>he).join(" ").toLowerCase(),resource:"constraint"}})(wt,qt,un,Sn),Br=wt)):(s=Br,Br=r)):(s=Br,Br=r),Br})())!==r&&(er=v,T={check:T}),(v=T)===r&&(v=s,(T=pt())!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=Er())!==r?(er=v,v=T=(function(Br,wt,qt){return{character_set:{type:Br,value:qt,symbol:wt}}})(T,D,V)):(s=v,v=r)):(s=v,v=r)))))))))))),v}function $o(){var v,T,D,V;return v=s,(T=R())!==r&&kr()!==r?((D=Ed())===r&&(D=ds()),D!==r&&kr()!==r?((V=(function(){var Ur,zr,Br,wt,qt,un;if(Ur=s,(zr=so())!==r)if(kr()!==r){for(Br=[],wt=s,(qt=kr())!==r&&(un=so())!==r?wt=qt=[qt,un]:(s=wt,wt=r);wt!==r;)Br.push(wt),wt=s,(qt=kr())!==r&&(un=so())!==r?wt=qt=[qt,un]:(s=wt,wt=r);Br===r?(s=Ur,Ur=r):(er=Ur,Ur=zr=(function(Sn,Fn){let es=Sn;for(let Qn=0;Qn<Fn.length;Qn++)es={...es,...Fn[Qn][1]};return es})(zr,Br))}else s=Ur,Ur=r;else s=Ur,Ur=r;return Ur})())===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(Ur,zr,Br){return Ja.add(`create::${Ur.table}::${Ur.column.expr.value}`),zr.type==="double_quote_string"&&(zr={dataType:`"${zr.value}"`}),{column:Ur,definition:zr,resource:"column",...Br||{}}})(T,D,V))):(s=v,v=r)):(s=v,v=r),v}function Mu(){var v,T,D,V,Ur,zr,Br,wt,qt,un;return v=s,(function(){var Sn=s,Fn,es,Qn;return t.substr(s,7).toLowerCase()==="collate"?(Fn=t.substr(s,7),s+=7):(Fn=r,ir===0&&ut(_l)),Fn===r?(s=Sn,Sn=r):(es=s,ir++,Qn=Gs(),ir--,Qn===r?es=void 0:(s=es,es=r),es===r?(s=Sn,Sn=r):(er=Sn,Sn=Fn="COLLATE")),Sn})()!==r&&kr()!==r?((T=ze())===r&&(T=null),T!==r&&kr()!==r?(D=s,(V=vt())!==r&&(Ur=kr())!==r&&(zr=Ga())!==r&&(Br=kr())!==r?D=V=[V,Ur,zr,Br]:(s=D,D=r),D===r&&(D=null),D!==r&&(V=vt())!==r?(er=v,wt=T,un=V,v={type:"collate",keyword:"collate",collate:{name:(qt=D)?[qt[0],un]:un,symbol:wt}}):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v}function su(){var v,T,D,V,Ur;return v=s,(T=ru())===r&&(T=ze()),T===r&&(T=null),T!==r&&kr()!==r&&(D=Uu())!==r?(er=v,Ur=D,v=T={type:"default",keyword:(V=T)&&V[0],value:Ur}):(s=v,v=r),v}function Po(){var v,T;return v=s,ru()!==r&&kr()!==r&&(T=Uu())!==r?(er=v,v={type:"default",value:T}):(s=v,v=r),v}function Na(){var v,T,D,V,Ur;return v=s,(T=hi())!==r&&kr()!==r?((D=id())===r&&(D=null),D===r?(s=v,v=r):(er=v,V=T,Ur=D,Za.add(`truncate::${[V.db,V.schema].filter(Boolean).join(".")||null}::${V.table}`),Ur&&(V.suffix=Ur),v=T=V)):(s=v,v=r),v}function F(){var v,T,D;return v=s,(T=id())!==r&&(er=v,T=[{name:"*"}]),(v=T)===r&&(v=s,(T=Rr())===r&&(T=null),T!==r&&kr()!==r&&U()!==r&&kr()!==r&&E()!==r&&kr()!==r&&(D=Rr())!==r?(er=v,v=T=(function(V,Ur){let zr=V||[];return zr.orderby=Ur,zr})(T,D)):(s=v,v=r),v===r&&(v=Rr())),v}function ar(){var v,T;return v=s,(T=Ct())===r&&(t.substr(s,3).toLowerCase()==="out"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Y0)),T===r&&(t.substr(s,8).toLowerCase()==="variadic"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(N0)))),T!==r&&(er=v,T=T.toUpperCase()),v=T}function Nr(){var v,T,D,V,Ur;return v=s,(T=ar())===r&&(T=null),T!==r&&kr()!==r&&(D=Ed())!==r&&kr()!==r?((V=su())===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T={mode:T,type:D,default:V})):(s=v,v=r),v===r&&(v=s,(T=ar())===r&&(T=null),T!==r&&kr()!==r&&(D=$e())!==r&&kr()!==r&&(V=Ed())!==r&&kr()!==r?((Ur=su())===r&&(Ur=null),Ur===r?(s=v,v=r):(er=v,v=T=(function(zr,Br,wt,qt){return{mode:zr,name:Br,type:wt,default:qt}})(T,D,V,Ur))):(s=v,v=r)),v}function Rr(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Nr())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Nr())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Nr())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function ct(){var v;return(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,5).toLowerCase()==="owner"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(ov)),D!==r&&kr()!==r&&Me()!==r&&kr()!==r?((V=fs())===r&&(V=Gn())===r&&(V=Ts())===r&&(V=vt()),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",prefix:"owner to",value:typeof(Ur=V)=="string"?{type:"origin",value:Ur}:Ur})):(s=T,T=r),T})())===r&&(v=(function(){var T,D;return T=s,Zu()!==r&&kr()!==r&&Me()!==r&&kr()!==r&&(D=vt())!==r?(er=T,T={resource:"sequence",prefix:"rename to",value:D}):(s=T,T=r),T})())===r&&(v=(function(){var T,D,V;return T=s,q()!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="logged"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(Fb)),D===r&&(t.substr(s,8).toLowerCase()==="unlogged"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(e0))),D===r?(s=T,T=r):(er=T,T={resource:"sequence",prefix:"set",value:{type:"origin",value:D}})):(s=T,T=r),T===r&&(T=s,q()!==r&&kr()!==r&&(D=Jr())!==r&&kr()!==r&&(V=vt())!==r?(er=T,T=(function(Ur){return{resource:"sequence",prefix:"set schema",value:Ur}})(V)):(s=T,T=r)),T})()),v}function dt(){var v;return(v=(function(){var T=s,D,V,Ur,zr;(D=to())!==r&&kr()!==r?((V=Lo())===r&&(V=null),V!==r&&kr()!==r?((Ur=bt())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=$o())!==r?(er=T,Br=V,wt=zr,D={action:"add",if_not_exists:Ur,...wt,keyword:Br,resource:"column",type:"alter"},T=D):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var Br,wt;return T})())===r&&(v=(function(){var T=s,D,V;return(D=to())!==r&&kr()!==r&&(V=Qs())!==r?(er=T,D=(function(Ur){return{action:"add",create_definitions:Ur,resource:"constraint",type:"alter"}})(V),T=D):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr;return(D=mo())!==r&&kr()!==r?((V=Lo())===r&&(V=null),V!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=R())!==r?(er=T,D=(function(Br,wt,qt){return{action:"drop",column:qt,if_exists:wt,keyword:Br,resource:"column",type:"alter"}})(V,Ur,zr),T=D):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V;(D=to())!==r&&kr()!==r&&(V=Jn())!==r?(er=T,Ur=V,D={action:"add",type:"alter",...Ur},T=D):(s=T,T=r);var Ur;return T})())===r&&(v=(function(){var T=s,D,V;(D=to())!==r&&kr()!==r&&(V=ms())!==r?(er=T,Ur=V,D={action:"add",type:"alter",...Ur},T=D):(s=T,T=r);var Ur;return T})())===r&&(v=Yt())===r&&(v=gn())===r&&(v=Vn())===r&&(v=vn())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As;return(D=ho())!==r&&kr()!==r?((V=Lo())===r&&(V=null),V!==r&&kr()!==r&&(Ur=R())!==r&&kr()!==r?(zr=s,(Br=q())!==r&&(wt=kr())!==r?(t.substr(s,4).toLowerCase()==="data"?(qt=t.substr(s,4),s+=4):(qt=r,ir===0&&ut(u0)),qt===r?(s=zr,zr=r):zr=Br=[Br,wt,qt]):(s=zr,zr=r),zr===r&&(zr=null),zr!==r&&(Br=kr())!==r?(t.substr(s,4).toLowerCase()==="type"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(wb)),wt!==r&&(qt=kr())!==r&&(un=Ed())!==r&&kr()!==r?((Sn=Mu())===r&&(Sn=null),Sn!==r&&kr()!==r?(Fn=s,(es=ls())!==r&&(Qn=kr())!==r&&(As=Uu())!==r?Fn=es=[es,Qn,As]:(s=Fn,Fn=r),Fn===r&&(Fn=null),Fn===r?(s=T,T=r):(er=T,D=(function(Bs,Zs,ae,be,he,re){return Zs.suffix=ae?"set data type":"type",{action:"alter",column:Zs,keyword:Bs,resource:"column",definition:be,collate:he,using:re&&re[2],type:"alter"}})(V,Ur,zr,un,Sn,Fn),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr;return(D=ho())!==r&&kr()!==r?((V=Lo())===r&&(V=null),V!==r&&kr()!==r&&(Ur=R())!==r&&kr()!==r&&q()!==r&&kr()!==r&&ru()!==r&&kr()!==r&&(zr=Uu())!==r?(er=T,D=(function(Br,wt,qt){return{action:"alter",column:wt,keyword:Br,resource:"column",default_val:{type:"set default",value:qt},type:"alter"}})(V,Ur,zr),T=D):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,(D=ho())!==r&&kr()!==r?((V=Lo())===r&&(V=null),V!==r&&kr()!==r&&(Ur=R())!==r&&kr()!==r&&mo()!==r&&kr()!==r&&ru()!==r?(er=T,D=(function(Br,wt){return{action:"alter",column:wt,keyword:Br,resource:"column",default_val:{type:"drop default"},type:"alter"}})(V,Ur),T=D):(s=T,T=r)):(s=T,T=r)),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;return(D=ho())!==r&&kr()!==r?((V=Lo())===r&&(V=null),V!==r&&kr()!==r&&(Ur=R())!==r&&kr()!==r?((zr=q())===r&&(zr=mo()),zr!==r&&kr()!==r&&(Br=Vr())!==r?(er=T,D=(function(wt,qt,un,Sn){return Sn.action=un.toLowerCase(),{action:"alter",column:qt,keyword:wt,resource:"column",nullable:Sn,type:"alter"}})(V,Ur,zr,Br),T=D):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})()),v}function Yt(){var v,T,D,V,Ur;return v=s,Zu()!==r&&kr()!==r?((T=Me())===r&&(T=rr()),T===r&&(T=null),T!==r&&kr()!==r&&(D=it())!==r?(er=v,Ur=D,v={action:"rename",type:"alter",resource:"table",keyword:(V=T)&&V[0].toLowerCase(),table:Ur}):(s=v,v=r)):(s=v,v=r),v}function vn(){var v,T,D;return v=s,t.substr(s,5).toLowerCase()==="owner"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(ov)),T!==r&&kr()!==r&&Me()!==r&&kr()!==r?((D=it())===r&&(t.substr(s,12).toLowerCase()==="current_role"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(_0)),D===r&&(t.substr(s,12).toLowerCase()==="current_user"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(zf)),D===r&&(t.substr(s,12).toLowerCase()==="session_user"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(je))))),D===r?(s=v,v=r):(er=v,v=T={action:"owner",type:"alter",resource:"table",keyword:"to",table:D})):(s=v,v=r),v}function fn(){var v,T;return v=s,q()!==r&&kr()!==r&&Jr()!==r&&kr()!==r&&(T=it())!==r?(er=v,v={action:"set",type:"alter",resource:"table",keyword:"schema",table:T}):(s=v,v=r),v}function gn(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="algorithm"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(o0)),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="default"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(Of)),V===r&&(t.substr(s,7).toLowerCase()==="instant"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(xi)),V===r&&(t.substr(s,7).toLowerCase()==="inplace"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(xf)),V===r&&(t.substr(s,4).toLowerCase()==="copy"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Zf))))),V===r?(s=v,v=r):(er=v,v=T={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:D,algorithm:V})):(s=v,v=r)):(s=v,v=r),v}function Vn(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="lock"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(W0)),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="default"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(Of)),V===r&&(t.substr(s,4).toLowerCase()==="none"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Dc)),V===r&&(t.substr(s,6).toLowerCase()==="shared"?(V=t.substr(s,6),s+=6):(V=r,ir===0&&ut(jb)),V===r&&(t.substr(s,9).toLowerCase()==="exclusive"?(V=t.substr(s,9),s+=9):(V=r,ir===0&&ut(Uf))))),V===r?(s=v,v=r):(er=v,v=T={type:"alter",keyword:"lock",resource:"lock",symbol:D,lock:V})):(s=v,v=r)):(s=v,v=r),v}function Jn(){var v,T,D,V,Ur,zr;return v=s,(T=wo())===r&&(T=jo()),T!==r&&kr()!==r?((D=ie())===r&&(D=null),D!==r&&kr()!==r?((V=yi())===r&&(V=null),V!==r&&kr()!==r&&(Ur=xe())!==r&&kr()!==r?((zr=Rc())===r&&(zr=null),zr!==r&&kr()!==r?(er=v,v=T=(function(Br,wt,qt,un,Sn){return{index:wt,definition:un,keyword:Br.toLowerCase(),index_type:qt,resource:"index",index_options:Sn}})(T,D,V,Ur,zr)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v}function ms(){var v,T,D,V,Ur,zr;return v=s,(T=(function(){var Br=s,wt,qt,un;return t.substr(s,8).toLowerCase()==="fulltext"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(kn)),wt===r?(s=Br,Br=r):(qt=s,ir++,un=Gs(),ir--,un===r?qt=void 0:(s=qt,qt=r),qt===r?(s=Br,Br=r):(er=Br,Br=wt="FULLTEXT")),Br})())===r&&(T=(function(){var Br=s,wt,qt,un;return t.substr(s,7).toLowerCase()==="spatial"?(wt=t.substr(s,7),s+=7):(wt=r,ir===0&&ut(Yn)),wt===r?(s=Br,Br=r):(qt=s,ir++,un=Gs(),ir--,un===r?qt=void 0:(s=qt,qt=r),qt===r?(s=Br,Br=r):(er=Br,Br=wt="SPATIAL")),Br})()),T!==r&&kr()!==r?((D=wo())===r&&(D=jo()),D===r&&(D=null),D!==r&&kr()!==r?((V=ie())===r&&(V=null),V!==r&&kr()!==r&&(Ur=xe())!==r&&kr()!==r?((zr=Rc())===r&&(zr=null),zr!==r&&kr()!==r?(er=v,v=T=(function(Br,wt,qt,un,Sn){return{index:qt,definition:un,keyword:wt&&`${Br.toLowerCase()} ${wt.toLowerCase()}`||Br.toLowerCase(),index_options:Sn,resource:"index"}})(T,D,V,Ur,zr)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v}function Qs(){var v;return(v=(function(){var T=s,D,V,Ur,zr,Br;(D=$())===r&&(D=null),D!==r&&kr()!==r?(t.substr(s,11).toLowerCase()==="primary key"?(V=t.substr(s,11),s+=11):(V=r,ir===0&&ut(Ui)),V!==r&&kr()!==r?((Ur=yi())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=xe())!==r&&kr()!==r?((Br=Rc())===r&&(Br=null),Br===r?(s=T,T=r):(er=T,qt=V,un=Ur,Sn=zr,Fn=Br,D={constraint:(wt=D)&&wt.constraint,definition:Sn,constraint_type:qt.toLowerCase(),keyword:wt&&wt.keyword,index_type:un,resource:"constraint",index_options:Fn},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var wt,qt,un,Sn,Fn;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt;(D=$())===r&&(D=null),D!==r&&kr()!==r&&(V=Ku())!==r&&kr()!==r?((Ur=wo())===r&&(Ur=jo()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=ie())===r&&(zr=null),zr!==r&&kr()!==r?((Br=yi())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=xe())!==r&&kr()!==r?((qt=Rc())===r&&(qt=null),qt===r?(s=T,T=r):(er=T,Sn=V,Fn=Ur,es=zr,Qn=Br,As=wt,Bs=qt,D={constraint:(un=D)&&un.constraint,definition:As,constraint_type:Fn&&`${Sn.toLowerCase()} ${Fn.toLowerCase()}`||Sn.toLowerCase(),keyword:un&&un.keyword,index_type:Qn,index:es,resource:"constraint",index_options:Bs},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var un,Sn,Fn,es,Qn,As,Bs;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;(D=$())===r&&(D=null),D!==r&&kr()!==r?(t.substr(s,11).toLowerCase()==="foreign key"?(V=t.substr(s,11),s+=11):(V=r,ir===0&&ut(uv)),V!==r&&kr()!==r?((Ur=ie())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=xe())!==r&&kr()!==r?((Br=br())===r&&(Br=null),Br===r?(s=T,T=r):(er=T,qt=V,un=Ur,Sn=zr,Fn=Br,D={constraint:(wt=D)&&wt.constraint,definition:Sn,constraint_type:qt,keyword:wt&&wt.keyword,index:un,resource:"constraint",reference_definition:Fn},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var wt,qt,un,Sn,Fn;return T})())===r&&(v=J()),v}function $(){var v,T,D;return v=s,(T=ci())!==r&&kr()!==r?((D=it())===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(V,Ur){return{keyword:V.toLowerCase(),constraint:Ur}})(T,D))):(s=v,v=r),v}function J(){var v,T,D,V,Ur,zr,Br;return v=s,(T=$())===r&&(T=null),T!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="check"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(_o)),D!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(V=Sc())!==r&&kr()!==r&&Lu()!==r?(er=v,zr=D,Br=V,v=T={constraint:(Ur=T)&&Ur.constraint,definition:[Br],constraint_type:zr.toLowerCase(),keyword:Ur&&Ur.keyword,resource:"constraint"}):(s=v,v=r)):(s=v,v=r),v}function br(){var v,T,D,V,Ur,zr,Br,wt,qt,un;return v=s,(T=Iv())!==r&&kr()!==r&&(D=hi())!==r&&kr()!==r&&(V=xe())!==r&&kr()!==r?(t.substr(s,10).toLowerCase()==="match full"?(Ur=t.substr(s,10),s+=10):(Ur=r,ir===0&&ut(hb)),Ur===r&&(t.substr(s,13).toLowerCase()==="match partial"?(Ur=t.substr(s,13),s+=13):(Ur=r,ir===0&&ut(Kv)),Ur===r&&(t.substr(s,12).toLowerCase()==="match simple"?(Ur=t.substr(s,12),s+=12):(Ur=r,ir===0&&ut(Gc)))),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=mr())===r&&(zr=null),zr!==r&&kr()!==r?((Br=mr())===r&&(Br=null),Br===r?(s=v,v=r):(er=v,wt=Ur,qt=zr,un=Br,v=T={definition:V,table:[D],keyword:T.toLowerCase(),match:wt&&wt.toLowerCase(),on_action:[qt,un].filter(Sn=>Sn)})):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=mr())!==r&&(er=v,T={on_action:[T]}),v=T),v}function mr(){var v,T,D,V;return v=s,On()!==r&&kr()!==r?((T=Lc())===r&&(T=Fo()),T!==r&&kr()!==r&&(D=(function(){var Ur=s,zr,Br;return(zr=Xn())!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((Br=pc())===r&&(Br=null),Br!==r&&kr()!==r&&Lu()!==r?(er=Ur,Ur=zr={type:"function",name:{name:[{type:"origin",value:zr}]},args:Br}):(s=Ur,Ur=r)):(s=Ur,Ur=r),Ur===r&&(Ur=s,t.substr(s,8).toLowerCase()==="restrict"?(zr=t.substr(s,8),s+=8):(zr=r,ir===0&&ut(Bl)),zr===r&&(t.substr(s,7).toLowerCase()==="cascade"?(zr=t.substr(s,7),s+=7):(zr=r,ir===0&&ut(hc)),zr===r&&(t.substr(s,8).toLowerCase()==="set null"?(zr=t.substr(s,8),s+=8):(zr=r,ir===0&&ut(_v)),zr===r&&(t.substr(s,9).toLowerCase()==="no action"?(zr=t.substr(s,9),s+=9):(zr=r,ir===0&&ut(kf)),zr===r&&(t.substr(s,11).toLowerCase()==="set default"?(zr=t.substr(s,11),s+=11):(zr=r,ir===0&&ut(vf)),zr===r&&(zr=Xn()))))),zr!==r&&(er=Ur,zr={type:"origin",value:zr.toLowerCase()}),Ur=zr),Ur})())!==r?(er=v,V=D,v={type:"on "+T[0].toLowerCase(),value:V}):(s=v,v=r)):(s=v,v=r),v}function et(){var v,T,D,V,Ur,zr,Br;return v=s,(T=Fu())===r&&(T=Lc())===r&&(T=sn()),T!==r&&(er=v,Br=T,T={keyword:Array.isArray(Br)?Br[0].toLowerCase():Br.toLowerCase()}),(v=T)===r&&(v=s,(T=Fo())!==r&&kr()!==r?(D=s,t.substr(s,2).toLowerCase()==="of"?(V=t.substr(s,2),s+=2):(V=r,ir===0&&ut(Sf)),V!==r&&(Ur=kr())!==r&&(zr=Av())!==r?D=V=[V,Ur,zr]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(wt,qt){return{keyword:wt&&wt[0]&&wt[0].toLowerCase(),args:qt&&{keyword:qt[0],columns:qt[2]}||null}})(T,D))):(s=v,v=r)),v}function pt(){var v,T,D;return v=s,t.substr(s,9).toLowerCase()==="character"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(av)),T!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="set"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(iv)),D===r?(s=v,v=r):(er=v,v=T="CHARACTER SET")):(s=v,v=r),v}function At(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,(T=ru())===r&&(T=null),T!==r&&kr()!==r?((D=pt())===r&&(t.substr(s,7).toLowerCase()==="charset"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(a0)),D===r&&(t.substr(s,7).toLowerCase()==="collate"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(_l)))),D!==r&&kr()!==r?((V=ze())===r&&(V=null),V!==r&&kr()!==r&&(Ur=Er())!==r?(er=v,Br=D,wt=V,qt=Ur,v=T={keyword:(zr=T)&&`${zr[0].toLowerCase()} ${Br.toLowerCase()}`||Br.toLowerCase(),symbol:wt,value:qt}):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v}function Bt(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,t.substr(s,14).toLowerCase()==="auto_increment"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(R0)),T===r&&(t.substr(s,14).toLowerCase()==="avg_row_length"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(Yl)),T===r&&(t.substr(s,14).toLowerCase()==="key_block_size"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(Ab)),T===r&&(t.substr(s,8).toLowerCase()==="max_rows"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Mf)),T===r&&(t.substr(s,8).toLowerCase()==="min_rows"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Wb)),T===r&&(t.substr(s,18).toLowerCase()==="stats_sample_pages"?(T=t.substr(s,18),s+=18):(T=r,ir===0&&ut(Df))))))),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=as())!==r?(er=v,wt=D,qt=V,v=T={keyword:T.toLowerCase(),symbol:wt,value:qt.value}):(s=v,v=r)):(s=v,v=r),v===r&&(v=At())===r&&(v=s,(T=za())===r&&(t.substr(s,10).toLowerCase()==="connection"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(mb))),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=Pt())!==r?(er=v,v=T=(function(un,Sn,Fn){return{keyword:un.toLowerCase(),symbol:Sn,value:`'${Fn.value}'`}})(T,D,V)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,11).toLowerCase()==="compression"?(T=t.substr(s,11),s+=11):(T=r,ir===0&&ut(i0)),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r?(V=s,t.charCodeAt(s)===39?(Ur="'",s++):(Ur=r,ir===0&&ut(ft)),Ur===r?(s=V,V=r):(t.substr(s,4).toLowerCase()==="zlib"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(tn)),zr===r&&(t.substr(s,3).toLowerCase()==="lz4"?(zr=t.substr(s,3),s+=3):(zr=r,ir===0&&ut(_n)),zr===r&&(t.substr(s,4).toLowerCase()==="none"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Dc)))),zr===r?(s=V,V=r):(t.charCodeAt(s)===39?(Br="'",s++):(Br=r,ir===0&&ut(ft)),Br===r?(s=V,V=r):V=Ur=[Ur,zr,Br])),V===r?(s=v,v=r):(er=v,v=T=(function(un,Sn,Fn){return{keyword:un.toLowerCase(),symbol:Sn,value:Fn.join("").toUpperCase()}})(T,D,V))):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,6).toLowerCase()==="engine"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(En)),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=$e())!==r?(er=v,v=T=(function(un,Sn,Fn){return{keyword:un.toLowerCase(),symbol:Sn,value:Fn.toUpperCase()}})(T,D,V)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=pi())!==r&&kr()!==r&&(D=E())!==r&&kr()!==r&&(V=Uu())!==r?(er=v,v=T=(function(un){return{keyword:"partition by",value:un}})(V)):(s=v,v=r))))),v}function Ut(){var v,T,D;return v=s,(T=Mo())===r&&(T=Fu())===r&&(T=Fo())===r&&(T=Lc())===r&&(T=sn())===r&&(T=Iv())===r&&(t.substr(s,7).toLowerCase()==="trigger"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(ki))),T!==r&&(er=v,D=T,T={type:"origin",value:Array.isArray(D)?D[0]:D}),v=T}function pn(){var v,T,D,V;return v=s,xr()===r?(s=v,v=r):(T=s,(D=kr())===r?(s=T,T=r):(t.substr(s,10).toLowerCase()==="privileges"?(V=t.substr(s,10),s+=10):(V=r,ir===0&&ut(Ju)),V===r?(s=T,T=r):T=D=[D,V]),T===r&&(T=null),T===r?(s=v,v=r):(er=v,v={type:"origin",value:T?"all privileges":"all"})),v}function Cn(){var v;return(v=Ut())===r&&(v=(function(){var T,D;return T=s,t.substr(s,5).toLowerCase()==="usage"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(au)),D===r&&(D=Mo())===r&&(D=Fo()),D!==r&&(er=T,D=Iu(D)),T=D})())===r&&(v=(function(){var T,D;return T=s,(D=Gu())===r&&(t.substr(s,7).toLowerCase()==="connect"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(mu)),D===r&&(D=Ko())===r&&(D=Aa())),D!==r&&(er=T,D=Iu(D)),T=D})())===r&&(v=(function(){var T,D;return T=s,t.substr(s,5).toLowerCase()==="usage"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(au)),D!==r&&(er=T,D=ua(D)),(T=D)===r&&(T=pn()),T})())===r&&(v=(function(){var T,D;return T=s,t.substr(s,7).toLowerCase()==="execute"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(pa)),D!==r&&(er=T,D=ua(D)),(T=D)===r&&(T=pn()),T})()),v}function Hn(){var v,T,D,V,Ur,zr,Br,wt;return v=s,(T=Cn())!==r&&kr()!==r?(D=s,(V=Ho())!==r&&(Ur=kr())!==r&&(zr=Av())!==r&&(Br=kr())!==r&&(wt=Lu())!==r?D=V=[V,Ur,zr,Br,wt]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){return{priv:qt,columns:un&&un[2]}})(T,D))):(s=v,v=r),v}function qn(){var v,T,D,V,Ur;return v=s,T=s,(D=it())!==r&&(V=kr())!==r&&(Ur=Ga())!==r?T=D=[D,V,Ur]:(s=T,T=r),T===r&&(T=null),T!==r&&(D=kr())!==r?((V=it())===r&&(V=id()),V===r?(s=v,v=r):(er=v,v=T=(function(zr,Br){return{prefix:zr&&zr[0],name:Br}})(T,V))):(s=v,v=r),v}function Cs(){var v,T,D,V;return v=s,(T=de())===r&&(T=null),T!==r&&kr()!==r&&(D=it())!==r?(er=v,V=D,v=T={name:{type:"origin",value:T?`${group} ${V}`:V}}):(s=v,v=r),v===r&&(v=s,t.substr(s,6).toLowerCase()==="public"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Wl)),T===r&&(T=fs())===r&&(T=Gn())===r&&(T=Ts()),T!==r&&(er=v,T=(function(Ur){return{name:{type:"origin",value:Ur}}})(T)),v=T),v}function js(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Cs())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Cs())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Cs())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function qe(){var v,T,D,V,Ur,zr,Br,wt;return v=s,t.substr(s,5).toLowerCase()==="grant"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(ec)),T!==r&&(er=v,T={type:"grant"}),(v=T)===r&&(v=s,t.substr(s,6).toLowerCase()==="revoke"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(lp)),T!==r&&kr()!==r?(D=s,t.substr(s,5).toLowerCase()==="grant"?(V=t.substr(s,5),s+=5):(V=r,ir===0&&ut(ec)),V!==r&&(Ur=kr())!==r?(t.substr(s,6).toLowerCase()==="option"?(zr=t.substr(s,6),s+=6):(zr=r,ir===0&&ut(Fc)),zr!==r&&(Br=kr())!==r?(t.substr(s,3).toLowerCase()==="for"?(wt=t.substr(s,3),s+=3):(wt=r,ir===0&&ut($c)),wt===r?(s=D,D=r):D=V=[V,Ur,zr,Br,wt]):(s=D,D=r)):(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T={type:"revoke",grant_option_for:D&&{type:"origin",value:"grant option for"}})):(s=v,v=r)),v}function bo(){var v,T,D,V,Ur,zr;return v=s,t.substr(s,6).toLowerCase()==="elseif"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Uv)),T!==r&&kr()!==r&&(D=Uu())!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="then"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut($f)),V!==r&&kr()!==r&&(Ur=nr())!==r&&kr()!==r?((zr=dd())===r&&(zr=null),zr===r?(s=v,v=r):(er=v,v=T={type:"elseif",boolean_expr:D,then:Ur,semicolon:zr})):(s=v,v=r)):(s=v,v=r),v}function tu(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="isolation"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Xb)),T!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="level"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(pp)),D!==r&&kr()!==r&&(V=(function(){var Ur,zr,Br;return Ur=s,t.substr(s,12).toLowerCase()==="serializable"?(zr=t.substr(s,12),s+=12):(zr=r,ir===0&&ut(Zv)),zr!==r&&(er=Ur,zr={type:"origin",value:"serializable"}),(Ur=zr)===r&&(Ur=s,t.substr(s,10).toLowerCase()==="repeatable"?(zr=t.substr(s,10),s+=10):(zr=r,ir===0&&ut(bp)),zr!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="read"?(Br=t.substr(s,4),s+=4):(Br=r,ir===0&&ut(Ib)),Br===r?(s=Ur,Ur=r):(er=Ur,Ur=zr={type:"origin",value:"repeatable read"})):(s=Ur,Ur=r),Ur===r&&(Ur=s,t.substr(s,4).toLowerCase()==="read"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Ib)),zr!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="committed"?(Br=t.substr(s,9),s+=9):(Br=r,ir===0&&ut(Dv)),Br===r&&(t.substr(s,11).toLowerCase()==="uncommitted"?(Br=t.substr(s,11),s+=11):(Br=r,ir===0&&ut(vp))),Br===r?(s=Ur,Ur=r):(er=Ur,Ur=zr=Jv(Br))):(s=Ur,Ur=r))),Ur})())!==r?(er=v,v=T={type:"origin",value:"isolation level "+V.value}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,4).toLowerCase()==="read"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ib)),T!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="write"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(xp)),D===r&&(t.substr(s,4).toLowerCase()==="only"?(D=t.substr(s,4),s+=4):(D=r,ir===0&&ut(sl))),D===r?(s=v,v=r):(er=v,v=T=Jv(D))):(s=v,v=r),v===r&&(v=s,(T=jn())===r&&(T=null),T!==r&&kr()!==r?(t.substr(s,10).toLowerCase()==="deferrable"?(D=t.substr(s,10),s+=10):(D=r,ir===0&&ut(Nl)),D===r?(s=v,v=r):(er=v,v=T={type:"origin",value:T?"not deferrable":"deferrable"})):(s=v,v=r))),v}function Ru(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=tu())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=tu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=tu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function Je(){var v,T,D,V,Ur,zr,Br;return v=s,T=s,t.charCodeAt(s)===40?(D="(",s++):(D=r,ir===0&&ut(O0)),D!==r&&(V=kr())!==r&&(Ur=hu())!==r&&(zr=kr())!==r?(t.charCodeAt(s)===41?(Br=")",s++):(Br=r,ir===0&&ut(v0)),Br===r?(s=T,T=r):T=D=[D,V,Ur,zr,Br]):(s=T,T=r),T!==r&&(er=v,T={...T[2],parentheses_symbol:!0}),v=T}function hu(){var v,T;return v=s,Mo()!==r&&kr()!==r?(t.charCodeAt(s)===59?(T=";",s++):(T=r,ir===0&&ut(ac)),T===r?(s=v,v=r):(er=v,v={type:"select"})):(s=v,v=r),v===r&&(v=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae;return(V=kr())===r?(s=D,D=r):((Ur=Go())===r&&(Ur=null),Ur!==r&&kr()!==r&&Mo()!==r&&Od()!==r?((zr=(function(){var be,he,re,_e,Ze,Fe;if(be=s,(he=qs())!==r){for(re=[],_e=s,(Ze=kr())!==r&&(Fe=qs())!==r?_e=Ze=[Ze,Fe]:(s=_e,_e=r);_e!==r;)re.push(_e),_e=s,(Ze=kr())!==r&&(Fe=qs())!==r?_e=Ze=[Ze,Fe]:(s=_e,_e=r);re===r?(s=be,be=r):(er=be,he=(function(vo,Io){let xo=[vo];for(let Tu=0,_a=Io.length;Tu<_a;++Tu)xo.push(Io[Tu][1]);return xo})(he,re),be=he)}else s=be,be=r;return be})())===r&&(zr=null),zr!==r&&kr()!==r?((Br=(function(){var be=s,he,re;return(he=Sr())!==r&&kr()!==r&&On()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(re=fo())!==r&&kr()!==r&&Lu()!==r?(er=be,he=(function(_e,Ze,Fe){return console.lo,{type:_e+" ON",columns:Fe}})(he,0,re),be=he):(s=be,be=r),be===r&&(be=s,(he=Sr())===r&&(he=null),he!==r&&(er=be,he={type:he}),be=he),be})())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=Ks())!==r&&kr()!==r?((qt=le())===r&&(qt=null),qt!==r&&kr()!==r?((un=vu())===r&&(un=null),un!==r&&kr()!==r?((Sn=le())===r&&(Sn=null),Sn!==r&&kr()!==r?((Fn=fl())===r&&(Fn=null),Fn!==r&&kr()!==r?((es=(function(){var be=s,he,re;return(he=de())!==r&&kr()!==r&&E()!==r&&kr()!==r&&(re=pc())!==r?(er=be,he={columns:re.value},be=he):(s=be,be=r),be})())===r&&(es=null),es!==r&&kr()!==r?((Qn=(function(){var be=s,he;return(function(){var re=s,_e,Ze,Fe;return t.substr(s,6).toLowerCase()==="having"?(_e=t.substr(s,6),s+=6):(_e=r,ir===0&&ut(Xa)),_e===r?(s=re,re=r):(Ze=s,ir++,Fe=Gs(),ir--,Fe===r?Ze=void 0:(s=Ze,Ze=r),Ze===r?(s=re,re=r):re=_e=[_e,Ze]),re})()!==r&&kr()!==r&&(he=Sc())!==r?(er=be,be=he):(s=be,be=r),be})())===r&&(Qn=null),Qn!==r&&kr()!==r?((As=Ei())===r&&(As=null),As!==r&&kr()!==r?((Bs=Rf())===r&&(Bs=null),Bs!==r&&kr()!==r?((Zs=(function(){var be=s,he;return(function(){var re=s,_e,Ze,Fe;return t.substr(s,6).toLowerCase()==="window"?(_e=t.substr(s,6),s+=6):(_e=r,ir===0&&ut(Oi)),_e===r?(s=re,re=r):(Ze=s,ir++,Fe=Gs(),ir--,Fe===r?Ze=void 0:(s=Ze,Ze=r),Ze===r?(s=re,re=r):re=_e=[_e,Ze]),re})()!==r&&kr()!==r&&(he=(function(){var re,_e,Ze,Fe,vo,Io,xo,Tu;if(re=s,(_e=bl())!==r){for(Ze=[],Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=bl())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Fe!==r;)Ze.push(Fe),Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=bl())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Ze===r?(s=re,re=r):(er=re,_e=Vc(_e,Ze),re=_e)}else s=re,re=r;return re})())!==r?(er=be,be={keyword:"window",type:"window",expr:he}):(s=be,be=r),be})())===r&&(Zs=null),Zs!==r&&kr()!==r?((ae=le())===r&&(ae=null),ae===r?(s=D,D=r):(er=D,V=(function(be,he,re,_e,Ze,Fe,vo,Io,xo,Tu,_a,Pa,fb,tv){if(Ze&&vo||Ze&&tv||vo&&tv||Ze&&vo&&tv)throw Error("A given SQL statement can contain at most one INTO clause");return Fe&&Fe.forEach(Pl=>Pl.table&&Za.add(`select::${[Pl.db,Pl.schema].filter(Boolean).join(".")||null}::${Pl.table}`)),{with:be,type:"select",options:he,distinct:re,columns:_e,into:{...Ze||vo||tv||{},position:(Ze?"column":vo&&"from")||tv&&"end"},from:Fe,where:Io,groupby:xo,having:Tu,orderby:_a,limit:Pa,window:fb}})(Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)),D})())===r&&(v=Je()),v}function Go(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn;if(v=s,ws()!==r)if(kr()!==r)if((T=nu())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=nu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=nu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=Vc(T,D))}else s=v,v=r;else s=v,v=r;else s=v,v=r;if(v===r)if(v=s,kr()!==r)if(ws()!==r)if((T=kr())!==r)if((D=Pi())!==r)if((V=kr())!==r)if((Ur=nu())!==r){for(zr=[],Br=s,(wt=kr())!==r&&(qt=du())!==r&&(un=kr())!==r&&(Sn=nu())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r);Br!==r;)zr.push(Br),Br=s,(wt=kr())!==r&&(qt=du())!==r&&(un=kr())!==r&&(Sn=nu())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r);zr===r?(s=v,v=r):(er=v,v=(function(Fn,es){return Fn.recursive=!0,Vc(Fn,es)})(Ur,zr))}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v}function nu(){var v,T,D,V;return v=s,(T=Pt())===r&&(T=$e()),T!==r&&kr()!==r?((D=xe())===r&&(D=null),D!==r&&kr()!==r&&rr()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(V=nr())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(Ur,zr,Br){return typeof Ur=="string"&&(Ur={type:"default",value:Ur}),{name:Ur,stmt:Br.ast,columns:zr}})(T,D,V)):(s=v,v=r)):(s=v,v=r),v}function xe(){var v,T;return v=s,Ho()!==r&&kr()!==r&&(T=Av())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T):(s=v,v=r),v}function qs(){var v,T;return v=s,(T=(function(){var D;return t.substr(s,19).toLowerCase()==="sql_calc_found_rows"?(D=t.substr(s,19),s+=19):(D=r,ir===0&&ut(Js)),D})())===r&&((T=(function(){var D;return t.substr(s,9).toLowerCase()==="sql_cache"?(D=t.substr(s,9),s+=9):(D=r,ir===0&&ut(Ve)),D})())===r&&(T=(function(){var D;return t.substr(s,12).toLowerCase()==="sql_no_cache"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(co)),D})()),T===r&&(T=(function(){var D;return t.substr(s,14).toLowerCase()==="sql_big_result"?(D=t.substr(s,14),s+=14):(D=r,ir===0&&ut(Eo)),D})())===r&&(T=(function(){var D;return t.substr(s,16).toLowerCase()==="sql_small_result"?(D=t.substr(s,16),s+=16):(D=r,ir===0&&ut(_t)),D})())===r&&(T=(function(){var D;return t.substr(s,17).toLowerCase()==="sql_buffer_result"?(D=t.substr(s,17),s+=17):(D=r,ir===0&&ut(ao)),D})())),T!==r&&(er=v,T=T),v=T}function fo(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=oa())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=oa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=oa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function Ks(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=xr())===r&&(T=s,(D=id())===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):T=D=[D,V]),T===r&&(T=id())),T!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=oa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=oa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){Ja.add("select::null::(.*)");let Sn={expr:{type:"column_ref",table:null,column:"*"},as:null};return un&&un.length>0?Vc(Sn,un):[Sn]})(0,D))}else s=v,v=r;return v===r&&(v=fo()),v}function Vo(){var v,T;return v=s,vd()!==r&&kr()!==r?((T=as())===r&&(T=Pt())===r&&(T=Vu()),T!==r&&kr()!==r&&pd()!==r?(er=v,v={brackets:!0,index:T}):(s=v,v=r)):(s=v,v=r),v}function eu(){var v,T,D,V,Ur,zr;if(v=s,(T=Vo())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Vo())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Vo())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D,1))}else s=v,v=r;return v}function Jo(){var v,T,D,V,Ur;return v=s,(T=(function(){var zr,Br,wt,qt,un,Sn,Fn,es;if(zr=s,(Br=Uu())!==r){for(wt=[],qt=s,(un=kr())===r?(s=qt,qt=r):((Sn=ts())===r&&(Sn=d())===r&&(Sn=Ud()),Sn!==r&&(Fn=kr())!==r&&(es=Uu())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r));qt!==r;)wt.push(qt),qt=s,(un=kr())===r?(s=qt,qt=r):((Sn=ts())===r&&(Sn=d())===r&&(Sn=Ud()),Sn!==r&&(Fn=kr())!==r&&(es=Uu())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r));wt===r?(s=zr,zr=r):(er=zr,Br=(function(Qn,As){let Bs=Qn.ast;if(Bs&&Bs.type==="select"&&(!(Qn.parentheses_symbol||Qn.parentheses||Qn.ast.parentheses||Qn.ast.parentheses_symbol)||Bs.columns.length!==1||Bs.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!As||As.length===0)return Qn;let Zs=As.length,ae=As[Zs-1][3];for(let be=Zs-1;be>=0;be--){let he=be===0?Qn:As[be-1][3];ae=_d(As[be][1],he,ae)}return ae})(Br,wt),zr=Br)}else s=zr,zr=r;return zr})())!==r&&kr()!==r?((D=eu())===r&&(D=null),D===r?(s=v,v=r):(er=v,V=T,(Ur=D)&&(V.array_index=Ur),v=T=V)):(s=v,v=r),v}function Bu(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="at"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Rb)),T!==r&&kr()!==r&&St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(D=t.substr(s,4),s+=4):(D=r,ir===0&&ut(Ff)),D!==r&&kr()!==r?((V=en())===r&&(V=R()),V===r?(s=v,v=r):(er=v,v=T=[{type:"origin",value:"at time zone"},V])):(s=v,v=r)):(s=v,v=r),v}function oa(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es;if(v=s,(T=Xv())!==r&&(er=v,T=(function(Qn){return{expr:Qn,as:null}})(T)),(v=T)===r){if(v=s,(T=R())!==r)if((D=kr())!==r)if((V=G())!==r)if((Ur=kr())!==r){if(zr=[],(Br=Bu())!==r)for(;Br!==r;)zr.push(Br),Br=Bu();else zr=r;zr!==r&&(Br=kr())!==r?((wt=cu())===r&&(wt=null),wt===r?(s=v,v=r):(er=v,v=T=(function(Qn,As,Bs,Zs){return As.target[As.target.length-1].suffix=Bs.flat(),{...As,as:Zs,type:"cast",expr:Qn,suffix:Bs.flat()}})(T,V,zr,wt))):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;if(v===r){if(v=s,(T=B())===r&&(T=Jo()),T!==r)if((D=kr())!==r)if((V=G())!==r)if((Ur=kr())!==r){for(zr=[],Br=s,(wt=kr())===r?(s=Br,Br=r):((qt=$l())===r&&(qt=G0()),qt!==r&&(un=kr())!==r&&(Sn=Jo())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r));Br!==r;)zr.push(Br),Br=s,(wt=kr())===r?(s=Br,Br=r):((qt=$l())===r&&(qt=G0()),qt!==r&&(un=kr())!==r&&(Sn=Jo())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r));if(zr!==r)if((Br=kr())!==r){for(wt=[],qt=Bu();qt!==r;)wt.push(qt),qt=Bu();wt!==r&&(qt=kr())!==r?((un=cu())===r&&(un=null),un===r?(s=v,v=r):(er=v,v=T=(function(Qn,As,Bs,Zs,ae){return Qn.type==="column_ref"&&Zs.length&&(Qn.column.options={type:"expr_list",value:Zs.flat(),separator:" "}),{...As,as:ae,type:"cast",expr:Qn,tail:Bs&&Bs[0]&&{operator:Bs[0][1],expr:Bs[0][3]}}})(T,V,zr,wt,un))):(s=v,v=r)}else s=v,v=r;else s=v,v=r}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;v===r&&(v=s,(T=vt())!==r&&(D=kr())!==r&&(V=Ga())!==r?(Ur=s,(zr=Er())!==r&&(Br=kr())!==r&&(wt=Ga())!==r?Ur=zr=[zr,Br,wt]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r&&(Br=id())!==r?(er=v,v=T=(function(Qn,As){let Bs=As&&As[0],Zs;return Bs&&(Zs=Qn,Qn=Bs),Ja.add(`select::${Qn?Qn.value:null}::(.*)`),{expr:{type:"column_ref",table:Qn,schema:Zs,column:"*"},as:null}})(T,Ur)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,T=s,(D=vt())!==r&&(V=kr())!==r&&(Ur=Ga())!==r?T=D=[D,V,Ur]:(s=T,T=r),T===r&&(T=null),T!==r&&(D=kr())!==r&&(V=id())!==r?(er=v,v=T=(function(Qn){let As=Qn&&Qn[0]||null;return Ja.add(`select::${As?As.value:null}::(.*)`),{expr:{type:"column_ref",table:As,column:"*"},as:null}})(T)):(s=v,v=r),v===r&&(v=s,(T=Jo())!==r&&(D=kr())!==r?((V=cu())===r&&(V=null),V===r?(s=v,v=r):(er=v,es=V,(Fn=T).type!=="double_quote_string"&&Fn.type!=="single_quote_string"||Ja.add("select::null::"+Fn.value),v=T={type:"expr",expr:Fn,as:es})):(s=v,v=r))))}}return v}function Nu(){var v,T,D;return v=s,(T=rr())===r&&(T=null),T!==r&&kr()!==r&&(D=$t())!==r?(er=v,v=T=D):(s=v,v=r),v}function cu(){var v,T,D;return v=s,(T=rr())!==r&&kr()!==r&&(D=$t())!==r?(er=v,v=T=D):(s=v,v=r),v===r&&(v=s,(T=rr())===r&&(T=null),T!==r&&kr()!==r&&(D=$t())!==r?(er=v,v=T=D):(s=v,v=r)),v}function le(){var v,T,D;return v=s,L()!==r&&kr()!==r&&(T=(function(){var V,Ur,zr,Br,wt,qt,un,Sn;if(V=s,(Ur=Ad())!==r){for(zr=[],Br=s,(wt=kr())!==r&&(qt=du())!==r&&(un=kr())!==r&&(Sn=Ad())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r);Br!==r;)zr.push(Br),Br=s,(wt=kr())!==r&&(qt=du())!==r&&(un=kr())!==r&&(Sn=Ad())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r);zr===r?(s=V,V=r):(er=V,Ur=Vc(Ur,zr),V=Ur)}else s=V,V=r;return V})())!==r?(er=v,v={keyword:"var",type:"into",expr:T}):(s=v,v=r),v===r&&(v=s,L()!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="outfile"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(kp)),T===r&&(t.substr(s,8).toLowerCase()==="dumpfile"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Mp))),T===r&&(T=null),T!==r&&kr()!==r?((D=Pt())===r&&(D=it()),D===r?(s=v,v=r):(er=v,v={keyword:T,type:"into",expr:D})):(s=v,v=r)):(s=v,v=r)),v}function vu(){var v,T;return v=s,M()!==r&&kr()!==r&&(T=vc())!==r?(er=v,v=T):(s=v,v=r),v}function Ee(){var v,T,D;return v=s,(T=hi())!==r&&kr()!==r&&Me()!==r&&kr()!==r&&(D=hi())!==r?(er=v,v=T=[T,D]):(s=v,v=r),v}function yi(){var v,T;return v=s,ls()!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="btree"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(rp)),T===r&&(t.substr(s,4).toLowerCase()==="hash"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(yp)),T===r&&(t.substr(s,4).toLowerCase()==="gist"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(hp)),T===r&&(t.substr(s,3).toLowerCase()==="gin"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Ep))))),T===r?(s=v,v=r):(er=v,v={keyword:"using",type:T.toLowerCase()})):(s=v,v=r),v}function Rc(){var v,T,D,V,Ur,zr;if(v=s,(T=Wa())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Wa())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Wa())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(Br,wt){let qt=[Br];for(let un=0;un<wt.length;un++)qt.push(wt[un][1]);return qt})(T,D))}else s=v,v=r;return v}function Wa(){var v,T,D,V,Ur,zr;return v=s,(T=(function(){var Br=s,wt,qt,un;return t.substr(s,14).toLowerCase()==="key_block_size"?(wt=t.substr(s,14),s+=14):(wt=r,ir===0&&ut(Ab)),wt===r?(s=Br,Br=r):(qt=s,ir++,un=Gs(),ir--,un===r?qt=void 0:(s=qt,qt=r),qt===r?(s=Br,Br=r):(er=Br,Br=wt="KEY_BLOCK_SIZE")),Br})())!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=as())!==r?(er=v,Ur=D,zr=V,v=T={type:T.toLowerCase(),symbol:Ur,expr:zr}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=$e())!==r&&kr()!==r&&(D=ze())!==r&&kr()!==r?((V=as())===r&&(V=it()),V===r?(s=v,v=r):(er=v,v=T=(function(Br,wt,qt){return{type:Br.toLowerCase(),symbol:wt,expr:typeof qt=="string"&&{type:"origin",value:qt}||qt}})(T,D,V))):(s=v,v=r),v===r&&(v=yi())===r&&(v=s,t.substr(s,4).toLowerCase()==="with"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Nb)),T!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="parser"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(Qf)),D!==r&&kr()!==r&&(V=$e())!==r?(er=v,v=T={type:"with parser",expr:V}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,7).toLowerCase()==="visible"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(_b)),T===r&&(t.substr(s,9).toLowerCase()==="invisible"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Ap))),T!==r&&(er=v,T=(function(Br){return{type:Br.toLowerCase(),expr:Br.toLowerCase()}})(T)),(v=T)===r&&(v=rL())))),v}function vc(){var v,T,D,V;if(v=s,(T=cb())!==r){for(D=[],V=Ev();V!==r;)D.push(V),V=Ev();D===r?(s=v,v=r):(er=v,v=T=Dp(T,D))}else s=v,v=r;return v}function Ev(){var v,T,D;return v=s,kr()!==r&&(T=du())!==r&&kr()!==r&&(D=cb())!==r?(er=v,v=D):(s=v,v=r),v===r&&(v=s,kr()!==r&&(T=(function(){var V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn;if(V=s,(Ur=ad())!==r)if(kr()!==r)if((zr=cb())!==r)if(kr()!==r)if((Br=ls())!==r)if(kr()!==r)if(Ho()!==r)if(kr()!==r)if((wt=Er())!==r){for(qt=[],un=s,(Sn=kr())!==r&&(Fn=du())!==r&&(es=kr())!==r&&(Qn=Er())!==r?un=Sn=[Sn,Fn,es,Qn]:(s=un,un=r);un!==r;)qt.push(un),un=s,(Sn=kr())!==r&&(Fn=du())!==r&&(es=kr())!==r&&(Qn=Er())!==r?un=Sn=[Sn,Fn,es,Qn]:(s=un,un=r);qt!==r&&(un=kr())!==r&&(Sn=Lu())!==r?(er=V,As=Ur,Zs=wt,ae=qt,(Bs=zr).join=As,Bs.using=Vc(Zs,ae),V=Ur=Bs):(s=V,V=r)}else s=V,V=r;else s=V,V=r;else s=V,V=r;else s=V,V=r;else s=V,V=r;else s=V,V=r;else s=V,V=r;else s=V,V=r;else s=V,V=r;var As,Bs,Zs,ae;return V===r&&(V=s,(Ur=ad())!==r&&kr()!==r&&(zr=cb())!==r&&kr()!==r?((Br=A0())===r&&(Br=null),Br===r?(s=V,V=r):(er=V,Ur=(function(be,he,re){return he.join=be,he.on=re,he})(Ur,zr,Br),V=Ur)):(s=V,V=r),V===r&&(V=s,(Ur=ad())===r&&(Ur=Ar()),Ur!==r&&kr()!==r&&(zr=Ho())!==r&&kr()!==r?((Br=qr())===r&&(Br=vc()),Br!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((wt=cu())===r&&(wt=null),wt!==r&&(qt=kr())!==r?((un=A0())===r&&(un=null),un===r?(s=V,V=r):(er=V,Ur=(function(be,he,re,_e){return Array.isArray(he)&&(he={type:"tables",expr:he}),he.parentheses=!0,{expr:he,as:re,join:be,on:_e}})(Ur,Br,wt,un),V=Ur)):(s=V,V=r)):(s=V,V=r)):(s=V,V=r))),V})())!==r?(er=v,v=T):(s=v,v=r)),v}function cb(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn;return v=s,(T=(function(){var es;return t.substr(s,4).toLowerCase()==="dual"?(es=t.substr(s,4),s+=4):(es=r,ir===0&&ut(e)),es})())!==r&&(er=v,T={type:"dual"}),(v=T)===r&&(v=s,(T=sf())!==r&&kr()!==r?((D=Nu())===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T={expr:T,as:D})):(s=v,v=r),v===r&&(v=s,t.substr(s,7).toLowerCase()==="lateral"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut($v)),T===r&&(T=null),T!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=qr())===r&&(V=sf()),V!==r&&kr()!==r&&(Ur=Lu())!==r&&(zr=kr())!==r?((Br=Nu())===r&&(Br=null),Br===r?(s=v,v=r):(er=v,v=T=(function(es,Qn,As){return Qn.parentheses=!0,{prefix:es,expr:Qn,as:As}})(T,V,Br))):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,7).toLowerCase()==="lateral"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut($v)),T===r&&(T=null),T!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r&&(V=vc())!==r&&kr()!==r&&(Ur=Lu())!==r&&(zr=kr())!==r?((Br=Nu())===r&&(Br=null),Br===r?(s=v,v=r):(er=v,v=T=(function(es,Qn,As){return{prefix:es,expr:Qn={type:"tables",expr:Qn,parentheses:!0},as:As}})(T,V,Br))):(s=v,v=r),v===r&&(v=s,t.substr(s,7).toLowerCase()==="lateral"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut($v)),T===r&&(T=null),T!==r&&kr()!==r&&(D=Vu())!==r&&kr()!==r?((V=cu())===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(es,Qn,As){return{prefix:es,type:"expr",expr:Qn,as:As}})(T,D,V))):(s=v,v=r),v===r&&(v=s,(T=hi())!==r&&kr()!==r?(t.substr(s,11).toLowerCase()==="tablesample"?(D=t.substr(s,11),s+=11):(D=r,ir===0&&ut($p)),D!==r&&kr()!==r&&(V=Vu())!==r&&kr()!==r?(Ur=s,t.substr(s,10).toLowerCase()==="repeatable"?(zr=t.substr(s,10),s+=10):(zr=r,ir===0&&ut(bp)),zr!==r&&(Br=kr())!==r&&(wt=Ho())!==r&&(qt=kr())!==r&&(un=as())!==r&&(Sn=kr())!==r&&(Fn=Lu())!==r?Ur=zr=[zr,Br,wt,qt,un,Sn,Fn]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r?((Br=cu())===r&&(Br=null),Br===r?(s=v,v=r):(er=v,v=T=(function(es,Qn,As,Bs){return{...es,as:Bs,tablesample:{expr:Qn,repeatable:As&&As[4]}}})(T,V,Ur,Br))):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=hi())!==r&&kr()!==r?((D=cu())===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(es,Qn){return es.type==="var"?(es.as=Qn,es):{...es,as:Qn}})(T,D))):(s=v,v=r))))))),v}function ad(){var v,T,D,V;return v=s,(T=(function(){var Ur=s,zr,Br,wt;return t.substr(s,4).toLowerCase()==="left"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Tf)),zr===r?(s=Ur,Ur=r):(Br=s,ir++,wt=Gs(),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=Ur,Ur=r):Ur=zr=[zr,Br]),Ur})())!==r&&(D=kr())!==r?((V=os())===r&&(V=null),V!==r&&kr()!==r&&fr()!==r?(er=v,v=T="LEFT JOIN"):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=(function(){var Ur=s,zr,Br,wt;return t.substr(s,5).toLowerCase()==="right"?(zr=t.substr(s,5),s+=5):(zr=r,ir===0&&ut(If)),zr===r?(s=Ur,Ur=r):(Br=s,ir++,wt=Gs(),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=Ur,Ur=r):Ur=zr=[zr,Br]),Ur})())!==r&&(D=kr())!==r?((V=os())===r&&(V=null),V!==r&&kr()!==r&&fr()!==r?(er=v,v=T="RIGHT JOIN"):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=(function(){var Ur=s,zr,Br,wt;return t.substr(s,4).toLowerCase()==="full"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Tl)),zr===r?(s=Ur,Ur=r):(Br=s,ir++,wt=Gs(),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=Ur,Ur=r):Ur=zr=[zr,Br]),Ur})())!==r&&(D=kr())!==r?((V=os())===r&&(V=null),V!==r&&kr()!==r&&fr()!==r?(er=v,v=T="FULL JOIN"):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,5).toLowerCase()==="cross"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Pp)),T!==r&&(D=kr())!==r&&(V=fr())!==r?(er=v,v=T="CROSS JOIN"):(s=v,v=r),v===r&&(v=s,T=s,(D=(function(){var Ur=s,zr,Br,wt;return t.substr(s,5).toLowerCase()==="inner"?(zr=t.substr(s,5),s+=5):(zr=r,ir===0&&ut(Ci)),zr===r?(s=Ur,Ur=r):(Br=s,ir++,wt=Gs(),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=Ur,Ur=r):Ur=zr=[zr,Br]),Ur})())!==r&&(V=kr())!==r?T=D=[D,V]:(s=T,T=r),T===r&&(T=null),T!==r&&(D=fr())!==r?(er=v,v=T="INNER JOIN"):(s=v,v=r))))),v}function hi(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,(T=it())===r?(s=v,v=r):(D=s,(V=kr())!==r&&(Ur=Ga())!==r&&(zr=kr())!==r?((Br=it())===r&&(Br=id()),Br===r?(s=D,D=r):D=V=[V,Ur,zr,Br]):(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(V=s,(Ur=kr())!==r&&(zr=Ga())!==r&&(Br=kr())!==r?((wt=it())===r&&(wt=id()),wt===r?(s=V,V=r):V=Ur=[Ur,zr,Br,wt]):(s=V,V=r),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(un,Sn,Fn){let es={db:null,table:un};return Fn===null?(Sn!==null&&(es.db=un,es.table=Sn[3]),es):(es.db=un,es.schema=Sn[3],es.table=Fn[3],es)})(T,D,V)))),v===r&&(v=s,(T=Ad())!==r&&(er=v,(qt=T).db=null,qt.table=qt.name,T=qt),v=T),v}function ap(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Uu())!==r){for(D=[],V=s,(Ur=kr())===r?(s=V,V=r):((zr=ts())===r&&(zr=d()),zr!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));V!==r;)D.push(V),V=s,(Ur=kr())===r?(s=V,V=r):((zr=ts())===r&&(zr=d()),zr!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){let Sn=un.length,Fn=qt;for(let es=0;es<Sn;++es)Fn=_d(un[es][1],Fn,un[es][3]);return Fn})(T,D))}else s=v,v=r;return v}function A0(){var v,T;return v=s,On()!==r&&kr()!==r&&(T=Sc())!==r?(er=v,v=T):(s=v,v=r),v}function fl(){var v,T;return v=s,(function(){var D=s,V,Ur,zr;return t.substr(s,5).toLowerCase()==="where"?(V=t.substr(s,5),s+=5):(V=r,ir===0&&ut($0)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):D=V=[V,Ur]),D})()!==r&&kr()!==r&&(T=Sc())!==r?(er=v,v=T):(s=v,v=r),v}function Av(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=R())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=R())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=R())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function bl(){var v,T,D;return v=s,(T=$e())!==r&&kr()!==r&&rr()!==r&&kr()!==r&&(D=gu())!==r?(er=v,v=T={name:T,as_window_specification:D}):(s=v,v=r),v}function gu(){var v,T;return(v=$e())===r&&(v=s,Ho()!==r&&kr()!==r?((T=(function(){var D=s,V,Ur,zr;return(V=rc())===r&&(V=null),V!==r&&kr()!==r?((Ur=Ei())===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=(function(){var Br=s,wt,qt,un,Sn;return(wt=at())!==r&&kr()!==r?((qt=Xi())===r&&(qt=Du()),qt===r?(s=Br,Br=r):(er=Br,Br=wt={type:"rows",expr:qt})):(s=Br,Br=r),Br===r&&(Br=s,(wt=at())!==r&&kr()!==r&&(qt=tt())!==r&&kr()!==r&&(un=Du())!==r&&kr()!==r&&ts()!==r&&kr()!==r&&(Sn=Xi())!==r?(er=Br,wt=_d(qt,{type:"origin",value:"rows"},{type:"expr_list",value:[un,Sn]}),Br=wt):(s=Br,Br=r)),Br})())===r&&(zr=null),zr===r?(s=D,D=r):(er=D,D=V={name:null,partitionby:V,orderby:Ur,window_frame_clause:zr})):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=null),T!==r&&kr()!==r&&Lu()!==r?(er=v,v={window_specification:T||{},parentheses:!0}):(s=v,v=r)):(s=v,v=r)),v}function Xi(){var v,T,D,V;return v=s,(T=vl())!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="following"?(D=t.substr(s,9),s+=9):(D=r,ir===0&&ut(Pv)),D===r?(s=v,v=r):(er=v,(V=T).value+=" FOLLOWING",v=T=V)):(s=v,v=r),v===r&&(v=Hu()),v}function Du(){var v,T,D,V,Ur;return v=s,(T=vl())!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="preceding"?(D=t.substr(s,9),s+=9):(D=r,ir===0&&ut(Gp)),D===r&&(t.substr(s,9).toLowerCase()==="following"?(D=t.substr(s,9),s+=9):(D=r,ir===0&&ut(Pv))),D===r?(s=v,v=r):(er=v,Ur=D,(V=T).value+=" "+Ur.toUpperCase(),v=T=V)):(s=v,v=r),v===r&&(v=Hu()),v}function Hu(){var v,T,D;return v=s,t.substr(s,7).toLowerCase()==="current"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(ce)),T!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="row"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(pf)),D===r?(s=v,v=r):(er=v,v=T={type:"origin",value:"current row"})):(s=v,v=r),v}function vl(){var v,T;return v=s,t.substr(s,9).toLowerCase()==="unbounded"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Fp)),T!==r&&(er=v,T={type:"origin",value:T.toUpperCase()}),(v=T)===r&&(v=as()),v}function rc(){var v,T,D;return v=s,pi()!==r&&kr()!==r&&E()!==r&&kr()!==r?((T=Av())===r&&(T=Vu()),T===r?(s=v,v=r):(er=v,D=T,v=Array.isArray(D)?D.map(V=>({type:"expr",expr:V})):[{type:"expr",expr:D}])):(s=v,v=r),v}function Ei(){var v,T;return v=s,U()!==r&&kr()!==r&&E()!==r&&kr()!==r&&(T=(function(){var D,V,Ur,zr,Br,wt,qt,un;if(D=s,(V=rv())!==r){for(Ur=[],zr=s,(Br=kr())!==r&&(wt=du())!==r&&(qt=kr())!==r&&(un=rv())!==r?zr=Br=[Br,wt,qt,un]:(s=zr,zr=r);zr!==r;)Ur.push(zr),zr=s,(Br=kr())!==r&&(wt=du())!==r&&(qt=kr())!==r&&(un=rv())!==r?zr=Br=[Br,wt,qt,un]:(s=zr,zr=r);Ur===r?(s=D,D=r):(er=D,V=Vc(V,Ur),D=V)}else s=D,D=r;return D})())!==r?(er=v,v=T):(s=v,v=r),v}function rv(){var v,T,D,V,Ur,zr,Br;return v=s,(T=Uu())!==r&&kr()!==r?((D=sr())===r&&(D=Z()),D===r&&(D=null),D!==r&&kr()!==r?(V=s,t.substr(s,5).toLowerCase()==="nulls"?(Ur=t.substr(s,5),s+=5):(Ur=r,ir===0&&ut(Rv)),Ur!==r&&(zr=kr())!==r?(t.substr(s,5).toLowerCase()==="first"?(Br=t.substr(s,5),s+=5):(Br=r,ir===0&&ut(nv)),Br===r&&(t.substr(s,4).toLowerCase()==="last"?(Br=t.substr(s,4),s+=4):(Br=r,ir===0&&ut(sv))),Br===r&&(Br=null),Br===r?(s=V,V=r):V=Ur=[Ur,zr,Br]):(s=V,V=r),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(wt,qt,un){let Sn={expr:wt,type:qt};return Sn.nulls=un&&[un[0],un[2]].filter(Fn=>Fn).join(" "),Sn})(T,D,V))):(s=v,v=r)):(s=v,v=r),v}function Tt(){var v;return(v=as())===r&&(v=Ad())===r&&(v=wu()),v}function Rf(){var v,T,D,V,Ur,zr,Br;return v=s,T=s,(D=(function(){var wt=s,qt,un,Sn;return t.substr(s,5).toLowerCase()==="limit"?(qt=t.substr(s,5),s+=5):(qt=r,ir===0&&ut(cc)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):wt=qt=[qt,un]),wt})())!==r&&(V=kr())!==r?((Ur=Tt())===r&&(Ur=xr())===r&&(Ur=Je()),Ur===r?(s=T,T=r):T=D=[D,V,Ur]):(s=T,T=r),T===r&&(T=null),T!==r&&(D=kr())!==r?(V=s,(Ur=(function(){var wt=s,qt,un,Sn;return t.substr(s,6).toLowerCase()==="offset"?(qt=t.substr(s,6),s+=6):(qt=r,ir===0&&ut(h0)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="OFFSET")),wt})())!==r&&(zr=kr())!==r&&(Br=Tt())!==r?V=Ur=[Ur,zr,Br]:(s=V,V=r),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(wt,qt){let un=[];return wt&&un.push(typeof wt[2]=="string"?{type:"origin",value:"all"}:wt[2]),qt&&un.push(qt[2]),{seperator:qt&&qt[0]&&qt[0].toLowerCase()||"",value:un}})(T,V))):(s=v,v=r),v}function ga(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=_i())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=_i())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=_i())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function _i(){var v,T,D,V,Ur;return v=s,(T=va())!==r&&kr()!==r?(t.charCodeAt(s)===61?(D="=",s++):(D=r,ir===0&&ut(te)),D!==r&&kr()!==r&&(V=Uu())!==r?(er=v,v=T=(function(zr,Br){return{...zr,value:Br}})(T,V)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=va())!==r&&kr()!==r?(t.charCodeAt(s)===61?(D="=",s++):(D=r,ir===0&&ut(te)),D!==r&&kr()!==r&&(V=Es())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ur=R())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T={...c,value:Ur,keyword:"values"}):(s=v,v=r)):(s=v,v=r)),v}function Nc(){var v,T,D;return v=s,(T=(function(){var V=s,Ur,zr,Br;return t.substr(s,9).toLowerCase()==="returning"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(Z0)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="RETURNING")),V})())!==r&&kr()!==r?((D=Ks())===r&&(D=hu()),D===r?(s=v,v=r):(er=v,v=T=(function(V,Ur){return{type:V&&V.toLowerCase()||"returning",columns:Ur==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||Ur}})(T,D))):(s=v,v=r),v}function Ai(){var v,T;return(v=sf())===r&&(v=s,(T=qr())!==r&&(er=v,T=T.ast),v=T),v}function tc(){var v,T,D,V,Ur,zr,Br,wt,qt;if(v=s,pi()!==r)if(kr()!==r)if((T=Ho())!==r)if(kr()!==r)if((D=$e())!==r){for(V=[],Ur=s,(zr=kr())!==r&&(Br=du())!==r&&(wt=kr())!==r&&(qt=$e())!==r?Ur=zr=[zr,Br,wt,qt]:(s=Ur,Ur=r);Ur!==r;)V.push(Ur),Ur=s,(zr=kr())!==r&&(Br=du())!==r&&(wt=kr())!==r&&(qt=$e())!==r?Ur=zr=[zr,Br,wt,qt]:(s=Ur,Ur=r);V!==r&&(Ur=kr())!==r&&(zr=Lu())!==r?(er=v,v=Vc(D,V)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v===r&&(v=s,pi()!==r&&kr()!==r&&(T=mv())!==r?(er=v,v=T):(s=v,v=r)),v}function Yf(){var v,T;return v=s,(T=Fu())!==r&&(er=v,T="insert"),(v=T)===r&&(v=s,(T=F0())!==r&&(er=v,T="replace"),v=T),v}function sf(){var v,T;return v=s,Es()!==r&&kr()!==r&&(T=(function(){var D,V,Ur,zr,Br,wt,qt,un;if(D=s,(V=mv())!==r){for(Ur=[],zr=s,(Br=kr())!==r&&(wt=du())!==r&&(qt=kr())!==r&&(un=mv())!==r?zr=Br=[Br,wt,qt,un]:(s=zr,zr=r);zr!==r;)Ur.push(zr),zr=s,(Br=kr())!==r&&(wt=du())!==r&&(qt=kr())!==r&&(un=mv())!==r?zr=Br=[Br,wt,qt,un]:(s=zr,zr=r);Ur===r?(s=D,D=r):(er=D,V=Vc(V,Ur),D=V)}else s=D,D=r;return D})())!==r?(er=v,v={type:"values",values:T}):(s=v,v=r),v}function mv(){var v,T;return v=s,Ho()!==r&&kr()!==r&&(T=pc())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T):(s=v,v=r),v}function pc(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Uu())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){let Sn={type:"expr_list"};return Sn.value=Vc(qt,un),Sn})(T,D))}else s=v,v=r;return v}function Si(){var v,T,D;return v=s,Nn()!==r&&kr()!==r&&(T=Uu())!==r&&kr()!==r&&(D=tL())!==r?(er=v,v={type:"interval",expr:T,unit:D.toLowerCase()}):(s=v,v=r),v===r&&(v=s,Nn()!==r&&kr()!==r&&(T=Pt())!==r?(er=v,v=(function(V){return{type:"interval",expr:V,unit:""}})(T)):(s=v,v=r)),v}function _c(){var v,T,D,V,Ur,zr;if(v=s,(T=Tv())!==r)if(kr()!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Tv())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Tv())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D,1))}else s=v,v=r;else s=v,v=r;return v}function Tv(){var v,T,D;return v=s,lr()!==r&&kr()!==r&&(T=ap())!==r&&kr()!==r&&(function(){var V=s,Ur,zr,Br;return t.substr(s,4).toLowerCase()==="then"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut($f)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):V=Ur=[Ur,zr]),V})()!==r&&kr()!==r&&(D=Jo())!==r?(er=v,v={type:"when",cond:T,result:D}):(s=v,v=r),v}function ef(){var v,T;return v=s,wr()!==r&&kr()!==r&&(T=Uu())!==r?(er=v,v={type:"else",result:T}):(s=v,v=r),v}function ip(){var v;return(v=of())===r&&(v=(function(){var T,D,V,Ur,zr,Br;if(T=s,(D=$l())!==r){if(V=[],Ur=s,(zr=kr())!==r&&(Br=Nf())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r),Ur!==r)for(;Ur!==r;)V.push(Ur),Ur=s,(zr=kr())!==r&&(Br=Nf())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r);else V=r;V===r?(s=T,T=r):(er=T,D=jd(D,V[0][1]),T=D)}else s=T,T=r;return T})()),v}function Uu(){var v;return(v=ip())===r&&(v=qr()),v}function Sc(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Uu())!==r){for(D=[],V=s,(Ur=kr())===r?(s=V,V=r):((zr=ts())===r&&(zr=d())===r&&(zr=du()),zr!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));V!==r;)D.push(V),V=s,(Ur=kr())===r?(s=V,V=r):((zr=ts())===r&&(zr=d())===r&&(zr=du()),zr!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){let Sn=un.length,Fn=qt,es="";for(let Qn=0;Qn<Sn;++Qn)un[Qn][1]===","?(es=",",Array.isArray(Fn)||(Fn=[Fn]),Fn.push(un[Qn][3])):Fn=_d(un[Qn][1],Fn,un[Qn][3]);if(es===","){let Qn={type:"expr_list"};return Qn.value=Fn,Qn}return Fn})(T,D))}else s=v,v=r;return v}function of(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Xc())!==r){for(D=[],V=s,(Ur=Od())!==r&&(zr=d())!==r&&(Br=kr())!==r&&(wt=Xc())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=Od())!==r&&(zr=d())!==r&&(Br=kr())!==r&&(wt=Xc())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Gv(T,D))}else s=v,v=r;return v}function Xc(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=qa())!==r){for(D=[],V=s,(Ur=Od())!==r&&(zr=ts())!==r&&(Br=kr())!==r&&(wt=qa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=Od())!==r&&(zr=ts())!==r&&(Br=kr())!==r&&(wt=qa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Gv(T,D))}else s=v,v=r;return v}function qa(){var v,T,D,V,Ur;return(v=qo())===r&&(v=(function(){var zr=s,Br,wt;(Br=(function(){var Sn=s,Fn=s,es,Qn,As;(es=jn())!==r&&(Qn=kr())!==r&&(As=Tn())!==r?Fn=es=[es,Qn,As]:(s=Fn,Fn=r),Fn!==r&&(er=Sn,Fn=(Bs=Fn)[0]+" "+Bs[2]);var Bs;return(Sn=Fn)===r&&(Sn=Tn()),Sn})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(wt=qr())!==r&&kr()!==r&&Lu()!==r?(er=zr,qt=Br,(un=wt).parentheses=!0,Br=jd(qt,un),zr=Br):(s=zr,zr=r);var qt,un;return zr})())===r&&(v=s,(T=jn())===r&&(T=s,t.charCodeAt(s)===33?(D="!",s++):(D=r,ir===0&&ut(tp)),D===r?(s=T,T=r):(V=s,ir++,t.charCodeAt(s)===61?(Ur="=",s++):(Ur=r,ir===0&&ut(te)),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):T=D=[D,V])),T!==r&&(D=kr())!==r&&(V=qa())!==r?(er=v,v=T=jd("NOT",V)):(s=v,v=r)),v}function qo(){var v,T,D,V,Ur;return v=s,(T=Xo())!==r&&kr()!==r?((D=(function(){var zr;return(zr=(function(){var Br=s,wt=[],qt=s,un,Sn,Fn,es;if((un=kr())!==r&&(Sn=Oc())!==r&&(Fn=kr())!==r&&(es=Xo())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r),qt!==r)for(;qt!==r;)wt.push(qt),qt=s,(un=kr())!==r&&(Sn=Oc())!==r&&(Fn=kr())!==r&&(es=Xo())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r);else wt=r;return wt!==r&&(er=Br,wt={type:"arithmetic",tail:wt}),Br=wt})())===r&&(zr=(function(){var Br=s,wt,qt,un;return(wt=Yo())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=pc())!==r&&kr()!==r&&Lu()!==r?(er=Br,Br=wt={op:wt,right:un}):(s=Br,Br=r),Br===r&&(Br=s,(wt=Yo())!==r&&kr()!==r?((qt=Ad())===r&&(qt=Pt())===r&&(qt=Vu()),qt===r?(s=Br,Br=r):(er=Br,wt=(function(Sn,Fn){return{op:Sn,right:Fn}})(wt,qt),Br=wt)):(s=Br,Br=r)),Br})())===r&&(zr=(function(){var Br=s,wt,qt,un;return(wt=(function(){var Sn=s,Fn=s,es,Qn,As;(es=jn())!==r&&(Qn=kr())!==r&&(As=tt())!==r?Fn=es=[es,Qn,As]:(s=Fn,Fn=r),Fn!==r&&(er=Sn,Fn=(Bs=Fn)[0]+" "+Bs[2]);var Bs;return(Sn=Fn)===r&&(Sn=tt()),Sn})())!==r&&kr()!==r&&(qt=Xo())!==r&&kr()!==r&&ts()!==r&&kr()!==r&&(un=Xo())!==r?(er=Br,Br=wt={op:wt,right:{type:"expr_list",value:[qt,un]}}):(s=Br,Br=r),Br})())===r&&(zr=(function(){var Br=s,wt,qt,un,Sn,Fn,es,Qn,As;return(wt=Xt())!==r&&(qt=kr())!==r&&(un=Xo())!==r?(er=Br,Br=wt={op:"IS",right:un}):(s=Br,Br=r),Br===r&&(Br=s,(wt=Xt())!==r&&(qt=kr())!==r?(un=s,(Sn=Sr())!==r&&(Fn=kr())!==r&&(es=M())!==r&&(Qn=kr())!==r&&(As=hi())!==r?un=Sn=[Sn,Fn,es,Qn,As]:(s=un,un=r),un===r?(s=Br,Br=r):(er=Br,wt=(function(Bs){let{db:Zs,table:ae}=Bs.pop(),be=ae==="*"?"*":`"${ae}"`;return{op:"IS",right:{type:"default",value:"DISTINCT FROM "+(Zs?`"${Zs}".${be}`:be)}}})(un),Br=wt)):(s=Br,Br=r),Br===r&&(Br=s,wt=s,(qt=Xt())!==r&&(un=kr())!==r&&(Sn=jn())!==r?wt=qt=[qt,un,Sn]:(s=wt,wt=r),wt!==r&&(qt=kr())!==r&&(un=Xo())!==r?(er=Br,wt=(function(Bs){return{op:"IS NOT",right:Bs}})(un),Br=wt):(s=Br,Br=r))),Br})())===r&&(zr=(function(){var Br=s,wt,qt,un;(wt=(function(){var Qn=s,As=s,Bs,Zs,ae;(Bs=jn())!==r&&(Zs=kr())!==r?((ae=Vt())===r&&(ae=In()),ae===r?(s=As,As=r):As=Bs=[Bs,Zs,ae]):(s=As,As=r),As!==r&&(er=Qn,As=(be=As)[0]+" "+be[2]);var be;return(Qn=As)===r&&(Qn=Vt())===r&&(Qn=In())===r&&(Qn=s,t.substr(s,7).toLowerCase()==="similar"?(As=t.substr(s,7),s+=7):(As=r,ir===0&&ut(np)),As!==r&&(Bs=kr())!==r&&(Zs=Me())!==r?(er=Qn,Qn=As="SIMILAR TO"):(s=Qn,Qn=r),Qn===r&&(Qn=s,(As=jn())!==r&&(Bs=kr())!==r?(t.substr(s,7).toLowerCase()==="similar"?(Zs=t.substr(s,7),s+=7):(Zs=r,ir===0&&ut(np)),Zs!==r&&(ae=kr())!==r&&Me()!==r?(er=Qn,Qn=As="NOT SIMILAR TO"):(s=Qn,Qn=r)):(s=Qn,Qn=r))),Qn})())!==r&&kr()!==r?((qt=z())===r&&(qt=qo()),qt!==r&&kr()!==r?((un=(function(){var Qn=s,As,Bs;return t.substr(s,6).toLowerCase()==="escape"?(As=t.substr(s,6),s+=6):(As=r,ir===0&&ut(Qp)),As!==r&&kr()!==r&&(Bs=Pt())!==r?(er=Qn,As=(function(Zs,ae){return{type:"ESCAPE",value:ae}})(0,Bs),Qn=As):(s=Qn,Qn=r),Qn})())===r&&(un=null),un===r?(s=Br,Br=r):(er=Br,Sn=wt,Fn=qt,(es=un)&&(Fn.escape=es),Br=wt={op:Sn,right:Fn})):(s=Br,Br=r)):(s=Br,Br=r);var Sn,Fn,es;return Br})())===r&&(zr=(function(){var Br=s,wt,qt;return(wt=(function(){var un;return t.substr(s,3)==="!~*"?(un="!~*",s+=3):(un=r,ir===0&&ut(bv)),un===r&&(t.substr(s,2)==="~*"?(un="~*",s+=2):(un=r,ir===0&&ut(ql)),un===r&&(t.charCodeAt(s)===126?(un="~",s++):(un=r,ir===0&&ut(Ec)),un===r&&(t.substr(s,2)==="!~"?(un="!~",s+=2):(un=r,ir===0&&ut(Jp))))),un})())!==r&&kr()!==r?((qt=z())===r&&(qt=qo()),qt===r?(s=Br,Br=r):(er=Br,Br=wt={op:wt,right:qt})):(s=Br,Br=r),Br})()),zr})())===r&&(D=null),D===r?(s=v,v=r):(er=v,V=T,v=T=(Ur=D)===null?V:Ur.type==="arithmetic"?Sd(V,Ur.tail):_d(Ur.op,V,Ur.right))):(s=v,v=r),v===r&&(v=Pt())===r&&(v=R()),v}function Oc(){var v;return t.substr(s,2)===">="?(v=">=",s+=2):(v=r,ir===0&&ut(Fv)),v===r&&(t.charCodeAt(s)===62?(v=">",s++):(v=r,ir===0&&ut(yl)),v===r&&(t.substr(s,2)==="<="?(v="<=",s+=2):(v=r,ir===0&&ut(jc)),v===r&&(t.substr(s,2)==="<>"?(v="<>",s+=2):(v=r,ir===0&&ut(fv)),v===r&&(t.charCodeAt(s)===60?(v="<",s++):(v=r,ir===0&&ut(Sl)),v===r&&(t.charCodeAt(s)===61?(v="=",s++):(v=r,ir===0&&ut(te)),v===r&&(t.substr(s,2)==="!="?(v="!=",s+=2):(v=r,ir===0&&ut(Ol)))))))),v}function Yo(){var v,T,D,V,Ur,zr;return v=s,T=s,(D=jn())!==r&&(V=kr())!==r&&(Ur=Ct())!==r?T=D=[D,V,Ur]:(s=T,T=r),T!==r&&(er=v,T=(zr=T)[0]+" "+zr[2]),(v=T)===r&&(v=Ct()),v}function Xo(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=m0())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=$l())!==r&&(Br=kr())!==r&&(wt=m0())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=$l())!==r&&(Br=kr())!==r&&(wt=m0())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){if(un&&un.length&&qt.type==="column_ref"&&qt.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Cd()}));return Sd(qt,un)})(T,D))}else s=v,v=r;return v}function $l(){var v;return t.charCodeAt(s)===43?(v="+",s++):(v=r,ir===0&&ut(sp)),v===r&&(t.charCodeAt(s)===45?(v="-",s++):(v=r,ir===0&&ut(jv))),v}function m0(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Xu())!==r){for(D=[],V=s,(Ur=kr())===r?(s=V,V=r):((zr=G0())===r&&(zr=Ud()),zr!==r&&(Br=kr())!==r&&(wt=Xu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));V!==r;)D.push(V),V=s,(Ur=kr())===r?(s=V,V=r):((zr=G0())===r&&(zr=Ud()),zr!==r&&(Br=kr())!==r&&(wt=Xu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));D===r?(s=v,v=r):(er=v,v=T=Sd(T,D))}else s=v,v=r;return v}function G0(){var v;return t.charCodeAt(s)===42?(v="*",s++):(v=r,ir===0&&ut(Tp)),v===r&&(t.charCodeAt(s)===47?(v="/",s++):(v=r,ir===0&&ut(rd)),v===r&&(t.charCodeAt(s)===37?(v="%",s++):(v=r,ir===0&&ut(jp)),v===r&&(t.substr(s,2)==="||"?(v="||",s+=2):(v=r,ir===0&&ut(Ip))))),v}function va(){var v,T,D,V,Ur;if(v=s,(T=R())!==r)if(kr()!==r)if((D=eu())===r&&(D=null),D!==r)if(kr()!==r){for(V=[],Ur=Bu();Ur!==r;)V.push(Ur),Ur=Bu();V===r?(s=v,v=r):(er=v,v=T=(function(zr,Br,wt){return Br&&(zr.array_index=Br),wt.length&&(zr.options={type:"expr_list",value:wt.flat(),separator:" "}),zr})(T,D,V))}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v}function Nf(){var v,T,D,V,Ur,zr;return(v=(function(){var Br=s,wt,qt,un,Sn,Fn,es,Qn,As;return(wt=b())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=Uu())!==r&&kr()!==r&&(Sn=rr())!==r&&kr()!==r&&(Fn=Ed())!==r&&kr()!==r&&(es=Lu())!==r?(er=Br,wt=(function(Bs,Zs,ae){return{type:"cast",keyword:Bs.toLowerCase(),expr:Zs,symbol:"as",target:[ae]}})(wt,un,Fn),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=b())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=Uu())!==r&&kr()!==r&&(Sn=rr())!==r&&kr()!==r&&(Fn=x())!==r&&kr()!==r&&(es=Ho())!==r&&kr()!==r&&(Qn=we())!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&(As=Lu())!==r?(er=Br,wt=(function(Bs,Zs,ae){return{type:"cast",keyword:Bs.toLowerCase(),expr:Zs,symbol:"as",target:[{dataType:"DECIMAL("+ae+")"}]}})(wt,un,Qn),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=b())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=Uu())!==r&&kr()!==r&&(Sn=rr())!==r&&kr()!==r&&(Fn=x())!==r&&kr()!==r&&(es=Ho())!==r&&kr()!==r&&(Qn=we())!==r&&kr()!==r&&du()!==r&&kr()!==r&&(As=we())!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&Lu()!==r?(er=Br,wt=(function(Bs,Zs,ae,be){return{type:"cast",keyword:Bs.toLowerCase(),expr:Zs,symbol:"as",target:[{dataType:"DECIMAL("+ae+", "+be+")"}]}})(wt,un,Qn,As),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=b())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=Uu())!==r&&kr()!==r&&(Sn=rr())!==r&&kr()!==r&&(Fn=(function(){var Bs;return(Bs=(function(){var Zs=s,ae,be,he;return t.substr(s,6).toLowerCase()==="signed"?(ae=t.substr(s,6),s+=6):(ae=r,ir===0&&ut(vi)),ae===r?(s=Zs,Zs=r):(be=s,ir++,he=Gs(),ir--,he===r?be=void 0:(s=be,be=r),be===r?(s=Zs,Zs=r):(er=Zs,Zs=ae="SIGNED")),Zs})())===r&&(Bs=tr()),Bs})())!==r&&kr()!==r?((es=gr())===r&&(es=null),es!==r&&kr()!==r&&(Qn=Lu())!==r?(er=Br,wt=(function(Bs,Zs,ae,be){return{type:"cast",keyword:Bs.toLowerCase(),expr:Zs,symbol:"as",target:[{dataType:ae+(be?" "+be:"")}]}})(wt,un,Fn,es),Br=wt):(s=Br,Br=r)):(s=Br,Br=r),Br===r&&(Br=s,(wt=Ho())!==r&&kr()!==r?((qt=of())===r&&(qt=va())===r&&(qt=wu()),qt!==r&&kr()!==r&&(un=Lu())!==r&&kr()!==r?((Sn=G())===r&&(Sn=null),Sn===r?(s=Br,Br=r):(er=Br,wt=(function(Bs,Zs){return Bs.parentheses=!0,Zs?{...Zs,type:"cast",keyword:"cast",expr:Bs}:Bs})(qt,Sn),Br=wt)):(s=Br,Br=r)):(s=Br,Br=r),Br===r&&(Br=s,(wt=Si())===r&&(wt=(function(){var Bs=s,Zs,ae;(Zs=(function(){var re=s,_e,Ze,Fe,vo,Io,xo,Tu,_a;return(_e=(function(){var Pa=s,fb,tv,Pl;return t.substr(s,5).toLowerCase()==="count"?(fb=t.substr(s,5),s+=5):(fb=r,ir===0&&ut(qi)),fb===r?(s=Pa,Pa=r):(tv=s,ir++,Pl=Gs(),ir--,Pl===r?tv=void 0:(s=tv,tv=r),tv===r?(s=Pa,Pa=r):(er=Pa,Pa=fb="COUNT")),Pa})())===r&&(_e=(function(){var Pa=s,fb,tv,Pl;return t.substr(s,12).toLowerCase()==="group_concat"?(fb=t.substr(s,12),s+=12):(fb=r,ir===0&&ut(Ji)),fb===r?(s=Pa,Pa=r):(tv=s,ir++,Pl=Gs(),ir--,Pl===r?tv=void 0:(s=tv,tv=r),tv===r?(s=Pa,Pa=r):(er=Pa,Pa=fb="GROUP_CONCAT")),Pa})()),_e!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ze=(function(){var Pa=s,fb;return(fb=(function(){var tv=s,Pl;return t.charCodeAt(s)===42?(Pl="*",s++):(Pl=r,ir===0&&ut(Tp)),Pl!==r&&(er=tv,Pl={type:"star",value:"*"}),tv=Pl})())!==r&&(er=Pa,fb={expr:fb}),(Pa=fb)===r&&(Pa=_f()),Pa})())!==r&&kr()!==r&&(Fe=Lu())!==r&&kr()!==r?((vo=Do())===r&&(vo=null),vo===r?(s=re,re=r):(er=re,_e=(function(Pa,fb,tv){return{type:"aggr_func",name:Pa,args:fb,over:tv}})(_e,Ze,vo),re=_e)):(s=re,re=r),re===r&&(re=s,t.substr(s,15).toLowerCase()==="percentile_cont"?(_e=t.substr(s,15),s+=15):(_e=r,ir===0&&ut(Lv)),_e===r&&(t.substr(s,15).toLowerCase()==="percentile_disc"?(_e=t.substr(s,15),s+=15):(_e=r,ir===0&&ut(Wv))),_e!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((Ze=as())===r&&(Ze=g()),Ze!==r&&kr()!==r&&(Fe=Lu())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="within"?(vo=t.substr(s,6),s+=6):(vo=r,ir===0&&ut(zb)),vo!==r&&kr()!==r&&de()!==r&&kr()!==r&&(Io=Ho())!==r&&kr()!==r&&(xo=Ei())!==r&&kr()!==r&&(Tu=Lu())!==r&&kr()!==r?((_a=Do())===r&&(_a=null),_a===r?(s=re,re=r):(er=re,_e=(function(Pa,fb,tv,Pl){return{type:"aggr_func",name:Pa.toUpperCase(),args:{expr:fb},within_group_orderby:tv,over:Pl}})(_e,Ze,xo,_a),re=_e)):(s=re,re=r)):(s=re,re=r)):(s=re,re=r),re===r&&(re=s,t.substr(s,4).toLowerCase()==="mode"?(_e=t.substr(s,4),s+=4):(_e=r,ir===0&&ut(wf)),_e!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ze=Lu())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="within"?(Fe=t.substr(s,6),s+=6):(Fe=r,ir===0&&ut(zb)),Fe!==r&&kr()!==r&&(vo=de())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Io=Ei())!==r&&kr()!==r&&(xo=Lu())!==r&&kr()!==r?((Tu=Do())===r&&(Tu=null),Tu===r?(s=re,re=r):(er=re,_e=(function(Pa,fb,tv){return{type:"aggr_func",name:Pa.toUpperCase(),args:{expr:{}},within_group_orderby:fb,over:tv}})(_e,Io,Tu),re=_e)):(s=re,re=r)):(s=re,re=r))),re})())===r&&(Zs=(function(){var re=s,_e,Ze,Fe;return(_e=(function(){var vo;return(vo=(function(){var Io=s,xo,Tu,_a;return t.substr(s,3).toLowerCase()==="sum"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(Se)),xo===r?(s=Io,Io=r):(Tu=s,ir++,_a=Gs(),ir--,_a===r?Tu=void 0:(s=Tu,Tu=r),Tu===r?(s=Io,Io=r):(er=Io,Io=xo="SUM")),Io})())===r&&(vo=(function(){var Io=s,xo,Tu,_a;return t.substr(s,3).toLowerCase()==="max"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(Ri)),xo===r?(s=Io,Io=r):(Tu=s,ir++,_a=Gs(),ir--,_a===r?Tu=void 0:(s=Tu,Tu=r),Tu===r?(s=Io,Io=r):(er=Io,Io=xo="MAX")),Io})())===r&&(vo=(function(){var Io=s,xo,Tu,_a;return t.substr(s,3).toLowerCase()==="min"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(qu)),xo===r?(s=Io,Io=r):(Tu=s,ir++,_a=Gs(),ir--,_a===r?Tu=void 0:(s=Tu,Tu=r),Tu===r?(s=Io,Io=r):(er=Io,Io=xo="MIN")),Io})())===r&&(vo=(function(){var Io=s,xo,Tu,_a;return t.substr(s,3).toLowerCase()==="avg"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(tf)),xo===r?(s=Io,Io=r):(Tu=s,ir++,_a=Gs(),ir--,_a===r?Tu=void 0:(s=Tu,Tu=r),Tu===r?(s=Io,Io=r):(er=Io,Io=xo="AVG")),Io})()),vo})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ze=Xo())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((Fe=Do())===r&&(Fe=null),Fe===r?(s=re,re=r):(er=re,_e=(function(vo,Io,xo){return{type:"aggr_func",name:vo,args:{expr:Io},over:xo,...Cd()}})(_e,Ze,Fe),re=_e)):(s=re,re=r),re})())===r&&(Zs=(function(){var re=s,_e=s,Ze,Fe,vo,Io;return(Ze=it())!==r&&(Fe=kr())!==r&&(vo=Ga())!==r?_e=Ze=[Ze,Fe,vo]:(s=_e,_e=r),_e===r&&(_e=null),_e!==r&&(Ze=kr())!==r?((Fe=(function(){var xo=s,Tu,_a,Pa;return t.substr(s,9).toLowerCase()==="array_agg"?(Tu=t.substr(s,9),s+=9):(Tu=r,ir===0&&ut(Mb)),Tu===r?(s=xo,xo=r):(_a=s,ir++,Pa=Gs(),ir--,Pa===r?_a=void 0:(s=_a,_a=r),_a===r?(s=xo,xo=r):(er=xo,xo=Tu="ARRAY_AGG")),xo})())===r&&(Fe=(function(){var xo=s,Tu,_a,Pa;return t.substr(s,10).toLowerCase()==="string_agg"?(Tu=t.substr(s,10),s+=10):(Tu=r,ir===0&&ut(fc)),Tu===r?(s=xo,xo=r):(_a=s,ir++,Pa=Gs(),ir--,Pa===r?_a=void 0:(s=_a,_a=r),_a===r?(s=xo,xo=r):(er=xo,xo=Tu="STRING_AGG")),xo})()),Fe!==r&&(vo=kr())!==r&&Ho()!==r&&kr()!==r&&(Io=_f())!==r&&kr()!==r&&Lu()!==r?(er=re,_e=(function(xo,Tu,_a){return{type:"aggr_func",name:xo?`${xo[0]}.${Tu}`:Tu,args:_a}})(_e,Fe,Io),re=_e):(s=re,re=r)):(s=re,re=r),re})()),Zs!==r&&kr()!==r?((ae=(function(){var re=s,_e,Ze;return t.substr(s,6).toLowerCase()==="filter"?(_e=t.substr(s,6),s+=6):(_e=r,ir===0&&ut(pv)),_e!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ze=fl())!==r&&kr()!==r&&Lu()!==r?(er=re,re=_e={keyword:"filter",parentheses:!0,where:Ze}):(s=re,re=r),re})())===r&&(ae=null),ae===r?(s=Bs,Bs=r):(er=Bs,be=Zs,(he=ae)&&(be.filter=he),Bs=Zs=be)):(s=Bs,Bs=r);var be,he;return Bs})())===r&&(wt=(function(){var Bs;return(Bs=(function(){var Zs=s,ae,be;return(ae=(function(){var he;return t.substr(s,10).toLowerCase()==="row_number"?(he=t.substr(s,10),s+=10):(he=r,ir===0&&ut(Qt)),he===r&&(t.substr(s,10).toLowerCase()==="dense_rank"?(he=t.substr(s,10),s+=10):(he=r,ir===0&&ut(Xs)),he===r&&(t.substr(s,4).toLowerCase()==="rank"?(he=t.substr(s,4),s+=4):(he=r,ir===0&&ut(ic)))),he})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&(be=Do())!==r?(er=Zs,ae=(function(he,re){return{type:"window_func",name:he,over:re}})(ae,be),Zs=ae):(s=Zs,Zs=r),Zs})())===r&&(Bs=(function(){var Zs=s,ae,be,he,re;return(ae=(function(){var _e;return t.substr(s,3).toLowerCase()==="lag"?(_e=t.substr(s,3),s+=3):(_e=r,ir===0&&ut(op)),_e===r&&(t.substr(s,4).toLowerCase()==="lead"?(_e=t.substr(s,4),s+=4):(_e=r,ir===0&&ut(Kb)),_e===r&&(t.substr(s,9).toLowerCase()==="nth_value"?(_e=t.substr(s,9),s+=9):(_e=r,ir===0&&ut(ys)))),_e})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(be=pc())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((he=Ka())===r&&(he=null),he!==r&&kr()!==r&&(re=Do())!==r?(er=Zs,ae=(function(_e,Ze,Fe,vo){return{type:"window_func",name:_e,args:Ze,over:vo,consider_nulls:Fe}})(ae,be,he,re),Zs=ae):(s=Zs,Zs=r)):(s=Zs,Zs=r),Zs})())===r&&(Bs=(function(){var Zs=s,ae,be,he,re;return(ae=(function(){var _e;return t.substr(s,11).toLowerCase()==="first_value"?(_e=t.substr(s,11),s+=11):(_e=r,ir===0&&ut(Cf)),_e===r&&(t.substr(s,10).toLowerCase()==="last_value"?(_e=t.substr(s,10),s+=10):(_e=r,ir===0&&ut(dv))),_e})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(be=Uu())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((he=Ka())===r&&(he=null),he!==r&&kr()!==r&&(re=Do())!==r?(er=Zs,ae=(function(_e,Ze,Fe,vo){return{type:"window_func",name:_e,args:{type:"expr_list",value:[Ze]},over:vo,consider_nulls:Fe}})(ae,be,he,re),Zs=ae):(s=Zs,Zs=r)):(s=Zs,Zs=r),Zs})()),Bs})())===r&&(wt=Vu())===r&&(wt=B())===r&&(wt=z())===r&&(wt=(function(){var Bs,Zs,ae,be,he,re,_e,Ze;return Bs=s,X()!==r&&kr()!==r&&(Zs=_c())!==r&&kr()!==r?((ae=ef())===r&&(ae=null),ae!==r&&kr()!==r&&(be=i())!==r&&kr()!==r?((he=X())===r&&(he=null),he===r?(s=Bs,Bs=r):(er=Bs,_e=Zs,(Ze=ae)&&_e.push(Ze),Bs={type:"case",expr:null,args:_e})):(s=Bs,Bs=r)):(s=Bs,Bs=r),Bs===r&&(Bs=s,X()!==r&&kr()!==r&&(Zs=Uu())!==r&&kr()!==r&&(ae=_c())!==r&&kr()!==r?((be=ef())===r&&(be=null),be!==r&&kr()!==r&&(he=i())!==r&&kr()!==r?((re=X())===r&&(re=null),re===r?(s=Bs,Bs=r):(er=Bs,Bs=(function(Fe,vo,Io){return Io&&vo.push(Io),{type:"case",expr:Fe,args:vo}})(Zs,ae,be))):(s=Bs,Bs=r)):(s=Bs,Bs=r)),Bs})())===r&&(wt=va())===r&&(wt=wu()),wt!==r&&kr()!==r?((qt=G())===r&&(qt=null),qt===r?(s=Br,Br=r):(er=Br,wt=(function(Bs,Zs){return Zs?{...Zs,type:"cast",keyword:"cast",expr:Bs}:Bs})(wt,qt),Br=wt)):(s=Br,Br=r)))))),Br})())===r&&(v=s,Ho()!==r&&(T=kr())!==r&&(D=Sc())!==r&&(V=kr())!==r&&(Ur=Lu())!==r?(er=v,(zr=D).parentheses=!0,v=zr):(s=v,v=r),v===r&&(v=Ad())===r&&(v=s,kr()===r?(s=v,v=r):(t.charCodeAt(s)===36?(T="$",s++):(T=r,ir===0&&ut(td)),T===r?(s=v,v=r):(t.charCodeAt(s)===60?(D="<",s++):(D=r,ir===0&&ut(Sl)),D!==r&&(V=as())!==r?(t.charCodeAt(s)===62?(Ur=">",s++):(Ur=r,ir===0&&ut(yl)),Ur===r?(s=v,v=r):(er=v,v={type:"origin",value:`$<${V.value}>`})):(s=v,v=r))))),v}function Xu(){var v,T,D,V,Ur;return(v=(function(){var zr,Br,wt,qt,un,Sn,Fn,es;if(zr=s,(Br=ot())!==r)if(kr()!==r){for(wt=[],qt=s,(un=kr())===r?(s=qt,qt=r):(t.substr(s,2)==="?|"?(Sn="?|",s+=2):(Sn=r,ir===0&&ut(nd)),Sn===r&&(t.substr(s,2)==="?&"?(Sn="?&",s+=2):(Sn=r,ir===0&&ut(Bp)),Sn===r&&(t.charCodeAt(s)===63?(Sn="?",s++):(Sn=r,ir===0&&ut(Hp)),Sn===r&&(t.substr(s,2)==="#-"?(Sn="#-",s+=2):(Sn=r,ir===0&&ut(gp)),Sn===r&&(t.substr(s,3)==="#>>"?(Sn="#>>",s+=3):(Sn=r,ir===0&&ut(sd)),Sn===r&&(t.substr(s,2)==="#>"?(Sn="#>",s+=2):(Sn=r,ir===0&&ut(ed)),Sn===r&&(Sn=Qd())===r&&(Sn=Jd())===r&&(t.substr(s,2)==="@>"?(Sn="@>",s+=2):(Sn=r,ir===0&&ut(Yp)),Sn===r&&(t.substr(s,2)==="<@"?(Sn="<@",s+=2):(Sn=r,ir===0&&ut(od))))))))),Sn!==r&&(Fn=kr())!==r&&(es=ot())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r));qt!==r;)wt.push(qt),qt=s,(un=kr())===r?(s=qt,qt=r):(t.substr(s,2)==="?|"?(Sn="?|",s+=2):(Sn=r,ir===0&&ut(nd)),Sn===r&&(t.substr(s,2)==="?&"?(Sn="?&",s+=2):(Sn=r,ir===0&&ut(Bp)),Sn===r&&(t.charCodeAt(s)===63?(Sn="?",s++):(Sn=r,ir===0&&ut(Hp)),Sn===r&&(t.substr(s,2)==="#-"?(Sn="#-",s+=2):(Sn=r,ir===0&&ut(gp)),Sn===r&&(t.substr(s,3)==="#>>"?(Sn="#>>",s+=3):(Sn=r,ir===0&&ut(sd)),Sn===r&&(t.substr(s,2)==="#>"?(Sn="#>",s+=2):(Sn=r,ir===0&&ut(ed)),Sn===r&&(Sn=Qd())===r&&(Sn=Jd())===r&&(t.substr(s,2)==="@>"?(Sn="@>",s+=2):(Sn=r,ir===0&&ut(Yp)),Sn===r&&(t.substr(s,2)==="<@"?(Sn="<@",s+=2):(Sn=r,ir===0&&ut(od))))))))),Sn!==r&&(Fn=kr())!==r&&(es=ot())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r));wt===r?(s=zr,zr=r):(er=zr,Qn=Br,Br=(As=wt)&&As.length!==0?Sd(Qn,As):Qn,zr=Br)}else s=zr,zr=r;else s=zr,zr=r;var Qn,As;return zr})())===r&&(v=s,(T=(function(){var zr;return t.charCodeAt(s)===33?(zr="!",s++):(zr=r,ir===0&&ut(tp)),zr===r&&(t.charCodeAt(s)===45?(zr="-",s++):(zr=r,ir===0&&ut(jv)),zr===r&&(t.charCodeAt(s)===43?(zr="+",s++):(zr=r,ir===0&&ut(sp)),zr===r&&(t.charCodeAt(s)===126?(zr="~",s++):(zr=r,ir===0&&ut(Ec))))),zr})())===r?(s=v,v=r):(D=s,(V=kr())!==r&&(Ur=Xu())!==r?D=V=[V,Ur]:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T=jd(T,D[1])))),v}function ot(){var v,T,D,V,Ur;return v=s,(T=Nf())!==r&&kr()!==r?((D=eu())===r&&(D=null),D===r?(s=v,v=r):(er=v,V=T,(Ur=D)&&(V.array_index=Ur),v=T=V)):(s=v,v=r),v}function Xv(){var v,T,D,V,Ur,zr;if(v=s,t.substr(s,1).toLowerCase()==="e"?(T=t.charAt(s),s++):(T=r,ir===0&&ut(ud)),T!==r)if(t.charCodeAt(s)===39?(D="'",s++):(D=r,ir===0&&ut(ft)),D!==r)if(kr()!==r){for(V=[],Ur=An();Ur!==r;)V.push(Ur),Ur=An();V!==r&&(Ur=kr())!==r?(t.charCodeAt(s)===39?(zr="'",s++):(zr=r,ir===0&&ut(ft)),zr===r?(s=v,v=r):(er=v,v=T={type:"default",value:`E'${V.join("")}'`})):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;return v}function R(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn;if((v=Xv())===r&&(v=s,T=s,(D=it())!==r&&(V=kr())!==r&&(Ur=Ga())!==r?T=D=[D,V,Ur]:(s=T,T=r),T===r&&(T=null),T!==r&&(D=kr())!==r&&(V=id())!==r?(er=v,v=T=(function(es){let Qn=es&&es[0]||null;return Ja.add(`select::${Qn}::(.*)`),{type:"column_ref",table:Qn,column:"*"}})(T)):(s=v,v=r),v===r)){if(v=s,(T=it())!==r)if(D=s,(V=kr())!==r&&(Ur=Ga())!==r&&(zr=kr())!==r&&(Br=it())!==r?D=V=[V,Ur,zr,Br]:(s=D,D=r),D!==r){if(V=[],Ur=s,(zr=kr())!==r&&(Br=Ga())!==r&&(wt=kr())!==r&&(qt=ue())!==r?Ur=zr=[zr,Br,wt,qt]:(s=Ur,Ur=r),Ur!==r)for(;Ur!==r;)V.push(Ur),Ur=s,(zr=kr())!==r&&(Br=Ga())!==r&&(wt=kr())!==r&&(qt=ue())!==r?Ur=zr=[zr,Br,wt,qt]:(s=Ur,Ur=r);else V=r;V===r?(s=v,v=r):(Ur=s,(zr=kr())!==r&&(Br=Mu())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur===r?(s=v,v=r):(er=v,v=T=(function(es,Qn,As,Bs){return As.length===1?(Ja.add(`select::${es}.${Qn[3]}::${As[0][3].value}`),{type:"column_ref",schema:es,table:Qn[3],column:{expr:As[0][3]},collate:Bs&&Bs[1]}):{type:"column_ref",column:{expr:Sd(_d(".",es,Qn[3]),As)},collate:Bs&&Bs[1]}})(T,D,V,Ur)))}else s=v,v=r;else s=v,v=r;v===r&&(v=s,(T=it())!==r&&(D=kr())!==r&&(V=Ga())!==r&&(Ur=kr())!==r&&(zr=ue())!==r?(Br=s,(wt=kr())!==r&&(qt=Mu())!==r?Br=wt=[wt,qt]:(s=Br,Br=r),Br===r&&(Br=null),Br===r?(s=v,v=r):(er=v,un=T,Sn=zr,Fn=Br,Ja.add(`select::${un}::${Sn.value}`),v=T={type:"column_ref",table:un,column:{expr:Sn},collate:Fn&&Fn[1]})):(s=v,v=r),v===r&&(v=s,(T=ee())===r?(s=v,v=r):(D=s,ir++,V=Ho(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(V=s,(Ur=kr())!==r&&(zr=Mu())!==r?V=Ur=[Ur,zr]:(s=V,V=r),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(es,Qn){return Ja.add("select::null::"+es.value),{type:"column_ref",table:null,column:{expr:es},collate:Qn&&Qn[1]}})(T,V))))))}return v}function B(){var v,T,D;return v=s,(T=wn())!==r&&(er=v,D=T,Ja.add("select::null::"+D.value),T={type:"column_ref",table:null,column:{expr:D}}),v=T}function cr(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=ee())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=ee())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=ee())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function Er(){var v,T;return v=s,(T=$e())!==r&&(er=v,T=Rp(T)),(v=T)===r&&(v=en()),v}function vt(){var v,T;return v=s,(T=$e())===r?(s=v,v=r):(er=s,(O(T)?r:void 0)===r?(s=v,v=r):(er=v,v=T=(function(D){return{type:"default",value:D}})(T))),v===r&&(v=en()),v}function it(){var v,T;return v=s,(T=$e())===r?(s=v,v=r):(er=s,(O(T)?r:void 0)===r?(s=v,v=r):(er=v,v=T=T)),v===r&&(v=hn()),v}function Et(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=it())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=it())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=it())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function $t(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,(T=ro())===r?(s=v,v=r):(er=s,((function(un){return aL[un.toUpperCase()]===!0})(T)?r:void 0)===r?(s=v,v=r):(D=s,(V=kr())!==r&&(Ur=Ho())!==r&&(zr=kr())!==r&&(Br=cr())!==r&&(wt=kr())!==r&&(qt=Lu())!==r?D=V=[V,Ur,zr,Br,wt,qt]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(un,Sn){return Sn?`${un}(${Sn[3].map(Fn=>Fn.value).join(", ")})`:un})(T,D)))),v===r&&(v=s,(T=ds())!==r&&(er=v,T=(function(un){return un.value})(T)),v=T),v}function en(){var v;return(v=ds())===r&&(v=Ns())===r&&(v=Fs()),v}function hn(){var v,T;return v=s,(T=ds())===r&&(T=Ns())===r&&(T=Fs()),T!==r&&(er=v,T=T.value),v=T}function ds(){var v,T,D,V;if(v=s,t.charCodeAt(s)===34?(T='"',s++):(T=r,ir===0&&ut(ps)),T!==r){if(D=[],Bv.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Lf)),V!==r)for(;V!==r;)D.push(V),Bv.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Lf));else D=r;D===r?(s=v,v=r):(t.charCodeAt(s)===34?(V='"',s++):(V=r,ir===0&&ut(ps)),V===r?(s=v,v=r):(er=v,v=T={type:"double_quote_string",value:D.join("")}))}else s=v,v=r;return v}function Ns(){var v,T,D,V;if(v=s,t.charCodeAt(s)===39?(T="'",s++):(T=r,ir===0&&ut(ft)),T!==r){if(D=[],Hv.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(on)),V!==r)for(;V!==r;)D.push(V),Hv.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(on));else D=r;D===r?(s=v,v=r):(t.charCodeAt(s)===39?(V="'",s++):(V=r,ir===0&&ut(ft)),V===r?(s=v,v=r):(er=v,v=T={type:"single_quote_string",value:D.join("")}))}else s=v,v=r;return v}function Fs(){var v,T,D,V;if(v=s,t.charCodeAt(s)===96?(T="`",s++):(T=r,ir===0&&ut(zs)),T!==r){if(D=[],Bc.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(vv)),V!==r)for(;V!==r;)D.push(V),Bc.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(vv));else D=r;D===r?(s=v,v=r):(t.charCodeAt(s)===96?(V="`",s++):(V=r,ir===0&&ut(zs)),V===r?(s=v,v=r):(er=v,v=T={type:"backticks_quote_string",value:D.join("")}))}else s=v,v=r;return v}function ue(){var v,T;return v=s,(T=ro())!==r&&(er=v,T=Rp(T)),(v=T)===r&&(v=en()),v}function ee(){var v,T;return v=s,(T=ro())===r?(s=v,v=r):(er=s,(O(T)?r:void 0)===r?(s=v,v=r):(er=v,v=T=(function(D){return{type:"default",value:D}})(T))),v===r&&(v=en()),v}function ie(){var v,T;return v=s,(T=ro())===r?(s=v,v=r):(er=s,(O(T)?r:void 0)===r?(s=v,v=r):(er=v,v=T=T)),v===r&&(v=hn()),v}function ro(){var v,T,D,V;if(v=s,(T=Gs())!==r){for(D=[],V=Oo();V!==r;)D.push(V),V=Oo();D===r?(s=v,v=r):(er=v,v=T+=D.join(""))}else s=v,v=r;return v}function $e(){var v,T,D,V;if(v=s,(T=Gs())!==r){for(D=[],V=iu();V!==r;)D.push(V),V=iu();D===r?(s=v,v=r):(er=v,v=T+=D.join(""))}else s=v,v=r;return v}function Gs(){var v;return ep.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Rs)),v}function iu(){var v;return Np.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Wp)),v}function Oo(){var v;return cd.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Vb)),v}function wu(){var v,T,D,V;return v=s,T=s,t.charCodeAt(s)===58?(D=":",s++):(D=r,ir===0&&ut(_)),D!==r&&(V=$e())!==r?T=D=[D,V]:(s=T,T=r),T!==r&&(er=v,T={type:"param",value:T[1]}),v=T}function Ea(){var v,T,D;return v=s,On()!==r&&kr()!==r&&Fo()!==r&&kr()!==r&&(T=Xn())!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((D=pc())===r&&(D=null),D!==r&&kr()!==r&&Lu()!==r?(er=v,v={type:"on update",keyword:T,parentheses:!0,expr:D}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,On()!==r&&kr()!==r&&Fo()!==r&&kr()!==r&&(T=Xn())!==r?(er=v,v=(function(V){return{type:"on update",keyword:V}})(T)):(s=v,v=r)),v}function Do(){var v,T,D,V,Ur;return v=s,t.substr(s,4).toLowerCase()==="over"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ls)),T!==r&&kr()!==r&&(D=gu())!==r?(er=v,v=T={type:"window",as_window_specification:D}):(s=v,v=r),v===r&&(v=s,t.substr(s,4).toLowerCase()==="over"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ls)),T!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=rc())===r&&(V=null),V!==r&&kr()!==r?((Ur=Ei())===r&&(Ur=null),Ur!==r&&kr()!==r&&Lu()!==r?(er=v,v=T={partitionby:V,orderby:Ur}):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=Ea())),v}function Ka(){var v,T,D;return v=s,t.substr(s,6).toLowerCase()==="ignore"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(_p)),T===r&&(t.substr(s,7).toLowerCase()==="respect"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Yv))),T!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="nulls"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(Rv)),D===r?(s=v,v=r):(er=v,v=T=T.toUpperCase()+" NULLS")):(s=v,v=r),v}function dc(){var v,T,D;return v=s,(T=du())!==r&&kr()!==r&&(D=Pt())!==r?(er=v,v=T={symbol:T,delimiter:D}):(s=v,v=r),v}function _f(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn;if(v=s,(T=Sr())===r&&(T=null),T!==r)if(kr()!==r)if((D=Ho())!==r)if(kr()!==r)if((V=Uu())!==r)if(kr()!==r)if((Ur=Lu())!==r)if(kr()!==r){for(zr=[],Br=s,(wt=kr())===r?(s=Br,Br=r):((qt=ts())===r&&(qt=d()),qt!==r&&(un=kr())!==r&&(Sn=Uu())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r));Br!==r;)zr.push(Br),Br=s,(wt=kr())===r?(s=Br,Br=r):((qt=ts())===r&&(qt=d()),qt!==r&&(un=kr())!==r&&(Sn=Uu())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r));zr!==r&&(Br=kr())!==r?((wt=dc())===r&&(wt=null),wt!==r&&(qt=kr())!==r?((un=Ei())===r&&(un=null),un===r?(s=v,v=r):(er=v,v=T=(function(Fn,es,Qn,As,Bs){let Zs=Qn.length,ae=es;ae.parentheses=!0;for(let be=0;be<Zs;++be)ae=_d(Qn[be][1],ae,Qn[be][3]);return{distinct:Fn,expr:ae,orderby:Bs,separator:As}})(T,V,zr,wt,un))):(s=v,v=r)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v===r&&(v=s,(T=Sr())===r&&(T=null),T!==r&&kr()!==r&&(D=ap())!==r&&kr()!==r?((V=dc())===r&&(V=null),V!==r&&kr()!==r?((Ur=Ei())===r&&(Ur=null),Ur===r?(s=v,v=r):(er=v,v=T=(function(Fn,es,Qn,As){return{distinct:Fn,expr:es,orderby:As,separator:Qn}})(T,D,V,Ur))):(s=v,v=r)):(s=v,v=r)),v}function La(){var v,T,D;return v=s,t.substr(s,8).toLowerCase()==="position"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(qv)),T!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(D=(function(){var V,Ur,zr,Br,wt,qt,un,Sn;return V=s,(Ur=Pt())!==r&&kr()!==r&&Ct()!==r&&kr()!==r&&(zr=Uu())!==r?(Br=s,(wt=kr())!==r&&(qt=M())!==r&&(un=kr())!==r&&(Sn=as())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r),Br===r&&(Br=null),Br===r?(s=V,V=r):(er=V,V=Ur=(function(Fn,es,Qn){let As=[Fn,{type:"origin",value:"in"},es];return Qn&&(As.push({type:"origin",value:"from"}),As.push(Qn[3])),{type:"expr_list",value:As}})(Ur,zr,Br))):(s=V,V=r),V})())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T={type:"function",name:{name:[{type:"origin",value:"position"}]},separator:" ",args:D,...Cd()}):(s=v,v=r),v}function Db(){var v,T,D;return v=s,(T=(function(){var V;return t.substr(s,4).toLowerCase()==="both"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Cv)),V===r&&(t.substr(s,7).toLowerCase()==="leading"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(rb)),V===r&&(t.substr(s,8).toLowerCase()==="trailing"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(tb)))),V})())===r&&(T=null),T!==r&&kr()!==r?((D=Uu())===r&&(D=null),D!==r&&kr()!==r&&M()!==r?(er=v,v=T=(function(V,Ur,zr){let Br=[];return V&&Br.push({type:"origin",value:V}),Ur&&Br.push(Ur),Br.push({type:"origin",value:"from"}),{type:"expr_list",value:Br}})(T,D)):(s=v,v=r)):(s=v,v=r),v}function Wf(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="trim"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(I)),T!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((D=Db())===r&&(D=null),D!==r&&kr()!==r&&(V=Uu())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(Ur,zr){let Br=Ur||{type:"expr_list",value:[]};return Br.value.push(zr),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:Br,...Cd()}})(D,V)):(s=v,v=r)):(s=v,v=r),v}function Wo(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es;return v=s,t.substr(s,8).toLowerCase()==="crosstab"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(us)),T===r&&(t.substr(s,18).toLowerCase()==="jsonb_to_recordset"?(T=t.substr(s,18),s+=18):(T=r,ir===0&&ut(Sb)),T===r&&(t.substr(s,15).toLowerCase()==="jsonb_to_record"?(T=t.substr(s,15),s+=15):(T=r,ir===0&&ut(xl)),T===r&&(t.substr(s,17).toLowerCase()==="json_to_recordset"?(T=t.substr(s,17),s+=17):(T=r,ir===0&&ut(nb)),T===r&&(t.substr(s,14).toLowerCase()==="json_to_record"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(zt)))))),T!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(D=pc())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?(V=s,(Ur=rr())!==r&&(zr=kr())!==r&&(Br=$e())!==r&&(wt=kr())!==r&&(qt=Ho())!==r&&(un=kr())!==r&&(Sn=$n())!==r&&(Fn=kr())!==r&&(es=Lu())!==r?V=Ur=[Ur,zr,Br,wt,qt,un,Sn,Fn,es]:(s=V,V=r),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(Qn,As,Bs){return{type:"tablefunc",name:{name:[{type:"default",value:Qn}]},args:As,as:Bs&&{type:"function",name:{name:[{type:"default",value:Bs[2]}]},args:{type:"expr_list",value:Bs[6].map(Zs=>({...Zs,type:"column_definition"}))},...Cd()},...Cd()}})(T,D,V))):(s=v,v=r),v}function $b(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="years"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(ja)),T===r&&(t.substr(s,6).toLowerCase()==="months"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Ob)),T===r&&(t.substr(s,5).toLowerCase()==="weeks"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(jf)),T===r&&(t.substr(s,4).toLowerCase()==="days"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(is)),T===r&&(t.substr(s,5).toLowerCase()==="hours"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(el)),T===r&&(t.substr(s,4).toLowerCase()==="mins"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ti))))))),T!==r&&kr()!==r?(t.substr(s,2)==="=>"?(D="=>",s+=2):(D=r,ir===0&&ut(wv)),D!==r&&kr()!==r?((V=cs())===r&&(V=Uu()),V===r?(s=v,v=r):(er=v,v=T={type:"func_arg",value:{name:T,symbol:"=>",expr:V}})):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,4).toLowerCase()==="secs"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(yf)),T!==r&&kr()!==r?(t.substr(s,2)==="=>"?(D="=>",s+=2):(D=r,ir===0&&ut(wv)),D!==r&&kr()!==r?((V=_s())===r&&(V=Uu()),V===r?(s=v,v=r):(er=v,v=T=(function(Ur,zr){return{type:"func_arg",value:{name:Ur,symbol:"=>",expr:zr}}})(T,V))):(s=v,v=r)):(s=v,v=r)),v}function pu(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=$b())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=$b())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=$b())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T={type:"expr_list",value:Vc(T,D)})}else s=v,v=r;return v===r&&(v=pc()),v}function fu(){var v,T,D;return v=s,t.substr(s,13).toLowerCase()==="make_interval"?(T=t.substr(s,13),s+=13):(T=r,ir===0&&ut(X0)),T!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(D=pu())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(V,Ur){return{type:"function",name:{name:[{type:"origin",value:V}]},args:Ur,...Cd()}})(T,D)):(s=v,v=r),v}function Vu(){var v,T,D,V,Ur,zr,Br;return(v=La())===r&&(v=Wf())===r&&(v=Wo())===r&&(v=(function(){var wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae;return wt=s,t.substr(s,9).toLowerCase()==="substring"?(qt=t.substr(s,9),s+=9):(qt=r,ir===0&&ut($s)),qt!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=en())!==r&&kr()!==r&&(Sn=du())!==r&&(Fn=kr())!==r&&(es=as())!==r&&(Qn=kr())!==r&&(As=du())!==r&&(Bs=kr())!==r&&(Zs=as())!==r&&(ae=kr())!==r&&Lu()!==r?(er=wt,wt=qt={type:"function",name:{name:[{type:"origin",value:"substring"}]},args:{type:"expr_list",value:[un,es,Zs]}}):(s=wt,wt=r),wt===r&&(wt=s,t.substr(s,9).toLowerCase()==="substring"?(qt=t.substr(s,9),s+=9):(qt=r,ir===0&&ut($s)),qt!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=en())!==r&&kr()!==r&&(Sn=M())!==r&&(Fn=kr())!==r&&(es=en())!==r&&(Qn=kr())!==r?(As=s,t.substr(s,3).toLowerCase()==="for"?(Bs=t.substr(s,3),s+=3):(Bs=r,ir===0&&ut($c)),Bs!==r&&(Zs=kr())!==r&&(ae=en())!==r?As=Bs=[Bs,Zs,ae]:(s=As,As=r),As===r&&(As=null),As!==r&&(Bs=kr())!==r&&(Zs=Lu())!==r?(er=wt,wt=qt=(function(be,he,re){let _e=[{type:"origin",value:"from"}],Ze={type:"expr_list",value:[be,he]};return re&&(_e.push({type:"origin",value:"for"}),Ze.value.push(re[2])),{type:"function",name:{name:[{type:"origin",value:"substring"}]},args:Ze,separator:_e}})(un,es,As)):(s=wt,wt=r)):(s=wt,wt=r),wt===r&&(wt=s,t.substr(s,9).toLowerCase()==="substring"?(qt=t.substr(s,9),s+=9):(qt=r,ir===0&&ut($s)),qt!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=en())!==r&&kr()!==r?(Sn=s,(Fn=M())!==r&&(es=kr())!==r&&(Qn=as())!==r?Sn=Fn=[Fn,es,Qn]:(s=Sn,Sn=r),Sn===r&&(Sn=null),Sn!==r&&(Fn=kr())!==r?(es=s,t.substr(s,3).toLowerCase()==="for"?(Qn=t.substr(s,3),s+=3):(Qn=r,ir===0&&ut($c)),Qn!==r&&(As=kr())!==r&&(Bs=as())!==r?es=Qn=[Qn,As,Bs]:(s=es,es=r),es===r&&(es=null),es!==r&&(Qn=kr())!==r&&(As=Lu())!==r?(er=wt,wt=qt=(function(be,he,re){let _e=[],Ze={type:"expr_list",value:[be]};return he&&(_e.push({type:"origin",value:"from"}),Ze.value.push(he[2])),re&&(_e.push({type:"origin",value:"for"}),Ze.value.push(re[2])),{type:"function",name:{name:[{type:"origin",value:"substring"}]},args:Ze,separator:_e}})(un,Sn,es)):(s=wt,wt=r)):(s=wt,wt=r)):(s=wt,wt=r))),wt})())===r&&(v=fu())===r&&(v=s,t.substr(s,3).toLowerCase()==="now"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(p0)),T!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=pc())===r&&(V=null),V!==r&&kr()!==r&&Lu()!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="at"?(Ur=t.substr(s,2),s+=2):(Ur=r,ir===0&&ut(up)),Ur!==r&&kr()!==r&&St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(xb)),zr!==r&&kr()!==r&&(Br=Pt())!==r?(er=v,v=T=(function(wt,qt,un){return un.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:wt}]},args:qt||{type:"expr_list",value:[]},suffix:un,...Cd()}})(T,V,Br)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=(function(){var wt;return(wt=fd())===r&&(wt=Gn())===r&&(wt=(function(){var qt=s,un,Sn,Fn;return t.substr(s,4).toLowerCase()==="user"?(un=t.substr(s,4),s+=4):(un=r,ir===0&&ut(ui)),un===r?(s=qt,qt=r):(Sn=s,ir++,Fn=Gs(),ir--,Fn===r?Sn=void 0:(s=Sn,Sn=r),Sn===r?(s=qt,qt=r):(er=qt,qt=un="USER")),qt})())===r&&(wt=Ts())===r&&(wt=(function(){var qt=s,un,Sn,Fn;return t.substr(s,11).toLowerCase()==="system_user"?(un=t.substr(s,11),s+=11):(un=r,ir===0&&ut(Ln)),un===r?(s=qt,qt=r):(Sn=s,ir++,Fn=Gs(),ir--,Fn===r?Sn=void 0:(s=Sn,Sn=r),Sn===r?(s=qt,qt=r):(er=qt,qt=un="SYSTEM_USER")),qt})())===r&&(t.substr(s,5).toLowerCase()==="ntile"?(wt=t.substr(s,5),s+=5):(wt=r,ir===0&&ut(Ta))),wt})())!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=pc())===r&&(V=null),V!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((Ur=Do())===r&&(Ur=null),Ur===r?(s=v,v=r):(er=v,v=T=(function(wt,qt,un){return{type:"function",name:{name:[{type:"origin",value:wt}]},args:qt||{type:"expr_list",value:[]},over:un,...Cd()}})(T,V,Ur))):(s=v,v=r)):(s=v,v=r),v===r&&(v=(function(){var wt=s,qt,un,Sn,Fn;(qt=H())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=ra())!==r&&kr()!==r&&M()!==r&&kr()!==r?((Sn=Kt())===r&&(Sn=Nn())===r&&(Sn=St())===r&&(Sn=_r()),Sn===r&&(Sn=null),Sn!==r&&kr()!==r&&(Fn=Uu())!==r&&kr()!==r&&Lu()!==r?(er=wt,es=un,Qn=Sn,As=Fn,qt={type:qt.toLowerCase(),args:{field:es,cast_type:Qn,source:As},...Cd()},wt=qt):(s=wt,wt=r)):(s=wt,wt=r);var es,Qn,As;return wt===r&&(wt=s,(qt=H())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=ra())!==r&&kr()!==r&&M()!==r&&kr()!==r&&(Sn=Uu())!==r&&kr()!==r&&(Fn=Lu())!==r?(er=wt,qt=(function(Bs,Zs,ae){return{type:Bs.toLowerCase(),args:{field:Zs,source:ae},...Cd()}})(qt,un,Sn),wt=qt):(s=wt,wt=r)),wt})())===r&&(v=s,(T=fd())!==r&&kr()!==r?((D=Bu())===r&&(D=null),D!==r&&kr()!==r?((V=Ea())===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(wt,qt,un){let Sn={};return qt&&(Sn.args={type:"expr_list",value:qt},Sn.args_parentheses=!1,Sn.separator=" "),{type:"function",name:{name:[{type:"origin",value:wt}]},over:un,...Sn,...Cd()}})(T,D,V))):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=xd())!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=Sc())===r&&(V=null),V!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(wt,qt){return qt&&qt.type!=="expr_list"&&(qt={type:"expr_list",value:[qt]}),{type:"function",name:wt,args:qt||{type:"expr_list",value:[]},...Cd()}})(T,V)):(s=v,v=r)):(s=v,v=r))))),v}function ra(){var v,T;return v=s,t.substr(s,7).toLowerCase()==="century"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Zb)),T===r&&(t.substr(s,3).toLowerCase()==="day"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(yv)),T===r&&(t.substr(s,4).toLowerCase()==="date"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Jb)),T===r&&(t.substr(s,6).toLowerCase()==="decade"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(hv)),T===r&&(t.substr(s,3).toLowerCase()==="dow"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(h)),T===r&&(t.substr(s,3).toLowerCase()==="doy"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(ss)),T===r&&(t.substr(s,5).toLowerCase()==="epoch"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Xl)),T===r&&(t.substr(s,4).toLowerCase()==="hour"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(d0)),T===r&&(t.substr(s,6).toLowerCase()==="isodow"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Bf)),T===r&&(t.substr(s,7).toLowerCase()==="isoyear"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(jt)),T===r&&(t.substr(s,12).toLowerCase()==="microseconds"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(Us)),T===r&&(t.substr(s,10).toLowerCase()==="millennium"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(ol)),T===r&&(t.substr(s,12).toLowerCase()==="milliseconds"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(sb)),T===r&&(t.substr(s,6).toLowerCase()==="minute"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(eb)),T===r&&(t.substr(s,5).toLowerCase()==="month"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(p)),T===r&&(t.substr(s,7).toLowerCase()==="quarter"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(ns)),T===r&&(t.substr(s,6).toLowerCase()==="second"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Vl)),T===r&&(t.substr(s,8).toLowerCase()==="timezone"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Hc)),T===r&&(t.substr(s,13).toLowerCase()==="timezone_hour"?(T=t.substr(s,13),s+=13):(T=r,ir===0&&ut(Ub)),T===r&&(t.substr(s,15).toLowerCase()==="timezone_minute"?(T=t.substr(s,15),s+=15):(T=r,ir===0&&ut(Ft)),T===r&&(t.substr(s,4).toLowerCase()==="week"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(xs)),T===r&&(t.substr(s,4).toLowerCase()==="year"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Li))))))))))))))))))))))),T!==r&&(er=v,T=T),v=T}function fd(){var v;return(v=(function(){var T=s,D,V,Ur;return t.substr(s,12).toLowerCase()==="current_date"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(Fr)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="CURRENT_DATE")),T})())===r&&(v=(function(){var T=s,D,V,Ur;return t.substr(s,12).toLowerCase()==="current_time"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(It)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="CURRENT_TIME")),T})())===r&&(v=Xn()),v}function w(){var v,T,D,V;return v=s,t.charCodeAt(s)===34?(T='"',s++):(T=r,ir===0&&ut(ps)),T===r&&(T=null),T!==r&&(D=Ed())!==r?(t.charCodeAt(s)===34?(V='"',s++):(V=r,ir===0&&ut(ps)),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(Ur,zr,Br){if(Ur&&!Br||!Ur&&Br)throw Error("double quoted not match");return Ur&&Br&&(zr.quoted='"'),zr})(T,D,V))):(s=v,v=r),v}function G(){var v,T,D,V,Ur,zr;if(v=s,T=[],D=s,(V=Ne())!==r&&(Ur=kr())!==r&&(zr=w())!==r?D=V=[V,Ur,zr]:(s=D,D=r),D!==r)for(;D!==r;)T.push(D),D=s,(V=Ne())!==r&&(Ur=kr())!==r&&(zr=w())!==r?D=V=[V,Ur,zr]:(s=D,D=r);else T=r;return T!==r&&(D=kr())!==r?((V=cu())===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T={as:V,symbol:"::",target:T.map(Br=>Br[2])})):(s=v,v=r),v}function z(){var v;return(v=Pt())===r&&(v=as())===r&&(v=Qr())===r&&(v=Gr())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;if((D=St())===r&&(D=_r())===r&&(D=Kt())===r&&(D=$r()),D!==r)if(kr()!==r){if(V=s,t.charCodeAt(s)===39?(Ur="'",s++):(Ur=r,ir===0&&ut(ft)),Ur!==r){for(zr=[],Br=An();Br!==r;)zr.push(Br),Br=An();zr===r?(s=V,V=r):(t.charCodeAt(s)===39?(Br="'",s++):(Br=r,ir===0&&ut(ft)),Br===r?(s=V,V=r):V=Ur=[Ur,zr,Br])}else s=V,V=r;V===r?(s=T,T=r):(er=T,wt=V,D={type:D.toLowerCase(),value:wt[1].join("")},T=D)}else s=T,T=r;else s=T,T=r;var wt;if(T===r)if(T=s,(D=St())===r&&(D=_r())===r&&(D=Kt())===r&&(D=$r()),D!==r)if(kr()!==r){if(V=s,t.charCodeAt(s)===34?(Ur='"',s++):(Ur=r,ir===0&&ut(ps)),Ur!==r){for(zr=[],Br=Rn();Br!==r;)zr.push(Br),Br=Rn();zr===r?(s=V,V=r):(t.charCodeAt(s)===34?(Br='"',s++):(Br=r,ir===0&&ut(ps)),Br===r?(s=V,V=r):V=Ur=[Ur,zr,Br])}else s=V,V=r;V===r?(s=T,T=r):(er=T,D=(function(qt,un){return{type:qt.toLowerCase(),value:un[1].join("")}})(D,V),T=D)}else s=T,T=r;else s=T,T=r;return T})())===r&&(v=g()),v}function g(){var v,T;return v=s,N()!==r&&kr()!==r&&vd()!==r&&kr()!==r?((T=pc())===r&&(T=null),T!==r&&kr()!==r&&pd()!==r?(er=v,v=(function(D,V){return{expr_list:V||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,T)):(s=v,v=r)):(s=v,v=r),v}function Gr(){var v,T;return v=s,(T=lu())!==r&&(er=v,T={type:"null",value:null}),v=T}function Vr(){var v,T;return v=s,(T=(function(){var D=s,V,Ur,zr;return t.substr(s,8).toLowerCase()==="not null"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(K0)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):D=V=[V,Ur]),D})())!==r&&(er=v,T={type:"not null",value:"not null"}),v=T}function Qr(){var v,T;return v=s,(T=(function(){var D=s,V,Ur,zr;return t.substr(s,4).toLowerCase()==="true"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Af)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):D=V=[V,Ur]),D})())!==r&&(er=v,T={type:"bool",value:!0}),(v=T)===r&&(v=s,(T=(function(){var D=s,V,Ur,zr;return t.substr(s,5).toLowerCase()==="false"?(V=t.substr(s,5),s+=5):(V=r,ir===0&&ut(El)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):D=V=[V,Ur]),D})())!==r&&(er=v,T={type:"bool",value:!1}),v=T),v}function Pt(){var v,T,D,V,Ur,zr,Br,wt,qt;if(v=s,T=s,t.charCodeAt(s)===39?(D="'",s++):(D=r,ir===0&&ut(ft)),D!==r){for(V=[],Ur=An();Ur!==r;)V.push(Ur),Ur=An();V===r?(s=T,T=r):(t.charCodeAt(s)===39?(Ur="'",s++):(Ur=r,ir===0&&ut(ft)),Ur===r?(s=T,T=r):T=D=[D,V,Ur])}else s=T,T=r;if(T!==r){if(D=[],x0.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Zn)),V!==r)for(;V!==r;)D.push(V),x0.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Zn));else D=r;if(D!==r)if((V=kr())!==r){if(Ur=s,t.charCodeAt(s)===39?(zr="'",s++):(zr=r,ir===0&&ut(ft)),zr!==r){for(Br=[],wt=An();wt!==r;)Br.push(wt),wt=An();Br===r?(s=Ur,Ur=r):(t.charCodeAt(s)===39?(wt="'",s++):(wt=r,ir===0&&ut(ft)),wt===r?(s=Ur,Ur=r):Ur=zr=[zr,Br,wt])}else s=Ur,Ur=r;Ur===r?(s=v,v=r):(er=v,qt=Ur,v=T={type:"single_quote_string",value:`${T[1].join("")}${qt[1].join("")}`})}else s=v,v=r;else s=v,v=r}else s=v,v=r;if(v===r){if(v=s,T=s,t.charCodeAt(s)===39?(D="'",s++):(D=r,ir===0&&ut(ft)),D!==r){for(V=[],Ur=An();Ur!==r;)V.push(Ur),Ur=An();V===r?(s=T,T=r):(t.charCodeAt(s)===39?(Ur="'",s++):(Ur=r,ir===0&&ut(ft)),Ur===r?(s=T,T=r):T=D=[D,V,Ur])}else s=T,T=r;T!==r&&(er=v,T=(function(un){return{type:"single_quote_string",value:un[1].join("")}})(T)),(v=T)===r&&(v=wn())}return v}function wn(){var v,T,D,V,Ur;if(v=s,T=s,t.charCodeAt(s)===34?(D='"',s++):(D=r,ir===0&&ut(ps)),D!==r){for(V=[],Ur=Rn();Ur!==r;)V.push(Ur),Ur=Rn();V===r?(s=T,T=r):(t.charCodeAt(s)===34?(Ur='"',s++):(Ur=r,ir===0&&ut(ps)),Ur===r?(s=T,T=r):T=D=[D,V,Ur])}else s=T,T=r;return T===r?(s=v,v=r):(D=s,ir++,V=Ga(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T={type:"double_quote_string",value:T[1].join("")})),v}function Rn(){var v;return kb.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(U0)),v===r&&(v=Mn()),v}function An(){var v;return C.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Kn)),v===r&&(v=Mn()),v}function Mn(){var v,T,D,V,Ur,zr,Br,wt,qt,un;return v=s,t.substr(s,2)==="\\'"?(T="\\'",s+=2):(T=r,ir===0&&ut(zi)),T!==r&&(er=v,T="\\'"),(v=T)===r&&(v=s,t.substr(s,2)==='\\"'?(T='\\"',s+=2):(T=r,ir===0&&ut(Kl)),T!==r&&(er=v,T='\\"'),(v=T)===r&&(v=s,t.substr(s,2)==="\\\\"?(T="\\\\",s+=2):(T=r,ir===0&&ut(zl)),T!==r&&(er=v,T="\\\\"),(v=T)===r&&(v=s,t.substr(s,2)==="\\/"?(T="\\/",s+=2):(T=r,ir===0&&ut(Ot)),T!==r&&(er=v,T="\\/"),(v=T)===r&&(v=s,t.substr(s,2)==="\\b"?(T="\\b",s+=2):(T=r,ir===0&&ut(hs)),T!==r&&(er=v,T="\b"),(v=T)===r&&(v=s,t.substr(s,2)==="\\f"?(T="\\f",s+=2):(T=r,ir===0&&ut(Yi)),T!==r&&(er=v,T="\f"),(v=T)===r&&(v=s,t.substr(s,2)==="\\n"?(T="\\n",s+=2):(T=r,ir===0&&ut(hl)),T!==r&&(er=v,T=`36`),(v=T)===r&&(v=s,t.substr(s,2)==="\\r"?(T="\\r",s+=2):(T=r,ir===0&&ut(L0)),T!==r&&(er=v,T="\r"),(v=T)===r&&(v=s,t.substr(s,2)==="\\t"?(T="\\t",s+=2):(T=r,ir===0&&ut(Bn)),T!==r&&(er=v,T="	"),(v=T)===r&&(v=s,t.substr(s,2)==="\\u"?(T="\\u",s+=2):(T=r,ir===0&&ut(Qb)),T!==r&&(D=No())!==r&&(V=No())!==r&&(Ur=No())!==r&&(zr=No())!==r?(er=v,Br=D,wt=V,qt=Ur,un=zr,v=T=String.fromCharCode(parseInt("0x"+Br+wt+qt+un))):(s=v,v=r),v===r&&(v=s,t.charCodeAt(s)===92?(T="\\",s++):(T=r,ir===0&&ut(C0)),T!==r&&(er=v,T="\\"),(v=T)===r&&(v=s,t.substr(s,2)==="''"?(T="''",s+=2):(T=r,ir===0&&ut(Hf)),T!==r&&(er=v,T="''"),v=T))))))))))),v}function as(){var v,T,D;return v=s,(T=(function(){var V;return(V=_s())===r&&(V=cs()),V})())!==r&&(er=v,T=(D=T)&&typeof D=="object"?D:{type:"number",value:D}),v=T}function cs(){var v,T,D;return v=s,(T=we())!==r&&(D=jr())!==r?(er=v,v=T={type:"bigint",value:T+D}):(s=v,v=r),v===r&&(v=s,(T=we())!==r&&(er=v,T=(function(V){return iL(V)?{type:"bigint",value:V}:{type:"number",value:parseFloat(V)}})(T)),v=T),v}function _s(){var v,T,D,V;return v=s,(T=we())===r&&(T=null),T!==r&&(D=Pe())!==r&&(V=jr())!==r?(er=v,v=T={type:"bigint",value:(T||"")+D+V}):(s=v,v=r),v===r&&(v=s,(T=we())===r&&(T=null),T!==r&&(D=Pe())!==r?(er=v,v=T=(function(Ur,zr){let Br=(Ur||"")+zr;return Ur&&iL(Ur)?{type:"bigint",value:Br}:parseFloat(Br).toFixed(zr.length-1)})(T,D)):(s=v,v=r)),v}function we(){var v,T,D;return(v=oo())===r&&(v=Bo())===r&&(v=s,t.charCodeAt(s)===45?(T="-",s++):(T=r,ir===0&&ut(jv)),T===r&&(t.charCodeAt(s)===43?(T="+",s++):(T=r,ir===0&&ut(sp))),T!==r&&(D=oo())!==r?(er=v,v=T+=D):(s=v,v=r),v===r&&(v=s,t.charCodeAt(s)===45?(T="-",s++):(T=r,ir===0&&ut(jv)),T===r&&(t.charCodeAt(s)===43?(T="+",s++):(T=r,ir===0&&ut(sp))),T!==r&&(D=Bo())!==r?(er=v,v=T=(function(V,Ur){return V+Ur})(T,D)):(s=v,v=r))),v}function Pe(){var v,T,D;return v=s,t.charCodeAt(s)===46?(T=".",s++):(T=r,ir===0&&ut(Wi)),T!==r&&(D=oo())!==r?(er=v,v=T="."+D):(s=v,v=r),v}function jr(){var v,T,D;return v=s,(T=(function(){var V=s,Ur,zr;ob.test(t.charAt(s))?(Ur=t.charAt(s),s++):(Ur=r,ir===0&&ut(V0)),Ur===r?(s=V,V=r):(hf.test(t.charAt(s))?(zr=t.charAt(s),s++):(zr=r,ir===0&&ut(Ef)),zr===r&&(zr=null),zr===r?(s=V,V=r):(er=V,V=Ur+=(Br=zr)===null?"":Br));var Br;return V})())!==r&&(D=oo())!==r?(er=v,v=T+=D):(s=v,v=r),v}function oo(){var v,T,D;if(v=s,T=[],(D=Bo())!==r)for(;D!==r;)T.push(D),D=Bo();else T=r;return T!==r&&(er=v,T=T.join("")),v=T}function Bo(){var v;return wa.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Oa)),v}function No(){var v;return ti.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(We)),v}function lu(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="null"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Xf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function ru(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="default"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Of)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Me(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="to"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Ss)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function _u(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="show"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(w0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function mo(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="drop"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(ul)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DROP")),v}function ho(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="alter"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(mf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Mo(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="select"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(z0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Fo(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="update"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(ub)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Gu(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="create"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Su)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Ko(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="temporary"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Al)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Wr(){var v,T,D,V;return v=s,t.substr(s,8)==="UNLOGGED"?(T="UNLOGGED",s+=8):(T=r,ir===0&&ut(D0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="UNLOGGED")),v}function Aa(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="temp"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ac)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Lc(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="delete"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(mc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Fu(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="insert"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Tc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Pi(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="recursive"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(y0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="RECURSIVE")),v}function F0(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="replace"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(bi)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Zu(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="rename"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(lc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Hr(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="ignore"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(_p)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function pi(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="partition"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Ic)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="PARTITION")),v}function L(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="into"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(ab)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function M(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="from"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(J0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function q(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="set"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(iv)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SET")),v}function rr(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="as"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Pc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Dr(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="table"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(qb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TABLE")),v}function Xr(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="database"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(ma)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DATABASE")),v}function Jr(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="schema"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Hs)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SCHEMA")),v}function Mt(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="sequence"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Sa)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SEQUENCE")),v}function nn(){var v,T,D,V;return v=s,t.substr(s,10).toLowerCase()==="tablespace"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(ml)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TABLESPACE")),v}function On(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="on"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(gl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function fr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="join"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Q0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function os(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="outer"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(ib)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Es(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="values"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Ii)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function ls(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="using"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Ge)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function ws(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="with"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Nb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function de(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="group"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(gf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function E(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="by"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(db)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function U(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="order"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Zl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Z(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="asc"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(n)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ASC")),v}function sr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="desc"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(st)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DESC")),v}function xr(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="all"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(gi)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ALL")),v}function Sr(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="distinct"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(xa)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DISTINCT")),v}function tt(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="between"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Ra)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="BETWEEN")),v}function Ct(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="in"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Os)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="IN")),v}function Xt(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="is"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(wp)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="IS")),v}function Vt(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="like"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(or)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="LIKE")),v}function In(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="ilike"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Nt)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ILIKE")),v}function Tn(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="exists"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(ju)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="EXISTS")),v}function jn(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="not"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(vb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="NOT")),v}function ts(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="and"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Il)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="AND")),v}function d(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="or"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Wc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="OR")),v}function N(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="array"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Kr)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ARRAY")),v}function H(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="extract"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Qu)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="EXTRACT")),v}function X(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="case"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(gc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function lr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="when"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(al)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function wr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="else"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Jl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function i(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="end"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Tb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function b(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="cast"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(qc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CAST")),v}function m(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="numeric"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(dn)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="NUMERIC")),v}function x(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="decimal"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Ql)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DECIMAL")),v}function tr(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="unsigned"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Va)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="UNSIGNED")),v}function Cr(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="int"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(lt)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="INT")),v}function gr(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="integer"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Eu)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="INTEGER")),v}function Yr(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="smallint"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(nf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SMALLINT")),v}function Rt(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="serial"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(E0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SERIAL")),v}function gt(){var v,T,D,V;return v=s,t.substr(s,11).toLowerCase()==="smallserial"?(T=t.substr(s,11),s+=11):(T=r,ir===0&&ut(kl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SMALLSERIAL")),v}function Gt(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="tinyint"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(oi)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TINYINT")),v}function rn(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="mediumint"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(il)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="MEDIUMINT")),v}function xn(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="bigint"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(zu)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="BIGINT")),v}function f(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="enum"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Yu)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ENUM")),v}function y(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="float"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(lb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="FLOAT")),v}function S(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="double"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Mi)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DOUBLE")),v}function W(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="bigserial"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(ha)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="BIGSERIAL")),v}function vr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="real"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ha)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="REAL")),v}function _r(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="date"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Jb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DATE")),v}function $r(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="datetime"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(ln)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DATETIME")),v}function at(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="rows"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(r0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ROWS")),v}function St(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="time"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Oe)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TIME")),v}function Kt(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="timestamp"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Di)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TIMESTAMP")),v}function sn(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="truncate"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(ni)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TRUNCATE")),v}function Nn(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="interval"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(dr)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="INTERVAL")),v}function Xn(){var v,T,D,V;return v=s,t.substr(s,17).toLowerCase()==="current_timestamp"?(T=t.substr(s,17),s+=17):(T=r,ir===0&&ut(Dt)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CURRENT_TIMESTAMP")),v}function Gn(){var v,T,D,V;return v=s,t.substr(s,12).toLowerCase()==="current_user"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(zf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CURRENT_USER")),v}function fs(){var v,T,D,V;return v=s,t.substr(s,12).toLowerCase()==="current_role"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(_0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CURRENT_ROLE")),v}function Ts(){var v,T,D,V;return v=s,t.substr(s,12).toLowerCase()==="session_user"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(je)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SESSION_USER")),v}function Ms(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="local"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(pe)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="LOCAL")),v}function Vs(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="view"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Q)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="VIEW")),v}function se(){var v;return t.charCodeAt(s)===36?(v="$",s++):(v=r,ir===0&&ut(td)),v}function Re(){var v;return t.substr(s,2)==="$$"?(v="$$",s+=2):(v=r,ir===0&&ut(hr)),v}function oe(){var v;return(v=(function(){var T;return t.substr(s,2)==="@@"?(T="@@",s+=2):(T=r,ir===0&&ut(P)),T})())===r&&(v=(function(){var T;return t.charCodeAt(s)===64?(T="@",s++):(T=r,ir===0&&ut(Tr)),T})())===r&&(v=se())===r&&(v=se()),v}function Ne(){var v;return t.substr(s,2)==="::"?(v="::",s+=2):(v=r,ir===0&&ut(ht)),v}function ze(){var v;return t.charCodeAt(s)===61?(v="=",s++):(v=r,ir===0&&ut(te)),v}function to(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="add"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Pr)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ADD")),v}function Lo(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="column"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(fp)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="COLUMN")),v}function wo(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="index"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Mr)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="INDEX")),v}function jo(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="key"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(ff)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="KEY")),v}function Ku(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="unique"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Rl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="UNIQUE")),v}function za(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="comment"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(gb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="COMMENT")),v}function ci(){var v,T,D,V;return v=s,t.substr(s,10).toLowerCase()==="constraint"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(oc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CONSTRAINT")),v}function uf(){var v,T,D,V;return v=s,t.substr(s,12).toLowerCase()==="concurrently"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(K)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CONCURRENTLY")),v}function Iv(){var v,T,D,V;return v=s,t.substr(s,10).toLowerCase()==="references"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(kt)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="REFERENCES")),v}function Ga(){var v;return t.charCodeAt(s)===46?(v=".",s++):(v=r,ir===0&&ut(Wi)),v}function du(){var v;return t.charCodeAt(s)===44?(v=",",s++):(v=r,ir===0&&ut(zo)),v}function id(){var v;return t.charCodeAt(s)===42?(v="*",s++):(v=r,ir===0&&ut(Tp)),v}function Ho(){var v;return t.charCodeAt(s)===40?(v="(",s++):(v=r,ir===0&&ut(O0)),v}function Lu(){var v;return t.charCodeAt(s)===41?(v=")",s++):(v=r,ir===0&&ut(v0)),v}function vd(){var v;return t.charCodeAt(s)===91?(v="[",s++):(v=r,ir===0&&ut(no)),v}function pd(){var v;return t.charCodeAt(s)===93?(v="]",s++):(v=r,ir===0&&ut(Ke)),v}function dd(){var v;return t.charCodeAt(s)===59?(v=";",s++):(v=r,ir===0&&ut(ac)),v}function Jd(){var v;return t.substr(s,2)==="->"?(v="->",s+=2):(v=r,ir===0&&ut(yo)),v}function Qd(){var v;return t.substr(s,3)==="->>"?(v="->>",s+=3):(v=r,ir===0&&ut(lo)),v}function Ud(){var v;return(v=(function(){var T;return t.substr(s,2)==="||"?(T="||",s+=2):(T=r,ir===0&&ut(Ip)),T})())===r&&(v=(function(){var T;return t.substr(s,2)==="&&"?(T="&&",s+=2):(T=r,ir===0&&ut(Co)),T})()),v}function kr(){var v,T;for(v=[],(T=Dd())===r&&(T=kd());T!==r;)v.push(T),(T=Dd())===r&&(T=kd());return v}function Od(){var v,T;if(v=[],(T=Dd())===r&&(T=kd()),T!==r)for(;T!==r;)v.push(T),(T=Dd())===r&&(T=kd());else v=r;return v}function kd(){var v;return(v=(function T(){var D=s,V,Ur,zr,Br,wt,qt;if(t.substr(s,2)==="/*"?(V="/*",s+=2):(V=r,ir===0&&ut(Au)),V!==r){for(Ur=[],zr=s,Br=s,ir++,t.substr(s,2)==="*/"?(wt="*/",s+=2):(wt=r,ir===0&&ut(la)),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=zr,zr=r):(wt=s,ir++,t.substr(s,2)==="/*"?(qt="/*",s+=2):(qt=r,ir===0&&ut(Au)),ir--,qt===r?wt=void 0:(s=wt,wt=r),wt!==r&&(qt=Md())!==r?zr=Br=[Br,wt,qt]:(s=zr,zr=r)),zr===r&&(zr=T());zr!==r;)Ur.push(zr),zr=s,Br=s,ir++,t.substr(s,2)==="*/"?(wt="*/",s+=2):(wt=r,ir===0&&ut(la)),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=zr,zr=r):(wt=s,ir++,t.substr(s,2)==="/*"?(qt="/*",s+=2):(qt=r,ir===0&&ut(Au)),ir--,qt===r?wt=void 0:(s=wt,wt=r),wt!==r&&(qt=Md())!==r?zr=Br=[Br,wt,qt]:(s=zr,zr=r)),zr===r&&(zr=T());Ur===r?(s=D,D=r):(t.substr(s,2)==="*/"?(zr="*/",s+=2):(zr=r,ir===0&&ut(la)),zr===r?(s=D,D=r):D=V=[V,Ur,zr])}else s=D,D=r;return D})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;if(t.substr(s,2)==="--"?(D="--",s+=2):(D=r,ir===0&&ut(da)),D!==r){for(V=[],Ur=s,zr=s,ir++,Br=nL(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr!==r&&(Br=Md())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r);Ur!==r;)V.push(Ur),Ur=s,zr=s,ir++,Br=nL(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr!==r&&(Br=Md())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r);V===r?(s=T,T=r):T=D=[D,V]}else s=T,T=r;return T})()),v}function rL(){var v,T,D,V;return v=s,(T=za())!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=Pt())!==r?(er=v,v=T=(function(Ur,zr,Br){return{type:Ur.toLowerCase(),keyword:Ur.toLowerCase(),symbol:zr,value:Br}})(T,D,V)):(s=v,v=r)):(s=v,v=r),v}function Md(){var v;return t.length>s?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Ia)),v}function tL(){var v;return(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,4).toLowerCase()==="year"?(D=t.substr(s,4),s+=4):(D=r,ir===0&&ut(Li)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="YEAR")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,5).toLowerCase()==="month"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(p)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="MONTH")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,3).toLowerCase()==="day"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(yv)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="DAY")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,4).toLowerCase()==="hour"?(D=t.substr(s,4),s+=4):(D=r,ir===0&&ut(d0)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="HOUR")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,6).toLowerCase()==="minute"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(eb)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="MINUTE")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,6).toLowerCase()==="second"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(Vl)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="SECOND")),T})()),v}function Dd(){var v;return Wt.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(ta)),v}function nL(){var v,T;if((v=(function(){var D=s,V;return ir++,t.length>s?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Ia)),ir--,V===r?D=void 0:(s=D,D=r),D})())===r)if(v=[],k0.test(t.charAt(s))?(T=t.charAt(s),s++):(T=r,ir===0&&ut(M0)),T!==r)for(;T!==r;)v.push(T),k0.test(t.charAt(s))?(T=t.charAt(s),s++):(T=r,ir===0&&ut(M0));else v=r;return v}function sL(){var v,T;return v=s,er=s,Vd=[],r!==void 0&&kr()!==r?((T=$d())===r&&(T=eL()),T===r?(s=v,v=r):(er=v,v={type:"proc",stmt:T,vars:Vd})):(s=v,v=r),v}function $d(){var v,T,D,V,Ur,zr;return(v=(function(){var Br,wt,qt,un,Sn;return Br=s,St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(Ff)),wt!==r&&kr()!==r&&(qt=Si())!==r&&kr()!==r&&(un=Me())!==r&&kr()!==r&&(Sn=tL())!==r?(er=Br,Br={type:"assign",left:{type:"expr_list",value:[{type:"origin",value:"time zone"},qt],separator:" "},symbol:"to",right:{type:"origin",value:Sn}}):(s=Br,Br=r)):(s=Br,Br=r),Br===r&&(Br=s,St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(Ff)),wt!==r&&kr()!==r?((qt=Me())===r&&(qt=null),qt!==r&&kr()!==r?((un=as())===r&&(un=Pt())===r&&(un=Ms())===r&&(t.substr(s,7).toLowerCase()==="default"?(un=t.substr(s,7),s+=7):(un=r,ir===0&&ut(li))),un===r?(s=Br,Br=r):(er=Br,Br=(function(Fn,es){return{type:"assign",left:{type:"origin",value:"time zone"},symbol:Fn?"to":null,right:typeof es=="string"?{type:"origin",value:es}:es}})(qt,un))):(s=Br,Br=r)):(s=Br,Br=r)):(s=Br,Br=r)),Br})())===r&&(v=s,(T=Ad())===r&&(T=qd()),T!==r&&kr()!==r?((D=(function(){var Br;return t.substr(s,2)===":="?(Br=":=",s+=2):(Br=r,ir===0&&ut(ji)),Br})())===r&&(D=ze())===r&&(D=Me()),D!==r&&kr()!==r&&(V=oL())!==r?(er=v,Ur=D,zr=V,v=T={type:"assign",left:T,symbol:Array.isArray(Ur)?Ur[0]:Ur,right:zr}):(s=v,v=r)):(s=v,v=r)),v}function eL(){var v,T;return v=s,(function(){var D,V,Ur,zr;return D=s,t.substr(s,6).toLowerCase()==="return"?(V=t.substr(s,6),s+=6):(V=r,ir===0&&ut(Yc)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):(er=D,D=V="RETURN")),D})()!==r&&kr()!==r&&(T=oL())!==r?(er=v,v={type:"return",expr:T}):(s=v,v=r),v}function oL(){var v;return(v=hu())===r&&(v=(function(){var T=s,D,V,Ur,zr;return(D=Ad())!==r&&kr()!==r&&(V=ad())!==r&&kr()!==r&&(Ur=Ad())!==r&&kr()!==r&&(zr=A0())!==r?(er=T,T=D={type:"join",ltable:D,rtable:Ur,op:V,on:zr}):(s=T,T=r),T})())===r&&(v=uL())===r&&(v=(function(){var T=s,D;return vd()!==r&&kr()!==r&&(D=Wd())!==r&&kr()!==r&&pd()!==r?(er=T,T={type:"array",value:D}):(s=T,T=r),T})()),v}function uL(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Hd())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=$l())!==r&&(Br=kr())!==r&&(wt=Hd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=$l())!==r&&(Br=kr())!==r&&(wt=Hd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Gv(T,D))}else s=v,v=r;return v}function Hd(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Nd())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=G0())!==r&&(Br=kr())!==r&&(wt=Nd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=G0())!==r&&(Br=kr())!==r&&(wt=Nd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Gv(T,D))}else s=v,v=r;return v}function Nd(){var v,T,D,V,Ur,zr,Br,wt,qt;return(v=z())===r&&(v=Ad())===r&&(v=Yd())===r&&(v=wu())===r&&(v=s,(T=Ho())!==r&&(D=kr())!==r&&(V=uL())!==r&&(Ur=kr())!==r&&(zr=Lu())!==r?(er=v,(qt=V).parentheses=!0,v=T=qt):(s=v,v=r),v===r&&(v=s,(T=$e())===r?(s=v,v=r):(D=s,(V=Ga())!==r&&(Ur=kr())!==r&&(zr=$e())!==r?D=V=[V,Ur,zr]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,Br=T,v=T=(wt=D)?{type:"column_ref",table:Br,column:wt[2]}:{type:"var",name:Br,prefix:null})))),v}function xd(){var v,T,D,V,Ur,zr,Br;return v=s,(T=Er())===r?(s=v,v=r):(D=s,(V=kr())!==r&&(Ur=Ga())!==r&&(zr=kr())!==r&&(Br=Er())!==r?D=V=[V,Ur,zr,Br]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(wt,qt){let un={name:[wt]};return qt!==null&&(un.schema=wt,un.name=[qt[3]]),un})(T,D))),v}function Yd(){var v,T,D;return v=s,(T=xd())!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((D=Wd())===r&&(D=null),D!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(V,Ur){return{type:"function",name:V,args:{type:"expr_list",value:Ur},...Cd()}})(T,D)):(s=v,v=r)):(s=v,v=r),v}function Wd(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Nd())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Nd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Nd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function Ad(){var v,T,D,V,Ur,zr,Br;if(v=s,(T=Re())!==r){for(D=[],ea.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Ml));V!==r;)D.push(V),ea.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Ml));D!==r&&(V=Re())!==r?(er=v,v=T={type:"var",name:D.join(""),prefix:"$$",suffix:"$$"}):(s=v,v=r)}else s=v,v=r;if(v===r){if(v=s,(T=se())!==r)if((D=ie())!==r)if((V=se())!==r){for(Ur=[],ea.test(t.charAt(s))?(zr=t.charAt(s),s++):(zr=r,ir===0&&ut(Ml));zr!==r;)Ur.push(zr),ea.test(t.charAt(s))?(zr=t.charAt(s),s++):(zr=r,ir===0&&ut(Ml));Ur!==r&&(zr=se())!==r&&(Br=ie())!==r?(er=s,((function(wt,qt,un){if(wt!==un)return!0})(D,0,Br)?r:void 0)!==r&&se()!==r?(er=v,v=T=(function(wt,qt,un){return{type:"var",name:qt.join(""),prefix:`$${wt}$`,suffix:`$${un}$`}})(D,Ur,Br)):(s=v,v=r)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;v===r&&(v=s,(T=oe())!==r&&(D=qd())!==r?(er=v,v=T=(function(wt,qt){return{type:"var",...qt,prefix:wt}})(T,D)):(s=v,v=r))}return v}function qd(){var v,T,D,V,Ur;return v=s,t.charCodeAt(s)===34?(T='"',s++):(T=r,ir===0&&ut(ps)),T===r&&(T=null),T!==r&&(D=$e())!==r&&(V=(function(){var zr=s,Br=[],wt=s,qt,un;for(t.charCodeAt(s)===46?(qt=".",s++):(qt=r,ir===0&&ut(Wi)),qt!==r&&(un=$e())!==r?wt=qt=[qt,un]:(s=wt,wt=r);wt!==r;)Br.push(wt),wt=s,t.charCodeAt(s)===46?(qt=".",s++):(qt=r,ir===0&&ut(Wi)),qt!==r&&(un=$e())!==r?wt=qt=[qt,un]:(s=wt,wt=r);return Br!==r&&(er=zr,Br=(function(Sn){let Fn=[];for(let es=0;es<Sn.length;es++)Fn.push(Sn[es][1]);return Fn})(Br)),zr=Br})())!==r?(t.charCodeAt(s)===34?(Ur='"',s++):(Ur=r,ir===0&&ut(ps)),Ur===r&&(Ur=null),Ur===r?(s=v,v=r):(er=v,v=T=(function(zr,Br,wt,qt){if(zr&&!qt||!zr&&qt)throw Error("double quoted not match");return Vd.push(Br),{type:"var",name:Br,members:wt,quoted:zr&&qt?'"':null,prefix:null}})(T,D,V,Ur))):(s=v,v=r),v===r&&(v=s,(T=as())!==r&&(er=v,T={type:"var",name:T.value,members:[],quoted:null,prefix:null}),v=T),v}function Ed(){var v;return(v=(function(){var T=s,D,V;(D=Gd())===r&&(D=Pd())===r&&(D=Fd()),D!==r&&kr()!==r&&vd()!==r&&kr()!==r&&(V=pd())!==r&&kr()!==r&&vd()!==r&&kr()!==r&&pd()!==r?(er=T,Ur=D,D={...Ur,array:{dimension:2}},T=D):(s=T,T=r);var Ur;return T===r&&(T=s,(D=Gd())===r&&(D=Pd())===r&&(D=Fd()),D!==r&&kr()!==r&&vd()!==r&&kr()!==r?((V=as())===r&&(V=null),V!==r&&kr()!==r&&pd()!==r?(er=T,D=(function(zr,Br){return{...zr,array:{dimension:1,length:[Br]}}})(D,V),T=D):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,(D=Gd())===r&&(D=Pd())===r&&(D=Fd()),D!==r&&kr()!==r&&N()!==r?(er=T,D=(function(zr){return{...zr,array:{keyword:"array"}}})(D),T=D):(s=T,T=r))),T})())===r&&(v=Pd())===r&&(v=Gd())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un;if((D=_r())===r&&(D=$r()),D!==r){if(V=s,(Ur=kr())!==r)if((zr=Ho())!==r)if((Br=kr())!==r){if(wt=[],wa.test(t.charAt(s))?(qt=t.charAt(s),s++):(qt=r,ir===0&&ut(Oa)),qt!==r)for(;qt!==r;)wt.push(qt),wa.test(t.charAt(s))?(qt=t.charAt(s),s++):(qt=r,ir===0&&ut(Oa));else wt=r;wt!==r&&(qt=kr())!==r&&(un=Lu())!==r?V=Ur=[Ur,zr,Br,wt,qt,un]:(s=V,V=r)}else s=V,V=r;else s=V,V=r;else s=V,V=r;V===r&&(V=null),V===r?(s=T,T=r):(er=T,D=(function(Sn,Fn){let es={dataType:Sn};return Fn&&(es.length=parseInt(Fn[3].join(""),10),es.parentheses=!0),es})(D,V),T=D)}else s=T,T=r;return T===r&&(T=(function(){var Sn=s,Fn,es,Qn,As,Bs,Zs,ae,be;if((Fn=St())===r&&(Fn=Kt())===r&&(Fn=(function(){var he,re,_e,Ze;return he=s,t.substr(s,11).toLowerCase()==="timestamptz"?(re=t.substr(s,11),s+=11):(re=r,ir===0&&ut(Ya)),re===r?(s=he,he=r):(_e=s,ir++,Ze=Gs(),ir--,Ze===r?_e=void 0:(s=_e,_e=r),_e===r?(s=he,he=r):(er=he,he=re="TIMESTAMPTZ")),he})()),Fn!==r){if(es=s,(Qn=kr())!==r)if((As=Ho())!==r)if((Bs=kr())!==r){if(Zs=[],wa.test(t.charAt(s))?(ae=t.charAt(s),s++):(ae=r,ir===0&&ut(Oa)),ae!==r)for(;ae!==r;)Zs.push(ae),wa.test(t.charAt(s))?(ae=t.charAt(s),s++):(ae=r,ir===0&&ut(Oa));else Zs=r;Zs!==r&&(ae=kr())!==r&&(be=Lu())!==r?es=Qn=[Qn,As,Bs,Zs,ae,be]:(s=es,es=r)}else s=es,es=r;else s=es,es=r;else s=es,es=r;es===r&&(es=null),es!==r&&(Qn=kr())!==r?((As=(function(){var he=s,re,_e;return t.substr(s,7).toLowerCase()==="without"?(re=t.substr(s,7),s+=7):(re=r,ir===0&&ut(Ni)),re===r&&(t.substr(s,4).toLowerCase()==="with"?(re=t.substr(s,4),s+=4):(re=r,ir===0&&ut(Nb))),re!==r&&kr()!==r&&St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(_e=t.substr(s,4),s+=4):(_e=r,ir===0&&ut(Ff)),_e===r?(s=he,he=r):(er=he,re=[re.toUpperCase(),"TIME","ZONE"],he=re)):(s=he,he=r),he})())===r&&(As=null),As===r?(s=Sn,Sn=r):(er=Sn,Fn=(function(he,re,_e){let Ze={dataType:he};return re&&(Ze.length=parseInt(re[3].join(""),10),Ze.parentheses=!0),_e&&(Ze.suffix=_e),Ze})(Fn,es,As),Sn=Fn)):(s=Sn,Sn=r)}else s=Sn,Sn=r;return Sn})()),T})())===r&&(v=(function(){var T=s,D;return(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,4).toLowerCase()==="json"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(ia)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="JSON")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,5).toLowerCase()==="jsonb"?(Ur=t.substr(s,5),s+=5):(Ur=r,ir===0&&ut(ve)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="JSONB")),V})()),D!==r&&(er=T,D=tl(D)),T=D})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un;(D=(function(){var Fn,es,Qn,As;return Fn=s,t.substr(s,8).toLowerCase()==="geometry"?(es=t.substr(s,8),s+=8):(es=r,ir===0&&ut(Jt)),es===r?(s=Fn,Fn=r):(Qn=s,ir++,As=Gs(),ir--,As===r?Qn=void 0:(s=Qn,Qn=r),Qn===r?(s=Fn,Fn=r):(er=Fn,Fn=es="GEOMETRY")),Fn})())===r?(s=T,T=r):(V=s,(Ur=kr())!==r&&(zr=Ho())!==r&&(Br=kr())!==r&&(wt=(function(){var Fn=s,es,Qn,As,Bs,Zs,ae;if(t.substr(s,5).toLowerCase()==="point"?(es=t.substr(s,5),s+=5):(es=r,ir===0&&ut(Dl)),es===r&&(t.substr(s,10).toLowerCase()==="linestring"?(es=t.substr(s,10),s+=10):(es=r,ir===0&&ut($a)),es===r&&(t.substr(s,7).toLowerCase()==="polygon"?(es=t.substr(s,7),s+=7):(es=r,ir===0&&ut(bc)),es===r&&(t.substr(s,10).toLowerCase()==="multipoint"?(es=t.substr(s,10),s+=10):(es=r,ir===0&&ut(Wu)),es===r&&(t.substr(s,15).toLowerCase()==="multilinestring"?(es=t.substr(s,15),s+=15):(es=r,ir===0&&ut(Zo)),es===r&&(t.substr(s,12).toLowerCase()==="multipolygon"?(es=t.substr(s,12),s+=12):(es=r,ir===0&&ut(wi)),es===r&&(t.substr(s,18).toLowerCase()==="geometrycollection"?(es=t.substr(s,18),s+=18):(es=r,ir===0&&ut(j)))))))),es!==r)if(kr()!==r){if(Qn=s,(As=du())!==r)if((Bs=kr())!==r){if(Zs=[],wa.test(t.charAt(s))?(ae=t.charAt(s),s++):(ae=r,ir===0&&ut(Oa)),ae!==r)for(;ae!==r;)Zs.push(ae),wa.test(t.charAt(s))?(ae=t.charAt(s),s++):(ae=r,ir===0&&ut(Oa));else Zs=r;Zs===r?(s=Qn,Qn=r):Qn=As=[As,Bs,Zs]}else s=Qn,Qn=r;else s=Qn,Qn=r;Qn===r&&(Qn=null),Qn===r?(s=Fn,Fn=r):(er=Fn,es={length:es,scale:(be=Qn)&&be[2]&&parseInt(be[2].join(""),10)},Fn=es)}else s=Fn,Fn=r;else s=Fn,Fn=r;var be;return Fn})())!==r&&(qt=kr())!==r&&(un=Lu())!==r?V=Ur=[Ur,zr,Br,wt,qt,un]:(s=V,V=r),V===r&&(V=null),V===r?(s=T,T=r):(er=T,D={dataType:D,...(Sn=V)&&Sn[3]||{},parentheses:!!Sn},T=D));var Sn;return T})())===r&&(v=Fd())===r&&(v=(function(){var T=s,D;return(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,4).toLowerCase()==="uuid"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut($i)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="UUID")),V})())!==r&&(er=T,D=ur(D)),T=D})())===r&&(v=(function(){var T=s,D;return(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,4).toLowerCase()==="bool"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(Ba)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="BOOL")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,7).toLowerCase()==="boolean"?(Ur=t.substr(s,7),s+=7):(Ur=r,ir===0&&ut(Qi)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="BOOLEAN")),V})()),D!==r&&(er=T,D=Le(D)),T=D})())===r&&(v=(function(){var T=s,D,V;(D=f())!==r&&kr()!==r&&(V=mv())!==r?(er=T,Ur=D,(zr=V).parentheses=!0,T=D={dataType:Ur,expr:zr}):(s=T,T=r);var Ur,zr;return T})())===r&&(v=(function(){var T=s,D;return(D=Rt())===r&&(D=Nn()),D!==r&&(er=T,D=tl(D)),T=D})())===r&&(v=(function(){var T=s,D;return t.substr(s,5).toLowerCase()==="bytea"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(rl)),D!==r&&(er=T,D={dataType:"BYTEA"}),T=D})())===r&&(v=(function(){var T=s,D;return(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,3).toLowerCase()==="oid"?(Ur=t.substr(s,3),s+=3):(Ur=r,ir===0&&ut(ai)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="OID")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,8).toLowerCase()==="regclass"?(Ur=t.substr(s,8),s+=8):(Ur=r,ir===0&&ut(ll)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGCLASS")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,12).toLowerCase()==="regcollation"?(Ur=t.substr(s,12),s+=12):(Ur=r,ir===0&&ut(cl)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGCOLLATION")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,9).toLowerCase()==="regconfig"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(a)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGCONFIG")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,13).toLowerCase()==="regdictionary"?(Ur=t.substr(s,13),s+=13):(Ur=r,ir===0&&ut(an)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGDICTIONARY")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,12).toLowerCase()==="regnamespace"?(Ur=t.substr(s,12),s+=12):(Ur=r,ir===0&&ut(Ma)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGNAMESPACE")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,7).toLowerCase()==="regoper"?(Ur=t.substr(s,7),s+=7):(Ur=r,ir===0&&ut(Da)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGOPER")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,11).toLowerCase()==="regoperator"?(Ur=t.substr(s,11),s+=11):(Ur=r,ir===0&&ut(ii)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGOPERATOR")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,7).toLowerCase()==="regproc"?(Ur=t.substr(s,7),s+=7):(Ur=r,ir===0&&ut(nt)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGPROC")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,12).toLowerCase()==="regprocedure"?(Ur=t.substr(s,12),s+=12):(Ur=r,ir===0&&ut(o)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGPROCEDURE")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,7).toLowerCase()==="regrole"?(Ur=t.substr(s,7),s+=7):(Ur=r,ir===0&&ut(Zt)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGROLE")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,7).toLowerCase()==="regtype"?(Ur=t.substr(s,7),s+=7):(Ur=r,ir===0&&ut(ba)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="REGTYPE")),V})()),D!==r&&(er=T,D=Le(D)),T=D})())===r&&(v=(function(){var T=s,D;return t.substr(s,6).toLowerCase()==="record"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(Ir)),D!==r&&(er=T,D={dataType:"RECORD"}),T=D})())===r&&(v=(function(){var T=s,D;return(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,4).toLowerCase()==="inet"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(Ht)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="INET")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,4).toLowerCase()==="cidr"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(bu)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="CIDR")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,8).toLowerCase()==="macaddr8"?(Ur=t.substr(s,8),s+=8):(Ur=r,ir===0&&ut(k)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="MACADDR8")),V})())===r&&(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,7).toLowerCase()==="macaddr"?(Ur=t.substr(s,7),s+=7):(Ur=r,ir===0&&ut(rt)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="MACADDR")),V})()),D!==r&&(er=T,D=ur(D)),T=D})())===r&&(v=(function(){var T,D,V,Ur,zr,Br,wt,qt,un,Sn;if(T=s,(D=(function(){var Fn,es,Qn,As;return Fn=s,t.substr(s,3).toLowerCase()==="bit"?(es=t.substr(s,3),s+=3):(es=r,ir===0&&ut(Lr)),es===r?(s=Fn,Fn=r):(Qn=s,ir++,As=Gs(),ir--,As===r?Qn=void 0:(s=Qn,Qn=r),Qn===r?(s=Fn,Fn=r):(er=Fn,Fn=es="BIT")),Fn})())!==r)if(kr()!==r)if(t.substr(s,7).toLowerCase()==="varying"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(xu)),V===r&&(V=null),V!==r)if(kr()!==r){if(Ur=s,(zr=kr())!==r)if((Br=Ho())!==r)if((wt=kr())!==r){if(qt=[],wa.test(t.charAt(s))?(un=t.charAt(s),s++):(un=r,ir===0&&ut(Oa)),un!==r)for(;un!==r;)qt.push(un),wa.test(t.charAt(s))?(un=t.charAt(s),s++):(un=r,ir===0&&ut(Oa));else qt=r;qt!==r&&(un=kr())!==r&&(Sn=Lu())!==r?Ur=zr=[zr,Br,wt,qt,un,Sn]:(s=Ur,Ur=r)}else s=Ur,Ur=r;else s=Ur,Ur=r;else s=Ur,Ur=r;Ur===r&&(Ur=null),Ur===r?(s=T,T=r):(er=T,D=(function(Fn,es,Qn){let As=Fn;es&&(As+=" VARYING");let Bs={dataType:As};return Qn&&(Bs.length=parseInt(Qn[3].join(""),10),Bs.parentheses=!0),Bs})(D,V,Ur),T=D)}else s=T,T=r;else s=T,T=r;else s=T,T=r;else s=T,T=r;return T})())===r&&(v=(function(){var T=s,D;return(D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,5).toLowerCase()==="money"?(Ur=t.substr(s,5),s+=5):(Ur=r,ir===0&&ut(Or)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="MONEY")),V})())!==r&&(er=T,D={dataType:D}),T=D})())===r&&(v=(function(){var T=s,D,V;return(D=$e())!==r&&kr()!==r&&Ga()!==r&&kr()!==r&&(V=(function(){var Ur;return(Ur=$e())===r&&(Ur=hn()),Ur})())!==r?(er=s,((function(Ur,zr){return Kd.has(`${Ur}.${zr}`)})(D,V)?void 0:r)===r?(s=T,T=r):(er=T,D=(function(Ur,zr){return{schema:Ur,dataType:zr}})(D,V),T=D)):(s=T,T=r),T===r&&(T=s,(D=$e())===r?(s=T,T=r):(er=s,((function(Ur){return Kd.has(Ur)})(D)?void 0:r)===r?(s=T,T=r):(er=T,D=(function(Ur){return{dataType:Ur}})(D),T=D))),T})()),v}function fL(){var v,T;return v=s,(function(){var D,V,Ur,zr;return D=s,t.substr(s,9).toLowerCase()==="character"?(V=t.substr(s,9),s+=9):(V=r,ir===0&&ut(av)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):(er=D,D=V="CHARACTER")),D})()!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="varying"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(xu)),T===r&&(T=null),T===r?(s=v,v=r):(er=v,v="CHARACTER VARYING")):(s=v,v=r),v}function Pd(){var v,T,D,V,Ur,zr,Br,wt,qt;if(v=s,(T=(function(){var un,Sn,Fn,es;return un=s,t.substr(s,4).toLowerCase()==="char"?(Sn=t.substr(s,4),s+=4):(Sn=r,ir===0&&ut(ya)),Sn===r?(s=un,un=r):(Fn=s,ir++,es=Gs(),ir--,es===r?Fn=void 0:(s=Fn,Fn=r),Fn===r?(s=un,un=r):(er=un,un=Sn="CHAR")),un})())===r&&(T=(function(){var un,Sn,Fn,es;return un=s,t.substr(s,7).toLowerCase()==="varchar"?(Sn=t.substr(s,7),s+=7):(Sn=r,ir===0&&ut(l)),Sn===r?(s=un,un=r):(Fn=s,ir++,es=Gs(),ir--,es===r?Fn=void 0:(s=Fn,Fn=r),Fn===r?(s=un,un=r):(er=un,un=Sn="VARCHAR")),un})())===r&&(T=fL()),T!==r){if(D=s,(V=kr())!==r)if((Ur=Ho())!==r)if((zr=kr())!==r){if(Br=[],wa.test(t.charAt(s))?(wt=t.charAt(s),s++):(wt=r,ir===0&&ut(Oa)),wt!==r)for(;wt!==r;)Br.push(wt),wa.test(t.charAt(s))?(wt=t.charAt(s),s++):(wt=r,ir===0&&ut(Oa));else Br=r;Br!==r&&(wt=kr())!==r&&(qt=Lu())!==r?D=V=[V,Ur,zr,Br,wt,qt]:(s=D,D=r)}else s=D,D=r;else s=D,D=r;else s=D,D=r;D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(un,Sn){let Fn={dataType:un};return Sn&&(Fn.length=parseInt(Sn[3].join(""),10),Fn.parentheses=!0),Fn})(T,D))}else s=v,v=r;return v}function Xd(){var v,T,D;return v=s,(T=tr())===r&&(T=null),T!==r&&kr()!==r?((D=(function(){var V,Ur,zr,Br;return V=s,t.substr(s,8).toLowerCase()==="zerofill"?(Ur=t.substr(s,8),s+=8):(Ur=r,ir===0&&ut(Wn)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="ZEROFILL")),V})())===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(V,Ur){let zr=[];return V&&zr.push(V),Ur&&zr.push(Ur),zr})(T,D))):(s=v,v=r),v}function Gd(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs;if(v=s,(T=m())===r&&(T=x())===r&&(T=Cr())===r&&(T=gr())===r&&(T=Yr())===r&&(T=Gt())===r&&(T=rn())===r&&(T=xn())===r&&(T=y())===r&&(T=s,(D=S())!==r&&(V=kr())!==r?(t.substr(s,9).toLowerCase()==="precision"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(si)),Ur===r?(s=T,T=r):T=D=[D,V,Ur]):(s=T,T=r),T===r&&(T=S())===r&&(T=Rt())===r&&(T=gt())===r&&(T=W())===r&&(T=vr())),T!==r)if((D=kr())!==r)if((V=Ho())!==r)if((Ur=kr())!==r){if(zr=[],wa.test(t.charAt(s))?(Br=t.charAt(s),s++):(Br=r,ir===0&&ut(Oa)),Br!==r)for(;Br!==r;)zr.push(Br),wa.test(t.charAt(s))?(Br=t.charAt(s),s++):(Br=r,ir===0&&ut(Oa));else zr=r;if(zr!==r)if((Br=kr())!==r){if(wt=s,(qt=du())!==r)if((un=kr())!==r){if(Sn=[],wa.test(t.charAt(s))?(Fn=t.charAt(s),s++):(Fn=r,ir===0&&ut(Oa)),Fn!==r)for(;Fn!==r;)Sn.push(Fn),wa.test(t.charAt(s))?(Fn=t.charAt(s),s++):(Fn=r,ir===0&&ut(Oa));else Sn=r;Sn===r?(s=wt,wt=r):wt=qt=[qt,un,Sn]}else s=wt,wt=r;else s=wt,wt=r;wt===r&&(wt=null),wt!==r&&(qt=kr())!==r&&(un=Lu())!==r&&(Sn=kr())!==r?((Fn=Xd())===r&&(Fn=null),Fn===r?(s=v,v=r):(er=v,es=T,Qn=zr,As=wt,Bs=Fn,v=T={dataType:Array.isArray(es)?`${es[0].toUpperCase()} ${es[2].toUpperCase()}`:es,length:parseInt(Qn.join(""),10),scale:As&&parseInt(As[2].join(""),10),parentheses:!0,suffix:Bs})):(s=v,v=r)}else s=v,v=r;else s=v,v=r}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;if(v===r){if(v=s,(T=m())===r&&(T=x())===r&&(T=Cr())===r&&(T=gr())===r&&(T=Yr())===r&&(T=Gt())===r&&(T=rn())===r&&(T=xn())===r&&(T=y())===r&&(T=s,(D=S())!==r&&(V=kr())!==r?(t.substr(s,9).toLowerCase()==="precision"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(si)),Ur===r?(s=T,T=r):T=D=[D,V,Ur]):(s=T,T=r),T===r&&(T=S())===r&&(T=Rt())===r&&(T=gt())===r&&(T=W())===r&&(T=vr())),T!==r){if(D=[],wa.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Oa)),V!==r)for(;V!==r;)D.push(V),wa.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Oa));else D=r;D!==r&&(V=kr())!==r?((Ur=Xd())===r&&(Ur=null),Ur===r?(s=v,v=r):(er=v,v=T=(function(Zs,ae,be){return{dataType:Array.isArray(Zs)?`${Zs[0].toUpperCase()} ${Zs[2].toUpperCase()}`:Zs,length:parseInt(ae.join(""),10),suffix:be}})(T,D,Ur))):(s=v,v=r)}else s=v,v=r;v===r&&(v=s,(T=m())===r&&(T=x())===r&&(T=Cr())===r&&(T=gr())===r&&(T=Yr())===r&&(T=Gt())===r&&(T=rn())===r&&(T=xn())===r&&(T=y())===r&&(T=s,(D=S())!==r&&(V=kr())!==r?(t.substr(s,9).toLowerCase()==="precision"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(si)),Ur===r?(s=T,T=r):T=D=[D,V,Ur]):(s=T,T=r),T===r&&(T=S())===r&&(T=Rt())===r&&(T=gt())===r&&(T=W())===r&&(T=vr())),T!==r&&(D=kr())!==r?((V=Xd())===r&&(V=null),V!==r&&(Ur=kr())!==r?(er=v,v=T=(function(Zs,ae){return{dataType:Array.isArray(Zs)?`${Zs[0].toUpperCase()} ${Zs[2].toUpperCase()}`:Zs,suffix:ae}})(T,V)):(s=v,v=r)):(s=v,v=r))}return v}function Fd(){var v,T,D,V,Ur,zr;return v=s,(T=(function(){var Br,wt,qt,un;return Br=s,t.substr(s,8).toLowerCase()==="tinytext"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(yn)),wt===r?(s=Br,Br=r):(qt=s,ir++,un=Gs(),ir--,un===r?qt=void 0:(s=qt,qt=r),qt===r?(s=Br,Br=r):(er=Br,Br=wt="TINYTEXT")),Br})())===r&&(T=(function(){var Br,wt,qt,un;return Br=s,t.substr(s,4).toLowerCase()==="text"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(ka)),wt===r?(s=Br,Br=r):(qt=s,ir++,un=Gs(),ir--,un===r?qt=void 0:(s=qt,qt=r),qt===r?(s=Br,Br=r):(er=Br,Br=wt="TEXT")),Br})())===r&&(T=(function(){var Br,wt,qt,un;return Br=s,t.substr(s,10).toLowerCase()==="mediumtext"?(wt=t.substr(s,10),s+=10):(wt=r,ir===0&&ut(Ua)),wt===r?(s=Br,Br=r):(qt=s,ir++,un=Gs(),ir--,un===r?qt=void 0:(s=qt,qt=r),qt===r?(s=Br,Br=r):(er=Br,Br=wt="MEDIUMTEXT")),Br})())===r&&(T=(function(){var Br,wt,qt,un;return Br=s,t.substr(s,8).toLowerCase()==="longtext"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(Ou)),wt===r?(s=Br,Br=r):(qt=s,ir++,un=Gs(),ir--,un===r?qt=void 0:(s=qt,qt=r),qt===r?(s=Br,Br=r):(er=Br,Br=wt="LONGTEXT")),Br})()),T===r?(s=v,v=r):(D=s,(V=vd())!==r&&(Ur=kr())!==r&&(zr=pd())!==r?D=V=[V,Ur,zr]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T={dataType:`${T}${D?"[]":""}`})),v}let aL={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,AT:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CONTAINS:!0,CONSTRAINT:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,EXCEPT:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTERSECT:!0,INTO:!0,IS:!0,ILIKE:!0,JOIN:!0,JSON:!0,LEFT:!0,LIKE:!0,LIMIT:!0,NOT:!0,NULL:!0,NULLS:!0,OFFSET:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,PARTITION:!0,RECURSIVE:!0,RENAME:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,WITH:!0,WHEN:!0,WHERE:!0,WINDOW:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function Cd(){return Ce.includeLocations?{loc:Ds(er,s)}:{}}function jd(v,T){return{type:"unary_expr",operator:v,expr:T}}function _d(v,T,D){return{type:"binary_expr",operator:v,left:T,right:D,...Cd()}}function iL(v){let T=To(9007199254740991);return!(To(v)<T)}function Vc(v,T,D=3){let V=Array.isArray(v)?v:[v];for(let Ur=0;Ur<T.length;Ur++)delete T[Ur][D].tableList,delete T[Ur][D].columnList,V.push(T[Ur][D]);return V}function Sd(v,T){let D=v;for(let V=0;V<T.length;V++)D=_d(T[V][1],D,T[V][3]);return D}function lL(v){return zd[v]||v||null}function Cc(v){let T=new Set;for(let D of v.keys()){let V=D.split("::");if(!V){T.add(D);break}V&&V[1]&&(V[1]=lL(V[1])),T.add(V.join("::"))}return Array.from(T)}function Bd(v){return typeof v=="string"?{type:"same",value:v}:v}let Vd=[],Za=new Set,Ja=new Set,Kd=new Set,zd={};if((Ie=ge())!==r&&s===t.length)return Ie;throw Ie!==r&&s<t.length&&ut({type:"end"}),De(bn,mt<t.length?t.charAt(mt):null,mt<t.length?Ds(mt,mt+1):Ds(mt,mt))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:Dt},ge=Dt,Dn=k("IF",!0),Pn=k("EXTENSION",!0),Ae=k("SCHEMA",!0),ou=k("VERSION",!0),Hs=k("CASCADED",!0),Uo=k("LOCAL",!0),Ps=k("CHECK",!0),pe=k("OPTION",!1),_o=k("check_option",!0),Gi=k("security_barrier",!0),mi=k("security_invoker",!0),Fi=k("SFUNC",!0),T0=k("STYPE",!0),dl=k("AGGREGATE",!0),Gl=k("RETURNS",!0),Fl=k("SETOF",!0),nc=k("CONSTANT",!0),xc=k(":=",!1),I0=k("BEGIN",!0),ji=k("DECLARE",!0),af=k("LANGUAGE",!1),qf=k("TRANSORM",!0),Uc=k("FOR",!1),wc=k("TYPE",!1),Ll=k("WINDOW",!0),jl=k("IMMUTABLE",!0),Oi=k("STABLE",!0),bb=k("VOLATILE",!0),Vi=k("STRICT",!0),zc=k("NOT",!0),kc=k("LEAKPROOF",!0),vb=k("CALLED",!0),Zc=k("NULL",!0),nl=k("ON",!0),Xf=k("INPUT",!0),gl=k("EXTERNAL",!0),lf=k("SECURITY",!0),Jc=k("INVOKER",!0),Qc=k("DEFINER",!0),gv=k("PARALLEL",!0),g0=k("UNSAFE",!0),Ki=k("RESTRICTED",!0),Pb=k("SAFE",!0),ei=/^[^ s\t\n\r]/,pb=Lr([" ","s","	",`37`,"\r"],!0,!1),j0=/^[^ s\t\n\r;]/,B0=Lr([" ","s","	",`38`,"\r",";"],!0,!1),Mc=k("COST",!0),Cl=k("ROWS",!0),$u=k("SUPPORT",!0),r0=k("TO",!0),zn=k("=",!1),Ss=k("CURRENT",!0),te=k("FUNCTION",!0),ce=k("TYPE",!0),He=k("DOMAIN",!0),Ue=k("INCREMENT",!0),Qe=k("MINVALUE",!0),uo=function(f,y){return{resource:"sequence",prefix:f.toLowerCase(),value:y}},Ao=k("NO",!0),Pu=k("MAXVALUE",!0),Ca=k("START",!0),ku=k("CACHE",!0),ca=k("CYCLE",!0),na=k("OWNED",!0),Qa=k("NONE",!0),cf=k("NULLS",!0),ri=k("FIRST",!0),t0=k("LAST",!0),n0=k("AUTO_INCREMENT",!0),Dc=k("UNIQUE",!0),s0=k("KEY",!0),Rv=k("PRIMARY",!0),nv=k("COLUMN_FORMAT",!0),sv=k("FIXED",!0),ev=k("DYNAMIC",!0),yc=k("DEFAULT",!0),$c=k("STORAGE",!0),Sf=k("DISK",!0),R0=k("MEMORY",!0),Rl=k("CASCADE",!0),ff=k("RESTRICT",!0),Vf=k("OUT",!0),Vv=k("VARIADIC",!0),db=k("INOUT",!0),Of=k("OWNER",!0),Pc=k("CURRENT_ROLE",!0),H0=k("CURRENT_USER",!0),bf=k("SESSION_USER",!0),Lb=k("ALGORITHM",!0),Fa=k("INSTANT",!0),Kf=k("INPLACE",!0),Nv=k("COPY",!0),Gb=k("LOCK",!0),hc=k("SHARED",!0),Bl=k("EXCLUSIVE",!0),sl=k("PRIMARY KEY",!0),sc=k("FOREIGN KEY",!0),Y0=k("MATCH FULL",!0),N0=k("MATCH PARTIAL",!0),ov=k("MATCH SIMPLE",!0),Fb=k("SET NULL",!0),e0=k("NO ACTION",!0),Cb=k("SET DEFAULT",!0),_0=k("TRIGGER",!0),zf=k("BEFORE",!0),je=k("AFTER",!0),o0=k("INSTEAD OF",!0),xi=k("EXECUTE",!0),xf=k("PROCEDURE",!0),Zf=k("OF",!0),W0=k("DEFERRABLE",!0),jb=k("INITIALLY IMMEDIATE",!0),Uf=k("INITIALLY DEFERRED",!0),u0=k("FOR",!0),wb=k("EACH",!0),Ui=k("ROW",!0),uv=k("STATEMENT",!0),yb=k("CHARACTER",!0),hb=k("SET",!0),Kv=k("CHARSET",!0),Gc=k("COLLATE",!0),_v=k("AVG_ROW_LENGTH",!0),kf=k("KEY_BLOCK_SIZE",!0),vf=k("MAX_ROWS",!0),ki=k("MIN_ROWS",!0),Hl=k("STATS_SAMPLE_PAGES",!0),Eb=k("CONNECTION",!0),Bb=k("COMPRESSION",!0),pa=k("'",!1),wl=k("ZLIB",!0),Nl=k("LZ4",!0),Sv=k("ENGINE",!0),Hb=k("IN",!0),Jf=k("ACCESS SHARE",!0),pf=k("ROW SHARE",!0),Yb=k("ROW EXCLUSIVE",!0),av=k("SHARE UPDATE EXCLUSIVE",!0),iv=k("SHARE ROW EXCLUSIVE",!0),a0=k("ACCESS EXCLUSIVE",!0),_l=k("SHARE",!0),Yl=k("MODE",!0),Ab=k("NOWAIT",!0),Mf=k("TABLES",!0),Wb=k("PREPARE",!0),Df=k("USAGE",!0),mb=function(f){return{type:"origin",value:Array.isArray(f)?f[0]:f}},i0=k("CONNECT",!0),ft=k("PRIVILEGES",!0),tn=function(f){return{type:"origin",value:f}},_n=k("SEQUENCE",!0),En=k("DATABASE",!0),Os=k("DOMAIN",!1),gs=k("FUNCTION",!1),Ys=k("ROUTINE",!0),Te=k("LANGUAGE",!0),ye=k("LARGE",!0),Be=k("SCHEMA",!1),io=k("FUNCTIONS",!0),Ro=k("PROCEDURES",!0),So=k("ROUTINES",!0),uu=k("PUBLIC",!0),ko=k("GRANT",!0),yu=k("OPTION",!0),au=k("ADMIN",!0),Iu=k("REVOKE",!0),mu=k("ELSEIF",!0),Ju=k("THEN",!0),ua=k("END",!0),Sa=k("DEBUG",!0),ma=k("LOG",!0),Bi=k("INFO",!0),sa=k("NOTICE",!0),di=k("WARNING",!0),Hi=k("EXCEPTION",!0),S0=k("MESSAGE",!0),l0=k("DETAIL",!0),Ov=k("HINT",!0),lv=k("ERRCODE",!0),fi=k("COLUMN",!0),Wl=k("CONSTRAINT",!0),ec=k("DATATYPE",!0),Fc=k("TABLE",!0),xv=k("SQLSTATE",!0),lp=k("RAISE",!0),Uv=k("LOOP",!0),$f=k("begin",!0),Tb=k("commit",!0),cp=k("rollback",!0),c0=k(";",!1),q0=k("(",!1),df=k(")",!1),f0=k('"',!1),b0=k("OUTFILE",!0),Pf=k("DUMPFILE",!0),Sp=k("BTREE",!0),kv=k("HASH",!0),Op=k("GIST",!0),fp=k("GIN",!0),oc=k("WITH",!0),uc=k("PARSER",!0),qb=k("VISIBLE",!0),Gf=k("INVISIBLE",!0),zv=function(f,y){return y.unshift(f),y.forEach(S=>{let{table:W,as:vr}=S;xn[W]=W,vr&&(xn[vr]=W),(function(_r){let $r=gr(_r);_r.clear(),$r.forEach(at=>_r.add(at))})(Gt)}),y},Mv=k("LATERAL",!0),Zv=k("TABLESAMPLE",!0),bp=k("REPEATABLE",!0),Ib=k("CROSS",!0),Dv=k("FOLLOWING",!0),vp=k("PRECEDING",!0),Jv=k("UNBOUNDED",!0),Xb=k("DO",!0),pp=k("NOTHING",!0),xp=k("CONFLICT",!0),cv=function(f,y){return tr(f,y)},Up=k("!",!1),Xp=k(">=",!1),Qv=k(">",!1),Vp=k("<=",!1),dp=k("<>",!1),Kp=k("<",!1),ld=k("!=",!1),Lp=k("SIMILAR",!0),Cp=k("!~*",!1),wp=k("~*",!1),gb=k("~",!1),O0=k("!~",!1),v0=k("ESCAPE",!0),ac=k("+",!1),Rb=k("-",!1),Ff=k("*",!1),kp=k("/",!1),Mp=k("%",!1),rp=k("||",!1),yp=k("$",!1),hp=k("?|",!1),Ep=k("?&",!1),Nb=k("?",!1),Qf=k("#-",!1),_b=k("#>>",!1),Ap=k("#>",!1),Dp=k("@>",!1),$v=k("<@",!1),$p=k("E",!0),Pp=function(f){return{type:"default",value:f}},Pv=function(f){return lr[f.toUpperCase()]===!0},Gp=/^[^"]/,Fp=Lr(['"'],!0,!1),mp=/^[^']/,zp=Lr(["'"],!0,!1),Zp=k("`",!1),Gv=/^[^`]/,tp=Lr(["`"],!0,!1),Fv=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,yl=Lr([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),jc=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,fv=Lr([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Sl=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,Ol=Lr([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),np=k(":",!1),bv=k("OVER",!0),ql=k("FILTER",!0),Ec=k("FIRST_VALUE",!0),Jp=k("LAST_VALUE",!0),Qp=k("ROW_NUMBER",!0),sp=k("DENSE_RANK",!0),jv=k("RANK",!0),Tp=k("LAG",!0),rd=k("LEAD",!0),jp=k("NTH_VALUE",!0),Ip=k("IGNORE",!0),td=k("RESPECT",!0),nd=k("percentile_cont",!0),Bp=k("percentile_disc",!0),Hp=k("within",!0),gp=k("mode",!0),sd=k("BOTH",!0),ed=k("LEADING",!0),Yp=k("TRAILING",!0),od=k("trim",!0),ud=k("crosstab",!0),Rp=k("POSITION",!0),O=k("now",!0),ps=k("at",!0),Bv=k("zone",!0),Lf=k("CENTURY",!0),Hv=k("DAY",!0),on=k("DATE",!0),zs=k("DECADE",!0),Bc=k("DOW",!0),vv=k("DOY",!0),ep=k("EPOCH",!0),Rs=k("HOUR",!0),Np=k("ISODOW",!0),Wp=k("ISOYEAR",!0),cd=k("MICROSECONDS",!0),Vb=k("MILLENNIUM",!0),_=k("MILLISECONDS",!0),Ls=k("MINUTE",!0),pv=k("MONTH",!0),Cf=k("QUARTER",!0),dv=k("SECOND",!0),Qt=k("TIMEZONE",!0),Xs=k("TIMEZONE_HOUR",!0),ic=k("TIMEZONE_MINUTE",!0),op=k("WEEK",!0),Kb=k("YEAR",!0),ys=k("NTILE",!0),_p=/^[\n]/,Yv=Lr([`39`],!1,!1),Lv=/^[^"\\\0-\x1F\x7F]/,Wv=Lr(['"',"\\",["\0",""],"\x7F"],!0,!1),zb=/^[^'\\]/,wf=Lr(["'","\\"],!0,!1),qv=k("\\'",!1),Cv=k('\\"',!1),rb=k("\\\\",!1),tb=k("\\/",!1),I=k("\\b",!1),us=k("\\f",!1),Sb=k("\\n",!1),xl=k("\\r",!1),nb=k("\\t",!1),zt=k("\\u",!1),$s=k("\\",!1),ja=k("''",!1),Ob=/^[\n\r]/,jf=Lr([`40`,"\r"],!1,!1),is=k(".",!1),el=/^[0-9]/,Ti=Lr([["0","9"]],!1,!1),wv=/^[0-9a-fA-F]/,yf=Lr([["0","9"],["a","f"],["A","F"]],!1,!1),X0=/^[eE]/,p0=Lr(["e","E"],!1,!1),up=/^[+\-]/,xb=Lr(["+","-"],!1,!1),Zb=k("NOT NULL",!0),yv=k("TRUE",!0),Jb=k("FALSE",!0),hv=k("SHOW",!0),h=k("DROP",!0),ss=k("USE",!0),Xl=k("ALTER",!0),d0=k("SELECT",!0),Bf=k("UPDATE",!0),jt=k("CREATE",!0),Us=k("TEMPORARY",!0),ol=k("TEMP",!0),sb=k("DELETE",!0),eb=k("INSERT",!0),p=k("RECURSIVE",!0),ns=k("REPLACE",!0),Vl=k("RETURNING",!0),Hc=k("RENAME",!0),Ub=k("PARTITION",!0),Ft=k("INTO",!0),xs=k("FROM",!0),Li=k("AS",!0),Ta=k("TABLESPACE",!0),x0=k("DEALLOCATE",!0),Zn=k("LEFT",!0),kb=k("RIGHT",!0),U0=k("FULL",!0),C=k("INNER",!0),Kn=k("JOIN",!0),zi=k("OUTER",!0),Kl=k("UNION",!0),zl=k("INTERSECT",!0),Ot=k("EXCEPT",!0),hs=k("VALUES",!0),Yi=k("USING",!0),hl=k("WHERE",!0),L0=k("GROUP",!0),Bn=k("BY",!0),Qb=k("ORDER",!0),C0=k("HAVING",!0),Hf=k("QUALIFY",!0),k0=k("LIMIT",!0),M0=k("OFFSET",!0),Wi=k("ASC",!0),wa=k("DESC",!0),Oa=k("ALL",!0),ti=k("DISTINCT",!0),We=k("BETWEEN",!0),ob=k("IS",!0),V0=k("LIKE",!0),hf=k("ILIKE",!0),Ef=k("EXISTS",!0),K0=k("AND",!0),Af=k("OR",!0),El=k("ARRAY",!0),w0=k("ARRAY_AGG",!0),ul=k("STRING_AGG",!0),Ye=k("COUNT",!0),mf=k("GROUP_CONCAT",!0),z0=k("MAX",!0),ub=k("MIN",!0),Su=k("SUM",!0),Al=k("AVG",!0),D0=k("EXTRACT",!0),Ac=k("CALL",!0),mc=k("CASE",!0),Tc=k("WHEN",!0),y0=k("ELSE",!0),bi=k("CAST",!0),Yc=k("BOOL",!0),Z0=k("BOOLEAN",!0),lc=k("CHAR",!0),Ic=k("VARCHAR",!0),ab=k("NUMERIC",!0),J0=k("DECIMAL",!0),ml=k("SIGNED",!0),Ul=k("UNSIGNED",!0),aa=k("INT",!0),Tf=k("ZEROFILL",!0),If=k("INTEGER",!0),Tl=k("JSON",!0),Ci=k("JSONB",!0),Q0=k("GEOMETRY",!0),ib=k("SMALLINT",!0),fa=k("SERIAL",!0),Zi=k("TINYINT",!0),rf=k("TINYTEXT",!0),Ii=k("TEXT",!0),Ge=k("MEDIUMTEXT",!0),$0=k("LONGTEXT",!0),gf=k("BIGINT",!0),Zl=k("ENUM",!0),Xa=k("FLOAT",!0),cc=k("DOUBLE",!0),h0=k("BIGSERIAL",!0),n=k("REAL",!0),st=k("DATETIME",!0),gi=k("TIME",!0),xa=k("TIMESTAMP",!0),Ra=k("TRUNCATE",!0),or=k("USER",!0),Nt=k("UUID",!0),ju=k("OID",!0),Il=k("REGCLASS",!0),Wc=k("REGCOLLATION",!0),Kr=k("REGCONFIG",!0),Mb=k("REGDICTIONARY",!0),fc=k("REGNAMESPACE",!0),qi=k("REGOPER",!0),Ji=k("REGOPERATOR",!0),Ri=k("REGPROC",!0),qu=k("REGPROCEDURE",!0),Se=k("REGROLE",!0),tf=k("REGTYPE",!0),Qu=k("CURRENT_DATE",!0),P0=k("INTERVAL",!0),gc=k("CURRENT_TIME",!0),al=k("CURRENT_TIMESTAMP",!0),Jl=k("SYSTEM_USER",!0),qc=k("GLOBAL",!0),Ba=k("SESSION",!0),Qi=k("PERSIST",!0),ya=k("PERSIST_ONLY",!0),l=k("VIEW",!0),dn=k("@",!1),Ql=k("@@",!1),vi=k("$$",!1),Va=k("return",!0),lt=k("::",!1),Wn=k("DUAL",!0),Eu=k("ADD",!0),ia=k("INDEX",!0),ve=k("FULLTEXT",!0),Jt=k("SPATIAL",!0),nf=k("COMMENT",!0),E0=k("CONCURRENTLY",!0),kl=k("REFERENCES",!0),oi=k("SQL_CALC_FOUND_ROWS",!0),yn=k("SQL_CACHE",!0),ka=k("SQL_NO_CACHE",!0),Ua=k("SQL_SMALL_RESULT",!0),Ou=k("SQL_BIG_RESULT",!0),il=k("SQL_BUFFER_RESULT",!0),zu=k(",",!1),Yu=k("[",!1),lb=k("]",!1),Mi=k("->",!1),ha=k("->>",!1),Ha=k("&&",!1),ln=k("/*",!1),Oe=k("*/",!1),Di=k("--",!1),Ya={type:"any"},ni=/^[ \t\n\r]/,ui=Lr([" ","	",`41`,"\r"],!1,!1),$i=/^[^$]/,ai=Lr(["$"],!0,!1),ll=function(f){return{dataType:f}},cl=k("bytea",!0),a=k("varying",!0),an=k("PRECISION",!0),Ma=k("WITHOUT",!0),Da=k("ZONE",!0),ii=function(f){return{dataType:f}},nt=k("RECORD",!0),o=0,Zt=0,ba=[{line:1,column:1}],bu=0,Ht=[],rt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function k(f,y){return{type:"literal",text:f,ignoreCase:y}}function Lr(f,y,S){return{type:"class",parts:f,inverted:y,ignoreCase:S}}function Or(f){var y,S=ba[f];if(S)return S;for(y=f-1;!ba[y];)y--;for(S={line:(S=ba[y]).line,column:S.column};y<f;)t.charCodeAt(y)===10?(S.line++,S.column=1):S.column++,y++;return ba[f]=S,S}function Fr(f,y){var S=Or(f),W=Or(y);return{start:{offset:f,line:S.line,column:S.column},end:{offset:y,line:W.line,column:W.column}}}function dr(f){o<bu||(o>bu&&(bu=o,Ht=[]),Ht.push(f))}function It(f,y,S){return new go(go.buildMessage(f,y),f,y,S)}function Dt(){var f,y;return f=o,fr()===r?(o=f,f=r):((y=Yn())===r&&(y=u()),y===r?(o=f,f=r):(Zt=f,f=y)),f===r&&(f=Yn())===r&&(f=u()),f}function Ln(){var f;return(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt;(S=Uu())!==r&&fr()!==r&&(W=B())!==r&&fr()!==r&&(vr=xt())!==r?(Zt=y,sn=S,Nn=W,(Xn=vr)&&Xn.forEach(Gn=>gt.add(`${sn}::${[Gn.db,Gn.schema].filter(Boolean).join(".")||null}::${Gn.table}`)),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:sn.toLowerCase(),keyword:Nn.toLowerCase(),name:Xn}},y=S):(o=y,y=r);var sn,Nn,Xn;return y===r&&(y=o,(S=Uu())!==r&&fr()!==r&&(W=Aa())!==r&&fr()!==r?((vr=Zu())===r&&(vr=null),vr!==r&&fr()!==r?(_r=o,t.substr(o,2).toLowerCase()==="if"?($r=t.substr(o,2),o+=2):($r=r,rt===0&&dr(Dn)),$r!==r&&(at=fr())!==r&&(St=wu())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r),_r===r&&(_r=null),_r!==r&&($r=fr())!==r&&(at=Ru())!==r&&(St=fr())!==r?(t.substr(o,7).toLowerCase()==="cascade"?(Kt=t.substr(o,7),o+=7):(Kt=r,rt===0&&dr(Rl)),Kt===r&&(t.substr(o,8).toLowerCase()==="restrict"?(Kt=t.substr(o,8),o+=8):(Kt=r,rt===0&&dr(ff))),Kt===r&&(Kt=null),Kt===r?(o=y,y=r):(Zt=y,S=(function(Gn,fs,Ts,Ms,Vs,se){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Gn.toLowerCase(),keyword:fs.toLowerCase(),prefix:Ts,name:Vs,options:se&&[{type:"origin",value:se}]}}})(S,W,vr,0,at,Kt),y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)),y})())===r&&(f=(function(){var y;return(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn;(W=qa())!==r&&fr()!==r?((vr=qo())===r&&(vr=null),vr!==r&&fr()!==r&&B()!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r&&($r=xt())!==r&&fr()!==r&&(at=(function(){var Vs,se,Re,oe,Ne,ze,to,Lo,wo;if(Vs=o,(se=q())!==r)if(fr()!==r)if((Re=Js())!==r){for(oe=[],Ne=o,(ze=fr())!==r&&(to=L())!==r&&(Lo=fr())!==r&&(wo=Js())!==r?Ne=ze=[ze,to,Lo,wo]:(o=Ne,Ne=r);Ne!==r;)oe.push(Ne),Ne=o,(ze=fr())!==r&&(to=L())!==r&&(Lo=fr())!==r&&(wo=Js())!==r?Ne=ze=[ze,to,Lo,wo]:(o=Ne,Ne=r);oe!==r&&(Ne=fr())!==r&&(ze=rr())!==r?(Zt=Vs,se=x(Re,oe),Vs=se):(o=Vs,Vs=r)}else o=Vs,Vs=r;else o=Vs,Vs=r;else o=Vs,Vs=r;return Vs})())!==r&&fr()!==r?((St=(function(){var Vs,se,Re,oe,Ne,ze,to,Lo;if(Vs=o,(se=tl())!==r){for(Re=[],oe=o,(Ne=fr())===r?(o=oe,oe=r):((ze=L())===r&&(ze=null),ze!==r&&(to=fr())!==r&&(Lo=tl())!==r?oe=Ne=[Ne,ze,to,Lo]:(o=oe,oe=r));oe!==r;)Re.push(oe),oe=o,(Ne=fr())===r?(o=oe,oe=r):((ze=L())===r&&(ze=null),ze!==r&&(to=fr())!==r&&(Lo=tl())!==r?oe=Ne=[Ne,ze,to,Lo]:(o=oe,oe=r));Re===r?(o=Vs,Vs=r):(Zt=Vs,se=x(se,Re),Vs=se)}else o=Vs,Vs=r;return Vs})())===r&&(St=null),St!==r&&fr()!==r?((Kt=va())===r&&(Kt=m0()),Kt===r&&(Kt=null),Kt!==r&&fr()!==r?((sn=R())===r&&(sn=null),sn!==r&&fr()!==r?((Nn=Y())===r&&(Nn=null),Nn===r?(o=S,S=r):(Zt=S,W=(function(Vs,se,Re,oe,Ne,ze,to,Lo,wo){return oe&&oe.forEach(jo=>gt.add(`create::${[jo.db,jo.schema].filter(Boolean).join(".")||null}::${jo.table}`)),{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Vs[0].toLowerCase(),keyword:"table",temporary:se&&se[0].toLowerCase(),if_not_exists:Re,table:oe,ignore_replace:to&&to[0].toLowerCase(),as:Lo&&Lo[0].toLowerCase(),query_expr:wo&&wo.ast,create_definitions:Ne,table_options:ze}}})(W,vr,_r,$r,at,St,Kt,sn,Nn),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S===r&&(S=o,(W=qa())!==r&&fr()!==r?((vr=qo())===r&&(vr=null),vr!==r&&fr()!==r&&B()!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r&&($r=xt())!==r&&fr()!==r&&(at=(function Vs(){var se,Re;(se=(function(){var Ne=o,ze;return iu()!==r&&fr()!==r&&(ze=xt())!==r?(Zt=Ne,Ne={type:"like",table:ze}):(o=Ne,Ne=r),Ne})())===r&&(se=o,q()!==r&&fr()!==r&&(Re=Vs())!==r&&fr()!==r&&rr()!==r?(Zt=se,(oe=Re).parentheses=!0,se=oe):(o=se,se=r));var oe;return se})())!==r?(Zt=S,Xn=W,Gn=vr,fs=_r,Ms=at,(Ts=$r)&&Ts.forEach(Vs=>gt.add(`create::${[Vs.db,Vs.schema].filter(Boolean).join(".")||null}::${Vs.table}`)),W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Xn[0].toLowerCase(),keyword:"table",temporary:Gn&&Gn[0].toLowerCase(),if_not_exists:fs,table:Ts,like:Ms}},S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r));var Xn,Gn,fs,Ts,Ms;return S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re,oe,Ne,ze;return(W=qa())!==r&&fr()!==r?(vr=o,(_r=Ka())!==r&&($r=fr())!==r&&(at=m0())!==r?vr=_r=[_r,$r,at]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r?(($r=F0())===r&&($r=null),$r!==r&&(at=fr())!==r?(t.substr(o,7).toLowerCase()==="trigger"?(St=t.substr(o,7),o+=7):(St=r,rt===0&&dr(_0)),St!==r&&fr()!==r&&(Kt=vu())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="before"?(sn=t.substr(o,6),o+=6):(sn=r,rt===0&&dr(zf)),sn===r&&(t.substr(o,5).toLowerCase()==="after"?(sn=t.substr(o,5),o+=5):(sn=r,rt===0&&dr(je)),sn===r&&(t.substr(o,10).toLowerCase()==="instead of"?(sn=t.substr(o,10),o+=10):(sn=r,rt===0&&dr(o0)))),sn!==r&&fr()!==r&&(Nn=(function(){var to,Lo,wo,jo,Ku,za,ci,uf;if(to=o,(Lo=xu())!==r){for(wo=[],jo=o,(Ku=fr())!==r&&(za=Ka())!==r&&(ci=fr())!==r&&(uf=xu())!==r?jo=Ku=[Ku,za,ci,uf]:(o=jo,jo=r);jo!==r;)wo.push(jo),jo=o,(Ku=fr())!==r&&(za=Ka())!==r&&(ci=fr())!==r&&(uf=xu())!==r?jo=Ku=[Ku,za,ci,uf]:(o=jo,jo=r);wo===r?(o=to,to=r):(Zt=to,Lo=x(Lo,wo),to=Lo)}else o=to,to=r;return to})())!==r&&fr()!==r?(t.substr(o,2).toLowerCase()==="on"?(Xn=t.substr(o,2),o+=2):(Xn=r,rt===0&&dr(nl)),Xn!==r&&fr()!==r&&(Gn=bs())!==r&&fr()!==r?(fs=o,(Ts=ot())!==r&&(Ms=fr())!==r&&(Vs=bs())!==r?fs=Ts=[Ts,Ms,Vs]:(o=fs,fs=r),fs===r&&(fs=null),fs!==r&&(Ts=fr())!==r?((Ms=(function(){var to=o,Lo=o,wo,jo,Ku;t.substr(o,3).toLowerCase()==="not"?(wo=t.substr(o,3),o+=3):(wo=r,rt===0&&dr(zc)),wo===r&&(wo=null),wo!==r&&(jo=fr())!==r?(t.substr(o,10).toLowerCase()==="deferrable"?(Ku=t.substr(o,10),o+=10):(Ku=r,rt===0&&dr(W0)),Ku===r?(o=Lo,Lo=r):Lo=wo=[wo,jo,Ku]):(o=Lo,Lo=r),Lo!==r&&(wo=fr())!==r?(t.substr(o,19).toLowerCase()==="initially immediate"?(jo=t.substr(o,19),o+=19):(jo=r,rt===0&&dr(jb)),jo===r&&(t.substr(o,18).toLowerCase()==="initially deferred"?(jo=t.substr(o,18),o+=18):(jo=r,rt===0&&dr(Uf))),jo===r?(o=to,to=r):(Zt=to,ci=jo,Lo={keyword:(za=Lo)&&za[0]?za[0].toLowerCase()+" deferrable":"deferrable",args:ci&&ci.toLowerCase()},to=Lo)):(o=to,to=r);var za,ci;return to})())===r&&(Ms=null),Ms!==r&&(Vs=fr())!==r?((se=(function(){var to=o,Lo,wo,jo;t.substr(o,3).toLowerCase()==="for"?(Lo=t.substr(o,3),o+=3):(Lo=r,rt===0&&dr(u0)),Lo!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="each"?(wo=t.substr(o,4),o+=4):(wo=r,rt===0&&dr(wb)),wo===r&&(wo=null),wo!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="row"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(Ui)),jo===r&&(t.substr(o,9).toLowerCase()==="statement"?(jo=t.substr(o,9),o+=9):(jo=r,rt===0&&dr(uv))),jo===r?(o=to,to=r):(Zt=to,Ku=Lo,ci=jo,Lo={keyword:(za=wo)?`${Ku.toLowerCase()} ${za.toLowerCase()}`:Ku.toLowerCase(),args:ci.toLowerCase()},to=Lo)):(o=to,to=r)):(o=to,to=r);var Ku,za,ci;return to})())===r&&(se=null),se!==r&&fr()!==r?((Re=(function(){var to=o,Lo;return Db()!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Lo=J())!==r&&fr()!==r&&rr()!==r?(Zt=to,to={type:"when",cond:Lo,parentheses:!0}):(o=to,to=r),to})())===r&&(Re=null),Re!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="execute"?(oe=t.substr(o,7),o+=7):(oe=r,rt===0&&dr(xi)),oe!==r&&fr()!==r?(t.substr(o,9).toLowerCase()==="procedure"?(Ne=t.substr(o,9),o+=9):(Ne=r,rt===0&&dr(xf)),Ne===r&&(t.substr(o,8).toLowerCase()==="function"?(Ne=t.substr(o,8),o+=8):(Ne=r,rt===0&&dr(te))),Ne!==r&&fr()!==r&&(ze=Xt())!==r?(Zt=S,W=(function(to,Lo,wo,jo,Ku,za,ci,uf,Iv,Ga,du,id,Ho,Lu,vd,pd){return{type:"create",replace:Lo&&"or replace",constraint:Ku,location:za&&za.toLowerCase(),events:ci,table:Iv,from:Ga&&Ga[2],deferrable:du,for_each:id,when:Ho,execute:{keyword:"execute "+vd.toLowerCase(),expr:pd},constraint_type:jo&&jo.toLowerCase(),keyword:jo&&jo.toLowerCase(),constraint_kw:wo&&wo.toLowerCase(),resource:"constraint"}})(0,vr,$r,St,Kt,sn,Nn,0,Gn,fs,Ms,se,Re,0,Ne,ze),S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts;(W=qa())!==r&&fr()!==r?(t.substr(o,9).toLowerCase()==="extension"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(Pn)),vr!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r?(($r=vu())===r&&($r=Tt()),$r!==r&&fr()!==r?((at=en())===r&&(at=null),at!==r&&fr()!==r?(St=o,t.substr(o,6).toLowerCase()==="schema"?(Kt=t.substr(o,6),o+=6):(Kt=r,rt===0&&dr(Ae)),Kt!==r&&(sn=fr())!==r&&(Nn=vu())!==r?St=Kt=[Kt,sn,Nn]:(o=St,St=r),St===r&&(St=Tt()),St===r&&(St=null),St!==r&&(Kt=fr())!==r?(sn=o,t.substr(o,7).toLowerCase()==="version"?(Nn=t.substr(o,7),o+=7):(Nn=r,rt===0&&dr(ou)),Nn!==r&&(Xn=fr())!==r?((Gn=vu())===r&&(Gn=Tt()),Gn===r?(o=sn,sn=r):sn=Nn=[Nn,Xn,Gn]):(o=sn,sn=r),sn===r&&(sn=null),sn!==r&&(Nn=fr())!==r?(Xn=o,(Gn=ot())!==r&&(fs=fr())!==r?((Ts=vu())===r&&(Ts=Tt()),Ts===r?(o=Xn,Xn=r):Xn=Gn=[Gn,fs,Ts]):(o=Xn,Xn=r),Xn===r&&(Xn=null),Xn===r?(o=S,S=r):(Zt=S,Ms=_r,Vs=$r,se=at,Re=St,oe=sn,Ne=Xn,W={type:"create",keyword:vr.toLowerCase(),if_not_exists:Ms,extension:Yr(Vs),with:se&&se[0].toLowerCase(),schema:Yr(Re&&Re[2].toLowerCase()),version:Yr(oe&&oe[2]),from:Yr(Ne&&Ne[2])},S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r);var Ms,Vs,se,Re,oe,Ne;return S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re;(W=qa())!==r&&fr()!==r?((vr=Fu())===r&&(vr=null),vr!==r&&fr()!==r&&(_r=Aa())!==r&&fr()!==r?(($r=Zu())===r&&($r=null),$r!==r&&fr()!==r?((at=xe())===r&&(at=null),at!==r&&fr()!==r&&(St=Er())!==r&&fr()!==r&&(Kt=bs())!==r&&fr()!==r?((sn=qr())===r&&(sn=null),sn!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Nn=(function(){var Ga,du,id,Ho,Lu,vd,pd,dd;if(Ga=o,(du=kt())!==r){for(id=[],Ho=o,(Lu=fr())!==r&&(vd=L())!==r&&(pd=fr())!==r&&(dd=kt())!==r?Ho=Lu=[Lu,vd,pd,dd]:(o=Ho,Ho=r);Ho!==r;)id.push(Ho),Ho=o,(Lu=fr())!==r&&(vd=L())!==r&&(pd=fr())!==r&&(dd=kt())!==r?Ho=Lu=[Lu,vd,pd,dd]:(o=Ho,Ho=r);id===r?(o=Ga,Ga=r):(Zt=Ga,du=x(du,id),Ga=du)}else o=Ga,Ga=r;return Ga})())!==r&&fr()!==r&&rr()!==r&&fr()!==r?(Xn=o,(Gn=en())!==r&&(fs=fr())!==r&&(Ts=q())!==r&&(Ms=fr())!==r&&(Vs=(function(){var Ga,du,id,Ho,Lu,vd,pd,dd;if(Ga=o,(du=pr())!==r){for(id=[],Ho=o,(Lu=fr())!==r&&(vd=L())!==r&&(pd=fr())!==r&&(dd=pr())!==r?Ho=Lu=[Lu,vd,pd,dd]:(o=Ho,Ho=r);Ho!==r;)id.push(Ho),Ho=o,(Lu=fr())!==r&&(vd=L())!==r&&(pd=fr())!==r&&(dd=pr())!==r?Ho=Lu=[Lu,vd,pd,dd]:(o=Ho,Ho=r);id===r?(o=Ga,Ga=r):(Zt=Ga,du=x(du,id),Ga=du)}else o=Ga,Ga=r;return Ga})())!==r&&(se=fr())!==r&&(Re=rr())!==r?Xn=Gn=[Gn,fs,Ts,Ms,Vs,se,Re]:(o=Xn,Xn=r),Xn===r&&(Xn=null),Xn!==r&&(Gn=fr())!==r?(fs=o,(Ts=(function(){var Ga=o,du,id,Ho;return t.substr(o,10).toLowerCase()==="tablespace"?(du=t.substr(o,10),o+=10):(du=r,rt===0&&dr(Ta)),du===r?(o=Ga,Ga=r):(id=o,rt++,Ho=Ee(),rt--,Ho===r?id=void 0:(o=id,id=r),id===r?(o=Ga,Ga=r):(Zt=Ga,Ga=du="TABLESPACE")),Ga})())!==r&&(Ms=fr())!==r&&(Vs=vu())!==r?fs=Ts=[Ts,Ms,Vs]:(o=fs,fs=r),fs===r&&(fs=null),fs!==r&&(Ts=fr())!==r?((Ms=fe())===r&&(Ms=null),Ms!==r&&(Vs=fr())!==r?(Zt=S,oe=W,Ne=vr,ze=_r,to=$r,Lo=at,wo=St,jo=Kt,Ku=sn,za=Nn,ci=Xn,uf=fs,Iv=Ms,W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:oe[0].toLowerCase(),index_type:Ne&&Ne.toLowerCase(),keyword:ze.toLowerCase(),concurrently:to&&to.toLowerCase(),index:Lo,on_kw:wo[0].toLowerCase(),table:jo,index_using:Ku,index_columns:za,with:ci&&ci[4],with_before_where:!0,tablespace:uf&&{type:"origin",value:uf[2]},where:Iv}},S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r);var oe,Ne,ze,to,Lo,wo,jo,Ku,za,ci,uf,Iv;return S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn;return(W=qa())!==r&&fr()!==r?((vr=qo())===r&&(vr=Oc()),vr===r&&(vr=null),vr!==r&&fr()!==r&&(function(){var Nn=o,Xn,Gn,fs;return t.substr(o,8).toLowerCase()==="sequence"?(Xn=t.substr(o,8),o+=8):(Xn=r,rt===0&&dr(_n)),Xn===r?(o=Nn,Nn=r):(Gn=o,rt++,fs=Ee(),rt--,fs===r?Gn=void 0:(o=Gn,Gn=r),Gn===r?(o=Nn,Nn=r):(Zt=Nn,Nn=Xn="SEQUENCE")),Nn})()!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r&&($r=bs())!==r&&fr()!==r?(at=o,(St=R())!==r&&(Kt=fr())!==r&&(sn=fo())!==r?at=St=[St,Kt,sn]:(o=at,at=r),at===r&&(at=null),at!==r&&(St=fr())!==r?((Kt=(function(){var Nn,Xn,Gn,fs,Ts,Ms;if(Nn=o,(Xn=K())!==r){for(Gn=[],fs=o,(Ts=fr())!==r&&(Ms=K())!==r?fs=Ts=[Ts,Ms]:(o=fs,fs=r);fs!==r;)Gn.push(fs),fs=o,(Ts=fr())!==r&&(Ms=K())!==r?fs=Ts=[Ts,Ms]:(o=fs,fs=r);Gn===r?(o=Nn,Nn=r):(Zt=Nn,Xn=x(Xn,Gn,1),Nn=Xn)}else o=Nn,Nn=r;return Nn})())===r&&(Kt=null),Kt===r?(o=S,S=r):(Zt=S,W=(function(Nn,Xn,Gn,fs,Ts,Ms){return fs.as=Ts&&Ts[2],{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Nn[0].toLowerCase(),keyword:"sequence",temporary:Xn&&Xn[0].toLowerCase(),if_not_exists:Gn,sequence:[fs],create_definitions:Ms}}})(W,vr,_r,$r,at,Kt),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at;return(W=qa())!==r&&fr()!==r?((vr=(function(){var St=o,Kt,sn,Nn;return t.substr(o,8).toLowerCase()==="database"?(Kt=t.substr(o,8),o+=8):(Kt=r,rt===0&&dr(En)),Kt===r?(o=St,St=r):(sn=o,rt++,Nn=Ee(),rt--,Nn===r?sn=void 0:(o=sn,sn=r),sn===r?(o=St,St=r):(Zt=St,St=Kt="DATABASE")),St})())===r&&(vr=cr()),vr!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r&&($r=Ct())!==r&&fr()!==r?((at=(function(){var St,Kt,sn,Nn,Xn,Gn;if(St=o,(Kt=Ni())!==r){for(sn=[],Nn=o,(Xn=fr())!==r&&(Gn=Ni())!==r?Nn=Xn=[Xn,Gn]:(o=Nn,Nn=r);Nn!==r;)sn.push(Nn),Nn=o,(Xn=fr())!==r&&(Gn=Ni())!==r?Nn=Xn=[Xn,Gn]:(o=Nn,Nn=r);sn===r?(o=St,St=r):(Zt=St,Kt=x(Kt,sn,1),St=Kt)}else o=St,St=r;return St})())===r&&(at=null),at===r?(o=S,S=r):(Zt=S,W=(function(St,Kt,sn,Nn,Xn){let Gn=Kt.toLowerCase();return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:St[0].toLowerCase(),keyword:Gn,if_not_exists:sn,[Gn]:{db:Nn.schema,schema:Nn.name},create_definitions:Xn}}})(W,vr,_r,$r,at),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn;return(W=qa())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="domain"?(vr=t.substr(o,6),o+=6):(vr=r,rt===0&&dr(He)),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r?(($r=R())===r&&($r=null),$r!==r&&fr()!==r&&(at=jn())!==r&&fr()!==r?((St=_t())===r&&(St=null),St!==r&&fr()!==r?((Kt=ao())===r&&(Kt=null),Kt!==r&&fr()!==r?((sn=Ml())===r&&(sn=null),sn===r?(o=S,S=r):(Zt=S,W=(function(Nn,Xn,Gn,fs,Ts,Ms,Vs,se){se&&(se.type="constraint");let Re=[Ms,Vs,se].filter(oe=>oe);return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Nn[0].toLowerCase(),keyword:Xn.toLowerCase(),domain:{schema:Gn.db,name:Gn.table},as:fs&&fs[0]&&fs[0].toLowerCase(),target:Ts,create_definitions:Re}}})(W,vr,_r,$r,at,St,Kt,sn),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St;(W=qa())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="type"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(ce)),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r&&($r=R())!==r&&fr()!==r&&(at=An())!==r&&fr()!==r&&q()!==r&&fr()!==r?((St=gn())===r&&(St=null),St!==r&&fr()!==r&&rr()!==r?(Zt=S,Kt=W,sn=vr,Nn=_r,Xn=$r,Gn=at,(fs=St).parentheses=!0,rn.add([Nn.db,Nn.table].filter(Ts=>Ts).join(".")),W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Kt[0].toLowerCase(),keyword:sn.toLowerCase(),name:{schema:Nn.db,name:Nn.table},as:Xn&&Xn[0]&&Xn[0].toLowerCase(),resource:Gn.toLowerCase(),create_definitions:fs}},S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r);var Kt,sn,Nn,Xn,Gn,fs;return S===r&&(S=o,(W=qa())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="type"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(ce)),vr!==r&&fr()!==r&&(_r=bs())!==r?(Zt=S,W=(function(Ts,Ms,Vs){return rn.add([Vs.db,Vs.table].filter(se=>se).join(".")),{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Ts[0].toLowerCase(),keyword:Ms.toLowerCase(),name:{schema:Vs.db,name:Vs.table}}}})(W,vr,_r),S=W):(o=S,S=r)):(o=S,S=r)),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re;return(W=qa())!==r&&fr()!==r?(vr=o,(_r=Ka())!==r&&($r=fr())!==r&&(at=m0())!==r?vr=_r=[_r,$r,at]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r?(($r=Oc())===r&&($r=qo()),$r===r&&($r=null),$r!==r&&(at=fr())!==r?((St=$l())===r&&(St=null),St!==r&&fr()!==r&&(function(){var oe=o,Ne,ze,to;return t.substr(o,4).toLowerCase()==="view"?(Ne=t.substr(o,4),o+=4):(Ne=r,rt===0&&dr(l)),Ne===r?(o=oe,oe=r):(ze=o,rt++,to=Ee(),rt--,to===r?ze=void 0:(o=ze,ze=r),ze===r?(o=oe,oe=r):(Zt=oe,oe=Ne="VIEW")),oe})()!==r&&fr()!==r&&(Kt=bs())!==r&&fr()!==r?(sn=o,(Nn=q())!==r&&(Xn=fr())!==r&&(Gn=hu())!==r&&(fs=fr())!==r&&(Ts=rr())!==r?sn=Nn=[Nn,Xn,Gn,fs,Ts]:(o=sn,sn=r),sn===r&&(sn=null),sn!==r&&(Nn=fr())!==r?(Xn=o,(Gn=en())!==r&&(fs=fr())!==r&&(Ts=q())!==r&&(Ms=fr())!==r&&(Vs=(function(){var oe,Ne,ze,to,Lo,wo,jo,Ku;if(oe=o,(Ne=Tr())!==r){for(ze=[],to=o,(Lo=fr())!==r&&(wo=L())!==r&&(jo=fr())!==r&&(Ku=Tr())!==r?to=Lo=[Lo,wo,jo,Ku]:(o=to,to=r);to!==r;)ze.push(to),to=o,(Lo=fr())!==r&&(wo=L())!==r&&(jo=fr())!==r&&(Ku=Tr())!==r?to=Lo=[Lo,wo,jo,Ku]:(o=to,to=r);ze===r?(o=oe,oe=r):(Zt=oe,Ne=x(Ne,ze),oe=Ne)}else o=oe,oe=r;return oe})())!==r&&(se=fr())!==r&&(Re=rr())!==r?Xn=Gn=[Gn,fs,Ts,Ms,Vs,se,Re]:(o=Xn,Xn=r),Xn===r&&(Xn=null),Xn!==r&&(Gn=fr())!==r&&(fs=R())!==r&&(Ts=fr())!==r&&(Ms=ir())!==r&&(Vs=fr())!==r?((se=(function(){var oe=o,Ne,ze,to,Lo;return(Ne=en())!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="cascaded"?(ze=t.substr(o,8),o+=8):(ze=r,rt===0&&dr(Hs)),ze===r&&(t.substr(o,5).toLowerCase()==="local"?(ze=t.substr(o,5),o+=5):(ze=r,rt===0&&dr(Uo))),ze!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="check"?(to=t.substr(o,5),o+=5):(to=r,rt===0&&dr(Ps)),to!==r&&fr()!==r?(t.substr(o,6)==="OPTION"?(Lo="OPTION",o+=6):(Lo=r,rt===0&&dr(pe)),Lo===r?(o=oe,oe=r):(Zt=oe,Ne=(function(wo){return`with ${wo.toLowerCase()} check option`})(ze),oe=Ne)):(o=oe,oe=r)):(o=oe,oe=r)):(o=oe,oe=r),oe===r&&(oe=o,(Ne=en())!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="check"?(ze=t.substr(o,5),o+=5):(ze=r,rt===0&&dr(Ps)),ze!==r&&fr()!==r?(t.substr(o,6)==="OPTION"?(to="OPTION",o+=6):(to=r,rt===0&&dr(pe)),to===r?(o=oe,oe=r):(Zt=oe,oe=Ne="with check option")):(o=oe,oe=r)):(o=oe,oe=r)),oe})())===r&&(se=null),se===r?(o=S,S=r):(Zt=S,W=(function(oe,Ne,ze,to,Lo,wo,jo,Ku,za){return Lo.view=Lo.table,delete Lo.table,{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:oe[0].toLowerCase(),keyword:"view",replace:Ne&&"or replace",temporary:ze&&ze[0].toLowerCase(),recursive:to&&to.toLowerCase(),columns:wo&&wo[2],select:Ku,view:Lo,with_options:jo&&jo[4],with:za}}})(W,vr,$r,St,Kt,sn,Xn,Ms,se),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn;(W=qa())!==r&&fr()!==r?(vr=o,(_r=Ka())!==r&&($r=fr())!==r&&(at=m0())!==r?vr=_r=[_r,$r,at]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r?(t.substr(o,9).toLowerCase()==="aggregate"?($r=t.substr(o,9),o+=9):($r=r,rt===0&&dr(dl)),$r!==r&&(at=fr())!==r&&(St=bs())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Kt=zo())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&q()!==r&&fr()!==r&&(sn=(function(){var fs,Ts,Ms,Vs,se,Re,oe,Ne;if(fs=o,(Ts=(function(){var ze=o,to,Lo,wo,jo;t.substr(o,5).toLowerCase()==="sfunc"?(to=t.substr(o,5),o+=5):(to=r,rt===0&&dr(Fi)),to!==r&&fr()!==r&&Gu()!==r&&fr()!==r&&(Lo=bs())!==r&&fr()!==r&&L()!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="stype"?(wo=t.substr(o,5),o+=5):(wo=r,rt===0&&dr(T0)),wo!==r&&fr()!==r&&Gu()!==r&&fr()!==r&&(jo=jn())!==r?(Zt=ze,za=jo,to=[{type:"sfunc",symbol:"=",value:{schema:(Ku=Lo).db,name:Ku.table}},{type:"stype",symbol:"=",value:za}],ze=to):(o=ze,ze=r)):(o=ze,ze=r);var Ku,za;return ze})())!==r){for(Ms=[],Vs=o,(se=fr())!==r&&(Re=L())!==r&&(oe=fr())!==r&&(Ne=P())!==r?Vs=se=[se,Re,oe,Ne]:(o=Vs,Vs=r);Vs!==r;)Ms.push(Vs),Vs=o,(se=fr())!==r&&(Re=L())!==r&&(oe=fr())!==r&&(Ne=P())!==r?Vs=se=[se,Re,oe,Ne]:(o=Vs,Vs=r);Ms===r?(o=fs,fs=r):(Zt=fs,Ts=x(Ts,Ms),fs=Ts)}else o=fs,fs=r;return fs})())!==r&&fr()!==r&&rr()!==r?(Zt=S,Nn=St,Xn=Kt,Gn=sn,W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"create",keyword:"aggregate",name:{schema:Nn.db,name:Nn.table},args:{parentheses:!0,expr:Xn,orderby:Xn.orderby},options:Gn}},S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r);var Nn,Xn,Gn;return S})()),y})())===r&&(f=Mr())===r&&(f=(function(){var y=o,S,W,vr;(S=No())!==r&&fr()!==r?((W=B())===r&&(W=null),W!==r&&fr()!==r&&(vr=xt())!==r?(Zt=y,_r=S,$r=W,(at=vr)&&at.forEach(St=>gt.add(`${_r}::${[St.db,St.schema].filter(Boolean).join(".")||null}::${St.table}`)),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:_r.toLowerCase(),keyword:$r&&$r.toLowerCase()||"table",name:at}},y=S):(o=y,y=r)):(o=y,y=r);var _r,$r,at;return y})())===r&&(f=(function(){var y=o,S,W;(S=G0())!==r&&fr()!==r&&B()!==r&&fr()!==r&&(W=(function(){var _r,$r,at,St,Kt,sn,Nn,Xn;if(_r=o,($r=Ar())!==r){for(at=[],St=o,(Kt=fr())!==r&&(sn=L())!==r&&(Nn=fr())!==r&&(Xn=Ar())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r);St!==r;)at.push(St),St=o,(Kt=fr())!==r&&(sn=L())!==r&&(Nn=fr())!==r&&(Xn=Ar())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r);at===r?(o=_r,_r=r):(Zt=_r,$r=x($r,at),_r=$r)}else o=_r,_r=r;return _r})())!==r?(Zt=y,(vr=W).forEach(_r=>_r.forEach($r=>$r.table&&gt.add(`rename::${[$r.db,$r.schema].filter(Boolean).join(".")||null}::${$r.table}`))),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"rename",table:vr}},y=S):(o=y,y=r);var vr;return y})())===r&&(f=(function(){var y=o,S,W;(S=(function(){var _r=o,$r,at,St;return t.substr(o,4).toLowerCase()==="call"?($r=t.substr(o,4),o+=4):($r=r,rt===0&&dr(Ac)),$r===r?(o=_r,_r=r):(at=o,rt++,St=Ee(),rt--,St===r?at=void 0:(o=at,at=r),at===r?(o=_r,_r=r):(Zt=_r,_r=$r="CALL")),_r})())!==r&&fr()!==r&&(W=Xt())!==r?(Zt=y,vr=W,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"call",expr:vr}},y=S):(o=y,y=r);var vr;return y})())===r&&(f=(function(){var y=o,S,W;(S=(function(){var _r=o,$r,at,St;return t.substr(o,3).toLowerCase()==="use"?($r=t.substr(o,3),o+=3):($r=r,rt===0&&dr(ss)),$r===r?(o=_r,_r=r):(at=o,rt++,St=Ee(),rt--,St===r?at=void 0:(o=at,at=r),at===r?(o=_r,_r=r):_r=$r=[$r,at]),_r})())!==r&&fr()!==r&&(W=xe())!==r?(Zt=y,vr=W,gt.add(`use::${vr}::null`),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"use",db:vr}},y=S):(o=y,y=r);var vr;return y})())===r&&(f=(function(){var y;return(y=(function(){var S=o,W,vr,_r;(W=Sc())!==r&&fr()!==r&&B()!==r&&fr()!==r&&(vr=xt())!==r&&fr()!==r&&(_r=(function(){var St,Kt,sn,Nn,Xn,Gn,fs,Ts;if(St=o,(Kt=lo())!==r){for(sn=[],Nn=o,(Xn=fr())!==r&&(Gn=L())!==r&&(fs=fr())!==r&&(Ts=lo())!==r?Nn=Xn=[Xn,Gn,fs,Ts]:(o=Nn,Nn=r);Nn!==r;)sn.push(Nn),Nn=o,(Xn=fr())!==r&&(Gn=L())!==r&&(fs=fr())!==r&&(Ts=lo())!==r?Nn=Xn=[Xn,Gn,fs,Ts]:(o=Nn,Nn=r);sn===r?(o=St,St=r):(Zt=St,Kt=x(Kt,sn),St=Kt)}else o=St,St=r;return St})())!==r?(Zt=S,at=_r,($r=vr)&&$r.length>0&&$r.forEach(St=>gt.add(`alter::${[St.db,St.schema].filter(Boolean).join(".")||null}::${St.table}`)),W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",table:$r,expr:at}},S=W):(o=S,S=r);var $r,at;return S})())===r&&(y=(function(){var S=o,W,vr,_r,$r;return(W=Sc())!==r&&fr()!==r&&(vr=cr())!==r&&fr()!==r&&(_r=vu())!==r&&fr()!==r?(($r=Co())===r&&($r=Au())===r&&($r=la()),$r===r?(o=S,S=r):(Zt=S,W=(function(at,St,Kt){let sn=at.toLowerCase();return Kt.resource=sn,Kt[sn]=Kt.table,delete Kt.table,{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",keyword:sn,schema:St,expr:Kt}}})(vr,_r,$r),S=W)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r;return(W=Sc())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="domain"?(vr=t.substr(o,6),o+=6):(vr=r,rt===0&&dr(He)),vr===r&&(t.substr(o,4).toLowerCase()==="type"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(ce))),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r?(($r=Co())===r&&($r=Au())===r&&($r=la()),$r===r?(o=S,S=r):(Zt=S,W=(function(at,St,Kt){let sn=at.toLowerCase();return Kt.resource=sn,Kt[sn]=Kt.table,delete Kt.table,{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",keyword:sn,name:{schema:St.db,name:St.table},expr:Kt}}})(vr,_r,$r),S=W)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn;return(W=Sc())!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="function"?(vr=t.substr(o,8),o+=8):(vr=r,rt===0&&dr(te)),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r?($r=o,(at=q())!==r&&(St=fr())!==r?((Kt=yo())===r&&(Kt=null),Kt!==r&&(sn=fr())!==r&&(Nn=rr())!==r?$r=at=[at,St,Kt,sn,Nn]:(o=$r,$r=r)):(o=$r,$r=r),$r===r&&($r=null),$r!==r&&(at=fr())!==r?((St=Co())===r&&(St=Au())===r&&(St=la()),St===r?(o=S,S=r):(Zt=S,W=(function(Xn,Gn,fs,Ts){let Ms=Xn.toLowerCase();Ts.resource=Ms,Ts[Ms]=Ts.table,delete Ts.table;let Vs={};return fs&&fs[0]&&(Vs.parentheses=!0),Vs.expr=fs&&fs[2],{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",keyword:Ms,name:{schema:Gn.db,name:Gn.table},args:Vs,expr:Ts}}})(vr,_r,$r,St),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at;return(W=Sc())!==r&&fr()!==r?(t.substr(o,9).toLowerCase()==="aggregate"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(dl)),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r&&q()!==r&&fr()!==r&&($r=zo())!==r&&fr()!==r&&rr()!==r&&fr()!==r?((at=Co())===r&&(at=Au())===r&&(at=la()),at===r?(o=S,S=r):(Zt=S,W=(function(St,Kt,sn,Nn){let Xn=St.toLowerCase();return Nn.resource=Xn,Nn[Xn]=Nn.table,delete Nn.table,{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",keyword:Xn,name:{schema:Kt.db,name:Kt.table},args:{parentheses:!0,expr:sn,orderby:sn.orderby},expr:Nn}}})(vr,_r,$r,at),S=W)):(o=S,S=r)):(o=S,S=r),S})()),y})())===r&&(f=(function(){var y=o,S,W,vr;(S=Xv())!==r&&fr()!==r?((W=(function(){var at=o,St,Kt,sn;return t.substr(o,6).toLowerCase()==="global"?(St=t.substr(o,6),o+=6):(St=r,rt===0&&dr(qc)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="GLOBAL")),at})())===r&&(W=(function(){var at=o,St,Kt,sn;return t.substr(o,7).toLowerCase()==="session"?(St=t.substr(o,7),o+=7):(St=r,rt===0&&dr(Ba)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="SESSION")),at})())===r&&(W=(function(){var at=o,St,Kt,sn;return t.substr(o,5).toLowerCase()==="local"?(St=t.substr(o,5),o+=5):(St=r,rt===0&&dr(Uo)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="LOCAL")),at})())===r&&(W=(function(){var at=o,St,Kt,sn;return t.substr(o,7).toLowerCase()==="persist"?(St=t.substr(o,7),o+=7):(St=r,rt===0&&dr(Qi)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="PERSIST")),at})())===r&&(W=(function(){var at=o,St,Kt,sn;return t.substr(o,12).toLowerCase()==="persist_only"?(St=t.substr(o,12),o+=12):(St=r,rt===0&&dr(ya)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="PERSIST_ONLY")),at})()),W===r&&(W=null),W!==r&&fr()!==r&&(vr=(function(){var at,St,Kt,sn,Nn,Xn,Gn,fs;if(at=o,(St=Z())!==r){for(Kt=[],sn=o,(Nn=fr())!==r&&(Xn=L())!==r&&(Gn=fr())!==r&&(fs=Z())!==r?sn=Nn=[Nn,Xn,Gn,fs]:(o=sn,sn=r);sn!==r;)Kt.push(sn),sn=o,(Nn=fr())!==r&&(Xn=L())!==r&&(Gn=fr())!==r&&(fs=Z())!==r?sn=Nn=[Nn,Xn,Gn,fs]:(o=sn,sn=r);Kt===r?(o=at,at=r):(Zt=at,St=x(St,Kt),at=St)}else o=at,at=r;return at})())!==r?(Zt=y,_r=W,($r=vr).keyword=_r,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"set",keyword:_r,expr:$r}},y=S):(o=y,y=r)):(o=y,y=r);var _r,$r;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r;(S=(function(){var Nn=o,Xn,Gn,fs;return t.substr(o,4).toLowerCase()==="lock"?(Xn=t.substr(o,4),o+=4):(Xn=r,rt===0&&dr(Gb)),Xn===r?(o=Nn,Nn=r):(Gn=o,rt++,fs=Ee(),rt--,fs===r?Gn=void 0:(o=Gn,Gn=r),Gn===r?(o=Nn,Nn=r):Nn=Xn=[Xn,Gn]),Nn})())!==r&&fr()!==r?((W=B())===r&&(W=null),W!==r&&fr()!==r&&(vr=xt())!==r&&fr()!==r?((_r=(function(){var Nn=o,Xn,Gn,fs;return t.substr(o,2).toLowerCase()==="in"?(Xn=t.substr(o,2),o+=2):(Xn=r,rt===0&&dr(Hb)),Xn!==r&&fr()!==r?(t.substr(o,12).toLowerCase()==="access share"?(Gn=t.substr(o,12),o+=12):(Gn=r,rt===0&&dr(Jf)),Gn===r&&(t.substr(o,9).toLowerCase()==="row share"?(Gn=t.substr(o,9),o+=9):(Gn=r,rt===0&&dr(pf)),Gn===r&&(t.substr(o,13).toLowerCase()==="row exclusive"?(Gn=t.substr(o,13),o+=13):(Gn=r,rt===0&&dr(Yb)),Gn===r&&(t.substr(o,22).toLowerCase()==="share update exclusive"?(Gn=t.substr(o,22),o+=22):(Gn=r,rt===0&&dr(av)),Gn===r&&(t.substr(o,19).toLowerCase()==="share row exclusive"?(Gn=t.substr(o,19),o+=19):(Gn=r,rt===0&&dr(iv)),Gn===r&&(t.substr(o,9).toLowerCase()==="exclusive"?(Gn=t.substr(o,9),o+=9):(Gn=r,rt===0&&dr(Bl)),Gn===r&&(t.substr(o,16).toLowerCase()==="access exclusive"?(Gn=t.substr(o,16),o+=16):(Gn=r,rt===0&&dr(a0)),Gn===r&&(t.substr(o,5).toLowerCase()==="share"?(Gn=t.substr(o,5),o+=5):(Gn=r,rt===0&&dr(_l))))))))),Gn!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="mode"?(fs=t.substr(o,4),o+=4):(fs=r,rt===0&&dr(Yl)),fs===r?(o=Nn,Nn=r):(Zt=Nn,Xn={mode:`in ${Gn.toLowerCase()} mode`},Nn=Xn)):(o=Nn,Nn=r)):(o=Nn,Nn=r),Nn})())===r&&(_r=null),_r!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="nowait"?($r=t.substr(o,6),o+=6):($r=r,rt===0&&dr(Ab)),$r===r&&($r=null),$r===r?(o=y,y=r):(Zt=y,at=W,Kt=_r,sn=$r,(St=vr)&&St.forEach(Nn=>gt.add(`lock::${[Nn.db,Nn.schema].filter(Boolean).join(".")||null}::${Nn.table}`)),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"lock",keyword:at&&at.toLowerCase(),tables:St.map(Nn=>({table:Nn})),lock_mode:Kt,nowait:sn}},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var at,St,Kt,sn;return y})())===r&&(f=(function(){var y=o,S,W;return(S=ip())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="tables"?(W=t.substr(o,6),o+=6):(W=r,rt===0&&dr(Mf)),W===r?(o=y,y=r):(Zt=y,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"show",keyword:"tables"}},y=S)):(o=y,y=r),y===r&&(y=o,(S=ip())!==r&&fr()!==r&&(W=Tn())!==r?(Zt=y,S=(function(vr){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"show",keyword:"var",var:vr}}})(W),y=S):(o=y,y=r)),y})())===r&&(f=(function(){var y=o,S,W,vr;(S=(function(){var at=o,St,Kt,sn;return t.substr(o,10).toLowerCase()==="deallocate"?(St=t.substr(o,10),o+=10):(St=r,rt===0&&dr(x0)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="DEALLOCATE")),at})())!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="prepare"?(W=t.substr(o,7),o+=7):(W=r,rt===0&&dr(Wb)),W===r&&(W=null),W!==r&&fr()!==r?((vr=vu())===r&&(vr=ee()),vr===r?(o=y,y=r):(Zt=y,_r=W,$r=vr,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"deallocate",keyword:_r,expr:{type:"default",value:$r}}},y=S)):(o=y,y=r)):(o=y,y=r);var _r,$r;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt,sn,Nn;(S=ur())!==r&&fr()!==r&&(W=(function(){var Gn,fs,Ts,Ms,Vs,se,Re,oe;if(Gn=o,(fs=Wu())!==r){for(Ts=[],Ms=o,(Vs=fr())!==r&&(se=L())!==r&&(Re=fr())!==r&&(oe=Wu())!==r?Ms=Vs=[Vs,se,Re,oe]:(o=Ms,Ms=r);Ms!==r;)Ts.push(Ms),Ms=o,(Vs=fr())!==r&&(se=L())!==r&&(Re=fr())!==r&&(oe=Wu())!==r?Ms=Vs=[Vs,se,Re,oe]:(o=Ms,Ms=r);Ts===r?(o=Gn,Gn=r):(Zt=Gn,fs=x(fs,Ts),Gn=fs)}else o=Gn,Gn=r;return Gn})())!==r&&fr()!==r&&(vr=Er())!==r&&fr()!==r?((_r=(function(){var Gn=o,fs,Ts;return(fs=B())===r&&(t.substr(o,8).toLowerCase()==="sequence"?(fs=t.substr(o,8),o+=8):(fs=r,rt===0&&dr(_n)),fs===r&&(t.substr(o,8).toLowerCase()==="database"?(fs=t.substr(o,8),o+=8):(fs=r,rt===0&&dr(En)),fs===r&&(t.substr(o,6)==="DOMAIN"?(fs="DOMAIN",o+=6):(fs=r,rt===0&&dr(Os)),fs===r&&(t.substr(o,8)==="FUNCTION"?(fs="FUNCTION",o+=8):(fs=r,rt===0&&dr(gs)),fs===r&&(t.substr(o,9).toLowerCase()==="procedure"?(fs=t.substr(o,9),o+=9):(fs=r,rt===0&&dr(xf)),fs===r&&(t.substr(o,7).toLowerCase()==="routine"?(fs=t.substr(o,7),o+=7):(fs=r,rt===0&&dr(Ys)),fs===r&&(t.substr(o,8).toLowerCase()==="language"?(fs=t.substr(o,8),o+=8):(fs=r,rt===0&&dr(Te)),fs===r&&(t.substr(o,5).toLowerCase()==="large"?(fs=t.substr(o,5),o+=5):(fs=r,rt===0&&dr(ye)),fs===r&&(t.substr(o,6)==="SCHEMA"?(fs="SCHEMA",o+=6):(fs=r,rt===0&&dr(Be))))))))))),fs!==r&&(Zt=Gn,fs={type:"origin",value:fs.toUpperCase()}),(Gn=fs)===r&&(Gn=o,(fs=ee())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="tables"?(Ts=t.substr(o,6),o+=6):(Ts=r,rt===0&&dr(Mf)),Ts===r&&(t.substr(o,8).toLowerCase()==="sequence"?(Ts=t.substr(o,8),o+=8):(Ts=r,rt===0&&dr(_n)),Ts===r&&(t.substr(o,9).toLowerCase()==="functions"?(Ts=t.substr(o,9),o+=9):(Ts=r,rt===0&&dr(io)),Ts===r&&(t.substr(o,10).toLowerCase()==="procedures"?(Ts=t.substr(o,10),o+=10):(Ts=r,rt===0&&dr(Ro)),Ts===r&&(t.substr(o,8).toLowerCase()==="routines"?(Ts=t.substr(o,8),o+=8):(Ts=r,rt===0&&dr(So)))))),Ts!==r&&fr()!==r&&$e()!==r&&fr()!==r&&cr()!==r?(Zt=Gn,Gn=fs={type:"origin",value:`all ${Ts} in schema`}):(o=Gn,Gn=r)):(o=Gn,Gn=r)),Gn})())===r&&(_r=null),_r!==r&&($r=fr())!==r&&(at=(function(){var Gn,fs,Ts,Ms,Vs,se,Re,oe;if(Gn=o,(fs=Zo())!==r){for(Ts=[],Ms=o,(Vs=fr())!==r&&(se=L())!==r&&(Re=fr())!==r&&(oe=Zo())!==r?Ms=Vs=[Vs,se,Re,oe]:(o=Ms,Ms=r);Ms!==r;)Ts.push(Ms),Ms=o,(Vs=fr())!==r&&(se=L())!==r&&(Re=fr())!==r&&(oe=Zo())!==r?Ms=Vs=[Vs,se,Re,oe]:(o=Ms,Ms=r);Ts===r?(o=Gn,Gn=r):(Zt=Gn,fs=x(fs,Ts),Gn=fs)}else o=Gn,Gn=r;return Gn})())!==r&&(St=fr())!==r?((Kt=ef())===r&&(Kt=ot()),Kt===r?(o=y,y=r):(Zt=o,Xn=Kt,({revoke:"from",grant:"to"}[S.type].toLowerCase()===Xn[0].toLowerCase()?void 0:r)!==r&&fr()!==r&&(sn=j())!==r&&fr()!==r?((Nn=(function(){var Gn=o,fs,Ts;return en()!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="grant"?(fs=t.substr(o,5),o+=5):(fs=r,rt===0&&dr(ko)),fs!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="option"?(Ts=t.substr(o,6),o+=6):(Ts=r,rt===0&&dr(yu)),Ts===r?(o=Gn,Gn=r):(Zt=Gn,Gn={type:"origin",value:"with grant option"})):(o=Gn,Gn=r)):(o=Gn,Gn=r),Gn})())===r&&(Nn=null),Nn===r?(o=y,y=r):(Zt=y,S=(function(Gn,fs,Ts,Ms,Vs,se,Re){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{...Gn,keyword:"priv",objects:fs,on:{object_type:Ts,priv_level:Ms},to_from:Vs[0],user_or_roles:se,with:Re}}})(S,W,_r,at,Kt,sn,Nn),y=S)):(o=y,y=r))):(o=y,y=r)):(o=y,y=r);var Xn;return y===r&&(y=o,(S=ur())!==r&&fr()!==r&&(W=qs())!==r&&fr()!==r?((vr=ef())===r&&(vr=ot()),vr===r?(o=y,y=r):(Zt=o,((function(Gn,fs,Ts){return{revoke:"from",grant:"to"}[Gn.type].toLowerCase()===Ts[0].toLowerCase()})(S,0,vr)?void 0:r)!==r&&(_r=fr())!==r&&($r=j())!==r&&(at=fr())!==r?((St=(function(){var Gn=o,fs,Ts;return en()!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="admin"?(fs=t.substr(o,5),o+=5):(fs=r,rt===0&&dr(au)),fs!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="option"?(Ts=t.substr(o,6),o+=6):(Ts=r,rt===0&&dr(yu)),Ts===r?(o=Gn,Gn=r):(Zt=Gn,Gn={type:"origin",value:"with admin option"})):(o=Gn,Gn=r)):(o=Gn,Gn=r),Gn})())===r&&(St=null),St===r?(o=y,y=r):(Zt=y,S=(function(Gn,fs,Ts,Ms,Vs){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{...Gn,keyword:"role",objects:fs.map(se=>({priv:{type:"string",value:se}})),to_from:Ts[0],user_or_roles:Ms,with:Vs}}})(S,W,vr,$r,St),y=S)):(o=y,y=r))):(o=y,y=r)),y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn;t.substr(o,2).toLowerCase()==="if"?(S=t.substr(o,2),o+=2):(S=r,rt===0&&dr(Dn)),S!==r&&fr()!==r&&(W=J())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="then"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Ju)),vr!==r&&fr()!==r&&(_r=Un())!==r&&fr()!==r?(($r=Jr())===r&&($r=null),$r!==r&&fr()!==r?((at=(function(){var oe,Ne,ze,to,Lo,wo;if(oe=o,(Ne=Ir())!==r){for(ze=[],to=o,(Lo=fr())!==r&&(wo=Ir())!==r?to=Lo=[Lo,wo]:(o=to,to=r);to!==r;)ze.push(to),to=o,(Lo=fr())!==r&&(wo=Ir())!==r?to=Lo=[Lo,wo]:(o=to,to=r);ze===r?(o=oe,oe=r):(Zt=oe,Ne=x(Ne,ze,1),oe=Ne)}else o=oe,oe=r;return oe})())===r&&(at=null),at!==r&&fr()!==r?(St=o,(Kt=Wf())!==r&&(sn=fr())!==r&&(Nn=Un())!==r?St=Kt=[Kt,sn,Nn]:(o=St,St=r),St===r&&(St=null),St!==r&&(Kt=fr())!==r?((sn=Jr())===r&&(sn=null),sn!==r&&(Nn=fr())!==r?(t.substr(o,3).toLowerCase()==="end"?(Xn=t.substr(o,3),o+=3):(Xn=r,rt===0&&dr(ua)),Xn!==r&&fr()!==r?(t.substr(o,2).toLowerCase()==="if"?(Gn=t.substr(o,2),o+=2):(Gn=r,rt===0&&dr(Dn)),Gn===r?(o=y,y=r):(Zt=y,fs=W,Ts=_r,Ms=$r,Vs=at,se=St,Re=sn,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"if",keyword:"if",boolean_expr:fs,semicolons:[Ms||"",Re||""],prefix:{type:"origin",value:"then"},if_expr:Ts,elseif_expr:Vs,else_expr:se&&se[2],suffix:{type:"origin",value:"end if"}}},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var fs,Ts,Ms,Vs,se,Re;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r;t.substr(o,5).toLowerCase()==="raise"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(lp)),S!==r&&fr()!==r?((W=(function(){var Kt;return t.substr(o,5).toLowerCase()==="debug"?(Kt=t.substr(o,5),o+=5):(Kt=r,rt===0&&dr(Sa)),Kt===r&&(t.substr(o,3).toLowerCase()==="log"?(Kt=t.substr(o,3),o+=3):(Kt=r,rt===0&&dr(ma)),Kt===r&&(t.substr(o,4).toLowerCase()==="info"?(Kt=t.substr(o,4),o+=4):(Kt=r,rt===0&&dr(Bi)),Kt===r&&(t.substr(o,6).toLowerCase()==="notice"?(Kt=t.substr(o,6),o+=6):(Kt=r,rt===0&&dr(sa)),Kt===r&&(t.substr(o,7).toLowerCase()==="warning"?(Kt=t.substr(o,7),o+=7):(Kt=r,rt===0&&dr(di)),Kt===r&&(t.substr(o,9).toLowerCase()==="exception"?(Kt=t.substr(o,9),o+=9):(Kt=r,rt===0&&dr(Hi))))))),Kt})())===r&&(W=null),W!==r&&fr()!==r?((vr=(function(){var Kt,sn,Nn,Xn,Gn,fs,Ts,Ms;if(Kt=o,(sn=Tt())!==r){for(Nn=[],Xn=o,(Gn=fr())!==r&&(fs=L())!==r&&(Ts=fr())!==r&&(Ms=tt())!==r?Xn=Gn=[Gn,fs,Ts,Ms]:(o=Xn,Xn=r);Xn!==r;)Nn.push(Xn),Xn=o,(Gn=fr())!==r&&(fs=L())!==r&&(Ts=fr())!==r&&(Ms=tt())!==r?Xn=Gn=[Gn,fs,Ts,Ms]:(o=Xn,Xn=r);Nn===r?(o=Kt,Kt=r):(Zt=Kt,sn={type:"format",keyword:sn,expr:(Vs=Nn)&&Vs.map(se=>se[3])},Kt=sn)}else o=Kt,Kt=r;var Vs;return Kt===r&&(Kt=o,t.substr(o,8).toLowerCase()==="sqlstate"?(sn=t.substr(o,8),o+=8):(sn=r,rt===0&&dr(xv)),sn!==r&&(Nn=fr())!==r&&(Xn=Tt())!==r?(Zt=Kt,Kt=sn={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[Xn]}):(o=Kt,Kt=r),Kt===r&&(Kt=o,(sn=xe())!==r&&(Zt=Kt,sn={type:"condition",expr:[{type:"default",value:sn}]}),Kt=sn)),Kt})())===r&&(vr=null),vr!==r&&fr()!==r?((_r=(function(){var Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se;if(Kt=o,(sn=$t())!==r)if(fr()!==r)if(t.substr(o,7).toLowerCase()==="message"?(Nn=t.substr(o,7),o+=7):(Nn=r,rt===0&&dr(S0)),Nn===r&&(t.substr(o,6).toLowerCase()==="detail"?(Nn=t.substr(o,6),o+=6):(Nn=r,rt===0&&dr(l0)),Nn===r&&(t.substr(o,4).toLowerCase()==="hint"?(Nn=t.substr(o,4),o+=4):(Nn=r,rt===0&&dr(Ov)),Nn===r&&(t.substr(o,7).toLowerCase()==="errcode"?(Nn=t.substr(o,7),o+=7):(Nn=r,rt===0&&dr(lv)),Nn===r&&(t.substr(o,6).toLowerCase()==="column"?(Nn=t.substr(o,6),o+=6):(Nn=r,rt===0&&dr(fi)),Nn===r&&(t.substr(o,10).toLowerCase()==="constraint"?(Nn=t.substr(o,10),o+=10):(Nn=r,rt===0&&dr(Wl)),Nn===r&&(t.substr(o,8).toLowerCase()==="datatype"?(Nn=t.substr(o,8),o+=8):(Nn=r,rt===0&&dr(ec)),Nn===r&&(t.substr(o,5).toLowerCase()==="table"?(Nn=t.substr(o,5),o+=5):(Nn=r,rt===0&&dr(Fc)),Nn===r&&(t.substr(o,6).toLowerCase()==="schema"?(Nn=t.substr(o,6),o+=6):(Nn=r,rt===0&&dr(Ae)))))))))),Nn!==r)if(fr()!==r)if(Gu()!==r)if(fr()!==r)if((Xn=J())!==r){for(Gn=[],fs=o,(Ts=fr())!==r&&(Ms=L())!==r&&(Vs=fr())!==r&&(se=J())!==r?fs=Ts=[Ts,Ms,Vs,se]:(o=fs,fs=r);fs!==r;)Gn.push(fs),fs=o,(Ts=fr())!==r&&(Ms=L())!==r&&(Vs=fr())!==r&&(se=J())!==r?fs=Ts=[Ts,Ms,Vs,se]:(o=fs,fs=r);Gn===r?(o=Kt,Kt=r):(Zt=Kt,sn=(function(Re,oe,Ne){let ze=[oe];return Ne&&Ne.forEach(to=>ze.push(to[3])),{type:"using",option:Re,symbol:"=",expr:ze}})(Nn,Xn,Gn),Kt=sn)}else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;return Kt})())===r&&(_r=null),_r===r?(o=y,y=r):(Zt=y,$r=W,at=vr,St=_r,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"raise",level:$r,using:St,raise:at}},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var $r,at,St;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt;return t.substr(o,7).toLowerCase()==="execute"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(xi)),S!==r&&fr()!==r&&(W=xe())!==r&&fr()!==r?(vr=o,(_r=q())!==r&&($r=fr())!==r&&(at=Vt())!==r&&(St=fr())!==r&&(Kt=rr())!==r?vr=_r=[_r,$r,at,St,Kt]:(o=vr,vr=r),vr===r&&(vr=null),vr===r?(o=y,y=r):(Zt=y,S=(function(sn,Nn){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"execute",name:sn,args:Nn&&{type:"expr_list",value:Nn[2]}}}})(W,vr),y=S)):(o=y,y=r),y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St;(S=(function(){var Nn=o,Xn,Gn;return t.substr(o,3).toLowerCase()==="for"?(Xn=t.substr(o,3),o+=3):(Xn=r,rt===0&&dr(u0)),Xn!==r&&(Zt=Nn,Xn={label:null,keyword:"for"}),(Nn=Xn)===r&&(Nn=o,(Xn=xe())!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="for"?(Gn=t.substr(o,3),o+=3):(Gn=r,rt===0&&dr(u0)),Gn===r?(o=Nn,Nn=r):(Zt=Nn,Nn=Xn={label:Xn,keyword:"for"})):(o=Nn,Nn=r)),Nn})())!==r&&fr()!==r&&(W=xe())!==r&&fr()!==r&&$e()!==r&&fr()!==r&&(vr=s())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="loop"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Uv)),_r!==r&&fr()!==r&&($r=u())!==r&&fr()!==r&&Wo()!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="loop"?(at=t.substr(o,4),o+=4):(at=r,rt===0&&dr(Uv)),at!==r&&fr()!==r?((St=xe())===r&&(St=null),St===r?(o=y,y=r):(Zt=o,sn=St,(!(!(Kt=S).label||!sn||Kt.label!==sn)||!Kt.label&&!sn?void 0:r)===r?(o=y,y=r):(Zt=y,S=(function(Nn,Xn,Gn,fs,Ts){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"for",label:Ts,target:Xn,query:Gn,stmts:fs.ast}}})(0,W,vr,$r,St),y=S))):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var Kt,sn;return y})())===r&&(f=(function(){var y=o,S;return t.substr(o,5).toLowerCase()==="begin"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr($f)),S===r&&(t.substr(o,6).toLowerCase()==="commit"?(S=t.substr(o,6),o+=6):(S=r,rt===0&&dr(Tb)),S===r&&(t.substr(o,8).toLowerCase()==="rollback"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(cp)))),S!==r&&(Zt=y,S={type:"transaction",expr:{action:{type:"origin",value:S}}}),y=S})()),f}function Un(){var f;return(f=Y())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St;return(S=fr())===r?(o=y,y=r):((W=er())===r&&(W=null),W!==r&&fr()!==r&&Xc()!==r&&fr()!==r&&(vr=xt())!==r&&fr()!==r&&Xv()!==r&&fr()!==r&&(_r=ar())!==r&&fr()!==r?(($r=yr())===r&&($r=null),$r!==r&&fr()!==r?((at=fe())===r&&(at=null),at!==r&&fr()!==r?((St=Rr())===r&&(St=null),St===r?(o=y,y=r):(Zt=y,S=(function(Kt,sn,Nn,Xn,Gn,fs){let Ts={},Ms=Vs=>{let{server:se,db:Re,schema:oe,as:Ne,table:ze,join:to}=Vs,Lo=to?"select":"update",wo=[se,Re,oe].filter(Boolean).join(".")||null;Re&&(Ts[ze]=wo),ze&&gt.add(`${Lo}::${wo}::${ze}`)};return sn&&sn.forEach(Ms),Xn&&Xn.forEach(Ms),Nn&&Nn.forEach(Vs=>{if(Vs.table){let se=Cr(Vs.table);gt.add(`update::${Ts[se]||null}::${se}`)}Gt.add(`update::${Vs.table}::${Vs.column}`)}),{tableList:Array.from(gt),columnList:gr(Gt),ast:{with:Kt,type:"update",table:sn,set:Nn,from:Xn,where:Gn,returning:fs}}})(W,vr,_r,$r,at,St),y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)),y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt;return(S=Yt())!==r&&fr()!==r?((W=Xu())===r&&(W=null),W!==r&&fr()!==r&&(vr=bs())!==r&&fr()!==r?((_r=dt())===r&&(_r=null),_r!==r&&fr()!==r&&q()!==r&&fr()!==r&&($r=hu())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&(at=ct())!==r&&fr()!==r?((St=(function(){var sn=o,Nn,Xn,Gn;return Er()!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="conflict"?(Nn=t.substr(o,8),o+=8):(Nn=r,rt===0&&dr(xp)),Nn!==r&&fr()!==r?((Xn=(function(){var fs=o,Ts,Ms;return(Ts=q())!==r&&fr()!==r&&(Ms=ne())!==r&&fr()!==r&&rr()!==r?(Zt=fs,Ts=(function(Vs){return{type:"column",expr:Vs,parentheses:!0}})(Ms),fs=Ts):(o=fs,fs=r),fs})())===r&&(Xn=null),Xn!==r&&fr()!==r&&(Gn=(function(){var fs=o,Ts,Ms,Vs,se;return t.substr(o,2).toLowerCase()==="do"?(Ts=t.substr(o,2),o+=2):(Ts=r,rt===0&&dr(Xb)),Ts!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="nothing"?(Ms=t.substr(o,7),o+=7):(Ms=r,rt===0&&dr(pp)),Ms===r?(o=fs,fs=r):(Zt=fs,fs=Ts={keyword:"do",expr:{type:"origin",value:"nothing"}})):(o=fs,fs=r),fs===r&&(fs=o,t.substr(o,2).toLowerCase()==="do"?(Ts=t.substr(o,2),o+=2):(Ts=r,rt===0&&dr(Xb)),Ts!==r&&fr()!==r&&(Ms=Xc())!==r&&fr()!==r&&Xv()!==r&&fr()!==r&&(Vs=ar())!==r&&fr()!==r?((se=fe())===r&&(se=null),se===r?(o=fs,fs=r):(Zt=fs,fs=Ts={keyword:"do",expr:{type:"update",set:Vs,where:se}})):(o=fs,fs=r)),fs})())!==r?(Zt=sn,sn={type:"conflict",keyword:"on",target:Xn,action:Gn}):(o=sn,sn=r)):(o=sn,sn=r)):(o=sn,sn=r),sn})())===r&&(St=null),St!==r&&fr()!==r?((Kt=Rr())===r&&(Kt=null),Kt===r?(o=y,y=r):(Zt=y,S=(function(sn,Nn,Xn,Gn,fs,Ts,Ms){if(Nn&&(gt.add(`insert::${[Nn.db,Nn.schema].filter(Boolean).join(".")||null}::${Nn.table}`),Nn.as=null),Gn){let Vs=Nn&&Nn.table||null;Array.isArray(fs.values)&&fs.values.forEach((se,Re)=>{if(se.value.length!=Gn.length)throw Error("Error: column count doesn't match value count at row "+(Re+1))}),Gn.forEach(se=>Gt.add(`insert::${Vs}::${se.value}`))}return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:sn,table:[Nn],columns:Gn,values:fs,partition:Xn,conflict:Ts,returning:Ms}}})(S,vr,_r,$r,at,St,Kt),y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St;return(S=Yt())!==r&&fr()!==r?((W=va())===r&&(W=null),W!==r&&fr()!==r?((vr=Xu())===r&&(vr=null),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r?(($r=dt())===r&&($r=null),$r!==r&&fr()!==r&&(at=ct())!==r&&fr()!==r?((St=Rr())===r&&(St=null),St===r?(o=y,y=r):(Zt=y,S=(function(Kt,sn,Nn,Xn,Gn,fs,Ts){Xn&&(gt.add(`insert::${[Xn.db,Xn.schema].filter(Boolean).join(".")||null}::${Xn.table}`),Gt.add(`insert::${Xn.table}::(.*)`),Xn.as=null);let Ms=[sn,Nn].filter(Vs=>Vs).map(Vs=>Vs[0]&&Vs[0].toLowerCase()).join(" ");return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Kt,table:[Xn],columns:null,values:fs,partition:Gn,prefix:Ms,returning:Ts}}})(S,W,vr,_r,$r,at,St),y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y=o,S,W,vr,_r;return(S=Yo())!==r&&fr()!==r?((W=xt())===r&&(W=null),W!==r&&fr()!==r&&(vr=yr())!==r&&fr()!==r?((_r=fe())===r&&(_r=null),_r===r?(o=y,y=r):(Zt=y,S=(function($r,at,St){if(at&&at.forEach(Kt=>{let{db:sn,as:Nn,schema:Xn,table:Gn,join:fs}=Kt,Ts=fs?"select":"delete",Ms=[sn,Xn].filter(Boolean).join(".")||null;Gn&&gt.add(`${Ts}::${Ms}::${Gn}`),fs||Gt.add(`delete::${Gn}::(.*)`)}),$r===null&&at.length===1){let Kt=at[0];$r=[{db:Kt.db,schema:Kt.schema,table:Kt.table,as:Kt.as,addition:!0}]}return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"delete",table:$r,from:at,where:St}}})(W,vr,_r),y=S)):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=Ln())===r&&(f=(function(){for(var y=[],S=U();S!==r;)y.push(S),S=U();return y})()),f}function u(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Un())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=Jr())!==r&&($r=fr())!==r&&(at=Un())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=Jr())!==r&&($r=fr())!==r&&(at=Un())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){let sn=St&&St.ast||St,Nn=Kt&&Kt.length&&Kt[0].length>=4?[sn]:sn;for(let Xn=0;Xn<Kt.length;Xn++)Kt[Xn][3]&&Kt[Xn][3].length!==0&&Nn.push(Kt[Xn][3]&&Kt[Xn][3].ast||Kt[Xn][3]);return{tableList:Array.from(gt),columnList:gr(Gt),ast:Nn}})(y,S))}else o=f,f=r;return f}function yt(){var f,y,S,W;return f=o,(y=(function(){var vr=o,_r,$r,at;return t.substr(o,5).toLowerCase()==="union"?(_r=t.substr(o,5),o+=5):(_r=r,rt===0&&dr(Kl)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):vr=_r=[_r,$r]),vr})())!==r&&fr()!==r?((S=ee())===r&&(S=ie()),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(W=S)?"union "+W.toLowerCase():"union")):(o=f,f=r),f===r&&(f=o,(y=(function(){var vr=o,_r,$r,at;return t.substr(o,9).toLowerCase()==="intersect"?(_r=t.substr(o,9),o+=9):(_r=r,rt===0&&dr(zl)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):vr=_r=[_r,$r]),vr})())!==r&&(Zt=f,y="intersect"),(f=y)===r&&(f=o,(y=(function(){var vr=o,_r,$r,at;return t.substr(o,6).toLowerCase()==="except"?(_r=t.substr(o,6),o+=6):(_r=r,rt===0&&dr(Ot)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):vr=_r=[_r,$r]),vr})())!==r&&(Zt=f,y="except"),f=y)),f}function Y(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=s())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=yt())!==r&&($r=fr())!==r&&(at=s())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=yt())!==r&&($r=fr())!==r&&(at=s())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S!==r&&(W=fr())!==r?((vr=su())===r&&(vr=null),vr!==r&&(_r=fr())!==r?(($r=F())===r&&($r=null),$r===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt,sn,Nn){let Xn=St;for(let Gn=0;Gn<Kt.length;Gn++)Xn._next=Kt[Gn][3],Xn.set_op=Kt[Gn][1],Xn=Xn._next;return sn&&(St._orderby=sn),Nn&&Nn.value&&Nn.value.length>0&&(St._limit=Nn),{tableList:Array.from(gt),columnList:gr(Gt),ast:St}})(y,S,vr,$r))):(o=f,f=r)):(o=f,f=r)}else o=f,f=r;return f}function Q(){var f,y;return f=o,t.substr(o,2).toLowerCase()==="if"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Dn)),y!==r&&fr()!==r&&Ea()!==r&&fr()!==r&&wu()!==r?(Zt=f,f=y="IF NOT EXISTS"):(o=f,f=r),f}function Tr(){var f,y,S;return f=o,t.substr(o,12).toLowerCase()==="check_option"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(_o)),y!==r&&fr()!==r&&Gu()!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="cascaded"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(Hs)),S===r&&(t.substr(o,5).toLowerCase()==="local"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Uo))),S===r?(o=f,f=r):(Zt=f,f=y={type:"check_option",value:S,symbol:"="})):(o=f,f=r),f===r&&(f=o,t.substr(o,16).toLowerCase()==="security_barrier"?(y=t.substr(o,16),o+=16):(y=r,rt===0&&dr(Gi)),y===r&&(t.substr(o,16).toLowerCase()==="security_invoker"?(y=t.substr(o,16),o+=16):(y=r,rt===0&&dr(mi))),y!==r&&fr()!==r&&Gu()!==r&&fr()!==r&&(S=rv())!==r?(Zt=f,f=y=(function(W,vr){return{type:W.toLowerCase(),value:vr.value?"true":"false",symbol:"="}})(y,S)):(o=f,f=r)),f}function P(){var f,y,S,W;return f=o,(y=xe())!==r&&fr()!==r&&Gu()!==r&&fr()!==r?((S=xe())===r&&(S=J()),S===r?(o=f,f=r):(Zt=f,f=y={type:y,symbol:"=",value:typeof(W=S)=="string"?{type:"default",value:W}:W})):(o=f,f=r),f}function hr(){var f,y,S;return f=o,(y=Ru())!==r&&fr()!==r&&(S=jn())!==r?(Zt=f,f=y=(function(W,vr){return{column:W,definition:vr}})(y,S)):(o=f,f=r),f}function ht(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=hr())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=hr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=hr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function e(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn;return f=o,(y=vu())===r?(o=f,f=r):(Zt=o,(y.toLowerCase()==="begin"?r:void 0)!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="constant"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(nc)),S===r&&(S=null),S!==r&&fr()!==r&&(W=jn())!==r&&fr()!==r?((vr=_t())===r&&(vr=null),vr!==r&&fr()!==r?(_r=o,($r=Ea())!==r&&(at=fr())!==r&&(St=_c())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r),_r===r&&(_r=null),_r!==r&&($r=fr())!==r?(at=o,(St=Tv())===r&&(t.substr(o,2)===":="?(St=":=",o+=2):(St=r,rt===0&&dr(xc))),St===r&&(St=null),St!==r&&(Kt=fr())!==r?(sn=o,rt++,t.substr(o,5).toLowerCase()==="begin"?(Nn=t.substr(o,5),o+=5):(Nn=r,rt===0&&dr(I0)),rt--,Nn===r?sn=r:(o=sn,sn=void 0),sn===r&&(sn=Hu())===r&&(sn=J()),sn===r?(o=at,at=r):at=St=[St,Kt,sn]):(o=at,at=r),at===r&&(at=null),at!==r&&(St=fr())!==r?((Kt=Jr())===r&&(Kt=null),Kt===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn,fs,Ts,Ms,Vs,se){return{keyword:"variable",name:Xn,constant:Gn,datatype:fs,collate:Ts,not_null:Ms&&"not null",definition:Vs&&Vs[0]&&{type:"default",keyword:Vs[0],value:Vs[2]}}})(y,S,W,vr,_r,at))):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)),f}function Pr(){var f,y,S,W,vr,_r;if(f=o,(y=e())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=e())!==r?W=vr=[vr,_r]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=e())!==r?W=vr=[vr,_r]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S,1))}else o=f,f=r;return f}function Mr(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="declare"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(ji)),y!==r&&fr()!==r&&(S=Pr())!==r?(Zt=f,W=S,f=y={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"declare",declare:W,symbol:";"}}):(o=f,f=r),f}function kn(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms;if(f=o,t.substr(o,8)==="LANGUAGE"?(y="LANGUAGE",o+=8):(y=r,rt===0&&dr(af)),y!==r&&(S=fr())!==r&&(W=vu())!==r&&(vr=fr())!==r?(Zt=f,f=y={prefix:"LANGUAGE",type:"default",value:W}):(o=f,f=r),f===r&&(f=o,t.substr(o,8).toLowerCase()==="transorm"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(qf)),y!==r&&(S=fr())!==r?(W=o,t.substr(o,3)==="FOR"?(vr="FOR",o+=3):(vr=r,rt===0&&dr(Uc)),vr!==r&&(_r=fr())!==r?(t.substr(o,4)==="TYPE"?($r="TYPE",o+=4):($r=r,rt===0&&dr(wc)),$r!==r&&(at=fr())!==r&&(St=vu())!==r?W=vr=[vr,_r,$r,at,St]:(o=W,W=r)):(o=W,W=r),W===r&&(W=null),W!==r&&(vr=fr())!==r?(Zt=f,f=y=(Ms=W)?{prefix:["TRANSORM",Ms[0].toUpperCase(),Ms[2].toUpperCase()].join(" "),type:"default",value:Ms[4]}:{type:"origin",value:"TRANSORM"}):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,6).toLowerCase()==="window"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ll)),y===r&&(t.substr(o,9).toLowerCase()==="immutable"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(jl)),y===r&&(t.substr(o,6).toLowerCase()==="stable"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Oi)),y===r&&(t.substr(o,8).toLowerCase()==="volatile"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(bb)),y===r&&(t.substr(o,6).toLowerCase()==="strict"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Vi)))))),y!==r&&(S=fr())!==r?(Zt=f,f=y={type:"origin",value:y}):(o=f,f=r),f===r&&(f=o,t.substr(o,3).toLowerCase()==="not"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(zc)),y===r&&(y=null),y!==r&&(S=fr())!==r?(t.substr(o,9).toLowerCase()==="leakproof"?(W=t.substr(o,9),o+=9):(W=r,rt===0&&dr(kc)),W!==r&&(vr=fr())!==r?(Zt=f,f=y={type:"origin",value:[y,"LEAKPROOF"].filter(Vs=>Vs).join(" ")}):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,6).toLowerCase()==="called"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(vb)),y===r&&(y=o,t.substr(o,7).toLowerCase()==="returns"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(Gl)),S!==r&&(W=fr())!==r?(t.substr(o,4).toLowerCase()==="null"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Zc)),vr===r?(o=y,y=r):y=S=[S,W,vr]):(o=y,y=r)),y===r&&(y=null),y!==r&&(S=fr())!==r?(t.substr(o,2).toLowerCase()==="on"?(W=t.substr(o,2),o+=2):(W=r,rt===0&&dr(nl)),W!==r&&(vr=fr())!==r?(t.substr(o,4).toLowerCase()==="null"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Zc)),_r!==r&&($r=fr())!==r?(t.substr(o,5).toLowerCase()==="input"?(at=t.substr(o,5),o+=5):(at=r,rt===0&&dr(Xf)),at!==r&&(St=fr())!==r?(Zt=f,f=y=(function(Vs){return Array.isArray(Vs)&&(Vs=[Vs[0],Vs[2]].join(" ")),{type:"origin",value:Vs+" ON NULL INPUT"}})(y)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,8).toLowerCase()==="external"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(gl)),y===r&&(y=null),y!==r&&(S=fr())!==r?(t.substr(o,8).toLowerCase()==="security"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(lf)),W!==r&&(vr=fr())!==r?(t.substr(o,7).toLowerCase()==="invoker"?(_r=t.substr(o,7),o+=7):(_r=r,rt===0&&dr(Jc)),_r===r&&(t.substr(o,7).toLowerCase()==="definer"?(_r=t.substr(o,7),o+=7):(_r=r,rt===0&&dr(Qc))),_r!==r&&($r=fr())!==r?(Zt=f,f=y=(function(Vs,se){return{type:"origin",value:[Vs,"SECURITY",se].filter(Re=>Re).join(" ")}})(y,_r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,8).toLowerCase()==="parallel"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(gv)),y!==r&&(S=fr())!==r?(t.substr(o,6).toLowerCase()==="unsafe"?(W=t.substr(o,6),o+=6):(W=r,rt===0&&dr(g0)),W===r&&(t.substr(o,10).toLowerCase()==="restricted"?(W=t.substr(o,10),o+=10):(W=r,rt===0&&dr(Ki)),W===r&&(t.substr(o,4).toLowerCase()==="safe"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(Pb)))),W!==r&&(vr=fr())!==r?(Zt=f,f=y=(function(Vs){return{type:"origin",value:["PARALLEL",Vs].join(" ")}})(W)):(o=f,f=r)):(o=f,f=r),f===r))))))){if(f=o,(y=R())!==r)if((S=fr())!==r){if(W=[],ei.test(t.charAt(o))?(vr=t.charAt(o),o++):(vr=r,rt===0&&dr(pb)),vr!==r)for(;vr!==r;)W.push(vr),ei.test(t.charAt(o))?(vr=t.charAt(o),o++):(vr=r,rt===0&&dr(pb));else W=r;if(W!==r)if((vr=fr())!==r)if((_r=Mr())===r&&(_r=null),_r!==r)if(($r=fr())!==r)if(t.substr(o,5).toLowerCase()==="begin"?(at=t.substr(o,5),o+=5):(at=r,rt===0&&dr(I0)),at===r&&(at=null),at!==r)if((St=fr())!==r)if((Kt=u())!==r)if(fr()!==r)if((sn=Wo())===r&&(sn=null),sn!==r)if(Zt=o,Ts=sn,((fs=at)&&Ts||!fs&&!Ts?void 0:r)!==r)if(fr()!==r)if((Nn=Jr())===r&&(Nn=null),Nn!==r)if(fr()!==r){if(Xn=[],j0.test(t.charAt(o))?(Gn=t.charAt(o),o++):(Gn=r,rt===0&&dr(B0)),Gn!==r)for(;Gn!==r;)Xn.push(Gn),j0.test(t.charAt(o))?(Gn=t.charAt(o),o++):(Gn=r,rt===0&&dr(B0));else Xn=r;Xn!==r&&(Gn=fr())!==r?(Zt=f,f=y=(function(Vs,se,Re,oe,Ne,ze){let to=Vs.join(""),Lo=ze.join("");if(to!==Lo)throw Error(`start symbol '${to}'is not same with end symbol '${Lo}'`);return{type:"as",declare:se&&se.ast,begin:Re,expr:Array.isArray(oe.ast)?oe.ast.flat():[oe.ast],end:Ne&&Ne[0],symbol:to}})(W,_r,at,Kt,sn,Xn)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r}else o=f,f=r;else o=f,f=r;f===r&&(f=o,t.substr(o,4).toLowerCase()==="cost"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Mc)),y===r&&(t.substr(o,4).toLowerCase()==="rows"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Cl))),y!==r&&(S=fr())!==r&&(W=Ai())!==r&&(vr=fr())!==r?(Zt=f,f=y=(function(Vs,se){return se.prefix=Vs,se})(y,W)):(o=f,f=r),f===r&&(f=o,t.substr(o,7).toLowerCase()==="support"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr($u)),y!==r&&(S=fr())!==r&&(W=Ct())!==r&&(vr=fr())!==r?(Zt=f,f=y=(function(Vs){return{prefix:"support",type:"default",value:[Vs.schema&&Vs.schema.value,Vs.name.value].filter(se=>se).join(".")}})(W)):(o=f,f=r),f===r&&(f=o,(y=Xv())!==r&&(S=fr())!==r&&(W=vu())!==r&&(vr=fr())!==r?(_r=o,t.substr(o,2).toLowerCase()==="to"?($r=t.substr(o,2),o+=2):($r=r,rt===0&&dr(r0)),$r===r&&(t.charCodeAt(o)===61?($r="=",o++):($r=r,rt===0&&dr(zn))),$r!==r&&(at=fr())!==r&&(St=qs())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r),_r===r&&(_r=o,($r=ot())!==r&&(at=fr())!==r?(t.substr(o,7).toLowerCase()==="current"?(St=t.substr(o,7),o+=7):(St=r,rt===0&&dr(Ss)),St===r?(o=_r,_r=r):_r=$r=[$r,at,St]):(o=_r,_r=r)),_r===r&&(_r=null),_r!==r&&($r=fr())!==r?(Zt=f,f=y=(function(Vs,se){let Re;if(se){let oe=Array.isArray(se[2])?se[2]:[se[2]];Re={prefix:se[0],expr:oe.map(Ne=>({type:"default",value:Ne}))}}return{type:"set",parameter:Vs,value:Re}})(W,_r)):(o=f,f=r)):(o=f,f=r))))}return f}function Yn(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn;if(f=o,qa()!==r)if(fr()!==r)if(y=o,(S=Ka())!==r&&(W=fr())!==r&&(vr=m0())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r)if((S=fr())!==r)if(t.substr(o,8).toLowerCase()==="function"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(te)),W!==r)if((vr=fr())!==r)if((_r=bs())!==r)if(fr()!==r)if(q()!==r)if(fr()!==r)if(($r=yo())===r&&($r=null),$r!==r)if(fr()!==r)if(rr()!==r)if(fr()!==r)if((at=(function(){var Nn,Xn,Gn,fs,Ts;return Nn=o,t.substr(o,7).toLowerCase()==="returns"?(Xn=t.substr(o,7),o+=7):(Xn=r,rt===0&&dr(Gl)),Xn!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="setof"?(Gn=t.substr(o,5),o+=5):(Gn=r,rt===0&&dr(Fl)),Gn===r&&(Gn=null),Gn!==r&&fr()!==r?((fs=jn())===r&&(fs=bs()),fs===r?(o=Nn,Nn=r):(Zt=Nn,Nn=Xn={type:"returns",keyword:Gn,expr:fs})):(o=Nn,Nn=r)):(o=Nn,Nn=r),Nn===r&&(Nn=o,t.substr(o,7).toLowerCase()==="returns"?(Xn=t.substr(o,7),o+=7):(Xn=r,rt===0&&dr(Gl)),Xn!==r&&fr()!==r&&(Gn=B())!==r&&fr()!==r&&(fs=q())!==r&&fr()!==r&&(Ts=ht())!==r&&fr()!==r&&rr()!==r?(Zt=Nn,Nn=Xn={type:"returns",keyword:"table",expr:Ts}):(o=Nn,Nn=r)),Nn})())===r&&(at=null),at!==r)if(fr()!==r){for(St=[],Kt=kn();Kt!==r;)St.push(Kt),Kt=kn();St!==r&&(Kt=fr())!==r?((sn=Jr())===r&&(sn=null),sn!==r&&fr()!==r?(Zt=f,f=(function(Nn,Xn,Gn,fs,Ts,Ms,Vs){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{args:Ts||[],type:"create",replace:Xn&&"or replace",name:{schema:fs.db,name:fs.table},returns:Ms,keyword:Gn&&Gn.toLowerCase(),options:Vs||[]}}})(0,y,W,_r,$r,at,St)):(o=f,f=r)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;return f}function K(){var f;return(f=(function(){var y,S,W,vr,_r,$r;return y=o,t.substr(o,9).toLowerCase()==="increment"?(S=t.substr(o,9),o+=9):(S=r,rt===0&&dr(Ue)),S!==r&&fr()!==r?((W=ds())===r&&(W=null),W!==r&&fr()!==r&&(vr=Ai())!==r?(Zt=y,_r=S,$r=vr,y=S={resource:"sequence",prefix:W?_r.toLowerCase()+" by":_r.toLowerCase(),value:$r}):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,8).toLowerCase()==="minvalue"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(Qe)),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=y,y=S=uo(S,W)):(o=y,y=r),y===r&&(y=o,t.substr(o,2).toLowerCase()==="no"?(S=t.substr(o,2),o+=2):(S=r,rt===0&&dr(Ao)),S!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="minvalue"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(Qe)),W===r?(o=y,y=r):(Zt=y,y=S={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(o=y,y=r)),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,8).toLowerCase()==="maxvalue"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(Pu)),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=y,y=S=uo(S,W)):(o=y,y=r),y===r&&(y=o,t.substr(o,2).toLowerCase()==="no"?(S=t.substr(o,2),o+=2):(S=r,rt===0&&dr(Ao)),S!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="maxvalue"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(Pu)),W===r?(o=y,y=r):(Zt=y,y=S={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(o=y,y=r)),y})())===r&&(f=(function(){var y,S,W,vr,_r,$r;return y=o,t.substr(o,5).toLowerCase()==="start"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Ca)),S!==r&&fr()!==r?((W=en())===r&&(W=null),W!==r&&fr()!==r&&(vr=Ai())!==r?(Zt=y,_r=S,$r=vr,y=S={resource:"sequence",prefix:W?_r.toLowerCase()+" with":_r.toLowerCase(),value:$r}):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,5).toLowerCase()==="cache"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(ku)),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=y,y=S=uo(S,W)):(o=y,y=r),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,2).toLowerCase()==="no"?(S=t.substr(o,2),o+=2):(S=r,rt===0&&dr(Ao)),S===r&&(S=null),S!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="cycle"?(W=t.substr(o,5),o+=5):(W=r,rt===0&&dr(ca)),W===r?(o=y,y=r):(Zt=y,y=S={resource:"sequence",value:{type:"origin",value:S?"no cycle":"cycle"}})):(o=y,y=r),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,5).toLowerCase()==="owned"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(na)),S!==r&&fr()!==r&&ds()!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="none"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(Qa)),W===r?(o=y,y=r):(Zt=y,y=S={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(o=y,y=r),y===r&&(y=o,t.substr(o,5).toLowerCase()==="owned"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(na)),S!==r&&fr()!==r&&ds()!==r&&fr()!==r&&(W=Ru())!==r?(Zt=y,y=S={resource:"sequence",prefix:"owned by",value:W}):(o=y,y=r)),y})()),f}function kt(){var f,y,S,W,vr,_r,$r,at,St;return f=o,(y=J())!==r&&fr()!==r?((S=_t())===r&&(S=null),S!==r&&fr()!==r?((W=xe())===r&&(W=null),W!==r&&fr()!==r?((vr=Fs())===r&&(vr=ue()),vr===r&&(vr=null),vr!==r&&fr()!==r?(_r=o,t.substr(o,5).toLowerCase()==="nulls"?($r=t.substr(o,5),o+=5):($r=r,rt===0&&dr(cf)),$r!==r&&(at=fr())!==r?(t.substr(o,5).toLowerCase()==="first"?(St=t.substr(o,5),o+=5):(St=r,rt===0&&dr(ri)),St===r&&(t.substr(o,4).toLowerCase()==="last"?(St=t.substr(o,4),o+=4):(St=r,rt===0&&dr(t0))),St===r?(o=_r,_r=r):_r=$r=[$r,at,St]):(o=_r,_r=r),_r===r&&(_r=null),_r===r?(o=f,f=r):(Zt=f,f=y=(function(Kt,sn,Nn,Xn,Gn){return{...Kt,collate:sn,opclass:Nn,order_by:Xn&&Xn.toLowerCase(),nulls:Gn&&`${Gn[0].toLowerCase()} ${Gn[2].toLowerCase()}`}})(y,S,W,vr,_r))):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f}function Js(){var f;return(f=co())===r&&(f=Wt())===r&&(f=ta())===r&&(f=li()),f}function Ve(){var f,y,S,W;return(f=(function(){var vr=o,_r,$r;(_r=Ei())===r&&(_r=rc()),_r!==r&&fr()!==r?(($r=ao())===r&&($r=null),$r===r?(o=vr,vr=r):(Zt=vr,St=$r,(at=_r)&&!at.value&&(at.value="null"),vr=_r={default_val:St,nullable:at})):(o=vr,vr=r);var at,St;return vr===r&&(vr=o,(_r=ao())!==r&&fr()!==r?(($r=Ei())===r&&($r=rc()),$r===r&&($r=null),$r===r?(o=vr,vr=r):(Zt=vr,_r=(function(Kt,sn){return sn&&!sn.value&&(sn.value="null"),{default_val:Kt,nullable:sn}})(_r,$r),vr=_r)):(o=vr,vr=r)),vr})())===r&&(f=o,t.substr(o,14).toLowerCase()==="auto_increment"?(y=t.substr(o,14),o+=14):(y=r,rt===0&&dr(n0)),y!==r&&(Zt=f,y={auto_increment:y.toLowerCase()}),(f=y)===r&&(f=o,t.substr(o,6).toLowerCase()==="unique"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Dc)),y!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="key"?(S=t.substr(o,3),o+=3):(S=r,rt===0&&dr(s0)),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(vr){let _r=["unique"];return vr&&_r.push(vr),{unique:_r.join(" ").toLowerCase("")}})(S))):(o=f,f=r),f===r&&(f=o,t.substr(o,7).toLowerCase()==="primary"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Rv)),y===r&&(y=null),y!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="key"?(S=t.substr(o,3),o+=3):(S=r,rt===0&&dr(s0)),S===r?(o=f,f=r):(Zt=f,f=y=(function(vr){let _r=[];return vr&&_r.push("primary"),_r.push("key"),{primary_key:_r.join(" ").toLowerCase("")}})(y))):(o=f,f=r),f===r&&(f=o,(y=ls())!==r&&(Zt=f,y={comment:y}),(f=y)===r&&(f=o,(y=_t())!==r&&(Zt=f,y={collate:y}),(f=y)===r&&(f=o,(y=(function(){var vr=o,_r,$r;return t.substr(o,13).toLowerCase()==="column_format"?(_r=t.substr(o,13),o+=13):(_r=r,rt===0&&dr(nv)),_r!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="fixed"?($r=t.substr(o,5),o+=5):($r=r,rt===0&&dr(sv)),$r===r&&(t.substr(o,7).toLowerCase()==="dynamic"?($r=t.substr(o,7),o+=7):($r=r,rt===0&&dr(ev)),$r===r&&(t.substr(o,7).toLowerCase()==="default"?($r=t.substr(o,7),o+=7):($r=r,rt===0&&dr(yc)))),$r===r?(o=vr,vr=r):(Zt=vr,_r={type:"column_format",value:$r.toLowerCase()},vr=_r)):(o=vr,vr=r),vr})())!==r&&(Zt=f,y={column_format:y}),(f=y)===r&&(f=o,(y=(function(){var vr=o,_r,$r;return t.substr(o,7).toLowerCase()==="storage"?(_r=t.substr(o,7),o+=7):(_r=r,rt===0&&dr($c)),_r!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="disk"?($r=t.substr(o,4),o+=4):($r=r,rt===0&&dr(Sf)),$r===r&&(t.substr(o,6).toLowerCase()==="memory"?($r=t.substr(o,6),o+=6):($r=r,rt===0&&dr(R0))),$r===r?(o=vr,vr=r):(Zt=vr,_r={type:"storage",value:$r.toLowerCase()},vr=_r)):(o=vr,vr=r),vr})())!==r&&(Zt=f,y={storage:y}),(f=y)===r&&(f=o,(y=Le())!==r&&(Zt=f,y={reference_definition:y}),(f=y)===r&&(f=o,(y=si())!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Go())!==r?(Zt=f,f=y=(function(vr,_r,$r){return{character_set:{type:vr,value:$r,symbol:_r}}})(y,S,W)):(o=f,f=r)):(o=f,f=r)))))))))),f}function co(){var f,y,S,W;return f=o,(y=Ru())!==r&&fr()!==r&&(S=jn())!==r&&fr()!==r?((W=(function(){var vr,_r,$r,at,St,Kt;if(vr=o,(_r=Ve())!==r)if(fr()!==r){for($r=[],at=o,(St=fr())!==r&&(Kt=Ve())!==r?at=St=[St,Kt]:(o=at,at=r);at!==r;)$r.push(at),at=o,(St=fr())!==r&&(Kt=Ve())!==r?at=St=[St,Kt]:(o=at,at=r);$r===r?(o=vr,vr=r):(Zt=vr,vr=_r=(function(sn,Nn){let Xn=sn;for(let Gn=0;Gn<Nn.length;Gn++)Xn={...Xn,...Nn[Gn][1]};return Xn})(_r,$r))}else o=vr,vr=r;else o=vr,vr=r;return vr})())===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y=(function(vr,_r,$r){return Gt.add(`create::${vr.table}::${vr.column.expr.value}`),{column:vr,definition:_r,resource:"column",...$r||{}}})(y,S,W))):(o=f,f=r),f}function _t(){var f,y,S;return f=o,(function(){var W=o,vr,_r,$r;return t.substr(o,7).toLowerCase()==="collate"?(vr=t.substr(o,7),o+=7):(vr=r,rt===0&&dr(Gc)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="COLLATE")),W})()!==r&&fr()!==r?((y=Gu())===r&&(y=null),y!==r&&fr()!==r&&(S=xe())!==r?(Zt=f,f={type:"collate",keyword:"collate",collate:{name:S,symbol:y}}):(o=f,f=r)):(o=f,f=r),f}function Eo(){var f,y,S,W,vr;return f=o,(y=Tv())===r&&(y=Gu()),y===r&&(y=null),y!==r&&fr()!==r&&(S=J())!==r?(Zt=f,vr=S,f=y={type:"default",keyword:(W=y)&&W[0],value:vr}):(o=f,f=r),f}function ao(){var f,y;return f=o,Tv()!==r&&fr()!==r&&(y=J())!==r?(Zt=f,f={type:"default",value:y}):(o=f,f=r),f}function zo(){var f,y,S;return f=o,(y=M())!==r&&(Zt=f,y=[{name:"*"}]),(f=y)===r&&(f=o,(y=yo())===r&&(y=null),y!==r&&fr()!==r&&Ns()!==r&&fr()!==r&&ds()!==r&&fr()!==r&&(S=yo())!==r?(Zt=f,f=y=(function(W,vr){let _r=W||[];return _r.orderby=vr,_r})(y,S)):(o=f,f=r),f===r&&(f=yo())),f}function no(){var f,y;return f=o,(y=$e())===r&&(t.substr(o,3).toLowerCase()==="out"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Vf)),y===r&&(t.substr(o,8).toLowerCase()==="variadic"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Vv)),y===r&&(t.substr(o,5).toLowerCase()==="inout"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(db))))),y!==r&&(Zt=f,y=y.toUpperCase()),f=y}function Ke(){var f,y,S,W,vr;return f=o,(y=no())===r&&(y=null),y!==r&&fr()!==r&&(S=jn())!==r&&fr()!==r?((W=Eo())===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y={mode:y,type:S,default:W})):(o=f,f=r),f===r&&(f=o,(y=no())===r&&(y=null),y!==r&&fr()!==r&&(S=vu())!==r&&fr()!==r&&(W=jn())!==r&&fr()!==r?((vr=Eo())===r&&(vr=null),vr===r?(o=f,f=r):(Zt=f,f=y=(function(_r,$r,at,St){return{mode:_r,name:$r,type:at,default:St}})(y,S,W,vr))):(o=f,f=r)),f}function yo(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Ke())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Ke())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Ke())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function lo(){var f;return(f=(function(){var y=o,S,W,vr;(S=Ko())!==r&&fr()!==r?((W=Wr())===r&&(W=null),W!==r&&fr()!==r&&(vr=co())!==r?(Zt=y,_r=W,$r=vr,S={action:"add",...$r,keyword:_r,resource:"column",type:"alter"},y=S):(o=y,y=r)):(o=y,y=r);var _r,$r;return y})())===r&&(f=(function(){var y=o,S,W;return(S=Ko())!==r&&fr()!==r&&(W=li())!==r?(Zt=y,S=(function(vr){return{action:"add",create_definitions:vr,resource:"constraint",type:"alter"}})(W),y=S):(o=y,y=r),y})())===r&&(f=(function(){var y=o,S,W,vr;return(S=Uu())!==r&&fr()!==r?((W=Wr())===r&&(W=null),W!==r&&fr()!==r&&(vr=Ru())!==r?(Zt=y,S=(function(_r,$r){return{action:"drop",column:$r,keyword:_r,resource:"column",type:"alter"}})(W,vr),y=S):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y=o,S,W;(S=Ko())!==r&&fr()!==r&&(W=Wt())!==r?(Zt=y,vr=W,S={action:"add",type:"alter",...vr},y=S):(o=y,y=r);var vr;return y})())===r&&(f=(function(){var y=o,S,W;(S=Ko())!==r&&fr()!==r&&(W=ta())!==r?(Zt=y,vr=W,S={action:"add",type:"alter",...vr},y=S):(o=y,y=r);var vr;return y})())===r&&(f=Co())===r&&(f=da())===r&&(f=Ia()),f}function Co(){var f,y,S,W,vr;return f=o,G0()!==r&&fr()!==r?((y=ef())===r&&(y=R()),y===r&&(y=null),y!==r&&fr()!==r&&(S=xe())!==r?(Zt=f,vr=S,f={action:"rename",type:"alter",resource:"table",keyword:(W=y)&&W[0].toLowerCase(),table:vr}):(o=f,f=r)):(o=f,f=r),f}function Au(){var f,y,S;return f=o,t.substr(o,5).toLowerCase()==="owner"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Of)),y!==r&&fr()!==r&&ef()!==r&&fr()!==r?((S=xe())===r&&(t.substr(o,12).toLowerCase()==="current_role"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(Pc)),S===r&&(t.substr(o,12).toLowerCase()==="current_user"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(H0)),S===r&&(t.substr(o,12).toLowerCase()==="session_user"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(bf))))),S===r?(o=f,f=r):(Zt=f,f=y={action:"owner",type:"alter",resource:"table",keyword:"to",table:S})):(o=f,f=r),f}function la(){var f,y;return f=o,Xv()!==r&&fr()!==r&&cr()!==r&&fr()!==r&&(y=xe())!==r?(Zt=f,f={action:"set",type:"alter",resource:"table",keyword:"schema",table:y}):(o=f,f=r),f}function da(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="algorithm"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(Lb)),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="default"?(W=t.substr(o,7),o+=7):(W=r,rt===0&&dr(yc)),W===r&&(t.substr(o,7).toLowerCase()==="instant"?(W=t.substr(o,7),o+=7):(W=r,rt===0&&dr(Fa)),W===r&&(t.substr(o,7).toLowerCase()==="inplace"?(W=t.substr(o,7),o+=7):(W=r,rt===0&&dr(Kf)),W===r&&(t.substr(o,4).toLowerCase()==="copy"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(Nv))))),W===r?(o=f,f=r):(Zt=f,f=y={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:S,algorithm:W})):(o=f,f=r)):(o=f,f=r),f}function Ia(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="lock"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Gb)),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="default"?(W=t.substr(o,7),o+=7):(W=r,rt===0&&dr(yc)),W===r&&(t.substr(o,4).toLowerCase()==="none"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(Qa)),W===r&&(t.substr(o,6).toLowerCase()==="shared"?(W=t.substr(o,6),o+=6):(W=r,rt===0&&dr(hc)),W===r&&(t.substr(o,9).toLowerCase()==="exclusive"?(W=t.substr(o,9),o+=9):(W=r,rt===0&&dr(Bl))))),W===r?(o=f,f=r):(Zt=f,f=y={type:"alter",keyword:"lock",resource:"lock",symbol:S,lock:W})):(o=f,f=r)):(o=f,f=r),f}function Wt(){var f,y,S,W,vr,_r;return f=o,(y=Aa())===r&&(y=Lc()),y!==r&&fr()!==r?((S=cu())===r&&(S=null),S!==r&&fr()!==r?((W=qr())===r&&(W=null),W!==r&&fr()!==r&&(vr=mt())!==r&&fr()!==r?((_r=bt())===r&&(_r=null),_r!==r&&fr()!==r?(Zt=f,f=y=(function($r,at,St,Kt,sn){return{index:at,definition:Kt,keyword:$r.toLowerCase(),index_type:St,resource:"index",index_options:sn}})(y,S,W,vr,_r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f}function ta(){var f,y,S,W,vr,_r;return f=o,(y=(function(){var $r=o,at,St,Kt;return t.substr(o,8).toLowerCase()==="fulltext"?(at=t.substr(o,8),o+=8):(at=r,rt===0&&dr(ve)),at===r?(o=$r,$r=r):(St=o,rt++,Kt=Ee(),rt--,Kt===r?St=void 0:(o=St,St=r),St===r?(o=$r,$r=r):(Zt=$r,$r=at="FULLTEXT")),$r})())===r&&(y=(function(){var $r=o,at,St,Kt;return t.substr(o,7).toLowerCase()==="spatial"?(at=t.substr(o,7),o+=7):(at=r,rt===0&&dr(Jt)),at===r?(o=$r,$r=r):(St=o,rt++,Kt=Ee(),rt--,Kt===r?St=void 0:(o=St,St=r),St===r?(o=$r,$r=r):(Zt=$r,$r=at="SPATIAL")),$r})()),y!==r&&fr()!==r?((S=Aa())===r&&(S=Lc()),S===r&&(S=null),S!==r&&fr()!==r?((W=cu())===r&&(W=null),W!==r&&fr()!==r&&(vr=mt())!==r&&fr()!==r?((_r=bt())===r&&(_r=null),_r!==r&&fr()!==r?(Zt=f,f=y=(function($r,at,St,Kt,sn){return{index:St,definition:Kt,keyword:at&&`${$r.toLowerCase()} ${at.toLowerCase()}`||$r.toLowerCase(),index_options:sn,resource:"index"}})(y,S,W,vr,_r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f}function li(){var f;return(f=(function(){var y=o,S,W,vr,_r,$r;(S=ea())===r&&(S=null),S!==r&&fr()!==r?(t.substr(o,11).toLowerCase()==="primary key"?(W=t.substr(o,11),o+=11):(W=r,rt===0&&dr(sl)),W!==r&&fr()!==r?((vr=qr())===r&&(vr=null),vr!==r&&fr()!==r&&(_r=mt())!==r&&fr()!==r?(($r=bt())===r&&($r=null),$r===r?(o=y,y=r):(Zt=y,St=W,Kt=vr,sn=_r,Nn=$r,S={constraint:(at=S)&&at.constraint,definition:sn,constraint_type:St.toLowerCase(),keyword:at&&at.keyword,index_type:Kt,resource:"constraint",index_options:Nn},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var at,St,Kt,sn,Nn;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St;(S=ea())===r&&(S=null),S!==r&&fr()!==r&&(W=Fu())!==r&&fr()!==r?((vr=Aa())===r&&(vr=Lc()),vr===r&&(vr=null),vr!==r&&fr()!==r?((_r=cu())===r&&(_r=null),_r!==r&&fr()!==r?(($r=qr())===r&&($r=null),$r!==r&&fr()!==r&&(at=mt())!==r&&fr()!==r?((St=bt())===r&&(St=null),St===r?(o=y,y=r):(Zt=y,sn=W,Nn=vr,Xn=_r,Gn=$r,fs=at,Ts=St,S={constraint:(Kt=S)&&Kt.constraint,definition:fs,constraint_type:Nn&&`${sn.toLowerCase()} ${Nn.toLowerCase()}`||sn.toLowerCase(),keyword:Kt&&Kt.keyword,index_type:Gn,index:Xn,resource:"constraint",index_options:Ts},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var Kt,sn,Nn,Xn,Gn,fs,Ts;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r;(S=ea())===r&&(S=null),S!==r&&fr()!==r?(t.substr(o,11).toLowerCase()==="foreign key"?(W=t.substr(o,11),o+=11):(W=r,rt===0&&dr(sc)),W!==r&&fr()!==r?((vr=cu())===r&&(vr=null),vr!==r&&fr()!==r&&(_r=mt())!==r&&fr()!==r?(($r=Le())===r&&($r=null),$r===r?(o=y,y=r):(Zt=y,St=W,Kt=vr,sn=_r,Nn=$r,S={constraint:(at=S)&&at.constraint,definition:sn,constraint_type:St,keyword:at&&at.keyword,index:Kt,resource:"constraint",reference_definition:Nn},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var at,St,Kt,sn,Nn;return y})())===r&&(f=Ml()),f}function ea(){var f,y,S;return f=o,(y=F0())!==r&&fr()!==r?((S=xe())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(W,vr){return{keyword:W.toLowerCase(),constraint:vr}})(y,S))):(o=f,f=r),f}function Ml(){var f,y,S,W,vr,_r,$r;return f=o,(y=ea())===r&&(y=null),y!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="check"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Ps)),S!==r&&fr()!==r&&q()!==r&&fr()!==r&&(W=br())!==r&&fr()!==r&&rr()!==r?(Zt=f,_r=S,$r=W,f=y={constraint:(vr=y)&&vr.constraint,definition:[$r],constraint_type:_r.toLowerCase(),keyword:vr&&vr.keyword,resource:"constraint"}):(o=f,f=r)):(o=f,f=r),f}function Le(){var f,y,S,W,vr,_r,$r,at,St,Kt;return f=o,(y=Hr())!==r&&fr()!==r&&(S=bs())!==r&&fr()!==r&&(W=mt())!==r&&fr()!==r?(t.substr(o,10).toLowerCase()==="match full"?(vr=t.substr(o,10),o+=10):(vr=r,rt===0&&dr(Y0)),vr===r&&(t.substr(o,13).toLowerCase()==="match partial"?(vr=t.substr(o,13),o+=13):(vr=r,rt===0&&dr(N0)),vr===r&&(t.substr(o,12).toLowerCase()==="match simple"?(vr=t.substr(o,12),o+=12):(vr=r,rt===0&&dr(ov)))),vr===r&&(vr=null),vr!==r&&fr()!==r?((_r=rl())===r&&(_r=null),_r!==r&&fr()!==r?(($r=rl())===r&&($r=null),$r===r?(o=f,f=r):(Zt=f,at=vr,St=_r,Kt=$r,f=y={definition:W,table:[S],keyword:y.toLowerCase(),match:at&&at.toLowerCase(),on_action:[St,Kt].filter(sn=>sn)})):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=rl())!==r&&(Zt=f,y={on_action:[y]}),f=y),f}function rl(){var f,y,S,W;return f=o,Er()!==r&&fr()!==r?((y=Yo())===r&&(y=Xc()),y!==r&&fr()!==r&&(S=(function(){var vr=o,_r,$r;return(_r=ru())!==r&&fr()!==r&&q()!==r&&fr()!==r?(($r=gn())===r&&($r=null),$r!==r&&fr()!==r&&rr()!==r?(Zt=vr,vr=_r={type:"function",name:{name:[{type:"origin",value:_r}]},args:$r}):(o=vr,vr=r)):(o=vr,vr=r),vr===r&&(vr=o,t.substr(o,8).toLowerCase()==="restrict"?(_r=t.substr(o,8),o+=8):(_r=r,rt===0&&dr(ff)),_r===r&&(t.substr(o,7).toLowerCase()==="cascade"?(_r=t.substr(o,7),o+=7):(_r=r,rt===0&&dr(Rl)),_r===r&&(t.substr(o,8).toLowerCase()==="set null"?(_r=t.substr(o,8),o+=8):(_r=r,rt===0&&dr(Fb)),_r===r&&(t.substr(o,9).toLowerCase()==="no action"?(_r=t.substr(o,9),o+=9):(_r=r,rt===0&&dr(e0)),_r===r&&(t.substr(o,11).toLowerCase()==="set default"?(_r=t.substr(o,11),o+=11):(_r=r,rt===0&&dr(Cb)),_r===r&&(_r=ru()))))),_r!==r&&(Zt=vr,_r={type:"origin",value:_r.toLowerCase()}),vr=_r),vr})())!==r?(Zt=f,W=S,f={type:"on "+y[0].toLowerCase(),value:W}):(o=f,f=r)):(o=f,f=r),f}function xu(){var f,y,S,W,vr,_r,$r;return f=o,(y=Xo())===r&&(y=Yo())===r&&(y=No()),y!==r&&(Zt=f,$r=y,y={keyword:Array.isArray($r)?$r[0].toLowerCase():$r.toLowerCase()}),(f=y)===r&&(f=o,(y=Xc())!==r&&fr()!==r?(S=o,t.substr(o,2).toLowerCase()==="of"?(W=t.substr(o,2),o+=2):(W=r,rt===0&&dr(Zf)),W!==r&&(vr=fr())!==r&&(_r=ne())!==r?S=W=[W,vr,_r]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(at,St){return{keyword:at&&at[0]&&at[0].toLowerCase(),args:St&&{keyword:St[0],columns:St[2]}||null}})(y,S))):(o=f,f=r)),f}function si(){var f,y,S;return f=o,t.substr(o,9).toLowerCase()==="character"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(yb)),y!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="set"?(S=t.substr(o,3),o+=3):(S=r,rt===0&&dr(hb)),S===r?(o=f,f=r):(Zt=f,f=y="CHARACTER SET")):(o=f,f=r),f}function Ni(){var f,y,S,W,vr,_r,$r,at,St;return f=o,(y=Tv())===r&&(y=null),y!==r&&fr()!==r?((S=si())===r&&(t.substr(o,7).toLowerCase()==="charset"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(Kv)),S===r&&(t.substr(o,7).toLowerCase()==="collate"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(Gc)))),S!==r&&fr()!==r?((W=Gu())===r&&(W=null),W!==r&&fr()!==r&&(vr=Go())!==r?(Zt=f,$r=S,at=W,St=vr,f=y={keyword:(_r=y)&&`${_r[0].toLowerCase()} ${$r.toLowerCase()}`||$r.toLowerCase(),symbol:at,value:St}):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f}function tl(){var f,y,S,W,vr,_r,$r,at,St;return f=o,t.substr(o,14).toLowerCase()==="auto_increment"?(y=t.substr(o,14),o+=14):(y=r,rt===0&&dr(n0)),y===r&&(t.substr(o,14).toLowerCase()==="avg_row_length"?(y=t.substr(o,14),o+=14):(y=r,rt===0&&dr(_v)),y===r&&(t.substr(o,14).toLowerCase()==="key_block_size"?(y=t.substr(o,14),o+=14):(y=r,rt===0&&dr(kf)),y===r&&(t.substr(o,8).toLowerCase()==="max_rows"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(vf)),y===r&&(t.substr(o,8).toLowerCase()==="min_rows"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(ki)),y===r&&(t.substr(o,18).toLowerCase()==="stats_sample_pages"?(y=t.substr(o,18),o+=18):(y=r,rt===0&&dr(Hl))))))),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=f,at=S,St=W,f=y={keyword:y.toLowerCase(),symbol:at,value:St.value}):(o=f,f=r)):(o=f,f=r),f===r&&(f=Ni())===r&&(f=o,(y=Pi())===r&&(t.substr(o,10).toLowerCase()==="connection"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(Eb))),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Tt())!==r?(Zt=f,f=y=(function(Kt,sn,Nn){return{keyword:Kt.toLowerCase(),symbol:sn,value:`'${Nn.value}'`}})(y,S,W)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,11).toLowerCase()==="compression"?(y=t.substr(o,11),o+=11):(y=r,rt===0&&dr(Bb)),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r?(W=o,t.charCodeAt(o)===39?(vr="'",o++):(vr=r,rt===0&&dr(pa)),vr===r?(o=W,W=r):(t.substr(o,4).toLowerCase()==="zlib"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(wl)),_r===r&&(t.substr(o,3).toLowerCase()==="lz4"?(_r=t.substr(o,3),o+=3):(_r=r,rt===0&&dr(Nl)),_r===r&&(t.substr(o,4).toLowerCase()==="none"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Qa)))),_r===r?(o=W,W=r):(t.charCodeAt(o)===39?($r="'",o++):($r=r,rt===0&&dr(pa)),$r===r?(o=W,W=r):W=vr=[vr,_r,$r])),W===r?(o=f,f=r):(Zt=f,f=y=(function(Kt,sn,Nn){return{keyword:Kt.toLowerCase(),symbol:sn,value:Nn.join("").toUpperCase()}})(y,S,W))):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,6).toLowerCase()==="engine"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Sv)),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=vu())!==r?(Zt=f,f=y=(function(Kt,sn,Nn){return{keyword:Kt.toLowerCase(),symbol:sn,value:Nn.toUpperCase()}})(y,S,W)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=Nf())!==r&&fr()!==r&&(S=ds())!==r&&fr()!==r&&(W=J())!==r?(Zt=f,f=y=(function(Kt){return{keyword:"partition by",value:Kt}})(W)):(o=f,f=r))))),f}function Dl(){var f,y,S;return f=o,(y=of())===r&&(y=Xo())===r&&(y=Xc())===r&&(y=Yo())===r&&(y=No())===r&&(y=Hr())===r&&(t.substr(o,7).toLowerCase()==="trigger"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(_0))),y!==r&&(Zt=f,S=y,y={type:"origin",value:Array.isArray(S)?S[0]:S}),f=y}function $a(){var f,y,S,W;return f=o,ee()===r?(o=f,f=r):(y=o,(S=fr())===r?(o=y,y=r):(t.substr(o,10).toLowerCase()==="privileges"?(W=t.substr(o,10),o+=10):(W=r,rt===0&&dr(ft)),W===r?(o=y,y=r):y=S=[S,W]),y===r&&(y=null),y===r?(o=f,f=r):(Zt=f,f={type:"origin",value:y?"all privileges":"all"})),f}function bc(){var f;return(f=Dl())===r&&(f=(function(){var y,S;return y=o,t.substr(o,5).toLowerCase()==="usage"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Df)),S===r&&(S=of())===r&&(S=Xc()),S!==r&&(Zt=y,S=mb(S)),y=S})())===r&&(f=(function(){var y,S;return y=o,(S=qa())===r&&(t.substr(o,7).toLowerCase()==="connect"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(i0)),S===r&&(S=qo())===r&&(S=Oc())),S!==r&&(Zt=y,S=mb(S)),y=S})())===r&&(f=(function(){var y,S;return y=o,t.substr(o,5).toLowerCase()==="usage"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Df)),S!==r&&(Zt=y,S=tn(S)),(y=S)===r&&(y=$a()),y})())===r&&(f=(function(){var y,S;return y=o,t.substr(o,7).toLowerCase()==="execute"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(xi)),S!==r&&(Zt=y,S=tn(S)),(y=S)===r&&(y=$a()),y})()),f}function Wu(){var f,y,S,W,vr,_r,$r,at;return f=o,(y=bc())!==r&&fr()!==r?(S=o,(W=q())!==r&&(vr=fr())!==r&&(_r=ne())!==r&&($r=fr())!==r&&(at=rr())!==r?S=W=[W,vr,_r,$r,at]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){return{priv:St,columns:Kt&&Kt[2]}})(y,S))):(o=f,f=r),f}function Zo(){var f,y,S,W,vr;return f=o,y=o,(S=xe())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r?((W=xe())===r&&(W=M()),W===r?(o=f,f=r):(Zt=f,f=y=(function(_r,$r){return{prefix:_r&&_r[0],name:$r}})(y,W))):(o=f,f=r),f}function wi(){var f,y,S,W;return f=o,(y=hn())===r&&(y=null),y!==r&&fr()!==r&&(S=xe())!==r?(Zt=f,W=S,f=y={name:{type:"origin",value:y?`${group} ${W}`:W}}):(o=f,f=r),f===r&&(f=o,t.substr(o,6).toLowerCase()==="public"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(uu)),y===r&&(y=(function(){var vr=o,_r,$r,at;return t.substr(o,12).toLowerCase()==="current_role"?(_r=t.substr(o,12),o+=12):(_r=r,rt===0&&dr(Pc)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="CURRENT_ROLE")),vr})())===r&&(y=Me())===r&&(y=_u()),y!==r&&(Zt=f,y=(function(vr){return{name:{type:"origin",value:vr}}})(y)),f=y),f}function j(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=wi())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=wi())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=wi())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function ur(){var f,y,S,W,vr,_r,$r,at;return f=o,t.substr(o,5).toLowerCase()==="grant"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(ko)),y!==r&&(Zt=f,y={type:"grant"}),(f=y)===r&&(f=o,t.substr(o,6).toLowerCase()==="revoke"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Iu)),y!==r&&fr()!==r?(S=o,t.substr(o,5).toLowerCase()==="grant"?(W=t.substr(o,5),o+=5):(W=r,rt===0&&dr(ko)),W!==r&&(vr=fr())!==r?(t.substr(o,6).toLowerCase()==="option"?(_r=t.substr(o,6),o+=6):(_r=r,rt===0&&dr(yu)),_r!==r&&($r=fr())!==r?(t.substr(o,3).toLowerCase()==="for"?(at=t.substr(o,3),o+=3):(at=r,rt===0&&dr(u0)),at===r?(o=S,S=r):S=W=[W,vr,_r,$r,at]):(o=S,S=r)):(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y={type:"revoke",grant_option_for:S&&{type:"origin",value:"grant option for"}})):(o=f,f=r)),f}function Ir(){var f,y,S,W,vr,_r;return f=o,t.substr(o,6).toLowerCase()==="elseif"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(mu)),y!==r&&fr()!==r&&(S=J())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="then"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(Ju)),W!==r&&fr()!==r&&(vr=Un())!==r&&fr()!==r?((_r=Jr())===r&&(_r=null),_r===r?(o=f,f=r):(Zt=f,f=y={type:"elseif",boolean_expr:S,then:vr,semicolon:_r})):(o=f,f=r)):(o=f,f=r),f}function s(){var f,y,S,W,vr,_r,$r;return f=o,(y=of())!==r&&(S=fr())!==r?(t.charCodeAt(o)===59?(W=";",o++):(W=r,rt===0&&dr(c0)),W===r?(o=f,f=r):(Zt=f,f=y={type:"select"})):(o=f,f=r),f===r&&(f=ir())===r&&(f=o,y=o,t.charCodeAt(o)===40?(S="(",o++):(S=r,rt===0&&dr(q0)),S!==r&&(W=fr())!==r&&(vr=s())!==r&&(_r=fr())!==r?(t.charCodeAt(o)===41?($r=")",o++):($r=r,rt===0&&dr(df)),$r===r?(o=y,y=r):y=S=[S,W,vr,_r,$r]):(o=y,y=r),y!==r&&(Zt=f,y={...y[2],parentheses_symbol:!0}),f=y),f}function er(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn;if(f=o,en()!==r)if(fr()!==r)if((y=Lt())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Lt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Lt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=x(y,S))}else o=f,f=r;else o=f,f=r;else o=f,f=r;if(f===r)if(f=o,fr()!==r)if(en()!==r)if((y=fr())!==r)if((S=$l())!==r)if((W=fr())!==r)if((vr=Lt())!==r){for(_r=[],$r=o,(at=fr())!==r&&(St=L())!==r&&(Kt=fr())!==r&&(sn=Lt())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r);$r!==r;)_r.push($r),$r=o,(at=fr())!==r&&(St=L())!==r&&(Kt=fr())!==r&&(sn=Lt())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r);_r===r?(o=f,f=r):(Zt=f,f=(function(Nn,Xn){return Nn.recursive=!0,x(Nn,Xn)})(vr,_r))}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;return f}function Lt(){var f,y,S,W;return f=o,(y=Tt())===r&&(y=vu()),y!==r&&fr()!==r?((S=mt())===r&&(S=null),S!==r&&fr()!==r&&R()!==r&&fr()!==r&&q()!==r&&fr()!==r&&(W=Un())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(vr,_r,$r){return typeof vr=="string"&&(vr={type:"default",value:vr}),{name:vr,stmt:$r.ast,columns:_r}})(y,S,W)):(o=f,f=r)):(o=f,f=r),f}function mt(){var f,y;return f=o,q()!==r&&fr()!==r&&(y=ne())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y):(o=f,f=r),f}function bn(){var f,y,S;return f=o,(y=ie())!==r&&fr()!==r&&Er()!==r&&fr()!==r&&q()!==r&&fr()!==r&&(S=ne())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(W,vr,_r){return console.lo,{type:W+" ON",columns:_r}})(y,0,S)):(o=f,f=r),f===r&&(f=o,(y=ie())===r&&(y=null),y!==r&&(Zt=f,y={type:y}),f=y),f}function ir(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts;return f=o,fr()===r?(o=f,f=r):((y=er())===r&&(y=null),y!==r&&fr()!==r&&of()!==r&&os()!==r?((S=(function(){var Ms,Vs,se,Re,oe,Ne;if(Ms=o,(Vs=Zr())!==r){for(se=[],Re=o,(oe=fr())!==r&&(Ne=Zr())!==r?Re=oe=[oe,Ne]:(o=Re,Re=r);Re!==r;)se.push(Re),Re=o,(oe=fr())!==r&&(Ne=Zr())!==r?Re=oe=[oe,Ne]:(o=Re,Re=r);se===r?(o=Ms,Ms=r):(Zt=Ms,Vs=(function(ze,to){let Lo=[ze];for(let wo=0,jo=to.length;wo<jo;++wo)Lo.push(to[wo][1]);return Lo})(Vs,se),Ms=Vs)}else o=Ms,Ms=r;return Ms})())===r&&(S=null),S!==r&&fr()!==r?((W=bn())===r&&(W=null),W!==r&&fr()!==r&&(vr=rs())!==r&&fr()!==r?((_r=nr())===r&&(_r=null),_r!==r&&fr()!==r?(($r=yr())===r&&($r=null),$r!==r&&fr()!==r?((at=nr())===r&&(at=null),at!==r&&fr()!==r?((St=fe())===r&&(St=null),St!==r&&fr()!==r?((Kt=(function(){var Ms=o,Vs,se;return(Vs=hn())!==r&&fr()!==r&&ds()!==r&&fr()!==r&&(se=gn())!==r?(Zt=Ms,Vs={columns:se.value},Ms=Vs):(o=Ms,Ms=r),Ms})())===r&&(Kt=null),Kt!==r&&fr()!==r?((sn=(function(){var Ms=o,Vs;return(function(){var se=o,Re,oe,Ne;return t.substr(o,6).toLowerCase()==="having"?(Re=t.substr(o,6),o+=6):(Re=r,rt===0&&dr(C0)),Re===r?(o=se,se=r):(oe=o,rt++,Ne=Ee(),rt--,Ne===r?oe=void 0:(o=oe,oe=r),oe===r?(o=se,se=r):se=Re=[Re,oe]),se})()!==r&&fr()!==r&&(Vs=br())!==r?(Zt=Ms,Ms=Vs):(o=Ms,Ms=r),Ms})())===r&&(sn=null),sn!==r&&fr()!==r?((Nn=(function(){var Ms=o,Vs;return(function(){var se=o,Re,oe,Ne;return t.substr(o,7).toLowerCase()==="qualify"?(Re=t.substr(o,7),o+=7):(Re=r,rt===0&&dr(Hf)),Re===r?(o=se,se=r):(oe=o,rt++,Ne=Ee(),rt--,Ne===r?oe=void 0:(o=oe,oe=r),oe===r?(o=se,se=r):se=Re=[Re,oe]),se})()!==r&&fr()!==r&&(Vs=br())!==r?(Zt=Ms,Ms=Vs):(o=Ms,Ms=r),Ms})())===r&&(Nn=null),Nn!==r&&fr()!==r?((Xn=su())===r&&(Xn=null),Xn!==r&&fr()!==r?((Gn=F())===r&&(Gn=null),Gn!==r&&fr()!==r?((fs=(function(){var Ms=o,Vs;return(function(){var se=o,Re,oe,Ne;return t.substr(o,6).toLowerCase()==="window"?(Re=t.substr(o,6),o+=6):(Re=r,rt===0&&dr(Ll)),Re===r?(o=se,se=r):(oe=o,rt++,Ne=Ee(),rt--,Ne===r?oe=void 0:(o=oe,oe=r),oe===r?(o=se,se=r):se=Re=[Re,oe]),se})()!==r&&fr()!==r&&(Vs=(function(){var se,Re,oe,Ne,ze,to,Lo,wo;if(se=o,(Re=Is())!==r){for(oe=[],Ne=o,(ze=fr())!==r&&(to=L())!==r&&(Lo=fr())!==r&&(wo=Is())!==r?Ne=ze=[ze,to,Lo,wo]:(o=Ne,Ne=r);Ne!==r;)oe.push(Ne),Ne=o,(ze=fr())!==r&&(to=L())!==r&&(Lo=fr())!==r&&(wo=Is())!==r?Ne=ze=[ze,to,Lo,wo]:(o=Ne,Ne=r);oe===r?(o=se,se=r):(Zt=se,Re=x(Re,oe),se=Re)}else o=se,se=r;return se})())!==r?(Zt=Ms,Ms={keyword:"window",type:"window",expr:Vs}):(o=Ms,Ms=r),Ms})())===r&&(fs=null),fs!==r&&fr()!==r?((Ts=nr())===r&&(Ts=null),Ts===r?(o=f,f=r):(Zt=f,f=(function(Ms,Vs,se,Re,oe,Ne,ze,to,Lo,wo,jo,Ku,za,ci,uf){if(oe&&ze||oe&&uf||ze&&uf||oe&&ze&&uf)throw Error("A given SQL statement can contain at most one INTO clause");return Ne&&Ne.forEach(Iv=>Iv.table&&gt.add(`select::${[Iv.db,Iv.schema].filter(Boolean).join(".")||null}::${Iv.table}`)),{with:Ms,type:"select",options:Vs,distinct:se,columns:Re,into:{...oe||ze||uf||{},position:(oe?"column":ze&&"from")||uf&&"end"},from:Ne,where:to,groupby:Lo,having:wo,qualify:jo,orderby:Ku,limit:za,window:ci}})(y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts))):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)),f}function Zr(){var f,y;return f=o,(y=(function(){var S;return t.substr(o,19).toLowerCase()==="sql_calc_found_rows"?(S=t.substr(o,19),o+=19):(S=r,rt===0&&dr(oi)),S})())===r&&((y=(function(){var S;return t.substr(o,9).toLowerCase()==="sql_cache"?(S=t.substr(o,9),o+=9):(S=r,rt===0&&dr(yn)),S})())===r&&(y=(function(){var S;return t.substr(o,12).toLowerCase()==="sql_no_cache"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(ka)),S})()),y===r&&(y=(function(){var S;return t.substr(o,14).toLowerCase()==="sql_big_result"?(S=t.substr(o,14),o+=14):(S=r,rt===0&&dr(Ou)),S})())===r&&(y=(function(){var S;return t.substr(o,16).toLowerCase()==="sql_small_result"?(S=t.substr(o,16),o+=16):(S=r,rt===0&&dr(Ua)),S})())===r&&(y=(function(){var S;return t.substr(o,17).toLowerCase()==="sql_buffer_result"?(S=t.substr(o,17),o+=17):(S=r,rt===0&&dr(il)),S})())),y!==r&&(Zt=f,y=y),f=y}function rs(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=ee())===r&&(y=o,(S=M())===r?(o=y,y=r):(W=o,rt++,vr=Ee(),rt--,vr===r?W=void 0:(o=W,W=r),W===r?(o=y,y=r):y=S=[S,W]),y===r&&(y=M())),y!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=De())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=De())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){Gt.add("select::null::(.*)");let sn={expr:{type:"column_ref",table:null,column:"*"},as:null};return Kt&&Kt.length>0?x(sn,Kt):[sn]})(0,S))}else o=f,f=r;if(f===r)if(f=o,(y=De())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=De())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=De())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function vs(){var f,y;return f=o,Dr()!==r&&fr()!==r?((y=Ai())===r&&(y=Tt()),y!==r&&fr()!==r&&Xr()!==r?(Zt=f,f={brackets:!0,index:y}):(o=f,f=r)):(o=f,f=r),f}function Ds(){var f,y,S,W,vr,_r;if(f=o,(y=vs())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=vs())!==r?W=vr=[vr,_r]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=vs())!==r?W=vr=[vr,_r]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S,1))}else o=f,f=r;return f}function ut(){var f,y,S,W,vr;return f=o,(y=(function(){var _r,$r,at,St,Kt,sn,Nn,Xn;if(_r=o,($r=J())!==r){for(at=[],St=o,(Kt=fr())===r?(o=St,St=r):((sn=Do())===r&&(sn=Ka())===r&&(sn=On()),sn!==r&&(Nn=fr())!==r&&(Xn=J())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r));St!==r;)at.push(St),St=o,(Kt=fr())===r?(o=St,St=r):((sn=Do())===r&&(sn=Ka())===r&&(sn=On()),sn!==r&&(Nn=fr())!==r&&(Xn=J())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r));at===r?(o=_r,_r=r):(Zt=_r,$r=(function(Gn,fs){let Ts=Gn.ast;if(Ts&&Ts.type==="select"&&(!(Gn.parentheses_symbol||Gn.parentheses||Gn.ast.parentheses||Gn.ast.parentheses_symbol)||Ts.columns.length!==1||Ts.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!fs||fs.length===0)return Gn;let Ms=fs.length,Vs=fs[Ms-1][3];for(let se=Ms-1;se>=0;se--){let Re=se===0?Gn:fs[se-1][3];Vs=b(fs[se][1],Re,Vs)}return Vs})($r,at),_r=$r)}else o=_r,_r=r;return _r})())!==r&&fr()!==r?((S=Ds())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,W=y,(vr=S)&&(W.array_index=vr),f=y=W)):(o=f,f=r),f}function De(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn;if(f=o,(y=tu())!==r&&(Zt=f,y=(function(Gn){return{expr:Gn,as:null}})(y)),(f=y)===r){if(f=o,(y=Je())===r&&(y=ut()),y!==r)if((S=fr())!==r)if((W=Du())!==r)if((vr=fr())!==r){for(_r=[],$r=o,(at=fr())===r?(o=$r,$r=r):((St=Cn())===r&&(St=qn()),St!==r&&(Kt=fr())!==r&&(sn=ut())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r));$r!==r;)_r.push($r),$r=o,(at=fr())===r?(o=$r,$r=r):((St=Cn())===r&&(St=qn()),St!==r&&(Kt=fr())!==r&&(sn=ut())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r));_r!==r&&($r=fr())!==r?((at=A())===r&&(at=null),at===r?(o=f,f=r):(Zt=f,f=y=(function(Gn,fs,Ts,Ms){return{...fs,as:Ms,type:"cast",expr:Gn,tail:Ts&&Ts[0]&&{operator:Ts[0][1],expr:Ts[0][3]}}})(y,W,_r,at))):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;f===r&&(f=o,(y=nu())!==r&&(S=fr())!==r&&(W=pi())!==r?(vr=o,(_r=nu())!==r&&($r=fr())!==r&&(at=pi())!==r?vr=_r=[_r,$r,at]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r&&($r=M())!==r?(Zt=f,f=y=(function(Gn,fs){let Ts=fs&&fs[0],Ms;return Ts&&(Ms=Gn,Gn=Ts),Gt.add(`select::${Gn}::(.*)`),{expr:{type:"column_ref",table:Gn,schema:Ms,column:"*"},as:null}})(y,vr)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,y=o,(S=nu())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r&&(W=M())!==r?(Zt=f,f=y=(function(Gn){let fs=Gn&&Gn[0]||null;return Gt.add(`select::${fs.value}::(.*)`),{expr:{type:"column_ref",table:fs,column:"*"},as:null}})(y)):(o=f,f=r),f===r&&(f=o,(y=ut())!==r&&(S=fr())!==r?((W=A())===r&&(W=null),W===r?(o=f,f=r):(Zt=f,Xn=W,(Nn=y).type!=="double_quote_string"&&Nn.type!=="single_quote_string"||Gt.add("select::null::"+Nn.value),f=y={type:"expr",expr:Nn,as:Xn})):(o=f,f=r))))}return f}function Qo(){var f,y,S;return f=o,(y=R())===r&&(y=null),y!==r&&fr()!==r&&(S=fo())!==r?(Zt=f,f=y=S):(o=f,f=r),f}function A(){var f,y,S;return f=o,(y=R())!==r&&fr()!==r&&(S=fo())!==r?(Zt=f,f=y=S):(o=f,f=r),f===r&&(f=o,(y=R())===r&&(y=null),y!==r&&fr()!==r&&(S=fo())!==r?(Zt=f,f=y=S):(o=f,f=r)),f}function nr(){var f,y,S;return f=o,Xu()!==r&&fr()!==r&&(y=(function(){var W,vr,_r,$r,at,St,Kt,sn;if(W=o,(vr=In())!==r){for(_r=[],$r=o,(at=fr())!==r&&(St=L())!==r&&(Kt=fr())!==r&&(sn=In())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r);$r!==r;)_r.push($r),$r=o,(at=fr())!==r&&(St=L())!==r&&(Kt=fr())!==r&&(sn=In())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r);_r===r?(o=W,W=r):(Zt=W,vr=x(vr,_r),W=vr)}else o=W,W=r;return W})())!==r?(Zt=f,f={keyword:"var",type:"into",expr:y}):(o=f,f=r),f===r&&(f=o,Xu()!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="outfile"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(b0)),y===r&&(t.substr(o,8).toLowerCase()==="dumpfile"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Pf))),y===r&&(y=null),y!==r&&fr()!==r?((S=Tt())===r&&(S=xe()),S===r?(o=f,f=r):(Zt=f,f={keyword:y,type:"into",expr:S})):(o=f,f=r)):(o=f,f=r)),f}function yr(){var f,y;return f=o,ot()!==r&&fr()!==r&&(y=xt())!==r?(Zt=f,f=y):(o=f,f=r),f}function Ar(){var f,y,S;return f=o,(y=bs())!==r&&fr()!==r&&ef()!==r&&fr()!==r&&(S=bs())!==r?(Zt=f,f=y=[y,S]):(o=f,f=r),f}function qr(){var f,y;return f=o,$t()!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="btree"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Sp)),y===r&&(t.substr(o,4).toLowerCase()==="hash"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(kv)),y===r&&(t.substr(o,4).toLowerCase()==="gist"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Op)),y===r&&(t.substr(o,3).toLowerCase()==="gin"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(fp))))),y===r?(o=f,f=r):(Zt=f,f={keyword:"using",type:y.toLowerCase()})):(o=f,f=r),f}function bt(){var f,y,S,W,vr,_r;if(f=o,(y=pr())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=pr())!==r?W=vr=[vr,_r]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=pr())!==r?W=vr=[vr,_r]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function($r,at){let St=[$r];for(let Kt=0;Kt<at.length;Kt++)St.push(at[Kt][1]);return St})(y,S))}else o=f,f=r;return f}function pr(){var f,y,S,W,vr,_r;return f=o,(y=(function(){var $r=o,at,St,Kt;return t.substr(o,14).toLowerCase()==="key_block_size"?(at=t.substr(o,14),o+=14):(at=r,rt===0&&dr(kf)),at===r?(o=$r,$r=r):(St=o,rt++,Kt=Ee(),rt--,Kt===r?St=void 0:(o=St,St=r),St===r?(o=$r,$r=r):(Zt=$r,$r=at="KEY_BLOCK_SIZE")),$r})())!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=f,vr=S,_r=W,f=y={type:y.toLowerCase(),symbol:vr,expr:_r}):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=vu())!==r&&fr()!==r&&(S=Gu())!==r&&fr()!==r?((W=Ai())===r&&(W=xe()),W===r?(o=f,f=r):(Zt=f,f=y=(function($r,at,St){return{type:$r.toLowerCase(),symbol:at,expr:typeof St=="string"&&{type:"origin",value:St}||St}})(y,S,W))):(o=f,f=r),f===r&&(f=qr())===r&&(f=o,t.substr(o,4).toLowerCase()==="with"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(oc)),y!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="parser"?(S=t.substr(o,6),o+=6):(S=r,rt===0&&dr(uc)),S!==r&&fr()!==r&&(W=vu())!==r?(Zt=f,f=y={type:"with parser",expr:W}):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,7).toLowerCase()==="visible"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(qb)),y===r&&(t.substr(o,9).toLowerCase()==="invisible"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(Gf))),y!==r&&(Zt=f,y=(function($r){return{type:$r.toLowerCase(),expr:$r.toLowerCase()}})(y)),(f=y)===r&&(f=ls())))),f}function xt(){var f,y,S,W;if(f=o,(y=mn())!==r){for(S=[],W=cn();W!==r;)S.push(W),W=cn();S===r?(o=f,f=r):(Zt=f,f=y=zv(y,S))}else o=f,f=r;return f}function cn(){var f,y,S;return f=o,fr()!==r&&(y=L())!==r&&fr()!==r&&(S=mn())!==r?(Zt=f,f=S):(o=f,f=r),f===r&&(f=o,fr()!==r&&(y=(function(){var W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn;if(W=o,(vr=$n())!==r)if(fr()!==r)if((_r=mn())!==r)if(fr()!==r)if(($r=$t())!==r)if(fr()!==r)if(q()!==r)if(fr()!==r)if((at=Go())!==r){for(St=[],Kt=o,(sn=fr())!==r&&(Nn=L())!==r&&(Xn=fr())!==r&&(Gn=Go())!==r?Kt=sn=[sn,Nn,Xn,Gn]:(o=Kt,Kt=r);Kt!==r;)St.push(Kt),Kt=o,(sn=fr())!==r&&(Nn=L())!==r&&(Xn=fr())!==r&&(Gn=Go())!==r?Kt=sn=[sn,Nn,Xn,Gn]:(o=Kt,Kt=r);St!==r&&(Kt=fr())!==r&&(sn=rr())!==r?(Zt=W,fs=vr,Ms=at,Vs=St,(Ts=_r).join=fs,Ts.using=x(Ms,Vs),W=vr=Ts):(o=W,W=r)}else o=W,W=r;else o=W,W=r;else o=W,W=r;else o=W,W=r;else o=W,W=r;else o=W,W=r;else o=W,W=r;else o=W,W=r;else o=W,W=r;var fs,Ts,Ms,Vs;return W===r&&(W=o,(vr=$n())!==r&&fr()!==r&&(_r=mn())!==r&&fr()!==r?(($r=Ws())===r&&($r=null),$r===r?(o=W,W=r):(Zt=W,vr=(function(se,Re,oe){return Re.join=se,Re.on=oe,Re})(vr,_r,$r),W=vr)):(o=W,W=r),W===r&&(W=o,(vr=$n())===r&&(vr=yt()),vr!==r&&fr()!==r&&(_r=q())!==r&&fr()!==r?(($r=Y())===r&&($r=xt()),$r!==r&&fr()!==r&&rr()!==r&&fr()!==r?((at=A())===r&&(at=null),at!==r&&(St=fr())!==r?((Kt=Ws())===r&&(Kt=null),Kt===r?(o=W,W=r):(Zt=W,vr=(function(se,Re,oe,Ne){return Array.isArray(Re)&&(Re={type:"tables",expr:Re}),Re.parentheses=!0,{expr:Re,as:oe,join:se,on:Ne}})(vr,$r,at,Kt),W=vr)):(o=W,W=r)):(o=W,W=r)):(o=W,W=r))),W})())!==r?(Zt=f,f=y):(o=f,f=r)),f}function mn(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn;return f=o,(y=(function(){var Xn;return t.substr(o,4).toLowerCase()==="dual"?(Xn=t.substr(o,4),o+=4):(Xn=r,rt===0&&dr(Wn)),Xn})())!==r&&(Zt=f,y={type:"dual"}),(f=y)===r&&(f=o,(y=vn())!==r&&fr()!==r?((S=Qo())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y={expr:y,as:S})):(o=f,f=r),f===r&&(f=o,t.substr(o,7).toLowerCase()==="lateral"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Mv)),y===r&&(y=null),y!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=Y())===r&&(W=vn()),W!==r&&fr()!==r&&(vr=rr())!==r&&(_r=fr())!==r?(($r=Qo())===r&&($r=null),$r===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn,fs){return Gn.parentheses=!0,{prefix:Xn,expr:Gn,as:fs}})(y,W,$r))):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,7).toLowerCase()==="lateral"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Mv)),y===r&&(y=null),y!==r&&fr()!==r&&(S=q())!==r&&fr()!==r&&(W=xt())!==r&&fr()!==r&&(vr=rr())!==r&&(_r=fr())!==r?(($r=Qo())===r&&($r=null),$r===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn,fs){return{prefix:Xn,expr:Gn={type:"tables",expr:Gn,parentheses:!0},as:fs}})(y,W,$r))):(o=f,f=r),f===r&&(f=o,t.substr(o,7).toLowerCase()==="lateral"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Mv)),y===r&&(y=null),y!==r&&fr()!==r&&(S=bl())!==r&&fr()!==r?((W=A())===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn,fs){return{prefix:Xn,type:"expr",expr:Gn,as:fs}})(y,S,W))):(o=f,f=r),f===r&&(f=o,(y=bs())!==r&&fr()!==r?(t.substr(o,11).toLowerCase()==="tablesample"?(S=t.substr(o,11),o+=11):(S=r,rt===0&&dr(Zv)),S!==r&&fr()!==r&&(W=bl())!==r&&fr()!==r?(vr=o,t.substr(o,10).toLowerCase()==="repeatable"?(_r=t.substr(o,10),o+=10):(_r=r,rt===0&&dr(bp)),_r!==r&&($r=fr())!==r&&(at=q())!==r&&(St=fr())!==r&&(Kt=Ai())!==r&&(sn=fr())!==r&&(Nn=rr())!==r?vr=_r=[_r,$r,at,St,Kt,sn,Nn]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r?(($r=A())===r&&($r=null),$r===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn,fs,Ts){return{...Xn,as:Ts,tablesample:{expr:Gn,repeatable:fs&&fs[4]}}})(y,W,vr,$r))):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=bs())!==r&&fr()!==r?((S=A())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn){return Xn.type==="var"?(Xn.as=Gn,Xn):{...Xn,as:Gn}})(y,S))):(o=f,f=r))))))),f}function $n(){var f,y,S,W;return f=o,(y=(function(){var vr=o,_r,$r,at;return t.substr(o,4).toLowerCase()==="left"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Zn)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):vr=_r=[_r,$r]),vr})())!==r&&(S=fr())!==r?((W=it())===r&&(W=null),W!==r&&fr()!==r&&vt()!==r?(Zt=f,f=y="LEFT JOIN"):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=(function(){var vr=o,_r,$r,at;return t.substr(o,5).toLowerCase()==="right"?(_r=t.substr(o,5),o+=5):(_r=r,rt===0&&dr(kb)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):vr=_r=[_r,$r]),vr})())!==r&&(S=fr())!==r?((W=it())===r&&(W=null),W!==r&&fr()!==r&&vt()!==r?(Zt=f,f=y="RIGHT JOIN"):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=(function(){var vr=o,_r,$r,at;return t.substr(o,4).toLowerCase()==="full"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(U0)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):vr=_r=[_r,$r]),vr})())!==r&&(S=fr())!==r?((W=it())===r&&(W=null),W!==r&&fr()!==r&&vt()!==r?(Zt=f,f=y="FULL JOIN"):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,5).toLowerCase()==="cross"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Ib)),y!==r&&(S=fr())!==r&&(W=vt())!==r?(Zt=f,f=y="CROSS JOIN"):(o=f,f=r),f===r&&(f=o,y=o,(S=(function(){var vr=o,_r,$r,at;return t.substr(o,5).toLowerCase()==="inner"?(_r=t.substr(o,5),o+=5):(_r=r,rt===0&&dr(C)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):vr=_r=[_r,$r]),vr})())!==r&&(W=fr())!==r?y=S=[S,W]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=vt())!==r?(Zt=f,f=y="INNER JOIN"):(o=f,f=r))))),f}function bs(){var f,y,S,W,vr,_r,$r,at,St;return f=o,(y=xe())===r?(o=f,f=r):(S=o,(W=fr())!==r&&(vr=pi())!==r&&(_r=fr())!==r?(($r=xe())===r&&($r=M()),$r===r?(o=S,S=r):S=W=[W,vr,_r,$r]):(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(W=o,(vr=fr())!==r&&(_r=pi())!==r&&($r=fr())!==r?((at=xe())===r&&(at=M()),at===r?(o=W,W=r):W=vr=[vr,_r,$r,at]):(o=W,W=r),W===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y=(function(Kt,sn,Nn){let Xn={db:null,table:Kt};return Nn===null?(sn!==null&&(Xn.db=Kt,Xn.table=sn[3]),Xn):(Xn.db=Kt,Xn.schema=sn[3],Xn.table=Nn[3],Xn)})(y,S,W)))),f===r&&(f=o,(y=In())!==r&&(Zt=f,(St=y).db=null,St.table=St.name,y=St),f=y),f}function ks(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=J())!==r){for(S=[],W=o,(vr=fr())===r?(o=W,W=r):((_r=Do())===r&&(_r=Ka()),_r!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));W!==r;)S.push(W),W=o,(vr=fr())===r?(o=W,W=r):((_r=Do())===r&&(_r=Ka()),_r!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){let sn=Kt.length,Nn=St;for(let Xn=0;Xn<sn;++Xn)Nn=b(Kt[Xn][1],Nn,Kt[Xn][3]);return Nn})(y,S))}else o=f,f=r;return f}function Ws(){var f,y;return f=o,Er()!==r&&fr()!==r&&(y=br())!==r?(Zt=f,f=y):(o=f,f=r),f}function fe(){var f,y;return f=o,(function(){var S=o,W,vr,_r;return t.substr(o,5).toLowerCase()==="where"?(W=t.substr(o,5),o+=5):(W=r,rt===0&&dr(hl)),W===r?(o=S,S=r):(vr=o,rt++,_r=Ee(),rt--,_r===r?vr=void 0:(o=vr,vr=r),vr===r?(o=S,S=r):S=W=[W,vr]),S})()!==r&&fr()!==r&&(y=br())!==r?(Zt=f,f=y):(o=f,f=r),f}function ne(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Ru())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Ru())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Ru())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function Is(){var f,y,S;return f=o,(y=vu())!==r&&fr()!==r&&R()!==r&&fr()!==r&&(S=me())!==r?(Zt=f,f=y={name:y,as_window_specification:S}):(o=f,f=r),f}function me(){var f,y;return(f=vu())===r&&(f=o,q()!==r&&fr()!==r?((y=(function(){var S=o,W,vr,_r;return(W=Mu())===r&&(W=null),W!==r&&fr()!==r?((vr=su())===r&&(vr=null),vr!==r&&fr()!==r?((_r=(function(){var $r=o,at,St,Kt,sn;return(at=jr())!==r&&fr()!==r?((St=Xe())===r&&(St=eo()),St===r?(o=$r,$r=r):(Zt=$r,$r=at={type:"rows",expr:St})):(o=$r,$r=r),$r===r&&($r=o,(at=jr())!==r&&fr()!==r&&(St=ro())!==r&&fr()!==r&&(Kt=eo())!==r&&fr()!==r&&Do()!==r&&fr()!==r&&(sn=Xe())!==r?(Zt=$r,at=b(St,{type:"origin",value:"rows"},{type:"expr_list",value:[Kt,sn]}),$r=at):(o=$r,$r=r)),$r})())===r&&(_r=null),_r===r?(o=S,S=r):(Zt=S,S=W={name:null,partitionby:W,orderby:vr,window_frame_clause:_r})):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=null),y!==r&&fr()!==r&&rr()!==r?(Zt=f,f={window_specification:y||{},parentheses:!0}):(o=f,f=r)):(o=f,f=r)),f}function Xe(){var f,y,S,W;return f=o,(y=$o())!==r&&fr()!==r?(t.substr(o,9).toLowerCase()==="following"?(S=t.substr(o,9),o+=9):(S=r,rt===0&&dr(Dv)),S===r?(o=f,f=r):(Zt=f,(W=y).value+=" FOLLOWING",f=y=W)):(o=f,f=r),f===r&&(f=so()),f}function eo(){var f,y,S,W,vr;return f=o,(y=$o())!==r&&fr()!==r?(t.substr(o,9).toLowerCase()==="preceding"?(S=t.substr(o,9),o+=9):(S=r,rt===0&&dr(vp)),S===r&&(t.substr(o,9).toLowerCase()==="following"?(S=t.substr(o,9),o+=9):(S=r,rt===0&&dr(Dv))),S===r?(o=f,f=r):(Zt=f,vr=S,(W=y).value+=" "+vr.toUpperCase(),f=y=W)):(o=f,f=r),f===r&&(f=so()),f}function so(){var f,y,S;return f=o,t.substr(o,7).toLowerCase()==="current"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Ss)),y!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="row"?(S=t.substr(o,3),o+=3):(S=r,rt===0&&dr(Ui)),S===r?(o=f,f=r):(Zt=f,f=y={type:"origin",value:"current row"})):(o=f,f=r),f}function $o(){var f,y;return f=o,t.substr(o,9).toLowerCase()==="unbounded"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(Jv)),y!==r&&(Zt=f,y={type:"origin",value:y.toUpperCase()}),(f=y)===r&&(f=Ai()),f}function Mu(){var f,y;return f=o,Nf()!==r&&fr()!==r&&ds()!==r&&fr()!==r&&(y=rs())!==r?(Zt=f,f=y):(o=f,f=r),f}function su(){var f,y;return f=o,Ns()!==r&&fr()!==r&&ds()!==r&&fr()!==r&&(y=(function(){var S,W,vr,_r,$r,at,St,Kt;if(S=o,(W=Po())!==r){for(vr=[],_r=o,($r=fr())!==r&&(at=L())!==r&&(St=fr())!==r&&(Kt=Po())!==r?_r=$r=[$r,at,St,Kt]:(o=_r,_r=r);_r!==r;)vr.push(_r),_r=o,($r=fr())!==r&&(at=L())!==r&&(St=fr())!==r&&(Kt=Po())!==r?_r=$r=[$r,at,St,Kt]:(o=_r,_r=r);vr===r?(o=S,S=r):(Zt=S,W=x(W,vr),S=W)}else o=S,S=r;return S})())!==r?(Zt=f,f=y):(o=f,f=r),f}function Po(){var f,y,S,W,vr,_r,$r;return f=o,(y=J())!==r&&fr()!==r?((S=ue())===r&&(S=Fs()),S===r&&(S=null),S!==r&&fr()!==r?(W=o,t.substr(o,5).toLowerCase()==="nulls"?(vr=t.substr(o,5),o+=5):(vr=r,rt===0&&dr(cf)),vr!==r&&(_r=fr())!==r?(t.substr(o,5).toLowerCase()==="first"?($r=t.substr(o,5),o+=5):($r=r,rt===0&&dr(ri)),$r===r&&(t.substr(o,4).toLowerCase()==="last"?($r=t.substr(o,4),o+=4):($r=r,rt===0&&dr(t0))),$r===r&&($r=null),$r===r?(o=W,W=r):W=vr=[vr,_r,$r]):(o=W,W=r),W===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y=(function(at,St,Kt){let sn={expr:at,type:St};return sn.nulls=Kt&&[Kt[0],Kt[2]].filter(Nn=>Nn).join(" "),sn})(y,S,W))):(o=f,f=r)):(o=f,f=r),f}function Na(){var f;return(f=Ai())===r&&(f=In())===r&&(f=Wa()),f}function F(){var f,y,S,W,vr,_r,$r;return f=o,y=o,(S=(function(){var at=o,St,Kt,sn;return t.substr(o,5).toLowerCase()==="limit"?(St=t.substr(o,5),o+=5):(St=r,rt===0&&dr(k0)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):at=St=[St,Kt]),at})())!==r&&(W=fr())!==r?((vr=Na())===r&&(vr=ee()),vr===r?(o=y,y=r):y=S=[S,W,vr]):(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r?(W=o,(vr=(function(){var at=o,St,Kt,sn;return t.substr(o,6).toLowerCase()==="offset"?(St=t.substr(o,6),o+=6):(St=r,rt===0&&dr(M0)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="OFFSET")),at})())!==r&&(_r=fr())!==r&&($r=Na())!==r?W=vr=[vr,_r,$r]:(o=W,W=r),W===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y=(function(at,St){let Kt=[];return at&&Kt.push(typeof at[2]=="string"?{type:"origin",value:"all"}:at[2]),St&&Kt.push(St[2]),{seperator:St&&St[0]&&St[0].toLowerCase()||"",value:Kt}})(y,W))):(o=f,f=r),f}function ar(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Nr())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Nr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Nr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function Nr(){var f,y,S,W,vr,_r,$r,at;return f=o,y=o,(S=xe())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r&&(W=oa())!==r&&(vr=fr())!==r?(t.charCodeAt(o)===61?(_r="=",o++):(_r=r,rt===0&&dr(zn)),_r!==r&&fr()!==r&&($r=J())!==r?(Zt=f,f=y=(function(St,Kt,sn){return{column:{expr:Kt},value:sn,table:St&&St[0]}})(y,W,$r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,y=o,(S=xe())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r&&(W=oa())!==r&&(vr=fr())!==r?(t.charCodeAt(o)===61?(_r="=",o++):(_r=r,rt===0&&dr(zn)),_r!==r&&fr()!==r&&($r=Et())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(at=Ru())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(St,Kt,sn){return{column:{expr:Kt},value:sn,table:St&&St[0],keyword:"values"}})(y,W,at)):(o=f,f=r)):(o=f,f=r)),f}function Rr(){var f,y,S;return f=o,(y=(function(){var W=o,vr,_r,$r;return t.substr(o,9).toLowerCase()==="returning"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(Vl)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="RETURNING")),W})())!==r&&fr()!==r?((S=rs())===r&&(S=s()),S===r?(o=f,f=r):(Zt=f,f=y=(function(W,vr){return{type:W&&W.toLowerCase()||"returning",columns:vr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||vr}})(y,S))):(o=f,f=r),f}function ct(){var f,y;return(f=vn())===r&&(f=o,(y=Y())!==r&&(Zt=f,y=y.ast),f=y),f}function dt(){var f,y,S,W,vr,_r,$r,at,St;if(f=o,Nf()!==r)if(fr()!==r)if((y=q())!==r)if(fr()!==r)if((S=vu())!==r){for(W=[],vr=o,(_r=fr())!==r&&($r=L())!==r&&(at=fr())!==r&&(St=vu())!==r?vr=_r=[_r,$r,at,St]:(o=vr,vr=r);vr!==r;)W.push(vr),vr=o,(_r=fr())!==r&&($r=L())!==r&&(at=fr())!==r&&(St=vu())!==r?vr=_r=[_r,$r,at,St]:(o=vr,vr=r);W!==r&&(vr=fr())!==r&&(_r=rr())!==r?(Zt=f,f=x(S,W)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;return f===r&&(f=o,Nf()!==r&&fr()!==r&&(y=fn())!==r?(Zt=f,f=y):(o=f,f=r)),f}function Yt(){var f,y;return f=o,(y=Xo())!==r&&(Zt=f,y="insert"),(f=y)===r&&(f=o,(y=m0())!==r&&(Zt=f,y="replace"),f=y),f}function vn(){var f,y;return f=o,Et()!==r&&fr()!==r&&(y=(function(){var S,W,vr,_r,$r,at,St,Kt;if(S=o,(W=fn())!==r){for(vr=[],_r=o,($r=fr())!==r&&(at=L())!==r&&(St=fr())!==r&&(Kt=fn())!==r?_r=$r=[$r,at,St,Kt]:(o=_r,_r=r);_r!==r;)vr.push(_r),_r=o,($r=fr())!==r&&(at=L())!==r&&(St=fr())!==r&&(Kt=fn())!==r?_r=$r=[$r,at,St,Kt]:(o=_r,_r=r);vr===r?(o=S,S=r):(Zt=S,W=x(W,vr),S=W)}else o=S,S=r;return S})())!==r?(Zt=f,f={type:"values",values:y}):(o=f,f=r),f}function fn(){var f,y;return f=o,q()!==r&&fr()!==r&&(y=gn())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y):(o=f,f=r),f}function gn(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=J())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){let sn={type:"expr_list"};return sn.value=x(St,Kt),sn})(y,S))}else o=f,f=r;return f}function Vn(){var f,y,S;return f=o,lu()!==r&&fr()!==r&&(y=J())!==r&&fr()!==r&&(S=(function(){var W;return(W=(function(){var vr=o,_r,$r,at;return t.substr(o,4).toLowerCase()==="year"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Kb)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="YEAR")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,5).toLowerCase()==="month"?(_r=t.substr(o,5),o+=5):(_r=r,rt===0&&dr(pv)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="MONTH")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,3).toLowerCase()==="day"?(_r=t.substr(o,3),o+=3):(_r=r,rt===0&&dr(Hv)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="DAY")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,4).toLowerCase()==="hour"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Rs)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="HOUR")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,6).toLowerCase()==="minute"?(_r=t.substr(o,6),o+=6):(_r=r,rt===0&&dr(Ls)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="MINUTE")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,6).toLowerCase()==="second"?(_r=t.substr(o,6),o+=6):(_r=r,rt===0&&dr(dv)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="SECOND")),vr})()),W})())!==r?(Zt=f,f={type:"interval",expr:y,unit:S.toLowerCase()}):(o=f,f=r),f===r&&(f=o,lu()!==r&&fr()!==r&&(y=Tt())!==r?(Zt=f,f=(function(W){return{type:"interval",expr:W,unit:""}})(y)):(o=f,f=r)),f}function Jn(){var f,y,S,W,vr,_r;if(f=o,(y=ms())!==r)if(fr()!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=ms())!==r?W=vr=[vr,_r]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=ms())!==r?W=vr=[vr,_r]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S,1))}else o=f,f=r;else o=f,f=r;return f}function ms(){var f,y,S;return f=o,Db()!==r&&fr()!==r&&(y=br())!==r&&fr()!==r&&(function(){var W=o,vr,_r,$r;return t.substr(o,4).toLowerCase()==="then"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Ju)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):W=vr=[vr,_r]),W})()!==r&&fr()!==r&&(S=J())!==r?(Zt=f,f={type:"when",cond:y,result:S}):(o=f,f=r),f}function Qs(){var f,y;return f=o,Wf()!==r&&fr()!==r&&(y=J())!==r?(Zt=f,f={type:"else",result:y}):(o=f,f=r),f}function $(){var f;return(f=mr())===r&&(f=(function(){var y,S,W,vr,_r,$r;if(y=o,(S=Cn())!==r){if(W=[],vr=o,(_r=fr())!==r&&($r=js())!==r?vr=_r=[_r,$r]:(o=vr,vr=r),vr!==r)for(;vr!==r;)W.push(vr),vr=o,(_r=fr())!==r&&($r=js())!==r?vr=_r=[_r,$r]:(o=vr,vr=r);else W=r;W===r?(o=y,y=r):(Zt=y,S=i(S,W[0][1]),y=S)}else o=y,y=r;return y})()),f}function J(){var f;return(f=$())===r&&(f=Y()),f}function br(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=J())!==r){for(S=[],W=o,(vr=fr())===r?(o=W,W=r):((_r=Do())===r&&(_r=Ka())===r&&(_r=L()),_r!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));W!==r;)S.push(W),W=o,(vr=fr())===r?(o=W,W=r):((_r=Do())===r&&(_r=Ka())===r&&(_r=L()),_r!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){let sn=Kt.length,Nn=St,Xn="";for(let Gn=0;Gn<sn;++Gn)Kt[Gn][1]===","?(Xn=",",Array.isArray(Nn)||(Nn=[Nn]),Nn.push(Kt[Gn][3])):Nn=b(Kt[Gn][1],Nn,Kt[Gn][3]);if(Xn===","){let Gn={type:"expr_list"};return Gn.value=Nn,Gn}return Nn})(y,S))}else o=f,f=r;return f}function mr(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=et())!==r){for(S=[],W=o,(vr=os())!==r&&(_r=Ka())!==r&&($r=fr())!==r&&(at=et())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=os())!==r&&(_r=Ka())!==r&&($r=fr())!==r&&(at=et())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=cv(y,S))}else o=f,f=r;return f}function et(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=pt())!==r){for(S=[],W=o,(vr=os())!==r&&(_r=Do())!==r&&($r=fr())!==r&&(at=pt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=os())!==r&&(_r=Do())!==r&&($r=fr())!==r&&(at=pt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=cv(y,S))}else o=f,f=r;return f}function pt(){var f,y,S,W,vr;return(f=At())===r&&(f=(function(){var _r=o,$r,at;($r=(function(){var sn=o,Nn=o,Xn,Gn,fs;(Xn=Ea())!==r&&(Gn=fr())!==r&&(fs=wu())!==r?Nn=Xn=[Xn,Gn,fs]:(o=Nn,Nn=r),Nn!==r&&(Zt=sn,Nn=(Ts=Nn)[0]+" "+Ts[2]);var Ts;return(sn=Nn)===r&&(sn=wu()),sn})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(at=Y())!==r&&fr()!==r&&rr()!==r?(Zt=_r,St=$r,(Kt=at).parentheses=!0,$r=i(St,Kt),_r=$r):(o=_r,_r=r);var St,Kt;return _r})())===r&&(f=o,(y=Ea())===r&&(y=o,t.charCodeAt(o)===33?(S="!",o++):(S=r,rt===0&&dr(Up)),S===r?(o=y,y=r):(W=o,rt++,t.charCodeAt(o)===61?(vr="=",o++):(vr=r,rt===0&&dr(zn)),rt--,vr===r?W=void 0:(o=W,W=r),W===r?(o=y,y=r):y=S=[S,W])),y!==r&&(S=fr())!==r&&(W=pt())!==r?(Zt=f,f=y=i("NOT",W)):(o=f,f=r)),f}function At(){var f,y,S,W,vr;return f=o,(y=pn())!==r&&fr()!==r?((S=(function(){var _r;return(_r=(function(){var $r=o,at=[],St=o,Kt,sn,Nn,Xn;if((Kt=fr())!==r&&(sn=Bt())!==r&&(Nn=fr())!==r&&(Xn=pn())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r),St!==r)for(;St!==r;)at.push(St),St=o,(Kt=fr())!==r&&(sn=Bt())!==r&&(Nn=fr())!==r&&(Xn=pn())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r);else at=r;return at!==r&&(Zt=$r,at={type:"arithmetic",tail:at}),$r=at})())===r&&(_r=(function(){var $r=o,at,St,Kt;return(at=Ut())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=gn())!==r&&fr()!==r&&rr()!==r?(Zt=$r,$r=at={op:at,right:Kt}):(o=$r,$r=r),$r===r&&($r=o,(at=Ut())!==r&&fr()!==r?((St=In())===r&&(St=Tt())===r&&(St=bl()),St===r?(o=$r,$r=r):(Zt=$r,at=(function(sn,Nn){return{op:sn,right:Nn}})(at,St),$r=at)):(o=$r,$r=r)),$r})())===r&&(_r=(function(){var $r=o,at,St,Kt;return(at=(function(){var sn=o,Nn=o,Xn,Gn,fs;(Xn=Ea())!==r&&(Gn=fr())!==r&&(fs=ro())!==r?Nn=Xn=[Xn,Gn,fs]:(o=Nn,Nn=r),Nn!==r&&(Zt=sn,Nn=(Ts=Nn)[0]+" "+Ts[2]);var Ts;return(sn=Nn)===r&&(sn=ro()),sn})())!==r&&fr()!==r&&(St=pn())!==r&&fr()!==r&&Do()!==r&&fr()!==r&&(Kt=pn())!==r?(Zt=$r,$r=at={op:at,right:{type:"expr_list",value:[St,Kt]}}):(o=$r,$r=r),$r})())===r&&(_r=(function(){var $r=o,at,St,Kt,sn,Nn,Xn,Gn,fs;return(at=Gs())!==r&&(St=fr())!==r&&(Kt=pn())!==r?(Zt=$r,$r=at={op:"IS",right:Kt}):(o=$r,$r=r),$r===r&&($r=o,(at=Gs())!==r&&(St=fr())!==r?(Kt=o,(sn=ie())!==r&&(Nn=fr())!==r&&(Xn=ot())!==r&&(Gn=fr())!==r&&(fs=bs())!==r?Kt=sn=[sn,Nn,Xn,Gn,fs]:(o=Kt,Kt=r),Kt===r?(o=$r,$r=r):(Zt=$r,at=(function(Ts){let{db:Ms,table:Vs}=Ts.pop(),se=Vs==="*"?"*":`"${Vs}"`;return{op:"IS",right:{type:"default",value:"DISTINCT FROM "+(Ms?`"${Ms}".${se}`:se)}}})(Kt),$r=at)):(o=$r,$r=r),$r===r&&($r=o,at=o,(St=Gs())!==r&&(Kt=fr())!==r&&(sn=Ea())!==r?at=St=[St,Kt,sn]:(o=at,at=r),at!==r&&(St=fr())!==r&&(Kt=pn())!==r?(Zt=$r,at=(function(Ts){return{op:"IS NOT",right:Ts}})(Kt),$r=at):(o=$r,$r=r))),$r})())===r&&(_r=(function(){var $r=o,at,St,Kt;(at=(function(){var Gn=o,fs=o,Ts,Ms,Vs;(Ts=Ea())!==r&&(Ms=fr())!==r?((Vs=iu())===r&&(Vs=Oo()),Vs===r?(o=fs,fs=r):fs=Ts=[Ts,Ms,Vs]):(o=fs,fs=r),fs!==r&&(Zt=Gn,fs=(se=fs)[0]+" "+se[2]);var se;return(Gn=fs)===r&&(Gn=iu())===r&&(Gn=Oo())===r&&(Gn=o,t.substr(o,7).toLowerCase()==="similar"?(fs=t.substr(o,7),o+=7):(fs=r,rt===0&&dr(Lp)),fs!==r&&(Ts=fr())!==r&&(Ms=ef())!==r?(Zt=Gn,Gn=fs="SIMILAR TO"):(o=Gn,Gn=r),Gn===r&&(Gn=o,(fs=Ea())!==r&&(Ts=fr())!==r?(t.substr(o,7).toLowerCase()==="similar"?(Ms=t.substr(o,7),o+=7):(Ms=r,rt===0&&dr(Lp)),Ms!==r&&(Vs=fr())!==r&&ef()!==r?(Zt=Gn,Gn=fs="NOT SIMILAR TO"):(o=Gn,Gn=r)):(o=Gn,Gn=r))),Gn})())!==r&&fr()!==r?((St=Hu())===r&&(St=At()),St!==r&&fr()!==r?((Kt=(function(){var Gn=o,fs,Ts;return t.substr(o,6).toLowerCase()==="escape"?(fs=t.substr(o,6),o+=6):(fs=r,rt===0&&dr(v0)),fs!==r&&fr()!==r&&(Ts=Tt())!==r?(Zt=Gn,fs=(function(Ms,Vs){return{type:"ESCAPE",value:Vs}})(0,Ts),Gn=fs):(o=Gn,Gn=r),Gn})())===r&&(Kt=null),Kt===r?(o=$r,$r=r):(Zt=$r,sn=at,Nn=St,(Xn=Kt)&&(Nn.escape=Xn),$r=at={op:sn,right:Nn})):(o=$r,$r=r)):(o=$r,$r=r);var sn,Nn,Xn;return $r})())===r&&(_r=(function(){var $r=o,at,St;return(at=(function(){var Kt;return t.substr(o,3)==="!~*"?(Kt="!~*",o+=3):(Kt=r,rt===0&&dr(Cp)),Kt===r&&(t.substr(o,2)==="~*"?(Kt="~*",o+=2):(Kt=r,rt===0&&dr(wp)),Kt===r&&(t.charCodeAt(o)===126?(Kt="~",o++):(Kt=r,rt===0&&dr(gb)),Kt===r&&(t.substr(o,2)==="!~"?(Kt="!~",o+=2):(Kt=r,rt===0&&dr(O0))))),Kt})())!==r&&fr()!==r?((St=Hu())===r&&(St=At()),St===r?(o=$r,$r=r):(Zt=$r,$r=at={op:at,right:St})):(o=$r,$r=r),$r})()),_r})())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,W=y,f=y=(vr=S)===null?W:vr.type==="arithmetic"?tr(W,vr.tail):b(vr.op,W,vr.right))):(o=f,f=r),f===r&&(f=Tt())===r&&(f=Ru()),f}function Bt(){var f;return t.substr(o,2)===">="?(f=">=",o+=2):(f=r,rt===0&&dr(Xp)),f===r&&(t.charCodeAt(o)===62?(f=">",o++):(f=r,rt===0&&dr(Qv)),f===r&&(t.substr(o,2)==="<="?(f="<=",o+=2):(f=r,rt===0&&dr(Vp)),f===r&&(t.substr(o,2)==="<>"?(f="<>",o+=2):(f=r,rt===0&&dr(dp)),f===r&&(t.charCodeAt(o)===60?(f="<",o++):(f=r,rt===0&&dr(Kp)),f===r&&(t.charCodeAt(o)===61?(f="=",o++):(f=r,rt===0&&dr(zn)),f===r&&(t.substr(o,2)==="!="?(f="!=",o+=2):(f=r,rt===0&&dr(ld)))))))),f}function Ut(){var f,y,S,W,vr,_r;return f=o,y=o,(S=Ea())!==r&&(W=fr())!==r&&(vr=$e())!==r?y=S=[S,W,vr]:(o=y,y=r),y!==r&&(Zt=f,y=(_r=y)[0]+" "+_r[2]),(f=y)===r&&(f=$e()),f}function pn(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Hn())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=Cn())!==r&&($r=fr())!==r&&(at=Hn())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=Cn())!==r&&($r=fr())!==r&&(at=Hn())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){if(Kt&&Kt.length&&St.type==="column_ref"&&St.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...wr()}));return tr(St,Kt)})(y,S))}else o=f,f=r;return f}function Cn(){var f;return t.charCodeAt(o)===43?(f="+",o++):(f=r,rt===0&&dr(ac)),f===r&&(t.charCodeAt(o)===45?(f="-",o++):(f=r,rt===0&&dr(Rb))),f}function Hn(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=qe())!==r){for(S=[],W=o,(vr=fr())===r?(o=W,W=r):((_r=qn())===r&&(_r=On()),_r!==r&&($r=fr())!==r&&(at=qe())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));W!==r;)S.push(W),W=o,(vr=fr())===r?(o=W,W=r):((_r=qn())===r&&(_r=On()),_r!==r&&($r=fr())!==r&&(at=qe())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));S===r?(o=f,f=r):(Zt=f,f=y=tr(y,S))}else o=f,f=r;return f}function qn(){var f;return t.charCodeAt(o)===42?(f="*",o++):(f=r,rt===0&&dr(Ff)),f===r&&(t.charCodeAt(o)===47?(f="/",o++):(f=r,rt===0&&dr(kp)),f===r&&(t.charCodeAt(o)===37?(f="%",o++):(f=r,rt===0&&dr(Mp)),f===r&&(t.substr(o,2)==="||"?(f="||",o+=2):(f=r,rt===0&&dr(rp))))),f}function Cs(){var f,y,S;return f=o,(y=Ru())!==r&&fr()!==r?((S=Ds())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(W,vr){return vr&&(W.array_index=vr),W})(y,S))):(o=f,f=r),f}function js(){var f,y,S,W,vr,_r;return(f=(function(){var $r=o,at,St,Kt,sn,Nn,Xn,Gn,fs;return(at=$b())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=J())!==r&&fr()!==r&&(sn=R())!==r&&fr()!==r&&(Nn=jn())!==r&&fr()!==r&&(Xn=rr())!==r?(Zt=$r,at=(function(Ts,Ms,Vs){return{type:"cast",keyword:Ts.toLowerCase(),expr:Ms,symbol:"as",target:[Vs]}})(at,Kt,Nn),$r=at):(o=$r,$r=r),$r===r&&($r=o,(at=$b())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=J())!==r&&fr()!==r&&(sn=R())!==r&&fr()!==r&&(Nn=ra())!==r&&fr()!==r&&(Xn=q())!==r&&fr()!==r&&(Gn=tc())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&(fs=rr())!==r?(Zt=$r,at=(function(Ts,Ms,Vs){return{type:"cast",keyword:Ts.toLowerCase(),expr:Ms,symbol:"as",target:[{dataType:"DECIMAL("+Vs+")"}]}})(at,Kt,Gn),$r=at):(o=$r,$r=r),$r===r&&($r=o,(at=$b())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=J())!==r&&fr()!==r&&(sn=R())!==r&&fr()!==r&&(Nn=ra())!==r&&fr()!==r&&(Xn=q())!==r&&fr()!==r&&(Gn=tc())!==r&&fr()!==r&&L()!==r&&fr()!==r&&(fs=tc())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&rr()!==r?(Zt=$r,at=(function(Ts,Ms,Vs,se){return{type:"cast",keyword:Ts.toLowerCase(),expr:Ms,symbol:"as",target:[{dataType:"DECIMAL("+Vs+", "+se+")"}]}})(at,Kt,Gn,fs),$r=at):(o=$r,$r=r),$r===r&&($r=o,(at=$b())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=J())!==r&&fr()!==r&&(sn=R())!==r&&fr()!==r&&(Nn=(function(){var Ts;return(Ts=(function(){var Ms=o,Vs,se,Re;return t.substr(o,6).toLowerCase()==="signed"?(Vs=t.substr(o,6),o+=6):(Vs=r,rt===0&&dr(ml)),Vs===r?(o=Ms,Ms=r):(se=o,rt++,Re=Ee(),rt--,Re===r?se=void 0:(o=se,se=r),se===r?(o=Ms,Ms=r):(Zt=Ms,Ms=Vs="SIGNED")),Ms})())===r&&(Ts=fd()),Ts})())!==r&&fr()!==r?((Xn=G())===r&&(Xn=null),Xn!==r&&fr()!==r&&(Gn=rr())!==r?(Zt=$r,at=(function(Ts,Ms,Vs,se){return{type:"cast",keyword:Ts.toLowerCase(),expr:Ms,symbol:"as",target:[{dataType:Vs+(se?" "+se:"")}]}})(at,Kt,Nn,Xn),$r=at):(o=$r,$r=r)):(o=$r,$r=r),$r===r&&($r=o,(at=q())!==r&&fr()!==r?((St=mr())===r&&(St=Cs())===r&&(St=Wa()),St!==r&&fr()!==r&&(Kt=rr())!==r&&fr()!==r?((sn=Du())===r&&(sn=null),sn===r?(o=$r,$r=r):(Zt=$r,at=(function(Ts,Ms){return Ts.parentheses=!0,Ms?{type:"cast",keyword:"cast",expr:Ts,...Ms}:Ts})(St,sn),$r=at)):(o=$r,$r=r)):(o=$r,$r=r),$r===r&&($r=o,(at=Je())===r&&(at=Hu())===r&&(at=Vn())===r&&(at=(function(){var Ts=o,Ms,Vs;(Ms=(function(){var oe=o,Ne,ze,to,Lo,wo,jo,Ku,za;return(Ne=(function(){var ci=o,uf,Iv,Ga;return t.substr(o,5).toLowerCase()==="count"?(uf=t.substr(o,5),o+=5):(uf=r,rt===0&&dr(Ye)),uf===r?(o=ci,ci=r):(Iv=o,rt++,Ga=Ee(),rt--,Ga===r?Iv=void 0:(o=Iv,Iv=r),Iv===r?(o=ci,ci=r):(Zt=ci,ci=uf="COUNT")),ci})())===r&&(Ne=(function(){var ci=o,uf,Iv,Ga;return t.substr(o,12).toLowerCase()==="group_concat"?(uf=t.substr(o,12),o+=12):(uf=r,rt===0&&dr(mf)),uf===r?(o=ci,ci=r):(Iv=o,rt++,Ga=Ee(),rt--,Ga===r?Iv=void 0:(o=Iv,Iv=r),Iv===r?(o=ci,ci=r):(Zt=ci,ci=uf="GROUP_CONCAT")),ci})()),Ne!==r&&fr()!==r&&q()!==r&&fr()!==r&&(ze=(function(){var ci=o,uf;return(uf=(function(){var Iv=o,Ga;return t.charCodeAt(o)===42?(Ga="*",o++):(Ga=r,rt===0&&dr(Ff)),Ga!==r&&(Zt=Iv,Ga={type:"star",value:"*"}),Iv=Ga})())!==r&&(Zt=ci,uf={expr:uf}),(ci=uf)===r&&(ci=hi()),ci})())!==r&&fr()!==r&&(to=rr())!==r&&fr()!==r?((Lo=Ev())===r&&(Lo=null),Lo===r?(o=oe,oe=r):(Zt=oe,Ne=(function(ci,uf,Iv){return{type:"aggr_func",name:ci,args:uf,over:Iv}})(Ne,ze,Lo),oe=Ne)):(o=oe,oe=r),oe===r&&(oe=o,t.substr(o,15).toLowerCase()==="percentile_cont"?(Ne=t.substr(o,15),o+=15):(Ne=r,rt===0&&dr(nd)),Ne===r&&(t.substr(o,15).toLowerCase()==="percentile_disc"?(Ne=t.substr(o,15),o+=15):(Ne=r,rt===0&&dr(Bp))),Ne!==r&&fr()!==r&&q()!==r&&fr()!==r?((ze=Ai())===r&&(ze=vl()),ze!==r&&fr()!==r&&(to=rr())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="within"?(Lo=t.substr(o,6),o+=6):(Lo=r,rt===0&&dr(Hp)),Lo!==r&&fr()!==r&&hn()!==r&&fr()!==r&&(wo=q())!==r&&fr()!==r&&(jo=su())!==r&&fr()!==r&&(Ku=rr())!==r&&fr()!==r?((za=Ev())===r&&(za=null),za===r?(o=oe,oe=r):(Zt=oe,Ne=(function(ci,uf,Iv,Ga){return{type:"aggr_func",name:ci.toUpperCase(),args:{expr:uf},within_group_orderby:Iv,over:Ga}})(Ne,ze,jo,za),oe=Ne)):(o=oe,oe=r)):(o=oe,oe=r)):(o=oe,oe=r),oe===r&&(oe=o,t.substr(o,4).toLowerCase()==="mode"?(Ne=t.substr(o,4),o+=4):(Ne=r,rt===0&&dr(gp)),Ne!==r&&fr()!==r&&q()!==r&&fr()!==r&&(ze=rr())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="within"?(to=t.substr(o,6),o+=6):(to=r,rt===0&&dr(Hp)),to!==r&&fr()!==r&&(Lo=hn())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(wo=su())!==r&&fr()!==r&&(jo=rr())!==r&&fr()!==r?((Ku=Ev())===r&&(Ku=null),Ku===r?(o=oe,oe=r):(Zt=oe,Ne=(function(ci,uf,Iv){return{type:"aggr_func",name:ci.toUpperCase(),args:{expr:{}},within_group_orderby:uf,over:Iv}})(Ne,wo,Ku),oe=Ne)):(o=oe,oe=r)):(o=oe,oe=r))),oe})())===r&&(Ms=(function(){var oe=o,Ne,ze,to;return(Ne=(function(){var Lo;return(Lo=(function(){var wo=o,jo,Ku,za;return t.substr(o,3).toLowerCase()==="sum"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(Su)),jo===r?(o=wo,wo=r):(Ku=o,rt++,za=Ee(),rt--,za===r?Ku=void 0:(o=Ku,Ku=r),Ku===r?(o=wo,wo=r):(Zt=wo,wo=jo="SUM")),wo})())===r&&(Lo=(function(){var wo=o,jo,Ku,za;return t.substr(o,3).toLowerCase()==="max"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(z0)),jo===r?(o=wo,wo=r):(Ku=o,rt++,za=Ee(),rt--,za===r?Ku=void 0:(o=Ku,Ku=r),Ku===r?(o=wo,wo=r):(Zt=wo,wo=jo="MAX")),wo})())===r&&(Lo=(function(){var wo=o,jo,Ku,za;return t.substr(o,3).toLowerCase()==="min"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(ub)),jo===r?(o=wo,wo=r):(Ku=o,rt++,za=Ee(),rt--,za===r?Ku=void 0:(o=Ku,Ku=r),Ku===r?(o=wo,wo=r):(Zt=wo,wo=jo="MIN")),wo})())===r&&(Lo=(function(){var wo=o,jo,Ku,za;return t.substr(o,3).toLowerCase()==="avg"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(Al)),jo===r?(o=wo,wo=r):(Ku=o,rt++,za=Ee(),rt--,za===r?Ku=void 0:(o=Ku,Ku=r),Ku===r?(o=wo,wo=r):(Zt=wo,wo=jo="AVG")),wo})()),Lo})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(ze=pn())!==r&&fr()!==r&&rr()!==r&&fr()!==r?((to=Ev())===r&&(to=null),to===r?(o=oe,oe=r):(Zt=oe,Ne=(function(Lo,wo,jo){return{type:"aggr_func",name:Lo,args:{expr:wo},over:jo,...wr()}})(Ne,ze,to),oe=Ne)):(o=oe,oe=r),oe})())===r&&(Ms=(function(){var oe=o,Ne=o,ze,to,Lo,wo;return(ze=xe())!==r&&(to=fr())!==r&&(Lo=pi())!==r?Ne=ze=[ze,to,Lo]:(o=Ne,Ne=r),Ne===r&&(Ne=null),Ne!==r&&(ze=fr())!==r?((to=(function(){var jo=o,Ku,za,ci;return t.substr(o,9).toLowerCase()==="array_agg"?(Ku=t.substr(o,9),o+=9):(Ku=r,rt===0&&dr(w0)),Ku===r?(o=jo,jo=r):(za=o,rt++,ci=Ee(),rt--,ci===r?za=void 0:(o=za,za=r),za===r?(o=jo,jo=r):(Zt=jo,jo=Ku="ARRAY_AGG")),jo})())===r&&(to=(function(){var jo=o,Ku,za,ci;return t.substr(o,10).toLowerCase()==="string_agg"?(Ku=t.substr(o,10),o+=10):(Ku=r,rt===0&&dr(ul)),Ku===r?(o=jo,jo=r):(za=o,rt++,ci=Ee(),rt--,ci===r?za=void 0:(o=za,za=r),za===r?(o=jo,jo=r):(Zt=jo,jo=Ku="STRING_AGG")),jo})()),to!==r&&(Lo=fr())!==r&&q()!==r&&fr()!==r&&(wo=hi())!==r&&fr()!==r&&rr()!==r?(Zt=oe,Ne=(function(jo,Ku,za){return{type:"aggr_func",name:jo?`${jo[0]}.${Ku}`:Ku,args:za}})(Ne,to,wo),oe=Ne):(o=oe,oe=r)):(o=oe,oe=r),oe})()),Ms!==r&&fr()!==r?((Vs=(function(){var oe=o,Ne,ze;return t.substr(o,6).toLowerCase()==="filter"?(Ne=t.substr(o,6),o+=6):(Ne=r,rt===0&&dr(ql)),Ne!==r&&fr()!==r&&q()!==r&&fr()!==r&&(ze=fe())!==r&&fr()!==r&&rr()!==r?(Zt=oe,oe=Ne={keyword:"filter",parentheses:!0,where:ze}):(o=oe,oe=r),oe})())===r&&(Vs=null),Vs===r?(o=Ts,Ts=r):(Zt=Ts,se=Ms,(Re=Vs)&&(se.filter=Re),Ts=Ms=se)):(o=Ts,Ts=r);var se,Re;return Ts})())===r&&(at=(function(){var Ts;return(Ts=(function(){var Ms=o,Vs,se;return(Vs=(function(){var Re;return t.substr(o,10).toLowerCase()==="row_number"?(Re=t.substr(o,10),o+=10):(Re=r,rt===0&&dr(Qp)),Re===r&&(t.substr(o,10).toLowerCase()==="dense_rank"?(Re=t.substr(o,10),o+=10):(Re=r,rt===0&&dr(sp)),Re===r&&(t.substr(o,4).toLowerCase()==="rank"?(Re=t.substr(o,4),o+=4):(Re=r,rt===0&&dr(jv)))),Re})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&rr()!==r&&fr()!==r&&(se=Ev())!==r?(Zt=Ms,Vs=(function(Re,oe){return{type:"window_func",name:Re,over:oe}})(Vs,se),Ms=Vs):(o=Ms,Ms=r),Ms})())===r&&(Ts=(function(){var Ms=o,Vs,se,Re,oe;return(Vs=(function(){var Ne;return t.substr(o,3).toLowerCase()==="lag"?(Ne=t.substr(o,3),o+=3):(Ne=r,rt===0&&dr(Tp)),Ne===r&&(t.substr(o,4).toLowerCase()==="lead"?(Ne=t.substr(o,4),o+=4):(Ne=r,rt===0&&dr(rd)),Ne===r&&(t.substr(o,9).toLowerCase()==="nth_value"?(Ne=t.substr(o,9),o+=9):(Ne=r,rt===0&&dr(jp)))),Ne})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(se=gn())!==r&&fr()!==r&&rr()!==r&&fr()!==r?((Re=cb())===r&&(Re=null),Re!==r&&fr()!==r&&(oe=Ev())!==r?(Zt=Ms,Vs=(function(Ne,ze,to,Lo){return{type:"window_func",name:Ne,args:ze,over:Lo,consider_nulls:to}})(Vs,se,Re,oe),Ms=Vs):(o=Ms,Ms=r)):(o=Ms,Ms=r),Ms})())===r&&(Ts=(function(){var Ms=o,Vs,se,Re,oe;return(Vs=(function(){var Ne;return t.substr(o,11).toLowerCase()==="first_value"?(Ne=t.substr(o,11),o+=11):(Ne=r,rt===0&&dr(Ec)),Ne===r&&(t.substr(o,10).toLowerCase()==="last_value"?(Ne=t.substr(o,10),o+=10):(Ne=r,rt===0&&dr(Jp))),Ne})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(se=J())!==r&&fr()!==r&&rr()!==r&&fr()!==r?((Re=cb())===r&&(Re=null),Re!==r&&fr()!==r&&(oe=Ev())!==r?(Zt=Ms,Vs=(function(Ne,ze,to,Lo){return{type:"window_func",name:Ne,args:{type:"expr_list",value:[ze]},over:Lo,consider_nulls:to}})(Vs,se,Re,oe),Ms=Vs):(o=Ms,Ms=r)):(o=Ms,Ms=r),Ms})()),Ts})())===r&&(at=bl())===r&&(at=(function(){var Ts,Ms,Vs,se,Re,oe,Ne,ze;return Ts=o,La()!==r&&fr()!==r&&(Ms=Jn())!==r&&fr()!==r?((Vs=Qs())===r&&(Vs=null),Vs!==r&&fr()!==r&&(se=Wo())!==r&&fr()!==r?((Re=La())===r&&(Re=null),Re===r?(o=Ts,Ts=r):(Zt=Ts,Ne=Ms,(ze=Vs)&&Ne.push(ze),Ts={type:"case",expr:null,args:Ne})):(o=Ts,Ts=r)):(o=Ts,Ts=r),Ts===r&&(Ts=o,La()!==r&&fr()!==r&&(Ms=J())!==r&&fr()!==r&&(Vs=Jn())!==r&&fr()!==r?((se=Qs())===r&&(se=null),se!==r&&fr()!==r&&(Re=Wo())!==r&&fr()!==r?((oe=La())===r&&(oe=null),oe===r?(o=Ts,Ts=r):(Zt=Ts,Ts=(function(to,Lo,wo){return wo&&Lo.push(wo),{type:"case",expr:to,args:Lo}})(Ms,Vs,se))):(o=Ts,Ts=r)):(o=Ts,Ts=r)),Ts})())===r&&(at=Cs())===r&&(at=Wa()),at!==r&&fr()!==r?((St=Du())===r&&(St=null),St===r?(o=$r,$r=r):(Zt=$r,at=(function(Ts,Ms){return Ms?{type:"cast",keyword:"cast",expr:Ts,...Ms}:Ts})(at,St),$r=at)):(o=$r,$r=r)))))),$r})())===r&&(f=o,q()!==r&&(y=fr())!==r&&(S=br())!==r&&(W=fr())!==r&&(vr=rr())!==r?(Zt=f,(_r=S).parentheses=!0,f=_r):(o=f,f=r),f===r&&(f=In())===r&&(f=o,fr()===r?(o=f,f=r):(t.charCodeAt(o)===36?(y="$",o++):(y=r,rt===0&&dr(yp)),y===r?(o=f,f=r):(t.charCodeAt(o)===60?(S="<",o++):(S=r,rt===0&&dr(Kp)),S!==r&&(W=Ai())!==r?(t.charCodeAt(o)===62?(vr=">",o++):(vr=r,rt===0&&dr(Qv)),vr===r?(o=f,f=r):(Zt=f,f={type:"origin",value:`$<${W.value}>`})):(o=f,f=r))))),f}function qe(){var f,y,S,W,vr;return(f=(function(){var _r,$r,at,St,Kt,sn,Nn,Xn;if(_r=o,($r=bo())!==r)if(fr()!==r){for(at=[],St=o,(Kt=fr())===r?(o=St,St=r):(t.substr(o,2)==="?|"?(sn="?|",o+=2):(sn=r,rt===0&&dr(hp)),sn===r&&(t.substr(o,2)==="?&"?(sn="?&",o+=2):(sn=r,rt===0&&dr(Ep)),sn===r&&(t.charCodeAt(o)===63?(sn="?",o++):(sn=r,rt===0&&dr(Nb)),sn===r&&(t.substr(o,2)==="#-"?(sn="#-",o+=2):(sn=r,rt===0&&dr(Qf)),sn===r&&(t.substr(o,3)==="#>>"?(sn="#>>",o+=3):(sn=r,rt===0&&dr(_b)),sn===r&&(t.substr(o,2)==="#>"?(sn="#>",o+=2):(sn=r,rt===0&&dr(Ap)),sn===r&&(sn=nn())===r&&(sn=Mt())===r&&(t.substr(o,2)==="@>"?(sn="@>",o+=2):(sn=r,rt===0&&dr(Dp)),sn===r&&(t.substr(o,2)==="<@"?(sn="<@",o+=2):(sn=r,rt===0&&dr($v))))))))),sn!==r&&(Nn=fr())!==r&&(Xn=bo())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r));St!==r;)at.push(St),St=o,(Kt=fr())===r?(o=St,St=r):(t.substr(o,2)==="?|"?(sn="?|",o+=2):(sn=r,rt===0&&dr(hp)),sn===r&&(t.substr(o,2)==="?&"?(sn="?&",o+=2):(sn=r,rt===0&&dr(Ep)),sn===r&&(t.charCodeAt(o)===63?(sn="?",o++):(sn=r,rt===0&&dr(Nb)),sn===r&&(t.substr(o,2)==="#-"?(sn="#-",o+=2):(sn=r,rt===0&&dr(Qf)),sn===r&&(t.substr(o,3)==="#>>"?(sn="#>>",o+=3):(sn=r,rt===0&&dr(_b)),sn===r&&(t.substr(o,2)==="#>"?(sn="#>",o+=2):(sn=r,rt===0&&dr(Ap)),sn===r&&(sn=nn())===r&&(sn=Mt())===r&&(t.substr(o,2)==="@>"?(sn="@>",o+=2):(sn=r,rt===0&&dr(Dp)),sn===r&&(t.substr(o,2)==="<@"?(sn="<@",o+=2):(sn=r,rt===0&&dr($v))))))))),sn!==r&&(Nn=fr())!==r&&(Xn=bo())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r));at===r?(o=_r,_r=r):(Zt=_r,Gn=$r,$r=(fs=at)&&fs.length!==0?tr(Gn,fs):Gn,_r=$r)}else o=_r,_r=r;else o=_r,_r=r;var Gn,fs;return _r})())===r&&(f=o,(y=(function(){var _r;return t.charCodeAt(o)===33?(_r="!",o++):(_r=r,rt===0&&dr(Up)),_r===r&&(t.charCodeAt(o)===45?(_r="-",o++):(_r=r,rt===0&&dr(Rb)),_r===r&&(t.charCodeAt(o)===43?(_r="+",o++):(_r=r,rt===0&&dr(ac)),_r===r&&(t.charCodeAt(o)===126?(_r="~",o++):(_r=r,rt===0&&dr(gb))))),_r})())===r?(o=f,f=r):(S=o,(W=fr())!==r&&(vr=qe())!==r?S=W=[W,vr]:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y=i(y,S[1])))),f}function bo(){var f,y,S,W,vr;return f=o,(y=js())!==r&&fr()!==r?((S=Ds())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,W=y,(vr=S)&&(W.array_index=vr),f=y=W)):(o=f,f=r),f}function tu(){var f,y,S,W,vr,_r;if(f=o,t.substr(o,1).toLowerCase()==="e"?(y=t.charAt(o),o++):(y=r,rt===0&&dr($p)),y!==r)if(t.charCodeAt(o)===39?(S="'",o++):(S=r,rt===0&&dr(pa)),S!==r)if(fr()!==r){for(W=[],vr=_i();vr!==r;)W.push(vr),vr=_i();W!==r&&(vr=fr())!==r?(t.charCodeAt(o)===39?(_r="'",o++):(_r=r,rt===0&&dr(pa)),_r===r?(o=f,f=r):(Zt=f,f=y={type:"default",value:`E'${W.join("")}'`})):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;return f}function Ru(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn;if((f=tu())===r&&(f=o,y=o,(S=xe())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r&&(W=M())!==r?(Zt=f,f=y=(function(Xn){let Gn=Xn&&Xn[0]||null;return Gt.add(`select::${Gn}::(.*)`),{type:"column_ref",table:Gn,column:"*"}})(y)):(o=f,f=r),f===r)){if(f=o,(y=xe())!==r)if(S=o,(W=fr())!==r&&(vr=pi())!==r&&(_r=fr())!==r&&($r=xe())!==r?S=W=[W,vr,_r,$r]:(o=S,S=r),S!==r){if(W=[],vr=o,(_r=fr())!==r&&($r=pi())!==r&&(at=fr())!==r&&(St=Nu())!==r?vr=_r=[_r,$r,at,St]:(o=vr,vr=r),vr!==r)for(;vr!==r;)W.push(vr),vr=o,(_r=fr())!==r&&($r=pi())!==r&&(at=fr())!==r&&(St=Nu())!==r?vr=_r=[_r,$r,at,St]:(o=vr,vr=r);else W=r;W===r?(o=f,f=r):(vr=o,(_r=fr())!==r&&($r=_t())!==r?vr=_r=[_r,$r]:(o=vr,vr=r),vr===r&&(vr=null),vr===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn,fs,Ts){return fs.length===1?(Gt.add(`select::${Xn}.${Gn[3]}::${fs[0][3].value}`),{type:"column_ref",schema:Xn,table:Gn[3],column:fs[0][3],collate:Ts&&Ts[1]}):{type:"column_ref",column:{expr:tr(b(".",Xn,Gn[3]),fs)},collate:Ts&&Ts[1]}})(y,S,W,vr)))}else o=f,f=r;else o=f,f=r;f===r&&(f=o,(y=xe())!==r&&(S=fr())!==r&&(W=pi())!==r&&(vr=fr())!==r&&(_r=Nu())!==r?($r=o,(at=fr())!==r&&(St=_t())!==r?$r=at=[at,St]:(o=$r,$r=r),$r===r&&($r=null),$r===r?(o=f,f=r):(Zt=f,Kt=y,sn=_r,Nn=$r,Gt.add(`select::${Kt}::${sn.value}`),f=y={type:"column_ref",table:Kt,column:{expr:sn},collate:Nn&&Nn[1]})):(o=f,f=r),f===r&&(f=o,(y=Nu())===r?(o=f,f=r):(S=o,rt++,W=q(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(W=o,(vr=fr())!==r&&(_r=_t())!==r?W=vr=[vr,_r]:(o=W,W=r),W===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn){return Gt.add("select::null::"+Xn.value),{type:"column_ref",table:null,column:{expr:Xn},collate:Gn&&Gn[1]}})(y,W))))))}return f}function Je(){var f,y,S;return f=o,(y=Rf())!==r&&(Zt=f,S=y,Gt.add("select::null::"+S.value),y={type:"column_ref",table:null,column:{expr:S}}),f=y}function hu(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Nu())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Nu())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Nu())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function Go(){var f,y;return f=o,(y=vu())!==r&&(Zt=f,y=Pp(y)),(f=y)===r&&(f=Ks()),f}function nu(){var f,y;return f=o,(y=vu())===r?(o=f,f=r):(Zt=o,(Pv(y)?r:void 0)===r?(o=f,f=r):(Zt=f,f=y=(function(S){return{type:"default",value:S}})(y))),f===r&&(f=Ks()),f}function xe(){var f,y;return f=o,(y=vu())===r?(o=f,f=r):(Zt=o,(Pv(y)?r:void 0)===r?(o=f,f=r):(Zt=f,f=y=y)),f===r&&(f=Vo()),f}function qs(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=xe())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=xe())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=xe())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function fo(){var f,y,S,W,vr,_r,$r,at,St;return f=o,(y=le())===r?(o=f,f=r):(Zt=o,((function(Kt){return lr[Kt.toUpperCase()]===!0})(y)?r:void 0)===r?(o=f,f=r):(S=o,(W=fr())!==r&&(vr=q())!==r&&(_r=fr())!==r&&($r=hu())!==r&&(at=fr())!==r&&(St=rr())!==r?S=W=[W,vr,_r,$r,at,St]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(Kt,sn){return sn?`${Kt}(${sn[3].map(Nn=>Nn.value).join(", ")})`:Kt})(y,S)))),f===r&&(f=o,(y=eu())!==r&&(Zt=f,y=(function(Kt){return Kt.value})(y)),f=y),f}function Ks(){var f;return(f=eu())===r&&(f=Jo())===r&&(f=Bu()),f}function Vo(){var f,y;return f=o,(y=eu())===r&&(y=Jo())===r&&(y=Bu()),y!==r&&(Zt=f,y=y.value),f=y}function eu(){var f,y,S,W;if(f=o,t.charCodeAt(o)===34?(y='"',o++):(y=r,rt===0&&dr(f0)),y!==r){if(S=[],Gp.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Fp)),W!==r)for(;W!==r;)S.push(W),Gp.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Fp));else S=r;S===r?(o=f,f=r):(t.charCodeAt(o)===34?(W='"',o++):(W=r,rt===0&&dr(f0)),W===r?(o=f,f=r):(Zt=f,f=y={type:"double_quote_string",value:S.join("")}))}else o=f,f=r;return f}function Jo(){var f,y,S,W;if(f=o,t.charCodeAt(o)===39?(y="'",o++):(y=r,rt===0&&dr(pa)),y!==r){if(S=[],mp.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(zp)),W!==r)for(;W!==r;)S.push(W),mp.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(zp));else S=r;S===r?(o=f,f=r):(t.charCodeAt(o)===39?(W="'",o++):(W=r,rt===0&&dr(pa)),W===r?(o=f,f=r):(Zt=f,f=y={type:"single_quote_string",value:S.join("")}))}else o=f,f=r;return f}function Bu(){var f,y,S,W;if(f=o,t.charCodeAt(o)===96?(y="`",o++):(y=r,rt===0&&dr(Zp)),y!==r){if(S=[],Gv.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(tp)),W!==r)for(;W!==r;)S.push(W),Gv.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(tp));else S=r;S===r?(o=f,f=r):(t.charCodeAt(o)===96?(W="`",o++):(W=r,rt===0&&dr(Zp)),W===r?(o=f,f=r):(Zt=f,f=y={type:"backticks_quote_string",value:S.join("")}))}else o=f,f=r;return f}function oa(){var f,y;return f=o,(y=le())!==r&&(Zt=f,y=Pp(y)),(f=y)===r&&(f=Ks()),f}function Nu(){var f,y;return f=o,(y=le())===r?(o=f,f=r):(Zt=o,(Pv(y)?r:void 0)===r?(o=f,f=r):(Zt=f,f=y=(function(S){return{type:"default",value:S}})(y))),f===r&&(f=Ks()),f}function cu(){var f,y;return f=o,(y=le())===r?(o=f,f=r):(Zt=o,(Pv(y)?r:void 0)===r?(o=f,f=r):(Zt=f,f=y=y)),f===r&&(f=Vo()),f}function le(){var f,y,S,W;if(f=o,(y=Ee())!==r){for(S=[],W=Rc();W!==r;)S.push(W),W=Rc();S===r?(o=f,f=r):(Zt=f,f=y+=S.join(""))}else o=f,f=r;return f}function vu(){var f,y,S,W;if(f=o,(y=Ee())!==r){for(S=[],W=yi();W!==r;)S.push(W),W=yi();S===r?(o=f,f=r):(Zt=f,f=y+=S.join(""))}else o=f,f=r;return f}function Ee(){var f;return Fv.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(yl)),f}function yi(){var f;return jc.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(fv)),f}function Rc(){var f;return Sl.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(Ol)),f}function Wa(){var f,y,S,W;return f=o,y=o,t.charCodeAt(o)===58?(S=":",o++):(S=r,rt===0&&dr(np)),S!==r&&(W=vu())!==r?y=S=[S,W]:(o=y,y=r),y!==r&&(Zt=f,y={type:"param",value:y[1]}),f=y}function vc(){var f,y,S;return f=o,Er()!==r&&fr()!==r&&Xc()!==r&&fr()!==r&&(y=ru())!==r&&fr()!==r&&q()!==r&&fr()!==r?((S=gn())===r&&(S=null),S!==r&&fr()!==r&&rr()!==r?(Zt=f,f={type:"on update",keyword:y,parentheses:!0,expr:S}):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,Er()!==r&&fr()!==r&&Xc()!==r&&fr()!==r&&(y=ru())!==r?(Zt=f,f=(function(W){return{type:"on update",keyword:W}})(y)):(o=f,f=r)),f}function Ev(){var f,y,S,W,vr;return f=o,t.substr(o,4).toLowerCase()==="over"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(bv)),y!==r&&fr()!==r&&(S=me())!==r?(Zt=f,f=y={type:"window",as_window_specification:S}):(o=f,f=r),f===r&&(f=o,t.substr(o,4).toLowerCase()==="over"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(bv)),y!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=Mu())===r&&(W=null),W!==r&&fr()!==r?((vr=su())===r&&(vr=null),vr!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y={partitionby:W,orderby:vr}):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=vc())),f}function cb(){var f,y,S;return f=o,t.substr(o,6).toLowerCase()==="ignore"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ip)),y===r&&(t.substr(o,7).toLowerCase()==="respect"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(td))),y!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="nulls"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(cf)),S===r?(o=f,f=r):(Zt=f,f=y=y.toUpperCase()+" NULLS")):(o=f,f=r),f}function ad(){var f,y;return f=o,L()!==r&&fr()!==r&&(y=Tt())!==r?(Zt=f,f={symbol:ke,delimiter:y}):(o=f,f=r),f}function hi(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn;if(f=o,(y=ie())===r&&(y=null),y!==r)if(fr()!==r)if((S=q())!==r)if(fr()!==r)if((W=J())!==r)if(fr()!==r)if((vr=rr())!==r)if(fr()!==r){for(_r=[],$r=o,(at=fr())===r?(o=$r,$r=r):((St=Do())===r&&(St=Ka()),St!==r&&(Kt=fr())!==r&&(sn=J())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r));$r!==r;)_r.push($r),$r=o,(at=fr())===r?(o=$r,$r=r):((St=Do())===r&&(St=Ka()),St!==r&&(Kt=fr())!==r&&(sn=J())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r));_r!==r&&($r=fr())!==r?((at=ad())===r&&(at=null),at!==r&&(St=fr())!==r?((Kt=su())===r&&(Kt=null),Kt===r?(o=f,f=r):(Zt=f,f=y=(function(Nn,Xn,Gn,fs,Ts){let Ms=Gn.length,Vs=Xn;Vs.parentheses=!0;for(let se=0;se<Ms;++se)Vs=b(Gn[se][1],Vs,Gn[se][3]);return{distinct:Nn,expr:Vs,orderby:Ts,separator:fs}})(y,W,_r,at,Kt))):(o=f,f=r)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;return f===r&&(f=o,(y=ie())===r&&(y=null),y!==r&&fr()!==r&&(S=ks())!==r&&fr()!==r?((W=ad())===r&&(W=null),W!==r&&fr()!==r?((vr=su())===r&&(vr=null),vr===r?(o=f,f=r):(Zt=f,f=y=(function(Nn,Xn,Gn,fs){return{distinct:Nn,expr:Xn,orderby:fs,separator:Gn}})(y,S,W,vr))):(o=f,f=r)):(o=f,f=r)),f}function ap(){var f,y,S;return f=o,(y=(function(){var W;return t.substr(o,4).toLowerCase()==="both"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(sd)),W===r&&(t.substr(o,7).toLowerCase()==="leading"?(W=t.substr(o,7),o+=7):(W=r,rt===0&&dr(ed)),W===r&&(t.substr(o,8).toLowerCase()==="trailing"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(Yp)))),W})())===r&&(y=null),y!==r&&fr()!==r?((S=J())===r&&(S=null),S!==r&&fr()!==r&&ot()!==r?(Zt=f,f=y=(function(W,vr,_r){let $r=[];return W&&$r.push({type:"origin",value:W}),vr&&$r.push(vr),$r.push({type:"origin",value:"from"}),{type:"expr_list",value:$r}})(y,S)):(o=f,f=r)):(o=f,f=r),f}function A0(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="trim"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(od)),y!==r&&fr()!==r&&q()!==r&&fr()!==r?((S=ap())===r&&(S=null),S!==r&&fr()!==r&&(W=J())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(vr,_r){let $r=vr||{type:"expr_list",value:[]};return $r.value.push(_r),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:$r,...wr()}})(S,W)):(o=f,f=r)):(o=f,f=r),f}function fl(){var f,y,S,W,vr;return f=o,t.substr(o,8).toLowerCase()==="crosstab"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(ud)),y!==r&&fr()!==r&&q()!==r&&fr()!==r&&(S=gn())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&R()!==r&&fr()!==r&&(W=vu())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(vr=ht())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y={type:"tablefunc",name:{name:[{type:"default",value:"crosstab"}]},args:S,as:{type:"function",name:{name:[{type:"default",value:W}]},args:{type:"expr_list",value:vr.map(_r=>({..._r,type:"column_definition"}))},...wr()},...wr()}):(o=f,f=r),f}function Av(){var f,y,S;return f=o,t.substr(o,8).toLowerCase()==="position"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Rp)),y!==r&&fr()!==r&&q()!==r&&fr()!==r&&(S=(function(){var W,vr,_r,$r,at,St,Kt,sn;return W=o,(vr=Tt())!==r&&fr()!==r&&$e()!==r&&fr()!==r&&(_r=J())!==r?($r=o,(at=fr())!==r&&(St=ot())!==r&&(Kt=fr())!==r&&(sn=Ai())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r),$r===r&&($r=null),$r===r?(o=W,W=r):(Zt=W,W=vr=(function(Nn,Xn,Gn){let fs=[Nn,{type:"origin",value:"in"},Xn];return Gn&&(fs.push({type:"origin",value:"from"}),fs.push(Gn[3])),{type:"expr_list",value:fs}})(vr,_r,$r))):(o=W,W=r),W})())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y={type:"function",name:{name:[{type:"origin",value:"position"}]},separator:" ",args:S,...wr()}):(o=f,f=r),f}function bl(){var f,y,S,W,vr,_r,$r;return(f=A0())===r&&(f=fl())===r&&(f=Av())===r&&(f=o,t.substr(o,3).toLowerCase()==="now"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(O)),y!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=gn())===r&&(W=null),W!==r&&fr()!==r&&rr()!==r&&fr()!==r?(t.substr(o,2).toLowerCase()==="at"?(vr=t.substr(o,2),o+=2):(vr=r,rt===0&&dr(ps)),vr!==r&&fr()!==r&&oo()!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="zone"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Bv)),_r!==r&&fr()!==r&&($r=Tt())!==r?(Zt=f,f=y=(function(at,St,Kt){return Kt.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:at}]},args:St||{type:"expr_list",value:[]},suffix:Kt,...wr()}})(y,W,$r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=(function(){var at;return(at=Xi())===r&&(at=Me())===r&&(at=(function(){var St=o,Kt,sn,Nn;return t.substr(o,4).toLowerCase()==="user"?(Kt=t.substr(o,4),o+=4):(Kt=r,rt===0&&dr(or)),Kt===r?(o=St,St=r):(sn=o,rt++,Nn=Ee(),rt--,Nn===r?sn=void 0:(o=sn,sn=r),sn===r?(o=St,St=r):(Zt=St,St=Kt="USER")),St})())===r&&(at=_u())===r&&(at=(function(){var St=o,Kt,sn,Nn;return t.substr(o,11).toLowerCase()==="system_user"?(Kt=t.substr(o,11),o+=11):(Kt=r,rt===0&&dr(Jl)),Kt===r?(o=St,St=r):(sn=o,rt++,Nn=Ee(),rt--,Nn===r?sn=void 0:(o=sn,sn=r),sn===r?(o=St,St=r):(Zt=St,St=Kt="SYSTEM_USER")),St})())===r&&(t.substr(o,5).toLowerCase()==="ntile"?(at=t.substr(o,5),o+=5):(at=r,rt===0&&dr(ys))),at})())!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=gn())===r&&(W=null),W!==r&&fr()!==r&&rr()!==r&&fr()!==r?((vr=Ev())===r&&(vr=null),vr===r?(o=f,f=r):(Zt=f,f=y=(function(at,St,Kt){return{type:"function",name:{name:[{type:"origin",value:at}]},args:St||{type:"expr_list",value:[]},over:Kt,...wr()}})(y,W,vr))):(o=f,f=r)):(o=f,f=r),f===r&&(f=(function(){var at=o,St,Kt,sn,Nn;(St=_f())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Kt=gu())!==r&&fr()!==r&&ot()!==r&&fr()!==r?((sn=Bo())===r&&(sn=lu())===r&&(sn=oo())===r&&(sn=we()),sn===r&&(sn=null),sn!==r&&fr()!==r&&(Nn=J())!==r&&fr()!==r&&rr()!==r?(Zt=at,Xn=Kt,Gn=sn,fs=Nn,St={type:St.toLowerCase(),args:{field:Xn,cast_type:Gn,source:fs},...wr()},at=St):(o=at,at=r)):(o=at,at=r);var Xn,Gn,fs;return at===r&&(at=o,(St=_f())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Kt=gu())!==r&&fr()!==r&&ot()!==r&&fr()!==r&&(sn=J())!==r&&fr()!==r&&(Nn=rr())!==r?(Zt=at,St=(function(Ts,Ms,Vs){return{type:Ts.toLowerCase(),args:{field:Ms,source:Vs},...wr()}})(St,Kt,sn),at=St):(o=at,at=r)),at})())===r&&(f=o,(y=Xi())!==r&&fr()!==r?((S=vc())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y={type:"function",name:{name:[{type:"origin",value:y}]},over:S,...wr()})):(o=f,f=r),f===r&&(f=o,(y=Ct())!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=br())===r&&(W=null),W!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(at,St){return St&&St.type!=="expr_list"&&(St={type:"expr_list",value:[St]}),{type:"function",name:at,args:St||{type:"expr_list",value:[]},...wr()}})(y,W)):(o=f,f=r)):(o=f,f=r))))),f}function gu(){var f,y;return f=o,t.substr(o,7).toLowerCase()==="century"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Lf)),y===r&&(t.substr(o,3).toLowerCase()==="day"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Hv)),y===r&&(t.substr(o,4).toLowerCase()==="date"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(on)),y===r&&(t.substr(o,6).toLowerCase()==="decade"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(zs)),y===r&&(t.substr(o,3).toLowerCase()==="dow"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Bc)),y===r&&(t.substr(o,3).toLowerCase()==="doy"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(vv)),y===r&&(t.substr(o,5).toLowerCase()==="epoch"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(ep)),y===r&&(t.substr(o,4).toLowerCase()==="hour"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Rs)),y===r&&(t.substr(o,6).toLowerCase()==="isodow"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Np)),y===r&&(t.substr(o,7).toLowerCase()==="isoyear"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Wp)),y===r&&(t.substr(o,12).toLowerCase()==="microseconds"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(cd)),y===r&&(t.substr(o,10).toLowerCase()==="millennium"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(Vb)),y===r&&(t.substr(o,12).toLowerCase()==="milliseconds"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(_)),y===r&&(t.substr(o,6).toLowerCase()==="minute"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ls)),y===r&&(t.substr(o,5).toLowerCase()==="month"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(pv)),y===r&&(t.substr(o,7).toLowerCase()==="quarter"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Cf)),y===r&&(t.substr(o,6).toLowerCase()==="second"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(dv)),y===r&&(t.substr(o,8).toLowerCase()==="timezone"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Qt)),y===r&&(t.substr(o,13).toLowerCase()==="timezone_hour"?(y=t.substr(o,13),o+=13):(y=r,rt===0&&dr(Xs)),y===r&&(t.substr(o,15).toLowerCase()==="timezone_minute"?(y=t.substr(o,15),o+=15):(y=r,rt===0&&dr(ic)),y===r&&(t.substr(o,4).toLowerCase()==="week"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(op)),y===r&&(t.substr(o,4).toLowerCase()==="year"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Kb))))))))))))))))))))))),y!==r&&(Zt=f,y=y),f=y}function Xi(){var f;return(f=(function(){var y=o,S,W,vr;return t.substr(o,12).toLowerCase()==="current_date"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(Qu)),S===r?(o=y,y=r):(W=o,rt++,vr=Ee(),rt--,vr===r?W=void 0:(o=W,W=r),W===r?(o=y,y=r):(Zt=y,y=S="CURRENT_DATE")),y})())===r&&(f=(function(){var y=o,S,W,vr;return t.substr(o,12).toLowerCase()==="current_time"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(gc)),S===r?(o=y,y=r):(W=o,rt++,vr=Ee(),rt--,vr===r?W=void 0:(o=W,W=r),W===r?(o=y,y=r):(Zt=y,y=S="CURRENT_TIME")),y})())===r&&(f=ru()),f}function Du(){var f,y,S,W,vr,_r;if(f=o,y=[],S=o,(W=Fo())!==r&&(vr=fr())!==r&&(_r=jn())!==r?S=W=[W,vr,_r]:(o=S,S=r),S!==r)for(;S!==r;)y.push(S),S=o,(W=Fo())!==r&&(vr=fr())!==r&&(_r=jn())!==r?S=W=[W,vr,_r]:(o=S,S=r);else y=r;return y!==r&&(S=fr())!==r?((W=A())===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y={as:W,symbol:"::",target:y.map($r=>$r[2])})):(o=f,f=r),f}function Hu(){var f;return(f=Tt())===r&&(f=Ai())===r&&(f=rv())===r&&(f=rc())===r&&(f=(function(){var y=o,S,W,vr,_r,$r;if((S=oo())===r&&(S=we())===r&&(S=Bo())===r&&(S=Pe()),S!==r)if(fr()!==r){if(W=o,t.charCodeAt(o)===39?(vr="'",o++):(vr=r,rt===0&&dr(pa)),vr!==r){for(_r=[],$r=_i();$r!==r;)_r.push($r),$r=_i();_r===r?(o=W,W=r):(t.charCodeAt(o)===39?($r="'",o++):($r=r,rt===0&&dr(pa)),$r===r?(o=W,W=r):W=vr=[vr,_r,$r])}else o=W,W=r;W===r?(o=y,y=r):(Zt=y,at=W,S={type:S.toLowerCase(),value:at[1].join("")},y=S)}else o=y,y=r;else o=y,y=r;var at;if(y===r)if(y=o,(S=oo())===r&&(S=we())===r&&(S=Bo())===r&&(S=Pe()),S!==r)if(fr()!==r){if(W=o,t.charCodeAt(o)===34?(vr='"',o++):(vr=r,rt===0&&dr(f0)),vr!==r){for(_r=[],$r=ga();$r!==r;)_r.push($r),$r=ga();_r===r?(o=W,W=r):(t.charCodeAt(o)===34?($r='"',o++):($r=r,rt===0&&dr(f0)),$r===r?(o=W,W=r):W=vr=[vr,_r,$r])}else o=W,W=r;W===r?(o=y,y=r):(Zt=y,S=(function(St,Kt){return{type:St.toLowerCase(),value:Kt[1].join("")}})(S,W),y=S)}else o=y,y=r;else o=y,y=r;return y})())===r&&(f=vl()),f}function vl(){var f,y;return f=o,dc()!==r&&fr()!==r&&Dr()!==r&&fr()!==r?((y=gn())===r&&(y=null),y!==r&&fr()!==r&&Xr()!==r?(Zt=f,f=(function(S,W){return{expr_list:W||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,y)):(o=f,f=r)):(o=f,f=r),f}function rc(){var f,y;return f=o,(y=_c())!==r&&(Zt=f,y={type:"null",value:null}),f=y}function Ei(){var f,y;return f=o,(y=(function(){var S=o,W,vr,_r;return t.substr(o,8).toLowerCase()==="not null"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(Zb)),W===r?(o=S,S=r):(vr=o,rt++,_r=Ee(),rt--,_r===r?vr=void 0:(o=vr,vr=r),vr===r?(o=S,S=r):S=W=[W,vr]),S})())!==r&&(Zt=f,y={type:"not null",value:"not null"}),f=y}function rv(){var f,y;return f=o,(y=(function(){var S=o,W,vr,_r;return t.substr(o,4).toLowerCase()==="true"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(yv)),W===r?(o=S,S=r):(vr=o,rt++,_r=Ee(),rt--,_r===r?vr=void 0:(o=vr,vr=r),vr===r?(o=S,S=r):S=W=[W,vr]),S})())!==r&&(Zt=f,y={type:"bool",value:!0}),(f=y)===r&&(f=o,(y=(function(){var S=o,W,vr,_r;return t.substr(o,5).toLowerCase()==="false"?(W=t.substr(o,5),o+=5):(W=r,rt===0&&dr(Jb)),W===r?(o=S,S=r):(vr=o,rt++,_r=Ee(),rt--,_r===r?vr=void 0:(o=vr,vr=r),vr===r?(o=S,S=r):S=W=[W,vr]),S})())!==r&&(Zt=f,y={type:"bool",value:!1}),f=y),f}function Tt(){var f,y,S,W,vr,_r,$r,at,St;if(f=o,y=o,t.charCodeAt(o)===39?(S="'",o++):(S=r,rt===0&&dr(pa)),S!==r){for(W=[],vr=_i();vr!==r;)W.push(vr),vr=_i();W===r?(o=y,y=r):(t.charCodeAt(o)===39?(vr="'",o++):(vr=r,rt===0&&dr(pa)),vr===r?(o=y,y=r):y=S=[S,W,vr])}else o=y,y=r;if(y!==r){if(S=[],_p.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Yv)),W!==r)for(;W!==r;)S.push(W),_p.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Yv));else S=r;if(S!==r)if((W=fr())!==r){if(vr=o,t.charCodeAt(o)===39?(_r="'",o++):(_r=r,rt===0&&dr(pa)),_r!==r){for($r=[],at=_i();at!==r;)$r.push(at),at=_i();$r===r?(o=vr,vr=r):(t.charCodeAt(o)===39?(at="'",o++):(at=r,rt===0&&dr(pa)),at===r?(o=vr,vr=r):vr=_r=[_r,$r,at])}else o=vr,vr=r;vr===r?(o=f,f=r):(Zt=f,St=vr,f=y={type:"single_quote_string",value:`${y[1].join("")}${St[1].join("")}`})}else o=f,f=r;else o=f,f=r}else o=f,f=r;if(f===r){if(f=o,y=o,t.charCodeAt(o)===39?(S="'",o++):(S=r,rt===0&&dr(pa)),S!==r){for(W=[],vr=_i();vr!==r;)W.push(vr),vr=_i();W===r?(o=y,y=r):(t.charCodeAt(o)===39?(vr="'",o++):(vr=r,rt===0&&dr(pa)),vr===r?(o=y,y=r):y=S=[S,W,vr])}else o=y,y=r;y!==r&&(Zt=f,y=(function(Kt){return{type:"single_quote_string",value:Kt[1].join("")}})(y)),(f=y)===r&&(f=Rf())}return f}function Rf(){var f,y,S,W,vr;if(f=o,y=o,t.charCodeAt(o)===34?(S='"',o++):(S=r,rt===0&&dr(f0)),S!==r){for(W=[],vr=ga();vr!==r;)W.push(vr),vr=ga();W===r?(o=y,y=r):(t.charCodeAt(o)===34?(vr='"',o++):(vr=r,rt===0&&dr(f0)),vr===r?(o=y,y=r):y=S=[S,W,vr])}else o=y,y=r;return y===r?(o=f,f=r):(S=o,rt++,W=pi(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y={type:"double_quote_string",value:y[1].join("")})),f}function ga(){var f;return Lv.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(Wv)),f===r&&(f=Nc()),f}function _i(){var f;return zb.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(wf)),f===r&&(f=Nc()),f}function Nc(){var f,y,S,W,vr,_r,$r,at,St,Kt;return f=o,t.substr(o,2)==="\\'"?(y="\\'",o+=2):(y=r,rt===0&&dr(qv)),y!==r&&(Zt=f,y="\\'"),(f=y)===r&&(f=o,t.substr(o,2)==='\\"'?(y='\\"',o+=2):(y=r,rt===0&&dr(Cv)),y!==r&&(Zt=f,y='\\"'),(f=y)===r&&(f=o,t.substr(o,2)==="\\\\"?(y="\\\\",o+=2):(y=r,rt===0&&dr(rb)),y!==r&&(Zt=f,y="\\\\"),(f=y)===r&&(f=o,t.substr(o,2)==="\\/"?(y="\\/",o+=2):(y=r,rt===0&&dr(tb)),y!==r&&(Zt=f,y="\\/"),(f=y)===r&&(f=o,t.substr(o,2)==="\\b"?(y="\\b",o+=2):(y=r,rt===0&&dr(I)),y!==r&&(Zt=f,y="\b"),(f=y)===r&&(f=o,t.substr(o,2)==="\\f"?(y="\\f",o+=2):(y=r,rt===0&&dr(us)),y!==r&&(Zt=f,y="\f"),(f=y)===r&&(f=o,t.substr(o,2)==="\\n"?(y="\\n",o+=2):(y=r,rt===0&&dr(Sb)),y!==r&&(Zt=f,y=`42`),(f=y)===r&&(f=o,t.substr(o,2)==="\\r"?(y="\\r",o+=2):(y=r,rt===0&&dr(xl)),y!==r&&(Zt=f,y="\r"),(f=y)===r&&(f=o,t.substr(o,2)==="\\t"?(y="\\t",o+=2):(y=r,rt===0&&dr(nb)),y!==r&&(Zt=f,y="	"),(f=y)===r&&(f=o,t.substr(o,2)==="\\u"?(y="\\u",o+=2):(y=r,rt===0&&dr(zt)),y!==r&&(S=Si())!==r&&(W=Si())!==r&&(vr=Si())!==r&&(_r=Si())!==r?(Zt=f,$r=S,at=W,St=vr,Kt=_r,f=y=String.fromCharCode(parseInt("0x"+$r+at+St+Kt))):(o=f,f=r),f===r&&(f=o,t.charCodeAt(o)===92?(y="\\",o++):(y=r,rt===0&&dr($s)),y!==r&&(Zt=f,y="\\"),(f=y)===r&&(f=o,t.substr(o,2)==="''"?(y="''",o+=2):(y=r,rt===0&&dr(ja)),y!==r&&(Zt=f,y="''"),f=y))))))))))),f}function Ai(){var f,y,S;return f=o,(y=(function(){var W=o,vr,_r,$r;return(vr=tc())===r&&(vr=null),vr!==r&&(_r=Yf())!==r&&($r=sf())!==r?(Zt=W,W=vr={type:"bigint",value:(vr||"")+_r+$r}):(o=W,W=r),W===r&&(W=o,(vr=tc())===r&&(vr=null),vr!==r&&(_r=Yf())!==r?(Zt=W,vr=(function(at,St){let Kt=(at||"")+St;return at&&m(at)?{type:"bigint",value:Kt}:parseFloat(Kt).toFixed(St.length-1)})(vr,_r),W=vr):(o=W,W=r),W===r&&(W=o,(vr=tc())!==r&&(_r=sf())!==r?(Zt=W,vr=(function(at,St){return{type:"bigint",value:at+St}})(vr,_r),W=vr):(o=W,W=r),W===r&&(W=o,(vr=tc())!==r&&(Zt=W,vr=(function(at){return m(at)?{type:"bigint",value:at}:parseFloat(at)})(vr)),W=vr))),W})())!==r&&(Zt=f,y=(S=y)&&S.type==="bigint"?S:{type:"number",value:S}),f=y}function tc(){var f,y,S;return(f=mv())===r&&(f=pc())===r&&(f=o,t.charCodeAt(o)===45?(y="-",o++):(y=r,rt===0&&dr(Rb)),y===r&&(t.charCodeAt(o)===43?(y="+",o++):(y=r,rt===0&&dr(ac))),y!==r&&(S=mv())!==r?(Zt=f,f=y+=S):(o=f,f=r),f===r&&(f=o,t.charCodeAt(o)===45?(y="-",o++):(y=r,rt===0&&dr(Rb)),y===r&&(t.charCodeAt(o)===43?(y="+",o++):(y=r,rt===0&&dr(ac))),y!==r&&(S=pc())!==r?(Zt=f,f=y=(function(W,vr){return W+vr})(y,S)):(o=f,f=r))),f}function Yf(){var f,y,S;return f=o,t.charCodeAt(o)===46?(y=".",o++):(y=r,rt===0&&dr(is)),y!==r&&(S=mv())!==r?(Zt=f,f=y="."+S):(o=f,f=r),f}function sf(){var f,y,S;return f=o,(y=(function(){var W=o,vr,_r;X0.test(t.charAt(o))?(vr=t.charAt(o),o++):(vr=r,rt===0&&dr(p0)),vr===r?(o=W,W=r):(up.test(t.charAt(o))?(_r=t.charAt(o),o++):(_r=r,rt===0&&dr(xb)),_r===r&&(_r=null),_r===r?(o=W,W=r):(Zt=W,W=vr+=($r=_r)===null?"":$r));var $r;return W})())!==r&&(S=mv())!==r?(Zt=f,f=y+=S):(o=f,f=r),f}function mv(){var f,y,S;if(f=o,y=[],(S=pc())!==r)for(;S!==r;)y.push(S),S=pc();else y=r;return y!==r&&(Zt=f,y=y.join("")),f=y}function pc(){var f;return el.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(Ti)),f}function Si(){var f;return wv.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(yf)),f}function _c(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="null"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Zc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Tv(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="default"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(yc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function ef(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="to"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(r0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function ip(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="show"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(hv)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Uu(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="drop"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(h)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DROP")),f}function Sc(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="alter"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Xl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function of(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="select"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(d0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Xc(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="update"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Bf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function qa(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="create"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(jt)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function qo(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="temporary"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(Us)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Oc(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="temp"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(ol)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Yo(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="delete"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(sb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Xo(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="insert"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(eb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function $l(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="recursive"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(p)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="RECURSIVE")),f}function m0(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="replace"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(ns)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function G0(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="rename"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Hc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function va(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="ignore"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ip)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Nf(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="partition"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(Ub)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="PARTITION")),f}function Xu(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="into"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Ft)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function ot(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="from"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(xs)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Xv(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="set"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(hb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SET")),f}function R(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="as"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Li)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function B(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="table"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Fc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TABLE")),f}function cr(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="schema"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ae)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SCHEMA")),f}function Er(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="on"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(nl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function vt(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="join"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Kn)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function it(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="outer"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(zi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Et(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="values"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(hs)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function $t(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="using"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Yi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function en(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="with"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(oc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function hn(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="group"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(L0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function ds(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="by"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Bn)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Ns(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="order"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Qb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Fs(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="asc"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Wi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ASC")),f}function ue(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="desc"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(wa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DESC")),f}function ee(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="all"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Oa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ALL")),f}function ie(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="distinct"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(ti)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DISTINCT")),f}function ro(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="between"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(We)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="BETWEEN")),f}function $e(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="in"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Hb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="IN")),f}function Gs(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="is"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(ob)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="IS")),f}function iu(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="like"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(V0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="LIKE")),f}function Oo(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="ilike"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(hf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ILIKE")),f}function wu(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="exists"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ef)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="EXISTS")),f}function Ea(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="not"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(zc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="NOT")),f}function Do(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="and"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(K0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="AND")),f}function Ka(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="or"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Af)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="OR")),f}function dc(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="array"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(El)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ARRAY")),f}function _f(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="extract"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(D0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="EXTRACT")),f}function La(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="case"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(mc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Db(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="when"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Tc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Wf(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="else"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(y0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Wo(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="end"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(ua)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function $b(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="cast"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(bi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CAST")),f}function pu(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="char"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(lc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CHAR")),f}function fu(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="varchar"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Ic)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="VARCHAR")),f}function Vu(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="numeric"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(ab)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="NUMERIC")),f}function ra(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="decimal"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(J0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DECIMAL")),f}function fd(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="unsigned"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Ul)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="UNSIGNED")),f}function w(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="int"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(aa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="INT")),f}function G(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="integer"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(If)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="INTEGER")),f}function z(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="smallint"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(ib)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SMALLINT")),f}function g(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="serial"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(fa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SERIAL")),f}function Gr(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="tinyint"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Zi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TINYINT")),f}function Vr(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="tinytext"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(rf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TINYTEXT")),f}function Qr(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="text"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Ii)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TEXT")),f}function Pt(){var f,y,S,W;return f=o,t.substr(o,10).toLowerCase()==="mediumtext"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(Ge)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="MEDIUMTEXT")),f}function wn(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="longtext"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr($0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="LONGTEXT")),f}function Rn(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="bigint"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(gf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="BIGINT")),f}function An(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="enum"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Zl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ENUM")),f}function Mn(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="float"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Xa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="FLOAT")),f}function as(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="double"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(cc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DOUBLE")),f}function cs(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="bigserial"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(h0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="BIGSERIAL")),f}function _s(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="real"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(n)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="REAL")),f}function we(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="date"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(on)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DATE")),f}function Pe(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="datetime"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(st)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DATETIME")),f}function jr(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="rows"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Cl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ROWS")),f}function oo(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="time"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(gi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TIME")),f}function Bo(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="timestamp"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(xa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TIMESTAMP")),f}function No(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="truncate"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Ra)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TRUNCATE")),f}function lu(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="interval"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(P0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="INTERVAL")),f}function ru(){var f,y,S,W;return f=o,t.substr(o,17).toLowerCase()==="current_timestamp"?(y=t.substr(o,17),o+=17):(y=r,rt===0&&dr(al)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CURRENT_TIMESTAMP")),f}function Me(){var f,y,S,W;return f=o,t.substr(o,12).toLowerCase()==="current_user"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(H0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CURRENT_USER")),f}function _u(){var f,y,S,W;return f=o,t.substr(o,12).toLowerCase()==="session_user"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(bf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SESSION_USER")),f}function mo(){var f;return t.charCodeAt(o)===36?(f="$",o++):(f=r,rt===0&&dr(yp)),f}function ho(){var f;return t.substr(o,2)==="$$"?(f="$$",o+=2):(f=r,rt===0&&dr(vi)),f}function Mo(){var f;return(f=(function(){var y;return t.substr(o,2)==="@@"?(y="@@",o+=2):(y=r,rt===0&&dr(Ql)),y})())===r&&(f=(function(){var y;return t.charCodeAt(o)===64?(y="@",o++):(y=r,rt===0&&dr(dn)),y})())===r&&(f=mo())===r&&(f=mo()),f}function Fo(){var f;return t.substr(o,2)==="::"?(f="::",o+=2):(f=r,rt===0&&dr(lt)),f}function Gu(){var f;return t.charCodeAt(o)===61?(f="=",o++):(f=r,rt===0&&dr(zn)),f}function Ko(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="add"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Eu)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ADD")),f}function Wr(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="column"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(fi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="COLUMN")),f}function Aa(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="index"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(ia)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="INDEX")),f}function Lc(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="key"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(s0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="KEY")),f}function Fu(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="unique"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Dc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="UNIQUE")),f}function Pi(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="comment"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(nf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="COMMENT")),f}function F0(){var f,y,S,W;return f=o,t.substr(o,10).toLowerCase()==="constraint"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(Wl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CONSTRAINT")),f}function Zu(){var f,y,S,W;return f=o,t.substr(o,12).toLowerCase()==="concurrently"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(E0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CONCURRENTLY")),f}function Hr(){var f,y,S,W;return f=o,t.substr(o,10).toLowerCase()==="references"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(kl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="REFERENCES")),f}function pi(){var f;return t.charCodeAt(o)===46?(f=".",o++):(f=r,rt===0&&dr(is)),f}function L(){var f;return t.charCodeAt(o)===44?(f=",",o++):(f=r,rt===0&&dr(zu)),f}function M(){var f;return t.charCodeAt(o)===42?(f="*",o++):(f=r,rt===0&&dr(Ff)),f}function q(){var f;return t.charCodeAt(o)===40?(f="(",o++):(f=r,rt===0&&dr(q0)),f}function rr(){var f;return t.charCodeAt(o)===41?(f=")",o++):(f=r,rt===0&&dr(df)),f}function Dr(){var f;return t.charCodeAt(o)===91?(f="[",o++):(f=r,rt===0&&dr(Yu)),f}function Xr(){var f;return t.charCodeAt(o)===93?(f="]",o++):(f=r,rt===0&&dr(lb)),f}function Jr(){var f;return t.charCodeAt(o)===59?(f=";",o++):(f=r,rt===0&&dr(c0)),f}function Mt(){var f;return t.substr(o,2)==="->"?(f="->",o+=2):(f=r,rt===0&&dr(Mi)),f}function nn(){var f;return t.substr(o,3)==="->>"?(f="->>",o+=3):(f=r,rt===0&&dr(ha)),f}function On(){var f;return(f=(function(){var y;return t.substr(o,2)==="||"?(y="||",o+=2):(y=r,rt===0&&dr(rp)),y})())===r&&(f=(function(){var y;return t.substr(o,2)==="&&"?(y="&&",o+=2):(y=r,rt===0&&dr(Ha)),y})()),f}function fr(){var f,y;for(f=[],(y=de())===r&&(y=Es());y!==r;)f.push(y),(y=de())===r&&(y=Es());return f}function os(){var f,y;if(f=[],(y=de())===r&&(y=Es()),y!==r)for(;y!==r;)f.push(y),(y=de())===r&&(y=Es());else f=r;return f}function Es(){var f;return(f=(function y(){var S=o,W,vr,_r,$r,at,St;if(t.substr(o,2)==="/*"?(W="/*",o+=2):(W=r,rt===0&&dr(ln)),W!==r){for(vr=[],_r=o,$r=o,rt++,t.substr(o,2)==="*/"?(at="*/",o+=2):(at=r,rt===0&&dr(Oe)),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=_r,_r=r):(at=o,rt++,t.substr(o,2)==="/*"?(St="/*",o+=2):(St=r,rt===0&&dr(ln)),rt--,St===r?at=void 0:(o=at,at=r),at!==r&&(St=ws())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r)),_r===r&&(_r=y());_r!==r;)vr.push(_r),_r=o,$r=o,rt++,t.substr(o,2)==="*/"?(at="*/",o+=2):(at=r,rt===0&&dr(Oe)),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=_r,_r=r):(at=o,rt++,t.substr(o,2)==="/*"?(St="/*",o+=2):(St=r,rt===0&&dr(ln)),rt--,St===r?at=void 0:(o=at,at=r),at!==r&&(St=ws())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r)),_r===r&&(_r=y());vr===r?(o=S,S=r):(t.substr(o,2)==="*/"?(_r="*/",o+=2):(_r=r,rt===0&&dr(Oe)),_r===r?(o=S,S=r):S=W=[W,vr,_r])}else o=S,S=r;return S})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r;if(t.substr(o,2)==="--"?(S="--",o+=2):(S=r,rt===0&&dr(Di)),S!==r){for(W=[],vr=o,_r=o,rt++,$r=E(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r!==r&&($r=ws())!==r?vr=_r=[_r,$r]:(o=vr,vr=r);vr!==r;)W.push(vr),vr=o,_r=o,rt++,$r=E(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r!==r&&($r=ws())!==r?vr=_r=[_r,$r]:(o=vr,vr=r);W===r?(o=y,y=r):y=S=[S,W]}else o=y,y=r;return y})()),f}function ls(){var f,y,S,W;return f=o,(y=Pi())!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Tt())!==r?(Zt=f,f=y=(function(vr,_r,$r){return{type:vr.toLowerCase(),keyword:vr.toLowerCase(),symbol:_r,value:$r}})(y,S,W)):(o=f,f=r)):(o=f,f=r),f}function ws(){var f;return t.length>o?(f=t.charAt(o),o++):(f=r,rt===0&&dr(Ya)),f}function de(){var f;return ni.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(ui)),f}function E(){var f,y;if((f=(function(){var S=o,W;return rt++,t.length>o?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Ya)),rt--,W===r?S=void 0:(o=S,S=r),S})())===r)if(f=[],Ob.test(t.charAt(o))?(y=t.charAt(o),o++):(y=r,rt===0&&dr(jf)),y!==r)for(;y!==r;)f.push(y),Ob.test(t.charAt(o))?(y=t.charAt(o),o++):(y=r,rt===0&&dr(jf));else f=r;return f}function U(){var f,y;return f=o,Zt=o,Rt=[],r!==void 0&&fr()!==r?((y=Z())===r&&(y=(function(){var S=o,W;return(function(){var vr;return t.substr(o,6).toLowerCase()==="return"?(vr=t.substr(o,6),o+=6):(vr=r,rt===0&&dr(Va)),vr})()!==r&&fr()!==r&&(W=sr())!==r?(Zt=S,S={type:"return",expr:W}):(o=S,S=r),S})()),y===r?(o=f,f=r):(Zt=f,f={type:"proc",stmt:y,vars:Rt})):(o=f,f=r),f}function Z(){var f,y,S,W,vr,_r;return f=o,(y=In())===r&&(y=Tn()),y!==r&&fr()!==r?((S=(function(){var $r;return t.substr(o,2)===":="?($r=":=",o+=2):($r=r,rt===0&&dr(xc)),$r})())===r&&(S=Gu())===r&&(S=ef()),S!==r&&fr()!==r&&(W=sr())!==r?(Zt=f,vr=S,_r=W,f=y={type:"assign",left:y,symbol:Array.isArray(vr)?vr[0]:vr,right:_r}):(o=f,f=r)):(o=f,f=r),f}function sr(){var f;return(f=s())===r&&(f=(function(){var y=o,S,W,vr,_r;return(S=In())!==r&&fr()!==r&&(W=$n())!==r&&fr()!==r&&(vr=In())!==r&&fr()!==r&&(_r=Ws())!==r?(Zt=y,y=S={type:"join",ltable:S,rtable:vr,op:W,on:_r}):(o=y,y=r),y})())===r&&(f=xr())===r&&(f=(function(){var y=o,S;return Dr()!==r&&fr()!==r&&(S=Vt())!==r&&fr()!==r&&Xr()!==r?(Zt=y,y={type:"array",value:S}):(o=y,y=r),y})()),f}function xr(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Sr())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=Cn())!==r&&($r=fr())!==r&&(at=Sr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=Cn())!==r&&($r=fr())!==r&&(at=Sr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=cv(y,S))}else o=f,f=r;return f}function Sr(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=tt())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=qn())!==r&&($r=fr())!==r&&(at=tt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=qn())!==r&&($r=fr())!==r&&(at=tt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=cv(y,S))}else o=f,f=r;return f}function tt(){var f,y,S,W,vr,_r,$r,at,St;return(f=Hu())===r&&(f=In())===r&&(f=Xt())===r&&(f=Wa())===r&&(f=o,(y=q())!==r&&(S=fr())!==r&&(W=xr())!==r&&(vr=fr())!==r&&(_r=rr())!==r?(Zt=f,(St=W).parentheses=!0,f=y=St):(o=f,f=r),f===r&&(f=o,(y=vu())===r?(o=f,f=r):(S=o,(W=pi())!==r&&(vr=fr())!==r&&(_r=vu())!==r?S=W=[W,vr,_r]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,$r=y,f=y=(at=S)?{type:"column_ref",table:$r,column:at[2]}:{type:"var",name:$r,prefix:null})))),f}function Ct(){var f,y,S,W,vr,_r,$r;return f=o,(y=Go())===r?(o=f,f=r):(S=o,(W=fr())!==r&&(vr=pi())!==r&&(_r=fr())!==r&&($r=Go())!==r?S=W=[W,vr,_r,$r]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(at,St){let Kt={name:[at]};return St!==null&&(Kt.schema=at,Kt.name=[St[3]]),Kt})(y,S))),f}function Xt(){var f,y,S;return f=o,(y=Ct())!==r&&fr()!==r&&q()!==r&&fr()!==r?((S=Vt())===r&&(S=null),S!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(W,vr){return{type:"function",name:W,args:{type:"expr_list",value:vr},...wr()}})(y,S)):(o=f,f=r)):(o=f,f=r),f}function Vt(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=tt())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=tt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=tt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function In(){var f,y,S,W,vr,_r,$r;if(f=o,(y=ho())!==r){for(S=[],$i.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(ai));W!==r;)S.push(W),$i.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(ai));S!==r&&(W=ho())!==r?(Zt=f,f=y={type:"var",name:S.join(""),prefix:"$$",suffix:"$$"}):(o=f,f=r)}else o=f,f=r;if(f===r){if(f=o,(y=mo())!==r)if((S=cu())!==r)if((W=mo())!==r){for(vr=[],$i.test(t.charAt(o))?(_r=t.charAt(o),o++):(_r=r,rt===0&&dr(ai));_r!==r;)vr.push(_r),$i.test(t.charAt(o))?(_r=t.charAt(o),o++):(_r=r,rt===0&&dr(ai));vr!==r&&(_r=mo())!==r&&($r=cu())!==r?(Zt=o,((function(at,St,Kt){if(at!==Kt)return!0})(S,0,$r)?r:void 0)!==r&&mo()!==r?(Zt=f,f=y=(function(at,St,Kt){return{type:"var",name:St.join(""),prefix:`$${at}$`,suffix:`$${Kt}$`}})(S,vr,$r)):(o=f,f=r)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;f===r&&(f=o,(y=Mo())!==r&&(S=Tn())!==r?(Zt=f,f=y=(function(at,St){return{type:"var",...St,prefix:at}})(y,S)):(o=f,f=r))}return f}function Tn(){var f,y,S,W,vr;return f=o,t.charCodeAt(o)===34?(y='"',o++):(y=r,rt===0&&dr(f0)),y===r&&(y=null),y!==r&&(S=vu())!==r&&(W=(function(){var _r=o,$r=[],at=o,St,Kt;for(t.charCodeAt(o)===46?(St=".",o++):(St=r,rt===0&&dr(is)),St!==r&&(Kt=vu())!==r?at=St=[St,Kt]:(o=at,at=r);at!==r;)$r.push(at),at=o,t.charCodeAt(o)===46?(St=".",o++):(St=r,rt===0&&dr(is)),St!==r&&(Kt=vu())!==r?at=St=[St,Kt]:(o=at,at=r);return $r!==r&&(Zt=_r,$r=(function(sn){let Nn=[];for(let Xn=0;Xn<sn.length;Xn++)Nn.push(sn[Xn][1]);return Nn})($r)),_r=$r})())!==r?(t.charCodeAt(o)===34?(vr='"',o++):(vr=r,rt===0&&dr(f0)),vr===r&&(vr=null),vr===r?(o=f,f=r):(Zt=f,f=y=(function(_r,$r,at,St){if(_r&&!St||!_r&&St)throw Error("double quoted not match");return Rt.push($r),{type:"var",name:$r,members:at,quoted:_r&&St?'"':null,prefix:null}})(y,S,W,vr))):(o=f,f=r),f===r&&(f=o,(y=Ai())!==r&&(Zt=f,y={type:"var",name:y.value,members:[],quoted:null,prefix:null}),f=y),f}function jn(){var f;return(f=(function(){var y=o,S,W;(S=H())===r&&(S=d()),S!==r&&fr()!==r&&Dr()!==r&&fr()!==r&&(W=Xr())!==r&&fr()!==r&&Dr()!==r&&fr()!==r&&Xr()!==r?(Zt=y,vr=S,S={...vr,array:{dimension:2}},y=S):(o=y,y=r);var vr;return y===r&&(y=o,(S=H())===r&&(S=d()),S!==r&&fr()!==r&&Dr()!==r&&fr()!==r?((W=Ai())===r&&(W=null),W!==r&&fr()!==r&&Xr()!==r?(Zt=y,S=(function(_r,$r){return{..._r,array:{dimension:1,length:[$r]}}})(S,W),y=S):(o=y,y=r)):(o=y,y=r),y===r&&(y=o,(S=H())===r&&(S=d()),S!==r&&fr()!==r&&dc()!==r?(Zt=y,S=(function(_r){return{..._r,array:{keyword:"array"}}})(S),y=S):(o=y,y=r))),y})())===r&&(f=d())===r&&(f=H())===r&&(f=(function(){var y=o,S,W,vr;if((S=we())===r&&(S=Pe()),S!==r)if(fr()!==r)if(q()!==r)if(fr()!==r){if(W=[],el.test(t.charAt(o))?(vr=t.charAt(o),o++):(vr=r,rt===0&&dr(Ti)),vr!==r)for(;vr!==r;)W.push(vr),el.test(t.charAt(o))?(vr=t.charAt(o),o++):(vr=r,rt===0&&dr(Ti));else W=r;W!==r&&(vr=fr())!==r&&rr()!==r?(Zt=y,S={dataType:S,length:parseInt(W.join(""),10),parentheses:!0},y=S):(o=y,y=r)}else o=y,y=r;else o=y,y=r;else o=y,y=r;else o=y,y=r;return y===r&&(y=o,(S=we())===r&&(S=Pe()),S!==r&&(Zt=y,S=ii(S)),(y=S)===r&&(y=(function(){var _r=o,$r,at,St,Kt,sn;if(($r=oo())===r&&($r=Bo()),$r!==r)if(fr()!==r)if((at=q())!==r)if(fr()!==r){if(St=[],el.test(t.charAt(o))?(Kt=t.charAt(o),o++):(Kt=r,rt===0&&dr(Ti)),Kt!==r)for(;Kt!==r;)St.push(Kt),el.test(t.charAt(o))?(Kt=t.charAt(o),o++):(Kt=r,rt===0&&dr(Ti));else St=r;St!==r&&(Kt=fr())!==r&&rr()!==r&&fr()!==r?((sn=X())===r&&(sn=null),sn===r?(o=_r,_r=r):(Zt=_r,$r=(function(Nn,Xn,Gn){return{dataType:Nn,length:parseInt(Xn.join(""),10),parentheses:!0,suffix:Gn}})($r,St,sn),_r=$r)):(o=_r,_r=r)}else o=_r,_r=r;else o=_r,_r=r;else o=_r,_r=r;else o=_r,_r=r;return _r===r&&(_r=o,($r=oo())===r&&($r=Bo()),$r!==r&&fr()!==r?((at=X())===r&&(at=null),at===r?(o=_r,_r=r):(Zt=_r,$r=(function(Nn,Xn){return{dataType:Nn,suffix:Xn}})($r,at),_r=$r)):(o=_r,_r=r)),_r})())),y})())===r&&(f=(function(){var y=o,S;return(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,4).toLowerCase()==="json"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Tl)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="JSON")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,5).toLowerCase()==="jsonb"?(vr=t.substr(o,5),o+=5):(vr=r,rt===0&&dr(Ci)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="JSONB")),W})()),S!==r&&(Zt=y,S=ii(S)),y=S})())===r&&(f=(function(){var y=o,S;return(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,8).toLowerCase()==="geometry"?(vr=t.substr(o,8),o+=8):(vr=r,rt===0&&dr(Q0)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="GEOMETRY")),W})())!==r&&(Zt=y,S={dataType:S}),y=S})())===r&&(f=(function(){var y=o,S;return(S=Vr())===r&&(S=Qr())===r&&(S=Pt())===r&&(S=wn()),S!==r&&Dr()!==r&&fr()!==r&&Xr()!==r?(Zt=y,y=S={dataType:S+"[]"}):(o=y,y=r),y===r&&(y=o,(S=Vr())===r&&(S=Qr())===r&&(S=Pt())===r&&(S=wn()),S!==r&&(Zt=y,S=(function(W){return{dataType:W}})(S)),y=S),y})())===r&&(f=(function(){var y=o,S;return(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,4).toLowerCase()==="uuid"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Nt)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="UUID")),W})())!==r&&(Zt=y,S={dataType:S}),y=S})())===r&&(f=(function(){var y=o,S;return(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,4).toLowerCase()==="bool"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Yc)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="BOOL")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,7).toLowerCase()==="boolean"?(vr=t.substr(o,7),o+=7):(vr=r,rt===0&&dr(Z0)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="BOOLEAN")),W})()),S!==r&&(Zt=y,S=ll(S)),y=S})())===r&&(f=(function(){var y=o,S,W;(S=An())!==r&&fr()!==r&&(W=fn())!==r?(Zt=y,vr=S,(_r=W).parentheses=!0,y=S={dataType:vr,expr:_r}):(o=y,y=r);var vr,_r;return y})())===r&&(f=(function(){var y=o,S;return(S=g())===r&&(S=lu()),S!==r&&(Zt=y,S=ii(S)),y=S})())===r&&(f=(function(){var y=o,S;return t.substr(o,5).toLowerCase()==="bytea"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(cl)),S!==r&&(Zt=y,S={dataType:"BYTEA"}),y=S})())===r&&(f=(function(){var y=o,S;return(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,3).toLowerCase()==="oid"?(vr=t.substr(o,3),o+=3):(vr=r,rt===0&&dr(ju)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="OID")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,8).toLowerCase()==="regclass"?(vr=t.substr(o,8),o+=8):(vr=r,rt===0&&dr(Il)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGCLASS")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,12).toLowerCase()==="regcollation"?(vr=t.substr(o,12),o+=12):(vr=r,rt===0&&dr(Wc)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGCOLLATION")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,9).toLowerCase()==="regconfig"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(Kr)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGCONFIG")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,13).toLowerCase()==="regdictionary"?(vr=t.substr(o,13),o+=13):(vr=r,rt===0&&dr(Mb)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGDICTIONARY")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,12).toLowerCase()==="regnamespace"?(vr=t.substr(o,12),o+=12):(vr=r,rt===0&&dr(fc)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGNAMESPACE")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,7).toLowerCase()==="regoper"?(vr=t.substr(o,7),o+=7):(vr=r,rt===0&&dr(qi)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGOPER")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,11).toLowerCase()==="regoperator"?(vr=t.substr(o,11),o+=11):(vr=r,rt===0&&dr(Ji)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGOPERATOR")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,7).toLowerCase()==="regproc"?(vr=t.substr(o,7),o+=7):(vr=r,rt===0&&dr(Ri)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGPROC")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,12).toLowerCase()==="regprocedure"?(vr=t.substr(o,12),o+=12):(vr=r,rt===0&&dr(qu)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGPROCEDURE")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,7).toLowerCase()==="regrole"?(vr=t.substr(o,7),o+=7):(vr=r,rt===0&&dr(Se)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGROLE")),W})())===r&&(S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,7).toLowerCase()==="regtype"?(vr=t.substr(o,7),o+=7):(vr=r,rt===0&&dr(tf)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="REGTYPE")),W})()),S!==r&&(Zt=y,S=ll(S)),y=S})())===r&&(f=(function(){var y=o,S;return t.substr(o,6).toLowerCase()==="record"?(S=t.substr(o,6),o+=6):(S=r,rt===0&&dr(nt)),S!==r&&(Zt=y,S={dataType:"RECORD"}),y=S})())===r&&(f=(function(){var y=o,S;return(S=vu())===r?(o=y,y=r):(Zt=o,((function(W){return rn.has(W)})(S)?void 0:r)===r?(o=y,y=r):(Zt=y,S=(function(W){return{dataType:W}})(S),y=S)),y})()),f}function ts(){var f,y;return f=o,(function(){var S,W,vr,_r;return S=o,t.substr(o,9).toLowerCase()==="character"?(W=t.substr(o,9),o+=9):(W=r,rt===0&&dr(yb)),W===r?(o=S,S=r):(vr=o,rt++,_r=Ee(),rt--,_r===r?vr=void 0:(o=vr,vr=r),vr===r?(o=S,S=r):(Zt=S,S=W="CHARACTER")),S})()!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="varying"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(a)),y===r&&(y=null),y===r?(o=f,f=r):(Zt=f,f="CHARACTER VARYING")):(o=f,f=r),f}function d(){var f,y,S,W;if(f=o,(y=pu())===r&&(y=fu())===r&&(y=ts()),y!==r)if(fr()!==r)if(q()!==r)if(fr()!==r){if(S=[],el.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Ti)),W!==r)for(;W!==r;)S.push(W),el.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Ti));else S=r;S!==r&&(W=fr())!==r&&rr()!==r?(Zt=f,f=y={dataType:y,length:parseInt(S.join(""),10),parentheses:!0}):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;return f===r&&(f=o,(y=pu())===r&&(y=ts())===r&&(y=fu()),y!==r&&(Zt=f,y=(function(vr){return{dataType:vr}})(y)),f=y),f}function N(){var f,y,S;return f=o,(y=fd())===r&&(y=null),y!==r&&fr()!==r?((S=(function(){var W,vr,_r,$r;return W=o,t.substr(o,8).toLowerCase()==="zerofill"?(vr=t.substr(o,8),o+=8):(vr=r,rt===0&&dr(Tf)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="ZEROFILL")),W})())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(W,vr){let _r=[];return W&&_r.push(W),vr&&_r.push(vr),_r})(y,S))):(o=f,f=r),f}function H(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts;if(f=o,(y=Vu())===r&&(y=ra())===r&&(y=w())===r&&(y=G())===r&&(y=z())===r&&(y=Gr())===r&&(y=Rn())===r&&(y=Mn())===r&&(y=o,(S=as())!==r&&(W=fr())!==r?(t.substr(o,9).toLowerCase()==="precision"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(an)),vr===r?(o=y,y=r):y=S=[S,W,vr]):(o=y,y=r),y===r&&(y=as())===r&&(y=g())===r&&(y=cs())===r&&(y=_s())),y!==r)if((S=fr())!==r)if((W=q())!==r)if((vr=fr())!==r){if(_r=[],el.test(t.charAt(o))?($r=t.charAt(o),o++):($r=r,rt===0&&dr(Ti)),$r!==r)for(;$r!==r;)_r.push($r),el.test(t.charAt(o))?($r=t.charAt(o),o++):($r=r,rt===0&&dr(Ti));else _r=r;if(_r!==r)if(($r=fr())!==r){if(at=o,(St=L())!==r)if((Kt=fr())!==r){if(sn=[],el.test(t.charAt(o))?(Nn=t.charAt(o),o++):(Nn=r,rt===0&&dr(Ti)),Nn!==r)for(;Nn!==r;)sn.push(Nn),el.test(t.charAt(o))?(Nn=t.charAt(o),o++):(Nn=r,rt===0&&dr(Ti));else sn=r;sn===r?(o=at,at=r):at=St=[St,Kt,sn]}else o=at,at=r;else o=at,at=r;at===r&&(at=null),at!==r&&(St=fr())!==r&&(Kt=rr())!==r&&(sn=fr())!==r?((Nn=N())===r&&(Nn=null),Nn===r?(o=f,f=r):(Zt=f,Xn=y,Gn=_r,fs=at,Ts=Nn,f=y={dataType:Array.isArray(Xn)?`${Xn[0].toUpperCase()} ${Xn[2].toUpperCase()}`:Xn,length:parseInt(Gn.join(""),10),scale:fs&&parseInt(fs[2].join(""),10),parentheses:!0,suffix:Ts})):(o=f,f=r)}else o=f,f=r;else o=f,f=r}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;if(f===r){if(f=o,(y=Vu())===r&&(y=ra())===r&&(y=w())===r&&(y=G())===r&&(y=z())===r&&(y=Gr())===r&&(y=Rn())===r&&(y=Mn())===r&&(y=o,(S=as())!==r&&(W=fr())!==r?(t.substr(o,9).toLowerCase()==="precision"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(an)),vr===r?(o=y,y=r):y=S=[S,W,vr]):(o=y,y=r),y===r&&(y=as())===r&&(y=g())===r&&(y=cs())===r&&(y=_s())),y!==r){if(S=[],el.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Ti)),W!==r)for(;W!==r;)S.push(W),el.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Ti));else S=r;S!==r&&(W=fr())!==r?((vr=N())===r&&(vr=null),vr===r?(o=f,f=r):(Zt=f,f=y=(function(Ms,Vs,se){return{dataType:Array.isArray(Ms)?`${Ms[0].toUpperCase()} ${Ms[2].toUpperCase()}`:Ms,length:parseInt(Vs.join(""),10),suffix:se}})(y,S,vr))):(o=f,f=r)}else o=f,f=r;f===r&&(f=o,(y=Vu())===r&&(y=ra())===r&&(y=w())===r&&(y=G())===r&&(y=z())===r&&(y=Gr())===r&&(y=Rn())===r&&(y=Mn())===r&&(y=o,(S=as())!==r&&(W=fr())!==r?(t.substr(o,9).toLowerCase()==="precision"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(an)),vr===r?(o=y,y=r):y=S=[S,W,vr]):(o=y,y=r),y===r&&(y=as())===r&&(y=g())===r&&(y=cs())===r&&(y=_s())),y!==r&&(S=fr())!==r?((W=N())===r&&(W=null),W!==r&&(vr=fr())!==r?(Zt=f,f=y=(function(Ms,Vs){return{dataType:Array.isArray(Ms)?`${Ms[0].toUpperCase()} ${Ms[2].toUpperCase()}`:Ms,suffix:Vs}})(y,W)):(o=f,f=r)):(o=f,f=r))}return f}function X(){var f,y,S;return f=o,t.substr(o,7).toLowerCase()==="without"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Ma)),y===r&&(t.substr(o,4).toLowerCase()==="with"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(oc))),y!==r&&fr()!==r&&oo()!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="zone"?(S=t.substr(o,4),o+=4):(S=r,rt===0&&dr(Da)),S===r?(o=f,f=r):(Zt=f,f=y=[y.toUpperCase(),"TIME","ZONE"])):(o=f,f=r),f}let lr={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,EXCEPT:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTERSECT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,LEFT:!0,LIKE:!0,LIMIT:!0,NOT:!0,NULL:!0,NULLS:!0,OFFSET:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,WITH:!0,WHEN:!0,WHERE:!0,WINDOW:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function wr(){return Ce.includeLocations?{loc:Fr(Zt,o)}:{}}function i(f,y){return{type:"unary_expr",operator:f,expr:y}}function b(f,y,S){return{type:"binary_expr",operator:f,left:y,right:S}}function m(f){let y=To(9007199254740991);return!(To(f)<y)}function x(f,y,S=3){let W=Array.isArray(f)?f:[f];for(let vr=0;vr<y.length;vr++)delete y[vr][S].tableList,delete y[vr][S].columnList,W.push(y[vr][S]);return W}function tr(f,y){let S=f;for(let W=0;W<y.length;W++)S=b(y[W][1],S,y[W][3]);return S}function Cr(f){return xn[f]||f||null}function gr(f){let y=new Set;for(let S of f.keys()){let W=S.split("::");if(!W){y.add(S);break}W&&W[1]&&(W[1]=Cr(W[1])),y.add(W.join("::"))}return Array.from(y)}function Yr(f){return typeof f=="string"?{type:"same",value:f}:f}let Rt=[],gt=new Set,Gt=new Set,rn=new Set,xn={};if((Ie=ge())!==r&&o===t.length)return Ie;throw Ie!==r&&o<t.length&&dr({type:"end"}),It(Ht,bu<t.length?t.charAt(bu):null,bu<t.length?Fr(bu,bu+1):Fr(bu,bu))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:Vl},ge=Vl,Dn=function(A,nr){return ir(A,nr,1)},Pn=Us("IF",!0),Ae=Us("if",!0),ou=Us("exists",!0),Hs=Us("TRIGGER",!0),Uo=Us("BEFORE",!0),Ps=Us("AFTER",!0),pe=Us("INSTEAD OF",!0),_o=Us("ON",!0),Gi=Us("OF",!0),mi=function(A,nr){return ir(A,nr)},Fi=Us("BEGIN",!0),T0=Us("END",!0),dl=Us("FOR",!0),Gl=Us("EACH",!0),Fl=Us("ROW",!0),nc=Us("STATEMENT",!0),xc=Us("LOCAL",!0),I0=Us("CHECK",!0),ji=function(A,nr){return ir(A,nr)},af=Us("AUTO_INCREMENT",!0),qf=Us("AUTOINCREMENT",!0),Uc=Us("UNIQUE",!0),wc=Us("KEY",!0),Ll=Us("PRIMARY",!0),jl=Us("COLUMN_FORMAT",!0),Oi=Us("FIXED",!0),bb=Us("DYNAMIC",!0),Vi=Us("DEFAULT",!0),zc=Us("STORAGE",!0),kc=Us("DISK",!0),vb=Us("MEMORY",!0),Zc=Us("first",!0),nl=Us("after",!0),Xf=Us("FOREIGN",!0),gl=Us("CHANGE",!0),lf=Us("ALGORITHM",!0),Jc=Us("INSTANT",!0),Qc=Us("INPLACE",!0),gv=Us("COPY",!0),g0=Us("LOCK",!0),Ki=Us("NONE",!0),Pb=Us("SHARED",!0),ei=Us("EXCLUSIVE",!0),pb=Us("NOT",!0),j0=Us("REPLICATION",!0),B0=Us("FOREIGN KEY",!0),Mc=Us("ENFORCED",!0),Cl=Us("MATCH FULL",!0),$u=Us("MATCH PARTIAL",!0),r0=Us("MATCH SIMPLE",!0),zn=Us("RESTRICT",!0),Ss=Us("CASCADE",!0),te=Us("SET NULL",!0),ce=Us("NO ACTION",!0),He=Us("SET DEFAULT",!0),Ue=Us("CHARACTER",!0),Qe=Us("SET",!0),uo=Us("CHARSET",!0),Ao=Us("COLLATE",!0),Pu=Us("AVG_ROW_LENGTH",!0),Ca=Us("KEY_BLOCK_SIZE",!0),ku=Us("MAX_ROWS",!0),ca=Us("MIN_ROWS",!0),na=Us("STATS_SAMPLE_PAGES",!0),Qa=Us("CONNECTION",!0),cf=Us("COMPRESSION",!0),ri=Us("'",!1),t0=Us("ZLIB",!0),n0=Us("LZ4",!0),Dc=Us("ENGINE",!0),s0=Us("WITHOUT",!0),Rv=Us("ROWID",!0),nv=Us("STRICT",!0),sv=Us("READ",!0),ev=Us("LOW_PRIORITY",!0),yc=Us("WRITE",!0),$c=function(A,nr){return ir(A,nr)},Sf=Us("BINARY",!0),R0=Us("MASTER",!0),Rl=Us("LOGS",!0),ff=Us("BINLOG",!0),Vf=Us("EVENTS",!0),Vv=Us("COLLATION",!0),db=Us("GRANTS",!0),Of=Us("(",!1),Pc=Us(")",!1),H0=Us("BTREE",!0),bf=Us("HASH",!0),Lb=Us("WITH",!0),Fa=Us("PARSER",!0),Kf=Us("VISIBLE",!0),Nv=Us("INVISIBLE",!0),Gb=function(A,nr){return nr.unshift(A),nr.forEach(yr=>{let{table:Ar,as:qr}=yr;Qo[Ar]=Ar,qr&&(Qo[qr]=Ar),(function(bt){let pr=vs(bt);bt.clear(),pr.forEach(xt=>bt.add(xt))})(De)}),nr},hc=Us("=",!1),Bl=Us("DUPLICATE",!0),sl=Us("ABORT",!0),sc=Us("FAIL",!0),Y0=Us("IGNORE",!0),N0=Us("REPLACE",!0),ov=Us("ROLLBACK",!0),Fb=function(A,nr){return Zr(A,nr)},e0=Us("!",!1),Cb=function(A){return A[0]+" "+A[2]},_0=Us(">=",!1),zf=Us(">",!1),je=Us("<=",!1),o0=Us("<>",!1),xi=Us("<",!1),xf=Us("==",!1),Zf=Us("!=",!1),W0=Us("ESCAPE",!0),jb=Us("glob",!0),Uf=Us("+",!1),u0=Us("-",!1),wb=Us("*",!1),Ui=Us("/",!1),uv=Us("%",!1),yb=Us("||",!1),hb=Us("?",!1),Kv=Us("~",!1),Gc=Us("?|",!1),_v=Us("?&",!1),kf=Us("#-",!1),vf=Us("#>>",!1),ki=Us("#>",!1),Hl=Us("@>",!1),Eb=Us("<@",!1),Bb=function(A){return s[A.toUpperCase()]===!0},pa=Us('"',!1),wl=/^[^"]/,Nl=ol(['"'],!0,!1),Sv=/^[^']/,Hb=ol(["'"],!0,!1),Jf=Us("`",!1),pf=/^[^`]/,Yb=ol(["`"],!0,!1),av=function(A,nr){return A+nr.join("")},iv=/^[A-Za-z_]/,a0=ol([["A","Z"],["a","z"],"_"],!1,!1),_l=/^[A-Za-z0-9_]/,Yl=ol([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Ab=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,Mf=ol([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Wb=Us(":",!1),Df=Us("_binary",!0),mb=Us("X",!0),i0=/^[0-9A-Fa-f]/,ft=ol([["0","9"],["A","F"],["a","f"]],!1,!1),tn=Us("b",!0),_n=Us("0x",!1),En=function(A,nr){return{type:A.toLowerCase(),value:nr[1].join("")}},Os=/^[^"\\\0-\x1F\x7F]/,gs=ol(['"',"\\",["\0",""],"\x7F"],!0,!1),Ys=/^[^'\\]/,Te=ol(["'","\\"],!0,!1),ye=Us("\\'",!1),Be=Us('\\"',!1),io=Us("\\\\",!1),Ro=Us("\\/",!1),So=Us("\\b",!1),uu=Us("\\f",!1),ko=Us("\\n",!1),yu=Us("\\r",!1),au=Us("\\t",!1),Iu=Us("\\u",!1),mu=Us("\\",!1),Ju=Us("''",!1),ua=Us('""',!1),Sa=Us("``",!1),ma=/^[\n\r]/,Bi=ol([`43`,"\r"],!1,!1),sa=Us(".",!1),di=/^[0-9]/,Hi=ol([["0","9"]],!1,!1),S0=/^[0-9a-fA-F]/,l0=ol([["0","9"],["a","f"],["A","F"]],!1,!1),Ov=/^[eE]/,lv=ol(["e","E"],!1,!1),fi=/^[+\-]/,Wl=ol(["+","-"],!1,!1),ec=Us("ANALYZE",!0),Fc=Us("ATTACH",!0),xv=Us("NULL",!0),lp=Us("NOT NULL",!0),Uv=Us("TRUE",!0),$f=Us("TO",!0),Tb=Us("FALSE",!0),cp=Us("SHOW",!0),c0=Us("DROP",!0),q0=Us("USE",!0),df=Us("ALTER",!0),f0=Us("SELECT",!0),b0=Us("UPDATE",!0),Pf=Us("CREATE",!0),Sp=Us("TEMPORARY",!0),kv=Us("TEMP",!0),Op=Us("DELETE",!0),fp=Us("INSERT",!0),oc=Us("RECURSIVE",!0),uc=Us("RENAME",!0),qb=Us("RETURNING",!0),Gf=Us("PARTITION",!0),zv=Us("INTO",!0),Mv=Us("FROM",!0),Zv=Us("UNLOCK",!0),bp=Us("AS",!0),Ib=Us("TABLE",!0),Dv=Us("TABLES",!0),vp=Us("DATABASE",!0),Jv=Us("SCHEMA",!0),Xb=Us("LEFT",!0),pp=Us("INNER",!0),xp=Us("JOIN",!0),cv=Us("OUTER",!0),Up=Us("OVER",!0),Xp=Us("UNION",!0),Qv=Us("VALUES",!0),Vp=Us("USING",!0),dp=Us("WHERE",!0),Kp=Us("GROUP",!0),ld=Us("BY",!0),Lp=Us("ORDER",!0),Cp=Us("HAVING",!0),wp=Us("LIMIT",!0),gb=Us("OFFSET",!0),O0=Us("ASC",!0),v0=Us("DESC",!0),ac=Us("DESCRIBE",!0),Rb=Us("ALL",!0),Ff=Us("DISTINCT",!0),kp=Us("BETWEEN",!0),Mp=Us("IN",!0),rp=Us("IS",!0),yp=Us("LIKE",!0),hp=Us("RLIKE",!0),Ep=Us("REGEXP",!0),Nb=Us("EXISTS",!0),Qf=Us("AND",!0),_b=Us("OR",!0),Ap=Us("COUNT",!0),Dp=Us("GROUP_CONCAT",!0),$v=Us("MAX",!0),$p=Us("MIN",!0),Pp=Us("SUM",!0),Pv=Us("AVG",!0),Gp=Us("CALL",!0),Fp=Us("CASE",!0),mp=Us("WHEN",!0),zp=Us("THEN",!0),Zp=Us("ELSE",!0),Gv=Us("CAST",!0),tp=Us("BIT",!0),Fv=Us("CHAR",!0),yl=Us("VARCHAR",!0),jc=Us("NUMERIC",!0),fv=Us("DECIMAL",!0),Sl=Us("SIGNED",!0),Ol=Us("UNSIGNED",!0),np=Us("INT",!0),bv=Us("ZEROFILL",!0),ql=Us("INTEGER",!0),Ec=Us("JSON",!0),Jp=Us("SMALLINT",!0),Qp=Us("TINYINT",!0),sp=Us("TINYTEXT",!0),jv=Us("TEXT",!0),Tp=Us("MEDIUMTEXT",!0),rd=Us("LONGTEXT",!0),jp=Us("BIGINT",!0),Ip=Us("ENUM",!0),td=Us("FLOAT",!0),nd=Us("DOUBLE",!0),Bp=Us("REAL",!0),Hp=Us("DATE",!0),gp=Us("DATETIME",!0),sd=Us("TIME",!0),ed=Us("TIMESTAMP",!0),Yp=Us("TRUNCATE",!0),od=Us("USER",!0),ud=Us("CURRENT_DATE",!0),Rp=Us("INTERVAL",!0),O=Us("YEAR",!0),ps=Us("MONTH",!0),Bv=Us("DAY",!0),Lf=Us("HOUR",!0),Hv=Us("MINUTE",!0),on=Us("SECOND",!0),zs=Us("CURRENT_TIME",!0),Bc=Us("CURRENT_TIMESTAMP",!0),vv=Us("CURRENT_USER",!0),ep=Us("SESSION_USER",!0),Rs=Us("SYSTEM_USER",!0),Np=Us("GLOBAL",!0),Wp=Us("SESSION",!0),cd=Us("PERSIST",!0),Vb=Us("PERSIST_ONLY",!0),_=Us("VIEW",!0),Ls=Us("@",!1),pv=Us("@@",!1),Cf=Us("$",!1),dv=Us("return",!0),Qt=Us(":=",!1),Xs=Us("DUAL",!0),ic=Us("ADD",!0),op=Us("COLUMN",!0),Kb=Us("INDEX",!0),ys=Us("MODIFY",!0),_p=Us("FULLTEXT",!0),Yv=Us("SPATIAL",!0),Lv=Us("COMMENT",!0),Wv=Us("CONSTRAINT",!0),zb=Us("REFERENCES",!0),wf=Us("SQL_CALC_FOUND_ROWS",!0),qv=Us("SQL_CACHE",!0),Cv=Us("SQL_NO_CACHE",!0),rb=Us("SQL_SMALL_RESULT",!0),tb=Us("SQL_BIG_RESULT",!0),I=Us("SQL_BUFFER_RESULT",!0),us=Us(",",!1),Sb=Us("[",!1),xl=Us("]",!1),nb=Us(";",!1),zt=Us("->",!1),$s=Us("->>",!1),ja=Us("&&",!1),Ob=Us("/*",!1),jf=Us("*/",!1),is=Us("--",!1),el=Us("#",!1),Ti={type:"any"},wv=/^[ \t\n\r]/,yf=ol([" ","	",`44`,"\r"],!1,!1),X0=Us("blob",!0),p0=Us("tinyblob",!0),up=Us("mediumblob",!0),xb=Us("longblob",!0),Zb=Us("boolean",!0),yv=function(A){return{dataType:A}},Jb=/^[0-6]/,hv=ol([["0","6"]],!1,!1),h=0,ss=0,Xl=[{line:1,column:1}],d0=0,Bf=[],jt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Us(A,nr){return{type:"literal",text:A,ignoreCase:nr}}function ol(A,nr,yr){return{type:"class",parts:A,inverted:nr,ignoreCase:yr}}function sb(A){var nr,yr=Xl[A];if(yr)return yr;for(nr=A-1;!Xl[nr];)nr--;for(yr={line:(yr=Xl[nr]).line,column:yr.column};nr<A;)t.charCodeAt(nr)===10?(yr.line++,yr.column=1):yr.column++,nr++;return Xl[A]=yr,yr}function eb(A,nr){var yr=sb(A),Ar=sb(nr);return{start:{offset:A,line:yr.line,column:yr.column},end:{offset:nr,line:Ar.line,column:Ar.column}}}function p(A){h<d0||(h>d0&&(d0=h,Bf=[]),Bf.push(A))}function ns(A,nr,yr){return new go(go.buildMessage(A,nr),A,nr,yr)}function Vl(){var A,nr;return A=h,Wt()!==r&&(nr=Ft())!==r?(ss=A,A=nr):(h=A,A=r),A}function Hc(){var A;return(A=(function(){var nr=h,yr,Ar;(yr=(function(){var pr=h,xt,cn,mn;return t.substr(h,7).toLowerCase()==="analyze"?(xt=t.substr(h,7),h+=7):(xt=r,jt===0&&p(ec)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="ANALYZE")),pr})())!==r&&Wt()!==r&&(Ar=Su())!==r&&Wt()!==r?(ss=nr,qr=yr,bt=Ar,ut.add(`${qr}::${bt.db}::${bt.table}`),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:qr.toLowerCase(),table:bt}},nr=yr):(h=nr,nr=r);var qr,bt;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;(yr=(function(){var ks=h,Ws,fe,ne;return t.substr(h,6).toLowerCase()==="attach"?(Ws=t.substr(h,6),h+=6):(Ws=r,jt===0&&p(Fc)),Ws===r?(h=ks,ks=r):(fe=h,jt++,ne=Se(),jt--,ne===r?fe=void 0:(h=fe,fe=r),fe===r?(h=ks,ks=r):(ss=ks,ks=Ws="ATTACH")),ks})())!==r&&Wt()!==r&&(Ar=Oe())!==r&&Wt()!==r&&(qr=fa())!==r&&Wt()!==r&&(bt=ha())!==r&&Wt()!==r&&(pr=ju())!==r&&Wt()!==r?(ss=nr,xt=yr,cn=Ar,mn=qr,$n=bt,bs=pr,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:xt.toLowerCase(),database:cn,expr:mn,as:$n&&$n[0].toLowerCase(),schema:bs}},nr=yr):(h=nr,nr=r);var xt,cn,mn,$n,bs;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt;(yr=kl())!==r&&Wt()!==r&&(Ar=Ha())!==r&&Wt()!==r?((qr=x0())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=Ye())!==r?(ss=nr,cn=yr,mn=Ar,$n=qr,(bs=bt)&&bs.forEach(ks=>ut.add(`${cn}::${ks.db}::${ks.table}`)),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:cn.toLowerCase(),keyword:mn.toLowerCase(),prefix:$n,name:bs}},nr=yr):(h=nr,nr=r)):(h=nr,nr=r);var cn,mn,$n,bs;return nr===r&&(nr=h,(yr=kl())!==r&&Wt()!==r&&(Ar=kn())!==r&&Wt()!==r?((qr=x0())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=Ye())!==r?(ss=nr,yr=(function(ks,Ws,fe,ne){return{tableList:Array.from(ut),columnList:vs(De),ast:{type:ks.toLowerCase(),keyword:Ws.toLowerCase(),prefix:fe,name:ne}}})(yr,Ar,qr,bt),nr=yr):(h=nr,nr=r)):(h=nr,nr=r),nr===r&&(nr=h,(yr=kl())!==r&&Wt()!==r&&(Ar=co())!==r&&Wt()!==r&&(qr=Ra())!==r&&Wt()!==r&&(bt=Di())!==r&&Wt()!==r&&(pr=Su())!==r&&Wt()!==r?((xt=(function(){var ks=h,Ws,fe,ne,Is,me;if((Ws=Ot())===r&&(Ws=hs()),Ws!==r){for(fe=[],ne=h,(Is=Wt())===r?(h=ne,ne=r):((me=Ot())===r&&(me=hs()),me===r?(h=ne,ne=r):ne=Is=[Is,me]);ne!==r;)fe.push(ne),ne=h,(Is=Wt())===r?(h=ne,ne=r):((me=Ot())===r&&(me=hs()),me===r?(h=ne,ne=r):ne=Is=[Is,me]);fe===r?(h=ks,ks=r):(ss=ks,Ws=Dn(Ws,fe),ks=Ws)}else h=ks,ks=r;return ks})())===r&&(xt=null),xt!==r&&Wt()!==r?(ss=nr,yr=(function(ks,Ws,fe,ne,Is){return{tableList:Array.from(ut),columnList:vs(De),ast:{type:ks.toLowerCase(),keyword:Ws.toLowerCase(),name:fe,table:ne,options:Is}}})(yr,Ar,qr,pr,xt),nr=yr):(h=nr,nr=r)):(h=nr,nr=r))),nr})())===r&&(A=(function(){var nr;return(nr=(function(){var yr=h,Ar,qr,bt,pr,xt,cn;(Ar=yn())!==r&&Wt()!==r?((qr=ka())===r&&(qr=Ua()),qr===r&&(qr=null),qr!==r&&Wt()!==r&&Ha()!==r&&Wt()!==r?((bt=Ta())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Su())!==r&&Wt()!==r&&(xt=(function(){var fe,ne,Is,me,Xe,eo,so,$o,Mu;if(fe=h,(ne=lo())!==r)if(Wt()!==r)if((Is=U0())!==r){for(me=[],Xe=h,(eo=Wt())!==r&&(so=Ke())!==r&&($o=Wt())!==r&&(Mu=U0())!==r?Xe=eo=[eo,so,$o,Mu]:(h=Xe,Xe=r);Xe!==r;)me.push(Xe),Xe=h,(eo=Wt())!==r&&(so=Ke())!==r&&($o=Wt())!==r&&(Mu=U0())!==r?Xe=eo=[eo,so,$o,Mu]:(h=Xe,Xe=r);me!==r&&(Xe=Wt())!==r&&(eo=Co())!==r?(ss=fe,ne=ji(Is,me),fe=ne):(h=fe,fe=r)}else h=fe,fe=r;else h=fe,fe=r;else h=fe,fe=r;return fe})())!==r&&Wt()!==r?((cn=(function(){var fe,ne,Is,me,Xe,eo,so,$o;if(fe=h,(ne=k0())!==r){for(Is=[],me=h,(Xe=Wt())===r?(h=me,me=r):((eo=Ke())===r&&(eo=null),eo!==r&&(so=Wt())!==r&&($o=k0())!==r?me=Xe=[Xe,eo,so,$o]:(h=me,me=r));me!==r;)Is.push(me),me=h,(Xe=Wt())===r?(h=me,me=r):((eo=Ke())===r&&(eo=null),eo!==r&&(so=Wt())!==r&&($o=k0())!==r?me=Xe=[Xe,eo,so,$o]:(h=me,me=r));Is===r?(h=fe,fe=r):(ss=fe,ne=mi(ne,Is),fe=ne)}else h=fe,fe=r;return fe})())===r&&(cn=null),cn===r?(h=yr,yr=r):(ss=yr,Ar=(function(fe,ne,Is,me,Xe,eo){return me&&ut.add(`create::${me.db}::${me.table}`),{tableList:Array.from(ut),columnList:vs(De),ast:{type:fe[0].toLowerCase(),keyword:"table",temporary:ne&&ne[0].toLowerCase(),if_not_exists:Is,table:[me],create_definitions:Xe,table_options:eo}}})(Ar,qr,bt,pr,xt,cn),yr=Ar)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r),yr===r&&(yr=h,(Ar=yn())!==r&&Wt()!==r?((qr=ka())===r&&(qr=Ua()),qr===r&&(qr=null),qr!==r&&Wt()!==r&&Ha()!==r&&Wt()!==r?((bt=Ta())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Su())!==r&&Wt()!==r&&(xt=ha())!==r&&Wt()!==r&&(cn=Wi())!==r?(ss=yr,mn=Ar,$n=qr,bs=bt,Ws=cn,(ks=pr)&&ut.add(`create::${ks.db}::${ks.table}`),Ar={tableList:Array.from(ut),columnList:vs(De),ast:{type:mn[0].toLowerCase(),keyword:"table",temporary:$n&&$n[0].toLowerCase(),if_not_exists:bs,table:[ks],as:"as",query_expr:Ws}},yr=Ar):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r));var mn,$n,bs,ks,Ws;return yr})())===r&&(nr=(function(){var yr=h,Ar,qr,bt,pr,xt;return(Ar=yn())!==r&&Wt()!==r?((qr=Oe())===r&&(qr=(function(){var cn=h,mn,$n,bs;return t.substr(h,6).toLowerCase()==="schema"?(mn=t.substr(h,6),h+=6):(mn=r,jt===0&&p(Jv)),mn===r?(h=cn,cn=r):($n=h,jt++,bs=Se(),jt--,bs===r?$n=void 0:(h=$n,$n=r),$n===r?(h=cn,cn=r):(ss=cn,cn=mn="SCHEMA")),cn})()),qr!==r&&Wt()!==r?((bt=Ta())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=bc())!==r&&Wt()!==r?((xt=(function(){var cn,mn,$n,bs,ks,Ws;if(cn=h,(mn=Hf())!==r){for($n=[],bs=h,(ks=Wt())!==r&&(Ws=Hf())!==r?bs=ks=[ks,Ws]:(h=bs,bs=r);bs!==r;)$n.push(bs),bs=h,(ks=Wt())!==r&&(Ws=Hf())!==r?bs=ks=[ks,Ws]:(h=bs,bs=r);$n===r?(h=cn,cn=r):(ss=cn,mn=Dn(mn,$n),cn=mn)}else h=cn,cn=r;return cn})())===r&&(xt=null),xt===r?(h=yr,yr=r):(ss=yr,Ar=(function(cn,mn,$n,bs,ks){let Ws=mn.toLowerCase();return{tableList:Array.from(ut),columnList:vs(De),ast:{type:cn[0].toLowerCase(),keyword:Ws,if_not_exists:$n,[Ws]:{db:bs.schema,schema:bs.name},create_definitions:ks}}})(Ar,qr,bt,pr,xt),yr=Ar)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r),yr})())===r&&(nr=(function(){var yr=h,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks;(Ar=yn())!==r&&Wt()!==r?((qr=Eo())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=co())!==r&&Wt()!==r?((pr=Ta())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=Su())!==r&&Wt()!==r?((cn=El())===r&&(cn=null),cn!==r&&Wt()!==r&&(mn=Di())!==r&&Wt()!==r&&($n=Su())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(bs=(function(){var Mu,su,Po,Na,F,ar,Nr,Rr;if(Mu=h,(su=kb())!==r){for(Po=[],Na=h,(F=Wt())!==r&&(ar=Ke())!==r&&(Nr=Wt())!==r&&(Rr=kb())!==r?Na=F=[F,ar,Nr,Rr]:(h=Na,Na=r);Na!==r;)Po.push(Na),Na=h,(F=Wt())!==r&&(ar=Ke())!==r&&(Nr=Wt())!==r&&(Rr=kb())!==r?Na=F=[F,ar,Nr,Rr]:(h=Na,Na=r);Po===r?(h=Mu,Mu=r):(ss=Mu,su=mi(su,Po),Mu=su)}else h=Mu,Mu=r;return Mu})())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((ks=Ac())===r&&(ks=null),ks===r?(h=yr,yr=r):(ss=yr,Ws=Ar,fe=qr,ne=bt,Is=pr,me=xt,Xe=mn,eo=$n,so=bs,$o=ks,Ar={tableList:Array.from(ut),columnList:vs(De),ast:{type:Ws[0].toLowerCase(),index_type:fe&&fe.toLowerCase(),keyword:ne.toLowerCase(),if_not_exists:Is,index:{schema:me.db,name:me.table},on_kw:Xe[0].toLowerCase(),table:eo,index_columns:so,where:$o}},yr=Ar)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r);var Ws,fe,ne,Is,me,Xe,eo,so,$o;return yr})())===r&&(nr=(function(){var yr=h,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks,Ws,fe;return(Ar=yn())!==r&&Wt()!==r?((qr=ka())===r&&(qr=Ua()),qr===r&&(qr=null),qr!==r&&Wt()!==r?(t.substr(h,7).toLowerCase()==="trigger"?(bt=t.substr(h,7),h+=7):(bt=r,jt===0&&p(Hs)),bt!==r&&Wt()!==r?((pr=Ta())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=Su())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="before"?(cn=t.substr(h,6),h+=6):(cn=r,jt===0&&p(Uo)),cn===r&&(t.substr(h,5).toLowerCase()==="after"?(cn=t.substr(h,5),h+=5):(cn=r,jt===0&&p(Ps)),cn===r&&(t.substr(h,10).toLowerCase()==="instead of"?(cn=t.substr(h,10),h+=10):(cn=r,jt===0&&p(pe)))),cn===r&&(cn=null),cn!==r&&Wt()!==r&&(mn=(function(){var ne,Is,me,Xe,eo,so,$o,Mu;if(ne=h,(Is=Zn())!==r){for(me=[],Xe=h,(eo=Wt())!==r&&(so=bu())!==r&&($o=Wt())!==r&&(Mu=Zn())!==r?Xe=eo=[eo,so,$o,Mu]:(h=Xe,Xe=r);Xe!==r;)me.push(Xe),Xe=h,(eo=Wt())!==r&&(so=bu())!==r&&($o=Wt())!==r&&(Mu=Zn())!==r?Xe=eo=[eo,so,$o,Mu]:(h=Xe,Xe=r);me===r?(h=ne,ne=r):(ss=ne,Is=mi(Is,me),ne=Is)}else h=ne,ne=r;return ne})())!==r&&Wt()!==r?(t.substr(h,2).toLowerCase()==="on"?($n=t.substr(h,2),h+=2):($n=r,jt===0&&p(_o)),$n!==r&&Wt()!==r&&(bs=Su())!==r&&Wt()!==r?((ks=(function(){var ne=h,Is,me,Xe;t.substr(h,3).toLowerCase()==="for"?(Is=t.substr(h,3),h+=3):(Is=r,jt===0&&p(dl)),Is!==r&&Wt()!==r?(t.substr(h,4).toLowerCase()==="each"?(me=t.substr(h,4),h+=4):(me=r,jt===0&&p(Gl)),me===r&&(me=null),me!==r&&Wt()!==r?(t.substr(h,3).toLowerCase()==="row"?(Xe=t.substr(h,3),h+=3):(Xe=r,jt===0&&p(Fl)),Xe===r&&(t.substr(h,9).toLowerCase()==="statement"?(Xe=t.substr(h,9),h+=9):(Xe=r,jt===0&&p(nc))),Xe===r?(h=ne,ne=r):(ss=ne,eo=Is,$o=Xe,Is={keyword:(so=me)?`${eo.toLowerCase()} ${so.toLowerCase()}`:eo.toLowerCase(),args:$o.toLowerCase()},ne=Is)):(h=ne,ne=r)):(h=ne,ne=r);var eo,so,$o;return ne})())===r&&(ks=null),ks!==r&&Wt()!==r?((Ws=(function(){var ne=h,Is;return rt()!==r&&Wt()!==r&&(Is=fa())!==r?(ss=ne,ne={type:"when",cond:Is}):(h=ne,ne=r),ne})())===r&&(Ws=null),Ws!==r&&Wt()!==r&&(fe=(function(){var ne=h,Is,me,Xe;return t.substr(h,5).toLowerCase()==="begin"?(Is=t.substr(h,5),h+=5):(Is=r,jt===0&&p(Fi)),Is!==r&&Wt()!==r&&(me=Ft())!==r&&Wt()!==r?(t.substr(h,3).toLowerCase()==="end"?(Xe=t.substr(h,3),h+=3):(Xe=r,jt===0&&p(T0)),Xe===r?(h=ne,ne=r):(ss=ne,ne=Is={type:"multiple",prefix:Is,expr:me,suffix:Xe})):(h=ne,ne=r),ne})())!==r?(ss=yr,Ar=(function(ne,Is,me,Xe,eo,so,$o,Mu,su,Po,Na,F){return{type:"create",temporary:Is&&Is[0].toLowerCase(),time:so&&so.toLowerCase(),events:$o,trigger:eo,table:su,for_each:Po,if_not_exists:Xe,when:Na,execute:F,keyword:me&&me.toLowerCase()}})(0,qr,bt,pr,xt,cn,mn,0,bs,ks,Ws,fe),yr=Ar):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r),yr})())===r&&(nr=(function(){var yr=h,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks;return(Ar=yn())!==r&&Wt()!==r?((qr=Ua())===r&&(qr=ka()),qr===r&&(qr=null),qr!==r&&Wt()!==r&&kn()!==r&&Wt()!==r?((bt=Ta())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Su())!==r&&Wt()!==r?(xt=h,(cn=lo())!==r&&(mn=Wt())!==r&&($n=or())!==r&&(bs=Wt())!==r&&(ks=Co())!==r?xt=cn=[cn,mn,$n,bs,ks]:(h=xt,xt=r),xt===r&&(xt=null),xt!==r&&(cn=Wt())!==r&&(mn=ha())!==r&&($n=Wt())!==r&&(bs=We())!==r?(ss=yr,Ar=(function(Ws,fe,ne,Is,me,Xe){return Is.view=Is.table,delete Is.table,{tableList:Array.from(ut),columnList:vs(De),ast:{type:Ws[0].toLowerCase(),keyword:"view",if_not_exists:ne,temporary:fe&&fe[0].toLowerCase(),columns:me&&me[2],select:Xe,view:Is}}})(Ar,qr,bt,pr,xt,bs),yr=Ar):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r),yr})()),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;(yr=(function(){var cn=h,mn,$n,bs;return t.substr(h,8).toLowerCase()==="truncate"?(mn=t.substr(h,8),h+=8):(mn=r,jt===0&&p(Yp)),mn===r?(h=cn,cn=r):($n=h,jt++,bs=Se(),jt--,bs===r?$n=void 0:(h=$n,$n=r),$n===r?(h=cn,cn=r):(ss=cn,cn=mn="TRUNCATE")),cn})())!==r&&Wt()!==r?((Ar=Ha())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=Ye())!==r?(ss=nr,bt=yr,pr=Ar,(xt=qr)&&xt.forEach(cn=>ut.add(`${bt}::${cn.db}::${cn.table}`)),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:bt.toLowerCase(),keyword:pr&&pr.toLowerCase()||"table",name:xt}},nr=yr):(h=nr,nr=r)):(h=nr,nr=r);var bt,pr,xt;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=zu())!==r&&Wt()!==r&&Ha()!==r&&Wt()!==r&&(Ar=(function(){var bt,pr,xt,cn,mn,$n,bs,ks;if(bt=h,(pr=Af())!==r){for(xt=[],cn=h,(mn=Wt())!==r&&($n=Ke())!==r&&(bs=Wt())!==r&&(ks=Af())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);cn!==r;)xt.push(cn),cn=h,(mn=Wt())!==r&&($n=Ke())!==r&&(bs=Wt())!==r&&(ks=Af())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);xt===r?(h=bt,bt=r):(ss=bt,pr=ji(pr,xt),bt=pr)}else h=bt,bt=r;return bt})())!==r?(ss=nr,(qr=Ar).forEach(bt=>bt.forEach(pr=>pr.table&&ut.add(`rename::${pr.db}::${pr.table}`))),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"rename",table:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=(function(){var bt=h,pr,xt,cn;return t.substr(h,4).toLowerCase()==="call"?(pr=t.substr(h,4),h+=4):(pr=r,jt===0&&p(Gp)),pr===r?(h=bt,bt=r):(xt=h,jt++,cn=Se(),jt--,cn===r?xt=void 0:(h=xt,xt=r),xt===r?(h=bt,bt=r):(ss=bt,bt=pr="CALL")),bt})())!==r&&Wt()!==r&&(Ar=Wu())!==r?(ss=nr,qr=Ar,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"call",expr:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=(function(){var bt=h,pr,xt,cn;return t.substr(h,3).toLowerCase()==="use"?(pr=t.substr(h,3),h+=3):(pr=r,jt===0&&p(q0)),pr===r?(h=bt,bt=r):(xt=h,jt++,cn=Se(),jt--,cn===r?xt=void 0:(h=xt,xt=r),xt===r?(h=bt,bt=r):bt=pr=[pr,xt]),bt})())!==r&&Wt()!==r&&(Ar=ju())!==r?(ss=nr,qr=Ar,ut.add(`use::${qr}::null`),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"use",db:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;(yr=(function(){var xt=h,cn,mn,$n;return t.substr(h,5).toLowerCase()==="alter"?(cn=t.substr(h,5),h+=5):(cn=r,jt===0&&p(df)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):xt=cn=[cn,mn]),xt})())!==r&&Wt()!==r&&Ha()!==r&&Wt()!==r&&(Ar=Ye())!==r&&Wt()!==r&&(qr=(function(){var xt,cn,mn,$n,bs,ks,Ws,fe;if(xt=h,(cn=zl())!==r){for(mn=[],$n=h,(bs=Wt())!==r&&(ks=Ke())!==r&&(Ws=Wt())!==r&&(fe=zl())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r);$n!==r;)mn.push($n),$n=h,(bs=Wt())!==r&&(ks=Ke())!==r&&(Ws=Wt())!==r&&(fe=zl())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r);mn===r?(h=xt,xt=r):(ss=xt,cn=ji(cn,mn),xt=cn)}else h=xt,xt=r;return xt})())!==r?(ss=nr,pr=qr,(bt=Ar)&&bt.length>0&&bt.forEach(xt=>ut.add(`alter::${xt.db}::${xt.table}`)),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"alter",table:bt,expr:pr}},nr=yr):(h=nr,nr=r);var bt,pr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;(yr=Mi())!==r&&Wt()!==r?((Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,6).toLowerCase()==="global"?(cn=t.substr(h,6),h+=6):(cn=r,jt===0&&p(Np)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="GLOBAL")),xt})())===r&&(Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,7).toLowerCase()==="session"?(cn=t.substr(h,7),h+=7):(cn=r,jt===0&&p(Wp)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="SESSION")),xt})())===r&&(Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,5).toLowerCase()==="local"?(cn=t.substr(h,5),h+=5):(cn=r,jt===0&&p(xc)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="LOCAL")),xt})())===r&&(Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,7).toLowerCase()==="persist"?(cn=t.substr(h,7),h+=7):(cn=r,jt===0&&p(cd)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="PERSIST")),xt})())===r&&(Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,12).toLowerCase()==="persist_only"?(cn=t.substr(h,12),h+=12):(cn=r,jt===0&&p(Vb)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="PERSIST_ONLY")),xt})()),Ar===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=(function(){var xt,cn,mn,$n,bs,ks,Ws,fe;if(xt=h,(cn=si())!==r){for(mn=[],$n=h,(bs=Wt())!==r&&(ks=Ke())!==r&&(Ws=Wt())!==r&&(fe=si())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r);$n!==r;)mn.push($n),$n=h,(bs=Wt())!==r&&(ks=Ke())!==r&&(Ws=Wt())!==r&&(fe=si())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r);mn===r?(h=xt,xt=r):(ss=xt,cn=$c(cn,mn),xt=cn)}else h=xt,xt=r;return xt})())!==r?(ss=nr,bt=Ar,(pr=qr).keyword=bt,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"set",keyword:bt,expr:pr}},nr=yr):(h=nr,nr=r)):(h=nr,nr=r);var bt,pr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=(function(){var bt=h,pr,xt,cn;return t.substr(h,4).toLowerCase()==="lock"?(pr=t.substr(h,4),h+=4):(pr=r,jt===0&&p(g0)),pr===r?(h=bt,bt=r):(xt=h,jt++,cn=Se(),jt--,cn===r?xt=void 0:(h=xt,xt=r),xt===r?(h=bt,bt=r):bt=pr=[pr,xt]),bt})())!==r&&Wt()!==r&&ln()!==r&&Wt()!==r&&(Ar=(function(){var bt,pr,xt,cn,mn,$n,bs,ks;if(bt=h,(pr=M0())!==r){for(xt=[],cn=h,(mn=Wt())!==r&&($n=Ke())!==r&&(bs=Wt())!==r&&(ks=M0())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);cn!==r;)xt.push(cn),cn=h,(mn=Wt())!==r&&($n=Ke())!==r&&(bs=Wt())!==r&&(ks=M0())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);xt===r?(h=bt,bt=r):(ss=bt,pr=$c(pr,xt),bt=pr)}else h=bt,bt=r;return bt})())!==r?(ss=nr,qr=Ar,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"lock",keyword:"tables",tables:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})())===r&&(A=(function(){var nr=h,yr;return(yr=(function(){var Ar=h,qr,bt,pr;return t.substr(h,6).toLowerCase()==="unlock"?(qr=t.substr(h,6),h+=6):(qr=r,jt===0&&p(Zv)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):Ar=qr=[qr,bt]),Ar})())!==r&&Wt()!==r&&ln()!==r?(ss=nr,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"unlock",keyword:"tables"}},nr=yr):(h=nr,nr=r),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn,mn;(yr=E0())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="binary"?(Ar=t.substr(h,6),h+=6):(Ar=r,jt===0&&p(Sf)),Ar===r&&(t.substr(h,6).toLowerCase()==="master"?(Ar=t.substr(h,6),h+=6):(Ar=r,jt===0&&p(R0))),Ar!==r&&(qr=Wt())!==r?(t.substr(h,4).toLowerCase()==="logs"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(Rl)),bt===r?(h=nr,nr=r):(ss=nr,$n=Ar,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"show",suffix:"logs",keyword:$n.toLowerCase()}},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r);var $n;nr===r&&(nr=h,(yr=E0())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="binlog"?(Ar=t.substr(h,6),h+=6):(Ar=r,jt===0&&p(ff)),Ar!==r&&(qr=Wt())!==r?(t.substr(h,6).toLowerCase()==="events"?(bt=t.substr(h,6),h+=6):(bt=r,jt===0&&p(Vf)),bt!==r&&(pr=Wt())!==r?((xt=Xa())===r&&(xt=null),xt!==r&&Wt()!==r?((cn=K0())===r&&(cn=null),cn!==r&&Wt()!==r?((mn=Yc())===r&&(mn=null),mn===r?(h=nr,nr=r):(ss=nr,bs=xt,ks=cn,Ws=mn,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"show",suffix:"events",keyword:"binlog",in:bs,from:ks,limit:Ws}},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr===r&&(nr=h,(yr=E0())!==r&&Wt()!==r?(Ar=h,t.substr(h,9).toLowerCase()==="character"?(qr=t.substr(h,9),h+=9):(qr=r,jt===0&&p(Ue)),qr!==r&&(bt=Wt())!==r?(t.substr(h,3).toLowerCase()==="set"?(pr=t.substr(h,3),h+=3):(pr=r,jt===0&&p(Qe)),pr===r?(h=Ar,Ar=r):Ar=qr=[qr,bt,pr]):(h=Ar,Ar=r),Ar===r&&(t.substr(h,9).toLowerCase()==="collation"?(Ar=t.substr(h,9),h+=9):(Ar=r,jt===0&&p(Vv))),Ar!==r&&(qr=Wt())!==r?((bt=Zl())===r&&(bt=Ac()),bt===r&&(bt=null),bt===r?(h=nr,nr=r):(ss=nr,yr=(function(fe,ne){let Is=Array.isArray(fe)&&fe||[fe];return{tableList:Array.from(ut),columnList:vs(De),ast:{type:"show",suffix:Is[2]&&Is[2].toLowerCase(),keyword:Is[0].toLowerCase(),expr:ne}}})(Ar,bt),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r),nr===r&&(nr=(function(){var fe=h,ne,Is,me;(ne=E0())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="grants"?(Is=t.substr(h,6),h+=6):(Is=r,jt===0&&p(db)),Is!==r&&Wt()!==r?((me=(function(){var eo=h,so,$o,Mu,su,Po,Na;t.substr(h,3).toLowerCase()==="for"?(so=t.substr(h,3),h+=3):(so=r,jt===0&&p(dl)),so!==r&&Wt()!==r&&($o=ju())!==r&&Wt()!==r?(Mu=h,(su=Yn())!==r&&(Po=Wt())!==r&&(Na=ju())!==r?Mu=su=[su,Po,Na]:(h=Mu,Mu=r),Mu===r&&(Mu=null),Mu!==r&&(su=Wt())!==r?((Po=(function(){var Nr=h,Rr;return ui()!==r&&Wt()!==r&&(Rr=(function(){var ct,dt,Yt,vn,fn,gn,Vn,Jn;if(ct=h,(dt=ju())!==r){for(Yt=[],vn=h,(fn=Wt())!==r&&(gn=Ke())!==r&&(Vn=Wt())!==r&&(Jn=ju())!==r?vn=fn=[fn,gn,Vn,Jn]:(h=vn,vn=r);vn!==r;)Yt.push(vn),vn=h,(fn=Wt())!==r&&(gn=Ke())!==r&&(Vn=Wt())!==r&&(Jn=ju())!==r?vn=fn=[fn,gn,Vn,Jn]:(h=vn,vn=r);Yt===r?(h=ct,ct=r):(ss=ct,dt=$c(dt,Yt),ct=dt)}else h=ct,ct=r;return ct})())!==r?(ss=Nr,Nr=Rr):(h=Nr,Nr=r),Nr})())===r&&(Po=null),Po===r?(h=eo,eo=r):(ss=eo,ar=Po,so={user:$o,host:(F=Mu)&&F[2],role_list:ar},eo=so)):(h=eo,eo=r)):(h=eo,eo=r);var F,ar;return eo})())===r&&(me=null),me===r?(h=fe,fe=r):(ss=fe,Xe=me,ne={tableList:Array.from(ut),columnList:vs(De),ast:{type:"show",keyword:"grants",for:Xe}},fe=ne)):(h=fe,fe=r)):(h=fe,fe=r);var Xe;return fe})())));var bs,ks,Ws;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=cl())===r&&(yr=(function(){var bt=h,pr,xt,cn;return t.substr(h,8).toLowerCase()==="describe"?(pr=t.substr(h,8),h+=8):(pr=r,jt===0&&p(ac)),pr===r?(h=bt,bt=r):(xt=h,jt++,cn=Se(),jt--,cn===r?xt=void 0:(h=xt,xt=r),xt===r?(h=bt,bt=r):(ss=bt,bt=pr="DESCRIBE")),bt})()),yr!==r&&Wt()!==r&&(Ar=ju())!==r?(ss=nr,qr=Ar,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"desc",table:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})()),A}function Ub(){var A;return(A=Li())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;return(yr=oi())!==r&&Wt()!==r&&(Ar=Ye())!==r&&Wt()!==r&&Mi()!==r&&Wt()!==r&&(qr=Z0())!==r&&Wt()!==r?((bt=Ac())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=Ic())===r&&(pr=null),pr!==r&&Wt()!==r?((xt=Tc())===r&&(xt=null),xt!==r&&Wt()!==r?((cn=Yc())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,yr=(function(mn,$n,bs,ks,Ws,fe){let ne={};return mn&&mn.forEach(Is=>{let{server:me,db:Xe,schema:eo,as:so,table:$o,join:Mu}=Is,su=Mu?"select":"update",Po=[me,Xe,eo].filter(Boolean).join(".")||null;Xe&&(ne[$o]=Po),$o&&ut.add(`${su}::${Po}::${$o}`)}),$n&&$n.forEach(Is=>{if(Is.table){let me=rs(Is.table);ut.add(`update::${ne[me]||null}::${me}`)}De.add(`update::${Is.table}::${Is.column}`)}),{tableList:Array.from(ut),columnList:vs(De),ast:{type:"update",table:mn,set:$n,where:bs,returning:ks,orderby:Ws,limit:fe}}})(Ar,qr,bt,pr,xt,cn),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn,mn;return(yr=Ul())!==r&&Wt()!==r?((Ar=lb())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=Su())!==r&&Wt()!==r?((bt=J0())===r&&(bt=null),bt!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=or())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r&&(xt=ab())!==r&&Wt()!==r?((cn=ml())===r&&(cn=null),cn!==r&&Wt()!==r?((mn=Ic())===r&&(mn=null),mn===r?(h=nr,nr=r):(ss=nr,yr=(function($n,bs,ks,Ws,fe,ne,Is){if(bs&&(ut.add(`insert::${bs.db}::${bs.table}`),bs.as=null),Ws){let me=bs&&bs.table||null;Array.isArray(fe.values)&&fe.values.forEach((Xe,eo)=>{if(Xe.value.length!=Ws.length)throw Error("Error: column count doesn't match value count at row "+(eo+1))}),Ws.forEach(Xe=>De.add(`insert::${me}::${Xe}`))}return{tableList:Array.from(ut),columnList:vs(De),ast:{...$n,table:[bs],columns:Ws,values:fe,partition:ks,on_duplicate_update:ne,returning:Is}}})(yr,qr,bt,pr,xt,cn,mn),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;return(yr=Ul())!==r&&Wt()!==r?((Ar=(function(){var mn=h,$n,bs,ks;return t.substr(h,6).toLowerCase()==="ignore"?($n=t.substr(h,6),h+=6):($n=r,jt===0&&p(Y0)),$n===r?(h=mn,mn=r):(bs=h,jt++,ks=Se(),jt--,ks===r?bs=void 0:(h=bs,bs=r),bs===r?(h=mn,mn=r):mn=$n=[$n,bs]),mn})())===r&&(Ar=null),Ar!==r&&Wt()!==r?((qr=lb())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=Su())!==r&&Wt()!==r?((pr=J0())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=ab())!==r&&Wt()!==r?((cn=ml())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,yr=(function(mn,$n,bs,ks,Ws,fe,ne){ks&&(ut.add(`insert::${ks.db}::${ks.table}`),De.add(`insert::${ks.table}::(.*)`),ks.as=null);let Is=[$n,bs].filter(me=>me).map(me=>me[0]&&me[0].toLowerCase()).join(" ");return{tableList:Array.from(ut),columnList:vs(De),ast:{...mn,table:[ks],columns:null,values:fe,partition:Ws,prefix:Is,on_duplicate_update:ne}}})(yr,Ar,qr,bt,pr,xt,cn),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;(yr=Ul())!==r&&Wt()!==r&&lb()!==r&&Wt()!==r&&(Ar=Su())!==r&&Wt()!==r?((qr=J0())===r&&(qr=null),qr!==r&&Wt()!==r&&Mi()!==r&&Wt()!==r&&(bt=Z0())!==r&&Wt()!==r?((pr=ml())===r&&(pr=null),pr===r?(h=nr,nr=r):(ss=nr,xt=yr,mn=qr,$n=bt,bs=pr,(cn=Ar)&&(ut.add(`insert::${cn.db}::${cn.table}`),De.add(`insert::${cn.table}::(.*)`),cn.as=null),yr={tableList:Array.from(ut),columnList:vs(De),ast:{...xt,table:[cn],columns:null,partition:mn,set:$n,on_duplicate_update:bs}},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r);var xt,cn,mn,$n,bs;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;return(yr=Ou())!==r&&Wt()!==r?((Ar=Ye())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=K0())!==r&&Wt()!==r?((bt=Ac())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=Ic())===r&&(pr=null),pr!==r&&Wt()!==r?((xt=Tc())===r&&(xt=null),xt!==r&&Wt()!==r?((cn=Yc())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,yr=(function(mn,$n,bs,ks,Ws,fe){if($n&&$n.forEach(ne=>{let{db:Is,as:me,table:Xe,join:eo}=ne,so=eo?"select":"delete";Xe&&ut.add(`${so}::${Is}::${Xe}`),eo||De.add(`delete::${Xe}::(.*)`)}),mn===null&&$n.length===1){let ne=$n[0];mn=[{db:ne.db,table:ne.table,as:ne.as,addition:!0}]}return{tableList:Array.from(ut),columnList:vs(De),ast:{type:"delete",table:mn,from:$n,where:bs,returning:ks,orderby:Ws,limit:fe}}})(Ar,qr,bt,pr,xt,cn),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})())===r&&(A=Hc())===r&&(A=(function(){for(var nr=[],yr=xu();yr!==r;)nr.push(yr),yr=xu();return nr})()),A}function Ft(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Ub())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Au())!==r&&(pr=Wt())!==r&&(xt=Ub())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Au())!==r&&(pr=Wt())!==r&&(xt=Ub())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){let $n=cn&&cn.ast||cn,bs=mn&&mn.length&&mn[0].length>=4?[$n]:$n;mn||(mn=[]);for(let ks=0;ks<mn.length;ks++)mn[ks][3]&&mn[ks][3].length!==0&&bs.push(mn[ks][3]&&mn[ks][3].ast||mn[ks][3]);return{tableList:Array.from(ut),columnList:vs(De),ast:bs}})(nr,yr))}else h=A,A=r;return A}function xs(){var A,nr,yr;return A=h,(function(){var Ar=h,qr,bt,pr;return t.substr(h,5).toLowerCase()==="union"?(qr=t.substr(h,5),h+=5):(qr=r,jt===0&&p(Xp)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):Ar=qr=[qr,bt]),Ar})()!==r&&Wt()!==r?((nr=a())===r&&(nr=an()),nr===r&&(nr=null),nr===r?(h=A,A=r):(ss=A,A=(yr=nr)?"union "+yr.toLowerCase():"union")):(h=A,A=r),A}function Li(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Wi())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=xs())!==r&&(pr=Wt())!==r&&(xt=Wi())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=xs())!==r&&(pr=Wt())!==r&&(xt=Wi())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr!==r&&(Ar=Wt())!==r?((qr=Tc())===r&&(qr=null),qr!==r&&(bt=Wt())!==r?((pr=Yc())===r&&(pr=null),pr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn,$n,bs){let ks=cn;for(let Ws=0;Ws<mn.length;Ws++)ks._next=mn[Ws][3],ks.set_op=mn[Ws][1],ks=ks._next;return $n&&(cn._orderby=$n),bs&&(cn._limit=bs),{tableList:Array.from(ut),columnList:vs(De),ast:cn}})(nr,yr,qr,pr))):(h=A,A=r)):(h=A,A=r)}else h=A,A=r;return A}function Ta(){var A,nr;return A=h,t.substr(h,2).toLowerCase()==="if"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(Pn)),nr!==r&&Wt()!==r&&Zt()!==r&&Wt()!==r&&o()!==r?(ss=A,A=nr="IF NOT EXISTS"):(h=A,A=r),A}function x0(){var A,nr,yr;return A=h,t.substr(h,2).toLowerCase()==="if"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(Ae)),nr!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="exists"?(yr=t.substr(h,6),h+=6):(yr=r,jt===0&&p(ou)),yr===r?(h=A,A=r):(ss=A,A=nr="if exists")):(h=A,A=r),A}function Zn(){var A,nr,yr,Ar,qr,bt;return A=h,(nr=il())===r&&(nr=Ou()),nr!==r&&(ss=A,nr={keyword:nr[0].toLowerCase()}),(A=nr)===r&&(A=h,(nr=oi())!==r&&Wt()!==r?(yr=h,t.substr(h,2).toLowerCase()==="of"?(Ar=t.substr(h,2),h+=2):(Ar=r,jt===0&&p(Gi)),Ar!==r&&(qr=Wt())!==r&&(bt=mc())!==r?yr=Ar=[Ar,qr,bt]:(h=yr,yr=r),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(pr,xt){return{keyword:pr[0].toLowerCase(),args:xt&&{keyword:xt[0],columns:xt[2]}||null}})(nr,yr))):(h=A,A=r)),A}function kb(){var A,nr,yr,Ar;return A=h,(nr=fa())!==r&&Wt()!==r?((yr=zi())===r&&(yr=null),yr!==r&&Wt()!==r?((Ar=ll())===r&&(Ar=cl()),Ar===r&&(Ar=null),Ar===r?(h=A,A=r):(ss=A,A=nr=(function(qr,bt,pr){return{collate:bt,...qr,order_by:pr&&pr.toLowerCase()}})(nr,yr,Ar))):(h=A,A=r)):(h=A,A=r),A===r&&(A=(function(){var qr=h,bt,pr;return(bt=Ra())!==r&&Wt()!==r?((pr=ll())===r&&(pr=cl()),pr===r&&(pr=null),pr===r?(h=qr,qr=r):(ss=qr,bt=(function(xt,cn){return{...xt,order_by:cn&&cn.toLowerCase()}})(bt,pr),qr=bt)):(h=qr,qr=r),qr})()),A}function U0(){var A;return(A=hl())===r&&(A=Kn())===r&&(A=Yi())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;return(yr=(function(){var xt=h,cn,mn,$n;return t.substr(h,8).toLowerCase()==="fulltext"?(cn=t.substr(h,8),h+=8):(cn=r,jt===0&&p(_p)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="FULLTEXT")),xt})())===r&&(yr=(function(){var xt=h,cn,mn,$n;return t.substr(h,7).toLowerCase()==="spatial"?(cn=t.substr(h,7),h+=7):(cn=r,jt===0&&p(Yv)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="SPATIAL")),xt})()),yr!==r&&Wt()!==r?((Ar=co())===r&&(Ar=_t()),Ar===r&&(Ar=null),Ar!==r&&Wt()!==r?((qr=Ji())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=ti())!==r&&Wt()!==r?((pr=w0())===r&&(pr=null),pr!==r&&Wt()!==r?(ss=nr,yr=(function(xt,cn,mn,$n,bs){return{index:mn,definition:$n,keyword:cn&&`${xt.toLowerCase()} ${cn.toLowerCase()}`||xt.toLowerCase(),index_options:bs,resource:"index"}})(yr,Ar,qr,bt,pr),nr=yr):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})()),A}function C(){var A,nr,yr,Ar,qr;return A=h,(nr=(function(){var bt=h,pr;return(pr=(function(){var xt=h,cn,mn,$n;return t.substr(h,8).toLowerCase()==="not null"?(cn=t.substr(h,8),h+=8):(cn=r,jt===0&&p(lp)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):xt=cn=[cn,mn]),xt})())!==r&&(ss=bt,pr={type:"not null",value:"not null"}),bt=pr})())===r&&(nr=Qi()),nr!==r&&(ss=A,(qr=nr)&&!qr.value&&(qr.value="null"),nr={nullable:qr}),(A=nr)===r&&(A=h,(nr=(function(){var bt=h,pr;return Jt()!==r&&Wt()!==r&&(pr=fa())!==r?(ss=bt,bt={type:"default",value:pr}):(h=bt,bt=r),bt})())!==r&&(ss=A,nr={default_val:nr}),(A=nr)===r&&(A=h,t.substr(h,14).toLowerCase()==="auto_increment"?(nr=t.substr(h,14),h+=14):(nr=r,jt===0&&p(af)),nr===r&&(t.substr(h,13).toLowerCase()==="autoincrement"?(nr=t.substr(h,13),h+=13):(nr=r,jt===0&&p(qf))),nr!==r&&(ss=A,nr={auto_increment:nr.toLowerCase()}),(A=nr)===r&&(A=h,t.substr(h,6).toLowerCase()==="unique"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Uc)),nr!==r&&Wt()!==r?(t.substr(h,3).toLowerCase()==="key"?(yr=t.substr(h,3),h+=3):(yr=r,jt===0&&p(wc)),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(bt){let pr=["unique"];return bt&&pr.push(bt),{unique:pr.join(" ").toLowerCase("")}})(yr))):(h=A,A=r),A===r&&(A=h,t.substr(h,7).toLowerCase()==="primary"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Ll)),nr===r&&(nr=null),nr!==r&&Wt()!==r?(t.substr(h,3).toLowerCase()==="key"?(yr=t.substr(h,3),h+=3):(yr=r,jt===0&&p(wc)),yr===r?(h=A,A=r):(ss=A,A=nr=(function(bt){let pr=[];return bt&&pr.push("primary"),pr.push("key"),{primary_key:pr.join(" ").toLowerCase("")}})(nr))):(h=A,A=r),A===r&&(A=h,(nr=ea())!==r&&(ss=A,nr={comment:nr}),(A=nr)===r&&(A=h,(nr=zo())!==r&&Wt()!==r&&(yr=Nt())!==r?(ss=A,A=nr=(function(bt,pr){return{constraint:{keyword:bt.toLowerCase(),constraint:pr}}})(nr,yr)):(h=A,A=r),A===r&&(A=h,(nr=zi())!==r&&(ss=A,nr={collate:nr}),(A=nr)===r&&(A=h,(nr=(function(){var bt=h,pr,xt;return t.substr(h,13).toLowerCase()==="column_format"?(pr=t.substr(h,13),h+=13):(pr=r,jt===0&&p(jl)),pr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="fixed"?(xt=t.substr(h,5),h+=5):(xt=r,jt===0&&p(Oi)),xt===r&&(t.substr(h,7).toLowerCase()==="dynamic"?(xt=t.substr(h,7),h+=7):(xt=r,jt===0&&p(bb)),xt===r&&(t.substr(h,7).toLowerCase()==="default"?(xt=t.substr(h,7),h+=7):(xt=r,jt===0&&p(Vi)))),xt===r?(h=bt,bt=r):(ss=bt,pr={type:"column_format",value:xt.toLowerCase()},bt=pr)):(h=bt,bt=r),bt})())!==r&&(ss=A,nr={column_format:nr}),(A=nr)===r&&(A=h,(nr=(function(){var bt=h,pr,xt;return t.substr(h,7).toLowerCase()==="storage"?(pr=t.substr(h,7),h+=7):(pr=r,jt===0&&p(zc)),pr!==r&&Wt()!==r?(t.substr(h,4).toLowerCase()==="disk"?(xt=t.substr(h,4),h+=4):(xt=r,jt===0&&p(kc)),xt===r&&(t.substr(h,6).toLowerCase()==="memory"?(xt=t.substr(h,6),h+=6):(xt=r,jt===0&&p(vb))),xt===r?(h=bt,bt=r):(ss=bt,pr={type:"storage",value:xt.toLowerCase()},bt=pr)):(h=bt,bt=r),bt})())!==r&&(ss=A,nr={storage:nr}),(A=nr)===r&&(A=h,(nr=Bn())!==r&&(ss=A,nr={reference_definition:nr}),(A=nr)===r&&(A=h,(nr=(function(){var bt=h,pr,xt,cn,mn,$n,bs,ks;return(pr=L0())===r&&(pr=null),pr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="check"?(xt=t.substr(h,5),h+=5):(xt=r,jt===0&&p(I0)),xt!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(cn=Al())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?(mn=h,($n=Zt())===r&&($n=null),$n!==r&&(bs=Wt())!==r?(t.substr(h,8).toLowerCase()==="enforced"?(ks=t.substr(h,8),h+=8):(ks=r,jt===0&&p(Mc)),ks===r?(h=mn,mn=r):mn=$n=[$n,bs,ks]):(h=mn,mn=r),mn===r&&(mn=null),mn===r?(h=bt,bt=r):(ss=bt,pr=(function(Ws,fe,ne,Is){let me=[];return Is&&me.push(Is[0],Is[2]),{constraint_type:fe.toLowerCase(),keyword:Ws&&Ws.keyword,constraint:Ws&&Ws.constraint,definition:[ne],enforced:me.filter(Xe=>Xe).join(" ").toLowerCase(),resource:"constraint"}})(pr,xt,cn,mn),bt=pr)):(h=bt,bt=r)):(h=bt,bt=r),bt})())!==r&&(ss=A,nr={check:nr}),(A=nr)===r&&(A=h,(nr=C0())!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=Nt())!==r?(ss=A,A=nr=(function(bt,pr,xt){return{character_set:{type:bt,value:xt,symbol:pr}}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r))))))))))))),A}function Kn(){var A,nr,yr,Ar;return A=h,(nr=qi())!==r&&Wt()!==r?((yr=ur())===r&&(yr=null),yr!==r&&Wt()!==r?((Ar=(function(){var qr,bt,pr,xt,cn,mn;if(qr=h,(bt=C())!==r)if(Wt()!==r){for(pr=[],xt=h,(cn=Wt())!==r&&(mn=C())!==r?xt=cn=[cn,mn]:(h=xt,xt=r);xt!==r;)pr.push(xt),xt=h,(cn=Wt())!==r&&(mn=C())!==r?xt=cn=[cn,mn]:(h=xt,xt=r);pr===r?(h=qr,qr=r):(ss=qr,qr=bt=(function($n,bs){let ks=$n;for(let Ws=0;Ws<bs.length;Ws++)ks={...ks,...bs[Ws][1]};return ks})(bt,pr))}else h=qr,qr=r;else h=qr,qr=r;return qr})())===r&&(Ar=null),Ar===r?(h=A,A=r):(ss=A,A=nr=(function(qr,bt,pr){return De.add(`create::${qr.table}::${qr.value||qr}`),{column:{type:"column_ref",table:null,column:qr},definition:bt,resource:"column",...pr||{}}})(nr,yr,Ar))):(h=A,A=r)):(h=A,A=r),A}function zi(){var A,nr,yr;return A=h,(function(){var Ar=h,qr,bt,pr;return t.substr(h,7).toLowerCase()==="collate"?(qr=t.substr(h,7),h+=7):(qr=r,jt===0&&p(Ao)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="COLLATE")),Ar})()!==r&&Wt()!==r?((nr=kt())===r&&(nr=null),nr!==r&&Wt()!==r&&(yr=ju())!==r?(ss=A,A={type:"collate",keyword:"collate",collate:{name:yr,symbol:nr}}):(h=A,A=r)):(h=A,A=r),A}function Kl(){var A,nr,yr;return A=h,t.substr(h,5).toLowerCase()==="first"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(Zc)),nr!==r&&(ss=A,nr={keyword:nr}),(A=nr)===r&&(A=h,t.substr(h,5).toLowerCase()==="after"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(nl)),nr!==r&&Wt()!==r&&(yr=Ra())!==r?(ss=A,A=nr=(function(Ar,qr){return{keyword:Ar,expr:qr}})(nr,yr)):(h=A,A=r)),A}function zl(){var A,nr,yr;return(A=(function(){var Ar=h,qr,bt;return(qr=Js())!==r&&Wt()!==r&&(bt=hl())!==r?(ss=Ar,qr=(function(pr){return{action:"add",create_definitions:pr,resource:"constraint",type:"alter"}})(bt),Ar=qr):(h=Ar,Ar=r),Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr;return(qr=kl())!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="check"?(bt=t.substr(h,5),h+=5):(bt=r,jt===0&&p(I0)),bt!==r&&Wt()!==r&&(pr=qu())!==r?(ss=Ar,qr=(function(xt,cn){return{action:"drop",constraint:cn,keyword:xt.toLowerCase(),resource:"constraint",type:"alter"}})(bt,pr),Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r),Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr,xt,cn;return(qr=kl())!==r&&Wt()!==r?(t.substr(h,7).toLowerCase()==="primary"?(bt=t.substr(h,7),h+=7):(bt=r,jt===0&&p(Ll)),bt!==r&&(pr=Wt())!==r&&(xt=_t())!==r?(ss=Ar,Ar=qr={action:"drop",key:"",keyword:"primary key",resource:"key",type:"alter"}):(h=Ar,Ar=r)):(h=Ar,Ar=r),Ar===r&&(Ar=h,(qr=kl())!==r&&Wt()!==r?(bt=h,t.substr(h,7).toLowerCase()==="foreign"?(pr=t.substr(h,7),h+=7):(pr=r,jt===0&&p(Xf)),pr===r&&(pr=null),pr!==r&&(xt=Wt())!==r&&(cn=_t())!==r?bt=pr=[pr,xt,cn]:(h=bt,bt=r),bt===r&&(bt=co()),bt!==r&&(pr=Wt())!==r&&(xt=ju())!==r?(ss=Ar,qr=(function(mn,$n){let bs=Array.isArray(mn)?"key":"index";return{action:"drop",[bs]:$n,keyword:Array.isArray(mn)?""+[mn[0],mn[2]].filter(ks=>ks).join(" ").toLowerCase():mn.toLowerCase(),resource:bs,type:"alter"}})(bt,xt),Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r)),Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr;(qr=Js())!==r&&Wt()!==r?((bt=Ve())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Kn())!==r?(ss=Ar,xt=bt,cn=pr,qr={action:"add",...cn,keyword:xt,resource:"column",type:"alter"},Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r);var xt,cn;return Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr;return(qr=kl())!==r&&Wt()!==r?((bt=Ve())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Ra())!==r?(ss=Ar,qr=(function(xt,cn){return{action:"drop",column:cn,keyword:xt,resource:"column",type:"alter"}})(bt,pr),Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r),Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr,xt;(qr=(function(){var $n=h,bs,ks,Ws;return t.substr(h,6).toLowerCase()==="modify"?(bs=t.substr(h,6),h+=6):(bs=r,jt===0&&p(ys)),bs===r?(h=$n,$n=r):(ks=h,jt++,Ws=Se(),jt--,Ws===r?ks=void 0:(h=ks,ks=r),ks===r?(h=$n,$n=r):(ss=$n,$n=bs="MODIFY")),$n})())!==r&&Wt()!==r?((bt=Ve())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Kn())!==r&&Wt()!==r?((xt=Kl())===r&&(xt=null),xt===r?(h=Ar,Ar=r):(ss=Ar,cn=pr,mn=xt,qr={action:"modify",keyword:bt,...cn,suffix:mn,resource:"column",type:"alter"},Ar=qr)):(h=Ar,Ar=r)):(h=Ar,Ar=r);var cn,mn;return Ar})())===r&&(A=(function(){var Ar=h,qr,bt;(qr=Js())!==r&&Wt()!==r&&(bt=Yi())!==r?(ss=Ar,pr=bt,qr={action:"add",type:"alter",...pr},Ar=qr):(h=Ar,Ar=r);var pr;return Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr,xt;return(qr=zu())!==r&&Wt()!==r&&Ve()!==r&&Wt()!==r&&(bt=Ra())!==r&&Wt()!==r?((pr=nf())===r&&(pr=ha()),pr===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=Ra())!==r?(ss=Ar,qr=(function(cn,mn,$n){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:cn,prefix:mn&&mn[0].toLowerCase(),column:$n}})(bt,pr,xt),Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r),Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr;(qr=zu())!==r&&Wt()!==r?((bt=nf())===r&&(bt=ha()),bt===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=ju())!==r?(ss=Ar,cn=pr,qr={action:"rename",type:"alter",resource:"table",keyword:(xt=bt)&&xt[0].toLowerCase(),table:cn},Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r);var xt,cn;return Ar})())===r&&(A=Ot())===r&&(A=hs())===r&&(A=(function(){var Ar=h,qr,bt,pr,xt,cn;t.substr(h,6).toLowerCase()==="change"?(qr=t.substr(h,6),h+=6):(qr=r,jt===0&&p(gl)),qr!==r&&Wt()!==r?((bt=Ve())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Ra())!==r&&Wt()!==r&&(xt=Kn())!==r&&Wt()!==r?((cn=Kl())===r&&(cn=null),cn===r?(h=Ar,Ar=r):(ss=Ar,mn=bt,$n=xt,bs=cn,qr={action:"change",old_column:pr,...$n,keyword:mn,resource:"column",type:"alter",suffix:bs},Ar=qr)):(h=Ar,Ar=r)):(h=Ar,Ar=r);var mn,$n,bs;return Ar})())===r&&(A=h,(nr=k0())!==r&&(ss=A,(yr=nr).resource=yr.keyword,yr[yr.keyword]=yr.value,delete yr.value,nr={type:"alter",...yr}),A=nr),A}function Ot(){var A,nr,yr,Ar;return A=h,t.substr(h,9).toLowerCase()==="algorithm"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(lf)),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r?(t.substr(h,7).toLowerCase()==="default"?(Ar=t.substr(h,7),h+=7):(Ar=r,jt===0&&p(Vi)),Ar===r&&(t.substr(h,7).toLowerCase()==="instant"?(Ar=t.substr(h,7),h+=7):(Ar=r,jt===0&&p(Jc)),Ar===r&&(t.substr(h,7).toLowerCase()==="inplace"?(Ar=t.substr(h,7),h+=7):(Ar=r,jt===0&&p(Qc)),Ar===r&&(t.substr(h,4).toLowerCase()==="copy"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(gv))))),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:yr,algorithm:Ar})):(h=A,A=r)):(h=A,A=r),A}function hs(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="lock"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(g0)),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r?(t.substr(h,7).toLowerCase()==="default"?(Ar=t.substr(h,7),h+=7):(Ar=r,jt===0&&p(Vi)),Ar===r&&(t.substr(h,4).toLowerCase()==="none"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(Ki)),Ar===r&&(t.substr(h,6).toLowerCase()==="shared"?(Ar=t.substr(h,6),h+=6):(Ar=r,jt===0&&p(Pb)),Ar===r&&(t.substr(h,9).toLowerCase()==="exclusive"?(Ar=t.substr(h,9),h+=9):(Ar=r,jt===0&&p(ei))))),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"alter",keyword:"lock",resource:"lock",symbol:yr,lock:Ar})):(h=A,A=r)):(h=A,A=r),A}function Yi(){var A,nr,yr,Ar,qr,bt;return A=h,(nr=co())===r&&(nr=_t()),nr!==r&&Wt()!==r?((yr=Ji())===r&&(yr=null),yr!==r&&Wt()!==r?((Ar=El())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=ti())!==r&&Wt()!==r?((bt=w0())===r&&(bt=null),bt!==r&&Wt()!==r?(ss=A,A=nr=(function(pr,xt,cn,mn,$n){return{index:xt,definition:mn,keyword:pr.toLowerCase(),index_type:cn,resource:"index",index_options:$n}})(nr,yr,Ar,qr,bt)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r),A}function hl(){var A;return(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;(yr=L0())===r&&(yr=null),yr!==r&&Wt()!==r?(Ar=h,t.substr(h,7).toLowerCase()==="primary"?(qr=t.substr(h,7),h+=7):(qr=r,jt===0&&p(Ll)),qr!==r&&(bt=Wt())!==r?(t.substr(h,3).toLowerCase()==="key"?(pr=t.substr(h,3),h+=3):(pr=r,jt===0&&p(wc)),pr===r?(h=Ar,Ar=r):Ar=qr=[qr,bt,pr]):(h=Ar,Ar=r),Ar!==r&&(qr=Wt())!==r?((bt=El())===r&&(bt=null),bt!==r&&(pr=Wt())!==r&&(xt=ti())!==r&&Wt()!==r?((cn=w0())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,$n=Ar,bs=bt,ks=xt,Ws=cn,yr={constraint:(mn=yr)&&mn.constraint,definition:ks,constraint_type:`${$n[0].toLowerCase()} ${$n[2].toLowerCase()}`,keyword:mn&&mn.keyword,index_type:bs,resource:"constraint",index_options:Ws},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r);var mn,$n,bs,ks,Ws;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;(yr=L0())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=Eo())!==r&&Wt()!==r?((qr=co())===r&&(qr=_t()),qr===r&&(qr=null),qr!==r&&Wt()!==r?((bt=Ji())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=El())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=ti())!==r&&Wt()!==r?((cn=w0())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,$n=Ar,bs=qr,ks=bt,Ws=pr,fe=xt,ne=cn,yr={constraint:(mn=yr)&&mn.constraint,definition:fe,constraint_type:bs&&`${$n.toLowerCase()} ${bs.toLowerCase()}`||$n.toLowerCase(),keyword:mn&&mn.keyword,index_type:Ws,index:ks,resource:"constraint",index_options:ne},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r);var mn,$n,bs,ks,Ws,fe,ne;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;(yr=L0())===r&&(yr=null),yr!==r&&Wt()!==r?(t.substr(h,11).toLowerCase()==="foreign key"?(Ar=t.substr(h,11),h+=11):(Ar=r,jt===0&&p(B0)),Ar!==r&&Wt()!==r?((qr=Ji())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=ti())!==r&&Wt()!==r?((pr=Bn())===r&&(pr=null),pr===r?(h=nr,nr=r):(ss=nr,cn=Ar,mn=qr,$n=bt,bs=pr,yr={constraint:(xt=yr)&&xt.constraint,definition:$n,constraint_type:cn,keyword:xt&&xt.keyword,index:mn,resource:"constraint",reference_definition:bs},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r);var xt,cn,mn,$n,bs;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn,mn,$n;return(yr=L0())===r&&(yr=null),yr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="check"?(Ar=t.substr(h,5),h+=5):(Ar=r,jt===0&&p(I0)),Ar!==r&&Wt()!==r?(qr=h,t.substr(h,3).toLowerCase()==="not"?(bt=t.substr(h,3),h+=3):(bt=r,jt===0&&p(pb)),bt!==r&&(pr=Wt())!==r?(t.substr(h,3).toLowerCase()==="for"?(xt=t.substr(h,3),h+=3):(xt=r,jt===0&&p(dl)),xt!==r&&(cn=Wt())!==r?(t.substr(h,11).toLowerCase()==="replication"?(mn=t.substr(h,11),h+=11):(mn=r,jt===0&&p(j0)),mn!==r&&($n=Wt())!==r?qr=bt=[bt,pr,xt,cn,mn,$n]:(h=qr,qr=r)):(h=qr,qr=r)):(h=qr,qr=r),qr===r&&(qr=null),qr!==r&&(bt=lo())!==r&&(pr=Wt())!==r&&(xt=Al())!==r&&(cn=Wt())!==r&&(mn=Co())!==r?(ss=nr,yr=(function(bs,ks,Ws,fe){return{constraint_type:ks.toLowerCase(),keyword:bs&&bs.keyword,constraint:bs&&bs.constraint,index_type:Ws&&{keyword:"not for replication"},definition:[fe],resource:"constraint"}})(yr,Ar,qr,xt),nr=yr):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})()),A}function L0(){var A,nr,yr;return A=h,(nr=zo())!==r&&Wt()!==r?((yr=ju())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(Ar,qr){return{keyword:Ar.toLowerCase(),constraint:qr}})(nr,yr))):(h=A,A=r),A}function Bn(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn;return A=h,(nr=(function(){var $n=h,bs,ks,Ws;return t.substr(h,10).toLowerCase()==="references"?(bs=t.substr(h,10),h+=10):(bs=r,jt===0&&p(zb)),bs===r?(h=$n,$n=r):(ks=h,jt++,Ws=Se(),jt--,Ws===r?ks=void 0:(h=ks,ks=r),ks===r?(h=$n,$n=r):(ss=$n,$n=bs="REFERENCES")),$n})())!==r&&Wt()!==r&&(yr=Su())!==r&&Wt()!==r&&(Ar=ti())!==r&&Wt()!==r?(t.substr(h,10).toLowerCase()==="match full"?(qr=t.substr(h,10),h+=10):(qr=r,jt===0&&p(Cl)),qr===r&&(t.substr(h,13).toLowerCase()==="match partial"?(qr=t.substr(h,13),h+=13):(qr=r,jt===0&&p($u)),qr===r&&(t.substr(h,12).toLowerCase()==="match simple"?(qr=t.substr(h,12),h+=12):(qr=r,jt===0&&p(r0)))),qr===r&&(qr=null),qr!==r&&Wt()!==r?((bt=Qb())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=Qb())===r&&(pr=null),pr===r?(h=A,A=r):(ss=A,xt=qr,cn=bt,mn=pr,A=nr={definition:Ar,table:[yr],keyword:nr.toLowerCase(),match:xt&&xt.toLowerCase(),on_action:[cn,mn].filter($n=>$n)})):(h=A,A=r)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,(nr=Qb())!==r&&(ss=A,nr={on_action:[nr]}),A=nr),A}function Qb(){var A,nr,yr,Ar;return A=h,Di()!==r&&Wt()!==r?((nr=Ou())===r&&(nr=oi()),nr!==r&&Wt()!==r&&(yr=(function(){var qr=h,bt,pr;return(bt=Mr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r?((pr=Tf())===r&&(pr=null),pr!==r&&Wt()!==r&&Co()!==r?(ss=qr,qr=bt={type:"function",name:{name:[{type:"origin",value:bt}]},args:pr}):(h=qr,qr=r)):(h=qr,qr=r),qr===r&&(qr=h,t.substr(h,8).toLowerCase()==="restrict"?(bt=t.substr(h,8),h+=8):(bt=r,jt===0&&p(zn)),bt===r&&(t.substr(h,7).toLowerCase()==="cascade"?(bt=t.substr(h,7),h+=7):(bt=r,jt===0&&p(Ss)),bt===r&&(t.substr(h,8).toLowerCase()==="set null"?(bt=t.substr(h,8),h+=8):(bt=r,jt===0&&p(te)),bt===r&&(t.substr(h,9).toLowerCase()==="no action"?(bt=t.substr(h,9),h+=9):(bt=r,jt===0&&p(ce)),bt===r&&(t.substr(h,11).toLowerCase()==="set default"?(bt=t.substr(h,11),h+=11):(bt=r,jt===0&&p(He)),bt===r&&(bt=Mr()))))),bt!==r&&(ss=qr,bt={type:"origin",value:bt.toLowerCase()}),qr=bt),qr})())!==r?(ss=A,Ar=yr,A={type:"on "+nr[0].toLowerCase(),value:Ar}):(h=A,A=r)):(h=A,A=r),A}function C0(){var A,nr,yr;return A=h,t.substr(h,9).toLowerCase()==="character"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(Ue)),nr!==r&&Wt()!==r?(t.substr(h,3).toLowerCase()==="set"?(yr=t.substr(h,3),h+=3):(yr=r,jt===0&&p(Qe)),yr===r?(h=A,A=r):(ss=A,A=nr="CHARACTER SET")):(h=A,A=r),A}function Hf(){var A,nr,yr,Ar,qr,bt,pr,xt,cn;return A=h,(nr=Jt())===r&&(nr=null),nr!==r&&Wt()!==r?((yr=C0())===r&&(t.substr(h,7).toLowerCase()==="charset"?(yr=t.substr(h,7),h+=7):(yr=r,jt===0&&p(uo)),yr===r&&(t.substr(h,7).toLowerCase()==="collate"?(yr=t.substr(h,7),h+=7):(yr=r,jt===0&&p(Ao)))),yr!==r&&Wt()!==r?((Ar=kt())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=Nt())!==r?(ss=A,pr=yr,xt=Ar,cn=qr,A=nr={keyword:(bt=nr)&&`${bt[0].toLowerCase()} ${pr.toLowerCase()}`||pr.toLowerCase(),symbol:xt,value:cn}):(h=A,A=r)):(h=A,A=r)):(h=A,A=r),A}function k0(){var A,nr,yr,Ar,qr,bt,pr,xt,cn;return A=h,t.substr(h,14).toLowerCase()==="auto_increment"?(nr=t.substr(h,14),h+=14):(nr=r,jt===0&&p(af)),nr===r&&(t.substr(h,14).toLowerCase()==="avg_row_length"?(nr=t.substr(h,14),h+=14):(nr=r,jt===0&&p(Pu)),nr===r&&(t.substr(h,14).toLowerCase()==="key_block_size"?(nr=t.substr(h,14),h+=14):(nr=r,jt===0&&p(Ca)),nr===r&&(t.substr(h,8).toLowerCase()==="max_rows"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(ku)),nr===r&&(t.substr(h,8).toLowerCase()==="min_rows"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(ca)),nr===r&&(t.substr(h,18).toLowerCase()==="stats_sample_pages"?(nr=t.substr(h,18),h+=18):(nr=r,jt===0&&p(na))))))),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=vi())!==r?(ss=A,xt=yr,cn=Ar,A=nr={keyword:nr.toLowerCase(),symbol:xt,value:cn.value}):(h=A,A=r)):(h=A,A=r),A===r&&(A=Hf())===r&&(A=h,(nr=ao())===r&&(t.substr(h,10).toLowerCase()==="connection"?(nr=t.substr(h,10),h+=10):(nr=r,jt===0&&p(Qa))),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=ya())!==r?(ss=A,A=nr=(function(mn,$n,bs){return{keyword:mn.toLowerCase(),symbol:$n,value:`'${bs.value}'`}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,t.substr(h,11).toLowerCase()==="compression"?(nr=t.substr(h,11),h+=11):(nr=r,jt===0&&p(cf)),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r?(Ar=h,t.charCodeAt(h)===39?(qr="'",h++):(qr=r,jt===0&&p(ri)),qr===r?(h=Ar,Ar=r):(t.substr(h,4).toLowerCase()==="zlib"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(t0)),bt===r&&(t.substr(h,3).toLowerCase()==="lz4"?(bt=t.substr(h,3),h+=3):(bt=r,jt===0&&p(n0)),bt===r&&(t.substr(h,4).toLowerCase()==="none"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(Ki)))),bt===r?(h=Ar,Ar=r):(t.charCodeAt(h)===39?(pr="'",h++):(pr=r,jt===0&&p(ri)),pr===r?(h=Ar,Ar=r):Ar=qr=[qr,bt,pr])),Ar===r?(h=A,A=r):(ss=A,A=nr=(function(mn,$n,bs){return{keyword:mn.toLowerCase(),symbol:$n,value:bs.join("").toUpperCase()}})(nr,yr,Ar))):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,t.substr(h,6).toLowerCase()==="engine"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Dc)),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=qu())!==r?(ss=A,A=nr=(function(mn,$n,bs){return{keyword:mn.toLowerCase(),symbol:$n,value:bs.toUpperCase()}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,t.substr(h,7).toLowerCase()==="without"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(s0)),nr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="rowid"?(yr=t.substr(h,5),h+=5):(yr=r,jt===0&&p(Rv)),yr===r?(h=A,A=r):(ss=A,A=nr={keyword:"without rowid"})):(h=A,A=r),A===r&&(A=h,t.substr(h,6).toLowerCase()==="strict"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(nv)),nr!==r&&(ss=A,nr={keyword:"strict"}),A=nr))))),A}function M0(){var A,nr,yr,Ar,qr;return A=h,(nr=z0())!==r&&Wt()!==r&&(yr=(function(){var bt,pr,xt;return bt=h,t.substr(h,4).toLowerCase()==="read"?(pr=t.substr(h,4),h+=4):(pr=r,jt===0&&p(sv)),pr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="local"?(xt=t.substr(h,5),h+=5):(xt=r,jt===0&&p(xc)),xt===r&&(xt=null),xt===r?(h=bt,bt=r):(ss=bt,bt=pr={type:"read",suffix:xt&&"local"})):(h=bt,bt=r),bt===r&&(bt=h,t.substr(h,12).toLowerCase()==="low_priority"?(pr=t.substr(h,12),h+=12):(pr=r,jt===0&&p(ev)),pr===r&&(pr=null),pr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="write"?(xt=t.substr(h,5),h+=5):(xt=r,jt===0&&p(yc)),xt===r?(h=bt,bt=r):(ss=bt,bt=pr={type:"write",prefix:pr&&"low_priority"})):(h=bt,bt=r)),bt})())!==r?(ss=A,Ar=nr,qr=yr,ut.add(`lock::${Ar.db}::${Ar.table}`),A=nr={table:Ar,lock_type:qr}):(h=A,A=r),A}function Wi(){var A,nr,yr,Ar,qr,bt,pr;return(A=We())===r&&(A=h,nr=h,t.charCodeAt(h)===40?(yr="(",h++):(yr=r,jt===0&&p(Of)),yr!==r&&(Ar=Wt())!==r&&(qr=Wi())!==r&&(bt=Wt())!==r?(t.charCodeAt(h)===41?(pr=")",h++):(pr=r,jt===0&&p(Pc)),pr===r?(h=nr,nr=r):nr=yr=[yr,Ar,qr,bt,pr]):(h=nr,nr=r),nr!==r&&(ss=A,nr={...nr[2],parentheses_symbol:!0}),A=nr),A}function wa(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks;if(A=h,$i()!==r)if(Wt()!==r)if((nr=Oa())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Oa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Oa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=ji(nr,yr))}else h=A,A=r;else h=A,A=r;else h=A,A=r;if(A===r)if(A=h,Wt()!==r)if($i()!==r)if((nr=Wt())!==r)if((yr=(function(){var Ws=h,fe,ne,Is;return t.substr(h,9).toLowerCase()==="recursive"?(fe=t.substr(h,9),h+=9):(fe=r,jt===0&&p(oc)),fe===r?(h=Ws,Ws=r):(ne=h,jt++,Is=Se(),jt--,Is===r?ne=void 0:(h=ne,ne=r),ne===r?(h=Ws,Ws=r):Ws=fe=[fe,ne]),Ws})())!==r)if((Ar=Wt())!==r)if((qr=Oa())!==r){for(bt=[],pr=h,(xt=Wt())!==r&&(cn=Ke())!==r&&(mn=Wt())!==r&&($n=Oa())!==r?pr=xt=[xt,cn,mn,$n]:(h=pr,pr=r);pr!==r;)bt.push(pr),pr=h,(xt=Wt())!==r&&(cn=Ke())!==r&&(mn=Wt())!==r&&($n=Oa())!==r?pr=xt=[xt,cn,mn,$n]:(h=pr,pr=r);bt===r?(h=A,A=r):(ss=A,ks=bt,(bs=qr).recursive=!0,A=ir(bs,ks))}else h=A,A=r;else h=A,A=r;else h=A,A=r;else h=A,A=r;else h=A,A=r;else h=A,A=r;return A}function Oa(){var A,nr,yr,Ar;return A=h,(nr=ya())===r&&(nr=qu())===r&&(nr=Su()),nr!==r&&Wt()!==r?((yr=ti())===r&&(yr=null),yr!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(Ar=Li())!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr=(function(qr,bt,pr){return typeof qr=="string"&&(qr={type:"default",value:qr}),qr.table&&(qr={type:"default",value:qr.table}),{name:qr,stmt:pr,columns:bt}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r),A}function ti(){var A,nr;return A=h,lo()!==r&&Wt()!==r&&(nr=(function(){var yr;return(yr=mc())===r&&(yr=(function(){var Ar,qr,bt,pr,xt,cn,mn,$n;if(Ar=h,(qr=Ba())!==r){for(bt=[],pr=h,(xt=Wt())!==r&&(cn=Ke())!==r&&(mn=Wt())!==r&&($n=Ba())!==r?pr=xt=[xt,cn,mn,$n]:(h=pr,pr=r);pr!==r;)bt.push(pr),pr=h,(xt=Wt())!==r&&(cn=Ke())!==r&&(mn=Wt())!==r&&($n=Ba())!==r?pr=xt=[xt,cn,mn,$n]:(h=pr,pr=r);bt===r?(h=Ar,Ar=r):(ss=Ar,qr=ji(qr,bt),Ar=qr)}else h=Ar,Ar=r;return Ar})()),yr})())!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr):(h=A,A=r),A}function We(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks,Ws,fe;return A=h,Wt()===r?(h=A,A=r):((nr=wa())===r&&(nr=null),nr!==r&&Wt()!==r&&(function(){var ne=h,Is,me,Xe;return t.substr(h,6).toLowerCase()==="select"?(Is=t.substr(h,6),h+=6):(Is=r,jt===0&&p(f0)),Is===r?(h=ne,ne=r):(me=h,jt++,Xe=Se(),jt--,Xe===r?me=void 0:(h=me,me=r),me===r?(h=ne,ne=r):ne=Is=[Is,me]),ne})()!==r&&ta()!==r?((yr=(function(){var ne,Is,me,Xe,eo,so;if(ne=h,(Is=ob())!==r){for(me=[],Xe=h,(eo=Wt())!==r&&(so=ob())!==r?Xe=eo=[eo,so]:(h=Xe,Xe=r);Xe!==r;)me.push(Xe),Xe=h,(eo=Wt())!==r&&(so=ob())!==r?Xe=eo=[eo,so]:(h=Xe,Xe=r);me===r?(h=ne,ne=r):(ss=ne,Is=(function($o,Mu){let su=[$o];for(let Po=0,Na=Mu.length;Po<Na;++Po)su.push(Mu[Po][1]);return su})(Is,me),ne=Is)}else h=ne,ne=r;return ne})())===r&&(yr=null),yr!==r&&Wt()!==r?((Ar=an())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=V0())!==r&&Wt()!==r?((bt=K0())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=Ac())===r&&(pr=null),pr!==r&&Wt()!==r?((xt=(function(){var ne=h,Is,me;return(Is=(function(){var Xe=h,eo,so,$o;return t.substr(h,5).toLowerCase()==="group"?(eo=t.substr(h,5),h+=5):(eo=r,jt===0&&p(Kp)),eo===r?(h=Xe,Xe=r):(so=h,jt++,$o=Se(),jt--,$o===r?so=void 0:(h=so,so=r),so===r?(h=Xe,Xe=r):Xe=eo=[eo,so]),Xe})())!==r&&Wt()!==r&&ai()!==r&&Wt()!==r&&(me=Tf())!==r?(ss=ne,Is={columns:me.value},ne=Is):(h=ne,ne=r),ne})())===r&&(xt=null),xt!==r&&Wt()!==r?((cn=(function(){var ne=h,Is;return(function(){var me=h,Xe,eo,so;return t.substr(h,6).toLowerCase()==="having"?(Xe=t.substr(h,6),h+=6):(Xe=r,jt===0&&p(Cp)),Xe===r?(h=me,me=r):(eo=h,jt++,so=Se(),jt--,so===r?eo=void 0:(h=eo,eo=r),eo===r?(h=me,me=r):me=Xe=[Xe,eo]),me})()!==r&&Wt()!==r&&(Is=Zi())!==r?(ss=ne,ne=Is):(h=ne,ne=r),ne})())===r&&(cn=null),cn!==r&&Wt()!==r?((mn=Tc())===r&&(mn=null),mn!==r&&Wt()!==r?(($n=Yc())===r&&($n=null),$n===r?(h=A,A=r):(bs=h,t.substr(h,3).toLowerCase()==="for"?(ks=t.substr(h,3),h+=3):(ks=r,jt===0&&p(dl)),ks!==r&&(Ws=Wt())!==r&&(fe=oi())!==r?bs=ks=[ks,Ws,fe]:(h=bs,bs=r),bs===r&&(bs=null),bs===r?(h=A,A=r):(ss=A,A=(function(ne,Is,me,Xe,eo,so,$o,Mu,su,Po,Na){return eo&&eo.forEach(F=>F.table&&ut.add(`select::${F.db}::${F.table}`)),{with:ne,type:"select",options:Is,distinct:me,columns:Xe,from:eo,where:so,groupby:$o,having:Mu,orderby:su,limit:Po,for_update:Na&&`${Na[0]} ${Na[2][0]}`}})(nr,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs)))):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)),A}function ob(){var A,nr;return A=h,(nr=(function(){var yr;return t.substr(h,19).toLowerCase()==="sql_calc_found_rows"?(yr=t.substr(h,19),h+=19):(yr=r,jt===0&&p(wf)),yr})())===r&&((nr=(function(){var yr;return t.substr(h,9).toLowerCase()==="sql_cache"?(yr=t.substr(h,9),h+=9):(yr=r,jt===0&&p(qv)),yr})())===r&&(nr=(function(){var yr;return t.substr(h,12).toLowerCase()==="sql_no_cache"?(yr=t.substr(h,12),h+=12):(yr=r,jt===0&&p(Cv)),yr})()),nr===r&&(nr=(function(){var yr;return t.substr(h,14).toLowerCase()==="sql_big_result"?(yr=t.substr(h,14),h+=14):(yr=r,jt===0&&p(tb)),yr})())===r&&(nr=(function(){var yr;return t.substr(h,16).toLowerCase()==="sql_small_result"?(yr=t.substr(h,16),h+=16):(yr=r,jt===0&&p(rb)),yr})())===r&&(nr=(function(){var yr;return t.substr(h,17).toLowerCase()==="sql_buffer_result"?(yr=t.substr(h,17),h+=17):(yr=r,jt===0&&p(I)),yr})())),nr!==r&&(ss=A,nr=nr),A=nr}function V0(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=a())===r&&(nr=h,(yr=yo())===r?(h=nr,nr=r):(Ar=h,jt++,qr=Se(),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=nr,nr=r):nr=yr=[yr,Ar]),nr===r&&(nr=yo())),nr!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=hf())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=hf())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){De.add("select::null::(.*)");let $n={expr:{type:"column_ref",table:null,column:"*"},as:null};return mn&&mn.length>0?ir($n,mn):[$n]})(0,yr))}else h=A,A=r;if(A===r)if(A=h,(nr=hf())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=hf())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=hf())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=ji(nr,yr))}else h=A,A=r;return A}function hf(){var A,nr,yr,Ar,qr,bt,pr;return A=h,nr=h,(yr=ju())!==r&&(Ar=Wt())!==r&&(qr=no())!==r?nr=yr=[yr,Ar,qr]:(h=nr,nr=r),nr===r&&(nr=null),nr!==r&&(yr=Wt())!==r&&(Ar=yo())!==r?(ss=A,A=nr=(function(xt){let cn=xt&&xt[0]||null;return De.add(`select::${cn}::(.*)`),{expr:{type:"column_ref",table:cn,column:"*"},as:null}})(nr)):(h=A,A=r),A===r&&(A=h,(nr=(function(){var xt,cn,mn,$n,bs,ks,Ws,fe;if(xt=h,(cn=fa())!==r){for(mn=[],$n=h,(bs=Wt())===r?(h=$n,$n=r):((ks=ba())===r&&(ks=bu())===r&&(ks=Ia()),ks!==r&&(Ws=Wt())!==r&&(fe=fa())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r));$n!==r;)mn.push($n),$n=h,(bs=Wt())===r?(h=$n,$n=r):((ks=ba())===r&&(ks=bu())===r&&(ks=Ia()),ks!==r&&(Ws=Wt())!==r&&(fe=fa())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r));mn===r?(h=xt,xt=r):(ss=xt,cn=(function(ne,Is){let me=ne.ast;if(me&&me.type==="select"&&(!(ne.parentheses_symbol||ne.parentheses||ne.ast.parentheses||ne.ast.parentheses_symbol)||me.columns.length!==1||me.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!Is||Is.length===0)return ne;let Xe=Is.length,eo=Is[Xe-1][3];for(let so=Xe-1;so>=0;so--){let $o=so===0?ne:Is[so-1][3];eo=mt(Is[so][1],$o,eo)}return eo})(cn,mn),xt=cn)}else h=xt,xt=r;return xt})())!==r&&(yr=Wt())!==r?((Ar=Ef())===r&&(Ar=null),Ar===r?(h=A,A=r):(ss=A,pr=Ar,(bt=nr).type!=="double_quote_string"&&bt.type!=="single_quote_string"||De.add("select::null::"+bt.value),A=nr={expr:bt,as:pr})):(h=A,A=r)),A}function Ef(){var A,nr,yr;return A=h,(nr=ha())!==r&&ta()!==r&&(yr=(function(){var Ar=h,qr;return(qr=qu())===r?(h=Ar,Ar=r):(ss=h,((function(bt){if(s[bt.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(bt)+" is a reserved word, can not as alias clause");return!1})(qr)?r:void 0)===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr=qr)),Ar===r&&(Ar=h,(qr=Wc())!==r&&(ss=Ar,qr=qr),Ar=qr),Ar})())!==r?(ss=A,A=nr=yr):(h=A,A=r),A===r&&(A=h,(nr=ha())===r&&(nr=null),nr!==r&&Wt()!==r&&(yr=ju())!==r?(ss=A,A=nr=yr):(h=A,A=r)),A}function K0(){var A,nr;return A=h,(function(){var yr=h,Ar,qr,bt;return t.substr(h,4).toLowerCase()==="from"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(Mv)),Ar===r?(h=yr,yr=r):(qr=h,jt++,bt=Se(),jt--,bt===r?qr=void 0:(h=qr,qr=r),qr===r?(h=yr,yr=r):yr=Ar=[Ar,qr]),yr})()!==r&&Wt()!==r&&(nr=Ye())!==r?(ss=A,A=nr):(h=A,A=r),A}function Af(){var A,nr,yr;return A=h,(nr=Su())!==r&&Wt()!==r&&nf()!==r&&Wt()!==r&&(yr=Su())!==r?(ss=A,A=nr=[nr,yr]):(h=A,A=r),A}function El(){var A,nr;return A=h,ui()!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="btree"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(H0)),nr===r&&(t.substr(h,4).toLowerCase()==="hash"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(bf))),nr===r?(h=A,A=r):(ss=A,A={keyword:"using",type:nr.toLowerCase()})):(h=A,A=r),A}function w0(){var A,nr,yr,Ar,qr,bt;if(A=h,(nr=ul())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=ul())!==r?Ar=qr=[qr,bt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=ul())!==r?Ar=qr=[qr,bt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(pr,xt){let cn=[pr];for(let mn=0;mn<xt.length;mn++)cn.push(xt[mn][1]);return cn})(nr,yr))}else h=A,A=r;return A}function ul(){var A,nr,yr,Ar,qr,bt;return A=h,(nr=(function(){var pr=h,xt,cn,mn;return t.substr(h,14).toLowerCase()==="key_block_size"?(xt=t.substr(h,14),h+=14):(xt=r,jt===0&&p(Ca)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="KEY_BLOCK_SIZE")),pr})())!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=vi())!==r?(ss=A,qr=yr,bt=Ar,A=nr={type:nr.toLowerCase(),symbol:qr,expr:bt}):(h=A,A=r)):(h=A,A=r),A===r&&(A=El())===r&&(A=h,t.substr(h,4).toLowerCase()==="with"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Lb)),nr!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="parser"?(yr=t.substr(h,6),h+=6):(yr=r,jt===0&&p(Fa)),yr!==r&&Wt()!==r&&(Ar=qu())!==r?(ss=A,A=nr={type:"with parser",expr:Ar}):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,t.substr(h,7).toLowerCase()==="visible"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Kf)),nr===r&&(t.substr(h,9).toLowerCase()==="invisible"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(Nv))),nr!==r&&(ss=A,nr=(function(pr){return{type:pr.toLowerCase(),expr:pr.toLowerCase()}})(nr)),(A=nr)===r&&(A=ea()))),A}function Ye(){var A,nr,yr,Ar;if(A=h,(nr=z0())!==r){for(yr=[],Ar=mf();Ar!==r;)yr.push(Ar),Ar=mf();yr===r?(h=A,A=r):(ss=A,A=nr=Gb(nr,yr))}else h=A,A=r;return A}function mf(){var A,nr,yr;return A=h,Wt()!==r&&(nr=Ke())!==r&&Wt()!==r&&(yr=z0())!==r?(ss=A,A=yr):(h=A,A=r),A===r&&(A=h,Wt()!==r&&(nr=(function(){var Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks,Ws;if(Ar=h,(qr=ub())!==r)if(Wt()!==r)if((bt=z0())!==r)if(Wt()!==r)if((pr=ui())!==r)if(Wt()!==r)if(lo()!==r)if(Wt()!==r)if((xt=Nt())!==r){for(cn=[],mn=h,($n=Wt())!==r&&(bs=Ke())!==r&&(ks=Wt())!==r&&(Ws=Nt())!==r?mn=$n=[$n,bs,ks,Ws]:(h=mn,mn=r);mn!==r;)cn.push(mn),mn=h,($n=Wt())!==r&&(bs=Ke())!==r&&(ks=Wt())!==r&&(Ws=Nt())!==r?mn=$n=[$n,bs,ks,Ws]:(h=mn,mn=r);cn!==r&&(mn=Wt())!==r&&($n=Co())!==r?(ss=Ar,fe=qr,Is=xt,me=cn,(ne=bt).join=fe,ne.using=ir(Is,me),Ar=qr=ne):(h=Ar,Ar=r)}else h=Ar,Ar=r;else h=Ar,Ar=r;else h=Ar,Ar=r;else h=Ar,Ar=r;else h=Ar,Ar=r;else h=Ar,Ar=r;else h=Ar,Ar=r;else h=Ar,Ar=r;else h=Ar,Ar=r;var fe,ne,Is,me;return Ar===r&&(Ar=h,(qr=ub())!==r&&Wt()!==r&&(bt=z0())!==r&&Wt()!==r?((pr=D0())===r&&(pr=null),pr===r?(h=Ar,Ar=r):(ss=Ar,qr=(function(Xe,eo,so){return eo.join=Xe,eo.on=so,eo})(qr,bt,pr),Ar=qr)):(h=Ar,Ar=r),Ar===r&&(Ar=h,(qr=ub())===r&&(qr=xs()),qr!==r&&Wt()!==r&&(bt=lo())!==r&&Wt()!==r&&(pr=Li())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((xt=Ef())===r&&(xt=null),xt!==r&&(cn=Wt())!==r?((mn=D0())===r&&(mn=null),mn===r?(h=Ar,Ar=r):(ss=Ar,qr=(function(Xe,eo,so,$o){return eo.parentheses=!0,{expr:eo,as:so,join:Xe,on:$o}})(qr,pr,xt,mn),Ar=qr)):(h=Ar,Ar=r)):(h=Ar,Ar=r))),Ar})())!==r?(ss=A,A=nr):(h=A,A=r)),A}function z0(){var A,nr,yr,Ar,qr,bt,pr,xt;return A=h,(nr=(function(){var cn;return t.substr(h,4).toLowerCase()==="dual"?(cn=t.substr(h,4),h+=4):(cn=r,jt===0&&p(Xs)),cn})())!==r&&(ss=A,nr={type:"dual"}),(A=nr)===r&&(A=h,(nr=qu())!==r&&Wt()!==r&&(yr=lo())!==r&&Wt()!==r&&(Ar=Tf())!==r&&Wt()!==r&&(qr=Co())!==r&&Wt()!==r?((bt=Ef())===r&&(bt=null),bt===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn,$n){return{expr:{type:"function",name:{name:[{type:"default",value:cn}]},args:mn},as:$n}})(nr,Ar,bt))):(h=A,A=r),A===r&&(A=h,(nr=Su())!==r&&Wt()!==r?((yr=Ef())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,xt=yr,A=nr=(pr=nr).type==="var"?(pr.as=xt,pr):{db:pr.db,table:pr.table,as:xt})):(h=A,A=r),A===r&&(A=h,(nr=lo())!==r&&Wt()!==r&&(yr=Li())!==r&&Wt()!==r&&(Ar=Co())!==r&&Wt()!==r?((qr=Ef())===r&&(qr=null),qr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){return cn.parentheses=!0,{expr:cn,as:mn}})(yr,qr))):(h=A,A=r)))),A}function ub(){var A,nr,yr,Ar;return A=h,(nr=(function(){var qr=h,bt,pr,xt;return t.substr(h,4).toLowerCase()==="left"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(Xb)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):qr=bt=[bt,pr]),qr})())!==r&&(yr=Wt())!==r?((Ar=(function(){var qr=h,bt,pr,xt;return t.substr(h,5).toLowerCase()==="outer"?(bt=t.substr(h,5),h+=5):(bt=r,jt===0&&p(cv)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):qr=bt=[bt,pr]),qr})())===r&&(Ar=null),Ar!==r&&Wt()!==r&&Ya()!==r?(ss=A,A=nr="LEFT JOIN"):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,nr=h,(yr=(function(){var qr=h,bt,pr,xt;return t.substr(h,5).toLowerCase()==="inner"?(bt=t.substr(h,5),h+=5):(bt=r,jt===0&&p(pp)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):qr=bt=[bt,pr]),qr})())!==r&&(Ar=Wt())!==r?nr=yr=[yr,Ar]:(h=nr,nr=r),nr===r&&(nr=null),nr!==r&&(yr=Ya())!==r?(ss=A,A=nr="INNER JOIN"):(h=A,A=r)),A}function Su(){var A,nr,yr,Ar,qr,bt,pr,xt;return A=h,(nr=ju())===r?(h=A,A=r):(yr=h,(Ar=Wt())!==r&&(qr=no())!==r&&(bt=Wt())!==r&&(pr=ju())!==r?yr=Ar=[Ar,qr,bt,pr]:(h=yr,yr=r),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){let $n={db:null,table:cn};return mn!==null&&($n.db=cn,$n.table=mn[3]),$n})(nr,yr))),A===r&&(A=h,(nr=wi())!==r&&(ss=A,(xt=nr).db=null,xt.table=xt.name,nr=xt),A=nr),A}function Al(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=fa())!==r){for(yr=[],Ar=h,(qr=Wt())===r?(h=Ar,Ar=r):((bt=ba())===r&&(bt=bu()),bt!==r&&(pr=Wt())!==r&&(xt=fa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r));Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())===r?(h=Ar,Ar=r):((bt=ba())===r&&(bt=bu()),bt!==r&&(pr=Wt())!==r&&(xt=fa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r));yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){let $n=mn.length,bs=cn;for(let ks=0;ks<$n;++ks)bs=mt(mn[ks][1],bs,mn[ks][3]);return bs})(nr,yr))}else h=A,A=r;return A}function D0(){var A,nr;return A=h,Di()!==r&&Wt()!==r&&(nr=Zi())!==r?(ss=A,A=nr):(h=A,A=r),A}function Ac(){var A,nr;return A=h,(function(){var yr=h,Ar,qr,bt;return t.substr(h,5).toLowerCase()==="where"?(Ar=t.substr(h,5),h+=5):(Ar=r,jt===0&&p(dp)),Ar===r?(h=yr,yr=r):(qr=h,jt++,bt=Se(),jt--,bt===r?qr=void 0:(h=qr,qr=r),qr===r?(h=yr,yr=r):yr=Ar=[Ar,qr]),yr})()!==r&&Wt()!==r&&(nr=Zi())!==r?(ss=A,A=nr):(h=A,A=r),A}function mc(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Ra())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Ra())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Ra())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=ji(nr,yr))}else h=A,A=r;return A}function Tc(){var A,nr;return A=h,(function(){var yr=h,Ar,qr,bt;return t.substr(h,5).toLowerCase()==="order"?(Ar=t.substr(h,5),h+=5):(Ar=r,jt===0&&p(Lp)),Ar===r?(h=yr,yr=r):(qr=h,jt++,bt=Se(),jt--,bt===r?qr=void 0:(h=qr,qr=r),qr===r?(h=yr,yr=r):yr=Ar=[Ar,qr]),yr})()!==r&&Wt()!==r&&ai()!==r&&Wt()!==r&&(nr=(function(){var yr,Ar,qr,bt,pr,xt,cn,mn;if(yr=h,(Ar=y0())!==r){for(qr=[],bt=h,(pr=Wt())!==r&&(xt=Ke())!==r&&(cn=Wt())!==r&&(mn=y0())!==r?bt=pr=[pr,xt,cn,mn]:(h=bt,bt=r);bt!==r;)qr.push(bt),bt=h,(pr=Wt())!==r&&(xt=Ke())!==r&&(cn=Wt())!==r&&(mn=y0())!==r?bt=pr=[pr,xt,cn,mn]:(h=bt,bt=r);qr===r?(h=yr,yr=r):(ss=yr,Ar=ji(Ar,qr),yr=Ar)}else h=yr,yr=r;return yr})())!==r?(ss=A,A=nr):(h=A,A=r),A}function y0(){var A,nr,yr;return A=h,(nr=fa())!==r&&Wt()!==r?((yr=cl())===r&&(yr=ll()),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr={expr:nr,type:yr})):(h=A,A=r),A}function bi(){var A;return(A=vi())===r&&(A=P0()),A}function Yc(){var A,nr,yr,Ar,qr,bt;return A=h,(function(){var pr=h,xt,cn,mn;return t.substr(h,5).toLowerCase()==="limit"?(xt=t.substr(h,5),h+=5):(xt=r,jt===0&&p(wp)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):pr=xt=[xt,cn]),pr})()!==r&&Wt()!==r&&(nr=bi())!==r&&Wt()!==r?(yr=h,(Ar=Ke())===r&&(Ar=(function(){var pr=h,xt,cn,mn;return t.substr(h,6).toLowerCase()==="offset"?(xt=t.substr(h,6),h+=6):(xt=r,jt===0&&p(gb)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="OFFSET")),pr})()),Ar!==r&&(qr=Wt())!==r&&(bt=bi())!==r?yr=Ar=[Ar,qr,bt]:(h=yr,yr=r),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=(function(pr,xt){let cn=[pr];return xt&&cn.push(xt[2]),{seperator:xt&&xt[0]&&xt[0].toLowerCase()||"",value:cn}})(nr,yr))):(h=A,A=r),A}function Z0(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=lc())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=lc())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=lc())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=ji(nr,yr))}else h=A,A=r;return A}function lc(){var A,nr,yr,Ar,qr,bt,pr,xt;return A=h,nr=h,(yr=ju())!==r&&(Ar=Wt())!==r&&(qr=no())!==r?nr=yr=[yr,Ar,qr]:(h=nr,nr=r),nr===r&&(nr=null),nr!==r&&(yr=Wt())!==r&&(Ar=qi())!==r&&(qr=Wt())!==r?(t.charCodeAt(h)===61?(bt="=",h++):(bt=r,jt===0&&p(hc)),bt!==r&&Wt()!==r&&(pr=fa())!==r?(ss=A,A=nr=(function(cn,mn,$n){return{column:mn,value:$n,table:cn&&cn[0]}})(nr,Ar,pr)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,nr=h,(yr=ju())!==r&&(Ar=Wt())!==r&&(qr=no())!==r?nr=yr=[yr,Ar,qr]:(h=nr,nr=r),nr===r&&(nr=null),nr!==r&&(yr=Wt())!==r&&(Ar=qi())!==r&&(qr=Wt())!==r?(t.charCodeAt(h)===61?(bt="=",h++):(bt=r,jt===0&&p(hc)),bt!==r&&Wt()!==r&&(pr=ni())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(xt=Ra())!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr=(function(cn,mn,$n){return{column:mn,value:$n,table:cn&&cn[0],keyword:"values"}})(nr,Ar,xt)):(h=A,A=r)):(h=A,A=r)),A}function Ic(){var A,nr,yr;return A=h,(nr=(function(){var Ar=h,qr,bt,pr;return t.substr(h,9).toLowerCase()==="returning"?(qr=t.substr(h,9),h+=9):(qr=r,jt===0&&p(qb)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="RETURNING")),Ar})())!==r&&Wt()!==r?((yr=V0())===r&&(yr=Wi()),yr===r?(h=A,A=r):(ss=A,A=nr=(function(Ar,qr){return{type:Ar&&Ar.toLowerCase()||"returning",columns:qr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||qr}})(nr,yr))):(h=A,A=r),A}function ab(){var A,nr;return(A=(function(){var yr=h,Ar;return ni()!==r&&Wt()!==r&&(Ar=(function(){var qr,bt,pr,xt,cn,mn,$n,bs;if(qr=h,(bt=aa())!==r){for(pr=[],xt=h,(cn=Wt())!==r&&(mn=Ke())!==r&&($n=Wt())!==r&&(bs=aa())!==r?xt=cn=[cn,mn,$n,bs]:(h=xt,xt=r);xt!==r;)pr.push(xt),xt=h,(cn=Wt())!==r&&(mn=Ke())!==r&&($n=Wt())!==r&&(bs=aa())!==r?xt=cn=[cn,mn,$n,bs]:(h=xt,xt=r);pr===r?(h=qr,qr=r):(ss=qr,bt=ji(bt,pr),qr=bt)}else h=qr,qr=r;return qr})())!==r?(ss=yr,yr={type:"values",values:Ar}):(h=yr,yr=r),yr})())===r&&(A=h,(nr=Li())!==r&&(ss=A,nr=nr.ast),A=nr),A}function J0(){var A,nr,yr,Ar,qr,bt,pr,xt,cn;if(A=h,Yu()!==r)if(Wt()!==r)if((nr=lo())!==r)if(Wt()!==r)if((yr=qu())!==r){for(Ar=[],qr=h,(bt=Wt())!==r&&(pr=Ke())!==r&&(xt=Wt())!==r&&(cn=qu())!==r?qr=bt=[bt,pr,xt,cn]:(h=qr,qr=r);qr!==r;)Ar.push(qr),qr=h,(bt=Wt())!==r&&(pr=Ke())!==r&&(xt=Wt())!==r&&(cn=qu())!==r?qr=bt=[bt,pr,xt,cn]:(h=qr,qr=r);Ar!==r&&(qr=Wt())!==r&&(bt=Co())!==r?(ss=A,A=ir(yr,Ar)):(h=A,A=r)}else h=A,A=r;else h=A,A=r;else h=A,A=r;else h=A,A=r;else h=A,A=r;return A===r&&(A=h,Yu()!==r&&Wt()!==r&&(nr=aa())!==r?(ss=A,A=nr):(h=A,A=r)),A}function ml(){var A,nr,yr;return A=h,Di()!==r&&Wt()!==r?(t.substr(h,9).toLowerCase()==="duplicate"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(Bl)),nr!==r&&Wt()!==r&&_t()!==r&&Wt()!==r&&oi()!==r&&Wt()!==r&&(yr=Z0())!==r?(ss=A,A={keyword:"on duplicate key update",set:yr}):(h=A,A=r)):(h=A,A=r),A}function Ul(){var A,nr,yr,Ar,qr,bt,pr;return A=h,(nr=il())===r?(h=A,A=r):(yr=h,(Ar=Wt())!==r&&(qr=bu())!==r&&(bt=Wt())!==r?(t.substr(h,5).toLowerCase()==="abort"?(pr=t.substr(h,5),h+=5):(pr=r,jt===0&&p(sl)),pr===r&&(t.substr(h,4).toLowerCase()==="fail"?(pr=t.substr(h,4),h+=4):(pr=r,jt===0&&p(sc)),pr===r&&(t.substr(h,6).toLowerCase()==="ignore"?(pr=t.substr(h,6),h+=6):(pr=r,jt===0&&p(Y0)),pr===r&&(t.substr(h,7).toLowerCase()==="replace"?(pr=t.substr(h,7),h+=7):(pr=r,jt===0&&p(N0)),pr===r&&(t.substr(h,8).toLowerCase()==="rollback"?(pr=t.substr(h,8),h+=8):(pr=r,jt===0&&p(ov)))))),pr===r?(h=yr,yr=r):yr=Ar=[Ar,qr,bt,pr]):(h=yr,yr=r),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(xt){let cn={type:"insert"};return xt&&xt.length!==0&&(cn.or=[{type:"origin",value:"or"},{type:"origin",value:xt[3]}]),cn})(yr))),A===r&&(A=h,(nr=(function(){var xt=h,cn,mn,$n;return t.substr(h,7).toLowerCase()==="replace"?(cn=t.substr(h,7),h+=7):(cn=r,jt===0&&p(N0)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):xt=cn=[cn,mn]),xt})())!==r&&(ss=A,nr={type:"replace"}),A=nr),A}function aa(){var A,nr;return A=h,lo()!==r&&Wt()!==r&&(nr=Tf())!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr):(h=A,A=r),A}function Tf(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=fa())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=fa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=fa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){let $n={type:"expr_list"};return $n.value=ir(cn,mn),$n})(nr,yr))}else h=A,A=r;return A}function If(){var A,nr,yr;return A=h,(function(){var Ar=h,qr,bt,pr;return t.substr(h,8).toLowerCase()==="interval"?(qr=t.substr(h,8),h+=8):(qr=r,jt===0&&p(Rp)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="INTERVAL")),Ar})()!==r&&Wt()!==r&&(nr=fa())!==r&&Wt()!==r&&(yr=(function(){var Ar;return(Ar=(function(){var qr=h,bt,pr,xt;return t.substr(h,4).toLowerCase()==="year"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(O)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):(ss=qr,qr=bt="YEAR")),qr})())===r&&(Ar=(function(){var qr=h,bt,pr,xt;return t.substr(h,5).toLowerCase()==="month"?(bt=t.substr(h,5),h+=5):(bt=r,jt===0&&p(ps)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):(ss=qr,qr=bt="MONTH")),qr})())===r&&(Ar=(function(){var qr=h,bt,pr,xt;return t.substr(h,3).toLowerCase()==="day"?(bt=t.substr(h,3),h+=3):(bt=r,jt===0&&p(Bv)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):(ss=qr,qr=bt="DAY")),qr})())===r&&(Ar=(function(){var qr=h,bt,pr,xt;return t.substr(h,4).toLowerCase()==="hour"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(Lf)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):(ss=qr,qr=bt="HOUR")),qr})())===r&&(Ar=(function(){var qr=h,bt,pr,xt;return t.substr(h,6).toLowerCase()==="minute"?(bt=t.substr(h,6),h+=6):(bt=r,jt===0&&p(Hv)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):(ss=qr,qr=bt="MINUTE")),qr})())===r&&(Ar=(function(){var qr=h,bt,pr,xt;return t.substr(h,6).toLowerCase()==="second"?(bt=t.substr(h,6),h+=6):(bt=r,jt===0&&p(on)),bt===r?(h=qr,qr=r):(pr=h,jt++,xt=Se(),jt--,xt===r?pr=void 0:(h=pr,pr=r),pr===r?(h=qr,qr=r):(ss=qr,qr=bt="SECOND")),qr})()),Ar})())!==r?(ss=A,A={type:"interval",expr:nr,unit:yr.toLowerCase()}):(h=A,A=r),A}function Tl(){var A,nr,yr,Ar,qr,bt;if(A=h,(nr=Ci())!==r)if(Wt()!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ci())!==r?Ar=qr=[qr,bt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ci())!==r?Ar=qr=[qr,bt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=Dn(nr,yr))}else h=A,A=r;else h=A,A=r;return A}function Ci(){var A,nr,yr;return A=h,rt()!==r&&Wt()!==r&&(nr=Zi())!==r&&Wt()!==r&&(function(){var Ar=h,qr,bt,pr;return t.substr(h,4).toLowerCase()==="then"?(qr=t.substr(h,4),h+=4):(qr=r,jt===0&&p(zp)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):Ar=qr=[qr,bt]),Ar})()!==r&&Wt()!==r&&(yr=fa())!==r?(ss=A,A={type:"when",cond:nr,result:yr}):(h=A,A=r),A}function Q0(){var A,nr;return A=h,(function(){var yr=h,Ar,qr,bt;return t.substr(h,4).toLowerCase()==="else"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(Zp)),Ar===r?(h=yr,yr=r):(qr=h,jt++,bt=Se(),jt--,bt===r?qr=void 0:(h=qr,qr=r),qr===r?(h=yr,yr=r):yr=Ar=[Ar,qr]),yr})()!==r&&Wt()!==r&&(nr=fa())!==r?(ss=A,A={type:"else",result:nr}):(h=A,A=r),A}function ib(){var A;return(A=(function(){var nr,yr,Ar,qr,bt,pr,xt,cn;if(nr=h,(yr=rf())!==r){for(Ar=[],qr=h,(bt=ta())!==r&&(pr=bu())!==r&&(xt=Wt())!==r&&(cn=rf())!==r?qr=bt=[bt,pr,xt,cn]:(h=qr,qr=r);qr!==r;)Ar.push(qr),qr=h,(bt=ta())!==r&&(pr=bu())!==r&&(xt=Wt())!==r&&(cn=rf())!==r?qr=bt=[bt,pr,xt,cn]:(h=qr,qr=r);Ar===r?(h=nr,nr=r):(ss=nr,yr=Fb(yr,Ar),nr=yr)}else h=nr,nr=r;return nr})())===r&&(A=(function(){var nr,yr,Ar,qr,bt,pr;if(nr=h,(yr=h0())!==r){if(Ar=[],qr=h,(bt=Wt())!==r&&(pr=gi())!==r?qr=bt=[bt,pr]:(h=qr,qr=r),qr!==r)for(;qr!==r;)Ar.push(qr),qr=h,(bt=Wt())!==r&&(pr=gi())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);else Ar=r;Ar===r?(h=nr,nr=r):(ss=nr,yr=Lt(yr,Ar[0][1]),nr=yr)}else h=nr,nr=r;return nr})()),A}function fa(){var A;return(A=ib())===r&&(A=Li()),A}function Zi(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=fa())!==r){for(yr=[],Ar=h,(qr=Wt())===r?(h=Ar,Ar=r):((bt=ba())===r&&(bt=bu())===r&&(bt=Ke()),bt!==r&&(pr=Wt())!==r&&(xt=fa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r));Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())===r?(h=Ar,Ar=r):((bt=ba())===r&&(bt=bu())===r&&(bt=Ke()),bt!==r&&(pr=Wt())!==r&&(xt=fa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r));yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){let $n=mn.length,bs=cn,ks="";for(let Ws=0;Ws<$n;++Ws)mn[Ws][1]===","?(ks=",",Array.isArray(bs)||(bs=[bs]),bs.push(mn[Ws][3])):bs=mt(mn[Ws][1],bs,mn[Ws][3]);if(ks===","){let Ws={type:"expr_list"};return Ws.value=bs,Ws}return bs})(nr,yr))}else h=A,A=r;return A}function rf(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Ii())!==r){for(yr=[],Ar=h,(qr=ta())!==r&&(bt=ba())!==r&&(pr=Wt())!==r&&(xt=Ii())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=ta())!==r&&(bt=ba())!==r&&(pr=Wt())!==r&&(xt=Ii())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=Fb(nr,yr))}else h=A,A=r;return A}function Ii(){var A,nr,yr,Ar,qr;return(A=Ge())===r&&(A=(function(){var bt=h,pr,xt;(pr=(function(){var $n=h,bs=h,ks,Ws,fe;return(ks=Zt())!==r&&(Ws=Wt())!==r&&(fe=o())!==r?bs=ks=[ks,Ws,fe]:(h=bs,bs=r),bs!==r&&(ss=$n,bs=Cb(bs)),($n=bs)===r&&($n=o()),$n})())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(xt=Li())!==r&&Wt()!==r&&Co()!==r?(ss=bt,cn=pr,(mn=xt).parentheses=!0,pr=Lt(cn,mn),bt=pr):(h=bt,bt=r);var cn,mn;return bt})())===r&&(A=h,(nr=Zt())===r&&(nr=h,t.charCodeAt(h)===33?(yr="!",h++):(yr=r,jt===0&&p(e0)),yr===r?(h=nr,nr=r):(Ar=h,jt++,t.charCodeAt(h)===61?(qr="=",h++):(qr=r,jt===0&&p(hc)),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=nr,nr=r):nr=yr=[yr,Ar])),nr!==r&&(yr=Wt())!==r&&(Ar=Ii())!==r?(ss=A,A=nr=Lt("NOT",Ar)):(h=A,A=r)),A}function Ge(){var A,nr,yr,Ar,qr;return A=h,(nr=cc())!==r&&Wt()!==r?((yr=(function(){var bt;return(bt=(function(){var pr=h,xt=[],cn=h,mn,$n,bs,ks;if((mn=Wt())!==r&&($n=$0())!==r&&(bs=Wt())!==r&&(ks=cc())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r),cn!==r)for(;cn!==r;)xt.push(cn),cn=h,(mn=Wt())!==r&&($n=$0())!==r&&(bs=Wt())!==r&&(ks=cc())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);else xt=r;return xt!==r&&(ss=pr,xt={type:"arithmetic",tail:xt}),pr=xt})())===r&&(bt=Xa())===r&&(bt=(function(){var pr=h,xt,cn,mn;return(xt=(function(){var $n=h,bs=h,ks,Ws,fe;return(ks=Zt())!==r&&(Ws=Wt())!==r&&(fe=Ma())!==r?bs=ks=[ks,Ws,fe]:(h=bs,bs=r),bs!==r&&(ss=$n,bs=Cb(bs)),($n=bs)===r&&($n=Ma()),$n})())!==r&&Wt()!==r&&(cn=cc())!==r&&Wt()!==r&&ba()!==r&&Wt()!==r&&(mn=cc())!==r?(ss=pr,pr=xt={op:xt,right:{type:"expr_list",value:[cn,mn]}}):(h=pr,pr=r),pr})())===r&&(bt=(function(){var pr=h,xt,cn,mn,$n;return(xt=ii())!==r&&(cn=Wt())!==r&&(mn=cc())!==r?(ss=pr,pr=xt={op:"IS",right:mn}):(h=pr,pr=r),pr===r&&(pr=h,xt=h,(cn=ii())!==r&&(mn=Wt())!==r&&($n=Zt())!==r?xt=cn=[cn,mn,$n]:(h=xt,xt=r),xt!==r&&(cn=Wt())!==r&&(mn=cc())!==r?(ss=pr,xt=(function(bs){return{op:"IS NOT",right:bs}})(mn),pr=xt):(h=pr,pr=r)),pr})())===r&&(bt=Zl())===r&&(bt=(function(){var pr=h,xt,cn,mn;(xt=(function(){var ks=h,Ws,fe;(Ws=Zt())===r&&(Ws=null),Ws!==r&&Wt()!==r?((fe=(function(){var me=h,Xe,eo,so;return t.substr(h,6).toLowerCase()==="regexp"?(Xe=t.substr(h,6),h+=6):(Xe=r,jt===0&&p(Ep)),Xe===r?(h=me,me=r):(eo=h,jt++,so=Se(),jt--,so===r?eo=void 0:(h=eo,eo=r),eo===r?(h=me,me=r):(ss=me,me=Xe="REGEXP")),me})())===r&&(fe=(function(){var me=h,Xe,eo,so;return t.substr(h,5).toLowerCase()==="rlike"?(Xe=t.substr(h,5),h+=5):(Xe=r,jt===0&&p(hp)),Xe===r?(h=me,me=r):(eo=h,jt++,so=Se(),jt--,so===r?eo=void 0:(h=eo,eo=r),eo===r?(h=me,me=r):(ss=me,me=Xe="RLIKE")),me})()),fe===r?(h=ks,ks=r):(ss=ks,Is=fe,ks=Ws=(ne=Ws)?`${ne} ${Is}`:Is)):(h=ks,ks=r);var ne,Is;return ks})())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="binary"?(cn=t.substr(h,6),h+=6):(cn=r,jt===0&&p(Sf)),cn===r&&(cn=null),cn!==r&&Wt()!==r?((mn=Jl())===r&&(mn=ya())===r&&(mn=Ra()),mn===r?(h=pr,pr=r):(ss=pr,$n=xt,pr=xt={op:(bs=cn)?`${$n} ${bs}`:$n,right:mn})):(h=pr,pr=r)):(h=pr,pr=r);var $n,bs;return pr===r&&(pr=h,t.substr(h,4).toLowerCase()==="glob"?(xt=t.substr(h,4),h+=4):(xt=r,jt===0&&p(jb)),xt!==r&&Wt()!==r&&(cn=ya())!==r?(ss=pr,xt=(function(ks){return{op:"GLOB",right:ks}})(cn),pr=xt):(h=pr,pr=r)),pr})()),bt})())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,Ar=nr,A=nr=(qr=yr)===null?Ar:qr.type==="arithmetic"?Zr(Ar,qr.tail):mt(qr.op,Ar,qr.right))):(h=A,A=r),A===r&&(A=ya())===r&&(A=Ra()),A}function $0(){var A;return t.substr(h,2)===">="?(A=">=",h+=2):(A=r,jt===0&&p(_0)),A===r&&(t.charCodeAt(h)===62?(A=">",h++):(A=r,jt===0&&p(zf)),A===r&&(t.substr(h,2)==="<="?(A="<=",h+=2):(A=r,jt===0&&p(je)),A===r&&(t.substr(h,2)==="<>"?(A="<>",h+=2):(A=r,jt===0&&p(o0)),A===r&&(t.charCodeAt(h)===60?(A="<",h++):(A=r,jt===0&&p(xi)),A===r&&(t.substr(h,2)==="=="?(A="==",h+=2):(A=r,jt===0&&p(xf)),A===r&&(t.charCodeAt(h)===61?(A="=",h++):(A=r,jt===0&&p(hc)),A===r&&(t.substr(h,2)==="!="?(A="!=",h+=2):(A=r,jt===0&&p(Zf))))))))),A}function gf(){var A,nr,yr,Ar,qr;return A=h,nr=h,(yr=Zt())!==r&&(Ar=Wt())!==r&&(qr=Da())!==r?nr=yr=[yr,Ar,qr]:(h=nr,nr=r),nr!==r&&(ss=A,nr=Cb(nr)),(A=nr)===r&&(A=Da()),A}function Zl(){var A,nr,yr,Ar,qr,bt,pr;return A=h,(nr=(function(){var xt,cn,mn,$n,bs;return xt=h,cn=h,(mn=Zt())!==r&&($n=Wt())!==r&&(bs=nt())!==r?cn=mn=[mn,$n,bs]:(h=cn,cn=r),cn!==r&&(ss=xt,cn=Cb(cn)),(xt=cn)===r&&(xt=nt()),xt})())!==r&&Wt()!==r?((yr=Ge())===r&&(yr=Ba()),yr!==r&&Wt()!==r?((Ar=(function(){var xt,cn,mn;return xt=h,t.substr(h,6).toLowerCase()==="escape"?(cn=t.substr(h,6),h+=6):(cn=r,jt===0&&p(W0)),cn!==r&&Wt()!==r&&(mn=ya())!==r?(ss=xt,xt=cn=(function($n,bs){return{type:"ESCAPE",value:bs}})(0,mn)):(h=xt,xt=r),xt})())===r&&(Ar=null),Ar===r?(h=A,A=r):(ss=A,qr=nr,bt=yr,(pr=Ar)&&(bt.escape=pr),A=nr={op:qr,right:bt})):(h=A,A=r)):(h=A,A=r),A}function Xa(){var A,nr,yr,Ar;return A=h,(nr=gf())!==r&&Wt()!==r&&(yr=lo())!==r&&Wt()!==r&&(Ar=Tf())!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr={op:nr,right:Ar}):(h=A,A=r),A===r&&(A=h,(nr=gf())!==r&&Wt()!==r?((yr=wi())===r&&(yr=ya())===r&&(yr=Jl()),yr===r?(h=A,A=r):(ss=A,A=nr=(function(qr,bt){return{op:qr,right:bt}})(nr,yr))):(h=A,A=r)),A}function cc(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=n())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=h0())!==r&&(pr=Wt())!==r&&(xt=n())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=h0())!==r&&(pr=Wt())!==r&&(xt=n())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){if(mn&&mn.length&&cn.type==="column_ref"&&cn.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...er()}));return Zr(cn,mn)})(nr,yr))}else h=A,A=r;return A}function h0(){var A;return t.charCodeAt(h)===43?(A="+",h++):(A=r,jt===0&&p(Uf)),A===r&&(t.charCodeAt(h)===45?(A="-",h++):(A=r,jt===0&&p(u0))),A}function n(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=xa())!==r){for(yr=[],Ar=h,(qr=Wt())===r?(h=Ar,Ar=r):((bt=st())===r&&(bt=Ia()),bt!==r&&(pr=Wt())!==r&&(xt=xa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r));Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())===r?(h=Ar,Ar=r):((bt=st())===r&&(bt=Ia()),bt!==r&&(pr=Wt())!==r&&(xt=xa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r));yr===r?(h=A,A=r):(ss=A,A=nr=Zr(nr,yr))}else h=A,A=r;return A}function st(){var A;return t.charCodeAt(h)===42?(A="*",h++):(A=r,jt===0&&p(wb)),A===r&&(t.charCodeAt(h)===47?(A="/",h++):(A=r,jt===0&&p(Ui)),A===r&&(t.charCodeAt(h)===37?(A="%",h++):(A=r,jt===0&&p(uv)),A===r&&(t.substr(h,2)==="||"?(A="||",h+=2):(A=r,jt===0&&p(yb))))),A}function gi(){var A,nr,yr,Ar;return(A=(function(){var qr=h,bt,pr,xt,cn,mn,$n;return(bt=Lr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=fa())!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&(xt=ur())!==r&&Wt()!==r&&(cn=Co())!==r?(ss=qr,bt=(function(bs,ks,Ws){return{type:"cast",keyword:bs.toLowerCase(),expr:ks,symbol:"as",target:[Ws]}})(bt,pr,xt),qr=bt):(h=qr,qr=r),qr===r&&(qr=h,(bt=Lr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=fa())!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&(xt=It())!==r&&Wt()!==r&&(cn=lo())!==r&&Wt()!==r&&(mn=Va())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r&&($n=Co())!==r?(ss=qr,bt=(function(bs,ks,Ws){return{type:"cast",keyword:bs.toLowerCase(),expr:ks,symbol:"as",target:[{dataType:"DECIMAL("+Ws+")"}]}})(bt,pr,mn),qr=bt):(h=qr,qr=r),qr===r&&(qr=h,(bt=Lr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=fa())!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&(xt=It())!==r&&Wt()!==r&&(cn=lo())!==r&&Wt()!==r&&(mn=Va())!==r&&Wt()!==r&&Ke()!==r&&Wt()!==r&&($n=Va())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r&&Co()!==r?(ss=qr,bt=(function(bs,ks,Ws,fe){return{type:"cast",keyword:bs.toLowerCase(),expr:ks,symbol:"as",target:[{dataType:"DECIMAL("+Ws+", "+fe+")"}]}})(bt,pr,mn,$n),qr=bt):(h=qr,qr=r),qr===r&&(qr=h,(bt=Lr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=fa())!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&(xt=(function(){var bs;return(bs=(function(){var ks=h,Ws,fe,ne;return t.substr(h,6).toLowerCase()==="signed"?(Ws=t.substr(h,6),h+=6):(Ws=r,jt===0&&p(Sl)),Ws===r?(h=ks,ks=r):(fe=h,jt++,ne=Se(),jt--,ne===r?fe=void 0:(h=fe,fe=r),fe===r?(h=ks,ks=r):(ss=ks,ks=Ws="SIGNED")),ks})())===r&&(bs=Dt()),bs})())!==r&&Wt()!==r?((cn=Un())===r&&(cn=null),cn!==r&&Wt()!==r&&(mn=Co())!==r?(ss=qr,bt=(function(bs,ks,Ws,fe){return{type:"cast",keyword:bs.toLowerCase(),expr:ks,symbol:"as",target:[{dataType:Ws+(fe?" "+fe:"")}]}})(bt,pr,xt,cn),qr=bt):(h=qr,qr=r)):(h=qr,qr=r)))),qr})())===r&&(A=Ba())===r&&(A=If())===r&&(A=(function(){var qr;return(qr=(function(){var bt=h,pr,xt,cn;return(pr=(function(){var mn=h,$n,bs,ks;return t.substr(h,5).toLowerCase()==="count"?($n=t.substr(h,5),h+=5):($n=r,jt===0&&p(Ap)),$n===r?(h=mn,mn=r):(bs=h,jt++,ks=Se(),jt--,ks===r?bs=void 0:(h=bs,bs=r),bs===r?(h=mn,mn=r):(ss=mn,mn=$n="COUNT")),mn})())===r&&(pr=(function(){var mn=h,$n,bs,ks;return t.substr(h,12).toLowerCase()==="group_concat"?($n=t.substr(h,12),h+=12):($n=r,jt===0&&p(Dp)),$n===r?(h=mn,mn=r):(bs=h,jt++,ks=Se(),jt--,ks===r?bs=void 0:(h=bs,bs=r),bs===r?(h=mn,mn=r):(ss=mn,mn=$n="GROUP_CONCAT")),mn})()),pr!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(xt=(function(){var mn=h,$n,bs,ks,Ws,fe,ne,Is,me,Xe;if(($n=(function(){var eo=h,so;return t.charCodeAt(h)===42?(so="*",h++):(so=r,jt===0&&p(wb)),so!==r&&(ss=eo,so={type:"star",value:"*"}),eo=so})())!==r&&(ss=mn,$n={expr:$n}),(mn=$n)===r){if(mn=h,($n=an())===r&&($n=null),$n!==r)if(Wt()!==r)if((bs=lo())!==r)if(Wt()!==r)if((ks=fa())!==r)if(Wt()!==r)if(Co()!==r){for(Ws=[],fe=h,(ne=Wt())===r?(h=fe,fe=r):((Is=ba())===r&&(Is=bu()),Is!==r&&(me=Wt())!==r&&(Xe=fa())!==r?fe=ne=[ne,Is,me,Xe]:(h=fe,fe=r));fe!==r;)Ws.push(fe),fe=h,(ne=Wt())===r?(h=fe,fe=r):((Is=ba())===r&&(Is=bu()),Is!==r&&(me=Wt())!==r&&(Xe=fa())!==r?fe=ne=[ne,Is,me,Xe]:(h=fe,fe=r));Ws!==r&&(fe=Wt())!==r?((ne=Tc())===r&&(ne=null),ne===r?(h=mn,mn=r):(ss=mn,$n=(function(eo,so,$o,Mu){let su=$o.length,Po=so;Po.parentheses=!0;for(let Na=0;Na<su;++Na)Po=mt($o[Na][1],Po,$o[Na][3]);return{distinct:eo,expr:Po,orderby:Mu}})($n,ks,Ws,ne),mn=$n)):(h=mn,mn=r)}else h=mn,mn=r;else h=mn,mn=r;else h=mn,mn=r;else h=mn,mn=r;else h=mn,mn=r;else h=mn,mn=r;else h=mn,mn=r;mn===r&&(mn=h,($n=an())===r&&($n=null),$n!==r&&Wt()!==r&&(bs=Al())!==r&&Wt()!==r?((ks=Tc())===r&&(ks=null),ks===r?(h=mn,mn=r):(ss=mn,$n=(function(eo,so,$o){return{distinct:eo,expr:so,orderby:$o}})($n,bs,ks),mn=$n)):(h=mn,mn=r))}return mn})())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((cn=al())===r&&(cn=null),cn===r?(h=bt,bt=r):(ss=bt,pr=(function(mn,$n,bs){return{type:"aggr_func",name:mn,args:$n,over:bs}})(pr,xt,cn),bt=pr)):(h=bt,bt=r),bt})())===r&&(qr=(function(){var bt=h,pr,xt,cn;return(pr=(function(){var mn;return(mn=(function(){var $n=h,bs,ks,Ws;return t.substr(h,3).toLowerCase()==="sum"?(bs=t.substr(h,3),h+=3):(bs=r,jt===0&&p(Pp)),bs===r?(h=$n,$n=r):(ks=h,jt++,Ws=Se(),jt--,Ws===r?ks=void 0:(h=ks,ks=r),ks===r?(h=$n,$n=r):(ss=$n,$n=bs="SUM")),$n})())===r&&(mn=(function(){var $n=h,bs,ks,Ws;return t.substr(h,3).toLowerCase()==="max"?(bs=t.substr(h,3),h+=3):(bs=r,jt===0&&p($v)),bs===r?(h=$n,$n=r):(ks=h,jt++,Ws=Se(),jt--,Ws===r?ks=void 0:(h=ks,ks=r),ks===r?(h=$n,$n=r):(ss=$n,$n=bs="MAX")),$n})())===r&&(mn=(function(){var $n=h,bs,ks,Ws;return t.substr(h,3).toLowerCase()==="min"?(bs=t.substr(h,3),h+=3):(bs=r,jt===0&&p($p)),bs===r?(h=$n,$n=r):(ks=h,jt++,Ws=Se(),jt--,Ws===r?ks=void 0:(h=ks,ks=r),ks===r?(h=$n,$n=r):(ss=$n,$n=bs="MIN")),$n})())===r&&(mn=(function(){var $n=h,bs,ks,Ws;return t.substr(h,3).toLowerCase()==="avg"?(bs=t.substr(h,3),h+=3):(bs=r,jt===0&&p(Pv)),bs===r?(h=$n,$n=r):(ks=h,jt++,Ws=Se(),jt--,Ws===r?ks=void 0:(h=ks,ks=r),ks===r?(h=$n,$n=r):(ss=$n,$n=bs="AVG")),$n})()),mn})())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(xt=cc())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((cn=al())===r&&(cn=null),cn===r?(h=bt,bt=r):(ss=bt,pr=(function(mn,$n,bs){return{type:"aggr_func",name:mn,args:{expr:$n},over:bs,...er()}})(pr,xt,cn),bt=pr)):(h=bt,bt=r),bt})()),qr})())===r&&(A=Jl())===r&&(A=(function(){var qr,bt,pr,xt,cn,mn,$n,bs;return qr=h,Ht()!==r&&Wt()!==r&&(bt=Tl())!==r&&Wt()!==r?((pr=Q0())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=k())!==r&&Wt()!==r?((cn=Ht())===r&&(cn=null),cn===r?(h=qr,qr=r):(ss=qr,$n=bt,(bs=pr)&&$n.push(bs),qr={type:"case",expr:null,args:$n})):(h=qr,qr=r)):(h=qr,qr=r),qr===r&&(qr=h,Ht()!==r&&Wt()!==r&&(bt=fa())!==r&&Wt()!==r&&(pr=Tl())!==r&&Wt()!==r?((xt=Q0())===r&&(xt=null),xt!==r&&Wt()!==r&&(cn=k())!==r&&Wt()!==r?((mn=Ht())===r&&(mn=null),mn===r?(h=qr,qr=r):(ss=qr,qr=(function(ks,Ws,fe){return fe&&Ws.push(fe),{type:"case",expr:ks,args:Ws}})(bt,pr,xt))):(h=qr,qr=r)):(h=qr,qr=r)),qr})())===r&&(A=Ra())===r&&(A=P0())===r&&(A=h,lo()!==r&&(nr=Wt())!==r&&(yr=Zi())!==r&&Wt()!==r&&Co()!==r?(ss=A,(Ar=yr).parentheses=!0,A=Ar):(h=A,A=r),A===r&&(A=wi())===r&&(A=h,Wt()===r?(h=A,A=r):(t.charCodeAt(h)===63?(nr="?",h++):(nr=r,jt===0&&p(hb)),nr===r?(h=A,A=r):(ss=A,A={type:"origin",value:nr})))),A}function xa(){var A,nr,yr,Ar,qr;return(A=(function(){var bt,pr,xt,cn,mn,$n,bs,ks;if(bt=h,(pr=gi())!==r)if(Wt()!==r){for(xt=[],cn=h,(mn=Wt())===r?(h=cn,cn=r):(t.substr(h,2)==="?|"?($n="?|",h+=2):($n=r,jt===0&&p(Gc)),$n===r&&(t.substr(h,2)==="?&"?($n="?&",h+=2):($n=r,jt===0&&p(_v)),$n===r&&(t.charCodeAt(h)===63?($n="?",h++):($n=r,jt===0&&p(hb)),$n===r&&(t.substr(h,2)==="#-"?($n="#-",h+=2):($n=r,jt===0&&p(kf)),$n===r&&(t.substr(h,3)==="#>>"?($n="#>>",h+=3):($n=r,jt===0&&p(vf)),$n===r&&(t.substr(h,2)==="#>"?($n="#>",h+=2):($n=r,jt===0&&p(ki)),$n===r&&($n=da())===r&&($n=la())===r&&(t.substr(h,2)==="@>"?($n="@>",h+=2):($n=r,jt===0&&p(Hl)),$n===r&&(t.substr(h,2)==="<@"?($n="<@",h+=2):($n=r,jt===0&&p(Eb))))))))),$n!==r&&(bs=Wt())!==r&&(ks=gi())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r));cn!==r;)xt.push(cn),cn=h,(mn=Wt())===r?(h=cn,cn=r):(t.substr(h,2)==="?|"?($n="?|",h+=2):($n=r,jt===0&&p(Gc)),$n===r&&(t.substr(h,2)==="?&"?($n="?&",h+=2):($n=r,jt===0&&p(_v)),$n===r&&(t.charCodeAt(h)===63?($n="?",h++):($n=r,jt===0&&p(hb)),$n===r&&(t.substr(h,2)==="#-"?($n="#-",h+=2):($n=r,jt===0&&p(kf)),$n===r&&(t.substr(h,3)==="#>>"?($n="#>>",h+=3):($n=r,jt===0&&p(vf)),$n===r&&(t.substr(h,2)==="#>"?($n="#>",h+=2):($n=r,jt===0&&p(ki)),$n===r&&($n=da())===r&&($n=la())===r&&(t.substr(h,2)==="@>"?($n="@>",h+=2):($n=r,jt===0&&p(Hl)),$n===r&&(t.substr(h,2)==="<@"?($n="<@",h+=2):($n=r,jt===0&&p(Eb))))))))),$n!==r&&(bs=Wt())!==r&&(ks=gi())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r));xt===r?(h=bt,bt=r):(ss=bt,Ws=pr,pr=(fe=xt)&&fe.length!==0?Zr(Ws,fe):Ws,bt=pr)}else h=bt,bt=r;else h=bt,bt=r;var Ws,fe;return bt})())===r&&(A=h,(nr=(function(){var bt;return t.charCodeAt(h)===33?(bt="!",h++):(bt=r,jt===0&&p(e0)),bt===r&&(t.charCodeAt(h)===45?(bt="-",h++):(bt=r,jt===0&&p(u0)),bt===r&&(t.charCodeAt(h)===43?(bt="+",h++):(bt=r,jt===0&&p(Uf)),bt===r&&(t.charCodeAt(h)===126?(bt="~",h++):(bt=r,jt===0&&p(Kv))))),bt})())===r?(h=A,A=r):(yr=h,(Ar=Wt())!==r&&(qr=xa())!==r?yr=Ar=[Ar,qr]:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr=Lt(nr,yr[1])))),A}function Ra(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs;return A=h,(nr=ju())!==r&&(yr=Wt())!==r&&(Ar=no())!==r&&(qr=Wt())!==r&&(bt=qi())!==r?(pr=h,(xt=Wt())!==r&&(cn=zi())!==r?pr=xt=[xt,cn]:(h=pr,pr=r),pr===r&&(pr=null),pr===r?(h=A,A=r):(ss=A,mn=nr,$n=bt,bs=pr,De.add(`select::${mn}::${$n}`),A=nr={type:"column_ref",table:mn,column:$n,collate:bs&&bs[1]})):(h=A,A=r),A===r&&(A=h,(nr=Ji())===r?(h=A,A=r):(yr=h,(Ar=Wt())!==r&&(qr=zi())!==r?yr=Ar=[Ar,qr]:(h=yr,yr=r),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(ks,Ws){return De.add("select::null::"+ks),{type:"column_ref",table:null,column:ks,collate:Ws&&Ws[1]}})(nr,yr)))),A}function or(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Ji())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Ji())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Ji())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=ji(nr,yr))}else h=A,A=r;return A}function Nt(){var A,nr;return A=h,(nr=qu())!==r&&(ss=A,nr={type:"default",value:nr}),(A=nr)===r&&(A=Il()),A}function ju(){var A,nr;return A=h,(nr=qu())===r?(h=A,A=r):(ss=h,(Bb(nr)?r:void 0)===r?(h=A,A=r):(ss=A,A=nr=nr)),A===r&&(A=h,(nr=Wc())!==r&&(ss=A,nr=nr),A=nr),A}function Il(){var A;return(A=Kr())===r&&(A=Mb())===r&&(A=fc()),A}function Wc(){var A,nr;return A=h,(nr=Kr())===r&&(nr=Mb())===r&&(nr=fc()),nr!==r&&(ss=A,nr=nr.value),A=nr}function Kr(){var A,nr,yr,Ar;if(A=h,t.charCodeAt(h)===34?(nr='"',h++):(nr=r,jt===0&&p(pa)),nr!==r){if(yr=[],wl.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Nl)),Ar!==r)for(;Ar!==r;)yr.push(Ar),wl.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Nl));else yr=r;yr===r?(h=A,A=r):(t.charCodeAt(h)===34?(Ar='"',h++):(Ar=r,jt===0&&p(pa)),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"double_quote_string",value:yr.join("")}))}else h=A,A=r;return A}function Mb(){var A,nr,yr,Ar;if(A=h,t.charCodeAt(h)===39?(nr="'",h++):(nr=r,jt===0&&p(ri)),nr!==r){if(yr=[],Sv.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Hb)),Ar!==r)for(;Ar!==r;)yr.push(Ar),Sv.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Hb));else yr=r;yr===r?(h=A,A=r):(t.charCodeAt(h)===39?(Ar="'",h++):(Ar=r,jt===0&&p(ri)),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"single_quote_string",value:yr.join("")}))}else h=A,A=r;return A}function fc(){var A,nr,yr,Ar;if(A=h,t.charCodeAt(h)===96?(nr="`",h++):(nr=r,jt===0&&p(Jf)),nr!==r){if(yr=[],pf.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Yb)),Ar!==r)for(;Ar!==r;)yr.push(Ar),pf.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Yb));else yr=r;yr===r?(h=A,A=r):(t.charCodeAt(h)===96?(Ar="`",h++):(Ar=r,jt===0&&p(Jf)),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"backticks_quote_string",value:yr.join("")}))}else h=A,A=r;return A}function qi(){var A,nr;return A=h,(nr=Ri())!==r&&(ss=A,nr=nr),(A=nr)===r&&(A=Wc()),A}function Ji(){var A,nr;return A=h,(nr=Ri())===r?(h=A,A=r):(ss=h,(Bb(nr)?r:void 0)===r?(h=A,A=r):(ss=A,A=nr=nr)),A===r&&(A=Wc()),A}function Ri(){var A,nr,yr,Ar;if(A=h,(nr=Se())!==r){for(yr=[],Ar=Qu();Ar!==r;)yr.push(Ar),Ar=Qu();yr===r?(h=A,A=r):(ss=A,A=nr=av(nr,yr))}else h=A,A=r;return A}function qu(){var A,nr,yr,Ar;if(A=h,(nr=Se())!==r){for(yr=[],Ar=tf();Ar!==r;)yr.push(Ar),Ar=tf();yr===r?(h=A,A=r):(ss=A,A=nr=av(nr,yr))}else h=A,A=r;return A}function Se(){var A;return iv.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(a0)),A}function tf(){var A;return _l.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(Yl)),A}function Qu(){var A;return Ab.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(Mf)),A}function P0(){var A,nr,yr,Ar;return A=h,nr=h,t.charCodeAt(h)===58?(yr=":",h++):(yr=r,jt===0&&p(Wb)),yr!==r&&(Ar=qu())!==r?nr=yr=[yr,Ar]:(h=nr,nr=r),nr!==r&&(ss=A,nr={type:"param",value:nr[1]}),A=nr}function gc(){var A,nr,yr;return A=h,Di()!==r&&Wt()!==r&&oi()!==r&&Wt()!==r&&(nr=Mr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r?((yr=Tf())===r&&(yr=null),yr!==r&&Wt()!==r&&Co()!==r?(ss=A,A={type:"on update",keyword:nr,parentheses:!0,expr:yr}):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,Di()!==r&&Wt()!==r&&oi()!==r&&Wt()!==r&&(nr=Mr())!==r?(ss=A,A=(function(Ar){return{type:"on update",keyword:Ar}})(nr)):(h=A,A=r)),A}function al(){var A,nr,yr;return A=h,(function(){var Ar=h,qr,bt,pr;return t.substr(h,4).toLowerCase()==="over"?(qr=t.substr(h,4),h+=4):(qr=r,jt===0&&p(Up)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):Ar=qr=[qr,bt]),Ar})()!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&Yu()!==r&&Wt()!==r&&ai()!==r&&Wt()!==r&&(nr=V0())!==r&&Wt()!==r?((yr=Tc())===r&&(yr=null),yr!==r&&Wt()!==r&&Co()!==r?(ss=A,A={partitionby:nr,orderby:yr}):(h=A,A=r)):(h=A,A=r),A===r&&(A=gc()),A}function Jl(){var A,nr,yr,Ar,qr;return A=h,(nr=(function(){var bt;return(bt=qc())===r&&(bt=(function(){var pr=h,xt,cn,mn;return t.substr(h,12).toLowerCase()==="current_user"?(xt=t.substr(h,12),h+=12):(xt=r,jt===0&&p(vv)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="CURRENT_USER")),pr})())===r&&(bt=(function(){var pr=h,xt,cn,mn;return t.substr(h,4).toLowerCase()==="user"?(xt=t.substr(h,4),h+=4):(xt=r,jt===0&&p(od)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="USER")),pr})())===r&&(bt=(function(){var pr=h,xt,cn,mn;return t.substr(h,12).toLowerCase()==="session_user"?(xt=t.substr(h,12),h+=12):(xt=r,jt===0&&p(ep)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="SESSION_USER")),pr})())===r&&(bt=(function(){var pr=h,xt,cn,mn;return t.substr(h,11).toLowerCase()==="system_user"?(xt=t.substr(h,11),h+=11):(xt=r,jt===0&&p(Rs)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="SYSTEM_USER")),pr})()),bt})())!==r&&Wt()!==r&&(yr=lo())!==r&&Wt()!==r?((Ar=Tf())===r&&(Ar=null),Ar!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((qr=al())===r&&(qr=null),qr===r?(h=A,A=r):(ss=A,A=nr=(function(bt,pr,xt){return{type:"function",name:{name:[{type:"default",value:bt}]},args:pr||{type:"expr_list",value:[]},over:xt,...er()}})(nr,Ar,qr))):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,(nr=qc())!==r&&Wt()!==r?((yr=gc())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr={type:"function",name:{name:[{type:"origin",value:nr}]},over:yr,...er()})):(h=A,A=r),A===r&&(A=h,(nr=bc())!==r&&Wt()!==r&&(yr=lo())!==r&&Wt()!==r?((Ar=Zi())===r&&(Ar=null),Ar!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((qr=al())===r&&(qr=null),qr===r?(h=A,A=r):(ss=A,A=nr=(function(bt,pr,xt){return pr&&pr.type!=="expr_list"&&(pr={type:"expr_list",value:[pr]}),{type:"function",name:bt,args:pr||{type:"expr_list",value:[]},over:xt,...er()}})(nr,Ar,qr))):(h=A,A=r)):(h=A,A=r))),A}function qc(){var A;return(A=(function(){var nr=h,yr,Ar,qr;return t.substr(h,12).toLowerCase()==="current_date"?(yr=t.substr(h,12),h+=12):(yr=r,jt===0&&p(ud)),yr===r?(h=nr,nr=r):(Ar=h,jt++,qr=Se(),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=nr,nr=r):(ss=nr,nr=yr="CURRENT_DATE")),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;return t.substr(h,12).toLowerCase()==="current_time"?(yr=t.substr(h,12),h+=12):(yr=r,jt===0&&p(zs)),yr===r?(h=nr,nr=r):(Ar=h,jt++,qr=Se(),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=nr,nr=r):(ss=nr,nr=yr="CURRENT_TIME")),nr})())===r&&(A=Mr()),A}function Ba(){var A,nr,yr,Ar,qr,bt,pr,xt,cn;return A=h,t.substr(h,6).toLowerCase()==="binary"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Sf)),nr===r&&(nr=null),nr!==r&&Wt()!==r&&(yr=ya())!==r?(Ar=h,(qr=Wt())!==r&&(bt=zi())!==r?Ar=qr=[qr,bt]:(h=Ar,Ar=r),Ar===r&&(Ar=null),Ar===r?(h=A,A=r):(ss=A,xt=yr,cn=Ar,(pr=nr)&&(xt.prefix=pr.toLowerCase()),cn&&(xt.suffix={collate:cn[1]}),A=nr=xt)):(h=A,A=r),A===r&&(A=vi())===r&&(A=(function(){var mn=h,$n;return($n=(function(){var bs=h,ks,Ws,fe;return t.substr(h,4).toLowerCase()==="true"?(ks=t.substr(h,4),h+=4):(ks=r,jt===0&&p(Uv)),ks===r?(h=bs,bs=r):(Ws=h,jt++,fe=Se(),jt--,fe===r?Ws=void 0:(h=Ws,Ws=r),Ws===r?(h=bs,bs=r):bs=ks=[ks,Ws]),bs})())!==r&&(ss=mn,$n={type:"bool",value:!0}),(mn=$n)===r&&(mn=h,($n=(function(){var bs=h,ks,Ws,fe;return t.substr(h,5).toLowerCase()==="false"?(ks=t.substr(h,5),h+=5):(ks=r,jt===0&&p(Tb)),ks===r?(h=bs,bs=r):(Ws=h,jt++,fe=Se(),jt--,fe===r?Ws=void 0:(h=Ws,Ws=r),Ws===r?(h=bs,bs=r):bs=ks=[ks,Ws]),bs})())!==r&&(ss=mn,$n={type:"bool",value:!1}),mn=$n),mn})())===r&&(A=Qi())===r&&(A=(function(){var mn=h,$n,bs,ks,Ws,fe;if(($n=e())===r&&($n=hr())===r&&($n=Pr())===r&&($n=ht()),$n!==r)if(Wt()!==r){if(bs=h,t.charCodeAt(h)===39?(ks="'",h++):(ks=r,jt===0&&p(ri)),ks!==r){for(Ws=[],fe=dn();fe!==r;)Ws.push(fe),fe=dn();Ws===r?(h=bs,bs=r):(t.charCodeAt(h)===39?(fe="'",h++):(fe=r,jt===0&&p(ri)),fe===r?(h=bs,bs=r):bs=ks=[ks,Ws,fe])}else h=bs,bs=r;bs===r?(h=mn,mn=r):(ss=mn,$n=En($n,bs),mn=$n)}else h=mn,mn=r;else h=mn,mn=r;if(mn===r)if(mn=h,($n=e())===r&&($n=hr())===r&&($n=Pr())===r&&($n=ht()),$n!==r)if(Wt()!==r){if(bs=h,t.charCodeAt(h)===34?(ks='"',h++):(ks=r,jt===0&&p(pa)),ks!==r){for(Ws=[],fe=l();fe!==r;)Ws.push(fe),fe=l();Ws===r?(h=bs,bs=r):(t.charCodeAt(h)===34?(fe='"',h++):(fe=r,jt===0&&p(pa)),fe===r?(h=bs,bs=r):bs=ks=[ks,Ws,fe])}else h=bs,bs=r;bs===r?(h=mn,mn=r):(ss=mn,$n=En($n,bs),mn=$n)}else h=mn,mn=r;else h=mn,mn=r;return mn})()),A}function Qi(){var A,nr;return A=h,(nr=(function(){var yr=h,Ar,qr,bt;return t.substr(h,4).toLowerCase()==="null"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(xv)),Ar===r?(h=yr,yr=r):(qr=h,jt++,bt=Se(),jt--,bt===r?qr=void 0:(h=qr,qr=r),qr===r?(h=yr,yr=r):yr=Ar=[Ar,qr]),yr})())!==r&&(ss=A,nr={type:"null",value:null}),A=nr}function ya(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,t.substr(h,7).toLowerCase()==="_binary"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Df)),nr===r&&(nr=null),nr!==r)if((yr=Wt())!==r)if(t.substr(h,1).toLowerCase()==="x"?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(mb)),Ar!==r){if(qr=h,t.charCodeAt(h)===39?(bt="'",h++):(bt=r,jt===0&&p(ri)),bt!==r){for(pr=[],i0.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(ft));xt!==r;)pr.push(xt),i0.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(ft));pr===r?(h=qr,qr=r):(t.charCodeAt(h)===39?(xt="'",h++):(xt=r,jt===0&&p(ri)),xt===r?(h=qr,qr=r):qr=bt=[bt,pr,xt])}else h=qr,qr=r;qr===r?(h=A,A=r):(ss=A,A=nr={type:"hex_string",prefix:nr,value:qr[1].join("")})}else h=A,A=r;else h=A,A=r;else h=A,A=r;if(A===r){if(A=h,t.substr(h,7).toLowerCase()==="_binary"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Df)),nr===r&&(nr=null),nr!==r)if((yr=Wt())!==r)if(t.substr(h,1).toLowerCase()==="b"?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(tn)),Ar!==r){if(qr=h,t.charCodeAt(h)===39?(bt="'",h++):(bt=r,jt===0&&p(ri)),bt!==r){for(pr=[],i0.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(ft));xt!==r;)pr.push(xt),i0.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(ft));pr===r?(h=qr,qr=r):(t.charCodeAt(h)===39?(xt="'",h++):(xt=r,jt===0&&p(ri)),xt===r?(h=qr,qr=r):qr=bt=[bt,pr,xt])}else h=qr,qr=r;qr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn,$n){return{type:"bit_string",prefix:cn,value:$n[1].join("")}})(nr,0,qr))}else h=A,A=r;else h=A,A=r;else h=A,A=r;if(A===r){if(A=h,t.substr(h,7).toLowerCase()==="_binary"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Df)),nr===r&&(nr=null),nr!==r)if((yr=Wt())!==r)if(t.substr(h,2)==="0x"?(Ar="0x",h+=2):(Ar=r,jt===0&&p(_n)),Ar!==r){for(qr=[],i0.test(t.charAt(h))?(bt=t.charAt(h),h++):(bt=r,jt===0&&p(ft));bt!==r;)qr.push(bt),i0.test(t.charAt(h))?(bt=t.charAt(h),h++):(bt=r,jt===0&&p(ft));qr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn,$n){return{type:"full_hex_string",prefix:cn,value:$n.join("")}})(nr,0,qr))}else h=A,A=r;else h=A,A=r;else h=A,A=r;if(A===r){if(A=h,nr=h,t.charCodeAt(h)===39?(yr="'",h++):(yr=r,jt===0&&p(ri)),yr!==r){for(Ar=[],qr=dn();qr!==r;)Ar.push(qr),qr=dn();Ar===r?(h=nr,nr=r):(t.charCodeAt(h)===39?(qr="'",h++):(qr=r,jt===0&&p(ri)),qr===r?(h=nr,nr=r):nr=yr=[yr,Ar,qr])}else h=nr,nr=r;if(nr!==r&&(yr=Wt())!==r?(Ar=h,jt++,(qr=no())===r&&(qr=lo()),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=A,A=r):(ss=A,A=nr=(function(cn){return{type:"single_quote_string",value:cn[1].join("")}})(nr))):(h=A,A=r),A===r){if(A=h,nr=h,t.charCodeAt(h)===34?(yr='"',h++):(yr=r,jt===0&&p(pa)),yr!==r){for(Ar=[],qr=l();qr!==r;)Ar.push(qr),qr=l();Ar===r?(h=nr,nr=r):(t.charCodeAt(h)===34?(qr='"',h++):(qr=r,jt===0&&p(pa)),qr===r?(h=nr,nr=r):nr=yr=[yr,Ar,qr])}else h=nr,nr=r;nr!==r&&(yr=Wt())!==r?(Ar=h,jt++,(qr=no())===r&&(qr=lo()),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=A,A=r):(ss=A,A=nr=(function(cn){return{type:"double_quote_string",value:cn[1].join("")}})(nr))):(h=A,A=r)}}}}return A}function l(){var A;return Os.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(gs)),A===r&&(A=Ql()),A}function dn(){var A;return Ys.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(Te)),A===r&&(A=Ql()),A}function Ql(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn;return A=h,t.substr(h,2)==="\\'"?(nr="\\'",h+=2):(nr=r,jt===0&&p(ye)),nr!==r&&(ss=A,nr="\\'"),(A=nr)===r&&(A=h,t.substr(h,2)==='\\"'?(nr='\\"',h+=2):(nr=r,jt===0&&p(Be)),nr!==r&&(ss=A,nr='\\"'),(A=nr)===r&&(A=h,t.substr(h,2)==="\\\\"?(nr="\\\\",h+=2):(nr=r,jt===0&&p(io)),nr!==r&&(ss=A,nr="\\\\"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\/"?(nr="\\/",h+=2):(nr=r,jt===0&&p(Ro)),nr!==r&&(ss=A,nr="\\/"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\b"?(nr="\\b",h+=2):(nr=r,jt===0&&p(So)),nr!==r&&(ss=A,nr="\b"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\f"?(nr="\\f",h+=2):(nr=r,jt===0&&p(uu)),nr!==r&&(ss=A,nr="\f"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\n"?(nr="\\n",h+=2):(nr=r,jt===0&&p(ko)),nr!==r&&(ss=A,nr=`45`),(A=nr)===r&&(A=h,t.substr(h,2)==="\\r"?(nr="\\r",h+=2):(nr=r,jt===0&&p(yu)),nr!==r&&(ss=A,nr="\r"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\t"?(nr="\\t",h+=2):(nr=r,jt===0&&p(au)),nr!==r&&(ss=A,nr="	"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\u"?(nr="\\u",h+=2):(nr=r,jt===0&&p(Iu)),nr!==r&&(yr=ve())!==r&&(Ar=ve())!==r&&(qr=ve())!==r&&(bt=ve())!==r?(ss=A,pr=yr,xt=Ar,cn=qr,mn=bt,A=nr=String.fromCharCode(parseInt("0x"+pr+xt+cn+mn))):(h=A,A=r),A===r&&(A=h,t.charCodeAt(h)===92?(nr="\\",h++):(nr=r,jt===0&&p(mu)),nr!==r&&(ss=A,nr="\\"),(A=nr)===r&&(A=h,t.substr(h,2)==="''"?(nr="''",h+=2):(nr=r,jt===0&&p(Ju)),nr!==r&&(ss=A,nr="''"),(A=nr)===r&&(A=h,t.substr(h,2)==='""'?(nr='""',h+=2):(nr=r,jt===0&&p(ua)),nr!==r&&(ss=A,nr='""'),(A=nr)===r&&(A=h,t.substr(h,2)==="``"?(nr="``",h+=2):(nr=r,jt===0&&p(Sa)),nr!==r&&(ss=A,nr="``"),A=nr))))))))))))),A}function vi(){var A,nr,yr;return A=h,(nr=(function(){var Ar=h,qr,bt,pr;return(qr=Va())!==r&&(bt=lt())!==r&&(pr=Wn())!==r?(ss=Ar,Ar=qr={type:"bigint",value:qr+bt+pr}):(h=Ar,Ar=r),Ar===r&&(Ar=h,(qr=Va())!==r&&(bt=lt())!==r?(ss=Ar,qr=(function(xt,cn){let mn=xt+cn;if(bn(xt))return{type:"bigint",value:mn};let $n=cn.length>=1?cn.length-1:0;return parseFloat(mn).toFixed($n)})(qr,bt),Ar=qr):(h=Ar,Ar=r),Ar===r&&(Ar=h,(qr=Va())!==r&&(bt=Wn())!==r?(ss=Ar,qr=(function(xt,cn){return{type:"bigint",value:xt+cn}})(qr,bt),Ar=qr):(h=Ar,Ar=r),Ar===r&&(Ar=h,(qr=Va())!==r&&(ss=Ar,qr=(function(xt){return bn(xt)?{type:"bigint",value:xt}:parseFloat(xt)})(qr)),Ar=qr))),Ar})())!==r&&(ss=A,nr=(yr=nr)&&yr.type==="bigint"?yr:{type:"number",value:yr}),A=nr}function Va(){var A,nr,yr;return(A=Eu())===r&&(A=ia())===r&&(A=h,t.charCodeAt(h)===45?(nr="-",h++):(nr=r,jt===0&&p(u0)),nr===r&&(t.charCodeAt(h)===43?(nr="+",h++):(nr=r,jt===0&&p(Uf))),nr!==r&&(yr=Eu())!==r?(ss=A,A=nr+=yr):(h=A,A=r),A===r&&(A=h,t.charCodeAt(h)===45?(nr="-",h++):(nr=r,jt===0&&p(u0)),nr===r&&(t.charCodeAt(h)===43?(nr="+",h++):(nr=r,jt===0&&p(Uf))),nr!==r&&(yr=ia())!==r?(ss=A,A=nr=(function(Ar,qr){return Ar+qr})(nr,yr)):(h=A,A=r))),A}function lt(){var A,nr,yr,Ar;return A=h,t.charCodeAt(h)===46?(nr=".",h++):(nr=r,jt===0&&p(sa)),nr===r?(h=A,A=r):((yr=Eu())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(Ar=yr)?"."+Ar:"")),A}function Wn(){var A,nr,yr;return A=h,(nr=(function(){var Ar=h,qr,bt;Ov.test(t.charAt(h))?(qr=t.charAt(h),h++):(qr=r,jt===0&&p(lv)),qr===r?(h=Ar,Ar=r):(fi.test(t.charAt(h))?(bt=t.charAt(h),h++):(bt=r,jt===0&&p(Wl)),bt===r&&(bt=null),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr+=(pr=bt)===null?"":pr));var pr;return Ar})())!==r&&(yr=Eu())!==r?(ss=A,A=nr+=yr):(h=A,A=r),A}function Eu(){var A,nr,yr;if(A=h,nr=[],(yr=ia())!==r)for(;yr!==r;)nr.push(yr),yr=ia();else nr=r;return nr!==r&&(ss=A,nr=nr.join("")),A=nr}function ia(){var A;return di.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(Hi)),A}function ve(){var A;return S0.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(l0)),A}function Jt(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="default"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Vi)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function nf(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="to"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p($f)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function E0(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="show"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(cp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function kl(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="drop"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(c0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DROP")),A}function oi(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="update"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(b0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function yn(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="create"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Pf)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ka(){var A,nr,yr,Ar;return A=h,t.substr(h,9).toLowerCase()==="temporary"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(Sp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Ua(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="temp"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(kv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Ou(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="delete"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Op)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function il(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="insert"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(fp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function zu(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="rename"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(uc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Yu(){var A,nr,yr,Ar;return A=h,t.substr(h,9).toLowerCase()==="partition"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(Gf)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="PARTITION")),A}function lb(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="into"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(zv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Mi(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="set"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(Qe)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="SET")),A}function ha(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="as"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(bp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Ha(){var A,nr,yr,Ar;return A=h,t.substr(h,5).toLowerCase()==="table"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(Ib)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TABLE")),A}function ln(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="tables"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Dv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TABLES")),A}function Oe(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="database"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(vp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DATABASE")),A}function Di(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="on"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(_o)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Ya(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="join"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(xp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ni(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="values"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Qv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ui(){var A,nr,yr,Ar;return A=h,t.substr(h,5).toLowerCase()==="using"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(Vp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function $i(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="with"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Lb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ai(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="by"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(ld)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ll(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="asc"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(O0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="ASC")),A}function cl(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="desc"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(v0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DESC")),A}function a(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="all"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(Rb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="ALL")),A}function an(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="distinct"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(Ff)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DISTINCT")),A}function Ma(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="between"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(kp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="BETWEEN")),A}function Da(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="in"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(Mp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="IN")),A}function ii(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="is"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(rp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="IS")),A}function nt(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="like"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(yp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="LIKE")),A}function o(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="exists"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Nb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="EXISTS")),A}function Zt(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="not"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(pb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="NOT")),A}function ba(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="and"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(Qf)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="AND")),A}function bu(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="or"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(_b)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="OR")),A}function Ht(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="case"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Fp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function rt(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="when"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(mp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function k(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="end"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(T0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Lr(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="cast"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Gv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="CAST")),A}function Or(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="char"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Fv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="CHAR")),A}function Fr(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="varchar"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(yl)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="VARCHAR")),A}function dr(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="numeric"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(jc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="NUMERIC")),A}function It(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="decimal"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(fv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DECIMAL")),A}function Dt(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="unsigned"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(Ol)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="UNSIGNED")),A}function Ln(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="int"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(np)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="INT")),A}function Un(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="integer"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(ql)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="INTEGER")),A}function u(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="smallint"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(Jp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="SMALLINT")),A}function yt(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="tinyint"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Qp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TINYINT")),A}function Y(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="bigint"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(jp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="BIGINT")),A}function Q(){var A,nr,yr,Ar;return A=h,t.substr(h,5).toLowerCase()==="float"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(td)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="FLOAT")),A}function Tr(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="double"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(nd)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DOUBLE")),A}function P(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="real"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Bp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="REAL")),A}function hr(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="date"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Hp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DATE")),A}function ht(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="datetime"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(gp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DATETIME")),A}function e(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="time"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(sd)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TIME")),A}function Pr(){var A,nr,yr,Ar;return A=h,t.substr(h,9).toLowerCase()==="timestamp"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(ed)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TIMESTAMP")),A}function Mr(){var A,nr,yr,Ar;return A=h,t.substr(h,17).toLowerCase()==="current_timestamp"?(nr=t.substr(h,17),h+=17):(nr=r,jt===0&&p(Bc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="CURRENT_TIMESTAMP")),A}function kn(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="view"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(_)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="VIEW")),A}function Yn(){var A;return t.charCodeAt(h)===64?(A="@",h++):(A=r,jt===0&&p(Ls)),A}function K(){var A;return(A=(function(){var nr;return t.substr(h,2)==="@@"?(nr="@@",h+=2):(nr=r,jt===0&&p(pv)),nr})())===r&&(A=Yn())===r&&(A=(function(){var nr;return t.charCodeAt(h)===36?(nr="$",h++):(nr=r,jt===0&&p(Cf)),nr})()),A}function kt(){var A;return t.charCodeAt(h)===61?(A="=",h++):(A=r,jt===0&&p(hc)),A}function Js(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="add"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(ic)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="ADD")),A}function Ve(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="column"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(op)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="COLUMN")),A}function co(){var A,nr,yr,Ar;return A=h,t.substr(h,5).toLowerCase()==="index"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(Kb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="INDEX")),A}function _t(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="key"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(wc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="KEY")),A}function Eo(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="unique"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Uc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="UNIQUE")),A}function ao(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="comment"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Lv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="COMMENT")),A}function zo(){var A,nr,yr,Ar;return A=h,t.substr(h,10).toLowerCase()==="constraint"?(nr=t.substr(h,10),h+=10):(nr=r,jt===0&&p(Wv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="CONSTRAINT")),A}function no(){var A;return t.charCodeAt(h)===46?(A=".",h++):(A=r,jt===0&&p(sa)),A}function Ke(){var A;return t.charCodeAt(h)===44?(A=",",h++):(A=r,jt===0&&p(us)),A}function yo(){var A;return t.charCodeAt(h)===42?(A="*",h++):(A=r,jt===0&&p(wb)),A}function lo(){var A;return t.charCodeAt(h)===40?(A="(",h++):(A=r,jt===0&&p(Of)),A}function Co(){var A;return t.charCodeAt(h)===41?(A=")",h++):(A=r,jt===0&&p(Pc)),A}function Au(){var A;return t.charCodeAt(h)===59?(A=";",h++):(A=r,jt===0&&p(nb)),A}function la(){var A;return t.substr(h,2)==="->"?(A="->",h+=2):(A=r,jt===0&&p(zt)),A}function da(){var A;return t.substr(h,3)==="->>"?(A="->>",h+=3):(A=r,jt===0&&p($s)),A}function Ia(){var A;return(A=(function(){var nr;return t.substr(h,2)==="||"?(nr="||",h+=2):(nr=r,jt===0&&p(yb)),nr})())===r&&(A=(function(){var nr;return t.substr(h,2)==="&&"?(nr="&&",h+=2):(nr=r,jt===0&&p(ja)),nr})()),A}function Wt(){var A,nr;for(A=[],(nr=Le())===r&&(nr=li());nr!==r;)A.push(nr),(nr=Le())===r&&(nr=li());return A}function ta(){var A,nr;if(A=[],(nr=Le())===r&&(nr=li()),nr!==r)for(;nr!==r;)A.push(nr),(nr=Le())===r&&(nr=li());else A=r;return A}function li(){var A;return(A=(function(){var nr=h,yr,Ar,qr,bt,pr;if(t.substr(h,2)==="/*"?(yr="/*",h+=2):(yr=r,jt===0&&p(Ob)),yr!==r){for(Ar=[],qr=h,bt=h,jt++,t.substr(h,2)==="*/"?(pr="*/",h+=2):(pr=r,jt===0&&p(jf)),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);qr!==r;)Ar.push(qr),qr=h,bt=h,jt++,t.substr(h,2)==="*/"?(pr="*/",h+=2):(pr=r,jt===0&&p(jf)),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);Ar===r?(h=nr,nr=r):(t.substr(h,2)==="*/"?(qr="*/",h+=2):(qr=r,jt===0&&p(jf)),qr===r?(h=nr,nr=r):nr=yr=[yr,Ar,qr])}else h=nr,nr=r;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;if(t.substr(h,2)==="--"?(yr="--",h+=2):(yr=r,jt===0&&p(is)),yr!==r){for(Ar=[],qr=h,bt=h,jt++,pr=rl(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);qr!==r;)Ar.push(qr),qr=h,bt=h,jt++,pr=rl(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);Ar===r?(h=nr,nr=r):nr=yr=[yr,Ar]}else h=nr,nr=r;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;if(t.charCodeAt(h)===35?(yr="#",h++):(yr=r,jt===0&&p(el)),yr!==r){for(Ar=[],qr=h,bt=h,jt++,pr=rl(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);qr!==r;)Ar.push(qr),qr=h,bt=h,jt++,pr=rl(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);Ar===r?(h=nr,nr=r):nr=yr=[yr,Ar]}else h=nr,nr=r;return nr})()),A}function ea(){var A,nr,yr,Ar;return A=h,(nr=ao())!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=ya())!==r?(ss=A,A=nr=(function(qr,bt,pr){return{type:qr.toLowerCase(),keyword:qr.toLowerCase(),symbol:bt,value:pr}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r),A}function Ml(){var A;return t.length>h?(A=t.charAt(h),h++):(A=r,jt===0&&p(Ti)),A}function Le(){var A;return wv.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(yf)),A}function rl(){var A,nr;if((A=(function(){var yr=h,Ar;return jt++,t.length>h?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Ti)),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr})())===r)if(A=[],ma.test(t.charAt(h))?(nr=t.charAt(h),h++):(nr=r,jt===0&&p(Bi)),nr!==r)for(;nr!==r;)A.push(nr),ma.test(t.charAt(h))?(nr=t.charAt(h),h++):(nr=r,jt===0&&p(Bi));else A=r;return A}function xu(){var A,nr;return A=h,ss=h,Ds=[],r!==void 0&&Wt()!==r?((nr=si())===r&&(nr=(function(){var yr=h,Ar;return(function(){var qr;return t.substr(h,6).toLowerCase()==="return"?(qr=t.substr(h,6),h+=6):(qr=r,jt===0&&p(dv)),qr})()!==r&&Wt()!==r&&(Ar=Ni())!==r?(ss=yr,yr={type:"return",expr:Ar}):(h=yr,yr=r),yr})()),nr===r?(h=A,A=r):(ss=A,A={stmt:nr,vars:Ds})):(h=A,A=r),A}function si(){var A,nr,yr,Ar;return A=h,(nr=wi())===r&&(nr=j()),nr!==r&&Wt()!==r?((yr=(function(){var qr;return t.substr(h,2)===":="?(qr=":=",h+=2):(qr=r,jt===0&&p(Qt)),qr})())===r&&(yr=kt()),yr!==r&&Wt()!==r&&(Ar=Ni())!==r?(ss=A,A=nr={type:"assign",left:nr,symbol:yr,right:Ar}):(h=A,A=r)):(h=A,A=r),A}function Ni(){var A;return(A=Wi())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt;return(yr=wi())!==r&&Wt()!==r&&(Ar=ub())!==r&&Wt()!==r&&(qr=wi())!==r&&Wt()!==r&&(bt=D0())!==r?(ss=nr,nr=yr={type:"join",ltable:yr,rtable:qr,op:Ar,on:bt}):(h=nr,nr=r),nr})())===r&&(A=tl())===r&&(A=(function(){var nr=h,yr;return(function(){var Ar;return t.charCodeAt(h)===91?(Ar="[",h++):(Ar=r,jt===0&&p(Sb)),Ar})()!==r&&Wt()!==r&&(yr=Zo())!==r&&Wt()!==r&&(function(){var Ar;return t.charCodeAt(h)===93?(Ar="]",h++):(Ar=r,jt===0&&p(xl)),Ar})()!==r?(ss=nr,nr={type:"array",value:yr}):(h=nr,nr=r),nr})()),A}function tl(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Dl())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=h0())!==r&&(pr=Wt())!==r&&(xt=Dl())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=h0())!==r&&(pr=Wt())!==r&&(xt=Dl())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=Fb(nr,yr))}else h=A,A=r;return A}function Dl(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=$a())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=st())!==r&&(pr=Wt())!==r&&(xt=$a())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=st())!==r&&(pr=Wt())!==r&&(xt=$a())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=Fb(nr,yr))}else h=A,A=r;return A}function $a(){var A,nr,yr;return(A=Ba())===r&&(A=wi())===r&&(A=Wu())===r&&(A=P0())===r&&(A=h,lo()!==r&&Wt()!==r&&(nr=tl())!==r&&Wt()!==r&&Co()!==r?(ss=A,(yr=nr).parentheses=!0,A=yr):(h=A,A=r)),A}function bc(){var A,nr,yr,Ar,qr,bt,pr;return A=h,(nr=Nt())===r?(h=A,A=r):(yr=h,(Ar=Wt())!==r&&(qr=no())!==r&&(bt=Wt())!==r&&(pr=Nt())!==r?yr=Ar=[Ar,qr,bt,pr]:(h=yr,yr=r),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(xt,cn){let mn={name:[xt]};return cn!==null&&(mn.schema=xt,mn.name=[cn[3]]),mn})(nr,yr))),A}function Wu(){var A,nr,yr;return A=h,(nr=bc())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r?((yr=Zo())===r&&(yr=null),yr!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr=(function(Ar,qr){return{type:"function",name:Ar,args:{type:"expr_list",value:qr},...er()}})(nr,yr)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,(nr=bc())!==r&&(ss=A,nr=(function(Ar){return{type:"function",name:Ar,args:null,...er()}})(nr)),A=nr),A}function Zo(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=$a())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=$a())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=$a())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=ji(nr,yr))}else h=A,A=r;return A}function wi(){var A,nr,yr,Ar,qr;return A=h,(nr=K())!==r&&(yr=j())!==r?(ss=A,Ar=nr,qr=yr,A=nr={type:"var",...qr,prefix:Ar}):(h=A,A=r),A}function j(){var A,nr,yr;return A=h,(nr=qu())!==r&&(yr=(function(){var Ar=h,qr=[],bt=h,pr,xt;for(t.charCodeAt(h)===46?(pr=".",h++):(pr=r,jt===0&&p(sa)),pr!==r&&(xt=qu())!==r?bt=pr=[pr,xt]:(h=bt,bt=r);bt!==r;)qr.push(bt),bt=h,t.charCodeAt(h)===46?(pr=".",h++):(pr=r,jt===0&&p(sa)),pr!==r&&(xt=qu())!==r?bt=pr=[pr,xt]:(h=bt,bt=r);return qr!==r&&(ss=Ar,qr=(function(cn){let mn=[];for(let $n=0;$n<cn.length;$n++)mn.push(cn[$n][1]);return mn})(qr)),Ar=qr})())!==r?(ss=A,A=nr=(function(Ar,qr){return Ds.push(Ar),{type:"var",name:Ar,members:qr,prefix:null}})(nr,yr)):(h=A,A=r),A===r&&(A=h,(nr=vi())!==r&&(ss=A,nr={type:"var",name:nr.value,members:[],quoted:null,prefix:null}),A=nr),A}function ur(){var A;return(A=(function(){var nr=h,yr,Ar,qr;if((yr=Or())===r&&(yr=Fr()),yr!==r)if(Wt()!==r)if(lo()!==r)if(Wt()!==r){if(Ar=[],di.test(t.charAt(h))?(qr=t.charAt(h),h++):(qr=r,jt===0&&p(Hi)),qr!==r)for(;qr!==r;)Ar.push(qr),di.test(t.charAt(h))?(qr=t.charAt(h),h++):(qr=r,jt===0&&p(Hi));else Ar=r;Ar!==r&&(qr=Wt())!==r&&Co()!==r?(ss=nr,yr={dataType:yr,length:parseInt(Ar.join(""),10),parentheses:!0},nr=yr):(h=nr,nr=r)}else h=nr,nr=r;else h=nr,nr=r;else h=nr,nr=r;else h=nr,nr=r;return nr===r&&(nr=h,(yr=Or())!==r&&(ss=nr,yr=yv(yr)),(nr=yr)===r&&(nr=h,(yr=Fr())!==r&&(ss=nr,yr=yv(yr)),nr=yr)),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks;if((yr=dr())===r&&(yr=It())===r&&(yr=Ln())===r&&(yr=Un())===r&&(yr=u())===r&&(yr=yt())===r&&(yr=Y())===r&&(yr=Q())===r&&(yr=Tr())===r&&(yr=(function(){var ne,Is,me,Xe;return ne=h,t.substr(h,3).toLowerCase()==="bit"?(Is=t.substr(h,3),h+=3):(Is=r,jt===0&&p(tp)),Is===r?(h=ne,ne=r):(me=h,jt++,Xe=Se(),jt--,Xe===r?me=void 0:(h=me,me=r),me===r?(h=ne,ne=r):(ss=ne,ne=Is="BIT")),ne})())===r&&(yr=P()),yr!==r)if((Ar=Wt())!==r)if((qr=lo())!==r)if((bt=Wt())!==r){if(pr=[],di.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(Hi)),xt!==r)for(;xt!==r;)pr.push(xt),di.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(Hi));else pr=r;if(pr!==r)if((xt=Wt())!==r){if(cn=h,(mn=Ke())!==r)if(($n=Wt())!==r){if(bs=[],di.test(t.charAt(h))?(ks=t.charAt(h),h++):(ks=r,jt===0&&p(Hi)),ks!==r)for(;ks!==r;)bs.push(ks),di.test(t.charAt(h))?(ks=t.charAt(h),h++):(ks=r,jt===0&&p(Hi));else bs=r;bs===r?(h=cn,cn=r):cn=mn=[mn,$n,bs]}else h=cn,cn=r;else h=cn,cn=r;cn===r&&(cn=null),cn!==r&&(mn=Wt())!==r&&($n=Co())!==r&&(bs=Wt())!==r?((ks=Ir())===r&&(ks=null),ks===r?(h=nr,nr=r):(ss=nr,Ws=cn,fe=ks,yr={dataType:yr,length:parseInt(pr.join(""),10),scale:Ws&&parseInt(Ws[2].join(""),10),parentheses:!0,suffix:fe},nr=yr)):(h=nr,nr=r)}else h=nr,nr=r;else h=nr,nr=r}else h=nr,nr=r;else h=nr,nr=r;else h=nr,nr=r;else h=nr,nr=r;var Ws,fe;if(nr===r){if(nr=h,(yr=dr())===r&&(yr=It())===r&&(yr=Ln())===r&&(yr=Un())===r&&(yr=u())===r&&(yr=yt())===r&&(yr=Y())===r&&(yr=Q())===r&&(yr=Tr())===r&&(yr=P()),yr!==r){if(Ar=[],di.test(t.charAt(h))?(qr=t.charAt(h),h++):(qr=r,jt===0&&p(Hi)),qr!==r)for(;qr!==r;)Ar.push(qr),di.test(t.charAt(h))?(qr=t.charAt(h),h++):(qr=r,jt===0&&p(Hi));else Ar=r;Ar!==r&&(qr=Wt())!==r?((bt=Ir())===r&&(bt=null),bt===r?(h=nr,nr=r):(ss=nr,yr=(function(ne,Is,me){return{dataType:ne,length:parseInt(Is.join(""),10),suffix:me}})(yr,Ar,bt),nr=yr)):(h=nr,nr=r)}else h=nr,nr=r;nr===r&&(nr=h,(yr=dr())===r&&(yr=It())===r&&(yr=Ln())===r&&(yr=Un())===r&&(yr=u())===r&&(yr=yt())===r&&(yr=Y())===r&&(yr=Q())===r&&(yr=Tr())===r&&(yr=P()),yr!==r&&(Ar=Wt())!==r?((qr=Ir())===r&&(qr=null),qr!==r&&(bt=Wt())!==r?(ss=nr,yr=(function(ne,Is){return{dataType:ne,suffix:Is}})(yr,qr),nr=yr):(h=nr,nr=r)):(h=nr,nr=r))}return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;return(yr=hr())===r&&(yr=ht())===r&&(yr=e())===r&&(yr=Pr()),yr!==r&&Wt()!==r&&lo()!==r&&Wt()!==r?(Jb.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(hv)),Ar!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((qr=Ir())===r&&(qr=null),qr===r?(h=nr,nr=r):(ss=nr,yr={dataType:yr,length:parseInt(Ar,10),parentheses:!0},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r),nr===r&&(nr=h,(yr=hr())===r&&(yr=ht())===r&&(yr=e())===r&&(yr=Pr()),yr!==r&&(ss=nr,yr=yv(yr)),nr=yr),nr})())===r&&(A=(function(){var nr=h,yr;return(yr=(function(){var Ar,qr,bt,pr;return Ar=h,t.substr(h,4).toLowerCase()==="json"?(qr=t.substr(h,4),h+=4):(qr=r,jt===0&&p(Ec)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="JSON")),Ar})())!==r&&(ss=nr,yr=yv(yr)),nr=yr})())===r&&(A=(function(){var nr=h,yr;return(yr=(function(){var Ar,qr,bt,pr;return Ar=h,t.substr(h,8).toLowerCase()==="tinytext"?(qr=t.substr(h,8),h+=8):(qr=r,jt===0&&p(sp)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="TINYTEXT")),Ar})())===r&&(yr=(function(){var Ar,qr,bt,pr;return Ar=h,t.substr(h,4).toLowerCase()==="text"?(qr=t.substr(h,4),h+=4):(qr=r,jt===0&&p(jv)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="TEXT")),Ar})())===r&&(yr=(function(){var Ar,qr,bt,pr;return Ar=h,t.substr(h,10).toLowerCase()==="mediumtext"?(qr=t.substr(h,10),h+=10):(qr=r,jt===0&&p(Tp)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="MEDIUMTEXT")),Ar})())===r&&(yr=(function(){var Ar,qr,bt,pr;return Ar=h,t.substr(h,8).toLowerCase()==="longtext"?(qr=t.substr(h,8),h+=8):(qr=r,jt===0&&p(rd)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="LONGTEXT")),Ar})()),yr!==r&&(ss=nr,yr={dataType:yr}),nr=yr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=(function(){var pr,xt,cn,mn;return pr=h,t.substr(h,4).toLowerCase()==="enum"?(xt=t.substr(h,4),h+=4):(xt=r,jt===0&&p(Ip)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="ENUM")),pr})())!==r&&Wt()!==r&&(Ar=aa())!==r?(ss=nr,qr=yr,(bt=Ar).parentheses=!0,nr=yr={dataType:qr,expr:bt}):(h=nr,nr=r);var qr,bt;return nr})())===r&&(A=(function(){var nr=h,yr;return t.substr(h,7).toLowerCase()==="boolean"?(yr=t.substr(h,7),h+=7):(yr=r,jt===0&&p(Zb)),yr!==r&&(ss=nr,yr={dataType:"BOOLEAN"}),nr=yr})())===r&&(A=(function(){var nr=h,yr;return t.substr(h,4).toLowerCase()==="blob"?(yr=t.substr(h,4),h+=4):(yr=r,jt===0&&p(X0)),yr===r&&(t.substr(h,8).toLowerCase()==="tinyblob"?(yr=t.substr(h,8),h+=8):(yr=r,jt===0&&p(p0)),yr===r&&(t.substr(h,10).toLowerCase()==="mediumblob"?(yr=t.substr(h,10),h+=10):(yr=r,jt===0&&p(up)),yr===r&&(t.substr(h,8).toLowerCase()==="longblob"?(yr=t.substr(h,8),h+=8):(yr=r,jt===0&&p(xb))))),yr!==r&&(ss=nr,yr={dataType:yr.toUpperCase()}),nr=yr})()),A}function Ir(){var A,nr,yr;return A=h,(nr=Dt())===r&&(nr=null),nr!==r&&Wt()!==r?((yr=(function(){var Ar,qr,bt,pr;return Ar=h,t.substr(h,8).toLowerCase()==="zerofill"?(qr=t.substr(h,8),h+=8):(qr=r,jt===0&&p(bv)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr="ZEROFILL")),Ar})())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(Ar,qr){let bt=[];return Ar&&bt.push(Ar),qr&&bt.push(qr),bt})(nr,yr))):(h=A,A=r),A}let s={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CONTAINS:!0,COUNT:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function er(){return Ce.includeLocations?{loc:eb(ss,h)}:{}}function Lt(A,nr){return{type:"unary_expr",operator:A,expr:nr}}function mt(A,nr,yr){return{type:"binary_expr",operator:A,left:nr,right:yr}}function bn(A){let nr=To(9007199254740991);return!(To(A)<nr)}function ir(A,nr,yr=3){let Ar=[A];for(let qr=0;qr<nr.length;qr++)delete nr[qr][yr].tableList,delete nr[qr][yr].columnList,Ar.push(nr[qr][yr]);return Ar}function Zr(A,nr){let yr=A;for(let Ar=0;Ar<nr.length;Ar++)yr=mt(nr[Ar][1],yr,nr[Ar][3]);return yr}function rs(A){return Qo[A]||A||null}function vs(A){let nr=new Set;for(let yr of A.keys()){let Ar=yr.split("::");if(!Ar){nr.add(yr);break}Ar&&Ar[1]&&(Ar[1]=rs(Ar[1])),nr.add(Ar.join("::"))}return Array.from(nr)}let Ds=[],ut=new Set,De=new Set,Qo={};if((Ie=ge())!==r&&h===t.length)return Ie;throw Ie!==r&&h<t.length&&p({type:"end"}),ns(Bf,d0<t.length?t.charAt(d0):null,d0<t.length?eb(d0,d0+1):eb(d0,d0))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:fc},ge=fc,Dn=function(R,B){return $l(R,B)},Pn=function(R,B){return{...R,order_by:B.toLowerCase()}},Ae=Nt("INCLUDE",!0),ou=Nt("FILESTREAM_ON",!0),Hs=function(R,B){return $l(R,B,1)},Uo=Nt("IF",!0),Ps=function(R,B){return $l(R,B)},pe=Nt("UNIQUE",!0),_o=Nt("KEY",!0),Gi=Nt("PRIMARY",!0),mi=Nt("IDENTITY",!0),Fi=Nt("COLUMN_FORMAT",!0),T0=Nt("FIXED",!0),dl=Nt("DYNAMIC",!0),Gl=Nt("DEFAULT",!0),Fl=Nt("STORAGE",!0),nc=Nt("DISK",!0),xc=Nt("MEMORY",!0),I0=Nt("CURSOR",!0),ji=Nt("EXECUTE",!0),af=Nt("EXEC",!0),qf=Nt("@",!1),Uc=Nt("if",!0),wc=Nt("exists",!0),Ll=Nt("PROCEDURE",!0),jl=Nt("ENCRYPTION",!0),Oi=Nt("SCHEMABINDING",!0),bb=Nt("VIEW_METADATA",!0),Vi=Nt("CHECK",!0),zc=Nt("OPTION",!0),kc=Nt("ALGORITHM",!0),vb=Nt("INSTANT",!0),Zc=Nt("INPLACE",!0),nl=Nt("COPY",!0),Xf=Nt("LOCK",!0),gl=Nt("NONE",!0),lf=Nt("SHARED",!0),Jc=Nt("EXCLUSIVE",!0),Qc=Nt("NOCHECK",!0),gv=Nt("PRIMARY KEY",!0),g0=Nt("NOT",!0),Ki=Nt("FOR",!0),Pb=Nt("REPLICATION",!0),ei=Nt("FOREIGN KEY",!0),pb=Nt("MATCH FULL",!0),j0=Nt("MATCH PARTIAL",!0),B0=Nt("MATCH SIMPLE",!0),Mc=Nt("RESTRICT",!0),Cl=Nt("CASCADE",!0),$u=Nt("SET NULL",!0),r0=Nt("NO ACTION",!0),zn=Nt("SET DEFAULT",!0),Ss=Nt("CHARACTER",!0),te=Nt("SET",!0),ce=Nt("CHARSET",!0),He=Nt("COLLATE",!0),Ue=Nt("AUTO_INCREMENT",!0),Qe=Nt("AVG_ROW_LENGTH",!0),uo=Nt("KEY_BLOCK_SIZE",!0),Ao=Nt("MAX_ROWS",!0),Pu=Nt("MIN_ROWS",!0),Ca=Nt("STATS_SAMPLE_PAGES",!0),ku=Nt("CONNECTION",!0),ca=Nt("COMPRESSION",!0),na=Nt("'",!1),Qa=Nt("ZLIB",!0),cf=Nt("LZ4",!0),ri=Nt("ENGINE",!0),t0=Nt("TEXTIMAGE_ON",!0),n0=Nt("result",!0),Dc=Nt("caching",!0),s0=Nt("statistics",!0),Rv=Nt("io",!0),nv=Nt("xml",!0),sv=Nt("profile",!0),ev=Nt("time",!0),yc=Nt("datefirst",!0),$c=Nt("dateformat",!0),Sf=Nt("deadlock_priority",!0),R0=Nt("lock_timeout",!0),Rl=Nt("concat_null_yields_null",!0),ff=Nt("cursor_close_on_commit",!0),Vf=Nt("fips_flagger",!0),Vv=Nt("identity_insert",!0),db=Nt("language",!0),Of=Nt("offsets",!0),Pc=Nt("quoted_identifier",!0),H0=Nt("arithabort",!0),bf=Nt("arithignore",!0),Lb=Nt("fmtonly",!0),Fa=Nt("nocount",!0),Kf=Nt("noexec",!0),Nv=Nt("numberic_roundabort",!0),Gb=Nt("parseonly",!0),hc=Nt("query_governor_cost_limit",!0),Bl=Nt("rowcount",!0),sl=Nt("textsize",!0),sc=Nt("ansi_defaults",!0),Y0=Nt("ansi_null_dflt_off",!0),N0=Nt("ansi_null_dflt_on",!0),ov=Nt("ansi_nulls",!0),Fb=Nt("ansi_padding",!0),e0=Nt("ansi_warnings",!0),Cb=Nt("forceplan",!0),_0=Nt("showplan_all",!0),zf=Nt("showplan_text",!0),je=Nt("showplan_xml",!0),o0=Nt("implicit_transactions",!0),xi=Nt("remote_proc_transactions",!0),xf=Nt("xact_abort",!0),Zf=function(R){return{type:"origin",value:R.toLowerCase()}},W0=Nt("read",!0),jb=Nt("uncommitted",!0),Uf=Nt("committed",!0),u0=Nt("REPEATABLE",!0),wb=Nt("snapshot",!0),Ui=Nt("serializable",!0),uv=Nt("transaction",!0),yb=Nt("isolation",!0),hb=Nt("level",!0),Kv=Nt("READ",!0),Gc=Nt("LOCAL",!0),_v=Nt("LOW_PRIORITY",!0),kf=Nt("WRITE",!0),vf=function(R,B){return $l(R,B)},ki=Nt("(",!1),Hl=Nt(")",!1),Eb=Nt("PERCENT",!0),Bb=Nt("SYSTEM_TIME",!0),pa=Nt("OF",!0),wl=Nt("CONTAINED",!0),Nl=Nt("BTREE",!0),Sv=Nt("HASH",!0),Hb=Nt("PARTITIONS",!0),Jf=function(R,B,cr){return{type:R.toLowerCase(),symbol:B,expr:cr}},pf=Nt("FILLFACTOR",!0),Yb=Nt("MAX_DURATION",!0),av=Nt("MAXDOP",!0),iv=Nt("WITH",!0),a0=Nt("PARSER",!0),_l=Nt("VISIBLE",!0),Yl=Nt("INVISIBLE",!0),Ab=Nt("PAD_INDEX",!0),Mf=Nt("SORT_IN_TEMPDB",!0),Wb=Nt("IGNORE_DUP_KEY",!0),Df=Nt("STATISTICS_NORECOMPUTE",!0),mb=Nt("STATISTICS_INCREMENTAL",!0),i0=Nt("DROP_EXISTING",!0),ft=Nt("ONLINE",!0),tn=Nt("RESUMABLE",!0),_n=Nt("ALLOW_ROW_LOCKS",!0),En=Nt("ALLOW_PAGE_LOCKS",!0),Os=Nt("OPTIMIZE_FOR_SEQUENTIAL_KEY",!0),gs=Nt("DATA_COMPRESSION",!0),Ys=Nt("ROW",!0),Te=Nt("PAGE",!1),ye=function(R,B){return B.unshift(R),B.forEach(cr=>{let{table:Er,as:vt}=cr;Xv[Er]=Er,vt&&(Xv[vt]=Er),(function(it){let Et=va(it);it.clear(),Et.forEach($t=>it.add($t))})(ot)}),B},Be=Nt("FORCESEEK",!0),io=Nt("SPATIAL_WINDOW_MAX_CELLS",!0),Ro=Nt("NOEXPAND",!0),So=Nt("FORCESCAN",!0),uu=Nt("HOLDLOCK",!0),ko=Nt("NOLOCK",!0),yu=Nt("NOWAIT",!0),au=Nt("PAGLOCK",!0),Iu=Nt("READCOMMITTED",!0),mu=Nt("READCOMMITTEDLOCK",!0),Ju=Nt("READPAST",!0),ua=Nt("READUNCOMMITTED",!0),Sa=Nt("REPEATABLEREAD ",!0),ma=Nt("ROWLOCK",!0),Bi=Nt("SERIALIZABLE",!0),sa=Nt("SNAPSHOT",!0),di=Nt("TABLOCK",!0),Hi=Nt("TABLOCKX",!0),S0=Nt("UPDLOCK",!0),l0=Nt("XLOCK",!0),Ov=Nt("##",!1),lv=Nt("#",!1),fi=Nt("FIRST",!0),Wl=Nt("ROWS",!0),ec=Nt("ONLY",!0),Fc=Nt("NEXT",!0),xv=Nt("RAW",!0),lp=Nt("AUTO",!0),Uv=Nt("EXPLICIT",!0),$f=function(R){return{keyword:R}},Tb=Nt("PATH",!0),cp=Nt("XML",!0),c0=Nt("JSON",!0),q0=Nt("=",!1),df=function(R,B){return m0(R,B)},f0=Nt("!",!1),b0=function(R){return R[0]+" "+R[2]},Pf=Nt(">=",!1),Sp=Nt(">",!1),kv=Nt("<=",!1),Op=Nt("<>",!1),fp=Nt("<",!1),oc=Nt("!=",!1),uc=Nt("+",!1),qb=Nt("-",!1),Gf=Nt("*",!1),zv=Nt("/",!1),Mv=Nt("%",!1),Zv=Nt("~",!1),bp=function(R){return qa[R.toUpperCase()]===!0},Ib=Nt('"',!1),Dv=/^[^"]/,vp=ju(['"'],!0,!1),Jv=/^[^']/,Xb=ju(["'"],!0,!1),pp=Nt("`",!1),xp=/^[^`]/,cv=ju(["`"],!0,!1),Up=Nt("[",!1),Xp=/^[^\]]/,Qv=ju(["]"],!0,!1),Vp=Nt("]",!1),dp=function(R,B){return R+B.join("")},Kp=/^[A-Za-z_@#\u4E00-\u9FA5]/,ld=ju([["A","Z"],["a","z"],"_","@","#",["\u4E00","\u9FA5"]],!1,!1),Lp=/^[A-Za-z0-9_\-@$$\u4E00-\u9FA5\xC0-\u017F]/,Cp=ju([["A","Z"],["a","z"],["0","9"],"_","-","@","$","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),wp=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,gb=ju([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),O0=Nt(":",!1),v0=Nt("OVER",!0),ac=Nt("FOLLOWING",!0),Rb=Nt("PRECEDING",!0),Ff=Nt("CURRENT",!0),kp=Nt("UNBOUNDED",!0),Mp=Nt("WITHIN",!0),rp=Nt("N",!0),yp=Nt("_binary",!0),hp=Nt("_latin1",!0),Ep=Nt("0x",!0),Nb=/^[0-9A-Fa-f]/,Qf=ju([["0","9"],["A","F"],["a","f"]],!1,!1),_b=function(R,B){return{type:R.toLowerCase(),value:B[1].join("")}},Ap=/^[^"\\\0-\x1F\x7F]/,Dp=ju(['"',"\\",["\0",""],"\x7F"],!0,!1),$v=/^[^'\\]/,$p=ju(["'","\\"],!0,!1),Pp=Nt("\\'",!1),Pv=Nt('\\"',!1),Gp=Nt("\\\\",!1),Fp=Nt("\\/",!1),mp=Nt("\\b",!1),zp=Nt("\\f",!1),Zp=Nt("\\n",!1),Gv=Nt("\\r",!1),tp=Nt("\\t",!1),Fv=Nt("\\u",!1),yl=Nt("\\",!1),jc=Nt("''",!1),fv=Nt('""',!1),Sl=Nt("``",!1),Ol=/^[\n\r]/,np=ju([`46`,"\r"],!1,!1),bv=Nt(".",!1),ql=/^[0-9]/,Ec=ju([["0","9"]],!1,!1),Jp=/^[0-9a-fA-F]/,Qp=ju([["0","9"],["a","f"],["A","F"]],!1,!1),sp=/^[eE]/,jv=ju(["e","E"],!1,!1),Tp=/^[+\-]/,rd=ju(["+","-"],!1,!1),jp=Nt("NULL",!0),Ip=Nt("NOT NULL",!0),td=Nt("TRUE",!0),nd=Nt("TO",!0),Bp=Nt("TOP",!0),Hp=Nt("FALSE",!0),gp=Nt("DROP",!0),sd=Nt("DECLARE",!0),ed=Nt("USE",!0),Yp=Nt("ALTER",!0),od=Nt("SELECT",!0),ud=Nt("UPDATE",!0),Rp=Nt("CREATE",!0),O=Nt("TEMPORARY",!0),ps=Nt("DELETE",!0),Bv=Nt("INSERT",!0),Lf=Nt("RECURSIVE",!0),Hv=Nt("REPLACE",!0),on=Nt("RENAME",!0),zs=Nt("IGNORE",!0),Bc=Nt("PARTITION",!0),vv=Nt("INTO",!0),ep=Nt("FROM",!0),Rs=Nt("UNLOCK",!0),Np=Nt("AS",!0),Wp=Nt("TABLE",!0),cd=Nt("VIEW",!0),Vb=Nt("DATABASE",!0),_=Nt("SCHEMA",!0),Ls=Nt("TABLES",!0),pv=Nt("ON",!0),Cf=Nt("OFF",!0),dv=Nt("LEFT",!0),Qt=Nt("RIGHT",!0),Xs=Nt("FULL",!0),ic=Nt("INNER",!0),op=Nt("CROSS",!0),Kb=Nt("JOIN",!0),ys=Nt("APPLY",!0),_p=Nt("OUTER",!0),Yv=Nt("UNION",!0),Lv=Nt("VALUES",!0),Wv=Nt("USING",!0),zb=Nt("WHERE",!0),wf=Nt("GO",!0),qv=Nt("GROUP",!0),Cv=Nt("BY",!0),rb=Nt("ORDER",!0),tb=Nt("HAVING",!0),I=Nt("LIMIT",!0),us=Nt("OFFSET",!0),Sb=Nt("FETCH",!0),xl=Nt("ASC",!0),nb=Nt("DESC",!0),zt=Nt("ALL",!0),$s=Nt("DISTINCT",!0),ja=Nt("BETWEEN",!0),Ob=Nt("IN",!0),jf=Nt("IS",!0),is=Nt("LIKE",!0),el=Nt("EXISTS",!0),Ti=Nt("AND",!0),wv=Nt("OR",!0),yf=Nt("ARRAY_AGG",!0),X0=Nt("STRING_AGG",!0),p0=Nt("COUNT",!0),up=Nt("MAX",!0),xb=Nt("MIN",!0),Zb=Nt("SUM",!0),yv=Nt("AVG",!0),Jb=Nt("CALL",!0),hv=Nt("CASE",!0),h=Nt("WHEN",!0),ss=Nt("THEN",!0),Xl=Nt("ELSE",!0),d0=Nt("END",!0),Bf=Nt("CAST",!0),jt=Nt("BIT",!0),Us=Nt("MONEY",!0),ol=Nt("SMALLMONEY",!0),sb=Nt("CHAR",!0),eb=Nt("VARCHAR",!0),p=Nt("BINARY",!0),ns=Nt("VARBINARY",!0),Vl=Nt("NCHAR",!0),Hc=Nt("NVARCHAR",!0),Ub=Nt("NUMERIC",!0),Ft=Nt("DECIMAL",!0),xs=Nt("SIGNED",!0),Li=Nt("UNSIGNED",!0),Ta=Nt("INT",!0),x0=Nt("ZEROFILL",!0),Zn=Nt("INTEGER",!0),kb=Nt("SMALLINT",!0),U0=Nt("TINYINT",!0),C=Nt("TINYTEXT",!0),Kn=Nt("TEXT",!0),zi=Nt("NTEXT",!0),Kl=Nt("MEDIUMTEXT",!0),zl=Nt("LONGTEXT",!0),Ot=Nt("BIGINT",!0),hs=Nt("FLOAT",!0),Yi=Nt("REAL",!0),hl=Nt("DOUBLE",!0),L0=Nt("DATE",!0),Bn=Nt("SMALLDATETIME",!0),Qb=Nt("DATETIME",!0),C0=Nt("DATETIME2",!0),Hf=Nt("DATETIMEOFFSET",!0),k0=Nt("TIME",!0),M0=Nt("TIMESTAMP",!0),Wi=Nt("TRUNCATE",!0),wa=Nt("UNIQUEIDENTIFIER",!0),Oa=Nt("USER",!0),ti=Nt("CURRENT_DATE",!0),We=Nt("INTERVAL",!0),ob=Nt("YEAR",!0),V0=Nt("MONTH",!0),hf=Nt("DAY",!0),Ef=Nt("HOUR",!0),K0=Nt("MINUTE",!0),Af=Nt("SECOND",!0),El=Nt("CURRENT_TIME",!0),w0=Nt("CURRENT_TIMESTAMP",!0),ul=Nt("CURRENT_USER",!0),Ye=Nt("SESSION_USER",!0),mf=Nt("SYSTEM_USER",!0),z0=Nt("PIVOT",!0),ub=Nt("UNPIVOT",!0),Su=Nt("@@",!1),Al=Nt("$",!1),D0=Nt("return",!0),Ac=Nt(":=",!1),mc=Nt("DUAL",!0),Tc=Nt("ADD",!0),y0=Nt("COLUMN",!0),bi=Nt("INDEX",!0),Yc=Nt("FULLTEXT",!0),Z0=Nt("SPATIAL",!0),lc=Nt("CLUSTERED",!0),Ic=Nt("NONCLUSTERED",!0),ab=Nt("COMMENT",!0),J0=Nt("CONSTRAINT",!0),ml=Nt("REFERENCES",!0),Ul=Nt("SQL_CALC_FOUND_ROWS",!0),aa=Nt("SQL_CACHE",!0),Tf=Nt("SQL_NO_CACHE",!0),If=Nt("SQL_SMALL_RESULT",!0),Tl=Nt("SQL_BIG_RESULT",!0),Ci=Nt("SQL_BUFFER_RESULT",!0),Q0=Nt(",",!1),ib=Nt(";",!1),fa=Nt("||",!1),Zi=Nt("&&",!1),rf=Nt("/*",!1),Ii=Nt("*/",!1),Ge=Nt("--",!1),$0={type:"any"},gf=/^[ \t\n\r]/,Zl=ju([" ","	",`47`,"\r"],!1,!1),Xa=function(R,B,cr){return R&&!cr||!R&&cr},cc=function(R,B,cr){return{dataType:B}},h0=function(R,B,cr){return{dataType:B}},n=0,st=0,gi=[{line:1,column:1}],xa=0,Ra=[],or=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Nt(R,B){return{type:"literal",text:R,ignoreCase:B}}function ju(R,B,cr){return{type:"class",parts:R,inverted:B,ignoreCase:cr}}function Il(R){var B,cr=gi[R];if(cr)return cr;for(B=R-1;!gi[B];)B--;for(cr={line:(cr=gi[B]).line,column:cr.column};B<R;)t.charCodeAt(B)===10?(cr.line++,cr.column=1):cr.column++,B++;return gi[R]=cr,cr}function Wc(R,B){var cr=Il(R),Er=Il(B);return{start:{offset:R,line:cr.line,column:cr.column},end:{offset:B,line:Er.line,column:Er.column}}}function Kr(R){n<xa||(n>xa&&(xa=n,Ra=[]),Ra.push(R))}function Mb(R,B,cr){return new go(go.buildMessage(R,B),R,B,cr)}function fc(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=qi())!==r)if(Tt()!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=Yt())!==r&&(Et=Tt())!==r?(($t=qi())===r&&($t=null),$t===r?(n=Er,Er=r):Er=vt=[vt,it,Et,$t]):(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=Yt())!==r&&(Et=Tt())!==r?(($t=qi())===r&&($t=null),$t===r?(n=Er,Er=r):Er=vt=[vt,it,Et,$t]):(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){if(!hn||hn.length===0)return en;delete en.tableList,delete en.columnList;let ds=en;for(let Ns=0;Ns<hn.length;Ns++){let Fs=hn[Ns][3]||[];delete Fs.tableList,delete Fs.columnList,ds.go_next=Fs,ds.go="go",ds=ds.go_next}return{tableList:Array.from(Xu),columnList:va(ot),ast:en}})(B,cr))}else n=R,R=r;else n=R,R=r;return R}function qi(){var R,B,cr;return R=n,Tt()!==r&&(B=(function(){var Er,vt,it,Et,$t,en,hn,ds;if(Er=n,(vt=Ri())!==r){for(it=[],Et=n,($t=Tt())!==r&&(en=Ei())!==r&&(hn=Tt())!==r&&(ds=Ri())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);Et!==r;)it.push(Et),Et=n,($t=Tt())!==r&&(en=Ei())!==r&&(hn=Tt())!==r&&(ds=Ri())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);it===r?(n=Er,Er=r):(st=Er,vt=(function(Ns,Fs){let ue=Ns&&Ns.ast||Ns,ee=Fs&&Fs.length&&Fs[0].length>=4?[ue]:ue;for(let ie=0;ie<Fs.length;ie++)Fs[ie][3]&&Fs[ie][3].length!==0&&ee.push(Fs[ie][3]&&Fs[ie][3].ast||Fs[ie][3]);return{tableList:Array.from(Xu),columnList:va(ot),ast:ee}})(vt,it),Er=vt)}else n=Er,Er=r;return Er})())!==r&&Tt()!==r?((cr=Ei())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B)):(n=R,R=r),R}function Ji(){var R;return(R=(function(){var B=n,cr,Er,vt,it,Et,$t;(cr=pr())!==r&&Tt()!==r&&(Er=$o())!==r&&Tt()!==r?((vt=l())===r&&(vt=null),vt!==r&&Tt()!==r&&(it=a())!==r?(st=B,en=cr,hn=Er,ds=vt,(Ns=it)&&Ns.forEach(Fs=>Xu.add(`${en}::${[Fs.server,Fs.db,Fs.schema].filter(Boolean).join(".")||null}::${Fs.table}`)),cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:en.toLowerCase(),keyword:hn.toLowerCase(),prefix:ds,name:Ns}},B=cr):(n=B,B=r)):(n=B,B=r);var en,hn,ds,Ns;return B===r&&(B=n,(cr=pr())!==r&&Tt()!==r?(t.substr(n,9).toLowerCase()==="procedure"?(Er=t.substr(n,9),n+=9):(Er=r,or===0&&Kr(Ll)),Er!==r&&Tt()!==r&&(vt=yo())!==r?(st=B,cr=(function(Fs,ue,ee){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:Fs.toLowerCase(),keyword:ue.toLowerCase(),name:ee}}})(cr,Er,vt),B=cr):(n=B,B=r)):(n=B,B=r),B===r&&(B=n,(cr=pr())!==r&&Tt()!==r&&(Er=cb())!==r&&Tt()!==r&&(vt=zo())!==r&&Tt()!==r&&(it=Po())!==r&&Tt()!==r&&(Et=o())!==r&&Tt()!==r?(($t=(function(){var Fs=n,ue,ee,ie,ro,$e;if((ue=vi())===r&&(ue=Va()),ue!==r){for(ee=[],ie=n,(ro=Tt())===r?(n=ie,ie=r):(($e=vi())===r&&($e=Va()),$e===r?(n=ie,ie=r):ie=ro=[ro,$e]);ie!==r;)ee.push(ie),ie=n,(ro=Tt())===r?(n=ie,ie=r):(($e=vi())===r&&($e=Va()),$e===r?(n=ie,ie=r):ie=ro=[ro,$e]);ee===r?(n=Fs,Fs=r):(st=Fs,ue=Hs(ue,ee),Fs=ue)}else n=Fs,Fs=r;return Fs})())===r&&($t=null),$t!==r&&Tt()!==r?(st=B,cr=(function(Fs,ue,ee,ie,ro){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:Fs.toLowerCase(),keyword:ue.toLowerCase(),name:ee,table:ie,options:ro}}})(cr,Er,vt,Et,$t),B=cr):(n=B,B=r)):(n=B,B=r),B===r&&(B=n,(cr=pr())!==r&&Tt()!==r&&(Er=Mu())!==r&&Tt()!==r?((vt=l())===r&&(vt=null),vt!==r&&Tt()!==r&&(it=a())!==r?(st=B,cr=(function(Fs,ue,ee,ie){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:Fs.toLowerCase(),keyword:ue.toLowerCase(),prefix:ee,name:ie}}})(cr,Er,vt,it),B=cr):(n=B,B=r)):(n=B,B=r)))),B})())===r&&(R=(function(){var B;return(B=(function(){var cr=n,Er,vt,it,Et,$t,en,hn,ds,Ns;(Er=$n())!==r&&Tt()!==r?((vt=bs())===r&&(vt=null),vt!==r&&Tt()!==r&&$o()!==r&&Tt()!==r?((it=P0())===r&&(it=null),it!==r&&Tt()!==r&&(Et=a())!==r&&Tt()!==r&&($t=gc())!==r&&Tt()!==r?((en=(function(){var $e,Gs,iu,Oo,wu,Ea,Do,Ka;if($e=n,(Gs=oi())!==r){for(iu=[],Oo=n,(wu=Tt())===r?(n=Oo,Oo=r):((Ea=gu())===r&&(Ea=null),Ea!==r&&(Do=Tt())!==r&&(Ka=oi())!==r?Oo=wu=[wu,Ea,Do,Ka]:(n=Oo,Oo=r));Oo!==r;)iu.push(Oo),Oo=n,(wu=Tt())===r?(n=Oo,Oo=r):((Ea=gu())===r&&(Ea=null),Ea!==r&&(Do=Tt())!==r&&(Ka=oi())!==r?Oo=wu=[wu,Ea,Do,Ka]:(n=Oo,Oo=r));iu===r?(n=$e,$e=r):(st=$e,Gs=Dn(Gs,iu),$e=Gs)}else n=$e,$e=r;return $e})())===r&&(en=null),en!==r&&Tt()!==r?((hn=ne())===r&&(hn=Ws()),hn===r&&(hn=null),hn!==r&&Tt()!==r?((ds=so())===r&&(ds=null),ds!==r&&Tt()!==r?((Ns=Se())===r&&(Ns=null),Ns===r?(n=cr,cr=r):(st=cr,Er=(function($e,Gs,iu,Oo,wu,Ea,Do,Ka,dc){return Oo&&Oo.forEach(_f=>Xu.add(`create::${[_f.server,_f.db,_f.schema].filter(Boolean).join(".")||null}::${_f.table}`)),{tableList:Array.from(Xu),columnList:va(ot),ast:{type:$e[0].toLowerCase(),keyword:"table",temporary:Gs&&Gs[0].toLowerCase(),if_not_exists:iu,table:Oo,ignore_replace:Do&&Do[0].toLowerCase(),as:Ka&&Ka[0].toLowerCase(),query_expr:dc&&dc.ast,create_definitions:wu,table_options:Ea}}})(Er,vt,it,Et,$t,en,hn,ds,Ns),cr=Er)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r),cr===r&&(cr=n,(Er=$n())!==r&&Tt()!==r?((vt=bs())===r&&(vt=null),vt!==r&&Tt()!==r&&$o()!==r&&Tt()!==r?((it=P0())===r&&(it=null),it!==r&&Tt()!==r&&(Et=a())!==r&&Tt()!==r&&($t=(function $e(){var Gs,iu;(Gs=(function(){var wu=n,Ea;return et()!==r&&Tt()!==r&&(Ea=a())!==r?(st=wu,wu={type:"like",table:Ea}):(n=wu,wu=r),wu})())===r&&(Gs=n,Du()!==r&&Tt()!==r&&(iu=$e())!==r&&Tt()!==r&&Hu()!==r?(st=Gs,(Oo=iu).parentheses=!0,Gs=Oo):(n=Gs,Gs=r));var Oo;return Gs})())!==r?(st=cr,Fs=Er,ue=vt,ee=it,ro=$t,(ie=Et)&&ie.forEach($e=>Xu.add(`create::${[$e.server,$e.db,$e.schema].filter(Boolean).join(".")||null}::${$e.table}`)),Er={tableList:Array.from(Xu),columnList:va(ot),ast:{type:Fs[0].toLowerCase(),keyword:"table",temporary:ue&&ue[0].toLowerCase(),if_not_exists:ee,table:ie,like:ro}},cr=Er):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r));var Fs,ue,ee,ie,ro;return cr})())===r&&(B=(function(){var cr=n,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs,ue,ee,ie,ro,$e,Gs,iu;(Er=$n())!==r&&Tt()!==r?((vt=hi())===r&&(vt=ap())===r&&(vt=A0()),vt===r&&(vt=null),vt!==r&&Tt()!==r&&(it=cb())!==r&&Tt()!==r&&(Et=yo())!==r&&Tt()!==r&&($t=Po())!==r&&Tt()!==r&&(en=o())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(hn=tf())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((ds=(function(){var pu=n,fu,Vu;return t.substr(n,7).toLowerCase()==="include"?(fu=t.substr(n,7),n+=7):(fu=r,or===0&&Kr(Ae)),fu!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Vu=no())!==r&&Tt()!==r&&Hu()!==r?(st=pu,fu=(function(ra,fd){return{type:ra.toLowerCase(),keyword:ra.toLowerCase(),columns:fd}})(fu,Vu),pu=fu):(n=pu,pu=r),pu})())===r&&(ds=null),ds!==r&&Tt()!==r?((Ns=bu())===r&&(Ns=null),Ns!==r&&Tt()!==r?(Fs=n,(ue=dt())!==r&&(ee=Tt())!==r&&(ie=Du())!==r&&(ro=Tt())!==r&&($e=ui())!==r&&(Gs=Tt())!==r&&(iu=Hu())!==r?Fs=ue=[ue,ee,ie,ro,$e,Gs,iu]:(n=Fs,Fs=r),Fs===r&&(Fs=null),Fs!==r&&(ue=Tt())!==r?((ee=ba())===r&&(ee=null),ee!==r&&(ie=Tt())!==r?(ro=n,t.substr(n,13).toLowerCase()==="filestream_on"?($e=t.substr(n,13),n+=13):($e=r,or===0&&Kr(ou)),$e!==r&&(Gs=Tt())!==r&&(iu=yo())!==r?ro=$e=[$e,Gs,iu]:(n=ro,ro=r),ro===r&&(ro=null),ro===r?(n=cr,cr=r):(st=cr,Oo=Er,wu=vt,Ea=it,Do=Et,Ka=$t,dc=en,_f=hn,La=ds,Db=Ns,Wf=Fs,Wo=ee,$b=ro,Er={tableList:Array.from(Xu),columnList:va(ot),ast:{type:Oo[0].toLowerCase(),index_type:wu&&wu.toLowerCase(),keyword:Ea.toLowerCase(),index:Do,on_kw:Ka[0].toLowerCase(),table:dc,index_columns:_f,include:La,where:Db,with:Wf&&Wf[4],on:Wo,filestream_on:$b&&{value:$b[2]}}},cr=Er)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r);var Oo,wu,Ea,Do,Ka,dc,_f,La,Db,Wf,Wo,$b;return cr})())===r&&(B=(function(){var cr=n,Er,vt,it,Et,$t;return(Er=$n())!==r&&Tt()!==r?((vt=(function(){var en=n,hn,ds,Ns;return t.substr(n,8).toLowerCase()==="database"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(Vb)),hn===r?(n=en,en=r):(ds=n,or++,Ns=Le(),or--,Ns===r?ds=void 0:(n=ds,ds=r),ds===r?(n=en,en=r):(st=en,en=hn="DATABASE")),en})())===r&&(vt=(function(){var en=n,hn,ds,Ns;return t.substr(n,6).toLowerCase()==="schema"?(hn=t.substr(n,6),n+=6):(hn=r,or===0&&Kr(_)),hn===r?(n=en,en=r):(ds=n,or++,Ns=Le(),or--,Ns===r?ds=void 0:(n=ds,ds=r),ds===r?(n=en,en=r):(st=en,en=hn="SCHEMA")),en})()),vt!==r&&Tt()!==r?((it=P0())===r&&(it=null),it!==r&&Tt()!==r&&(Et=Tv())!==r&&Tt()!==r?(($t=(function(){var en,hn,ds,Ns,Fs,ue;if(en=n,(hn=kl())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=kl())!==r?Ns=Fs=[Fs,ue]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=kl())!==r?Ns=Fs=[Fs,ue]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=Hs(hn,ds),en=hn)}else n=en,en=r;return en})())===r&&($t=null),$t===r?(n=cr,cr=r):(st=cr,Er=(function(en,hn,ds,Ns,Fs){let ue=hn.toLowerCase();return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:en[0].toLowerCase(),keyword:ue,if_not_exists:ds,[ue]:{db:Ns.schema,schema:Ns.name},create_definitions:Fs}}})(Er,vt,it,Et,$t),cr=Er)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r),cr})()),B})())===r&&(R=(function(){var B=n,cr,Er,vt;(cr=(function(){var en=n,hn,ds,Ns;return t.substr(n,8).toLowerCase()==="truncate"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(Wi)),hn===r?(n=en,en=r):(ds=n,or++,Ns=Le(),or--,Ns===r?ds=void 0:(n=ds,ds=r),ds===r?(n=en,en=r):(st=en,en=hn="TRUNCATE")),en})())!==r&&Tt()!==r?((Er=$o())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=a())!==r?(st=B,it=cr,Et=Er,($t=vt)&&$t.forEach(en=>Xu.add(`${it}::${[en.server,en.db,en.schema].filter(Boolean).join(".")||null}::${en.table}`)),cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:it.toLowerCase(),keyword:Et&&Et.toLowerCase()||"table",name:$t}},B=cr):(n=B,B=r)):(n=B,B=r);var it,Et,$t;return B})())===r&&(R=(function(){var B=n,cr,Er;(cr=fe())!==r&&Tt()!==r&&$o()!==r&&Tt()!==r&&(Er=(function(){var it,Et,$t,en,hn,ds,Ns,Fs;if(it=n,(Et=Ya())!==r){for($t=[],en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=Ya())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);en!==r;)$t.push(en),en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=Ya())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);$t===r?(n=it,it=r):(st=it,Et=Ps(Et,$t),it=Et)}else n=it,it=r;return it})())!==r?(st=B,(vt=Er).forEach(it=>it.forEach(Et=>Et.table&&Xu.add(`rename::${[Et.server,Et.db,Et.schema].filter(Boolean).join(".")||null}::${Et.table}`))),cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"rename",table:vt}},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B=n,cr,Er;(cr=(function(){var it=n,Et,$t,en;return t.substr(n,4).toLowerCase()==="call"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(Jb)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="CALL")),it})())!==r&&Tt()!==r&&(Er=ef())!==r?(st=B,vt=Er,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"call",expr:vt}},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B=n,cr,Er;(cr=(function(){var it=n,Et,$t,en;return t.substr(n,3).toLowerCase()==="use"?(Et=t.substr(n,3),n+=3):(Et=r,or===0&&Kr(ed)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):it=Et=[Et,$t]),it})())!==r&&Tt()!==r&&(Er=yo())!==r?(st=B,vt=Er,Xu.add(`use::${vt}::null`),cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"use",db:vt}},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B;return(B=(function(){var cr=n,Er,vt,it;(Er=cn())!==r&&Tt()!==r&&$o()!==r&&Tt()!==r&&(vt=a())!==r&&Tt()!==r&&(it=(function(){var en,hn,ds,Ns,Fs,ue,ee,ie;if(en=n,(hn=Ql())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=Ql())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=Ql())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=Ps(hn,ds),en=hn)}else n=en,en=r;return en})())!==r?(st=cr,$t=it,(Et=vt)&&Et.length>0&&Et.forEach(en=>Xu.add(`alter::${[en.server,en.db,en.schema].filter(Boolean).join(".")||null}::${en.table}`)),Er={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"alter",keyword:"table",table:Et,expr:$t}},cr=Er):(n=cr,cr=r);var Et,$t;return cr})())===r&&(B=(function(){var cr=n,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs;return(Er=cn())!==r&&Tt()!==r&&Mu()!==r&&Tt()!==r&&(vt=o())!==r&&Tt()!==r?(it=n,(Et=Du())!==r&&($t=Tt())!==r&&(en=(function(){var ue,ee,ie,ro,$e,Gs,iu,Oo;if(ue=n,(ee=zo())!==r){for(ie=[],ro=n,($e=Tt())!==r&&(Gs=gu())!==r&&(iu=Tt())!==r&&(Oo=zo())!==r?ro=$e=[$e,Gs,iu,Oo]:(n=ro,ro=r);ro!==r;)ie.push(ro),ro=n,($e=Tt())!==r&&(Gs=gu())!==r&&(iu=Tt())!==r&&(Oo=zo())!==r?ro=$e=[$e,Gs,iu,Oo]:(n=ro,ro=r);ie===r?(n=ue,ue=r):(st=ue,ee=Ps(ee,ie),ue=ee)}else n=ue,ue=r;return ue})())!==r&&(hn=Tt())!==r&&(ds=Hu())!==r?it=Et=[Et,$t,en,hn,ds]:(n=it,it=r),it===r&&(it=null),it!==r&&(Et=Tt())!==r?($t=n,(en=dt())!==r&&(hn=Tt())!==r&&(ds=(function(){var ue,ee,ie,ro,$e,Gs,iu,Oo;if(ue=n,(ee=dn())!==r){for(ie=[],ro=n,($e=Tt())!==r&&(Gs=gu())!==r&&(iu=Tt())!==r&&(Oo=dn())!==r?ro=$e=[$e,Gs,iu,Oo]:(n=ro,ro=r);ro!==r;)ie.push(ro),ro=n,($e=Tt())!==r&&(Gs=gu())!==r&&(iu=Tt())!==r&&(Oo=dn())!==r?ro=$e=[$e,Gs,iu,Oo]:(n=ro,ro=r);ie===r?(n=ue,ue=r):(st=ue,ee=Dn(ee,ie),ue=ee)}else n=ue,ue=r;return ue})())!==r?$t=en=[en,hn,ds]:(n=$t,$t=r),$t===r&&($t=null),$t!==r&&(en=Tt())!==r&&(hn=so())!==r&&(ds=Tt())!==r&&(Ns=zu())!==r&&Tt()!==r?((Fs=(function(){var ue=n,ee,ie;return dt()!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="check"?(ee=t.substr(n,5),n+=5):(ee=r,or===0&&Kr(Vi)),ee!==r&&Tt()!==r?(t.substr(n,6).toLowerCase()==="option"?(ie=t.substr(n,6),n+=6):(ie=r,or===0&&Kr(zc)),ie===r?(n=ue,ue=r):(st=ue,ue="with check option")):(n=ue,ue=r)):(n=ue,ue=r),ue})())===r&&(Fs=null),Fs===r?(n=cr,cr=r):(st=cr,Er=(function(ue,ee,ie,ro,$e){return ue&&ue.length>0&&ue.forEach(Gs=>Xu.add(`alter::${[Gs.server,Gs.db,Gs.schema].filter(Boolean).join(".")||null}::${Gs.table}`)),{tableList:Array.from(Xu),columnList:va(ot),ast:{type:"alter",keyword:"view",view:ue,columns:ee&&ee[2],attributes:ie&&ie[2],select:ro,with:$e}}})(vt,it,$t,Ns,Fs),cr=Er)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r),cr})()),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et;(cr=eo())!==r&&Tt()!==r?(t.substr(n,11).toLowerCase()==="transaction"?(Er=t.substr(n,11),n+=11):(Er=r,or===0&&Kr(uv)),Er!==r&&Tt()!==r?(t.substr(n,9).toLowerCase()==="isolation"?(vt=t.substr(n,9),n+=9):(vt=r,or===0&&Kr(yb)),vt!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="level"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(hb)),it!==r&&Tt()!==r&&(Et=(function(){var en=n,hn,ds;return t.substr(n,4).toLowerCase()==="read"?(hn=t.substr(n,4),n+=4):(hn=r,or===0&&Kr(W0)),hn!==r&&Tt()!==r?(t.substr(n,11).toLowerCase()==="uncommitted"?(ds=t.substr(n,11),n+=11):(ds=r,or===0&&Kr(jb)),ds===r&&(t.substr(n,9).toLowerCase()==="committed"?(ds=t.substr(n,9),n+=9):(ds=r,or===0&&Kr(Uf))),ds===r?(n=en,en=r):(st=en,hn={type:"origin",value:"read "+ds.toLowerCase()},en=hn)):(n=en,en=r),en===r&&(en=n,t.substr(n,10).toLowerCase()==="repeatable"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(u0)),hn!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="read"?(ds=t.substr(n,4),n+=4):(ds=r,or===0&&Kr(W0)),ds===r?(n=en,en=r):(st=en,en=hn={type:"origin",value:"repeatable read"})):(n=en,en=r),en===r&&(en=n,t.substr(n,8).toLowerCase()==="snapshot"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(wb)),hn===r&&(t.substr(n,12).toLowerCase()==="serializable"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(Ui))),hn!==r&&(st=en,hn=Zf(hn)),en=hn)),en})())!==r?(st=B,$t=Et,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"set",expr:[{type:"assign",left:{type:"origin",value:"transaction isolation level"},right:$t}]}},B=cr):(n=B,B=r)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r);var $t;return B===r&&(B=n,(cr=eo())!==r&&Tt()!==r?((Er=(function(){var en=n,hn,ds,Ns;return t.substr(n,6).toLowerCase()==="result"?(hn=t.substr(n,6),n+=6):(hn=r,or===0&&Kr(n0)),hn!==r&&Tt()!==r&&(ds=eo())!==r&&Tt()!==r?(t.substr(n,7).toLowerCase()==="caching"?(Ns=t.substr(n,7),n+=7):(Ns=r,or===0&&Kr(Dc)),Ns===r?(n=en,en=r):(st=en,en=hn={type:"origin",value:"result set caching"})):(n=en,en=r),en===r&&(en=n,t.substr(n,10).toLowerCase()==="statistics"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(s0)),hn!==r&&Tt()!==r?(t.substr(n,2).toLowerCase()==="io"?(ds=t.substr(n,2),n+=2):(ds=r,or===0&&Kr(Rv)),ds===r&&(t.substr(n,3).toLowerCase()==="xml"?(ds=t.substr(n,3),n+=3):(ds=r,or===0&&Kr(nv)),ds===r&&(t.substr(n,7).toLowerCase()==="profile"?(ds=t.substr(n,7),n+=7):(ds=r,or===0&&Kr(sv)),ds===r&&(t.substr(n,4).toLowerCase()==="time"?(ds=t.substr(n,4),n+=4):(ds=r,or===0&&Kr(ev))))),ds===r?(n=en,en=r):(st=en,hn={type:"origin",value:"statistics "+ds.toLowerCase()},en=hn)):(n=en,en=r)),en})())===r&&(Er=(function(){var en=n,hn,ds,Ns;return t.substr(n,9).toLowerCase()==="datefirst"?(hn=t.substr(n,9),n+=9):(hn=r,or===0&&Kr(yc)),hn===r&&(t.substr(n,10).toLowerCase()==="dateformat"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr($c)),hn===r&&(t.substr(n,17).toLowerCase()==="deadlock_priority"?(hn=t.substr(n,17),n+=17):(hn=r,or===0&&Kr(Sf)),hn===r&&(t.substr(n,12).toLowerCase()==="lock_timeout"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(R0)),hn===r&&(t.substr(n,23).toLowerCase()==="concat_null_yields_null"?(hn=t.substr(n,23),n+=23):(hn=r,or===0&&Kr(Rl)),hn===r&&(t.substr(n,22).toLowerCase()==="cursor_close_on_commit"?(hn=t.substr(n,22),n+=22):(hn=r,or===0&&Kr(ff)),hn===r&&(t.substr(n,12).toLowerCase()==="fips_flagger"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(Vf)),hn===r&&(t.substr(n,15).toLowerCase()==="identity_insert"?(hn=t.substr(n,15),n+=15):(hn=r,or===0&&Kr(Vv)),hn===r&&(t.substr(n,8).toLowerCase()==="language"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(db)),hn===r&&(t.substr(n,7).toLowerCase()==="offsets"?(hn=t.substr(n,7),n+=7):(hn=r,or===0&&Kr(Of)),hn===r&&(t.substr(n,17).toLowerCase()==="quoted_identifier"?(hn=t.substr(n,17),n+=17):(hn=r,or===0&&Kr(Pc)),hn===r&&(t.substr(n,10).toLowerCase()==="arithabort"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(H0)),hn===r&&(t.substr(n,11).toLowerCase()==="arithignore"?(hn=t.substr(n,11),n+=11):(hn=r,or===0&&Kr(bf)),hn===r&&(t.substr(n,7).toLowerCase()==="fmtonly"?(hn=t.substr(n,7),n+=7):(hn=r,or===0&&Kr(Lb)),hn===r&&(t.substr(n,7).toLowerCase()==="nocount"?(hn=t.substr(n,7),n+=7):(hn=r,or===0&&Kr(Fa)),hn===r&&(t.substr(n,6).toLowerCase()==="noexec"?(hn=t.substr(n,6),n+=6):(hn=r,or===0&&Kr(Kf)),hn===r&&(t.substr(n,19).toLowerCase()==="numberic_roundabort"?(hn=t.substr(n,19),n+=19):(hn=r,or===0&&Kr(Nv)),hn===r&&(t.substr(n,9).toLowerCase()==="parseonly"?(hn=t.substr(n,9),n+=9):(hn=r,or===0&&Kr(Gb)),hn===r&&(t.substr(n,25).toLowerCase()==="query_governor_cost_limit"?(hn=t.substr(n,25),n+=25):(hn=r,or===0&&Kr(hc)),hn===r&&(t.substr(n,8).toLowerCase()==="rowcount"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(Bl)),hn===r&&(t.substr(n,8).toLowerCase()==="textsize"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(sl)),hn===r&&(hn=n,t.substr(n,13).toLowerCase()==="ansi_defaults"?(ds=t.substr(n,13),n+=13):(ds=r,or===0&&Kr(sc)),ds===r?(n=hn,hn=r):(t.substr(n,18).toLowerCase()==="ansi_null_dflt_off"?(Ns=t.substr(n,18),n+=18):(Ns=r,or===0&&Kr(Y0)),Ns===r?(n=hn,hn=r):hn=ds=[ds,Ns]),hn===r&&(t.substr(n,17).toLowerCase()==="ansi_null_dflt_on"?(hn=t.substr(n,17),n+=17):(hn=r,or===0&&Kr(N0)),hn===r&&(t.substr(n,10).toLowerCase()==="ansi_nulls"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(ov)),hn===r&&(t.substr(n,12).toLowerCase()==="ansi_padding"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(Fb)),hn===r&&(t.substr(n,13).toLowerCase()==="ansi_warnings"?(hn=t.substr(n,13),n+=13):(hn=r,or===0&&Kr(e0)),hn===r&&(t.substr(n,9).toLowerCase()==="forceplan"?(hn=t.substr(n,9),n+=9):(hn=r,or===0&&Kr(Cb)),hn===r&&(t.substr(n,12).toLowerCase()==="showplan_all"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(_0)),hn===r&&(t.substr(n,13).toLowerCase()==="showplan_text"?(hn=t.substr(n,13),n+=13):(hn=r,or===0&&Kr(zf)),hn===r&&(t.substr(n,12).toLowerCase()==="showplan_xml"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(je)),hn===r&&(t.substr(n,21).toLowerCase()==="implicit_transactions"?(hn=t.substr(n,21),n+=21):(hn=r,or===0&&Kr(o0)),hn===r&&(t.substr(n,24).toLowerCase()==="remote_proc_transactions"?(hn=t.substr(n,24),n+=24):(hn=r,or===0&&Kr(xi)),hn===r&&(t.substr(n,10).toLowerCase()==="xact_abort"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(xf)))))))))))))))))))))))))))))))))),hn!==r&&(st=en,hn=Zf(hn)),en=hn})()),Er!==r&&Tt()!==r&&(vt=mv())!==r?(st=B,cr=(function(en,hn){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:"set",expr:[{type:"assign",left:en,right:hn}]}}})(Er,vt),B=cr):(n=B,B=r)):(n=B,B=r)),B})())===r&&(R=(function(){var B=n,cr,Er;(cr=(function(){var it=n,Et,$t,en;return t.substr(n,4).toLowerCase()==="lock"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(Xf)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):it=Et=[Et,$t]),it})())!==r&&Tt()!==r&&su()!==r&&Tt()!==r&&(Er=(function(){var it,Et,$t,en,hn,ds,Ns,Fs;if(it=n,(Et=yn())!==r){for($t=[],en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=yn())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);en!==r;)$t.push(en),en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=yn())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);$t===r?(n=it,it=r):(st=it,Et=vf(Et,$t),it=Et)}else n=it,it=r;return it})())!==r?(st=B,vt=Er,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"lock",keyword:"tables",tables:vt}},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B=n,cr;return(cr=(function(){var Er=n,vt,it,Et;return t.substr(n,6).toLowerCase()==="unlock"?(vt=t.substr(n,6),n+=6):(vt=r,or===0&&Kr(Rs)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):Er=vt=[vt,it]),Er})())!==r&&Tt()!==r&&su()!==r?(st=B,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"unlock",keyword:"tables"}},B=cr):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et;(cr=xt())!==r&&Tt()!==r&&(Er=(function(){var en,hn,ds,Ns,Fs,ue,ee,ie;if(en=n,(hn=Qi())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=Qi())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=Qi())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=Ps(hn,ds),en=hn)}else n=en,en=r;return en})())!==r?(st=B,$t=Er,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"declare",declare:$t,symbol:","}},B=cr):(n=B,B=r);var $t;return B===r&&(B=n,(cr=xt())!==r&&Tt()!==r&&(Er=yi())!==r&&Tt()!==r&&(vt=ea())!==r&&Tt()!==r?((it=so())===r&&(it=null),it!==r&&Tt()!==r&&$o()!==r&&Tt()!==r&&(Et=gc())!==r?(st=B,cr=(function(en,hn,ds,Ns,Fs){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:"declare",declare:[{at:"@",name:ds,as:Ns&&Ns[0].toLowerCase(),keyword:"table",prefix:"table",definition:Fs}]}}})(0,0,vt,it,Et),B=cr):(n=B,B=r)):(n=B,B=r)),B})())===r&&(R=(function(){var B=n,cr,Er,vt;t.substr(n,7).toLowerCase()==="execute"?(cr=t.substr(n,7),n+=7):(cr=r,or===0&&Kr(ji)),cr===r&&(t.substr(n,4).toLowerCase()==="exec"?(cr=t.substr(n,4),n+=4):(cr=r,or===0&&Kr(af))),cr!==r&&Tt()!==r&&(Er=o())!==r&&Tt()!==r?((vt=(function(){var en,hn,ds,Ns,Fs,ue,ee,ie;if(en=n,(hn=ya())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=ya())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=ya())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=$l(hn,ds),en=hn)}else n=en,en=r;return en})())===r&&(vt=null),vt===r?(n=B,B=r):(st=B,it=cr,Et=Er,$t=vt,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"exec",keyword:it,module:Et,parameters:$t}},B=cr)):(n=B,B=r);var it,Et,$t;return B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t,en,hn,ds;t.substr(n,2).toLowerCase()==="if"?(cr=t.substr(n,2),n+=2):(cr=r,or===0&&Kr(Uc)),cr!==r&&Tt()!==r&&(Er=ht())!==r&&Tt()!==r&&(vt=Ri())!==r&&Tt()!==r?((it=Ei())===r&&(it=null),it!==r&&Tt()!==r?((Et=Yt())===r&&(Et=null),Et!==r&&Tt()!==r?($t=n,(en=Cn())!==r&&(hn=Tt())!==r&&(ds=Ri())!==r?$t=en=[en,hn,ds]:(n=$t,$t=r),$t===r&&($t=null),$t!==r&&(en=Tt())!==r?((hn=Ei())===r&&(hn=null),hn===r?(n=B,B=r):(st=B,Ns=Er,Fs=vt,ue=it,ee=Et,ie=$t,ro=hn,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"if",keyword:"if",boolean_expr:Ns,semicolons:[ue||"",ro||""],go:ee,if_expr:Fs,else_expr:ie&&ie[2]}},B=cr)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r);var Ns,Fs,ue,ee,ie,ro;return B})()),R}function Ri(){var R;return(R=Se())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t;return(cr=Tt())===r?(n=B,B=r):((Er=Ua())===r&&(Er=null),Er!==r&&Tt()!==r&&mn()!==r&&Tt()!==r&&(vt=a())!==r&&Tt()!==r&&eo()!==r&&Tt()!==r&&(it=(function(){var en,hn,ds,Ns,Fs,ue,ee,ie;if(en=n,(hn=dr())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=dr())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=dr())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=Ps(hn,ds),en=hn)}else n=en,en=r;return en})())!==r&&Tt()!==r?((Et=ln())===r&&(Et=null),Et!==r&&Tt()!==r?(($t=bu())===r&&($t=null),$t===r?(n=B,B=r):(st=B,cr=(function(en,hn,ds,Ns,Fs){let ue={},ee=ie=>{let{server:ro,db:$e,schema:Gs,as:iu,table:Oo,join:wu}=ie,Ea=wu?"select":"update",Do=[ro,$e,Gs].filter(Boolean).join(".")||null;$e&&(ue[Oo]=Do),Oo&&Xu.add(`${Ea}::${Do}::${Oo}`)};return hn&&hn.forEach(ee),Ns&&Ns.forEach(ee),ds&&ds.forEach(ie=>{if(ie.table){let ro=G0(ie.table);Xu.add(`update::${ue[ro]||null}::${ro}`)}ot.add(`update::${ie.table}::${ie.column}`)}),{tableList:Array.from(Xu),columnList:va(ot),ast:{with:en,type:"update",table:hn,set:ds,from:Ns,where:Fs}}})(Er,vt,it,Et,$t),B=cr)):(n=B,B=r)):(n=B,B=r)),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t;return(cr=Ln())!==r&&Tt()!==r?((Er=me())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=o())!==r&&Tt()!==r?((it=Dt())===r&&(it=null),it!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Et=no())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&($t=It())!==r?(st=B,cr=(function(en,hn,ds,Ns,Fs){if(hn&&(Xu.add(`insert::${[hn.server,hn.db,hn.schema].filter(Boolean).join(".")||null}::${hn.table}`),hn.as=null),Ns){let ue=hn&&hn.table||null;Array.isArray(Fs.values)&&Fs.values.forEach((ee,ie)=>{if(ee.value.length!=Ns.length)throw Error("Error: column count doesn't match value count at row "+(ie+1))}),Ns.forEach(ee=>ot.add(`insert::${ue}::${ee}`))}return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:en,table:[hn],columns:Ns,values:Fs,partition:ds}}})(cr,vt,it,Et,$t),B=cr):(n=B,B=r)):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t;return(cr=Ln())!==r&&Tt()!==r?((Er=ne())===r&&(Er=null),Er!==r&&Tt()!==r?((vt=me())===r&&(vt=null),vt!==r&&Tt()!==r&&(it=o())!==r&&Tt()!==r?((Et=Dt())===r&&(Et=null),Et!==r&&Tt()!==r&&($t=It())!==r?(st=B,cr=(function(en,hn,ds,Ns,Fs,ue){Ns&&(Xu.add(`insert::${[Ns.server,Ns.db,Ns.schema].filter(Boolean).join(".")||null}::${Ns.table}`),ot.add(`insert::${Ns.table}::(.*)`),Ns.as=null);let ee=[hn,ds].filter(ie=>ie).map(ie=>ie[0]&&ie[0].toLowerCase()).join(" ");return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:en,table:[Ns],columns:null,values:ue,partition:Fs,prefix:ee}}})(cr,Er,vt,it,Et,$t),B=cr):(n=B,B=r)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it;return(cr=ks())!==r&&Tt()!==r?((Er=a())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=ln())!==r&&Tt()!==r?((it=bu())===r&&(it=null),it===r?(n=B,B=r):(st=B,cr=(function(Et,$t,en){if($t&&$t.forEach(hn=>{let{server:ds,db:Ns,schema:Fs,as:ue,table:ee,join:ie}=hn,ro=ie?"select":"delete",$e=[ds,Ns,Fs].filter(Boolean).join(".")||null;ee&&Xu.add(`${ro}::${$e}::${ee}`),ie||ot.add(`delete::${ee}::(.*)`)}),Et===null&&$t.length===1){let hn=$t[0];Et=[{db:hn.db,schema:hn.schema,table:hn.table,as:hn.as,addition:!0}]}return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:"delete",table:Et,from:$t,where:en}}})(Er,vt,it),B=cr)):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=Ji())===r&&(R=(function(){var B,cr;if(B=[],(cr=Yf())!==r)for(;cr!==r;)B.push(cr),cr=Yf();else B=r;return B})()),R}function qu(){var R,B;return R=n,(B=Nr())!==r&&Tt()!==r&&Qs()!==r?(st=R,R=B="union all"):(n=R,R=r),R===r&&(R=n,(B=Nr())!==r&&(st=R,B="union"),R=B),R}function Se(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ka())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=qu())!==r&&(Et=Tt())!==r&&($t=ka())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=qu())!==r&&(Et=Tt())!==r&&($t=ka())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr!==r&&(Er=Tt())!==r?((vt=k())===r&&(vt=null),vt!==r&&(it=Tt())!==r?((Et=Fr())===r&&(Et=null),Et===r?(n=R,R=r):(st=R,R=B=(function(en,hn,ds,Ns){let Fs=en;for(let ue=0;ue<hn.length;ue++)Fs._next=hn[ue][3],Fs.set_op=hn[ue][1],Fs=Fs._next;return ds&&(en._orderby=ds),Ns&&(en._limit=Ns),{tableList:Array.from(Xu),columnList:va(ot),ast:en}})(B,cr,vt,Et))):(n=R,R=r)):(n=R,R=r)}else n=R,R=r;return R}function tf(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=Qu())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Qu())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Qu())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Dn(B,cr))}else n=R,R=r;return R}function Qu(){var R,B,cr;return R=n,vl()!==r&&Tt()!==r&&(B=zo())!==r&&Tt()!==r&&rc()!==r&&Tt()!==r?((cr=Jn())===r&&(cr=ms()),cr===r?(n=R,R=r):(st=R,R=Pn(B,cr))):(n=R,R=r),R===r&&(R=n,vl()!==r&&Tt()!==r&&(B=zo())!==r&&Tt()!==r&&rc()!==r&&Tt()!==r?(st=R,R=B):(n=R,R=r),R===r&&(R=(function(){var Er=n,vt,it;return(vt=zo())!==r&&Tt()!==r?((it=Jn())===r&&(it=ms()),it===r?(n=Er,Er=r):(st=Er,vt=Pn(vt,it),Er=vt)):(n=Er,Er=r),Er===r&&(Er=zo()),Er})())),R}function P0(){var R,B;return R=n,t.substr(n,2).toLowerCase()==="if"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(Uo)),B!==r&&Tt()!==r&&At()!==r&&Tt()!==r&&pt()!==r?(st=R,R=B="IF NOT EXISTS"):(n=R,R=r),R}function gc(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,Du()!==r)if(Tt()!==r)if((B=al())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=al())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=al())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr!==r&&(Er=Tt())!==r?((vt=gu())===r&&(vt=null),vt!==r&&(it=Tt())!==r&&(Et=Hu())!==r?(st=R,R=Ps(B,cr)):(n=R,R=r)):(n=R,R=r)}else n=R,R=r;else n=R,R=r;else n=R,R=r;return R}function al(){var R;return(R=Eu())===r&&(R=qc())===r&&(R=lt())===r&&(R=Wn()),R}function Jl(){var R,B,cr,Er,vt;return R=n,(B=(function(){var it=n,Et;return(Et=(function(){var $t=n,en,hn,ds;return t.substr(n,8).toLowerCase()==="not null"?(en=t.substr(n,8),n+=8):(en=r,or===0&&Kr(Ip)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):$t=en=[en,hn]),$t})())!==r&&(st=it,Et={type:"not null",value:"not null"}),it=Et})())===r&&(B=mt()),B!==r&&(st=R,(vt=B)&&!vt.value&&(vt.value="null"),B={nullable:vt}),(R=B)===r&&(R=n,(B=(function(){var it=n,Et;return Ar()!==r&&Tt()!==r&&(Et=ht())!==r?(st=it,it={type:"default",value:Et}):(n=it,it=r),it})())!==r&&(st=R,B={default_val:B}),(R=B)===r&&(R=n,(B=ve())!==r&&(st=R,B={check:B}),(R=B)===r&&(R=n,t.substr(n,6).toLowerCase()==="unique"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(pe)),B!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="key"?(cr=t.substr(n,3),n+=3):(cr=r,or===0&&Kr(_o)),cr===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function(it){let Et=["unique"];return it&&Et.push(it),{unique:Et.join(" ").toLowerCase("")}})(cr))):(n=R,R=r),R===r&&(R=n,t.substr(n,7).toLowerCase()==="primary"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(Gi)),B===r&&(B=null),B!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="key"?(cr=t.substr(n,3),n+=3):(cr=r,or===0&&Kr(_o)),cr===r?(n=R,R=r):(st=R,R=B=(function(it){let Et=[];return it&&Et.push("primary"),Et.push("key"),{primary_key:Et.join(" ").toLowerCase("")}})(B))):(n=R,R=r),R===r&&(R=n,(B=(function(){var it=n,Et,$t,en,hn,ds,Ns,Fs,ue,ee,ie,ro;return t.substr(n,8).toLowerCase()==="identity"?(Et=t.substr(n,8),n+=8):(Et=r,or===0&&Kr(mi)),Et!==r&&Tt()!==r?($t=n,(en=Du())!==r&&(hn=Tt())!==r&&(ds=vs())!==r&&(Ns=Tt())!==r&&(Fs=gu())!==r&&(ue=Tt())!==r&&(ee=vs())!==r&&(ie=Tt())!==r&&(ro=Hu())!==r?$t=en=[en,hn,ds,Ns,Fs,ue,ee,ie,ro]:(n=$t,$t=r),$t===r&&($t=null),$t===r?(n=it,it=r):(st=it,Et=(function($e){return{keyword:"identity",seed:$e&&$e[2],increment:$e&&$e[6],parentheses:!!$e}})($t),it=Et)):(n=it,it=r),it})())!==r&&(st=R,B={auto_increment:B}),(R=B)===r&&(R=n,(B=_i())!==r&&(st=R,B={comment:B}),(R=B)===r&&(R=n,(B=Ba())!==r&&(st=R,B={collate:B}),(R=B)===r&&(R=n,(B=(function(){var it=n,Et,$t;return t.substr(n,13).toLowerCase()==="column_format"?(Et=t.substr(n,13),n+=13):(Et=r,or===0&&Kr(Fi)),Et!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="fixed"?($t=t.substr(n,5),n+=5):($t=r,or===0&&Kr(T0)),$t===r&&(t.substr(n,7).toLowerCase()==="dynamic"?($t=t.substr(n,7),n+=7):($t=r,or===0&&Kr(dl)),$t===r&&(t.substr(n,7).toLowerCase()==="default"?($t=t.substr(n,7),n+=7):($t=r,or===0&&Kr(Gl)))),$t===r?(n=it,it=r):(st=it,Et={type:"column_format",value:$t.toLowerCase()},it=Et)):(n=it,it=r),it})())!==r&&(st=R,B={column_format:B}),(R=B)===r&&(R=n,(B=(function(){var it=n,Et,$t;return t.substr(n,7).toLowerCase()==="storage"?(Et=t.substr(n,7),n+=7):(Et=r,or===0&&Kr(Fl)),Et!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="disk"?($t=t.substr(n,4),n+=4):($t=r,or===0&&Kr(nc)),$t===r&&(t.substr(n,6).toLowerCase()==="memory"?($t=t.substr(n,6),n+=6):($t=r,or===0&&Kr(xc))),$t===r?(n=it,it=r):(st=it,Et={type:"storage",value:$t.toLowerCase()},it=Et)):(n=it,it=r),it})())!==r&&(st=R,B={storage:B}),(R=B)===r&&(R=n,(B=Jt())!==r&&(st=R,B={reference_definition:B}),(R=B)===r&&(R=n,(B=E0())!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=Ke())!==r?(st=R,R=B=(function(it,Et,$t){return{character_set:{type:it,value:$t,symbol:Et}}})(B,cr,Er)):(n=R,R=r)):(n=R,R=r)))))))))))),R}function qc(){var R,B,cr,Er,vt,it;return R=n,(B=zo())!==r&&Tt()!==r&&(cr=of())!==r&&(Er=Tt())!==r?((vt=(function(){var Et,$t,en,hn,ds,Ns;if(Et=n,($t=Jl())!==r)if(Tt()!==r){for(en=[],hn=n,(ds=Tt())!==r&&(Ns=Jl())!==r?hn=ds=[ds,Ns]:(n=hn,hn=r);hn!==r;)en.push(hn),hn=n,(ds=Tt())!==r&&(Ns=Jl())!==r?hn=ds=[ds,Ns]:(n=hn,hn=r);en===r?(n=Et,Et=r):(st=Et,Et=$t=(function(Fs,ue){let ee=Fs;for(let ie=0;ie<ue.length;ie++)ee={...ee,...ue[ie][1]};return ee})($t,en))}else n=Et,Et=r;else n=Et,Et=r;return Et})())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(Et,$t,en){return ot.add(`create::${Et.table}::${Et.column}`),{column:Et,definition:$t,resource:"column",...en||{}}})(B,cr,vt))):(n=R,R=r),R===r&&(R=n,(B=zo())!==r&&Tt()!==r?(cr=n,(Er=so())!==r&&(vt=Tt())!==r&&(it=ht())!==r?cr=Er=[Er,vt,it]:(n=cr,cr=r),cr===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function(Et,$t){return $t&&(Et.as=$t[2]),{column:Et,resource:"column"}})(B,cr))):(n=R,R=r)),R}function Ba(){var R,B,cr;return R=n,(function(){var Er=n,vt,it,Et;return t.substr(n,7).toLowerCase()==="collate"?(vt=t.substr(n,7),n+=7):(vt=r,or===0&&Kr(He)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):(st=Er,Er=vt="COLLATE")),Er})()!==r&&Tt()!==r?((B=Wa())===r&&(B=null),B!==r&&Tt()!==r&&(cr=yo())!==r?(st=R,R={type:"collate",keyword:"collate",collate:{name:cr,symbol:B}}):(n=R,R=r)):(n=R,R=r),R}function Qi(){var R,B,cr,Er,vt,it,Et,$t;return R=n,yi()!==r&&Tt()!==r&&(B=ea())!==r&&Tt()!==r?((cr=so())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=of())!==r&&Tt()!==r?(vt=n,(it=Wa())!==r&&(Et=Tt())!==r&&($t=ht())!==r?vt=it=[it,Et,$t]:(n=vt,vt=r),vt===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=(function(en,hn,ds,Ns,Fs){return{at:"@",name:hn,as:ds&&ds[0].toLowerCase(),datatype:Ns,keyword:"variable",definition:Fs&&{type:"default",keyword:Fs[0],value:Fs[2]}}})(0,B,cr,Er,vt))):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,yi()!==r&&Tt()!==r&&(B=ea())!==r&&Tt()!==r?(t.substr(n,6).toLowerCase()==="cursor"?(cr=t.substr(n,6),n+=6):(cr=r,or===0&&Kr(I0)),cr===r?(n=R,R=r):(st=R,R=(function(en,hn){return{at:"@",name:hn,keyword:"cursor",prefix:"cursor"}})(0,B))):(n=R,R=r)),R}function ya(){var R,B,cr,Er;return R=n,t.charCodeAt(n)===64?(B="@",n++):(B=r,or===0&&Kr(qf)),B!==r&&(cr=yo())!==r&&Tt()!==r&&Wa()!==r&&Tt()!==r&&(Er=ht())!==r?(st=R,R=B={type:"variable",name:cr,value:Er}):(n=R,R=r),R}function l(){var R,B,cr;return R=n,t.substr(n,2).toLowerCase()==="if"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(Uc)),B!==r&&Tt()!==r?(t.substr(n,6).toLowerCase()==="exists"?(cr=t.substr(n,6),n+=6):(cr=r,or===0&&Kr(wc)),cr===r?(n=R,R=r):(st=R,R=B="if exists")):(n=R,R=r),R}function dn(){var R;return t.substr(n,10).toLowerCase()==="encryption"?(R=t.substr(n,10),n+=10):(R=r,or===0&&Kr(jl)),R===r&&(t.substr(n,13).toLowerCase()==="schemabinding"?(R=t.substr(n,13),n+=13):(R=r,or===0&&Kr(Oi)),R===r&&(t.substr(n,13).toLowerCase()==="view_metadata"?(R=t.substr(n,13),n+=13):(R=r,or===0&&Kr(bb)))),R}function Ql(){var R;return(R=(function(){var B=n,cr,Er;return(cr=vc())!==r&&Tt()!==r&&(Er=Eu())!==r?(st=B,cr=(function(vt){return{action:"add",create_definitions:vt,resource:"constraint",type:"alter"}})(Er),B=cr):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt;return(cr=pr())!==r&&Tt()!==r&&(Er=Av())!==r&&Tt()!==r&&(vt=ea())!==r?(st=B,cr=(function(it,Et){return{action:"drop",constraint:Et,keyword:it.toLowerCase(),resource:"constraint",type:"alter"}})(Er,vt),B=cr):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it;return(cr=dt())!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="check"?(Er=t.substr(n,5),n+=5):(Er=r,or===0&&Kr(Vi)),Er!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="check"?(vt=t.substr(n,5),n+=5):(vt=r,or===0&&Kr(Vi)),vt!==r&&Tt()!==r&&Av()!==r&&Tt()!==r&&(it=ea())!==r?(st=B,cr=(function(Et){return{action:"with",constraint:Et,keyword:"check check constraint",resource:"constraint",type:"alter"}})(it),B=cr):(n=B,B=r)):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er;return t.substr(n,7).toLowerCase()==="nocheck"?(cr=t.substr(n,7),n+=7):(cr=r,or===0&&Kr(Qc)),cr!==r&&Tt()!==r&&Av()!==r&&Tt()!==r&&(Er=ea())!==r?(st=B,cr=(function(vt){return{action:"nocheck",keyword:"constraint",constraint:vt,resource:"constraint",type:"alter"}})(Er),B=cr):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt;(cr=vc())===r&&(cr=cn()),cr!==r&&Tt()!==r?((Er=Ev())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=qc())!==r?(st=B,it=Er,Et=vt,cr={action:cr.toLowerCase(),...Et,keyword:it,resource:"column",type:"alter"},B=cr):(n=B,B=r)):(n=B,B=r);var it,Et;return B})())===r&&(R=(function(){var B=n,cr,Er,vt;return(cr=pr())!==r&&Tt()!==r?((Er=Ev())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=zo())!==r?(st=B,cr=(function(it,Et){return{action:"drop",column:Et,keyword:it,resource:"column",type:"alter"}})(Er,vt),B=cr):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er;(cr=vc())!==r&&Tt()!==r&&(Er=lt())!==r?(st=B,vt=Er,cr={action:"add",type:"alter",...vt},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B=n,cr,Er;(cr=vc())!==r&&Tt()!==r&&(Er=Wn())!==r?(st=B,vt=Er,cr={action:"add",type:"alter",...vt},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B=n,cr,Er,vt;(cr=fe())!==r&&Tt()!==r?((Er=qr())===r&&(Er=so()),Er===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=yo())!==r?(st=B,Et=vt,cr={action:"rename",type:"alter",resource:"table",keyword:(it=Er)&&it[0].toLowerCase(),table:Et},B=cr):(n=B,B=r)):(n=B,B=r);var it,Et;return B})())===r&&(R=vi())===r&&(R=Va()),R}function vi(){var R,B,cr,Er;return R=n,t.substr(n,9).toLowerCase()==="algorithm"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(kc)),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r?(t.substr(n,7).toLowerCase()==="default"?(Er=t.substr(n,7),n+=7):(Er=r,or===0&&Kr(Gl)),Er===r&&(t.substr(n,7).toLowerCase()==="instant"?(Er=t.substr(n,7),n+=7):(Er=r,or===0&&Kr(vb)),Er===r&&(t.substr(n,7).toLowerCase()==="inplace"?(Er=t.substr(n,7),n+=7):(Er=r,or===0&&Kr(Zc)),Er===r&&(t.substr(n,4).toLowerCase()==="copy"?(Er=t.substr(n,4),n+=4):(Er=r,or===0&&Kr(nl))))),Er===r?(n=R,R=r):(st=R,R=B={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:cr,algorithm:Er})):(n=R,R=r)):(n=R,R=r),R}function Va(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="lock"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(Xf)),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r?(t.substr(n,7).toLowerCase()==="default"?(Er=t.substr(n,7),n+=7):(Er=r,or===0&&Kr(Gl)),Er===r&&(t.substr(n,4).toLowerCase()==="none"?(Er=t.substr(n,4),n+=4):(Er=r,or===0&&Kr(gl)),Er===r&&(t.substr(n,6).toLowerCase()==="shared"?(Er=t.substr(n,6),n+=6):(Er=r,or===0&&Kr(lf)),Er===r&&(t.substr(n,9).toLowerCase()==="exclusive"?(Er=t.substr(n,9),n+=9):(Er=r,or===0&&Kr(Jc))))),Er===r?(n=R,R=r):(st=R,R=B={type:"alter",keyword:"lock",resource:"lock",symbol:cr,lock:Er})):(n=R,R=r)):(n=R,R=r),R}function lt(){var R,B,cr,Er,vt,it;return R=n,(B=cb())===r&&(B=ad()),B!==r&&Tt()!==r?((cr=ta())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=ni())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=il())!==r&&Tt()!==r?((it=$i())===r&&(it=null),it!==r&&Tt()!==r?(st=R,R=B=(function(Et,$t,en,hn,ds){return{index:$t,definition:hn,keyword:Et.toLowerCase(),index_type:en,resource:"index",index_options:ds}})(B,cr,Er,vt,it)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R}function Wn(){var R,B,cr,Er,vt,it;return R=n,(B=(function(){var Et=n,$t,en,hn;return t.substr(n,8).toLowerCase()==="fulltext"?($t=t.substr(n,8),n+=8):($t=r,or===0&&Kr(Yc)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="FULLTEXT")),Et})())===r&&(B=(function(){var Et=n,$t,en,hn;return t.substr(n,7).toLowerCase()==="spatial"?($t=t.substr(n,7),n+=7):($t=r,or===0&&Kr(Z0)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="SPATIAL")),Et})()),B!==r&&Tt()!==r?((cr=cb())===r&&(cr=ad()),cr===r&&(cr=null),cr!==r&&Tt()!==r?((Er=ta())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=il())!==r&&Tt()!==r?((it=$i())===r&&(it=null),it!==r&&Tt()!==r?(st=R,R=B=(function(Et,$t,en,hn,ds){return{index:en,definition:hn,keyword:$t&&`${Et.toLowerCase()} ${$t.toLowerCase()}`||Et.toLowerCase(),index_options:ds,resource:"index"}})(B,cr,Er,vt,it)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R}function Eu(){var R;return(R=(function(){var B=n,cr,Er,vt,it,Et;(cr=ia())===r&&(cr=null),cr!==r&&Tt()!==r?(t.substr(n,11).toLowerCase()==="primary key"?(Er=t.substr(n,11),n+=11):(Er=r,or===0&&Kr(gv)),Er!==r&&Tt()!==r?((vt=ni())===r&&(vt=null),vt!==r&&Tt()!==r&&(it=il())!==r&&Tt()!==r?((Et=(function(){var Fs=n,ue,ee,ie;return(ue=dt())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(ee=ui())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&Po()!==r&&Tt()!==r&&vl()!==r&&Tt()!==r&&(ie=ea())!==r&&Tt()!==r&&rc()!==r?(st=Fs,Fs=ue={with:ee,on:ie}):(n=Fs,Fs=r),Fs===r&&(Fs=n,(ue=$i())===r&&(ue=ui()),ue!==r&&(st=Fs,ue=(function(ro){return{index_options:ro}})(ue)),Fs=ue),Fs})())===r&&(Et=null),Et===r?(n=B,B=r):(st=B,en=Er,hn=vt,ds=it,Ns=Et,cr={constraint:($t=cr)&&$t.constraint,definition:ds,constraint_type:en.toLowerCase(),keyword:$t&&$t.keyword,index_type:hn,resource:"constraint",...Ns},B=cr)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r);var $t,en,hn,ds,Ns;return B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t,en;(cr=ia())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=hi())!==r&&Tt()!==r?((vt=cb())===r&&(vt=ad()),vt===r&&(vt=null),vt!==r&&Tt()!==r?((it=ta())===r&&(it=null),it!==r&&Tt()!==r?((Et=ni())===r&&(Et=null),Et!==r&&Tt()!==r&&($t=il())!==r&&Tt()!==r?((en=$i())===r&&(en=null),en===r?(n=B,B=r):(st=B,ds=Er,Ns=vt,Fs=it,ue=Et,ee=$t,ie=en,cr={constraint:(hn=cr)&&hn.constraint,definition:ee,constraint_type:Ns&&`${ds.toLowerCase()} ${Ns.toLowerCase()}`||ds.toLowerCase(),keyword:hn&&hn.keyword,index_type:ue,index:Fs,resource:"constraint",index_options:ie},B=cr)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r);var hn,ds,Ns,Fs,ue,ee,ie;return B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et;(cr=ia())===r&&(cr=null),cr!==r&&Tt()!==r?(t.substr(n,11).toLowerCase()==="foreign key"?(Er=t.substr(n,11),n+=11):(Er=r,or===0&&Kr(ei)),Er!==r&&Tt()!==r?((vt=ta())===r&&(vt=null),vt!==r&&Tt()!==r&&(it=il())!==r&&Tt()!==r?((Et=Jt())===r&&(Et=null),Et===r?(n=B,B=r):(st=B,en=Er,hn=vt,ds=it,Ns=Et,cr={constraint:($t=cr)&&$t.constraint,definition:ds,constraint_type:en,keyword:$t&&$t.keyword,index:hn,resource:"constraint",reference_definition:Ns},B=cr)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r);var $t,en,hn,ds,Ns;return B})())===r&&(R=ve())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t,en,hn,ds;return(cr=ia())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=Ar())!==r&&Tt()!==r&&(vt=e())!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="for"?(it=t.substr(n,3),n+=3):(it=r,or===0&&Kr(Ki)),it!==r&&Tt()!==r?((Et=ta())===r&&(Et=null),Et!==r&&Tt()!==r?($t=n,(en=dt())!==r&&(hn=Tt())!==r&&(ds=Rr())!==r?$t=en=[en,hn,ds]:(n=$t,$t=r),$t===r&&($t=null),$t===r?(n=B,B=r):(st=B,cr=(function(Ns,Fs,ue,ee,ie){return{constraint_type:Fs[0].toLowerCase(),keyword:Ns&&Ns.keyword,constraint:Ns&&Ns.constraint,definition:[ue],resource:"constraint",for:ee,with_values:ie&&{type:"origin",value:"with values"}}})(cr,Er,vt,Et,$t),B=cr)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r),B})()),R}function ia(){var R,B,cr;return R=n,(B=Av())!==r&&Tt()!==r?((cr=yo())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function(Er,vt){return{keyword:Er.toLowerCase(),constraint:vt}})(B,cr))):(n=R,R=r),R}function ve(){var R,B,cr,Er,vt,it,Et,$t,en,hn;return R=n,(B=ia())===r&&(B=null),B!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="check"?(cr=t.substr(n,5),n+=5):(cr=r,or===0&&Kr(Vi)),cr!==r&&Tt()!==r?(Er=n,t.substr(n,3).toLowerCase()==="not"?(vt=t.substr(n,3),n+=3):(vt=r,or===0&&Kr(g0)),vt!==r&&(it=Tt())!==r?(t.substr(n,3).toLowerCase()==="for"?(Et=t.substr(n,3),n+=3):(Et=r,or===0&&Kr(Ki)),Et!==r&&($t=Tt())!==r?(t.substr(n,11).toLowerCase()==="replication"?(en=t.substr(n,11),n+=11):(en=r,or===0&&Kr(Pb)),en!==r&&(hn=Tt())!==r?Er=vt=[vt,it,Et,$t,en,hn]:(n=Er,Er=r)):(n=Er,Er=r)):(n=Er,Er=r),Er===r&&(Er=null),Er!==r&&(vt=Du())!==r&&(it=Tt())!==r&&(Et=e())!==r&&($t=Tt())!==r&&(en=Hu())!==r?(st=R,R=B=(function(ds,Ns,Fs,ue){return{constraint_type:Ns.toLowerCase(),keyword:ds&&ds.keyword,constraint:ds&&ds.constraint,index_type:Fs&&{keyword:"not for replication",type:""},definition:[ue],resource:"constraint"}})(B,cr,Er,Et)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R}function Jt(){var R,B,cr,Er,vt,it,Et,$t,en,hn;return R=n,(B=(function(){var ds=n,Ns,Fs,ue;return t.substr(n,10).toLowerCase()==="references"?(Ns=t.substr(n,10),n+=10):(Ns=r,or===0&&Kr(ml)),Ns===r?(n=ds,ds=r):(Fs=n,or++,ue=Le(),or--,ue===r?Fs=void 0:(n=Fs,Fs=r),Fs===r?(n=ds,ds=r):(st=ds,ds=Ns="REFERENCES")),ds})())!==r&&Tt()!==r&&(cr=a())!==r&&Tt()!==r&&(Er=il())!==r&&Tt()!==r?(t.substr(n,10).toLowerCase()==="match full"?(vt=t.substr(n,10),n+=10):(vt=r,or===0&&Kr(pb)),vt===r&&(t.substr(n,13).toLowerCase()==="match partial"?(vt=t.substr(n,13),n+=13):(vt=r,or===0&&Kr(j0)),vt===r&&(t.substr(n,12).toLowerCase()==="match simple"?(vt=t.substr(n,12),n+=12):(vt=r,or===0&&Kr(B0)))),vt===r&&(vt=null),vt!==r&&Tt()!==r?((it=nf())===r&&(it=null),it!==r&&Tt()!==r?((Et=nf())===r&&(Et=null),Et===r?(n=R,R=r):(st=R,$t=vt,en=it,hn=Et,R=B={definition:Er,table:cr,keyword:B.toLowerCase(),match:$t&&$t.toLowerCase(),on_action:[en,hn].filter(ds=>ds)})):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=nf())!==r&&(st=R,B={on_action:[B]}),R=B),R}function nf(){var R,B,cr,Er;return R=n,Po()!==r&&Tt()!==r?((B=ks())===r&&(B=mn()),B!==r&&Tt()!==r&&(cr=(function(){var vt=n,it,Et;return(it=Ee())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r?((Et=yt())===r&&(Et=null),Et!==r&&Tt()!==r&&Hu()!==r?(st=vt,vt=it={type:"function",name:{name:[{type:"origin",value:it}]},args:Et}):(n=vt,vt=r)):(n=vt,vt=r),vt===r&&(vt=n,t.substr(n,8).toLowerCase()==="restrict"?(it=t.substr(n,8),n+=8):(it=r,or===0&&Kr(Mc)),it===r&&(t.substr(n,7).toLowerCase()==="cascade"?(it=t.substr(n,7),n+=7):(it=r,or===0&&Kr(Cl)),it===r&&(t.substr(n,8).toLowerCase()==="set null"?(it=t.substr(n,8),n+=8):(it=r,or===0&&Kr($u)),it===r&&(t.substr(n,9).toLowerCase()==="no action"?(it=t.substr(n,9),n+=9):(it=r,or===0&&Kr(r0)),it===r&&(t.substr(n,11).toLowerCase()==="set default"?(it=t.substr(n,11),n+=11):(it=r,or===0&&Kr(zn)),it===r&&(it=Ee()))))),it!==r&&(st=vt,it={type:"origin",value:it.toLowerCase()}),vt=it),vt})())!==r?(st=R,Er=cr,R={type:"on "+B[0].toLowerCase(),value:Er}):(n=R,R=r)):(n=R,R=r),R}function E0(){var R,B,cr;return R=n,t.substr(n,9).toLowerCase()==="character"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Ss)),B!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="set"?(cr=t.substr(n,3),n+=3):(cr=r,or===0&&Kr(te)),cr===r?(n=R,R=r):(st=R,R=B="CHARACTER SET")):(n=R,R=r),R}function kl(){var R,B,cr,Er,vt,it,Et,$t,en;return R=n,(B=Ar())===r&&(B=null),B!==r&&Tt()!==r?((cr=E0())===r&&(t.substr(n,7).toLowerCase()==="charset"?(cr=t.substr(n,7),n+=7):(cr=r,or===0&&Kr(ce)),cr===r&&(t.substr(n,7).toLowerCase()==="collate"?(cr=t.substr(n,7),n+=7):(cr=r,or===0&&Kr(He)))),cr!==r&&Tt()!==r?((Er=Wa())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=Ke())!==r?(st=R,Et=cr,$t=Er,en=vt,R=B={keyword:(it=B)&&`${it[0].toLowerCase()} ${Et.toLowerCase()}`||Et.toLowerCase(),symbol:$t,value:en}):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R}function oi(){var R,B,cr,Er,vt,it,Et,$t,en;return R=n,t.substr(n,14).toLowerCase()==="auto_increment"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Ue)),B===r&&(t.substr(n,14).toLowerCase()==="avg_row_length"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Qe)),B===r&&(t.substr(n,14).toLowerCase()==="key_block_size"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(uo)),B===r&&(t.substr(n,8).toLowerCase()==="max_rows"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ao)),B===r&&(t.substr(n,8).toLowerCase()==="min_rows"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Pu)),B===r&&(t.substr(n,18).toLowerCase()==="stats_sample_pages"?(B=t.substr(n,18),n+=18):(B=r,or===0&&Kr(Ca))))))),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=vs())!==r?(st=R,$t=cr,en=Er,R=B={keyword:B.toLowerCase(),symbol:$t,value:en.value}):(n=R,R=r)):(n=R,R=r),R===r&&(R=kl())===r&&(R=n,(B=fl())===r&&(t.substr(n,10).toLowerCase()==="connection"?(B=t.substr(n,10),n+=10):(B=r,or===0&&Kr(ku))),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=bn())!==r?(st=R,R=B=(function(hn,ds,Ns){return{keyword:hn.toLowerCase(),symbol:ds,value:`'${Ns.value}'`}})(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,t.substr(n,11).toLowerCase()==="compression"?(B=t.substr(n,11),n+=11):(B=r,or===0&&Kr(ca)),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r?(Er=n,t.charCodeAt(n)===39?(vt="'",n++):(vt=r,or===0&&Kr(na)),vt===r?(n=Er,Er=r):(t.substr(n,4).toLowerCase()==="zlib"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(Qa)),it===r&&(t.substr(n,3).toLowerCase()==="lz4"?(it=t.substr(n,3),n+=3):(it=r,or===0&&Kr(cf)),it===r&&(t.substr(n,4).toLowerCase()==="none"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(gl)))),it===r?(n=Er,Er=r):(t.charCodeAt(n)===39?(Et="'",n++):(Et=r,or===0&&Kr(na)),Et===r?(n=Er,Er=r):Er=vt=[vt,it,Et])),Er===r?(n=R,R=r):(st=R,R=B=(function(hn,ds,Ns){return{keyword:hn.toLowerCase(),symbol:ds,value:Ns.join("").toUpperCase()}})(B,cr,Er))):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,t.substr(n,6).toLowerCase()==="engine"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(ri)),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=ea())!==r?(st=R,R=B=(function(hn,ds,Ns){return{keyword:hn.toLowerCase(),symbol:ds,value:Ns.toUpperCase()}})(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=Po())!==r&&Tt()!==r&&(cr=vl())!==r&&Tt()!==r&&(Er=ea())!==r&&(vt=Tt())!==r&&(it=rc())!==r?(st=R,R=B={keyword:"on",value:`[${Er}]`}):(n=R,R=r),R===r&&(R=n,t.substr(n,12).toLowerCase()==="textimage_on"?(B=t.substr(n,12),n+=12):(B=r,or===0&&Kr(t0)),B!==r&&Tt()!==r&&(cr=vl())!==r&&Tt()!==r&&(Er=ea())!==r&&(vt=Tt())!==r&&(it=rc())!==r?(st=R,R=B={keyword:"textimage_on",value:`[${Er}]`}):(n=R,R=r)))))),R}function yn(){var R,B,cr,Er,vt;return R=n,(B=ii())!==r&&Tt()!==r&&(cr=(function(){var it,Et,$t;return it=n,t.substr(n,4).toLowerCase()==="read"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(Kv)),Et!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="local"?($t=t.substr(n,5),n+=5):($t=r,or===0&&Kr(Gc)),$t===r&&($t=null),$t===r?(n=it,it=r):(st=it,it=Et={type:"read",suffix:$t&&"local"})):(n=it,it=r),it===r&&(it=n,t.substr(n,12).toLowerCase()==="low_priority"?(Et=t.substr(n,12),n+=12):(Et=r,or===0&&Kr(_v)),Et===r&&(Et=null),Et!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="write"?($t=t.substr(n,5),n+=5):($t=r,or===0&&Kr(kf)),$t===r?(n=it,it=r):(st=it,it=Et={type:"write",prefix:Et&&"low_priority"})):(n=it,it=r)),it})())!==r?(st=R,Er=B,vt=cr,Xu.add(`lock::${[Er.server,Er.db,Er.schema].filter(Boolean).join(".")||null}::${Er.table}`),R=B={table:Er,lock_type:vt}):(n=R,R=r),R}function ka(){var R,B,cr,Er,vt,it,Et;return(R=zu())===r&&(R=n,B=n,t.charCodeAt(n)===40?(cr="(",n++):(cr=r,or===0&&Kr(ki)),cr!==r&&(Er=Tt())!==r&&(vt=ka())!==r&&(it=Tt())!==r?(t.charCodeAt(n)===41?(Et=")",n++):(Et=r,or===0&&Kr(Hl)),Et===r?(n=B,B=r):B=cr=[cr,Er,vt,it,Et]):(n=B,B=r),B!==r&&(st=R,B={...B[2],parentheses_symbol:!0}),R=B),R}function Ua(){var R,B,cr,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs;if(R=n,dt()!==r)if(Tt()!==r)if((B=Ou())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Ou())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Ou())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=Ps(B,cr))}else n=R,R=r;else n=R,R=r;else n=R,R=r;if(R===r)if(R=n,Tt()!==r)if(dt()!==r)if((B=Tt())!==r)if((cr=(function(){var ue=n,ee,ie,ro;return t.substr(n,9).toLowerCase()==="recursive"?(ee=t.substr(n,9),n+=9):(ee=r,or===0&&Kr(Lf)),ee===r?(n=ue,ue=r):(ie=n,or++,ro=Le(),or--,ro===r?ie=void 0:(n=ie,ie=r),ie===r?(n=ue,ue=r):ue=ee=[ee,ie]),ue})())!==r)if((Er=Tt())!==r)if((vt=Ou())!==r){for(it=[],Et=n,($t=Tt())!==r&&(en=gu())!==r&&(hn=Tt())!==r&&(ds=Ou())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);Et!==r;)it.push(Et),Et=n,($t=Tt())!==r&&(en=gu())!==r&&(hn=Tt())!==r&&(ds=Ou())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);it===r?(n=R,R=r):(st=R,Fs=it,(Ns=vt).recursive=!0,R=$l(Ns,Fs))}else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;return R}function Ou(){var R,B,cr,Er;return R=n,(B=bn())===r&&(B=ea()),B!==r&&Tt()!==r?((cr=il())===r&&(cr=null),cr!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Er=Se())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B=(function(vt,it,Et){return typeof vt=="string"&&(vt={type:"default",value:vt}),{name:vt,stmt:Et,columns:it}})(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R}function il(){var R,B;return R=n,Du()!==r&&Tt()!==r&&(B=Ht())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B):(n=R,R=r),R}function zu(){var R,B,cr,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs,ue;return R=n,Tt()===r?(n=R,R=r):((B=Ua())===r&&(B=null),B!==r&&Tt()!==r&&(function(){var ee=n,ie,ro,$e;return t.substr(n,6).toLowerCase()==="select"?(ie=t.substr(n,6),n+=6):(ie=r,or===0&&Kr(od)),ie===r?(n=ee,ee=r):(ro=n,or++,$e=Le(),or--,$e===r?ro=void 0:(n=ro,ro=r),ro===r?(n=ee,ee=r):ee=ie=[ie,ro]),ee})()!==r&&Rf()!==r?((cr=(function(){var ee,ie,ro,$e,Gs,iu;if(ee=n,(ie=Yu())!==r){for(ro=[],$e=n,(Gs=Tt())!==r&&(iu=Yu())!==r?$e=Gs=[Gs,iu]:(n=$e,$e=r);$e!==r;)ro.push($e),$e=n,(Gs=Tt())!==r&&(iu=Yu())!==r?$e=Gs=[Gs,iu]:(n=$e,$e=r);ro===r?(n=ee,ee=r):(st=ee,ie=(function(Oo,wu){let Ea=[Oo];for(let Do=0,Ka=wu.length;Do<Ka;++Do)Ea.push(wu[Do][1]);return Ea})(ie,ro),ee=ie)}else n=ee,ee=r;return ee})())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=$())===r&&(Er=null),Er!==r&&Tt()!==r?((vt=(function(){var ee=n,ie,ro,$e,Gs;(ie=bt())!==r&&Tt()!==r&&(ro=Du())!==r&&Tt()!==r&&($e=Ds())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?(t.substr(n,7).toLowerCase()==="percent"?(Gs=t.substr(n,7),n+=7):(Gs=r,or===0&&Kr(Eb)),Gs===r&&(Gs=null),Gs===r?(n=ee,ee=r):(st=ee,ie={value:$e,percent:(iu=Gs)&&iu.toLowerCase(),parentheses:!0},ee=ie)):(n=ee,ee=r);var iu;return ee===r&&(ee=n,(ie=bt())!==r&&Tt()!==r&&(ro=Ds())!==r&&Tt()!==r?(t.substr(n,7).toLowerCase()==="percent"?($e=t.substr(n,7),n+=7):($e=r,or===0&&Kr(Eb)),$e===r&&($e=null),$e===r?(n=ee,ee=r):(st=ee,ie=(function(Oo,wu){return{value:Oo,percent:wu&&wu.toLowerCase()}})(ro,$e),ee=ie)):(n=ee,ee=r)),ee})())===r&&(vt=null),vt!==r&&Tt()!==r&&(it=lb())!==r&&Tt()!==r?((Et=(function(){var ee=n,ie;return me()!==r&&Tt()!==r&&(ie=yo())!==r?(st=ee,ee={type:"into",expr:ie}):(n=ee,ee=r),ee})())===r&&(Et=null),Et!==r&&Tt()!==r?(($t=ln())===r&&($t=null),$t!==r&&Tt()!==r?((en=bu())===r&&(en=null),en!==r&&Tt()!==r?((hn=(function(){var ee=n,ie,ro;return(ie=vn())!==r&&Tt()!==r&&fn()!==r&&Tt()!==r&&(ro=yt())!==r?(st=ee,ie={columns:ro.value},ee=ie):(n=ee,ee=r),ee})())===r&&(hn=null),hn!==r&&Tt()!==r?((ds=(function(){var ee=n,ie;return(function(){var ro=n,$e,Gs,iu;return t.substr(n,6).toLowerCase()==="having"?($e=t.substr(n,6),n+=6):($e=r,or===0&&Kr(tb)),$e===r?(n=ro,ro=r):(Gs=n,or++,iu=Le(),or--,iu===r?Gs=void 0:(n=Gs,Gs=r),Gs===r?(n=ro,ro=r):ro=$e=[$e,Gs]),ro})()!==r&&Tt()!==r&&(ie=e())!==r?(st=ee,ee=ie):(n=ee,ee=r),ee})())===r&&(ds=null),ds!==r&&Tt()!==r?((Ns=k())===r&&(Ns=null),Ns!==r&&Tt()!==r?((Fs=Fr())===r&&(Fs=null),Fs!==r&&Tt()!==r?((ue=(function(){var ee;return(ee=(function(){var ie=n,ro,$e,Gs;t.substr(n,3).toLowerCase()==="for"?(ro=t.substr(n,3),n+=3):(ro=r,or===0&&Kr(Ki)),ro!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="json"?($e=t.substr(n,4),n+=4):($e=r,or===0&&Kr(c0)),$e!==r&&Tt()!==r&&(Gs=(function(){var Oo=n,wu;return t.substr(n,4).toLowerCase()==="path"?(wu=t.substr(n,4),n+=4):(wu=r,or===0&&Kr(Tb)),wu!==r&&(st=Oo,wu=$f(wu)),Oo=wu})())!==r?(st=ie,iu=Gs,ro={type:"for json",...iu},ie=ro):(n=ie,ie=r)):(n=ie,ie=r);var iu;return ie})())===r&&(ee=(function(){var ie=n,ro,$e,Gs;t.substr(n,3).toLowerCase()==="for"?(ro=t.substr(n,3),n+=3):(ro=r,or===0&&Kr(Ki)),ro!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="xml"?($e=t.substr(n,3),n+=3):($e=r,or===0&&Kr(cp)),$e!==r&&Tt()!==r&&(Gs=(function(){var Oo=n,wu,Ea,Do,Ka,dc,_f,La;t.substr(n,3).toLowerCase()==="raw"?(wu=t.substr(n,3),n+=3):(wu=r,or===0&&Kr(xv)),wu===r&&(t.substr(n,4).toLowerCase()==="auto"?(wu=t.substr(n,4),n+=4):(wu=r,or===0&&Kr(lp)),wu===r&&(t.substr(n,8).toLowerCase()==="explicit"?(wu=t.substr(n,8),n+=8):(wu=r,or===0&&Kr(Uv)))),wu!==r&&(st=Oo,wu=$f(wu)),(Oo=wu)===r&&(Oo=n,t.substr(n,4).toLowerCase()==="path"?(wu=t.substr(n,4),n+=4):(wu=r,or===0&&Kr(Tb)),wu!==r&&Tt()!==r?(Ea=n,(Do=Du())!==r&&(Ka=Tt())!==r?((dc=zo())===r&&(dc=bn()),dc===r&&(dc=null),dc!==r&&(_f=Tt())!==r&&(La=Hu())!==r?Ea=Do=[Do,Ka,dc,_f,La]:(n=Ea,Ea=r)):(n=Ea,Ea=r),Ea===r&&(Ea=null),Ea===r?(n=Oo,Oo=r):(st=Oo,wu={keyword:wu,expr:(Db=Ea)&&Db[2]},Oo=wu)):(n=Oo,Oo=r));var Db;return Oo})())!==r?(st=ie,iu=Gs,ro={type:"for xml",...iu},ie=ro):(n=ie,ie=r)):(n=ie,ie=r);var iu;return ie})()),ee})())===r&&(ue=null),ue===r?(n=R,R=r):(st=R,R=(function(ee,ie,ro,$e,Gs,iu,Oo,wu,Ea,Do,Ka,dc,_f){return Oo&&Oo.forEach(La=>La.table&&Xu.add(`select::${[La.server,La.db,La.schema].filter(Boolean).join(".")||null}::${La.table}`)),{with:ee,type:"select",options:ie,distinct:ro,columns:Gs,into:{...iu||{},position:iu&&"column"},from:Oo,for:_f,where:wu,groupby:Ea,having:Do,top:$e,orderby:Ka,limit:dc}})(B,cr,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs,ue))):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)),R}function Yu(){var R,B;return R=n,(B=(function(){var cr;return t.substr(n,19).toLowerCase()==="sql_calc_found_rows"?(cr=t.substr(n,19),n+=19):(cr=r,or===0&&Kr(Ul)),cr})())===r&&((B=(function(){var cr;return t.substr(n,9).toLowerCase()==="sql_cache"?(cr=t.substr(n,9),n+=9):(cr=r,or===0&&Kr(aa)),cr})())===r&&(B=(function(){var cr;return t.substr(n,12).toLowerCase()==="sql_no_cache"?(cr=t.substr(n,12),n+=12):(cr=r,or===0&&Kr(Tf)),cr})()),B===r&&(B=(function(){var cr;return t.substr(n,14).toLowerCase()==="sql_big_result"?(cr=t.substr(n,14),n+=14):(cr=r,or===0&&Kr(Tl)),cr})())===r&&(B=(function(){var cr;return t.substr(n,16).toLowerCase()==="sql_small_result"?(cr=t.substr(n,16),n+=16):(cr=r,or===0&&Kr(If)),cr})())===r&&(B=(function(){var cr;return t.substr(n,17).toLowerCase()==="sql_buffer_result"?(cr=t.substr(n,17),n+=17):(cr=r,or===0&&Kr(Ci)),cr})())),B!==r&&(st=R,B=B),R=B}function lb(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=Qs())===r&&(B=n,(cr=Xi())===r?(n=B,B=r):(Er=n,or++,vt=Le(),or--,vt===r?Er=void 0:(n=Er,Er=r),Er===r?(n=B,B=r):B=cr=[cr,Er]),B===r&&(B=Xi())),B!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Mi())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Mi())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){ot.add("select::null::(.*)");let ds={expr:{type:"column_ref",table:null,column:"*"},as:null};return hn&&hn.length>0?$l(ds,hn):[ds]})(0,cr))}else n=R,R=r;if(R===r)if(R=n,(B=Mi())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Mi())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Mi())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Ps(B,cr))}else n=R,R=r;return R}function Mi(){var R,B,cr,Er,vt,it,Et;return R=n,B=n,(cr=yo())!==r&&(Er=Tt())!==r&&(vt=bl())!==r?B=cr=[cr,Er,vt]:(n=B,B=r),B===r&&(B=null),B!==r&&(cr=Tt())!==r&&(Er=Xi())!==r?(st=R,R=B=(function($t){let en=$t&&$t[0]||null;return ot.add(`select::${en}::(.*)`),{expr:{type:"column_ref",table:en,column:"*"},as:null}})(B)):(n=R,R=r),R===r&&(R=n,(B=(function(){var $t,en,hn,ds,Ns,Fs,ue,ee;if($t=n,(en=ht())!==r){for(hn=[],ds=n,(Ns=Tt())===r?(n=ds,ds=r):((Fs=Bt())===r&&(Fs=Ut())===r&&(Fs=rv()),Fs!==r&&(ue=Tt())!==r&&(ee=ht())!==r?ds=Ns=[Ns,Fs,ue,ee]:(n=ds,ds=r));ds!==r;)hn.push(ds),ds=n,(Ns=Tt())===r?(n=ds,ds=r):((Fs=Bt())===r&&(Fs=Ut())===r&&(Fs=rv()),Fs!==r&&(ue=Tt())!==r&&(ee=ht())!==r?ds=Ns=[Ns,Fs,ue,ee]:(n=ds,ds=r));hn===r?(n=$t,$t=r):(st=$t,en=(function(ie,ro){let $e=ie.ast;if($e&&$e.type==="select"&&(!(ie.parentheses_symbol||ie.parentheses||ie.ast.parentheses||ie.ast.parentheses_symbol)||$e.columns.length!==1||$e.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!ro||ro.length===0)return ie;let Gs=ro.length,iu=ro[Gs-1][3];for(let Oo=Gs-1;Oo>=0;Oo--){let wu=Oo===0?ie:ro[Oo-1][3];iu=Yo(ro[Oo][1],wu,iu)}return iu})(en,hn),$t=en)}else n=$t,$t=r;return $t})())!==r&&(cr=Tt())!==r?((Er=Ha())===r&&(Er=null),Er===r?(n=R,R=r):(st=R,Et=Er,(it=B).type!=="double_quote_string"&&it.type!=="single_quote_string"||ot.add("select::null::"+it.value),R=B={expr:it,as:Et})):(n=R,R=r)),R}function ha(){var R,B,cr,Er,vt,it,Et,$t,en,hn;return R=n,(B=so())===r&&(B=null),B!==r&&Tt()!==r&&(cr=yo())!==r?(Er=n,(vt=Tt())!==r&&(it=Du())!==r&&(Et=Tt())!==r&&($t=no())!==r&&(en=Tt())!==r&&(hn=Hu())!==r?Er=vt=[vt,it,Et,$t,en,hn]:(n=Er,Er=r),Er===r&&(Er=null),Er===r?(n=R,R=r):(st=R,R=B=(function(ds,Ns){return Ns?`${ds}(${Ns[3].join(", ")})`:ds})(cr,Er))):(n=R,R=r),R}function Ha(){var R,B,cr;return R=n,(B=so())!==r&&Tt()!==r&&(cr=(function(){var Er=n,vt;return(vt=ea())===r?(n=Er,Er=r):(st=n,((function(it){if(qa[it.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(it)+" is a reserved word, can not as alias clause");return!1})(vt)?r:void 0)===r?(n=Er,Er=r):(st=Er,Er=vt=vt)),Er===r&&(Er=n,(vt=Co())!==r&&(st=Er,vt=vt),Er=vt),Er})())!==r?(st=R,R=B=cr):(n=R,R=r),R===r&&(R=n,(B=so())===r&&(B=null),B!==r&&Tt()!==r&&(cr=yo())!==r?(st=R,R=B=cr):(n=R,R=r)),R}function ln(){var R,B,cr,Er,vt;return R=n,Xe()!==r&&Tt()!==r&&(B=a())!==r&&Tt()!==r?((cr=(function(){var it=n,Et,$t,en,hn;(Et=(function(){var Fs=n,ue,ee,ie;return t.substr(n,5).toLowerCase()==="pivot"?(ue=t.substr(n,5),n+=5):(ue=r,or===0&&Kr(z0)),ue===r?(n=Fs,Fs=r):(ee=n,or++,ie=Le(),or--,ie===r?ee=void 0:(n=ee,ee=r),ee===r?(n=Fs,Fs=r):(st=Fs,Fs=ue="PIVOT")),Fs})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&($t=Ni())!==r&&Tt()!==r&&(en=Di())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((hn=Ha())===r&&(hn=null),hn===r?(n=it,it=r):(st=it,ds=en,Ns=hn,Et={type:"pivot",expr:$t,...ds,as:Ns},it=Et)):(n=it,it=r);var ds,Ns;return it===r&&(it=n,(Et=(function(){var Fs=n,ue,ee,ie;return t.substr(n,7).toLowerCase()==="unpivot"?(ue=t.substr(n,7),n+=7):(ue=r,or===0&&Kr(ub)),ue===r?(n=Fs,Fs=r):(ee=n,or++,ie=Le(),or--,ie===r?ee=void 0:(n=ee,ee=r),ee===r?(n=Fs,Fs=r):(st=Fs,Fs=ue="UNPIVOT")),Fs})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&($t=zo())!==r&&Tt()!==r&&(en=Di())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((hn=Ha())===r&&(hn=null),hn===r?(n=it,it=r):(st=it,Et=(function(Fs,ue,ee){return{type:"unpivot",expr:Fs,...ue,as:ee}})($t,en,hn),it=Et)):(n=it,it=r)),it})())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,vt=cr,(Er=B)[0]&&(Er[0].operator=vt),R=Er)):(n=R,R=r),R}function Oe(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="for"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(Ki)),B!==r&&Tt()!==r?(t.substr(n,11).toLowerCase()==="system_time"?(cr=t.substr(n,11),n+=11):(cr=r,or===0&&Kr(Bb)),cr!==r&&Tt()!==r&&(Er=(function(){var vt=n,it,Et,$t,en;return(it=so())!==r&&Tt()!==r?(t.substr(n,2).toLowerCase()==="of"?(Et=t.substr(n,2),n+=2):(Et=r,or===0&&Kr(pa)),Et!==r&&Tt()!==r&&($t=ht())!==r?(st=vt,vt=it={type:"temporal_table_option",keyword:"as",of:$t}):(n=vt,vt=r)):(n=vt,vt=r),vt===r&&(vt=n,(it=Xe())!==r&&Tt()!==r&&(Et=ht())!==r&&Tt()!==r&&($t=qr())!==r&&Tt()!==r&&(en=ht())!==r?(st=vt,it=(function(hn,ds){return{type:"temporal_table_option",keyword:"from_to",from:hn,to:ds}})(Et,en),vt=it):(n=vt,vt=r),vt===r&&(vt=n,(it=J())!==r&&Tt()!==r&&(Et=ht())!==r&&Tt()!==r&&($t=Bt())!==r&&Tt()!==r&&(en=ht())!==r?(st=vt,vt=it={type:"temporal_table_option",keyword:"between_and",between:Et,and:en}):(n=vt,vt=r),vt===r&&(vt=n,t.substr(n,9).toLowerCase()==="contained"?(it=t.substr(n,9),n+=9):(it=r,or===0&&Kr(wl)),it!==r&&Tt()!==r&&(Et=br())!==r&&Tt()!==r&&($t=Du())!==r&&Tt()!==r&&(en=yt())!==r&&Tt()!==r&&Hu()!==r?(st=vt,it=(function(hn){return hn.parentheses=!0,{type:"temporal_table_option",keyword:"contained",in:hn}})(en),vt=it):(n=vt,vt=r)))),vt})())!==r?(st=R,R=B={keyword:"for system_time",expr:Er}):(n=R,R=r)):(n=R,R=r),R}function Di(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="for"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(Ki)),B!==r&&Tt()!==r&&(cr=zo())!==r&&Tt()!==r&&(Er=kt())!==r?(st=R,R=B=(function(vt,it){return{column:vt,in_expr:it}})(cr,Er)):(n=R,R=r),R}function Ya(){var R,B,cr;return R=n,(B=o())!==r&&Tt()!==r&&qr()!==r&&Tt()!==r&&(cr=o())!==r?(st=R,R=B=[B,cr]):(n=R,R=r),R}function ni(){var R,B,cr;return R=n,(B=ct())!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="btree"?(cr=t.substr(n,5),n+=5):(cr=r,or===0&&Kr(Nl)),cr===r&&(t.substr(n,4).toLowerCase()==="hash"?(cr=t.substr(n,4),n+=4):(cr=r,or===0&&Kr(Sv))),cr===r?(n=R,R=r):(st=R,R=B={keyword:"using",type:cr.toLowerCase()})):(n=R,R=r),R===r&&(R=n,(B=ap())===r&&(B=A0()),B!==r&&(st=R,B={keyword:B.toLowerCase()}),R=B),R}function ui(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=cl())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=cl())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=cl())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Dn(B,cr))}else n=R,R=r;return R}function $i(){var R,B,cr,Er,vt,it;if(R=n,(B=cl())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=cl())!==r?Er=vt=[vt,it]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=cl())!==r?Er=vt=[vt,it]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(Et,$t){let en=[Et];for(let hn=0;hn<$t.length;hn++)en.push($t[hn][1]);return en})(B,cr))}else n=R,R=r;return R}function ai(){var R,B,cr,Er;return R=n,(B=vs())!==r&&Tt()!==r&&(cr=qr())!==r&&Tt()!==r&&vs()!==r?(st=R,Er=B,R=B={type:"range",symbol:cr[0],start:Er,end:Er}):(n=R,R=r),R===r&&(R=vs()),R}function ll(){var R,B,cr;return R=n,Po()!==r&&Tt()!==r?(t.substr(n,10).toLowerCase()==="partitions"?(B=t.substr(n,10),n+=10):(B=r,or===0&&Kr(Hb)),B!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(cr=(function(){var Er,vt,it,Et,$t,en,hn,ds;if(Er=n,(vt=ai())!==r){for(it=[],Et=n,($t=Tt())!==r&&(en=gu())!==r&&(hn=Tt())!==r&&(ds=ai())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);Et!==r;)it.push(Et),Et=n,($t=Tt())!==r&&(en=gu())!==r&&(hn=Tt())!==r&&(ds=ai())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);it===r?(n=Er,Er=r):(st=Er,Er=vt=Dn(vt,it))}else n=Er,Er=r;return Er})())!==r&&Tt()!==r&&Hu()!==r?(st=R,R={type:"on partitions",partitions:cr}):(n=R,R=r)):(n=R,R=r),R}function cl(){var R,B,cr,Er,vt,it;return R=n,(B=(function(){var Et=n,$t,en,hn;return t.substr(n,14).toLowerCase()==="key_block_size"?($t=t.substr(n,14),n+=14):($t=r,or===0&&Kr(uo)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="KEY_BLOCK_SIZE")),Et})())!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=vs())!==r?(st=R,R=B=Jf(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,t.substr(n,10).toLowerCase()==="fillfactor"?(B=t.substr(n,10),n+=10):(B=r,or===0&&Kr(pf)),B===r&&(t.substr(n,12).toLowerCase()==="max_duration"?(B=t.substr(n,12),n+=12):(B=r,or===0&&Kr(Yb)),B===r&&(t.substr(n,6).toLowerCase()==="maxdop"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(av)))),B!==r&&Tt()!==r&&(cr=Wa())!==r&&Tt()!==r&&(Er=vs())!==r?(st=R,R=B=Jf(B,cr,Er)):(n=R,R=r),R===r&&(R=ni())===r&&(R=n,t.substr(n,4).toLowerCase()==="with"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(iv)),B!==r&&Tt()!==r?(t.substr(n,6).toLowerCase()==="parser"?(cr=t.substr(n,6),n+=6):(cr=r,or===0&&Kr(a0)),cr!==r&&Tt()!==r&&(Er=ea())!==r?(st=R,R=B={type:"with parser",expr:Er}):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,t.substr(n,7).toLowerCase()==="visible"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(_l)),B===r&&(t.substr(n,9).toLowerCase()==="invisible"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Yl))),B!==r&&(st=R,B={type:(it=B).toLowerCase(),expr:it.toLowerCase()}),(R=B)===r&&(R=n,t.substr(n,9).toLowerCase()==="pad_index"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Ab)),B===r&&(t.substr(n,14).toLowerCase()==="sort_in_tempdb"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Mf)),B===r&&(t.substr(n,14).toLowerCase()==="ignore_dup_key"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Wb)),B===r&&(t.substr(n,22).toLowerCase()==="statistics_norecompute"?(B=t.substr(n,22),n+=22):(B=r,or===0&&Kr(Df)),B===r&&(t.substr(n,22).toLowerCase()==="statistics_incremental"?(B=t.substr(n,22),n+=22):(B=r,or===0&&Kr(mb)),B===r&&(t.substr(n,13).toLowerCase()==="drop_existing"?(B=t.substr(n,13),n+=13):(B=r,or===0&&Kr(i0)),B===r&&(t.substr(n,6).toLowerCase()==="online"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(ft)),B===r&&(t.substr(n,9).toLowerCase()==="resumable"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(tn)),B===r&&(t.substr(n,15).toLowerCase()==="allow_row_locks"?(B=t.substr(n,15),n+=15):(B=r,or===0&&Kr(_n)),B===r&&(t.substr(n,16).toLowerCase()==="allow_page_locks"?(B=t.substr(n,16),n+=16):(B=r,or===0&&Kr(En)),B===r&&(t.substr(n,27).toLowerCase()==="optimize_for_sequential_key"?(B=t.substr(n,27),n+=27):(B=r,or===0&&Kr(Os)))))))))))),B!==r&&Tt()!==r&&(cr=Wa())!==r&&Tt()!==r?((Er=Po())===r&&(Er=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="off"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(Cf)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):Et=$t=[$t,en]),Et})()),Er===r?(n=R,R=r):(st=R,R=B=(function(Et,$t,en){return{type:Et.toLowerCase(),symbol:$t,expr:{type:"origin",value:en[0]}}})(B,cr,Er))):(n=R,R=r),R===r&&(R=n,t.substr(n,16).toLowerCase()==="data_compression"?(B=t.substr(n,16),n+=16):(B=r,or===0&&Kr(gs)),B!==r&&Tt()!==r&&(cr=Wa())!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="none"?(Er=t.substr(n,4),n+=4):(Er=r,or===0&&Kr(gl)),Er===r&&(t.substr(n,3).toLowerCase()==="row"?(Er=t.substr(n,3),n+=3):(Er=r,or===0&&Kr(Ys)),Er===r&&(t.substr(n,4)==="PAGE"?(Er="PAGE",n+=4):(Er=r,or===0&&Kr(Te)))),Er!==r&&Tt()!==r?((vt=ll())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(Et,$t,en,hn){return{type:Et.toLowerCase(),symbol:$t,expr:{value:en,on:hn}}})(B,cr,Er,vt))):(n=R,R=r)):(n=R,R=r),R===r&&(R=_i())))))),R}function a(){var R,B,cr,Er;if(R=n,(B=ii())!==r){for(cr=[],Er=an();Er!==r;)cr.push(Er),Er=an();cr===r?(n=R,R=r):(st=R,R=B=ye(B,cr))}else n=R,R=r;return R}function an(){var R,B,cr;return R=n,Tt()!==r&&(B=gu())!==r&&Tt()!==r&&(cr=ii())!==r?(st=R,R=cr):(n=R,R=r),R===r&&(R=n,Tt()!==r&&(B=(function(){var Er=n,vt,it,Et,$t,en;(vt=nt())!==r&&Tt()!==r&&(it=ii())!==r&&Tt()!==r&&(Et=ct())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&($t=Ml())!==r&&Tt()!==r&&(en=Hu())!==r?(st=Er,hn=vt,Ns=$t,(ds=it).join=hn,ds.using=Ns,Er=vt=ds):(n=Er,Er=r);var hn,ds,Ns;return Er===r&&(Er=n,(vt=nt())!==r&&Tt()!==r&&(it=ii())!==r&&Tt()!==r?((Et=ba())===r&&(Et=null),Et===r?(n=Er,Er=r):(st=Er,vt=(function(Fs,ue,ee){return ue.join=Fs,ue.on=ee,ue})(vt,it,Et),Er=vt)):(n=Er,Er=r),Er===r&&(Er=n,(vt=nt())===r&&(vt=qu()),vt!==r&&Tt()!==r&&(it=Du())!==r&&Tt()!==r&&(Et=Se())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?(($t=Ha())===r&&($t=null),$t!==r&&Tt()!==r?((en=ba())===r&&(en=null),en===r?(n=Er,Er=r):(st=Er,vt=(function(Fs,ue,ee,ie){return ue.parentheses=!0,{expr:ue,as:ee,join:Fs,on:ie}})(vt,Et,$t,en),Er=vt)):(n=Er,Er=r)):(n=Er,Er=r))),Er})())!==r?(st=R,R=B):(n=R,R=r)),R}function Ma(){var R,B,cr,Er,vt,it;return R=n,t.substr(n,9).toLowerCase()==="forceseek"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Be)),B!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(cr=yo())!==r&&Tt()!==r&&(Er=Du())!==r&&Tt()!==r&&(vt=Ht())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B={keyword:"forceseek",index:cr,index_columns:vt,parentheses:!0}):(n=R,R=r),R===r&&(R=n,t.substr(n,24).toLowerCase()==="spatial_window_max_cells"?(B=t.substr(n,24),n+=24):(B=r,or===0&&Kr(io)),B!==r&&Tt()!==r&&Wa()!==r&&Tt()!==r&&(cr=vs())!==r?(st=R,R=B={keyword:"spatial_window_max_cells",expr:cr}):(n=R,R=r),R===r&&(R=n,t.substr(n,8).toLowerCase()==="noexpand"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ro)),B===r&&(B=null),B!==r&&Tt()!==r&&cb()!==r&&Tt()!==r&&(cr=Du())!==r&&Tt()!==r&&(Er=Ml())!==r&&Tt()!==r&&(vt=Hu())!==r?(st=R,R=B={keyword:"index",expr:Er,parentheses:!0,prefix:(it=B)&&it.toLowerCase()}):(n=R,R=r),R===r&&(R=n,t.substr(n,8).toLowerCase()==="noexpand"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ro)),B===r&&(B=null),B!==r&&Tt()!==r&&cb()!==r&&Tt()!==r&&(cr=Wa())!==r&&Tt()!==r&&(Er=yo())!==r?(st=R,R=B=(function(Et,$t){return{keyword:"index",expr:$t,prefix:Et&&Et.toLowerCase()}})(B,Er)):(n=R,R=r),R===r&&(R=n,t.substr(n,8).toLowerCase()==="noexpand"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ro)),B===r&&(t.substr(n,9).toLowerCase()==="forcescan"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(So)),B===r&&(t.substr(n,9).toLowerCase()==="forceseek"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Be)),B===r&&(t.substr(n,8).toLowerCase()==="holdlock"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(uu)),B===r&&(t.substr(n,6).toLowerCase()==="nolock"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(ko)),B===r&&(t.substr(n,6).toLowerCase()==="nowait"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(yu)),B===r&&(t.substr(n,7).toLowerCase()==="paglock"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(au)),B===r&&(t.substr(n,13).toLowerCase()==="readcommitted"?(B=t.substr(n,13),n+=13):(B=r,or===0&&Kr(Iu)),B===r&&(t.substr(n,17).toLowerCase()==="readcommittedlock"?(B=t.substr(n,17),n+=17):(B=r,or===0&&Kr(mu)),B===r&&(t.substr(n,8).toLowerCase()==="readpast"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ju)),B===r&&(t.substr(n,15).toLowerCase()==="readuncommitted"?(B=t.substr(n,15),n+=15):(B=r,or===0&&Kr(ua)),B===r&&(t.substr(n,15).toLowerCase()==="repeatableread "?(B=t.substr(n,15),n+=15):(B=r,or===0&&Kr(Sa)),B===r&&(t.substr(n,7).toLowerCase()==="rowlock"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(ma)),B===r&&(t.substr(n,12).toLowerCase()==="serializable"?(B=t.substr(n,12),n+=12):(B=r,or===0&&Kr(Bi)),B===r&&(t.substr(n,8).toLowerCase()==="snapshot"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(sa)),B===r&&(t.substr(n,7).toLowerCase()==="tablock"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(di)),B===r&&(t.substr(n,8).toLowerCase()==="tablockx"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Hi)),B===r&&(t.substr(n,7).toLowerCase()==="updlock"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(S0)),B===r&&(t.substr(n,5).toLowerCase()==="xlock"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(l0)))))))))))))))))))),B!==r&&(st=R,B=(function(Et){return{keyword:"literal_string",expr:{type:"origin",value:Et}}})(B)),R=B)))),R}function Da(){var R,B,cr,Er,vt;return R=n,(B=dt())===r&&(B=null),B!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(cr=(function(){var it,Et,$t,en,hn,ds,Ns,Fs;if(it=n,(Et=Ma())!==r){for($t=[],en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=Ma())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);en!==r;)$t.push(en),en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=Ma())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);$t===r?(n=it,it=r):(st=it,it=Et=Dn(Et,$t))}else n=it,it=r;return it})())!==r&&Tt()!==r&&Hu()!==r?(st=R,vt=cr,R=B={keyword:(Er=B)&&Er[0].toLowerCase(),expr:vt,parentheses:!0}):(n=R,R=r),R}function ii(){var R,B,cr,Er,vt;return R=n,(B=(function(){var it;return t.substr(n,4).toLowerCase()==="dual"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(mc)),it})())!==r&&(st=R,B={type:"dual"}),(R=B)===r&&(R=n,(B=s())!==r&&Tt()!==r?((cr=Ha())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B={type:"expr",expr:B,as:cr})):(n=R,R=r),R===r&&(R=n,(B=o())!==r&&Tt()!==r?((cr=Oe())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=Ha())===r&&(Er=null),Er!==r&&Tt()!==r?((vt=Da())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(it,Et,$t,en){return it.as=$t,it.table_hint=en,it.temporal_table=Et,it})(B,cr,Er,vt))):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=Un())!==r&&Tt()!==r?((cr=ha())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function(it,Et){return{expr:it,as:Et}})(B,cr))):(n=R,R=r),R===r&&(R=n,(B=Du())!==r&&Tt()!==r?((cr=Se())===r&&(cr=Un()),cr!==r&&Tt()!==r&&(Er=Hu())!==r&&Tt()!==r?((vt=ha())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(it,Et){return it.parentheses=!0,{expr:it,as:Et}})(cr,vt))):(n=R,R=r)):(n=R,R=r))))),R}function nt(){var R,B,cr,Er;return R=n,(B=(function(){var vt=n,it,Et,$t;return t.substr(n,4).toLowerCase()==="left"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(dv)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})())===r&&(B=(function(){var vt=n,it,Et,$t;return t.substr(n,5).toLowerCase()==="right"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(Qt)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})())===r&&(B=(function(){var vt=n,it,Et,$t;return t.substr(n,4).toLowerCase()==="full"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(Xs)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})()),B!==r&&Tt()!==r?((cr=ar())===r&&(cr=null),cr!==r&&Tt()!==r&&Na()!==r?(st=R,Er=cr,R=B=[B[0].toUpperCase(),Er&&Er[0],"JOIN"].filter(vt=>vt).join(" ")):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=(function(){var vt=n,it,Et,$t;return t.substr(n,5).toLowerCase()==="cross"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(op)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})())!==r&&Tt()!==r?((cr=Na())===r&&(cr=F()),cr===r?(n=R,R=r):(st=R,R=B="CROSS "+cr[0].toUpperCase())):(n=R,R=r),R===r&&(R=n,(B=ar())!==r&&Tt()!==r&&(cr=F())!==r?(st=R,R=B="OUTER APPLY"):(n=R,R=r),R===r&&(R=n,(B=(function(){var vt=n,it,Et,$t;return t.substr(n,5).toLowerCase()==="inner"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(ic)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})())===r&&(B=null),B!==r&&Tt()!==r&&(cr=Na())!==r?(st=R,R=B=(function(vt){return vt?"INNER JOIN":"JOIN"})(B)):(n=R,R=r)))),R}function o(){var R,B,cr,Er,vt,it,Et,$t,en,hn;return R=n,(B=yo())!==r&&(cr=Tt())!==r&&(Er=bl())!==r&&(vt=Tt())!==r&&(it=yo())!==r&&(Et=Tt())!==r&&bl()!==r&&Tt()!==r&&($t=yo())!==r&&Tt()!==r&&bl()!==r&&Tt()!==r&&(en=yo())!==r?(st=R,R=B={server:B,db:it,schema:$t,table:en}):(n=R,R=r),R===r&&(R=n,(B=yo())!==r&&(cr=Tt())!==r&&(Er=bl())!==r&&(vt=Tt())!==r&&(it=yo())!==r&&(Et=Tt())!==r&&bl()!==r&&Tt()!==r&&($t=yo())!==r?(st=R,R=B=(function(ds,Ns,Fs){return{db:ds,schema:Ns,table:Fs}})(B,it,$t)):(n=R,R=r),R===r&&(R=n,(B=yo())===r?(n=R,R=r):(cr=n,(Er=Tt())!==r&&(vt=bl())!==r&&(it=Tt())!==r&&(Et=yo())!==r?cr=Er=[Er,vt,it,Et]:(n=cr,cr=r),cr===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function(ds,Ns){let Fs={db:null,table:ds};return Ns!==null&&(Fs.db=ds,Fs.table=Ns[3]),Fs})(B,cr))),R===r&&(R=n,(B=Uu())!==r&&(st=R,(hn=B).db=null,hn.table=hn.name,B=hn),(R=B)===r&&(R=n,t.substr(n,2)==="##"?(B="##",n+=2):(B=r,or===0&&Kr(Ov)),B===r&&(t.charCodeAt(n)===35?(B="#",n++):(B=r,or===0&&Kr(lv))),B!==r&&(cr=yo())!==r?(st=R,R=B={db:null,table:`${B}${cr}`}):(n=R,R=r))))),R}function Zt(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ht())!==r){for(cr=[],Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=Bt())===r&&(it=Ut()),it!==r&&(Et=Tt())!==r&&($t=ht())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));Er!==r;)cr.push(Er),Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=Bt())===r&&(it=Ut()),it!==r&&(Et=Tt())!==r&&($t=ht())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){let ds=hn.length,Ns=en;for(let Fs=0;Fs<ds;++Fs)Ns=Yo(hn[Fs][1],Ns,hn[Fs][3]);return Ns})(B,cr))}else n=R,R=r;return R}function ba(){var R,B;return R=n,Po()!==r&&Tt()!==r&&(B=e())!==r?(st=R,R=B):(n=R,R=r),R}function bu(){var R,B;return R=n,(function(){var cr=n,Er,vt,it;return t.substr(n,5).toLowerCase()==="where"?(Er=t.substr(n,5),n+=5):(Er=r,or===0&&Kr(zb)),Er===r?(n=cr,cr=r):(vt=n,or++,it=Le(),or--,it===r?vt=void 0:(n=vt,vt=r),vt===r?(n=cr,cr=r):cr=Er=[Er,vt]),cr})()!==r&&Tt()!==r&&(B=e())!==r?(st=R,R=B):(n=R,R=r),R}function Ht(){var R;return(R=tf())===r&&(R=(function(){var B,cr,Er,vt,it,Et,$t,en;if(B=n,(cr=Lt())!==r){for(Er=[],vt=n,(it=Tt())!==r&&(Et=gu())!==r&&($t=Tt())!==r&&(en=Lt())!==r?vt=it=[it,Et,$t,en]:(n=vt,vt=r);vt!==r;)Er.push(vt),vt=n,(it=Tt())!==r&&(Et=gu())!==r&&($t=Tt())!==r&&(en=Lt())!==r?vt=it=[it,Et,$t,en]:(n=vt,vt=r);Er===r?(n=B,B=r):(st=B,cr=Ps(cr,Er),B=cr)}else n=B,B=r;return B})()),R}function rt(){var R,B;return R=n,Is()!==r&&Tt()!==r&&fn()!==r&&Tt()!==r&&(B=lb())!==r?(st=R,R=B):(n=R,R=r),R}function k(){var R,B;return R=n,(function(){var cr=n,Er,vt,it;return t.substr(n,5).toLowerCase()==="order"?(Er=t.substr(n,5),n+=5):(Er=r,or===0&&Kr(rb)),Er===r?(n=cr,cr=r):(vt=n,or++,it=Le(),or--,it===r?vt=void 0:(n=vt,vt=r),vt===r?(n=cr,cr=r):cr=Er=[Er,vt]),cr})()!==r&&Tt()!==r&&fn()!==r&&Tt()!==r&&(B=(function(){var cr,Er,vt,it,Et,$t,en,hn;if(cr=n,(Er=Lr())!==r){for(vt=[],it=n,(Et=Tt())!==r&&($t=gu())!==r&&(en=Tt())!==r&&(hn=Lr())!==r?it=Et=[Et,$t,en,hn]:(n=it,it=r);it!==r;)vt.push(it),it=n,(Et=Tt())!==r&&($t=gu())!==r&&(en=Tt())!==r&&(hn=Lr())!==r?it=Et=[Et,$t,en,hn]:(n=it,it=r);vt===r?(n=cr,cr=r):(st=cr,Er=Ps(Er,vt),cr=Er)}else n=cr,cr=r;return cr})())!==r?(st=R,R=B):(n=R,R=r),R}function Lr(){var R,B,cr;return R=n,(B=ht())!==r&&Tt()!==r?((cr=ms())===r&&(cr=Jn()),cr===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B={expr:B,type:cr})):(n=R,R=r),R}function Or(){var R;return(R=vs())===r&&(R=si()),R}function Fr(){var R,B,cr,Er,vt,it,Et,$t,en,hn;return R=n,(function(){var ds=n,Ns,Fs,ue;return t.substr(n,5).toLowerCase()==="limit"?(Ns=t.substr(n,5),n+=5):(Ns=r,or===0&&Kr(I)),Ns===r?(n=ds,ds=r):(Fs=n,or++,ue=Le(),or--,ue===r?Fs=void 0:(n=Fs,Fs=r),Fs===r?(n=ds,ds=r):ds=Ns=[Ns,Fs]),ds})()!==r&&Tt()!==r&&(B=Or())!==r&&Tt()!==r?(cr=n,(Er=gu())===r&&(Er=gn()),Er!==r&&(vt=Tt())!==r&&(it=Or())!==r?cr=Er=[Er,vt,it]:(n=cr,cr=r),cr===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=(function(ds,Ns){let Fs=[ds];return Ns&&Fs.push(Ns[2]),{seperator:Ns&&Ns[0]&&Ns[0].toLowerCase()||"",value:Fs}})(B,cr))):(n=R,R=r),R===r&&(R=n,Vn()!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="first"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(fi)),B!==r&&Tt()!==r&&(cr=Or())!==r&&(Er=Tt())!==r?(t.substr(n,4).toLowerCase()==="rows"?(vt=t.substr(n,4),n+=4):(vt=r,or===0&&Kr(Wl)),vt===r&&(t.substr(n,3).toLowerCase()==="row"?(vt=t.substr(n,3),n+=3):(vt=r,or===0&&Kr(Ys))),vt!==r&&(it=Tt())!==r?(t.substr(n,4).toLowerCase()==="only"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(ec)),Et===r?(n=R,R=r):(st=R,R={fetch:{prefix:[{type:"origin",value:"fetch"},{type:"origin",value:"first"}],value:cr,suffix:[{type:"origin",value:vt},{type:"origin",value:"only"}]}})):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,gn()!==r&&Tt()!==r&&(B=Or())!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="rows"?(cr=t.substr(n,4),n+=4):(cr=r,or===0&&Kr(Wl)),cr!==r&&(Er=Tt())!==r&&(vt=Vn())!==r&&(it=Tt())!==r?(t.substr(n,4).toLowerCase()==="next"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(Fc)),Et!==r&&Tt()!==r&&($t=Or())!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="rows"?(en=t.substr(n,4),n+=4):(en=r,or===0&&Kr(Wl)),en===r&&(t.substr(n,3).toLowerCase()==="row"?(en=t.substr(n,3),n+=3):(en=r,or===0&&Kr(Ys))),en!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="only"?(hn=t.substr(n,4),n+=4):(hn=r,or===0&&Kr(ec)),hn===r?(n=R,R=r):(st=R,R=(function(ds,Ns,Fs){return{offset:{prefix:[{type:"origin",value:"offset"}],value:ds,suffix:[{type:"origin",value:"rows"}]},fetch:{prefix:[{type:"origin",value:"fetch"},{type:"origin",value:"next"}],value:Ns,suffix:[{type:"origin",value:Fs},{type:"origin",value:"only"}]}}})(B,$t,en))):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r))),R}function dr(){var R,B,cr,Er,vt,it,Et,$t;return R=n,B=n,(cr=yo())!==r&&(Er=Tt())!==r&&(vt=bl())!==r?B=cr=[cr,Er,vt]:(n=B,B=r),B===r&&(B=null),B!==r&&(cr=Tt())!==r&&(Er=Wt())!==r&&(vt=Tt())!==r?(t.charCodeAt(n)===61?(it="=",n++):(it=r,or===0&&Kr(q0)),it!==r&&Tt()!==r&&(Et=ht())!==r?(st=R,R=B=(function(en,hn,ds){return{column:hn,value:ds,table:en&&en[0]}})(B,Er,Et)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,B=n,(cr=yo())!==r&&(Er=Tt())!==r&&(vt=bl())!==r?B=cr=[cr,Er,vt]:(n=B,B=r),B===r&&(B=null),B!==r&&(cr=Tt())!==r&&(Er=Wt())!==r&&(vt=Tt())!==r?(t.charCodeAt(n)===61?(it="=",n++):(it=r,or===0&&Kr(q0)),it!==r&&Tt()!==r&&(Et=Rr())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&($t=zo())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B=(function(en,hn,ds){return{column:hn,value:ds,table:en&&en[0],keyword:"values"}})(B,Er,$t)):(n=R,R=r)):(n=R,R=r)),R}function It(){var R,B;return(R=Un())===r&&(R=n,(B=Se())!==r&&(st=R,B=B.ast),R=B),R}function Dt(){var R,B,cr;return R=n,Is()!==r&&Tt()!==r&&(B=Du())!==r&&Tt()!==r&&(cr=Ml())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=cr):(n=R,R=r),R===r&&(R=n,Is()!==r&&Tt()!==r&&(B=u())!==r?(st=R,R=B):(n=R,R=r)),R}function Ln(){var R,B;return R=n,(B=(function(){var cr=n,Er,vt,it;return t.substr(n,6).toLowerCase()==="insert"?(Er=t.substr(n,6),n+=6):(Er=r,or===0&&Kr(Bv)),Er===r?(n=cr,cr=r):(vt=n,or++,it=Le(),or--,it===r?vt=void 0:(n=vt,vt=r),vt===r?(n=cr,cr=r):cr=Er=[Er,vt]),cr})())!==r&&(st=R,B="insert"),(R=B)===r&&(R=n,(B=Ws())!==r&&(st=R,B="replace"),R=B),R}function Un(){var R,B;return R=n,Rr()!==r&&Tt()!==r&&(B=(function(){var cr,Er,vt,it,Et,$t,en,hn;if(cr=n,(Er=u())!==r){for(vt=[],it=n,(Et=Tt())!==r&&($t=gu())!==r&&(en=Tt())!==r&&(hn=u())!==r?it=Et=[Et,$t,en,hn]:(n=it,it=r);it!==r;)vt.push(it),it=n,(Et=Tt())!==r&&($t=gu())!==r&&(en=Tt())!==r&&(hn=u())!==r?it=Et=[Et,$t,en,hn]:(n=it,it=r);vt===r?(n=cr,cr=r):(st=cr,Er=Ps(Er,vt),cr=Er)}else n=cr,cr=r;return cr})())!==r?(st=R,R={type:"values",values:B}):(n=R,R=r),R}function u(){var R,B;return R=n,Du()!==r&&Tt()!==r&&(B=yt())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B):(n=R,R=r),R}function yt(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ht())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ht())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ht())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){let ds={type:"expr_list"};return ds.value=$l(en,hn),ds})(B,cr))}else n=R,R=r;return R}function Y(){var R,B,cr;return R=n,(function(){var Er=n,vt,it,Et;return t.substr(n,8).toLowerCase()==="interval"?(vt=t.substr(n,8),n+=8):(vt=r,or===0&&Kr(We)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):(st=Er,Er=vt="INTERVAL")),Er})()!==r&&Tt()!==r&&(B=ht())!==r&&Tt()!==r&&(cr=(function(){var Er;return(Er=(function(){var vt=n,it,Et,$t;return t.substr(n,4).toLowerCase()==="year"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(ob)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):(st=vt,vt=it="YEAR")),vt})())===r&&(Er=(function(){var vt=n,it,Et,$t;return t.substr(n,5).toLowerCase()==="month"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(V0)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):(st=vt,vt=it="MONTH")),vt})())===r&&(Er=(function(){var vt=n,it,Et,$t;return t.substr(n,3).toLowerCase()==="day"?(it=t.substr(n,3),n+=3):(it=r,or===0&&Kr(hf)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):(st=vt,vt=it="DAY")),vt})())===r&&(Er=(function(){var vt=n,it,Et,$t;return t.substr(n,4).toLowerCase()==="hour"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(Ef)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):(st=vt,vt=it="HOUR")),vt})())===r&&(Er=(function(){var vt=n,it,Et,$t;return t.substr(n,6).toLowerCase()==="minute"?(it=t.substr(n,6),n+=6):(it=r,or===0&&Kr(K0)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):(st=vt,vt=it="MINUTE")),vt})())===r&&(Er=(function(){var vt=n,it,Et,$t;return t.substr(n,6).toLowerCase()==="second"?(it=t.substr(n,6),n+=6):(it=r,or===0&&Kr(Af)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):(st=vt,vt=it="SECOND")),vt})()),Er})())!==r?(st=R,R={type:"interval",expr:B,unit:cr.toLowerCase()}):(n=R,R=r),R}function Q(){var R,B,cr,Er,vt,it;if(R=n,(B=Tr())!==r)if(Tt()!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=Tr())!==r?Er=vt=[vt,it]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=Tr())!==r?Er=vt=[vt,it]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Hs(B,cr))}else n=R,R=r;else n=R,R=r;return R}function Tr(){var R,B,cr;return R=n,(function(){var Er=n,vt,it,Et;return t.substr(n,4).toLowerCase()==="when"?(vt=t.substr(n,4),n+=4):(vt=r,or===0&&Kr(h)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):Er=vt=[vt,it]),Er})()!==r&&Tt()!==r&&(B=e())!==r&&Tt()!==r&&(function(){var Er=n,vt,it,Et;return t.substr(n,4).toLowerCase()==="then"?(vt=t.substr(n,4),n+=4):(vt=r,or===0&&Kr(ss)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):Er=vt=[vt,it]),Er})()!==r&&Tt()!==r&&(cr=ht())!==r?(st=R,R={type:"when",cond:B,result:cr}):(n=R,R=r),R}function P(){var R,B;return R=n,Cn()!==r&&Tt()!==r&&(B=ht())!==r?(st=R,R={type:"else",result:B}):(n=R,R=r),R}function hr(){var R;return(R=(function(){var B,cr,Er,vt,it,Et,$t,en;if(B=n,(cr=Pr())!==r){for(Er=[],vt=n,(it=Rf())!==r&&(Et=Ut())!==r&&($t=Tt())!==r&&(en=Pr())!==r?vt=it=[it,Et,$t,en]:(n=vt,vt=r);vt!==r;)Er.push(vt),vt=n,(it=Rf())!==r&&(Et=Ut())!==r&&($t=Tt())!==r&&(en=Pr())!==r?vt=it=[it,Et,$t,en]:(n=vt,vt=r);Er===r?(n=B,B=r):(st=B,cr=df(cr,Er),B=cr)}else n=B,B=r;return B})())===r&&(R=(function(){var B,cr,Er,vt,it,Et;if(B=n,(cr=Ve())!==r){if(Er=[],vt=n,(it=Tt())!==r&&(Et=Eo())!==r?vt=it=[it,Et]:(n=vt,vt=r),vt!==r)for(;vt!==r;)Er.push(vt),vt=n,(it=Tt())!==r&&(Et=Eo())!==r?vt=it=[it,Et]:(n=vt,vt=r);else Er=r;Er===r?(n=B,B=r):(st=B,cr=Oc(cr,Er[0][1]),B=cr)}else n=B,B=r;return B})()),R}function ht(){var R;return(R=hr())===r&&(R=Se()),R}function e(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ht())!==r){for(cr=[],Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=Bt())===r&&(it=Ut())===r&&(it=gu()),it!==r&&(Et=Tt())!==r&&($t=ht())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));Er!==r;)cr.push(Er),Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=Bt())===r&&(it=Ut())===r&&(it=gu()),it!==r&&(Et=Tt())!==r&&($t=ht())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){let ds=hn.length,Ns=en,Fs="";for(let ue=0;ue<ds;++ue)hn[ue][1]===","?(Fs=",",Array.isArray(Ns)||(Ns=[Ns]),Ns.push(hn[ue][3])):Ns=Yo(hn[ue][1],Ns,hn[ue][3]);if(Fs===","){let ue={type:"expr_list"};return ue.value=Ns,ue}return Ns})(B,cr))}else n=R,R=r;return R}function Pr(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=Mr())!==r){for(cr=[],Er=n,(vt=Rf())!==r&&(it=Bt())!==r&&(Et=Tt())!==r&&($t=Mr())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Rf())!==r&&(it=Bt())!==r&&(Et=Tt())!==r&&($t=Mr())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=df(B,cr))}else n=R,R=r;return R}function Mr(){var R,B,cr,Er,vt;return(R=kn())===r&&(R=(function(){var it=n,Et,$t;(Et=(function(){var ds=n,Ns=n,Fs,ue,ee;return(Fs=At())!==r&&(ue=Tt())!==r&&(ee=pt())!==r?Ns=Fs=[Fs,ue,ee]:(n=Ns,Ns=r),Ns!==r&&(st=ds,Ns=b0(Ns)),(ds=Ns)===r&&(ds=pt()),ds})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&($t=Se())!==r&&Tt()!==r&&Hu()!==r?(st=it,en=Et,(hn=$t).parentheses=!0,Et=Oc(en,hn),it=Et):(n=it,it=r);var en,hn;return it})())===r&&(R=n,(B=At())===r&&(B=n,t.charCodeAt(n)===33?(cr="!",n++):(cr=r,or===0&&Kr(f0)),cr===r?(n=B,B=r):(Er=n,or++,t.charCodeAt(n)===61?(vt="=",n++):(vt=r,or===0&&Kr(q0)),or--,vt===r?Er=void 0:(n=Er,Er=r),Er===r?(n=B,B=r):B=cr=[cr,Er])),B!==r&&(cr=Tt())!==r&&(Er=Mr())!==r?(st=R,R=B=Oc("NOT",Er)):(n=R,R=r)),R}function kn(){var R,B,cr,Er,vt;return R=n,(B=Js())!==r&&Tt()!==r?((cr=(function(){var it;return(it=(function(){var Et=n,$t=[],en=n,hn,ds,Ns,Fs;if((hn=Tt())!==r&&(ds=Yn())!==r&&(Ns=Tt())!==r&&(Fs=Js())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r),en!==r)for(;en!==r;)$t.push(en),en=n,(hn=Tt())!==r&&(ds=Yn())!==r&&(Ns=Tt())!==r&&(Fs=Js())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);else $t=r;return $t!==r&&(st=Et,$t={type:"arithmetic",tail:$t}),Et=$t})())===r&&(it=kt())===r&&(it=(function(){var Et=n,$t,en,hn;return($t=(function(){var ds=n,Ns=n,Fs,ue,ee;return(Fs=At())!==r&&(ue=Tt())!==r&&(ee=J())!==r?Ns=Fs=[Fs,ue,ee]:(n=Ns,Ns=r),Ns!==r&&(st=ds,Ns=b0(Ns)),(ds=Ns)===r&&(ds=J()),ds})())!==r&&Tt()!==r&&(en=Js())!==r&&Tt()!==r&&Bt()!==r&&Tt()!==r&&(hn=Js())!==r?(st=Et,Et=$t={op:$t,right:{type:"expr_list",value:[en,hn]}}):(n=Et,Et=r),Et})())===r&&(it=(function(){var Et=n,$t,en,hn,ds;return($t=mr())!==r&&(en=Tt())!==r&&(hn=Js())!==r?(st=Et,Et=$t={op:"IS",right:hn}):(n=Et,Et=r),Et===r&&(Et=n,$t=n,(en=mr())!==r&&(hn=Tt())!==r&&(ds=At())!==r?$t=en=[en,hn,ds]:(n=$t,$t=r),$t!==r&&(en=Tt())!==r&&(hn=Js())!==r?(st=Et,$t=(function(Ns){return{op:"IS NOT",right:Ns}})(hn),Et=$t):(n=Et,Et=r)),Et})())===r&&(it=(function(){var Et=n,$t,en;return($t=(function(){var hn=n,ds=n,Ns,Fs,ue;return(Ns=At())!==r&&(Fs=Tt())!==r&&(ue=et())!==r?ds=Ns=[Ns,Fs,ue]:(n=ds,ds=r),ds!==r&&(st=hn,ds=b0(ds)),(hn=ds)===r&&(hn=et()),hn})())!==r&&Tt()!==r?((en=Lt())===r&&(en=kn()),en===r?(n=Et,Et=r):(st=Et,Et=$t={op:$t,right:en})):(n=Et,Et=r),Et})()),it})())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,Er=B,R=B=(vt=cr)===null?Er:vt.type==="arithmetic"?m0(Er,vt.tail):Yo(vt.op,Er,vt.right))):(n=R,R=r),R===r&&(R=bn())===r&&(R=zo()),R}function Yn(){var R;return t.substr(n,2)===">="?(R=">=",n+=2):(R=r,or===0&&Kr(Pf)),R===r&&(t.charCodeAt(n)===62?(R=">",n++):(R=r,or===0&&Kr(Sp)),R===r&&(t.substr(n,2)==="<="?(R="<=",n+=2):(R=r,or===0&&Kr(kv)),R===r&&(t.substr(n,2)==="<>"?(R="<>",n+=2):(R=r,or===0&&Kr(Op)),R===r&&(t.charCodeAt(n)===60?(R="<",n++):(R=r,or===0&&Kr(fp)),R===r&&(t.charCodeAt(n)===61?(R="=",n++):(R=r,or===0&&Kr(q0)),R===r&&(t.substr(n,2)==="!="?(R="!=",n+=2):(R=r,or===0&&Kr(oc)))))))),R}function K(){var R,B,cr,Er,vt;return R=n,B=n,(cr=At())!==r&&(Er=Tt())!==r&&(vt=br())!==r?B=cr=[cr,Er,vt]:(n=B,B=r),B!==r&&(st=R,B=b0(B)),(R=B)===r&&(R=br()),R}function kt(){var R,B,cr,Er;return R=n,(B=K())!==r&&Tt()!==r&&(cr=Du())!==r&&Tt()!==r&&(Er=yt())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B={op:B,right:Er}):(n=R,R=r),R===r&&(R=n,(B=K())!==r&&Tt()!==r?((cr=Uu())===r&&(cr=bn())===r&&(cr=s()),cr===r?(n=R,R=r):(st=R,R=B=(function(vt,it){return{op:vt,right:it}})(B,cr))):(n=R,R=r)),R}function Js(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=co())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=Ve())!==r&&(Et=Tt())!==r&&($t=co())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=Ve())!==r&&(Et=Tt())!==r&&($t=co())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){if(hn&&hn.length&&en.type==="column_ref"&&en.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...qo()}));return m0(en,hn)})(B,cr))}else n=R,R=r;return R}function Ve(){var R;return t.charCodeAt(n)===43?(R="+",n++):(R=r,or===0&&Kr(uc)),R===r&&(t.charCodeAt(n)===45?(R="-",n++):(R=r,or===0&&Kr(qb))),R}function co(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ao())!==r){for(cr=[],Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=_t())===r&&(it=rv()),it!==r&&(Et=Tt())!==r&&($t=ao())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));Er!==r;)cr.push(Er),Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=_t())===r&&(it=rv()),it!==r&&(Et=Tt())!==r&&($t=ao())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));cr===r?(n=R,R=r):(st=R,R=B=m0(B,cr))}else n=R,R=r;return R}function _t(){var R;return t.charCodeAt(n)===42?(R="*",n++):(R=r,or===0&&Kr(Gf)),R===r&&(t.charCodeAt(n)===47?(R="/",n++):(R=r,or===0&&Kr(zv)),R===r&&(t.charCodeAt(n)===37?(R="%",n++):(R=r,or===0&&Kr(Mv)))),R}function Eo(){var R,B,cr;return(R=Y())===r&&(R=Ni())===r&&(R=s())===r&&(R=(function(){var Er=n,vt,it,Et,$t,en,hn;return(vt=qn())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(it=ht())!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&(Et=of())!==r&&Tt()!==r&&($t=Hu())!==r?(st=Er,vt=(function(ds,Ns,Fs){return{type:"cast",keyword:ds.toLowerCase(),expr:Ns,symbol:"as",target:[Fs]}})(vt,it,Et),Er=vt):(n=Er,Er=r),Er===r&&(Er=n,(vt=qn())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(it=ht())!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&(Et=Je())!==r&&Tt()!==r&&($t=Du())!==r&&Tt()!==r&&(en=ut())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&(hn=Hu())!==r?(st=Er,vt=(function(ds,Ns,Fs){return{type:"cast",keyword:ds.toLowerCase(),expr:Ns,symbol:"as",target:[{dataType:"DECIMAL("+Fs+")"}]}})(vt,it,en),Er=vt):(n=Er,Er=r),Er===r&&(Er=n,(vt=qn())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(it=ht())!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&(Et=Je())!==r&&Tt()!==r&&($t=Du())!==r&&Tt()!==r&&(en=ut())!==r&&Tt()!==r&&gu()!==r&&Tt()!==r&&(hn=ut())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&Hu()!==r?(st=Er,vt=(function(ds,Ns,Fs,ue){return{type:"cast",keyword:ds.toLowerCase(),expr:Ns,symbol:"as",target:[{dataType:"DECIMAL("+Fs+", "+ue+")"}]}})(vt,it,en,hn),Er=vt):(n=Er,Er=r),Er===r&&(Er=n,(vt=qn())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(it=ht())!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&(Et=(function(){var ds;return(ds=(function(){var Ns=n,Fs,ue,ee;return t.substr(n,6).toLowerCase()==="signed"?(Fs=t.substr(n,6),n+=6):(Fs=r,or===0&&Kr(xs)),Fs===r?(n=Ns,Ns=r):(ue=n,or++,ee=Le(),or--,ee===r?ue=void 0:(n=ue,ue=r),ue===r?(n=Ns,Ns=r):(st=Ns,Ns=Fs="SIGNED")),Ns})())===r&&(ds=hu()),ds})())!==r&&Tt()!==r?(($t=nu())===r&&($t=null),$t!==r&&Tt()!==r&&(en=Hu())!==r?(st=Er,vt=(function(ds,Ns,Fs,ue){return{type:"cast",keyword:ds.toLowerCase(),expr:Ns,symbol:"as",target:[{dataType:Fs+(ue?" "+ue:"")}]}})(vt,it,Et,$t),Er=vt):(n=Er,Er=r)):(n=Er,Er=r)))),Er})())===r&&(R=(function(){var Er,vt,it,Et,$t,en,hn,ds;return Er=n,pn()!==r&&Tt()!==r&&(vt=Q())!==r&&Tt()!==r?((it=P())===r&&(it=null),it!==r&&Tt()!==r&&(Et=Hn())!==r&&Tt()!==r?(($t=pn())===r&&($t=null),$t===r?(n=Er,Er=r):(st=Er,hn=vt,(ds=it)&&hn.push(ds),Er={type:"case",expr:null,args:hn})):(n=Er,Er=r)):(n=Er,Er=r),Er===r&&(Er=n,pn()!==r&&Tt()!==r&&(vt=ht())!==r&&Tt()!==r&&(it=Q())!==r&&Tt()!==r?((Et=P())===r&&(Et=null),Et!==r&&Tt()!==r&&($t=Hn())!==r&&Tt()!==r?((en=pn())===r&&(en=null),en===r?(n=Er,Er=r):(st=Er,Er=(function(Ns,Fs,ue){return ue&&Fs.push(ue),{type:"case",expr:Ns,args:Fs}})(vt,it,Et))):(n=Er,Er=r)):(n=Er,Er=r)),Er})())===r&&(R=Lt())===r&&(R=zo())===r&&(R=si())===r&&(R=n,Du()!==r&&Tt()!==r&&(B=e())!==r&&Tt()!==r&&Hu()!==r?(st=R,(cr=B).parentheses=!0,R=cr):(n=R,R=r),R===r&&(R=Uu())),R}function ao(){var R,B,cr,Er,vt;return(R=Eo())===r&&(R=n,(B=(function(){var it;return t.charCodeAt(n)===33?(it="!",n++):(it=r,or===0&&Kr(f0)),it===r&&(t.charCodeAt(n)===45?(it="-",n++):(it=r,or===0&&Kr(qb)),it===r&&(t.charCodeAt(n)===43?(it="+",n++):(it=r,or===0&&Kr(uc)),it===r&&(t.charCodeAt(n)===126?(it="~",n++):(it=r,or===0&&Kr(Zv))))),it})())===r?(n=R,R=r):(cr=n,(Er=Tt())!==r&&(vt=ao())!==r?cr=Er=[Er,vt]:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B=Oc(B,cr[1])))),R}function zo(){var R,B,cr,Er,vt,it,Et,$t,en,hn,ds;return R=n,B=n,(cr=yo())!==r&&(Er=Tt())!==r&&(vt=bl())!==r?B=cr=[cr,Er,vt]:(n=B,B=r),B===r&&(B=null),B!==r&&(cr=Tt())!==r?(Er=n,(vt=yo())!==r&&(it=Tt())!==r&&(Et=bl())!==r?Er=vt=[vt,it,Et]:(n=Er,Er=r),Er===r&&(Er=null),Er!==r&&(vt=Tt())!==r?(it=n,(Et=yo())!==r&&($t=Tt())!==r&&(en=bl())!==r?it=Et=[Et,$t,en]:(n=it,it=r),it===r&&(it=null),it!==r&&(Et=Tt())!==r&&($t=ta())!==r?(en=n,(hn=Tt())!==r&&(ds=Ba())!==r?en=hn=[hn,ds]:(n=en,en=r),en===r&&(en=null),en===r?(n=R,R=r):(st=R,R=B=(function(Ns,Fs,ue,ee,ie){let ro={table:null,db:null,schema:null};Ns!==null&&(ro.table=Ns[0]),Fs!==null&&(ro.table=Fs[0],ro.schema=Ns[0]),ue!==null&&(ro.table=ue[0],ro.db=Ns[0],ro.schema=Fs[0]);let $e=[ro.db,ro.schema,ro.table].filter(Boolean).join(".")||"null";return ot.add(`select::${$e}::${ee}`),{type:"column_ref",...ro,column:ee,collate:ie&&ie[1]}})(B,Er,it,$t,en))):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R}function no(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ta())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ta())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ta())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Ps(B,cr))}else n=R,R=r;return R}function Ke(){var R,B;return R=n,(B=ea())!==r&&(st=R,B={type:"default",value:B}),(R=B)===r&&(R=lo()),R}function yo(){var R,B;return R=n,(B=ea())===r?(n=R,R=r):(st=n,(bp(B)?r:void 0)===r?(n=R,R=r):(st=R,R=B=B)),R===r&&(R=n,(B=Co())!==r&&(st=R,B=B),R=B),R}function lo(){var R;return(R=Au())===r&&(R=la())===r&&(R=da())===r&&(R=Ia()),R}function Co(){var R,B;return R=n,(B=Au())===r&&(B=la())===r&&(B=da())===r&&(B=Ia()),B!==r&&(st=R,B=B.value),R=B}function Au(){var R,B,cr,Er;if(R=n,t.charCodeAt(n)===34?(B='"',n++):(B=r,or===0&&Kr(Ib)),B!==r){if(cr=[],Dv.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(vp)),Er!==r)for(;Er!==r;)cr.push(Er),Dv.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(vp));else cr=r;cr===r?(n=R,R=r):(t.charCodeAt(n)===34?(Er='"',n++):(Er=r,or===0&&Kr(Ib)),Er===r?(n=R,R=r):(st=R,R=B={type:"double_quote_string",value:cr.join("")}))}else n=R,R=r;return R}function la(){var R,B,cr,Er;if(R=n,t.charCodeAt(n)===39?(B="'",n++):(B=r,or===0&&Kr(na)),B!==r){if(cr=[],Jv.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(Xb)),Er!==r)for(;Er!==r;)cr.push(Er),Jv.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(Xb));else cr=r;cr===r?(n=R,R=r):(t.charCodeAt(n)===39?(Er="'",n++):(Er=r,or===0&&Kr(na)),Er===r?(n=R,R=r):(st=R,R=B={type:"single_quote_string",value:cr.join("")}))}else n=R,R=r;return R}function da(){var R,B,cr,Er;if(R=n,t.charCodeAt(n)===96?(B="`",n++):(B=r,or===0&&Kr(pp)),B!==r){if(cr=[],xp.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(cv)),Er!==r)for(;Er!==r;)cr.push(Er),xp.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(cv));else cr=r;cr===r?(n=R,R=r):(t.charCodeAt(n)===96?(Er="`",n++):(Er=r,or===0&&Kr(pp)),Er===r?(n=R,R=r):(st=R,R=B={type:"backticks_quote_string",value:cr.join("")}))}else n=R,R=r;return R}function Ia(){var R,B,cr,Er;if(R=n,t.charCodeAt(n)===91?(B="[",n++):(B=r,or===0&&Kr(Up)),B!==r){if(cr=[],Xp.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(Qv)),Er!==r)for(;Er!==r;)cr.push(Er),Xp.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(Qv));else cr=r;cr===r?(n=R,R=r):(t.charCodeAt(n)===93?(Er="]",n++):(Er=r,or===0&&Kr(Vp)),Er===r?(n=R,R=r):(st=R,R=B={type:"brackets_quote_string",value:cr.join("")}))}else n=R,R=r;return R}function Wt(){var R,B;return R=n,(B=li())!==r&&(st=R,B=B),(R=B)===r&&(R=Co()),R}function ta(){var R,B;return R=n,(B=li())===r?(n=R,R=r):(st=n,(bp(B)?r:void 0)===r?(n=R,R=r):(st=R,R=B=B)),R===r&&(R=Co()),R}function li(){var R,B,cr,Er;if(R=n,(B=Le())!==r){for(cr=[],Er=xu();Er!==r;)cr.push(Er),Er=xu();cr===r?(n=R,R=r):(st=R,R=B=dp(B,cr))}else n=R,R=r;return R}function ea(){var R,B,cr,Er;if(R=n,(B=Le())!==r){for(cr=[],Er=rl();Er!==r;)cr.push(Er),Er=rl();cr===r?(n=R,R=r):(st=R,R=B=dp(B,cr))}else n=R,R=r;return R}function Ml(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ea())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ea())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ea())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Dn(B,cr))}else n=R,R=r;return R}function Le(){var R;return Kp.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(ld)),R}function rl(){var R;return Lp.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(Cp)),R}function xu(){var R;return wp.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(gb)),R}function si(){var R,B,cr,Er;return R=n,B=n,t.charCodeAt(n)===58?(cr=":",n++):(cr=r,or===0&&Kr(O0)),cr!==r&&(Er=ea())!==r?B=cr=[cr,Er]:(n=B,B=r),B!==r&&(st=R,B={type:"param",value:B[1]}),R=B}function Ni(){var R;return(R=(function(){var B=n,cr,Er,vt;return(cr=(function(){var it=n,Et,$t,en;return t.substr(n,5).toLowerCase()==="count"?(Et=t.substr(n,5),n+=5):(Et=r,or===0&&Kr(p0)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="COUNT")),it})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Er=(function(){var it=n,Et;return(Et=(function(){var $t=n,en;return t.charCodeAt(n)===42?(en="*",n++):(en=r,or===0&&Kr(Gf)),en!==r&&(st=$t,en={type:"star",value:"*"}),$t=en})())!==r&&(st=it,Et={expr:Et}),(it=Et)===r&&(it=Ir()),it})())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((vt=Dl())===r&&(vt=null),vt===r?(n=B,B=r):(st=B,cr=(function(it,Et,$t){return{type:"aggr_func",name:it,args:Et,over:$t}})(cr,Er,vt),B=cr)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt;return(cr=(function(){var it;return(it=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="sum"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(Zb)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="SUM")),Et})())===r&&(it=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="max"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(up)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="MAX")),Et})())===r&&(it=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="min"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(xb)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="MIN")),Et})())===r&&(it=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="avg"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(yv)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="AVG")),Et})()),it})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Er=Js())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((vt=Dl())===r&&(vt=null),vt===r?(n=B,B=r):(st=B,cr=(function(it,Et,$t){return{type:"aggr_func",name:it,args:{expr:Et},over:$t,...qo()}})(cr,Er,vt),B=cr)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr=n,Er,vt,it,Et;return(Er=yo())!==r&&(vt=Tt())!==r&&(it=bl())!==r?cr=Er=[Er,vt,it]:(n=cr,cr=r),cr===r&&(cr=null),cr!==r&&(Er=Tt())!==r?((vt=(function(){var $t=n,en,hn,ds;return t.substr(n,9).toLowerCase()==="array_agg"?(en=t.substr(n,9),n+=9):(en=r,or===0&&Kr(yf)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="ARRAY_AGG")),$t})())===r&&(vt=(function(){var $t=n,en,hn,ds;return t.substr(n,10).toLowerCase()==="string_agg"?(en=t.substr(n,10),n+=10):(en=r,or===0&&Kr(X0)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="STRING_AGG")),$t})()),vt!==r&&(it=Tt())!==r&&Du()!==r&&Tt()!==r&&(Et=Ir())!==r&&Tt()!==r&&Hu()!==r?(st=B,cr=(function($t,en,hn){return{type:"aggr_func",name:$t?`${$t[0]}.${en}`:en,args:hn}})(cr,vt,Et),B=cr):(n=B,B=r)):(n=B,B=r),B})()),R}function tl(){var R,B,cr;return R=n,Po()!==r&&Tt()!==r&&mn()!==r&&Tt()!==r&&(B=Ee())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r?((cr=yt())===r&&(cr=null),cr!==r&&Tt()!==r&&Hu()!==r?(st=R,R={type:"on update",keyword:B,parentheses:!0,expr:cr}):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,Po()!==r&&Tt()!==r&&mn()!==r&&Tt()!==r&&(B=Ee())!==r?(st=R,R=(function(Er){return{type:"on update",keyword:Er}})(B)):(n=R,R=r)),R}function Dl(){var R,B,cr;return R=n,t.substr(n,4).toLowerCase()==="over"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(v0)),B!==r&&Tt()!==r&&(cr=$a())!==r?(st=R,R=B={type:"window",as_window_specification:cr}):(n=R,R=r),R===r&&(R=tl()),R}function $a(){var R,B;return(R=ea())===r&&(R=n,Du()!==r&&Tt()!==r?((B=(function(){var cr=n,Er,vt,it;return(Er=rt())===r&&(Er=null),Er!==r&&Tt()!==r?((vt=k())===r&&(vt=null),vt!==r&&Tt()!==r?((it=(function(){var Et=n,$t,en,hn,ds;return($t=cu())!==r&&Tt()!==r?((en=Wu())===r&&(en=Zo()),en===r?(n=Et,Et=r):(st=Et,Et=$t={type:"rows",expr:en})):(n=Et,Et=r),Et===r&&(Et=n,($t=cu())!==r&&Tt()!==r&&(en=J())!==r&&Tt()!==r&&(hn=bc())!==r&&Tt()!==r&&Bt()!==r&&Tt()!==r&&(ds=bc())!==r?(st=Et,$t=Yo(en,{type:"origin",value:"rows"},{type:"expr_list",value:[hn,ds]}),Et=$t):(n=Et,Et=r)),Et})())===r&&(it=null),it===r?(n=cr,cr=r):(st=cr,cr=Er={name:null,partitionby:Er,orderby:vt,window_frame_clause:it})):(n=cr,cr=r)):(n=cr,cr=r),cr})())===r&&(B=null),B!==r&&Tt()!==r&&Hu()!==r?(st=R,R={window_specification:B||{},parentheses:!0}):(n=R,R=r)):(n=R,R=r)),R}function bc(){var R;return(R=Zo())===r&&(R=Wu()),R}function Wu(){var R,B,cr,Er;return R=n,(B=j())!==r&&Tt()!==r?(t.substr(n,9).toLowerCase()==="following"?(cr=t.substr(n,9),n+=9):(cr=r,or===0&&Kr(ac)),cr===r?(n=R,R=r):(st=R,(Er=B).value+=" FOLLOWING",R=B=Er)):(n=R,R=r),R===r&&(R=wi()),R}function Zo(){var R,B,cr,Er,vt;return R=n,(B=j())!==r&&Tt()!==r?(t.substr(n,9).toLowerCase()==="preceding"?(cr=t.substr(n,9),n+=9):(cr=r,or===0&&Kr(Rb)),cr===r&&(t.substr(n,9).toLowerCase()==="following"?(cr=t.substr(n,9),n+=9):(cr=r,or===0&&Kr(ac))),cr===r?(n=R,R=r):(st=R,vt=cr,(Er=B).value+=" "+vt.toUpperCase(),R=B=Er)):(n=R,R=r),R===r&&(R=wi()),R}function wi(){var R,B,cr;return R=n,t.substr(n,7).toLowerCase()==="current"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(Ff)),B!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="row"?(cr=t.substr(n,3),n+=3):(cr=r,or===0&&Kr(Ys)),cr===r?(n=R,R=r):(st=R,R=B={type:"origin",value:"current row"})):(n=R,R=r),R}function j(){var R,B;return R=n,t.substr(n,9).toLowerCase()==="unbounded"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(kp)),B!==r&&(st=R,B={type:"origin",value:B.toUpperCase()}),(R=B)===r&&(R=vs()),R}function ur(){var R,B,cr;return R=n,(B=gu())!==r&&Tt()!==r&&(cr=bn())!==r?(st=R,R=B={symbol:B,delimiter:cr}):(n=R,R=r),R}function Ir(){var R,B,cr,Er,vt,it,Et,$t,en,hn,ds;if(R=n,(B=$())===r&&(B=null),B!==r)if(Tt()!==r)if((cr=Du())!==r)if(Tt()!==r)if((Er=ht())!==r)if(Tt()!==r)if((vt=Hu())!==r)if(Tt()!==r){for(it=[],Et=n,($t=Tt())===r?(n=Et,Et=r):((en=Bt())===r&&(en=Ut()),en!==r&&(hn=Tt())!==r&&(ds=ht())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r));Et!==r;)it.push(Et),Et=n,($t=Tt())===r?(n=Et,Et=r):((en=Bt())===r&&(en=Ut()),en!==r&&(hn=Tt())!==r&&(ds=ht())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r));it!==r&&(Et=Tt())!==r?(($t=ur())===r&&($t=null),$t!==r&&(en=Tt())!==r?((hn=k())===r&&(hn=null),hn===r?(n=R,R=r):(st=R,R=B=(function(Ns,Fs,ue,ee,ie){let ro=ue.length,$e=Fs;$e.parentheses=!0;for(let Gs=0;Gs<ro;++Gs)$e=Yo(ue[Gs][1],$e,ue[Gs][3]);return{distinct:Ns,expr:$e,orderby:ie,separator:ee}})(B,Er,it,$t,hn))):(n=R,R=r)):(n=R,R=r)}else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;return R===r&&(R=n,(B=$())===r&&(B=null),B!==r&&Tt()!==r&&(cr=Zt())!==r&&Tt()!==r?((Er=ur())===r&&(Er=null),Er!==r&&Tt()!==r?((vt=k())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(Ns,Fs,ue,ee){return{distinct:Ns,expr:Fs,orderby:ee,separator:ue}})(B,cr,Er,vt))):(n=R,R=r)):(n=R,R=r)),R}function s(){var R,B,cr,Er,vt,it;return R=n,(B=(function(){var Et;return(Et=er())===r&&(Et=(function(){var $t=n,en,hn,ds;return t.substr(n,12).toLowerCase()==="current_user"?(en=t.substr(n,12),n+=12):(en=r,or===0&&Kr(ul)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="CURRENT_USER")),$t})())===r&&(Et=(function(){var $t=n,en,hn,ds;return t.substr(n,4).toLowerCase()==="user"?(en=t.substr(n,4),n+=4):(en=r,or===0&&Kr(Oa)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="USER")),$t})())===r&&(Et=(function(){var $t=n,en,hn,ds;return t.substr(n,12).toLowerCase()==="session_user"?(en=t.substr(n,12),n+=12):(en=r,or===0&&Kr(Ye)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="SESSION_USER")),$t})())===r&&(Et=(function(){var $t=n,en,hn,ds;return t.substr(n,11).toLowerCase()==="system_user"?(en=t.substr(n,11),n+=11):(en=r,or===0&&Kr(mf)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="SYSTEM_USER")),$t})()),Et})())!==r&&Tt()!==r&&(cr=Du())!==r&&Tt()!==r?((Er=yt())===r&&(Er=null),Er!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((vt=Dl())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(Et,$t,en){return{type:"function",name:{name:[{type:"default",value:Et}]},args:$t||{type:"expr_list",value:[]},over:en,...qo()}})(B,Er,vt))):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=er())!==r&&Tt()!==r?((cr=tl())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B={type:"function",name:{name:[{type:"origin",value:B}]},over:cr,...qo()})):(n=R,R=r),R===r&&(R=n,(B=Tv())!==r&&Tt()!==r&&(cr=Du())!==r&&Tt()!==r?((Er=e())===r&&(Er=null),Er!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((vt=(function(){var Et,$t,en;return Et=n,t.substr(n,6).toLowerCase()==="within"?($t=t.substr(n,6),n+=6):($t=r,or===0&&Kr(Mp)),$t!==r&&Tt()!==r&&vn()!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(en=k())!==r&&Tt()!==r&&Hu()!==r?(st=Et,Et=$t={type:"within",keyword:"group",orderby:en}):(n=Et,Et=r),Et})())===r&&(vt=null),vt!==r&&Tt()!==r?((it=Dl())===r&&(it=null),it===r?(n=R,R=r):(st=R,R=B=(function(Et,$t,en,hn){return $t&&$t.type!=="expr_list"&&($t={type:"expr_list",value:[$t]}),{type:"function",name:Et,args:$t||{type:"expr_list",value:[]},within_group:en,over:hn,...qo()}})(B,Er,vt,it))):(n=R,R=r)):(n=R,R=r)):(n=R,R=r))),R}function er(){var R;return(R=(function(){var B=n,cr,Er,vt;return t.substr(n,12).toLowerCase()==="current_date"?(cr=t.substr(n,12),n+=12):(cr=r,or===0&&Kr(ti)),cr===r?(n=B,B=r):(Er=n,or++,vt=Le(),or--,vt===r?Er=void 0:(n=Er,Er=r),Er===r?(n=B,B=r):(st=B,B=cr="CURRENT_DATE")),B})())===r&&(R=(function(){var B=n,cr,Er,vt;return t.substr(n,12).toLowerCase()==="current_time"?(cr=t.substr(n,12),n+=12):(cr=r,or===0&&Kr(El)),cr===r?(n=B,B=r):(Er=n,or++,vt=Le(),or--,vt===r?Er=void 0:(n=Er,Er=r),Er===r?(n=B,B=r):(st=B,B=cr="CURRENT_TIME")),B})())===r&&(R=Ee()),R}function Lt(){var R;return(R=bn())===r&&(R=vs())===r&&(R=(function(){var B=n,cr;return(cr=(function(){var Er=n,vt,it,Et;return t.substr(n,4).toLowerCase()==="true"?(vt=t.substr(n,4),n+=4):(vt=r,or===0&&Kr(td)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):Er=vt=[vt,it]),Er})())!==r&&(st=B,cr={type:"bool",value:!0}),(B=cr)===r&&(B=n,(cr=(function(){var Er=n,vt,it,Et;return t.substr(n,5).toLowerCase()==="false"?(vt=t.substr(n,5),n+=5):(vt=r,or===0&&Kr(Hp)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):Er=vt=[vt,it]),Er})())!==r&&(st=B,cr={type:"bool",value:!1}),B=cr),B})())===r&&(R=mt())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et;if((cr=le())===r&&(cr=Jo())===r&&(cr=vu())===r&&(cr=Bu()),cr!==r)if(Tt()!==r){if(Er=n,t.charCodeAt(n)===39?(vt="'",n++):(vt=r,or===0&&Kr(na)),vt!==r){for(it=[],Et=Zr();Et!==r;)it.push(Et),Et=Zr();it===r?(n=Er,Er=r):(t.charCodeAt(n)===39?(Et="'",n++):(Et=r,or===0&&Kr(na)),Et===r?(n=Er,Er=r):Er=vt=[vt,it,Et])}else n=Er,Er=r;Er===r?(n=B,B=r):(st=B,cr=_b(cr,Er),B=cr)}else n=B,B=r;else n=B,B=r;if(B===r)if(B=n,(cr=le())===r&&(cr=Jo())===r&&(cr=vu())===r&&(cr=Bu()),cr!==r)if(Tt()!==r){if(Er=n,t.charCodeAt(n)===34?(vt='"',n++):(vt=r,or===0&&Kr(Ib)),vt!==r){for(it=[],Et=ir();Et!==r;)it.push(Et),Et=ir();it===r?(n=Er,Er=r):(t.charCodeAt(n)===34?(Et='"',n++):(Et=r,or===0&&Kr(Ib)),Et===r?(n=Er,Er=r):Er=vt=[vt,it,Et])}else n=Er,Er=r;Er===r?(n=B,B=r):(st=B,cr=_b(cr,Er),B=cr)}else n=B,B=r;else n=B,B=r;return B})()),R}function mt(){var R,B;return R=n,(B=(function(){var cr=n,Er,vt,it;return t.substr(n,4).toLowerCase()==="null"?(Er=t.substr(n,4),n+=4):(Er=r,or===0&&Kr(jp)),Er===r?(n=cr,cr=r):(vt=n,or++,it=Le(),or--,it===r?vt=void 0:(n=vt,vt=r),vt===r?(n=cr,cr=r):cr=Er=[Er,vt]),cr})())!==r&&(st=R,B={type:"null",value:null}),R=B}function bn(){var R,B,cr,Er,vt,it;if(R=n,t.substr(n,1).toLowerCase()==="n"?(B=t.charAt(n),n++):(B=r,or===0&&Kr(rp)),B===r&&(B=null),B!==r){if(cr=n,t.charCodeAt(n)===39?(Er="'",n++):(Er=r,or===0&&Kr(na)),Er!==r){for(vt=[],it=Zr();it!==r;)vt.push(it),it=Zr();vt===r?(n=cr,cr=r):(t.charCodeAt(n)===39?(it="'",n++):(it=r,or===0&&Kr(na)),it===r?(n=cr,cr=r):cr=Er=[Er,vt,it])}else n=cr,cr=r;cr===r?(n=R,R=r):(st=R,R=B={type:B?"var_string":"single_quote_string",value:cr[1].join("")})}else n=R,R=r;if(R===r){if(R=n,B=n,t.charCodeAt(n)===34?(cr='"',n++):(cr=r,or===0&&Kr(Ib)),cr!==r){for(Er=[],vt=ir();vt!==r;)Er.push(vt),vt=ir();Er===r?(n=B,B=r):(t.charCodeAt(n)===34?(vt='"',n++):(vt=r,or===0&&Kr(Ib)),vt===r?(n=B,B=r):B=cr=[cr,Er,vt])}else n=B,B=r;if(B===r?(n=R,R=r):(cr=n,or++,Er=bl(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B=(function(Et){return{type:"double_quote_string",value:Et[1].join("")}})(B))),R===r)if(R=n,t.substr(n,7).toLowerCase()==="_binary"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(yp)),B===r&&(t.substr(n,7).toLowerCase()==="_latin1"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(hp))),B===r&&(B=null),B!==r)if((cr=Tt())!==r)if(t.substr(n,2).toLowerCase()==="0x"?(Er=t.substr(n,2),n+=2):(Er=r,or===0&&Kr(Ep)),Er!==r){for(vt=[],Nb.test(t.charAt(n))?(it=t.charAt(n),n++):(it=r,or===0&&Kr(Qf));it!==r;)vt.push(it),Nb.test(t.charAt(n))?(it=t.charAt(n),n++):(it=r,or===0&&Kr(Qf));vt===r?(n=R,R=r):(st=R,R=B=(function(Et,$t,en){return{type:"full_hex_string",prefix:Et,value:en.join("")}})(B,0,vt))}else n=R,R=r;else n=R,R=r;else n=R,R=r}return R}function ir(){var R;return Ap.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(Dp)),R===r&&(R=rs()),R}function Zr(){var R;return $v.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr($p)),R===r&&(R=rs()),R}function rs(){var R,B,cr,Er,vt,it,Et,$t,en,hn;return R=n,t.substr(n,2)==="\\'"?(B="\\'",n+=2):(B=r,or===0&&Kr(Pp)),B!==r&&(st=R,B="\\'"),(R=B)===r&&(R=n,t.substr(n,2)==='\\"'?(B='\\"',n+=2):(B=r,or===0&&Kr(Pv)),B!==r&&(st=R,B='\\"'),(R=B)===r&&(R=n,t.substr(n,2)==="\\\\"?(B="\\\\",n+=2):(B=r,or===0&&Kr(Gp)),B!==r&&(st=R,B="\\\\"),(R=B)===r&&(R=n,t.substr(n,2)==="\\/"?(B="\\/",n+=2):(B=r,or===0&&Kr(Fp)),B!==r&&(st=R,B="\\/"),(R=B)===r&&(R=n,t.substr(n,2)==="\\b"?(B="\\b",n+=2):(B=r,or===0&&Kr(mp)),B!==r&&(st=R,B="\b"),(R=B)===r&&(R=n,t.substr(n,2)==="\\f"?(B="\\f",n+=2):(B=r,or===0&&Kr(zp)),B!==r&&(st=R,B="\f"),(R=B)===r&&(R=n,t.substr(n,2)==="\\n"?(B="\\n",n+=2):(B=r,or===0&&Kr(Zp)),B!==r&&(st=R,B=`48`),(R=B)===r&&(R=n,t.substr(n,2)==="\\r"?(B="\\r",n+=2):(B=r,or===0&&Kr(Gv)),B!==r&&(st=R,B="\r"),(R=B)===r&&(R=n,t.substr(n,2)==="\\t"?(B="\\t",n+=2):(B=r,or===0&&Kr(tp)),B!==r&&(st=R,B="	"),(R=B)===r&&(R=n,t.substr(n,2)==="\\u"?(B="\\u",n+=2):(B=r,or===0&&Kr(Fv)),B!==r&&(cr=yr())!==r&&(Er=yr())!==r&&(vt=yr())!==r&&(it=yr())!==r?(st=R,Et=cr,$t=Er,en=vt,hn=it,R=B=String.fromCharCode(parseInt("0x"+Et+$t+en+hn))):(n=R,R=r),R===r&&(R=n,t.charCodeAt(n)===92?(B="\\",n++):(B=r,or===0&&Kr(yl)),B!==r&&(st=R,B="\\"),(R=B)===r&&(R=n,t.substr(n,2)==="''"?(B="''",n+=2):(B=r,or===0&&Kr(jc)),B!==r&&(st=R,B="''"),(R=B)===r&&(R=n,t.substr(n,2)==='""'?(B='""',n+=2):(B=r,or===0&&Kr(fv)),B!==r&&(st=R,B='""'),(R=B)===r&&(R=n,t.substr(n,2)==="``"?(B="``",n+=2):(B=r,or===0&&Kr(Sl)),B!==r&&(st=R,B="``"),R=B))))))))))))),R}function vs(){var R,B,cr;return R=n,(B=Ds())!==r&&(st=R,B=(cr=B)&&cr.type==="bigint"?cr:{type:"number",value:cr}),R=B}function Ds(){var R,B,cr,Er;return R=n,(B=ut())!==r&&(cr=De())!==r&&(Er=Qo())!==r?(st=R,R=B={type:"bigint",value:B+cr+Er}):(n=R,R=r),R===r&&(R=n,(B=ut())!==r&&(cr=De())!==r?(st=R,R=B=(function(vt,it){let Et=vt+it;return Xo(vt)?{type:"bigint",value:Et}:parseFloat(Et).toFixed(it.length-1)})(B,cr)):(n=R,R=r),R===r&&(R=n,(B=ut())!==r&&(cr=Qo())!==r?(st=R,R=B=(function(vt,it){return{type:"bigint",value:vt+it}})(B,cr)):(n=R,R=r),R===r&&(R=n,(B=ut())!==r&&(st=R,B=(function(vt){return Xo(vt)?{type:"bigint",value:vt}:parseFloat(vt)})(B)),R=B))),R}function ut(){var R,B,cr;return(R=A())===r&&(R=nr())===r&&(R=n,t.charCodeAt(n)===45?(B="-",n++):(B=r,or===0&&Kr(qb)),B===r&&(t.charCodeAt(n)===43?(B="+",n++):(B=r,or===0&&Kr(uc))),B!==r&&(cr=A())!==r?(st=R,R=B+=cr):(n=R,R=r),R===r&&(R=n,t.charCodeAt(n)===45?(B="-",n++):(B=r,or===0&&Kr(qb)),B===r&&(t.charCodeAt(n)===43?(B="+",n++):(B=r,or===0&&Kr(uc))),B!==r&&(cr=nr())!==r?(st=R,R=B=(function(Er,vt){return Er+vt})(B,cr)):(n=R,R=r))),R}function De(){var R,B,cr;return R=n,t.charCodeAt(n)===46?(B=".",n++):(B=r,or===0&&Kr(bv)),B!==r&&(cr=A())!==r?(st=R,R=B="."+cr):(n=R,R=r),R}function Qo(){var R,B,cr;return R=n,(B=(function(){var Er=n,vt,it;sp.test(t.charAt(n))?(vt=t.charAt(n),n++):(vt=r,or===0&&Kr(jv)),vt===r?(n=Er,Er=r):(Tp.test(t.charAt(n))?(it=t.charAt(n),n++):(it=r,or===0&&Kr(rd)),it===r&&(it=null),it===r?(n=Er,Er=r):(st=Er,Er=vt+=(Et=it)===null?"":Et));var Et;return Er})())!==r&&(cr=A())!==r?(st=R,R=B+=cr):(n=R,R=r),R}function A(){var R,B,cr;if(R=n,B=[],(cr=nr())!==r)for(;cr!==r;)B.push(cr),cr=nr();else B=r;return B!==r&&(st=R,B=B.join("")),R=B}function nr(){var R;return ql.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(Ec)),R}function yr(){var R;return Jp.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(Qp)),R}function Ar(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="default"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(Gl)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function qr(){var R,B,cr,Er;return R=n,t.substr(n,2).toLowerCase()==="to"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(nd)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function bt(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="top"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(Bp)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function pr(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="drop"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(gp)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DROP")),R}function xt(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="declare"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(sd)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DECLARE")),R}function cn(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="alter"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(Yp)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="ALTER")),R}function mn(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="update"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(ud)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function $n(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="create"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(Rp)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function bs(){var R,B,cr,Er;return R=n,t.substr(n,9).toLowerCase()==="temporary"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(O)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function ks(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="delete"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(ps)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Ws(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="replace"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(Hv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function fe(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="rename"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(on)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function ne(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="ignore"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(zs)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Is(){var R,B,cr,Er;return R=n,t.substr(n,9).toLowerCase()==="partition"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Bc)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="PARTITION")),R}function me(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="into"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(vv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Xe(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="from"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(ep)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function eo(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="set"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(te)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="SET")),R}function so(){var R,B,cr,Er;return R=n,t.substr(n,2).toLowerCase()==="as"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(Np)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function $o(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="table"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(Wp)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="TABLE")),R}function Mu(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="view"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(cd)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="VIEW")),R}function su(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="tables"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(Ls)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="TABLES")),R}function Po(){var R,B,cr,Er;return R=n,t.substr(n,2).toLowerCase()==="on"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(pv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Na(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="join"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(Kb)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function F(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="apply"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(ys)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function ar(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="outer"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(_p)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Nr(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="union"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(Yv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Rr(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="values"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(Lv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function ct(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="using"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(Wv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function dt(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="with"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(iv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Yt(){var R,B,cr,Er;return R=n,t.substr(n,2).toLowerCase()==="go"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(wf)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="GO")),R}function vn(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="group"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(qv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function fn(){var R,B,cr,Er;return R=n,t.substr(n,2).toLowerCase()==="by"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(Cv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function gn(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="offset"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(us)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="OFFSET")),R}function Vn(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="fetch"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(Sb)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="FETCH")),R}function Jn(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="asc"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(xl)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="ASC")),R}function ms(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="desc"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(nb)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DESC")),R}function Qs(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="all"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(zt)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="ALL")),R}function $(){var R,B,cr,Er;return R=n,t.substr(n,8).toLowerCase()==="distinct"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr($s)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DISTINCT")),R}function J(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="between"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(ja)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="BETWEEN")),R}function br(){var R,B,cr,Er;return R=n,t.substr(n,2).toLowerCase()==="in"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(Ob)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="IN")),R}function mr(){var R,B,cr,Er;return R=n,t.substr(n,2).toLowerCase()==="is"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(jf)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="IS")),R}function et(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="like"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(is)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="LIKE")),R}function pt(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="exists"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(el)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="EXISTS")),R}function At(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="not"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(g0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="NOT")),R}function Bt(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="and"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(Ti)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="AND")),R}function Ut(){var R,B,cr,Er;return R=n,t.substr(n,2).toLowerCase()==="or"?(B=t.substr(n,2),n+=2):(B=r,or===0&&Kr(wv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="OR")),R}function pn(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="case"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(hv)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Cn(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="else"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(Xl)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function Hn(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="end"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(d0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):R=B=[B,cr]),R}function qn(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="cast"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(Bf)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="CAST")),R}function Cs(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="char"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(sb)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="CHAR")),R}function js(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="varchar"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(eb)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="VARCHAR")),R}function qe(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="binary"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(p)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="BINARY")),R}function bo(){var R,B,cr,Er;return R=n,t.substr(n,9).toLowerCase()==="varbinary"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(ns)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="VARBINARY")),R}function tu(){var R,B,cr,Er;return R=n,t.substr(n,8).toLowerCase()==="nvarchar"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Hc)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="NVARCHAR")),R}function Ru(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="numeric"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(Ub)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="NUMERIC")),R}function Je(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="decimal"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(Ft)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DECIMAL")),R}function hu(){var R,B,cr,Er;return R=n,t.substr(n,8).toLowerCase()==="unsigned"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Li)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="UNSIGNED")),R}function Go(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="int"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(Ta)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="INT")),R}function nu(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="integer"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(Zn)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="INTEGER")),R}function xe(){var R,B,cr,Er;return R=n,t.substr(n,8).toLowerCase()==="smallint"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(kb)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="SMALLINT")),R}function qs(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="tinyint"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(U0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="TINYINT")),R}function fo(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="bigint"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(Ot)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="BIGINT")),R}function Ks(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="float"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(hs)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="FLOAT")),R}function Vo(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="real"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(Yi)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="REAL")),R}function eu(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="double"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(hl)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DOUBLE")),R}function Jo(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="date"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(L0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DATE")),R}function Bu(){var R,B,cr,Er;return R=n,t.substr(n,8).toLowerCase()==="datetime"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Qb)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DATETIME")),R}function oa(){var R,B,cr,Er;return R=n,t.substr(n,9).toLowerCase()==="datetime2"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(C0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DATETIME2")),R}function Nu(){var R,B,cr,Er;return R=n,t.substr(n,14).toLowerCase()==="datetimeoffset"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Hf)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="DATETIMEOFFSET")),R}function cu(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="rows"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(Wl)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="ROWS")),R}function le(){var R,B,cr,Er;return R=n,t.substr(n,4).toLowerCase()==="time"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(k0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="TIME")),R}function vu(){var R,B,cr,Er;return R=n,t.substr(n,9).toLowerCase()==="timestamp"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(M0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="TIMESTAMP")),R}function Ee(){var R,B,cr,Er;return R=n,t.substr(n,17).toLowerCase()==="current_timestamp"?(B=t.substr(n,17),n+=17):(B=r,or===0&&Kr(w0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="CURRENT_TIMESTAMP")),R}function yi(){var R;return t.charCodeAt(n)===64?(R="@",n++):(R=r,or===0&&Kr(qf)),R}function Rc(){var R;return(R=(function(){var B;return t.substr(n,2)==="@@"?(B="@@",n+=2):(B=r,or===0&&Kr(Su)),B})())===r&&(R=yi())===r&&(R=(function(){var B;return t.charCodeAt(n)===36?(B="$",n++):(B=r,or===0&&Kr(Al)),B})()),R}function Wa(){var R;return t.charCodeAt(n)===61?(R="=",n++):(R=r,or===0&&Kr(q0)),R}function vc(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="add"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(Tc)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="ADD")),R}function Ev(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="column"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(y0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="COLUMN")),R}function cb(){var R,B,cr,Er;return R=n,t.substr(n,5).toLowerCase()==="index"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(bi)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="INDEX")),R}function ad(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="key"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(_o)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="KEY")),R}function hi(){var R,B,cr,Er;return R=n,t.substr(n,6).toLowerCase()==="unique"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(pe)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="UNIQUE")),R}function ap(){var R,B,cr,Er;return R=n,t.substr(n,9).toLowerCase()==="clustered"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(lc)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="CLUSTERED")),R}function A0(){var R,B,cr,Er;return R=n,t.substr(n,12).toLowerCase()==="nonclustered"?(B=t.substr(n,12),n+=12):(B=r,or===0&&Kr(Ic)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="NONCLUSTERED")),R}function fl(){var R,B,cr,Er;return R=n,t.substr(n,7).toLowerCase()==="comment"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(ab)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="COMMENT")),R}function Av(){var R,B,cr,Er;return R=n,t.substr(n,10).toLowerCase()==="constraint"?(B=t.substr(n,10),n+=10):(B=r,or===0&&Kr(J0)),B===r?(n=R,R=r):(cr=n,or++,Er=Le(),or--,Er===r?cr=void 0:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B="CONSTRAINT")),R}function bl(){var R;return t.charCodeAt(n)===46?(R=".",n++):(R=r,or===0&&Kr(bv)),R}function gu(){var R;return t.charCodeAt(n)===44?(R=",",n++):(R=r,or===0&&Kr(Q0)),R}function Xi(){var R;return t.charCodeAt(n)===42?(R="*",n++):(R=r,or===0&&Kr(Gf)),R}function Du(){var R;return t.charCodeAt(n)===40?(R="(",n++):(R=r,or===0&&Kr(ki)),R}function Hu(){var R;return t.charCodeAt(n)===41?(R=")",n++):(R=r,or===0&&Kr(Hl)),R}function vl(){var R;return t.charCodeAt(n)===91?(R="[",n++):(R=r,or===0&&Kr(Up)),R}function rc(){var R;return t.charCodeAt(n)===93?(R="]",n++):(R=r,or===0&&Kr(Vp)),R}function Ei(){var R;return t.charCodeAt(n)===59?(R=";",n++):(R=r,or===0&&Kr(ib)),R}function rv(){var R;return(R=(function(){var B;return t.substr(n,2)==="||"?(B="||",n+=2):(B=r,or===0&&Kr(fa)),B})())===r&&(R=(function(){var B;return t.substr(n,2)==="&&"?(B="&&",n+=2):(B=r,or===0&&Kr(Zi)),B})()),R}function Tt(){var R,B;for(R=[],(B=Ai())===r&&(B=ga());B!==r;)R.push(B),(B=Ai())===r&&(B=ga());return R}function Rf(){var R,B;if(R=[],(B=Ai())===r&&(B=ga()),B!==r)for(;B!==r;)R.push(B),(B=Ai())===r&&(B=ga());else R=r;return R}function ga(){var R;return(R=(function B(){var cr=n,Er,vt,it,Et,$t,en;if(t.substr(n,2)==="/*"?(Er="/*",n+=2):(Er=r,or===0&&Kr(rf)),Er!==r){for(vt=[],it=n,Et=n,or++,t.substr(n,2)==="*/"?($t="*/",n+=2):($t=r,or===0&&Kr(Ii)),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=it,it=r):($t=n,or++,t.substr(n,2)==="/*"?(en="/*",n+=2):(en=r,or===0&&Kr(rf)),or--,en===r?$t=void 0:(n=$t,$t=r),$t!==r&&(en=Nc())!==r?it=Et=[Et,$t,en]:(n=it,it=r)),it===r&&(it=B());it!==r;)vt.push(it),it=n,Et=n,or++,t.substr(n,2)==="*/"?($t="*/",n+=2):($t=r,or===0&&Kr(Ii)),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=it,it=r):($t=n,or++,t.substr(n,2)==="/*"?(en="/*",n+=2):(en=r,or===0&&Kr(rf)),or--,en===r?$t=void 0:(n=$t,$t=r),$t!==r&&(en=Nc())!==r?it=Et=[Et,$t,en]:(n=it,it=r)),it===r&&(it=B());vt===r?(n=cr,cr=r):(t.substr(n,2)==="*/"?(it="*/",n+=2):(it=r,or===0&&Kr(Ii)),it===r?(n=cr,cr=r):cr=Er=[Er,vt,it])}else n=cr,cr=r;return cr})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et;if(t.substr(n,2)==="--"?(cr="--",n+=2):(cr=r,or===0&&Kr(Ge)),cr!==r){for(Er=[],vt=n,it=n,or++,Et=tc(),or--,Et===r?it=void 0:(n=it,it=r),it!==r&&(Et=Nc())!==r?vt=it=[it,Et]:(n=vt,vt=r);vt!==r;)Er.push(vt),vt=n,it=n,or++,Et=tc(),or--,Et===r?it=void 0:(n=it,it=r),it!==r&&(Et=Nc())!==r?vt=it=[it,Et]:(n=vt,vt=r);Er===r?(n=B,B=r):B=cr=[cr,Er]}else n=B,B=r;return B})()),R}function _i(){var R,B,cr,Er;return R=n,(B=fl())!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=bn())!==r?(st=R,R=B=(function(vt,it,Et){return{type:vt.toLowerCase(),keyword:vt.toLowerCase(),symbol:it,value:Et}})(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R}function Nc(){var R;return t.length>n?(R=t.charAt(n),n++):(R=r,or===0&&Kr($0)),R}function Ai(){var R;return gf.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(Zl)),R}function tc(){var R,B;if((R=(function(){var cr=n,Er;return or++,t.length>n?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr($0)),or--,Er===r?cr=void 0:(n=cr,cr=r),cr})())===r)if(R=[],Ol.test(t.charAt(n))?(B=t.charAt(n),n++):(B=r,or===0&&Kr(np)),B!==r)for(;B!==r;)R.push(B),Ol.test(t.charAt(n))?(B=t.charAt(n),n++):(B=r,or===0&&Kr(np));else R=r;return R}function Yf(){var R,B;return R=n,st=n,Nf=[],r!==void 0&&Tt()!==r?((B=sf())===r&&(B=(function(){var cr=n,Er;return(function(){var vt;return t.substr(n,6).toLowerCase()==="return"?(vt=t.substr(n,6),n+=6):(vt=r,or===0&&Kr(D0)),vt})()!==r&&Tt()!==r&&(Er=mv())!==r?(st=cr,cr={type:"return",expr:Er}):(n=cr,cr=r),cr})()),B===r?(n=R,R=r):(st=R,R={stmt:B,vars:Nf})):(n=R,R=r),R}function sf(){var R,B,cr,Er;return R=n,(B=Uu())===r&&(B=Sc()),B!==r&&Tt()!==r?((cr=(function(){var vt;return t.substr(n,2)===":="?(vt=":=",n+=2):(vt=r,or===0&&Kr(Ac)),vt})())===r&&(cr=Wa()),cr===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=mv())!==r?(st=R,R=B={type:"assign",left:B,symbol:cr,right:Er}):(n=R,R=r)):(n=R,R=r),R}function mv(){var R;return(R=ka())===r&&(R=(function(){var B=n,cr,Er,vt,it;return(cr=Uu())!==r&&Tt()!==r&&(Er=nt())!==r&&Tt()!==r&&(vt=Uu())!==r&&Tt()!==r&&(it=ba())!==r?(st=B,B=cr={type:"join",ltable:cr,rtable:vt,op:Er,on:it}):(n=B,B=r),B})())===r&&(R=pc())===r&&(R=(function(){var B=n,cr;return vl()!==r&&Tt()!==r&&(cr=ip())!==r&&Tt()!==r&&rc()!==r?(st=B,B={type:"array",value:cr}):(n=B,B=r),B})()),R}function pc(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=Si())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=Ve())!==r&&(Et=Tt())!==r&&($t=Si())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=Ve())!==r&&(Et=Tt())!==r&&($t=Si())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=df(B,cr))}else n=R,R=r;return R}function Si(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=_c())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=_t())!==r&&(Et=Tt())!==r&&($t=_c())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=_t())!==r&&(Et=Tt())!==r&&($t=_c())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=df(B,cr))}else n=R,R=r;return R}function _c(){var R,B,cr;return(R=Lt())===r&&(R=Uu())===r&&(R=ef())===r&&(R=si())===r&&(R=n,Du()!==r&&Tt()!==r&&(B=pc())!==r&&Tt()!==r&&Hu()!==r?(st=R,(cr=B).parentheses=!0,R=cr):(n=R,R=r)),R}function Tv(){var R,B,cr,Er,vt,it,Et;return R=n,(B=Ke())===r?(n=R,R=r):(cr=n,(Er=Tt())!==r&&(vt=bl())!==r&&(it=Tt())!==r&&(Et=Ke())!==r?cr=Er=[Er,vt,it,Et]:(n=cr,cr=r),cr===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function($t,en){let hn={name:[$t]};return en!==null&&(hn.schema=$t,hn.name=[en[3]]),hn})(B,cr))),R}function ef(){var R,B,cr;return R=n,(B=Tv())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r?((cr=ip())===r&&(cr=null),cr!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B=(function(Er,vt){return{type:"function",name:Er,args:{type:"expr_list",value:vt},...qo()}})(B,cr)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=Tv())!==r&&(st=R,B=(function(Er){return{type:"function",name:Er,args:null,...qo()}})(B)),R=B),R}function ip(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=_c())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=_c())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=_c())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Ps(B,cr))}else n=R,R=r;return R}function Uu(){var R,B,cr,Er,vt;return R=n,(B=Rc())!==r&&(cr=Sc())!==r?(st=R,Er=B,vt=cr,R=B={type:"var",...vt,prefix:Er}):(n=R,R=r),R}function Sc(){var R,B,cr;return R=n,(B=ea())!==r&&(cr=(function(){var Er=n,vt=[],it=n,Et,$t;for(t.charCodeAt(n)===46?(Et=".",n++):(Et=r,or===0&&Kr(bv)),Et!==r&&($t=ea())!==r?it=Et=[Et,$t]:(n=it,it=r);it!==r;)vt.push(it),it=n,t.charCodeAt(n)===46?(Et=".",n++):(Et=r,or===0&&Kr(bv)),Et!==r&&($t=ea())!==r?it=Et=[Et,$t]:(n=it,it=r);return vt!==r&&(st=Er,vt=(function(en){let hn=[];for(let ds=0;ds<en.length;ds++)hn.push(en[ds][1]);return hn})(vt)),Er=vt})())!==r?(st=R,R=B=(function(Er,vt){return Nf.push(Er),{type:"var",name:Er,members:vt,prefix:null}})(B,cr)):(n=R,R=r),R===r&&(R=n,(B=vs())!==r&&(st=R,B={type:"var",name:B.value,members:[],quoted:null,prefix:null}),R=B),R}function of(){var R;return(R=(function(){var B=n,cr,Er,vt,it,Et;if((cr=vl())===r&&(cr=null),cr!==r)if(Tt()!==r)if((Er=Cs())===r&&(Er=js())===r&&(Er=(function(){var $t,en,hn,ds;return $t=n,t.substr(n,5).toLowerCase()==="nchar"?(en=t.substr(n,5),n+=5):(en=r,or===0&&Kr(Vl)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="NCHAR")),$t})())===r&&(Er=tu())===r&&(Er=qe())===r&&(Er=bo()),Er!==r)if(Tt()!==r)if((vt=rc())===r&&(vt=null),vt!==r)if(st=n,(Xa(cr,0,vt)?r:void 0)!==r)if(Tt()!==r)if(Du()!==r)if(Tt()!==r){if(it=[],ql.test(t.charAt(n))?(Et=t.charAt(n),n++):(Et=r,or===0&&Kr(Ec)),Et!==r)for(;Et!==r;)it.push(Et),ql.test(t.charAt(n))?(Et=t.charAt(n),n++):(Et=r,or===0&&Kr(Ec));else it=r;it!==r&&(Et=Tt())!==r&&Hu()!==r?(st=B,cr={dataType:Er,length:parseInt(it.join(""),10),parentheses:!0},B=cr):(n=B,B=r)}else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;return B===r&&(B=n,(cr=vl())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=tu())===r&&(Er=js())===r&&(Er=bo()),Er!==r&&Tt()!==r?((vt=rc())===r&&(vt=null),vt===r?(n=B,B=r):(st=n,(Xa(cr,0,vt)?r:void 0)!==r&&Tt()!==r&&Du()!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="max"?(it=t.substr(n,3),n+=3):(it=r,or===0&&Kr(up)),it!==r&&(Et=Tt())!==r&&Hu()!==r?(st=B,cr=(function($t,en,hn,ds){return{dataType:en,length:"max"}})(0,Er),B=cr):(n=B,B=r)):(n=B,B=r))):(n=B,B=r)):(n=B,B=r),B===r&&(B=n,(cr=vl())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=Cs())===r&&(Er=js())===r&&(Er=qe())===r&&(Er=bo()),Er!==r&&Tt()!==r?((vt=rc())===r&&(vt=null),vt===r?(n=B,B=r):(st=n,(Xa(cr,0,vt)?r:void 0)===r?(n=B,B=r):(st=B,cr=cc(0,Er),B=cr))):(n=B,B=r)):(n=B,B=r))),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs,ue,ee,ie;if((cr=vl())===r&&(cr=null),cr!==r)if(Tt()!==r)if((Er=Ru())===r&&(Er=Je())===r&&(Er=Go())===r&&(Er=nu())===r&&(Er=xe())===r&&(Er=qs())===r&&(Er=fo())===r&&(Er=Ks())===r&&(Er=Vo())===r&&(Er=eu()),Er!==r)if((vt=Tt())!==r)if((it=rc())===r&&(it=null),it!==r)if(st=n,(Xa(cr,0,it)?r:void 0)!==r)if((Et=Tt())!==r)if(($t=Du())!==r)if((en=Tt())!==r){if(hn=[],ql.test(t.charAt(n))?(ds=t.charAt(n),n++):(ds=r,or===0&&Kr(Ec)),ds!==r)for(;ds!==r;)hn.push(ds),ql.test(t.charAt(n))?(ds=t.charAt(n),n++):(ds=r,or===0&&Kr(Ec));else hn=r;if(hn!==r)if((ds=Tt())!==r){if(Ns=n,(Fs=gu())!==r)if((ue=Tt())!==r){if(ee=[],ql.test(t.charAt(n))?(ie=t.charAt(n),n++):(ie=r,or===0&&Kr(Ec)),ie!==r)for(;ie!==r;)ee.push(ie),ql.test(t.charAt(n))?(ie=t.charAt(n),n++):(ie=r,or===0&&Kr(Ec));else ee=r;ee===r?(n=Ns,Ns=r):Ns=Fs=[Fs,ue,ee]}else n=Ns,Ns=r;else n=Ns,Ns=r;Ns===r&&(Ns=null),Ns!==r&&(Fs=Tt())!==r&&(ue=Hu())!==r&&(ee=Tt())!==r?((ie=Xc())===r&&(ie=null),ie===r?(n=B,B=r):(st=B,ro=Ns,$e=ie,cr={dataType:Er,length:parseInt(hn.join(""),10),scale:ro&&parseInt(ro[2].join(""),10),parentheses:!0,suffix:$e},B=cr)):(n=B,B=r)}else n=B,B=r;else n=B,B=r}else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;var ro,$e;if(B===r){if(B=n,(cr=vl())===r&&(cr=null),cr!==r)if(Tt()!==r)if((Er=Ru())===r&&(Er=Je())===r&&(Er=Go())===r&&(Er=nu())===r&&(Er=xe())===r&&(Er=qs())===r&&(Er=fo())===r&&(Er=Ks())===r&&(Er=Vo())===r&&(Er=eu()),Er!==r)if((vt=rc())===r&&(vt=null),vt!==r)if(st=n,(it=(it=Xa(cr,0,vt))?r:void 0)!==r)if(Tt()!==r){if(Et=[],ql.test(t.charAt(n))?($t=t.charAt(n),n++):($t=r,or===0&&Kr(Ec)),$t!==r)for(;$t!==r;)Et.push($t),ql.test(t.charAt(n))?($t=t.charAt(n),n++):($t=r,or===0&&Kr(Ec));else Et=r;Et!==r&&($t=Tt())!==r?((en=Xc())===r&&(en=null),en===r?(n=B,B=r):(st=B,cr=(function(Gs,iu,Oo,wu,Ea){return{dataType:iu,length:parseInt(wu.join(""),10),suffix:Ea}})(0,Er,0,Et,en),B=cr)):(n=B,B=r)}else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;B===r&&(B=n,(cr=vl())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=Ru())===r&&(Er=Je())===r&&(Er=Go())===r&&(Er=nu())===r&&(Er=xe())===r&&(Er=qs())===r&&(Er=fo())===r&&(Er=Ks())===r&&(Er=Vo())===r&&(Er=eu())===r&&(Er=(function(){var Gs,iu,Oo,wu;return Gs=n,t.substr(n,3).toLowerCase()==="bit"?(iu=t.substr(n,3),n+=3):(iu=r,or===0&&Kr(jt)),iu===r?(n=Gs,Gs=r):(Oo=n,or++,wu=Le(),or--,wu===r?Oo=void 0:(n=Oo,Oo=r),Oo===r?(n=Gs,Gs=r):(st=Gs,Gs=iu="BIT")),Gs})())===r&&(Er=(function(){var Gs,iu,Oo,wu;return Gs=n,t.substr(n,5).toLowerCase()==="money"?(iu=t.substr(n,5),n+=5):(iu=r,or===0&&Kr(Us)),iu===r?(n=Gs,Gs=r):(Oo=n,or++,wu=Le(),or--,wu===r?Oo=void 0:(n=Oo,Oo=r),Oo===r?(n=Gs,Gs=r):(st=Gs,Gs=iu="MONEY")),Gs})())===r&&(Er=(function(){var Gs,iu,Oo,wu;return Gs=n,t.substr(n,10).toLowerCase()==="smallmoney"?(iu=t.substr(n,10),n+=10):(iu=r,or===0&&Kr(ol)),iu===r?(n=Gs,Gs=r):(Oo=n,or++,wu=Le(),or--,wu===r?Oo=void 0:(n=Oo,Oo=r),Oo===r?(n=Gs,Gs=r):(st=Gs,Gs=iu="SMALLMONEY")),Gs})()),Er!==r&&(vt=Tt())!==r?((it=rc())===r&&(it=null),it===r?(n=B,B=r):(st=n,(Xa(cr,0,it)?r:void 0)!==r&&(Et=Tt())!==r?(($t=Xc())===r&&($t=null),$t!==r&&(en=Tt())!==r?(st=B,cr=(function(Gs,iu,Oo,wu){return{dataType:iu,suffix:wu}})(0,Er,0,$t),B=cr):(n=B,B=r)):(n=B,B=r))):(n=B,B=r)):(n=B,B=r))}return B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t,en,hn,ds,Ns;if((cr=vl())===r&&(cr=null),cr!==r)if(Tt()!==r)if((Er=oa())===r&&(Er=Nu())===r&&(Er=le()),Er!==r)if(Tt()!==r)if((vt=rc())===r&&(vt=null),vt!==r)if(st=n,(Xa(cr,0,vt)?r:void 0)!==r)if(Du()!==r)if(Tt()!==r){if(it=[],ql.test(t.charAt(n))?(Et=t.charAt(n),n++):(Et=r,or===0&&Kr(Ec)),Et!==r)for(;Et!==r;)it.push(Et),ql.test(t.charAt(n))?(Et=t.charAt(n),n++):(Et=r,or===0&&Kr(Ec));else it=r;if(it!==r)if((Et=Tt())!==r){if($t=n,(en=gu())!==r)if((hn=Tt())!==r){if(ds=[],ql.test(t.charAt(n))?(Ns=t.charAt(n),n++):(Ns=r,or===0&&Kr(Ec)),Ns!==r)for(;Ns!==r;)ds.push(Ns),ql.test(t.charAt(n))?(Ns=t.charAt(n),n++):(Ns=r,or===0&&Kr(Ec));else ds=r;ds===r?(n=$t,$t=r):$t=en=[en,hn,ds]}else n=$t,$t=r;else n=$t,$t=r;$t===r&&($t=null),$t!==r&&(en=Tt())!==r&&(hn=Hu())!==r?(st=B,cr={dataType:Er,length:parseInt(it.join(""),10),parentheses:!0},B=cr):(n=B,B=r)}else n=B,B=r;else n=B,B=r}else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;else n=B,B=r;return B===r&&(B=n,(cr=vl())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=Jo())===r&&(Er=(function(){var Fs,ue,ee,ie;return Fs=n,t.substr(n,13).toLowerCase()==="smalldatetime"?(ue=t.substr(n,13),n+=13):(ue=r,or===0&&Kr(Bn)),ue===r?(n=Fs,Fs=r):(ee=n,or++,ie=Le(),or--,ie===r?ee=void 0:(n=ee,ee=r),ee===r?(n=Fs,Fs=r):(st=Fs,Fs=ue="SMALLDATETIME")),Fs})())===r&&(Er=oa())===r&&(Er=Bu())===r&&(Er=Nu())===r&&(Er=le())===r&&(Er=vu()),Er!==r&&Tt()!==r?((vt=rc())===r&&(vt=null),vt===r?(n=B,B=r):(st=n,(Xa(cr,0,vt)?r:void 0)===r?(n=B,B=r):(st=B,cr=cc(0,Er),B=cr))):(n=B,B=r)):(n=B,B=r)),B})())===r&&(R=(function(){var B=n,cr,Er,vt;return(cr=vl())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=(function(){var it,Et,$t,en;return it=n,t.substr(n,4).toLowerCase()==="json"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(c0)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="JSON")),it})())!==r&&Tt()!==r?((vt=rc())===r&&(vt=null),vt===r?(n=B,B=r):(st=n,(Xa(cr,0,vt)?r:void 0)===r?(n=B,B=r):(st=B,cr=cc(0,Er),B=cr))):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt;return(cr=vl())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=(function(){var it,Et,$t,en;return it=n,t.substr(n,8).toLowerCase()==="tinytext"?(Et=t.substr(n,8),n+=8):(Et=r,or===0&&Kr(C)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="TINYTEXT")),it})())===r&&(Er=(function(){var it,Et,$t,en;return it=n,t.substr(n,4).toLowerCase()==="text"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(Kn)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="TEXT")),it})())===r&&(Er=(function(){var it,Et,$t,en;return it=n,t.substr(n,5).toLowerCase()==="ntext"?(Et=t.substr(n,5),n+=5):(Et=r,or===0&&Kr(zi)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="NTEXT")),it})())===r&&(Er=(function(){var it,Et,$t,en;return it=n,t.substr(n,10).toLowerCase()==="mediumtext"?(Et=t.substr(n,10),n+=10):(Et=r,or===0&&Kr(Kl)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="MEDIUMTEXT")),it})())===r&&(Er=(function(){var it,Et,$t,en;return it=n,t.substr(n,8).toLowerCase()==="longtext"?(Et=t.substr(n,8),n+=8):(Et=r,or===0&&Kr(zl)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="LONGTEXT")),it})()),Er!==r&&Tt()!==r?((vt=rc())===r&&(vt=null),vt===r?(n=B,B=r):(st=n,(Xa(cr,0,vt)?r:void 0)===r?(n=B,B=r):(st=B,cr=h0(0,Er),B=cr))):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt;return(cr=vl())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=(function(){var it,Et,$t,en;return it=n,t.substr(n,16).toLowerCase()==="uniqueidentifier"?(Et=t.substr(n,16),n+=16):(Et=r,or===0&&Kr(wa)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="UNIQUEIDENTIFIER")),it})())!==r&&Tt()!==r?((vt=rc())===r&&(vt=null),vt===r?(n=B,B=r):(st=n,(Xa(cr,0,vt)?r:void 0)===r?(n=B,B=r):(st=B,cr=h0(0,Er),B=cr))):(n=B,B=r),B})()),R}function Xc(){var R,B,cr;return R=n,(B=hu())===r&&(B=null),B!==r&&Tt()!==r?((cr=(function(){var Er,vt,it,Et;return Er=n,t.substr(n,8).toLowerCase()==="zerofill"?(vt=t.substr(n,8),n+=8):(vt=r,or===0&&Kr(x0)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):(st=Er,Er=vt="ZEROFILL")),Er})())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function(Er,vt){let it=[];return Er&&it.push(Er),vt&&it.push(vt),it})(B,cr))):(n=R,R=r),R}let qa={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,FALSE:!0,FROM:!0,FULL:!0,FOR:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,KEY:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,NOCHECK:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,READ:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0,PIVOT:!0,UNPIVOT:!0};function qo(){return Ce.includeLocations?{loc:Wc(st,n)}:{}}function Oc(R,B){return{type:"unary_expr",operator:R,expr:B}}function Yo(R,B,cr){return{type:"binary_expr",operator:R,left:B,right:cr}}function Xo(R){let B=To(9007199254740991);return!(To(R)<B)}function $l(R,B,cr=3){let Er=[R];for(let vt=0;vt<B.length;vt++)delete B[vt][cr].tableList,delete B[vt][cr].columnList,Er.push(B[vt][cr]);return Er}function m0(R,B){let cr=R;for(let Er=0;Er<B.length;Er++)cr=Yo(B[Er][1],cr,B[Er][3]);return cr}function G0(R){return Xv[R]||R||null}function va(R){let B=new Set;for(let cr of R.keys()){let Er=cr.split("::");if(!Er){B.add(cr);break}Er&&Er[1]&&(Er[1]=G0(Er[1])),B.add(Er.join("::"))}return Array.from(B)}let Nf=[],Xu=new Set,ot=new Set,Xv={};if((Ie=ge())!==r&&n===t.length)return Ie;throw Ie!==r&&n<t.length&&Kr({type:"end"}),Mb(Ra,xa<t.length?t.charAt(xa):null,xa<t.length?Wc(xa,xa+1):Wc(xa,xa))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:E0},ge=E0,Dn=Wn("IF",!0),Pn=Wn("EXTENSION",!0),Ae=Wn("SCHEMA",!0),ou=Wn("VERSION",!0),Hs=Wn("CASCADED",!0),Uo=Wn("LOCAL",!0),Ps=Wn("CHECK",!0),pe=Wn("OPTION",!1),_o=Wn("check_option",!0),Gi=Wn("security_barrier",!0),mi=Wn("security_invoker",!0),Fi=Wn("TYPE",!0),T0=Wn("DOMAIN",!0),dl=Wn("INCREMENT",!0),Gl=Wn("MINVALUE",!0),Fl=function(L,M){return{resource:"sequence",prefix:L.toLowerCase(),value:M}},nc=Wn("NO",!0),xc=Wn("MAXVALUE",!0),I0=Wn("START",!0),ji=Wn("CACHE",!0),af=Wn("CYCLE",!0),qf=Wn("OWNED",!0),Uc=Wn("NONE",!0),wc=Wn("NULLS",!0),Ll=Wn("FIRST",!0),jl=Wn("LAST",!0),Oi=Wn("AUTO_INCREMENT",!0),bb=Wn("UNIQUE",!0),Vi=Wn("KEY",!0),zc=Wn("PRIMARY",!0),kc=Wn("COLUMN_FORMAT",!0),vb=Wn("FIXED",!0),Zc=Wn("DYNAMIC",!0),nl=Wn("DEFAULT",!0),Xf=Wn("STORAGE",!0),gl=Wn("DISK",!0),lf=Wn("MEMORY",!0),Jc=Wn("CASCADE",!0),Qc=Wn("RESTRICT",!0),gv=Wn("OUT",!0),g0=Wn("VARIADIC",!0),Ki=Wn("INOUT",!0),Pb=Wn("AGGREGATE",!0),ei=Wn("FUNCTION",!0),pb=Wn("OWNER",!0),j0=Wn("CURRENT_ROLE",!0),B0=Wn("CURRENT_USER",!0),Mc=Wn("SESSION_USER",!0),Cl=Wn("ALGORITHM",!0),$u=Wn("INSTANT",!0),r0=Wn("INPLACE",!0),zn=Wn("COPY",!0),Ss=Wn("LOCK",!0),te=Wn("SHARED",!0),ce=Wn("EXCLUSIVE",!0),He=Wn("PRIMARY KEY",!0),Ue=Wn("FOREIGN KEY",!0),Qe=Wn("MATCH FULL",!0),uo=Wn("MATCH PARTIAL",!0),Ao=Wn("MATCH SIMPLE",!0),Pu=Wn("SET NULL",!0),Ca=Wn("NO ACTION",!0),ku=Wn("SET DEFAULT",!0),ca=Wn("TRIGGER",!0),na=Wn("BEFORE",!0),Qa=Wn("AFTER",!0),cf=Wn("INSTEAD OF",!0),ri=Wn("ON",!0),t0=Wn("EXECUTE",!0),n0=Wn("PROCEDURE",!0),Dc=Wn("OF",!0),s0=Wn("NOT",!0),Rv=Wn("DEFERRABLE",!0),nv=Wn("INITIALLY IMMEDIATE",!0),sv=Wn("INITIALLY DEFERRED",!0),ev=Wn("FOR",!0),yc=Wn("EACH",!0),$c=Wn("ROW",!0),Sf=Wn("STATEMENT",!0),R0=Wn("CHARACTER",!0),Rl=Wn("SET",!0),ff=Wn("CHARSET",!0),Vf=Wn("COLLATE",!0),Vv=Wn("AVG_ROW_LENGTH",!0),db=Wn("KEY_BLOCK_SIZE",!0),Of=Wn("MAX_ROWS",!0),Pc=Wn("MIN_ROWS",!0),H0=Wn("STATS_SAMPLE_PAGES",!0),bf=Wn("CONNECTION",!0),Lb=Wn("COMPRESSION",!0),Fa=Wn("'",!1),Kf=Wn("ZLIB",!0),Nv=Wn("LZ4",!0),Gb=Wn("ENGINE",!0),hc=Wn("IN",!0),Bl=Wn("ACCESS SHARE",!0),sl=Wn("ROW SHARE",!0),sc=Wn("ROW EXCLUSIVE",!0),Y0=Wn("SHARE UPDATE EXCLUSIVE",!0),N0=Wn("SHARE ROW EXCLUSIVE",!0),ov=Wn("ACCESS EXCLUSIVE",!0),Fb=Wn("SHARE",!0),e0=Wn("MODE",!0),Cb=Wn("NOWAIT",!0),_0=Wn("TABLES",!0),zf=Wn("PREPARE",!0),je=Wn(";",!1),o0=Wn("(",!1),xi=Wn(")",!1),xf=Wn("PERCENT",!0),Zf=Wn("exclude",!0),W0=Wn("OUTFILE",!0),jb=Wn("DUMPFILE",!0),Uf=Wn("BTREE",!0),u0=Wn("HASH",!0),wb=Wn("GIST",!0),Ui=Wn("GIN",!0),uv=Wn("WITH",!0),yb=Wn("PARSER",!0),hb=Wn("VISIBLE",!0),Kv=Wn("INVISIBLE",!0),Gc=function(L,M){return M.unshift(L),M.forEach(q=>{let{table:rr,as:Dr}=q;pi[rr]=rr,Dr&&(pi[Dr]=rr),(function(Xr){let Jr=Fu(Xr);Xr.clear(),Jr.forEach(Mt=>Xr.add(Mt))})(Hr)}),M},_v=Wn("ROWCOUNT",!0),kf=Wn("TIMELIMIT",!0),vf=Wn("=>",!1),ki=Wn("GENERATOR",!0),Hl=Wn("LATERAL",!0),Eb=Wn("TABLESAMPLE",!0),Bb=Wn("REPEATABLE",!0),pa=Wn("CROSS",!0),wl=Wn("PRECEDING",!0),Nl=Wn("RANGE",!0),Sv=Wn("FOLLOWING",!0),Hb=Wn("CURRENT",!0),Jf=Wn("UNBOUNDED",!0),pf=Wn("=",!1),Yb=Wn("DO",!0),av=Wn("NOTHING",!0),iv=Wn("CONFLICT",!0),a0=function(L,M){return Aa(L,M)},_l=Wn("!",!1),Yl=Wn(">=",!1),Ab=Wn(">",!1),Mf=Wn("<=",!1),Wb=Wn("<>",!1),Df=Wn("<",!1),mb=Wn("!=",!1),i0=Wn("SIMILAR",!0),ft=Wn("ESCAPE",!0),tn=Wn("+",!1),_n=Wn("-",!1),En=Wn("*",!1),Os=Wn("/",!1),gs=Wn("%",!1),Ys=Wn("||",!1),Te=Wn("$",!1),ye=Wn("~",!1),Be=Wn("?|",!1),io=Wn("?&",!1),Ro=Wn("?",!1),So=Wn("#-",!1),uu=Wn("#>>",!1),ko=Wn("#>",!1),yu=Wn("@>",!1),au=Wn("<@",!1),Iu=Wn("E",!0),mu=function(L){return{type:"default",value:L}},Ju=function(L){return ho[L.toUpperCase()]===!0},ua=Wn('"',!1),Sa=/^[^"]/,ma=Eu(['"'],!0,!1),Bi=/^[^']/,sa=Eu(["'"],!0,!1),di=Wn("`",!1),Hi=/^[^`]/,S0=Eu(["`"],!0,!1),l0=/^[A-Za-z0-9_\u4E00-\u9FA5]/,Ov=Eu([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"]],!1,!1),lv=/^[A-Za-z0-9_\-$\u4E00-\u9FA5]/,fi=Eu([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"]],!1,!1),Wl=Wn(":",!1),ec=Wn("OVER",!0),Fc=Wn("FILTER",!0),xv=Wn("FIRST_VALUE",!0),lp=Wn("LAST_VALUE",!0),Uv=Wn("ROW_NUMBER",!0),$f=Wn("DENSE_RANK",!0),Tb=Wn("RANK",!0),cp=Wn("LAG",!0),c0=Wn("LEAD",!0),q0=Wn("NTH_VALUE",!0),df=Wn("IGNORE",!0),f0=Wn("RESPECT",!0),b0=Wn("LISTAGG",!0),Pf=Wn("percentile_cont",!0),Sp=Wn("percentile_disc",!0),kv=Wn("within",!0),Op=Wn("mode",!0),fp=Wn("BOTH",!0),oc=Wn("LEADING",!0),uc=Wn("TRAILING",!0),qb=Wn("trim",!0),Gf=Wn("INPUT",!0),zv=Wn("PATH",!0),Mv=Wn("OUTER",!0),Zv=Wn("RECURSIVE",!0),bp=Wn("POSITION",!0),Ib=Wn("now",!0),Dv=Wn("at",!0),vp=Wn("zone",!0),Jv=Wn("FLATTEN",!0),Xb=Wn("parse_json",!0),pp=Wn("CENTURY",!0),xp=Wn("DAY",!0),cv=Wn("DATE",!0),Up=Wn("DECADE",!0),Xp=Wn("DOW",!0),Qv=Wn("DOY",!0),Vp=Wn("EPOCH",!0),dp=Wn("HOUR",!0),Kp=Wn("ISODOW",!0),ld=Wn("ISOYEAR",!0),Lp=Wn("MICROSECONDS",!0),Cp=Wn("MILLENNIUM",!0),wp=Wn("MILLISECONDS",!0),gb=Wn("MINUTE",!0),O0=Wn("MONTH",!0),v0=Wn("QUARTER",!0),ac=Wn("SECOND",!0),Rb=Wn("TIMEZONE",!0),Ff=Wn("TIMEZONE_HOUR",!0),kp=Wn("TIMEZONE_MINUTE",!0),Mp=Wn("WEEK",!0),rp=Wn("YEAR",!0),yp=Wn("NTILE",!0),hp=/^[\n]/,Ep=Eu([`49`],!1,!1),Nb=/^[^"\\\0-\x1F\x7F]/,Qf=Eu(['"',"\\",["\0",""],"\x7F"],!0,!1),_b=/^[^'\\]/,Ap=Eu(["'","\\"],!0,!1),Dp=Wn("\\'",!1),$v=Wn('\\"',!1),$p=Wn("\\\\",!1),Pp=Wn("\\/",!1),Pv=Wn("\\b",!1),Gp=Wn("\\f",!1),Fp=Wn("\\n",!1),mp=Wn("\\r",!1),zp=Wn("\\t",!1),Zp=Wn("\\u",!1),Gv=Wn("\\",!1),tp=Wn("''",!1),Fv=Wn('""',!1),yl=/^[\n\r]/,jc=Eu([`50`,"\r"],!1,!1),fv=Wn(".",!1),Sl=/^[0-9]/,Ol=Eu([["0","9"]],!1,!1),np=/^[0-9a-fA-F]/,bv=Eu([["0","9"],["a","f"],["A","F"]],!1,!1),ql=/^[eE]/,Ec=Eu(["e","E"],!1,!1),Jp=/^[+\-]/,Qp=Eu(["+","-"],!1,!1),sp=Wn("NULL",!0),jv=Wn("NOT NULL",!0),Tp=Wn("TRUE",!0),rd=Wn("TO",!0),jp=Wn("TOP",!0),Ip=Wn("FALSE",!0),td=Wn("SHOW",!0),nd=Wn("DROP",!0),Bp=Wn("USE",!0),Hp=Wn("ALTER",!0),gp=Wn("SELECT",!0),sd=Wn("UPDATE",!0),ed=Wn("CREATE",!0),Yp=Wn("TEMPORARY",!0),od=Wn("TEMP",!0),ud=Wn("DELETE",!0),Rp=Wn("INSERT",!0),O=Wn("REPLACE",!0),ps=Wn("RETURNING",!0),Bv=Wn("RENAME",!0),Lf=Wn("PARTITION",!0),Hv=Wn("INTO",!0),on=Wn("FROM",!0),zs=Wn("AS",!0),Bc=Wn("TABLE",!0),vv=Wn("DATABASE",!0),ep=Wn("SEQUENCE",!0),Rs=Wn("TABLESPACE",!0),Np=Wn("DEALLOCATE",!0),Wp=Wn("LEFT",!0),cd=Wn("RIGHT",!0),Vb=Wn("FULL",!0),_=Wn("INNER",!0),Ls=Wn("JOIN",!0),pv=Wn("UNION",!0),Cf=Wn("VALUES",!0),dv=Wn("USING",!0),Qt=Wn("WHERE",!0),Xs=Wn("GROUP",!0),ic=Wn("BY",!0),op=Wn("ORDER",!0),Kb=Wn("HAVING",!0),ys=Wn("QUALIFY",!0),_p=Wn("WINDOW",!0),Yv=Wn("LIMIT",!0),Lv=Wn("OFFSET",!0),Wv=Wn("ASC",!0),zb=Wn("DESC",!0),wf=Wn("ALL",!0),qv=Wn("DISTINCT",!0),Cv=Wn("BETWEEN",!0),rb=Wn("IS",!0),tb=Wn("LIKE",!0),I=Wn("ILIKE",!0),us=Wn("EXISTS",!0),Sb=Wn("REGEXP",!0),xl=Wn("AND",!0),nb=Wn("OR",!0),zt=Wn("ARRAY",!0),$s=Wn("ARRAY_AGG",!0),ja=Wn("STRING_AGG",!0),Ob=Wn("COUNT",!0),jf=Wn("GROUP_CONCAT",!0),is=Wn("MAX",!0),el=Wn("MIN",!0),Ti=Wn("SUM",!0),wv=Wn("AVG",!0),yf=Wn("EXTRACT",!0),X0=Wn("CALL",!0),p0=Wn("CASE",!0),up=Wn("WHEN",!0),xb=Wn("THEN",!0),Zb=Wn("ELSE",!0),yv=Wn("END",!0),Jb=Wn("CAST",!0),hv=Wn("TRY_CAST",!0),h=Wn("BINARY",!0),ss=Wn("VARBINARY",!0),Xl=Wn("BOOL",!0),d0=Wn("BOOLEAN",!0),Bf=Wn("CHAR",!0),jt=Wn("VARCHAR",!0),Us=Wn("NUMBER",!0),ol=Wn("NUMERIC",!0),sb=Wn("DECIMAL",!0),eb=Wn("STRING",!0),p=Wn("SIGNED",!0),ns=Wn("UNSIGNED",!0),Vl=Wn("INT",!0),Hc=Wn("BYTEINT",!0),Ub=Wn("ZEROFILL",!0),Ft=Wn("INTEGER",!0),xs=Wn("JSON",!0),Li=Wn("JSONB",!0),Ta=Wn("GEOMETRY",!0),x0=Wn("GEOGRAPHY",!0),Zn=Wn("SMALLINT",!0),kb=Wn("SERIAL",!0),U0=Wn("TINYINT",!0),C=Wn("TINYTEXT",!0),Kn=Wn("TEXT",!0),zi=Wn("MEDIUMTEXT",!0),Kl=Wn("LONGTEXT",!0),zl=Wn("BIGINT",!0),Ot=Wn("ENUM",!0),hs=Wn("FLOAT",!0),Yi=Wn("FLOAT4",!0),hl=Wn("FLOAT8",!0),L0=Wn("DOUBLE",!0),Bn=Wn("BIGSERIAL",!0),Qb=Wn("REAL",!0),C0=Wn("DATETIME",!0),Hf=Wn("ROWS",!0),k0=Wn("TIME",!0),M0=Wn("TIMESTAMP",!0),Wi=Wn("TIMESTAMP_TZ",!0),wa=Wn("TIMESTAMP_NTZ",!0),Oa=Wn("TRUNCATE",!0),ti=Wn("USER",!0),We=Wn("UUID",!0),ob=Wn("OID",!0),V0=Wn("REGCLASS",!0),hf=Wn("REGCOLLATION",!0),Ef=Wn("REGCONFIG",!0),K0=Wn("REGDICTIONARY",!0),Af=Wn("REGNAMESPACE",!0),El=Wn("REGOPER",!0),w0=Wn("REGOPERATOR",!0),ul=Wn("REGPROC",!0),Ye=Wn("REGPROCEDURE",!0),mf=Wn("REGROLE",!0),z0=Wn("REGTYPE",!0),ub=Wn("CURRENT_DATE",!0),Su=Wn("INTERVAL",!0),Al=Wn("MM",!0),D0=Wn("MON",!0),Ac=Wn("MONS",!0),mc=Wn("MONTHS",!0),Tc=Wn("W",!0),y0=Wn("WK",!0),bi=Wn("WEEKOFYEAR",!0),Yc=Wn("WOY",!0),Z0=Wn("WY",!0),lc=Wn("WEEKS",!0),Ic=Wn("CURRENT_TIME",!0),ab=Wn("CURRENT_TIMESTAMP",!0),J0=Wn("SYSTEM_USER",!0),ml=Wn("GLOBAL",!0),Ul=Wn("SESSION",!0),aa=Wn("PERSIST",!0),Tf=Wn("PERSIST_ONLY",!0),If=Wn("PIVOT",!0),Tl=Wn("UNPIVOT",!0),Ci=Wn("VIEW",!0),Q0=Wn("@",!1),ib=Wn("@@",!1),fa=Wn("$$",!1),Zi=Wn("return",!0),rf=Wn(":=",!1),Ii=Wn("::",!1),Ge=Wn("DUAL",!0),$0=Wn("ADD",!0),gf=Wn("COLUMN",!0),Zl=Wn("INDEX",!0),Xa=Wn("FULLTEXT",!0),cc=Wn("SPATIAL",!0),h0=Wn("COMMENT",!0),n=Wn("CONSTRAINT",!0),st=Wn("CONCURRENTLY",!0),gi=Wn("REFERENCES",!0),xa=Wn("SQL_CALC_FOUND_ROWS",!0),Ra=Wn("SQL_CACHE",!0),or=Wn("SQL_NO_CACHE",!0),Nt=Wn("SQL_SMALL_RESULT",!0),ju=Wn("SQL_BIG_RESULT",!0),Il=Wn("SQL_BUFFER_RESULT",!0),Wc=Wn(",",!1),Kr=Wn("[",!1),Mb=Wn("]",!1),fc=Wn("->",!1),qi=Wn("->>",!1),Ji=Wn("&&",!1),Ri=Wn("/*",!1),qu=Wn("*/",!1),Se=Wn("--",!1),tf=Wn("//",!1),Qu={type:"any"},P0=/^[ \t\n\r]/,gc=Eu([" ","	",`51`,"\r"],!1,!1),al=/^[^$]/,Jl=Eu(["$"],!0,!1),qc=function(L){return{dataType:L}},Ba=Wn("WITHOUT",!0),Qi=Wn("ZONE",!0),ya=function(L){return{dataType:L}},l=0,dn=0,Ql=[{line:1,column:1}],vi=0,Va=[],lt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Wn(L,M){return{type:"literal",text:L,ignoreCase:M}}function Eu(L,M,q){return{type:"class",parts:L,inverted:M,ignoreCase:q}}function ia(L){var M,q=Ql[L];if(q)return q;for(M=L-1;!Ql[M];)M--;for(q={line:(q=Ql[M]).line,column:q.column};M<L;)t.charCodeAt(M)===10?(q.line++,q.column=1):q.column++,M++;return Ql[L]=q,q}function ve(L,M){var q=ia(L),rr=ia(M);return{start:{offset:L,line:q.line,column:q.column},end:{offset:M,line:rr.line,column:rr.column}}}function Jt(L){l<vi||(l>vi&&(vi=l,Va=[]),Va.push(L))}function nf(L,M,q){return new go(go.buildMessage(L,M),L,M,q)}function E0(){var L,M;return L=l,g()!==r&&(M=(function(){var q,rr,Dr,Xr,Jr,Mt,nn,On;if(q=l,(rr=oi())!==r){for(Dr=[],Xr=l,(Jr=g())!==r&&(Mt=fd())!==r&&(nn=g())!==r&&(On=oi())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Xr!==r;)Dr.push(Xr),Xr=l,(Jr=g())!==r&&(Mt=fd())!==r&&(nn=g())!==r&&(On=oi())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Dr===r?(l=q,q=r):(dn=q,rr=(function(fr,os){let Es=fr&&fr.ast||fr,ls=os&&os.length&&os[0].length>=4?[Es]:Es;for(let ws=0;ws<os.length;ws++)os[ws][3]&&os[ws][3].length!==0&&ls.push(os[ws][3]&&os[ws][3].ast||os[ws][3]);return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:ls}})(rr,Dr),q=rr)}else l=q,q=r;return q})())!==r?(dn=L,L=M):(l=L,L=r),L}function kl(){var L;return(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn,On;(q=hu())!==r&&g()!==r&&(rr=Rc())!==r&&g()!==r&&(Dr=Pr())!==r?(dn=M,fr=q,os=rr,(Es=Dr)&&Es.forEach(ls=>Zu.add(`${fr}::${[ls.db,ls.schema].filter(Boolean).join(".")||null}::${ls.table}`)),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:fr.toLowerCase(),keyword:os.toLowerCase(),name:Es}},M=q):(l=M,M=r);var fr,os,Es;return M===r&&(M=l,(q=hu())!==r&&g()!==r&&(rr=Do())!==r&&g()!==r?((Dr=Db())===r&&(Dr=null),Dr!==r&&g()!==r?(Xr=l,t.substr(l,2).toLowerCase()==="if"?(Jr=t.substr(l,2),l+=2):(Jr=r,lt===0&&Jt(Dn)),Jr!==r&&(Mt=g())!==r&&(nn=Tt())!==r?Xr=Jr=[Jr,Mt,nn]:(l=Xr,Xr=r),Xr===r&&(Xr=null),Xr!==r&&(Jr=g())!==r&&(Mt=nr())!==r&&(nn=g())!==r?(t.substr(l,7).toLowerCase()==="cascade"?(On=t.substr(l,7),l+=7):(On=r,lt===0&&Jt(Jc)),On===r&&(t.substr(l,8).toLowerCase()==="restrict"?(On=t.substr(l,8),l+=8):(On=r,lt===0&&Jt(Qc))),On===r&&(On=null),On===r?(l=M,M=r):(dn=M,q=(function(ls,ws,de,E,U,Z){return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:ls.toLowerCase(),keyword:ws.toLowerCase(),prefix:de,name:U,options:Z&&[{type:"origin",value:Z}]}}})(q,rr,Dr,0,Mt,On),M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)),M})())===r&&(L=(function(){var M;return(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws;(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=fo())===r&&(Jr=null),Jr!==r&&(Mt=g())!==r&&Rc()!==r&&g()!==r?((nn=Ua())===r&&(nn=null),nn!==r&&g()!==r&&(On=kt())!==r&&g()!==r?((fr=(function(){var Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts;if(Sr=l,(tt=pu())!==r)if(g()!==r)if((Ct=Yu())!==r){for(Xt=[],Vt=l,(In=g())!==r&&(Tn=Wo())!==r&&(jn=g())!==r&&(ts=Yu())!==r?Vt=In=[In,Tn,jn,ts]:(l=Vt,Vt=r);Vt!==r;)Xt.push(Vt),Vt=l,(In=g())!==r&&(Tn=Wo())!==r&&(jn=g())!==r&&(ts=Yu())!==r?Vt=In=[In,Tn,jn,ts]:(l=Vt,Vt=r);Xt!==r&&(Vt=g())!==r&&(In=fu())!==r?(dn=Sr,tt=Wr(Ct,Xt),Sr=tt):(l=Sr,Sr=r)}else l=Sr,Sr=r;else l=Sr,Sr=r;else l=Sr,Sr=r;return Sr})())===r&&(fr=null),fr!==r&&g()!==r?((os=(function(){var Sr,tt,Ct,Xt,Vt,In,Tn,jn;if(Sr=l,(tt=bu())!==r){for(Ct=[],Xt=l,(Vt=g())===r?(l=Xt,Xt=r):((In=Wo())===r&&(In=null),In!==r&&(Tn=g())!==r&&(jn=bu())!==r?Xt=Vt=[Vt,In,Tn,jn]:(l=Xt,Xt=r));Xt!==r;)Ct.push(Xt),Xt=l,(Vt=g())===r?(l=Xt,Xt=r):((In=Wo())===r&&(In=null),In!==r&&(Tn=g())!==r&&(jn=bu())!==r?Xt=Vt=[Vt,In,Tn,jn]:(l=Xt,Xt=r));Ct===r?(l=Sr,Sr=r):(dn=Sr,tt=Wr(tt,Ct),Sr=tt)}else l=Sr,Sr=r;return Sr})())===r&&(os=null),os!==r&&g()!==r?((Es=Nu())===r&&(Es=Bu()),Es===r&&(Es=null),Es!==r&&g()!==r?((ls=yi())===r&&(ls=null),ls!==r&&g()!==r?((ws=ka())===r&&(ws=null),ws===r?(l=q,q=r):(dn=q,rr=(function(Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d){return Zu.add(`create::${[Vt.db,Vt.schema].filter(Boolean).join(".")||null}::${Vt.table}`),{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:Sr[0].toLowerCase(),keyword:"table",temporary:Ct&&Ct[0].toLowerCase(),if_not_exists:Xt,table:[Vt],replace:tt&&"or replace",ignore_replace:jn&&jn[0].toLowerCase(),as:ts&&ts[0].toLowerCase(),query_expr:d&&d.ast,create_definitions:In,table_options:Tn},...Mo()}})(rr,Dr,Jr,nn,On,fr,os,Es,ls,ws),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q===r&&(q=l,(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=fo())===r&&(Jr=null),Jr!==r&&(Mt=g())!==r&&Rc()!==r&&g()!==r?((nn=Ua())===r&&(nn=null),nn!==r&&g()!==r&&(On=Pr())!==r&&g()!==r&&(fr=(function Sr(){var tt,Ct;(tt=(function(){var Vt=l,In;return Ei()!==r&&g()!==r&&(In=Pr())!==r?(dn=Vt,Vt={type:"like",table:In}):(l=Vt,Vt=r),Vt})())===r&&(tt=l,pu()!==r&&g()!==r&&(Ct=Sr())!==r&&g()!==r&&fu()!==r?(dn=tt,(Xt=Ct).parentheses=!0,tt=Xt):(l=tt,tt=r));var Xt;return tt})())!==r?(dn=q,de=rr,E=Dr,U=Jr,Z=nn,xr=fr,(sr=On)&&sr.forEach(Sr=>Zu.add(`create::${[Sr.db,Sr.schema].filter(Boolean).join(".")||null}::${Sr.table}`)),rr={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:de[0].toLowerCase(),keyword:"table",temporary:U&&U[0].toLowerCase(),if_not_exists:Z,replace:E&&(E[0]+" "+E[2][0]).toUpperCase(),table:sr,like:xr}},q=rr):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r));var de,E,U,Z,sr,xr;return q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws,de,E,U,Z,sr,xr,Sr,tt;return(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=La())===r&&(Jr=null),Jr!==r&&(Mt=g())!==r?(t.substr(l,7).toLowerCase()==="trigger"?(nn=t.substr(l,7),l+=7):(nn=r,lt===0&&Jt(ca)),nn!==r&&g()!==r&&(On=ne())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="before"?(fr=t.substr(l,6),l+=6):(fr=r,lt===0&&Jt(na)),fr===r&&(t.substr(l,5).toLowerCase()==="after"?(fr=t.substr(l,5),l+=5):(fr=r,lt===0&&Jt(Qa)),fr===r&&(t.substr(l,10).toLowerCase()==="instead of"?(fr=t.substr(l,10),l+=10):(fr=r,lt===0&&Jt(cf)))),fr!==r&&g()!==r&&(os=(function(){var Ct,Xt,Vt,In,Tn,jn,ts,d;if(Ct=l,(Xt=o())!==r){for(Vt=[],In=l,(Tn=g())!==r&&(jn=Nc())!==r&&(ts=g())!==r&&(d=o())!==r?In=Tn=[Tn,jn,ts,d]:(l=In,In=r);In!==r;)Vt.push(In),In=l,(Tn=g())!==r&&(jn=Nc())!==r&&(ts=g())!==r&&(d=o())!==r?In=Tn=[Tn,jn,ts,d]:(l=In,In=r);Vt===r?(l=Ct,Ct=r):(dn=Ct,Xt=Wr(Xt,Vt),Ct=Xt)}else l=Ct,Ct=r;return Ct})())!==r&&g()!==r?(t.substr(l,2).toLowerCase()==="on"?(Es=t.substr(l,2),l+=2):(Es=r,lt===0&&Jt(ri)),Es!==r&&g()!==r&&(ls=kt())!==r&&g()!==r?(ws=l,(de=vu())!==r&&(E=g())!==r&&(U=kt())!==r?ws=de=[de,E,U]:(l=ws,ws=r),ws===r&&(ws=null),ws!==r&&(de=g())!==r?((E=(function(){var Ct=l,Xt=l,Vt,In,Tn;t.substr(l,3).toLowerCase()==="not"?(Vt=t.substr(l,3),l+=3):(Vt=r,lt===0&&Jt(s0)),Vt===r&&(Vt=null),Vt!==r&&(In=g())!==r?(t.substr(l,10).toLowerCase()==="deferrable"?(Tn=t.substr(l,10),l+=10):(Tn=r,lt===0&&Jt(Rv)),Tn===r?(l=Xt,Xt=r):Xt=Vt=[Vt,In,Tn]):(l=Xt,Xt=r),Xt!==r&&(Vt=g())!==r?(t.substr(l,19).toLowerCase()==="initially immediate"?(In=t.substr(l,19),l+=19):(In=r,lt===0&&Jt(nv)),In===r&&(t.substr(l,18).toLowerCase()==="initially deferred"?(In=t.substr(l,18),l+=18):(In=r,lt===0&&Jt(sv))),In===r?(l=Ct,Ct=r):(dn=Ct,ts=In,Xt={keyword:(jn=Xt)&&jn[0]?jn[0].toLowerCase()+" deferrable":"deferrable",args:ts&&ts.toLowerCase()},Ct=Xt)):(l=Ct,Ct=r);var jn,ts;return Ct})())===r&&(E=null),E!==r&&(U=g())!==r?((Z=(function(){var Ct=l,Xt,Vt,In;t.substr(l,3).toLowerCase()==="for"?(Xt=t.substr(l,3),l+=3):(Xt=r,lt===0&&Jt(ev)),Xt!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="each"?(Vt=t.substr(l,4),l+=4):(Vt=r,lt===0&&Jt(yc)),Vt===r&&(Vt=null),Vt!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="row"?(In=t.substr(l,3),l+=3):(In=r,lt===0&&Jt($c)),In===r&&(t.substr(l,9).toLowerCase()==="statement"?(In=t.substr(l,9),l+=9):(In=r,lt===0&&Jt(Sf))),In===r?(l=Ct,Ct=r):(dn=Ct,Tn=Xt,ts=In,Xt={keyword:(jn=Vt)?`${Tn.toLowerCase()} ${jn.toLowerCase()}`:Tn.toLowerCase(),args:ts.toLowerCase()},Ct=Xt)):(l=Ct,Ct=r)):(l=Ct,Ct=r);var Tn,jn,ts;return Ct})())===r&&(Z=null),Z!==r&&g()!==r?((sr=(function(){var Ct=l,Xt;return sf()!==r&&g()!==r&&pu()!==r&&g()!==r&&(Xt=Zo())!==r&&g()!==r&&fu()!==r?(dn=Ct,Ct={type:"when",cond:Xt,parentheses:!0}):(l=Ct,Ct=r),Ct})())===r&&(sr=null),sr!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="execute"?(xr=t.substr(l,7),l+=7):(xr=r,lt===0&&Jt(t0)),xr!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="procedure"?(Sr=t.substr(l,9),l+=9):(Sr=r,lt===0&&Jt(n0)),Sr===r&&(t.substr(l,8).toLowerCase()==="function"?(Sr=t.substr(l,8),l+=8):(Sr=r,lt===0&&Jt(ei))),Sr!==r&&g()!==r&&(tt=jr())!==r?(dn=q,rr=(function(Ct,Xt,Vt,In,Tn,jn,ts,d,N,H,X,lr,wr,i,b,m){return{type:"create",replace:Xt&&"or replace",constraint:Tn,location:jn&&jn.toLowerCase(),events:ts,table:N,from:H&&H[2],deferrable:X,for_each:lr,when:wr,execute:{keyword:"execute "+b.toLowerCase(),expr:m},constraint_type:In&&In.toLowerCase(),keyword:In&&In.toLowerCase(),constraint_kw:Vt&&Vt.toLowerCase(),resource:"constraint"}})(0,Dr,Jr,nn,On,fr,os,0,ls,ws,E,Z,sr,0,Sr,tt),q=rr):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws,de;(rr=qs())!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="extension"?(Dr=t.substr(l,9),l+=9):(Dr=r,lt===0&&Jt(Pn)),Dr!==r&&g()!==r?((Xr=Ua())===r&&(Xr=null),Xr!==r&&g()!==r?((Jr=ne())===r&&(Jr=et()),Jr!==r&&g()!==r?((Mt=ap())===r&&(Mt=null),Mt!==r&&g()!==r?(nn=l,t.substr(l,6).toLowerCase()==="schema"?(On=t.substr(l,6),l+=6):(On=r,lt===0&&Jt(Ae)),On!==r&&(fr=g())!==r&&(os=ne())!==r?nn=On=[On,fr,os]:(l=nn,nn=r),nn===r&&(nn=et()),nn===r&&(nn=null),nn!==r&&(On=g())!==r?(fr=l,t.substr(l,7).toLowerCase()==="version"?(os=t.substr(l,7),l+=7):(os=r,lt===0&&Jt(ou)),os!==r&&(Es=g())!==r?((ls=ne())===r&&(ls=et()),ls===r?(l=fr,fr=r):fr=os=[os,Es,ls]):(l=fr,fr=r),fr===r&&(fr=null),fr!==r&&(os=g())!==r?(Es=l,(ls=vu())!==r&&(ws=g())!==r?((de=ne())===r&&(de=et()),de===r?(l=Es,Es=r):Es=ls=[ls,ws,de]):(l=Es,Es=r),Es===r&&(Es=null),Es===r?(l=q,q=r):(dn=q,E=Xr,U=Jr,Z=Mt,sr=nn,xr=fr,Sr=Es,rr={type:"create",keyword:Dr.toLowerCase(),if_not_exists:E,extension:Pi(U),with:Z&&Z[0].toLowerCase(),schema:Pi(sr&&sr[2].toLowerCase()),version:Pi(xr&&xr[2]),from:Pi(Sr&&Sr[2])},q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r);var E,U,Z,sr,xr,Sr;return q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws,de,E,U,Z,sr;(rr=qs())!==r&&g()!==r?((Dr=dc())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=Do())!==r&&g()!==r?((Jr=Db())===r&&(Jr=null),Jr!==r&&g()!==r?((Mt=qr())===r&&(Mt=null),Mt!==r&&g()!==r&&(nn=vc())!==r&&g()!==r&&(On=kt())!==r&&g()!==r?((fr=hr())===r&&(fr=null),fr!==r&&g()!==r&&pu()!==r&&g()!==r&&(os=(function(){var H,X,lr,wr,i,b,m,x;if(H=l,(X=zu())!==r){for(lr=[],wr=l,(i=g())!==r&&(b=Wo())!==r&&(m=g())!==r&&(x=zu())!==r?wr=i=[i,b,m,x]:(l=wr,wr=r);wr!==r;)lr.push(wr),wr=l,(i=g())!==r&&(b=Wo())!==r&&(m=g())!==r&&(x=zu())!==r?wr=i=[i,b,m,x]:(l=wr,wr=r);lr===r?(l=H,H=r):(dn=H,X=Wr(X,lr),H=X)}else l=H,H=r;return H})())!==r&&g()!==r&&fu()!==r&&g()!==r?(Es=l,(ls=ap())!==r&&(ws=g())!==r&&(de=pu())!==r&&(E=g())!==r&&(U=(function(){var H,X,lr,wr,i,b,m,x;if(H=l,(X=e())!==r){for(lr=[],wr=l,(i=g())!==r&&(b=Wo())!==r&&(m=g())!==r&&(x=e())!==r?wr=i=[i,b,m,x]:(l=wr,wr=r);wr!==r;)lr.push(wr),wr=l,(i=g())!==r&&(b=Wo())!==r&&(m=g())!==r&&(x=e())!==r?wr=i=[i,b,m,x]:(l=wr,wr=r);lr===r?(l=H,H=r):(dn=H,X=Wr(X,lr),H=X)}else l=H,H=r;return H})())!==r&&(Z=g())!==r&&(sr=fu())!==r?Es=ls=[ls,ws,de,E,U,Z,sr]:(l=Es,Es=r),Es===r&&(Es=null),Es!==r&&(ls=g())!==r?(ws=l,(de=(function(){var H=l,X,lr,wr;return t.substr(l,10).toLowerCase()==="tablespace"?(X=t.substr(l,10),l+=10):(X=r,lt===0&&Jt(Rs)),X===r?(l=H,H=r):(lr=l,lt++,wr=Is(),lt--,wr===r?lr=void 0:(l=lr,lr=r),lr===r?(l=H,H=r):(dn=H,H=X="TABLESPACE")),H})())!==r&&(E=g())!==r&&(U=ne())!==r?ws=de=[de,E,U]:(l=ws,ws=r),ws===r&&(ws=null),ws!==r&&(de=g())!==r?((E=co())===r&&(E=null),E!==r&&(U=g())!==r?(dn=q,xr=rr,Sr=Dr,tt=Xr,Ct=Jr,Xt=Mt,Vt=nn,In=On,Tn=fr,jn=os,ts=Es,d=ws,N=E,rr={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:xr[0].toLowerCase(),index_type:Sr&&Sr.toLowerCase(),keyword:tt.toLowerCase(),concurrently:Ct&&Ct.toLowerCase(),index:Xt,on_kw:Vt[0].toLowerCase(),table:In,index_using:Tn,index_columns:jn,with:ts&&ts[4],with_before_where:!0,tablespace:d&&{type:"origin",value:d[2]},where:N}},q=rr):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r);var xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N;return q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr;return(rr=qs())!==r&&g()!==r?((Dr=fo())===r&&(Dr=Ks()),Dr===r&&(Dr=null),Dr!==r&&g()!==r&&(function(){var os=l,Es,ls,ws;return t.substr(l,8).toLowerCase()==="sequence"?(Es=t.substr(l,8),l+=8):(Es=r,lt===0&&Jt(ep)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):(dn=os,os=Es="SEQUENCE")),os})()!==r&&g()!==r?((Xr=Ua())===r&&(Xr=null),Xr!==r&&g()!==r&&(Jr=kt())!==r&&g()!==r?(Mt=l,(nn=yi())!==r&&(On=g())!==r&&(fr=bt())!==r?Mt=nn=[nn,On,fr]:(l=Mt,Mt=r),Mt===r&&(Mt=null),Mt!==r&&(nn=g())!==r?((On=(function(){var os,Es,ls,ws,de,E;if(os=l,(Es=il())!==r){for(ls=[],ws=l,(de=g())!==r&&(E=il())!==r?ws=de=[de,E]:(l=ws,ws=r);ws!==r;)ls.push(ws),ws=l,(de=g())!==r&&(E=il())!==r?ws=de=[de,E]:(l=ws,ws=r);ls===r?(l=os,os=r):(dn=os,Es=Wr(Es,ls,1),os=Es)}else l=os,os=r;return os})())===r&&(On=null),On===r?(l=q,q=r):(dn=q,rr=(function(os,Es,ls,ws,de,E){return ws.as=de&&de[2],{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:os[0].toLowerCase(),keyword:"sequence",temporary:Es&&Es[0].toLowerCase(),if_not_exists:ls,sequence:[ws],create_definitions:E}}})(rr,Dr,Xr,Jr,Mt,On),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr;return(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=(function(){var os=l,Es,ls,ws;return t.substr(l,8).toLowerCase()==="database"?(Es=t.substr(l,8),l+=8):(Es=r,lt===0&&Jt(vv)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):(dn=os,os=Es="DATABASE")),os})())===r&&(Jr=Wa()),Jr!==r&&(Mt=g())!==r?((nn=Ua())===r&&(nn=null),nn!==r&&g()!==r&&(On=Pe())!==r&&g()!==r?((fr=(function(){var os,Es,ls,ws,de,E;if(os=l,(Es=ba())!==r){for(ls=[],ws=l,(de=g())!==r&&(E=ba())!==r?ws=de=[de,E]:(l=ws,ws=r);ws!==r;)ls.push(ws),ws=l,(de=g())!==r&&(E=ba())!==r?ws=de=[de,E]:(l=ws,ws=r);ls===r?(l=os,os=r):(dn=os,Es=Wr(Es,ls,1),os=Es)}else l=os,os=r;return os})())===r&&(fr=null),fr===r?(l=q,q=r):(dn=q,rr=(function(os,Es,ls,ws,de,E){let U=ls.toLowerCase();return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:os[0].toLowerCase(),keyword:U,if_not_exists:ws,replace:Es&&"or replace",[U]:{db:de.schema,schema:de.name},create_definitions:E}}})(rr,Dr,Jr,nn,On,fr),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr;return(rr=qs())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="domain"?(Dr=t.substr(l,6),l+=6):(Dr=r,lt===0&&Jt(T0)),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r?((Jr=yi())===r&&(Jr=null),Jr!==r&&g()!==r&&(Mt=lu())!==r&&g()!==r?((nn=ha())===r&&(nn=null),nn!==r&&g()!==r?((On=Ha())===r&&(On=null),On!==r&&g()!==r?((fr=Da())===r&&(fr=null),fr===r?(l=q,q=r):(dn=q,rr=(function(os,Es,ls,ws,de,E,U,Z){Z&&(Z.type="constraint");let sr=[E,U,Z].filter(xr=>xr);return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:os[0].toLowerCase(),keyword:Es.toLowerCase(),domain:{schema:ls.db,name:ls.table},as:ws&&ws[0]&&ws[0].toLowerCase(),target:de,create_definitions:sr},...Mo()}})(rr,Dr,Xr,Jr,Mt,nn,On,fr),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn;(rr=qs())!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="type"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Fi)),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r&&(Jr=yi())!==r&&g()!==r&&(Mt=ot())!==r&&g()!==r&&pu()!==r&&g()!==r?((nn=si())===r&&(nn=null),nn!==r&&g()!==r&&fu()!==r?(dn=q,On=rr,fr=Dr,os=Xr,Es=Jr,ls=Mt,(ws=nn).parentheses=!0,rr={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:On[0].toLowerCase(),keyword:fr.toLowerCase(),name:{schema:os.db,name:os.table},as:Es&&Es[0]&&Es[0].toLowerCase(),resource:ls.toLowerCase(),create_definitions:ws},...Mo()},q=rr):(l=q,q=r)):(l=q,q=r)):(l=q,q=r);var On,fr,os,Es,ls,ws;return q===r&&(q=l,(rr=qs())!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="type"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Fi)),Dr!==r&&g()!==r&&(Xr=kt())!==r?(dn=q,rr=(function(de,E,U){return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:de[0].toLowerCase(),keyword:E.toLowerCase(),name:{schema:U.db,name:U.table}}}})(rr,Dr,Xr),q=rr):(l=q,q=r)):(l=q,q=r)),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws,de,E,U,Z,sr;return(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=Ks())===r&&(Jr=fo()),Jr===r&&(Jr=null),Jr!==r&&(Mt=g())!==r?((nn=Jo())===r&&(nn=null),nn!==r&&g()!==r&&(function(){var xr=l,Sr,tt,Ct;return t.substr(l,4).toLowerCase()==="view"?(Sr=t.substr(l,4),l+=4):(Sr=r,lt===0&&Jt(Ci)),Sr===r?(l=xr,xr=r):(tt=l,lt++,Ct=Is(),lt--,Ct===r?tt=void 0:(l=tt,tt=r),tt===r?(l=xr,xr=r):(dn=xr,xr=Sr="VIEW")),xr})()!==r&&g()!==r&&(On=kt())!==r&&g()!==r?(fr=l,(os=pu())!==r&&(Es=g())!==r&&(ls=yr())!==r&&(ws=g())!==r&&(de=fu())!==r?fr=os=[os,Es,ls,ws,de]:(l=fr,fr=r),fr===r&&(fr=null),fr!==r&&(os=g())!==r?(Es=l,(ls=ap())!==r&&(ws=g())!==r&&(de=pu())!==r&&(E=g())!==r&&(U=(function(){var xr,Sr,tt,Ct,Xt,Vt,In,Tn;if(xr=l,(Sr=Ou())!==r){for(tt=[],Ct=l,(Xt=g())!==r&&(Vt=Wo())!==r&&(In=g())!==r&&(Tn=Ou())!==r?Ct=Xt=[Xt,Vt,In,Tn]:(l=Ct,Ct=r);Ct!==r;)tt.push(Ct),Ct=l,(Xt=g())!==r&&(Vt=Wo())!==r&&(In=g())!==r&&(Tn=Ou())!==r?Ct=Xt=[Xt,Vt,In,Tn]:(l=Ct,Ct=r);tt===r?(l=xr,xr=r):(dn=xr,Sr=Wr(Sr,tt),xr=Sr)}else l=xr,xr=r;return xr})())!==r&&(Z=g())!==r&&(sr=fu())!==r?Es=ls=[ls,ws,de,E,U,Z,sr]:(l=Es,Es=r),Es===r&&(Es=null),Es!==r&&(ls=g())!==r&&(ws=yi())!==r&&(de=g())!==r&&(E=Ht())!==r&&(U=g())!==r?((Z=(function(){var xr=l,Sr,tt,Ct,Xt;return(Sr=ap())!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="cascaded"?(tt=t.substr(l,8),l+=8):(tt=r,lt===0&&Jt(Hs)),tt===r&&(t.substr(l,5).toLowerCase()==="local"?(tt=t.substr(l,5),l+=5):(tt=r,lt===0&&Jt(Uo))),tt!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="check"?(Ct=t.substr(l,5),l+=5):(Ct=r,lt===0&&Jt(Ps)),Ct!==r&&g()!==r?(t.substr(l,6)==="OPTION"?(Xt="OPTION",l+=6):(Xt=r,lt===0&&Jt(pe)),Xt===r?(l=xr,xr=r):(dn=xr,Sr=(function(Vt){return`with ${Vt.toLowerCase()} check option`})(tt),xr=Sr)):(l=xr,xr=r)):(l=xr,xr=r)):(l=xr,xr=r),xr===r&&(xr=l,(Sr=ap())!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="check"?(tt=t.substr(l,5),l+=5):(tt=r,lt===0&&Jt(Ps)),tt!==r&&g()!==r?(t.substr(l,6)==="OPTION"?(Ct="OPTION",l+=6):(Ct=r,lt===0&&Jt(pe)),Ct===r?(l=xr,xr=r):(dn=xr,xr=Sr="with check option")):(l=xr,xr=r)):(l=xr,xr=r)),xr})())===r&&(Z=null),Z===r?(l=q,q=r):(dn=q,rr=(function(xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn){return Xt.view=Xt.table,delete Xt.table,{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:xr[0].toLowerCase(),keyword:"view",replace:Sr&&"or replace",temporary:tt&&tt[0].toLowerCase(),recursive:Ct&&Ct.toLowerCase(),columns:Vt&&Vt[2],select:Tn,view:Xt,with_options:In&&In[4],with:jn}}})(rr,Dr,Jr,nn,On,fr,Es,E,Z),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})()),M})())===r&&(L=(function(){var M=l,q,rr,Dr;(q=Fs())!==r&&g()!==r?((rr=Rc())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Pr())!==r?(dn=M,Xr=q,Jr=rr,(Mt=Dr)&&Mt.forEach(nn=>Zu.add(`${Xr}::${[nn.db,nn.schema].filter(Boolean).join(".")||null}::${nn.table}`)),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:Xr.toLowerCase(),keyword:Jr&&Jr.toLowerCase()||"table",name:Mt}},M=q):(l=M,M=r)):(l=M,M=r);var Xr,Jr,Mt;return M})())===r&&(L=(function(){var M=l,q,rr;(q=oa())!==r&&g()!==r&&Rc()!==r&&g()!==r&&(rr=(function(){var Xr,Jr,Mt,nn,On,fr,os,Es;if(Xr=l,(Jr=P())!==r){for(Mt=[],nn=l,(On=g())!==r&&(fr=Wo())!==r&&(os=g())!==r&&(Es=P())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r);nn!==r;)Mt.push(nn),nn=l,(On=g())!==r&&(fr=Wo())!==r&&(os=g())!==r&&(Es=P())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r);Mt===r?(l=Xr,Xr=r):(dn=Xr,Jr=Wr(Jr,Mt),Xr=Jr)}else l=Xr,Xr=r;return Xr})())!==r?(dn=M,(Dr=rr).forEach(Xr=>Xr.forEach(Jr=>Jr.table&&Zu.add(`rename::${[Jr.db,Jr.schema].filter(Boolean).join(".")||null}::${Jr.table}`))),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"rename",table:Dr}},M=q):(l=M,M=r);var Dr;return M})())===r&&(L=(function(){var M=l,q,rr;(q=(function(){var Xr=l,Jr,Mt,nn;return t.substr(l,4).toLowerCase()==="call"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(X0)),Jr===r?(l=Xr,Xr=r):(Mt=l,lt++,nn=Is(),lt--,nn===r?Mt=void 0:(l=Mt,Mt=r),Mt===r?(l=Xr,Xr=r):(dn=Xr,Xr=Jr="CALL")),Xr})())!==r&&g()!==r&&(rr=jr())!==r?(dn=M,Dr=rr,q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"call",expr:Dr}},M=q):(l=M,M=r);var Dr;return M})())===r&&(L=(function(){var M=l,q,rr;(q=(function(){var Xr=l,Jr,Mt,nn;return t.substr(l,3).toLowerCase()==="use"?(Jr=t.substr(l,3),l+=3):(Jr=r,lt===0&&Jt(Bp)),Jr===r?(l=Xr,Xr=r):(Mt=l,lt++,nn=Is(),lt--,nn===r?Mt=void 0:(l=Mt,Mt=r),Mt===r?(l=Xr,Xr=r):Xr=Jr=[Jr,Mt]),Xr})())!==r&&g()!==r&&(rr=qr())!==r?(dn=M,Dr=rr,Zu.add(`use::${Dr}::null`),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"use",db:Dr,...Mo()}},M=q):(l=M,M=r);var Dr;return M})())===r&&(L=(function(){var M;return(M=(function(){var q=l,rr,Dr,Xr;(rr=Go())!==r&&g()!==r&&Rc()!==r&&g()!==r&&(Dr=Pr())!==r&&g()!==r&&(Xr=(function(){var nn,On,fr,os,Es,ls,ws,de;if(nn=l,(On=Ya())!==r){for(fr=[],os=l,(Es=g())!==r&&(ls=Wo())!==r&&(ws=g())!==r&&(de=Ya())!==r?os=Es=[Es,ls,ws,de]:(l=os,os=r);os!==r;)fr.push(os),os=l,(Es=g())!==r&&(ls=Wo())!==r&&(ws=g())!==r&&(de=Ya())!==r?os=Es=[Es,ls,ws,de]:(l=os,os=r);fr===r?(l=nn,nn=r):(dn=nn,On=Wr(On,fr),nn=On)}else l=nn,nn=r;return nn})())!==r?(dn=q,Mt=Xr,(Jr=Dr)&&Jr.length>0&&Jr.forEach(nn=>Zu.add(`alter::${[nn.db,nn.schema].filter(Boolean).join(".")||null}::${nn.table}`)),rr={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",table:Jr,expr:Mt}},q=rr):(l=q,q=r);var Jr,Mt;return q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr;return(rr=Go())!==r&&g()!==r&&(Dr=Wa())!==r&&g()!==r&&(Xr=ne())!==r&&g()!==r?((Jr=ni())===r&&(Jr=ui())===r&&(Jr=$i()),Jr===r?(l=q,q=r):(dn=q,rr=(function(Mt,nn,On){let fr=Mt.toLowerCase();return On.resource=fr,On[fr]=On.table,delete On.table,{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",keyword:fr,schema:nn,expr:On}}})(Dr,Xr,Jr),q=rr)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr;return(rr=Go())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="domain"?(Dr=t.substr(l,6),l+=6):(Dr=r,lt===0&&Jt(T0)),Dr===r&&(t.substr(l,4).toLowerCase()==="type"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Fi))),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r?((Jr=ni())===r&&(Jr=ui())===r&&(Jr=$i()),Jr===r?(l=q,q=r):(dn=q,rr=(function(Mt,nn,On){let fr=Mt.toLowerCase();return On.resource=fr,On[fr]=On.table,delete On.table,{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",keyword:fr,name:{schema:nn.db,name:nn.table},expr:On}}})(Dr,Xr,Jr),q=rr)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os;return(rr=Go())!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="function"?(Dr=t.substr(l,8),l+=8):(Dr=r,lt===0&&Jt(ei)),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r?(Jr=l,(Mt=pu())!==r&&(nn=g())!==r?((On=Di())===r&&(On=null),On!==r&&(fr=g())!==r&&(os=fu())!==r?Jr=Mt=[Mt,nn,On,fr,os]:(l=Jr,Jr=r)):(l=Jr,Jr=r),Jr===r&&(Jr=null),Jr!==r&&(Mt=g())!==r?((nn=ni())===r&&(nn=ui())===r&&(nn=$i()),nn===r?(l=q,q=r):(dn=q,rr=(function(Es,ls,ws,de){let E=Es.toLowerCase();de.resource=E,de[E]=de.table,delete de.table;let U={};return ws&&ws[0]&&(U.parentheses=!0),U.expr=ws&&ws[2],{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",keyword:E,name:{schema:ls.db,name:ls.table},args:U,expr:de}}})(Dr,Xr,Jr,nn),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt;return(rr=Go())!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="aggregate"?(Dr=t.substr(l,9),l+=9):(Dr=r,lt===0&&Jt(Pb)),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Jr=(function(){var nn=l,On,fr;return(On=$b())!==r&&(dn=nn,On=[{name:"*"}]),(nn=On)===r&&(nn=l,(On=Di())===r&&(On=null),On!==r&&g()!==r&&Av()!==r&&g()!==r&&fl()!==r&&g()!==r&&(fr=Di())!==r?(dn=nn,On=(function(os,Es){let ls=os||[];return ls.orderby=Es,ls})(On,fr),nn=On):(l=nn,nn=r),nn===r&&(nn=Di())),nn})())!==r&&g()!==r&&fu()!==r&&g()!==r?((Mt=ni())===r&&(Mt=ui())===r&&(Mt=$i()),Mt===r?(l=q,q=r):(dn=q,rr=(function(nn,On,fr,os){let Es=nn.toLowerCase();return os.resource=Es,os[Es]=os.table,delete os.table,{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",keyword:Es,name:{schema:On.db,name:On.table},args:{parentheses:!0,expr:fr,orderby:fr.orderby},expr:os},...Mo()}})(Dr,Xr,Jr,Mt),q=rr)):(l=q,q=r)):(l=q,q=r),q})()),M})())===r&&(L=(function(){var M=l,q,rr,Dr;(q=Ee())!==r&&g()!==r?((rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,6).toLowerCase()==="global"?(nn=t.substr(l,6),l+=6):(nn=r,lt===0&&Jt(ml)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="GLOBAL")),Mt})())===r&&(rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,7).toLowerCase()==="session"?(nn=t.substr(l,7),l+=7):(nn=r,lt===0&&Jt(Ul)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="SESSION")),Mt})())===r&&(rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,5).toLowerCase()==="local"?(nn=t.substr(l,5),l+=5):(nn=r,lt===0&&Jt(Uo)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="LOCAL")),Mt})())===r&&(rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,7).toLowerCase()==="persist"?(nn=t.substr(l,7),l+=7):(nn=r,lt===0&&Jt(aa)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="PERSIST")),Mt})())===r&&(rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,12).toLowerCase()==="persist_only"?(nn=t.substr(l,12),l+=12):(nn=r,lt===0&&Jt(Tf)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="PERSIST_ONLY")),Mt})()),rr===r&&(rr=null),rr!==r&&g()!==r&&(Dr=(function(){var Mt,nn,On,fr,os,Es,ls,ws;if(Mt=l,(nn=Mn())!==r){for(On=[],fr=l,(os=g())!==r&&(Es=Wo())!==r&&(ls=g())!==r&&(ws=Mn())!==r?fr=os=[os,Es,ls,ws]:(l=fr,fr=r);fr!==r;)On.push(fr),fr=l,(os=g())!==r&&(Es=Wo())!==r&&(ls=g())!==r&&(ws=Mn())!==r?fr=os=[os,Es,ls,ws]:(l=fr,fr=r);On===r?(l=Mt,Mt=r):(dn=Mt,nn=Wr(nn,On),Mt=nn)}else l=Mt,Mt=r;return Mt})())!==r?(dn=M,Xr=rr,(Jr=Dr).keyword=Xr,q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"set",keyword:Xr,expr:Jr}},M=q):(l=M,M=r)):(l=M,M=r);var Xr,Jr;return M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;(q=(function(){var os=l,Es,ls,ws;return t.substr(l,4).toLowerCase()==="lock"?(Es=t.substr(l,4),l+=4):(Es=r,lt===0&&Jt(Ss)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):os=Es=[Es,ls]),os})())!==r&&g()!==r?((rr=Rc())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Pr())!==r&&g()!==r?((Xr=(function(){var os=l,Es,ls,ws;return t.substr(l,2).toLowerCase()==="in"?(Es=t.substr(l,2),l+=2):(Es=r,lt===0&&Jt(hc)),Es!==r&&g()!==r?(t.substr(l,12).toLowerCase()==="access share"?(ls=t.substr(l,12),l+=12):(ls=r,lt===0&&Jt(Bl)),ls===r&&(t.substr(l,9).toLowerCase()==="row share"?(ls=t.substr(l,9),l+=9):(ls=r,lt===0&&Jt(sl)),ls===r&&(t.substr(l,13).toLowerCase()==="row exclusive"?(ls=t.substr(l,13),l+=13):(ls=r,lt===0&&Jt(sc)),ls===r&&(t.substr(l,22).toLowerCase()==="share update exclusive"?(ls=t.substr(l,22),l+=22):(ls=r,lt===0&&Jt(Y0)),ls===r&&(t.substr(l,19).toLowerCase()==="share row exclusive"?(ls=t.substr(l,19),l+=19):(ls=r,lt===0&&Jt(N0)),ls===r&&(t.substr(l,9).toLowerCase()==="exclusive"?(ls=t.substr(l,9),l+=9):(ls=r,lt===0&&Jt(ce)),ls===r&&(t.substr(l,16).toLowerCase()==="access exclusive"?(ls=t.substr(l,16),l+=16):(ls=r,lt===0&&Jt(ov)),ls===r&&(t.substr(l,5).toLowerCase()==="share"?(ls=t.substr(l,5),l+=5):(ls=r,lt===0&&Jt(Fb))))))))),ls!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="mode"?(ws=t.substr(l,4),l+=4):(ws=r,lt===0&&Jt(e0)),ws===r?(l=os,os=r):(dn=os,Es={mode:`in ${ls.toLowerCase()} mode`},os=Es)):(l=os,os=r)):(l=os,os=r),os})())===r&&(Xr=null),Xr!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="nowait"?(Jr=t.substr(l,6),l+=6):(Jr=r,lt===0&&Jt(Cb)),Jr===r&&(Jr=null),Jr===r?(l=M,M=r):(dn=M,Mt=rr,On=Xr,fr=Jr,(nn=Dr)&&nn.forEach(os=>Zu.add(`lock::${[os.db,os.schema].filter(Boolean).join(".")||null}::${os.table}`)),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"lock",keyword:Mt&&Mt.toLowerCase(),tables:nn.map(os=>({table:os})),lock_mode:On,nowait:fr}},M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r);var Mt,nn,On,fr;return M})())===r&&(L=(function(){var M=l,q,rr;return(q=Je())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="tables"?(rr=t.substr(l,6),l+=6):(rr=r,lt===0&&Jt(_0)),rr===r?(l=M,M=r):(dn=M,q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"show",keyword:"tables"}},M=q)):(l=M,M=r),M===r&&(M=l,(q=Je())!==r&&g()!==r&&(rr=No())!==r?(dn=M,q=(function(Dr){return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"show",keyword:"var",var:Dr}}})(rr),M=q):(l=M,M=r)),M})())===r&&(L=(function(){var M=l,q,rr,Dr;(q=(function(){var Mt=l,nn,On,fr;return t.substr(l,10).toLowerCase()==="deallocate"?(nn=t.substr(l,10),l+=10):(nn=r,lt===0&&Jt(Np)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="DEALLOCATE")),Mt})())!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="prepare"?(rr=t.substr(l,7),l+=7):(rr=r,lt===0&&Jt(zf)),rr===r&&(rr=null),rr!==r&&g()!==r?((Dr=ne())===r&&(Dr=Xi()),Dr===r?(l=M,M=r):(dn=M,Xr=rr,Jr=Dr,q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"deallocate",keyword:Xr,expr:{type:"default",value:Jr}}},M=q)):(l=M,M=r)):(l=M,M=r);var Xr,Jr;return M})()),L}function oi(){var L;return(L=ka())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn;return(q=g())===r?(l=M,M=r):((rr=rt())===r&&(rr=null),rr!==r&&g()!==r&&xe()!==r&&g()!==r&&(Dr=Pr())!==r&&g()!==r&&Ee()!==r&&g()!==r&&(Xr=Wt())!==r&&g()!==r?((Jr=Q())===r&&(Jr=null),Jr!==r&&g()!==r?((Mt=co())===r&&(Mt=null),Mt!==r&&g()!==r?((nn=li())===r&&(nn=null),nn===r?(l=M,M=r):(dn=M,q=(function(On,fr,os,Es,ls,ws){let de={},E=U=>{let{server:Z,db:sr,schema:xr,as:Sr,table:tt,join:Ct}=U,Xt=Ct?"select":"update",Vt=[Z,sr,xr].filter(Boolean).join(".")||null;sr&&(de[tt]=Vt),tt&&Zu.add(`${Xt}::${Vt}::${tt}`)};return fr&&fr.forEach(E),Es&&Es.forEach(E),os&&os.forEach(U=>{if(U.table){let Z=Lc(U.table);Zu.add(`update::${de[Z]||null}::${Z}`)}Hr.add(`update::${U.table}::${U.column}`)}),{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{with:On,type:"update",table:fr,set:os,from:Es,where:ls,returning:ws}}})(rr,Dr,Xr,Jr,Mt,nn),M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn,On;return(q=Le())!==r&&g()!==r?((rr=le())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=kt())!==r&&g()!==r?((Xr=Ml())===r&&(Xr=null),Xr!==r&&g()!==r&&pu()!==r&&g()!==r&&(Jr=yr())!==r&&g()!==r&&fu()!==r&&g()!==r&&(Mt=ea())!==r&&g()!==r?((nn=(function(){var fr=l,os,Es,ls;return vc()!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="conflict"?(os=t.substr(l,8),l+=8):(os=r,lt===0&&Jt(iv)),os!==r&&g()!==r?((Es=(function(){var ws=l,de,E;return(de=pu())!==r&&g()!==r&&(E=_t())!==r&&g()!==r&&fu()!==r?(dn=ws,de=(function(U){return{type:"column",expr:U,parentheses:!0}})(E),ws=de):(l=ws,ws=r),ws})())===r&&(Es=null),Es!==r&&g()!==r&&(ls=(function(){var ws=l,de,E,U,Z;return t.substr(l,2).toLowerCase()==="do"?(de=t.substr(l,2),l+=2):(de=r,lt===0&&Jt(Yb)),de!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="nothing"?(E=t.substr(l,7),l+=7):(E=r,lt===0&&Jt(av)),E===r?(l=ws,ws=r):(dn=ws,ws=de={keyword:"do",expr:{type:"origin",value:"nothing"}})):(l=ws,ws=r),ws===r&&(ws=l,t.substr(l,2).toLowerCase()==="do"?(de=t.substr(l,2),l+=2):(de=r,lt===0&&Jt(Yb)),de!==r&&g()!==r&&(E=xe())!==r&&g()!==r&&Ee()!==r&&g()!==r&&(U=Wt())!==r&&g()!==r?((Z=co())===r&&(Z=null),Z===r?(l=ws,ws=r):(dn=ws,ws=de={keyword:"do",expr:{type:"update",set:U,where:Z}})):(l=ws,ws=r)),ws})())!==r?(dn=fr,fr={type:"conflict",keyword:"on",target:Es,action:ls}):(l=fr,fr=r)):(l=fr,fr=r)):(l=fr,fr=r),fr})())===r&&(nn=null),nn!==r&&g()!==r?((On=li())===r&&(On=null),On===r?(l=M,M=r):(dn=M,q=(function(fr,os,Es,ls,ws,de,E){if(os&&(Zu.add(`insert::${[os.db,os.schema].filter(Boolean).join(".")||null}::${os.table}`),os.as=null),ls){let U=os&&os.table||null;Array.isArray(ws.values)&&ws.values.forEach((Z,sr)=>{if(Z.value.length!=ls.length)throw Error("Error: column count doesn't match value count at row "+(sr+1))}),ls.forEach(Z=>Hr.add(`insert::${U}::${Z}`))}return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:fr,table:[os],columns:ls,values:ws,partition:Es,conflict:de,returning:E}}})(q,Dr,Xr,Jr,Mt,nn,On),M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn;return(q=Le())!==r&&g()!==r?((rr=Nu())===r&&(rr=null),rr!==r&&g()!==r?((Dr=le())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r?((Jr=Ml())===r&&(Jr=null),Jr!==r&&g()!==r&&(Mt=ea())!==r&&g()!==r?((nn=li())===r&&(nn=null),nn===r?(l=M,M=r):(dn=M,q=(function(On,fr,os,Es,ls,ws,de){Es&&(Zu.add(`insert::${[Es.db,Es.schema].filter(Boolean).join(".")||null}::${Es.table}`),Hr.add(`insert::${Es.table}::(.*)`),Es.as=null);let E=[fr,os].filter(U=>U).map(U=>U[0]&&U[0].toLowerCase()).join(" ");return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:On,table:[Es],columns:null,values:ws,partition:ls,prefix:E,returning:de}}})(q,rr,Dr,Xr,Jr,Mt,nn),M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr;return(q=Vo())!==r&&g()!==r?((rr=Pr())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Q())!==r&&g()!==r?((Xr=co())===r&&(Xr=null),Xr===r?(l=M,M=r):(dn=M,q=(function(Jr,Mt,nn){if(Mt&&Mt.forEach(On=>{let{db:fr,as:os,schema:Es,table:ls,join:ws}=On,de=ws?"select":"delete",E=[fr,Es].filter(Boolean).join(".")||null;ls&&Zu.add(`${de}::${E}::${ls}`),ws||Hr.add(`delete::${ls}::(.*)`)}),Jr===null&&Mt.length===1){let On=Mt[0];Jr=[{db:On.db,schema:On.schema,table:On.table,as:On.as,addition:!0,...Mo()}]}return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"delete",table:Jr,from:Mt,where:nn}}})(rr,Dr,Xr),M=q)):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=kl())===r&&(L=(function(){for(var M=[],q=An();q!==r;)M.push(q),q=An();return M})()),L}function yn(){var L,M;return L=l,(function(){var q=l,rr,Dr,Xr;return t.substr(l,5).toLowerCase()==="union"?(rr=t.substr(l,5),l+=5):(rr=r,lt===0&&Jt(pv)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})()!==r&&g()!==r?((M=Xi())===r&&(M=null),M===r?(l=L,L=r):(dn=L,L=M?"union all":"union")):(l=L,L=r),L}function ka(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Ht())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=yn())!==r&&(Jr=g())!==r&&(Mt=Ht())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=yn())!==r&&(Jr=g())!==r&&(Mt=Ht())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q!==r&&(rr=g())!==r?((Dr=Au())===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=Ia())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(nn,On,fr,os){let Es=nn;for(let ls=0;ls<On.length;ls++)Es._next=On[ls][3],Es.set_op=On[ls][1],Es=Es._next;return fr&&(nn._orderby=fr),os&&os.value&&os.value.length>0&&(nn._limit=os),{tableList:Array.from(Zu),columnList:Fu(Hr),ast:nn}})(M,q,Dr,Jr))):(l=L,L=r)):(l=L,L=r)}else l=L,L=r;return L}function Ua(){var L,M;return L=l,t.substr(l,2).toLowerCase()==="if"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(Dn)),M!==r&&g()!==r&&ga()!==r&&g()!==r&&Tt()!==r?(dn=L,L=M="IF NOT EXISTS"):(l=L,L=r),L}function Ou(){var L,M,q;return L=l,t.substr(l,12).toLowerCase()==="check_option"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(_o)),M!==r&&g()!==r&&Oo()!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="cascaded"?(q=t.substr(l,8),l+=8):(q=r,lt===0&&Jt(Hs)),q===r&&(t.substr(l,5).toLowerCase()==="local"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(Uo))),q===r?(l=L,L=r):(dn=L,L=M={type:"check_option",value:q,symbol:"="})):(l=L,L=r),L===r&&(L=l,t.substr(l,16).toLowerCase()==="security_barrier"?(M=t.substr(l,16),l+=16):(M=r,lt===0&&Jt(Gi)),M===r&&(t.substr(l,16).toLowerCase()==="security_invoker"?(M=t.substr(l,16),l+=16):(M=r,lt===0&&Jt(mi))),M!==r&&g()!==r&&Oo()!==r&&g()!==r&&(q=mr())!==r?(dn=L,L=M=(function(rr,Dr){return{type:rr.toLowerCase(),value:Dr.value?"true":"false",symbol:"="}})(M,q)):(l=L,L=r)),L}function il(){var L;return(L=(function(){var M,q,rr,Dr,Xr,Jr;return M=l,t.substr(l,9).toLowerCase()==="increment"?(q=t.substr(l,9),l+=9):(q=r,lt===0&&Jt(dl)),q!==r&&g()!==r?((rr=fl())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Ut())!==r?(dn=M,Xr=q,Jr=Dr,M=q={resource:"sequence",prefix:rr?Xr.toLowerCase()+" by":Xr.toLowerCase(),value:Jr}):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,8).toLowerCase()==="minvalue"?(q=t.substr(l,8),l+=8):(q=r,lt===0&&Jt(Gl)),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=M,M=q=Fl(q,rr)):(l=M,M=r),M===r&&(M=l,t.substr(l,2).toLowerCase()==="no"?(q=t.substr(l,2),l+=2):(q=r,lt===0&&Jt(nc)),q!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="minvalue"?(rr=t.substr(l,8),l+=8):(rr=r,lt===0&&Jt(Gl)),rr===r?(l=M,M=r):(dn=M,M=q={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(l=M,M=r)),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,8).toLowerCase()==="maxvalue"?(q=t.substr(l,8),l+=8):(q=r,lt===0&&Jt(xc)),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=M,M=q=Fl(q,rr)):(l=M,M=r),M===r&&(M=l,t.substr(l,2).toLowerCase()==="no"?(q=t.substr(l,2),l+=2):(q=r,lt===0&&Jt(nc)),q!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="maxvalue"?(rr=t.substr(l,8),l+=8):(rr=r,lt===0&&Jt(xc)),rr===r?(l=M,M=r):(dn=M,M=q={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(l=M,M=r)),M})())===r&&(L=(function(){var M,q,rr,Dr,Xr,Jr;return M=l,t.substr(l,5).toLowerCase()==="start"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(I0)),q!==r&&g()!==r?((rr=ap())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Ut())!==r?(dn=M,Xr=q,Jr=Dr,M=q={resource:"sequence",prefix:rr?Xr.toLowerCase()+" with":Xr.toLowerCase(),value:Jr}):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,5).toLowerCase()==="cache"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(ji)),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=M,M=q=Fl(q,rr)):(l=M,M=r),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,2).toLowerCase()==="no"?(q=t.substr(l,2),l+=2):(q=r,lt===0&&Jt(nc)),q===r&&(q=null),q!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="cycle"?(rr=t.substr(l,5),l+=5):(rr=r,lt===0&&Jt(af)),rr===r?(l=M,M=r):(dn=M,M=q={resource:"sequence",value:{type:"origin",value:q?"no cycle":"cycle"}})):(l=M,M=r),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,5).toLowerCase()==="owned"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(qf)),q!==r&&g()!==r&&fl()!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="none"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(Uc)),rr===r?(l=M,M=r):(dn=M,M=q={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(l=M,M=r),M===r&&(M=l,t.substr(l,5).toLowerCase()==="owned"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(qf)),q!==r&&g()!==r&&fl()!==r&&g()!==r&&(rr=nr())!==r?(dn=M,M=q={resource:"sequence",prefix:"owned by",value:rr}):(l=M,M=r)),M})()),L}function zu(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,(M=Zo())!==r&&g()!==r?((q=ha())===r&&(q=null),q!==r&&g()!==r?((rr=qr())===r&&(rr=null),rr!==r&&g()!==r?((Dr=bl())===r&&(Dr=gu()),Dr===r&&(Dr=null),Dr!==r&&g()!==r?(Xr=l,t.substr(l,5).toLowerCase()==="nulls"?(Jr=t.substr(l,5),l+=5):(Jr=r,lt===0&&Jt(wc)),Jr!==r&&(Mt=g())!==r?(t.substr(l,5).toLowerCase()==="first"?(nn=t.substr(l,5),l+=5):(nn=r,lt===0&&Jt(Ll)),nn===r&&(t.substr(l,4).toLowerCase()==="last"?(nn=t.substr(l,4),l+=4):(nn=r,lt===0&&Jt(jl))),nn===r?(l=Xr,Xr=r):Xr=Jr=[Jr,Mt,nn]):(l=Xr,Xr=r),Xr===r&&(Xr=null),Xr===r?(l=L,L=r):(dn=L,L=M=(function(On,fr,os,Es,ls){return{...On,collate:fr,opclass:os,order_by:Es&&Es.toLowerCase(),nulls:ls&&`${ls[0].toLowerCase()} ${ls[2].toLowerCase()}`}})(M,q,rr,Dr,Xr))):(l=L,L=r)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L}function Yu(){var L;return(L=Mi())===r&&(L=cl())===r&&(L=a())===r&&(L=an()),L}function lb(){var L,M,q,rr;return(L=(function(){var Dr=l,Xr,Jr;(Xr=br())===r&&(Xr=J()),Xr!==r&&g()!==r?((Jr=Ha())===r&&(Jr=null),Jr===r?(l=Dr,Dr=r):(dn=Dr,nn=Jr,(Mt=Xr)&&!Mt.value&&(Mt.value="null"),Dr=Xr={default_val:nn,nullable:Mt})):(l=Dr,Dr=r);var Mt,nn;return Dr===r&&(Dr=l,(Xr=Ha())!==r&&g()!==r?((Jr=br())===r&&(Jr=J()),Jr===r&&(Jr=null),Jr===r?(l=Dr,Dr=r):(dn=Dr,Xr=(function(On,fr){return fr&&!fr.value&&(fr.value="null"),{default_val:On,nullable:fr}})(Xr,Jr),Dr=Xr)):(l=Dr,Dr=r)),Dr})())===r&&(L=l,t.substr(l,14).toLowerCase()==="auto_increment"?(M=t.substr(l,14),l+=14):(M=r,lt===0&&Jt(Oi)),M!==r&&(dn=L,M={auto_increment:M.toLowerCase()}),(L=M)===r&&(L=l,t.substr(l,6).toLowerCase()==="unique"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(bb)),M!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="key"?(q=t.substr(l,3),l+=3):(q=r,lt===0&&Jt(Vi)),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(Dr){let Xr=["unique"];return Dr&&Xr.push(Dr),{unique:Xr.join(" ").toLowerCase("")}})(q))):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="primary"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(zc)),M===r&&(M=null),M!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="key"?(q=t.substr(l,3),l+=3):(q=r,lt===0&&Jt(Vi)),q===r?(l=L,L=r):(dn=L,L=M=(function(Dr){let Xr=[];return Dr&&Xr.push("primary"),Xr.push("key"),{primary_key:Xr.join(" ").toLowerCase("")}})(M))):(l=L,L=r),L===r&&(L=l,(M=Qr())!==r&&(dn=L,M={comment:M}),(L=M)===r&&(L=l,(M=ha())!==r&&(dn=L,M={collate:M}),(L=M)===r&&(L=l,(M=(function(){var Dr=l,Xr,Jr;return t.substr(l,13).toLowerCase()==="column_format"?(Xr=t.substr(l,13),l+=13):(Xr=r,lt===0&&Jt(kc)),Xr!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="fixed"?(Jr=t.substr(l,5),l+=5):(Jr=r,lt===0&&Jt(vb)),Jr===r&&(t.substr(l,7).toLowerCase()==="dynamic"?(Jr=t.substr(l,7),l+=7):(Jr=r,lt===0&&Jt(Zc)),Jr===r&&(t.substr(l,7).toLowerCase()==="default"?(Jr=t.substr(l,7),l+=7):(Jr=r,lt===0&&Jt(nl)))),Jr===r?(l=Dr,Dr=r):(dn=Dr,Xr={type:"column_format",value:Jr.toLowerCase()},Dr=Xr)):(l=Dr,Dr=r),Dr})())!==r&&(dn=L,M={column_format:M}),(L=M)===r&&(L=l,(M=(function(){var Dr=l,Xr,Jr;return t.substr(l,7).toLowerCase()==="storage"?(Xr=t.substr(l,7),l+=7):(Xr=r,lt===0&&Jt(Xf)),Xr!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="disk"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(gl)),Jr===r&&(t.substr(l,6).toLowerCase()==="memory"?(Jr=t.substr(l,6),l+=6):(Jr=r,lt===0&&Jt(lf))),Jr===r?(l=Dr,Dr=r):(dn=Dr,Xr={type:"storage",value:Jr.toLowerCase()},Dr=Xr)):(l=Dr,Dr=r),Dr})())!==r&&(dn=L,M={storage:M}),(L=M)===r&&(L=l,(M=ii())!==r&&(dn=L,M={reference_definition:M}),(L=M)===r&&(L=l,(M=Zt())!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=Ar())!==r?(dn=L,L=M=(function(Dr,Xr,Jr){return{character_set:{type:Dr,value:Jr,symbol:Xr}}})(M,q,rr)):(l=L,L=r)):(l=L,L=r)))))))))),L}function Mi(){var L,M,q,rr;return L=l,(M=nr())!==r&&g()!==r&&(q=lu())!==r&&g()!==r?((rr=(function(){var Dr,Xr,Jr,Mt,nn,On;if(Dr=l,(Xr=lb())!==r)if(g()!==r){for(Jr=[],Mt=l,(nn=g())!==r&&(On=lb())!==r?Mt=nn=[nn,On]:(l=Mt,Mt=r);Mt!==r;)Jr.push(Mt),Mt=l,(nn=g())!==r&&(On=lb())!==r?Mt=nn=[nn,On]:(l=Mt,Mt=r);Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr=(function(fr,os){let Es=fr;for(let ls=0;ls<os.length;ls++)Es={...Es,...os[ls][1]};return Es})(Xr,Jr))}else l=Dr,Dr=r;else l=Dr,Dr=r;return Dr})())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(Dr,Xr,Jr){return Hr.add(`create::${Dr.table}::${Dr.column}`),{column:Dr,definition:Xr,resource:"column",...Jr||{}}})(M,q,rr))):(l=L,L=r),L}function ha(){var L,M,q;return L=l,(function(){var rr=l,Dr,Xr,Jr;return t.substr(l,7).toLowerCase()==="collate"?(Dr=t.substr(l,7),l+=7):(Dr=r,lt===0&&Jt(Vf)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="COLLATE")),rr})()!==r&&g()!==r?((M=Oo())===r&&(M=null),M!==r&&g()!==r&&(q=qr())!==r?(dn=L,L={type:"collate",keyword:"collate",collate:{name:q,symbol:M}}):(l=L,L=r)):(l=L,L=r),L}function Ha(){var L,M;return L=l,bo()!==r&&g()!==r&&(M=Zo())!==r?(dn=L,L={type:"default",value:M}):(l=L,L=r),L}function ln(){var L,M;return L=l,(M=vl())===r&&(t.substr(l,3).toLowerCase()==="out"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(gv)),M===r&&(t.substr(l,8).toLowerCase()==="variadic"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(g0)),M===r&&(t.substr(l,5).toLowerCase()==="inout"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Ki))))),M!==r&&(dn=L,M=M.toUpperCase()),L=M}function Oe(){var L,M,q,rr;return L=l,(M=ln())===r&&(M=null),M!==r&&g()!==r&&(q=lu())!==r?(dn=L,L=M={mode:M,type:q}):(l=L,L=r),L===r&&(L=l,(M=ln())===r&&(M=null),M!==r&&g()!==r&&(q=ne())!==r&&g()!==r&&(rr=lu())!==r?(dn=L,L=M=(function(Dr,Xr,Jr){return{mode:Dr,name:Xr,type:Jr}})(M,q,rr)):(l=L,L=r)),L}function Di(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Oe())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Oe())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Oe())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function Ya(){var L;return(L=(function(){var M=l,q,rr,Dr;(q=wu())!==r&&g()!==r?((rr=Ea())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Mi())!==r?(dn=M,Xr=rr,Jr=Dr,q={action:"add",...Jr,keyword:Xr,resource:"column",type:"alter"},M=q):(l=M,M=r)):(l=M,M=r);var Xr,Jr;return M})())===r&&(L=(function(){var M=l,q,rr;return(q=wu())!==r&&g()!==r&&(rr=an())!==r?(dn=M,q=(function(Dr){return{action:"add",create_definitions:Dr,resource:"constraint",type:"alter"}})(rr),M=q):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr;return(q=hu())!==r&&g()!==r?((rr=Ea())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=nr())!==r?(dn=M,q=(function(Xr,Jr){return{action:"drop",column:Jr,keyword:Xr,resource:"column",type:"alter"}})(rr,Dr),M=q):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr;(q=wu())!==r&&g()!==r&&(rr=cl())!==r?(dn=M,Dr=rr,q={action:"add",type:"alter",...Dr},M=q):(l=M,M=r);var Dr;return M})())===r&&(L=(function(){var M=l,q,rr;(q=wu())!==r&&g()!==r&&(rr=a())!==r?(dn=M,Dr=rr,q={action:"add",type:"alter",...Dr},M=q):(l=M,M=r);var Dr;return M})())===r&&(L=ni())===r&&(L=ai())===r&&(L=ll()),L}function ni(){var L,M,q,rr,Dr;return L=l,oa()!==r&&g()!==r?((M=tu())===r&&(M=yi()),M===r&&(M=null),M!==r&&g()!==r&&(q=qr())!==r?(dn=L,Dr=q,L={action:"rename",type:"alter",resource:"table",keyword:(rr=M)&&rr[0].toLowerCase(),table:Dr}):(l=L,L=r)):(l=L,L=r),L}function ui(){var L,M,q;return L=l,t.substr(l,5).toLowerCase()==="owner"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(pb)),M!==r&&g()!==r&&tu()!==r&&g()!==r?((q=qr())===r&&(t.substr(l,12).toLowerCase()==="current_role"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(j0)),q===r&&(t.substr(l,12).toLowerCase()==="current_user"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(B0)),q===r&&(t.substr(l,12).toLowerCase()==="session_user"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(Mc))))),q===r?(l=L,L=r):(dn=L,L=M={action:"owner",type:"alter",resource:"table",keyword:"to",table:q})):(l=L,L=r),L}function $i(){var L,M;return L=l,Ee()!==r&&g()!==r&&Wa()!==r&&g()!==r&&(M=qr())!==r?(dn=L,L={action:"set",type:"alter",resource:"table",keyword:"schema",table:M}):(l=L,L=r),L}function ai(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="algorithm"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Cl)),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="default"?(rr=t.substr(l,7),l+=7):(rr=r,lt===0&&Jt(nl)),rr===r&&(t.substr(l,7).toLowerCase()==="instant"?(rr=t.substr(l,7),l+=7):(rr=r,lt===0&&Jt($u)),rr===r&&(t.substr(l,7).toLowerCase()==="inplace"?(rr=t.substr(l,7),l+=7):(rr=r,lt===0&&Jt(r0)),rr===r&&(t.substr(l,4).toLowerCase()==="copy"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(zn))))),rr===r?(l=L,L=r):(dn=L,L=M={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:q,algorithm:rr})):(l=L,L=r)):(l=L,L=r),L}function ll(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="lock"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Ss)),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="default"?(rr=t.substr(l,7),l+=7):(rr=r,lt===0&&Jt(nl)),rr===r&&(t.substr(l,4).toLowerCase()==="none"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(Uc)),rr===r&&(t.substr(l,6).toLowerCase()==="shared"?(rr=t.substr(l,6),l+=6):(rr=r,lt===0&&Jt(te)),rr===r&&(t.substr(l,9).toLowerCase()==="exclusive"?(rr=t.substr(l,9),l+=9):(rr=r,lt===0&&Jt(ce))))),rr===r?(l=L,L=r):(dn=L,L=M={type:"alter",keyword:"lock",resource:"lock",symbol:q,lock:rr})):(l=L,L=r)):(l=L,L=r),L}function cl(){var L,M,q,rr,Dr,Xr;return L=l,(M=Do())===r&&(M=Ka()),M!==r&&g()!==r?((q=Ws())===r&&(q=null),q!==r&&g()!==r?((rr=hr())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Lr())!==r&&g()!==r?((Xr=ht())===r&&(Xr=null),Xr!==r&&g()!==r?(dn=L,L=M=(function(Jr,Mt,nn,On,fr){return{index:Mt,definition:On,keyword:Jr.toLowerCase(),index_type:nn,resource:"index",index_options:fr}})(M,q,rr,Dr,Xr)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L}function a(){var L,M,q,rr,Dr,Xr;return L=l,(M=(function(){var Jr=l,Mt,nn,On;return t.substr(l,8).toLowerCase()==="fulltext"?(Mt=t.substr(l,8),l+=8):(Mt=r,lt===0&&Jt(Xa)),Mt===r?(l=Jr,Jr=r):(nn=l,lt++,On=Is(),lt--,On===r?nn=void 0:(l=nn,nn=r),nn===r?(l=Jr,Jr=r):(dn=Jr,Jr=Mt="FULLTEXT")),Jr})())===r&&(M=(function(){var Jr=l,Mt,nn,On;return t.substr(l,7).toLowerCase()==="spatial"?(Mt=t.substr(l,7),l+=7):(Mt=r,lt===0&&Jt(cc)),Mt===r?(l=Jr,Jr=r):(nn=l,lt++,On=Is(),lt--,On===r?nn=void 0:(l=nn,nn=r),nn===r?(l=Jr,Jr=r):(dn=Jr,Jr=Mt="SPATIAL")),Jr})()),M!==r&&g()!==r?((q=Do())===r&&(q=Ka()),q===r&&(q=null),q!==r&&g()!==r?((rr=Ws())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Lr())!==r&&g()!==r?((Xr=ht())===r&&(Xr=null),Xr!==r&&g()!==r?(dn=L,L=M=(function(Jr,Mt,nn,On,fr){return{index:nn,definition:On,keyword:Mt&&`${Jr.toLowerCase()} ${Mt.toLowerCase()}`||Jr.toLowerCase(),index_options:fr,resource:"index"}})(M,q,rr,Dr,Xr)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L}function an(){var L;return(L=(function(){var M=l,q,rr,Dr,Xr,Jr;(q=Ma())===r&&(q=null),q!==r&&g()!==r?(t.substr(l,11).toLowerCase()==="primary key"?(rr=t.substr(l,11),l+=11):(rr=r,lt===0&&Jt(He)),rr!==r&&g()!==r?((Dr=hr())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=Lr())!==r&&g()!==r?((Jr=ht())===r&&(Jr=null),Jr===r?(l=M,M=r):(dn=M,nn=rr,On=Dr,fr=Xr,os=Jr,q={constraint:(Mt=q)&&Mt.constraint,definition:fr,constraint_type:nn.toLowerCase(),keyword:Mt&&Mt.keyword,index_type:On,resource:"constraint",index_options:os},M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r);var Mt,nn,On,fr,os;return M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn;(q=Ma())===r&&(q=null),q!==r&&g()!==r&&(rr=dc())!==r&&g()!==r?((Dr=Do())===r&&(Dr=Ka()),Dr===r&&(Dr=null),Dr!==r&&g()!==r?((Xr=Ws())===r&&(Xr=null),Xr!==r&&g()!==r?((Jr=hr())===r&&(Jr=null),Jr!==r&&g()!==r&&(Mt=Lr())!==r&&g()!==r?((nn=ht())===r&&(nn=null),nn===r?(l=M,M=r):(dn=M,fr=rr,os=Dr,Es=Xr,ls=Jr,ws=Mt,de=nn,q={constraint:(On=q)&&On.constraint,definition:ws,constraint_type:os&&`${fr.toLowerCase()} ${os.toLowerCase()}`||fr.toLowerCase(),keyword:On&&On.keyword,index_type:ls,index:Es,resource:"constraint",index_options:de},M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r);var On,fr,os,Es,ls,ws,de;return M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;(q=Ma())===r&&(q=null),q!==r&&g()!==r?(t.substr(l,11).toLowerCase()==="foreign key"?(rr=t.substr(l,11),l+=11):(rr=r,lt===0&&Jt(Ue)),rr!==r&&g()!==r?((Dr=Ws())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=Lr())!==r&&g()!==r?((Jr=ii())===r&&(Jr=null),Jr===r?(l=M,M=r):(dn=M,nn=rr,On=Dr,fr=Xr,os=Jr,q={constraint:(Mt=q)&&Mt.constraint,definition:fr,constraint_type:nn,keyword:Mt&&Mt.keyword,index:On,resource:"constraint",reference_definition:os},M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r);var Mt,nn,On,fr,os;return M})())===r&&(L=Da()),L}function Ma(){var L,M,q;return L=l,(M=La())!==r&&g()!==r?((q=qr())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(rr,Dr){return{keyword:rr.toLowerCase(),constraint:Dr}})(M,q))):(l=L,L=r),L}function Da(){var L,M,q,rr,Dr,Xr,Jr;return L=l,(M=Ma())===r&&(M=null),M!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="check"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(Ps)),q!==r&&g()!==r&&pu()!==r&&g()!==r&&(rr=wi())!==r&&g()!==r&&fu()!==r?(dn=L,Xr=q,Jr=rr,L=M={constraint:(Dr=M)&&Dr.constraint,definition:[Jr],constraint_type:Xr.toLowerCase(),keyword:Dr&&Dr.keyword,resource:"constraint"}):(l=L,L=r)):(l=L,L=r),L}function ii(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On;return L=l,(M=(function(){var fr=l,os,Es,ls;return t.substr(l,10).toLowerCase()==="references"?(os=t.substr(l,10),l+=10):(os=r,lt===0&&Jt(gi)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="REFERENCES")),fr})())!==r&&g()!==r&&(q=kt())!==r&&g()!==r&&(rr=Lr())!==r&&g()!==r?(t.substr(l,10).toLowerCase()==="match full"?(Dr=t.substr(l,10),l+=10):(Dr=r,lt===0&&Jt(Qe)),Dr===r&&(t.substr(l,13).toLowerCase()==="match partial"?(Dr=t.substr(l,13),l+=13):(Dr=r,lt===0&&Jt(uo)),Dr===r&&(t.substr(l,12).toLowerCase()==="match simple"?(Dr=t.substr(l,12),l+=12):(Dr=r,lt===0&&Jt(Ao)))),Dr===r&&(Dr=null),Dr!==r&&g()!==r?((Xr=nt())===r&&(Xr=null),Xr!==r&&g()!==r?((Jr=nt())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,Mt=Dr,nn=Xr,On=Jr,L=M={definition:rr,table:[q],keyword:M.toLowerCase(),match:Mt&&Mt.toLowerCase(),on_action:[nn,On].filter(fr=>fr)})):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=nt())!==r&&(dn=L,M={on_action:[M]}),L=M),L}function nt(){var L,M,q,rr;return L=l,vc()!==r&&g()!==r?((M=Vo())===r&&(M=xe()),M!==r&&g()!==r&&(q=(function(){var Dr=l,Xr,Jr;return(Xr=ee())!==r&&g()!==r&&pu()!==r&&g()!==r?((Jr=si())===r&&(Jr=null),Jr!==r&&g()!==r&&fu()!==r?(dn=Dr,Dr=Xr={type:"function",name:{name:[{type:"origin",value:Xr}]},args:Jr}):(l=Dr,Dr=r)):(l=Dr,Dr=r),Dr===r&&(Dr=l,t.substr(l,8).toLowerCase()==="restrict"?(Xr=t.substr(l,8),l+=8):(Xr=r,lt===0&&Jt(Qc)),Xr===r&&(t.substr(l,7).toLowerCase()==="cascade"?(Xr=t.substr(l,7),l+=7):(Xr=r,lt===0&&Jt(Jc)),Xr===r&&(t.substr(l,8).toLowerCase()==="set null"?(Xr=t.substr(l,8),l+=8):(Xr=r,lt===0&&Jt(Pu)),Xr===r&&(t.substr(l,9).toLowerCase()==="no action"?(Xr=t.substr(l,9),l+=9):(Xr=r,lt===0&&Jt(Ca)),Xr===r&&(t.substr(l,11).toLowerCase()==="set default"?(Xr=t.substr(l,11),l+=11):(Xr=r,lt===0&&Jt(ku)),Xr===r&&(Xr=ee()))))),Xr!==r&&(dn=Dr,Xr={type:"origin",value:Xr.toLowerCase()}),Dr=Xr),Dr})())!==r?(dn=L,rr=q,L={type:"on "+M[0].toLowerCase(),value:rr}):(l=L,L=r)):(l=L,L=r),L}function o(){var L,M,q,rr,Dr,Xr,Jr;return L=l,(M=eu())===r&&(M=Vo())===r&&(M=Fs()),M!==r&&(dn=L,Jr=M,M={keyword:Array.isArray(Jr)?Jr[0].toLowerCase():Jr.toLowerCase()}),(L=M)===r&&(L=l,(M=xe())!==r&&g()!==r?(q=l,t.substr(l,2).toLowerCase()==="of"?(rr=t.substr(l,2),l+=2):(rr=r,lt===0&&Jt(Dc)),rr!==r&&(Dr=g())!==r&&(Xr=_t())!==r?q=rr=[rr,Dr,Xr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn){return{keyword:Mt&&Mt[0]&&Mt[0].toLowerCase(),args:nn&&{keyword:nn[0],columns:nn[2]}||null}})(M,q))):(l=L,L=r)),L}function Zt(){var L,M,q;return L=l,t.substr(l,9).toLowerCase()==="character"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(R0)),M!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="set"?(q=t.substr(l,3),l+=3):(q=r,lt===0&&Jt(Rl)),q===r?(l=L,L=r):(dn=L,L=M="CHARACTER SET")):(l=L,L=r),L}function ba(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,(M=bo())===r&&(M=null),M!==r&&g()!==r?((q=Zt())===r&&(t.substr(l,7).toLowerCase()==="charset"?(q=t.substr(l,7),l+=7):(q=r,lt===0&&Jt(ff)),q===r&&(t.substr(l,7).toLowerCase()==="collate"?(q=t.substr(l,7),l+=7):(q=r,lt===0&&Jt(Vf)))),q!==r&&g()!==r?((rr=Oo())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Ar())!==r?(dn=L,Jr=q,Mt=rr,nn=Dr,L=M={keyword:(Xr=M)&&`${Xr[0].toLowerCase()} ${Jr.toLowerCase()}`||Jr.toLowerCase(),symbol:Mt,value:nn}):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L}function bu(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,t.substr(l,14).toLowerCase()==="auto_increment"?(M=t.substr(l,14),l+=14):(M=r,lt===0&&Jt(Oi)),M===r&&(t.substr(l,14).toLowerCase()==="avg_row_length"?(M=t.substr(l,14),l+=14):(M=r,lt===0&&Jt(Vv)),M===r&&(t.substr(l,14).toLowerCase()==="key_block_size"?(M=t.substr(l,14),l+=14):(M=r,lt===0&&Jt(db)),M===r&&(t.substr(l,8).toLowerCase()==="max_rows"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Of)),M===r&&(t.substr(l,8).toLowerCase()==="min_rows"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Pc)),M===r&&(t.substr(l,18).toLowerCase()==="stats_sample_pages"?(M=t.substr(l,18),l+=18):(M=r,lt===0&&Jt(H0))))))),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=L,Mt=q,nn=rr,L=M={keyword:M.toLowerCase(),symbol:Mt,value:nn.value}):(l=L,L=r)):(l=L,L=r),L===r&&(L=ba())===r&&(L=l,(M=_f())===r&&(t.substr(l,10).toLowerCase()==="connection"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(bf))),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=et())!==r?(dn=L,L=M=(function(On,fr,os){return{keyword:On.toLowerCase(),symbol:fr,value:`'${os.value}'`}})(M,q,rr)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,11).toLowerCase()==="compression"?(M=t.substr(l,11),l+=11):(M=r,lt===0&&Jt(Lb)),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r?(rr=l,t.charCodeAt(l)===39?(Dr="'",l++):(Dr=r,lt===0&&Jt(Fa)),Dr===r?(l=rr,rr=r):(t.substr(l,4).toLowerCase()==="zlib"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(Kf)),Xr===r&&(t.substr(l,3).toLowerCase()==="lz4"?(Xr=t.substr(l,3),l+=3):(Xr=r,lt===0&&Jt(Nv)),Xr===r&&(t.substr(l,4).toLowerCase()==="none"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(Uc)))),Xr===r?(l=rr,rr=r):(t.charCodeAt(l)===39?(Jr="'",l++):(Jr=r,lt===0&&Jt(Fa)),Jr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr,Jr])),rr===r?(l=L,L=r):(dn=L,L=M=(function(On,fr,os){return{keyword:On.toLowerCase(),symbol:fr,value:os.join("").toUpperCase()}})(M,q,rr))):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,6).toLowerCase()==="engine"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Gb)),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=ne())!==r?(dn=L,L=M=(function(On,fr,os){return{keyword:On.toLowerCase(),symbol:fr,value:os.toUpperCase()}})(M,q,rr)):(l=L,L=r)):(l=L,L=r)))),L}function Ht(){var L,M,q,rr,Dr,Xr,Jr;return L=l,(M=nu())!==r&&(q=g())!==r?(t.charCodeAt(l)===59?(rr=";",l++):(rr=r,lt===0&&Jt(je)),rr===r?(l=L,L=r):(dn=L,L=M={type:"select",...Mo()})):(l=L,L=r),L===r&&(L=(function(){var Mt=l,nn,On,fr,os,Es,ls,ws,de,E,U,Z,sr,xr,Sr,tt,Ct,Xt;return(nn=g())===r?(l=Mt,Mt=r):((On=rt())===r&&(On=null),On!==r&&g()!==r&&nu()!==r&&Gr()!==r?((fr=(function(){var Vt,In,Tn,jn,ts,d;if(Vt=l,(In=Or())!==r){for(Tn=[],jn=l,(ts=g())!==r&&(d=Or())!==r?jn=ts=[ts,d]:(l=jn,jn=r);jn!==r;)Tn.push(jn),jn=l,(ts=g())!==r&&(d=Or())!==r?jn=ts=[ts,d]:(l=jn,jn=r);Tn===r?(l=Vt,Vt=r):(dn=Vt,In=(function(N,H){let X=[N];for(let lr=0,wr=H.length;lr<wr;++lr)X.push(H[lr][1]);return X})(In,Tn),Vt=In)}else l=Vt,Vt=r;return Vt})())===r&&(fr=null),fr!==r&&g()!==r?((os=(function(){var Vt=l,In,Tn;return(In=Du())!==r&&g()!==r&&vc()!==r&&g()!==r&&pu()!==r&&g()!==r&&(Tn=_t())!==r&&g()!==r&&fu()!==r?(dn=Vt,In=(function(jn,ts,d){return console.lo,{type:jn+" ON",columns:d}})(In,0,Tn),Vt=In):(l=Vt,Vt=r),Vt===r&&(Vt=l,(In=Du())===r&&(In=null),In!==r&&(dn=Vt,In={type:In}),Vt=In),Vt})())===r&&(os=null),os!==r&&g()!==r?((Es=(function(){var Vt=l,In,Tn,jn,ts;(In=Ru())!==r&&g()!==r&&(Tn=pu())!==r&&g()!==r&&(jn=pn())!==r&&g()!==r&&fu()!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="percent"?(ts=t.substr(l,7),l+=7):(ts=r,lt===0&&Jt(xf)),ts===r&&(ts=null),ts===r?(l=Vt,Vt=r):(dn=Vt,In={value:jn,percent:(d=ts)&&d.toLowerCase(),parentheses:!0},Vt=In)):(l=Vt,Vt=r);var d;return Vt===r&&(Vt=l,(In=Ru())!==r&&g()!==r&&(Tn=pn())!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="percent"?(jn=t.substr(l,7),l+=7):(jn=r,lt===0&&Jt(xf)),jn===r&&(jn=null),jn===r?(l=Vt,Vt=r):(dn=Vt,In=(function(N,H){return{value:N,percent:H&&H.toLowerCase()}})(Tn,jn),Vt=In)):(l=Vt,Vt=r)),Vt})())===r&&(Es=null),Es!==r&&g()!==r&&(ls=dr())!==r&&g()!==r?((ws=Y())===r&&(ws=null),ws!==r&&g()!==r?((de=Q())===r&&(de=null),de!==r&&g()!==r?((E=Y())===r&&(E=null),E!==r&&g()!==r?((U=co())===r&&(U=null),U!==r&&g()!==r?((Z=(function(){var Vt=l,In,Tn;(In=A0())!==r&&g()!==r&&fl()!==r&&g()!==r?((Tn=Xi())===r&&(Tn=si()),Tn===r?(l=Vt,Vt=r):(dn=Vt,In={columns:(jn=Tn)==="ALL"?[{type:"origin",value:"all"}]:jn.value},Vt=In)):(l=Vt,Vt=r);var jn;return Vt})())===r&&(Z=null),Z!==r&&g()!==r?((sr=(function(){var Vt=l,In;return(function(){var Tn=l,jn,ts,d;return t.substr(l,6).toLowerCase()==="having"?(jn=t.substr(l,6),l+=6):(jn=r,lt===0&&Jt(Kb)),jn===r?(l=Tn,Tn=r):(ts=l,lt++,d=Is(),lt--,d===r?ts=void 0:(l=ts,ts=r),ts===r?(l=Tn,Tn=r):Tn=jn=[jn,ts]),Tn})()!==r&&g()!==r&&(In=wi())!==r?(dn=Vt,Vt=In):(l=Vt,Vt=r),Vt})())===r&&(sr=null),sr!==r&&g()!==r?((xr=(function(){var Vt=l,In;return(function(){var Tn=l,jn,ts,d;return t.substr(l,7).toLowerCase()==="qualify"?(jn=t.substr(l,7),l+=7):(jn=r,lt===0&&Jt(ys)),jn===r?(l=Tn,Tn=r):(ts=l,lt++,d=Is(),lt--,d===r?ts=void 0:(l=ts,ts=r),ts===r?(l=Tn,Tn=r):Tn=jn=[jn,ts]),Tn})()!==r&&g()!==r&&(In=wi())!==r?(dn=Vt,Vt=In):(l=Vt,Vt=r),Vt})())===r&&(xr=null),xr!==r&&g()!==r?((Sr=Au())===r&&(Sr=null),Sr!==r&&g()!==r?((tt=Ia())===r&&(tt=null),tt!==r&&g()!==r?((Ct=(function(){var Vt=l,In;return(function(){var Tn=l,jn,ts,d;return t.substr(l,6).toLowerCase()==="window"?(jn=t.substr(l,6),l+=6):(jn=r,lt===0&&Jt(_p)),jn===r?(l=Tn,Tn=r):(ts=l,lt++,d=Is(),lt--,d===r?ts=void 0:(l=ts,ts=r),ts===r?(l=Tn,Tn=r):Tn=jn=[jn,ts]),Tn})()!==r&&g()!==r&&(In=(function(){var Tn,jn,ts,d,N,H,X,lr;if(Tn=l,(jn=Eo())!==r){for(ts=[],d=l,(N=g())!==r&&(H=Wo())!==r&&(X=g())!==r&&(lr=Eo())!==r?d=N=[N,H,X,lr]:(l=d,d=r);d!==r;)ts.push(d),d=l,(N=g())!==r&&(H=Wo())!==r&&(X=g())!==r&&(lr=Eo())!==r?d=N=[N,H,X,lr]:(l=d,d=r);ts===r?(l=Tn,Tn=r):(dn=Tn,jn=Wr(jn,ts),Tn=jn)}else l=Tn,Tn=r;return Tn})())!==r?(dn=Vt,Vt={keyword:"window",type:"window",expr:In}):(l=Vt,Vt=r),Vt})())===r&&(Ct=null),Ct!==r&&g()!==r?((Xt=Y())===r&&(Xt=null),Xt===r?(l=Mt,Mt=r):(dn=Mt,nn=(function(Vt,In,Tn,jn,ts,d,N,H,X,lr,wr,i,b,m,x,tr){if(d&&H||d&&tr||H&&tr||d&&H&&tr)throw Error("A given SQL statement can contain at most one INTO clause");return N&&N.forEach(Cr=>Cr.table&&Zu.add(`select::${[Cr.db,Cr.schema].filter(Boolean).join(".")||null}::${Cr.table}`)),{with:Vt,type:"select",options:In,distinct:Tn,columns:ts,into:{...d||H||tr||{},position:(d?"column":H&&"from")||tr&&"end"},from:N,where:X,groupby:lr,having:wr,qualify:i,orderby:b,top:jn,limit:m,window:x,...Mo()}})(On,fr,os,Es,ls,ws,de,E,U,Z,sr,xr,Sr,tt,Ct,Xt),Mt=nn)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)),Mt})())===r&&(L=l,M=l,t.charCodeAt(l)===40?(q="(",l++):(q=r,lt===0&&Jt(o0)),q!==r&&(rr=g())!==r&&(Dr=Ht())!==r&&(Xr=g())!==r?(t.charCodeAt(l)===41?(Jr=")",l++):(Jr=r,lt===0&&Jt(xi)),Jr===r?(l=M,M=r):M=q=[q,rr,Dr,Xr,Jr]):(l=M,M=r),M!==r&&(dn=L,M={...M[2],parentheses_symbol:!0}),L=M),L}function rt(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr;if(L=l,ap()!==r)if(g()!==r)if((M=k())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=k())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=k())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=Wr(M,q))}else l=L,L=r;else l=L,L=r;else l=L,L=r;if(L===r)if(L=l,g()!==r)if(ap()!==r)if((M=g())!==r)if((q=Jo())!==r)if((rr=g())!==r)if((Dr=k())!==r){for(Xr=[],Jr=l,(Mt=g())!==r&&(nn=Wo())!==r&&(On=g())!==r&&(fr=k())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r);Jr!==r;)Xr.push(Jr),Jr=l,(Mt=g())!==r&&(nn=Wo())!==r&&(On=g())!==r&&(fr=k())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r);Xr===r?(l=L,L=r):(dn=L,L=(function(os,Es){return os.recursive=!0,Wr(os,Es)})(Dr,Xr))}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;return L}function k(){var L,M,q,rr;return L=l,(M=et())===r&&(M=ne()),M!==r&&g()!==r?((q=Lr())===r&&(q=null),q!==r&&g()!==r&&yi()!==r&&g()!==r&&pu()!==r&&g()!==r&&(rr=oi())!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(Dr,Xr,Jr){return typeof Dr=="string"&&(Dr={type:"default",value:Dr}),{name:Dr,stmt:Jr,columns:Xr,...Mo()}})(M,q,rr)):(l=L,L=r)):(l=L,L=r),L}function Lr(){var L,M;return L=l,pu()!==r&&g()!==r&&(M=_t())!==r&&g()!==r&&fu()!==r?(dn=L,L=M):(l=L,L=r),L}function Or(){var L,M;return L=l,(M=(function(){var q;return t.substr(l,19).toLowerCase()==="sql_calc_found_rows"?(q=t.substr(l,19),l+=19):(q=r,lt===0&&Jt(xa)),q})())===r&&((M=(function(){var q;return t.substr(l,9).toLowerCase()==="sql_cache"?(q=t.substr(l,9),l+=9):(q=r,lt===0&&Jt(Ra)),q})())===r&&(M=(function(){var q;return t.substr(l,12).toLowerCase()==="sql_no_cache"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(or)),q})()),M===r&&(M=(function(){var q;return t.substr(l,14).toLowerCase()==="sql_big_result"?(q=t.substr(l,14),l+=14):(q=r,lt===0&&Jt(ju)),q})())===r&&(M=(function(){var q;return t.substr(l,16).toLowerCase()==="sql_small_result"?(q=t.substr(l,16),l+=16):(q=r,lt===0&&Jt(Nt)),q})())===r&&(M=(function(){var q;return t.substr(l,17).toLowerCase()==="sql_buffer_result"?(q=t.substr(l,17),l+=17):(q=r,lt===0&&Jt(Il)),q})())),M!==r&&(dn=L,M=M),L=M}function Fr(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="exclude"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Zf)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r&&(rr=si())!==r&&g()!==r&&fu()!==r?(dn=L,L=M={type:"function",name:{name:[{type:"origin",value:"exclude"}]},args:rr}):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="exclude"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Zf)),M!==r&&g()!==r&&(q=nr())!==r?(dn=L,L=M=(function(Dr){return{type:"function",name:{name:[{type:"origin",value:"exclude"}]},args:{type:"expr_list",value:[Dr]},args_parentheses:!1}})(q)):(l=L,L=r)),L}function dr(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Un())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Un())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Un())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function It(){var L,M,q;return L=l,(M=Vu())!==r&&g()!==r?((q=Ut())===r&&(q=et()),q!==r&&g()!==r&&ra()!==r?(dn=L,L=M={brackets:!0,index:q}):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=Wf())!==r&&g()!==r&&(q=qr())!==r?(dn=L,L=M=(function(rr,Dr){return{notation:rr,index:{type:"default",value:Dr}}})(M,q)):(l=L,L=r)),L}function Dt(){var L,M,q,rr,Dr,Xr;if(L=l,(M=It())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=It())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=It())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q,1))}else l=L,L=r;return L}function Ln(){var L,M,q,rr,Dr;return L=l,(M=(function(){var Xr,Jr,Mt,nn,On,fr,os,Es;if(Xr=l,(Jr=Zo())!==r){for(Mt=[],nn=l,(On=g())===r?(l=nn,nn=r):((fr=_i())===r&&(fr=Nc())===r&&(fr=z()),fr!==r&&(os=g())!==r&&(Es=Zo())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r));nn!==r;)Mt.push(nn),nn=l,(On=g())===r?(l=nn,nn=r):((fr=_i())===r&&(fr=Nc())===r&&(fr=z()),fr!==r&&(os=g())!==r&&(Es=Zo())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r));Mt===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(ls,ws){let de=ls.ast;if(de&&de.type==="select"&&(!(ls.parentheses_symbol||ls.parentheses||ls.ast.parentheses||ls.ast.parentheses_symbol)||de.columns.length!==1||de.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!ws||ws.length===0)return ls;let E=ws.length,U=ws[E-1][3];for(let Z=E-1;Z>=0;Z--){let sr=Z===0?ls:ws[Z-1][3];U=Gu(ws[Z][1],sr,U)}return U})(Jr,Mt),Xr=Jr)}else l=Xr,Xr=r;return Xr})())!==r&&g()!==r?((q=Dt())===r&&(q=null),q===r?(l=L,L=r):(dn=L,rr=M,(Dr=q)&&(rr.array_index=Dr),L=M=rr)):(l=L,L=r),L}function Un(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es;if(L=l,(M=Xi())===r&&(M=$b()),M!==r&&(q=g())!==r?((rr=Fr())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws){return Hr.add("select::null::(.*)"),{expr:{type:"column_ref",table:null,column:"*",suffix:ws},as:null,...Mo()}})(0,rr))):(l=L,L=r),L===r&&(L=l,(M=Qo())!==r&&(dn=L,M=(function(ls){return{expr:ls,as:null,...Mo()}})(M)),(L=M)===r)){if(L=l,(M=Ln())!==r)if((q=g())!==r)if((rr=ms())!==r)if((Dr=g())!==r){for(Xr=[],Jr=l,(Mt=g())===r?(l=Jr,Jr=r):((nn=ir())===r&&(nn=rs()),nn!==r&&(On=g())!==r&&(fr=Ln())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r));Jr!==r;)Xr.push(Jr),Jr=l,(Mt=g())===r?(l=Jr,Jr=r):((nn=ir())===r&&(nn=rs()),nn!==r&&(On=g())!==r&&(fr=Ln())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r));Xr!==r&&(Jr=g())!==r?((Mt=yt())===r&&(Mt=null),Mt===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de,E){return{...ws,as:E,type:"cast",expr:ls,tail:de&&de[0]&&{operator:de[0][1],expr:de[0][3]},...Mo()}})(M,rr,Xr,Mt))):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;L===r&&(L=l,M=l,(q=qr())!==r&&(rr=g())!==r&&(Dr=Wf())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M===r&&(M=null),M===r?(l=L,L=r):(q=l,(rr=qr())!==r&&(Dr=g())!==r&&(Xr=Wf())!==r?q=rr=[rr,Dr,Xr]:(l=q,q=r),q===r&&(q=null),q!==r&&(rr=g())!==r?((Dr=Xi())===r&&(Dr=$b()),Dr!==r&&(Xr=g())!==r?((Jr=Fr())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de){let E,U;return ls&&(E=null,U=ls[0]),ws&&(E=ls[0],U=ws[0]),Hr.add(`select::${U}::(.*)`),{expr:{type:"column_ref",table:U,schema:E,column:"*",suffix:de},as:null,...Mo()}})(M,q,Jr))):(l=L,L=r)):(l=L,L=r)),L===r&&(L=l,(M=Ln())!==r&&(q=g())!==r?((rr=yt())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,Es=rr,(os=M).type!=="double_quote_string"&&os.type!=="single_quote_string"||Hr.add("select::null::"+os.value),L=M={type:"expr",expr:os,as:Es,...Mo()})):(l=L,L=r)))}return L}function u(){var L,M,q;return L=l,(M=yi())===r&&(M=null),M!==r&&g()!==r&&(q=bt())!==r?(dn=L,L=M=q):(l=L,L=r),L}function yt(){var L,M,q;return L=l,(M=yi())!==r&&g()!==r&&(q=bs())!==r?(dn=L,L=M=q):(l=L,L=r),L===r&&(L=l,(M=yi())===r&&(M=null),M!==r&&g()!==r&&(q=Ws())!==r?(dn=L,L=M=q):(l=L,L=r)),L}function Y(){var L,M,q;return L=l,le()!==r&&g()!==r&&(M=(function(){var rr,Dr,Xr,Jr,Mt,nn,On,fr;if(rr=l,(Dr=Bo())!==r){for(Xr=[],Jr=l,(Mt=g())!==r&&(nn=Wo())!==r&&(On=g())!==r&&(fr=Bo())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r);Jr!==r;)Xr.push(Jr),Jr=l,(Mt=g())!==r&&(nn=Wo())!==r&&(On=g())!==r&&(fr=Bo())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r);Xr===r?(l=rr,rr=r):(dn=rr,Dr=Wr(Dr,Xr),rr=Dr)}else l=rr,rr=r;return rr})())!==r?(dn=L,L={keyword:"var",type:"into",expr:M}):(l=L,L=r),L===r&&(L=l,le()!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="outfile"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(W0)),M===r&&(t.substr(l,8).toLowerCase()==="dumpfile"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(jb))),M===r&&(M=null),M!==r&&g()!==r?((q=et())===r&&(q=qr()),q===r?(l=L,L=r):(dn=L,L={keyword:M,type:"into",expr:q})):(l=L,L=r)):(l=L,L=r)),L}function Q(){var L,M,q,rr,Dr;return L=l,vu()!==r&&g()!==r&&(M=Pr())!==r&&g()!==r?((q=(function(){var Xr=l,Jr,Mt,nn,On;(Jr=(function(){var Es=l,ls,ws,de;return t.substr(l,5).toLowerCase()==="pivot"?(ls=t.substr(l,5),l+=5):(ls=r,lt===0&&Jt(If)),ls===r?(l=Es,Es=r):(ws=l,lt++,de=Is(),lt--,de===r?ws=void 0:(l=ws,ws=r),ws===r?(l=Es,Es=r):(dn=Es,Es=ls="PIVOT")),Es})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=Mu())!==r&&g()!==r&&(nn=Tr())!==r&&g()!==r&&fu()!==r&&g()!==r?((On=yt())===r&&(On=null),On===r?(l=Xr,Xr=r):(dn=Xr,fr=nn,os=On,Jr={type:"pivot",expr:Mt,...fr,as:os},Xr=Jr)):(l=Xr,Xr=r);var fr,os;return Xr===r&&(Xr=l,(Jr=(function(){var Es=l,ls,ws,de;return t.substr(l,7).toLowerCase()==="unpivot"?(ls=t.substr(l,7),l+=7):(ls=r,lt===0&&Jt(Tl)),ls===r?(l=Es,Es=r):(ws=l,lt++,de=Is(),lt--,de===r?ws=void 0:(l=ws,ws=r),ws===r?(l=Es,Es=r):(dn=Es,Es=ls="UNPIVOT")),Es})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=nr())!==r&&g()!==r&&(nn=Tr())!==r&&g()!==r&&fu()!==r&&g()!==r?((On=yt())===r&&(On=null),On===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(Es,ls,ws){return{type:"unpivot",expr:Es,...ls,as:ws}})(Mt,nn,On),Xr=Jr)):(l=Xr,Xr=r)),Xr})())===r&&(q=null),q===r?(l=L,L=r):(dn=L,Dr=q,(rr=M)[0]&&(rr[0].operator=Dr),L=rr)):(l=L,L=r),L}function Tr(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="for"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(ev)),M!==r&&g()!==r&&(q=nr())!==r&&g()!==r&&(rr=mt())!==r?(dn=L,L=M=(function(Dr,Xr){return{column:Dr,in_expr:Xr}})(q,rr)):(l=L,L=r),L}function P(){var L,M,q;return L=l,(M=kt())!==r&&g()!==r&&tu()!==r&&g()!==r&&(q=kt())!==r?(dn=L,L=M=[M,q]):(l=L,L=r),L}function hr(){var L,M;return L=l,hi()!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="btree"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Uf)),M===r&&(t.substr(l,4).toLowerCase()==="hash"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(u0)),M===r&&(t.substr(l,4).toLowerCase()==="gist"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(wb)),M===r&&(t.substr(l,3).toLowerCase()==="gin"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Ui))))),M===r?(l=L,L=r):(dn=L,L={keyword:"using",type:M.toLowerCase()})):(l=L,L=r),L}function ht(){var L,M,q,rr,Dr,Xr;if(L=l,(M=e())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=e())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=e())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=(function(Jr,Mt){let nn=[Jr];for(let On=0;On<Mt.length;On++)nn.push(Mt[On][1]);return nn})(M,q))}else l=L,L=r;return L}function e(){var L,M,q,rr,Dr,Xr;return L=l,(M=(function(){var Jr=l,Mt,nn,On;return t.substr(l,14).toLowerCase()==="key_block_size"?(Mt=t.substr(l,14),l+=14):(Mt=r,lt===0&&Jt(db)),Mt===r?(l=Jr,Jr=r):(nn=l,lt++,On=Is(),lt--,On===r?nn=void 0:(l=nn,nn=r),nn===r?(l=Jr,Jr=r):(dn=Jr,Jr=Mt="KEY_BLOCK_SIZE")),Jr})())!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=L,Dr=q,Xr=rr,L=M={type:M.toLowerCase(),symbol:Dr,expr:Xr}):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=ne())!==r&&g()!==r&&(q=Oo())!==r&&g()!==r?((rr=Ut())===r&&(rr=qr()),rr===r?(l=L,L=r):(dn=L,L=M=(function(Jr,Mt,nn){return{type:Jr.toLowerCase(),symbol:Mt,expr:typeof nn=="string"&&{type:"origin",value:nn}||nn}})(M,q,rr))):(l=L,L=r),L===r&&(L=hr())===r&&(L=l,t.substr(l,4).toLowerCase()==="with"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(uv)),M!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="parser"?(q=t.substr(l,6),l+=6):(q=r,lt===0&&Jt(yb)),q!==r&&g()!==r&&(rr=ne())!==r?(dn=L,L=M={type:"with parser",expr:rr}):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="visible"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(hb)),M===r&&(t.substr(l,9).toLowerCase()==="invisible"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Kv))),M!==r&&(dn=L,M=(function(Jr){return{type:Jr.toLowerCase(),expr:Jr.toLowerCase()}})(M)),(L=M)===r&&(L=Qr())))),L}function Pr(){var L,M,q,rr;if(L=l,(M=Yn())!==r){for(q=[],rr=Mr();rr!==r;)q.push(rr),rr=Mr();q===r?(l=L,L=r):(dn=L,L=M=Gc(M,q))}else l=L,L=r;return L}function Mr(){var L,M,q;return L=l,g()!==r&&(M=Wo())!==r&&g()!==r&&(q=Yn())!==r?(dn=L,L=q):(l=L,L=r),L===r&&(L=l,g()!==r&&(M=(function(){var rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls;if(rr=l,(Dr=K())!==r)if(g()!==r)if((Xr=Yn())!==r)if(g()!==r)if((Jr=hi())!==r)if(g()!==r)if(pu()!==r)if(g()!==r)if((Mt=Ar())!==r){for(nn=[],On=l,(fr=g())!==r&&(os=Wo())!==r&&(Es=g())!==r&&(ls=Ar())!==r?On=fr=[fr,os,Es,ls]:(l=On,On=r);On!==r;)nn.push(On),On=l,(fr=g())!==r&&(os=Wo())!==r&&(Es=g())!==r&&(ls=Ar())!==r?On=fr=[fr,os,Es,ls]:(l=On,On=r);nn!==r&&(On=g())!==r&&(fr=fu())!==r?(dn=rr,ws=Dr,E=Mt,U=nn,(de=Xr).join=ws,de.using=Wr(E,U),rr=Dr=de):(l=rr,rr=r)}else l=rr,rr=r;else l=rr,rr=r;else l=rr,rr=r;else l=rr,rr=r;else l=rr,rr=r;else l=rr,rr=r;else l=rr,rr=r;else l=rr,rr=r;else l=rr,rr=r;var ws,de,E,U;return rr===r&&(rr=l,(Dr=K())!==r&&g()!==r&&(Xr=Yn())!==r&&g()!==r?((Jr=Ve())===r&&(Jr=null),Jr===r?(l=rr,rr=r):(dn=rr,Dr=(function(Z,sr,xr){return sr.join=Z,sr.on=xr,sr})(Dr,Xr,Jr),rr=Dr)):(l=rr,rr=r),rr===r&&(rr=l,(Dr=K())===r&&(Dr=yn()),Dr!==r&&g()!==r&&(Xr=pu())!==r&&g()!==r?((Jr=ka())===r&&(Jr=Pr()),Jr!==r&&g()!==r&&fu()!==r&&g()!==r?((Mt=yt())===r&&(Mt=null),Mt!==r&&(nn=g())!==r?((On=Ve())===r&&(On=null),On===r?(l=rr,rr=r):(dn=rr,Dr=(function(Z,sr,xr,Sr){return Array.isArray(sr)&&(sr={type:"tables",expr:sr}),sr.parentheses=!0,{expr:sr,as:xr,join:Z,on:Sr,...Mo()}})(Dr,Jr,Mt,On),rr=Dr)):(l=rr,rr=r)):(l=rr,rr=r)):(l=rr,rr=r))),rr})())!==r?(dn=L,L=M):(l=L,L=r)),L}function kn(){var L,M,q,rr,Dr;return L=l,t.substr(l,8).toLowerCase()==="rowcount"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(_v)),M===r&&(t.substr(l,9).toLowerCase()==="timelimit"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(kf))),M!==r&&g()!==r?(t.substr(l,2)==="=>"?(q="=>",l+=2):(q=r,lt===0&&Jt(vf)),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=L,Dr=rr,L=M={type:M.toLowerCase(),symbol:"=>",value:Dr}):(l=L,L=r)):(l=L,L=r),L}function Yn(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es;if(L=l,(M=(function(){var ls;return t.substr(l,4).toLowerCase()==="dual"?(ls=t.substr(l,4),l+=4):(ls=r,lt===0&&Jt(Ge)),ls})())!==r&&(dn=L,M={type:"dual"}),(L=M)===r&&(L=l,(M=rl())!==r&&g()!==r?((q=u())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M={expr:M,as:q,...Mo()})):(l=L,L=r),L===r)){if(L=l,(M=Rc())!==r)if(g()!==r)if((q=pu())!==r)if(g()!==r)if(t.substr(l,9).toLowerCase()==="generator"?(rr=t.substr(l,9),l+=9):(rr=r,lt===0&&Jt(ki)),rr!==r)if(g()!==r)if((Dr=pu())!==r)if((Xr=g())!==r){for(Jr=[],Mt=kn();Mt!==r;)Jr.push(Mt),Mt=kn();Jr!==r&&(Mt=g())!==r&&(nn=fu())!==r&&(On=g())!==r&&(fr=fu())!==r&&(os=g())!==r?((Es=u())===r&&(Es=null),Es===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws){return{expr:{keyword:"table",type:"generator",generators:ls},as:ws,...Mo()}})(Jr,Es))):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;L===r&&(L=l,t.substr(l,7).toLowerCase()==="lateral"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hl)),M===r&&(M=null),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=ka())===r&&(rr=rl()),rr!==r&&g()!==r&&(Dr=fu())!==r&&(Xr=g())!==r?((Jr=u())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de){return ws.parentheses=!0,{prefix:ls,expr:ws,as:de,...Mo()}})(M,rr,Jr))):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="lateral"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hl)),M===r&&(M=null),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r&&(rr=Pr())!==r&&g()!==r&&(Dr=fu())!==r&&(Xr=g())!==r?((Jr=u())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de){return{prefix:ls,expr:ws={type:"tables",expr:ws,parentheses:!0},as:de,...Mo()}})(M,rr,Jr))):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="lateral"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hl)),M===r&&(M=null),M!==r&&g()!==r&&(q=fn())!==r&&g()!==r?((rr=yt())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de){return{prefix:ls,type:"expr",expr:ws,as:de}})(M,q,rr))):(l=L,L=r),L===r&&(L=l,(M=kt())!==r&&g()!==r?(t.substr(l,11).toLowerCase()==="tablesample"?(q=t.substr(l,11),l+=11):(q=r,lt===0&&Jt(Eb)),q!==r&&g()!==r&&(rr=fn())!==r&&g()!==r?(Dr=l,t.substr(l,10).toLowerCase()==="repeatable"?(Xr=t.substr(l,10),l+=10):(Xr=r,lt===0&&Jt(Bb)),Xr!==r&&(Jr=g())!==r&&(Mt=pu())!==r&&(nn=g())!==r&&(On=Ut())!==r&&(fr=g())!==r&&(os=fu())!==r?Dr=Xr=[Xr,Jr,Mt,nn,On,fr,os]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=yt())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de,E){return{...ls,as:E,tablesample:{expr:ws,repeatable:de&&de[4]},...Mo()}})(M,rr,Dr,Jr))):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=kt())!==r&&g()!==r?((q=yt())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws){return ls.type==="var"?(ls.as=ws,ls={...ls,...Mo()}):{...ls,as:ws,...Mo()}})(M,q))):(l=L,L=r))))))}return L}function K(){var L,M,q,rr;return L=l,(M=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="left"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(Wp)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr]),Dr})())!==r&&(q=g())!==r?((rr=cb())===r&&(rr=null),rr!==r&&g()!==r&&Ev()!==r?(dn=L,L=M="LEFT JOIN"):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,5).toLowerCase()==="right"?(Xr=t.substr(l,5),l+=5):(Xr=r,lt===0&&Jt(cd)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr]),Dr})())!==r&&(q=g())!==r?((rr=cb())===r&&(rr=null),rr!==r&&g()!==r&&Ev()!==r?(dn=L,L=M="RIGHT JOIN"):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="full"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(Vb)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr]),Dr})())!==r&&(q=g())!==r?((rr=cb())===r&&(rr=null),rr!==r&&g()!==r&&Ev()!==r?(dn=L,L=M="FULL JOIN"):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,5).toLowerCase()==="cross"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(pa)),M!==r&&(q=g())!==r&&(rr=Ev())!==r?(dn=L,L=M="CROSS JOIN"):(l=L,L=r),L===r&&(L=l,M=l,(q=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,5).toLowerCase()==="inner"?(Xr=t.substr(l,5),l+=5):(Xr=r,lt===0&&Jt(_)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr]),Dr})())!==r&&(rr=g())!==r?M=q=[q,rr]:(l=M,M=r),M===r&&(M=null),M!==r&&(q=Ev())!==r?(dn=L,L=M="INNER JOIN"):(l=L,L=r))))),L}function kt(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,(M=qr())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=Wf())!==r&&(Xr=g())!==r&&(Jr=qr())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q===r?(l=L,L=r):(rr=l,(Dr=g())!==r&&(Xr=Wf())!==r&&(Jr=g())!==r&&(Mt=qr())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r),rr===r?(l=L,L=r):(dn=L,L=M=(function(On,fr,os){let Es={db:null,table:On,...Mo()};return os!==null&&(Es.db=On,Es.schema=fr[3],Es.table=os[3]),Es})(M,q,rr)))),L===r&&(L=l,(M=qr())!==r&&(q=g())!==r&&(rr=Wf())!==r&&(Dr=g())!==r&&(Xr=$b())!==r?(dn=L,L=M={db:M,table:"*",...Mo()}):(l=L,L=r),L===r&&(L=l,(M=qr())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=Wf())!==r&&(Xr=g())!==r&&(Jr=qr())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(On,fr){let os={db:null,table:On,...Mo()};return fr!==null&&(os.db=On,os.table=fr[3]),os})(M,q))),L===r&&(L=l,(M=Bo())!==r&&(dn=L,(nn=M).db=null,nn.table=nn.name,M=nn),L=M))),L}function Js(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Zo())!==r){for(q=[],rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=_i())===r&&(Xr=Nc()),Xr!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));rr!==r;)q.push(rr),rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=_i())===r&&(Xr=Nc()),Xr!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));q===r?(l=L,L=r):(dn=L,L=M=(function(nn,On){let fr=On.length,os=nn;for(let Es=0;Es<fr;++Es)os=Gu(On[Es][1],os,On[Es][3]);return os})(M,q))}else l=L,L=r;return L}function Ve(){var L,M;return L=l,vc()!==r&&g()!==r&&(M=wi())!==r?(dn=L,L=M):(l=L,L=r),L}function co(){var L,M;return L=l,(function(){var q=l,rr,Dr,Xr;return t.substr(l,5).toLowerCase()==="where"?(rr=t.substr(l,5),l+=5):(rr=r,lt===0&&Jt(Qt)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})()!==r&&g()!==r&&(M=wi())!==r?(dn=L,L=M):(l=L,L=r),L}function _t(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=nr())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=nr())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=nr())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function Eo(){var L,M,q;return L=l,(M=ne())!==r&&g()!==r&&yi()!==r&&g()!==r&&(q=ao())!==r?(dn=L,L=M={name:M,as_window_specification:q}):(l=L,L=r),L}function ao(){var L,M;return(L=ne())===r&&(L=l,pu()!==r&&g()!==r?((M=(function(){var q=l,rr,Dr,Xr;return(rr=Co())===r&&(rr=null),rr!==r&&g()!==r?((Dr=Au())===r&&(Dr=null),Dr!==r&&g()!==r?((Xr=(function(){var Jr=l,Mt,nn,On,fr;return(Mt=$t())!==r&&g()!==r?((nn=no())===r&&(nn=Ke()),nn===r?(l=Jr,Jr=r):(dn=Jr,Jr=Mt={type:"rows",expr:nn})):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=$t())!==r&&g()!==r&&(nn=Hu())!==r&&g()!==r&&(On=Ke())!==r&&g()!==r&&_i()!==r&&g()!==r&&(fr=no())!==r?(dn=Jr,Mt=Gu(nn,{type:"origin",value:"rows"},{type:"expr_list",value:[On,fr]}),Jr=Mt):(l=Jr,Jr=r),Jr===r&&(Jr=l,t.substr(l,5).toLowerCase()==="range"?(Mt=t.substr(l,5),l+=5):(Mt=r,lt===0&&Jt(Nl)),Mt!==r&&g()!==r&&(nn=Hu())!==r&&g()!==r&&(On=zo())!==r&&g()!==r&&_i()!==r&&g()!==r?((fr=zo())===r&&(fr=yo()),fr===r?(l=Jr,Jr=r):(dn=Jr,Mt=(function(os,Es,ls){return Gu(os,{type:"origin",value:"range"},{type:"expr_list",value:[Es,ls]})})(nn,On,fr),Jr=Mt)):(l=Jr,Jr=r))),Jr})())===r&&(Xr=null),Xr===r?(l=q,q=r):(dn=q,q=rr={name:null,partitionby:rr,orderby:Dr,window_frame_clause:Xr})):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=null),M!==r&&g()!==r&&fu()!==r?(dn=L,L={window_specification:M||{},parentheses:!0}):(l=L,L=r)):(l=L,L=r)),L}function zo(){var L,M,q,rr;return L=l,(M=Ni())!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="preceding"?(q=t.substr(l,9),l+=9):(q=r,lt===0&&Jt(wl)),q===r?(l=L,L=r):(dn=L,(rr=M).suffix={type:"origin",value:"preceding"},L=M=rr)):(l=L,L=r),L}function no(){var L,M,q,rr;return L=l,(M=lo())!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="following"?(q=t.substr(l,9),l+=9):(q=r,lt===0&&Jt(Sv)),q===r?(l=L,L=r):(dn=L,(rr=M).value+=" FOLLOWING",L=M=rr)):(l=L,L=r),L===r&&(L=yo()),L}function Ke(){var L,M,q,rr,Dr;return L=l,(M=lo())!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="preceding"?(q=t.substr(l,9),l+=9):(q=r,lt===0&&Jt(wl)),q===r&&(t.substr(l,9).toLowerCase()==="following"?(q=t.substr(l,9),l+=9):(q=r,lt===0&&Jt(Sv))),q===r?(l=L,L=r):(dn=L,Dr=q,(rr=M).value+=" "+Dr.toUpperCase(),L=M=rr)):(l=L,L=r),L===r&&(L=yo()),L}function yo(){var L,M,q;return L=l,t.substr(l,7).toLowerCase()==="current"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hb)),M!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="row"?(q=t.substr(l,3),l+=3):(q=r,lt===0&&Jt($c)),q===r?(l=L,L=r):(dn=L,L=M={type:"origin",value:"current row",...Mo()})):(l=L,L=r),L}function lo(){var L,M;return L=l,t.substr(l,9).toLowerCase()==="unbounded"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Jf)),M!==r&&(dn=L,M={type:"origin",value:M.toUpperCase(),...Mo()}),(L=M)===r&&(L=Ut()),L}function Co(){var L,M;return L=l,cu()!==r&&g()!==r&&fl()!==r&&g()!==r&&(M=dr())!==r?(dn=L,L=M):(l=L,L=r),L}function Au(){var L,M;return L=l,Av()!==r&&g()!==r&&fl()!==r&&g()!==r&&(M=(function(){var q,rr,Dr,Xr,Jr,Mt,nn,On;if(q=l,(rr=la())!==r){for(Dr=[],Xr=l,(Jr=g())!==r&&(Mt=Wo())!==r&&(nn=g())!==r&&(On=la())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Xr!==r;)Dr.push(Xr),Xr=l,(Jr=g())!==r&&(Mt=Wo())!==r&&(nn=g())!==r&&(On=la())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Dr===r?(l=q,q=r):(dn=q,rr=Wr(rr,Dr),q=rr)}else l=q,q=r;return q})())!==r?(dn=L,L=M):(l=L,L=r),L}function la(){var L,M,q,rr,Dr,Xr,Jr;return L=l,(M=Zo())!==r&&g()!==r?((q=gu())===r&&(q=bl()),q===r&&(q=null),q!==r&&g()!==r?(rr=l,t.substr(l,5).toLowerCase()==="nulls"?(Dr=t.substr(l,5),l+=5):(Dr=r,lt===0&&Jt(wc)),Dr!==r&&(Xr=g())!==r?(t.substr(l,5).toLowerCase()==="first"?(Jr=t.substr(l,5),l+=5):(Jr=r,lt===0&&Jt(Ll)),Jr===r&&(t.substr(l,4).toLowerCase()==="last"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(jl))),Jr===r&&(Jr=null),Jr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr,Jr]):(l=rr,rr=r),rr===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn,On){let fr={expr:Mt,type:nn};return fr.nulls=On&&[On[0],On[2]].filter(os=>os).join(" "),fr})(M,q,rr))):(l=L,L=r)):(l=L,L=r),L}function da(){var L;return(L=Ut())===r&&(L=Bo())===r&&(L=eo()),L}function Ia(){var L,M,q,rr,Dr,Xr,Jr;return L=l,M=l,(q=(function(){var Mt=l,nn,On,fr;return t.substr(l,5).toLowerCase()==="limit"?(nn=t.substr(l,5),l+=5):(nn=r,lt===0&&Jt(Yv)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):Mt=nn=[nn,On]),Mt})())!==r&&(rr=g())!==r?((Dr=da())===r&&(Dr=Xi()),Dr===r?(l=M,M=r):M=q=[q,rr,Dr]):(l=M,M=r),M===r&&(M=null),M!==r&&(q=g())!==r?(rr=l,(Dr=(function(){var Mt=l,nn,On,fr;return t.substr(l,6).toLowerCase()==="offset"?(nn=t.substr(l,6),l+=6):(nn=r,lt===0&&Jt(Lv)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="OFFSET")),Mt})())!==r&&(Xr=g())!==r&&(Jr=da())!==r?rr=Dr=[Dr,Xr,Jr]:(l=rr,rr=r),rr===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn){let On=[];return Mt&&On.push(typeof Mt[2]=="string"?{type:"origin",value:"all"}:Mt[2]),nn&&On.push(nn[2]),{seperator:nn&&nn[0]&&nn[0].toLowerCase()||"",value:On,...Mo()}})(M,rr))):(l=L,L=r),L}function Wt(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=ta())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=ta())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=ta())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function ta(){var L,M,q,rr,Dr,Xr,Jr,Mt;return L=l,M=l,(q=qr())!==r&&(rr=g())!==r&&(Dr=Wf())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M===r&&(M=null),M!==r&&(q=g())!==r&&(rr=bs())!==r&&(Dr=g())!==r?(t.charCodeAt(l)===61?(Xr="=",l++):(Xr=r,lt===0&&Jt(pf)),Xr!==r&&g()!==r&&(Jr=Zo())!==r?(dn=L,L=M=(function(nn,On,fr){return{column:On,value:fr,table:nn&&nn[0]}})(M,rr,Jr)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,M=l,(q=qr())!==r&&(rr=g())!==r&&(Dr=Wf())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M===r&&(M=null),M!==r&&(q=g())!==r&&(rr=bs())!==r&&(Dr=g())!==r?(t.charCodeAt(l)===61?(Xr="=",l++):(Xr=r,lt===0&&Jt(pf)),Xr!==r&&g()!==r&&(Jr=ad())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=nr())!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(nn,On,fr){return{column:On,value:fr,table:nn&&nn[0],keyword:"values"}})(M,rr,Mt)):(l=L,L=r)):(l=L,L=r)),L}function li(){var L,M,q;return L=l,(M=(function(){var rr=l,Dr,Xr,Jr;return t.substr(l,9).toLowerCase()==="returning"?(Dr=t.substr(l,9),l+=9):(Dr=r,lt===0&&Jt(ps)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="RETURNING")),rr})())!==r&&g()!==r?((q=dr())===r&&(q=Ht()),q===r?(l=L,L=r):(dn=L,L=M=(function(rr,Dr){return{type:rr&&rr.toLowerCase()||"returning",columns:Dr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null,...Mo()}]||Dr}})(M,q))):(l=L,L=r),L}function ea(){var L,M;return(L=rl())===r&&(L=l,(M=ka())!==r&&(dn=L,M=M.ast),L=M),L}function Ml(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;if(L=l,cu()!==r)if(g()!==r)if((M=pu())!==r)if(g()!==r)if((q=ne())!==r){for(rr=[],Dr=l,(Xr=g())!==r&&(Jr=Wo())!==r&&(Mt=g())!==r&&(nn=ne())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);Dr!==r;)rr.push(Dr),Dr=l,(Xr=g())!==r&&(Jr=Wo())!==r&&(Mt=g())!==r&&(nn=ne())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);rr!==r&&(Dr=g())!==r&&(Xr=fu())!==r?(dn=L,L=Wr(q,rr)):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;return L===r&&(L=l,cu()!==r&&g()!==r&&(M=xu())!==r?(dn=L,L=M):(l=L,L=r)),L}function Le(){var L,M;return L=l,(M=eu())!==r&&(dn=L,M="insert"),(L=M)===r&&(L=l,(M=Bu())!==r&&(dn=L,M="replace"),L=M),L}function rl(){var L,M;return L=l,ad()!==r&&g()!==r&&(M=(function(){var q,rr,Dr,Xr,Jr,Mt,nn,On;if(q=l,(rr=xu())!==r){for(Dr=[],Xr=l,(Jr=g())!==r&&(Mt=Wo())!==r&&(nn=g())!==r&&(On=xu())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Xr!==r;)Dr.push(Xr),Xr=l,(Jr=g())!==r&&(Mt=Wo())!==r&&(nn=g())!==r&&(On=xu())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Dr===r?(l=q,q=r):(dn=q,rr=Wr(rr,Dr),q=rr)}else l=q,q=r;return q})())!==r?(dn=L,L={type:"values",values:M}):(l=L,L=r),L}function xu(){var L,M;return L=l,pu()!==r&&g()!==r&&(M=si())!==r&&g()!==r&&fu()!==r?(dn=L,L=M):(l=L,L=r),L}function si(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Zo())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=(function(nn,On){let fr={type:"expr_list"};return fr.value=Wr(nn,On),fr})(M,q))}else l=L,L=r;return L}function Ni(){var L,M,q;return L=l,ue()!==r&&g()!==r&&(M=Zo())!==r&&g()!==r&&(q=(function(){var rr;return(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="year"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(rp)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="YEAR")),Dr})())===r&&(rr=(function(){var Dr,Xr,Jr,Mt;return t.substr(l,5).toLowerCase()==="month"?(Dr=t.substr(l,5),l+=5):(Dr=r,lt===0&&Jt(O0)),Dr===r&&(t.substr(l,2).toLowerCase()==="mm"?(Dr=t.substr(l,2),l+=2):(Dr=r,lt===0&&Jt(Al)),Dr===r&&(t.substr(l,3).toLowerCase()==="mon"?(Dr=t.substr(l,3),l+=3):(Dr=r,lt===0&&Jt(D0)),Dr===r&&(t.substr(l,4).toLowerCase()==="mons"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Ac)),Dr===r&&(Dr=l,t.substr(l,6).toLowerCase()==="months"?(Xr=t.substr(l,6),l+=6):(Xr=r,lt===0&&Jt(mc)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="MONTH")))))),Dr})())===r&&(rr=(function(){var Dr,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="week"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Mp)),Dr===r&&(t.substr(l,1).toLowerCase()==="w"?(Dr=t.charAt(l),l++):(Dr=r,lt===0&&Jt(Tc)),Dr===r&&(t.substr(l,2).toLowerCase()==="wk"?(Dr=t.substr(l,2),l+=2):(Dr=r,lt===0&&Jt(y0)),Dr===r&&(t.substr(l,10).toLowerCase()==="weekofyear"?(Dr=t.substr(l,10),l+=10):(Dr=r,lt===0&&Jt(bi)),Dr===r&&(t.substr(l,3).toLowerCase()==="woy"?(Dr=t.substr(l,3),l+=3):(Dr=r,lt===0&&Jt(Yc)),Dr===r&&(t.substr(l,2).toLowerCase()==="wy"?(Dr=t.substr(l,2),l+=2):(Dr=r,lt===0&&Jt(Z0)),Dr===r&&(Dr=l,t.substr(l,5).toLowerCase()==="weeks"?(Xr=t.substr(l,5),l+=5):(Xr=r,lt===0&&Jt(lc)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="WEEK")))))))),Dr})())===r&&(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,3).toLowerCase()==="day"?(Xr=t.substr(l,3),l+=3):(Xr=r,lt===0&&Jt(xp)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="DAY")),Dr})())===r&&(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="hour"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(dp)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="HOUR")),Dr})())===r&&(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,6).toLowerCase()==="minute"?(Xr=t.substr(l,6),l+=6):(Xr=r,lt===0&&Jt(gb)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="MINUTE")),Dr})())===r&&(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,6).toLowerCase()==="second"?(Xr=t.substr(l,6),l+=6):(Xr=r,lt===0&&Jt(ac)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="SECOND")),Dr})()),rr})())!==r?(dn=L,L={type:"interval",expr:M,unit:q.toLowerCase()}):(l=L,L=r),L===r&&(L=l,ue()!==r&&g()!==r&&(M=et())!==r?(dn=L,L=(function(rr){return{type:"interval",expr:rr,unit:""}})(M)):(l=L,L=r)),L}function tl(){var L,M,q,rr,Dr,Xr,Jr,Mt;return L=l,Yf()!==r&&g()!==r&&(M=Dl())!==r&&g()!==r?((q=bc())===r&&(q=null),q!==r&&g()!==r&&(rr=mv())!==r&&g()!==r?((Dr=Yf())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,Jr=M,(Mt=q)&&Jr.push(Mt),L={type:"case",expr:null,args:Jr})):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,Yf()!==r&&g()!==r&&(M=Zo())!==r&&g()!==r&&(q=Dl())!==r&&g()!==r?((rr=bc())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=mv())!==r&&g()!==r?((Xr=Yf())===r&&(Xr=null),Xr===r?(l=L,L=r):(dn=L,L=(function(nn,On,fr){return fr&&On.push(fr),{type:"case",expr:nn,args:On}})(M,q,rr))):(l=L,L=r)):(l=L,L=r)),L}function Dl(){var L,M,q,rr,Dr,Xr;if(L=l,(M=$a())!==r)if(g()!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=$a())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=$a())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q,1))}else l=L,L=r;else l=L,L=r;return L}function $a(){var L,M,q;return L=l,sf()!==r&&g()!==r&&(M=wi())!==r&&g()!==r&&(function(){var rr=l,Dr,Xr,Jr;return t.substr(l,4).toLowerCase()==="then"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(xb)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr]),rr})()!==r&&g()!==r&&(q=Ln())!==r?(dn=L,L={type:"when",cond:M,result:q}):(l=L,L=r),L}function bc(){var L,M;return L=l,(function(){var q=l,rr,Dr,Xr;return t.substr(l,4).toLowerCase()==="else"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(Zb)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})()!==r&&g()!==r&&(M=Zo())!==r?(dn=L,L={type:"else",result:M}):(l=L,L=r),L}function Wu(){var L;return(L=(function(){var M,q,rr,Dr,Xr,Jr,Mt,nn;if(M=l,(q=j())!==r){for(rr=[],Dr=l,(Xr=Gr())!==r&&(Jr=Nc())!==r&&(Mt=g())!==r&&(nn=j())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);Dr!==r;)rr.push(Dr),Dr=l,(Xr=Gr())!==r&&(Jr=Nc())!==r&&(Mt=g())!==r&&(nn=j())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);rr===r?(l=M,M=r):(dn=M,q=a0(q,rr),M=q)}else l=M,M=r;return M})())===r&&(L=(function(){var M,q,rr,Dr,Xr,Jr;if(M=l,(q=ir())!==r){if(rr=[],Dr=l,(Xr=g())!==r&&(Jr=Ds())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r),Dr!==r)for(;Dr!==r;)rr.push(Dr),Dr=l,(Xr=g())!==r&&(Jr=Ds())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);else rr=r;rr===r?(l=M,M=r):(dn=M,q=Fo(q,rr[0][1]),M=q)}else l=M,M=r;return M})()),L}function Zo(){var L;return(L=Wu())===r&&(L=ka()),L}function wi(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Zo())!==r){for(q=[],rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=_i())===r&&(Xr=Nc())===r&&(Xr=Wo()),Xr!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));rr!==r;)q.push(rr),rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=_i())===r&&(Xr=Nc())===r&&(Xr=Wo()),Xr!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));q===r?(l=L,L=r):(dn=L,L=M=(function(nn,On){let fr=On.length,os=nn,Es="";for(let ls=0;ls<fr;++ls)On[ls][1]===","?(Es=",",Array.isArray(os)||(os=[os]),os.push(On[ls][3])):os=Gu(On[ls][1],os,On[ls][3]);if(Es===","){let ls={type:"expr_list"};return ls.value=os,ls}return os})(M,q))}else l=L,L=r;return L}function j(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=ur())!==r){for(q=[],rr=l,(Dr=Gr())!==r&&(Xr=_i())!==r&&(Jr=g())!==r&&(Mt=ur())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=Gr())!==r&&(Xr=_i())!==r&&(Jr=g())!==r&&(Mt=ur())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=a0(M,q))}else l=L,L=r;return L}function ur(){var L,M,q,rr,Dr;return(L=Ir())===r&&(L=(function(){var Xr=l,Jr,Mt;(Jr=(function(){var fr=l,os=l,Es,ls,ws;(Es=ga())!==r&&(ls=g())!==r&&(ws=Tt())!==r?os=Es=[Es,ls,ws]:(l=os,os=r),os!==r&&(dn=fr,os=(de=os)[0]+" "+de[2]);var de;return(fr=os)===r&&(fr=Tt()),fr})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=ka())!==r&&g()!==r&&fu()!==r?(dn=Xr,nn=Jr,(On=Mt).parentheses=!0,Jr=Fo(nn,On),Xr=Jr):(l=Xr,Xr=r);var nn,On;return Xr})())===r&&(L=l,(M=ga())===r&&(M=l,t.charCodeAt(l)===33?(q="!",l++):(q=r,lt===0&&Jt(_l)),q===r?(l=M,M=r):(rr=l,lt++,t.charCodeAt(l)===61?(Dr="=",l++):(Dr=r,lt===0&&Jt(pf)),lt--,Dr===r?rr=void 0:(l=rr,rr=r),rr===r?(l=M,M=r):M=q=[q,rr])),M!==r&&(q=g())!==r&&(rr=ur())!==r?(dn=L,L=M=Fo("NOT",rr)):(l=L,L=r)),L}function Ir(){var L,M,q,rr,Dr;return L=l,(M=bn())!==r&&g()!==r?((q=(function(){var Xr;return(Xr=(function(){var Jr=l,Mt=[],nn=l,On,fr,os,Es;if((On=g())!==r&&(fr=s())!==r&&(os=g())!==r?((Es=bn())===r&&(Es=ks()),Es===r?(l=nn,nn=r):nn=On=[On,fr,os,Es]):(l=nn,nn=r),nn!==r)for(;nn!==r;)Mt.push(nn),nn=l,(On=g())!==r&&(fr=s())!==r&&(os=g())!==r?((Es=bn())===r&&(Es=ks()),Es===r?(l=nn,nn=r):nn=On=[On,fr,os,Es]):(l=nn,nn=r);else Mt=r;return Mt!==r&&(dn=Jr,Mt={type:"arithmetic",tail:Mt}),Jr=Mt})())===r&&(Xr=mt())===r&&(Xr=(function(){var Jr=l,Mt,nn,On;return(Mt=(function(){var fr=l,os=l,Es,ls,ws;(Es=ga())!==r&&(ls=g())!==r&&(ws=Hu())!==r?os=Es=[Es,ls,ws]:(l=os,os=r),os!==r&&(dn=fr,os=(de=os)[0]+" "+de[2]);var de;return(fr=os)===r&&(fr=Hu()),fr})())!==r&&g()!==r&&(nn=bn())!==r&&g()!==r&&_i()!==r&&g()!==r&&(On=bn())!==r?(dn=Jr,Jr=Mt={op:Mt,right:{type:"expr_list",value:[nn,On]}}):(l=Jr,Jr=r),Jr})())===r&&(Xr=(function(){var Jr=l,Mt,nn,On,fr,os,Es,ls,ws;return(Mt=rc())!==r&&(nn=g())!==r&&(On=bn())!==r?(dn=Jr,Jr=Mt={op:"IS",right:On}):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=rc())!==r&&(nn=g())!==r?(On=l,(fr=Du())!==r&&(os=g())!==r&&(Es=vu())!==r&&(ls=g())!==r&&(ws=kt())!==r?On=fr=[fr,os,Es,ls,ws]:(l=On,On=r),On===r?(l=Jr,Jr=r):(dn=Jr,Mt=(function(de){let{db:E,table:U}=de.pop(),Z=U==="*"?"*":`"${U}"`;return{op:"IS",right:{type:"default",value:"DISTINCT FROM "+(E?`"${E}".${Z}`:Z)}}})(On),Jr=Mt)):(l=Jr,Jr=r),Jr===r&&(Jr=l,Mt=l,(nn=rc())!==r&&(On=g())!==r&&(fr=ga())!==r?Mt=nn=[nn,On,fr]:(l=Mt,Mt=r),Mt!==r&&(nn=g())!==r&&(On=bn())!==r?(dn=Jr,Mt=(function(de){return{op:"IS NOT",right:de}})(On),Jr=Mt):(l=Jr,Jr=r))),Jr})())===r&&(Xr=(function(){var Jr=l,Mt,nn,On;(Mt=(function(){var ls=l,ws=l,de,E,U;(de=ga())!==r&&(E=g())!==r?((U=Ei())===r&&(U=rv()),U===r?(l=ws,ws=r):ws=de=[de,E,U]):(l=ws,ws=r),ws!==r&&(dn=ls,ws=(Z=ws)[0]+" "+Z[2]);var Z;return(ls=ws)===r&&(ls=Ei())===r&&(ls=rv())===r&&(ls=l,t.substr(l,7).toLowerCase()==="similar"?(ws=t.substr(l,7),l+=7):(ws=r,lt===0&&Jt(i0)),ws!==r&&(de=g())!==r&&(E=tu())!==r?(dn=ls,ls=ws="SIMILAR TO"):(l=ls,ls=r),ls===r&&(ls=l,(ws=ga())!==r&&(de=g())!==r?(t.substr(l,7).toLowerCase()==="similar"?(E=t.substr(l,7),l+=7):(E=r,lt===0&&Jt(i0)),E!==r&&(U=g())!==r&&tu()!==r?(dn=ls,ls=ws="NOT SIMILAR TO"):(l=ls,ls=r)):(l=ls,ls=r))),ls})())!==r&&g()!==r?((nn=Qs())===r&&(nn=Ir()),nn!==r&&g()!==r?((On=er())===r&&(On=null),On===r?(l=Jr,Jr=r):(dn=Jr,fr=Mt,os=nn,(Es=On)&&(os.escape=Es),Jr=Mt={op:fr,right:os})):(l=Jr,Jr=r)):(l=Jr,Jr=r);var fr,os,Es;return Jr})())===r&&(Xr=(function(){var Jr=l,Mt,nn,On;(Mt=(function(){var ls=l,ws=l,de,E,U;(de=ga())!==r&&(E=g())!==r&&(U=Rf())!==r?ws=de=[de,E,U]:(l=ws,ws=r),ws!==r&&(dn=ls,ws=(Z=ws)[0]+" "+Z[2]);var Z;return(ls=ws)===r&&(ls=Rf()),ls})())!==r&&g()!==r?((nn=Qs())===r&&(nn=Ir()),nn!==r&&g()!==r?((On=er())===r&&(On=null),On===r?(l=Jr,Jr=r):(dn=Jr,fr=Mt,os=nn,(Es=On)&&(os.escape=Es),Jr=Mt={op:fr,right:os})):(l=Jr,Jr=r)):(l=Jr,Jr=r);var fr,os,Es;return Jr})()),Xr})())===r&&(q=null),q===r?(l=L,L=r):(dn=L,rr=M,L=M=(Dr=q)===null?rr:Dr.type==="arithmetic"?Aa(rr,Dr.tail):Gu(Dr.op,rr,Dr.right))):(l=L,L=r),L===r&&(L=et())===r&&(L=nr()),L}function s(){var L;return t.substr(l,2)===">="?(L=">=",l+=2):(L=r,lt===0&&Jt(Yl)),L===r&&(t.charCodeAt(l)===62?(L=">",l++):(L=r,lt===0&&Jt(Ab)),L===r&&(t.substr(l,2)==="<="?(L="<=",l+=2):(L=r,lt===0&&Jt(Mf)),L===r&&(t.substr(l,2)==="<>"?(L="<>",l+=2):(L=r,lt===0&&Jt(Wb)),L===r&&(t.charCodeAt(l)===60?(L="<",l++):(L=r,lt===0&&Jt(Df)),L===r&&(t.charCodeAt(l)===61?(L="=",l++):(L=r,lt===0&&Jt(pf)),L===r&&(t.substr(l,2)==="!="?(L="!=",l+=2):(L=r,lt===0&&Jt(mb)))))))),L}function er(){var L,M,q;return L=l,t.substr(l,6).toLowerCase()==="escape"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(ft)),M!==r&&g()!==r&&(q=et())!==r?(dn=L,L=M=(function(rr,Dr){return{type:"ESCAPE",value:Dr}})(0,q)):(l=L,L=r),L}function Lt(){var L,M,q,rr,Dr,Xr;return L=l,M=l,(q=ga())!==r&&(rr=g())!==r&&(Dr=vl())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M!==r&&(dn=L,M=(Xr=M)[0]+" "+Xr[2]),(L=M)===r&&(L=vl()),L}function mt(){var L,M,q,rr;return L=l,(M=Lt())!==r&&g()!==r&&(q=pu())!==r&&g()!==r&&(rr=si())!==r&&g()!==r&&fu()!==r?(dn=L,L=M={op:M,right:rr}):(l=L,L=r),L===r&&(L=l,(M=Lt())!==r&&g()!==r?((q=Bo())===r&&(q=et())===r&&(q=fn()),q===r?(l=L,L=r):(dn=L,L=M=(function(Dr,Xr){return{op:Dr,right:Xr}})(M,q))):(l=L,L=r)),L}function bn(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Zr())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=ir())!==r&&(Jr=g())!==r&&(Mt=Zr())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=ir())!==r&&(Jr=g())!==r&&(Mt=Zr())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=(function(nn,On){if(On&&On.length&&nn.type==="column_ref"&&nn.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Mo()}));return Aa(nn,On)})(M,q))}else l=L,L=r;return L}function ir(){var L;return t.charCodeAt(l)===43?(L="+",l++):(L=r,lt===0&&Jt(tn)),L===r&&(t.charCodeAt(l)===45?(L="-",l++):(L=r,lt===0&&Jt(_n))),L}function Zr(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=ut())!==r){for(q=[],rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=rs())===r&&(Xr=z()),Xr!==r&&(Jr=g())!==r&&(Mt=ut())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));rr!==r;)q.push(rr),rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=rs())===r&&(Xr=z()),Xr!==r&&(Jr=g())!==r&&(Mt=ut())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));q===r?(l=L,L=r):(dn=L,L=M=Aa(M,q))}else l=L,L=r;return L}function rs(){var L;return t.charCodeAt(l)===42?(L="*",l++):(L=r,lt===0&&Jt(En)),L===r&&(t.charCodeAt(l)===47?(L="/",l++):(L=r,lt===0&&Jt(Os)),L===r&&(t.charCodeAt(l)===37?(L="%",l++):(L=r,lt===0&&Jt(gs)),L===r&&(t.substr(l,2)==="||"?(L="||",l+=2):(L=r,lt===0&&Jt(Ys))))),L}function vs(){var L,M,q;return L=l,(M=nr())!==r&&g()!==r?((q=Dt())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(rr,Dr){return Dr&&(rr.array_index=Dr),rr})(M,q))):(l=L,L=r),L}function Ds(){var L,M,q,rr,Dr,Xr;return(L=(function(){var Jr=l,Mt,nn,On,fr,os,Es,ls,ws;return(Mt=pc())===r&&(Mt=Si()),Mt!==r&&g()!==r&&(nn=pu())!==r&&g()!==r&&(On=Zo())!==r&&g()!==r&&(fr=yi())!==r&&g()!==r&&(os=lu())!==r&&g()!==r&&(Es=fu())!==r?(dn=Jr,Mt=(function(de,E,U){return{type:"cast",keyword:de.toLowerCase(),expr:E,symbol:"as",target:[U]}})(Mt,On,os),Jr=Mt):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=pc())===r&&(Mt=Si()),Mt!==r&&g()!==r&&(nn=pu())!==r&&g()!==r&&(On=Zo())!==r&&g()!==r&&(fr=yi())!==r&&g()!==r&&(os=of())!==r&&g()!==r&&(Es=pu())!==r&&g()!==r&&(ls=Cn())!==r&&g()!==r&&fu()!==r&&g()!==r&&(ws=fu())!==r?(dn=Jr,Mt=(function(de,E,U){return{type:"cast",keyword:de.toLowerCase(),expr:E,symbol:"as",target:[{dataType:"DECIMAL("+U+")"}]}})(Mt,On,ls),Jr=Mt):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=pc())===r&&(Mt=Si()),Mt!==r&&g()!==r&&(nn=pu())!==r&&g()!==r&&(On=Zo())!==r&&g()!==r&&(fr=yi())!==r&&g()!==r&&(os=of())!==r&&g()!==r&&(Es=pu())!==r&&g()!==r&&(ls=Cn())!==r&&g()!==r&&Wo()!==r&&g()!==r&&(ws=Cn())!==r&&g()!==r&&fu()!==r&&g()!==r&&fu()!==r?(dn=Jr,Mt=(function(de,E,U,Z){return{type:"cast",keyword:de.toLowerCase(),expr:E,symbol:"as",target:[{dataType:"DECIMAL("+U+", "+Z+")"}]}})(Mt,On,ls,ws),Jr=Mt):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=pc())===r&&(Mt=Si()),Mt!==r&&g()!==r&&(nn=pu())!==r&&g()!==r&&(On=Zo())!==r&&g()!==r&&(fr=yi())!==r&&g()!==r&&(os=(function(){var de;return(de=(function(){var E=l,U,Z,sr;return t.substr(l,6).toLowerCase()==="signed"?(U=t.substr(l,6),l+=6):(U=r,lt===0&&Jt(p)),U===r?(l=E,E=r):(Z=l,lt++,sr=Is(),lt--,sr===r?Z=void 0:(l=Z,Z=r),Z===r?(l=E,E=r):(dn=E,E=U="SIGNED")),E})())===r&&(de=Xc()),de})())!==r&&g()!==r?((Es=Oc())===r&&(Es=null),Es!==r&&g()!==r&&(ls=fu())!==r?(dn=Jr,Mt=(function(de,E,U,Z){return{type:"cast",keyword:de.toLowerCase(),expr:E,symbol:"as",target:[{dataType:U+(Z?" "+Z:"")}]}})(Mt,On,os,Es),Jr=Mt):(l=Jr,Jr=r)):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=pu())!==r&&g()!==r?((nn=Qs())===r&&(nn=Ni())===r&&(nn=Mu())===r&&(nn=su())===r&&(nn=fn())===r&&(nn=tl())===r&&(nn=vs())===r&&(nn=eo()),nn!==r&&g()!==r&&(On=fu())!==r&&g()!==r?((fr=ms())===r&&(fr=null),fr===r?(l=Jr,Jr=r):(dn=Jr,Mt=(function(de,E){return de.parentheses=!0,E?{type:"cast",keyword:"cast",expr:de,...E}:de})(nn,fr),Jr=Mt)):(l=Jr,Jr=r)):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=Qs())===r&&(Mt=Mu())===r&&(Mt=su())===r&&(Mt=fn())===r&&(Mt=tl())===r&&(Mt=Ni())===r&&(Mt=vs())===r&&(Mt=eo()),Mt!==r&&g()!==r?((nn=ms())===r&&(nn=null),nn===r?(l=Jr,Jr=r):(dn=Jr,Mt=(function(de,E){return E?{type:"cast",keyword:"cast",expr:de,...E}:de})(Mt,nn),Jr=Mt)):(l=Jr,Jr=r)))))),Jr})())===r&&(L=l,pu()!==r&&(M=g())!==r&&(q=wi())!==r&&(rr=g())!==r&&(Dr=fu())!==r?(dn=L,(Xr=q).parentheses=!0,L=Xr):(l=L,L=r),L===r&&(L=Bo())===r&&(L=l,g()===r?(l=L,L=r):(t.charCodeAt(l)===36?(M="$",l++):(M=r,lt===0&&Jt(Te)),M===r?(l=L,L=r):(t.charCodeAt(l)===60?(q="<",l++):(q=r,lt===0&&Jt(Df)),q!==r&&(rr=Ut())!==r?(t.charCodeAt(l)===62?(Dr=">",l++):(Dr=r,lt===0&&Jt(Ab)),Dr===r?(l=L,L=r):(dn=L,L={type:"origin",value:`$<${rr.value}>`})):(l=L,L=r))))),L}function ut(){var L,M,q,rr,Dr;return(L=(function(){var Xr,Jr,Mt,nn,On,fr,os,Es;if(Xr=l,(Jr=De())!==r)if(g()!==r){for(Mt=[],nn=l,(On=g())===r?(l=nn,nn=r):(t.substr(l,2)==="?|"?(fr="?|",l+=2):(fr=r,lt===0&&Jt(Be)),fr===r&&(t.substr(l,2)==="?&"?(fr="?&",l+=2):(fr=r,lt===0&&Jt(io)),fr===r&&(t.charCodeAt(l)===63?(fr="?",l++):(fr=r,lt===0&&Jt(Ro)),fr===r&&(t.substr(l,2)==="#-"?(fr="#-",l+=2):(fr=r,lt===0&&Jt(So)),fr===r&&(t.substr(l,3)==="#>>"?(fr="#>>",l+=3):(fr=r,lt===0&&Jt(uu)),fr===r&&(t.substr(l,2)==="#>"?(fr="#>",l+=2):(fr=r,lt===0&&Jt(ko)),fr===r&&(fr=G())===r&&(fr=w())===r&&(t.substr(l,2)==="@>"?(fr="@>",l+=2):(fr=r,lt===0&&Jt(yu)),fr===r&&(t.substr(l,2)==="<@"?(fr="<@",l+=2):(fr=r,lt===0&&Jt(au))))))))),fr!==r&&(os=g())!==r&&(Es=De())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r));nn!==r;)Mt.push(nn),nn=l,(On=g())===r?(l=nn,nn=r):(t.substr(l,2)==="?|"?(fr="?|",l+=2):(fr=r,lt===0&&Jt(Be)),fr===r&&(t.substr(l,2)==="?&"?(fr="?&",l+=2):(fr=r,lt===0&&Jt(io)),fr===r&&(t.charCodeAt(l)===63?(fr="?",l++):(fr=r,lt===0&&Jt(Ro)),fr===r&&(t.substr(l,2)==="#-"?(fr="#-",l+=2):(fr=r,lt===0&&Jt(So)),fr===r&&(t.substr(l,3)==="#>>"?(fr="#>>",l+=3):(fr=r,lt===0&&Jt(uu)),fr===r&&(t.substr(l,2)==="#>"?(fr="#>",l+=2):(fr=r,lt===0&&Jt(ko)),fr===r&&(fr=G())===r&&(fr=w())===r&&(t.substr(l,2)==="@>"?(fr="@>",l+=2):(fr=r,lt===0&&Jt(yu)),fr===r&&(t.substr(l,2)==="<@"?(fr="<@",l+=2):(fr=r,lt===0&&Jt(au))))))))),fr!==r&&(os=g())!==r&&(Es=De())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r));Mt===r?(l=Xr,Xr=r):(dn=Xr,ls=Jr,Jr=(ws=Mt)&&ws.length!==0?Aa(ls,ws):ls,Xr=Jr)}else l=Xr,Xr=r;else l=Xr,Xr=r;var ls,ws;return Xr})())===r&&(L=l,(M=(function(){var Xr;return t.charCodeAt(l)===33?(Xr="!",l++):(Xr=r,lt===0&&Jt(_l)),Xr===r&&(t.charCodeAt(l)===45?(Xr="-",l++):(Xr=r,lt===0&&Jt(_n)),Xr===r&&(t.charCodeAt(l)===43?(Xr="+",l++):(Xr=r,lt===0&&Jt(tn)),Xr===r&&(t.charCodeAt(l)===126?(Xr="~",l++):(Xr=r,lt===0&&Jt(ye))))),Xr})())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=ut())!==r?q=rr=[rr,Dr]:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M=Fo(M,q[1])))),L}function De(){var L,M,q,rr,Dr;return L=l,(M=Ds())!==r&&g()!==r?((q=Dt())===r&&(q=null),q===r?(l=L,L=r):(dn=L,rr=M,(Dr=q)&&(rr.array_index=Dr),L=M=rr)):(l=L,L=r),L}function Qo(){var L,M,q,rr,Dr,Xr;if(L=l,t.substr(l,1).toLowerCase()==="e"?(M=t.charAt(l),l++):(M=r,lt===0&&Jt(Iu)),M!==r)if(t.charCodeAt(l)===39?(q="'",l++):(q=r,lt===0&&Jt(Fa)),q!==r)if(g()!==r){for(rr=[],Dr=At();Dr!==r;)rr.push(Dr),Dr=At();rr!==r&&(Dr=g())!==r?(t.charCodeAt(l)===39?(Xr="'",l++):(Xr=r,lt===0&&Jt(Fa)),Xr===r?(l=L,L=r):(dn=L,L=M={type:"default",value:`E'${rr.join("")}'`})):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;return L}function A(){var L;return(L=Wf())===r&&(L=iu()),L}function nr(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es;if((L=Qo())===r&&(L=l,M=l,(q=qr())!==r&&(rr=g())!==r&&(Dr=Wf())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M===r&&(M=null),M!==r&&(q=g())!==r&&(rr=$b())!==r?(dn=L,L=M=(function(ls){let ws=ls&&ls[0]||null;return Hr.add(`select::${ws}::(.*)`),{type:"column_ref",table:ws,column:"*",...Mo()}})(M)):(l=L,L=r),L===r)){if(L=l,(M=qr())!==r)if(q=l,(rr=g())!==r&&(Dr=A())!==r&&(Xr=g())!==r&&(Jr=(function(){var ls;return(ls=ne())===r&&(ls=xt()),ls})())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q!==r){if(rr=[],Dr=l,(Xr=g())!==r&&(Jr=A())!==r&&(Mt=g())!==r&&(nn=bs())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r),Dr!==r)for(;Dr!==r;)rr.push(Dr),Dr=l,(Xr=g())!==r&&(Jr=A())!==r&&(Mt=g())!==r&&(nn=bs())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);else rr=r;rr===r?(l=L,L=r):(Dr=l,(Xr=g())!==r&&(Jr=ha())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de,E){return de.length===1?(Hr.add(`select::${ls}.${ws[3]}::${de[0][3]}`),{type:"column_ref",schema:ls,notations:[ws[1],de[0][1]],table:ws[3],column:de[0][3],collate:E&&E[1],...Mo()}):{type:"column_ref",column:{expr:Aa(Gu(column_symbol,ls,ws[3]),de)},collate:E&&E[1],...Mo()}})(M,q,rr,Dr)))}else l=L,L=r;else l=L,L=r;L===r&&(L=l,(M=qr())!==r&&(q=g())!==r&&(rr=A())!==r&&(Dr=g())!==r&&(Xr=bs())!==r?(Jr=l,(Mt=g())!==r&&(nn=ha())!==r?Jr=Mt=[Mt,nn]:(l=Jr,Jr=r),Jr===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,On=M,fr=rr,os=Xr,Es=Jr,Hr.add(`select::${On}::${os}`),L=M={type:"column_ref",table:On,notations:[fr],column:os,collate:Es&&Es[1],...Mo()})):(l=L,L=r),L===r&&(L=l,(M=Ws())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=ha())!==r?q=rr=[rr,Dr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws){return Hr.add("select::null::"+ls),{type:"column_ref",table:null,column:ls,collate:ws&&ws[1],...Mo()}})(M,q)))))}return L}function yr(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Ws())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Ws())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Ws())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function Ar(){var L,M;return L=l,(M=ne())!==r&&(dn=L,M=mu(M)),(L=M)===r&&(L=pr()),L}function qr(){var L,M;return L=l,(M=ne())===r?(l=L,L=r):(dn=l,(Ju(M)?r:void 0)===r?(l=L,L=r):(dn=L,L=M=M)),L===r&&(L=l,(M=xt())!==r&&(dn=L,M=M),L=M),L}function bt(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,(M=ne())===r?(l=L,L=r):(dn=l,((function(On){return ho[On.toUpperCase()]===!0})(M)?r:void 0)===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=pu())!==r&&(Xr=g())!==r&&(Jr=yr())!==r&&(Mt=g())!==r&&(nn=fu())!==r?q=rr=[rr,Dr,Xr,Jr,Mt,nn]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(On,fr){return fr?`${On}(${fr[3].join(", ")})`:On})(M,q)))),L===r&&(L=l,(M=xt())!==r&&(dn=L,M=M),L=M),L}function pr(){var L;return(L=cn())===r&&(L=mn())===r&&(L=$n()),L}function xt(){var L,M;return L=l,(M=cn())===r&&(M=mn())===r&&(M=$n()),M!==r&&(dn=L,M=M.value),L=M}function cn(){var L,M,q,rr;if(L=l,t.charCodeAt(l)===34?(M='"',l++):(M=r,lt===0&&Jt(ua)),M!==r){if(q=[],Sa.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(ma)),rr!==r)for(;rr!==r;)q.push(rr),Sa.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(ma));else q=r;q===r?(l=L,L=r):(t.charCodeAt(l)===34?(rr='"',l++):(rr=r,lt===0&&Jt(ua)),rr===r?(l=L,L=r):(dn=L,L=M={type:"double_quote_string",value:q.join("")}))}else l=L,L=r;return L}function mn(){var L,M,q,rr;if(L=l,t.charCodeAt(l)===39?(M="'",l++):(M=r,lt===0&&Jt(Fa)),M!==r){if(q=[],Bi.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(sa)),rr!==r)for(;rr!==r;)q.push(rr),Bi.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(sa));else q=r;q===r?(l=L,L=r):(t.charCodeAt(l)===39?(rr="'",l++):(rr=r,lt===0&&Jt(Fa)),rr===r?(l=L,L=r):(dn=L,L=M={type:"single_quote_string",value:q.join("")}))}else l=L,L=r;return L}function $n(){var L,M,q,rr;if(L=l,t.charCodeAt(l)===96?(M="`",l++):(M=r,lt===0&&Jt(di)),M!==r){if(q=[],Hi.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(S0)),rr!==r)for(;rr!==r;)q.push(rr),Hi.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(S0));else q=r;q===r?(l=L,L=r):(t.charCodeAt(l)===96?(rr="`",l++):(rr=r,lt===0&&Jt(di)),rr===r?(l=L,L=r):(dn=L,L=M={type:"backticks_quote_string",value:q.join("")}))}else l=L,L=r;return L}function bs(){var L,M;return L=l,(M=fe())!==r&&(dn=L,M=M),(L=M)===r&&(L=xt()),L}function ks(){var L,M;return L=l,(M=fe())!==r&&(dn=L,M=mu(M)),(L=M)===r&&(L=pr()),L}function Ws(){var L,M;return L=l,(M=fe())===r?(l=L,L=r):(dn=l,(Ju(M)?r:void 0)===r?(l=L,L=r):(dn=L,L=M=M)),L===r&&(L=xt()),L}function fe(){var L,M,q,rr;if(L=l,(M=Is())!==r){for(q=[],rr=Xe();rr!==r;)q.push(rr),rr=Xe();q===r?(l=L,L=r):(dn=L,L=M+=q.join(""))}else l=L,L=r;return L}function ne(){var L,M,q,rr;if(L=l,(M=Is())!==r){for(q=[],rr=me();rr!==r;)q.push(rr),rr=me();q===r?(l=L,L=r):(dn=L,L=M+=q.join(""))}else l=L,L=r;return L}function Is(){var L;return l0.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Ov)),L}function me(){var L;return lv.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(fi)),L}function Xe(){var L;return l0.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Ov)),L}function eo(){var L,M,q,rr;return L=l,M=l,t.charCodeAt(l)===58?(q=":",l++):(q=r,lt===0&&Jt(Wl)),q!==r&&(rr=ne())!==r?M=q=[q,rr]:(l=M,M=r),M!==r&&(dn=L,M={type:"param",value:M[1]}),L=M}function so(){var L,M,q;return L=l,vc()!==r&&g()!==r&&xe()!==r&&g()!==r&&(M=ee())!==r&&g()!==r&&pu()!==r&&g()!==r?((q=si())===r&&(q=null),q!==r&&g()!==r&&fu()!==r?(dn=L,L={type:"on update",keyword:M,parentheses:!0,expr:q}):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,vc()!==r&&g()!==r&&xe()!==r&&g()!==r&&(M=ee())!==r?(dn=L,L=(function(rr){return{type:"on update",keyword:rr}})(M)):(l=L,L=r)),L}function $o(){var L,M,q,rr,Dr;return L=l,t.substr(l,4).toLowerCase()==="over"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(ec)),M!==r&&g()!==r&&(q=ao())!==r?(dn=L,L=M={type:"window",as_window_specification:q}):(l=L,L=r),L===r&&(L=l,t.substr(l,4).toLowerCase()==="over"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(ec)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=Co())===r&&(rr=null),rr!==r&&g()!==r?((Dr=Au())===r&&(Dr=null),Dr!==r&&g()!==r&&fu()!==r?(dn=L,L=M={partitionby:rr,orderby:Dr}):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L===r&&(L=so())),L}function Mu(){var L,M,q,rr,Dr;return L=l,(M=(function(){var Xr=l,Jr,Mt,nn,On,fr,os,Es,ls;return(Jr=(function(){var ws=l,de,E,U;return t.substr(l,5).toLowerCase()==="count"?(de=t.substr(l,5),l+=5):(de=r,lt===0&&Jt(Ob)),de===r?(l=ws,ws=r):(E=l,lt++,U=Is(),lt--,U===r?E=void 0:(l=E,E=r),E===r?(l=ws,ws=r):(dn=ws,ws=de="COUNT")),ws})())===r&&(Jr=(function(){var ws=l,de,E,U;return t.substr(l,12).toLowerCase()==="group_concat"?(de=t.substr(l,12),l+=12):(de=r,lt===0&&Jt(jf)),de===r?(l=ws,ws=r):(E=l,lt++,U=Is(),lt--,U===r?E=void 0:(l=E,E=r),E===r?(l=ws,ws=r):(dn=ws,ws=de="GROUP_CONCAT")),ws})())===r&&(t.substr(l,7).toLowerCase()==="listagg"?(Jr=t.substr(l,7),l+=7):(Jr=r,lt===0&&Jt(b0))),Jr!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=(function(){var ws=l,de;return(de=(function(){var E=l,U;return t.charCodeAt(l)===42?(U="*",l++):(U=r,lt===0&&Jt(En)),U!==r&&(dn=E,U={type:"star",value:"*"}),E=U})())!==r&&(dn=ws,de={expr:de}),(ws=de)===r&&(ws=F()),ws})())!==r&&g()!==r&&(nn=fu())!==r&&g()!==r?((On=$o())===r&&(On=null),On===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(ws,de,E){return{type:"aggr_func",name:ws,args:de,over:E}})(Jr,Mt,On),Xr=Jr)):(l=Xr,Xr=r),Xr===r&&(Xr=l,t.substr(l,15).toLowerCase()==="percentile_cont"?(Jr=t.substr(l,15),l+=15):(Jr=r,lt===0&&Jt(Pf)),Jr===r&&(t.substr(l,15).toLowerCase()==="percentile_disc"?(Jr=t.substr(l,15),l+=15):(Jr=r,lt===0&&Jt(Sp))),Jr!==r&&g()!==r&&pu()!==r&&g()!==r?((Mt=Ut())===r&&(Mt=$()),Mt!==r&&g()!==r&&(nn=fu())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="within"?(On=t.substr(l,6),l+=6):(On=r,lt===0&&Jt(kv)),On!==r&&g()!==r&&A0()!==r&&g()!==r&&(fr=pu())!==r&&g()!==r&&(os=Au())!==r&&g()!==r&&(Es=fu())!==r&&g()!==r?((ls=$o())===r&&(ls=null),ls===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(ws,de,E,U){return{type:"aggr_func",name:ws.toUpperCase(),args:{expr:de},within_group_orderby:E,over:U}})(Jr,Mt,os,ls),Xr=Jr)):(l=Xr,Xr=r)):(l=Xr,Xr=r)):(l=Xr,Xr=r),Xr===r&&(Xr=l,t.substr(l,4).toLowerCase()==="mode"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(Op)),Jr!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=fu())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="within"?(nn=t.substr(l,6),l+=6):(nn=r,lt===0&&Jt(kv)),nn!==r&&g()!==r&&(On=A0())!==r&&g()!==r&&pu()!==r&&g()!==r&&(fr=Au())!==r&&g()!==r&&(os=fu())!==r&&g()!==r?((Es=$o())===r&&(Es=null),Es===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(ws,de,E){return{type:"aggr_func",name:ws.toUpperCase(),args:{expr:{}},within_group_orderby:de,over:E}})(Jr,fr,Es),Xr=Jr)):(l=Xr,Xr=r)):(l=Xr,Xr=r))),Xr})())===r&&(M=(function(){var Xr=l,Jr,Mt,nn;return(Jr=(function(){var On;return(On=(function(){var fr=l,os,Es,ls;return t.substr(l,3).toLowerCase()==="sum"?(os=t.substr(l,3),l+=3):(os=r,lt===0&&Jt(Ti)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="SUM")),fr})())===r&&(On=(function(){var fr=l,os,Es,ls;return t.substr(l,3).toLowerCase()==="max"?(os=t.substr(l,3),l+=3):(os=r,lt===0&&Jt(is)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="MAX")),fr})())===r&&(On=(function(){var fr=l,os,Es,ls;return t.substr(l,3).toLowerCase()==="min"?(os=t.substr(l,3),l+=3):(os=r,lt===0&&Jt(el)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="MIN")),fr})())===r&&(On=(function(){var fr=l,os,Es,ls;return t.substr(l,3).toLowerCase()==="avg"?(os=t.substr(l,3),l+=3):(os=r,lt===0&&Jt(wv)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="AVG")),fr})()),On})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=bn())!==r&&g()!==r&&fu()!==r&&g()!==r?((nn=$o())===r&&(nn=null),nn===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(On,fr,os){return{type:"aggr_func",name:On,args:{expr:fr},over:os,...Mo()}})(Jr,Mt,nn),Xr=Jr)):(l=Xr,Xr=r),Xr})())===r&&(M=(function(){var Xr=l,Jr=l,Mt,nn,On,fr;return(Mt=qr())!==r&&(nn=g())!==r&&(On=Wf())!==r?Jr=Mt=[Mt,nn,On]:(l=Jr,Jr=r),Jr===r&&(Jr=null),Jr!==r&&(Mt=g())!==r?((nn=(function(){var os=l,Es,ls,ws;return t.substr(l,9).toLowerCase()==="array_agg"?(Es=t.substr(l,9),l+=9):(Es=r,lt===0&&Jt($s)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):(dn=os,os=Es="ARRAY_AGG")),os})())===r&&(nn=(function(){var os=l,Es,ls,ws;return t.substr(l,10).toLowerCase()==="string_agg"?(Es=t.substr(l,10),l+=10):(Es=r,lt===0&&Jt(ja)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):(dn=os,os=Es="STRING_AGG")),os})()),nn!==r&&(On=g())!==r&&pu()!==r&&g()!==r&&(fr=F())!==r&&g()!==r&&fu()!==r?(dn=Xr,Jr=(function(os,Es,ls){return{type:"aggr_func",name:os?`${os[0]}.${Es}`:Es,args:ls}})(Jr,nn,fr),Xr=Jr):(l=Xr,Xr=r)):(l=Xr,Xr=r),Xr})()),M!==r&&g()!==r?((q=(function(){var Xr,Jr,Mt;return Xr=l,t.substr(l,6).toLowerCase()==="filter"?(Jr=t.substr(l,6),l+=6):(Jr=r,lt===0&&Jt(Fc)),Jr!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=co())!==r&&g()!==r&&fu()!==r?(dn=Xr,Xr=Jr={keyword:"filter",parentheses:!0,where:Mt}):(l=Xr,Xr=r),Xr})())===r&&(q=null),q===r?(l=L,L=r):(dn=L,rr=M,(Dr=q)&&(rr.filter=Dr),L=M=rr)):(l=L,L=r),L}function su(){var L;return(L=(function(){var M=l,q,rr;return(q=(function(){var Dr;return t.substr(l,10).toLowerCase()==="row_number"?(Dr=t.substr(l,10),l+=10):(Dr=r,lt===0&&Jt(Uv)),Dr===r&&(t.substr(l,10).toLowerCase()==="dense_rank"?(Dr=t.substr(l,10),l+=10):(Dr=r,lt===0&&Jt($f)),Dr===r&&(t.substr(l,4).toLowerCase()==="rank"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Tb)))),Dr})())!==r&&g()!==r&&pu()!==r&&g()!==r&&fu()!==r&&g()!==r&&(rr=$o())!==r?(dn=M,q=(function(Dr,Xr){return{type:"window_func",name:Dr,over:Xr}})(q,rr),M=q):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr;return(q=(function(){var Jr;return t.substr(l,3).toLowerCase()==="lag"?(Jr=t.substr(l,3),l+=3):(Jr=r,lt===0&&Jt(cp)),Jr===r&&(t.substr(l,4).toLowerCase()==="lead"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(c0)),Jr===r&&(t.substr(l,9).toLowerCase()==="nth_value"?(Jr=t.substr(l,9),l+=9):(Jr=r,lt===0&&Jt(q0)))),Jr})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(rr=si())!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=Po())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=$o())!==r?(dn=M,q=(function(Jr,Mt,nn,On){return{type:"window_func",name:Jr,args:Mt,over:On,consider_nulls:nn}})(q,rr,Dr,Xr),M=q):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr;return(q=(function(){var Jr;return t.substr(l,11).toLowerCase()==="first_value"?(Jr=t.substr(l,11),l+=11):(Jr=r,lt===0&&Jt(xv)),Jr===r&&(t.substr(l,10).toLowerCase()==="last_value"?(Jr=t.substr(l,10),l+=10):(Jr=r,lt===0&&Jt(lp))),Jr})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(rr=Zo())!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=Po())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=$o())!==r?(dn=M,q=(function(Jr,Mt,nn,On){return{type:"window_func",name:Jr,args:{type:"expr_list",value:[Mt]},over:On,consider_nulls:nn}})(q,rr,Dr,Xr),M=q):(l=M,M=r)):(l=M,M=r),M})()),L}function Po(){var L,M,q;return L=l,t.substr(l,6).toLowerCase()==="ignore"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(df)),M===r&&(t.substr(l,7).toLowerCase()==="respect"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(f0))),M!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="nulls"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(wc)),q===r?(l=L,L=r):(dn=L,L=M=M.toUpperCase()+" NULLS")):(l=L,L=r),L}function Na(){var L,M,q;return L=l,(M=Wo())!==r&&g()!==r&&(q=et())!==r?(dn=L,L=M={symbol:M,delimiter:q}):(l=L,L=r),L}function F(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr;if(L=l,(M=Du())===r&&(M=null),M!==r)if(g()!==r)if((q=pu())!==r)if(g()!==r)if((rr=Zo())!==r)if(g()!==r)if((Dr=fu())!==r)if(g()!==r){for(Xr=[],Jr=l,(Mt=g())===r?(l=Jr,Jr=r):((nn=_i())===r&&(nn=Nc()),nn!==r&&(On=g())!==r&&(fr=Zo())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r));Jr!==r;)Xr.push(Jr),Jr=l,(Mt=g())===r?(l=Jr,Jr=r):((nn=_i())===r&&(nn=Nc()),nn!==r&&(On=g())!==r&&(fr=Zo())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r));Xr!==r&&(Jr=g())!==r?((Mt=Na())===r&&(Mt=null),Mt!==r&&(nn=g())!==r?((On=Au())===r&&(On=null),On===r?(l=L,L=r):(dn=L,L=M=(function(os,Es,ls,ws,de){let E=ls.length,U=Es;U.parentheses=!0;for(let Z=0;Z<E;++Z)U=Gu(ls[Z][1],U,ls[Z][3]);return{distinct:os,expr:U,orderby:de,separator:ws}})(M,rr,Xr,Mt,On))):(l=L,L=r)):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;return L===r&&(L=l,(M=Du())===r&&(M=null),M!==r&&g()!==r&&(q=Js())!==r&&g()!==r?((rr=Na())===r&&(rr=null),rr!==r&&g()!==r?((Dr=Au())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(os,Es,ls,ws){return{distinct:os,expr:Es,orderby:ws,separator:ls}})(M,q,rr,Dr))):(l=L,L=r)):(l=L,L=r)),L}function ar(){var L,M,q;return L=l,(M=(function(){var rr;return t.substr(l,4).toLowerCase()==="both"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(fp)),rr===r&&(t.substr(l,7).toLowerCase()==="leading"?(rr=t.substr(l,7),l+=7):(rr=r,lt===0&&Jt(oc)),rr===r&&(t.substr(l,8).toLowerCase()==="trailing"?(rr=t.substr(l,8),l+=8):(rr=r,lt===0&&Jt(uc)))),rr})())===r&&(M=null),M!==r&&g()!==r?((q=Zo())===r&&(q=null),q!==r&&g()!==r&&vu()!==r?(dn=L,L=M=(function(rr,Dr,Xr){let Jr=[];return rr&&Jr.push({type:"origin",value:rr}),Dr&&Jr.push(Dr),Jr.push({type:"origin",value:"from"}),{type:"expr_list",value:Jr}})(M,q)):(l=L,L=r)):(l=L,L=r),L}function Nr(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="trim"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(qb)),M!==r&&g()!==r&&pu()!==r&&g()!==r?((q=ar())===r&&(q=null),q!==r&&g()!==r&&(rr=Zo())!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(Dr,Xr){let Jr=Dr||{type:"expr_list",value:[]};return Jr.value.push(Xr),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:Jr,...Mo()}})(q,rr)):(l=L,L=r)):(l=L,L=r),L}function Rr(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="mode"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(e0)),M!==r&&g()!==r?(t.substr(l,2)==="=>"?(q="=>",l+=2):(q=r,lt===0&&Jt(vf)),q!==r&&g()!==r&&(rr=et())!==r?(dn=L,L=M=(function(Dr){let Xr=new Set(["object","array","both"]);if(!Dr.value||!Xr.has(Dr.value.toLowerCase()))throw Error((Dr&&Dr.value)+" is not valid mode in object, array and both");return Dr.value=Dr.value.toUpperCase(),{type:"mode",symbol:"=>",value:Dr}})(rr)):(l=L,L=r)):(l=L,L=r),L}function ct(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On;return L=l,(M=(function(){var fr,os,Es,ls;return fr=l,t.substr(l,5).toLowerCase()==="input"?(os=t.substr(l,5),l+=5):(os=r,lt===0&&Jt(Gf)),os!==r&&g()!==r?(t.substr(l,2)==="=>"?(Es="=>",l+=2):(Es=r,lt===0&&Jt(vf)),Es!==r&&g()!==r&&(ls=Zo())!==r?(dn=fr,fr=os={type:"input",symbol:"=>",value:ls}):(l=fr,fr=r)):(l=fr,fr=r),fr})())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=Wo())!==r&&(Xr=g())!==r&&(Jr=(function(){var fr,os,Es,ls;return fr=l,t.substr(l,4).toLowerCase()==="path"?(os=t.substr(l,4),l+=4):(os=r,lt===0&&Jt(zv)),os!==r&&g()!==r?(t.substr(l,2)==="=>"?(Es="=>",l+=2):(Es=r,lt===0&&Jt(vf)),Es!==r&&g()!==r&&(ls=et())!==r?(dn=fr,fr=os={type:"path",symbol:"=>",value:ls}):(l=fr,fr=r)):(l=fr,fr=r),fr})())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=(function(){var fr,os,Es,ls;return fr=l,t.substr(l,5).toLowerCase()==="outer"?(os=t.substr(l,5),l+=5):(os=r,lt===0&&Jt(Mv)),os!==r&&g()!==r?(t.substr(l,2)==="=>"?(Es="=>",l+=2):(Es=r,lt===0&&Jt(vf)),Es!==r&&g()!==r&&(ls=mr())!==r?(dn=fr,fr=os={type:"outer",symbol:"=>",value:ls}):(l=fr,fr=r)):(l=fr,fr=r),fr})())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r),rr===r&&(rr=null),rr===r?(l=L,L=r):(Dr=l,(Xr=g())!==r&&(Jr=Wo())!==r&&(Mt=g())!==r&&(nn=(function(){var fr,os,Es,ls;return fr=l,t.substr(l,9).toLowerCase()==="recursive"?(os=t.substr(l,9),l+=9):(os=r,lt===0&&Jt(Zv)),os!==r&&g()!==r?(t.substr(l,2)==="=>"?(Es="=>",l+=2):(Es=r,lt===0&&Jt(vf)),Es!==r&&g()!==r&&(ls=mr())!==r?(dn=fr,fr=os={type:"recursive",symbol:"=>",value:ls}):(l=fr,fr=r)):(l=fr,fr=r),fr})())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr===r?(l=L,L=r):(Xr=l,(Jr=g())!==r&&(Mt=Wo())!==r&&(nn=g())!==r&&(On=Rr())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r),Xr===r&&(Xr=null),Xr===r?(l=L,L=r):(dn=L,L=M=(function(fr,os,Es,ls,ws){return{type:"flattern",input:fr,path:os&&os[3],outer:Es&&Es[3],recursive:ls&&ls[3],mode:ws&&ws[3]}})(M,q,rr,Dr,Xr)))))),L}function dt(){var L,M;return L=l,iu()!==r&&g()!==r&&(M=Ar())!==r?(dn=L,L={type:"json_visitor",symbol:":",expr:M}):(l=L,L=r),L}function Yt(){var L,M,q,rr,Dr,Xr;if(L=l,(M=dt())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=dt())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=dt())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M={type:"expr_list",value:Wr(M,q,1)})}else l=L,L=r;return L}function vn(){var L,M,q;return L=l,t.substr(l,8).toLowerCase()==="position"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(bp)),M!==r&&g()!==r&&pu()!==r&&g()!==r&&(q=(function(){var rr,Dr,Xr,Jr,Mt,nn,On,fr;return rr=l,(Dr=et())!==r&&g()!==r&&vl()!==r&&g()!==r&&(Xr=Zo())!==r?(Jr=l,(Mt=g())!==r&&(nn=vu())!==r&&(On=g())!==r&&(fr=Ut())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r),Jr===r&&(Jr=null),Jr===r?(l=rr,rr=r):(dn=rr,rr=Dr=(function(os,Es,ls){let ws=[os,{type:"origin",value:"in"},Es];return ls&&(ws.push({type:"origin",value:"from"}),ws.push(ls[3])),{type:"expr_list",value:ws}})(Dr,Xr,Jr))):(l=rr,rr=r),rr})())!==r&&g()!==r&&fu()!==r?(dn=L,L=M={type:"function",name:{name:[{type:"origin",value:"position"}]},separator:" ",args:q,...Mo()}):(l=L,L=r),L}function fn(){var L,M,q,rr,Dr,Xr,Jr;return(L=Nr())===r&&(L=vn())===r&&(L=l,t.substr(l,3).toLowerCase()==="now"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Ib)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=si())===r&&(rr=null),rr!==r&&g()!==r&&fu()!==r&&g()!==r?(t.substr(l,2).toLowerCase()==="at"?(Dr=t.substr(l,2),l+=2):(Dr=r,lt===0&&Jt(Dv)),Dr!==r&&g()!==r&&en()!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="zone"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(vp)),Xr!==r&&g()!==r&&(Jr=et())!==r?(dn=L,L=M=(function(Mt,nn,On){return On.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:Mt}]},args:nn||{type:"expr_list",value:[]},suffix:On,...Mo()}})(M,rr,Jr)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="flatten"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Jv)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r&&(rr=ct())!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(Mt,nn){return{type:"flatten",name:{name:[{type:"default",value:Mt}]},args:nn,...Mo()}})(M,rr)):(l=L,L=r),L===r&&(L=l,(M=(function(){var Mt;return(Mt=Vn())===r&&(Mt=(function(){var nn=l,On,fr,os;return t.substr(l,12).toLowerCase()==="current_user"?(On=t.substr(l,12),l+=12):(On=r,lt===0&&Jt(B0)),On===r?(l=nn,nn=r):(fr=l,lt++,os=Is(),lt--,os===r?fr=void 0:(l=fr,fr=r),fr===r?(l=nn,nn=r):(dn=nn,nn=On="CURRENT_USER")),nn})())===r&&(Mt=(function(){var nn=l,On,fr,os;return t.substr(l,4).toLowerCase()==="user"?(On=t.substr(l,4),l+=4):(On=r,lt===0&&Jt(ti)),On===r?(l=nn,nn=r):(fr=l,lt++,os=Is(),lt--,os===r?fr=void 0:(l=fr,fr=r),fr===r?(l=nn,nn=r):(dn=nn,nn=On="USER")),nn})())===r&&(Mt=(function(){var nn=l,On,fr,os;return t.substr(l,12).toLowerCase()==="session_user"?(On=t.substr(l,12),l+=12):(On=r,lt===0&&Jt(Mc)),On===r?(l=nn,nn=r):(fr=l,lt++,os=Is(),lt--,os===r?fr=void 0:(l=fr,fr=r),fr===r?(l=nn,nn=r):(dn=nn,nn=On="SESSION_USER")),nn})())===r&&(Mt=(function(){var nn=l,On,fr,os;return t.substr(l,11).toLowerCase()==="system_user"?(On=t.substr(l,11),l+=11):(On=r,lt===0&&Jt(J0)),On===r?(l=nn,nn=r):(fr=l,lt++,os=Is(),lt--,os===r?fr=void 0:(l=fr,fr=r),fr===r?(l=nn,nn=r):(dn=nn,nn=On="SYSTEM_USER")),nn})())===r&&(t.substr(l,5).toLowerCase()==="ntile"?(Mt=t.substr(l,5),l+=5):(Mt=r,lt===0&&Jt(yp))),Mt})())!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=si())===r&&(rr=null),rr!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=$o())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn,On){return{type:"function",name:{name:[{type:"default",value:Mt}]},args:nn||{type:"expr_list",value:[]},over:On,...Mo()}})(M,rr,Dr))):(l=L,L=r)):(l=L,L=r),L===r&&(L=(function(){var Mt=l,nn,On,fr,os;(nn=tc())!==r&&g()!==r&&pu()!==r&&g()!==r&&(On=gn())!==r&&g()!==r&&vu()!==r&&g()!==r?((fr=hn())===r&&(fr=ue())===r&&(fr=en())===r&&(fr=it()),fr===r&&(fr=null),fr!==r&&g()!==r&&(os=Zo())!==r&&g()!==r&&fu()!==r?(dn=Mt,Es=On,ls=fr,ws=os,nn={type:nn.toLowerCase(),args:{field:Es,cast_type:ls,source:ws},...Mo()},Mt=nn):(l=Mt,Mt=r)):(l=Mt,Mt=r);var Es,ls,ws;return Mt===r&&(Mt=l,(nn=tc())!==r&&g()!==r&&pu()!==r&&g()!==r&&(On=gn())!==r&&g()!==r&&vu()!==r&&g()!==r&&(fr=Zo())!==r&&g()!==r&&(os=fu())!==r?(dn=Mt,nn=(function(de,E,U){return{type:de.toLowerCase(),args:{field:E,source:U},...Mo()}})(nn,On,fr),Mt=nn):(l=Mt,Mt=r)),Mt})())===r&&(L=l,(M=Vn())!==r&&g()!==r?((q=so())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M={type:"function",name:{name:[{type:"origin",value:M}]},over:q,...Mo()})):(l=L,L=r),L===r&&(L=l,t.substr(l,10).toLowerCase()==="parse_json"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(Xb)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=wi())===r&&(rr=null),rr!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=Yt())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn,On){return nn&&nn.type!=="expr_list"&&(nn={type:"expr_list",value:[nn]}),{type:"function",name:{name:[{type:"default",value:Mt}]},args:nn||{type:"expr_list",value:[]},suffix:On,...Mo()}})(M,rr,Dr))):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=Pe())!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=wi())===r&&(rr=null),rr!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=$o())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn,On){return nn&&nn.type!=="expr_list"&&(nn={type:"expr_list",value:[nn]}),{type:"function",name:Mt,args:nn||{type:"expr_list",value:[]},over:On,...Mo()}})(M,rr,Dr))):(l=L,L=r)):(l=L,L=r))))))),L}function gn(){var L,M;return L=l,t.substr(l,7).toLowerCase()==="century"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(pp)),M===r&&(t.substr(l,3).toLowerCase()==="day"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(xp)),M===r&&(t.substr(l,4).toLowerCase()==="date"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(cv)),M===r&&(t.substr(l,6).toLowerCase()==="decade"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Up)),M===r&&(t.substr(l,3).toLowerCase()==="dow"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Xp)),M===r&&(t.substr(l,3).toLowerCase()==="doy"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Qv)),M===r&&(t.substr(l,5).toLowerCase()==="epoch"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Vp)),M===r&&(t.substr(l,4).toLowerCase()==="hour"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(dp)),M===r&&(t.substr(l,6).toLowerCase()==="isodow"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Kp)),M===r&&(t.substr(l,7).toLowerCase()==="isoyear"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(ld)),M===r&&(t.substr(l,12).toLowerCase()==="microseconds"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(Lp)),M===r&&(t.substr(l,10).toLowerCase()==="millennium"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(Cp)),M===r&&(t.substr(l,12).toLowerCase()==="milliseconds"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(wp)),M===r&&(t.substr(l,6).toLowerCase()==="minute"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(gb)),M===r&&(t.substr(l,5).toLowerCase()==="month"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(O0)),M===r&&(t.substr(l,7).toLowerCase()==="quarter"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(v0)),M===r&&(t.substr(l,6).toLowerCase()==="second"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(ac)),M===r&&(t.substr(l,8).toLowerCase()==="timezone"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Rb)),M===r&&(t.substr(l,13).toLowerCase()==="timezone_hour"?(M=t.substr(l,13),l+=13):(M=r,lt===0&&Jt(Ff)),M===r&&(t.substr(l,15).toLowerCase()==="timezone_minute"?(M=t.substr(l,15),l+=15):(M=r,lt===0&&Jt(kp)),M===r&&(t.substr(l,4).toLowerCase()==="week"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Mp)),M===r&&(t.substr(l,4).toLowerCase()==="year"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(rp))))))))))))))))))))))),M!==r&&(dn=L,M=M),L=M}function Vn(){var L;return(L=(function(){var M=l,q,rr,Dr;return t.substr(l,12).toLowerCase()==="current_date"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(ub)),q===r?(l=M,M=r):(rr=l,lt++,Dr=Is(),lt--,Dr===r?rr=void 0:(l=rr,rr=r),rr===r?(l=M,M=r):(dn=M,M=q="CURRENT_DATE")),M})())===r&&(L=(function(){var M=l,q,rr,Dr;return t.substr(l,12).toLowerCase()==="current_time"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(Ic)),q===r?(l=M,M=r):(rr=l,lt++,Dr=Is(),lt--,Dr===r?rr=void 0:(l=rr,rr=r),rr===r?(l=M,M=r):(dn=M,M=q="CURRENT_TIME")),M})())===r&&(L=ee()),L}function Jn(){var L,M,q,rr;return L=l,t.charCodeAt(l)===34?(M='"',l++):(M=r,lt===0&&Jt(ua)),M===r&&(M=null),M!==r&&(q=lu())!==r?(t.charCodeAt(l)===34?(rr='"',l++):(rr=r,lt===0&&Jt(ua)),rr===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(Dr,Xr,Jr){if(Dr&&!Jr||!Dr&&Jr)throw Error("double quoted not match");return Dr&&Jr&&(Xr.quoted='"'),Xr})(M,q,rr))):(l=L,L=r),L}function ms(){var L,M,q,rr,Dr,Xr;if(L=l,M=[],q=l,(rr=Gs())!==r&&(Dr=g())!==r&&(Xr=Jn())!==r?q=rr=[rr,Dr,Xr]:(l=q,q=r),q!==r)for(;q!==r;)M.push(q),q=l,(rr=Gs())!==r&&(Dr=g())!==r&&(Xr=Jn())!==r?q=rr=[rr,Dr,Xr]:(l=q,q=r);else M=r;return M!==r&&(q=g())!==r?((rr=yt())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M={as:rr,symbol:"::",target:M.map(Jr=>Jr[2])})):(l=L,L=r),L}function Qs(){var L;return(L=et())===r&&(L=Ut())===r&&(L=mr())===r&&(L=J())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;if((q=en())===r&&(q=it())===r&&(q=hn())===r&&(q=Et()),q!==r)if(g()!==r){if(rr=l,t.charCodeAt(l)===39?(Dr="'",l++):(Dr=r,lt===0&&Jt(Fa)),Dr!==r){for(Xr=[],Jr=At();Jr!==r;)Xr.push(Jr),Jr=At();Xr===r?(l=rr,rr=r):(t.charCodeAt(l)===39?(Jr="'",l++):(Jr=r,lt===0&&Jt(Fa)),Jr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr,Jr])}else l=rr,rr=r;rr===r?(l=M,M=r):(dn=M,Mt=rr,q={type:q.toLowerCase(),value:Mt[1].join("")},M=q)}else l=M,M=r;else l=M,M=r;var Mt;if(M===r)if(M=l,(q=en())===r&&(q=it())===r&&(q=hn())===r&&(q=Et()),q!==r)if(g()!==r){if(rr=l,t.charCodeAt(l)===34?(Dr='"',l++):(Dr=r,lt===0&&Jt(ua)),Dr!==r){for(Xr=[],Jr=pt();Jr!==r;)Xr.push(Jr),Jr=pt();Xr===r?(l=rr,rr=r):(t.charCodeAt(l)===34?(Jr='"',l++):(Jr=r,lt===0&&Jt(ua)),Jr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr,Jr])}else l=rr,rr=r;rr===r?(l=M,M=r):(dn=M,q=(function(nn,On){return{type:nn.toLowerCase(),value:On[1].join("")}})(q,rr),M=q)}else l=M,M=r;else l=M,M=r;return M})())===r&&(L=$()),L}function $(){var L,M;return L=l,Ai()!==r&&g()!==r&&Vu()!==r&&g()!==r?((M=si())===r&&(M=null),M!==r&&g()!==r&&ra()!==r?(dn=L,L=(function(q,rr){return{expr_list:rr||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,M)):(l=L,L=r)):(l=L,L=r),L}function J(){var L,M;return L=l,(M=(function(){var q=l,rr,Dr,Xr;return t.substr(l,4).toLowerCase()==="null"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(sp)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})())!==r&&(dn=L,M={type:"null",value:null}),L=M}function br(){var L,M;return L=l,(M=(function(){var q=l,rr,Dr,Xr;return t.substr(l,8).toLowerCase()==="not null"?(rr=t.substr(l,8),l+=8):(rr=r,lt===0&&Jt(jv)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})())!==r&&(dn=L,M={type:"not null",value:"not null"}),L=M}function mr(){var L,M;return L=l,(M=(function(){var q=l,rr,Dr,Xr;return t.substr(l,4).toLowerCase()==="true"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(Tp)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})())!==r&&(dn=L,M={type:"bool",value:!0}),(L=M)===r&&(L=l,(M=(function(){var q=l,rr,Dr,Xr;return t.substr(l,5).toLowerCase()==="false"?(rr=t.substr(l,5),l+=5):(rr=r,lt===0&&Jt(Ip)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})())!==r&&(dn=L,M={type:"bool",value:!1}),L=M),L}function et(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;if(L=l,M=l,t.charCodeAt(l)===39?(q="'",l++):(q=r,lt===0&&Jt(Fa)),q!==r){for(rr=[],Dr=At();Dr!==r;)rr.push(Dr),Dr=At();rr===r?(l=M,M=r):(t.charCodeAt(l)===39?(Dr="'",l++):(Dr=r,lt===0&&Jt(Fa)),Dr===r?(l=M,M=r):M=q=[q,rr,Dr])}else l=M,M=r;if(M!==r){if(q=[],hp.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Ep)),rr!==r)for(;rr!==r;)q.push(rr),hp.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Ep));else q=r;if(q!==r)if((rr=g())!==r){if(Dr=l,t.charCodeAt(l)===39?(Xr="'",l++):(Xr=r,lt===0&&Jt(Fa)),Xr!==r){for(Jr=[],Mt=At();Mt!==r;)Jr.push(Mt),Mt=At();Jr===r?(l=Dr,Dr=r):(t.charCodeAt(l)===39?(Mt="'",l++):(Mt=r,lt===0&&Jt(Fa)),Mt===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr,Mt])}else l=Dr,Dr=r;Dr===r?(l=L,L=r):(dn=L,nn=Dr,L=M={type:"single_quote_string",value:`${M[1].join("")}${nn[1].join("")}`,...Mo()})}else l=L,L=r;else l=L,L=r}else l=L,L=r;if(L===r){if(L=l,M=l,t.charCodeAt(l)===39?(q="'",l++):(q=r,lt===0&&Jt(Fa)),q!==r){for(rr=[],Dr=At();Dr!==r;)rr.push(Dr),Dr=At();rr===r?(l=M,M=r):(t.charCodeAt(l)===39?(Dr="'",l++):(Dr=r,lt===0&&Jt(Fa)),Dr===r?(l=M,M=r):M=q=[q,rr,Dr])}else l=M,M=r;if(M!==r&&(dn=L,M=(function(On){return{type:"single_quote_string",value:On[1].join(""),...Mo()}})(M)),(L=M)===r){if(L=l,M=l,t.charCodeAt(l)===34?(q='"',l++):(q=r,lt===0&&Jt(ua)),q!==r){for(rr=[],Dr=pt();Dr!==r;)rr.push(Dr),Dr=pt();rr===r?(l=M,M=r):(t.charCodeAt(l)===34?(Dr='"',l++):(Dr=r,lt===0&&Jt(ua)),Dr===r?(l=M,M=r):M=q=[q,rr,Dr])}else l=M,M=r;M===r?(l=L,L=r):(q=l,lt++,rr=Wf(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M=(function(On){return{type:"double_quote_string",value:On[1].join("")}})(M)))}}return L}function pt(){var L;return Nb.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Qf)),L===r&&(L=Bt()),L}function At(){var L;return _b.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Ap)),L===r&&(L=Bt()),L}function Bt(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On;return L=l,t.substr(l,2)==="\\'"?(M="\\'",l+=2):(M=r,lt===0&&Jt(Dp)),M!==r&&(dn=L,M="\\'"),(L=M)===r&&(L=l,t.substr(l,2)==='\\"'?(M='\\"',l+=2):(M=r,lt===0&&Jt($v)),M!==r&&(dn=L,M='\\"'),(L=M)===r&&(L=l,t.substr(l,2)==="\\\\"?(M="\\\\",l+=2):(M=r,lt===0&&Jt($p)),M!==r&&(dn=L,M="\\\\"),(L=M)===r&&(L=l,t.substr(l,2)==="\\/"?(M="\\/",l+=2):(M=r,lt===0&&Jt(Pp)),M!==r&&(dn=L,M="\\/"),(L=M)===r&&(L=l,t.substr(l,2)==="\\b"?(M="\\b",l+=2):(M=r,lt===0&&Jt(Pv)),M!==r&&(dn=L,M="\b"),(L=M)===r&&(L=l,t.substr(l,2)==="\\f"?(M="\\f",l+=2):(M=r,lt===0&&Jt(Gp)),M!==r&&(dn=L,M="\f"),(L=M)===r&&(L=l,t.substr(l,2)==="\\n"?(M="\\n",l+=2):(M=r,lt===0&&Jt(Fp)),M!==r&&(dn=L,M=`52`),(L=M)===r&&(L=l,t.substr(l,2)==="\\r"?(M="\\r",l+=2):(M=r,lt===0&&Jt(mp)),M!==r&&(dn=L,M="\r"),(L=M)===r&&(L=l,t.substr(l,2)==="\\t"?(M="\\t",l+=2):(M=r,lt===0&&Jt(zp)),M!==r&&(dn=L,M="	"),(L=M)===r&&(L=l,t.substr(l,2)==="\\u"?(M="\\u",l+=2):(M=r,lt===0&&Jt(Zp)),M!==r&&(q=qe())!==r&&(rr=qe())!==r&&(Dr=qe())!==r&&(Xr=qe())!==r?(dn=L,Jr=q,Mt=rr,nn=Dr,On=Xr,L=M=String.fromCharCode(parseInt("0x"+Jr+Mt+nn+On))):(l=L,L=r),L===r&&(L=l,t.charCodeAt(l)===92?(M="\\",l++):(M=r,lt===0&&Jt(Gv)),M!==r&&(dn=L,M="\\"),(L=M)===r&&(L=l,t.substr(l,2)==="''"?(M="''",l+=2):(M=r,lt===0&&Jt(tp)),M!==r&&(dn=L,M="''"),(L=M)===r&&(L=l,t.substr(l,2)==='""'?(M='""',l+=2):(M=r,lt===0&&Jt(Fv)),M!==r&&(dn=L,M='""'),L=M)))))))))))),L}function Ut(){var L,M,q;return L=l,(M=pn())!==r&&(dn=L,M=(q=M)&&q.type==="bigint"?q:{type:"number",value:q}),L=M}function pn(){var L,M,q,rr;return L=l,(M=Cn())===r&&(M=null),M!==r&&(q=Hn())!==r&&(rr=qn())!==r?(dn=L,L=M={type:"bigint",value:(M||"")+q+rr}):(l=L,L=r),L===r&&(L=l,(M=Cn())===r&&(M=null),M!==r&&(q=Hn())!==r?(dn=L,L=M=(function(Dr,Xr){let Jr=(Dr||"")+Xr;return Dr&&Ko(Dr)?{type:"bigint",value:Jr}:parseFloat(Jr).toFixed(Xr.length-1)})(M,q)):(l=L,L=r),L===r&&(L=l,(M=Cn())!==r&&(q=qn())!==r?(dn=L,L=M=(function(Dr,Xr){return{type:"bigint",value:Dr+Xr}})(M,q)):(l=L,L=r),L===r&&(L=l,(M=Cn())!==r&&(dn=L,M=(function(Dr){return Ko(Dr)?{type:"bigint",value:Dr}:parseFloat(Dr)})(M)),L=M))),L}function Cn(){var L,M,q;return(L=Cs())===r&&(L=js())===r&&(L=l,t.charCodeAt(l)===45?(M="-",l++):(M=r,lt===0&&Jt(_n)),M===r&&(t.charCodeAt(l)===43?(M="+",l++):(M=r,lt===0&&Jt(tn))),M!==r&&(q=Cs())!==r?(dn=L,L=M+=q):(l=L,L=r),L===r&&(L=l,t.charCodeAt(l)===45?(M="-",l++):(M=r,lt===0&&Jt(_n)),M===r&&(t.charCodeAt(l)===43?(M="+",l++):(M=r,lt===0&&Jt(tn))),M!==r&&(q=js())!==r?(dn=L,L=M=(function(rr,Dr){return rr+Dr})(M,q)):(l=L,L=r))),L}function Hn(){var L,M,q;return L=l,t.charCodeAt(l)===46?(M=".",l++):(M=r,lt===0&&Jt(fv)),M!==r&&(q=Cs())!==r?(dn=L,L=M="."+q):(l=L,L=r),L}function qn(){var L,M,q;return L=l,(M=(function(){var rr=l,Dr,Xr;ql.test(t.charAt(l))?(Dr=t.charAt(l),l++):(Dr=r,lt===0&&Jt(Ec)),Dr===r?(l=rr,rr=r):(Jp.test(t.charAt(l))?(Xr=t.charAt(l),l++):(Xr=r,lt===0&&Jt(Qp)),Xr===r&&(Xr=null),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr+=(Jr=Xr)===null?"":Jr));var Jr;return rr})())!==r&&(q=Cs())!==r?(dn=L,L=M+=q):(l=L,L=r),L}function Cs(){var L,M,q;if(L=l,M=[],(q=js())!==r)for(;q!==r;)M.push(q),q=js();else M=r;return M!==r&&(dn=L,M=M.join("")),L=M}function js(){var L;return Sl.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Ol)),L}function qe(){var L;return np.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(bv)),L}function bo(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="default"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(nl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function tu(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="to"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(rd)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Ru(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="top"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(jp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Je(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="show"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(td)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function hu(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="drop"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(nd)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DROP")),L}function Go(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="alter"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Hp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function nu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="select"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(gp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function xe(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="update"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(sd)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function qs(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="create"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(ed)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function fo(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="temporary"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Yp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Ks(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="temp"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(od)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Vo(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="delete"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(ud)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function eu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="insert"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Rp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Jo(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="recursive"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Zv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="RECURSIVE")),L}function Bu(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="replace"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(O)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function oa(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="rename"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Bv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Nu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="ignore"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(df)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function cu(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="partition"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Lf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="PARTITION")),L}function le(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="into"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Hv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function vu(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="from"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(on)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Ee(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="set"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Rl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="SET")),L}function yi(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="as"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(zs)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Rc(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="table"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Bc)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TABLE")),L}function Wa(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="schema"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Ae)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="SCHEMA")),L}function vc(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="on"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(ri)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Ev(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="join"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Ls)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function cb(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="outer"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Mv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function ad(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="values"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Cf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function hi(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="using"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(dv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function ap(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="with"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(uv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function A0(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="group"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Xs)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function fl(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="by"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(ic)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Av(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="order"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(op)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function bl(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="asc"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Wv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ASC")),L}function gu(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="desc"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(zb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DESC")),L}function Xi(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="all"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(wf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ALL")),L}function Du(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="distinct"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(qv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DISTINCT")),L}function Hu(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="between"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Cv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BETWEEN")),L}function vl(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="in"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(hc)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="IN")),L}function rc(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="is"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(rb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="IS")),L}function Ei(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="like"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(tb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="LIKE")),L}function rv(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="ilike"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(I)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ILIKE")),L}function Tt(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="exists"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(us)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="EXISTS")),L}function Rf(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="regexp"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Sb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="REGEXP")),L}function ga(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="not"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(s0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="NOT")),L}function _i(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="and"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(xl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="AND")),L}function Nc(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="or"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(nb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="OR")),L}function Ai(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="array"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(zt)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ARRAY")),L}function tc(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="extract"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(yf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="EXTRACT")),L}function Yf(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="case"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(p0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function sf(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="when"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(up)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function mv(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="end"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(yv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function pc(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="cast"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Jb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CAST")),L}function Si(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="try_cast"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(hv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TRY_CAST")),L}function _c(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="binary"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(h)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BINARY")),L}function Tv(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="varbinary"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(ss)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="VARBINARY")),L}function ef(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="char"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Bf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CHAR")),L}function ip(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="varchar"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(jt)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="VARCHAR")),L}function Uu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="number"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Us)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="NUMBER")),L}function Sc(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="numeric"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(ol)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="NUMERIC")),L}function of(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="decimal"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(sb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DECIMAL")),L}function Xc(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="unsigned"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(ns)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="UNSIGNED")),L}function qa(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="int"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Vl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="INT")),L}function qo(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="byteint"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hc)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BYTEINT")),L}function Oc(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="integer"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Ft)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="INTEGER")),L}function Yo(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="smallint"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Zn)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="SMALLINT")),L}function Xo(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="serial"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(kb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="SERIAL")),L}function $l(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="tinyint"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(U0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TINYINT")),L}function m0(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="tinytext"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(C)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TINYTEXT")),L}function G0(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="text"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Kn)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TEXT")),L}function va(){var L,M,q,rr;return L=l,t.substr(l,10).toLowerCase()==="mediumtext"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(zi)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="MEDIUMTEXT")),L}function Nf(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="longtext"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Kl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="LONGTEXT")),L}function Xu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="bigint"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(zl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BIGINT")),L}function ot(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="enum"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Ot)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ENUM")),L}function Xv(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="float"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(hs)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="FLOAT")),L}function R(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="float4"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Yi)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="FLOAT4")),L}function B(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="float8"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(hl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="FLOAT8")),L}function cr(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="double"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(L0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DOUBLE")),L}function Er(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="bigserial"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Bn)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BIGSERIAL")),L}function vt(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="real"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Qb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="REAL")),L}function it(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="date"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(cv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DATE")),L}function Et(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="datetime"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(C0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DATETIME")),L}function $t(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="rows"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Hf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ROWS")),L}function en(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="time"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(k0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TIME")),L}function hn(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="timestamp"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(M0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TIMESTAMP")),L}function ds(){var L,M,q,rr;return L=l,t.substr(l,12).toLowerCase()==="timestamp_tz"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(Wi)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TIMESTAMP_TZ")),L}function Ns(){var L,M,q,rr;return L=l,t.substr(l,13).toLowerCase()==="timestamp_ntz"?(M=t.substr(l,13),l+=13):(M=r,lt===0&&Jt(wa)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TIMESTAMP_NTZ")),L}function Fs(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="truncate"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Oa)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TRUNCATE")),L}function ue(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="interval"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Su)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="INTERVAL")),L}function ee(){var L,M,q,rr;return L=l,t.substr(l,17).toLowerCase()==="current_timestamp"?(M=t.substr(l,17),l+=17):(M=r,lt===0&&Jt(ab)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CURRENT_TIMESTAMP")),L}function ie(){var L;return t.charCodeAt(l)===36?(L="$",l++):(L=r,lt===0&&Jt(Te)),L}function ro(){var L;return t.substr(l,2)==="$$"?(L="$$",l+=2):(L=r,lt===0&&Jt(fa)),L}function $e(){var L;return(L=(function(){var M;return t.substr(l,2)==="@@"?(M="@@",l+=2):(M=r,lt===0&&Jt(ib)),M})())===r&&(L=(function(){var M;return t.charCodeAt(l)===64?(M="@",l++):(M=r,lt===0&&Jt(Q0)),M})())===r&&(L=ie())===r&&(L=ie()),L}function Gs(){var L;return t.substr(l,2)==="::"?(L="::",l+=2):(L=r,lt===0&&Jt(Ii)),L}function iu(){var L;return t.charCodeAt(l)===58?(L=":",l++):(L=r,lt===0&&Jt(Wl)),L}function Oo(){var L;return t.charCodeAt(l)===61?(L="=",l++):(L=r,lt===0&&Jt(pf)),L}function wu(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="add"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt($0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ADD")),L}function Ea(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="column"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(gf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="COLUMN")),L}function Do(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="index"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Zl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="INDEX")),L}function Ka(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="key"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Vi)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="KEY")),L}function dc(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="unique"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(bb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="UNIQUE")),L}function _f(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="comment"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(h0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="COMMENT")),L}function La(){var L,M,q,rr;return L=l,t.substr(l,10).toLowerCase()==="constraint"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(n)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CONSTRAINT")),L}function Db(){var L,M,q,rr;return L=l,t.substr(l,12).toLowerCase()==="concurrently"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(st)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CONCURRENTLY")),L}function Wf(){var L;return t.charCodeAt(l)===46?(L=".",l++):(L=r,lt===0&&Jt(fv)),L}function Wo(){var L;return t.charCodeAt(l)===44?(L=",",l++):(L=r,lt===0&&Jt(Wc)),L}function $b(){var L;return t.charCodeAt(l)===42?(L="*",l++):(L=r,lt===0&&Jt(En)),L}function pu(){var L;return t.charCodeAt(l)===40?(L="(",l++):(L=r,lt===0&&Jt(o0)),L}function fu(){var L;return t.charCodeAt(l)===41?(L=")",l++):(L=r,lt===0&&Jt(xi)),L}function Vu(){var L;return t.charCodeAt(l)===91?(L="[",l++):(L=r,lt===0&&Jt(Kr)),L}function ra(){var L;return t.charCodeAt(l)===93?(L="]",l++):(L=r,lt===0&&Jt(Mb)),L}function fd(){var L;return t.charCodeAt(l)===59?(L=";",l++):(L=r,lt===0&&Jt(je)),L}function w(){var L;return t.substr(l,2)==="->"?(L="->",l+=2):(L=r,lt===0&&Jt(fc)),L}function G(){var L;return t.substr(l,3)==="->>"?(L="->>",l+=3):(L=r,lt===0&&Jt(qi)),L}function z(){var L;return(L=(function(){var M;return t.substr(l,2)==="||"?(M="||",l+=2):(M=r,lt===0&&Jt(Ys)),M})())===r&&(L=(function(){var M;return t.substr(l,2)==="&&"?(M="&&",l+=2):(M=r,lt===0&&Jt(Ji)),M})()),L}function g(){var L,M;for(L=[],(M=wn())===r&&(M=Vr());M!==r;)L.push(M),(M=wn())===r&&(M=Vr());return L}function Gr(){var L,M;if(L=[],(M=wn())===r&&(M=Vr()),M!==r)for(;M!==r;)L.push(M),(M=wn())===r&&(M=Vr());else L=r;return L}function Vr(){var L;return(L=(function M(){var q=l,rr,Dr,Xr,Jr,Mt,nn;if(t.substr(l,2)==="/*"?(rr="/*",l+=2):(rr=r,lt===0&&Jt(Ri)),rr!==r){for(Dr=[],Xr=l,Jr=l,lt++,t.substr(l,2)==="*/"?(Mt="*/",l+=2):(Mt=r,lt===0&&Jt(qu)),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Xr,Xr=r):(Mt=l,lt++,t.substr(l,2)==="/*"?(nn="/*",l+=2):(nn=r,lt===0&&Jt(Ri)),lt--,nn===r?Mt=void 0:(l=Mt,Mt=r),Mt!==r&&(nn=Pt())!==r?Xr=Jr=[Jr,Mt,nn]:(l=Xr,Xr=r)),Xr===r&&(Xr=M());Xr!==r;)Dr.push(Xr),Xr=l,Jr=l,lt++,t.substr(l,2)==="*/"?(Mt="*/",l+=2):(Mt=r,lt===0&&Jt(qu)),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Xr,Xr=r):(Mt=l,lt++,t.substr(l,2)==="/*"?(nn="/*",l+=2):(nn=r,lt===0&&Jt(Ri)),lt--,nn===r?Mt=void 0:(l=Mt,Mt=r),Mt!==r&&(nn=Pt())!==r?Xr=Jr=[Jr,Mt,nn]:(l=Xr,Xr=r)),Xr===r&&(Xr=M());Dr===r?(l=q,q=r):(t.substr(l,2)==="*/"?(Xr="*/",l+=2):(Xr=r,lt===0&&Jt(qu)),Xr===r?(l=q,q=r):q=rr=[rr,Dr,Xr])}else l=q,q=r;return q})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;if(t.substr(l,2)==="--"?(q="--",l+=2):(q=r,lt===0&&Jt(Se)),q!==r){for(rr=[],Dr=l,Xr=l,lt++,Jr=Rn(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr!==r&&(Jr=Pt())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);Dr!==r;)rr.push(Dr),Dr=l,Xr=l,lt++,Jr=Rn(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr!==r&&(Jr=Pt())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);rr===r?(l=M,M=r):M=q=[q,rr]}else l=M,M=r;return M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;if(t.substr(l,2)==="//"?(q="//",l+=2):(q=r,lt===0&&Jt(tf)),q!==r){for(rr=[],Dr=l,Xr=l,lt++,Jr=Rn(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr!==r&&(Jr=Pt())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);Dr!==r;)rr.push(Dr),Dr=l,Xr=l,lt++,Jr=Rn(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr!==r&&(Jr=Pt())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);rr===r?(l=M,M=r):M=q=[q,rr]}else l=M,M=r;return M})()),L}function Qr(){var L,M,q,rr;return L=l,(M=_f())!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=et())!==r?(dn=L,L=M=(function(Dr,Xr,Jr){return{type:Dr.toLowerCase(),keyword:Dr.toLowerCase(),symbol:Xr,value:Jr}})(M,q,rr)):(l=L,L=r)):(l=L,L=r),L}function Pt(){var L;return t.length>l?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Qu)),L}function wn(){var L;return P0.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(gc)),L}function Rn(){var L,M;if((L=(function(){var q=l,rr;return lt++,t.length>l?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Qu)),lt--,rr===r?q=void 0:(l=q,q=r),q})())===r)if(L=[],yl.test(t.charAt(l))?(M=t.charAt(l),l++):(M=r,lt===0&&Jt(jc)),M!==r)for(;M!==r;)L.push(M),yl.test(t.charAt(l))?(M=t.charAt(l),l++):(M=r,lt===0&&Jt(jc));else L=r;return L}function An(){var L,M;return L=l,dn=l,F0=[],r!==void 0&&g()!==r?((M=Mn())===r&&(M=(function(){var q=l,rr;return(function(){var Dr;return t.substr(l,6).toLowerCase()==="return"?(Dr=t.substr(l,6),l+=6):(Dr=r,lt===0&&Jt(Zi)),Dr})()!==r&&g()!==r&&(rr=as())!==r?(dn=q,q={type:"return",expr:rr}):(l=q,q=r),q})()),M===r?(l=L,L=r):(dn=L,L={type:"proc",stmt:M,vars:F0})):(l=L,L=r),L}function Mn(){var L,M,q,rr;return L=l,(M=Bo())===r&&(M=No()),M!==r&&g()!==r?((q=(function(){var Dr;return t.substr(l,2)===":="?(Dr=":=",l+=2):(Dr=r,lt===0&&Jt(rf)),Dr})())===r&&(q=Oo()),q!==r&&g()!==r&&(rr=as())!==r?(dn=L,L=M={type:"assign",left:M,symbol:q,right:rr}):(l=L,L=r)):(l=L,L=r),L}function as(){var L;return(L=Ht())===r&&(L=(function(){var M=l,q,rr,Dr,Xr;return(q=Bo())!==r&&g()!==r&&(rr=K())!==r&&g()!==r&&(Dr=Bo())!==r&&g()!==r&&(Xr=Ve())!==r?(dn=M,M=q={type:"join",ltable:q,rtable:Dr,op:rr,on:Xr}):(l=M,M=r),M})())===r&&(L=cs())===r&&(L=(function(){var M=l,q;return Vu()!==r&&g()!==r&&(q=oo())!==r&&g()!==r&&ra()!==r?(dn=M,M={type:"array",value:q}):(l=M,M=r),M})()),L}function cs(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=_s())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=ir())!==r&&(Jr=g())!==r&&(Mt=_s())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=ir())!==r&&(Jr=g())!==r&&(Mt=_s())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=a0(M,q))}else l=L,L=r;return L}function _s(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=we())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=rs())!==r&&(Jr=g())!==r&&(Mt=we())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=rs())!==r&&(Jr=g())!==r&&(Mt=we())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=a0(M,q))}else l=L,L=r;return L}function we(){var L,M,q;return(L=Qs())===r&&(L=Bo())===r&&(L=jr())===r&&(L=eo())===r&&(L=l,pu()!==r&&g()!==r&&(M=cs())!==r&&g()!==r&&fu()!==r?(dn=L,(q=M).parentheses=!0,L=q):(l=L,L=r)),L}function Pe(){var L,M,q,rr,Dr,Xr,Jr;return L=l,(M=Ar())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=Wf())!==r&&(Xr=g())!==r&&(Jr=Ar())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn){let On={name:[Mt]};return nn!==null&&(On.schema=Mt,On.name=[nn[3]]),On})(M,q))),L}function jr(){var L,M,q;return L=l,(M=Pe())!==r&&g()!==r&&pu()!==r&&g()!==r?((q=oo())===r&&(q=null),q!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(rr,Dr){return{type:"function",name:rr,args:{type:"expr_list",value:Dr},...Mo()}})(M,q)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=Pe())!==r&&(dn=L,M=(function(rr){return{type:"function",name:rr,args:null,...Mo()}})(M)),L=M),L}function oo(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=we())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=we())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=we())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function Bo(){var L,M,q,rr,Dr,Xr,Jr;if(L=l,(M=ro())!==r){for(q=[],al.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Jl));rr!==r;)q.push(rr),al.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Jl));q!==r&&(rr=ro())!==r?(dn=L,L=M={type:"var",name:q.join(""),prefix:"$$",suffix:"$$"}):(l=L,L=r)}else l=L,L=r;if(L===r){if(L=l,(M=ie())!==r)if((q=Ws())!==r)if((rr=ie())!==r){for(Dr=[],al.test(t.charAt(l))?(Xr=t.charAt(l),l++):(Xr=r,lt===0&&Jt(Jl));Xr!==r;)Dr.push(Xr),al.test(t.charAt(l))?(Xr=t.charAt(l),l++):(Xr=r,lt===0&&Jt(Jl));Dr!==r&&(Xr=ie())!==r&&(Jr=Ws())!==r?(dn=l,((function(Mt,nn,On){if(Mt!==On)return!0})(q,0,Jr)?r:void 0)!==r&&ie()!==r?(dn=L,L=M=(function(Mt,nn,On){return{type:"var",name:nn.join(""),prefix:`$${Mt}$`,suffix:`$${On}$`}})(q,Dr,Jr)):(l=L,L=r)):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;L===r&&(L=l,(M=$e())!==r&&(q=No())!==r?(dn=L,L=M=(function(Mt,nn){return{type:"var",...nn,prefix:Mt}})(M,q)):(l=L,L=r))}return L}function No(){var L,M,q,rr,Dr;return L=l,t.charCodeAt(l)===34?(M='"',l++):(M=r,lt===0&&Jt(ua)),M===r&&(M=null),M!==r&&(q=ne())!==r&&(rr=(function(){var Xr=l,Jr=[],Mt=l,nn,On;for(t.charCodeAt(l)===46?(nn=".",l++):(nn=r,lt===0&&Jt(fv)),nn!==r&&(On=ne())!==r?Mt=nn=[nn,On]:(l=Mt,Mt=r);Mt!==r;)Jr.push(Mt),Mt=l,t.charCodeAt(l)===46?(nn=".",l++):(nn=r,lt===0&&Jt(fv)),nn!==r&&(On=ne())!==r?Mt=nn=[nn,On]:(l=Mt,Mt=r);return Jr!==r&&(dn=Xr,Jr=(function(fr){let os=[];for(let Es=0;Es<fr.length;Es++)os.push(fr[Es][1]);return os})(Jr)),Xr=Jr})())!==r?(t.charCodeAt(l)===34?(Dr='"',l++):(Dr=r,lt===0&&Jt(ua)),Dr===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(Xr,Jr,Mt,nn){if(Xr&&!nn||!Xr&&nn)throw Error("double quoted not match");return F0.push(Jr),{type:"var",name:Jr,members:Mt,quoted:Xr&&nn?'"':null,prefix:null}})(M,q,rr,Dr))):(l=L,L=r),L===r&&(L=l,(M=Ut())!==r&&(dn=L,M={type:"var",name:M.value,members:[],quoted:null,prefix:null}),L=M),L}function lu(){var L;return(L=(function(){var M=l,q,rr;(q=_u())===r&&(q=ru()),q!==r&&g()!==r&&Vu()!==r&&g()!==r&&(rr=ra())!==r&&g()!==r&&Vu()!==r&&g()!==r&&ra()!==r?(dn=M,Dr=q,q={...Dr,array:{dimension:2}},M=q):(l=M,M=r);var Dr;return M===r&&(M=l,(q=_u())===r&&(q=ru()),q!==r&&g()!==r&&Vu()!==r&&g()!==r?((rr=Ut())===r&&(rr=null),rr!==r&&g()!==r&&ra()!==r?(dn=M,q=(function(Xr,Jr){return{...Xr,array:{dimension:1,length:[Jr]}}})(q,rr),M=q):(l=M,M=r)):(l=M,M=r),M===r&&(M=l,(q=_u())===r&&(q=ru()),q!==r&&g()!==r&&Ai()!==r?(dn=M,q=(function(Xr){return{...Xr,array:{keyword:"array"}}})(q),M=q):(l=M,M=r))),M})())===r&&(L=ru())===r&&(L=_u())===r&&(L=(function(){var M=l,q,rr,Dr;if((q=it())===r&&(q=Et())===r&&(q=ds())===r&&(q=Ns()),q!==r)if(g()!==r)if(pu()!==r)if(g()!==r){if(rr=[],Sl.test(t.charAt(l))?(Dr=t.charAt(l),l++):(Dr=r,lt===0&&Jt(Ol)),Dr!==r)for(;Dr!==r;)rr.push(Dr),Sl.test(t.charAt(l))?(Dr=t.charAt(l),l++):(Dr=r,lt===0&&Jt(Ol));else rr=r;rr!==r&&(Dr=g())!==r&&fu()!==r?(dn=M,q={dataType:q,length:parseInt(rr.join(""),10),parentheses:!0},M=q):(l=M,M=r)}else l=M,M=r;else l=M,M=r;else l=M,M=r;else l=M,M=r;return M===r&&(M=l,(q=it())===r&&(q=Et())===r&&(q=ds())===r&&(q=Ns()),q!==r&&(dn=M,q=ya(q)),(M=q)===r&&(M=(function(){var Xr=l,Jr,Mt,nn,On,fr;if((Jr=en())===r&&(Jr=hn()),Jr!==r)if(g()!==r)if((Mt=pu())!==r)if(g()!==r){if(nn=[],Sl.test(t.charAt(l))?(On=t.charAt(l),l++):(On=r,lt===0&&Jt(Ol)),On!==r)for(;On!==r;)nn.push(On),Sl.test(t.charAt(l))?(On=t.charAt(l),l++):(On=r,lt===0&&Jt(Ol));else nn=r;nn!==r&&(On=g())!==r&&fu()!==r&&g()!==r?((fr=mo())===r&&(fr=null),fr===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(os,Es,ls){return{dataType:os,length:parseInt(Es.join(""),10),parentheses:!0,suffix:ls}})(Jr,nn,fr),Xr=Jr)):(l=Xr,Xr=r)}else l=Xr,Xr=r;else l=Xr,Xr=r;else l=Xr,Xr=r;else l=Xr,Xr=r;return Xr===r&&(Xr=l,(Jr=en())===r&&(Jr=hn()),Jr!==r&&g()!==r?((Mt=mo())===r&&(Mt=null),Mt===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(os,Es){return{dataType:os,suffix:Es}})(Jr,Mt),Xr=Jr)):(l=Xr,Xr=r)),Xr})())),M})())===r&&(L=(function(){var M=l,q;return(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,4).toLowerCase()==="json"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(xs)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="JSON")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,5).toLowerCase()==="jsonb"?(Dr=t.substr(l,5),l+=5):(Dr=r,lt===0&&Jt(Li)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="JSONB")),rr})()),q!==r&&(dn=M,q=ya(q)),M=q})())===r&&(L=(function(){var M=l,q;return(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,8).toLowerCase()==="geometry"?(Dr=t.substr(l,8),l+=8):(Dr=r,lt===0&&Jt(Ta)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="GEOMETRY")),rr})())!==r&&(dn=M,q={dataType:q}),M=q})())===r&&(L=(function(){var M=l,q;return(q=m0())===r&&(q=G0())===r&&(q=va())===r&&(q=Nf()),q!==r&&Vu()!==r&&g()!==r&&ra()!==r?(dn=M,M=q={dataType:q+"[]"}):(l=M,M=r),M===r&&(M=l,(q=m0())===r&&(q=G0())===r&&(q=va())===r&&(q=Nf()),q!==r&&(dn=M,q=(function(rr){return{dataType:rr}})(q)),M=q),M})())===r&&(L=(function(){var M=l,q;return(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,4).toLowerCase()==="uuid"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(We)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="UUID")),rr})())!==r&&(dn=M,q={dataType:q}),M=q})())===r&&(L=(function(){var M=l,q;return(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,4).toLowerCase()==="bool"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Xl)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="BOOL")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,7).toLowerCase()==="boolean"?(Dr=t.substr(l,7),l+=7):(Dr=r,lt===0&&Jt(d0)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="BOOLEAN")),rr})()),q!==r&&(dn=M,q=qc(q)),M=q})())===r&&(L=(function(){var M=l,q,rr;(q=ot())!==r&&g()!==r&&(rr=xu())!==r?(dn=M,Dr=q,(Xr=rr).parentheses=!0,M=q={dataType:Dr,expr:Xr}):(l=M,M=r);var Dr,Xr;return M})())===r&&(L=(function(){var M=l,q;return(q=Xo())===r&&(q=ue()),q!==r&&(dn=M,q=ya(q)),M=q})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn,On;if((q=_c())===r&&(q=Tv()),q!==r)if(g()!==r)if(pu()!==r)if(g()!==r){if(rr=[],Sl.test(t.charAt(l))?(Dr=t.charAt(l),l++):(Dr=r,lt===0&&Jt(Ol)),Dr!==r)for(;Dr!==r;)rr.push(Dr),Sl.test(t.charAt(l))?(Dr=t.charAt(l),l++):(Dr=r,lt===0&&Jt(Ol));else rr=r;if(rr!==r)if((Dr=g())!==r){if(Xr=l,(Jr=Wo())!==r)if((Mt=g())!==r){if(nn=[],Sl.test(t.charAt(l))?(On=t.charAt(l),l++):(On=r,lt===0&&Jt(Ol)),On!==r)for(;On!==r;)nn.push(On),Sl.test(t.charAt(l))?(On=t.charAt(l),l++):(On=r,lt===0&&Jt(Ol));else nn=r;nn===r?(l=Xr,Xr=r):Xr=Jr=[Jr,Mt,nn]}else l=Xr,Xr=r;else l=Xr,Xr=r;Xr===r&&(Xr=null),Xr!==r&&(Jr=g())!==r&&(Mt=fu())!==r&&(nn=g())!==r?((On=Me())===r&&(On=null),On===r?(l=M,M=r):(dn=M,fr=Xr,os=On,q={dataType:q,length:parseInt(rr.join(""),10),scale:fr&&parseInt(fr[2].join(""),10),parentheses:!0,suffix:os},M=q)):(l=M,M=r)}else l=M,M=r;else l=M,M=r}else l=M,M=r;else l=M,M=r;else l=M,M=r;else l=M,M=r;var fr,os;return M===r&&(M=l,(q=_c())===r&&(q=Tv()),q!==r&&(dn=M,q=(function(Es){return{dataType:Es}})(q)),M=q),M})())===r&&(L=(function(){var M=l,q;return(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,9).toLowerCase()==="geography"?(Dr=t.substr(l,9),l+=9):(Dr=r,lt===0&&Jt(x0)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="GEOGRAPHY")),rr})())!==r&&(dn=M,q={dataType:q}),M=q})())===r&&(L=(function(){var M=l,q;return(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,3).toLowerCase()==="oid"?(Dr=t.substr(l,3),l+=3):(Dr=r,lt===0&&Jt(ob)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="OID")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,8).toLowerCase()==="regclass"?(Dr=t.substr(l,8),l+=8):(Dr=r,lt===0&&Jt(V0)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGCLASS")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,12).toLowerCase()==="regcollation"?(Dr=t.substr(l,12),l+=12):(Dr=r,lt===0&&Jt(hf)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGCOLLATION")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,9).toLowerCase()==="regconfig"?(Dr=t.substr(l,9),l+=9):(Dr=r,lt===0&&Jt(Ef)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGCONFIG")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,13).toLowerCase()==="regdictionary"?(Dr=t.substr(l,13),l+=13):(Dr=r,lt===0&&Jt(K0)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGDICTIONARY")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,12).toLowerCase()==="regnamespace"?(Dr=t.substr(l,12),l+=12):(Dr=r,lt===0&&Jt(Af)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGNAMESPACE")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,7).toLowerCase()==="regoper"?(Dr=t.substr(l,7),l+=7):(Dr=r,lt===0&&Jt(El)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGOPER")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,11).toLowerCase()==="regoperator"?(Dr=t.substr(l,11),l+=11):(Dr=r,lt===0&&Jt(w0)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGOPERATOR")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,7).toLowerCase()==="regproc"?(Dr=t.substr(l,7),l+=7):(Dr=r,lt===0&&Jt(ul)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGPROC")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,12).toLowerCase()==="regprocedure"?(Dr=t.substr(l,12),l+=12):(Dr=r,lt===0&&Jt(Ye)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGPROCEDURE")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,7).toLowerCase()==="regrole"?(Dr=t.substr(l,7),l+=7):(Dr=r,lt===0&&Jt(mf)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGROLE")),rr})())===r&&(q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,7).toLowerCase()==="regtype"?(Dr=t.substr(l,7),l+=7):(Dr=r,lt===0&&Jt(z0)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="REGTYPE")),rr})()),q!==r&&(dn=M,q=qc(q)),M=q})()),L}function ru(){var L,M,q,rr;if(L=l,(M=ef())===r&&(M=ip()),M!==r)if(g()!==r)if(pu()!==r)if(g()!==r){if(q=[],Sl.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Ol)),rr!==r)for(;rr!==r;)q.push(rr),Sl.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Ol));else q=r;q!==r&&(rr=g())!==r&&fu()!==r?(dn=L,L=M={dataType:M,length:parseInt(q.join(""),10),parentheses:!0}):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;return L===r&&(L=l,(M=ef())===r&&(M=(function(){var Dr,Xr,Jr,Mt;return Dr=l,t.substr(l,9).toLowerCase()==="character"?(Xr=t.substr(l,9),l+=9):(Xr=r,lt===0&&Jt(R0)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="CHARACTER")),Dr})())===r&&(M=ip())===r&&(M=(function(){var Dr,Xr,Jr,Mt;return Dr=l,t.substr(l,6).toLowerCase()==="string"?(Xr=t.substr(l,6),l+=6):(Xr=r,lt===0&&Jt(eb)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="STRING")),Dr})()),M!==r&&(dn=L,M=(function(Dr){return{dataType:Dr}})(M)),L=M),L}function Me(){var L,M,q;return L=l,(M=Xc())===r&&(M=null),M!==r&&g()!==r?((q=(function(){var rr,Dr,Xr,Jr;return rr=l,t.substr(l,8).toLowerCase()==="zerofill"?(Dr=t.substr(l,8),l+=8):(Dr=r,lt===0&&Jt(Ub)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="ZEROFILL")),rr})())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(rr,Dr){let Xr=[];return rr&&Xr.push(rr),Dr&&Xr.push(Dr),Xr})(M,q))):(l=L,L=r),L}function _u(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls;if(L=l,(M=Uu())===r&&(M=of())===r&&(M=qa())===r&&(M=qo())===r&&(M=Oc())===r&&(M=Sc())===r&&(M=Yo())===r&&(M=$l())===r&&(M=Xu())===r&&(M=Xv())===r&&(M=R())===r&&(M=B())===r&&(M=cr())===r&&(M=Xo())===r&&(M=Er())===r&&(M=vt()),M!==r)if((q=g())!==r)if((rr=pu())!==r)if((Dr=g())!==r){if(Xr=[],Sl.test(t.charAt(l))?(Jr=t.charAt(l),l++):(Jr=r,lt===0&&Jt(Ol)),Jr!==r)for(;Jr!==r;)Xr.push(Jr),Sl.test(t.charAt(l))?(Jr=t.charAt(l),l++):(Jr=r,lt===0&&Jt(Ol));else Xr=r;if(Xr!==r)if((Jr=g())!==r){if(Mt=l,(nn=Wo())!==r)if((On=g())!==r){if(fr=[],Sl.test(t.charAt(l))?(os=t.charAt(l),l++):(os=r,lt===0&&Jt(Ol)),os!==r)for(;os!==r;)fr.push(os),Sl.test(t.charAt(l))?(os=t.charAt(l),l++):(os=r,lt===0&&Jt(Ol));else fr=r;fr===r?(l=Mt,Mt=r):Mt=nn=[nn,On,fr]}else l=Mt,Mt=r;else l=Mt,Mt=r;Mt===r&&(Mt=null),Mt!==r&&(nn=g())!==r&&(On=fu())!==r&&(fr=g())!==r?((os=Me())===r&&(os=null),os===r?(l=L,L=r):(dn=L,Es=Mt,ls=os,L=M={dataType:M,length:parseInt(Xr.join(""),10),scale:Es&&parseInt(Es[2].join(""),10),parentheses:!0,suffix:ls})):(l=L,L=r)}else l=L,L=r;else l=L,L=r}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;if(L===r){if(L=l,(M=Uu())===r&&(M=of())===r&&(M=qa())===r&&(M=qo())===r&&(M=Oc())===r&&(M=Sc())===r&&(M=Yo())===r&&(M=$l())===r&&(M=Xu())===r&&(M=Xv())===r&&(M=R())===r&&(M=B())===r&&(M=cr())===r&&(M=Xo())===r&&(M=Er())===r&&(M=vt()),M!==r){if(q=[],Sl.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Ol)),rr!==r)for(;rr!==r;)q.push(rr),Sl.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Ol));else q=r;q!==r&&(rr=g())!==r?((Dr=Me())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(ws,de,E){return{dataType:ws,length:parseInt(de.join(""),10),suffix:E}})(M,q,Dr))):(l=L,L=r)}else l=L,L=r;L===r&&(L=l,(M=Uu())===r&&(M=of())===r&&(M=qa())===r&&(M=qo())===r&&(M=Oc())===r&&(M=Sc())===r&&(M=Yo())===r&&(M=$l())===r&&(M=Xu())===r&&(M=Xv())===r&&(M=R())===r&&(M=B())===r&&(M=cr())===r&&(M=Xo())===r&&(M=Er())===r&&(M=vt()),M!==r&&(q=g())!==r?((rr=Me())===r&&(rr=null),rr!==r&&(Dr=g())!==r?(dn=L,L=M=(function(ws,de){return{dataType:ws,suffix:de}})(M,rr)):(l=L,L=r)):(l=L,L=r))}return L}function mo(){var L,M,q;return L=l,t.substr(l,7).toLowerCase()==="without"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Ba)),M===r&&(t.substr(l,4).toLowerCase()==="with"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(uv))),M!==r&&g()!==r&&en()!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="zone"?(q=t.substr(l,4),l+=4):(q=r,lt===0&&Jt(Qi)),q===r?(l=L,L=r):(dn=L,L=M=[M.toUpperCase(),"TIME","ZONE"])):(l=L,L=r),L}let ho={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,LEFT:!0,LIKE:!0,LIMIT:!0,NOT:!0,NULL:!0,NULLS:!0,OFFSET:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,QUALIFY:!0,RECURSIVE:!0,RENAME:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,WITH:!0,WHEN:!0,WHERE:!0,WINDOW:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0,PIVOT:!0,UNPIVOT:!0};function Mo(){return Ce.includeLocations?{loc:ve(dn,l)}:{}}function Fo(L,M){return{type:"unary_expr",operator:L,expr:M}}function Gu(L,M,q){return{type:"binary_expr",operator:L,left:M,right:q,...Mo()}}function Ko(L){let M=To(9007199254740991);return!(To(L)<M)}function Wr(L,M,q=3){let rr=[L];for(let Dr=0;Dr<M.length;Dr++)delete M[Dr][q].tableList,delete M[Dr][q].columnList,rr.push(M[Dr][q]);return rr}function Aa(L,M){let q=L;for(let rr=0;rr<M.length;rr++)q=Gu(M[rr][1],q,M[rr][3]);return q}function Lc(L){return pi[L]||L||null}function Fu(L){let M=new Set;for(let q of L.keys()){let rr=q.split("::");if(!rr){M.add(q);break}rr&&rr[1]&&(rr[1]=Lc(rr[1])),M.add(rr.join("::"))}return Array.from(M)}function Pi(L){return typeof L=="string"?{type:"same",value:L}:L}let F0=[],Zu=new Set,Hr=new Set,pi={};if((Ie=ge())!==r&&l===t.length)return Ie;throw Ie!==r&&l<t.length&&Jt({type:"end"}),nf(Va,vi<t.length?t.charAt(vi):null,vi<t.length?ve(vi,vi+1):ve(vi,vi))}}},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn<Dn.parts.length;Pn++)Ae+=Dn.parts[Pn]instanceof Array?ge(Dn.parts[Pn][0])+"-"+ge(Dn.parts[Pn][1]):ge(Dn.parts[Pn]);return"["+(Dn.inverted?"^":"")+Ae+"]"},any:function(Dn){return"any character"},end:function(Dn){return"end of input"},other:function(Dn){return Dn.description}};function r(Dn){return Dn.charCodeAt(0).toString(16).toUpperCase()}function po(Dn){return Dn.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}function ge(Dn){return Dn.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(Pn){return"\\x0"+r(Pn)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(Pn){return"\\x"+r(Pn)}))}return"Expected "+(function(Dn){var Pn,Ae,ou,Hs=Array(Dn.length);for(Pn=0;Pn<Dn.length;Pn++)Hs[Pn]=(ou=Dn[Pn],Ie[ou.type](ou));if(Hs.sort(),Hs.length>0){for(Pn=1,Ae=1;Pn<Hs.length;Pn++)Hs[Pn-1]!==Hs[Pn]&&(Hs[Ae]=Hs[Pn],Ae++);Hs.length=Ae}switch(Hs.length){case 1:return Hs[0];case 2:return Hs[0]+" or "+Hs[1];default:return Hs.slice(0,-1).join(", ")+", or "+Hs[Hs.length-1]}})(t)+" but "+(function(Dn){return Dn?'"'+po(Dn)+'"':"end of input"})(Ce)+" found."},Kc.exports={SyntaxError:go,parse:function(t,Ce){Ce=Ce===void 0?{}:Ce;var Ie,r={},po={start:fc},ge=fc,Dn=Nt("IF",!0),Pn=Nt("EXTENSION",!0),Ae=Nt("SCHEMA",!0),ou=Nt("VERSION",!0),Hs=Nt("CASCADED",!0),Uo=Nt("LOCAL",!0),Ps=Nt("CHECK",!0),pe=Nt("OPTION",!1),_o=Nt("check_option",!0),Gi=Nt("security_barrier",!0),mi=Nt("security_invoker",!0),Fi=Nt("TYPE",!0),T0=Nt("DOMAIN",!0),dl=Nt("INCREMENT",!0),Gl=Nt("MINVALUE",!0),Fl=function(w,G){return{resource:"sequence",prefix:w.toLowerCase(),value:G}},nc=Nt("NO",!0),xc=Nt("MAXVALUE",!0),I0=Nt("START",!0),ji=Nt("CACHE",!0),af=Nt("CYCLE",!0),qf=Nt("OWNED",!0),Uc=Nt("NONE",!0),wc=Nt("NULLS",!0),Ll=Nt("FIRST",!0),jl=Nt("LAST",!0),Oi=Nt("AUTO_INCREMENT",!0),bb=Nt("UNIQUE",!0),Vi=Nt("KEY",!0),zc=Nt("PRIMARY",!0),kc=Nt("COLUMN_FORMAT",!0),vb=Nt("FIXED",!0),Zc=Nt("DYNAMIC",!0),nl=Nt("DEFAULT",!0),Xf=Nt("STORAGE",!0),gl=Nt("DISK",!0),lf=Nt("MEMORY",!0),Jc=Nt("CASCADE",!0),Qc=Nt("RESTRICT",!0),gv=Nt("OUT",!0),g0=Nt("VARIADIC",!0),Ki=Nt("INOUT",!0),Pb=Nt("AGGREGATE",!0),ei=Nt("FUNCTION",!0),pb=Nt("OWNER",!0),j0=Nt("CURRENT_ROLE",!0),B0=Nt("CURRENT_USER",!0),Mc=Nt("SESSION_USER",!0),Cl=Nt("ALGORITHM",!0),$u=Nt("INSTANT",!0),r0=Nt("INPLACE",!0),zn=Nt("COPY",!0),Ss=Nt("LOCK",!0),te=Nt("SHARED",!0),ce=Nt("EXCLUSIVE",!0),He=Nt("PRIMARY KEY",!0),Ue=Nt("FOREIGN KEY",!0),Qe=Nt("MATCH FULL",!0),uo=Nt("MATCH PARTIAL",!0),Ao=Nt("MATCH SIMPLE",!0),Pu=Nt("SET NULL",!0),Ca=Nt("NO ACTION",!0),ku=Nt("SET DEFAULT",!0),ca=Nt("TRIGGER",!0),na=Nt("BEFORE",!0),Qa=Nt("AFTER",!0),cf=Nt("INSTEAD OF",!0),ri=Nt("ON",!0),t0=Nt("EXECUTE",!0),n0=Nt("PROCEDURE",!0),Dc=Nt("OF",!0),s0=Nt("NOT",!0),Rv=Nt("DEFERRABLE",!0),nv=Nt("INITIALLY IMMEDIATE",!0),sv=Nt("INITIALLY DEFERRED",!0),ev=Nt("FOR",!0),yc=Nt("EACH",!0),$c=Nt("ROW",!0),Sf=Nt("STATEMENT",!0),R0=Nt("CHARACTER",!0),Rl=Nt("SET",!0),ff=Nt("CHARSET",!0),Vf=Nt("COLLATE",!0),Vv=Nt("AVG_ROW_LENGTH",!0),db=Nt("KEY_BLOCK_SIZE",!0),Of=Nt("MAX_ROWS",!0),Pc=Nt("MIN_ROWS",!0),H0=Nt("STATS_SAMPLE_PAGES",!0),bf=Nt("CONNECTION",!0),Lb=Nt("COMPRESSION",!0),Fa=Nt("'",!1),Kf=Nt("ZLIB",!0),Nv=Nt("LZ4",!0),Gb=Nt("ENGINE",!0),hc=Nt("IN",!0),Bl=Nt("ACCESS SHARE",!0),sl=Nt("ROW SHARE",!0),sc=Nt("ROW EXCLUSIVE",!0),Y0=Nt("SHARE UPDATE EXCLUSIVE",!0),N0=Nt("SHARE ROW EXCLUSIVE",!0),ov=Nt("ACCESS EXCLUSIVE",!0),Fb=Nt("SHARE",!0),e0=Nt("MODE",!0),Cb=Nt("NOWAIT",!0),_0=Nt("TABLES",!0),zf=Nt("PREPARE",!0),je=Nt(";",!1),o0=Nt("(",!1),xi=Nt(")",!1),xf=function(w,G){return{with:w,...G}},Zf=Nt("OUTFILE",!0),W0=Nt("DUMPFILE",!0),jb=Nt("BTREE",!0),Uf=Nt("HASH",!0),u0=Nt("GIST",!0),wb=Nt("GIN",!0),Ui=Nt("WITH",!0),uv=Nt("PARSER",!0),yb=Nt("VISIBLE",!0),hb=Nt("INVISIBLE",!0),Kv=function(w,G){return G.unshift(w),G.forEach(z=>{let{table:g,as:Gr}=z;fd[g]=g,Gr&&(fd[Gr]=g),(function(Vr){let Qr=Wo(Vr);Vr.clear(),Qr.forEach(Pt=>Vr.add(Pt))})(ra)}),G},Gc=Nt("LATERAL",!0),_v=Nt("TABLESAMPLE",!0),kf=Nt("REPEATABLE",!0),vf=Nt("CROSS",!0),ki=Nt("FOLLOWING",!0),Hl=Nt("PRECEDING",!0),Eb=Nt("CURRENT",!0),Bb=Nt("UNBOUNDED",!0),pa=Nt("=",!1),wl=Nt("DO",!0),Nl=Nt("NOTHING",!0),Sv=Nt("CONFLICT",!0),Hb=Nt("->",!1),Jf=function(w,G){return Db(w,G)},pf=Nt("!",!1),Yb=Nt(">=",!1),av=Nt(">",!1),iv=Nt("<=",!1),a0=Nt("<>",!1),_l=Nt("<",!1),Yl=Nt("!=",!1),Ab=Nt("SIMILAR",!0),Mf=Nt("!~*",!1),Wb=Nt("~*",!1),Df=Nt("~",!1),mb=Nt("!~",!1),i0=Nt("ESCAPE",!0),ft=Nt("+",!1),tn=Nt("-",!1),_n=Nt("*",!1),En=Nt("/",!1),Os=Nt("%",!1),gs=Nt("||",!1),Ys=Nt("$",!1),Te=Nt("?",!1),ye=Nt("?|",!1),Be=Nt("?&",!1),io=Nt("#-",!1),Ro=Nt("#>>",!1),So=Nt("#>",!1),uu=Nt("@>",!1),ko=Nt("<@",!1),yu=Nt("E",!0),au=function(w){return wu[w.toUpperCase()]===!0},Iu=Nt('"',!1),mu=/^[^"]/,Ju=ju(['"'],!0,!1),ua=/^[^']/,Sa=ju(["'"],!0,!1),ma=Nt("`",!1),Bi=/^[^`]/,sa=ju(["`"],!0,!1),di=function(w){return{type:"default",value:w}},Hi=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,S0=ju([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),l0=/^[A-Za-z0-9_$\x80-\uFFFF]/,Ov=ju([["A","Z"],["a","z"],["0","9"],"_","$",["\x80","\uFFFF"]],!1,!1),lv=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,fi=ju([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Wl=Nt(":",!1),ec=Nt("OVER",!0),Fc=Nt("FILTER",!0),xv=Nt("FIRST_VALUE",!0),lp=Nt("LAST_VALUE",!0),Uv=Nt("ROW_NUMBER",!0),$f=Nt("DENSE_RANK",!0),Tb=Nt("RANK",!0),cp=Nt("LAG",!0),c0=Nt("LEAD",!0),q0=Nt("NTH_VALUE",!0),df=Nt("IGNORE",!0),f0=Nt("RESPECT",!0),b0=Nt("percentile_cont",!0),Pf=Nt("percentile_disc",!0),Sp=Nt("within",!0),kv=Nt("mode",!0),Op=Nt("BOTH",!0),fp=Nt("LEADING",!0),oc=Nt("TRAILING",!0),uc=Nt("trim",!0),qb=Nt("INPUT",!0),Gf=Nt("=>",!1),zv=Nt("PATH",!0),Mv=Nt("OUTER",!0),Zv=Nt("RECURSIVE",!0),bp=Nt("now",!0),Ib=Nt("at",!0),Dv=Nt("zone",!0),vp=Nt("FLATTEN",!0),Jv=Nt("CENTURY",!0),Xb=Nt("DAY",!0),pp=Nt("DATE",!0),xp=Nt("DECADE",!0),cv=Nt("DOW",!0),Up=Nt("DOY",!0),Xp=Nt("EPOCH",!0),Qv=Nt("HOUR",!0),Vp=Nt("ISODOW",!0),dp=Nt("ISOYEAR",!0),Kp=Nt("MICROSECONDS",!0),ld=Nt("MILLENNIUM",!0),Lp=Nt("MILLISECONDS",!0),Cp=Nt("MINUTE",!0),wp=Nt("MONTH",!0),gb=Nt("QUARTER",!0),O0=Nt("SECOND",!0),v0=Nt("TIMEZONE",!0),ac=Nt("TIMEZONE_HOUR",!0),Rb=Nt("TIMEZONE_MINUTE",!0),Ff=Nt("WEEK",!0),kp=Nt("YEAR",!0),Mp=Nt("NTILE",!0),rp=/^[\n]/,yp=ju([`53`],!1,!1),hp=/^[^"\\\0-\x1F\x7F]/,Ep=ju(['"',"\\",["\0",""],"\x7F"],!0,!1),Nb=/^[^'\\]/,Qf=ju(["'","\\"],!0,!1),_b=Nt("\\'",!1),Ap=Nt('\\"',!1),Dp=Nt("\\\\",!1),$v=Nt("\\/",!1),$p=Nt("\\b",!1),Pp=Nt("\\f",!1),Pv=Nt("\\n",!1),Gp=Nt("\\r",!1),Fp=Nt("\\t",!1),mp=Nt("\\u",!1),zp=Nt("\\",!1),Zp=Nt("''",!1),Gv=/^[\n\r]/,tp=ju([`54`,"\r"],!1,!1),Fv=Nt(".",!1),yl=/^[0-9]/,jc=ju([["0","9"]],!1,!1),fv=/^[0-9a-fA-F]/,Sl=ju([["0","9"],["a","f"],["A","F"]],!1,!1),Ol=/^[eE]/,np=ju(["e","E"],!1,!1),bv=/^[+\-]/,ql=ju(["+","-"],!1,!1),Ec=Nt("NULL",!0),Jp=Nt("NOT NULL",!0),Qp=Nt("TRUE",!0),sp=Nt("TO",!0),jv=Nt("FALSE",!0),Tp=Nt("SHOW",!0),rd=Nt("DROP",!0),jp=Nt("USE",!0),Ip=Nt("ALTER",!0),td=Nt("SELECT",!0),nd=Nt("UPDATE",!0),Bp=Nt("CREATE",!0),Hp=Nt("TEMPORARY",!0),gp=Nt("TEMP",!0),sd=Nt("DELETE",!0),ed=Nt("INSERT",!0),Yp=Nt("REPLACE",!0),od=Nt("RETURNING",!0),ud=Nt("RENAME",!0),Rp=Nt("PARTITION",!0),O=Nt("INTO",!0),ps=Nt("FROM",!0),Bv=Nt("AS",!0),Lf=Nt("TABLE",!0),Hv=Nt("DATABASE",!0),on=Nt("SEQUENCE",!0),zs=Nt("TABLESPACE",!0),Bc=Nt("DEALLOCATE",!0),vv=Nt("LEFT",!0),ep=Nt("RIGHT",!0),Rs=Nt("FULL",!0),Np=Nt("INNER",!0),Wp=Nt("JOIN",!0),cd=Nt("UNION",!0),Vb=Nt("VALUES",!0),_=Nt("USING",!0),Ls=Nt("WHERE",!0),pv=Nt("GROUP",!0),Cf=Nt("BY",!0),dv=Nt("ORDER",!0),Qt=Nt("HAVING",!0),Xs=Nt("WINDOW",!0),ic=Nt("LIMIT",!0),op=Nt("OFFSET",!0),Kb=Nt("ASC",!0),ys=Nt("DESC",!0),_p=Nt("ALL",!0),Yv=Nt("DISTINCT",!0),Lv=Nt("BETWEEN",!0),Wv=Nt("IS",!0),zb=Nt("LIKE",!0),wf=Nt("ILIKE",!0),qv=Nt("EXISTS",!0),Cv=Nt("AND",!0),rb=Nt("OR",!0),tb=Nt("ARRAY",!0),I=Nt("ARRAY_AGG",!0),us=Nt("STRING_AGG",!0),Sb=Nt("COUNT",!0),xl=Nt("GROUP_CONCAT",!0),nb=Nt("MAX",!0),zt=Nt("MIN",!0),$s=Nt("SUM",!0),ja=Nt("AVG",!0),Ob=Nt("EXTRACT",!0),jf=Nt("CALL",!0),is=Nt("CASE",!0),el=Nt("WHEN",!0),Ti=Nt("THEN",!0),wv=Nt("ELSE",!0),yf=Nt("END",!0),X0=Nt("CAST",!0),p0=Nt("TRY_CAST",!0),up=Nt("BOOL",!0),xb=Nt("BOOLEAN",!0),Zb=Nt("CHAR",!0),yv=Nt("VARCHAR",!0),Jb=Nt("NUMBER",!0),hv=Nt("DECIMAL",!0),h=Nt("SIGNED",!0),ss=Nt("UNSIGNED",!0),Xl=Nt("INT",!0),d0=Nt("ZEROFILL",!0),Bf=Nt("INTEGER",!0),jt=Nt("JSON",!0),Us=Nt("JSONB",!0),ol=Nt("GEOMETRY",!0),sb=Nt("SMALLINT",!0),eb=Nt("SERIAL",!0),p=Nt("TINYINT",!0),ns=Nt("TINYTEXT",!0),Vl=Nt("TEXT",!0),Hc=Nt("MEDIUMTEXT",!0),Ub=Nt("LONGTEXT",!0),Ft=Nt("BIGINT",!0),xs=Nt("ENUM",!0),Li=Nt("FLOAT",!0),Ta=Nt("DOUBLE",!0),x0=Nt("BIGSERIAL",!0),Zn=Nt("REAL",!0),kb=Nt("DATETIME",!0),U0=Nt("ROWS",!0),C=Nt("TIME",!0),Kn=Nt("TIMESTAMP",!0),zi=Nt("TRUNCATE",!0),Kl=Nt("USER",!0),zl=Nt("UUID",!0),Ot=Nt("OID",!0),hs=Nt("REGCLASS",!0),Yi=Nt("REGCOLLATION",!0),hl=Nt("REGCONFIG",!0),L0=Nt("REGDICTIONARY",!0),Bn=Nt("REGNAMESPACE",!0),Qb=Nt("REGOPER",!0),C0=Nt("REGOPERATOR",!0),Hf=Nt("REGPROC",!0),k0=Nt("REGPROCEDURE",!0),M0=Nt("REGROLE",!0),Wi=Nt("REGTYPE",!0),wa=Nt("CURRENT_DATE",!0),Oa=Nt("INTERVAL",!0),ti=Nt("CURRENT_TIME",!0),We=Nt("CURRENT_TIMESTAMP",!0),ob=Nt("SYSTEM_USER",!0),V0=Nt("GLOBAL",!0),hf=Nt("SESSION",!0),Ef=Nt("PERSIST",!0),K0=Nt("PERSIST_ONLY",!0),Af=Nt("VIEW",!0),El=Nt("@",!1),w0=Nt("@@",!1),ul=Nt("$$",!1),Ye=Nt("return",!0),mf=Nt(":=",!1),z0=Nt("::",!1),ub=Nt("DUAL",!0),Su=Nt("ADD",!0),Al=Nt("COLUMN",!0),D0=Nt("INDEX",!0),Ac=Nt("FULLTEXT",!0),mc=Nt("SPATIAL",!0),Tc=Nt("COMMENT",!0),y0=Nt("CONSTRAINT",!0),bi=Nt("CONCURRENTLY",!0),Yc=Nt("REFERENCES",!0),Z0=Nt("SQL_CALC_FOUND_ROWS",!0),lc=Nt("SQL_CACHE",!0),Ic=Nt("SQL_NO_CACHE",!0),ab=Nt("SQL_SMALL_RESULT",!0),J0=Nt("SQL_BIG_RESULT",!0),ml=Nt("SQL_BUFFER_RESULT",!0),Ul=Nt(",",!1),aa=Nt("[",!1),Tf=Nt("]",!1),If=Nt("->>",!1),Tl=Nt("&&",!1),Ci=Nt("/*",!1),Q0=Nt("*/",!1),ib=Nt("--",!1),fa=Nt("//",!1),Zi={type:"any"},rf=/^[ \t\n\r]/,Ii=ju([" ","	",`55`,"\r"],!1,!1),Ge=/^[^$]/,$0=ju(["$"],!0,!1),gf=function(w){return{dataType:w}},Zl=Nt("bytea",!0),Xa=function(w){return{dataType:w}},cc=Nt("WITHOUT",!0),h0=Nt("ZONE",!0),n=0,st=0,gi=[{line:1,column:1}],xa=0,Ra=[],or=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Nt(w,G){return{type:"literal",text:w,ignoreCase:G}}function ju(w,G,z){return{type:"class",parts:w,inverted:G,ignoreCase:z}}function Il(w){var G,z=gi[w];if(z)return z;for(G=w-1;!gi[G];)G--;for(z={line:(z=gi[G]).line,column:z.column};G<w;)t.charCodeAt(G)===10?(z.line++,z.column=1):z.column++,G++;return gi[w]=z,z}function Wc(w,G){var z=Il(w),g=Il(G);return{start:{offset:w,line:z.line,column:z.column},end:{offset:G,line:g.line,column:g.column}}}function Kr(w){n<xa||(n>xa&&(xa=n,Ra=[]),Ra.push(w))}function Mb(w,G,z){return new go(go.buildMessage(w,G),w,G,z)}function fc(){var w,G;return w=n,ot()!==r&&(G=(function(){var z,g,Gr,Vr,Qr,Pt,wn,Rn;if(z=n,(g=Ji())!==r){for(Gr=[],Vr=n,(Qr=ot())!==r&&(Pt=G0())!==r&&(wn=ot())!==r&&(Rn=Ji())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Vr!==r;)Gr.push(Vr),Vr=n,(Qr=ot())!==r&&(Pt=G0())!==r&&(wn=ot())!==r&&(Rn=Ji())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Gr===r?(n=z,z=r):(st=z,g=(function(An,Mn){let as=An&&An.ast||An,cs=Mn&&Mn.length&&Mn[0].length>=4?[as]:as;for(let _s=0;_s<Mn.length;_s++)Mn[_s][3]&&Mn[_s][3].length!==0&&cs.push(Mn[_s][3]&&Mn[_s][3].ast||Mn[_s][3]);return{tableList:Array.from(Vu),columnList:Wo(ra),ast:cs}})(g,Gr),z=g)}else n=z,z=r;return z})())!==r?(st=w,w=G):(n=w,w=r),w}function qi(){var w;return(w=(function(){var G=n,z,g,Gr,Vr,Qr,Pt,wn,Rn;(z=ar())!==r&&ot()!==r&&(g=pt())!==r&&ot()!==r&&(Gr=Da())!==r?(st=G,An=z,Mn=g,(as=Gr)&&as.forEach(cs=>Vu.add(`${An}::${[cs.db,cs.schema].filter(Boolean).join(".")||null}::${cs.table}`)),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:An.toLowerCase(),keyword:Mn.toLowerCase(),name:as}},G=z):(n=G,G=r);var An,Mn,as;return G===r&&(G=n,(z=ar())!==r&&ot()!==r&&(g=ef())!==r&&ot()!==r?((Gr=Xc())===r&&(Gr=null),Gr!==r&&ot()!==r?(Vr=n,t.substr(n,2).toLowerCase()==="if"?(Qr=t.substr(n,2),n+=2):(Qr=r,or===0&&Kr(Dn)),Qr!==r&&(Pt=ot())!==r&&(wn=fo())!==r?Vr=Qr=[Qr,Pt,wn]:(n=Vr,Vr=r),Vr===r&&(Vr=null),Vr!==r&&(Qr=ot())!==r&&(Pt=Le())!==r&&(wn=ot())!==r?(t.substr(n,7).toLowerCase()==="cascade"?(Rn=t.substr(n,7),n+=7):(Rn=r,or===0&&Kr(Jc)),Rn===r&&(t.substr(n,8).toLowerCase()==="restrict"?(Rn=t.substr(n,8),n+=8):(Rn=r,or===0&&Kr(Qc))),Rn===r&&(Rn=null),Rn===r?(n=G,G=r):(st=G,z=(function(cs,_s,we,Pe,jr,oo){return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:cs.toLowerCase(),keyword:_s.toLowerCase(),prefix:we,name:jr,options:oo&&[{type:"origin",value:oo}]}}})(z,g,Gr,0,Pt,Rn),G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)),G})())===r&&(w=(function(){var G;return(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn;(g=dt())!==r&&ot()!==r?((Gr=Yt())===r&&(Gr=null),Gr!==r&&ot()!==r&&pt()!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r&&(Qr=Da())!==r&&ot()!==r&&(Pt=(function(){var jr,oo,Bo,No,lu,ru,Me,_u,mo;if(jr=n,(oo=Yo())!==r)if(ot()!==r)if((Bo=gc())!==r){for(No=[],lu=n,(ru=ot())!==r&&(Me=qo())!==r&&(_u=ot())!==r&&(mo=gc())!==r?lu=ru=[ru,Me,_u,mo]:(n=lu,lu=r);lu!==r;)No.push(lu),lu=n,(ru=ot())!==r&&(Me=qo())!==r&&(_u=ot())!==r&&(mo=gc())!==r?lu=ru=[ru,Me,_u,mo]:(n=lu,lu=r);No!==r&&(lu=ot())!==r&&(ru=Xo())!==r?(st=jr,oo=La(Bo,No),jr=oo):(n=jr,jr=r)}else n=jr,jr=r;else n=jr,jr=r;else n=jr,jr=r;return jr})())!==r&&ot()!==r?((wn=(function(){var jr,oo,Bo,No,lu,ru,Me,_u;if(jr=n,(oo=Ua())!==r){for(Bo=[],No=n,(lu=ot())===r?(n=No,No=r):((ru=qo())===r&&(ru=null),ru!==r&&(Me=ot())!==r&&(_u=Ua())!==r?No=lu=[lu,ru,Me,_u]:(n=No,No=r));No!==r;)Bo.push(No),No=n,(lu=ot())===r?(n=No,No=r):((ru=qo())===r&&(ru=null),ru!==r&&(Me=ot())!==r&&(_u=Ua())!==r?No=lu=[lu,ru,Me,_u]:(n=No,No=r));Bo===r?(n=jr,jr=r):(st=jr,oo=La(oo,Bo),jr=oo)}else n=jr,jr=r;return jr})())===r&&(wn=null),wn!==r&&ot()!==r?((Rn=Qs())===r&&(Rn=Jn()),Rn===r&&(Rn=null),Rn!==r&&ot()!==r?((An=et())===r&&(An=null),An!==r&&ot()!==r?((Mn=qu())===r&&(Mn=null),Mn===r?(n=z,z=r):(st=z,g=(function(jr,oo,Bo,No,lu,ru,Me,_u,mo){return No&&No.forEach(ho=>Vu.add(`create::${[ho.db,ho.schema].filter(Boolean).join(".")||null}::${ho.table}`)),{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:jr[0].toLowerCase(),keyword:"table",temporary:oo&&oo[0].toLowerCase(),if_not_exists:Bo,table:No,ignore_replace:Me&&Me[0].toLowerCase(),as:_u&&_u[0].toLowerCase(),query_expr:mo&&mo.ast,create_definitions:lu,table_options:ru},...Do()}})(g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z===r&&(z=n,(g=dt())!==r&&ot()!==r?((Gr=Yt())===r&&(Gr=null),Gr!==r&&ot()!==r&&pt()!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r&&(Qr=Da())!==r&&ot()!==r&&(Pt=(function jr(){var oo,Bo;(oo=(function(){var lu=n,ru;return xe()!==r&&ot()!==r&&(ru=Da())!==r?(st=lu,lu={type:"like",table:ru}):(n=lu,lu=r),lu})())===r&&(oo=n,Yo()!==r&&ot()!==r&&(Bo=jr())!==r&&ot()!==r&&Xo()!==r?(st=oo,(No=Bo).parentheses=!0,oo=No):(n=oo,oo=r));var No;return oo})())!==r?(st=z,as=g,cs=Gr,_s=Vr,Pe=Pt,(we=Qr)&&we.forEach(jr=>Vu.add(`create::${[jr.db,jr.schema].filter(Boolean).join(".")||null}::${jr.table}`)),g={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:as[0].toLowerCase(),keyword:"table",temporary:cs&&cs[0].toLowerCase(),if_not_exists:_s,table:we,like:Pe}},z=g):(n=z,z=r)):(n=z,z=r)):(n=z,z=r));var as,cs,_s,we,Pe;return z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs,_s,we,Pe,jr,oo,Bo,No,lu,ru;return(g=dt())!==r&&ot()!==r?(Gr=n,(Vr=eu())!==r&&(Qr=ot())!==r&&(Pt=Jn())!==r?Gr=Vr=[Vr,Qr,Pt]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r?((Qr=of())===r&&(Qr=null),Qr!==r&&(Pt=ot())!==r?(t.substr(n,7).toLowerCase()==="trigger"?(wn=t.substr(n,7),n+=7):(wn=r,or===0&&Kr(ca)),wn!==r&&ot()!==r&&(Rn=s())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="before"?(An=t.substr(n,6),n+=6):(An=r,or===0&&Kr(na)),An===r&&(t.substr(n,5).toLowerCase()==="after"?(An=t.substr(n,5),n+=5):(An=r,or===0&&Kr(Qa)),An===r&&(t.substr(n,10).toLowerCase()==="instead of"?(An=t.substr(n,10),n+=10):(An=r,or===0&&Kr(cf)))),An!==r&&ot()!==r&&(Mn=(function(){var Me,_u,mo,ho,Mo,Fo,Gu,Ko;if(Me=n,(_u=oi())!==r){for(mo=[],ho=n,(Mo=ot())!==r&&(Fo=eu())!==r&&(Gu=ot())!==r&&(Ko=oi())!==r?ho=Mo=[Mo,Fo,Gu,Ko]:(n=ho,ho=r);ho!==r;)mo.push(ho),ho=n,(Mo=ot())!==r&&(Fo=eu())!==r&&(Gu=ot())!==r&&(Ko=oi())!==r?ho=Mo=[Mo,Fo,Gu,Ko]:(n=ho,ho=r);mo===r?(n=Me,Me=r):(st=Me,_u=La(_u,mo),Me=_u)}else n=Me,Me=r;return Me})())!==r&&ot()!==r?(t.substr(n,2).toLowerCase()==="on"?(as=t.substr(n,2),n+=2):(as=r,or===0&&Kr(ri)),as!==r&&ot()!==r&&(cs=Zt())!==r&&ot()!==r?(_s=n,(we=br())!==r&&(Pe=ot())!==r&&(jr=Zt())!==r?_s=we=[we,Pe,jr]:(n=_s,_s=r),_s===r&&(_s=null),_s!==r&&(we=ot())!==r?((Pe=(function(){var Me=n,_u=n,mo,ho,Mo;t.substr(n,3).toLowerCase()==="not"?(mo=t.substr(n,3),n+=3):(mo=r,or===0&&Kr(s0)),mo===r&&(mo=null),mo!==r&&(ho=ot())!==r?(t.substr(n,10).toLowerCase()==="deferrable"?(Mo=t.substr(n,10),n+=10):(Mo=r,or===0&&Kr(Rv)),Mo===r?(n=_u,_u=r):_u=mo=[mo,ho,Mo]):(n=_u,_u=r),_u!==r&&(mo=ot())!==r?(t.substr(n,19).toLowerCase()==="initially immediate"?(ho=t.substr(n,19),n+=19):(ho=r,or===0&&Kr(nv)),ho===r&&(t.substr(n,18).toLowerCase()==="initially deferred"?(ho=t.substr(n,18),n+=18):(ho=r,or===0&&Kr(sv))),ho===r?(n=Me,Me=r):(st=Me,Gu=ho,_u={keyword:(Fo=_u)&&Fo[0]?Fo[0].toLowerCase()+" deferrable":"deferrable",args:Gu&&Gu.toLowerCase()},Me=_u)):(n=Me,Me=r);var Fo,Gu;return Me})())===r&&(Pe=null),Pe!==r&&(jr=ot())!==r?((oo=(function(){var Me=n,_u,mo,ho;t.substr(n,3).toLowerCase()==="for"?(_u=t.substr(n,3),n+=3):(_u=r,or===0&&Kr(ev)),_u!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="each"?(mo=t.substr(n,4),n+=4):(mo=r,or===0&&Kr(yc)),mo===r&&(mo=null),mo!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="row"?(ho=t.substr(n,3),n+=3):(ho=r,or===0&&Kr($c)),ho===r&&(t.substr(n,9).toLowerCase()==="statement"?(ho=t.substr(n,9),n+=9):(ho=r,or===0&&Kr(Sf))),ho===r?(n=Me,Me=r):(st=Me,Mo=_u,Gu=ho,_u={keyword:(Fo=mo)?`${Mo.toLowerCase()} ${Fo.toLowerCase()}`:Mo.toLowerCase(),args:Gu.toLowerCase()},Me=_u)):(n=Me,Me=r)):(n=Me,Me=r);var Mo,Fo,Gu;return Me})())===r&&(oo=null),oo!==r&&ot()!==r?((Bo=(function(){var Me=n,_u;return cu()!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(_u=ao())!==r&&ot()!==r&&Xo()!==r?(st=Me,Me={type:"when",cond:_u,parentheses:!0}):(n=Me,Me=r),Me})())===r&&(Bo=null),Bo!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="execute"?(No=t.substr(n,7),n+=7):(No=r,or===0&&Kr(t0)),No!==r&&ot()!==r?(t.substr(n,9).toLowerCase()==="procedure"?(lu=t.substr(n,9),n+=9):(lu=r,or===0&&Kr(n0)),lu===r&&(t.substr(n,8).toLowerCase()==="function"?(lu=t.substr(n,8),n+=8):(lu=r,or===0&&Kr(ei))),lu!==r&&ot()!==r&&(ru=Fs())!==r?(st=z,g=(function(Me,_u,mo,ho,Mo,Fo,Gu,Ko,Wr,Aa,Lc,Fu,Pi,F0,Zu,Hr){return{type:"create",replace:_u&&"or replace",constraint:Mo,location:Fo&&Fo.toLowerCase(),events:Gu,table:Wr,from:Aa&&Aa[2],deferrable:Lc,for_each:Fu,when:Pi,execute:{keyword:"execute "+Zu.toLowerCase(),expr:Hr},constraint_type:ho&&ho.toLowerCase(),keyword:ho&&ho.toLowerCase(),constraint_kw:mo&&mo.toLowerCase(),resource:"constraint"}})(0,Gr,Qr,wn,Rn,An,Mn,0,cs,_s,Pe,oo,Bo,0,lu,ru),z=g):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs,_s,we;(g=dt())!==r&&ot()!==r?(t.substr(n,9).toLowerCase()==="extension"?(Gr=t.substr(n,9),n+=9):(Gr=r,or===0&&Kr(Pn)),Gr!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r?((Qr=s())===r&&(Qr=Ws()),Qr!==r&&ot()!==r?((Pt=qn())===r&&(Pt=null),Pt!==r&&ot()!==r?(wn=n,t.substr(n,6).toLowerCase()==="schema"?(Rn=t.substr(n,6),n+=6):(Rn=r,or===0&&Kr(Ae)),Rn!==r&&(An=ot())!==r&&(Mn=s())!==r?wn=Rn=[Rn,An,Mn]:(n=wn,wn=r),wn===r&&(wn=Ws()),wn===r&&(wn=null),wn!==r&&(Rn=ot())!==r?(An=n,t.substr(n,7).toLowerCase()==="version"?(Mn=t.substr(n,7),n+=7):(Mn=r,or===0&&Kr(ou)),Mn!==r&&(as=ot())!==r?((cs=s())===r&&(cs=Ws()),cs===r?(n=An,An=r):An=Mn=[Mn,as,cs]):(n=An,An=r),An===r&&(An=null),An!==r&&(Mn=ot())!==r?(as=n,(cs=br())!==r&&(_s=ot())!==r?((we=s())===r&&(we=Ws()),we===r?(n=as,as=r):as=cs=[cs,_s,we]):(n=as,as=r),as===r&&(as=null),as===r?(n=z,z=r):(st=z,Pe=Vr,jr=Qr,oo=Pt,Bo=wn,No=An,lu=as,g={type:"create",keyword:Gr.toLowerCase(),if_not_exists:Pe,extension:$b(jr),with:oo&&oo[0].toLowerCase(),schema:$b(Bo&&Bo[2].toLowerCase()),version:$b(No&&No[2]),from:$b(lu&&lu[2])},z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r);var Pe,jr,oo,Bo,No,lu;return z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs,_s,we,Pe,jr,oo,Bo;(g=dt())!==r&&ot()!==r?((Gr=Uu())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=ef())!==r&&ot()!==r?((Qr=Xc())===r&&(Qr=null),Qr!==r&&ot()!==r?((Pt=xu())===r&&(Pt=null),Pt!==r&&ot()!==r&&(wn=Bt())!==r&&ot()!==r&&(Rn=Zt())!==r&&ot()!==r?((An=a())===r&&(An=null),An!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Mn=(function(){var Aa,Lc,Fu,Pi,F0,Zu,Hr,pi;if(Aa=n,(Lc=P0())!==r){for(Fu=[],Pi=n,(F0=ot())!==r&&(Zu=qo())!==r&&(Hr=ot())!==r&&(pi=P0())!==r?Pi=F0=[F0,Zu,Hr,pi]:(n=Pi,Pi=r);Pi!==r;)Fu.push(Pi),Pi=n,(F0=ot())!==r&&(Zu=qo())!==r&&(Hr=ot())!==r&&(pi=P0())!==r?Pi=F0=[F0,Zu,Hr,pi]:(n=Pi,Pi=r);Fu===r?(n=Aa,Aa=r):(st=Aa,Lc=La(Lc,Fu),Aa=Lc)}else n=Aa,Aa=r;return Aa})())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?(as=n,(cs=qn())!==r&&(_s=ot())!==r&&(we=Yo())!==r&&(Pe=ot())!==r&&(jr=(function(){var Aa,Lc,Fu,Pi,F0,Zu,Hr,pi;if(Aa=n,(Lc=Ma())!==r){for(Fu=[],Pi=n,(F0=ot())!==r&&(Zu=qo())!==r&&(Hr=ot())!==r&&(pi=Ma())!==r?Pi=F0=[F0,Zu,Hr,pi]:(n=Pi,Pi=r);Pi!==r;)Fu.push(Pi),Pi=n,(F0=ot())!==r&&(Zu=qo())!==r&&(Hr=ot())!==r&&(pi=Ma())!==r?Pi=F0=[F0,Zu,Hr,pi]:(n=Pi,Pi=r);Fu===r?(n=Aa,Aa=r):(st=Aa,Lc=La(Lc,Fu),Aa=Lc)}else n=Aa,Aa=r;return Aa})())!==r&&(oo=ot())!==r&&(Bo=Xo())!==r?as=cs=[cs,_s,we,Pe,jr,oo,Bo]:(n=as,as=r),as===r&&(as=null),as!==r&&(cs=ot())!==r?(_s=n,(we=(function(){var Aa=n,Lc,Fu,Pi;return t.substr(n,10).toLowerCase()==="tablespace"?(Lc=t.substr(n,10),n+=10):(Lc=r,or===0&&Kr(zs)),Lc===r?(n=Aa,Aa=r):(Fu=n,or++,Pi=er(),or--,Pi===r?Fu=void 0:(n=Fu,Fu=r),Fu===r?(n=Aa,Aa=r):(st=Aa,Aa=Lc="TABLESPACE")),Aa})())!==r&&(Pe=ot())!==r&&(jr=s())!==r?_s=we=[we,Pe,jr]:(n=_s,_s=r),_s===r&&(_s=null),_s!==r&&(we=ot())!==r?((Pe=Ht())===r&&(Pe=null),Pe!==r&&(jr=ot())!==r?(st=z,No=g,lu=Gr,ru=Vr,Me=Qr,_u=Pt,mo=wn,ho=Rn,Mo=An,Fo=Mn,Gu=as,Ko=_s,Wr=Pe,g={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:No[0].toLowerCase(),index_type:lu&&lu.toLowerCase(),keyword:ru.toLowerCase(),concurrently:Me&&Me.toLowerCase(),index:_u,on_kw:mo[0].toLowerCase(),table:ho,index_using:Mo,index_columns:Fo,with:Gu&&Gu[4],with_before_where:!0,tablespace:Ko&&{type:"origin",value:Ko[2]},where:Wr}},z=g):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r);var No,lu,ru,Me,_u,mo,ho,Mo,Fo,Gu,Ko,Wr;return z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An;return(g=dt())!==r&&ot()!==r?((Gr=Yt())===r&&(Gr=vn()),Gr===r&&(Gr=null),Gr!==r&&ot()!==r&&(function(){var Mn=n,as,cs,_s;return t.substr(n,8).toLowerCase()==="sequence"?(as=t.substr(n,8),n+=8):(as=r,or===0&&Kr(on)),as===r?(n=Mn,Mn=r):(cs=n,or++,_s=er(),or--,_s===r?cs=void 0:(n=cs,cs=r),cs===r?(n=Mn,Mn=r):(st=Mn,Mn=as="SEQUENCE")),Mn})()!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r&&(Qr=Zt())!==r&&ot()!==r?(Pt=n,(wn=et())!==r&&(Rn=ot())!==r&&(An=si())!==r?Pt=wn=[wn,Rn,An]:(n=Pt,Pt=r),Pt===r&&(Pt=null),Pt!==r&&(wn=ot())!==r?((Rn=(function(){var Mn,as,cs,_s,we,Pe;if(Mn=n,(as=Qu())!==r){for(cs=[],_s=n,(we=ot())!==r&&(Pe=Qu())!==r?_s=we=[we,Pe]:(n=_s,_s=r);_s!==r;)cs.push(_s),_s=n,(we=ot())!==r&&(Pe=Qu())!==r?_s=we=[we,Pe]:(n=_s,_s=r);cs===r?(n=Mn,Mn=r):(st=Mn,as=La(as,cs,1),Mn=as)}else n=Mn,Mn=r;return Mn})())===r&&(Rn=null),Rn===r?(n=z,z=r):(st=z,g=(function(Mn,as,cs,_s,we,Pe){return _s.as=we&&we[2],{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Mn[0].toLowerCase(),keyword:"sequence",temporary:as&&as[0].toLowerCase(),if_not_exists:cs,sequence:[_s],create_definitions:Pe}}})(g,Gr,Vr,Qr,Pt,Rn),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt;return(g=dt())!==r&&ot()!==r?((Gr=(function(){var wn=n,Rn,An,Mn;return t.substr(n,8).toLowerCase()==="database"?(Rn=t.substr(n,8),n+=8):(Rn=r,or===0&&Kr(Hv)),Rn===r?(n=wn,wn=r):(An=n,or++,Mn=er(),or--,Mn===r?An=void 0:(n=An,An=r),An===r?(n=wn,wn=r):(st=wn,wn=Rn="DATABASE")),wn})())===r&&(Gr=At()),Gr!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r&&(Qr=Ns())!==r&&ot()!==r?((Pt=(function(){var wn,Rn,An,Mn,as,cs;if(wn=n,(Rn=ka())!==r){for(An=[],Mn=n,(as=ot())!==r&&(cs=ka())!==r?Mn=as=[as,cs]:(n=Mn,Mn=r);Mn!==r;)An.push(Mn),Mn=n,(as=ot())!==r&&(cs=ka())!==r?Mn=as=[as,cs]:(n=Mn,Mn=r);An===r?(n=wn,wn=r):(st=wn,Rn=La(Rn,An,1),wn=Rn)}else n=wn,wn=r;return wn})())===r&&(Pt=null),Pt===r?(n=z,z=r):(st=z,g=(function(wn,Rn,An,Mn,as){let cs=Rn.toLowerCase();return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:wn[0].toLowerCase(),keyword:cs,if_not_exists:An,[cs]:{db:Mn.schema,schema:Mn.name},create_definitions:as}}})(g,Gr,Vr,Qr,Pt),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An;return(g=dt())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="domain"?(Gr=t.substr(n,6),n+=6):(Gr=r,or===0&&Kr(T0)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r?((Qr=et())===r&&(Qr=null),Qr!==r&&ot()!==r&&(Pt=ro())!==r&&ot()!==r?((wn=qc())===r&&(wn=null),wn!==r&&ot()!==r?((Rn=Ba())===r&&(Rn=null),Rn!==r&&ot()!==r?((An=nf())===r&&(An=null),An===r?(n=z,z=r):(st=z,g=(function(Mn,as,cs,_s,we,Pe,jr,oo){oo&&(oo.type="constraint");let Bo=[Pe,jr,oo].filter(No=>No);return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Mn[0].toLowerCase(),keyword:as.toLowerCase(),domain:{schema:cs.db,name:cs.table},as:_s&&_s[0]&&_s[0].toLowerCase(),target:we,create_definitions:Bo},...Do()}})(g,Gr,Vr,Qr,Pt,wn,Rn,An),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn;(g=dt())!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="type"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Fi)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r&&(Qr=et())!==r&&ot()!==r&&(Pt=Du())!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((wn=Mr())===r&&(wn=null),wn!==r&&ot()!==r&&Xo()!==r?(st=z,Rn=g,An=Gr,Mn=Vr,as=Qr,cs=Pt,(_s=wn).parentheses=!0,g={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Rn[0].toLowerCase(),keyword:An.toLowerCase(),name:{schema:Mn.db,name:Mn.table},as:as&&as[0]&&as[0].toLowerCase(),resource:cs.toLowerCase(),create_definitions:_s},...Do()},z=g):(n=z,z=r)):(n=z,z=r)):(n=z,z=r);var Rn,An,Mn,as,cs,_s;return z===r&&(z=n,(g=dt())!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="type"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Fi)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r?(st=z,g=(function(we,Pe,jr){return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:we[0].toLowerCase(),keyword:Pe.toLowerCase(),name:{schema:jr.db,name:jr.table}}}})(g,Gr,Vr),z=g):(n=z,z=r)):(n=z,z=r)),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs,_s,we,Pe,jr,oo,Bo;return(g=dt())!==r&&ot()!==r?(Gr=n,(Vr=eu())!==r&&(Qr=ot())!==r&&(Pt=Jn())!==r?Gr=Vr=[Vr,Qr,Pt]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r?((Qr=vn())===r&&(Qr=Yt()),Qr===r&&(Qr=null),Qr!==r&&(Pt=ot())!==r?((wn=Vn())===r&&(wn=null),wn!==r&&ot()!==r&&(function(){var No=n,lu,ru,Me;return t.substr(n,4).toLowerCase()==="view"?(lu=t.substr(n,4),n+=4):(lu=r,or===0&&Kr(Af)),lu===r?(n=No,No=r):(ru=n,or++,Me=er(),or--,Me===r?ru=void 0:(n=ru,ru=r),ru===r?(n=No,No=r):(st=No,No=lu="VIEW")),No})()!==r&&ot()!==r&&(Rn=Zt())!==r&&ot()!==r?(An=n,(Mn=Yo())!==r&&(as=ot())!==r&&(cs=rl())!==r&&(_s=ot())!==r&&(we=Xo())!==r?An=Mn=[Mn,as,cs,_s,we]:(n=An,An=r),An===r&&(An=null),An!==r&&(Mn=ot())!==r?(as=n,(cs=qn())!==r&&(_s=ot())!==r&&(we=Yo())!==r&&(Pe=ot())!==r&&(jr=(function(){var No,lu,ru,Me,_u,mo,ho,Mo;if(No=n,(lu=tf())!==r){for(ru=[],Me=n,(_u=ot())!==r&&(mo=qo())!==r&&(ho=ot())!==r&&(Mo=tf())!==r?Me=_u=[_u,mo,ho,Mo]:(n=Me,Me=r);Me!==r;)ru.push(Me),Me=n,(_u=ot())!==r&&(mo=qo())!==r&&(ho=ot())!==r&&(Mo=tf())!==r?Me=_u=[_u,mo,ho,Mo]:(n=Me,Me=r);ru===r?(n=No,No=r):(st=No,lu=La(lu,ru),No=lu)}else n=No,No=r;return No})())!==r&&(oo=ot())!==r&&(Bo=Xo())!==r?as=cs=[cs,_s,we,Pe,jr,oo,Bo]:(n=as,as=r),as===r&&(as=null),as!==r&&(cs=ot())!==r&&(_s=et())!==r&&(we=ot())!==r&&(Pe=ha())!==r&&(jr=ot())!==r?((oo=(function(){var No=n,lu,ru,Me,_u;return(lu=qn())!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="cascaded"?(ru=t.substr(n,8),n+=8):(ru=r,or===0&&Kr(Hs)),ru===r&&(t.substr(n,5).toLowerCase()==="local"?(ru=t.substr(n,5),n+=5):(ru=r,or===0&&Kr(Uo))),ru!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="check"?(Me=t.substr(n,5),n+=5):(Me=r,or===0&&Kr(Ps)),Me!==r&&ot()!==r?(t.substr(n,6)==="OPTION"?(_u="OPTION",n+=6):(_u=r,or===0&&Kr(pe)),_u===r?(n=No,No=r):(st=No,lu=(function(mo){return`with ${mo.toLowerCase()} check option`})(ru),No=lu)):(n=No,No=r)):(n=No,No=r)):(n=No,No=r),No===r&&(No=n,(lu=qn())!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="check"?(ru=t.substr(n,5),n+=5):(ru=r,or===0&&Kr(Ps)),ru!==r&&ot()!==r?(t.substr(n,6)==="OPTION"?(Me="OPTION",n+=6):(Me=r,or===0&&Kr(pe)),Me===r?(n=No,No=r):(st=No,No=lu="with check option")):(n=No,No=r)):(n=No,No=r)),No})())===r&&(oo=null),oo===r?(n=z,z=r):(st=z,g=(function(No,lu,ru,Me,_u,mo,ho,Mo,Fo){return _u.view=_u.table,delete _u.table,{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:No[0].toLowerCase(),keyword:"view",replace:lu&&"or replace",temporary:ru&&ru[0].toLowerCase(),recursive:Me&&Me.toLowerCase(),columns:mo&&mo[2],select:Mo,view:_u,with_options:ho&&ho[4],with:Fo}}})(g,Gr,Qr,wn,Rn,An,as,Pe,oo),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})()),G})())===r&&(w=(function(){var G=n,z,g,Gr;(z=Nc())!==r&&ot()!==r?((g=pt())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Da())!==r?(st=G,Vr=z,Qr=g,(Pt=Gr)&&Pt.forEach(wn=>Vu.add(`${Vr}::${[wn.db,wn.schema].filter(Boolean).join(".")||null}::${wn.table}`)),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Vr.toLowerCase(),keyword:Qr&&Qr.toLowerCase()||"table",name:Pt}},G=z):(n=G,G=r)):(n=G,G=r);var Vr,Qr,Pt;return G})())===r&&(w=(function(){var G=n,z,g;(z=ms())!==r&&ot()!==r&&pt()!==r&&ot()!==r&&(g=(function(){var Vr,Qr,Pt,wn,Rn,An,Mn,as;if(Vr=n,(Qr=cl())!==r){for(Pt=[],wn=n,(Rn=ot())!==r&&(An=qo())!==r&&(Mn=ot())!==r&&(as=cl())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r);wn!==r;)Pt.push(wn),wn=n,(Rn=ot())!==r&&(An=qo())!==r&&(Mn=ot())!==r&&(as=cl())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r);Pt===r?(n=Vr,Vr=r):(st=Vr,Qr=La(Qr,Pt),Vr=Qr)}else n=Vr,Vr=r;return Vr})())!==r?(st=G,(Gr=g).forEach(Vr=>Vr.forEach(Qr=>Qr.table&&Vu.add(`rename::${[Qr.db,Qr.schema].filter(Boolean).join(".")||null}::${Qr.table}`))),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"rename",table:Gr}},G=z):(n=G,G=r);var Gr;return G})())===r&&(w=(function(){var G=n,z,g;(z=(function(){var Vr=n,Qr,Pt,wn;return t.substr(n,4).toLowerCase()==="call"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(jf)),Qr===r?(n=Vr,Vr=r):(Pt=n,or++,wn=er(),or--,wn===r?Pt=void 0:(n=Pt,Pt=r),Pt===r?(n=Vr,Vr=r):(st=Vr,Vr=Qr="CALL")),Vr})())!==r&&ot()!==r&&(g=Fs())!==r?(st=G,Gr=g,z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"call",expr:Gr}},G=z):(n=G,G=r);var Gr;return G})())===r&&(w=(function(){var G=n,z,g;(z=(function(){var Vr=n,Qr,Pt,wn;return t.substr(n,3).toLowerCase()==="use"?(Qr=t.substr(n,3),n+=3):(Qr=r,or===0&&Kr(jp)),Qr===r?(n=Vr,Vr=r):(Pt=n,or++,wn=er(),or--,wn===r?Pt=void 0:(n=Pt,Pt=r),Pt===r?(n=Vr,Vr=r):Vr=Qr=[Qr,Pt]),Vr})())!==r&&ot()!==r&&(g=xu())!==r?(st=G,Gr=g,Vu.add(`use::${Gr}::null`),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"use",db:Gr,...Do()}},G=z):(n=G,G=r);var Gr;return G})())===r&&(w=(function(){var G;return(G=(function(){var z=n,g,Gr,Vr;(g=Nr())!==r&&ot()!==r&&pt()!==r&&ot()!==r&&(Gr=Da())!==r&&ot()!==r&&(Vr=(function(){var wn,Rn,An,Mn,as,cs,_s,we;if(wn=n,(Rn=dn())!==r){for(An=[],Mn=n,(as=ot())!==r&&(cs=qo())!==r&&(_s=ot())!==r&&(we=dn())!==r?Mn=as=[as,cs,_s,we]:(n=Mn,Mn=r);Mn!==r;)An.push(Mn),Mn=n,(as=ot())!==r&&(cs=qo())!==r&&(_s=ot())!==r&&(we=dn())!==r?Mn=as=[as,cs,_s,we]:(n=Mn,Mn=r);An===r?(n=wn,wn=r):(st=wn,Rn=La(Rn,An),wn=Rn)}else n=wn,wn=r;return wn})())!==r?(st=z,Pt=Vr,(Qr=Gr)&&Qr.length>0&&Qr.forEach(wn=>Vu.add(`alter::${[wn.db,wn.schema].filter(Boolean).join(".")||null}::${wn.table}`)),g={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",table:Qr,expr:Pt}},z=g):(n=z,z=r);var Qr,Pt;return z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr;return(g=Nr())!==r&&ot()!==r&&(Gr=At())!==r&&ot()!==r&&(Vr=s())!==r&&ot()!==r?((Qr=Ql())===r&&(Qr=vi())===r&&(Qr=Va()),Qr===r?(n=z,z=r):(st=z,g=(function(Pt,wn,Rn){let An=Pt.toLowerCase();return Rn.resource=An,Rn[An]=Rn.table,delete Rn.table,{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",keyword:An,schema:wn,expr:Rn}}})(Gr,Vr,Qr),z=g)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr;return(g=Nr())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="domain"?(Gr=t.substr(n,6),n+=6):(Gr=r,or===0&&Kr(T0)),Gr===r&&(t.substr(n,4).toLowerCase()==="type"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Fi))),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r?((Qr=Ql())===r&&(Qr=vi())===r&&(Qr=Va()),Qr===r?(n=z,z=r):(st=z,g=(function(Pt,wn,Rn){let An=Pt.toLowerCase();return Rn.resource=An,Rn[An]=Rn.table,delete Rn.table,{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",keyword:An,name:{schema:wn.db,name:wn.table},expr:Rn}}})(Gr,Vr,Qr),z=g)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn;return(g=Nr())!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="function"?(Gr=t.substr(n,8),n+=8):(Gr=r,or===0&&Kr(ei)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r?(Qr=n,(Pt=Yo())!==r&&(wn=ot())!==r?((Rn=l())===r&&(Rn=null),Rn!==r&&(An=ot())!==r&&(Mn=Xo())!==r?Qr=Pt=[Pt,wn,Rn,An,Mn]:(n=Qr,Qr=r)):(n=Qr,Qr=r),Qr===r&&(Qr=null),Qr!==r&&(Pt=ot())!==r?((wn=Ql())===r&&(wn=vi())===r&&(wn=Va()),wn===r?(n=z,z=r):(st=z,g=(function(as,cs,_s,we){let Pe=as.toLowerCase();we.resource=Pe,we[Pe]=we.table,delete we.table;let jr={};return _s&&_s[0]&&(jr.parentheses=!0),jr.expr=_s&&_s[2],{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",keyword:Pe,name:{schema:cs.db,name:cs.table},args:jr,expr:we}}})(Gr,Vr,Qr,wn),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt;return(g=Nr())!==r&&ot()!==r?(t.substr(n,9).toLowerCase()==="aggregate"?(Gr=t.substr(n,9),n+=9):(Gr=r,or===0&&Kr(Pb)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Qr=(function(){var wn=n,Rn,An;return(Rn=Oc())!==r&&(st=wn,Rn=[{name:"*"}]),(wn=Rn)===r&&(wn=n,(Rn=l())===r&&(Rn=null),Rn!==r&&ot()!==r&&qe()!==r&&ot()!==r&&js()!==r&&ot()!==r&&(An=l())!==r?(st=wn,Rn=(function(Mn,as){let cs=Mn||[];return cs.orderby=as,cs})(Rn,An),wn=Rn):(n=wn,wn=r),wn===r&&(wn=l())),wn})())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((Pt=Ql())===r&&(Pt=vi())===r&&(Pt=Va()),Pt===r?(n=z,z=r):(st=z,g=(function(wn,Rn,An,Mn){let as=wn.toLowerCase();return Mn.resource=as,Mn[as]=Mn.table,delete Mn.table,{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",keyword:as,name:{schema:Rn.db,name:Rn.table},args:{parentheses:!0,expr:An,orderby:An.orderby},expr:Mn},...Do()}})(Gr,Vr,Qr,Pt),z=g)):(n=z,z=r)):(n=z,z=r),z})()),G})())===r&&(w=(function(){var G=n,z,g,Gr;(z=mr())!==r&&ot()!==r?((g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,6).toLowerCase()==="global"?(wn=t.substr(n,6),n+=6):(wn=r,or===0&&Kr(V0)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="GLOBAL")),Pt})())===r&&(g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,7).toLowerCase()==="session"?(wn=t.substr(n,7),n+=7):(wn=r,or===0&&Kr(hf)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="SESSION")),Pt})())===r&&(g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,5).toLowerCase()==="local"?(wn=t.substr(n,5),n+=5):(wn=r,or===0&&Kr(Uo)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="LOCAL")),Pt})())===r&&(g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,7).toLowerCase()==="persist"?(wn=t.substr(n,7),n+=7):(wn=r,or===0&&Kr(Ef)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="PERSIST")),Pt})())===r&&(g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,12).toLowerCase()==="persist_only"?(wn=t.substr(n,12),n+=12):(wn=r,or===0&&Kr(K0)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="PERSIST_ONLY")),Pt})()),g===r&&(g=null),g!==r&&ot()!==r&&(Gr=(function(){var Pt,wn,Rn,An,Mn,as,cs,_s;if(Pt=n,(wn=Et())!==r){for(Rn=[],An=n,(Mn=ot())!==r&&(as=qo())!==r&&(cs=ot())!==r&&(_s=Et())!==r?An=Mn=[Mn,as,cs,_s]:(n=An,An=r);An!==r;)Rn.push(An),An=n,(Mn=ot())!==r&&(as=qo())!==r&&(cs=ot())!==r&&(_s=Et())!==r?An=Mn=[Mn,as,cs,_s]:(n=An,An=r);Rn===r?(n=Pt,Pt=r):(st=Pt,wn=La(wn,Rn),Pt=wn)}else n=Pt,Pt=r;return Pt})())!==r?(st=G,Vr=g,(Qr=Gr).keyword=Vr,z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"set",keyword:Vr,expr:Qr}},G=z):(n=G,G=r)):(n=G,G=r);var Vr,Qr;return G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;(z=(function(){var Mn=n,as,cs,_s;return t.substr(n,4).toLowerCase()==="lock"?(as=t.substr(n,4),n+=4):(as=r,or===0&&Kr(Ss)),as===r?(n=Mn,Mn=r):(cs=n,or++,_s=er(),or--,_s===r?cs=void 0:(n=cs,cs=r),cs===r?(n=Mn,Mn=r):Mn=as=[as,cs]),Mn})())!==r&&ot()!==r?((g=pt())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Da())!==r&&ot()!==r?((Vr=(function(){var Mn=n,as,cs,_s;return t.substr(n,2).toLowerCase()==="in"?(as=t.substr(n,2),n+=2):(as=r,or===0&&Kr(hc)),as!==r&&ot()!==r?(t.substr(n,12).toLowerCase()==="access share"?(cs=t.substr(n,12),n+=12):(cs=r,or===0&&Kr(Bl)),cs===r&&(t.substr(n,9).toLowerCase()==="row share"?(cs=t.substr(n,9),n+=9):(cs=r,or===0&&Kr(sl)),cs===r&&(t.substr(n,13).toLowerCase()==="row exclusive"?(cs=t.substr(n,13),n+=13):(cs=r,or===0&&Kr(sc)),cs===r&&(t.substr(n,22).toLowerCase()==="share update exclusive"?(cs=t.substr(n,22),n+=22):(cs=r,or===0&&Kr(Y0)),cs===r&&(t.substr(n,19).toLowerCase()==="share row exclusive"?(cs=t.substr(n,19),n+=19):(cs=r,or===0&&Kr(N0)),cs===r&&(t.substr(n,9).toLowerCase()==="exclusive"?(cs=t.substr(n,9),n+=9):(cs=r,or===0&&Kr(ce)),cs===r&&(t.substr(n,16).toLowerCase()==="access exclusive"?(cs=t.substr(n,16),n+=16):(cs=r,or===0&&Kr(ov)),cs===r&&(t.substr(n,5).toLowerCase()==="share"?(cs=t.substr(n,5),n+=5):(cs=r,or===0&&Kr(Fb))))))))),cs!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="mode"?(_s=t.substr(n,4),n+=4):(_s=r,or===0&&Kr(e0)),_s===r?(n=Mn,Mn=r):(st=Mn,as={mode:`in ${cs.toLowerCase()} mode`},Mn=as)):(n=Mn,Mn=r)):(n=Mn,Mn=r),Mn})())===r&&(Vr=null),Vr!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="nowait"?(Qr=t.substr(n,6),n+=6):(Qr=r,or===0&&Kr(Cb)),Qr===r&&(Qr=null),Qr===r?(n=G,G=r):(st=G,Pt=g,Rn=Vr,An=Qr,(wn=Gr)&&wn.forEach(Mn=>Vu.add(`lock::${[Mn.db,Mn.schema].filter(Boolean).join(".")||null}::${Mn.table}`)),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"lock",keyword:Pt&&Pt.toLowerCase(),tables:wn.map(Mn=>({table:Mn})),lock_mode:Rn,nowait:An}},G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r);var Pt,wn,Rn,An;return G})())===r&&(w=(function(){var G=n,z,g;return(z=F())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="tables"?(g=t.substr(n,6),n+=6):(g=r,or===0&&Kr(_0)),g===r?(n=G,G=r):(st=G,z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"show",keyword:"tables"}},G=z)):(n=G,G=r),G===r&&(G=n,(z=F())!==r&&ot()!==r&&(g=ie())!==r?(st=G,z=(function(Gr){return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"show",keyword:"var",var:Gr}}})(g),G=z):(n=G,G=r)),G})())===r&&(w=(function(){var G=n,z,g,Gr;(z=(function(){var Pt=n,wn,Rn,An;return t.substr(n,10).toLowerCase()==="deallocate"?(wn=t.substr(n,10),n+=10):(wn=r,or===0&&Kr(Bc)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="DEALLOCATE")),Pt})())!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="prepare"?(g=t.substr(n,7),n+=7):(g=r,or===0&&Kr(zf)),g===r&&(g=null),g!==r&&ot()!==r?((Gr=s())===r&&(Gr=Ru()),Gr===r?(n=G,G=r):(st=G,Vr=g,Qr=Gr,z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"deallocate",keyword:Vr,expr:{type:"default",value:Qr}}},G=z)):(n=G,G=r)):(n=G,G=r);var Vr,Qr;return G})()),w}function Ji(){var w;return(w=qu())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr,Pt,wn;return(z=ot())===r?(n=G,G=r):((g=il())===r&&(g=null),g!==r&&ot()!==r&&ct()!==r&&ot()!==r&&(Gr=Da())!==r&&ot()!==r&&mr()!==r&&ot()!==r&&(Vr=Y())!==r&&ot()!==r?((Qr=ll())===r&&(Qr=null),Qr!==r&&ot()!==r?((Pt=Ht())===r&&(Pt=null),Pt!==r&&ot()!==r?((wn=Tr())===r&&(wn=null),wn===r?(n=G,G=r):(st=G,z=(function(Rn,An,Mn,as,cs,_s){let we={},Pe=jr=>{let{server:oo,db:Bo,schema:No,as:lu,table:ru,join:Me}=jr,_u=Me?"select":"update",mo=[oo,Bo,No].filter(Boolean).join(".")||null;Bo&&(we[ru]=mo),ru&&Vu.add(`${_u}::${mo}::${ru}`)};return An&&An.forEach(Pe),as&&as.forEach(Pe),Mn&&Mn.forEach(jr=>{if(jr.table){let oo=Wf(jr.table);Vu.add(`update::${we[oo]||null}::${oo}`)}ra.add(`update::${jr.table}::${jr.column}`)}),{tableList:Array.from(Vu),columnList:Wo(ra),ast:{with:Rn,type:"update",table:An,set:Mn,from:as,where:cs,returning:_s}}})(g,Gr,Vr,Qr,Pt,wn),G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr,Pt,wn,Rn;return(z=ht())!==r&&ot()!==r?((g=J())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Zt())!==r&&ot()!==r?((Vr=hr())===r&&(Vr=null),Vr!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Qr=rl())!==r&&ot()!==r&&Xo()!==r&&ot()!==r&&(Pt=P())!==r&&ot()!==r?((wn=(function(){var An=n,Mn,as,cs;return Bt()!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="conflict"?(Mn=t.substr(n,8),n+=8):(Mn=r,or===0&&Kr(Sv)),Mn!==r&&ot()!==r?((as=(function(){var _s=n,we,Pe;return(we=Yo())!==r&&ot()!==r&&(Pe=rt())!==r&&ot()!==r&&Xo()!==r?(st=_s,we=(function(jr){return{type:"column",expr:jr,parentheses:!0}})(Pe),_s=we):(n=_s,_s=r),_s})())===r&&(as=null),as!==r&&ot()!==r&&(cs=(function(){var _s=n,we,Pe,jr,oo;return t.substr(n,2).toLowerCase()==="do"?(we=t.substr(n,2),n+=2):(we=r,or===0&&Kr(wl)),we!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="nothing"?(Pe=t.substr(n,7),n+=7):(Pe=r,or===0&&Kr(Nl)),Pe===r?(n=_s,_s=r):(st=_s,_s=we={keyword:"do",expr:{type:"origin",value:"nothing"}})):(n=_s,_s=r),_s===r&&(_s=n,t.substr(n,2).toLowerCase()==="do"?(we=t.substr(n,2),n+=2):(we=r,or===0&&Kr(wl)),we!==r&&ot()!==r&&(Pe=ct())!==r&&ot()!==r&&mr()!==r&&ot()!==r&&(jr=Y())!==r&&ot()!==r?((oo=Ht())===r&&(oo=null),oo===r?(n=_s,_s=r):(st=_s,_s=we={keyword:"do",expr:{type:"update",set:jr,where:oo}})):(n=_s,_s=r)),_s})())!==r?(st=An,An={type:"conflict",keyword:"on",target:as,action:cs}):(n=An,An=r)):(n=An,An=r)):(n=An,An=r),An})())===r&&(wn=null),wn!==r&&ot()!==r?((Rn=Tr())===r&&(Rn=null),Rn===r?(n=G,G=r):(st=G,z=(function(An,Mn,as,cs,_s,we,Pe){if(Mn&&(Vu.add(`insert::${[Mn.db,Mn.schema].filter(Boolean).join(".")||null}::${Mn.table}`),Mn.as=null),cs){let jr=Mn&&Mn.table||null;Array.isArray(_s.values)&&_s.values.forEach((oo,Bo)=>{if(oo.value.length!=cs.length)throw Error("Error: column count doesn't match value count at row "+(Bo+1))}),cs.forEach(oo=>ra.add(`insert::${jr}::${oo}`))}return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:An,table:[Mn],columns:cs,values:_s,partition:as,conflict:we,returning:Pe}}})(z,Gr,Vr,Qr,Pt,wn,Rn),G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr,Pt,wn;return(z=ht())!==r&&ot()!==r?((g=Qs())===r&&(g=null),g!==r&&ot()!==r?((Gr=J())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r?((Qr=hr())===r&&(Qr=null),Qr!==r&&ot()!==r&&(Pt=P())!==r&&ot()!==r?((wn=Tr())===r&&(wn=null),wn===r?(n=G,G=r):(st=G,z=(function(Rn,An,Mn,as,cs,_s,we){as&&(Vu.add(`insert::${[as.db,as.schema].filter(Boolean).join(".")||null}::${as.table}`),ra.add(`insert::${as.table}::(.*)`),as.as=null);let Pe=[An,Mn].filter(jr=>jr).map(jr=>jr[0]&&jr[0].toLowerCase()).join(" ");return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Rn,table:[as],columns:null,values:_s,partition:cs,prefix:Pe,returning:we}}})(z,g,Gr,Vr,Qr,Pt,wn),G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr;return(z=fn())!==r&&ot()!==r?((g=Da())===r&&(g=null),g!==r&&ot()!==r&&(Gr=ll())!==r&&ot()!==r?((Vr=Ht())===r&&(Vr=null),Vr===r?(n=G,G=r):(st=G,z=(function(Qr,Pt,wn){if(Pt&&Pt.forEach(Rn=>{let{db:An,schema:Mn,as,table:cs,join:_s}=Rn,we=_s?"select":"delete",Pe=[An,Mn].filter(Boolean).join(".")||null;cs&&Vu.add(`${we}::${Pe}::${cs}`),_s||ra.add(`delete::${cs}::(.*)`)}),Qr===null&&Pt.length===1){let Rn=Pt[0];Qr=[{db:Rn.db,schema:Rn.schema,table:Rn.table,as:Rn.as,addition:!0,...Do()}]}return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"delete",table:Qr,from:Pt,where:wn}}})(g,Gr,Vr),G=z)):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=qi())===r&&(w=(function(){for(var G=[],z=it();z!==r;)G.push(z),z=it();return G})()),w}function Ri(){var w,G;return w=n,(function(){var z=n,g,Gr,Vr;return t.substr(n,5).toLowerCase()==="union"?(g=t.substr(n,5),n+=5):(g=r,or===0&&Kr(cd)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})()!==r&&ot()!==r?((G=Ru())===r&&(G=null),G===r?(n=w,w=r):(st=w,w=G?"union all":"union")):(n=w,w=r),w}function qu(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Ou())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=Ri())!==r&&(Qr=ot())!==r&&(Pt=Ou())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=Ri())!==r&&(Qr=ot())!==r&&(Pt=Ou())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z!==r&&(g=ot())!==r?((Gr=Ln())===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r?((Qr=yt())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn,An,Mn){let as=wn;for(let cs=0;cs<Rn.length;cs++)as._next=Rn[cs][3],as.set_op=Rn[cs][1],as=as._next;return An&&(wn._orderby=An),Mn&&Mn.value&&Mn.value.length>0&&(wn._limit=Mn),{tableList:Array.from(Vu),columnList:Wo(ra),ast:wn}})(G,z,Gr,Qr))):(n=w,w=r)):(n=w,w=r)}else n=w,w=r;return w}function Se(){var w,G;return w=n,t.substr(n,2).toLowerCase()==="if"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(Dn)),G!==r&&ot()!==r&&Ks()!==r&&ot()!==r&&fo()!==r?(st=w,w=G="IF NOT EXISTS"):(n=w,w=r),w}function tf(){var w,G,z;return w=n,t.substr(n,12).toLowerCase()==="check_option"?(G=t.substr(n,12),n+=12):(G=r,or===0&&Kr(_o)),G!==r&&ot()!==r&&Si()!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="cascaded"?(z=t.substr(n,8),n+=8):(z=r,or===0&&Kr(Hs)),z===r&&(t.substr(n,5).toLowerCase()==="local"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(Uo))),z===r?(n=w,w=r):(st=w,w=G={type:"check_option",value:z,symbol:"="})):(n=w,w=r),w===r&&(w=n,t.substr(n,16).toLowerCase()==="security_barrier"?(G=t.substr(n,16),n+=16):(G=r,or===0&&Kr(Gi)),G===r&&(t.substr(n,16).toLowerCase()==="security_invoker"?(G=t.substr(n,16),n+=16):(G=r,or===0&&Kr(mi))),G!==r&&ot()!==r&&Si()!==r&&ot()!==r&&(z=ks())!==r?(st=w,w=G=(function(g,Gr){return{type:g.toLowerCase(),value:Gr.value?"true":"false",symbol:"="}})(G,z)):(n=w,w=r)),w}function Qu(){var w;return(w=(function(){var G,z,g,Gr,Vr,Qr;return G=n,t.substr(n,9).toLowerCase()==="increment"?(z=t.substr(n,9),n+=9):(z=r,or===0&&Kr(dl)),z!==r&&ot()!==r?((g=js())===r&&(g=null),g!==r&&ot()!==r&&(Gr=me())!==r?(st=G,Vr=z,Qr=Gr,G=z={resource:"sequence",prefix:g?Vr.toLowerCase()+" by":Vr.toLowerCase(),value:Qr}):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,8).toLowerCase()==="minvalue"?(z=t.substr(n,8),n+=8):(z=r,or===0&&Kr(Gl)),z!==r&&ot()!==r&&(g=me())!==r?(st=G,G=z=Fl(z,g)):(n=G,G=r),G===r&&(G=n,t.substr(n,2).toLowerCase()==="no"?(z=t.substr(n,2),n+=2):(z=r,or===0&&Kr(nc)),z!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="minvalue"?(g=t.substr(n,8),n+=8):(g=r,or===0&&Kr(Gl)),g===r?(n=G,G=r):(st=G,G=z={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(n=G,G=r)),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,8).toLowerCase()==="maxvalue"?(z=t.substr(n,8),n+=8):(z=r,or===0&&Kr(xc)),z!==r&&ot()!==r&&(g=me())!==r?(st=G,G=z=Fl(z,g)):(n=G,G=r),G===r&&(G=n,t.substr(n,2).toLowerCase()==="no"?(z=t.substr(n,2),n+=2):(z=r,or===0&&Kr(nc)),z!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="maxvalue"?(g=t.substr(n,8),n+=8):(g=r,or===0&&Kr(xc)),g===r?(n=G,G=r):(st=G,G=z={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(n=G,G=r)),G})())===r&&(w=(function(){var G,z,g,Gr,Vr,Qr;return G=n,t.substr(n,5).toLowerCase()==="start"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(I0)),z!==r&&ot()!==r?((g=qn())===r&&(g=null),g!==r&&ot()!==r&&(Gr=me())!==r?(st=G,Vr=z,Qr=Gr,G=z={resource:"sequence",prefix:g?Vr.toLowerCase()+" with":Vr.toLowerCase(),value:Qr}):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,5).toLowerCase()==="cache"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(ji)),z!==r&&ot()!==r&&(g=me())!==r?(st=G,G=z=Fl(z,g)):(n=G,G=r),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,2).toLowerCase()==="no"?(z=t.substr(n,2),n+=2):(z=r,or===0&&Kr(nc)),z===r&&(z=null),z!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="cycle"?(g=t.substr(n,5),n+=5):(g=r,or===0&&Kr(af)),g===r?(n=G,G=r):(st=G,G=z={resource:"sequence",value:{type:"origin",value:z?"no cycle":"cycle"}})):(n=G,G=r),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,5).toLowerCase()==="owned"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(qf)),z!==r&&ot()!==r&&js()!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="none"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(Uc)),g===r?(n=G,G=r):(st=G,G=z={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(n=G,G=r),G===r&&(G=n,t.substr(n,5).toLowerCase()==="owned"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(qf)),z!==r&&ot()!==r&&js()!==r&&ot()!==r&&(g=Le())!==r?(st=G,G=z={resource:"sequence",prefix:"owned by",value:g}):(n=G,G=r)),G})()),w}function P0(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,(G=ao())!==r&&ot()!==r?((z=qc())===r&&(z=null),z!==r&&ot()!==r?((g=xu())===r&&(g=null),g!==r&&ot()!==r?((Gr=bo())===r&&(Gr=tu()),Gr===r&&(Gr=null),Gr!==r&&ot()!==r?(Vr=n,t.substr(n,5).toLowerCase()==="nulls"?(Qr=t.substr(n,5),n+=5):(Qr=r,or===0&&Kr(wc)),Qr!==r&&(Pt=ot())!==r?(t.substr(n,5).toLowerCase()==="first"?(wn=t.substr(n,5),n+=5):(wn=r,or===0&&Kr(Ll)),wn===r&&(t.substr(n,4).toLowerCase()==="last"?(wn=t.substr(n,4),n+=4):(wn=r,or===0&&Kr(jl))),wn===r?(n=Vr,Vr=r):Vr=Qr=[Qr,Pt,wn]):(n=Vr,Vr=r),Vr===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn,as,cs){return{...Rn,collate:An,opclass:Mn,order_by:as&&as.toLowerCase(),nulls:cs&&`${cs[0].toLowerCase()} ${cs[2].toLowerCase()}`}})(G,z,g,Gr,Vr))):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w}function gc(){var w;return(w=Jl())===r&&(w=Eu())===r&&(w=ia())===r&&(w=ve()),w}function al(){var w,G,z,g;return(w=(function(){var Gr=n,Vr,Qr;(Vr=bs())===r&&(Vr=$n()),Vr!==r&&ot()!==r?((Qr=Ba())===r&&(Qr=null),Qr===r?(n=Gr,Gr=r):(st=Gr,wn=Qr,(Pt=Vr)&&!Pt.value&&(Pt.value="null"),Gr=Vr={default_val:wn,nullable:Pt})):(n=Gr,Gr=r);var Pt,wn;return Gr===r&&(Gr=n,(Vr=Ba())!==r&&ot()!==r?((Qr=bs())===r&&(Qr=$n()),Qr===r&&(Qr=null),Qr===r?(n=Gr,Gr=r):(st=Gr,Vr=(function(Rn,An){return An&&!An.value&&(An.value="null"),{default_val:Rn,nullable:An}})(Vr,Qr),Gr=Vr)):(n=Gr,Gr=r)),Gr})())===r&&(w=n,t.substr(n,14).toLowerCase()==="auto_increment"?(G=t.substr(n,14),n+=14):(G=r,or===0&&Kr(Oi)),G!==r&&(st=w,G={auto_increment:G.toLowerCase()}),(w=G)===r&&(w=n,t.substr(n,6).toLowerCase()==="unique"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(bb)),G!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="key"?(z=t.substr(n,3),n+=3):(z=r,or===0&&Kr(Vi)),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Gr){let Vr=["unique"];return Gr&&Vr.push(Gr),{unique:Vr.join(" ").toLowerCase("")}})(z))):(n=w,w=r),w===r&&(w=n,t.substr(n,7).toLowerCase()==="primary"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(zc)),G===r&&(G=null),G!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="key"?(z=t.substr(n,3),n+=3):(z=r,or===0&&Kr(Vi)),z===r?(n=w,w=r):(st=w,w=G=(function(Gr){let Vr=[];return Gr&&Vr.push("primary"),Vr.push("key"),{primary_key:Vr.join(" ").toLowerCase("")}})(G))):(n=w,w=r),w===r&&(w=n,(G=B())!==r&&(st=w,G={comment:G}),(w=G)===r&&(w=n,(G=qc())!==r&&(st=w,G={collate:G}),(w=G)===r&&(w=n,(G=(function(){var Gr=n,Vr,Qr;return t.substr(n,13).toLowerCase()==="column_format"?(Vr=t.substr(n,13),n+=13):(Vr=r,or===0&&Kr(kc)),Vr!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="fixed"?(Qr=t.substr(n,5),n+=5):(Qr=r,or===0&&Kr(vb)),Qr===r&&(t.substr(n,7).toLowerCase()==="dynamic"?(Qr=t.substr(n,7),n+=7):(Qr=r,or===0&&Kr(Zc)),Qr===r&&(t.substr(n,7).toLowerCase()==="default"?(Qr=t.substr(n,7),n+=7):(Qr=r,or===0&&Kr(nl)))),Qr===r?(n=Gr,Gr=r):(st=Gr,Vr={type:"column_format",value:Qr.toLowerCase()},Gr=Vr)):(n=Gr,Gr=r),Gr})())!==r&&(st=w,G={column_format:G}),(w=G)===r&&(w=n,(G=(function(){var Gr=n,Vr,Qr;return t.substr(n,7).toLowerCase()==="storage"?(Vr=t.substr(n,7),n+=7):(Vr=r,or===0&&Kr(Xf)),Vr!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="disk"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(gl)),Qr===r&&(t.substr(n,6).toLowerCase()==="memory"?(Qr=t.substr(n,6),n+=6):(Qr=r,or===0&&Kr(lf))),Qr===r?(n=Gr,Gr=r):(st=Gr,Vr={type:"storage",value:Qr.toLowerCase()},Gr=Vr)):(n=Gr,Gr=r),Gr})())!==r&&(st=w,G={storage:G}),(w=G)===r&&(w=n,(G=E0())!==r&&(st=w,G={reference_definition:G}),(w=G)===r&&(w=n,(G=yn())!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=Wu())!==r?(st=w,w=G=(function(Gr,Vr,Qr){return{character_set:{type:Gr,value:Qr,symbol:Vr}}})(G,z,g)):(n=w,w=r)):(n=w,w=r)))))))))),w}function Jl(){var w,G,z,g;return w=n,(G=Le())!==r&&ot()!==r&&(z=ro())!==r&&ot()!==r?((g=(function(){var Gr,Vr,Qr,Pt,wn,Rn;if(Gr=n,(Vr=al())!==r)if(ot()!==r){for(Qr=[],Pt=n,(wn=ot())!==r&&(Rn=al())!==r?Pt=wn=[wn,Rn]:(n=Pt,Pt=r);Pt!==r;)Qr.push(Pt),Pt=n,(wn=ot())!==r&&(Rn=al())!==r?Pt=wn=[wn,Rn]:(n=Pt,Pt=r);Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr=(function(An,Mn){let as=An;for(let cs=0;cs<Mn.length;cs++)as={...as,...Mn[cs][1]};return as})(Vr,Qr))}else n=Gr,Gr=r;else n=Gr,Gr=r;return Gr})())===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(Gr,Vr,Qr){return ra.add(`create::${Gr.table}::${Gr.column}`),{column:Gr,definition:Vr,resource:"column",...Qr||{}}})(G,z,g))):(n=w,w=r),w}function qc(){var w,G,z;return w=n,(function(){var g=n,Gr,Vr,Qr;return t.substr(n,7).toLowerCase()==="collate"?(Gr=t.substr(n,7),n+=7):(Gr=r,or===0&&Kr(Vf)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="COLLATE")),g})()!==r&&ot()!==r?((G=Si())===r&&(G=null),G!==r&&ot()!==r&&(z=xu())!==r?(st=w,w={type:"collate",keyword:"collate",collate:{name:z,symbol:G}}):(n=w,w=r)):(n=w,w=r),w}function Ba(){var w,G;return w=n,Po()!==r&&ot()!==r&&(G=ao())!==r?(st=w,w={type:"default",value:G}):(n=w,w=r),w}function Qi(){var w,G;return w=n,(G=Go())===r&&(t.substr(n,3).toLowerCase()==="out"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(gv)),G===r&&(t.substr(n,8).toLowerCase()==="variadic"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(g0)),G===r&&(t.substr(n,5).toLowerCase()==="inout"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Ki))))),G!==r&&(st=w,G=G.toUpperCase()),w=G}function ya(){var w,G,z,g;return w=n,(G=Qi())===r&&(G=null),G!==r&&ot()!==r&&(z=ro())!==r?(st=w,w=G={mode:G,type:z}):(n=w,w=r),w===r&&(w=n,(G=Qi())===r&&(G=null),G!==r&&ot()!==r&&(z=s())!==r&&ot()!==r&&(g=ro())!==r?(st=w,w=G=(function(Gr,Vr,Qr){return{mode:Gr,name:Vr,type:Qr}})(G,z,g)):(n=w,w=r)),w}function l(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ya())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ya())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ya())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function dn(){var w;return(w=(function(){var G=n,z,g,Gr;(z=_c())!==r&&ot()!==r?((g=Tv())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Jl())!==r?(st=G,Vr=g,Qr=Gr,z={action:"add",...Qr,keyword:Vr,resource:"column",type:"alter"},G=z):(n=G,G=r)):(n=G,G=r);var Vr,Qr;return G})())===r&&(w=(function(){var G=n,z,g;return(z=_c())!==r&&ot()!==r&&(g=ve())!==r?(st=G,z=(function(Gr){return{action:"add",create_definitions:Gr,resource:"constraint",type:"alter"}})(g),G=z):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr;return(z=ar())!==r&&ot()!==r?((g=Tv())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Le())!==r?(st=G,z=(function(Vr,Qr){return{action:"drop",column:Qr,keyword:Vr,resource:"column",type:"alter"}})(g,Gr),G=z):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g;(z=_c())!==r&&ot()!==r&&(g=Eu())!==r?(st=G,Gr=g,z={action:"add",type:"alter",...Gr},G=z):(n=G,G=r);var Gr;return G})())===r&&(w=(function(){var G=n,z,g;(z=_c())!==r&&ot()!==r&&(g=ia())!==r?(st=G,Gr=g,z={action:"add",type:"alter",...Gr},G=z):(n=G,G=r);var Gr;return G})())===r&&(w=Ql())===r&&(w=lt())===r&&(w=Wn()),w}function Ql(){var w,G,z,g,Gr;return w=n,ms()!==r&&ot()!==r?((G=Na())===r&&(G=et()),G===r&&(G=null),G!==r&&ot()!==r&&(z=xu())!==r?(st=w,Gr=z,w={action:"rename",type:"alter",resource:"table",keyword:(g=G)&&g[0].toLowerCase(),table:Gr}):(n=w,w=r)):(n=w,w=r),w}function vi(){var w,G,z;return w=n,t.substr(n,5).toLowerCase()==="owner"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(pb)),G!==r&&ot()!==r&&Na()!==r&&ot()!==r?((z=xu())===r&&(t.substr(n,12).toLowerCase()==="current_role"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(j0)),z===r&&(t.substr(n,12).toLowerCase()==="current_user"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(B0)),z===r&&(t.substr(n,12).toLowerCase()==="session_user"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(Mc))))),z===r?(n=w,w=r):(st=w,w=G={action:"owner",type:"alter",resource:"table",keyword:"to",table:z})):(n=w,w=r),w}function Va(){var w,G;return w=n,mr()!==r&&ot()!==r&&At()!==r&&ot()!==r&&(G=xu())!==r?(st=w,w={action:"set",type:"alter",resource:"table",keyword:"schema",table:G}):(n=w,w=r),w}function lt(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="algorithm"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Cl)),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="default"?(g=t.substr(n,7),n+=7):(g=r,or===0&&Kr(nl)),g===r&&(t.substr(n,7).toLowerCase()==="instant"?(g=t.substr(n,7),n+=7):(g=r,or===0&&Kr($u)),g===r&&(t.substr(n,7).toLowerCase()==="inplace"?(g=t.substr(n,7),n+=7):(g=r,or===0&&Kr(r0)),g===r&&(t.substr(n,4).toLowerCase()==="copy"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(zn))))),g===r?(n=w,w=r):(st=w,w=G={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:z,algorithm:g})):(n=w,w=r)):(n=w,w=r),w}function Wn(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="lock"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Ss)),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="default"?(g=t.substr(n,7),n+=7):(g=r,or===0&&Kr(nl)),g===r&&(t.substr(n,4).toLowerCase()==="none"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(Uc)),g===r&&(t.substr(n,6).toLowerCase()==="shared"?(g=t.substr(n,6),n+=6):(g=r,or===0&&Kr(te)),g===r&&(t.substr(n,9).toLowerCase()==="exclusive"?(g=t.substr(n,9),n+=9):(g=r,or===0&&Kr(ce))))),g===r?(n=w,w=r):(st=w,w=G={type:"alter",keyword:"lock",resource:"lock",symbol:z,lock:g})):(n=w,w=r)):(n=w,w=r),w}function Eu(){var w,G,z,g,Gr,Vr;return w=n,(G=ef())===r&&(G=ip()),G!==r&&ot()!==r?((z=ur())===r&&(z=null),z!==r&&ot()!==r?((g=a())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Yu())!==r&&ot()!==r?((Vr=an())===r&&(Vr=null),Vr!==r&&ot()!==r?(st=w,w=G=(function(Qr,Pt,wn,Rn,An){return{index:Pt,definition:Rn,keyword:Qr.toLowerCase(),index_type:wn,resource:"index",index_options:An}})(G,z,g,Gr,Vr)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w}function ia(){var w,G,z,g,Gr,Vr;return w=n,(G=(function(){var Qr=n,Pt,wn,Rn;return t.substr(n,8).toLowerCase()==="fulltext"?(Pt=t.substr(n,8),n+=8):(Pt=r,or===0&&Kr(Ac)),Pt===r?(n=Qr,Qr=r):(wn=n,or++,Rn=er(),or--,Rn===r?wn=void 0:(n=wn,wn=r),wn===r?(n=Qr,Qr=r):(st=Qr,Qr=Pt="FULLTEXT")),Qr})())===r&&(G=(function(){var Qr=n,Pt,wn,Rn;return t.substr(n,7).toLowerCase()==="spatial"?(Pt=t.substr(n,7),n+=7):(Pt=r,or===0&&Kr(mc)),Pt===r?(n=Qr,Qr=r):(wn=n,or++,Rn=er(),or--,Rn===r?wn=void 0:(n=wn,wn=r),wn===r?(n=Qr,Qr=r):(st=Qr,Qr=Pt="SPATIAL")),Qr})()),G!==r&&ot()!==r?((z=ef())===r&&(z=ip()),z===r&&(z=null),z!==r&&ot()!==r?((g=ur())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Yu())!==r&&ot()!==r?((Vr=an())===r&&(Vr=null),Vr!==r&&ot()!==r?(st=w,w=G=(function(Qr,Pt,wn,Rn,An){return{index:wn,definition:Rn,keyword:Pt&&`${Qr.toLowerCase()} ${Pt.toLowerCase()}`||Qr.toLowerCase(),index_options:An,resource:"index"}})(G,z,g,Gr,Vr)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w}function ve(){var w;return(w=(function(){var G=n,z,g,Gr,Vr,Qr;(z=Jt())===r&&(z=null),z!==r&&ot()!==r?(t.substr(n,11).toLowerCase()==="primary key"?(g=t.substr(n,11),n+=11):(g=r,or===0&&Kr(He)),g!==r&&ot()!==r?((Gr=a())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=Yu())!==r&&ot()!==r?((Qr=an())===r&&(Qr=null),Qr===r?(n=G,G=r):(st=G,wn=g,Rn=Gr,An=Vr,Mn=Qr,z={constraint:(Pt=z)&&Pt.constraint,definition:An,constraint_type:wn.toLowerCase(),keyword:Pt&&Pt.keyword,index_type:Rn,resource:"constraint",index_options:Mn},G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r);var Pt,wn,Rn,An,Mn;return G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr,Pt,wn;(z=Jt())===r&&(z=null),z!==r&&ot()!==r&&(g=Uu())!==r&&ot()!==r?((Gr=ef())===r&&(Gr=ip()),Gr===r&&(Gr=null),Gr!==r&&ot()!==r?((Vr=ur())===r&&(Vr=null),Vr!==r&&ot()!==r?((Qr=a())===r&&(Qr=null),Qr!==r&&ot()!==r&&(Pt=Yu())!==r&&ot()!==r?((wn=an())===r&&(wn=null),wn===r?(n=G,G=r):(st=G,An=g,Mn=Gr,as=Vr,cs=Qr,_s=Pt,we=wn,z={constraint:(Rn=z)&&Rn.constraint,definition:_s,constraint_type:Mn&&`${An.toLowerCase()} ${Mn.toLowerCase()}`||An.toLowerCase(),keyword:Rn&&Rn.keyword,index_type:cs,index:as,resource:"constraint",index_options:we},G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r);var Rn,An,Mn,as,cs,_s,we;return G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;(z=Jt())===r&&(z=null),z!==r&&ot()!==r?(t.substr(n,11).toLowerCase()==="foreign key"?(g=t.substr(n,11),n+=11):(g=r,or===0&&Kr(Ue)),g!==r&&ot()!==r?((Gr=ur())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=Yu())!==r&&ot()!==r?((Qr=E0())===r&&(Qr=null),Qr===r?(n=G,G=r):(st=G,wn=g,Rn=Gr,An=Vr,Mn=Qr,z={constraint:(Pt=z)&&Pt.constraint,definition:An,constraint_type:wn,keyword:Pt&&Pt.keyword,index:Rn,resource:"constraint",reference_definition:Mn},G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r);var Pt,wn,Rn,An,Mn;return G})())===r&&(w=nf()),w}function Jt(){var w,G,z;return w=n,(G=of())!==r&&ot()!==r?((z=xu())===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(g,Gr){return{keyword:g.toLowerCase(),constraint:Gr}})(G,z))):(n=w,w=r),w}function nf(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=Jt())===r&&(G=null),G!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="check"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(Ps)),z!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(g=zo())!==r&&ot()!==r&&Xo()!==r?(st=w,Vr=z,Qr=g,w=G={constraint:(Gr=G)&&Gr.constraint,definition:[Qr],constraint_type:Vr.toLowerCase(),keyword:Gr&&Gr.keyword,resource:"constraint"}):(n=w,w=r)):(n=w,w=r),w}function E0(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn;return w=n,(G=(function(){var An=n,Mn,as,cs;return t.substr(n,10).toLowerCase()==="references"?(Mn=t.substr(n,10),n+=10):(Mn=r,or===0&&Kr(Yc)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="REFERENCES")),An})())!==r&&ot()!==r&&(z=Zt())!==r&&ot()!==r&&(g=Yu())!==r&&ot()!==r?(t.substr(n,10).toLowerCase()==="match full"?(Gr=t.substr(n,10),n+=10):(Gr=r,or===0&&Kr(Qe)),Gr===r&&(t.substr(n,13).toLowerCase()==="match partial"?(Gr=t.substr(n,13),n+=13):(Gr=r,or===0&&Kr(uo)),Gr===r&&(t.substr(n,12).toLowerCase()==="match simple"?(Gr=t.substr(n,12),n+=12):(Gr=r,or===0&&Kr(Ao)))),Gr===r&&(Gr=null),Gr!==r&&ot()!==r?((Vr=kl())===r&&(Vr=null),Vr!==r&&ot()!==r?((Qr=kl())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,Pt=Gr,wn=Vr,Rn=Qr,w=G={definition:g,table:[z],keyword:G.toLowerCase(),match:Pt&&Pt.toLowerCase(),on_action:[wn,Rn].filter(An=>An)})):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=kl())!==r&&(st=w,G={on_action:[G]}),w=G),w}function kl(){var w,G,z,g;return w=n,Bt()!==r&&ot()!==r?((G=fn())===r&&(G=ct()),G!==r&&ot()!==r&&(z=(function(){var Gr=n,Vr,Qr;return(Vr=tc())!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((Qr=Mr())===r&&(Qr=null),Qr!==r&&ot()!==r&&Xo()!==r?(st=Gr,Gr=Vr={type:"function",name:{name:[{type:"origin",value:Vr}]},args:Qr}):(n=Gr,Gr=r)):(n=Gr,Gr=r),Gr===r&&(Gr=n,t.substr(n,8).toLowerCase()==="restrict"?(Vr=t.substr(n,8),n+=8):(Vr=r,or===0&&Kr(Qc)),Vr===r&&(t.substr(n,7).toLowerCase()==="cascade"?(Vr=t.substr(n,7),n+=7):(Vr=r,or===0&&Kr(Jc)),Vr===r&&(t.substr(n,8).toLowerCase()==="set null"?(Vr=t.substr(n,8),n+=8):(Vr=r,or===0&&Kr(Pu)),Vr===r&&(t.substr(n,9).toLowerCase()==="no action"?(Vr=t.substr(n,9),n+=9):(Vr=r,or===0&&Kr(Ca)),Vr===r&&(t.substr(n,11).toLowerCase()==="set default"?(Vr=t.substr(n,11),n+=11):(Vr=r,or===0&&Kr(ku)),Vr===r&&(Vr=tc()))))),Vr!==r&&(st=Gr,Vr={type:"origin",value:Vr.toLowerCase()}),Gr=Vr),Gr})())!==r?(st=w,g=z,w={type:"on "+G[0].toLowerCase(),value:g}):(n=w,w=r)):(n=w,w=r),w}function oi(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=gn())===r&&(G=fn())===r&&(G=Nc()),G!==r&&(st=w,Qr=G,G={keyword:Array.isArray(Qr)?Qr[0].toLowerCase():Qr.toLowerCase()}),(w=G)===r&&(w=n,(G=ct())!==r&&ot()!==r?(z=n,t.substr(n,2).toLowerCase()==="of"?(g=t.substr(n,2),n+=2):(g=r,or===0&&Kr(Dc)),g!==r&&(Gr=ot())!==r&&(Vr=rt())!==r?z=g=[g,Gr,Vr]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Pt,wn){return{keyword:Pt&&Pt[0]&&Pt[0].toLowerCase(),args:wn&&{keyword:wn[0],columns:wn[2]}||null}})(G,z))):(n=w,w=r)),w}function yn(){var w,G,z;return w=n,t.substr(n,9).toLowerCase()==="character"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(R0)),G!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="set"?(z=t.substr(n,3),n+=3):(z=r,or===0&&Kr(Rl)),z===r?(n=w,w=r):(st=w,w=G="CHARACTER SET")):(n=w,w=r),w}function ka(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,(G=Po())===r&&(G=null),G!==r&&ot()!==r?((z=yn())===r&&(t.substr(n,7).toLowerCase()==="charset"?(z=t.substr(n,7),n+=7):(z=r,or===0&&Kr(ff)),z===r&&(t.substr(n,7).toLowerCase()==="collate"?(z=t.substr(n,7),n+=7):(z=r,or===0&&Kr(Vf)))),z!==r&&ot()!==r?((g=Si())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Wu())!==r?(st=w,Qr=z,Pt=g,wn=Gr,w=G={keyword:(Vr=G)&&`${Vr[0].toLowerCase()} ${Qr.toLowerCase()}`||Qr.toLowerCase(),symbol:Pt,value:wn}):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w}function Ua(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,t.substr(n,14).toLowerCase()==="auto_increment"?(G=t.substr(n,14),n+=14):(G=r,or===0&&Kr(Oi)),G===r&&(t.substr(n,14).toLowerCase()==="avg_row_length"?(G=t.substr(n,14),n+=14):(G=r,or===0&&Kr(Vv)),G===r&&(t.substr(n,14).toLowerCase()==="key_block_size"?(G=t.substr(n,14),n+=14):(G=r,or===0&&Kr(db)),G===r&&(t.substr(n,8).toLowerCase()==="max_rows"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Of)),G===r&&(t.substr(n,8).toLowerCase()==="min_rows"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Pc)),G===r&&(t.substr(n,18).toLowerCase()==="stats_sample_pages"?(G=t.substr(n,18),n+=18):(G=r,or===0&&Kr(H0))))))),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=me())!==r?(st=w,Pt=z,wn=g,w=G={keyword:G.toLowerCase(),symbol:Pt,value:wn.value}):(n=w,w=r)):(n=w,w=r),w===r&&(w=ka())===r&&(w=n,(G=Sc())===r&&(t.substr(n,10).toLowerCase()==="connection"?(G=t.substr(n,10),n+=10):(G=r,or===0&&Kr(bf))),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=Ws())!==r?(st=w,w=G=(function(Rn,An,Mn){return{keyword:Rn.toLowerCase(),symbol:An,value:`'${Mn.value}'`}})(G,z,g)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,11).toLowerCase()==="compression"?(G=t.substr(n,11),n+=11):(G=r,or===0&&Kr(Lb)),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r?(g=n,t.charCodeAt(n)===39?(Gr="'",n++):(Gr=r,or===0&&Kr(Fa)),Gr===r?(n=g,g=r):(t.substr(n,4).toLowerCase()==="zlib"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Kf)),Vr===r&&(t.substr(n,3).toLowerCase()==="lz4"?(Vr=t.substr(n,3),n+=3):(Vr=r,or===0&&Kr(Nv)),Vr===r&&(t.substr(n,4).toLowerCase()==="none"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Uc)))),Vr===r?(n=g,g=r):(t.charCodeAt(n)===39?(Qr="'",n++):(Qr=r,or===0&&Kr(Fa)),Qr===r?(n=g,g=r):g=Gr=[Gr,Vr,Qr])),g===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn){return{keyword:Rn.toLowerCase(),symbol:An,value:Mn.join("").toUpperCase()}})(G,z,g))):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,6).toLowerCase()==="engine"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Gb)),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=s())!==r?(st=w,w=G=(function(Rn,An,Mn){return{keyword:Rn.toLowerCase(),symbol:An,value:Mn.toUpperCase()}})(G,z,g)):(n=w,w=r)):(n=w,w=r)))),w}function Ou(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=Rr())!==r&&(z=ot())!==r?(t.charCodeAt(n)===59?(g=";",n++):(g=r,or===0&&Kr(je)),g===r?(n=w,w=r):(st=w,w=G={type:"select",...Do()})):(n=w,w=r),w===r&&(w=ha())===r&&(w=n,G=n,t.charCodeAt(n)===40?(z="(",n++):(z=r,or===0&&Kr(o0)),z!==r&&(g=ot())!==r&&(Gr=Ou())!==r&&(Vr=ot())!==r?(t.charCodeAt(n)===41?(Qr=")",n++):(Qr=r,or===0&&Kr(xi)),Qr===r?(n=G,G=r):G=z=[z,g,Gr,Vr,Qr]):(n=G,G=r),G!==r&&(st=w,G={...G[2],parentheses_symbol:!0}),w=G),w}function il(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An;if(w=n,qn()!==r)if(ot()!==r)if((G=zu())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=zu())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=zu())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=La(G,z))}else n=w,w=r;else n=w,w=r;else n=w,w=r;if(w===r)if(w=n,ot()!==r)if(qn()!==r)if((G=ot())!==r)if((z=Vn())!==r)if((g=ot())!==r)if((Gr=zu())!==r){for(Vr=[],Qr=n,(Pt=ot())!==r&&(wn=qo())!==r&&(Rn=ot())!==r&&(An=zu())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r);Qr!==r;)Vr.push(Qr),Qr=n,(Pt=ot())!==r&&(wn=qo())!==r&&(Rn=ot())!==r&&(An=zu())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r);Vr===r?(n=w,w=r):(st=w,w=(function(Mn,as){return Mn.recursive=!0,La(Mn,as)})(Gr,Vr))}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;return w}function zu(){var w,G,z,g;return w=n,(G=Ws())===r&&(G=s()),G!==r&&ot()!==r?((z=Yu())===r&&(z=null),z!==r&&ot()!==r&&et()!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(g=Ji())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(Gr,Vr,Qr){return typeof Gr=="string"&&(Gr={type:"default",value:Gr}),{name:Gr,stmt:Qr,columns:Vr,...Do()}})(G,z,g)):(n=w,w=r)):(n=w,w=r),w}function Yu(){var w,G;return w=n,Yo()!==r&&ot()!==r&&(G=rt())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G):(n=w,w=r),w}function lb(){var w,G,z;return w=n,(G=Je())!==r&&ot()!==r&&Bt()!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(z=rt())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(g,Gr,Vr){return console.lo,{type:g+" ON",columns:Vr}})(G,0,z)):(n=w,w=r),w===r&&(w=n,(G=Je())===r&&(G=null),G!==r&&(st=w,G={type:G}),w=G),w}function Mi(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs;return w=n,ot()!==r&&Rr()!==r&&Xv()!==r?((G=(function(){var _s,we,Pe,jr,oo,Bo;if(_s=n,(we=Ha())!==r){for(Pe=[],jr=n,(oo=ot())!==r&&(Bo=Ha())!==r?jr=oo=[oo,Bo]:(n=jr,jr=r);jr!==r;)Pe.push(jr),jr=n,(oo=ot())!==r&&(Bo=Ha())!==r?jr=oo=[oo,Bo]:(n=jr,jr=r);Pe===r?(n=_s,_s=r):(st=_s,we=(function(No,lu){let ru=[No];for(let Me=0,_u=lu.length;Me<_u;++Me)ru.push(lu[Me][1]);return ru})(we,Pe),_s=we)}else n=_s,_s=r;return _s})())===r&&(G=null),G!==r&&ot()!==r?((z=lb())===r&&(z=null),z!==r&&ot()!==r&&(g=ln())!==r&&ot()!==r?((Gr=ai())===r&&(Gr=null),Gr!==r&&ot()!==r?((Vr=ll())===r&&(Vr=null),Vr!==r&&ot()!==r?((Qr=ai())===r&&(Qr=null),Qr!==r&&ot()!==r?((Pt=Ht())===r&&(Pt=null),Pt!==r&&ot()!==r?((wn=(function(){var _s=n,we,Pe;return(we=Cs())!==r&&ot()!==r&&js()!==r&&ot()!==r&&(Pe=Mr())!==r?(st=_s,we={columns:Pe.value},_s=we):(n=_s,_s=r),_s})())===r&&(wn=null),wn!==r&&ot()!==r?((Rn=(function(){var _s=n,we;return(function(){var Pe=n,jr,oo,Bo;return t.substr(n,6).toLowerCase()==="having"?(jr=t.substr(n,6),n+=6):(jr=r,or===0&&Kr(Qt)),jr===r?(n=Pe,Pe=r):(oo=n,or++,Bo=er(),or--,Bo===r?oo=void 0:(n=oo,oo=r),oo===r?(n=Pe,Pe=r):Pe=jr=[jr,oo]),Pe})()!==r&&ot()!==r&&(we=zo())!==r?(st=_s,_s=we):(n=_s,_s=r),_s})())===r&&(Rn=null),Rn!==r&&ot()!==r?((An=Ln())===r&&(An=null),An!==r&&ot()!==r?((Mn=yt())===r&&(Mn=null),Mn!==r&&ot()!==r?((as=(function(){var _s=n,we;return(function(){var Pe=n,jr,oo,Bo;return t.substr(n,6).toLowerCase()==="window"?(jr=t.substr(n,6),n+=6):(jr=r,or===0&&Kr(Xs)),jr===r?(n=Pe,Pe=r):(oo=n,or++,Bo=er(),or--,Bo===r?oo=void 0:(n=oo,oo=r),oo===r?(n=Pe,Pe=r):Pe=jr=[jr,oo]),Pe})()!==r&&ot()!==r&&(we=(function(){var Pe,jr,oo,Bo,No,lu,ru,Me;if(Pe=n,(jr=k())!==r){for(oo=[],Bo=n,(No=ot())!==r&&(lu=qo())!==r&&(ru=ot())!==r&&(Me=k())!==r?Bo=No=[No,lu,ru,Me]:(n=Bo,Bo=r);Bo!==r;)oo.push(Bo),Bo=n,(No=ot())!==r&&(lu=qo())!==r&&(ru=ot())!==r&&(Me=k())!==r?Bo=No=[No,lu,ru,Me]:(n=Bo,Bo=r);oo===r?(n=Pe,Pe=r):(st=Pe,jr=La(jr,oo),Pe=jr)}else n=Pe,Pe=r;return Pe})())!==r?(st=_s,_s={keyword:"window",type:"window",expr:we}):(n=_s,_s=r),_s})())===r&&(as=null),as!==r&&ot()!==r?((cs=ai())===r&&(cs=null),cs===r?(n=w,w=r):(st=w,w=(function(_s,we,Pe,jr,oo,Bo,No,lu,ru,Me,_u,mo,ho){if(jr&&Bo||jr&&ho||Bo&&ho||jr&&Bo&&ho)throw Error("A given SQL statement can contain at most one INTO clause");return oo&&oo.forEach(Mo=>Mo.table&&Vu.add(`select::${[Mo.db,Mo.schema].filter(Boolean).join(".")||null}::${Mo.table}`)),{type:"select",options:_s,distinct:we,columns:Pe,into:{...jr||Bo||ho||{},position:(jr?"column":Bo&&"from")||ho&&"end"},from:oo,where:No,groupby:lu,having:ru,orderby:Me,limit:_u,window:mo,...Do()}})(G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs))):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w}function ha(){var w,G,z,g,Gr,Vr;return w=n,ot()===r?(n=w,w=r):((G=il())===r&&(G=null),G!==r&&(z=Mi())!==r?(st=w,w=xf(G,z)):(n=w,w=r)),w===r&&(w=n,ot()===r?(n=w,w=r):((G=il())===r&&(G=null),G!==r&&(z=ot())!==r?(t.charCodeAt(n)===40?(g="(",n++):(g=r,or===0&&Kr(o0)),g===r&&(g=null),g!==r&&(Gr=Mi())!==r&&ot()!==r?(t.charCodeAt(n)===41?(Vr=")",n++):(Vr=r,or===0&&Kr(xi)),Vr===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=xf(G,Gr))):(n=w,w=r)):(n=w,w=r))),w}function Ha(){var w,G;return w=n,(G=(function(){var z;return t.substr(n,19).toLowerCase()==="sql_calc_found_rows"?(z=t.substr(n,19),n+=19):(z=r,or===0&&Kr(Z0)),z})())===r&&((G=(function(){var z;return t.substr(n,9).toLowerCase()==="sql_cache"?(z=t.substr(n,9),n+=9):(z=r,or===0&&Kr(lc)),z})())===r&&(G=(function(){var z;return t.substr(n,12).toLowerCase()==="sql_no_cache"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(Ic)),z})()),G===r&&(G=(function(){var z;return t.substr(n,14).toLowerCase()==="sql_big_result"?(z=t.substr(n,14),n+=14):(z=r,or===0&&Kr(J0)),z})())===r&&(G=(function(){var z;return t.substr(n,16).toLowerCase()==="sql_small_result"?(z=t.substr(n,16),n+=16):(z=r,or===0&&Kr(ab)),z})())===r&&(G=(function(){var z;return t.substr(n,17).toLowerCase()==="sql_buffer_result"?(z=t.substr(n,17),n+=17):(z=r,or===0&&Kr(ml)),z})())),G!==r&&(st=w,G=G),w=G}function ln(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Ru())===r&&(G=n,(z=Oc())===r?(n=G,G=r):(g=n,or++,Gr=er(),or--,Gr===r?g=void 0:(n=g,g=r),g===r?(n=G,G=r):G=z=[z,g]),G===r&&(G=Oc())),G!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){ra.add("select::null::(.*)");let An={expr:{type:"column_ref",table:null,column:"*"},as:null,...Do()};return Rn&&Rn.length>0?La(An,Rn):[An]})(0,z))}else n=w,w=r;if(w===r)if(w=n,(G=ni())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function Oe(){var w,G;return w=n,$l()!==r&&ot()!==r?((G=me())===r&&(G=Ws()),G!==r&&ot()!==r&&m0()!==r?(st=w,w={brackets:!0,index:G}):(n=w,w=r)):(n=w,w=r),w}function Di(){var w,G,z,g,Gr,Vr;if(w=n,(G=Oe())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=Oe())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=Oe())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z,1))}else n=w,w=r;return w}function Ya(){var w,G,z,g,Gr;return w=n,(G=(function(){var Vr,Qr,Pt,wn,Rn,An,Mn,as;if(Vr=n,(Qr=ao())!==r){for(Pt=[],wn=n,(Rn=ot())===r?(n=wn,wn=r):((An=Vo())===r&&(An=eu())===r&&(An=Xu()),An!==r&&(Mn=ot())!==r&&(as=ao())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r));wn!==r;)Pt.push(wn),wn=n,(Rn=ot())===r?(n=wn,wn=r):((An=Vo())===r&&(An=eu())===r&&(An=Xu()),An!==r&&(Mn=ot())!==r&&(as=ao())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r));Pt===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(cs,_s){let we=cs.ast;if(we&&we.type==="select"&&(!(cs.parentheses_symbol||cs.parentheses||cs.ast.parentheses||cs.ast.parentheses_symbol)||we.columns.length!==1||we.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!_s||_s.length===0)return cs;let Pe=_s.length,jr=_s[Pe-1][3];for(let oo=Pe-1;oo>=0;oo--){let Bo=oo===0?cs:_s[oo-1][3];jr=dc(_s[oo][1],Bo,jr)}return jr})(Qr,Pt),Vr=Qr)}else n=Vr,Vr=r;return Vr})())!==r&&ot()!==r?((z=Di())===r&&(z=null),z===r?(n=w,w=r):(st=w,g=G,(Gr=z)&&(g.array_index=Gr),w=G=g)):(n=w,w=r),w}function ni(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as;if(w=n,(G=Ml())!==r&&(st=w,G=(function(cs){return{expr:cs,as:null,...Do()}})(G)),(w=G)===r){if(w=n,(G=Ya())!==r)if((z=ot())!==r)if((g=xt())!==r)if((Gr=ot())!==r){for(Vr=[],Qr=n,(Pt=ot())===r?(n=Qr,Qr=r):((wn=la())===r&&(wn=Ia()),wn!==r&&(Rn=ot())!==r&&(An=Ya())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r));Qr!==r;)Vr.push(Qr),Qr=n,(Pt=ot())===r?(n=Qr,Qr=r):((wn=la())===r&&(wn=Ia()),wn!==r&&(Rn=ot())!==r&&(An=Ya())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r));Vr!==r&&(Qr=ot())!==r?((Pt=$i())===r&&(Pt=null),Pt===r?(n=w,w=r):(st=w,w=G=(function(cs,_s,we,Pe){return{..._s,as:Pe,type:"cast",expr:cs,tail:we&&we[0]&&{operator:we[0][1],expr:we[0][3]},...Do()}})(G,g,Vr,Pt))):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;w===r&&(w=n,(G=Zo())!==r&&(z=ot())!==r&&(g=qa())!==r?(Gr=n,(Vr=Zo())!==r&&(Qr=ot())!==r&&(Pt=qa())!==r?Gr=Vr=[Vr,Qr,Pt]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r&&(Qr=Oc())!==r?(st=w,w=G=(function(cs,_s){let we=_s&&_s[0],Pe;return we&&(Pe=cs,cs=we),ra.add(`select::${cs?cs.value:null}::(.*)`),{expr:{type:"column_ref",table:cs,schema:Pe,column:"*"},as:null,...Do()}})(G,Gr)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,G=n,(z=Zo())!==r&&(g=ot())!==r&&(Gr=qa())!==r?G=z=[z,g,Gr]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r&&(g=Oc())!==r?(st=w,w=G=(function(cs){let _s=cs&&cs[0]||null;return ra.add(`select::${_s?_s.value:null}::(.*)`),{expr:{type:"column_ref",table:_s,column:"*"},as:null,...Do()}})(G)):(n=w,w=r),w===r&&(w=n,(G=Dl())!==r&&(z=ot())!==r?((g=qa())===r&&(g=null),g===r?(n=w,w=r):(st=n,(Gr=(Gr=(function(cs,_s){if(_s)return!0})(0,g))?r:void 0)!==r&&(Vr=ot())!==r?((Qr=$i())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(cs,_s,we){return ra.add("select::null::"+cs.value),{type:"expr",expr:{type:"column_ref",table:null,column:{expr:cs}},as:we,...Do()}})(G,0,Qr))):(n=w,w=r))):(n=w,w=r),w===r&&(w=n,(G=Ya())!==r&&(z=ot())!==r?((g=$i())===r&&(g=null),g===r?(n=w,w=r):(st=w,as=g,(Mn=G).type!=="double_quote_string"&&Mn.type!=="single_quote_string"||ra.add("select::null::"+Mn.value),w=G={type:"expr",expr:Mn,as,...Do()})):(n=w,w=r)))))}return w}function ui(){var w,G,z;return w=n,(G=et())===r&&(G=null),G!==r&&ot()!==r&&(z=si())!==r?(st=w,w=G=z):(n=w,w=r),w}function $i(){var w,G,z;return w=n,(G=et())!==r&&ot()!==r&&(z=si())!==r?(st=w,w=G=z):(n=w,w=r),w===r&&(w=n,(G=et())===r&&(G=null),G!==r&&ot()!==r&&(z=xu())!==r?(st=w,w=G=z):(n=w,w=r)),w}function ai(){var w,G,z;return w=n,J()!==r&&ot()!==r&&(G=(function(){var g,Gr,Vr,Qr,Pt,wn,Rn,An;if(g=n,(Gr=ee())!==r){for(Vr=[],Qr=n,(Pt=ot())!==r&&(wn=qo())!==r&&(Rn=ot())!==r&&(An=ee())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r);Qr!==r;)Vr.push(Qr),Qr=n,(Pt=ot())!==r&&(wn=qo())!==r&&(Rn=ot())!==r&&(An=ee())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r);Vr===r?(n=g,g=r):(st=g,Gr=La(Gr,Vr),g=Gr)}else n=g,g=r;return g})())!==r?(st=w,w={keyword:"var",type:"into",expr:G}):(n=w,w=r),w===r&&(w=n,J()!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="outfile"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Zf)),G===r&&(t.substr(n,8).toLowerCase()==="dumpfile"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(W0))),G===r&&(G=null),G!==r&&ot()!==r?((z=Ws())===r&&(z=xu()),z===r?(n=w,w=r):(st=w,w={keyword:G,type:"into",expr:z})):(n=w,w=r)):(n=w,w=r)),w}function ll(){var w,G;return w=n,br()!==r&&ot()!==r&&(G=Da())!==r?(st=w,w=G):(n=w,w=r),w}function cl(){var w,G,z;return w=n,(G=Zt())!==r&&ot()!==r&&Na()!==r&&ot()!==r&&(z=Zt())!==r?(st=w,w=G=[G,z]):(n=w,w=r),w}function a(){var w,G;return w=n,Hn()!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="btree"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(jb)),G===r&&(t.substr(n,4).toLowerCase()==="hash"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Uf)),G===r&&(t.substr(n,4).toLowerCase()==="gist"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(u0)),G===r&&(t.substr(n,3).toLowerCase()==="gin"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(wb))))),G===r?(n=w,w=r):(st=w,w={keyword:"using",type:G.toLowerCase()})):(n=w,w=r),w}function an(){var w,G,z,g,Gr,Vr;if(w=n,(G=Ma())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=Ma())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=Ma())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=(function(Qr,Pt){let wn=[Qr];for(let Rn=0;Rn<Pt.length;Rn++)wn.push(Pt[Rn][1]);return wn})(G,z))}else n=w,w=r;return w}function Ma(){var w,G,z,g,Gr,Vr;return w=n,(G=(function(){var Qr=n,Pt,wn,Rn;return t.substr(n,14).toLowerCase()==="key_block_size"?(Pt=t.substr(n,14),n+=14):(Pt=r,or===0&&Kr(db)),Pt===r?(n=Qr,Qr=r):(wn=n,or++,Rn=er(),or--,Rn===r?wn=void 0:(n=wn,wn=r),wn===r?(n=Qr,Qr=r):(st=Qr,Qr=Pt="KEY_BLOCK_SIZE")),Qr})())!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=me())!==r?(st=w,Gr=z,Vr=g,w=G={type:G.toLowerCase(),symbol:Gr,expr:Vr}):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=s())!==r&&ot()!==r&&(z=Si())!==r&&ot()!==r?((g=me())===r&&(g=xu()),g===r?(n=w,w=r):(st=w,w=G=(function(Qr,Pt,wn){return{type:Qr.toLowerCase(),symbol:Pt,expr:typeof wn=="string"&&{type:"origin",value:wn}||wn}})(G,z,g))):(n=w,w=r),w===r&&(w=a())===r&&(w=n,t.substr(n,4).toLowerCase()==="with"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Ui)),G!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="parser"?(z=t.substr(n,6),n+=6):(z=r,or===0&&Kr(uv)),z!==r&&ot()!==r&&(g=s())!==r?(st=w,w=G={type:"with parser",expr:g}):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,7).toLowerCase()==="visible"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(yb)),G===r&&(t.substr(n,9).toLowerCase()==="invisible"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(hb))),G!==r&&(st=w,G=(function(Qr){return{type:Qr.toLowerCase(),expr:Qr.toLowerCase()}})(G)),(w=G)===r&&(w=B())))),w}function Da(){var w,G,z,g;if(w=n,(G=nt())!==r){for(z=[],g=ii();g!==r;)z.push(g),g=ii();z===r?(n=w,w=r):(st=w,w=G=Kv(G,z))}else n=w,w=r;return w}function ii(){var w,G,z;return w=n,ot()!==r&&(G=qo())!==r&&ot()!==r&&(z=nt())!==r?(st=w,w=z):(n=w,w=r),w===r&&(w=n,ot()!==r&&(G=(function(){var g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs;if(g=n,(Gr=o())!==r)if(ot()!==r)if((Vr=nt())!==r)if(ot()!==r)if((Qr=Hn())!==r)if(ot()!==r)if(Yo()!==r)if(ot()!==r)if((Pt=Wu())!==r){for(wn=[],Rn=n,(An=ot())!==r&&(Mn=qo())!==r&&(as=ot())!==r&&(cs=Wu())!==r?Rn=An=[An,Mn,as,cs]:(n=Rn,Rn=r);Rn!==r;)wn.push(Rn),Rn=n,(An=ot())!==r&&(Mn=qo())!==r&&(as=ot())!==r&&(cs=Wu())!==r?Rn=An=[An,Mn,as,cs]:(n=Rn,Rn=r);wn!==r&&(Rn=ot())!==r&&(An=Xo())!==r?(st=g,_s=Gr,Pe=Pt,jr=wn,(we=Vr).join=_s,we.using=La(Pe,jr),g=Gr=we):(n=g,g=r)}else n=g,g=r;else n=g,g=r;else n=g,g=r;else n=g,g=r;else n=g,g=r;else n=g,g=r;else n=g,g=r;else n=g,g=r;else n=g,g=r;var _s,we,Pe,jr;return g===r&&(g=n,(Gr=o())!==r&&ot()!==r&&(Vr=nt())!==r&&ot()!==r?((Qr=bu())===r&&(Qr=null),Qr===r?(n=g,g=r):(st=g,Gr=(function(oo,Bo,No){return Bo.join=oo,Bo.on=No,Bo})(Gr,Vr,Qr),g=Gr)):(n=g,g=r),g===r&&(g=n,(Gr=o())===r&&(Gr=Ri()),Gr!==r&&ot()!==r&&(Vr=Yo())!==r&&ot()!==r?((Qr=qu())===r&&(Qr=Da()),Qr!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((Pt=$i())===r&&(Pt=null),Pt!==r&&(wn=ot())!==r?((Rn=bu())===r&&(Rn=null),Rn===r?(n=g,g=r):(st=g,Gr=(function(oo,Bo,No,lu){return Array.isArray(Bo)&&(Bo={type:"tables",expr:Bo}),Bo.parentheses=!0,{expr:Bo,as:No,join:oo,on:lu,...Do()}})(Gr,Qr,Pt,Rn),g=Gr)):(n=g,g=r)):(n=g,g=r)):(n=g,g=r))),g})())!==r?(st=w,w=G):(n=w,w=r)),w}function nt(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn;return w=n,(G=(function(){var as;return t.substr(n,4).toLowerCase()==="dual"?(as=t.substr(n,4),n+=4):(as=r,or===0&&Kr(ub)),as})())!==r&&(st=w,G={type:"dual"}),(w=G)===r&&(w=n,(G=e())!==r&&ot()!==r?((z=ui())===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G={expr:G,as:z,...Do()})):(n=w,w=r),w===r&&(w=n,t.substr(n,7).toLowerCase()==="lateral"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Gc)),G===r&&(G=null),G!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r?((g=qu())===r&&(g=e()),g!==r&&ot()!==r&&(Gr=Xo())!==r&&(Vr=ot())!==r?((Qr=ui())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(as,cs,_s){return cs.parentheses=!0,{prefix:as,expr:cs,as:_s,...Do()}})(G,g,Qr))):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,7).toLowerCase()==="lateral"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Gc)),G===r&&(G=null),G!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r&&(g=Da())!==r&&ot()!==r&&(Gr=Xo())!==r&&(Vr=ot())!==r?((Qr=ui())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(as,cs,_s){return{prefix:as,expr:cs={type:"tables",expr:cs,parentheses:!0},as:_s,...Do()}})(G,g,Qr))):(n=w,w=r),w===r&&(w=n,t.substr(n,7).toLowerCase()==="lateral"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Gc)),G===r&&(G=null),G!==r&&ot()!==r&&(z=Ar())!==r&&ot()!==r?((g=$i())===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(as,cs,_s){return{prefix:as,type:"expr",expr:cs,as:_s}})(G,z,g))):(n=w,w=r),w===r&&(w=n,(G=Zt())!==r&&ot()!==r?(t.substr(n,11).toLowerCase()==="tablesample"?(z=t.substr(n,11),n+=11):(z=r,or===0&&Kr(_v)),z!==r&&ot()!==r&&(g=Ar())!==r&&ot()!==r?(Gr=n,t.substr(n,10).toLowerCase()==="repeatable"?(Vr=t.substr(n,10),n+=10):(Vr=r,or===0&&Kr(kf)),Vr!==r&&(Qr=ot())!==r&&(Pt=Yo())!==r&&(wn=ot())!==r&&(Rn=me())!==r&&(An=ot())!==r&&(Mn=Xo())!==r?Gr=Vr=[Vr,Qr,Pt,wn,Rn,An,Mn]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r?((Qr=$i())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(as,cs,_s,we){return{...as,as:we,tablesample:{expr:cs,repeatable:_s&&_s[4]},...Do()}})(G,g,Gr,Qr))):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=Zt())!==r&&ot()!==r?((z=$i())===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(as,cs){return as.type==="var"?(as.as=cs,as={...as,...Do()}):{...as,as:cs,...Do()}})(G,z))):(n=w,w=r))))))),w}function o(){var w,G,z,g;return w=n,(G=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,4).toLowerCase()==="left"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(vv)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):Gr=Vr=[Vr,Qr]),Gr})())!==r&&(z=ot())!==r?((g=pn())===r&&(g=null),g!==r&&ot()!==r&&Ut()!==r?(st=w,w=G="LEFT JOIN"):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,5).toLowerCase()==="right"?(Vr=t.substr(n,5),n+=5):(Vr=r,or===0&&Kr(ep)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):Gr=Vr=[Vr,Qr]),Gr})())!==r&&(z=ot())!==r?((g=pn())===r&&(g=null),g!==r&&ot()!==r&&Ut()!==r?(st=w,w=G="RIGHT JOIN"):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,4).toLowerCase()==="full"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Rs)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):Gr=Vr=[Vr,Qr]),Gr})())!==r&&(z=ot())!==r?((g=pn())===r&&(g=null),g!==r&&ot()!==r&&Ut()!==r?(st=w,w=G="FULL JOIN"):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,5).toLowerCase()==="cross"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(vf)),G!==r&&(z=ot())!==r&&(g=Ut())!==r?(st=w,w=G="CROSS JOIN"):(n=w,w=r),w===r&&(w=n,G=n,(z=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,5).toLowerCase()==="inner"?(Vr=t.substr(n,5),n+=5):(Vr=r,or===0&&Kr(Np)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):Gr=Vr=[Vr,Qr]),Gr})())!==r&&(g=ot())!==r?G=z=[z,g]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=Ut())!==r?(st=w,w=G="INNER JOIN"):(n=w,w=r))))),w}function Zt(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,(G=xu())===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=qa())!==r&&(Vr=ot())!==r&&(Qr=xu())!==r?z=g=[g,Gr,Vr,Qr]:(n=z,z=r),z===r?(n=w,w=r):(g=n,(Gr=ot())!==r&&(Vr=qa())!==r&&(Qr=ot())!==r&&(Pt=xu())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r),g===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn){let as={db:null,table:Rn,...Do()};return Mn!==null&&(as.db=Rn,as.schema=An[3],as.table=Mn[3]),as})(G,z,g)))),w===r&&(w=n,(G=xu())!==r&&(z=ot())!==r&&(g=qa())!==r&&(Gr=ot())!==r&&(Vr=Oc())!==r?(st=w,w=G={db:G,table:"*",...Do()}):(n=w,w=r),w===r&&(w=n,(G=xu())===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=qa())!==r&&(Vr=ot())!==r&&(Qr=xu())!==r?z=g=[g,Gr,Vr,Qr]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Rn,An){let Mn={db:null,table:Rn,...Do()};return An!==null&&(Mn.db=Rn,Mn.table=An[3]),Mn})(G,z))),w===r&&(w=n,(G=ee())!==r&&(st=w,(wn=G).db=null,wn.table=wn.name,G=wn),w=G))),w}function ba(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ao())!==r){for(z=[],g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Vo())===r&&(Vr=eu()),Vr!==r&&(Qr=ot())!==r&&(Pt=ao())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));g!==r;)z.push(g),g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Vo())===r&&(Vr=eu()),Vr!==r&&(Qr=ot())!==r&&(Pt=ao())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){let An=Rn.length,Mn=wn;for(let as=0;as<An;++as)Mn=dc(Rn[as][1],Mn,Rn[as][3]);return Mn})(G,z))}else n=w,w=r;return w}function bu(){var w,G;return w=n,Bt()!==r&&ot()!==r&&(G=zo())!==r?(st=w,w=G):(n=w,w=r),w}function Ht(){var w,G;return w=n,(function(){var z=n,g,Gr,Vr;return t.substr(n,5).toLowerCase()==="where"?(g=t.substr(n,5),n+=5):(g=r,or===0&&Kr(Ls)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})()!==r&&ot()!==r&&(G=zo())!==r?(st=w,w=G):(n=w,w=r),w}function rt(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Le())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=Le())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=Le())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function k(){var w,G,z;return w=n,(G=s())!==r&&ot()!==r&&et()!==r&&ot()!==r&&(z=Lr())!==r?(st=w,w=G={name:G,as_window_specification:z}):(n=w,w=r),w}function Lr(){var w,G;return(w=s())===r&&(w=n,Yo()!==r&&ot()!==r?((G=(function(){var z=n,g,Gr,Vr;return(g=Dt())===r&&(g=null),g!==r&&ot()!==r?((Gr=Ln())===r&&(Gr=null),Gr!==r&&ot()!==r?((Vr=(function(){var Qr=n,Pt,wn,Rn,An;return(Pt=Rf())!==r&&ot()!==r?((wn=Or())===r&&(wn=Fr()),wn===r?(n=Qr,Qr=r):(st=Qr,Qr=Pt={type:"rows",expr:wn})):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=Rf())!==r&&ot()!==r&&(wn=hu())!==r&&ot()!==r&&(Rn=Fr())!==r&&ot()!==r&&Vo()!==r&&ot()!==r&&(An=Or())!==r?(st=Qr,Pt=dc(wn,{type:"origin",value:"rows"},{type:"expr_list",value:[Rn,An]}),Qr=Pt):(n=Qr,Qr=r)),Qr})())===r&&(Vr=null),Vr===r?(n=z,z=r):(st=z,z=g={name:null,partitionby:g,orderby:Gr,window_frame_clause:Vr})):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=null),G!==r&&ot()!==r&&Xo()!==r?(st=w,w={window_specification:G||{},parentheses:!0}):(n=w,w=r)):(n=w,w=r)),w}function Or(){var w,G,z,g;return w=n,(G=It())!==r&&ot()!==r?(t.substr(n,9).toLowerCase()==="following"?(z=t.substr(n,9),n+=9):(z=r,or===0&&Kr(ki)),z===r?(n=w,w=r):(st=w,(g=G).value+=" FOLLOWING",w=G=g)):(n=w,w=r),w===r&&(w=dr()),w}function Fr(){var w,G,z,g,Gr;return w=n,(G=It())!==r&&ot()!==r?(t.substr(n,9).toLowerCase()==="preceding"?(z=t.substr(n,9),n+=9):(z=r,or===0&&Kr(Hl)),z===r&&(t.substr(n,9).toLowerCase()==="following"?(z=t.substr(n,9),n+=9):(z=r,or===0&&Kr(ki))),z===r?(n=w,w=r):(st=w,Gr=z,(g=G).value+=" "+Gr.toUpperCase(),w=G=g)):(n=w,w=r),w===r&&(w=dr()),w}function dr(){var w,G,z;return w=n,t.substr(n,7).toLowerCase()==="current"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Eb)),G!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="row"?(z=t.substr(n,3),n+=3):(z=r,or===0&&Kr($c)),z===r?(n=w,w=r):(st=w,w=G={type:"origin",value:"current row",...Do()})):(n=w,w=r),w}function It(){var w,G;return w=n,t.substr(n,9).toLowerCase()==="unbounded"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Bb)),G!==r&&(st=w,G={type:"origin",value:G.toUpperCase(),...Do()}),(w=G)===r&&(w=me()),w}function Dt(){var w,G;return w=n,$()!==r&&ot()!==r&&js()!==r&&ot()!==r&&(G=rt())!==r?(st=w,w=G.map(z=>({type:"expr",expr:z}))):(n=w,w=r),w}function Ln(){var w,G;return w=n,qe()!==r&&ot()!==r&&js()!==r&&ot()!==r&&(G=(function(){var z,g,Gr,Vr,Qr,Pt,wn,Rn;if(z=n,(g=Un())!==r){for(Gr=[],Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=Un())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Vr!==r;)Gr.push(Vr),Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=Un())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Gr===r?(n=z,z=r):(st=z,g=La(g,Gr),z=g)}else n=z,z=r;return z})())!==r?(st=w,w=G):(n=w,w=r),w}function Un(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=ao())!==r&&ot()!==r?((z=tu())===r&&(z=bo()),z===r&&(z=null),z!==r&&ot()!==r?(g=n,t.substr(n,5).toLowerCase()==="nulls"?(Gr=t.substr(n,5),n+=5):(Gr=r,or===0&&Kr(wc)),Gr!==r&&(Vr=ot())!==r?(t.substr(n,5).toLowerCase()==="first"?(Qr=t.substr(n,5),n+=5):(Qr=r,or===0&&Kr(Ll)),Qr===r&&(t.substr(n,4).toLowerCase()==="last"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(jl))),Qr===r&&(Qr=null),Qr===r?(n=g,g=r):g=Gr=[Gr,Vr,Qr]):(n=g,g=r),g===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(Pt,wn,Rn){let An={expr:Pt,type:wn};return An.nulls=Rn&&[Rn[0],Rn[2]].filter(Mn=>Mn).join(" "),An})(G,z,g))):(n=w,w=r)):(n=w,w=r),w}function u(){var w;return(w=me())===r&&(w=ee())===r&&(w=bn()),w}function yt(){var w,G,z,g,Gr,Vr,Qr;return w=n,G=n,(z=(function(){var Pt=n,wn,Rn,An;return t.substr(n,5).toLowerCase()==="limit"?(wn=t.substr(n,5),n+=5):(wn=r,or===0&&Kr(ic)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):Pt=wn=[wn,Rn]),Pt})())!==r&&(g=ot())!==r?((Gr=u())===r&&(Gr=Ru()),Gr===r?(n=G,G=r):G=z=[z,g,Gr]):(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r?(g=n,(Gr=(function(){var Pt=n,wn,Rn,An;return t.substr(n,6).toLowerCase()==="offset"?(wn=t.substr(n,6),n+=6):(wn=r,or===0&&Kr(op)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="OFFSET")),Pt})())!==r&&(Vr=ot())!==r&&(Qr=u())!==r?g=Gr=[Gr,Vr,Qr]:(n=g,g=r),g===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(Pt,wn){let Rn=[];return Pt&&Rn.push(typeof Pt[2]=="string"?{type:"origin",value:"all"}:Pt[2]),wn&&Rn.push(wn[2]),{seperator:wn&&wn[0]&&wn[0].toLowerCase()||"",value:Rn,...Do()}})(G,g))):(n=w,w=r),w}function Y(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Q())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=Q())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=Q())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function Q(){var w,G,z,g,Gr,Vr,Qr,Pt;return w=n,G=n,(z=xu())!==r&&(g=ot())!==r&&(Gr=qa())!==r?G=z=[z,g,Gr]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r&&(g=wi())!==r&&(Gr=ot())!==r?(t.charCodeAt(n)===61?(Vr="=",n++):(Vr=r,or===0&&Kr(pa)),Vr!==r&&ot()!==r&&(Qr=ao())!==r?(st=w,w=G=(function(wn,Rn,An){return{column:{expr:Rn},value:An,table:wn&&wn[0]}})(G,g,Qr)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,G=n,(z=xu())!==r&&(g=ot())!==r&&(Gr=qa())!==r?G=z=[z,g,Gr]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r&&(g=wi())!==r&&(Gr=ot())!==r?(t.charCodeAt(n)===61?(Vr="=",n++):(Vr=r,or===0&&Kr(pa)),Vr!==r&&ot()!==r&&(Qr=Cn())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Le())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(wn,Rn,An){return{column:{expr:Rn},value:An,table:wn&&wn[0],keyword:"values"}})(G,g,Pt)):(n=w,w=r)):(n=w,w=r)),w}function Tr(){var w,G,z;return w=n,(G=(function(){var g=n,Gr,Vr,Qr;return t.substr(n,9).toLowerCase()==="returning"?(Gr=t.substr(n,9),n+=9):(Gr=r,or===0&&Kr(od)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="RETURNING")),g})())!==r&&ot()!==r?((z=ln())===r&&(z=Ou()),z===r?(n=w,w=r):(st=w,w=G=(function(g,Gr){return{type:g&&g.toLowerCase()||"returning",columns:Gr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null,...Do()}]||Gr}})(G,z))):(n=w,w=r),w}function P(){var w,G;return(w=e())===r&&(w=n,(G=qu())!==r&&(st=w,G=G.ast),w=G),w}function hr(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;if(w=n,$()!==r)if(ot()!==r)if((G=Yo())!==r)if(ot()!==r)if((z=s())!==r){for(g=[],Gr=n,(Vr=ot())!==r&&(Qr=qo())!==r&&(Pt=ot())!==r&&(wn=s())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);Gr!==r;)g.push(Gr),Gr=n,(Vr=ot())!==r&&(Qr=qo())!==r&&(Pt=ot())!==r&&(wn=s())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);g!==r&&(Gr=ot())!==r&&(Vr=Xo())!==r?(st=w,w=La(z,g)):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;return w===r&&(w=n,$()!==r&&ot()!==r&&(G=Pr())!==r?(st=w,w=G):(n=w,w=r)),w}function ht(){var w,G;return w=n,(G=gn())!==r&&(st=w,G="insert"),(w=G)===r&&(w=n,(G=Jn())!==r&&(st=w,G="replace"),w=G),w}function e(){var w,G;return w=n,Cn()!==r&&ot()!==r&&(G=(function(){var z,g,Gr,Vr,Qr,Pt,wn,Rn;if(z=n,(g=Pr())!==r){for(Gr=[],Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=Pr())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Vr!==r;)Gr.push(Vr),Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=Pr())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Gr===r?(n=z,z=r):(st=z,g=La(g,Gr),z=g)}else n=z,z=r;return z})())!==r?(st=w,w={type:"values",values:G}):(n=w,w=r),w}function Pr(){var w,G;return w=n,Yo()!==r&&ot()!==r&&(G=Mr())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G):(n=w,w=r),w}function Mr(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ao())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ao())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ao())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){let An={type:"expr_list"};return An.value=La(wn,Rn),An})(G,z))}else n=w,w=r;return w}function kn(){var w,G,z;return w=n,Ai()!==r&&ot()!==r&&(G=ao())!==r&&ot()!==r&&(z=(function(){var g;return(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,4).toLowerCase()==="year"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(kp)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="YEAR")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,5).toLowerCase()==="month"?(Vr=t.substr(n,5),n+=5):(Vr=r,or===0&&Kr(wp)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="MONTH")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,4).toLowerCase()==="week"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Ff)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="WEEK")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,3).toLowerCase()==="day"?(Vr=t.substr(n,3),n+=3):(Vr=r,or===0&&Kr(Xb)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="DAY")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,4).toLowerCase()==="hour"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Qv)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="HOUR")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,6).toLowerCase()==="minute"?(Vr=t.substr(n,6),n+=6):(Vr=r,or===0&&Kr(Cp)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="MINUTE")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,6).toLowerCase()==="second"?(Vr=t.substr(n,6),n+=6):(Vr=r,or===0&&Kr(O0)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="SECOND")),Gr})()),g})())!==r?(st=w,w={type:"interval",expr:G,unit:z.toLowerCase()}):(n=w,w=r),w===r&&(w=n,Ai()!==r&&ot()!==r&&(G=Ws())!==r?(st=w,w=(function(g){return{type:"interval",expr:g,unit:""}})(G)):(n=w,w=r)),w}function Yn(){var w,G,z,g,Gr,Vr,Qr,Pt;return w=n,Nu()!==r&&ot()!==r&&(G=K())!==r&&ot()!==r?((z=Js())===r&&(z=null),z!==r&&ot()!==r&&(g=le())!==r&&ot()!==r?((Gr=Nu())===r&&(Gr=null),Gr===r?(n=w,w=r):(st=w,Qr=G,(Pt=z)&&Qr.push(Pt),w={type:"case",expr:null,args:Qr})):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,Nu()!==r&&ot()!==r&&(G=ao())!==r&&ot()!==r&&(z=K())!==r&&ot()!==r?((g=Js())===r&&(g=null),g!==r&&ot()!==r&&(Gr=le())!==r&&ot()!==r?((Vr=Nu())===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=(function(wn,Rn,An){return An&&Rn.push(An),{type:"case",expr:wn,args:Rn}})(G,z,g))):(n=w,w=r)):(n=w,w=r)),w}function K(){var w,G,z,g,Gr,Vr;if(w=n,(G=kt())!==r)if(ot()!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=kt())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=kt())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z,1))}else n=w,w=r;else n=w,w=r;return w}function kt(){var w,G,z;return w=n,cu()!==r&&ot()!==r&&(G=zo())!==r&&ot()!==r&&(function(){var g=n,Gr,Vr,Qr;return t.substr(n,4).toLowerCase()==="then"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Ti)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):g=Gr=[Gr,Vr]),g})()!==r&&ot()!==r&&(z=ao())!==r?(st=w,w={type:"when",cond:G,result:z}):(n=w,w=r),w}function Js(){var w,G;return w=n,(function(){var z=n,g,Gr,Vr;return t.substr(n,4).toLowerCase()==="else"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(wv)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})()!==r&&ot()!==r&&(G=ao())!==r?(st=w,w={type:"else",result:G}):(n=w,w=r),w}function Ve(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ni())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function co(){var w,G;return w=n,(function(){var z=n,g,Gr,Vr;return t.substr(n,3).toLowerCase()==="row"?(g=t.substr(n,3),n+=3):(g=r,or===0&&Kr($c)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):(st=z,z=g="ROW")),z})()!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(G=Ve())!==r&&ot()!==r&&Xo()!==r?(st=w,w={type:"struct",keyword:"row",expr_list:G}):(n=w,w=r),w}function _t(){var w;return(w=(function(){var G,z,g,Gr,Vr,Qr,Pt,wn;if(G=n,(z=no())!==r){for(g=[],Gr=n,(Vr=Xv())!==r&&(Qr=eu())!==r&&(Pt=ot())!==r&&(wn=no())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);Gr!==r;)g.push(Gr),Gr=n,(Vr=Xv())!==r&&(Qr=eu())!==r&&(Pt=ot())!==r&&(wn=no())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);g===r?(n=G,G=r):(st=G,z=Jf(z,g),G=z)}else n=G,G=r;return G})())===r&&(w=(function(){var G,z,g,Gr,Vr,Qr;if(G=n,(z=la())!==r){if(g=[],Gr=n,(Vr=ot())!==r&&(Qr=ta())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r),Gr!==r)for(;Gr!==r;)g.push(Gr),Gr=n,(Vr=ot())!==r&&(Qr=ta())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);else g=r;g===r?(n=G,G=r):(st=G,z=Ka(z,g[0][1]),G=z)}else n=G,G=r;return G})()),w}function Eo(){var w,G,z,g,Gr,Vr;return w=n,(G=Zo())!==r&&ot()!==r?(t.substr(n,2)==="->"?(z="->",n+=2):(z=r,or===0&&Kr(Hb)),z!==r&&ot()!==r&&(g=_t())!==r?(st=n,(pu(g)?void 0:r)===r?(n=w,w=r):(st=w,w=G=(function(Qr,Pt){return{type:"lambda",args:{value:[Qr]},expr:Pt}})(G,g))):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=Yo())!==r&&ot()!==r&&(z=(function(){var Qr,Pt,wn,Rn,An,Mn,as,cs;if(Qr=n,(Pt=Wu())!==r){for(wn=[],Rn=n,(An=ot())!==r&&(Mn=qo())!==r&&(as=ot())!==r&&(cs=Wu())!==r?Rn=An=[An,Mn,as,cs]:(n=Rn,Rn=r);Rn!==r;)wn.push(Rn),Rn=n,(An=ot())!==r&&(Mn=qo())!==r&&(as=ot())!==r&&(cs=Wu())!==r?Rn=An=[An,Mn,as,cs]:(n=Rn,Rn=r);wn===r?(n=Qr,Qr=r):(st=Qr,Pt=La(Pt,wn),Qr=Pt)}else n=Qr,Qr=r;return Qr})())!==r&&ot()!==r&&(g=Xo())!==r&&ot()!==r?(t.substr(n,2)==="->"?(Gr="->",n+=2):(Gr=r,or===0&&Kr(Hb)),Gr!==r&&ot()!==r&&(Vr=_t())!==r?(st=n,((function(Qr,Pt){return pu(Pt)})(0,Vr)?void 0:r)===r?(n=w,w=r):(st=w,w=G=(function(Qr,Pt){return{type:"lambda",args:{value:Qr,parentheses:!0},expr:Pt}})(z,Vr))):(n=w,w=r)):(n=w,w=r)),w}function ao(){var w;return(w=Eo())===r&&(w=_t())===r&&(w=qu()),w}function zo(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Ya())!==r){for(z=[],g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Vo())===r&&(Vr=eu())===r&&(Vr=qo()),Vr!==r&&(Qr=ot())!==r&&(Pt=Ya())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));g!==r;)z.push(g),g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Vo())===r&&(Vr=eu())===r&&(Vr=qo()),Vr!==r&&(Qr=ot())!==r&&(Pt=Ya())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){let An=Rn.length,Mn=wn,as="";for(let cs=0;cs<An;++cs)Rn[cs][1]===","?(as=",",Array.isArray(Mn)||(Mn=[Mn]),Mn.push(Rn[cs][3])):Mn=dc(Rn[cs][1],Mn,Rn[cs][3]);if(as===","){let cs={type:"expr_list"};return cs.value=Mn,cs}return Mn})(G,z))}else n=w,w=r;return w}function no(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Ke())!==r){for(z=[],g=n,(Gr=Xv())!==r&&(Vr=Vo())!==r&&(Qr=ot())!==r&&(Pt=Ke())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=Xv())!==r&&(Vr=Vo())!==r&&(Qr=ot())!==r&&(Pt=Ke())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=Jf(G,z))}else n=w,w=r;return w}function Ke(){var w,G,z,g,Gr;return(w=yo())===r&&(w=(function(){var Vr=n,Qr,Pt;(Qr=(function(){var An=n,Mn=n,as,cs,_s;(as=Ks())!==r&&(cs=ot())!==r&&(_s=fo())!==r?Mn=as=[as,cs,_s]:(n=Mn,Mn=r),Mn!==r&&(st=An,Mn=(we=Mn)[0]+" "+we[2]);var we;return(An=Mn)===r&&(An=fo()),An})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=qu())!==r&&ot()!==r&&Xo()!==r?(st=Vr,wn=Qr,(Rn=Pt).parentheses=!0,Qr=Ka(wn,Rn),Vr=Qr):(n=Vr,Vr=r);var wn,Rn;return Vr})())===r&&(w=n,(G=Ks())===r&&(G=n,t.charCodeAt(n)===33?(z="!",n++):(z=r,or===0&&Kr(pf)),z===r?(n=G,G=r):(g=n,or++,t.charCodeAt(n)===61?(Gr="=",n++):(Gr=r,or===0&&Kr(pa)),or--,Gr===r?g=void 0:(n=g,g=r),g===r?(n=G,G=r):G=z=[z,g])),G!==r&&(z=ot())!==r&&(g=Ke())!==r?(st=w,w=G=Ka("NOT",g)):(n=w,w=r)),w}function yo(){var w,G,z,g,Gr;return w=n,(G=Au())!==r&&ot()!==r?((z=(function(){var Vr;return(Vr=(function(){var Qr=n,Pt=[],wn=n,Rn,An,Mn,as;if((Rn=ot())!==r&&(An=lo())!==r&&(Mn=ot())!==r&&(as=Au())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r),wn!==r)for(;wn!==r;)Pt.push(wn),wn=n,(Rn=ot())!==r&&(An=lo())!==r&&(Mn=ot())!==r&&(as=Au())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r);else Pt=r;return Pt!==r&&(st=Qr,Pt={type:"arithmetic",tail:Pt}),Qr=Pt})())===r&&(Vr=(function(){var Qr=n,Pt,wn,Rn;return(Pt=Co())!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=Mr())!==r&&ot()!==r&&Xo()!==r?(st=Qr,Qr=Pt={op:Pt,right:Rn}):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=Co())!==r&&ot()!==r?((wn=ee())===r&&(wn=Ws())===r&&(wn=Ar()),wn===r?(n=Qr,Qr=r):(st=Qr,Pt=(function(An,Mn){return{op:An,right:Mn}})(Pt,wn),Qr=Pt)):(n=Qr,Qr=r)),Qr})())===r&&(Vr=(function(){var Qr=n,Pt,wn,Rn;return(Pt=(function(){var An=n,Mn=n,as,cs,_s;(as=Ks())!==r&&(cs=ot())!==r&&(_s=hu())!==r?Mn=as=[as,cs,_s]:(n=Mn,Mn=r),Mn!==r&&(st=An,Mn=(we=Mn)[0]+" "+we[2]);var we;return(An=Mn)===r&&(An=hu()),An})())!==r&&ot()!==r&&(wn=Au())!==r&&ot()!==r&&Vo()!==r&&ot()!==r&&(Rn=Au())!==r?(st=Qr,Qr=Pt={op:Pt,right:{type:"expr_list",value:[wn,Rn]}}):(n=Qr,Qr=r),Qr})())===r&&(Vr=(function(){var Qr=n,Pt,wn,Rn,An,Mn,as,cs,_s;return(Pt=nu())!==r&&(wn=ot())!==r&&(Rn=Au())!==r?(st=Qr,Qr=Pt={op:"IS",right:Rn}):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=nu())!==r&&(wn=ot())!==r?(Rn=n,(An=Je())!==r&&(Mn=ot())!==r&&(as=br())!==r&&(cs=ot())!==r&&(_s=Zt())!==r?Rn=An=[An,Mn,as,cs,_s]:(n=Rn,Rn=r),Rn===r?(n=Qr,Qr=r):(st=Qr,Pt=(function(we){let{db:Pe,table:jr}=we.pop(),oo=jr==="*"?"*":`"${jr}"`;return{op:"IS",right:{type:"default",value:"DISTINCT FROM "+(Pe?`"${Pe}".${oo}`:oo)}}})(Rn),Qr=Pt)):(n=Qr,Qr=r),Qr===r&&(Qr=n,Pt=n,(wn=nu())!==r&&(Rn=ot())!==r&&(An=Ks())!==r?Pt=wn=[wn,Rn,An]:(n=Pt,Pt=r),Pt!==r&&(wn=ot())!==r&&(Rn=Au())!==r?(st=Qr,Pt=(function(we){return{op:"IS NOT",right:we}})(Rn),Qr=Pt):(n=Qr,Qr=r))),Qr})())===r&&(Vr=(function(){var Qr=n,Pt,wn,Rn;(Pt=(function(){var cs=n,_s=n,we,Pe,jr;(we=Ks())!==r&&(Pe=ot())!==r?((jr=xe())===r&&(jr=qs()),jr===r?(n=_s,_s=r):_s=we=[we,Pe,jr]):(n=_s,_s=r),_s!==r&&(st=cs,_s=(oo=_s)[0]+" "+oo[2]);var oo;return(cs=_s)===r&&(cs=xe())===r&&(cs=qs())===r&&(cs=n,t.substr(n,7).toLowerCase()==="similar"?(_s=t.substr(n,7),n+=7):(_s=r,or===0&&Kr(Ab)),_s!==r&&(we=ot())!==r&&(Pe=Na())!==r?(st=cs,cs=_s="SIMILAR TO"):(n=cs,cs=r),cs===r&&(cs=n,(_s=Ks())!==r&&(we=ot())!==r?(t.substr(n,7).toLowerCase()==="similar"?(Pe=t.substr(n,7),n+=7):(Pe=r,or===0&&Kr(Ab)),Pe!==r&&(jr=ot())!==r&&Na()!==r?(st=cs,cs=_s="NOT SIMILAR TO"):(n=cs,cs=r)):(n=cs,cs=r))),cs})())!==r&&ot()!==r?((wn=cn())===r&&(wn=yo()),wn!==r&&ot()!==r?((Rn=(function(){var cs=n,_s,we;return t.substr(n,6).toLowerCase()==="escape"?(_s=t.substr(n,6),n+=6):(_s=r,or===0&&Kr(i0)),_s!==r&&ot()!==r&&(we=Ws())!==r?(st=cs,_s=(function(Pe,jr){return{type:"ESCAPE",value:jr}})(0,we),cs=_s):(n=cs,cs=r),cs})())===r&&(Rn=null),Rn===r?(n=Qr,Qr=r):(st=Qr,An=Pt,Mn=wn,(as=Rn)&&(Mn.escape=as),Qr=Pt={op:An,right:Mn})):(n=Qr,Qr=r)):(n=Qr,Qr=r);var An,Mn,as;return Qr})())===r&&(Vr=(function(){var Qr=n,Pt,wn;return(Pt=(function(){var Rn;return t.substr(n,3)==="!~*"?(Rn="!~*",n+=3):(Rn=r,or===0&&Kr(Mf)),Rn===r&&(t.substr(n,2)==="~*"?(Rn="~*",n+=2):(Rn=r,or===0&&Kr(Wb)),Rn===r&&(t.charCodeAt(n)===126?(Rn="~",n++):(Rn=r,or===0&&Kr(Df)),Rn===r&&(t.substr(n,2)==="!~"?(Rn="!~",n+=2):(Rn=r,or===0&&Kr(mb))))),Rn})())!==r&&ot()!==r?((wn=cn())===r&&(wn=yo()),wn===r?(n=Qr,Qr=r):(st=Qr,Qr=Pt={op:Pt,right:wn})):(n=Qr,Qr=r),Qr})()),Vr})())===r&&(z=null),z===r?(n=w,w=r):(st=w,g=G,w=G=(Gr=z)===null?g:Gr.type==="arithmetic"?Db(g,Gr.tail):dc(Gr.op,g,Gr.right))):(n=w,w=r),w===r&&(w=Ws())===r&&(w=Le()),w}function lo(){var w;return t.substr(n,2)===">="?(w=">=",n+=2):(w=r,or===0&&Kr(Yb)),w===r&&(t.charCodeAt(n)===62?(w=">",n++):(w=r,or===0&&Kr(av)),w===r&&(t.substr(n,2)==="<="?(w="<=",n+=2):(w=r,or===0&&Kr(iv)),w===r&&(t.substr(n,2)==="<>"?(w="<>",n+=2):(w=r,or===0&&Kr(a0)),w===r&&(t.charCodeAt(n)===60?(w="<",n++):(w=r,or===0&&Kr(_l)),w===r&&(t.charCodeAt(n)===61?(w="=",n++):(w=r,or===0&&Kr(pa)),w===r&&(t.substr(n,2)==="!="?(w="!=",n+=2):(w=r,or===0&&Kr(Yl)))))))),w}function Co(){var w,G,z,g,Gr,Vr;return w=n,G=n,(z=Ks())!==r&&(g=ot())!==r&&(Gr=Go())!==r?G=z=[z,g,Gr]:(n=G,G=r),G!==r&&(st=w,G=(Vr=G)[0]+" "+Vr[2]),(w=G)===r&&(w=Go()),w}function Au(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=da())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=la())!==r&&(Qr=ot())!==r&&(Pt=da())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=la())!==r&&(Qr=ot())!==r&&(Pt=da())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){if(Rn&&Rn.length&&wn.type==="column_ref"&&wn.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Do()}));return Db(wn,Rn)})(G,z))}else n=w,w=r;return w}function la(){var w;return t.charCodeAt(n)===43?(w="+",n++):(w=r,or===0&&Kr(ft)),w===r&&(t.charCodeAt(n)===45?(w="-",n++):(w=r,or===0&&Kr(tn))),w}function da(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=li())!==r){for(z=[],g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Ia())===r&&(Vr=Xu()),Vr!==r&&(Qr=ot())!==r&&(Pt=li())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));g!==r;)z.push(g),g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Ia())===r&&(Vr=Xu()),Vr!==r&&(Qr=ot())!==r&&(Pt=li())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));z===r?(n=w,w=r):(st=w,w=G=Db(G,z))}else n=w,w=r;return w}function Ia(){var w;return t.charCodeAt(n)===42?(w="*",n++):(w=r,or===0&&Kr(_n)),w===r&&(t.charCodeAt(n)===47?(w="/",n++):(w=r,or===0&&Kr(En)),w===r&&(t.charCodeAt(n)===37?(w="%",n++):(w=r,or===0&&Kr(Os)),w===r&&(t.substr(n,2)==="||"?(w="||",n+=2):(w=r,or===0&&Kr(gs))))),w}function Wt(){var w,G,z;return w=n,(G=Le())!==r&&ot()!==r?((z=Di())===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(g,Gr){return Gr&&(g.array_index=Gr),g})(G,z))):(n=w,w=r),w}function ta(){var w,G,z,g,Gr,Vr;return(w=(function(){var Qr=n,Pt,wn,Rn,An,Mn,as,cs,_s;return(Pt=vu())===r&&(Pt=Ee()),Pt!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=ao())!==r&&ot()!==r&&(An=et())!==r&&ot()!==r&&(Mn=ro())!==r&&ot()!==r&&(as=Xo())!==r?(st=Qr,Pt=(function(we,Pe,jr){return{type:"cast",keyword:we.toLowerCase(),expr:Pe,symbol:"as",target:[jr]}})(Pt,Rn,Mn),Qr=Pt):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=vu())===r&&(Pt=Ee()),Pt!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=ao())!==r&&ot()!==r&&(An=et())!==r&&ot()!==r&&(Mn=vc())!==r&&ot()!==r&&(as=Yo())!==r&&ot()!==r&&(cs=Xe())!==r&&ot()!==r&&Xo()!==r&&ot()!==r&&(_s=Xo())!==r?(st=Qr,Pt=(function(we,Pe,jr){return{type:"cast",keyword:we.toLowerCase(),expr:Pe,symbol:"as",target:[{dataType:"DECIMAL("+jr+")"}]}})(Pt,Rn,cs),Qr=Pt):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=vu())===r&&(Pt=Ee()),Pt!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=ao())!==r&&ot()!==r&&(An=et())!==r&&ot()!==r&&(Mn=vc())!==r&&ot()!==r&&(as=Yo())!==r&&ot()!==r&&(cs=Xe())!==r&&ot()!==r&&qo()!==r&&ot()!==r&&(_s=Xe())!==r&&ot()!==r&&Xo()!==r&&ot()!==r&&Xo()!==r?(st=Qr,Pt=(function(we,Pe,jr,oo){return{type:"cast",keyword:we.toLowerCase(),expr:Pe,symbol:"as",target:[{dataType:"DECIMAL("+jr+", "+oo+")"}]}})(Pt,Rn,cs,_s),Qr=Pt):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=vu())===r&&(Pt=Ee()),Pt!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=ao())!==r&&ot()!==r&&(An=et())!==r&&ot()!==r&&(Mn=(function(){var we;return(we=(function(){var Pe=n,jr,oo,Bo;return t.substr(n,6).toLowerCase()==="signed"?(jr=t.substr(n,6),n+=6):(jr=r,or===0&&Kr(h)),jr===r?(n=Pe,Pe=r):(oo=n,or++,Bo=er(),or--,Bo===r?oo=void 0:(n=oo,oo=r),oo===r?(n=Pe,Pe=r):(st=Pe,Pe=jr="SIGNED")),Pe})())===r&&(we=Ev()),we})())!==r&&ot()!==r?((as=ad())===r&&(as=null),as!==r&&ot()!==r&&(cs=Xo())!==r?(st=Qr,Pt=(function(we,Pe,jr,oo){return{type:"cast",keyword:we.toLowerCase(),expr:Pe,symbol:"as",target:[{dataType:jr+(oo?" "+oo:"")}]}})(Pt,Rn,Mn,as),Qr=Pt):(n=Qr,Qr=r)):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=Yo())!==r&&ot()!==r?((wn=kn())===r&&(wn=Ar())===r&&(wn=rs())===r&&(wn=vs())===r&&(wn=Yn())===r&&(wn=cn())===r&&(wn=Wt())===r&&(wn=bn()),wn!==r&&ot()!==r&&(Rn=Xo())!==r&&ot()!==r?((An=xt())===r&&(An=null),An===r?(n=Qr,Qr=r):(st=Qr,Pt=(function(we,Pe){return we.parentheses=!0,Pe?{type:"cast",keyword:"cast",expr:we,...Pe}:we})(wn,An),Qr=Pt)):(n=Qr,Qr=r)):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=kn())===r&&(Pt=Ar())===r&&(Pt=rs())===r&&(Pt=vs())===r&&(Pt=Yn())===r&&(Pt=cn())===r&&(Pt=Wt())===r&&(Pt=bn()),Pt!==r&&ot()!==r?((wn=xt())===r&&(wn=null),wn===r?(n=Qr,Qr=r):(st=Qr,Pt=(function(we,Pe){return Pe?{type:"cast",keyword:"cast",expr:we,...Pe}:we})(Pt,wn),Qr=Pt)):(n=Qr,Qr=r)))))),Qr})())===r&&(w=co())===r&&(w=n,Yo()!==r&&(G=ot())!==r&&(z=zo())!==r&&(g=ot())!==r&&(Gr=Xo())!==r?(st=w,(Vr=z).parentheses=!0,w=Vr):(n=w,w=r),w===r&&(w=ee())===r&&(w=n,ot()===r?(n=w,w=r):(t.charCodeAt(n)===36?(G="$",n++):(G=r,or===0&&Kr(Ys)),G===r?(n=w,w=r):(t.charCodeAt(n)===60?(z="<",n++):(z=r,or===0&&Kr(_l)),z!==r&&(g=me())!==r?(t.charCodeAt(n)===62?(Gr=">",n++):(Gr=r,or===0&&Kr(av)),Gr===r?(n=w,w=r):(st=w,w={type:"origin",value:`$<${g.value}>`})):(n=w,w=r))),w===r&&(w=n,ot()===r?(n=w,w=r):(t.charCodeAt(n)===63?(G="?",n++):(G=r,or===0&&Kr(Te)),G===r?(n=w,w=r):(st=w,w={type:"origin",value:G}))))),w}function li(){var w,G,z,g,Gr;return(w=(function(){var Vr,Qr,Pt,wn,Rn,An,Mn,as;if(Vr=n,(Qr=ea())!==r)if(ot()!==r){for(Pt=[],wn=n,(Rn=ot())===r?(n=wn,wn=r):(t.substr(n,2)==="?|"?(An="?|",n+=2):(An=r,or===0&&Kr(ye)),An===r&&(t.substr(n,2)==="?&"?(An="?&",n+=2):(An=r,or===0&&Kr(Be)),An===r&&(t.charCodeAt(n)===63?(An="?",n++):(An=r,or===0&&Kr(Te)),An===r&&(t.substr(n,2)==="#-"?(An="#-",n+=2):(An=r,or===0&&Kr(io)),An===r&&(t.substr(n,3)==="#>>"?(An="#>>",n+=3):(An=r,or===0&&Kr(Ro)),An===r&&(t.substr(n,2)==="#>"?(An="#>",n+=2):(An=r,or===0&&Kr(So)),An===r&&(An=Nf())===r&&(An=va())===r&&(t.substr(n,2)==="@>"?(An="@>",n+=2):(An=r,or===0&&Kr(uu)),An===r&&(t.substr(n,2)==="<@"?(An="<@",n+=2):(An=r,or===0&&Kr(ko))))))))),An!==r&&(Mn=ot())!==r&&(as=ea())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r));wn!==r;)Pt.push(wn),wn=n,(Rn=ot())===r?(n=wn,wn=r):(t.substr(n,2)==="?|"?(An="?|",n+=2):(An=r,or===0&&Kr(ye)),An===r&&(t.substr(n,2)==="?&"?(An="?&",n+=2):(An=r,or===0&&Kr(Be)),An===r&&(t.charCodeAt(n)===63?(An="?",n++):(An=r,or===0&&Kr(Te)),An===r&&(t.substr(n,2)==="#-"?(An="#-",n+=2):(An=r,or===0&&Kr(io)),An===r&&(t.substr(n,3)==="#>>"?(An="#>>",n+=3):(An=r,or===0&&Kr(Ro)),An===r&&(t.substr(n,2)==="#>"?(An="#>",n+=2):(An=r,or===0&&Kr(So)),An===r&&(An=Nf())===r&&(An=va())===r&&(t.substr(n,2)==="@>"?(An="@>",n+=2):(An=r,or===0&&Kr(uu)),An===r&&(t.substr(n,2)==="<@"?(An="<@",n+=2):(An=r,or===0&&Kr(ko))))))))),An!==r&&(Mn=ot())!==r&&(as=ea())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r));Pt===r?(n=Vr,Vr=r):(st=Vr,cs=Qr,Qr=(_s=Pt)&&_s.length!==0?Db(cs,_s):cs,Vr=Qr)}else n=Vr,Vr=r;else n=Vr,Vr=r;var cs,_s;return Vr})())===r&&(w=n,(G=(function(){var Vr;return t.charCodeAt(n)===33?(Vr="!",n++):(Vr=r,or===0&&Kr(pf)),Vr===r&&(t.charCodeAt(n)===45?(Vr="-",n++):(Vr=r,or===0&&Kr(tn)),Vr===r&&(t.charCodeAt(n)===43?(Vr="+",n++):(Vr=r,or===0&&Kr(ft)),Vr===r&&(t.charCodeAt(n)===126?(Vr="~",n++):(Vr=r,or===0&&Kr(Df))))),Vr})())===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=li())!==r?z=g=[g,Gr]:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G=Ka(G,z[1])))),w}function ea(){var w,G,z,g,Gr;return w=n,(G=ta())!==r&&ot()!==r?((z=Di())===r&&(z=null),z===r?(n=w,w=r):(st=w,g=G,(Gr=z)&&(g.array_index=Gr),w=G=g)):(n=w,w=r),w}function Ml(){var w,G,z,g,Gr,Vr;if(w=n,t.substr(n,1).toLowerCase()==="e"?(G=t.charAt(n),n++):(G=r,or===0&&Kr(yu)),G!==r)if(t.charCodeAt(n)===39?(z="'",n++):(z=r,or===0&&Kr(Fa)),z!==r)if(ot()!==r){for(g=[],Gr=ne();Gr!==r;)g.push(Gr),Gr=ne();g!==r&&(Gr=ot())!==r?(t.charCodeAt(n)===39?(Vr="'",n++):(Vr=r,or===0&&Kr(Fa)),Vr===r?(n=w,w=r):(st=w,w=G={type:"default",value:`E'${g.join("")}'`})):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;return w}function Le(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn;if((w=Ml())===r&&(w=n,G=n,(z=xu())!==r&&(g=ot())!==r&&(Gr=qa())!==r?G=z=[z,g,Gr]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r&&(g=Oc())!==r?(st=w,w=G=(function(as){let cs=as&&as[0]||null;return ra.add(`select::${cs}::(.*)`),{type:"column_ref",table:cs,column:"*",...Do()}})(G)):(n=w,w=r),w===r)){if(w=n,(G=xu())!==r)if(z=n,(g=ot())!==r&&(Gr=qa())!==r&&(Vr=ot())!==r&&(Qr=xu())!==r?z=g=[g,Gr,Vr,Qr]:(n=z,z=r),z!==r){if(g=[],Gr=n,(Vr=ot())!==r&&(Qr=qa())!==r&&(Pt=ot())!==r&&(wn=j())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r),Gr!==r)for(;Gr!==r;)g.push(Gr),Gr=n,(Vr=ot())!==r&&(Qr=qa())!==r&&(Pt=ot())!==r&&(wn=j())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);else g=r;g===r?(n=w,w=r):(Gr=n,(Vr=ot())!==r&&(Qr=qc())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr===r?(n=w,w=r):(st=w,w=G=(function(as,cs,_s,we){return _s.length===1?(ra.add(`select::${as}.${cs[3]}::${_s[0][3].value}`),{type:"column_ref",schema:as,table:cs[3],column:_s[0][3],collate:we&&we[1]}):{type:"column_ref",column:{expr:Db(dc(".",as,cs[3]),_s)},collate:we&&we[1]}})(G,z,g,Gr)))}else n=w,w=r;else n=w,w=r;w===r&&(w=n,(G=xu())!==r&&(z=ot())!==r&&(g=qa())!==r&&(Gr=ot())!==r&&(Vr=j())!==r?(Qr=n,(Pt=ot())!==r&&(wn=qc())!==r?Qr=Pt=[Pt,wn]:(n=Qr,Qr=r),Qr===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,Rn=G,An=Vr,Mn=Qr,ra.add(`select::${Rn}::${An.value}`),w=G={type:"column_ref",table:Rn,column:{expr:An},collate:Mn&&Mn[1],...Do()})):(n=w,w=r),w===r&&(w=n,(G=j())===r?(n=w,w=r):(z=n,or++,g=Yo(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(g=n,(Gr=ot())!==r&&(Vr=qc())!==r?g=Gr=[Gr,Vr]:(n=g,g=r),g===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(as,cs){return ra.add("select::null::"+as.value),{type:"column_ref",table:null,column:{expr:as},collate:cs&&cs[1],...Do()}})(G,g))))))}return w}function rl(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=j())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=j())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=j())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function xu(){var w,G;return w=n,(G=s())===r?(n=w,w=r):(st=n,(au(G)?r:void 0)===r?(n=w,w=r):(st=w,w=G=G)),w===r&&(w=n,(G=tl())!==r&&(st=w,G=G),w=G),w}function si(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,(G=s())===r?(n=w,w=r):(st=n,((function(Rn){return wu[Rn.toUpperCase()]===!0})(G)?r:void 0)===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=Yo())!==r&&(Vr=ot())!==r&&(Qr=rl())!==r&&(Pt=ot())!==r&&(wn=Xo())!==r?z=g=[g,Gr,Vr,Qr,Pt,wn]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Rn,An){return An?`${Rn}(${An[3].map(Mn=>Mn.value).join(", ")})`:Rn})(G,z)))),w===r&&(w=n,(G=tl())!==r&&(st=w,G=G),w=G),w}function Ni(){var w;return(w=Dl())===r&&(w=$a())===r&&(w=bc()),w}function tl(){var w,G;return w=n,(G=Dl())===r&&(G=$a())===r&&(G=bc()),G!==r&&(st=w,G=G.value),w=G}function Dl(){var w,G,z,g;if(w=n,t.charCodeAt(n)===34?(G='"',n++):(G=r,or===0&&Kr(Iu)),G!==r){if(z=[],mu.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Ju)),g!==r)for(;g!==r;)z.push(g),mu.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Ju));else z=r;z===r?(n=w,w=r):(t.charCodeAt(n)===34?(g='"',n++):(g=r,or===0&&Kr(Iu)),g===r?(n=w,w=r):(st=w,w=G={type:"double_quote_string",value:z.join("")}))}else n=w,w=r;return w}function $a(){var w,G,z,g;if(w=n,t.charCodeAt(n)===39?(G="'",n++):(G=r,or===0&&Kr(Fa)),G!==r){if(z=[],ua.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Sa)),g!==r)for(;g!==r;)z.push(g),ua.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Sa));else z=r;z===r?(n=w,w=r):(t.charCodeAt(n)===39?(g="'",n++):(g=r,or===0&&Kr(Fa)),g===r?(n=w,w=r):(st=w,w=G={type:"single_quote_string",value:z.join("")}))}else n=w,w=r;return w}function bc(){var w,G,z,g;if(w=n,t.charCodeAt(n)===96?(G="`",n++):(G=r,or===0&&Kr(ma)),G!==r){if(z=[],Bi.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(sa)),g!==r)for(;g!==r;)z.push(g),Bi.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(sa));else z=r;z===r?(n=w,w=r):(t.charCodeAt(n)===96?(g="`",n++):(g=r,or===0&&Kr(ma)),g===r?(n=w,w=r):(st=w,w=G={type:"backticks_quote_string",value:z.join("")}))}else n=w,w=r;return w}function Wu(){var w,G;return w=n,(G=s())!==r&&(st=w,G=di(G)),(w=G)===r&&(w=Ni()),w}function Zo(){var w,G;return w=n,(G=s())===r?(n=w,w=r):(st=n,(au(G)?r:void 0)===r?(n=w,w=r):(st=w,w=G=(function(z){return{type:"default",value:z}})(G))),w===r&&(w=Ni()),w}function wi(){var w,G;return w=n,(G=Ir())!==r&&(st=w,G=di(G)),(w=G)===r&&(w=Ni()),w}function j(){var w,G;return w=n,(G=Ir())===r?(n=w,w=r):(st=n,(au(G)?r:void 0)===r?(n=w,w=r):(st=w,w=G=(function(z){return{type:"default",value:z}})(G))),w===r&&(w=Ni()),w}function ur(){var w,G;return w=n,(G=Ir())===r?(n=w,w=r):(st=n,(au(G)?r:void 0)===r?(n=w,w=r):(st=w,w=G=G)),w===r&&(w=tl()),w}function Ir(){var w,G,z,g;if(w=n,(G=er())!==r){for(z=[],g=mt();g!==r;)z.push(g),g=mt();z===r?(n=w,w=r):(st=w,w=G+=z.join(""))}else n=w,w=r;return w}function s(){var w,G,z,g;if(w=n,(G=er())!==r){for(z=[],g=Lt();g!==r;)z.push(g),g=Lt();z===r?(n=w,w=r):(st=w,w=G+=z.join(""))}else n=w,w=r;return w}function er(){var w;return Hi.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(S0)),w}function Lt(){var w;return l0.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Ov)),w}function mt(){var w;return lv.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(fi)),w}function bn(){var w,G,z,g;return w=n,G=n,t.charCodeAt(n)===58?(z=":",n++):(z=r,or===0&&Kr(Wl)),z!==r&&(g=s())!==r?G=z=[z,g]:(n=G,G=r),G!==r&&(st=w,G={type:"param",value:G[1]}),w=G}function ir(){var w,G,z;return w=n,Bt()!==r&&ot()!==r&&ct()!==r&&ot()!==r&&(G=tc())!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((z=Mr())===r&&(z=null),z!==r&&ot()!==r&&Xo()!==r?(st=w,w={type:"on update",keyword:G,parentheses:!0,expr:z}):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,Bt()!==r&&ot()!==r&&ct()!==r&&ot()!==r&&(G=tc())!==r?(st=w,w=(function(g){return{type:"on update",keyword:g}})(G)):(n=w,w=r)),w}function Zr(){var w,G,z,g,Gr;return w=n,t.substr(n,4).toLowerCase()==="over"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(ec)),G!==r&&ot()!==r&&(z=Lr())!==r?(st=w,w=G={type:"window",as_window_specification:z}):(n=w,w=r),w===r&&(w=n,t.substr(n,4).toLowerCase()==="over"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(ec)),G!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r?((g=Dt())===r&&(g=null),g!==r&&ot()!==r?((Gr=Ln())===r&&(Gr=null),Gr!==r&&ot()!==r&&Xo()!==r?(st=w,w=G={partitionby:g,orderby:Gr}):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w===r&&(w=ir())),w}function rs(){var w,G,z,g,Gr;return w=n,(G=(function(){var Vr=n,Qr,Pt,wn,Rn,An,Mn,as,cs;return(Qr=Bu())===r&&(Qr=(function(){var _s=n,we,Pe,jr;return t.substr(n,12).toLowerCase()==="group_concat"?(we=t.substr(n,12),n+=12):(we=r,or===0&&Kr(xl)),we===r?(n=_s,_s=r):(Pe=n,or++,jr=er(),or--,jr===r?Pe=void 0:(n=Pe,Pe=r),Pe===r?(n=_s,_s=r):(st=_s,_s=we="GROUP_CONCAT")),_s})()),Qr!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=(function(){var _s=n,we;return(we=(function(){var Pe=n,jr;return t.charCodeAt(n)===42?(jr="*",n++):(jr=r,or===0&&Kr(_n)),jr!==r&&(st=Pe,jr={type:"star",value:"*"}),Pe=jr})())!==r&&(st=_s,we={expr:we}),(_s=we)===r&&(_s=De()),_s})())!==r&&ot()!==r&&(wn=Xo())!==r&&ot()!==r?((Rn=Zr())===r&&(Rn=null),Rn===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(_s,we,Pe){return{type:"aggr_func",name:_s,args:we,over:Pe}})(Qr,Pt,Rn),Vr=Qr)):(n=Vr,Vr=r),Vr===r&&(Vr=n,(Qr=Bu())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Xo())!==r&&ot()!==r?((wn=Zr())===r&&(wn=null),wn===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(_s,we){return{type:"aggr_func",name:_s,args:{expr:{type:"star",value:""}},over:we}})(Qr,wn),Vr=Qr)):(n=Vr,Vr=r),Vr===r&&(Vr=n,t.substr(n,15).toLowerCase()==="percentile_cont"?(Qr=t.substr(n,15),n+=15):(Qr=r,or===0&&Kr(b0)),Qr===r&&(t.substr(n,15).toLowerCase()==="percentile_disc"?(Qr=t.substr(n,15),n+=15):(Qr=r,or===0&&Kr(Pf))),Qr!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((Pt=me())===r&&(Pt=mn()),Pt!==r&&ot()!==r&&(wn=Xo())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="within"?(Rn=t.substr(n,6),n+=6):(Rn=r,or===0&&Kr(Sp)),Rn!==r&&ot()!==r&&Cs()!==r&&ot()!==r&&(An=Yo())!==r&&ot()!==r&&(Mn=Ln())!==r&&ot()!==r&&(as=Xo())!==r&&ot()!==r?((cs=Zr())===r&&(cs=null),cs===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(_s,we,Pe,jr){return{type:"aggr_func",name:_s.toUpperCase(),args:{expr:we},within_group_orderby:Pe,over:jr}})(Qr,Pt,Mn,cs),Vr=Qr)):(n=Vr,Vr=r)):(n=Vr,Vr=r)):(n=Vr,Vr=r),Vr===r&&(Vr=n,t.substr(n,4).toLowerCase()==="mode"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(kv)),Qr!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Xo())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="within"?(wn=t.substr(n,6),n+=6):(wn=r,or===0&&Kr(Sp)),wn!==r&&ot()!==r&&(Rn=Cs())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(An=Ln())!==r&&ot()!==r&&(Mn=Xo())!==r&&ot()!==r?((as=Zr())===r&&(as=null),as===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(_s,we,Pe){return{type:"aggr_func",name:_s.toUpperCase(),args:{expr:{}},within_group_orderby:we,over:Pe}})(Qr,An,as),Vr=Qr)):(n=Vr,Vr=r)):(n=Vr,Vr=r)))),Vr})())===r&&(G=(function(){var Vr=n,Qr,Pt,wn;return(Qr=(function(){var Rn;return(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,3).toLowerCase()==="sum"?(Mn=t.substr(n,3),n+=3):(Mn=r,or===0&&Kr($s)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="SUM")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,3).toLowerCase()==="max"?(Mn=t.substr(n,3),n+=3):(Mn=r,or===0&&Kr(nb)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="MAX")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,3).toLowerCase()==="min"?(Mn=t.substr(n,3),n+=3):(Mn=r,or===0&&Kr(zt)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="MIN")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,3).toLowerCase()==="avg"?(Mn=t.substr(n,3),n+=3):(Mn=r,or===0&&Kr(ja)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="AVG")),An})()),Rn})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Au())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((wn=Zr())===r&&(wn=null),wn===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(Rn,An,Mn){return{type:"aggr_func",name:Rn,args:{expr:An},over:Mn,...Do()}})(Qr,Pt,wn),Vr=Qr)):(n=Vr,Vr=r),Vr})())===r&&(G=(function(){var Vr=n,Qr=n,Pt,wn,Rn,An;return(Pt=xu())!==r&&(wn=ot())!==r&&(Rn=qa())!==r?Qr=Pt=[Pt,wn,Rn]:(n=Qr,Qr=r),Qr===r&&(Qr=null),Qr!==r&&(Pt=ot())!==r?((wn=(function(){var Mn=n,as,cs,_s;return t.substr(n,9).toLowerCase()==="array_agg"?(as=t.substr(n,9),n+=9):(as=r,or===0&&Kr(I)),as===r?(n=Mn,Mn=r):(cs=n,or++,_s=er(),or--,_s===r?cs=void 0:(n=cs,cs=r),cs===r?(n=Mn,Mn=r):(st=Mn,Mn=as="ARRAY_AGG")),Mn})())===r&&(wn=(function(){var Mn=n,as,cs,_s;return t.substr(n,10).toLowerCase()==="string_agg"?(as=t.substr(n,10),n+=10):(as=r,or===0&&Kr(us)),as===r?(n=Mn,Mn=r):(cs=n,or++,_s=er(),or--,_s===r?cs=void 0:(n=cs,cs=r),cs===r?(n=Mn,Mn=r):(st=Mn,Mn=as="STRING_AGG")),Mn})()),wn!==r&&(Rn=ot())!==r&&Yo()!==r&&ot()!==r&&(An=De())!==r&&ot()!==r&&Xo()!==r?(st=Vr,Qr=(function(Mn,as,cs){return{type:"aggr_func",name:Mn?`${Mn[0]}.${as}`:as,args:cs}})(Qr,wn,An),Vr=Qr):(n=Vr,Vr=r)):(n=Vr,Vr=r),Vr})()),G!==r&&ot()!==r?((z=(function(){var Vr,Qr,Pt;return Vr=n,t.substr(n,6).toLowerCase()==="filter"?(Qr=t.substr(n,6),n+=6):(Qr=r,or===0&&Kr(Fc)),Qr!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Ht())!==r&&ot()!==r&&Xo()!==r?(st=Vr,Vr=Qr={keyword:"filter",parentheses:!0,where:Pt}):(n=Vr,Vr=r),Vr})())===r&&(z=null),z===r?(n=w,w=r):(st=w,g=G,(Gr=z)&&(g.filter=Gr),w=G=g)):(n=w,w=r),w}function vs(){var w;return(w=(function(){var G=n,z,g;return(z=(function(){var Gr;return t.substr(n,10).toLowerCase()==="row_number"?(Gr=t.substr(n,10),n+=10):(Gr=r,or===0&&Kr(Uv)),Gr===r&&(t.substr(n,10).toLowerCase()==="dense_rank"?(Gr=t.substr(n,10),n+=10):(Gr=r,or===0&&Kr($f)),Gr===r&&(t.substr(n,4).toLowerCase()==="rank"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Tb)))),Gr})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&Xo()!==r&&ot()!==r&&(g=Zr())!==r?(st=G,z=(function(Gr,Vr){return{type:"window_func",name:Gr,over:Vr}})(z,g),G=z):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr;return(z=(function(){var Qr;return t.substr(n,3).toLowerCase()==="lag"?(Qr=t.substr(n,3),n+=3):(Qr=r,or===0&&Kr(cp)),Qr===r&&(t.substr(n,4).toLowerCase()==="lead"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(c0)),Qr===r&&(t.substr(n,9).toLowerCase()==="nth_value"?(Qr=t.substr(n,9),n+=9):(Qr=r,or===0&&Kr(q0)))),Qr})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(g=Mr())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((Gr=Ds())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=Zr())!==r?(st=G,z=(function(Qr,Pt,wn,Rn){return{type:"window_func",name:Qr,args:Pt,over:Rn,consider_nulls:wn}})(z,g,Gr,Vr),G=z):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr;return(z=(function(){var Qr;return t.substr(n,11).toLowerCase()==="first_value"?(Qr=t.substr(n,11),n+=11):(Qr=r,or===0&&Kr(xv)),Qr===r&&(t.substr(n,10).toLowerCase()==="last_value"?(Qr=t.substr(n,10),n+=10):(Qr=r,or===0&&Kr(lp))),Qr})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(g=ao())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((Gr=Ds())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=Zr())!==r?(st=G,z=(function(Qr,Pt,wn,Rn){return{type:"window_func",name:Qr,args:{type:"expr_list",value:[Pt]},over:Rn,consider_nulls:wn}})(z,g,Gr,Vr),G=z):(n=G,G=r)):(n=G,G=r),G})()),w}function Ds(){var w,G,z;return w=n,t.substr(n,6).toLowerCase()==="ignore"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(df)),G===r&&(t.substr(n,7).toLowerCase()==="respect"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(f0))),G!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="nulls"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(wc)),z===r?(n=w,w=r):(st=w,w=G=G.toUpperCase()+" NULLS")):(n=w,w=r),w}function ut(){var w,G;return w=n,qo()!==r&&ot()!==r&&(G=Ws())!==r?(st=w,w={symbol:ke,delimiter:G}):(n=w,w=r),w}function De(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An;if(w=n,(G=Je())===r&&(G=null),G!==r)if(ot()!==r)if((z=Yo())!==r)if(ot()!==r)if((g=ao())!==r)if(ot()!==r)if((Gr=Xo())!==r)if(ot()!==r){for(Vr=[],Qr=n,(Pt=ot())===r?(n=Qr,Qr=r):((wn=Vo())===r&&(wn=eu()),wn!==r&&(Rn=ot())!==r&&(An=ao())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r));Qr!==r;)Vr.push(Qr),Qr=n,(Pt=ot())===r?(n=Qr,Qr=r):((wn=Vo())===r&&(wn=eu()),wn!==r&&(Rn=ot())!==r&&(An=ao())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r));Vr!==r&&(Qr=ot())!==r?((Pt=ut())===r&&(Pt=null),Pt!==r&&(wn=ot())!==r?((Rn=Ln())===r&&(Rn=null),Rn===r?(n=w,w=r):(st=w,w=G=(function(Mn,as,cs,_s,we){let Pe=cs.length,jr=as;jr.parentheses=!0;for(let oo=0;oo<Pe;++oo)jr=dc(cs[oo][1],jr,cs[oo][3]);return{distinct:Mn,expr:jr,orderby:we,separator:_s}})(G,g,Vr,Pt,Rn))):(n=w,w=r)):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;return w===r&&(w=n,(G=Je())===r&&(G=null),G!==r&&ot()!==r&&(z=ba())!==r&&ot()!==r?((g=ut())===r&&(g=null),g!==r&&ot()!==r?((Gr=Ln())===r&&(Gr=null),Gr===r?(n=w,w=r):(st=w,w=G=(function(Mn,as,cs,_s){return{distinct:Mn,expr:as,orderby:_s,separator:cs}})(G,z,g,Gr))):(n=w,w=r)):(n=w,w=r)),w}function Qo(){var w,G,z;return w=n,(G=(function(){var g;return t.substr(n,4).toLowerCase()==="both"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(Op)),g===r&&(t.substr(n,7).toLowerCase()==="leading"?(g=t.substr(n,7),n+=7):(g=r,or===0&&Kr(fp)),g===r&&(t.substr(n,8).toLowerCase()==="trailing"?(g=t.substr(n,8),n+=8):(g=r,or===0&&Kr(oc)))),g})())===r&&(G=null),G!==r&&ot()!==r?((z=ao())===r&&(z=null),z!==r&&ot()!==r&&br()!==r?(st=w,w=G=(function(g,Gr,Vr){let Qr=[];return g&&Qr.push({type:"origin",value:g}),Gr&&Qr.push(Gr),Qr.push({type:"origin",value:"from"}),{type:"expr_list",value:Qr}})(G,z)):(n=w,w=r)):(n=w,w=r),w}function A(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="trim"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(uc)),G!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((z=Qo())===r&&(z=null),z!==r&&ot()!==r&&(g=ao())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(Gr,Vr){let Qr=Gr||{type:"expr_list",value:[]};return Qr.value.push(Vr),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:Qr,...Do()}})(z,g)):(n=w,w=r)):(n=w,w=r),w}function nr(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="mode"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(e0)),G!==r&&ot()!==r?(t.substr(n,2)==="=>"?(z="=>",n+=2):(z=r,or===0&&Kr(Gf)),z!==r&&ot()!==r&&(g=Ws())!==r?(st=w,w=G=(function(Gr){let Vr=new Set(["object","array","both"]);if(!Gr.value||!Vr.has(Gr.value.toLowerCase()))throw Error((Gr&&Gr.value)+" is not valid mode in object, array and both");return Gr.value=Gr.value.toUpperCase(),{type:"mode",symbol:"=>",value:Gr}})(g)):(n=w,w=r)):(n=w,w=r),w}function yr(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn;return w=n,(G=(function(){var An,Mn,as,cs;return An=n,t.substr(n,5).toLowerCase()==="input"?(Mn=t.substr(n,5),n+=5):(Mn=r,or===0&&Kr(qb)),Mn!==r&&ot()!==r?(t.substr(n,2)==="=>"?(as="=>",n+=2):(as=r,or===0&&Kr(Gf)),as!==r&&ot()!==r&&(cs=ao())!==r?(st=An,An=Mn={type:"input",symbol:"=>",value:cs}):(n=An,An=r)):(n=An,An=r),An})())===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=qo())!==r&&(Vr=ot())!==r&&(Qr=(function(){var An,Mn,as,cs;return An=n,t.substr(n,4).toLowerCase()==="path"?(Mn=t.substr(n,4),n+=4):(Mn=r,or===0&&Kr(zv)),Mn!==r&&ot()!==r?(t.substr(n,2)==="=>"?(as="=>",n+=2):(as=r,or===0&&Kr(Gf)),as!==r&&ot()!==r&&(cs=Ws())!==r?(st=An,An=Mn={type:"path",symbol:"=>",value:cs}):(n=An,An=r)):(n=An,An=r),An})())!==r?z=g=[g,Gr,Vr,Qr]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=(function(){var An,Mn,as,cs;return An=n,t.substr(n,5).toLowerCase()==="outer"?(Mn=t.substr(n,5),n+=5):(Mn=r,or===0&&Kr(Mv)),Mn!==r&&ot()!==r?(t.substr(n,2)==="=>"?(as="=>",n+=2):(as=r,or===0&&Kr(Gf)),as!==r&&ot()!==r&&(cs=ks())!==r?(st=An,An=Mn={type:"outer",symbol:"=>",value:cs}):(n=An,An=r)):(n=An,An=r),An})())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r),g===r&&(g=null),g===r?(n=w,w=r):(Gr=n,(Vr=ot())!==r&&(Qr=qo())!==r&&(Pt=ot())!==r&&(wn=(function(){var An,Mn,as,cs;return An=n,t.substr(n,9).toLowerCase()==="recursive"?(Mn=t.substr(n,9),n+=9):(Mn=r,or===0&&Kr(Zv)),Mn!==r&&ot()!==r?(t.substr(n,2)==="=>"?(as="=>",n+=2):(as=r,or===0&&Kr(Gf)),as!==r&&ot()!==r&&(cs=ks())!==r?(st=An,An=Mn={type:"recursive",symbol:"=>",value:cs}):(n=An,An=r)):(n=An,An=r),An})())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr===r?(n=w,w=r):(Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=nr())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r),Vr===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=G=(function(An,Mn,as,cs,_s){return{type:"flattern",input:An,path:Mn&&Mn[3],outer:as&&as[3],recursive:cs&&cs[3],mode:_s&&_s[3]}})(G,z,g,Gr,Vr)))))),w}function Ar(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return(w=A())===r&&(w=n,t.substr(n,3).toLowerCase()==="now"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(bp)),G!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r?((g=Mr())===r&&(g=null),g!==r&&(Gr=ot())!==r&&Xo()!==r&&ot()!==r?(t.substr(n,2).toLowerCase()==="at"?(Vr=t.substr(n,2),n+=2):(Vr=r,or===0&&Kr(Ib)),Vr!==r&&(Qr=ot())!==r&&ga()!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="zone"?(Pt=t.substr(n,4),n+=4):(Pt=r,or===0&&Kr(Dv)),Pt!==r&&ot()!==r&&(wn=Ws())!==r?(st=w,w=G=(function(Rn,An,Mn){return Mn.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:Rn}]},args:An||{type:"expr_list",value:[]},suffix:Mn,...Do()}})(G,g,wn)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,7).toLowerCase()==="flatten"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(vp)),G!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r&&(g=yr())!==r&&(Gr=ot())!==r&&Xo()!==r?(st=w,w=G=(function(Rn,An){return{type:"flatten",name:{name:[{type:"default",value:Rn}]},args:An,...Do()}})(G,g)):(n=w,w=r),w===r&&(w=n,(G=(function(){var Rn;return(Rn=bt())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,12).toLowerCase()==="current_user"?(Mn=t.substr(n,12),n+=12):(Mn=r,or===0&&Kr(B0)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="CURRENT_USER")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,4).toLowerCase()==="user"?(Mn=t.substr(n,4),n+=4):(Mn=r,or===0&&Kr(Kl)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="USER")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,12).toLowerCase()==="session_user"?(Mn=t.substr(n,12),n+=12):(Mn=r,or===0&&Kr(Mc)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="SESSION_USER")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,11).toLowerCase()==="system_user"?(Mn=t.substr(n,11),n+=11):(Mn=r,or===0&&Kr(ob)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="SYSTEM_USER")),An})())===r&&(t.substr(n,5).toLowerCase()==="ntile"?(Rn=t.substr(n,5),n+=5):(Rn=r,or===0&&Kr(Mp))),Rn})())!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r?((g=Mr())===r&&(g=null),g!==r&&(Gr=ot())!==r&&Xo()!==r&&ot()!==r?((Vr=Zr())===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn){return{type:"function",name:{name:[{type:"default",value:Rn}]},args:An||{type:"expr_list",value:[]},over:Mn,...Do()}})(G,g,Vr))):(n=w,w=r)):(n=w,w=r),w===r&&(w=(function(){var Rn=n,An,Mn,as,cs;(An=oa())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Mn=qr())!==r&&ot()!==r&&br()!==r&&ot()!==r?((as=_i())===r&&(as=Ai())===r&&(as=ga())===r&&(as=rv()),as===r&&(as=null),as!==r&&ot()!==r&&(cs=ao())!==r&&ot()!==r&&Xo()!==r?(st=Rn,_s=Mn,we=as,Pe=cs,An={type:An.toLowerCase(),args:{field:_s,cast_type:we,source:Pe},...Do()},Rn=An):(n=Rn,Rn=r)):(n=Rn,Rn=r);var _s,we,Pe;return Rn===r&&(Rn=n,(An=oa())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Mn=qr())!==r&&ot()!==r&&br()!==r&&ot()!==r&&(as=ao())!==r&&ot()!==r&&(cs=Xo())!==r?(st=Rn,An=(function(jr,oo,Bo){return{type:jr.toLowerCase(),args:{field:oo,source:Bo},...Do()}})(An,Mn,as),Rn=An):(n=Rn,Rn=r)),Rn})())===r&&(w=n,(G=bt())!==r&&ot()!==r?((z=ir())===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G={type:"function",name:{name:[{type:"origin",value:G}]},over:z,...Do()})):(n=w,w=r),w===r&&(w=n,(G=Ns())===r?(n=w,w=r):(st=n,((function(Rn){return!Ea[Rn.name[0]&&Rn.name[0].value.toLowerCase()]})(G)?void 0:r)!==r&&(z=ot())!==r&&Yo()!==r&&(g=ot())!==r?((Gr=zo())===r&&(Gr=null),Gr!==r&&ot()!==r&&Xo()!==r&&(Vr=ot())!==r?((Qr=Zr())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn){return An&&An.type!=="expr_list"&&(An={type:"expr_list",value:[An]}),(Rn.name[0]&&Rn.name[0].value.toUpperCase()==="TIMESTAMPDIFF"||Rn.name[0]&&Rn.name[0].value.toUpperCase()==="TIMESTAMPADD")&&An.value&&An.value[0]&&(An.value[0]={type:"origin",value:An.value[0].column}),{type:"function",name:Rn,args:An||{type:"expr_list",value:[]},over:Mn,...Do()}})(G,Gr,Qr))):(n=w,w=r)):(n=w,w=r))))))),w}function qr(){var w,G;return w=n,t.substr(n,7).toLowerCase()==="century"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Jv)),G===r&&(t.substr(n,3).toLowerCase()==="day"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Xb)),G===r&&(t.substr(n,4).toLowerCase()==="date"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(pp)),G===r&&(t.substr(n,6).toLowerCase()==="decade"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(xp)),G===r&&(t.substr(n,3).toLowerCase()==="dow"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(cv)),G===r&&(t.substr(n,3).toLowerCase()==="doy"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Up)),G===r&&(t.substr(n,5).toLowerCase()==="epoch"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Xp)),G===r&&(t.substr(n,4).toLowerCase()==="hour"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Qv)),G===r&&(t.substr(n,6).toLowerCase()==="isodow"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Vp)),G===r&&(t.substr(n,7).toLowerCase()==="isoyear"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(dp)),G===r&&(t.substr(n,12).toLowerCase()==="microseconds"?(G=t.substr(n,12),n+=12):(G=r,or===0&&Kr(Kp)),G===r&&(t.substr(n,10).toLowerCase()==="millennium"?(G=t.substr(n,10),n+=10):(G=r,or===0&&Kr(ld)),G===r&&(t.substr(n,12).toLowerCase()==="milliseconds"?(G=t.substr(n,12),n+=12):(G=r,or===0&&Kr(Lp)),G===r&&(t.substr(n,6).toLowerCase()==="minute"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Cp)),G===r&&(t.substr(n,5).toLowerCase()==="month"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(wp)),G===r&&(t.substr(n,7).toLowerCase()==="quarter"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(gb)),G===r&&(t.substr(n,6).toLowerCase()==="second"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(O0)),G===r&&(t.substr(n,8).toLowerCase()==="timezone"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(v0)),G===r&&(t.substr(n,13).toLowerCase()==="timezone_hour"?(G=t.substr(n,13),n+=13):(G=r,or===0&&Kr(ac)),G===r&&(t.substr(n,15).toLowerCase()==="timezone_minute"?(G=t.substr(n,15),n+=15):(G=r,or===0&&Kr(Rb)),G===r&&(t.substr(n,4).toLowerCase()==="week"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Ff)),G===r&&(t.substr(n,4).toLowerCase()==="year"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(kp))))))))))))))))))))))),G!==r&&(st=w,G=G),w=G}function bt(){var w;return(w=(function(){var G=n,z,g,Gr;return t.substr(n,12).toLowerCase()==="current_date"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(wa)),z===r?(n=G,G=r):(g=n,or++,Gr=er(),or--,Gr===r?g=void 0:(n=g,g=r),g===r?(n=G,G=r):(st=G,G=z="CURRENT_DATE")),G})())===r&&(w=(function(){var G=n,z,g,Gr;return t.substr(n,12).toLowerCase()==="current_time"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(ti)),z===r?(n=G,G=r):(g=n,or++,Gr=er(),or--,Gr===r?g=void 0:(n=g,g=r),g===r?(n=G,G=r):(st=G,G=z="CURRENT_TIME")),G})())===r&&(w=tc()),w}function pr(){var w,G,z,g;return w=n,t.charCodeAt(n)===34?(G='"',n++):(G=r,or===0&&Kr(Iu)),G===r&&(G=null),G!==r&&(z=ro())!==r?(t.charCodeAt(n)===34?(g='"',n++):(g=r,or===0&&Kr(Iu)),g===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(Gr,Vr,Qr){if(Gr&&!Qr||!Gr&&Qr)throw Error("double quoted not match");return Gr&&Qr&&(Vr.quoted='"'),Vr})(G,z,g))):(n=w,w=r),w}function xt(){var w,G,z,g,Gr,Vr;if(w=n,G=[],z=n,(g=pc())!==r&&(Gr=ot())!==r&&(Vr=pr())!==r?z=g=[g,Gr,Vr]:(n=z,z=r),z!==r)for(;z!==r;)G.push(z),z=n,(g=pc())!==r&&(Gr=ot())!==r&&(Vr=pr())!==r?z=g=[g,Gr,Vr]:(n=z,z=r);else G=r;return G!==r&&(z=ot())!==r?((g=$i())===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G={as:g,symbol:"::",target:G.map(Qr=>Qr[2])})):(n=w,w=r),w}function cn(){var w;return(w=Ws())===r&&(w=me())===r&&(w=ks())===r&&(w=$n())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;if((z=ga())===r&&(z=rv())===r&&(z=_i())===r&&(z=Tt()),z!==r)if(ot()!==r){if(g=n,t.charCodeAt(n)===39?(Gr="'",n++):(Gr=r,or===0&&Kr(Fa)),Gr!==r){for(Vr=[],Qr=ne();Qr!==r;)Vr.push(Qr),Qr=ne();Vr===r?(n=g,g=r):(t.charCodeAt(n)===39?(Qr="'",n++):(Qr=r,or===0&&Kr(Fa)),Qr===r?(n=g,g=r):g=Gr=[Gr,Vr,Qr])}else n=g,g=r;g===r?(n=G,G=r):(st=G,Pt=g,z={type:z.toLowerCase(),value:Pt[1].join("")},G=z)}else n=G,G=r;else n=G,G=r;var Pt;if(G===r)if(G=n,(z=ga())===r&&(z=rv())===r&&(z=_i())===r&&(z=Tt()),z!==r)if(ot()!==r){if(g=n,t.charCodeAt(n)===34?(Gr='"',n++):(Gr=r,or===0&&Kr(Iu)),Gr!==r){for(Vr=[],Qr=fe();Qr!==r;)Vr.push(Qr),Qr=fe();Vr===r?(n=g,g=r):(t.charCodeAt(n)===34?(Qr='"',n++):(Qr=r,or===0&&Kr(Iu)),Qr===r?(n=g,g=r):g=Gr=[Gr,Vr,Qr])}else n=g,g=r;g===r?(n=G,G=r):(st=G,z=(function(wn,Rn){return{type:wn.toLowerCase(),value:Rn[1].join("")}})(z,g),G=z)}else n=G,G=r;else n=G,G=r;return G})())===r&&(w=mn()),w}function mn(){var w,G;return w=n,Jo()!==r&&ot()!==r&&$l()!==r&&ot()!==r?((G=Mr())===r&&(G=null),G!==r&&ot()!==r&&m0()!==r?(st=w,w=(function(z,g){return{expr_list:g||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,G)):(n=w,w=r)):(n=w,w=r),w}function $n(){var w,G;return w=n,(G=(function(){var z=n,g,Gr,Vr;return t.substr(n,4).toLowerCase()==="null"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(Ec)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})())!==r&&(st=w,G={type:"null",value:null}),w=G}function bs(){var w,G;return w=n,(G=(function(){var z=n,g,Gr,Vr;return t.substr(n,8).toLowerCase()==="not null"?(g=t.substr(n,8),n+=8):(g=r,or===0&&Kr(Jp)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})())!==r&&(st=w,G={type:"not null",value:"not null"}),w=G}function ks(){var w,G;return w=n,(G=(function(){var z=n,g,Gr,Vr;return t.substr(n,4).toLowerCase()==="true"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(Qp)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})())!==r&&(st=w,G={type:"bool",value:!0}),(w=G)===r&&(w=n,(G=(function(){var z=n,g,Gr,Vr;return t.substr(n,5).toLowerCase()==="false"?(g=t.substr(n,5),n+=5):(g=r,or===0&&Kr(jv)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})())!==r&&(st=w,G={type:"bool",value:!1}),w=G),w}function Ws(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;if(w=n,G=n,t.charCodeAt(n)===39?(z="'",n++):(z=r,or===0&&Kr(Fa)),z!==r){for(g=[],Gr=ne();Gr!==r;)g.push(Gr),Gr=ne();g===r?(n=G,G=r):(t.charCodeAt(n)===39?(Gr="'",n++):(Gr=r,or===0&&Kr(Fa)),Gr===r?(n=G,G=r):G=z=[z,g,Gr])}else n=G,G=r;if(G!==r){if(z=[],rp.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(yp)),g!==r)for(;g!==r;)z.push(g),rp.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(yp));else z=r;if(z!==r)if((g=ot())!==r){if(Gr=n,t.charCodeAt(n)===39?(Vr="'",n++):(Vr=r,or===0&&Kr(Fa)),Vr!==r){for(Qr=[],Pt=ne();Pt!==r;)Qr.push(Pt),Pt=ne();Qr===r?(n=Gr,Gr=r):(t.charCodeAt(n)===39?(Pt="'",n++):(Pt=r,or===0&&Kr(Fa)),Pt===r?(n=Gr,Gr=r):Gr=Vr=[Vr,Qr,Pt])}else n=Gr,Gr=r;Gr===r?(n=w,w=r):(st=w,wn=Gr,w=G={type:"single_quote_string",value:`${G[1].join("")}${wn[1].join("")}`,...Do()})}else n=w,w=r;else n=w,w=r}else n=w,w=r;if(w===r){if(w=n,G=n,t.charCodeAt(n)===39?(z="'",n++):(z=r,or===0&&Kr(Fa)),z!==r){for(g=[],Gr=ne();Gr!==r;)g.push(Gr),Gr=ne();g===r?(n=G,G=r):(t.charCodeAt(n)===39?(Gr="'",n++):(Gr=r,or===0&&Kr(Fa)),Gr===r?(n=G,G=r):G=z=[z,g,Gr])}else n=G,G=r;if(G!==r&&(st=w,G=(function(Rn){return{type:"single_quote_string",value:Rn[1].join(""),...Do()}})(G)),(w=G)===r){if(w=n,G=n,t.charCodeAt(n)===34?(z='"',n++):(z=r,or===0&&Kr(Iu)),z!==r){for(g=[],Gr=fe();Gr!==r;)g.push(Gr),Gr=fe();g===r?(n=G,G=r):(t.charCodeAt(n)===34?(Gr='"',n++):(Gr=r,or===0&&Kr(Iu)),Gr===r?(n=G,G=r):G=z=[z,g,Gr])}else n=G,G=r;G===r?(n=w,w=r):(z=n,or++,g=qa(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G=(function(Rn){return{type:"double_quote_string",value:Rn[1].join("")}})(G)))}}return w}function fe(){var w;return hp.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Ep)),w===r&&(w=Is()),w}function ne(){var w;return Nb.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Qf)),w===r&&(w=Is()),w}function Is(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn;return w=n,t.substr(n,2)==="\\'"?(G="\\'",n+=2):(G=r,or===0&&Kr(_b)),G!==r&&(st=w,G="\\'"),(w=G)===r&&(w=n,t.substr(n,2)==='\\"'?(G='\\"',n+=2):(G=r,or===0&&Kr(Ap)),G!==r&&(st=w,G='\\"'),(w=G)===r&&(w=n,t.substr(n,2)==="\\\\"?(G="\\\\",n+=2):(G=r,or===0&&Kr(Dp)),G!==r&&(st=w,G="\\\\"),(w=G)===r&&(w=n,t.substr(n,2)==="\\/"?(G="\\/",n+=2):(G=r,or===0&&Kr($v)),G!==r&&(st=w,G="\\/"),(w=G)===r&&(w=n,t.substr(n,2)==="\\b"?(G="\\b",n+=2):(G=r,or===0&&Kr($p)),G!==r&&(st=w,G="\b"),(w=G)===r&&(w=n,t.substr(n,2)==="\\f"?(G="\\f",n+=2):(G=r,or===0&&Kr(Pp)),G!==r&&(st=w,G="\f"),(w=G)===r&&(w=n,t.substr(n,2)==="\\n"?(G="\\n",n+=2):(G=r,or===0&&Kr(Pv)),G!==r&&(st=w,G=`56`),(w=G)===r&&(w=n,t.substr(n,2)==="\\r"?(G="\\r",n+=2):(G=r,or===0&&Kr(Gp)),G!==r&&(st=w,G="\r"),(w=G)===r&&(w=n,t.substr(n,2)==="\\t"?(G="\\t",n+=2):(G=r,or===0&&Kr(Fp)),G!==r&&(st=w,G="	"),(w=G)===r&&(w=n,t.substr(n,2)==="\\u"?(G="\\u",n+=2):(G=r,or===0&&Kr(mp)),G!==r&&(z=su())!==r&&(g=su())!==r&&(Gr=su())!==r&&(Vr=su())!==r?(st=w,Qr=z,Pt=g,wn=Gr,Rn=Vr,w=G=String.fromCharCode(parseInt("0x"+Qr+Pt+wn+Rn))):(n=w,w=r),w===r&&(w=n,t.charCodeAt(n)===92?(G="\\",n++):(G=r,or===0&&Kr(zp)),G!==r&&(st=w,G="\\"),(w=G)===r&&(w=n,t.substr(n,2)==="''"?(G="''",n+=2):(G=r,or===0&&Kr(Zp)),G!==r&&(st=w,G="''"),w=G))))))))))),w}function me(){var w,G,z;return w=n,(G=(function(){var g=n,Gr,Vr,Qr;return(Gr=Xe())===r&&(Gr=null),Gr!==r&&(Vr=eo())!==r&&(Qr=so())!==r?(st=g,g=Gr={type:"bigint",value:(Gr||"")+Vr+Qr}):(n=g,g=r),g===r&&(g=n,(Gr=Xe())===r&&(Gr=null),Gr!==r&&(Vr=eo())!==r?(st=g,Gr=(function(Pt,wn){let Rn=(Pt||"")+wn;return Pt&&_f(Pt)?{type:"bigint",value:Rn}:parseFloat(Rn).toFixed(wn.length-1)})(Gr,Vr),g=Gr):(n=g,g=r),g===r&&(g=n,(Gr=Xe())!==r&&(Vr=so())!==r?(st=g,Gr=(function(Pt,wn){return{type:"bigint",value:Pt+wn}})(Gr,Vr),g=Gr):(n=g,g=r),g===r&&(g=n,(Gr=Xe())!==r&&(st=g,Gr=(function(Pt){return _f(Pt)?{type:"bigint",value:Pt}:parseFloat(Pt)})(Gr)),g=Gr))),g})())!==r&&(st=w,G=(z=G)&&z.type==="bigint"?z:{type:"number",value:z}),w=G}function Xe(){var w,G,z;return(w=$o())===r&&(w=Mu())===r&&(w=n,t.charCodeAt(n)===45?(G="-",n++):(G=r,or===0&&Kr(tn)),G===r&&(t.charCodeAt(n)===43?(G="+",n++):(G=r,or===0&&Kr(ft))),G!==r&&(z=$o())!==r?(st=w,w=G+=z):(n=w,w=r),w===r&&(w=n,t.charCodeAt(n)===45?(G="-",n++):(G=r,or===0&&Kr(tn)),G===r&&(t.charCodeAt(n)===43?(G="+",n++):(G=r,or===0&&Kr(ft))),G!==r&&(z=Mu())!==r?(st=w,w=G=(function(g,Gr){return g+Gr})(G,z)):(n=w,w=r))),w}function eo(){var w,G,z;return w=n,t.charCodeAt(n)===46?(G=".",n++):(G=r,or===0&&Kr(Fv)),G!==r&&(z=$o())!==r?(st=w,w=G="."+z):(n=w,w=r),w}function so(){var w,G,z;return w=n,(G=(function(){var g=n,Gr,Vr;Ol.test(t.charAt(n))?(Gr=t.charAt(n),n++):(Gr=r,or===0&&Kr(np)),Gr===r?(n=g,g=r):(bv.test(t.charAt(n))?(Vr=t.charAt(n),n++):(Vr=r,or===0&&Kr(ql)),Vr===r&&(Vr=null),Vr===r?(n=g,g=r):(st=g,g=Gr+=(Qr=Vr)===null?"":Qr));var Qr;return g})())!==r&&(z=$o())!==r?(st=w,w=G+=z):(n=w,w=r),w}function $o(){var w,G,z;if(w=n,G=[],(z=Mu())!==r)for(;z!==r;)G.push(z),z=Mu();else G=r;return G!==r&&(st=w,G=G.join("")),w=G}function Mu(){var w;return yl.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(jc)),w}function su(){var w;return fv.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Sl)),w}function Po(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="default"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(nl)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Na(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="to"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(sp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function F(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="show"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Tp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function ar(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="drop"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(rd)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DROP")),w}function Nr(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="alter"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Ip)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Rr(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="select"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(td)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function ct(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="update"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(nd)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function dt(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="create"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Bp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Yt(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="temporary"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Hp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function vn(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="temp"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(gp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function fn(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="delete"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(sd)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function gn(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="insert"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(ed)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Vn(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="recursive"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Zv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="RECURSIVE")),w}function Jn(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="replace"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Yp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function ms(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="rename"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(ud)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Qs(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="ignore"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(df)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function $(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="partition"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Rp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="PARTITION")),w}function J(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="into"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(O)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function br(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="from"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(ps)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function mr(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="set"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Rl)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="SET")),w}function et(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="as"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(Bv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function pt(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="table"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Lf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TABLE")),w}function At(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="schema"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Ae)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="SCHEMA")),w}function Bt(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="on"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(ri)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Ut(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="join"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Wp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function pn(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="outer"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Mv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Cn(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="values"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Vb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Hn(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="using"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(_)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function qn(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="with"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Ui)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Cs(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="group"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(pv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function js(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="by"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(Cf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function qe(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="order"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(dv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function bo(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="asc"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Kb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ASC")),w}function tu(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="desc"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(ys)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DESC")),w}function Ru(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="all"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(_p)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ALL")),w}function Je(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="distinct"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Yv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DISTINCT")),w}function hu(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="between"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Lv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="BETWEEN")),w}function Go(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="in"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(hc)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="IN")),w}function nu(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="is"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(Wv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="IS")),w}function xe(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="like"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(zb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="LIKE")),w}function qs(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="ilike"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(wf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ILIKE")),w}function fo(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="exists"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(qv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="EXISTS")),w}function Ks(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="not"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(s0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="NOT")),w}function Vo(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="and"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Cv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="AND")),w}function eu(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="or"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(rb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="OR")),w}function Jo(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="array"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(tb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ARRAY")),w}function Bu(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="count"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Sb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="COUNT")),w}function oa(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="extract"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Ob)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="EXTRACT")),w}function Nu(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="case"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(is)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function cu(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="when"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(el)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function le(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="end"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(yf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function vu(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="cast"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(X0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CAST")),w}function Ee(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="try_cast"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(p0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TRY_CAST")),w}function yi(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="char"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Zb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CHAR")),w}function Rc(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="varchar"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(yv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="VARCHAR")),w}function Wa(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="number"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Jb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="NUMBER")),w}function vc(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="decimal"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(hv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DECIMAL")),w}function Ev(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="unsigned"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(ss)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="UNSIGNED")),w}function cb(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="int"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Xl)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="INT")),w}function ad(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="integer"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Bf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="INTEGER")),w}function hi(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="smallint"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(sb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="SMALLINT")),w}function ap(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="serial"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(eb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="SERIAL")),w}function A0(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="tinyint"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(p)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TINYINT")),w}function fl(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="tinytext"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(ns)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TINYTEXT")),w}function Av(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="text"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Vl)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TEXT")),w}function bl(){var w,G,z,g;return w=n,t.substr(n,10).toLowerCase()==="mediumtext"?(G=t.substr(n,10),n+=10):(G=r,or===0&&Kr(Hc)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="MEDIUMTEXT")),w}function gu(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="longtext"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Ub)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="LONGTEXT")),w}function Xi(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="bigint"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Ft)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="BIGINT")),w}function Du(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="enum"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(xs)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ENUM")),w}function Hu(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="float"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Li)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="FLOAT")),w}function vl(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="double"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Ta)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DOUBLE")),w}function rc(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="bigserial"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(x0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="BIGSERIAL")),w}function Ei(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="real"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Zn)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="REAL")),w}function rv(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="date"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(pp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DATE")),w}function Tt(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="datetime"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(kb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DATETIME")),w}function Rf(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="rows"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(U0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ROWS")),w}function ga(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="time"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(C)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TIME")),w}function _i(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="timestamp"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Kn)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TIMESTAMP")),w}function Nc(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="truncate"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(zi)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TRUNCATE")),w}function Ai(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="interval"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Oa)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="INTERVAL")),w}function tc(){var w,G,z,g;return w=n,t.substr(n,17).toLowerCase()==="current_timestamp"?(G=t.substr(n,17),n+=17):(G=r,or===0&&Kr(We)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CURRENT_TIMESTAMP")),w}function Yf(){var w;return t.charCodeAt(n)===36?(w="$",n++):(w=r,or===0&&Kr(Ys)),w}function sf(){var w;return t.substr(n,2)==="$$"?(w="$$",n+=2):(w=r,or===0&&Kr(ul)),w}function mv(){var w;return(w=(function(){var G;return t.substr(n,2)==="@@"?(G="@@",n+=2):(G=r,or===0&&Kr(w0)),G})())===r&&(w=(function(){var G;return t.charCodeAt(n)===64?(G="@",n++):(G=r,or===0&&Kr(El)),G})())===r&&(w=Yf())===r&&(w=Yf()),w}function pc(){var w;return t.substr(n,2)==="::"?(w="::",n+=2):(w=r,or===0&&Kr(z0)),w}function Si(){var w;return t.charCodeAt(n)===61?(w="=",n++):(w=r,or===0&&Kr(pa)),w}function _c(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="add"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Su)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ADD")),w}function Tv(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="column"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Al)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="COLUMN")),w}function ef(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="index"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(D0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="INDEX")),w}function ip(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="key"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Vi)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="KEY")),w}function Uu(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="unique"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(bb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="UNIQUE")),w}function Sc(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="comment"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Tc)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="COMMENT")),w}function of(){var w,G,z,g;return w=n,t.substr(n,10).toLowerCase()==="constraint"?(G=t.substr(n,10),n+=10):(G=r,or===0&&Kr(y0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CONSTRAINT")),w}function Xc(){var w,G,z,g;return w=n,t.substr(n,12).toLowerCase()==="concurrently"?(G=t.substr(n,12),n+=12):(G=r,or===0&&Kr(bi)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CONCURRENTLY")),w}function qa(){var w;return t.charCodeAt(n)===46?(w=".",n++):(w=r,or===0&&Kr(Fv)),w}function qo(){var w;return t.charCodeAt(n)===44?(w=",",n++):(w=r,or===0&&Kr(Ul)),w}function Oc(){var w;return t.charCodeAt(n)===42?(w="*",n++):(w=r,or===0&&Kr(_n)),w}function Yo(){var w;return t.charCodeAt(n)===40?(w="(",n++):(w=r,or===0&&Kr(o0)),w}function Xo(){var w;return t.charCodeAt(n)===41?(w=")",n++):(w=r,or===0&&Kr(xi)),w}function $l(){var w;return t.charCodeAt(n)===91?(w="[",n++):(w=r,or===0&&Kr(aa)),w}function m0(){var w;return t.charCodeAt(n)===93?(w="]",n++):(w=r,or===0&&Kr(Tf)),w}function G0(){var w;return t.charCodeAt(n)===59?(w=";",n++):(w=r,or===0&&Kr(je)),w}function va(){var w;return t.substr(n,2)==="->"?(w="->",n+=2):(w=r,or===0&&Kr(Hb)),w}function Nf(){var w;return t.substr(n,3)==="->>"?(w="->>",n+=3):(w=r,or===0&&Kr(If)),w}function Xu(){var w;return(w=(function(){var G;return t.substr(n,2)==="||"?(G="||",n+=2):(G=r,or===0&&Kr(gs)),G})())===r&&(w=(function(){var G;return t.substr(n,2)==="&&"?(G="&&",n+=2):(G=r,or===0&&Kr(Tl)),G})()),w}function ot(){var w,G;for(w=[],(G=Er())===r&&(G=R());G!==r;)w.push(G),(G=Er())===r&&(G=R());return w}function Xv(){var w,G;if(w=[],(G=Er())===r&&(G=R()),G!==r)for(;G!==r;)w.push(G),(G=Er())===r&&(G=R());else w=r;return w}function R(){var w;return(w=(function G(){var z=n,g,Gr,Vr,Qr,Pt,wn;if(t.substr(n,2)==="/*"?(g="/*",n+=2):(g=r,or===0&&Kr(Ci)),g!==r){for(Gr=[],Vr=n,Qr=n,or++,t.substr(n,2)==="*/"?(Pt="*/",n+=2):(Pt=r,or===0&&Kr(Q0)),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Vr,Vr=r):(Pt=n,or++,t.substr(n,2)==="/*"?(wn="/*",n+=2):(wn=r,or===0&&Kr(Ci)),or--,wn===r?Pt=void 0:(n=Pt,Pt=r),Pt!==r&&(wn=cr())!==r?Vr=Qr=[Qr,Pt,wn]:(n=Vr,Vr=r)),Vr===r&&(Vr=G());Vr!==r;)Gr.push(Vr),Vr=n,Qr=n,or++,t.substr(n,2)==="*/"?(Pt="*/",n+=2):(Pt=r,or===0&&Kr(Q0)),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Vr,Vr=r):(Pt=n,or++,t.substr(n,2)==="/*"?(wn="/*",n+=2):(wn=r,or===0&&Kr(Ci)),or--,wn===r?Pt=void 0:(n=Pt,Pt=r),Pt!==r&&(wn=cr())!==r?Vr=Qr=[Qr,Pt,wn]:(n=Vr,Vr=r)),Vr===r&&(Vr=G());Gr===r?(n=z,z=r):(t.substr(n,2)==="*/"?(Vr="*/",n+=2):(Vr=r,or===0&&Kr(Q0)),Vr===r?(n=z,z=r):z=g=[g,Gr,Vr])}else n=z,z=r;return z})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;if(t.substr(n,2)==="--"?(z="--",n+=2):(z=r,or===0&&Kr(ib)),z!==r){for(g=[],Gr=n,Vr=n,or++,Qr=vt(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr!==r&&(Qr=cr())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);Gr!==r;)g.push(Gr),Gr=n,Vr=n,or++,Qr=vt(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr!==r&&(Qr=cr())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);g===r?(n=G,G=r):G=z=[z,g]}else n=G,G=r;return G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;if(t.substr(n,2)==="//"?(z="//",n+=2):(z=r,or===0&&Kr(fa)),z!==r){for(g=[],Gr=n,Vr=n,or++,Qr=vt(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr!==r&&(Qr=cr())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);Gr!==r;)g.push(Gr),Gr=n,Vr=n,or++,Qr=vt(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr!==r&&(Qr=cr())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);g===r?(n=G,G=r):G=z=[z,g]}else n=G,G=r;return G})()),w}function B(){var w,G,z,g;return w=n,(G=Sc())!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=Ws())!==r?(st=w,w=G=(function(Gr,Vr,Qr){return{type:Gr.toLowerCase(),keyword:Gr.toLowerCase(),symbol:Vr,value:Qr}})(G,z,g)):(n=w,w=r)):(n=w,w=r),w}function cr(){var w;return t.length>n?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Zi)),w}function Er(){var w;return rf.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Ii)),w}function vt(){var w,G;if((w=(function(){var z=n,g;return or++,t.length>n?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Zi)),or--,g===r?z=void 0:(n=z,z=r),z})())===r)if(w=[],Gv.test(t.charAt(n))?(G=t.charAt(n),n++):(G=r,or===0&&Kr(tp)),G!==r)for(;G!==r;)w.push(G),Gv.test(t.charAt(n))?(G=t.charAt(n),n++):(G=r,or===0&&Kr(tp));else w=r;return w}function it(){var w,G;return w=n,st=n,fu=[],r!==void 0&&ot()!==r?((G=Et())===r&&(G=(function(){var z=n,g;return(function(){var Gr;return t.substr(n,6).toLowerCase()==="return"?(Gr=t.substr(n,6),n+=6):(Gr=r,or===0&&Kr(Ye)),Gr})()!==r&&ot()!==r&&(g=$t())!==r?(st=z,z={type:"return",expr:g}):(n=z,z=r),z})()),G===r?(n=w,w=r):(st=w,w={type:"proc",stmt:G,vars:fu})):(n=w,w=r),w}function Et(){var w,G,z,g;return w=n,(G=ee())===r&&(G=ie()),G!==r&&ot()!==r?((z=(function(){var Gr;return t.substr(n,2)===":="?(Gr=":=",n+=2):(Gr=r,or===0&&Kr(mf)),Gr})())===r&&(z=Si()),z!==r&&ot()!==r&&(g=$t())!==r?(st=w,w=G={type:"assign",left:G,symbol:z,right:g}):(n=w,w=r)):(n=w,w=r),w}function $t(){var w;return(w=Ou())===r&&(w=(function(){var G=n,z,g,Gr,Vr;return(z=ee())!==r&&ot()!==r&&(g=o())!==r&&ot()!==r&&(Gr=ee())!==r&&ot()!==r&&(Vr=bu())!==r?(st=G,G=z={type:"join",ltable:z,rtable:Gr,op:g,on:Vr}):(n=G,G=r),G})())===r&&(w=en())===r&&(w=(function(){var G=n,z;return $l()!==r&&ot()!==r&&(z=ue())!==r&&ot()!==r&&m0()!==r?(st=G,G={type:"array",value:z}):(n=G,G=r),G})()),w}function en(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=hn())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=la())!==r&&(Qr=ot())!==r&&(Pt=hn())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=la())!==r&&(Qr=ot())!==r&&(Pt=hn())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=Jf(G,z))}else n=w,w=r;return w}function hn(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ds())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=Ia())!==r&&(Qr=ot())!==r&&(Pt=ds())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=Ia())!==r&&(Qr=ot())!==r&&(Pt=ds())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=Jf(G,z))}else n=w,w=r;return w}function ds(){var w,G,z;return(w=cn())===r&&(w=ee())===r&&(w=Fs())===r&&(w=bn())===r&&(w=n,Yo()!==r&&ot()!==r&&(G=en())!==r&&ot()!==r&&Xo()!==r?(st=w,(z=G).parentheses=!0,w=z):(n=w,w=r)),w}function Ns(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=Wu())===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=qa())!==r&&(Vr=ot())!==r&&(Qr=Wu())!==r?z=g=[g,Gr,Vr,Qr]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Pt,wn){let Rn={name:[Pt]};return wn!==null&&(Rn.schema=Pt,Rn.name=wn[3]),Rn})(G,z))),w}function Fs(){var w,G,z;return w=n,(G=Ns())!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((z=ue())===r&&(z=null),z!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(g,Gr){return{type:"function",name:g,args:{type:"expr_list",value:Gr},...Do()}})(G,z)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=Ns())!==r&&(st=w,G=(function(g){return{type:"function",name:g,args:null,...Do()}})(G)),w=G),w}function ue(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ds())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ds())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ds())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function ee(){var w,G,z,g,Gr,Vr,Qr;if(w=n,(G=sf())!==r){for(z=[],Ge.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr($0));g!==r;)z.push(g),Ge.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr($0));z!==r&&(g=sf())!==r?(st=w,w=G={type:"var",name:z.join(""),prefix:"$$",suffix:"$$"}):(n=w,w=r)}else n=w,w=r;if(w===r){if(w=n,(G=Yf())!==r)if((z=ur())!==r)if((g=Yf())!==r){for(Gr=[],Ge.test(t.charAt(n))?(Vr=t.charAt(n),n++):(Vr=r,or===0&&Kr($0));Vr!==r;)Gr.push(Vr),Ge.test(t.charAt(n))?(Vr=t.charAt(n),n++):(Vr=r,or===0&&Kr($0));Gr!==r&&(Vr=Yf())!==r&&(Qr=ur())!==r?(st=n,((function(Pt,wn,Rn){if(Pt!==Rn)return!0})(z,0,Qr)?r:void 0)!==r&&Yf()!==r?(st=w,w=G=(function(Pt,wn,Rn){return{type:"var",name:wn.join(""),prefix:`$${Pt}$`,suffix:`$${Rn}$`}})(z,Gr,Qr)):(n=w,w=r)):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;w===r&&(w=n,(G=mv())!==r&&(z=ie())!==r?(st=w,w=G=(function(Pt,wn){return{type:"var",...wn,prefix:Pt}})(G,z)):(n=w,w=r))}return w}function ie(){var w,G,z,g,Gr;return w=n,t.charCodeAt(n)===34?(G='"',n++):(G=r,or===0&&Kr(Iu)),G===r&&(G=null),G!==r&&(z=s())!==r&&(g=(function(){var Vr=n,Qr=[],Pt=n,wn,Rn;for(t.charCodeAt(n)===46?(wn=".",n++):(wn=r,or===0&&Kr(Fv)),wn!==r&&(Rn=s())!==r?Pt=wn=[wn,Rn]:(n=Pt,Pt=r);Pt!==r;)Qr.push(Pt),Pt=n,t.charCodeAt(n)===46?(wn=".",n++):(wn=r,or===0&&Kr(Fv)),wn!==r&&(Rn=s())!==r?Pt=wn=[wn,Rn]:(n=Pt,Pt=r);return Qr!==r&&(st=Vr,Qr=(function(An){let Mn=[];for(let as=0;as<An.length;as++)Mn.push(An[as][1]);return Mn})(Qr)),Vr=Qr})())!==r?(t.charCodeAt(n)===34?(Gr='"',n++):(Gr=r,or===0&&Kr(Iu)),Gr===r&&(Gr=null),Gr===r?(n=w,w=r):(st=w,w=G=(function(Vr,Qr,Pt,wn){if(Vr&&!wn||!Vr&&wn)throw Error("double quoted not match");return fu.push(Qr),{type:"var",name:Qr,members:Pt,quoted:Vr&&wn?'"':null,prefix:null}})(G,z,g,Gr))):(n=w,w=r),w===r&&(w=n,(G=me())!==r&&(st=w,G={type:"var",name:G.value,members:[],quoted:null,prefix:null}),w=G),w}function ro(){var w;return(w=(function(){var G=n,z,g;(z=iu())===r&&(z=$e()),z!==r&&ot()!==r&&$l()!==r&&ot()!==r&&(g=m0())!==r&&ot()!==r&&$l()!==r&&ot()!==r&&m0()!==r?(st=G,Gr=z,z={...Gr,array:{dimension:2}},G=z):(n=G,G=r);var Gr;return G===r&&(G=n,(z=iu())===r&&(z=$e()),z!==r&&ot()!==r&&$l()!==r&&ot()!==r?((g=me())===r&&(g=null),g!==r&&ot()!==r&&m0()!==r?(st=G,z=(function(Vr,Qr){return{...Vr,array:{dimension:1,length:[Qr]}}})(z,g),G=z):(n=G,G=r)):(n=G,G=r),G===r&&(G=n,(z=iu())===r&&(z=$e()),z!==r&&ot()!==r&&Jo()!==r?(st=G,z=(function(Vr){return{...Vr,array:{keyword:"array"}}})(z),G=z):(n=G,G=r))),G})())===r&&(w=$e())===r&&(w=iu())===r&&(w=(function(){var G=n,z,g,Gr;if((z=rv())===r&&(z=Tt()),z!==r)if(ot()!==r)if(Yo()!==r)if(ot()!==r){if(g=[],yl.test(t.charAt(n))?(Gr=t.charAt(n),n++):(Gr=r,or===0&&Kr(jc)),Gr!==r)for(;Gr!==r;)g.push(Gr),yl.test(t.charAt(n))?(Gr=t.charAt(n),n++):(Gr=r,or===0&&Kr(jc));else g=r;g!==r&&(Gr=ot())!==r&&Xo()!==r?(st=G,z={dataType:z,length:parseInt(g.join(""),10),parentheses:!0},G=z):(n=G,G=r)}else n=G,G=r;else n=G,G=r;else n=G,G=r;else n=G,G=r;return G===r&&(G=n,(z=rv())===r&&(z=Tt()),z!==r&&(st=G,z=Xa(z)),(G=z)===r&&(G=(function(){var Vr=n,Qr,Pt,wn,Rn,An;if((Qr=ga())===r&&(Qr=_i()),Qr!==r)if(ot()!==r)if((Pt=Yo())!==r)if(ot()!==r){if(wn=[],yl.test(t.charAt(n))?(Rn=t.charAt(n),n++):(Rn=r,or===0&&Kr(jc)),Rn!==r)for(;Rn!==r;)wn.push(Rn),yl.test(t.charAt(n))?(Rn=t.charAt(n),n++):(Rn=r,or===0&&Kr(jc));else wn=r;wn!==r&&(Rn=ot())!==r&&Xo()!==r&&ot()!==r?((An=Oo())===r&&(An=null),An===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(Mn,as,cs){return{dataType:Mn,length:parseInt(as.join(""),10),parentheses:!0,suffix:cs}})(Qr,wn,An),Vr=Qr)):(n=Vr,Vr=r)}else n=Vr,Vr=r;else n=Vr,Vr=r;else n=Vr,Vr=r;else n=Vr,Vr=r;return Vr===r&&(Vr=n,(Qr=ga())===r&&(Qr=_i()),Qr!==r&&ot()!==r?((Pt=Oo())===r&&(Pt=null),Pt===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(Mn,as){return{dataType:Mn,suffix:as}})(Qr,Pt),Vr=Qr)):(n=Vr,Vr=r)),Vr})())),G})())===r&&(w=(function(){var G=n,z;return(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,4).toLowerCase()==="json"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(jt)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="JSON")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,5).toLowerCase()==="jsonb"?(Gr=t.substr(n,5),n+=5):(Gr=r,or===0&&Kr(Us)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="JSONB")),g})()),z!==r&&(st=G,z=Xa(z)),G=z})())===r&&(w=(function(){var G=n,z;return(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,8).toLowerCase()==="geometry"?(Gr=t.substr(n,8),n+=8):(Gr=r,or===0&&Kr(ol)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="GEOMETRY")),g})())!==r&&(st=G,z={dataType:z}),G=z})())===r&&(w=(function(){var G=n,z;return(z=fl())===r&&(z=Av())===r&&(z=bl())===r&&(z=gu()),z!==r&&$l()!==r&&ot()!==r&&m0()!==r?(st=G,G=z={dataType:z+"[]"}):(n=G,G=r),G===r&&(G=n,(z=fl())===r&&(z=Av())===r&&(z=bl())===r&&(z=gu()),z!==r&&(st=G,z=(function(g){return{dataType:g}})(z)),G=z),G})())===r&&(w=(function(){var G=n,z;return(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,4).toLowerCase()==="uuid"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(zl)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="UUID")),g})())!==r&&(st=G,z={dataType:z}),G=z})())===r&&(w=(function(){var G=n,z;return(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,4).toLowerCase()==="bool"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(up)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="BOOL")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,7).toLowerCase()==="boolean"?(Gr=t.substr(n,7),n+=7):(Gr=r,or===0&&Kr(xb)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="BOOLEAN")),g})()),z!==r&&(st=G,z=gf(z)),G=z})())===r&&(w=(function(){var G=n,z,g;(z=Du())!==r&&ot()!==r&&(g=Pr())!==r?(st=G,Gr=z,(Vr=g).parentheses=!0,G=z={dataType:Gr,expr:Vr}):(n=G,G=r);var Gr,Vr;return G})())===r&&(w=(function(){var G=n,z;return(z=ap())===r&&(z=Ai()),z!==r&&(st=G,z=Xa(z)),G=z})())===r&&(w=(function(){var G=n,z;return t.substr(n,5).toLowerCase()==="bytea"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(Zl)),z!==r&&(st=G,z={dataType:"BYTEA"}),G=z})())===r&&(w=(function(){var G=n,z;return(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,3).toLowerCase()==="oid"?(Gr=t.substr(n,3),n+=3):(Gr=r,or===0&&Kr(Ot)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="OID")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,8).toLowerCase()==="regclass"?(Gr=t.substr(n,8),n+=8):(Gr=r,or===0&&Kr(hs)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGCLASS")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,12).toLowerCase()==="regcollation"?(Gr=t.substr(n,12),n+=12):(Gr=r,or===0&&Kr(Yi)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGCOLLATION")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,9).toLowerCase()==="regconfig"?(Gr=t.substr(n,9),n+=9):(Gr=r,or===0&&Kr(hl)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGCONFIG")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,13).toLowerCase()==="regdictionary"?(Gr=t.substr(n,13),n+=13):(Gr=r,or===0&&Kr(L0)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGDICTIONARY")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,12).toLowerCase()==="regnamespace"?(Gr=t.substr(n,12),n+=12):(Gr=r,or===0&&Kr(Bn)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGNAMESPACE")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,7).toLowerCase()==="regoper"?(Gr=t.substr(n,7),n+=7):(Gr=r,or===0&&Kr(Qb)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGOPER")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,11).toLowerCase()==="regoperator"?(Gr=t.substr(n,11),n+=11):(Gr=r,or===0&&Kr(C0)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGOPERATOR")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,7).toLowerCase()==="regproc"?(Gr=t.substr(n,7),n+=7):(Gr=r,or===0&&Kr(Hf)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGPROC")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,12).toLowerCase()==="regprocedure"?(Gr=t.substr(n,12),n+=12):(Gr=r,or===0&&Kr(k0)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGPROCEDURE")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,7).toLowerCase()==="regrole"?(Gr=t.substr(n,7),n+=7):(Gr=r,or===0&&Kr(M0)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGROLE")),g})())===r&&(z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,7).toLowerCase()==="regtype"?(Gr=t.substr(n,7),n+=7):(Gr=r,or===0&&Kr(Wi)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="REGTYPE")),g})()),z!==r&&(st=G,z=gf(z)),G=z})()),w}function $e(){var w,G,z,g;if(w=n,(G=yi())===r&&(G=Rc()),G!==r)if(ot()!==r)if(Yo()!==r)if(ot()!==r){if(z=[],yl.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(jc)),g!==r)for(;g!==r;)z.push(g),yl.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(jc));else z=r;z!==r&&(g=ot())!==r&&Xo()!==r?(st=w,w=G={dataType:G,length:parseInt(z.join(""),10),parentheses:!0}):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;return w===r&&(w=n,(G=yi())===r&&(G=(function(){var Gr,Vr,Qr,Pt;return Gr=n,t.substr(n,9).toLowerCase()==="character"?(Vr=t.substr(n,9),n+=9):(Vr=r,or===0&&Kr(R0)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="CHARACTER")),Gr})()),G!==r&&(st=w,G=(function(Gr){return{dataType:Gr}})(G)),(w=G)===r&&(w=n,(G=Rc())!==r&&(st=w,G=Xa(G)),w=G)),w}function Gs(){var w,G,z;return w=n,(G=Ev())===r&&(G=null),G!==r&&ot()!==r?((z=(function(){var g,Gr,Vr,Qr;return g=n,t.substr(n,8).toLowerCase()==="zerofill"?(Gr=t.substr(n,8),n+=8):(Gr=r,or===0&&Kr(d0)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="ZEROFILL")),g})())===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(g,Gr){let Vr=[];return g&&Vr.push(g),Gr&&Vr.push(Gr),Vr})(G,z))):(n=w,w=r),w}function iu(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs;if(w=n,(G=Wa())===r&&(G=vc())===r&&(G=cb())===r&&(G=ad())===r&&(G=hi())===r&&(G=A0())===r&&(G=Xi())===r&&(G=Hu())===r&&(G=vl())===r&&(G=ap())===r&&(G=rc())===r&&(G=Ei()),G!==r)if((z=ot())!==r)if((g=Yo())!==r)if((Gr=ot())!==r){if(Vr=[],yl.test(t.charAt(n))?(Qr=t.charAt(n),n++):(Qr=r,or===0&&Kr(jc)),Qr!==r)for(;Qr!==r;)Vr.push(Qr),yl.test(t.charAt(n))?(Qr=t.charAt(n),n++):(Qr=r,or===0&&Kr(jc));else Vr=r;if(Vr!==r)if((Qr=ot())!==r){if(Pt=n,(wn=qo())!==r)if((Rn=ot())!==r){if(An=[],yl.test(t.charAt(n))?(Mn=t.charAt(n),n++):(Mn=r,or===0&&Kr(jc)),Mn!==r)for(;Mn!==r;)An.push(Mn),yl.test(t.charAt(n))?(Mn=t.charAt(n),n++):(Mn=r,or===0&&Kr(jc));else An=r;An===r?(n=Pt,Pt=r):Pt=wn=[wn,Rn,An]}else n=Pt,Pt=r;else n=Pt,Pt=r;Pt===r&&(Pt=null),Pt!==r&&(wn=ot())!==r&&(Rn=Xo())!==r&&(An=ot())!==r?((Mn=Gs())===r&&(Mn=null),Mn===r?(n=w,w=r):(st=w,as=Pt,cs=Mn,w=G={dataType:G,length:parseInt(Vr.join(""),10),scale:as&&parseInt(as[2].join(""),10),parentheses:!0,suffix:cs})):(n=w,w=r)}else n=w,w=r;else n=w,w=r}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;if(w===r){if(w=n,(G=Wa())===r&&(G=vc())===r&&(G=cb())===r&&(G=ad())===r&&(G=hi())===r&&(G=A0())===r&&(G=Xi())===r&&(G=Hu())===r&&(G=vl())===r&&(G=ap())===r&&(G=rc())===r&&(G=Ei()),G!==r){if(z=[],yl.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(jc)),g!==r)for(;g!==r;)z.push(g),yl.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(jc));else z=r;z!==r&&(g=ot())!==r?((Gr=Gs())===r&&(Gr=null),Gr===r?(n=w,w=r):(st=w,w=G=(function(_s,we,Pe){return{dataType:_s,length:parseInt(we.join(""),10),suffix:Pe}})(G,z,Gr))):(n=w,w=r)}else n=w,w=r;w===r&&(w=n,(G=Wa())===r&&(G=vc())===r&&(G=cb())===r&&(G=ad())===r&&(G=hi())===r&&(G=A0())===r&&(G=Xi())===r&&(G=Hu())===r&&(G=vl())===r&&(G=ap())===r&&(G=rc())===r&&(G=Ei()),G!==r&&(z=ot())!==r?((g=Gs())===r&&(g=null),g!==r&&(Gr=ot())!==r?(st=w,w=G=(function(_s,we){return{dataType:_s,suffix:we}})(G,g)):(n=w,w=r)):(n=w,w=r))}return w}function Oo(){var w,G,z;return w=n,t.substr(n,7).toLowerCase()==="without"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(cc)),G===r&&(t.substr(n,4).toLowerCase()==="with"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Ui))),G!==r&&ot()!==r&&ga()!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="zone"?(z=t.substr(n,4),n+=4):(z=r,or===0&&Kr(h0)),z===r?(n=w,w=r):(st=w,w=G=[G.toUpperCase(),"TIME","ZONE"])):(n=w,w=r),w}let wu={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,LEFT:!0,LIKE:!0,LIMIT:!0,NOT:!0,NULL:!0,NULLS:!0,OFFSET:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,RIGHT:!0,ROW:!0,ROWS:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,WITH:!0,WHEN:!0,WHERE:!0,WINDOW:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0},Ea={avg:!0,sum:!0,count:!0,max:!0,min:!0,group_concat:!0,std:!0,variance:!0,current_date:!0,current_time:!0,current_timestamp:!0,current_user:!0,user:!0,session_user:!0,system_user:!0};function Do(){return Ce.includeLocations?{loc:Wc(st,n)}:{}}function Ka(w,G){return{type:"unary_expr",operator:w,expr:G}}function dc(w,G,z){return{type:"binary_expr",operator:w,left:G,right:z,...Do()}}function _f(w){let G=To(9007199254740991);return!(To(w)<G)}function La(w,G,z=3){let g=[w];for(let Gr=0;Gr<G.length;Gr++)delete G[Gr][z].tableList,delete G[Gr][z].columnList,g.push(G[Gr][z]);return g}function Db(w,G){let z=w;for(let g=0;g<G.length;g++)z=dc(G[g][1],z,G[g][3]);return z}function Wf(w){return fd[w]||w||null}function Wo(w){let G=new Set;for(let z of w.keys()){let g=z.split("::");if(!g){G.add(z);break}g&&g[1]&&(g[1]=Wf(g[1])),G.add(g.join("::"))}return Array.from(G)}function $b(w){return typeof w=="string"?{type:"same",value:w}:w}function pu(w){let G=w.type||w.ast&&w.ast.type;if(G==="aggr_func")throw Error("Aggregations are not supported in lambda expressions");if(G==="select")throw Error("Subqueries are not supported in lambda expressions");return G==="binary_expr"&&(pu(w.left),pu(w.right)),!0}let fu=[],Vu=new Set,ra=new Set,fd={};if((Ie=ge())!==r&&n===t.length)return Ie;throw Ie!==r&&n<t.length&&Kr({type:"end"}),Mb(Ra,xa<t.length?t.charAt(xa):null,xa<t.length?Wc(xa,xa+1):Wc(xa,xa))}}},function(Kc,pl,Cu){Kc.exports=Cu(16)},function(Kc,pl,Cu){Cu.r(pl),Cu.d(pl,"Parser",(function(){return mb})),Cu.d(pl,"util",(function(){return To}));var To={};function go(ft){return(go=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(tn){return typeof tn}:function(tn){return tn&&typeof Symbol=="function"&&tn.constructor===Symbol&&tn!==Symbol.prototype?"symbol":typeof tn})(ft)}Cu.r(To),Cu.d(To,"arrayStructTypeToSQL",(function(){return dl})),Cu.d(To,"autoIncrementToSQL",(function(){return I0})),Cu.d(To,"columnOrderListToSQL",(function(){return ji})),Cu.d(To,"commonKeywordArgsToSQL",(function(){return xc})),Cu.d(To,"commonOptionConnector",(function(){return Ie})),Cu.d(To,"connector",(function(){return r})),Cu.d(To,"commonTypeValue",(function(){return Gi})),Cu.d(To,"commentToSQL",(function(){return Gl})),Cu.d(To,"createBinaryExpr",(function(){return ge})),Cu.d(To,"createValueExpr",(function(){return po})),Cu.d(To,"dataTypeToSQL",(function(){return T0})),Cu.d(To,"DEFAULT_OPT",(function(){return t})),Cu.d(To,"escape",(function(){return Dn})),Cu.d(To,"literalToSQL",(function(){return _o})),Cu.d(To,"columnIdentifierToSql",(function(){return Hs})),Cu.d(To,"getParserOpt",(function(){return Pn})),Cu.d(To,"identifierToSql",(function(){return Uo})),Cu.d(To,"onPartitionsToSQL",(function(){return Fi})),Cu.d(To,"replaceParams",(function(){return mi})),Cu.d(To,"returningToSQL",(function(){return nc})),Cu.d(To,"hasVal",(function(){return pe})),Cu.d(To,"setParserOpt",(function(){return Ae})),Cu.d(To,"toUpper",(function(){return Ps})),Cu.d(To,"topToSQL",(function(){return ou})),Cu.d(To,"triggerEventToSQL",(function(){return Fl}));var t={database:"mysql",type:"table",trimQuery:!0,parseOptions:{includeLocations:!1}},Ce=t;function Ie(ft,tn,_n){if(_n)return ft?`${ft.toUpperCase()} ${tn(_n)}`:tn(_n)}function r(ft,tn){if(tn)return`${ft.toUpperCase()} ${tn}`}function po(ft){var tn=go(ft);if(Array.isArray(ft))return{type:"expr_list",value:ft.map(po)};if(ft===null)return{type:"null",value:null};switch(tn){case"boolean":return{type:"bool",value:ft};case"string":return{type:"string",value:ft};case"number":return{type:"number",value:ft};default:throw Error(`Cannot convert value "${tn}" to SQL`)}}function ge(ft,tn,_n){var En={operator:ft,type:"binary_expr"};return En.left=tn.type?tn:po(tn),ft==="BETWEEN"||ft==="NOT BETWEEN"?(En.right={type:"expr_list",value:[po(_n[0]),po(_n[1])]},En):(En.right=_n.type?_n:po(_n),En)}function Dn(ft){return ft}function Pn(){return Ce}function Ae(ft){Ce=ft}function ou(ft){if(ft){var tn=ft.value,_n=ft.percent,En=`TOP ${ft.parentheses?`(${tn})`:tn}`;return _n?`${En} ${_n.toUpperCase()}`:En}}function Hs(ft){var tn=Pn().database;if(ft)switch(tn&&tn.toLowerCase()){case"athena":case"db2":case"postgresql":case"redshift":case"snowflake":case"noql":case"trino":case"sqlite":return`"${ft}"`;case"transactsql":return`[${ft}]`;default:return`\`${ft}\``}}function Uo(ft,tn,_n){if(tn===!0)return`'${ft}'`;if(ft){if(ft==="*")return ft;if(_n)return`${_n}${ft}${_n}`;var En=Pn().database;switch(En&&En.toLowerCase()){case"mysql":case"mariadb":return`\`${ft}\``;case"athena":case"postgresql":case"redshift":case"snowflake":case"trino":case"noql":case"sqlite":return`"${ft}"`;case"transactsql":return`[${ft}]`;case"bigquery":case"db2":return ft;default:return`\`${ft}\``}}}function Ps(ft){if(ft)return ft.toUpperCase()}function pe(ft){return ft}function _o(ft){if(ft){var tn=ft.prefix,_n=ft.type,En=ft.parentheses,Os=ft.suffix,gs=ft.value,Ys=go(ft)==="object"?gs:ft;switch(_n){case"backticks_quote_string":Ys=`\`${gs}\``;break;case"string":Ys=`'${gs}'`;break;case"regex_string":Ys=`r"${gs}"`;break;case"hex_string":Ys=`X'${gs}'`;break;case"full_hex_string":Ys=`0x${gs}`;break;case"natural_string":Ys=`N'${gs}'`;break;case"bit_string":Ys=`b'${gs}'`;break;case"double_quote_string":Ys=`"${gs}"`;break;case"single_quote_string":Ys=`'${gs}'`;break;case"boolean":case"bool":Ys=gs?"TRUE":"FALSE";break;case"null":Ys="NULL";break;case"star":Ys="*";break;case"param":Ys=`${tn||":"}${gs}`,tn=null;break;case"origin":Ys=gs.toUpperCase();break;case"date":case"datetime":case"time":case"timestamp":Ys=`${_n.toUpperCase()} '${gs}'`;break;case"var_string":Ys=`N'${gs}'`;break;case"unicode_string":Ys=`U&'${gs}'`}var Te=[];return tn&&Te.push(Ps(tn)),Te.push(Ys),Os&&(typeof Os=="string"&&Te.push(Os),go(Os)==="object"&&(Os.collate?Te.push(xf(Os.collate)):Te.push(_o(Os)))),Ys=Te.join(" "),En?`(${Ys})`:Ys}}function Gi(ft){if(!ft)return[];var tn=ft.type,_n=ft.symbol,En=ft.value;return[tn.toUpperCase(),_n,typeof En=="string"?En.toUpperCase():_o(En)].filter(pe)}function mi(ft,tn){return(function _n(En,Os){return Object.keys(En).filter((function(gs){var Ys=En[gs];return Array.isArray(Ys)||go(Ys)==="object"&&Ys!==null})).forEach((function(gs){var Ys=En[gs];if(go(Ys)!=="object"||Ys.type!=="param")return _n(Ys,Os);if(Os[Ys.value]===void 0)throw Error(`no value for parameter :${Ys.value} found`);return En[gs]=po(Os[Ys.value]),null})),En})(JSON.parse(JSON.stringify(ft)),tn)}function Fi(ft){var tn=ft.type,_n=ft.partitions;return[Ps(tn),`(${_n.map((function(En){if(En.type!=="range")return _o(En);var Os=En.start,gs=En.end,Ys=En.symbol;return`${_o(Os)} ${Ps(Ys)} ${_o(gs)}`})).join(", ")})`].join(" ")}function T0(ft){var tn=ft.schema,_n=ft.dataType,En=ft.length,Os=ft.parentheses,gs=ft.scale,Ys=ft.suffix,Te="";return En!=null&&(Te=gs?`${En}, ${gs}`:En),Os&&(Te=`(${Te})`),Ys&&Ys.length&&(Te+=` ${Ys.join(" ")}`),`${tn?`${tn}.`:""}${_n}${Te}`}function dl(ft){if(ft){var tn=ft.dataType,_n=ft.definition,En=ft.anglebracket,Os=Ps(tn);if(Os!=="ARRAY"&&Os!=="STRUCT")return Os;var gs=_n&&_n.map((function(Ys){return[Ys.field_name,dl(Ys.field_type)].filter(pe).join(" ")})).join(", ");return En?`${Os}<${gs}>`:`${Os} ${gs}`}}function Gl(ft){if(ft){var tn=[],_n=ft.keyword,En=ft.symbol,Os=ft.value;return tn.push(_n.toUpperCase()),En&&tn.push(En),tn.push(_o(Os)),tn.join(" ")}}function Fl(ft){return ft.map((function(tn){var _n=tn.keyword,En=tn.args,Os=[Ps(_n)];if(En){var gs=En.keyword,Ys=En.columns;Os.push(Ps(gs),Ys.map(Ui).join(", "))}return Os.join(" ")})).join(" OR ")}function nc(ft){return ft?["RETURNING",ft.columns.map(kf).filter(pe).join(", ")].join(" "):""}function xc(ft){return ft?[Ps(ft.keyword),Ps(ft.args)]:[]}function I0(ft){if(ft){if(typeof ft=="string"){var tn=Pn().database;return(tn&&tn.toLowerCase())==="sqlite"?"AUTOINCREMENT":"AUTO_INCREMENT"}var _n=ft.keyword,En=ft.seed,Os=ft.increment,gs=ft.parentheses,Ys=Ps(_n);return gs&&(Ys+=`(${_o(En)}, ${_o(Os)})`),Ys}}function ji(ft){if(ft)return ft.map(Kv).filter(pe).join(", ")}function af(ft){return(function(tn){if(Array.isArray(tn))return qf(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||(function(tn,_n){if(tn){if(typeof tn=="string")return qf(tn,_n);var En={}.toString.call(tn).slice(8,-1);return En==="Object"&&tn.constructor&&(En=tn.constructor.name),En==="Map"||En==="Set"?Array.from(tn):En==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(En)?qf(tn,_n):void 0}})(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance.57In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function qf(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function Uc(ft){if(!ft)return[];var tn=ft.keyword,_n=ft.type;return[tn.toUpperCase(),Ps(_n)]}function wc(ft){if(ft){var tn=ft.type,_n=ft.expr,En=ft.symbol,Os=tn.toUpperCase(),gs=[];switch(gs.push(Os),Os){case"KEY_BLOCK_SIZE":En&&gs.push(En),gs.push(_o(_n));break;case"BTREE":case"HASH":gs.length=0,gs.push.apply(gs,af(Uc(ft)));break;case"WITH PARSER":gs.push(_n);break;case"VISIBLE":case"INVISIBLE":break;case"COMMENT":gs.shift(),gs.push(Gl(ft));break;case"DATA_COMPRESSION":gs.push(En,Ps(_n.value),Fi(_n.on));break;default:gs.push(En,_o(_n))}return gs.filter(pe).join(" ")}}function Ll(ft){return ft?ft.map(wc):[]}function jl(ft){var tn=ft.constraint_type,_n=ft.index_type,En=ft.index_options,Os=En===void 0?[]:En,gs=ft.definition,Ys=ft.on,Te=ft.with,ye=[];if(ye.push.apply(ye,af(Uc(_n))),gs&&gs.length){var Be=Ps(tn)==="CHECK"?`(${je(gs[0])})`:`(${gs.map((function(io){return je(io)})).join(", ")})`;ye.push(Be)}return ye.push(Ll(Os).join(" ")),Te&&ye.push(`WITH (${Ll(Te).join(", ")})`),Ys&&ye.push(`ON [${Ys}]`),ye}function Oi(ft){var tn=ft.operator||ft.op,_n=je(ft.right),En=!1;if(Array.isArray(_n)){switch(tn){case"=":tn="IN";break;case"!=":tn="NOT IN";break;case"BETWEEN":case"NOT BETWEEN":En=!0,_n=`${_n[0]} AND ${_n[1]}`}En||(_n=`(${_n.join(", ")})`)}var Os=ft.right.escape||{},gs=[Array.isArray(ft.left)?ft.left.map(je).join(", "):je(ft.left),tn,_n,Ps(Os.type),je(Os.value)].filter(pe).join(tn==="."?"":" ");return[ft.parentheses?`(${gs})`:gs].join(" ")}function bb(ft){var tn=ft.name,_n=ft.type;switch(_n){case"table":case"view":var En=[Uo(tn.db),Uo(tn.table)].filter(pe).join(".");return`${Ps(_n)} ${En}`;case"column":return`COLUMN ${Ui(tn)}`;default:return`${Ps(_n)} ${_o(tn)}`}}function Vi(ft){var tn=ft.keyword,_n=ft.expr;return[Ps(tn),_o(_n)].filter(pe).join(" ")}function zc(ft){return(function(tn){if(Array.isArray(tn))return kc(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||(function(tn,_n){if(tn){if(typeof tn=="string")return kc(tn,_n);var En={}.toString.call(tn).slice(8,-1);return En==="Object"&&tn.constructor&&(En=tn.constructor.name),En==="Map"||En==="Set"?Array.from(tn):En==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(En)?kc(tn,_n):void 0}})(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance.58In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function kc(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function vb(ft){return ft?[ft.prefix.map(_o).join(" "),je(ft.value),ft.suffix.map(_o).join(" ")]:[]}function Zc(ft){return ft?ft.fetch||ft.offset?(_n=(tn=ft).fetch,En=tn.offset,[].concat(zc(vb(En)),zc(vb(_n))).filter(pe).join(" ")):(function(Os){var gs=Os.seperator,Ys=Os.value;return Ys.length===1&&gs==="offset"?r("OFFSET",je(Ys[0])):r("LIMIT",Ys.map(je).join(`${gs==="offset"?" ":""}${Ps(gs)} `))})(ft):"";var tn,_n,En}function nl(ft){if(ft&&ft.length!==0)return`WITH ${ft[0].recursive?"RECURSIVE ":""}${ft.map((function(tn){var _n=tn.name,En=tn.stmt,Os=tn.columns,gs=Array.isArray(Os)?`(${Os.map(Ui).join(", ")})`:"",Ys=Ie(En.type==="values"?"VALUES":"",je,En);return`${_n.type==="default"?Uo(_n.value):_o(_n)}${gs} AS (${Ys})`})).join(", ")}`}function Xf(ft){if(ft&&ft.position){var tn=ft.keyword,_n=ft.expr,En=[],Os=Ps(tn);return Os==="VAR"?En.push(_n.map(zf).join(", ")):En.push(Os,typeof _n=="string"?Uo(_n):je(_n)),En.filter(pe).join(" ")}}function gl(ft){var tn=ft.as_struct_val,_n=ft.columns,En=ft.collate,Os=ft.distinct,gs=ft.for,Ys=ft.from,Te=ft.for_sys_time_as_of,ye=Te===void 0?{}:Te,Be=ft.locking_read,io=ft.groupby,Ro=ft.having,So=ft.into,uu=So===void 0?{}:So,ko=ft.isolation,yu=ft.limit,au=ft.options,Iu=ft.orderby,mu=ft.parentheses_symbol,Ju=ft.qualify,ua=ft.top,Sa=ft.window,ma=ft.with,Bi=ft.where,sa=[nl(ma),"SELECT",Ps(tn)];Array.isArray(au)&&sa.push(au.join(" ")),sa.push((function(fi){if(fi){if(typeof fi=="string")return fi;var Wl=fi.type,ec=fi.columns,Fc=[Ps(Wl)];return ec&&Fc.push(`(${ec.map(je).join(", ")})`),Fc.filter(pe).join(" ")}})(Os),ou(ua),ki(_n,Ys));var di=uu.position,Hi="";di&&(Hi=Ie("INTO",Xf,uu)),di==="column"&&sa.push(Hi),sa.push(Ie("FROM",na,Ys)),di==="from"&&sa.push(Hi);var S0=ye||{},l0=S0.keyword,Ov=S0.expr;sa.push(Ie(l0,je,Ov)),sa.push(Ie("WHERE",je,Bi)),io&&(sa.push(r("GROUP BY",o0(io.columns).join(", "))),sa.push(o0(io.modifiers).join(", "))),sa.push(Ie("HAVING",je,Ro)),sa.push(Ie("QUALIFY",je,Ju)),sa.push(Ie("WINDOW",je,Sa)),sa.push(xi(Iu,"order by")),sa.push(xf(En)),sa.push(Zc(yu)),ko&&sa.push(Ie(ko.keyword,_o,ko.expr)),sa.push(Ps(Be)),di==="end"&&sa.push(Hi),sa.push((function(fi){if(fi){var Wl=fi.expr,ec=fi.keyword,Fc=[Ps(fi.type),Ps(ec)];return Wl?`${Fc.join(" ")}(${je(Wl)})`:Fc.join(" ")}})(gs));var lv=sa.filter(pe).join(" ");return mu?`(${lv})`:lv}function lf(ft,tn){var _n=typeof Symbol<"u"&&ft[Symbol.iterator]||ft["@@iterator"];if(!_n){if(Array.isArray(ft)||(_n=(function(ye,Be){if(ye){if(typeof ye=="string")return Jc(ye,Be);var io={}.toString.call(ye).slice(8,-1);return io==="Object"&&ye.constructor&&(io=ye.constructor.name),io==="Map"||io==="Set"?Array.from(ye):io==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(io)?Jc(ye,Be):void 0}})(ft))||tn&&ft&&typeof ft.length=="number"){_n&&(ft=_n);var En=0,Os=function(){};return{s:Os,n:function(){return En>=ft.length?{done:!0}:{done:!1,value:ft[En++]}},e:function(ye){throw ye},f:Os}}throw TypeError(`Invalid attempt to iterate non-iterable instance.59In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var gs,Ys=!0,Te=!1;return{s:function(){_n=_n.call(ft)},n:function(){var ye=_n.next();return Ys=ye.done,ye},e:function(ye){Te=!0,gs=ye},f:function(){try{Ys||_n.return==null||_n.return()}finally{if(Te)throw gs}}}}function Jc(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function Qc(ft){if(!ft||ft.length===0)return"";var tn,_n=[],En=lf(ft);try{for(En.s();!(tn=En.n()).done;){var Os=tn.value,gs={},Ys=Os.value;for(var Te in Os)Te!=="value"&&Te!=="keyword"&&(gs[Te]=Os[Te]);var ye=[Ui(gs)],Be="";Ys&&(Be=je(Ys),ye.push("=",Be)),_n.push(ye.filter(pe).join(" "))}}catch(io){En.e(io)}finally{En.f()}return _n.join(", ")}function gv(ft){var tn=ft.name,_n=ft.value;return[`@${tn}`,"=",je(_n)].filter(pe).join(" ")}function g0(ft){if(!ft)return"";var tn=ft.keyword,_n=ft.terminated,En=ft.enclosed,Os=ft.escaped;return[Ps(tn),_o(_n),_o(En),_o(Os)].filter(pe).join(" ")}function Ki(ft){if(!ft)return"";var tn=ft.keyword,_n=ft.starting,En=ft.terminated;return[Ps(tn),_o(_n),_o(En)].filter(pe).join(" ")}function Pb(ft){if(!ft)return"";var tn=ft.count,_n=ft.suffix;return["IGNORE",_o(tn),_n].filter(pe).join(" ")}function ei(ft){if(!ft)return"";var tn=ft.mode,_n=ft.local,En=ft.file,Os=ft.replace_ignore,gs=ft.table,Ys=ft.partition,Te=ft.character_set,ye=ft.column,Be=ft.fields,io=ft.lines,Ro=ft.set,So=ft.ignore;return["LOAD DATA",Ps(tn),Ps(_n),"INFILE",_o(En),Ps(Os),"INTO TABLE",ca(gs),r0(Ys),Ie("CHARACTER SET",_o,Te),g0(Be),Ki(io),Pb(So),ki(ye),Ie("SET",Qc,Ro)].filter(pe).join(" ")}function pb(ft){var tn=ft.left,_n=ft.right,En=ft.symbol;tn.keyword=ft.keyword;var Os=je(tn),gs=je(_n);return[Os,Ps(En),gs].filter(pe).join(" ")}function j0(ft){var tn,_n,En,Os,gs=ft.keyword,Ys=ft.suffix,Te="";switch(Ps(gs)){case"BINLOG":_n=(tn=ft).in,En=tn.from,Os=tn.limit,Te=[Ie("IN",_o,_n&&_n.right),Ie("FROM",na,En),Zc(Os)].filter(pe).join(" ");break;case"CHARACTER":case"COLLATION":Te=(function(ye){var Be=ye.expr;if(Be)return Ps(Be.op)==="LIKE"?Ie("LIKE",_o,Be.right):Ie("WHERE",je,Be)})(ft);break;case"COLUMNS":case"INDEXES":case"INDEX":Te=Ie("FROM",na,ft.from);break;case"GRANTS":Te=(function(ye){var Be=ye.for;if(Be){var io=Be.user,Ro=Be.host,So=Be.role_list,uu=`'${io}'`;return Ro&&(uu+=`@'${Ro}'`),["FOR",uu,So&&"USING",So&&So.map((function(ko){return`'${ko}'`})).join(", ")].filter(pe).join(" ")}})(ft);break;case"CREATE":Te=Ie("",ca,ft[Ys]);break;case"VAR":Te=zf(ft.var),gs=""}return["SHOW",Ps(gs),Ps(Ys),Te].filter(pe).join(" ")}var B0={alter:function(ft){var tn=ft.keyword;switch(tn===void 0?"table":tn){case"aggregate":return(function(_n){var En=_n.args,Os=_n.expr,gs=_n.keyword,Ys=_n.name,Te=_n.type,ye=En.expr,Be=En.orderby;return[Ps(Te),Ps(gs),[[Uo(Ys.schema),Uo(Ys.name)].filter(pe).join("."),`(${ye.map(N0).join(", ")}${Be?[" ORDER","BY",Be.map(N0).join(", ")].join(" "):""})`].filter(pe).join(""),Y0(Os)].filter(pe).join(" ")})(ft);case"table":return(function(_n){var En=_n.type,Os=_n.table,gs=_n.if_exists,Ys=_n.prefix,Te=_n.expr,ye=Te===void 0?[]:Te,Be=Ps(En),io=na(Os),Ro=ye.map(je);return[Be,"TABLE",Ps(gs),_o(Ys),io,Ro.join(", ")].filter(pe).join(" ")})(ft);case"schema":return(function(_n){var En=_n.expr,Os=_n.keyword,gs=_n.schema;return[Ps(_n.type),Ps(Os),Uo(gs),Y0(En)].filter(pe).join(" ")})(ft);case"sequence":return(function(_n){var En=_n.type,Os=_n.keyword,gs=_n.sequence,Ys=_n.if_exists,Te=_n.expr,ye=Te===void 0?[]:Te,Be=Ps(En),io=na(gs),Ro=ye.map(Kf);return[Be,Ps(Os),Ps(Ys),io,Ro.join(", ")].filter(pe).join(" ")})(ft);case"domain":case"type":return(function(_n){var En=_n.expr,Os=_n.keyword,gs=_n.name;return[Ps(_n.type),Ps(Os),[Uo(gs.schema),Uo(gs.name)].filter(pe).join("."),Y0(En)].filter(pe).join(" ")})(ft);case"function":return(function(_n){var En=_n.args,Os=_n.expr,gs=_n.keyword,Ys=_n.name;return[Ps(_n.type),Ps(gs),[[Uo(Ys.schema),Uo(Ys.name)].filter(pe).join("."),En&&`(${En.expr?En.expr.map(N0).join(", "):""})`].filter(pe).join(""),Y0(Os)].filter(pe).join(" ")})(ft);case"view":return(function(_n){var En=_n.type,Os=_n.columns,gs=_n.attributes,Ys=_n.select,Te=_n.view,ye=_n.with,Be=[Ps(En),"VIEW",ca(Te)];return Os&&Be.push(`(${Os.map(Ui).join(", ")})`),gs&&Be.push(`WITH ${gs.map(Ps).join(", ")}`),Be.push("AS",gl(Ys)),ye&&Be.push(Ps(ye)),Be.filter(pe).join(" ")})(ft)}},analyze:function(ft){var tn=ft.type,_n=ft.table;return[Ps(tn),ca(_n)].join(" ")},attach:function(ft){var tn=ft.type,_n=ft.database,En=ft.expr,Os=ft.as,gs=ft.schema;return[Ps(tn),Ps(_n),je(En),Ps(Os),Uo(gs)].filter(pe).join(" ")},create:function(ft){var tn=ft.keyword,_n="";switch(tn.toLowerCase()){case"aggregate":_n=(function(En){var Os=En.type,gs=En.replace,Ys=En.keyword,Te=En.name,ye=En.args,Be=En.options,io=[Ps(Os),Ps(gs),Ps(Ys)],Ro=[Uo(Te.schema),Te.name].filter(pe).join("."),So=`${ye.expr.map(N0).join(", ")}${ye.orderby?[" ORDER","BY",ye.orderby.map(N0).join(", ")].join(" "):""}`;return io.push(`${Ro}(${So})`,`(${Be.map(sl).join(", ")})`),io.filter(pe).join(" ")})(ft);break;case"table":_n=(function(En){var Os=En.type,gs=En.keyword,Ys=En.table,Te=En.like,ye=En.as,Be=En.temporary,io=En.if_not_exists,Ro=En.create_definitions,So=En.table_options,uu=En.ignore_replace,ko=En.replace,yu=En.partition_of,au=En.query_expr,Iu=En.unlogged,mu=En.with,Ju=[Ps(Os),Ps(ko),Ps(Be),Ps(Iu),Ps(gs),Ps(io),na(Ys)];if(Te){var ua=Te.type,Sa=na(Te.table);return Ju.push(Ps(ua),Sa),Ju.filter(pe).join(" ")}if(yu)return Ju.concat([Gb(yu)]).filter(pe).join(" ");if(Ro&&Ju.push(`(${Ro.map(Kf).join(", ")})`),So){var ma=Pn().database,Bi=ma&&ma.toLowerCase()==="sqlite"?", ":" ";Ju.push(So.map(Qa).join(Bi))}if(mu){var sa=mu.map((function(di){return[_o(di.keyword),Ps(di.symbol),_o(di.value)].join(" ")})).join(", ");Ju.push(`WITH (${sa})`)}return Ju.push(Ps(uu),Ps(ye)),au&&Ju.push(Mc(au)),Ju.filter(pe).join(" ")})(ft);break;case"trigger":_n=ft.resource==="constraint"?(function(En){var Os=En.constraint,gs=En.constraint_kw,Ys=En.deferrable,Te=En.events,ye=En.execute,Be=En.for_each,io=En.from,Ro=En.location,So=En.keyword,uu=En.or,ko=En.type,yu=En.table,au=En.when,Iu=[Ps(ko),Ps(uu),Ps(gs),Ps(So),Uo(Os),Ps(Ro)],mu=Fl(Te);return Iu.push(mu,"ON",ca(yu)),io&&Iu.push("FROM",ca(io)),Iu.push.apply(Iu,bf(xc(Ys)).concat(bf(xc(Be)))),au&&Iu.push(Ps(au.type),je(au.cond)),Iu.push(Ps(ye.keyword),H0(ye.expr)),Iu.filter(pe).join(" ")})(ft):(function(En){var Os=En.definer,gs=En.for_each,Ys=En.keyword,Te=En.execute,ye=En.type,Be=En.table,io=En.if_not_exists,Ro=En.temporary,So=En.trigger,uu=En.events,ko=En.order,yu=En.time,au=En.when,Iu=[Ps(ye),Ps(Ro),je(Os),Ps(Ys),Ps(io),ca(So),Ps(yu),uu.map((function(mu){var Ju=[Ps(mu.keyword)],ua=mu.args;return ua&&Ju.push(Ps(ua.keyword),ua.columns.map(Ui).join(", ")),Ju.join(" ")})),"ON",ca(Be),Ps(gs&&gs.keyword),Ps(gs&&gs.args),ko&&`${Ps(ko.keyword)} ${Uo(ko.trigger)}`,Ie("WHEN",je,au),Ps(Te.prefix)];switch(Te.type){case"set":Iu.push(Ie("SET",Qc,Te.expr));break;case"multiple":Iu.push(Cl(Te.expr.ast))}return Iu.push(Ps(Te.suffix)),Iu.filter(pe).join(" ")})(ft);break;case"extension":_n=(function(En){var Os=En.extension,gs=En.from,Ys=En.if_not_exists,Te=En.keyword,ye=En.schema,Be=En.type,io=En.with,Ro=En.version;return[Ps(Be),Ps(Te),Ps(Ys),_o(Os),Ps(io),Ie("SCHEMA",_o,ye),Ie("VERSION",_o,Ro),Ie("FROM",_o,gs)].filter(pe).join(" ")})(ft);break;case"function":_n=(function(En){var Os=En.type,gs=En.replace,Ys=En.keyword,Te=En.name,ye=En.args,Be=En.returns,io=En.options,Ro=En.last,So=[Ps(Os),Ps(gs),Ps(Ys)],uu=[_o(Te.schema),Te.name.map(_o).join(".")].filter(pe).join("."),ko=ye.map(N0).filter(pe).join(", ");return So.push(`${uu}(${ko})`,(function(yu){var au=yu.type,Iu=yu.keyword,mu=yu.expr;return[Ps(au),Ps(Iu),Array.isArray(mu)?`(${mu.map(Gc).join(", ")})`:hc(mu)].filter(pe).join(" ")})(Be),io.map(Bl).join(" "),Ro),So.filter(pe).join(" ")})(ft);break;case"index":_n=(function(En){var Os=En.concurrently,gs=En.filestream_on,Ys=En.keyword,Te=En.if_not_exists,ye=En.include,Be=En.index_columns,io=En.index_type,Ro=En.index_using,So=En.index,uu=En.on,ko=En.index_options,yu=En.algorithm_option,au=En.lock_option,Iu=En.on_kw,mu=En.table,Ju=En.tablespace,ua=En.type,Sa=En.where,ma=En.with,Bi=En.with_before_where,sa=ma&&`WITH (${Ll(ma).join(", ")})`,di=ye&&`${Ps(ye.keyword)} (${ye.columns.map((function(l0){return typeof l0=="string"?Uo(l0):je(l0)})).join(", ")})`,Hi=So;So&&(Hi=typeof So=="string"?Uo(So):[Uo(So.schema),Uo(So.name)].filter(pe).join("."));var S0=[Ps(ua),Ps(io),Ps(Ys),Ps(Te),Ps(Os),Hi,Ps(Iu),ca(mu)].concat(bf(Uc(Ro)),[`(${ji(Be)})`,di,Ll(ko).join(" "),Y0(yu),Y0(au),Ie("TABLESPACE",_o,Ju)]);return Bi?S0.push(sa,Ie("WHERE",je,Sa)):S0.push(Ie("WHERE",je,Sa),sa),S0.push(Ie("ON",je,uu),Ie("FILESTREAM_ON",_o,gs)),S0.filter(pe).join(" ")})(ft);break;case"sequence":_n=(function(En){var Os=En.type,gs=En.keyword,Ys=En.sequence,Te=En.temporary,ye=En.if_not_exists,Be=En.create_definitions,io=[Ps(Os),Ps(Te),Ps(gs),Ps(ye),na(Ys)];return Be&&io.push(Be.map(Kf).join(" ")),io.filter(pe).join(" ")})(ft);break;case"database":case"schema":_n=(function(En){var Os=En.type,gs=En.keyword,Ys=En.replace,Te=En.if_not_exists,ye=En.create_definitions,Be=En[gs],io=Be.db,Ro=Be.schema,So=[_o(io),Ro.map(_o).join(".")].filter(pe).join("."),uu=[Ps(Os),Ps(Ys),Ps(gs),Ps(Te),So];return ye&&uu.push(ye.map(Qa).join(" ")),uu.filter(pe).join(" ")})(ft);break;case"view":_n=(function(En){var Os=En.algorithm,gs=En.columns,Ys=En.definer,Te=En.if_not_exists,ye=En.keyword,Be=En.recursive,io=En.replace,Ro=En.select,So=En.sql_security,uu=En.temporary,ko=En.type,yu=En.view,au=En.with,Iu=En.with_options,mu=yu.db,Ju=yu.schema,ua=yu.view,Sa=[Uo(mu),Uo(Ju),Uo(ua)].filter(pe).join(".");return[Ps(ko),Ps(io),Ps(uu),Ps(Be),Os&&`ALGORITHM = ${Ps(Os)}`,je(Ys),So&&`SQL SECURITY ${Ps(So)}`,Ps(ye),Ps(Te),Sa,gs&&`(${gs.map(Hs).join(", ")})`,Iu&&["WITH",`(${Iu.map((function(ma){return Gi(ma).join(" ")})).join(", ")})`].join(" "),"AS",Mc(Ro),Ps(au)].filter(pe).join(" ")})(ft);break;case"domain":_n=(function(En){var Os=En.as,gs=En.domain,Ys=En.type,Te=En.keyword,ye=En.target,Be=En.create_definitions,io=[Ps(Ys),Ps(Te),[Uo(gs.schema),Uo(gs.name)].filter(pe).join("."),Ps(Os),T0(ye)];if(Be&&Be.length>0){var Ro,So=[],uu=(function(au,Iu){var mu=typeof Symbol<"u"&&au[Symbol.iterator]||au["@@iterator"];if(!mu){if(Array.isArray(au)||(mu=Lb(au))||Iu&&au&&typeof au.length=="number"){mu&&(au=mu);var Ju=0,ua=function(){};return{s:ua,n:function(){return Ju>=au.length?{done:!0}:{done:!1,value:au[Ju++]}},e:function(sa){throw sa},f:ua}}throw TypeError(`Invalid attempt to iterate non-iterable instance.60In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Sa,ma=!0,Bi=!1;return{s:function(){mu=mu.call(au)},n:function(){var sa=mu.next();return ma=sa.done,sa},e:function(sa){Bi=!0,Sa=sa},f:function(){try{ma||mu.return==null||mu.return()}finally{if(Bi)throw Sa}}}})(Be);try{for(uu.s();!(Ro=uu.n()).done;){var ko=Ro.value,yu=ko.type;switch(yu){case"collate":So.push(je(ko));break;case"default":So.push(Ps(yu),je(ko.value));break;case"constraint":So.push(Rl(ko))}}}catch(au){uu.e(au)}finally{uu.f()}io.push(So.filter(pe).join(" "))}return io.filter(pe).join(" ")})(ft);break;case"type":_n=(function(En){var Os=En.as,gs=En.create_definitions,Ys=En.keyword,Te=En.name,ye=En.resource,Be=[Ps(En.type),Ps(Ys),[Uo(Te.schema),Uo(Te.name)].filter(pe).join("."),Ps(Os),Ps(ye)];if(gs){var io=[];switch(ye){case"enum":case"range":io.push(je(gs));break;default:io.push(`(${gs.map(Kf).join(", ")})`)}Be.push(io.filter(pe).join(" "))}return Be.filter(pe).join(" ")})(ft);break;case"user":_n=(function(En){var Os=En.attribute,gs=En.comment,Ys=En.default_role,Te=En.if_not_exists,ye=En.keyword,Be=En.lock_option,io=En.password_options,Ro=En.require,So=En.resource_options,uu=En.type,ko=En.user.map((function(au){var Iu=au.user,mu=au.auth_option,Ju=[yc(Iu)];return mu&&Ju.push(Ps(mu.keyword),mu.auth_plugin,_o(mu.value)),Ju.filter(pe).join(" ")})).join(", "),yu=[Ps(uu),Ps(ye),Ps(Te),ko];return Ys&&yu.push(Ps(Ys.keyword),Ys.value.map(yc).join(", ")),yu.push(Ie(Ro&&Ro.keyword,je,Ro&&Ro.value)),So&&yu.push(Ps(So.keyword),So.value.map((function(au){return je(au)})).join(" ")),io&&io.forEach((function(au){return yu.push(Ie(au.keyword,je,au.value))})),yu.push(_o(Be),Gl(gs),_o(Os)),yu.filter(pe).join(" ")})(ft);break;default:throw Error(`unknown create resource ${tn}`)}return _n},comment:function(ft){var tn=ft.expr,_n=ft.keyword,En=ft.target;return[Ps(ft.type),Ps(_n),bb(En),Vi(tn)].filter(pe).join(" ")},select:gl,deallocate:function(ft){var tn=ft.type,_n=ft.keyword,En=ft.expr;return[Ps(tn),Ps(_n),je(En)].filter(pe).join(" ")},delete:function(ft){var tn=ft.columns,_n=ft.from,En=ft.table,Os=ft.where,gs=ft.orderby,Ys=ft.with,Te=ft.limit,ye=ft.returning,Be=[nl(Ys),"DELETE"],io=ki(tn,_n);return Be.push(io),Array.isArray(En)&&(En.length===1&&En[0].addition===!0||Be.push(na(En))),Be.push(Ie("FROM",na,_n)),Be.push(Ie("WHERE",je,Os)),Be.push(xi(gs,"order by")),Be.push(Zc(Te)),Be.push(nc(ye)),Be.filter(pe).join(" ")},exec:function(ft){var tn=ft.keyword,_n=ft.module,En=ft.parameters;return[Ps(tn),ca(_n),(En||[]).map(gv).filter(pe).join(", ")].filter(pe).join(" ")},execute:function(ft){var tn=ft.type,_n=ft.name,En=ft.args,Os=[Ps(tn)],gs=[_n];return En&&gs.push(`(${je(En).join(", ")})`),Os.push(gs.join("")),Os.filter(pe).join(" ")},explain:function(ft){var tn=ft.type,_n=ft.expr;return[Ps(tn),gl(_n)].join(" ")},for:function(ft){var tn=ft.type,_n=ft.label,En=ft.target,Os=ft.query,gs=ft.stmts;return[_n,Ps(tn),En,"IN",Cl([Os]),"LOOP",Cl(gs),"END LOOP",_n].filter(pe).join(" ")},update:function(ft){var tn=ft.from,_n=ft.table,En=ft.set,Os=ft.where,gs=ft.orderby,Ys=ft.with,Te=ft.limit,ye=ft.returning;return[nl(Ys),"UPDATE",na(_n),Ie("SET",Qc,En),Ie("FROM",na,tn),Ie("WHERE",je,Os),xi(gs,"order by"),Zc(Te),nc(ye)].filter(pe).join(" ")},if:function(ft){var tn=ft.boolean_expr,_n=ft.else_expr,En=ft.elseif_expr,Os=ft.if_expr,gs=ft.prefix,Ys=ft.go,Te=ft.semicolons,ye=ft.suffix,Be=[Ps(ft.type),je(tn),_o(gs),`${n0(Os.ast||Os)}${Te[0]}`,Ps(Ys)];return En&&Be.push(En.map((function(io){return[Ps(io.type),je(io.boolean_expr),"THEN",n0(io.then.ast||io.then),io.semicolon].filter(pe).join(" ")})).join(" ")),_n&&Be.push("ELSE",`${n0(_n.ast||_n)}${Te[1]}`),Be.push(_o(ye)),Be.filter(pe).join(" ")},insert:ce,load_data:ei,drop:sv,truncate:sv,replace:ce,declare:function(ft){var tn=ft.type,_n=ft.declare,En=ft.symbol,Os=[Ps(tn)],gs=_n.map((function(Ys){var Te=Ys.at,ye=Ys.name,Be=Ys.as,io=Ys.constant,Ro=Ys.datatype,So=Ys.not_null,uu=Ys.prefix,ko=Ys.definition,yu=Ys.keyword,au=[[Te,ye].filter(pe).join(""),Ps(Be),Ps(io)];switch(yu){case"variable":au.push(uv(Ro),je(Ys.collate),Ps(So)),ko&&au.push(Ps(ko.keyword),je(ko.value));break;case"cursor":au.push(Ps(uu));break;case"table":au.push(Ps(uu),`(${ko.map(Kf).join(", ")})`)}return au.filter(pe).join(" ")})).join(`${En} `);return Os.push(gs),Os.join(" ")},use:function(ft){var tn=ft.type,_n=ft.db;return`${Ps(tn)} ${Uo(_n)}`},rename:function(ft){var tn=ft.type,_n=ft.table,En=[],Os=`${tn&&tn.toUpperCase()} TABLE`;if(_n){var gs,Ys=Dc(_n);try{for(Ys.s();!(gs=Ys.n()).done;){var Te=gs.value.map(ca);En.push(Te.join(" TO "))}}catch(ye){Ys.e(ye)}finally{Ys.f()}}return`${Os} ${En.join(", ")}`},call:function(ft){return`CALL ${je(ft.expr)}`},desc:function(ft){var tn=ft.type,_n=ft.table;return`${Ps(tn)} ${Uo(_n)}`},set:function(ft){var tn=ft.type,_n=ft.expr,En=ft.keyword,Os=Ps(tn),gs=_n.map(je).join(", ");return[Os,Ps(En),gs].filter(pe).join(" ")},lock:ev,unlock:ev,show:j0,grant:$c,revoke:$c,proc:function(ft){var tn=ft.stmt;switch(tn.type){case"assign":return pb(tn);case"return":return(function(_n){var En=_n.type,Os=_n.expr;return[Ps(En),je(Os)].join(" ")})(tn)}},raise:function(ft){var tn=ft.type,_n=ft.level,En=ft.raise,Os=ft.using,gs=[Ps(tn),Ps(_n)];return En&&gs.push([_o(En.keyword),En.type==="format"&&En.expr.length>0&&","].filter(pe).join(""),En.expr.map((function(Ys){return je(Ys)})).join(", ")),Os&&gs.push(Ps(Os.type),Ps(Os.option),Os.symbol,Os.expr.map((function(Ys){return je(Ys)})).join(", ")),gs.filter(pe).join(" ")},transaction:function(ft){var tn=ft.expr,_n=tn.action,En=tn.keyword,Os=tn.modes,gs=[_o(_n),Ps(En)];return Os&&gs.push(Os.map(_o).join(", ")),gs.filter(pe).join(" ")}};function Mc(ft){if(!ft)return"";for(var tn=B0[ft.type],_n=ft,En=_n._parentheses,Os=_n._orderby,gs=_n._limit,Ys=[En&&"(",tn(ft)];ft._next;){var Te=B0[ft._next.type],ye=Ps(ft.set_op);Ys.push(ye,Te(ft._next)),ft=ft._next}return Ys.push(En&&")",xi(Os,"order by"),Zc(gs)),Ys.filter(pe).join(" ")}function Cl(ft){for(var tn=[],_n=0,En=ft.length;_n<En;++_n){var Os=ft[_n]&&ft[_n].ast?ft[_n].ast:ft[_n],gs=Mc(Os);_n===En-1&&Os.type==="transaction"&&(gs=`${gs} ;`),tn.push(gs)}return tn.join(" ; ")}function $u(ft){var tn=ft.type;return tn==="select"?Mc(ft):(tn==="values"?ft.values:ft).map((function(_n){var En=je(_n);return[Ps(_n.prefix),`(${En})`].filter(pe).join("")})).join(", ")}function r0(ft){if(!ft)return"";var tn=["PARTITION","("];if(Array.isArray(ft))tn.push(ft.map((function(En){return Uo(En)})).join(", "));else{var _n=ft.value;tn.push(_n.map(je).join(", "))}return tn.push(")"),tn.filter(pe).join("")}function zn(ft){if(!ft)return"";if(ft.type==="column")return`(${ft.expr.map(Ui).join(", ")})`}function Ss(ft){var tn=ft.expr,_n=ft.keyword,En=tn.type,Os=[Ps(_n)];switch(En){case"origin":Os.push(_o(tn));break;case"update":Os.push("UPDATE",Ie("SET",Qc,tn.set),Ie("WHERE",je,tn.where))}return Os.filter(pe).join(" ")}function te(ft){if(!ft)return"";var tn=ft.action;return[zn(ft.target),Ss(tn)].filter(pe).join(" ")}function ce(ft){var tn=ft.table,_n=ft.type,En=ft.or,Os=En===void 0?[]:En,gs=ft.prefix,Ys=gs===void 0?"into":gs,Te=ft.columns,ye=ft.conflict,Be=ft.values,io=ft.where,Ro=ft.on_duplicate_update,So=ft.partition,uu=ft.returning,ko=ft.set,yu=Ro||{},au=yu.keyword,Iu=yu.set,mu=[Ps(_n),Os.map(_o).join(" "),Ps(Ys),na(tn),r0(So)];return Array.isArray(Te)&&mu.push(`(${Te.map(_o).join(", ")})`),mu.push(Ie(Be&&Be.type==="values"?"VALUES":"",$u,Be)),mu.push(Ie("ON CONFLICT",te,ye)),mu.push(Ie("SET",Qc,ko)),mu.push(Ie("WHERE",je,io)),mu.push(Ie(au,Qc,Iu)),mu.push(nc(uu)),mu.filter(pe).join(" ")}function He(ft){var tn=ft.expr,_n=ft.unit,En=ft.suffix;return["INTERVAL",je(tn),Ps(_n),je(En)].filter(pe).join(" ")}function Ue(ft){return(function(tn){if(Array.isArray(tn))return Qe(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||(function(tn,_n){if(tn){if(typeof tn=="string")return Qe(tn,_n);var En={}.toString.call(tn).slice(8,-1);return En==="Object"&&tn.constructor&&(En=tn.constructor.name),En==="Map"||En==="Set"?Array.from(tn):En==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(En)?Qe(tn,_n):void 0}})(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance.61In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Qe(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function uo(ft){var tn=ft.type,_n=ft.as,En=ft.expr,Os=ft.with_offset;return[`${Ps(tn)}(${En&&je(En)||""})`,Ie("AS",typeof _n=="string"?Uo:je,_n),Ie(Ps(Os&&Os.keyword),Uo,Os&&Os.as)].filter(pe).join(" ")}function Ao(ft){if(ft)switch(ft.type){case"pivot":case"unpivot":return(function(tn){var _n=tn.as,En=tn.column,Os=tn.expr,gs=tn.in_expr,Ys=tn.type,Te=[je(Os),"FOR",Ui(En),Oi(gs)],ye=[`${Ps(Ys)}(${Te.join(" ")})`];return _n&&ye.push("AS",Uo(_n)),ye.join(" ")})(ft);default:return""}}function Pu(ft){if(ft){var tn=ft.keyword,_n=ft.expr,En=ft.index,Os=ft.index_columns,gs=ft.parentheses,Ys=ft.prefix,Te=[];switch(tn.toLowerCase()){case"forceseek":Te.push(Ps(tn),`(${Uo(En)}`,`(${Os.map(je).filter(pe).join(", ")}))`);break;case"spatial_window_max_cells":Te.push(Ps(tn),"=",je(_n));break;case"index":Te.push(Ps(Ys),Ps(tn),gs?`(${_n.map((function(ye){return Uo(ye)})).join(", ")})`:`= ${Uo(_n)}`);break;default:Te.push(je(_n))}return Te.filter(pe).join(" ")}}function Ca(ft,tn){var _n=ft.name,En=ft.symbol;return[Ps(_n),En,tn].filter(pe).join(" ")}function ku(ft){var tn=[];switch(ft.keyword){case"as":tn.push("AS","OF",je(ft.of));break;case"from_to":tn.push("FROM",je(ft.from),"TO",je(ft.to));break;case"between_and":tn.push("BETWEEN",je(ft.between),"AND",je(ft.and));break;case"contained":tn.push("CONTAINED","IN",je(ft.in))}return tn.filter(pe).join(" ")}function ca(ft){if(Ps(ft.type)==="UNNEST")return uo(ft);var tn,_n,En,Os,gs=ft.table,Ys=ft.db,Te=ft.as,ye=ft.expr,Be=ft.operator,io=ft.prefix,Ro=ft.schema,So=ft.server,uu=ft.suffix,ko=ft.tablesample,yu=ft.temporal_table,au=ft.table_hint,Iu=ft.surround,mu=Iu===void 0?{}:Iu,Ju=Uo(So,!1,mu.server),ua=Uo(Ys,!1,mu.db),Sa=Uo(Ro,!1,mu.schema),ma=gs&&Uo(gs,!1,mu.table);if(ye)switch(ye.type){case"values":var Bi=ye.parentheses,sa=ye.values,di=ye.prefix,Hi=[Bi&&"(","",Bi&&")"],S0=$u(sa);di&&(S0=S0.split("(").slice(1).map((function(fi){return`${Ps(di)}(${fi}`})).join("")),Hi[1]=`VALUES ${S0}`,ma=Hi.filter(pe).join("");break;case"tumble":ma=(function(fi){if(!fi)return"";var Wl=fi.data,ec=fi.timecol,Fc=fi.offset,xv=fi.size,lp=[Uo(Wl.expr.db),Uo(Wl.expr.schema),Uo(Wl.expr.table)].filter(pe).join("."),Uv=`DESCRIPTOR(${Ui(ec.expr)})`,$f=[`TABLE(TUMBLE(TABLE ${Ca(Wl,lp)}`,Ca(ec,Uv)],Tb=Ca(xv,He(xv.expr));return Fc&&Fc.expr?$f.push(Tb,`${Ca(Fc,He(Fc.expr))}))`):$f.push(`${Tb}))`),$f.filter(pe).join(", ")})(ye);break;case"generator":_n=(tn=ye).keyword,En=tn.type,Os=tn.generators.map((function(fi){return Gi(fi).join(" ")})).join(", "),ma=`${Ps(_n)}(${Ps(En)}(${Os}))`;break;default:ma=je(ye)}var l0=[[Ju,ua,Sa,ma=[Ps(io),ma,Ps(uu)].filter(pe).join(" ")].filter(pe).join(".")];if(ko){var Ov=["TABLESAMPLE",je(ko.expr),_o(ko.repeatable)].filter(pe).join(" ");l0.push(Ov)}l0.push((function(fi){if(fi){var Wl=fi.keyword,ec=fi.expr;return[Ps(Wl),ku(ec)].filter(pe).join(" ")}})(yu),Ie("AS",typeof Te=="string"?Uo:je,Te),Ao(Be)),au&&l0.push(Ps(au.keyword),`(${au.expr.map(Pu).filter(pe).join(", ")})`);var lv=l0.filter(pe).join(" ");return ft.parentheses?`(${lv})`:lv}function na(ft){if(!ft)return"";if(!Array.isArray(ft)){var tn=ft.expr,_n=ft.parentheses,En=ft.joins,Os=na(tn);if(_n){for(var gs=[],Ys=[],Te=_n===!0?1:_n.length,ye=0;ye++<Te;)gs.push("("),Ys.push(")");var Be=En&&En.length>0?na([""].concat(Ue(En))):"";return gs.join("")+Os+Ys.join("")+Be}return Os}var io=ft[0],Ro=[];if(io.type==="dual")return"DUAL";Ro.push(ca(io));for(var So=1;So<ft.length;++So){var uu=ft[So],ko=uu.on,yu=uu.using,au=uu.join,Iu=[],mu=Array.isArray(uu)||Object.hasOwnProperty.call(uu,"joins");Iu.push(au?` ${Ps(au)}`:","),Iu.push(mu?na(uu):ca(uu)),Iu.push(Ie("ON",je,ko)),yu&&Iu.push(`USING (${yu.map(_o).join(", ")})`),Ro.push(Iu.filter(pe).join(" "))}return Ro.filter(pe).join("")}function Qa(ft){var tn=ft.keyword,_n=ft.symbol,En=ft.value,Os=[tn.toUpperCase()];_n&&Os.push(_n);var gs=_o(En);switch(tn){case"partition by":case"default collate":gs=je(En);break;case"options":gs=`(${En.map((function(Ys){return[Ys.keyword,Ys.symbol,je(Ys.value)].join(" ")})).join(", ")})`;break;case"cluster by":gs=En.map(je).join(", ")}return Os.push(gs),Os.filter(pe).join(" ")}var cf="analyze.attach.select.deallocate.delete.exec.update.insert.drop.rename.truncate.call.desc.use.alter.set.create.lock.unlock.declare.show.replace.if.grant.revoke.proc.raise.execute.transaction.explain.comment.load_data".split(".");function ri(ft){var tn=ft&&ft.ast?ft.ast:ft;if(!cf.includes(tn.type))throw Error(`${tn.type} statements not supported at the moment`)}function t0(ft){return Array.isArray(ft)?(ft.forEach(ri),Cl(ft)):(ri(ft),Mc(ft))}function n0(ft){return ft.go==="go"?(function tn(_n){if(!_n||_n.length===0)return"";var En=[t0(_n.ast)];return _n.go_next&&En.push(_n.go.toUpperCase(),tn(_n.go_next)),En.filter((function(Os){return Os})).join(" ")})(ft):t0(ft)}function Dc(ft,tn){var _n=typeof Symbol<"u"&&ft[Symbol.iterator]||ft["@@iterator"];if(!_n){if(Array.isArray(ft)||(_n=Rv(ft))||tn&&ft&&typeof ft.length=="number"){_n&&(ft=_n);var En=0,Os=function(){};return{s:Os,n:function(){return En>=ft.length?{done:!0}:{done:!1,value:ft[En++]}},e:function(ye){throw ye},f:Os}}throw TypeError(`Invalid attempt to iterate non-iterable instance.62In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var gs,Ys=!0,Te=!1;return{s:function(){_n=_n.call(ft)},n:function(){var ye=_n.next();return Ys=ye.done,ye},e:function(ye){Te=!0,gs=ye},f:function(){try{Ys||_n.return==null||_n.return()}finally{if(Te)throw gs}}}}function s0(ft){return(function(tn){if(Array.isArray(tn))return nv(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||Rv(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance.63In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Rv(ft,tn){if(ft){if(typeof ft=="string")return nv(ft,tn);var _n={}.toString.call(ft).slice(8,-1);return _n==="Object"&&ft.constructor&&(_n=ft.constructor.name),_n==="Map"||_n==="Set"?Array.from(ft):_n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_n)?nv(ft,tn):void 0}}function nv(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function sv(ft){var tn=ft.type,_n=ft.keyword,En=ft.name,Os=ft.prefix,gs=ft.suffix,Ys=[Ps(tn),Ps(_n),Ps(Os)];switch(_n){case"table":Ys.push(na(En));break;case"trigger":Ys.push([En[0].schema?`${Uo(En[0].schema)}.`:"",Uo(En[0].trigger)].filter(pe).join(""));break;case"database":case"schema":case"procedure":Ys.push(Uo(En));break;case"view":Ys.push(na(En),ft.options&&ft.options.map(je).filter(pe).join(" "));break;case"index":Ys.push.apply(Ys,[Ui(En)].concat(s0(ft.table?["ON",ca(ft.table)]:[]),[ft.options&&ft.options.map(je).filter(pe).join(" ")]));break;case"type":Ys.push(En.map(Ui).join(", "),ft.options&&ft.options.map(je).filter(pe).join(" "))}return gs&&Ys.push(gs.map(je).filter(pe).join(" ")),Ys.filter(pe).join(" ")}function ev(ft){var tn=ft.type,_n=ft.keyword,En=ft.tables,Os=[tn.toUpperCase(),Ps(_n)];if(tn.toUpperCase()==="UNLOCK")return Os.join(" ");var gs,Ys=[],Te=Dc(En);try{var ye=function(){var Be=gs.value,io=Be.table,Ro=Be.lock_type,So=[ca(io)];Ro&&So.push(["prefix","type","suffix"].map((function(uu){return Ps(Ro[uu])})).filter(pe).join(" ")),Ys.push(So.join(" "))};for(Te.s();!(gs=Te.n()).done;)ye()}catch(Be){Te.e(Be)}finally{Te.f()}return Os.push.apply(Os,[Ys.join(", ")].concat(s0((function(Be){var io=Be.lock_mode,Ro=Be.nowait,So=[];if(io){var uu=io.mode;So.push(uu.toUpperCase())}return Ro&&So.push(Ro.toUpperCase()),So})(ft)))),Os.filter(pe).join(" ")}function yc(ft){var tn=ft.name,_n=ft.host,En=[_o(tn)];return _n&&En.push("@",_o(_n)),En.join("")}function $c(ft){var tn=ft.type,_n=ft.grant_option_for,En=ft.keyword,Os=ft.objects,gs=ft.on,Ys=ft.to_from,Te=ft.user_or_roles,ye=ft.with,Be=[Ps(tn),_o(_n)],io=Os.map((function(Ro){var So=Ro.priv,uu=Ro.columns,ko=[je(So)];return uu&&ko.push(`(${uu.map(Ui).join(", ")})`),ko.join(" ")})).join(", ");if(Be.push(io),gs)switch(Be.push("ON"),En){case"priv":Be.push(_o(gs.object_type),gs.priv_level.map((function(Ro){return[Uo(Ro.prefix),Uo(Ro.name)].filter(pe).join(".")})).join(", "));break;case"proxy":Be.push(yc(gs))}return Be.push(Ps(Ys),Te.map(yc).join(", ")),Be.push(_o(ye)),Be.filter(pe).join(" ")}function Sf(ft){return(function(tn){if(Array.isArray(tn))return R0(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||(function(tn,_n){if(tn){if(typeof tn=="string")return R0(tn,_n);var En={}.toString.call(tn).slice(8,-1);return En==="Object"&&tn.constructor&&(En=tn.constructor.name),En==="Map"||En==="Set"?Array.from(tn):En==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(En)?R0(tn,_n):void 0}})(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance.64In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function R0(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function Rl(ft){if(ft){var tn=ft.constraint,_n=ft.constraint_type,En=ft.enforced,Os=ft.index,gs=ft.keyword,Ys=ft.reference_definition,Te=ft.for,ye=ft.with_values,Be=[],io=Pn().database;Be.push(Ps(gs)),Be.push(Uo(tn));var Ro=Ps(_n);return io.toLowerCase()==="sqlite"&&Ro==="UNIQUE KEY"&&(Ro="UNIQUE"),Be.push(Ro),Be.push(io.toLowerCase()!=="sqlite"&&Uo(Os)),Be.push.apply(Be,Sf(jl(ft))),Be.push.apply(Be,Sf(yb(Ys))),Be.push(Ps(En)),Be.push(Ie("FOR",Uo,Te)),Be.push(_o(ye)),Be.filter(pe).join(" ")}}function ff(ft){if(ft){var tn=ft.type;return tn==="rows"?[Ps(tn),je(ft.expr)].filter(pe).join(" "):je(ft)}}function Vf(ft){return typeof ft=="string"?ft:`(${(function(tn){var _n=tn.name,En=tn.partitionby,Os=tn.orderby,gs=tn.window_frame_clause;return[_n,xi(En,"partition by"),xi(Os,"order by"),ff(gs)].filter(pe).join(" ")})(ft.window_specification)})`}function Vv(ft){var tn=ft.name,_n=ft.as_window_specification;return`${tn} AS ${Vf(_n)}`}function db(ft){if(ft){var tn=ft.as_window_specification,_n=ft.expr,En=ft.keyword,Os=ft.type,gs=ft.parentheses,Ys=Ps(Os);if(Ys==="WINDOW")return`OVER ${Vf(tn)}`;if(Ys==="ON UPDATE"){var Te=`${Ps(Os)} ${Ps(En)}`,ye=je(_n)||[];return gs&&(Te=`${Te}(${ye.join(", ")})`),Te}if(ft.partitionby)return["OVER",`(${xi(ft.partitionby,"partition by")}`,`${xi(ft.orderby,"order by")})`].filter(pe).join(" ");throw Error("unknown over type")}}function Of(ft){if(!ft||!ft.array)return"";var tn=ft.array.keyword;if(tn)return Ps(tn);for(var _n=ft.array,En=_n.dimension,Os=_n.length,gs=[],Ys=0;Ys<En;Ys++)gs.push("["),Os&&Os[Ys]&&gs.push(_o(Os[Ys])),gs.push("]");return gs.join("")}function Pc(ft){for(var tn=ft.target,_n=ft.expr,En=ft.keyword,Os=ft.symbol,gs=ft.as,Ys=ft.offset,Te=ft.parentheses,ye=u0({expr:_n,offset:Ys}),Be=[],io=0,Ro=tn.length;io<Ro;++io){var So=tn[io],uu=So.angle_brackets,ko=So.length,yu=So.dataType,au=So.parentheses,Iu=So.quoted,mu=So.scale,Ju=So.suffix,ua=So.expr,Sa=ua?je(ua):"";ko!=null&&(Sa=mu?`${ko}, ${mu}`:ko),au&&(Sa=`(${Sa})`),uu&&(Sa=`<${Sa}>`),Ju&&Ju.length&&(Sa+=` ${Ju.map(_o).join(" ")}`);var ma="::",Bi="",sa=[];Os==="as"&&(io===0&&(ye=`${Ps(En)}(${ye}`),Bi=")",ma=` ${Os.toUpperCase()} `),io===0&&sa.push(ye);var di=Of(So);sa.push(ma,Iu,yu,Iu,di,Sa,Bi),Be.push(sa.filter(pe).join(""))}gs&&Be.push(` AS ${Uo(gs)}`);var Hi=Be.filter(pe).join("");return Te?`(${Hi})`:Hi}function H0(ft){var tn=ft.args,_n=ft.array_index,En=ft.name,Os=ft.args_parentheses,gs=ft.parentheses,Ys=ft.within_group,Te=ft.over,ye=ft.suffix,Be=db(Te),io=(function(Ju){if(!Ju)return"";var ua=Ju.type,Sa=Ju.keyword,ma=Ju.orderby;return[Ps(ua),Ps(Sa),`(${xi(ma,"order by")})`].filter(pe).join(" ")})(Ys),Ro=je(ye),So=[_o(En.schema),En.name.map(_o).join(".")].filter(pe).join(".");if(!tn)return[So,io,Be].filter(pe).join(" ");var uu=ft.separator||", ";Ps(So)==="TRIM"&&(uu=" ");var ko=[So];ko.push(Os===!1?" ":"(");var yu=je(tn);if(Array.isArray(uu)){for(var au=yu[0],Iu=1,mu=yu.length;Iu<mu;++Iu)au=[au,yu[Iu]].join(` ${je(uu[Iu-1])} `);ko.push(au)}else ko.push(yu.join(uu));return Os!==!1&&ko.push(")"),ko.push(wb(_n)),ko=[ko.join(""),Ro].filter(pe).join(" "),[gs?`(${ko})`:ko,io,Be].filter(pe).join(" ")}function bf(ft){return(function(tn){if(Array.isArray(tn))return Fa(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||Lb(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance.65In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Lb(ft,tn){if(ft){if(typeof ft=="string")return Fa(ft,tn);var _n={}.toString.call(ft).slice(8,-1);return _n==="Object"&&ft.constructor&&(_n=ft.constructor.name),_n==="Map"||_n==="Set"?Array.from(ft):_n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_n)?Fa(ft,tn):void 0}}function Fa(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function Kf(ft){if(!ft)return[];var tn,_n,En,Os,gs=ft.resource;switch(gs){case"column":return Gc(ft);case"index":return _n=[],En=(tn=ft).keyword,Os=tn.index,_n.push(Ps(En)),_n.push(Os),_n.push.apply(_n,af(jl(tn))),_n.filter(pe).join(" ");case"constraint":return Rl(ft);case"sequence":return[Ps(ft.prefix),je(ft.value)].filter(pe).join(" ");default:throw Error(`unknown resource = ${gs} type`)}}function Nv(ft){var tn=[];switch(ft.keyword){case"from":tn.push("FROM",`(${_o(ft.from)})`,"TO",`(${_o(ft.to)})`);break;case"in":tn.push("IN",`(${je(ft.in)})`);break;case"with":tn.push("WITH",`(MODULUS ${_o(ft.modulus)}, REMAINDER ${_o(ft.remainder)})`)}return tn.filter(pe).join(" ")}function Gb(ft){var tn=ft.keyword,_n=ft.table,En=ft.for_values,Os=ft.tablespace,gs=[Ps(tn),ca(_n),Ps(En.keyword),Nv(En.expr)];return Os&&gs.push("TABLESPACE",_o(Os)),gs.filter(pe).join(" ")}function hc(ft){return ft.dataType?T0(ft):[Uo(ft.db),Uo(ft.schema),Uo(ft.table)].filter(pe).join(".")}function Bl(ft){var tn=ft.type;switch(tn){case"as":return[Ps(tn),ft.symbol,Mc(ft.declare),Ps(ft.begin),Cl(ft.expr),Ps(ft.end),ft.symbol].filter(pe).join(" ");case"set":return[Ps(tn),ft.parameter,Ps(ft.value&&ft.value.prefix),ft.value&&ft.value.expr.map(je).join(", ")].filter(pe).join(" ");case"return":return[Ps(tn),je(ft.expr)].filter(pe).join(" ");default:return je(ft)}}function sl(ft){var tn=ft.type,_n=ft.symbol,En=ft.value,Os=[Ps(tn),_n];switch(Ps(tn)){case"SFUNC":Os.push([Uo(En.schema),En.name].filter(pe).join("."));break;case"STYPE":case"MSTYPE":Os.push(T0(En));break;default:Os.push(je(En))}return Os.filter(pe).join(" ")}function sc(ft,tn){return ft==="add"?`(${tn.map((function(_n){var En=_n.name,Os=_n.value;return["PARTITION",_o(En),"VALUES",Ps(Os.type),`(${_o(Os.expr)})`].join(" ")})).join(", ")})`:ki(tn)}function Y0(ft){if(!ft)return"";var tn=ft.action,_n=ft.create_definitions,En=ft.if_not_exists,Os=ft.keyword,gs=ft.if_exists,Ys=ft.old_column,Te=ft.prefix,ye=ft.resource,Be=ft.symbol,io=ft.suffix,Ro="",So=[];switch(ye){case"column":So=[Gc(ft)];break;case"index":So=jl(ft),Ro=ft[ye];break;case"table":case"schema":Ro=Uo(ft[ye]);break;case"aggregate":case"function":case"domain":case"type":Ro=Uo(ft[ye]);break;case"algorithm":case"lock":case"table-option":Ro=[Be,Ps(ft[ye])].filter(pe).join(" ");break;case"constraint":Ro=Uo(ft[ye]),So=[Kf(_n)];break;case"partition":So=[sc(tn,ft.partitions)];break;case"key":Ro=Uo(ft[ye]);break;default:Ro=[Be,ft[ye]].filter((function(ko){return ko!==null})).join(" ")}var uu=[Ps(tn),Ps(Os),Ps(En),Ps(gs),Ys&&Ui(Ys),Ps(Te),Ro&&Ro.trim(),So.filter(pe).join(" ")];return io&&uu.push(Ps(io.keyword),io.expr&&Ui(io.expr)),uu.filter(pe).join(" ")}function N0(ft){var tn=ft.default&&[Ps(ft.default.keyword),je(ft.default.value)].join(" ");return[Ps(ft.mode),ft.name,T0(ft.type),tn].filter(pe).join(" ")}function ov(ft){return(ov=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(tn){return typeof tn}:function(tn){return tn&&typeof Symbol=="function"&&tn.constructor===Symbol&&tn!==Symbol.prototype?"symbol":typeof tn})(ft)}function Fb(ft){var tn=ft.expr_list;switch(Ps(ft.type)){case"STRUCT":case"ROW":return`(${ki(tn)})`;case"ARRAY":return(function(_n){var En=_n.array_path,Os=_n.brackets,gs=_n.expr_list,Ys=_n.parentheses;if(!gs)return`[${ki(En)}]`;var Te=Array.isArray(gs)?gs.map((function(ye){return`(${ki(ye)})`})).filter(pe).join(", "):je(gs);return Os?`[${Te}]`:Ys?`(${Te})`:Te})(ft);default:return""}}function e0(ft){var tn=ft.definition,_n=[Ps(ft.keyword)];return tn&&ov(tn)==="object"&&(_n.length=0,_n.push(dl(tn))),_n.push(Fb(ft)),_n.filter(pe).join("")}function Cb(ft){return(Cb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(tn){return typeof tn}:function(tn){return tn&&typeof Symbol=="function"&&tn.constructor===Symbol&&tn!==Symbol.prototype?"symbol":typeof tn})(ft)}var _0={alter:Y0,aggr_func:function(ft){var tn=ft.args,_n=ft.filter,En=ft.over,Os=ft.within_group_orderby,gs=je(tn.expr);gs=Array.isArray(gs)?gs.join(", "):gs;var Ys=ft.name,Te=db(En);tn.distinct&&(gs=["DISTINCT",gs].join(" ")),tn.separator&&tn.separator.delimiter&&(gs=[gs,_o(tn.separator.delimiter)].join(`${tn.separator.symbol} `)),tn.separator&&tn.separator.expr&&(gs=[gs,je(tn.separator.expr)].join(" ")),tn.orderby&&(gs=[gs,xi(tn.orderby,"order by")].join(" ")),tn.separator&&tn.separator.value&&(gs=[gs,Ps(tn.separator.keyword),_o(tn.separator.value)].filter(pe).join(" "));var ye=Os?`WITHIN GROUP (${xi(Os,"order by")})`:"",Be=_n?`FILTER (WHERE ${je(_n.where)})`:"";return[`${Ys}(${gs})`,ye,Te,Be].filter(pe).join(" ")},any_value:function(ft){var tn=ft.args,_n=ft.type,En=ft.over,Os=tn.expr,gs=tn.having,Ys=`${Ps(_n)}(${je(Os)}`;return gs&&(Ys=`${Ys} HAVING ${Ps(gs.prefix)} ${je(gs.expr)}`),[Ys=`${Ys})`,db(En)].filter(pe).join(" ")},window_func:function(ft){var tn=ft.over;return[(function(_n){var En=_n.args,Os=_n.name,gs=_n.consider_nulls,Ys=gs===void 0?"":gs,Te=_n.separator,ye=Te===void 0?", ":Te;return[Os,"(",En?je(En).join(ye):"",")",Ys&&" ",Ys].filter(pe).join("")})(ft),db(tn)].filter(pe).join(" ")},array:e0,assign:pb,binary_expr:Oi,case:function(ft){var tn=["CASE"],_n=ft.args,En=ft.expr,Os=ft.parentheses;En&&tn.push(je(En));for(var gs=0,Ys=_n.length;gs<Ys;++gs)tn.push(_n[gs].type.toUpperCase()),_n[gs].cond&&(tn.push(je(_n[gs].cond)),tn.push("THEN")),tn.push(je(_n[gs].result));return tn.push("END"),Os?`(${tn.join(" ")})`:tn.join(" ")},cast:Pc,collate:xf,column_ref:Ui,column_definition:Gc,datatype:T0,extract:function(ft){var tn=ft.args,_n=ft.type,En=tn.field,Os=tn.cast_type,gs=tn.source;return`${[`${Ps(_n)}(${Ps(En)}`,"FROM",Ps(Os),je(gs)].filter(pe).join(" ")})`},flatten:function(ft){var tn=ft.args,_n=ft.type,En=["input","path","outer","recursive","mode"].map((function(Os){return(function(gs){if(!gs)return"";var Ys=gs.type,Te=gs.symbol,ye=gs.value;return[Ps(Ys),Te,je(ye)].filter(pe).join(" ")})(tn[Os])})).filter(pe).join(", ");return`${Ps(_n)}(${En})`},fulltext_search:function(ft){var tn=ft.against,_n=ft.as,En=ft.columns,Os=ft.match,gs=ft.mode;return[[Ps(Os),`(${En.map((function(Ys){return Ui(Ys)})).join(", ")})`].join(" "),[Ps(tn),["(",je(ft.expr),gs&&` ${_o(gs)}`,")"].filter(pe).join("")].join(" "),_v(_n)].filter(pe).join(" ")},function:H0,lambda:function(ft){var tn=ft.args,_n=ft.expr,En=tn.value,Os=tn.parentheses,gs=En.map(je).join(", ");return[Os?`(${gs})`:gs,"->",je(_n)].join(" ")},load_data:ei,insert:Mc,interval:He,json:function(ft){var tn=ft.keyword,_n=ft.expr_list;return[Ps(tn),_n.map((function(En){return je(En)})).join(", ")].join(" ")},json_object_arg:function(ft){var tn=ft.expr,_n=tn.key,En=tn.value,Os=tn.on,gs=[je(_n),"VALUE",je(En)];return Os&&gs.push("ON","NULL",je(Os)),gs.filter(pe).join(" ")},json_visitor:function(ft){return[ft.symbol,je(ft.expr)].join("")},func_arg:function(ft){var tn=ft.value;return[tn.name,tn.symbol,je(tn.expr)].filter(pe).join(" ")},show:j0,struct:e0,tablefunc:function(ft){var tn=ft.as,_n=ft.name,En=ft.args;return[`${[_o(_n.schema),_n.name.map(_o).join(".")].filter(pe).join(".")}(${je(En).join(", ")})`,"AS",H0(tn)].join(" ")},tables:na,unnest:uo,values:$u,window:function(ft){return ft.expr.map(Vv).join(", ")}};function zf(ft){var tn=ft.prefix,_n=tn===void 0?"@":tn,En=ft.name,Os=ft.members,gs=ft.quoted,Ys=ft.suffix,Te=[],ye=Os&&Os.length>0?`${En}.${Os.join(".")}`:En,Be=`${_n||""}${ye}`;return Ys&&(Be+=Ys),Te.push(Be),[gs,Te.join(" "),gs].filter(pe).join("")}function je(ft){if(ft){var tn=ft;if(ft.ast){var _n=tn.ast;Reflect.deleteProperty(tn,_n);for(var En=0,Os=Object.keys(_n);En<Os.length;En++){var gs=Os[En];tn[gs]=_n[gs]}}var Ys=tn.type;return Ys==="expr"?je(tn.expr):_0[Ys]?_0[Ys](tn):_o(tn)}}function o0(ft){return ft?(Array.isArray(ft)||(ft=[ft]),ft.map(je)):[]}function xi(ft,tn){if(!Array.isArray(ft))return"";var _n=[],En=Ps(tn);return En==="ORDER BY"?_n=ft.map((function(Os){return[je(Os.expr),Os.type||"ASC",Ps(Os.nulls)].filter(pe).join(" ")})):_n=ft.map((function(Os){return je(Os.expr)})),r(En,_n.join(", "))}function xf(ft){if(ft){var tn=ft.keyword,_n=ft.collate,En=_n.name,Os=_n.symbol,gs=_n.value,Ys=[Ps(tn)];return gs||Ys.push(Os),Ys.push(Array.isArray(En)?En.map(_o).join("."):_o(En)),gs&&Ys.push(Os),Ys.push(je(gs)),Ys.filter(pe).join(" ")}}function Zf(ft){return(Zf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(tn){return typeof tn}:function(tn){return tn&&typeof Symbol=="function"&&tn.constructor===Symbol&&tn!==Symbol.prototype?"symbol":typeof tn})(ft)}function W0(ft){return(function(tn){if(Array.isArray(tn))return Uf(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||jb(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance.66In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function jb(ft,tn){if(ft){if(typeof ft=="string")return Uf(ft,tn);var _n={}.toString.call(ft).slice(8,-1);return _n==="Object"&&ft.constructor&&(_n=ft.constructor.name),_n==="Map"||_n==="Set"?Array.from(ft):_n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_n)?Uf(ft,tn):void 0}}function Uf(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function u0(ft,tn){if(typeof ft=="string")return Uo(ft,tn);var _n=ft.expr,En=ft.offset,Os=ft.suffix,gs=En&&En.map((function(Ys){return["[",Ys.name,`${Ys.name?"(":""}`,_o(Ys.value),`${Ys.name?")":""}`,"]"].filter(pe).join("")})).join("");return[je(_n),gs,Os].filter(pe).join("")}function wb(ft){if(!ft||ft.length===0)return"";var tn,_n=[],En=(function(Ys,Te){var ye=typeof Symbol<"u"&&Ys[Symbol.iterator]||Ys["@@iterator"];if(!ye){if(Array.isArray(Ys)||(ye=jb(Ys))||Te&&Ys&&typeof Ys.length=="number"){ye&&(Ys=ye);var Be=0,io=function(){};return{s:io,n:function(){return Be>=Ys.length?{done:!0}:{done:!1,value:Ys[Be++]}},e:function(ko){throw ko},f:io}}throw TypeError(`Invalid attempt to iterate non-iterable instance.67In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ro,So=!0,uu=!1;return{s:function(){ye=ye.call(Ys)},n:function(){var ko=ye.next();return So=ko.done,ko},e:function(ko){uu=!0,Ro=ko},f:function(){try{So||ye.return==null||ye.return()}finally{if(uu)throw Ro}}}})(ft);try{for(En.s();!(tn=En.n()).done;){var Os=tn.value,gs=Os.brackets?`[${je(Os.index)}]`:`${Os.notation}${je(Os.index)}`;Os.property&&(gs=`${gs}.${_o(Os.property)}`),_n.push(gs)}}catch(Ys){En.e(Ys)}finally{En.f()}return _n.join("")}function Ui(ft){var tn=ft.array_index,_n=ft.as,En=ft.column,Os=ft.collate,gs=ft.db,Ys=ft.isDual,Te=ft.notations,ye=Te===void 0?[]:Te,Be=ft.options,io=ft.schema,Ro=ft.table,So=ft.parentheses,uu=ft.suffix,ko=ft.order_by,yu=ft.subFields,au=yu===void 0?[]:yu,Iu=En==="*"?"*":u0(En,Ys),mu=[gs,io,Ro].filter(pe).map((function(Bi){return`${typeof Bi=="string"?Uo(Bi):je(Bi)}`})),Ju=mu[0];if(Ju){for(var ua=1;ua<mu.length;++ua)Ju=`${Ju}${ye[ua]||"."}${mu[ua]}`;Iu=`${Ju}${ye[ua]||"."}${Iu}`}var Sa=[Iu=[`${Iu}${wb(tn)}`].concat(W0(au)).join("."),xf(Os),je(Be),Ie("AS",je,_n)];Sa.push(typeof uu=="string"?Ps(uu):je(uu)),Sa.push(Ps(ko));var ma=Sa.filter(pe).join(" ");return So?`(${ma})`:ma}function uv(ft){if(ft){var tn=ft.schema,_n=ft.dataType,En=ft.length,Os=ft.suffix,gs=ft.scale,Ys=ft.expr,Te=T0({schema:tn,dataType:_n,length:En,suffix:Os,scale:gs,parentheses:En!=null});if(Ys&&(Te+=je(Ys)),ft.array){var ye=Of(ft);Te+=[/^\[.*\]$/.test(ye)?"":" ",ye].join("")}return Te}}function yb(ft){var tn=[];if(!ft)return tn;var _n=ft.definition,En=ft.keyword,Os=ft.match,gs=ft.table,Ys=ft.on_action;return tn.push(Ps(En)),tn.push(na(gs)),tn.push(_n&&`(${_n.map((function(Te){return je(Te)})).join(", ")})`),tn.push(Ps(Os)),Ys.map((function(Te){return tn.push(Ps(Te.type),je(Te.value))})),tn.filter(pe)}function hb(ft){var tn=[],_n=ft.nullable,En=ft.character_set,Os=ft.check,gs=ft.comment,Ys=ft.constraint,Te=ft.collate,ye=ft.storage,Be=ft.using,io=ft.default_val,Ro=ft.generated,So=ft.auto_increment,uu=ft.unique,ko=ft.primary_key,yu=ft.column_format,au=ft.reference_definition,Iu=ft.generated_by_default,mu=[Ps(_n&&_n.action),Ps(_n&&_n.value)].filter(pe).join(" ");if(Ro||tn.push(mu),io){var Ju=io.type,ua=io.value;tn.push(Ju.toUpperCase(),je(ua))}var Sa=Pn().database;return Ys&&tn.push(Ps(Ys.keyword),_o(Ys.constraint)),tn.push(Rl(Os)),tn.push((function(ma){if(ma)return[Ps(ma.value),`(${je(ma.expr)})`,Ps(ma.storage_type)].filter(pe).join(" ")})(Ro)),Ro&&tn.push(mu),tn.push(I0(So),Ps(ko),Ps(uu),_o(Iu),Gl(gs)),tn.push.apply(tn,W0(Gi(En))),Sa.toLowerCase()!=="sqlite"&&tn.push(je(Te)),tn.push.apply(tn,W0(Gi(yu))),tn.push.apply(tn,W0(Gi(ye))),tn.push.apply(tn,W0(yb(au))),tn.push(Ie("USING",je,Be)),tn.filter(pe).join(" ")}function Kv(ft){var tn=ft.column,_n=ft.collate,En=ft.nulls,Os=ft.opclass,gs=ft.order_by,Ys=typeof tn=="string"?{type:"column_ref",table:ft.table,column:tn}:ft;return Ys.collate=null,[je(Ys),je(_n),Os,Ps(gs),Ps(En)].filter(pe).join(" ")}function Gc(ft){var tn=[],_n=Ui(ft.column),En=uv(ft.definition);return tn.push(_n),tn.push(En),tn.push(hb(ft)),tn.filter(pe).join(" ")}function _v(ft){return ft?Zf(ft)==="object"?["AS",je(ft)].join(" "):["AS",/^(`?)[a-z_][0-9a-z_]*(`?)$/i.test(ft)?Uo(ft):Hs(ft)].join(" "):""}function kf(ft,tn){var _n=ft.expr,En=ft.type;if(En==="cast")return Pc(ft);tn&&(_n.isDual=tn);var Os=je(_n),gs=ft.expr_list;if(gs){var Ys=[Os],Te=gs.map((function(ye){return kf(ye,tn)})).join(", ");return Ys.push([Ps(En),En&&"(",Te,En&&")"].filter(pe).join("")),Ys.filter(pe).join(" ")}return _n.parentheses&&Reflect.has(_n,"array_index")&&_n.type!=="cast"&&(Os=`(${Os})`),_n.array_index&&_n.type!=="column_ref"&&_n.type!=="function"&&(Os=`${Os}${wb(_n.array_index)}`),[Os,_v(ft.as)].filter(pe).join(" ")}function vf(ft){var tn=Array.isArray(ft)&&ft[0];return!(!tn||tn.type!=="dual")}function ki(ft,tn){if(!ft||ft==="*")return ft;var _n=vf(tn);return ft.map((function(En){return kf(En,_n)})).join(", ")}_0.var=zf,_0.expr_list=function(ft){var tn=o0(ft.value),_n=ft.parentheses,En=ft.separator;if(!_n&&!En)return tn;var Os=En||", ",gs=tn.join(Os);return _n?`(${gs})`:gs},_0.select=function(ft){var tn=Cb(ft._next)==="object"?Mc(ft):gl(ft);return ft.parentheses?`(${tn})`:tn},_0.unary_expr=function(ft){var tn=ft.operator,_n=ft.parentheses,En=ft.expr,Os=`${tn}${tn==="-"||tn==="+"||tn==="~"||tn==="!"?"":" "}${je(En)}`;return _n?`(${Os})`:Os},_0.map_object=function(ft){var tn=ft.keyword,_n=ft.expr.map((function(En){return[_o(En.key),_o(En.value)].join(", ")})).join(", ");return[Ps(tn),`[${_n}]`].join("")};var Hl=Cu(1),Eb=Cu(2),Bb=Cu(3),pa=Cu(4),wl=Cu(5),Nl=Cu(6),Sv=Cu(7),Hb=Cu(8),Jf=Cu(9),pf=Cu(10),Yb=Cu(11),av=Cu(12),iv=Cu(13),a0=Cu(14),_l={athena:Hl.parse,bigquery:Eb.parse,db2:Bb.parse,flinksql:pa.parse,hive:wl.parse,mysql:Nl.parse,mariadb:Sv.parse,noql:Hb.parse,postgresql:Jf.parse,redshift:pf.parse,snowflake:iv.parse,sqlite:Yb.parse,transactsql:av.parse,trino:a0.parse};function Yl(ft){return(Yl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(tn){return typeof tn}:function(tn){return tn&&typeof Symbol=="function"&&tn.constructor===Symbol&&tn!==Symbol.prototype?"symbol":typeof tn})(ft)}function Ab(ft,tn){var _n=typeof Symbol<"u"&&ft[Symbol.iterator]||ft["@@iterator"];if(!_n){if(Array.isArray(ft)||(_n=(function(ye,Be){if(ye){if(typeof ye=="string")return Mf(ye,Be);var io={}.toString.call(ye).slice(8,-1);return io==="Object"&&ye.constructor&&(io=ye.constructor.name),io==="Map"||io==="Set"?Array.from(ye):io==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(io)?Mf(ye,Be):void 0}})(ft))||tn&&ft&&typeof ft.length=="number"){_n&&(ft=_n);var En=0,Os=function(){};return{s:Os,n:function(){return En>=ft.length?{done:!0}:{done:!1,value:ft[En++]}},e:function(ye){throw ye},f:Os}}throw TypeError(`Invalid attempt to iterate non-iterable instance.68In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var gs,Ys=!0,Te=!1;return{s:function(){_n=_n.call(ft)},n:function(){var ye=_n.next();return Ys=ye.done,ye},e:function(ye){Te=!0,gs=ye},f:function(){try{Ys||_n.return==null||_n.return()}finally{if(Te)throw gs}}}}function Mf(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n<tn;_n++)En[_n]=ft[_n];return En}function Wb(ft,tn){for(var _n=0;_n<tn.length;_n++){var En=tn[_n];En.enumerable=En.enumerable||!1,En.configurable=!0,"value"in En&&(En.writable=!0),Object.defineProperty(ft,Df(En.key),En)}}function Df(ft){var tn=(function(_n,En){if(Yl(_n)!="object"||!_n)return _n;var Os=_n[Symbol.toPrimitive];if(Os!==void 0){var gs=Os.call(_n,En||"default");if(Yl(gs)!="object")return gs;throw TypeError("@@toPrimitive must return a primitive value.")}return(En==="string"?String:Number)(_n)})(ft,"string");return Yl(tn)=="symbol"?tn:tn+""}var mb=(function(){return ft=function En(){(function(Os,gs){if(!(Os instanceof gs))throw TypeError("Cannot call a class as a function")})(this,En)},(tn=[{key:"astify",value:function(En){var Os=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,gs=this.parse(En,Os);return gs&&gs.ast}},{key:"sqlify",value:function(En){return Ae(arguments.length>1&&arguments[1]!==void 0?arguments[1]:t),n0(En)}},{key:"exprToSQL",value:function(En){return Ae(arguments.length>1&&arguments[1]!==void 0?arguments[1]:t),je(En)}},{key:"columnsToSQL",value:function(En,Os){if(Ae(arguments.length>2&&arguments[2]!==void 0?arguments[2]:t),!En||En==="*")return[];var gs=vf(Os);return En.map((function(Ys){return kf(Ys,gs)}))}},{key:"parse",value:function(En){var Os=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,gs=Os.database,Ys=gs===void 0?"mysql":gs;Ae(Os);var Te=Ys.toLowerCase();if(_l[Te])return _l[Te](Os.trimQuery===!1?En:En.trim(),Os.parseOptions||t.parseOptions);throw Error(`${Ys} is not supported currently`)}},{key:"whiteListCheck",value:function(En,Os){var gs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t;if(Os&&Os.length!==0){var Ys=gs.type,Te=Ys===void 0?"table":Ys;if(!this[`${Te}List`]||typeof this[`${Te}List`]!="function")throw Error(`${Te} is not valid check mode`);var ye,Be=this[`${Te}List`].bind(this)(En,gs),io=!0,Ro="",So=Ab(Be);try{for(So.s();!(ye=So.n()).done;){var uu,ko=ye.value,yu=!1,au=Ab(Os);try{for(au.s();!(uu=au.n()).done;){var Iu=uu.value;if(RegExp(`^${Iu}$`,"i").test(ko)){yu=!0;break}}}catch(mu){au.e(mu)}finally{au.f()}if(!yu){Ro=ko,io=!1;break}}}catch(mu){So.e(mu)}finally{So.f()}if(!io)throw Error(`authority = '${Ro}' is required in ${Te} whiteList to execute SQL = '${En}'`)}}},{key:"tableList",value:function(En,Os){var gs=this.parse(En,Os);return gs&&gs.tableList}},{key:"columnList",value:function(En,Os){var gs=this.parse(En,Os);return gs&&gs.columnList}}])&&Wb(ft.prototype,tn),_n&&Wb(ft,_n),Object.defineProperty(ft,"prototype",{writable:!1}),ft;var ft,tn,_n})();function i0(ft){return(i0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(tn){return typeof tn}:function(tn){return tn&&typeof Symbol=="function"&&tn.constructor===Symbol&&tn!==Symbol.prototype?"symbol":typeof tn})(ft)}(typeof self>"u"?"undefined":i0(self))==="object"&&self&&(self.NodeSQLParser={Parser:mb,util:To}),typeof global>"u"&&(typeof window>"u"?"undefined":i0(window))==="object"&&window&&(window.global=window),(typeof global>"u"?"undefined":i0(global))==="object"&&global&&global.window&&(global.window.NodeSQLParser={Parser:mb,util:To})}]))})),dL=vL();export{dL as default};69