UNPKG

node-sql-parser

Version:
1 lines 266 kB
!function(r,t){for(var e in t)r[e]=t[e]}(exports,function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=1)}([function(r,t,e){"use strict";var n=e(2);function o(r,t,e,n){this.message=r,this.expected=t,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(r,t){function e(){this.constructor=r}e.prototype=t.prototype,r.prototype=new e}(o,Error),o.buildMessage=function(r,t){var e={literal:function(r){return'"'+o(r.text)+'"'},class:function(r){var t,e="";for(t=0;t<r.parts.length;t++)e+=r.parts[t]instanceof Array?s(r.parts[t][0])+"-"+s(r.parts[t][1]):s(r.parts[t]);return"["+(r.inverted?"^":"")+e+"]"},any:function(r){return"any character"},end:function(r){return"end of input"},other:function(r){return r.description}};function n(r){return r.charCodeAt(0).toString(16).toUpperCase()}function o(r){return r.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(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}function s(r){return r.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(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}return"Expected "+function(r){var t,n,o,s=new Array(r.length);for(t=0;t<r.length;t++)s[t]=(o=r[t],e[o.type](o));if(s.sort(),s.length>0){for(t=1,n=1;t<s.length;t++)s[t-1]!==s[t]&&(s[n]=s[t],n++);s.length=n}switch(s.length){case 1:return s[0];case 2:return s[0]+" or "+s[1];default:return s.slice(0,-1).join(", ")+", or "+s[s.length-1]}}(r)+" but "+function(r){return r?'"'+o(r)+'"':"end of input"}(t)+" found."},r.exports={SyntaxError:o,parse:function(r,t){t=void 0!==t?t:{};var e,s={},u={start:Qi},a=Qi,i=function(r,t){return Jp(r,t)},c=function(r,t){return{...r,order_by:t&&t.toLowerCase()}},l=function(r,t){return Jp(r,t,1)},f=Bi("IF",!0),b="IDENTIFIED",p=Bi("IDENTIFIED",!1),v=Bi("WITH",!0),d=Bi("BY",!0),y=Bi("RANDOM",!0),w=Bi("PASSWORD",!0),L=Bi("AS",!0),h=function(r,t){return Jp(r,t)},C=Bi("role",!0),m=Bi("NONE",!0),E=Bi("SSL",!0),A=Bi("X509",!0),T=Bi("CIPHER",!0),_=Bi("ISSUER",!0),g=Bi("SUBJECT",!0),I=function(r,t){return t.prefix=r.toLowerCase(),t},S=Bi("REQUIRE",!0),N=Bi("MAX_QUERIES_PER_HOUR",!0),O=Bi("MAX_UPDATES_PER_HOUR",!0),R=Bi("MAX_CONNECTIONS_PER_HOUR",!0),x=Bi("MAX_USER_CONNECTIONS",!0),j=Bi("EXPIRE",!0),k=Bi("DEFAULT",!0),U=Bi("NEVER",!0),M=Bi("HISTORY",!0),D=Bi("REUSE",!1),P=Bi("CURRENT",!0),G=Bi("OPTIONAL",!0),F=Bi("FAILED_LOGIN_ATTEMPTS",!0),H=Bi("PASSWORD_LOCK_TIME",!0),Y=Bi("UNBOUNDED",!0),$=Bi("ACCOUNT",!0),B=Bi("LOCK",!0),W=Bi("UNLOCK",!0),q=Bi("ATTRIBUTE",!0),V=Bi("CASCADED",!0),X=Bi("LOCAL",!0),K=Bi("CHECK",!0),Q=Bi("OPTION",!1),z=Bi("ALGORITHM",!0),Z=Bi("UNDEFINED",!0),J=Bi("MERGE",!0),rr=Bi("TEMPTABLE",!0),tr=Bi("SQL",!0),er=Bi("SECURITY",!0),nr=Bi("DEFINER",!0),or=Bi("INVOKER",!0),sr=function(r,t){return Jp(r,t)},ur=Bi("AUTO_INCREMENT",!0),ar=Bi("UNIQUE",!0),ir=Bi("KEY",!0),cr=Bi("PRIMARY",!0),lr=Bi("@",!1),fr=function(){return zp("=",{type:"origin",value:"definer"},{type:"function",name:{name:[{type:"default",value:"current_user"}]},args:{type:"expr_list",value:[]}})},br=Bi("BEFORE",!0),pr=Bi("AFTER",!0),vr=Bi("FOR",!0),dr=Bi("EACH",!0),yr=Bi("ROW",!0),wr=Bi("STATEMENT",!0),Lr=Bi("FOLLOWS",!0),hr=Bi("PRECEDES",!0),Cr=Bi("COLUMN_FORMAT",!0),mr=Bi("FIXED",!0),Er=Bi("DYNAMIC",!0),Ar=Bi("STORAGE",!0),Tr=Bi("DISK",!0),_r=Bi("MEMORY",!0),gr=Bi("GENERATED",!0),Ir=Bi("ALWAYS",!0),Sr=Bi("STORED",!0),Nr=Bi("VIRTUAL",!0),Or=Bi("if",!0),Rr=Bi("exists",!0),xr=Bi("first",!0),jr=Bi("after",!0),kr=Bi("LESS",!0),Ur=Bi("THAN",!0),Mr=Bi("DROP",!0),Dr=Bi("TRUNCATE",!0),Pr=Bi("DISCARD",!0),Gr=Bi("IMPORT",!0),Fr=Bi("COALESCE",!0),Hr=Bi("ANALYZE",!0),Yr=Bi("TABLESPACE",!0),$r=Bi("INSTANT",!0),Br=Bi("INPLACE",!0),Wr=Bi("COPY",!0),qr=Bi("SHARED",!0),Vr=Bi("EXCLUSIVE",!0),Xr=Bi("CHANGE",!0),Kr=Bi("FOREIGN",!0),Qr=Bi("CONSTRAINT",!0),zr=Bi("NOCHECK",!0),Zr=Bi("NOT",!0),Jr=Bi("REPLICATION",!0),rt=Bi("FOREIGN KEY",!0),tt=Bi("ENFORCED",!0),et=Bi("MATCH FULL",!0),nt=Bi("MATCH PARTIAL",!0),ot=Bi("MATCH SIMPLE",!0),st=Bi("RESTRICT",!0),ut=Bi("CASCADE",!0),at=Bi("SET NULL",!0),it=Bi("NO ACTION",!0),ct=Bi("SET DEFAULT",!0),lt=Bi("CHARACTER",!0),ft=Bi("SET",!0),bt=Bi("CHARSET",!0),pt=Bi("COLLATE",!0),vt=Bi("AVG_ROW_LENGTH",!0),dt=Bi("KEY_BLOCK_SIZE",!0),yt=Bi("MAX_ROWS",!0),wt=Bi("MIN_ROWS",!0),Lt=Bi("STATS_SAMPLE_PAGES",!0),ht=Bi("CHECKSUM",!1),Ct=Bi("DELAY_KEY_WRITE",!1),mt=/^[01]/,Et=Wi(["0","1"],!1,!1),At=Bi("CONNECTION",!0),Tt=Bi("ENGINE_ATTRIBUTE",!0),_t=Bi("SECONDARY_ENGINE_ATTRIBUTE",!0),gt=Bi("DATA",!0),It=Bi("INDEX",!0),St=Bi("DIRECTORY",!0),Nt=Bi("COMPRESSION",!0),Ot=Bi("'",!1),Rt=Bi("ZLIB",!0),xt=Bi("LZ4",!0),jt=Bi("ENGINE",!0),kt=function(r,t,e){return{keyword:r.toLowerCase(),symbol:t,value:e.toUpperCase()}},Ut=Bi("ROW_FORMAT",!0),Mt=Bi("COMPRESSED",!0),Dt=Bi("REDUNDANT",!0),Pt=Bi("COMPACT",!0),Gt=Bi("READ",!0),Ft=Bi("LOW_PRIORITY",!0),Ht=Bi("WRITE",!0),Yt=function(r,t){return Jp(r,t)},$t=Bi("BINARY",!0),Bt=Bi("MASTER",!0),Wt=Bi("LOGS",!0),qt=Bi("TRIGGERS",!0),Vt=Bi("STATUS",!0),Xt=Bi("PROCESSLIST",!0),Kt=Bi("PROCEDURE",!0),Qt=Bi("FUNCTION",!0),zt=Bi("BINLOG",!0),Zt=Bi("EVENTS",!0),Jt=Bi("COLLATION",!0),re=Bi("DATABASES",!0),te=Bi("COLUMNS",!0),ee=Bi("INDEXES",!0),ne=Bi("EVENT",!0),oe=Bi("GRANTS",!0),se=Bi("SERIALIZABLE",!0),ue=Bi("REPEATABLE",!0),ae=Bi("COMMITTED",!0),ie=Bi("UNCOMMITTED",!0),ce=function(r){return{type:"origin",value:"read "+r.toLowerCase()}},le=Bi("ISOLATION",!0),fe=Bi("LEVEL",!0),be=Bi("ONLY",!0),pe=Bi("DEFERRABLE",!0),ve=Bi("commit",!0),de=Bi("rollback",!0),ye=Bi("begin",!0),we=Bi("WORK",!0),Le=Bi("TRANSACTION",!0),he=Bi("start",!0),Ce=Bi("transaction",!0),me=Bi("VIEW",!0),Ee=Bi("GRANT",!0),Ae=Bi("OPTION",!0),Te=function(r){return{type:"origin",value:Array.isArray(r)?r[0]:r}},_e=Bi("ROUTINE",!0),ge=Bi("EXECUTE",!0),Ie=Bi("ADMIN",!0),Se=Bi("GRANT",!1),Ne=Bi("PROXY",!1),Oe=Bi("(",!1),Re=Bi(")",!1),xe=/^[0-9]/,je=Wi([["0","9"]],!1,!1),ke=Bi("IN",!0),Ue=Bi("SHARE",!0),Me=Bi("MODE",!0),De=Bi("WAIT",!0),Pe=Bi("NOWAIT",!0),Ge=Bi("SKIP",!0),Fe=Bi("LOCKED",!0),He=Bi("NATURAL",!0),Ye=Bi("LANGUAGE",!0),$e=Bi("QUERY",!0),Be=Bi("EXPANSION",!0),We=Bi("BOOLEAN",!0),qe=Bi("MATCH",!0),Ve=Bi("AGAINST",!1),Xe=Bi("OUTFILE",!0),Ke=Bi("DUMPFILE",!0),Qe=Bi("BTREE",!0),ze=Bi("HASH",!0),Ze=Bi("PARSER",!0),Je=Bi("VISIBLE",!0),rn=Bi("INVISIBLE",!0),tn=Bi("LATERAL",!0),en=/^[_0-9]/,nn=Wi(["_",["0","9"]],!1,!1),on=Bi("ROLLUP",!0),sn=Bi("?",!1),un=Bi("=",!1),an=Bi("DUPLICATE",!0),cn=function(r,t){return rv(r,t)},ln=function(r){return r[0]+" "+r[2]},fn=Bi(">=",!1),bn=Bi(">",!1),pn=Bi("<=",!1),vn=Bi("<>",!1),dn=Bi("<",!1),yn=Bi("!=",!1),wn=Bi("ESCAPE",!0),Ln=Bi("+",!1),hn=Bi("-",!1),Cn=Bi("*",!1),mn=Bi("/",!1),En=Bi("%",!1),An=Bi("||",!1),Tn=Bi("div",!0),_n=Bi("mod",!0),gn=Bi("&",!1),In=Bi(">>",!1),Sn=Bi("<<",!1),Nn=Bi("^",!1),On=Bi("|",!1),Rn=Bi("!",!1),xn=Bi("~",!1),jn=Bi("?|",!1),kn=Bi("?&",!1),Un=Bi("#-",!1),Mn=Bi("#>>",!1),Dn=Bi("#>",!1),Pn=Bi("@>",!1),Gn=Bi("<@",!1),Fn=function(r){return!0===Vp[r.toUpperCase()]},Hn=Bi('"',!1),Yn=/^[^"]/,$n=Wi(['"'],!0,!1),Bn=/^[^']/,Wn=Wi(["'"],!0,!1),qn=Bi("`",!1),Vn=/^[^`\\]/,Xn=Wi(["`","\\"],!0,!1),Kn=function(r,t){return r+t.join("")},Qn=/^[A-Za-z_\u4E00-\u9FA5]/,zn=Wi([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Zn=/^[A-Za-z0-9_$\x80-\uFFFF]/,Jn=Wi([["A","Z"],["a","z"],["0","9"],"_","$",["€","￿"]],!1,!1),ro=/^[A-Za-z0-9_:]/,to=Wi([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),eo=Bi(":",!1),no=Bi("NOW",!0),oo=Bi("OVER",!0),so=Bi("WINDOW",!0),uo=Bi("FOLLOWING",!0),ao=Bi("PRECEDING",!0),io=Bi("SEPARATOR",!0),co=Bi("YEAR_MONTH",!0),lo=Bi("DAY_HOUR",!0),fo=Bi("DAY_MINUTE",!0),bo=Bi("DAY_SECOND",!0),po=Bi("DAY_MICROSECOND",!0),vo=Bi("HOUR_MINUTE",!0),yo=Bi("HOUR_SECOND",!0),wo=Bi("HOUR_MICROSECOND",!0),Lo=Bi("MINUTE_SECOND",!0),ho=Bi("MINUTE_MICROSECOND",!0),Co=Bi("SECOND_MICROSECOND",!0),mo=Bi("TIMEZONE_HOUR",!0),Eo=Bi("TIMEZONE_MINUTE",!0),Ao=Bi("CENTURY",!0),To=Bi("DAY",!0),_o=Bi("DATE",!0),go=Bi("DECADE",!0),Io=Bi("DOW",!0),So=Bi("DOY",!0),No=Bi("EPOCH",!0),Oo=Bi("HOUR",!0),Ro=Bi("ISODOW",!0),xo=Bi("ISOWEEK",!0),jo=Bi("ISOYEAR",!0),ko=Bi("MICROSECONDS",!0),Uo=Bi("MILLENNIUM",!0),Mo=Bi("MILLISECONDS",!0),Do=Bi("MINUTE",!0),Po=Bi("MONTH",!0),Go=Bi("QUARTER",!0),Fo=Bi("SECOND",!0),Ho=Bi("TIME",!0),Yo=Bi("TIMEZONE",!0),$o=Bi("WEEK",!0),Bo=Bi("YEAR",!0),Wo=Bi("DATE_TRUNC",!0),qo=Bi("BOTH",!0),Vo=Bi("LEADING",!0),Xo=Bi("TRAILING",!0),Ko=Bi("trim",!0),Qo=Bi("convert",!0),zo=Bi("binary",!0),Zo=Bi("_binary",!0),Jo=Bi("_latin1",!0),rs=Bi("X",!0),ts=/^[0-9A-Fa-f]/,es=Wi([["0","9"],["A","F"],["a","f"]],!1,!1),ns=Bi("b",!0),os=Bi("0x",!0),ss=Bi("N",!0),us=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},as=/^[^"\\\0-\x1F\x7F]/,is=Wi(['"',"\\",["\0",""],""],!0,!1),cs=/^[\n]/,ls=Wi(["\n"],!1,!1),fs=/^[^'\\]/,bs=Wi(["'","\\"],!0,!1),ps=Bi("\\'",!1),vs=Bi('\\"',!1),ds=Bi("\\\\",!1),ys=Bi("\\/",!1),ws=Bi("\\b",!1),Ls=Bi("\\f",!1),hs=Bi("\\n",!1),Cs=Bi("\\r",!1),ms=Bi("\\t",!1),Es=Bi("\\u",!1),As=Bi("\\",!1),Ts=Bi("''",!1),_s=Bi('""',!1),gs=Bi("``",!1),Is=/^[\n\r]/,Ss=Wi(["\n","\r"],!1,!1),Ns=Bi(".",!1),Os=/^[0-9a-fA-F]/,Rs=Wi([["0","9"],["a","f"],["A","F"]],!1,!1),xs=/^[eE]/,js=Wi(["e","E"],!1,!1),ks=/^[+\-]/,Us=Wi(["+","-"],!1,!1),Ms=Bi("NULL",!0),Ds=Bi("NOT NULL",!0),Ps=Bi("TRUE",!0),Gs=Bi("TO",!0),Fs=Bi("FALSE",!0),Hs=Bi("SHOW",!0),Ys=Bi("USE",!0),$s=Bi("ALTER",!0),Bs=Bi("SELECT",!0),Ws=Bi("UPDATE",!0),qs=Bi("CREATE",!0),Vs=Bi("TEMPORARY",!0),Xs=Bi("DELETE",!0),Ks=Bi("INSERT",!0),Qs=Bi("RECURSIVE",!0),zs=Bi("REPLACE",!0),Zs=Bi("RENAME",!0),Js=Bi("IGNORE",!0),ru=Bi("EXPLAIN",!0),tu=Bi("PARTITION",!0),eu=Bi("INTO",!0),nu=Bi("FROM",!0),ou=Bi("TABLE",!0),su=Bi("TRIGGER",!0),uu=Bi("TABLES",!0),au=Bi("DATABASE",!0),iu=Bi("SCHEMA",!0),cu=Bi("ON",!0),lu=Bi("LEFT",!0),fu=Bi("RIGHT",!0),bu=Bi("FULL",!0),pu=Bi("INNER",!0),vu=Bi("CROSS",!0),du=Bi("JOIN",!0),yu=Bi("OUTER",!0),wu=Bi("UNION",!0),Lu=Bi("MINUS",!0),hu=Bi("INTERSECT",!0),Cu=Bi("VALUES",!0),mu=Bi("USING",!0),Eu=Bi("WHERE",!0),Au=Bi("GO",!0),Tu=Bi("GROUP",!0),_u=Bi("ORDER",!0),gu=Bi("HAVING",!0),Iu=Bi("LIMIT",!0),Su=Bi("OFFSET",!0),Nu=Bi("ASC",!0),Ou=Bi("DESC",!0),Ru=Bi("DESCRIBE",!0),xu=Bi("ALL",!0),ju=Bi("DISTINCT",!0),ku=Bi("BETWEEN",!0),Uu=Bi("IS",!0),Mu=Bi("LIKE",!0),Du=Bi("RLIKE",!0),Pu=Bi("REGEXP",!0),Gu=Bi("EXISTS",!0),Fu=Bi("AND",!0),Hu=Bi("OR",!0),Yu=Bi("COUNT",!0),$u=Bi("GROUP_CONCAT",!0),Bu=Bi("MAX",!0),Wu=Bi("MIN",!0),qu=Bi("SUM",!0),Vu=Bi("AVG",!0),Xu=Bi("EXTRACT",!0),Ku=Bi("CALL",!0),Qu=Bi("CASE",!0),zu=Bi("WHEN",!0),Zu=Bi("THEN",!0),Ju=Bi("ELSE",!0),ra=Bi("END",!0),ta=Bi("CAST",!0),ea=Bi("VARBINARY",!0),na=Bi("BIT",!0),oa=Bi("CHAR",!0),sa=Bi("VARCHAR",!0),ua=Bi("NUMERIC",!0),aa=Bi("DECIMAL",!0),ia=Bi("SIGNED",!0),ca=Bi("UNSIGNED",!0),la=Bi("INT",!0),fa=Bi("ZEROFILL",!0),ba=Bi("INTEGER",!0),pa=Bi("JSON",!0),va=Bi("SMALLINT",!0),da=Bi("MEDIUMINT",!0),ya=Bi("TINYINT",!0),wa=Bi("TINYTEXT",!0),La=Bi("TEXT",!0),ha=Bi("MEDIUMTEXT",!0),Ca=Bi("LONGTEXT",!0),ma=Bi("BIGINT",!0),Ea=Bi("ENUM",!0),Aa=Bi("FLOAT",!0),Ta=Bi("DOUBLE",!0),_a=Bi("DATETIME",!0),ga=Bi("ROWS",!0),Ia=Bi("TIMESTAMP",!0),Sa=Bi("USER",!0),Na=Bi("CURRENT_DATE",!0),Oa=(Bi("ADDDATE",!0),Bi("INTERVAL",!0)),Ra=Bi("MICROSECOND",!0),xa=Bi("CURRENT_TIME",!0),ja=Bi("CURRENT_TIMESTAMP",!0),ka=Bi("CURRENT_USER",!0),Ua=Bi("SESSION_USER",!0),Ma=Bi("SYSTEM_USER",!0),Da=Bi("GLOBAL",!0),Pa=Bi("SESSION",!0),Ga=Bi("PERSIST",!0),Fa=Bi("PERSIST_ONLY",!0),Ha=Bi("GEOMETRY",!0),Ya=Bi("POINT",!0),$a=Bi("LINESTRING",!0),Ba=Bi("POLYGON",!0),Wa=Bi("MULTIPOINT",!0),qa=Bi("MULTILINESTRING",!0),Va=Bi("MULTIPOLYGON",!0),Xa=Bi("GEOMETRYCOLLECTION",!0),Ka=Bi("@@",!1),Qa=Bi("$",!1),za=Bi("return",!0),Za=Bi(":=",!1),Ja=Bi("DUAL",!0),ri=Bi("ADD",!0),ti=Bi("COLUMN",!0),ei=Bi("MODIFY",!0),ni=Bi("FULLTEXT",!0),oi=Bi("SPATIAL",!0),si=Bi("COMMENT",!0),ui=Bi("REFERENCES",!0),ai=Bi("SQL_CALC_FOUND_ROWS",!0),ii=Bi("SQL_CACHE",!0),ci=Bi("SQL_NO_CACHE",!0),li=Bi("SQL_SMALL_RESULT",!0),fi=Bi("SQL_BIG_RESULT",!0),bi=Bi("SQL_BUFFER_RESULT",!0),pi=Bi(",",!1),vi=Bi("[",!1),di=Bi("]",!1),yi=Bi(";",!1),wi=Bi("->",!1),Li=Bi("->>",!1),hi=Bi("&&",!1),Ci=Bi("XOR",!0),mi=Bi("/*",!1),Ei=Bi("*/",!1),Ai=Bi("--",!1),Ti=Bi("#",!1),_i={type:"any"},gi=/^[ \t\n\r]/,Ii=Wi([" ","\t","\n","\r"],!1,!1),Si=function(r,t,e){return{type:"assign",left:r,symbol:t,right:e}},Ni=Bi("boolean",!0),Oi=Bi("blob",!0),Ri=Bi("tinyblob",!0),xi=Bi("mediumblob",!0),ji=Bi("longblob",!0),ki=function(r,t){return{dataType:r,...t||{}}},Ui=Bi("ARRAY",!0),Mi=/^[0-6]/,Di=Wi([["0","6"]],!1,!1),Pi=0,Gi=0,Fi=[{line:1,column:1}],Hi=0,Yi=[],$i=0;if("startRule"in t){if(!(t.startRule in u))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=u[t.startRule]}function Bi(r,t){return{type:"literal",text:r,ignoreCase:t}}function Wi(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function qi(t){var e,n=Fi[t];if(n)return n;for(e=t-1;!Fi[e];)e--;for(n={line:(n=Fi[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return Fi[t]=n,n}function Vi(r,t){var e=qi(r),n=qi(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function Xi(r){Pi<Hi||(Pi>Hi&&(Hi=Pi,Yi=[]),Yi.push(r))}function Ki(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function Qi(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=zi())!==s)if(Ap()!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=db())!==s&&(a=Ap())!==s&&(i=zi())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=db())!==s&&(a=Ap())!==s&&(i=zi())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,r=t=function(r,t){if(!t||0===t.length)return r;delete r.tableList,delete r.columnList;let e=r;for(let r=0;r<t.length;r++)delete t[r][3].tableList,delete t[r][3].columnList,e.go_next=t[r][3],e.go="go",e=e.go_next;return{tableList:Array.from(sv),columnList:ev(uv),ast:r}}(t,e)):(Pi=r,r=s)}else Pi=r,r=s;else Pi=r,r=s;return r}function zi(){var r,t;return r=Pi,Ap()!==s&&(t=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=Ji())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=hp())!==s&&(a=Ap())!==s&&(i=Ji())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=hp())!==s&&(a=Ap())!==s&&(i=Ji())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=function(r,t){const e=r&&r.ast||r,n=t&&t.length&&t[0].length>=4?[e]:e;for(let r=0;r<t.length;r++)t[r][3]&&0!==t[r][3].length&&n.push(t[r][3]&&t[r][3].ast||t[r][3]);return{tableList:Array.from(sv),columnList:ev(uv),ast:n}}(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s?(Gi=r,r=t):(Pi=r,r=s),r}function Zi(){var t;return(t=function(){var r,t,e,n,o,u,a;r=Pi,(t=Yf())!==s&&Ap()!==s&&(e=ob())!==s&&Ap()!==s?((n=pc())===s&&(n=null),n!==s&&Ap()!==s&&(o=el())!==s?(Gi=r,i=t,c=e,f=n,(b=o)&&b.forEach(r=>sv.add(`${i}::${r.db}::${r.table}`)),t={tableList:Array.from(sv),columnList:ev(uv),ast:{type:i.toLowerCase(),keyword:c.toLowerCase(),prefix:f,name:b}},r=t):(Pi=r,r=s)):(Pi=r,r=s);var i,c,f,b;r===s&&(r=Pi,(t=Yf())!==s&&Ap()!==s&&(e=Jb())!==s&&Ap()!==s?((n=pc())===s&&(n=null),n!==s&&Ap()!==s&&(o=el())!==s&&Ap()!==s?((u=_c())===s&&(u=null),u!==s?(Gi=r,t=function(r,t,e,n,o){return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n,options:o&&[{type:"origin",value:o}]}}}(t,e,n,o,u),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s),r===s&&(r=Pi,(t=Yf())!==s&&Ap()!==s&&(e=up())!==s&&Ap()!==s&&(n=Bl())!==s&&Ap()!==s&&(o=cb())!==s&&Ap()!==s&&(u=ul())!==s&&Ap()!==s?((a=function(){var r,t,e,n,o,u;r=Pi,(t=wc())===s&&(t=Lc());if(t!==s){for(e=[],n=Pi,(o=Ap())!==s?((u=wc())===s&&(u=Lc()),u!==s?n=o=[o,u]:(Pi=n,n=s)):(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s?((u=wc())===s&&(u=Lc()),u!==s?n=o=[o,u]:(Pi=n,n=s)):(Pi=n,n=s);e!==s?(Gi=r,t=l(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())===s&&(a=null),a!==s&&Ap()!==s?(Gi=r,t=function(r,t,e,n,o){return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(t,e,n,u,a),r=t):(Pi=r,r=s)):(Pi=r,r=s),r===s&&(r=Pi,(t=Yf())!==s&&Ap()!==s?((e=ab())===s&&(e=ib()),e!==s&&Ap()!==s?((n=pc())===s&&(n=null),n!==s&&Ap()!==s&&(o=of())!==s?(Gi=r,t=function(r,t,e,n){return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n}}}(t,e,n,o),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s),r===s&&(r=Pi,(t=Yf())!==s&&Ap()!==s&&(e=sb())!==s&&Ap()!==s?((n=pc())===s&&(n=null),n!==s&&Ap()!==s&&(o=ol())!==s?(Gi=r,t=function(r,t,e,n){return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:[{schema:n.db,trigger:n.table}]}}}(t,e,n,o),r=t):(Pi=r,r=s)):(Pi=r,r=s)))));return r}())===s&&(t=function(){var t;(t=function(){var r,t,e,n,o,u,a,c,l,f;r=Pi,(t=qf())!==s&&Ap()!==s?((e=Vf())===s&&(e=null),e!==s&&Ap()!==s&&ob()!==s&&Ap()!==s?((n=nc())===s&&(n=null),n!==s&&Ap()!==s&&(o=ul())!==s&&Ap()!==s&&(u=function r(){var t,e;(t=function(){var r,t;r=Pi,Tb()!==s&&Ap()!==s&&(t=el())!==s?(Gi=r,r={type:"like",table:t}):(Pi=r,r=s);return r}())===s&&(t=Pi,wp()!==s&&Ap()!==s&&(e=r())!==s&&Ap()!==s&&Lp()!==s?(Gi=t,(n=e).parentheses=!0,t=n):(Pi=t,t=s));var n;return t}())!==s?(Gi=r,b=t,p=e,v=n,y=u,(d=o)&&sv.add(`create::${d.db}::${d.table}`),t={tableList:Array.from(sv),columnList:ev(uv),ast:{type:b[0].toLowerCase(),keyword:"table",temporary:p&&p[0].toLowerCase(),if_not_exists:v,table:[d],like:y}},r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s);var b,p,v,d,y;r===s&&(r=Pi,(t=qf())!==s&&Ap()!==s?((e=Vf())===s&&(e=null),e!==s&&Ap()!==s&&ob()!==s&&Ap()!==s?((n=nc())===s&&(n=null),n!==s&&Ap()!==s&&(o=ul())!==s&&Ap()!==s?((u=function(){var r,t,e,n,o,u,a,i,c;if(r=Pi,(t=wp())!==s)if(Ap()!==s)if((e=ic())!==s){for(n=[],o=Pi,(u=Ap())!==s&&(a=dp())!==s&&(i=Ap())!==s&&(c=ic())!==s?o=u=[u,a,i,c]:(Pi=o,o=s);o!==s;)n.push(o),o=Pi,(u=Ap())!==s&&(a=dp())!==s&&(i=Ap())!==s&&(c=ic())!==s?o=u=[u,a,i,c]:(Pi=o,o=s);n!==s&&(o=Ap())!==s&&(u=Lp())!==s?(Gi=r,t=sr(e,n),r=t):(Pi=r,r=s)}else Pi=r,r=s;else Pi=r,r=s;else Pi=r,r=s;return r}())===s&&(u=null),u!==s&&Ap()!==s?((a=function(){var r,t,e,n,o,u,a,c;if(r=Pi,(t=Sc())!==s){for(e=[],n=Pi,(o=Ap())!==s?((u=dp())===s&&(u=null),u!==s&&(a=Ap())!==s&&(c=Sc())!==s?n=o=[o,u,a,c]:(Pi=n,n=s)):(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s?((u=dp())===s&&(u=null),u!==s&&(a=Ap())!==s&&(c=Sc())!==s?n=o=[o,u,a,c]:(Pi=n,n=s)):(Pi=n,n=s);e!==s?(Gi=r,t=i(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())===s&&(a=null),a!==s&&Ap()!==s?((c=Zf())===s&&(c=Qf()),c===s&&(c=null),c!==s&&Ap()!==s?((l=nb())===s&&(l=null),l!==s&&Ap()!==s?((f=tc())===s&&(f=null),f!==s?(Gi=r,t=function(r,t,e,n,o,s,u,a,i){return n&&sv.add(`create::${n.db}::${n.table}`),{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:[n],ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:o,table_options:s}}}(t,e,n,o,u,a,c,l,f),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s));return r}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,b;t=Pi,(e=qf())!==s&&Ap()!==s?((n=fc())===s&&(n=null),n!==s&&Ap()!==s&&sb()!==s&&Ap()!==s?((o=nc())===s&&(o=null),o!==s&&Ap()!==s&&(u=ul())!==s&&Ap()!==s&&(a=function(){var t;"before"===r.substr(Pi,6).toLowerCase()?(t=r.substr(Pi,6),Pi+=6):(t=s,0===$i&&Xi(br));t===s&&("after"===r.substr(Pi,5).toLowerCase()?(t=r.substr(Pi,5),Pi+=5):(t=s,0===$i&&Xi(pr)));return t}())!==s&&Ap()!==s&&(i=function(){var r,t;r=Pi,(t=Kf())===s&&(t=Wf())===s&&(t=Xf());t!==s&&(Gi=r,t={keyword:t[0].toLowerCase()});return r=t}())!==s&&Ap()!==s&&cb()!==s&&Ap()!==s&&(c=ul())!==s&&Ap()!==s&&(l=function(){var t,e,n,o;t=Pi,"for"===r.substr(Pi,3).toLowerCase()?(e=r.substr(Pi,3),Pi+=3):(e=s,0===$i&&Xi(vr));e!==s&&Ap()!==s?("each"===r.substr(Pi,4).toLowerCase()?(n=r.substr(Pi,4),Pi+=4):(n=s,0===$i&&Xi(dr)),n===s&&(n=null),n!==s&&Ap()!==s?("row"===r.substr(Pi,3).toLowerCase()?(o=r.substr(Pi,3),Pi+=3):(o=s,0===$i&&Xi(yr)),o===s&&("statement"===r.substr(Pi,9).toLowerCase()?(o=r.substr(Pi,9),Pi+=9):(o=s,0===$i&&Xi(wr))),o!==s?(Gi=t,u=e,i=o,e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);var u,a,i;return t}())!==s&&Ap()!==s?((f=function(){var t,e,n;t=Pi,"follows"===r.substr(Pi,7).toLowerCase()?(e=r.substr(Pi,7),Pi+=7):(e=s,0===$i&&Xi(Lr));e===s&&("precedes"===r.substr(Pi,8).toLowerCase()?(e=r.substr(Pi,8),Pi+=8):(e=s,0===$i&&Xi(hr)));e!==s&&Ap()!==s&&(n=Kl())!==s?(Gi=t,t=e={keyword:e,trigger:n}):(Pi=t,t=s);return t}())===s&&(f=null),f!==s&&Ap()!==s&&(b=function(){var r,t;r=Pi,eb()!==s&&Ap()!==s&&(t=dl())!==s?(Gi=r,r={type:"set",expr:t}):(Pi=r,r=s);return r}())!==s?(Gi=t,p=e,v=n,d=o,y=u,w=a,L=i,h=c,C=l,m=f,E=b,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:p[0].toLowerCase(),definer:v,keyword:"trigger",for_each:C,if_not_exists:d,trigger:y,time:w,events:[L],order:m,table:h,execute:E}},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);var p,v,d,y,w,L,h,C,m,E;return t}())===s&&(t=function(){var r,t,e,n,o,u,a,c,l,f,b,p;r=Pi,(t=qf())!==s&&Ap()!==s?((e=lp())===s&&(e=ip())===s&&(e=cp()),e===s&&(e=null),e!==s&&Ap()!==s&&(n=up())!==s&&Ap()!==s&&(o=Kl())!==s&&Ap()!==s?((u=Jc())===s&&(u=null),u!==s&&Ap()!==s&&(a=cb())!==s&&Ap()!==s&&(c=ul())!==s&&Ap()!==s&&wp()!==s&&Ap()!==s&&(l=function(){var r,t,e,n,o,u,a,c;if(r=Pi,(t=ec())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(c=ec())!==s?n=o=[o,u,a,c]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(c=ec())!==s?n=o=[o,u,a,c]:(Pi=n,n=s);e!==s?(Gi=r,t=i(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s&&Ap()!==s&&Lp()!==s&&Ap()!==s?((f=rl())===s&&(f=null),f!==s&&Ap()!==s?((b=wc())===s&&(b=null),b!==s&&Ap()!==s?((p=Lc())===s&&(p=null),p!==s&&Ap()!==s?(Gi=r,v=t,d=e,y=n,w=o,L=u,h=a,C=c,m=l,E=f,A=b,T=p,t={tableList:Array.from(sv),columnList:ev(uv),ast:{type:v[0].toLowerCase(),index_type:d&&d.toLowerCase(),keyword:y.toLowerCase(),index:w,on_kw:h[0].toLowerCase(),table:C,index_columns:m,index_using:L,index_options:E,algorithm_option:A,lock_option:T}},r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s);var v,d,y,w,L,h,C,m,E,A,T;return r}())===s&&(t=function(){var r,t,e,n,o,u;r=Pi,(t=qf())!==s&&Ap()!==s?((e=ab())===s&&(e=ib()),e!==s&&Ap()!==s?((n=nc())===s&&(n=null),n!==s&&Ap()!==s&&(o=Mp())!==s&&Ap()!==s?((u=function(){var r,t,e,n,o,u;if(r=Pi,(t=Ic())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=Ic())!==s?n=o=[o,u]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=Ic())!==s?n=o=[o,u]:(Pi=n,n=s);e!==s?(Gi=r,t=l(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())===s&&(u=null),u!==s?(Gi=r,t=function(r,t,e,n,o){const s=t.toLowerCase();return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r[0].toLowerCase(),keyword:s,if_not_exists:e,[s]:{db:n.schema,schema:n.name},create_definitions:o}}}(t,e,n,o,u),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s);return r}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,b,p,v,d,y,w,L,h,C,m,E;t=Pi,(e=qf())!==s&&Ap()!==s?(n=Pi,(o=Sb())!==s&&(u=Ap())!==s&&(a=Qf())!==s?n=o=[o,u,a]:(Pi=n,n=s),n===s&&(n=null),n!==s&&(o=Ap())!==s?(u=Pi,"algorithm"===r.substr(Pi,9).toLowerCase()?(a=r.substr(Pi,9),Pi+=9):(a=s,0===$i&&Xi(z)),a!==s&&(i=Ap())!==s&&(c=np())!==s&&(l=Ap())!==s?("undefined"===r.substr(Pi,9).toLowerCase()?(f=r.substr(Pi,9),Pi+=9):(f=s,0===$i&&Xi(Z)),f===s&&("merge"===r.substr(Pi,5).toLowerCase()?(f=r.substr(Pi,5),Pi+=5):(f=s,0===$i&&Xi(J)),f===s&&("temptable"===r.substr(Pi,9).toLowerCase()?(f=r.substr(Pi,9),Pi+=9):(f=s,0===$i&&Xi(rr)))),f!==s?u=a=[a,i,c,l,f]:(Pi=u,u=s)):(Pi=u,u=s),u===s&&(u=null),u!==s&&(a=Ap())!==s?((i=fc())===s&&(i=null),i!==s&&(c=Ap())!==s?(l=Pi,"sql"===r.substr(Pi,3).toLowerCase()?(f=r.substr(Pi,3),Pi+=3):(f=s,0===$i&&Xi(tr)),f!==s&&(b=Ap())!==s?("security"===r.substr(Pi,8).toLowerCase()?(p=r.substr(Pi,8),Pi+=8):(p=s,0===$i&&Xi(er)),p!==s&&(v=Ap())!==s?("definer"===r.substr(Pi,7).toLowerCase()?(d=r.substr(Pi,7),Pi+=7):(d=s,0===$i&&Xi(nr)),d===s&&("invoker"===r.substr(Pi,7).toLowerCase()?(d=r.substr(Pi,7),Pi+=7):(d=s,0===$i&&Xi(or))),d!==s?l=f=[f,b,p,v,d]:(Pi=l,l=s)):(Pi=l,l=s)):(Pi=l,l=s),l===s&&(l=null),l!==s&&(f=Ap())!==s&&(b=Jb())!==s&&(p=Ap())!==s&&(v=ul())!==s&&(d=Ap())!==s?(y=Pi,(w=wp())!==s&&(L=Ap())!==s&&(h=Wl())!==s&&(C=Ap())!==s&&(m=Lp())!==s?y=w=[w,L,h,C,m]:(Pi=y,y=s),y===s&&(y=null),y!==s&&(w=Ap())!==s&&(L=nb())!==s&&(h=Ap())!==s&&(C=Bc())!==s&&(m=Ap())!==s?((E=function(){var t,e,n,o,u;t=Pi,(e=vb())!==s&&Ap()!==s?("cascaded"===r.substr(Pi,8).toLowerCase()?(n=r.substr(Pi,8),Pi+=8):(n=s,0===$i&&Xi(V)),n===s&&("local"===r.substr(Pi,5).toLowerCase()?(n=r.substr(Pi,5),Pi+=5):(n=s,0===$i&&Xi(X))),n!==s&&Ap()!==s?("check"===r.substr(Pi,5).toLowerCase()?(o=r.substr(Pi,5),Pi+=5):(o=s,0===$i&&Xi(K)),o!==s&&Ap()!==s?("OPTION"===r.substr(Pi,6)?(u="OPTION",Pi+=6):(u=s,0===$i&&Xi(Q)),u!==s?(Gi=t,e=`with ${n.toLowerCase()} check option`,t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);t===s&&(t=Pi,(e=vb())!==s&&Ap()!==s?("check"===r.substr(Pi,5).toLowerCase()?(n=r.substr(Pi,5),Pi+=5):(n=s,0===$i&&Xi(K)),n!==s&&Ap()!==s?("OPTION"===r.substr(Pi,6)?(o="OPTION",Pi+=6):(o=s,0===$i&&Xi(Q)),o!==s?(Gi=t,t=e="with check option"):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s));return t}())===s&&(E=null),E!==s?(Gi=t,A=e,T=n,_=u,g=i,I=l,N=y,O=C,R=E,(S=v).view=S.table,delete S.table,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:A[0].toLowerCase(),keyword:"view",replace:T&&"or replace",algorithm:_&&_[4],definer:g,sql_security:I&&I[4],columns:N&&N[2],select:O,view:S,with:R}},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);var A,T,_,g,I,S,N,O,R;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,b;t=Pi,(e=qf())!==s&&Ap()!==s&&Kb()!==s&&Ap()!==s?((n=nc())===s&&(n=null),n!==s&&Ap()!==s&&(o=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=oc())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=oc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=oc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=h(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s&&Ap()!==s?((u=function(){var t,e,n;t=Pi,Gf()!==s&&Ap()!==s?("role"===r.substr(Pi,4).toLowerCase()?(e=r.substr(Pi,4),Pi+=4):(e=s,0===$i&&Xi(C)),e!==s&&Ap()!==s&&(n=Uc())!==s?(Gi=t,t={keyword:"default role",value:n}):(Pi=t,t=s)):(Pi=t,t=s);return t}())===s&&(u=null),u!==s&&Ap()!==s?((a=function(){var t,e,n;t=Pi,"require"===r.substr(Pi,7).toLowerCase()?(e=r.substr(Pi,7),Pi+=7):(e=s,0===$i&&Xi(S));e!==s&&Ap()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=sc())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=Ib())!==s&&(a=Ap())!==s&&(i=sc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=Ib())!==s&&(a=Ap())!==s&&(i=sc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=rv(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s?(Gi=t,t=e={keyword:"require",value:n}):(Pi=t,t=s);return t}())===s&&(a=null),a!==s&&Ap()!==s?((i=function(){var r,t,e,n,o,u,a;if(r=Pi,(t=vb())!==s)if(Ap()!==s)if((e=uc())!==s){for(n=[],o=Pi,(u=Ap())!==s&&(a=uc())!==s?o=u=[u,a]:(Pi=o,o=s);o!==s;)n.push(o),o=Pi,(u=Ap())!==s&&(a=uc())!==s?o=u=[u,a]:(Pi=o,o=s);n!==s?(Gi=r,t=function(r,t){const e=[r];if(t)for(const r of t)e.push(r[1]);return{keyword:"with",value:e}}(e,n),r=t):(Pi=r,r=s)}else Pi=r,r=s;else Pi=r,r=s;else Pi=r,r=s;return r}())===s&&(i=null),i!==s&&Ap()!==s?((c=function(){var r,t,e,n,o,u;if(r=Pi,(t=ac())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=ac())!==s?n=o=[o,u]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=ac())!==s?n=o=[o,u]:(Pi=n,n=s);e!==s?(Gi=r,t=Jp(t,e,1),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())===s&&(c=null),c!==s&&Ap()!==s?((l=function(){var t,e,n;t=Pi,"account"===r.substr(Pi,7).toLowerCase()?(e=r.substr(Pi,7),Pi+=7):(e=s,0===$i&&Xi($));e!==s&&Ap()!==s?("lock"===r.substr(Pi,4).toLowerCase()?(n=r.substr(Pi,4),Pi+=4):(n=s,0===$i&&Xi(B)),n===s&&("unlock"===r.substr(Pi,6).toLowerCase()?(n=r.substr(Pi,6),Pi+=6):(n=s,0===$i&&Xi(W))),n!==s?(Gi=t,e=function(r){const t={type:"origin",value:r.toLowerCase(),prefix:"account"};return t}(n),t=e):(Pi=t,t=s)):(Pi=t,t=s);return t}())===s&&(l=null),l!==s&&Ap()!==s?((f=gp())===s&&(f=null),f!==s&&Ap()!==s?((b=function(){var t,e,n;t=Pi,"attribute"===r.substr(Pi,9).toLowerCase()?(e=r.substr(Pi,9),Pi+=9):(e=s,0===$i&&Xi(q));e!==s&&Ap()!==s&&(n=Sf())!==s?(Gi=t,(o=n).prefix="attribute",t=e=o):(Pi=t,t=s);var o;return t}())===s&&(b=null),b!==s?(Gi=t,p=e,v=n,d=o,y=u,w=a,L=i,m=c,E=l,A=f,T=b,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:p[0].toLowerCase(),keyword:"user",if_not_exists:v,user:d,default_role:y,require:w,resource_options:L,password_options:m,lock_option:E,comment:A,attribute:T}},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);var p,v,d,y,w,L,m,E,A,T;return t}());return t}())===s&&(t=function(){var t,e,n,o;t=Pi,(e=function(){var t,e,n,o;t=Pi,"truncate"===r.substr(Pi,8).toLowerCase()?(e=r.substr(Pi,8),Pi+=8):(e=s,0===$i&&Xi(Dr));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?(Gi=t,t=e="TRUNCATE"):(Pi=t,t=s)):(Pi=t,t=s);return t}())!==s&&Ap()!==s?((n=ob())===s&&(n=null),n!==s&&Ap()!==s&&(o=el())!==s?(Gi=t,u=e,a=n,(i=o)&&i.forEach(r=>sv.add(`${u}::${r.db}::${r.table}`)),e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}},t=e):(Pi=t,t=s)):(Pi=t,t=s);var u,a,i;return t}())===s&&(t=function(){var r,t,e;r=Pi,(t=zf())!==s&&Ap()!==s&&ob()!==s&&Ap()!==s&&(e=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=Zc())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Zc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Zc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=sr(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s?(Gi=r,(n=e).forEach(r=>r.forEach(r=>r.table&&sv.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"rename",table:n}},r=t):(Pi=r,r=s);var n;return r}())===s&&(t=function(){var t,e,n;t=Pi,(e=function(){var t,e,n,o;t=Pi,"call"===r.substr(Pi,4).toLowerCase()?(e=r.substr(Pi,4),Pi+=4):(e=s,0===$i&&Xi(Ku));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?(Gi=t,t=e="CALL"):(Pi=t,t=s)):(Pi=t,t=s);return t}())!==s&&Ap()!==s&&(n=function(){var r;(r=Dp())===s&&(r=Pp());return r}())!==s?(Gi=t,o=n,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"call",expr:o}},t=e):(Pi=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n;t=Pi,(e=function(){var t,e,n,o;t=Pi,"use"===r.substr(Pi,3).toLowerCase()?(e=r.substr(Pi,3),Pi+=3):(e=s,0===$i&&Xi(Ys));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?t=e=[e,n]:(Pi=t,t=s)):(Pi=t,t=s);return t}())!==s&&Ap()!==s&&(n=Kl())!==s?(Gi=t,o=n,sv.add(`use::${o}::null`),e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"use",db:o}},t=e):(Pi=t,t=s);var o;return t}())===s&&(t=function(){var r,t,e,n;r=Pi,(t=$f())!==s&&Ap()!==s&&ob()!==s&&Ap()!==s&&(e=ul())!==s&&Ap()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=dc())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=dc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=dc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=sr(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s?(Gi=r,o=e,u=n,sv.add(`alter::${o.db}::${o.table}`),t={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"alter",table:[o],expr:u}},r=t):(Pi=r,r=s);var o,u;return r}())===s&&(t=function(){var t,e,n,o;t=Pi,(e=eb())!==s&&Ap()!==s?((n=function(){var t,e,n,o;t=Pi,"global"===r.substr(Pi,6).toLowerCase()?(e=r.substr(Pi,6),Pi+=6):(e=s,0===$i&&Xi(Da));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?(Gi=t,t=e="GLOBAL"):(Pi=t,t=s)):(Pi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=Pi,"session"===r.substr(Pi,7).toLowerCase()?(e=r.substr(Pi,7),Pi+=7):(e=s,0===$i&&Xi(Pa));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?(Gi=t,t=e="SESSION"):(Pi=t,t=s)):(Pi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=Pi,"local"===r.substr(Pi,5).toLowerCase()?(e=r.substr(Pi,5),Pi+=5):(e=s,0===$i&&Xi(X));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?(Gi=t,t=e="LOCAL"):(Pi=t,t=s)):(Pi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=Pi,"persist"===r.substr(Pi,7).toLowerCase()?(e=r.substr(Pi,7),Pi+=7):(e=s,0===$i&&Xi(Ga));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?(Gi=t,t=e="PERSIST"):(Pi=t,t=s)):(Pi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=Pi,"persist_only"===r.substr(Pi,12).toLowerCase()?(e=r.substr(Pi,12),Pi+=12):(e=s,0===$i&&Xi(Fa));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?(Gi=t,t=e="PERSIST_ONLY"):(Pi=t,t=s)):(Pi=t,t=s);return t}()),n===s&&(n=null),n!==s&&Ap()!==s&&(o=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=Rp())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Rp())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Rp())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=Yt(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s?(Gi=t,u=n,(a=o).keyword=u,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"set",keyword:u,expr:a}},t=e):(Pi=t,t=s)):(Pi=t,t=s);var u,a;return t}())===s&&(t=function(){var t,e,n;t=Pi,(e=function(){var t,e,n,o;t=Pi,"lock"===r.substr(Pi,4).toLowerCase()?(e=r.substr(Pi,4),Pi+=4):(e=s,0===$i&&Xi(B));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?t=e=[e,n]:(Pi=t,t=s)):(Pi=t,t=s);return t}())!==s&&Ap()!==s&&ub()!==s&&Ap()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=Nc())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Nc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Nc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=Yt(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s?(Gi=t,o=n,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(Pi=t,t=s);var o;return t}())===s&&(t=function(){var t,e;t=Pi,(e=function(){var t,e,n,o;t=Pi,"unlock"===r.substr(Pi,6).toLowerCase()?(e=r.substr(Pi,6),Pi+=6):(e=s,0===$i&&Xi(W));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?t=e=[e,n]:(Pi=t,t=s)):(Pi=t,t=s);return t}())!==s&&Ap()!==s&&ub()!==s?(Gi=t,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"unlock",keyword:"tables"}},t=e):(Pi=t,t=s);return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=Pi,(e=Hf())!==s&&Ap()!==s?("binary"===r.substr(Pi,6).toLowerCase()?(n=r.substr(Pi,6),Pi+=6):(n=s,0===$i&&Xi($t)),n===s&&("master"===r.substr(Pi,6).toLowerCase()?(n=r.substr(Pi,6),Pi+=6):(n=s,0===$i&&Xi(Bt))),n!==s&&(o=Ap())!==s?("logs"===r.substr(Pi,4).toLowerCase()?(u=r.substr(Pi,4),Pi+=4):(u=s,0===$i&&Xi(Wt)),u!==s?(Gi=t,f=n,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);var f;t===s&&(t=Pi,(e=Hf())!==s&&Ap()!==s&&(n=ub())!==s?(Gi=t,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",keyword:"tables"}},t=e):(Pi=t,t=s),t===s&&(t=Pi,(e=Hf())!==s&&Ap()!==s?("triggers"===r.substr(Pi,8).toLowerCase()?(n=r.substr(Pi,8),Pi+=8):(n=s,0===$i&&Xi(qt)),n===s&&("status"===r.substr(Pi,6).toLowerCase()?(n=r.substr(Pi,6),Pi+=6):(n=s,0===$i&&Xi(Vt)),n===s&&("processlist"===r.substr(Pi,11).toLowerCase()?(n=r.substr(Pi,11),Pi+=11):(n=s,0===$i&&Xi(Xt)))),n!==s?(Gi=t,d=n,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",keyword:d.toLowerCase()}},t=e):(Pi=t,t=s)):(Pi=t,t=s),t===s&&(t=Pi,(e=Hf())!==s&&Ap()!==s?("procedure"===r.substr(Pi,9).toLowerCase()?(n=r.substr(Pi,9),Pi+=9):(n=s,0===$i&&Xi(Kt)),n===s&&("function"===r.substr(Pi,8).toLowerCase()?(n=r.substr(Pi,8),Pi+=8):(n=s,0===$i&&Xi(Qt))),n!==s&&(o=Ap())!==s?("status"===r.substr(Pi,6).toLowerCase()?(u=r.substr(Pi,6),Pi+=6):(u=s,0===$i&&Xi(Vt)),u!==s?(Gi=t,e=function(r){return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",keyword:r.toLowerCase(),suffix:"status"}}}(n),t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s),t===s&&(t=Pi,(e=Hf())!==s&&Ap()!==s?("binlog"===r.substr(Pi,6).toLowerCase()?(n=r.substr(Pi,6),Pi+=6):(n=s,0===$i&&Xi(zt)),n!==s&&(o=Ap())!==s?("events"===r.substr(Pi,6).toLowerCase()?(u=r.substr(Pi,6),Pi+=6):(u=s,0===$i&&Xi(Zt)),u!==s&&(a=Ap())!==s?((i=Dl())===s&&(i=null),i!==s&&Ap()!==s?((c=zc())===s&&(c=null),c!==s&&Ap()!==s?((l=vl())===s&&(l=null),l!==s?(Gi=t,b=i,p=c,v=l,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",suffix:"events",keyword:"binlog",in:b,from:p,limit:v}},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s),t===s&&(t=Pi,(e=Hf())!==s&&Ap()!==s?(n=Pi,"character"===r.substr(Pi,9).toLowerCase()?(o=r.substr(Pi,9),Pi+=9):(o=s,0===$i&&Xi(lt)),o!==s&&(u=Ap())!==s?("set"===r.substr(Pi,3).toLowerCase()?(a=r.substr(Pi,3),Pi+=3):(a=s,0===$i&&Xi(ft)),a!==s?n=o=[o,u,a]:(Pi=n,n=s)):(Pi=n,n=s),n===s&&("collation"===r.substr(Pi,9).toLowerCase()?(n=r.substr(Pi,9),Pi+=9):(n=s,0===$i&&Xi(Jt)),n===s&&("databases"===r.substr(Pi,9).toLowerCase()?(n=r.substr(Pi,9),Pi+=9):(n=s,0===$i&&Xi(re)))),n!==s&&(o=Ap())!==s?((u=Ml())===s&&(u=il()),u===s&&(u=null),u!==s?(Gi=t,e=function(r,t){let e=Array.isArray(r)&&r||[r];return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:t}}}(n,u),t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s),t===s&&(t=Pi,(e=Hf())!==s&&Ap()!==s?("columns"===r.substr(Pi,7).toLowerCase()?(n=r.substr(Pi,7),Pi+=7):(n=s,0===$i&&Xi(te)),n===s&&("indexes"===r.substr(Pi,7).toLowerCase()?(n=r.substr(Pi,7),Pi+=7):(n=s,0===$i&&Xi(ee)),n===s&&("index"===r.substr(Pi,5).toLowerCase()?(n=r.substr(Pi,5),Pi+=5):(n=s,0===$i&&Xi(It)))),n!==s&&(o=Ap())!==s&&(u=zc())!==s?(Gi=t,e=function(r,t){return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",keyword:r.toLowerCase(),from:t}}}(n,u),t=e):(Pi=t,t=s)):(Pi=t,t=s),t===s&&(t=Pi,(e=Hf())!==s&&Ap()!==s&&(n=qf())!==s&&(o=Ap())!==s?((u=Jb())===s&&(u=ob())===s&&("event"===r.substr(Pi,5).toLowerCase()?(u=r.substr(Pi,5),Pi+=5):(u=s,0===$i&&Xi(ne)),u===s&&(u=sb())===s&&("procedure"===r.substr(Pi,9).toLowerCase()?(u=r.substr(Pi,9),Pi+=9):(u=s,0===$i&&Xi(Kt)))),u!==s&&(a=Ap())!==s&&(i=ul())!==s?(Gi=t,e=function(r,t){const e=r.toLowerCase();return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",keyword:"create",suffix:e,[e]:t}}}(u,i),t=e):(Pi=t,t=s)):(Pi=t,t=s),t===s&&(t=function(){var t,e,n,o;t=Pi,(e=Hf())!==s&&Ap()!==s?("grants"===r.substr(Pi,6).toLowerCase()?(n=r.substr(Pi,6),Pi+=6):(n=s,0===$i&&Xi(oe)),n!==s&&Ap()!==s?((o=function(){var t,e,n,o,u,a,i;t=Pi,"for"===r.substr(Pi,3).toLowerCase()?(e=r.substr(Pi,3),Pi+=3):(e=s,0===$i&&Xi(vr));e!==s&&Ap()!==s&&(n=Kl())!==s&&Ap()!==s?(o=Pi,(u=rp())!==s&&(a=Ap())!==s&&(i=Kl())!==s?o=u=[u,a,i]:(Pi=o,o=s),o===s&&(o=null),o!==s&&(u=Ap())!==s?((a=function(){var r,t;r=Pi,pb()!==s&&Ap()!==s&&(t=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=Kl())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Kl())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Kl())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=Yt(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s?(Gi=r,r=t):(Pi=r,r=s);return r}())===s&&(a=null),a!==s?(Gi=t,l=a,e={user:n,host:(c=o)&&c[2],role_list:l},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);var c,l;return t}())===s&&(o=null),o!==s?(Gi=t,u=o,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"show",keyword:"grants",for:u}},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);var u;return t}()))))))));var b,p,v;var d;return t}())===s&&(t=function(){var t,e,n;t=Pi,(e=Lb())===s&&(e=function(){var t,e,n,o;t=Pi,"describe"===r.substr(Pi,8).toLowerCase()?(e=r.substr(Pi,8),Pi+=8):(e=s,0===$i&&Xi(Ru));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?(Gi=t,t=e="DESCRIBE"):(Pi=t,t=s)):(Pi=t,t=s);return t}());e!==s&&Ap()!==s&&(n=Kl())!==s?(Gi=t,o=n,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"desc",table:o}},t=e):(Pi=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=Pi,"grant"===r.substr(Pi,5).toLowerCase()?(e=r.substr(Pi,5),Pi+=5):(e=s,0===$i&&Xi(Ee));e!==s&&Ap()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=jc())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=jc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=jc())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=h(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s&&Ap()!==s&&(o=cb())!==s&&Ap()!==s?((u=function(){var t,e;t=Pi,(e=ob())===s&&("function"===r.substr(Pi,8).toLowerCase()?(e=r.substr(Pi,8),Pi+=8):(e=s,0===$i&&Xi(Qt)),e===s&&("procedure"===r.substr(Pi,9).toLowerCase()?(e=r.substr(Pi,9),Pi+=9):(e=s,0===$i&&Xi(Kt))));e!==s&&(Gi=t,e={type:"origin",value:e.toUpperCase()});return t=e}())===s&&(u=null),u!==s&&Ap()!==s&&(a=function(){var r,t,e,n,o;r=Pi,t=Pi,(e=Kl())===s&&(e=yp());e!==s&&(n=Ap())!==s&&(o=vp())!==s?t=e=[e,n,o]:(Pi=t,t=s);t===s&&(t=null);t!==s&&(e=Ap())!==s?((n=Kl())===s&&(n=yp()),n!==s?(Gi=r,a=n,t={prefix:(u=t)&&u[0],name:a},r=t):(Pi=r,r=s)):(Pi=r,r=s);var u,a;return r}())!==s&&Ap()!==s&&(i=Ff())!==s&&Ap()!==s&&(c=Uc())!==s&&Ap()!==s?((l=function(){var t,e,n;t=Pi,vb()!==s&&Ap()!==s?("grant"===r.substr(Pi,5).toLowerCase()?(e=r.substr(Pi,5),Pi+=5):(e=s,0===$i&&Xi(Ee)),e!==s&&Ap()!==s?("option"===r.substr(Pi,6).toLowerCase()?(n=r.substr(Pi,6),Pi+=6):(n=s,0===$i&&Xi(Ae)),n!==s?(Gi=t,t={type:"origin",value:"with grant option"}):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);return t}())===s&&(l=null),l!==s?(Gi=t,f=n,b=u,p=a,v=i,d=c,y=l,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"grant",keyword:"priv",objects:f,on:{object_type:b,priv_level:[p]},to_from:v[0],user_or_roles:d,with:y}},t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s);var f,b,p,v,d,y;t===s&&(t=Pi,"GRANT"===r.substr(Pi,5)?(e="GRANT",Pi+=5):(e=s,0===$i&&Xi(Se)),e!==s&&Ap()!==s?("PROXY"===r.substr(Pi,5)?(n="PROXY",Pi+=5):(n=s,0===$i&&Xi(Ne)),n!==s&&Ap()!==s&&(o=cb())!==s&&Ap()!==s&&(u=kc())!==s&&Ap()!==s&&(a=Ff())!==s&&Ap()!==s&&(i=Uc())!==s&&Ap()!==s?((c=Mc())===s&&(c=null),c!==s?(Gi=t,e=function(r,t,e,n){return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:r,to_from:t[0],user_or_roles:e,with:n}}}(u,a,i,c),t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s),t===s&&(t=Pi,"GRANT"===r.substr(Pi,5)?(e="GRANT",Pi+=5):(e=s,0===$i&&Xi(Se)),e!==s&&Ap()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=Pi,(t=Kl())!==s){for(e=[],n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Kl())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);n!==s;)e.push(n),n=Pi,(o=Ap())!==s&&(u=dp())!==s&&(a=Ap())!==s&&(i=Kl())!==s?n=o=[o,u,a,i]:(Pi=n,n=s);e!==s?(Gi=r,t=h(t,e),r=t):(Pi=r,r=s)}else Pi=r,r=s;return r}())!==s&&Ap()!==s&&(o=Ff())!==s&&Ap()!==s&&(u=Uc())!==s&&Ap()!==s?((a=Mc())===s&&(a=null),a!==s?(Gi=t,e=function(r,t,e,n){return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:"grant",keyword:"role",objects:r.map(r=>({priv:{type:"string",value:r}})),to_from:t[0],user_or_roles:e,with:n}}}(n,o,u,a),t=e):(Pi=t,t=s)):(Pi=t,t=s)));return t}())===s&&(t=function(){var t,e,n;t=Pi,(e=function(){var t,e,n,o;t=Pi,"explain"===r.substr(Pi,7).toLowerCase()?(e=r.substr(Pi,7),Pi+=7):(e=s,0===$i&&Xi(ru));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0:(Pi=n,n=s),n!==s?t=e=[e,n]:(Pi=t,t=s)):(Pi=t,t=s);return t}())!==s&&Ap()!==s&&(n=Bc())!==s?(Gi=t,o=n,e={tableList:Array.from(sv),columnList:ev(uv),ast:{type:"explain",expr:o}},t=e):(Pi=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n,o;t=Pi,"commit"===r.substr(Pi,6).toLowerCase()?(e=r.substr(Pi,6),Pi+=6):(e=s,0===$i&&Xi(ve));e===s&&("rollback"===r.substr(Pi,8).toLowerCase()?(e=r.substr(Pi,8),Pi+=8):(e=s,0===$i&&Xi(de)));e!==s&&(Gi=t,e={type:"transaction",expr:{action:{type:"origin",value:e}}});(t=e)===s&&(t=Pi,"begin"===r.substr(Pi,5).toLowerCase()?(e=r.substr(Pi,5),Pi+=5):(e=s,0===$i&&Xi(ye)),e!==s&&Ap()!==s?("work"===r.substr(Pi,4).toLowerCase()?(n=r.substr(Pi,4),Pi+=4):(n=s,0===$i&&Xi(we)),n===s&&("transaction"===r.substr(Pi,11).toLowerCase()?(n=r.substr(Pi,11),Pi+=11):(n=s,0===$i&&Xi(Le))),n===s&&(n=null),n!==s&&Ap()!==s?((o=Rc())===s&&(o=null),o!==s?(Gi=t,e=function(r,t){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:r,modes:t}}}(n,o),t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s),t===s&&(t=Pi,"start"===r.substr(Pi,5).toLowerCase()?(e=r.substr(Pi,5),Pi+=5):(e=s,0===$i&&Xi(he)),e!==s&&Ap()!==s?("transaction"===r.substr(Pi,11).toLowerCase()?(n=r.substr(Pi,11),Pi+=11):(n=s,0===$i&&Xi(Ce)),n!==s&&Ap()!==s?((o=Rc())===s&&(o=null),o!==s?(Gi=t,e=function(r,t){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:r,modes:t}}}(n,o),t=e):(Pi=t,t=s)):(Pi=t,t=s)):(Pi=t,t=s)));return t}()),t}function Ji(){var r;return(r=tc())===s&&(r=function(){var r,t,e,n,o,u,a,i;r=Pi,(t=Ap())!==s?((e=Pc())===s&&(e=null),e!==s&&Ap()!==s&&Wf()!==s&&Ap()!==s&&(n=el())!==s&&Ap()!==s&&eb()!==s&&Ap()!==s&&(o=dl())!==s&&Ap()!==s?((u=il())===s&&(u=null),u!==s&&Ap()!==s?((a=fl())===s&&(a=null),a!==s&&Ap()!==s?((i=vl())===s&&(i=null),i!==s?(Gi=r,t=function(r,t,e,n,o,s){const u={};return t&&t.forEach(r=>{const{db:t,as:e,table:n,join:o}=r,s=o?"select":"update";t&&(u[n]=t),n&&sv.add(`${s}::${t}::${n}`)}),e&&e.forEach(r=>{if(r.table){const t=tv(r.table);sv.add(`update::${u[t]||null}::${t}`)}uv.add(`update::${r.table}::${r.column}`)}),{tableList:Array.from(sv),columnList:ev(uv),ast:{with:r,type:"update",table:t,set:e,where:n,orderby:o,limit:s}}}(e,n,o,u,a,i),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a,i,c;r=Pi,(t=Cl())!==s&&Ap()!==s?((e=Zf())===s&&(e=null),e!==s&&Ap()!==s?((n=rb())===s&&(n=null),n!==s&&Ap()!==s&&(o=ul())!==s&&Ap()!==s?((u=Ll())===s&&(u=null),u!==s&&Ap()!==s&&wp()!==s&&Ap()!==s&&(a=Wl())!==s&&Ap()!==s&&Lp()!==s&&Ap()!==s&&(i=wl())!==s&&Ap()!==s?((c=hl())===s&&(c=null),c!==s?(Gi=r,t=function(r,t,e,n,o,s,u,a){if(n&&(sv.add(`insert::${n.db}::${n.table}`),n.as=null),s){let r=n&&n.table||null;Array.isArray(u)&&u.forEach((r,t)=>{if(r.value.length!=s.length)throw new Error("Error: column count doesn't match value count at row "+(t+1))}),s.forEach(t=>uv.add(`insert::${r}::${t}`))}const i=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r,table:[n],columns:s,values:u,partition:o,prefix:i,on_duplicate_update:a}}}(t,e,n,o,u,a,i,c),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a,i;r=Pi,(t=Cl())!==s&&Ap()!==s?((e=Zf())===s&&(e=null),e!==s&&Ap()!==s?((n=rb())===s&&(n=null),n!==s&&Ap()!==s&&(o=ul())!==s&&Ap()!==s?((u=Ll())===s&&(u=null),u!==s&&Ap()!==s&&(a=wl())!==s&&Ap()!==s?((i=hl())===s&&(i=null),i!==s?(Gi=r,t=function(r,t,e,n,o,s,u){n&&(sv.add(`insert::${n.db}::${n.table}`),uv.add(`insert::${n.table}::(.*)`),n.as=null);const a=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r,table:[n],columns:null,values:s,partition:o,prefix:a,on_duplicate_update:u}}}(t,e,n,o,u,a,i),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a,i;r=Pi,(t=Cl())!==s&&Ap()!==s?((e=Zf())===s&&(e=null),e!==s&&Ap()!==s?((n=rb())===s&&(n=null),n!==s&&Ap()!==s&&(o=ul())!==s&&Ap()!==s?((u=Ll())===s&&(u=null),u!==s&&Ap()!==s&&eb()!==s&&Ap()!==s&&(a=dl())!==s&&Ap()!==s?((i=hl())===s&&(i=null),i!==s?(Gi=r,t=function(r,t,e,n,o,s,u){n&&(sv.add(`insert::${n.db}::${n.table}`),uv.add(`insert::${n.table}::(.*)`),n.as=null);const a=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from(sv),columnList:ev(uv),ast:{type:r,table:[n],columns:null,partition:o,prefix:a,set:s,on_duplicate_update:u}}}(t,e,n,o,u,a,i),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a,i;r=Pi,(t=Ap())!==s?((e=Pc())===s&&(e=null),e!==s&&Ap()!==s&&Xf()!==s&&Ap()!==s?((n=el())===s&&(n=null),n!==s&&Ap()!==s&&(o=zc())!==s&&Ap()!==s?((u=il())===s&&(u=null),u!==s&&Ap()!==s?((a=fl())===s&&(a=null),a!==s&&Ap()!==s?((i=vl())===s&&(i=null),i!==s?(Gi=r,t=function(r,t,e,n,o,s){if(e){(Array.isArray(e)?e:e.expr).forEach(r=>{const{db:t,as:e,table:n,join:o}=r,s=o?"select":"delete";n&&sv.add(`${s}::${t}::${n}`),o||uv.add(`delete::${n}::(.*)`)})}if(null===t&&1===e.length){const r=e[0];t=[{db:r.db,table:r.table,as:r.as,addition:!0}]}return{tableList:Array.from(sv),columnList:ev(uv),ast:{with:r,type:"delete",table:t,from:e,where:n,orderby:o,limit:s}}}(e,n,o,u,a,i),r=t):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s)):(Pi=r,r=s);return r}())===s&&(r=Zi())===s&&(r=function(){var r,t;r=[],t=Op();for(;t!==s;)r.push(t),t=Op();return r}()),r}function rc(){var t,e,n,o;return t=Pi,(e=function(){var t,e,n,o;t=Pi,"union"===r.substr(Pi,5).toLowerCase()?(e=r.substr(Pi,5),Pi+=5):(e=s,0===$i&&Xi(wu));e!==s?(n=Pi,$i++,o=sf(),$i--,o===s?n=void 0