From ee7c4afa250f4271bcafe6572ecbe7e17f125ca2 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 26 Apr 2016 00:11:03 +0200 Subject: [PATCH 01/31] Handle tabletop numbers as numbers. --- dist/alasql-worker.js | 4 ++-- dist/alasql-worker.min.js | 2 +- dist/alasql.js | 19 +++++++++++++------ dist/alasql.min.js | 10 +++++----- src/50expression.js | 2 +- src/80console.js | 2 +- src/84from.js | 9 ++++++++- test/test604.json | 12 +++++++++++- 8 files changed, 42 insertions(+), 18 deletions(-) mode change 100644 => 100755 dist/alasql.js mode change 100644 => 100755 dist/alasql.min.js diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index b308e21159..23aa46f878 100755 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1286 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6 +@version 0.2.6-develop-1286 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index a9eb0bc2bf..7abd698d09 100755 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1,2 +1,2 @@ -//! AlaSQL v0.2.6 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1286 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT !function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js old mode 100644 new mode 100755 index 1fbbb31ed3..c9b6a28dbe --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1286 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6 +@version 0.2.6-develop-1286 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff @@ -134,7 +134,7 @@ var alasql = function alasql(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = '0.2.6'; +alasql.version = '0.2.6-develop-1286'; /** Debug flag @@ -9803,7 +9803,7 @@ yy.UniOp.prototype.toJS = function(context, tableid, defcols) { yy.Column = function(params) { return yy.extend(this, params); } yy.Column.prototype.toString = function(dontas) { var s; - if(this.columnid === +this.columnid) { + if(this.columnid == +this.columnid) { // jshint ignore:line s = '['+this.columnid+']'; } else { s = this.columnid; @@ -13694,7 +13694,7 @@ function loghtml(res) { s += ''+(i+1); cols.forEach(function(colid){ s += ' '; - if(+res[i][colid] === +res[i][colid]) { + if(res[i][colid] == +res[i][colid]) { // jshint ignore:line s += '
'; if(typeof res[i][colid] === 'undefined'){ s += 'NULL'; @@ -15024,6 +15024,13 @@ alasql.from.TABLETOP = function(key, opts, cb, idx, query) { var opt = {headers:true, simpleSheet:true, key:key}; alasql.utils.extend(opt, opts); opt.callback = function(data){ + for(var i=0; i0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",+e[a][n]===+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function be(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),"function"==typeof importScripts||!be.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),be.exec(e,t,n,r)}var s=be.lastid++;be.buffer[s]=n,be.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ +//! AlaSQL v0.2.6-develop-1286 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function be(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),"function"==typeof importScripts||!be.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),be.exec(e,t,n,r)}var s=be.lastid++;be.buffer[s]=n,be.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1286",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,Reindex:36,RenameTable:37,Select:38,ShowCreateTable:39,ShowColumns:40,ShowDatabases:41,ShowIndex:42,ShowTables:43,TruncateTable:44,WithSelect:45,CreateTrigger:46,DropTrigger:47,BeginTransaction:48,CommitTransaction:49,RollbackTransaction:50,EndTransaction:51,UseDatabase:52,Update:53,Help:54,JavaScript:55,Source:56,Assert:57,While:58,Continue:59,Break:60,BeginEnd:61,Print:62,Require:63,SetVariable:64,ExpressionStatement:65,AddRule:66,Query:67,Echo:68,WITH:69,WithTablesList:70,COMMA:71,WithTable:72,AS:73,LPAR:74,RPAR:75,SelectClause:76,Select_option0:77,IntoClause:78,FromClause:79,Select_option1:80,WhereClause:81,GroupClause:82,OrderClause:83,LimitClause:84,UnionClause:85,SEARCH:86,Select_repetition0:87,Select_option2:88,PivotClause:89,PIVOT:90,Expression:91,FOR:92,PivotClause_option0:93,PivotClause_option1:94,UNPIVOT:95,IN:96,ColumnsList:97,PivotClause_option2:98,PivotClause2:99,AsList:100,AsLiteral:101,AsPart:102,RemoveClause:103,REMOVE:104,RemoveClause_option0:105,RemoveColumnsList:106,RemoveColumn:107,Column:108,LIKE:109,StringValue:110,ArrowDot:111,ARROW:112,DOT:113,SearchSelector:114,ORDER:115,BY:116,OrderExpressionsList:117,SearchSelector_option0:118,DOTDOT:119,CARET:120,EQ:121,SearchSelector_repetition_plus0:122,SearchSelector_repetition_plus1:123,SearchSelector_option1:124,WHERE:125,OF:126,CLASS:127,NUMBER:128,STRING:129,SLASH:130,VERTEX:131,EDGE:132,EXCLAMATION:133,SHARP:134,MODULO:135,GT:136,LT:137,GTGT:138,LTLT:139,DOLLAR:140,Json:141,AT:142,SET:143,SetColumnsList:144,TO:145,VALUE:146,ROW:147,ExprList:148,COLON:149,PlusStar:150,NOT:151,SearchSelector_repetition2:152,IF:153,SearchSelector_repetition3:154,Aggregator:155,SearchSelector_repetition4:156,SearchSelector_group0:157,SearchSelector_repetition5:158,UNION:159,SearchSelectorList:160,ALL:161,SearchSelector_repetition6:162,ANY:163,SearchSelector_repetition7:164,INTERSECT:165,EXCEPT:166,AND:167,OR:168,PATH:169,RETURN:170,ResultColumns:171,REPEAT:172,SearchSelector_repetition8:173,SearchSelectorList_repetition0:174,SearchSelectorList_repetition1:175,PLUS:176,STAR:177,QUESTION:178,SearchFrom:179,FROM:180,SelectModifier:181,DISTINCT:182,TopClause:183,UNIQUE:184,SelectClause_option0:185,SELECT:186,COLUMN:187,MATRIX:188,TEXTSTRING:189,INDEX:190,RECORDSET:191,TOP:192,NumValue:193,TopClause_option0:194,INTO:195,Table:196,FuncValue:197,ParamValue:198,VarValue:199,FromTablesList:200,JoinTablesList:201,ApplyClause:202,CROSS:203,APPLY:204,OUTER:205,FromTable:206,FromTable_option0:207,FromTable_option1:208,INDEXED:209,INSERTED:210,FromString:211,JoinTable:212,JoinMode:213,JoinTableAs:214,OnClause:215,JoinTableAs_option0:216,JoinTableAs_option1:217,JoinModeMode:218,NATURAL:219,JOIN:220,INNER:221,LEFT:222,RIGHT:223,FULL:224,SEMI:225,ANTI:226,ON:227,USING:228,GROUP:229,GroupExpressionsList:230,HavingClause:231,GroupExpression:232,GROUPING:233,ROLLUP:234,CUBE:235,HAVING:236,CORRESPONDING:237,OrderExpression:238,DIRECTION:239,COLLATE:240,NOCASE:241,LIMIT:242,OffsetClause:243,OFFSET:244,LimitClause_option0:245,FETCH:246,LimitClause_option1:247,LimitClause_option2:248,LimitClause_option3:249,ResultColumn:250,Star:251,AggrValue:252,Op:253,LogicValue:254,NullValue:255,ExistsValue:256,CaseValue:257,CastClause:258,NewClause:259,Expression_group0:260,CURRENT_TIMESTAMP:261,JAVASCRIPT:262,NEW:263,CAST:264,ColumnType:265,CONVERT:266,PrimitiveValue:267,OverClause:268,OVER:269,OverPartitionClause:270,OverOrderByClause:271,PARTITION:272,SUM:273,COUNT:274,MIN:275,MAX:276,AVG:277,FIRST:278,LAST:279,AGGR:280,ARRAY:281,FuncValue_option0:282,REPLACE:283,DATEADD:284,DATEDIFF:285,INTERVAL:286,TRUE:287,FALSE:288,NSTRING:289,NULL:290,EXISTS:291,ParamValue_group0:292,BRAQUESTION:293,CASE:294,WhensList:295,ElseClause:296,END:297,When:298,WHEN:299,THEN:300,ELSE:301,REGEXP:302,GLOB:303,ESCAPE:304,NOT_LIKE:305,BARBAR:306,MINUS:307,AMPERSAND:308,BAR:309,GE:310,LE:311,EQEQ:312,EQEQEQ:313,NE:314,NEEQEQ:315,NEEQEQEQ:316,CondOp:317,AllSome:318,TILDA:319,ColFunc:320,BETWEEN:321,NOT_BETWEEN:322,IS:323,DOUBLECOLON:324,SOME:325,UPDATE:326,SetColumn:327,SetColumn_group0:328,DELETE:329,INSERT:330,Into:331,ValuesListsList:332,DEFAULT:333,ValuesList:334,Value:335,DateValue:336,CREATE:337,TemporaryClause:338,TableClass:339,IfNotExists:340,CreateTableDefClause:341,CreateTableOptionsClause:342,TABLE:343,CreateTableOptions:344,CreateTableOption:345,IDENTITY:346,TEMP:347,ColumnDefsList:348,ConstraintsList:349,Constraint:350,ConstraintName:351,PrimaryKey:352,ForeignKey:353,UniqueKey:354,IndexKey:355,Check:356,CONSTRAINT:357,CHECK:358,PRIMARY:359,KEY:360,PrimaryKey_option0:361,ColsList:362,FOREIGN:363,REFERENCES:364,ForeignKey_option0:365,OnForeignKeyClause:366,ParColsList:367,OnDeleteClause:368,OnUpdateClause:369,NO:370,ACTION:371,UniqueKey_option0:372,UniqueKey_option1:373,ColumnDef:374,ColumnConstraintsClause:375,ColumnConstraints:376,NumberMax:377,ENUM:378,MAXNUM:379,ColumnConstraintsList:380,ColumnConstraint:381,ParLiteral:382,ColumnConstraint_option0:383,ColumnConstraint_option1:384,DROP:385,DropTable_group0:386,IfExists:387,TablesList:388,ALTER:389,RENAME:390,ADD:391,MODIFY:392,ATTACH:393,DATABASE:394,DETACH:395,AsClause:396,USE:397,SHOW:398,VIEW:399,CreateView_option0:400,CreateView_option1:401,SubqueryRestriction:402,READ:403,ONLY:404,OPTION:405,HELP:406,SOURCE:407,ASSERT:408,JsonObject:409,ATLBRA:410,JsonArray:411,JsonValue:412,JsonPrimitiveValue:413,LCUR:414,JsonPropertiesList:415,RCUR:416,JsonElementsList:417,RBRA:418,JsonProperty:419,OnOff:420,AtDollar:421,SetPropsList:422,SetProp:423,OFF:424,COMMIT:425,TRANSACTION:426,ROLLBACK:427,BEGIN:428,ElseStatement:429,WHILE:430,CONTINUE:431,BREAK:432,PRINT:433,REQUIRE:434,StringValuesList:435,PluginsList:436,Plugin:437,ECHO:438,DECLARE:439,DeclaresList:440,DeclareItem:441,TRUNCATE:442,MERGE:443,MergeInto:444,MergeUsing:445,MergeOn:446,MergeMatchedList:447,OutputClause:448,MergeMatched:449,MergeNotMatched:450,MATCHED:451,MergeMatchedAction:452,MergeNotMatchedAction:453,TARGET:454,OUTPUT:455,CreateVertex_option0:456,CreateVertex_option1:457,CreateVertex_option2:458,CreateVertexSet:459,SharpValue:460,CONTENT:461,CreateEdge_option0:462,GRAPH:463,GraphList:464,GraphVertexEdge:465,GraphElement:466,GraphVertexEdge_option0:467,GraphVertexEdge_option1:468,GraphElementVar:469,GraphVertexEdge_option2:470,GraphVertexEdge_option3:471,GraphVertexEdge_option4:472,GraphVar:473,GraphAsClause:474,GraphAtClause:475,GraphElement2:476,GraphElement2_option0:477,GraphElement2_option1:478,GraphElement2_option2:479,GraphElement2_option3:480,GraphElement_option0:481,GraphElement_option1:482,GraphElement_option2:483,SharpLiteral:484,GraphElement_option3:485,GraphElement_option4:486,GraphElement_option5:487,ColonLiteral:488,DeleteVertex:489,DeleteVertex_option0:490,DeleteEdge:491,DeleteEdge_option0:492,DeleteEdge_option1:493,DeleteEdge_option2:494,Term:495,COLONDASH:496,TermsList:497,QUESTIONDASH:498,CALL:499,TRIGGER:500,BeforeAfter:501,InsertDeleteUpdate:502,CreateTrigger_option0:503,CreateTrigger_option1:504,BEFORE:505,AFTER:506,INSTEAD:507,REINDEX:508,SEMICOLON:509,GO:510,PERCENT:511,ROWS:512,NEXT:513,FuncValue_option0_group0:514,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",51:"EndTransaction",69:"WITH",71:"COMMA",73:"AS",74:"LPAR",75:"RPAR",86:"SEARCH",90:"PIVOT",92:"FOR",95:"UNPIVOT",96:"IN",104:"REMOVE",109:"LIKE",112:"ARROW",113:"DOT",115:"ORDER",116:"BY",119:"DOTDOT",120:"CARET",121:"EQ",125:"WHERE",126:"OF",127:"CLASS",128:"NUMBER",129:"STRING",130:"SLASH",131:"VERTEX",132:"EDGE",133:"EXCLAMATION",134:"SHARP",135:"MODULO",136:"GT",137:"LT",138:"GTGT",139:"LTLT",140:"DOLLAR",142:"AT",143:"SET",145:"TO",146:"VALUE",147:"ROW",149:"COLON",151:"NOT",153:"IF",159:"UNION",161:"ALL",163:"ANY",165:"INTERSECT",166:"EXCEPT",167:"AND",168:"OR",169:"PATH",170:"RETURN",172:"REPEAT",176:"PLUS",177:"STAR",178:"QUESTION",180:"FROM",182:"DISTINCT",184:"UNIQUE",186:"SELECT",187:"COLUMN",188:"MATRIX",189:"TEXTSTRING",190:"INDEX",191:"RECORDSET",192:"TOP",195:"INTO",203:"CROSS",204:"APPLY",205:"OUTER",209:"INDEXED",210:"INSERTED",219:"NATURAL",220:"JOIN",221:"INNER",222:"LEFT",223:"RIGHT",224:"FULL",225:"SEMI",226:"ANTI",227:"ON",228:"USING",229:"GROUP",233:"GROUPING",234:"ROLLUP",235:"CUBE",236:"HAVING",237:"CORRESPONDING",239:"DIRECTION",240:"COLLATE",241:"NOCASE",242:"LIMIT",244:"OFFSET",246:"FETCH",261:"CURRENT_TIMESTAMP",262:"JAVASCRIPT",263:"NEW",264:"CAST",266:"CONVERT",269:"OVER",272:"PARTITION",273:"SUM",274:"COUNT",275:"MIN",276:"MAX",277:"AVG",278:"FIRST",279:"LAST",280:"AGGR",281:"ARRAY",283:"REPLACE",284:"DATEADD",285:"DATEDIFF",286:"INTERVAL",287:"TRUE",288:"FALSE",289:"NSTRING",290:"NULL",291:"EXISTS",293:"BRAQUESTION",294:"CASE",297:"END",299:"WHEN",300:"THEN",301:"ELSE",302:"REGEXP",303:"GLOB",304:"ESCAPE",305:"NOT_LIKE",306:"BARBAR",307:"MINUS",308:"AMPERSAND",309:"BAR",310:"GE",311:"LE",312:"EQEQ",313:"EQEQEQ",314:"NE",315:"NEEQEQ",316:"NEEQEQEQ",319:"TILDA",321:"BETWEEN",322:"NOT_BETWEEN",323:"IS",324:"DOUBLECOLON",325:"SOME",326:"UPDATE",329:"DELETE",330:"INSERT",333:"DEFAULT",336:"DateValue",337:"CREATE",343:"TABLE",346:"IDENTITY",347:"TEMP",357:"CONSTRAINT",358:"CHECK",359:"PRIMARY",360:"KEY",363:"FOREIGN",364:"REFERENCES",370:"NO",371:"ACTION",376:"ColumnConstraints",378:"ENUM",379:"MAXNUM",385:"DROP",389:"ALTER",390:"RENAME",391:"ADD",392:"MODIFY",393:"ATTACH",394:"DATABASE",395:"DETACH",397:"USE",398:"SHOW",399:"VIEW",403:"READ",404:"ONLY",405:"OPTION",406:"HELP",407:"SOURCE",408:"ASSERT",410:"ATLBRA",414:"LCUR",416:"RCUR",418:"RBRA",424:"OFF",425:"COMMIT",426:"TRANSACTION",427:"ROLLBACK",428:"BEGIN",430:"WHILE",431:"CONTINUE",432:"BREAK",433:"PRINT",434:"REQUIRE",438:"ECHO",439:"DECLARE",442:"TRUNCATE",443:"MERGE",451:"MATCHED",454:"TARGET",455:"OUTPUT",461:"CONTENT",463:"GRAPH",496:"COLONDASH",498:"QUESTIONDASH",499:"CALL",500:"TRIGGER",505:"BEFORE",506:"AFTER",507:"INSTEAD",508:"REINDEX",509:"SEMICOLON",510:"GO",511:"PERCENT",512:"ROWS",513:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[45,3],[70,3],[70,1],[72,5],[38,10],[38,4],[89,8],[89,11],[99,4],[101,2],[101,1],[100,3],[100,1],[102,1],[102,3],[103,3],[106,3],[106,1],[107,1],[107,2],[111,1],[111,1],[114,1],[114,5],[114,5],[114,1],[114,2],[114,1],[114,2],[114,2],[114,3],[114,4],[114,4],[114,4],[114,4],[114,4],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,2],[114,2],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,3],[114,4],[114,3],[114,1],[114,4],[114,2],[114,2],[114,4],[114,4],[114,4],[114,4],[114,4],[114,5],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,6],[160,3],[160,1],[150,1],[150,1],[150,1],[179,2],[76,4],[76,4],[76,4],[76,3],[181,1],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[183,3],[183,4],[183,0],[78,0],[78,2],[78,2],[78,2],[78,2],[78,2],[79,2],[79,3],[79,5],[79,0],[202,6],[202,7],[202,6],[202,7],[200,1],[200,3],[206,4],[206,5],[206,3],[206,3],[206,2],[206,3],[206,1],[206,3],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,2],[206,3],[211,1],[196,3],[196,1],[201,2],[201,2],[201,1],[201,1],[212,3],[214,1],[214,2],[214,3],[214,3],[214,2],[214,3],[214,4],[214,5],[214,1],[214,2],[214,3],[214,1],[214,2],[214,3],[213,1],[213,2],[218,1],[218,2],[218,2],[218,3],[218,2],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[215,2],[215,2],[215,0],[81,0],[81,2],[82,0],[82,4],[230,1],[230,3],[232,5],[232,4],[232,4],[232,1],[231,0],[231,2],[85,0],[85,2],[85,3],[85,2],[85,2],[85,3],[85,4],[85,3],[85,3],[83,0],[83,3],[117,1],[117,3],[238,1],[238,2],[238,3],[238,4],[84,0],[84,3],[84,8],[243,0],[243,2],[171,3],[171,1],[250,3],[250,2],[250,3],[250,2],[250,3],[250,2],[250,1],[251,5],[251,3],[251,1],[108,5],[108,3],[108,3],[108,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,3],[91,3],[91,3],[91,1],[91,1],[55,1],[259,2],[259,2],[258,6],[258,8],[258,6],[258,8],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[252,5],[252,6],[252,6],[268,0],[268,4],[268,4],[268,5],[270,3],[271,3],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[197,5],[197,3],[197,4],[197,4],[197,8],[197,8],[197,8],[197,8],[197,3],[148,1],[148,3],[193,1],[254,1],[254,1],[110,1],[110,1],[255,1],[199,2],[256,4],[198,2],[198,2],[198,1],[198,1],[257,5],[257,4],[295,2],[295,1],[298,4],[296,2],[296,0],[253,3],[253,3],[253,3],[253,5],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,6],[253,6],[253,3],[253,3],[253,2],[253,2],[253,2],[253,2],[253,2],[253,3],[253,5],[253,6],[253,5],[253,6],[253,4],[253,5],[253,3],[253,4],[253,3],[253,4],[253,3],[253,3],[253,3],[253,3],[253,3],[320,1],[320,1],[320,4],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[318,1],[318,1],[318,1],[53,6],[53,4],[144,1],[144,3],[327,3],[327,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,5],[34,8],[34,4],[34,6],[34,7],[331,0],[331,1],[332,3],[332,1],[332,1],[332,5],[332,3],[332,3],[334,1],[334,3],[335,1],[335,1],[335,1],[335,1],[335,1],[335,1],[97,1],[97,3],[22,9],[22,5],[339,1],[339,1],[342,0],[342,1],[344,2],[344,1],[345,1],[345,3],[345,3],[345,3],[338,0],[338,1],[340,0],[340,3],[341,3],[341,1],[341,2],[349,1],[349,3],[350,2],[350,2],[350,2],[350,2],[350,2],[351,0],[351,2],[356,4],[352,6],[353,9],[367,3],[366,0],[366,2],[368,4],[369,4],[354,6],[355,5],[355,5],[362,1],[362,1],[362,3],[362,3],[348,1],[348,3],[374,3],[374,2],[374,1],[265,6],[265,7],[265,4],[265,5],[265,1],[265,2],[265,4],[377,1],[377,1],[375,0],[375,1],[380,2],[380,1],[382,3],[381,2],[381,5],[381,3],[381,6],[381,1],[381,2],[381,4],[381,2],[381,1],[381,2],[381,1],[381,1],[381,3],[381,5],[31,4],[388,3],[388,1],[387,0],[387,2],[16,6],[16,6],[16,6],[16,8],[16,6],[37,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[396,0],[396,2],[52,3],[52,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[41,2],[41,4],[41,3],[41,5],[43,2],[43,4],[43,4],[43,6],[40,4],[40,6],[42,4],[42,6],[39,4],[39,6],[23,11],[23,8],[402,3],[402,3],[402,5],[32,4],[54,2],[54,1],[65,2],[56,2],[57,2],[57,2],[57,4],[141,4],[141,2],[141,2],[141,2],[141,2],[141,1],[141,2],[141,2],[412,1],[412,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,3],[409,3],[409,4],[409,2],[411,2],[411,3],[411,1],[415,3],[415,1],[419,3],[419,3],[419,3],[417,3],[417,1],[64,3],[64,5],[64,6],[421,1],[421,1],[422,3],[422,2],[423,1],[423,1],[423,3],[420,1],[420,1],[49,2],[50,2],[48,2],[33,4],[33,3],[429,2],[58,3],[59,1],[60,1],[61,3],[62,2],[62,2],[63,2],[63,2],[437,1],[437,1],[68,2],[435,3],[435,1],[436,3],[436,1],[26,2],[440,1],[440,3],[441,3],[441,4],[441,5],[441,6],[44,3],[35,6],[444,1],[444,2],[445,2],[446,2],[447,2],[447,2],[447,1],[447,1],[449,4],[449,6],[452,1],[452,3],[450,5],[450,7],[450,7],[450,9],[450,7],[450,9],[453,3],[453,6],[453,3],[453,6],[448,0],[448,2],[448,5],[448,4],[448,7],[25,6],[460,2],[459,0],[459,2],[459,2],[459,1],[24,8],[21,3],[21,4],[464,3],[464,1],[465,3],[465,7],[465,6],[465,3],[465,4],[469,1],[469,1],[473,2],[474,3],[475,2],[476,4],[466,4],[466,3],[466,2],[466,1],[488,2],[484,2],[484,2],[489,4],[491,6],[66,3],[66,2],[497,3],[497,1],[495,1],[495,4],[67,2],[18,2],[46,9],[46,8],[46,9],[501,0],[501,1],[501,1],[501,1],[501,2],[502,1],[502,1],[502,1],[47,3],[36,2],[9,1],[9,1],[77,0],[77,1],[80,0],[80,1],[87,0],[87,2],[88,0],[88,1],[93,0],[93,1],[94,0],[94,1],[98,0],[98,1],[105,0],[105,1],[118,0],[118,1],[122,1],[122,2],[123,1],[123,2],[124,0],[124,1],[152,0],[152,2],[154,0],[154,2],[156,0],[156,2],[157,1],[157,1],[158,0],[158,2],[162,0],[162,2],[164,0],[164,2],[173,0],[173,2],[174,0],[174,2],[175,0],[175,2],[185,0],[185,1],[194,0],[194,1],[207,0],[207,1],[208,0],[208,1],[216,0],[216,1],[217,0],[217,1],[245,0],[245,1],[247,0],[247,1],[248,0],[248,1],[249,0],[249,1],[260,1],[260,1],[514,1],[514,1],[282,0],[282,1],[292,1],[292,1],[328,1],[328,1],[361,0],[361,1],[365,0],[365,1],[372,0],[372,1],[373,0],[373,1],[383,0],[383,1],[384,0],[384,1],[386,1],[386,1],[400,0],[400,1],[401,0],[401,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,1],[467,0],[467,1],[468,0],[468,1],[470,0],[470,1],[471,0],[471,1],[472,0],[472,1],[477,0],[477,1],[478,0],[478,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[482,0],[482,1],[483,0],[483,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[490,0],[490,2],[492,0],[492,2],[493,0],[493,2],[494,0],[494,2],[503,0],[503,1],[504,0],[504,1]],performAction:function(e,t,n,r,a,s,i){var o=s.length-1;switch(a){case 1:r.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=k(s[o].substr(1,s[o].length-2));break;case 3:return new r.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 66:case 76:case 81:case 139:case 173:case 201:case 202:case 238:case 257:case 269:case 346:case 363:case 441:case 458:case 459:case 463:case 471:case 512:case 513:case 551:case 636:case 643:case 667:case 669:case 671:case 685:case 686:case 716:case 740:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 10:case 158:case 168:case 233:case 234:case 236:case 244:case 246:case 255:case 263:case 266:case 366:case 475:case 485:case 487:case 499:case 505:case 506:case 552:this.$=void 0;break;case 64:this.$=new r.WithSelect({withs:s[o-1],select:s[o]});break;case 65:case 550:s[o-2].push(s[o]),this.$=s[o-2];break;case 67:this.$={name:s[o-4],select:s[o-1]};break;case 68:r.extend(this.$,s[o-9]),r.extend(this.$,s[o-8]),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]),this.$=s[o-9];break;case 69:this.$=new r.Search({selectors:s[o-2],from:s[o]}),r.extend(this.$,s[o-1]);break;case 70:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-2],as:s[o]}};break;case 71:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 72:case 504:case 534:case 570:case 606:case 624:case 627:case 646:this.$=s[o-1];break;case 73:case 74:case 82:case 143:case 181:case 243:case 276:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 299:case 312:case 313:case 314:case 315:case 316:case 317:case 365:case 430:case 431:case 432:case 433:case 434:case 435:case 500:case 531:case 533:case 610:case 611:case 612:case 613:case 614:case 615:case 619:case 621:case 622:case 631:case 644:case 645:case 707:case 722:case 723:case 725:case 726:case 732:case 733:this.$=s[o];break;case 75:case 80:case 715:case 739:this.$=s[o-2],this.$.push(s[o]);break;case 77:this.$={expr:s[o]};break;case 78:this.$={expr:s[o-2],as:s[o]};break;case 79:this.$={removecolumns:s[o]};break;case 83:this.$={like:s[o]};break;case 86:case 100:this.$={srchid:"PROP",args:[s[o]]};break;case 87:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 88:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:u}]};break;case 89:this.$={srchid:"PARENT"};break;case 90:this.$={srchid:"APROP",args:[s[o]]};break;case 91:this.$={selid:"ROOT"};break;case 92:this.$={srchid:"EQ",args:[s[o]]};break;case 93:this.$={srchid:"LIKE",args:[s[o]]};break;case 94:case 95:this.$={selid:"WITH",args:s[o-1]};break;case 96:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 97:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 98:this.$={selid:"OF",args:[s[o-1]]};break;case 99:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 101:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 102:this.$={srchid:"CHILD"};break;case 103:this.$={srchid:"VERTEX"};break;case 104:this.$={srchid:"EDGE"};break;case 105:this.$={srchid:"REF"};break;case 106:this.$={srchid:"SHARP",args:[s[o]]};break;case 107:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 108:this.$={srchid:"ATTR"};break;case 109:this.$={srchid:"OUT"};break;case 110:this.$={srchid:"IN"};break;case 111:this.$={srchid:"OUTOUT"};break;case 112:this.$={srchid:"ININ"};break;case 113:this.$={srchid:"CONTENT"};break;case 114:this.$={srchid:"EX",args:[new r.Json({value:s[o]})]};break;case 115:this.$={srchid:"AT",args:[s[o]]};break;case 116:this.$={srchid:"AS",args:[s[o]]};break;case 117:this.$={srchid:"SET",args:s[o-1]};break;case 118:this.$={selid:"TO",args:[s[o]]};break;case 119:this.$={srchid:"VALUE"};break;case 120:this.$={srchid:"ROW",args:s[o-1]};break;case 121:this.$={srchid:"CLASS",args:[s[o]]};break;case 122:this.$={selid:s[o],args:[s[o-1]]};break;case 123:this.$={selid:"NOT",args:s[o-1]};break;case 124:this.$={selid:"IF",args:s[o-1]};break;case 125:this.$={selid:s[o-3],args:s[o-1]};break;case 126:this.$={selid:"DISTINCT",args:s[o-1]};break;case 127:this.$={selid:"UNION",args:s[o-1]};break;case 128:this.$={selid:"UNIONALL",args:s[o-1]};break;case 129:this.$={selid:"ALL",args:[s[o-1]]};break;case 130:this.$={selid:"ANY",args:[s[o-1]]};break;case 131:this.$={selid:"INTERSECT",args:s[o-1]};break;case 132:this.$={selid:"EXCEPT",args:s[o-1]};break;case 133:this.$={selid:"AND",args:s[o-1]};break;case 134:this.$={selid:"OR",args:s[o-1]};break;case 135:this.$={selid:"PATH",args:[s[o-1]]};break;case 136:this.$={srchid:"RETURN",args:s[o-1]};break;case 137:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 138:this.$=s[o-2],this.$.push(s[o]);break;case 140:this.$="PLUS";break;case 141:this.$="STAR";break;case 142:this.$="QUESTION";break;case 144:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 145:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 146:this.$=new r.Select({columns:s[o],all:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 147:s[o]?(this.$=new r.Select({columns:s[o]}),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 148:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 149:this.$={modifier:"VALUE"};break;case 150:this.$={modifier:"ROW"};break;case 151:this.$={modifier:"COLUMN"};break;case 152:this.$={modifier:"MATRIX"};break;case 153:this.$={modifier:"TEXTSTRING"};break;case 154:this.$={modifier:"INDEX"};break;case 155:this.$={modifier:"RECORDSET"};break;case 156:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 157:this.$={top:s[o-1]};break;case 159:case 322:case 507:case 508:case 708:this.$=void 0;break;case 160:case 161:case 162:case 163:this.$={into:s[o]};break;case 164:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})});break;case 165:this.$={from:s[o]};break;case 166:this.$={from:s[o-1],joins:s[o]};break;case 167:this.$={from:s[o-2],joins:s[o-1]};break;case 169:this.$=new r.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 170:this.$=new r.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 171:this.$=new r.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 172:this.$=new r.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 174:case 239:case 442:case 514:case 515:this.$=s[o-2],s[o-2].push(s[o]);break;case 175:this.$=s[o-2],this.$.as=s[o];break;case 176:this.$=s[o-3],this.$.as=s[o];break;case 177:this.$=s[o-1],this.$.as="default";break;case 178:this.$=new r.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 179:this.$=s[o-1],s[o-1].as=s[o];break;case 180:this.$=s[o-2],s[o-2].as=s[o];break;case 182:case 625:case 628:this.$=s[o-2];break;case 183:case 187:case 191:case 194:this.$=s[o-1],s[o-1].as=s[o];break;case 184:case 188:case 192:case 195:this.$=s[o-2],s[o-2].as=s[o];break;case 185:case 186:case 190:case 193:this.$=s[o],s[o].as="default";break;case 189:this.$={inserted:!0},s[o].as="default";break;case 196:var c=s[o];c=c.substr(1,c.length-2);var f,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)f=new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 197:"INFORMATION_SCHEMA"==s[o-2]?this.$=new r.FuncValue({funcid:s[o-2],args:[new r.StringValue({value:s[o]})]}):this.$=new r.Table({databaseid:s[o-2],tableid:s[o]});break;case 198:this.$=new r.Table({tableid:s[o]});break;case 199:case 200:this.$=s[o-1],s[o-1].push(s[o]);break;case 203:this.$=new r.Join(s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 204:this.$={table:s[o]};break;case 205:this.$={table:s[o-1],as:s[o]};break;case 206:this.$={table:s[o-2],as:s[o]};break;case 207:this.$={json:new r.Json({value:s[o-2],as:s[o]})};break;case 208:this.$={param:s[o-1],as:s[o]};break;case 209:this.$={param:s[o-2],as:s[o]};break;case 210:this.$={select:s[o-3],as:s[o]};break;case 211:this.$={select:s[o-4],as:s[o]};break;case 212:this.$={funcid:s[o],as:"default"};break;case 213:this.$={funcid:s[o-1],as:s[o]};break;case 214:this.$={funcid:s[o-2],as:s[o]};break;case 215:this.$={variable:s[o],as:"default"};break;case 216:this.$={variable:s[o-1],as:s[o]};break;case 217:this.$={variable:s[o-2],as:s[o]};break;case 218:this.$={joinmode:s[o]};break;case 219:this.$={joinmode:s[o-1],natural:!0};break;case 220:case 221:this.$="INNER";break;case 222:case 223:this.$="LEFT";break;case 224:case 225:this.$="RIGHT";break;case 226:case 227:this.$="OUTER";break;case 228:this.$="SEMI";break;case 229:this.$="ANTI";break;case 230:this.$="CROSS";break;case 231:this.$={on:s[o]};break;case 232:case 681:this.$={using:s[o]};break;case 235:this.$={where:new r.Expression({expression:s[o]})};break;case 237:this.$={group:s[o-1]},r.extend(this.$,s[o]);break;case 240:this.$=new r.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 241:this.$=new r.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 242:this.$=new r.GroupExpression({type:"CUBE",group:s[o-1]});break;case 245:this.$={having:s[o]};break;case 247:this.$={union:s[o]};break;case 248:this.$={unionall:s[o]};break;case 249:this.$={except:s[o]};break;case 250:this.$={intersect:s[o]};break;case 251:this.$={union:s[o],corresponding:!0};break;case 252:this.$={unionall:s[o],corresponding:!0};break;case 253:this.$={except:s[o],corresponding:!0};break;case 254:this.$={intersect:s[o],corresponding:!0};break;case 256:this.$={order:s[o]};break;case 258:this.$=s[o-2],s[o-2].push(s[o]);break;case 259:this.$=new r.Expression({expression:s[o],direction:"ASC"});break;case 260:this.$=new r.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 261:this.$=new r.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 262:this.$=new r.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 264:this.$={limit:s[o-1]},r.extend(this.$,s[o]);break;case 265:this.$={limit:s[o-2],offset:s[o-6]};break;case 267:this.$={offset:s[o]};break;case 268:case 493:case 517:case 635:case 642:case 666:case 668:case 672:s[o-2].push(s[o]),this.$=s[o-2];break;case 270:case 272:case 274:s[o-2].as=s[o],this.$=s[o-2];break;case 271:case 273:case 275:s[o-1].as=s[o],this.$=s[o-1];break;case 277:this.$=new r.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 278:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 279:this.$=new r.Column({columnid:s[o]});break;case 280:this.$=new r.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 281:case 282:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 283:this.$=new r.Column({columnid:s[o]});break;case 298:this.$=new r.Json({value:s[o]});break;case 300:case 301:case 302:r.queries||(r.queries=[]),r.queries.push(s[o-1]),s[o-1].queriesidx=r.queries.length,this.$=s[o-1];break;case 303:this.$=s[o];break;case 304:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 305:this.$=new r.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 306:this.$=new r.FuncValue({funcid:s[o],newid:!0});break;case 307:this.$=s[o],r.extend(this.$,{newid:!0});break;case 308:this.$=new r.Convert({expression:s[o-3]}),r.extend(this.$,s[o-1]);break;case 309:this.$=new r.Convert({expression:s[o-5],style:s[o-1]}),r.extend(this.$,s[o-3]);break;case 310:this.$=new r.Convert({expression:s[o-1]}),r.extend(this.$,s[o-3]);break;case 311:this.$=new r.Convert({expression:s[o-3],style:s[o-1]}),r.extend(this.$,s[o-5]);break;case 318:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 319:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new r.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new r.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 320:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 321:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 323:case 324:this.$=new r.Over,r.extend(this.$,s[o-1]);break;case 325:this.$=new r.Over,r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 326:this.$={partition:s[o]};break;case 327:this.$={order:s[o]};break;case 328:this.$="SUM";break;case 329:this.$="COUNT";break;case 330:this.$="MIN";break;case 331:case 529:this.$="MAX";break;case 332:this.$="AVG";break;case 333:this.$="FIRST";break;case 334:this.$="LAST";break;case 335:this.$="AGGR";break;case 336:this.$="ARRAY";break;case 337:var d=s[o-4],p=s[o-1];p.length>1&&("MIN"==d.toUpperCase()||"MAX"==d.toUpperCase())?this.$=new r.FuncValue({funcid:d,args:p}):w.aggr[s[o-4]]?this.$=new r.AggrValue({aggregatorid:"REDUCE",funcid:d,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new r.FuncValue({funcid:d,args:p});break;case 338:this.$=new r.FuncValue({funcid:s[o-2]});break;case 339:this.$=new r.FuncValue({funcid:"IIF",args:s[o-1]});break;case 340:this.$=new r.FuncValue({funcid:"REPLACE",args:s[o-1]});break;case 341:this.$=new r.FuncValue({funcid:"DATEADD",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 342:this.$=new r.FuncValue({funcid:"DATEADD",args:[s[o-5],s[o-3],s[o-1]]});break;case 343:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 344:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[s[o-5],s[o-3],s[o-1]] });break;case 345:this.$=new r.FuncValue({funcid:"INTERVAL",args:[s[o-1],new r.StringValue({value:s[o].toLowerCase()})]});break;case 347:s[o-2].push(s[o]),this.$=s[o-2];break;case 348:this.$=new r.NumValue({value:+s[o]});break;case 349:this.$=new r.LogicValue({value:!0});break;case 350:this.$=new r.LogicValue({value:!1});break;case 351:this.$=new r.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 352:this.$=new r.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 353:this.$=new r.NullValue({value:void 0});break;case 354:this.$=new r.VarValue({variable:s[o]});break;case 355:r.exists||(r.exists=[]),this.$=new r.ExistsValue({value:s[o-1],existsidx:r.exists.length}),r.exists.push(s[o-1]);break;case 356:case 357:this.$=new r.ParamValue({param:s[o]});break;case 358:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++});break;case 359:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++,array:!0});break;case 360:this.$=new r.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 361:this.$=new r.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 362:case 683:case 684:this.$=s[o-1],this.$.push(s[o]);break;case 364:this.$={when:s[o-2],then:s[o]};break;case 367:this.$=new r.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 368:this.$=new r.Op({left:s[o-2],op:"GLOB",right:s[o]});break;case 369:this.$=new r.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 370:this.$=new r.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 371:this.$=new r.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 372:this.$=new r.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 373:this.$=new r.Op({left:s[o-2],op:"||",right:s[o]});break;case 374:this.$=new r.Op({left:s[o-2],op:"+",right:s[o]});break;case 375:this.$=new r.Op({left:s[o-2],op:"-",right:s[o]});break;case 376:this.$=new r.Op({left:s[o-2],op:"*",right:s[o]});break;case 377:this.$=new r.Op({left:s[o-2],op:"/",right:s[o]});break;case 378:this.$=new r.Op({left:s[o-2],op:"%",right:s[o]});break;case 379:this.$=new r.Op({left:s[o-2],op:"^",right:s[o]});break;case 380:this.$=new r.Op({left:s[o-2],op:">>",right:s[o]});break;case 381:this.$=new r.Op({left:s[o-2],op:"<<",right:s[o]});break;case 382:this.$=new r.Op({left:s[o-2],op:"&",right:s[o]});break;case 383:this.$=new r.Op({left:s[o-2],op:"|",right:s[o]});break;case 384:case 385:case 387:this.$=new r.Op({left:s[o-2],op:"->",right:s[o]});break;case 386:this.$=new r.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 388:case 389:case 391:this.$=new r.Op({left:s[o-2],op:"!",right:s[o]});break;case 390:this.$=new r.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 392:this.$=new r.Op({left:s[o-2],op:">",right:s[o]});break;case 393:this.$=new r.Op({left:s[o-2],op:">=",right:s[o]});break;case 394:this.$=new r.Op({left:s[o-2],op:"<",right:s[o]});break;case 395:this.$=new r.Op({left:s[o-2],op:"<=",right:s[o]});break;case 396:this.$=new r.Op({left:s[o-2],op:"=",right:s[o]});break;case 397:this.$=new r.Op({left:s[o-2],op:"==",right:s[o]});break;case 398:this.$=new r.Op({left:s[o-2],op:"===",right:s[o]});break;case 399:this.$=new r.Op({left:s[o-2],op:"!=",right:s[o]});break;case 400:this.$=new r.Op({left:s[o-2],op:"!==",right:s[o]});break;case 401:this.$=new r.Op({left:s[o-2],op:"!===",right:s[o]});break;case 402:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 403:this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 404:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new r.Op({left:s[o-2],op:"AND",right:s[o]});break;case 405:this.$=new r.Op({left:s[o-2],op:"OR",right:s[o]});break;case 406:this.$=new r.UniOp({op:"NOT",right:s[o]});break;case 407:this.$=new r.UniOp({op:"-",right:s[o]});break;case 408:this.$=new r.UniOp({op:"+",right:s[o]});break;case 409:this.$=new r.UniOp({op:"~",right:s[o]});break;case 410:this.$=new r.UniOp({op:"#",right:s[o]});break;case 411:this.$=new r.UniOp({right:s[o-1]});break;case 412:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 413:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 414:this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 415:this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 416:this.$=new r.Op({left:s[o-3],op:"IN",right:[]});break;case 417:this.$=new r.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 418:case 420:this.$=new r.Op({left:s[o-2],op:"IN",right:s[o]});break;case 419:case 421:this.$=new r.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 422:this.$=new r.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 423:this.$=new r.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 424:this.$=new r.Op({op:"IS",left:s[o-2],right:s[o]});break;case 425:this.$=new r.Op({op:"IS",left:s[o-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 426:this.$=new r.Convert({expression:s[o-2]}),r.extend(this.$,s[o]);break;case 427:case 428:this.$=s[o];break;case 429:this.$=s[o-1];break;case 436:this.$="ALL";break;case 437:this.$="SOME";break;case 438:this.$="ANY";break;case 439:this.$=new r.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 440:this.$=new r.Update({table:s[o-2],columns:s[o]});break;case 443:this.$=new r.SetColumn({column:s[o-2],expression:s[o]});break;case 444:this.$=new r.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 445:this.$=new r.Delete({table:s[o-2],where:s[o]});break;case 446:this.$=new r.Delete({table:s[o]});break;case 447:this.$=new r.Insert({into:s[o-2],values:s[o]});break;case 448:case 449:this.$=new r.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 450:this.$=new r.Insert({into:s[o-2],"default":!0});break;case 451:this.$=new r.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 452:this.$=new r.Insert({into:s[o-1],select:s[o]});break;case 453:this.$=new r.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 454:this.$=new r.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 457:this.$=[s[o-1]];break;case 460:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 461:case 462:case 464:case 472:this.$=s[o-2],s[o-2].push(s[o]);break;case 473:this.$=new r.CreateTable({table:s[o-4]}),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o]);break;case 474:this.$=new r.CreateTable({table:s[o]}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 476:this.$={"class":!0};break;case 486:this.$={temporary:!0};break;case 488:this.$={ifnotexists:!0};break;case 489:this.$={columns:s[o-2],constraints:s[o]};break;case 490:this.$={columns:s[o]};break;case 491:this.$={as:s[o]};break;case 492:case 516:this.$=[s[o]];break;case 494:case 495:case 496:case 497:case 498:s[o].constraintid=s[o-1],this.$=s[o];break;case 501:this.$={type:"CHECK",expression:s[o-1]};break;case 502:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 503:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 509:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 518:this.$=new r.ColumnDef({columnid:s[o-2]}),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 519:this.$=new r.ColumnDef({columnid:s[o-1]}),r.extend(this.$,s[o]);break;case 520:this.$=new r.ColumnDef({columnid:s[o],dbtypeid:""});break;case 521:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 522:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 523:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 524:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 525:this.$={dbtypeid:s[o]};break;case 526:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 527:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 528:case 734:this.$=+s[o];break;case 530:this.$=void 0;break;case 532:r.extend(s[o-1],s[o]),this.$=s[o-1];break;case 535:this.$={primarykey:!0};break;case 536:case 537:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 538:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 539:this.$={identity:{value:1,step:1}};break;case 540:case 542:this.$={"default":s[o]};break;case 541:this.$={"default":s[o-1]};break;case 543:this.$={"null":!0};break;case 544:this.$={notnull:!0};break;case 545:this.$={check:s[o]};break;case 546:this.$={unique:!0};break;case 547:this.$={onupdate:s[o]};break;case 548:this.$={onupdate:s[o-1]};break;case 549:this.$=new r.DropTable({tables:s[o],type:s[o-2]}),r.extend(this.$,s[o-1]);break;case 553:this.$={ifexists:!0};break;case 554:this.$=new r.AlterTable({table:s[o-3],renameto:s[o]});break;case 555:this.$=new r.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 556:this.$=new r.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 557:this.$=new r.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 558:this.$=new r.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 559:this.$=new r.AlterTable({table:s[o-2],renameto:s[o]});break;case 560:this.$=new r.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 561:this.$=new r.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 562:this.$=new r.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 563:this.$=new r.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 564:this.$=new r.DetachDatabase({databaseid:s[o]});break;case 565:this.$=new r.CreateDatabase({databaseid:s[o]}),r.extend(this.$,s[o]);break;case 566:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),r.extend(this.$,s[o-2]);break;case 567:this.$=new r.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),r.extend(this.$,s[o-5]);break;case 568:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),r.extend(this.$,s[o-2]);break;case 569:this.$=void 0;break;case 571:case 572:this.$=new r.UseDatabase({databaseid:s[o]});break;case 573:this.$=new r.DropDatabase({databaseid:s[o]}),r.extend(this.$,s[o-1]);break;case 574:case 575:this.$=new r.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),r.extend(this.$,s[o-1]);break;case 576:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 577:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 578:this.$=new r.DropIndex({indexid:s[o]});break;case 579:this.$=new r.ShowDatabases;break;case 580:this.$=new r.ShowDatabases({like:s[o]});break;case 581:this.$=new r.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 582:this.$=new r.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 583:this.$=new r.ShowTables;break;case 584:this.$=new r.ShowTables({like:s[o]});break;case 585:this.$=new r.ShowTables({databaseid:s[o]});break;case 586:this.$=new r.ShowTables({like:s[o],databaseid:s[o-2]});break;case 587:this.$=new r.ShowColumns({table:s[o]});break;case 588:this.$=new r.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 589:this.$=new r.ShowIndex({table:s[o]});break;case 590:this.$=new r.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 591:this.$=new r.ShowCreateTable({table:s[o]});break;case 592:this.$=new r.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 593:this.$=new r.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),r.extend(this.$,s[o-9]),r.extend(this.$,s[o-7]);break;case 594:this.$=new r.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-4]);break;case 598:this.$=new r.DropTable({tables:s[o],view:!0}),r.extend(this.$,s[o-1]);break;case 599:this.$=new r.Help({subject:s[o].value.toUpperCase()});break;case 600:this.$=new r.Help;break;case 601:case 744:this.$=new r.ExpressionStatement({expression:s[o]});break;case 602:this.$=new r.Source({url:s[o].value});break;case 603:this.$=new r.Assert({value:s[o]});break;case 604:this.$=new r.Assert({value:s[o].value});break;case 605:this.$=new r.Assert({value:s[o],message:s[o-2]});break;case 607:case 618:case 620:this.$=s[o].value;break;case 608:case 616:this.$=+s[o].value;break;case 609:this.$=!!s[o].value;break;case 617:this.$=""+s[o].value;break;case 623:this.$=s[o-1];break;case 626:this.$={};break;case 629:this.$=[];break;case 630:r.extend(s[o-2],s[o]),this.$=s[o-2];break;case 632:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 633:case 634:this.$={},this.$[s[o-2]]=s[o];break;case 637:this.$=new r.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 638:this.$=new r.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 639:this.$=new r.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 640:this.$="@";break;case 641:this.$="$";break;case 647:this.$=!0;break;case 648:this.$=!1;break;case 649:this.$=new r.CommitTransaction;break;case 650:this.$=new r.RollbackTransaction;break;case 651:this.$=new r.BeginTransaction;break;case 652:this.$=new r.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 653:this.$=new r.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 654:this.$=s[o];break;case 655:this.$=new r.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 656:this.$=new r.Continue;break;case 657:this.$=new r.Break;break;case 658:this.$=new r.BeginEnd({statements:s[o-1]});break;case 659:this.$=new r.Print({exprs:s[o]});break;case 660:this.$=new r.Print({select:s[o]});break;case 661:this.$=new r.Require({paths:s[o]});break;case 662:this.$=new r.Require({plugins:s[o]});break;case 663:case 664:this.$=s[o].toUpperCase();break;case 665:this.$=new r.Echo({expr:s[o]});break;case 670:this.$=new r.Declare({declares:s[o]});break;case 673:this.$={variable:s[o-1]},r.extend(this.$,s[o]);break;case 674:this.$={variable:s[o-2]},r.extend(this.$,s[o]);break;case 675:this.$={variable:s[o-3],expression:s[o]},r.extend(this.$,s[o-2]);break;case 676:this.$={variable:s[o-4],expression:s[o]},r.extend(this.$,s[o-2]);break;case 677:this.$=new r.TruncateTable({table:s[o]});break;case 678:this.$=new r.Merge,r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,{matches:s[o-1]}),r.extend(this.$,s[o]);break;case 679:case 680:this.$={into:s[o]};break;case 682:this.$={on:s[o]};break;case 687:this.$={matched:!0,action:s[o]};break;case 688:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 689:this.$={"delete":!0};break;case 690:this.$={update:s[o]};break;case 691:case 692:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 693:case 694:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 695:this.$={matched:!1,bysource:!0,action:s[o]};break;case 696:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 697:this.$={insert:!0,values:s[o]};break;case 698:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 699:this.$={insert:!0,defaultvalues:!0};break;case 700:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 702:this.$={output:{columns:s[o]}};break;case 703:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 704:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 705:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 706:this.$=new r.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),r.extend(this.$,s[o]);break;case 709:this.$={sets:s[o]};break;case 710:this.$={content:s[o]};break;case 711:this.$={select:s[o]};break;case 712:this.$=new r.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),r.extend(this.$,s[o]);break;case 713:this.$=new r.CreateGraph({graph:s[o]});break;case 714:this.$=new r.CreateGraph({from:s[o]});break;case 717:this.$=s[o-2],s[o-1]&&(this.$.json=new r.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 718:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),r.extend(this.$,s[o-4]);break;case 719:this.$={source:s[o-5],target:s[o]},s[o-2]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-1]&&(this.$.as=s[o-2]);break;case 720:this.$={source:s[o-2],target:s[o]};break;case 724:this.$={vars:s[o],method:s[o-1]};break;case 727:case 728:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 729:var g=s[o-1];this.$={sharp:s[o-2],name:"undefined"==typeof g?void 0:g.substr(1,g.length-2),"class":s[o]};break;case 730:var m=s[o-1];this.$={name:"undefined"==typeof m?void 0:m.substr(1,m.length-2),"class":s[o]};break;case 731:this.$={"class":s[o]};break;case 737:this.$=new r.AddRule({left:s[o-2],right:s[o]});break;case 738:this.$=new r.AddRule({right:s[o]});break;case 741:this.$=new r.Term({termid:s[o]});break;case 742:this.$=new r.Term({termid:s[o-3],args:s[o-1]});break;case 745:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-5],action:s[o-4],table:s[o-2],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 746:this.$=new r.CreateTrigger({trigger:s[o-5],when:s[o-4],action:s[o-3],table:s[o-1],funcid:s[o]});break;case 747:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-4],action:s[o-3],table:s[o-5],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 748:case 749:case 751:this.$="AFTER";break;case 750:this.$="BEFORE";break;case 752:this.$="INSTEADOF";break;case 753:this.$="INSERT";break;case 754:this.$="DELETE";break;case 755:this.$="UPDATE";break;case 756:this.$=new r.DropTrigger({trigger:s[o]});break;case 757:this.$=new r.Reindex({indexid:s[o]});break;case 764:case 784:case 786:case 788:case 792:case 794:case 796:case 798:case 800:case 802:this.$=[];break;case 765:case 779:case 781:case 785:case 787:case 789:case 793:case 795:case 797:case 799:case 801:case 803:s[o-1].push(s[o]);break;case 778:case 780:this.$=[s[o]]}},table:[t([8,509,510],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{1:[3]},{8:[1,104],9:105,509:W,510:X},t(Y,[2,5]),t(Y,[2,6]),t(K,[2,9]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:108,4:r,5:a,13:[1,109],51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),t(K,[2,19]),t(K,[2,20]),t(K,[2,21]),t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),t(K,[2,26]),t(K,[2,27]),t(K,[2,28]),t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,42]),t(K,[2,43]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),t(K,[2,57]),t(K,[2,58]),t(K,[2,59]),t(K,[2,60]),t(K,[2,61]),t(K,[2,62]),t(K,[2,63]),{343:[1,110]},{3:111,4:r,5:a},{3:113,4:r,5:a,153:Q,197:112,283:z,284:Z,285:ee,286:te},t(ne,[2,485],{3:120,338:124,4:r,5:a,131:re,132:ae,184:[1,122],190:[1,121],347:[1,128],394:[1,119],463:[1,123],500:[1,127]}),{142:se,440:129,441:130},{180:[1,132]},{394:[1,133]},{3:135,4:r,5:a,127:[1,141],190:[1,136],343:[1,140],386:137,394:[1,134],399:[1,138],500:[1,139]},{3:163,4:r,5:a,55:160,74:ie,91:142,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,Pe,{331:198,168:[1,199],195:Be}),t(je,Pe,{331:201,195:Be}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,195:[1,204],196:207,197:209,198:208,199:211,206:203,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve,444:202},{3:215,4:r,5:a},{343:[1,216]},t(We,[2,760],{77:217,103:218,104:[1,219]}),t(Xe,[2,764],{87:220}),{3:224,4:r,5:a,187:[1,222],190:[1,225],337:[1,221],343:[1,226],394:[1,223]},{343:[1,227]},{3:230,4:r,5:a,70:228,72:229},t([297,509,510],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,7:232,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,426:[1,231],427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{426:[1,233]},{426:[1,234]},{3:236,4:r,5:a,394:[1,235]},{3:238,4:r,5:a,196:237},t(K,[2,600],{110:239,129:ue,289:De}),t(Ye,[2,305]),{110:240,129:ue,289:De},{3:113,4:r,5:a,110:246,128:oe,129:[1,243],140:le,141:241,142:Ke,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:242,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:252,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,656]),t(K,[2,657]),{3:163,4:r,5:a,38:254,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:253,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:261,4:r,5:a,110:258,129:ue,289:De,435:256,436:257,437:259,438:ze},{3:262,4:r,5:a,140:Ze,142:et,421:263},{3:163,4:r,5:a,55:160,74:ie,91:266,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{496:[1,267]},{3:100,4:r,5:a,495:269,497:268},{3:113,4:r,5:a,153:Q,197:270,283:z,284:Z,285:ee,286:te},{3:163,4:r,5:a,55:160,74:ie,91:271,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(tt,nt,{183:275,161:[1,274],182:[1,272],184:[1,273],192:rt}),t(at,[2,741],{74:[1,277]}),t(st,[2,148],{146:[1,278],147:[1,279],187:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284]}),t(it,[2,1]),t(it,[2,2]),{1:[2,3]},t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:285,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(ot,[2,758]),t(ot,[2,759]),t(Y,[2,7]),{14:[1,286]},{3:238,4:r,5:a,196:287},{394:[1,288]},t(K,[2,744]),{74:ut},{74:[1,290]},{74:ct},{74:[1,292]},{74:[1,293]},{3:163,4:r,5:a,55:160,74:ie,91:294,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,lt,{340:295,153:ht}),{394:[1,297]},{3:298,4:r,5:a},{190:[1,299]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,180:[1,301],421:312,464:300,465:302,466:303,469:304,473:309,484:306,488:308},{127:[1,316],339:313,343:[1,315],399:[1,314]},{110:318,129:ue,180:[2,858],289:De,462:317},t(bt,[2,852],{456:319,3:320,4:r,5:a}),{3:321,4:r,5:a},t(ne,[2,486]),t(K,[2,670],{71:[1,322]}),t(gt,[2,671]),{3:323,4:r,5:a},{3:238,4:r,5:a,196:324},{3:325,4:r,5:a},t(je,mt,{387:326,153:vt}),{394:[1,328]},{3:329,4:r,5:a},t(je,mt,{387:330,153:vt}),t(je,mt,{387:331,153:vt}),{3:332,4:r,5:a},t(Et,[2,846]),t(Et,[2,847]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:333,111:349,317:361,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ye,[2,284]),t(Ye,[2,285]),t(Ye,[2,286]),t(Ye,[2,287]),t(Ye,[2,288]),t(Ye,[2,289]),t(Ye,[2,290]),t(Ye,[2,291]),t(Ye,[2,292]),t(Ye,[2,293]),t(Ye,[2,294]),t(Ye,[2,295]),t(Ye,[2,296]),t(Ye,[2,297]),t(Ye,[2,298]),t(Ye,[2,299]),{3:163,4:r,5:a,24:378,25:377,34:373,38:372,55:160,74:ie,76:74,86:u,91:375,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,260:374,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:[1,376],284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,330:m,337:[1,379],409:185,410:_e,414:Ve},t(Ye,[2,303]),t(Ye,[2,304]),{74:[1,380]},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:[1,381]}),{3:163,4:r,5:a,55:160,74:ie,91:382,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:383,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:384,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:385,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185, 410:_e,414:Ve},t(Ye,[2,279]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,246,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,319,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,404,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510,511,512],[2,348]),t(rn,[2,349]),t(rn,[2,350]),t(rn,an),t(rn,[2,352]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,353]),{3:388,4:r,5:a,128:[1,389],292:387},{3:390,4:r,5:a},t(rn,[2,358]),t(rn,[2,359]),{3:391,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{74:[1,398]},{3:163,4:r,5:a,55:160,74:ie,91:399,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,295:400,298:401,299:on,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,403]},{74:[1,404]},t(un,[2,611]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,411:405,412:408,413:410,414:Ve,417:406,418:[1,407]},{3:420,4:r,5:a,153:Q,197:421,283:z,284:Z,285:ee,286:te},{74:[2,328]},{74:[2,329]},{74:[2,330]},{74:[2,331]},{74:[2,332]},{74:[2,333]},{74:[2,334]},{74:[2,335]},{74:[2,336]},{3:427,4:r,5:a,128:ln,129:hn,415:422,416:[1,423],419:424},{3:238,4:r,5:a,196:428},{283:[1,429]},t(je,[2,456]),{3:238,4:r,5:a,196:430},{228:[1,432],445:431},{228:[2,679]},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:433,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{38:434,76:74,86:u,181:99,186:f},t(fn,[2,808],{207:435,73:[1,436]}),t(dn,[2,181],{3:437,4:r,5:a,73:[1,438],151:[1,439]}),t(dn,[2,185],{3:440,4:r,5:a,73:[1,441]}),t(dn,[2,186],{3:442,4:r,5:a,73:[1,443]}),t(dn,[2,189]),t(dn,[2,190],{3:444,4:r,5:a,73:[1,445]}),t(dn,[2,193],{3:446,4:r,5:a,73:[1,447]}),t([4,5,8,69,71,73,75,90,95,115,125,151,159,165,166,180,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn,{74:ut,113:bn}),t([4,5,8,69,71,73,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],[2,196]),t(K,[2,757]),{3:238,4:r,5:a,196:449},t(gn,mn,{78:450,195:vn}),t(We,[2,761]),t(En,[2,774],{105:452,187:[1,453]}),t([8,75,180,297,301,509,510],mn,{409:185,78:454,114:455,3:456,111:459,141:481,155:491,157:492,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,195:vn,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),{343:[1,505]},{180:[1,506]},t(K,[2,579],{109:[1,507]}),{394:[1,508]},{180:[1,509]},t(K,[2,583],{109:[1,510],180:[1,511]}),{3:238,4:r,5:a,196:512},{38:513,71:[1,514],76:74,86:u,181:99,186:f},t(lr,[2,66]),{73:[1,515]},t(K,[2,651]),{9:105,297:[1,516],509:W,510:X},t(K,[2,649]),t(K,[2,650]),{3:517,4:r,5:a},t(K,[2,572]),{143:[1,518]},t([4,5,8,51,69,71,73,74,75,86,92,121,125,143,145,146,151,153,180,184,186,227,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],pn,{113:bn}),t(K,[2,599]),t(K,[2,602]),t(K,[2,603]),t(K,[2,604]),t(K,an,{71:[1,519]}),{74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},t(hr,[2,312]),t(hr,[2,313]),t(hr,[2,314]),t(hr,[2,315]),t(hr,[2,316]),t(hr,[2,317]),t(hr,[2,318]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,111:349,317:361,10:520,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,659],{71:fr}),t(K,[2,660]),t(dr,[2,346],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,661],{71:[1,523]}),t(K,[2,662],{71:[1,524]}),t(gt,[2,667]),t(gt,[2,669]),t(gt,[2,663]),t(gt,[2,664]),{227:[1,526],420:525,424:[1,527]},{3:528,4:r,5:a},t(je,[2,640]),t(je,[2,641]),t(K,[2,601],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:100,4:r,5:a,495:269,497:529},t(K,[2,738],{71:br}),t(dr,[2,740]),t(K,[2,743]),t(K,[2,665],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gr,nt,{183:531,192:rt}),t(gr,nt,{183:532,192:rt}),t(gr,nt,{183:533,192:rt}),t(mr,[2,804],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,185:534,171:535,250:536,91:537,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{74:[1,539],128:oe,193:538},{3:100,4:r,5:a,495:269,497:540},t(st,[2,149]),t(st,[2,150]),t(st,[2,151]),t(st,[2,152]),t(st,[2,153]),t(st,[2,154]),t(st,[2,155]),t(Y,[2,4]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:541,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{385:[1,545],390:[1,542],391:[1,543],392:[1,544]},{3:546,4:r,5:a},t(gr,[2,828],{282:547,514:549,75:[1,548],161:[1,551],182:[1,550]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:552,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:553,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:554,4:r,5:a,129:[1,555]},{3:556,4:r,5:a,129:[1,557]},{3:558,4:r,5:a,96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:559,4:r,5:a},{151:[1,560]},t(vr,lt,{340:561,153:ht}),{227:[1,562]},{3:563,4:r,5:a},t(K,[2,713],{71:Er}),{3:163,4:r,5:a,55:160,74:ie,91:565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(dr,[2,716]),t(yr,[2,860],{409:185,467:566,141:567,136:Sr,138:Sr,142:Ke,410:_e,414:Ve}),{136:[1,568],138:[1,569]},t(wr,Tr,{481:571,484:572,74:[1,570],134:dt}),t(xr,[2,884],{485:573,129:[1,574]}),t(Ar,[2,888],{487:575,488:576,149:pt}),t(Ar,[2,731]),t(Cr,[2,723]),{3:577,4:r,5:a,128:[1,578]},{3:579,4:r,5:a},{3:580,4:r,5:a},t(je,lt,{340:581,153:ht}),t(je,lt,{340:582,153:ht}),t(Et,[2,475]),t(Et,[2,476]),{180:[1,583]},{180:[2,859]},t(kr,[2,854],{457:584,460:585,134:[1,586]}),t(bt,[2,853]),t(Or,Rr,{501:587,92:Nr,227:[1,588],505:$r,506:Dr,507:Ir}),{142:se,441:593},{4:Lr,73:[1,595],265:594,378:qr},t(K,[2,446],{125:[1,598]}),t(K,[2,564]),{3:599,4:r,5:a},{291:[1,600]},t(vr,mt,{387:601,153:vt}),t(K,[2,578]),{3:238,4:r,5:a,196:603,388:602},{3:238,4:r,5:a,196:603,388:604},t(K,[2,756]),t(Y,[2,653],{429:605,301:[1,606]}),{3:163,4:r,5:a,55:160,74:ie,91:607,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:608,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:609,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:610,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:611,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:612,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:613,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:614,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:615,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:616,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:617,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:618,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:619,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:620,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:621,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:622,4:r,5:a,74:[1,624],128:oe,153:Q,193:623,197:625,283:z,284:Z,285:ee,286:te},{3:626,4:r,5:a,74:[1,628],128:oe,153:Q,193:627,197:629,283:z,284:Z,285:ee,286:te},t(Ur,[2,430],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:630,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,431],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:631,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,432],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:632,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,433],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:633,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:634,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:635,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:636,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,[2,435],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:637,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:638,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:639,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{161:[1,641],163:[1,643],318:640,325:[1,642]},{3:163,4:r,5:a,55:160,74:ie,91:644,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:645,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:419,4:r,5:a,74:[1,646],108:649,142:Mr,153:Q,197:650,199:648,283:z,284:Z,285:ee,286:te,320:647},{96:[1,652],290:[1,653]},{3:163,4:r,5:a,55:160,74:ie,91:654,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:655,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:656,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:657,378:qr},t(_r,[2,84]),t(_r,[2,85]),{75:[1,658]},{75:[1,659]},{75:[1,660]},{75:[1,661],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(je,Pe,{331:201,74:ct,195:Be}),{75:[2,824]},{75:[2,825]},{131:re,132:ae},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:662,149:fe,151:de,153:Q,155:162,161:[1,664],176:pe,177:be,178:ge,182:[1,663],193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:665,4:r,5:a,146:Vr,177:[1,667]},t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,406],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(jr,[2,407],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,408],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(Pr,[2,409],{111:349,317:361,306:jt}),t(Pr,[2,410],{111:349,317:361,306:jt}),t(rn,[2,356]),t(rn,[2,830]),t(rn,[2,831]),t(rn,[2,357]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,354]),{3:163,4:r,5:a,55:160,74:ie,91:668,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,607]),t(un,[2,608]),t(un,[2,609]),t(un,[2,610]),t(un,[2,612]),{38:669,76:74,86:u,181:99,186:f},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,295:670,298:401,299:on,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{296:671,297:Br,298:672,299:on,301:Gr},t(Jr,[2,363]),{3:163,4:r,5:a,55:160,74:ie,91:674,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:675,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:676,378:qr},t(un,[2,613]),{71:[1,678],418:[1,677]},t(un,[2,629]),t(Hr,[2,636]),t(Wr,[2,614]),t(Wr,[2,615]),t(Wr,[2,616]),t(Wr,[2,617]),t(Wr,[2,618]),t(Wr,[2,619]),t(Wr,[2,620]),t(Wr,[2,621]),t(Wr,[2,622]),{3:163,4:r,5:a,55:160,74:ie,91:679,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:Xr}),t(Yr,[2,306],{74:ut}),t(Ye,[2,307]),{71:[1,682],416:[1,681]},t(un,[2,626]),t(Kr,[2,631]),{149:[1,683]},{149:[1,684]},{149:[1,685]},{38:689,74:[1,688],76:74,86:u,146:[1,686],181:99,186:f,333:[1,687]},t(je,Pe,{331:690,195:Be}),{146:[1,691]},{227:[1,693],446:692},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:694,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{228:[2,680]},{75:[1,695]},t(dn,[2,810],{208:696,3:697,4:r,5:a}),t(fn,[2,809]),t(dn,[2,179]),{3:698,4:r,5:a},{209:[1,699]},t(dn,[2,183]),{3:700,4:r,5:a},t(dn,[2,187]),{3:701,4:r,5:a},t(dn,[2,191]),{3:702,4:r,5:a},t(dn,[2,194]),{3:703,4:r,5:a},{3:704,4:r,5:a},{145:[1,705]},t(Qr,[2,168],{79:706,180:[1,707]}),{3:213,4:r,5:a,129:[1,712],140:le,142:[1,713],149:fe,153:Q,178:ge,196:708,197:709,198:710,199:711,283:z,284:Z,285:ee,286:te,293:qe},{3:718,4:r,5:a,106:714,107:715,108:716,109:zr},t(En,[2,775]),t(Zr,[2,766],{88:719,179:720,180:[1,721]}),t(Xe,[2,765],{150:722,176:ea,177:ta,178:na}),t([4,5,8,69,71,73,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,86],{ @@ -8,7 +8,7 @@ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main 198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1232,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1233,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1234,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:fr,75:[1,1235]},t(K,[2,570]),{71:Es,75:[1,1236]},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1237,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([8,71,75,136,297,301,509,510],[2,725]),{136:[1,1238]},{136:[2,867]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1239,473:309,484:306,488:308},{75:[1,1240]},{71:[1,1241],75:[2,490]},{38:1242,76:74,86:u,181:99,186:f},t(hs,[2,516]),{71:Ya,75:[1,1243]},t(K,[2,850],{401:1244,402:1245,69:$s}),t(xa,_a,{76:74,181:99,111:349,317:361,38:998,459:1247,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:Va,151:It,167:Lt,168:qt,176:Ut,177:Ft,186:f,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,461:ja}),t(xa,[2,709],{71:Da}),t(xa,[2,710],{71:fr}),t([8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],[2,898],{503:1248,3:1249,4:r,5:a,73:[1,1250]}),t(Ds,[2,900],{504:1251,73:[1,1252]}),t(gt,[2,676],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{128:[1,1253]},t(Is,[2,523]),{71:[1,1254],75:[1,1255]},t(Is,[2,527]),{3:163,4:r,5:a,55:160,74:ie,91:1256,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,402]),t(Ye,[2,403]),t(Ye,[2,429]),t(Ye,[2,413]),t(Ye,[2,415]),{115:Ls,270:1257,271:1258,272:[1,1259]},t(Ye,[2,320]),t(Ye,[2,321]),t(Ye,[2,308]),{128:[1,1261]},t(Ye,[2,310]),{128:[1,1262]},{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1263,409:185,410:_e,414:Ve},t(Xa,[2,461]),t(Xa,[2,462]),t(Xa,[2,457]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1264,409:185,410:_e,414:Ve},t(xa,[2,454]),t(Ka,[2,472]),t(xa,[2,448],{71:Wa}),t(K,[2,702],{71:ia,195:[1,1265]}),{326:qs,329:Us,452:1266},{3:163,4:r,5:a,55:160,74:ie,91:1269,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{116:[1,1271],167:[1,1272],300:[1,1270]},t(Fs,[2,255],{83:1273,115:[1,1274]}),{116:[1,1275]},t(za,[2,235],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{92:[1,1276],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{92:[1,1277]},t(bs,[2,199]),t(bs,[2,200]),t(Ka,[2,174]),t(bs,[2,233],{215:1278,227:[1,1279],228:[1,1280]}),t(Ms,[2,204],{3:1281,4:r,5:a,73:[1,1282]}),t(_s,[2,812],{216:1283,73:[1,1284]}),{3:1285,4:r,5:a,73:[1,1286]},{38:1287,76:74,86:u,181:99,186:f},t(Ms,[2,212],{3:1288,4:r,5:a,73:[1,1289]}),t(Ms,[2,215],{3:1290,4:r,5:a,73:[1,1291]}),{74:[1,1292]},t(vs,[2,230]),{74:[1,1293]},t(vs,[2,226]),t(vs,[2,219]),{220:ms},{220:gs},t(vs,[2,221]),t(vs,[2,222]),{220:[1,1294]},t(vs,[2,224]),{220:[1,1295]},{220:[1,1296]},t(vs,[2,228]),t(vs,[2,229]),{75:[1,1297],202:1180,203:es,205:ts,212:1179,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ra,[2,87]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1298,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,88]),t(ys,[2,260]),{241:[1,1299]},t(hs,[2,138],{409:185,3:456,111:459,141:481,155:491,157:492,114:1300,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(ra,[2,128]),{71:fr,75:[1,1301]},t(Ia,[2,444],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,646]),t(K,[2,557]),t(dr,[2,518]),t(dr,[2,531],{356:1226,381:1302,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(hr,[2,533]),{360:[1,1303]},{360:[1,1304]},{3:238,4:r,5:a,196:1305},t(hr,[2,539],{74:[1,1306]}),{3:113,4:r,5:a,74:[1,1308],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:1309,198:249,254:247,255:248,261:Qe,267:1307,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},t(hr,[2,543]),{290:[1,1310]},t(hr,[2,545]),t(hr,[2,546]),{326:[1,1311]},{74:[1,1312]},{3:1313,4:r,5:a},{75:[1,1314],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1315],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1316],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1317],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,Ua,{396:1318,73:Fa}),t(K,[2,576]),{71:Es,75:[1,1319]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1320,473:309,484:306,488:308},t(dr,[2,719]),t(K,[2,477],{342:1321,344:1322,345:1323,4:Vs,240:js,333:Ps,346:Bs}),t(Gs,Js,{3:967,349:1328,374:1329,350:1330,351:1331,4:r,5:a,357:Hs}),{75:[2,491]},{73:[1,1333]},t(K,[2,594]),t(K,[2,851]),{358:[1,1335],403:[1,1334]},t(xa,[2,712]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1336,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,746]),t(Ds,[2,899]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1337,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ds,[2,901]),{75:[1,1338]},{128:[1,1339]},t(Is,[2,524]),t(hs,[2,464],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1340],115:Ls,271:1341},{75:[1,1342]},{116:[1,1343]},{116:[1,1344]},{75:[1,1345]},{75:[1,1346]},{71:ds,75:[1,1347]},t(xa,[2,451],{71:Wa}),{3:238,4:r,5:a,140:Ze,142:et,196:1349,421:1348},t(Qa,[2,687]),t(Qa,[2,689]),{143:[1,1350]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1351],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{330:Ws,453:1352},{407:[1,1355],454:[1,1354]},{3:163,4:r,5:a,55:160,74:ie,91:1356,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Xs,[2,263],{84:1357,242:[1,1358],244:[1,1359]}),{116:[1,1360]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1361,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1367,4:r,5:a},{3:1368,4:r,5:a},t(bs,[2,203]),{3:163,4:r,5:a,55:160,74:ie,91:1369,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1370,108:891},t(Ms,[2,205]),{3:1371,4:r,5:a},t(Ms,[2,814],{217:1372,3:1373,4:r,5:a}),t(_s,[2,813]),t(Ms,[2,208]),{3:1374,4:r,5:a},{75:[1,1375]},t(Ms,[2,213]),{3:1376,4:r,5:a},t(Ms,[2,216]),{3:1377,4:r,5:a},{38:1378,76:74,86:u,181:99,186:f},{38:1379,76:74,86:u,181:99,186:f},t(vs,[2,223]),t(vs,[2,225]),t(vs,[2,227]),t(Qr,[2,167]),t(ys,[2,258]),t(ys,[2,261],{239:[1,1380]}),t(Ra,[2,801],{150:722,176:ea,177:ta,178:na}),t(ra,[2,137]),t(hr,[2,532]),t(hr,[2,535]),{364:[1,1381]},t(hr,[2,844],{384:1382,382:1383,74:zs}),{128:oe,193:1385},t(hr,[2,540]),{3:163,4:r,5:a,55:160,74:ie,91:1386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(hr,[2,542]),t(hr,[2,544]),{3:113,4:r,5:a,74:[1,1388],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:1387,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},{3:163,4:r,5:a,55:160,74:ie,91:1389,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,563]),t(rn,[2,341]),t(rn,[2,342]),t(rn,[2,343]),t(rn,[2,344]),t(K,[2,567]),t(K,[2,577]),t(dr,[2,718]),t(K,[2,473]),t(K,[2,478],{345:1390,4:Vs,240:js,333:Ps,346:Bs}),t(Zs,[2,480]),t(Zs,[2,481]),{121:[1,1391]},{121:[1,1392]},{121:[1,1393]},{71:[1,1394],75:[2,489]},t(hs,[2,517]),t(hs,[2,492]),{184:[1,1402],190:[1,1403],352:1395,353:1396,354:1397,355:1398,356:1399,358:ks,359:[1,1400],360:[1,1404],363:[1,1401]},{3:1405,4:r,5:a},{38:1406,76:74,86:u,181:99,186:f},{404:[1,1407]},{405:[1,1408]},t(K,[2,745]),t(K,[2,747]),t(Is,[2,521]),{75:[1,1409]},t(Ye,[2,323]),{75:[1,1410]},t(Ye,[2,324]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1411,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1412,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,309]),t(Ye,[2,311]),t(Xa,[2,460]),{3:1413,4:r,5:a},t(K,[2,704],{74:[1,1414]}),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1415,327:771,328:773},{326:qs,329:Us,452:1416},t(Qa,[2,691]),{74:[1,1418],146:[1,1417],333:[1,1419]},{167:[1,1421],300:[1,1420]},{167:[1,1423],300:[1,1422]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1424],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zr,[2,246],{85:1425,159:[1,1426],165:[1,1428],166:[1,1427]}),{128:oe,193:1429},{128:oe,193:1430},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1431,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ps,[2,244],{231:1432,71:ei,236:[1,1434]}),t(ti,[2,238]),{143:[1,1435]},{74:[1,1436]},{74:[1,1437]},t(ti,[2,243],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[2,768],93:1438,96:[1,1440],99:1439},{96:[1,1441]},t(bs,[2,231],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(bs,[2,232],{71:Ya}),t(Ms,[2,206]),t(Ms,[2,207]),t(Ms,[2,815]),t(Ms,[2,209]),{3:1442,4:r,5:a,73:[1,1443]},t(Ms,[2,214]),t(Ms,[2,217]),{75:[1,1444]},{75:[1,1445]},t(ys,[2,262]),{3:238,4:r,5:a,196:1446},t(hr,[2,537]),t(hr,[2,845]),{3:1447,4:r,5:a},{71:[1,1448]},{75:[1,1449],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,547]),{3:163,4:r,5:a,55:160,74:ie,91:1450,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1451],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zs,[2,479]),{3:1452,4:r,5:a},{128:oe,193:1453},{3:1454,4:r,5:a},t(Gs,Js,{351:1331,350:1455,357:Hs}),t(dr,[2,494]),t(dr,[2,495]),t(dr,[2,496]),t(dr,[2,497]),t(dr,[2,498]),{360:[1,1456]},{360:[1,1457]},t(ni,[2,838],{372:1458,360:[1,1459]}),{3:1460,4:r,5:a},{3:1461,4:r,5:a},t(Gs,[2,500]),t(K,[2,848],{400:1462,402:1463,69:$s}),t(K,[2,595]),t(K,[2,596],{357:[1,1464]}),t(Is,[2,522]),t(Ye,[2,325]),t([75,115],[2,326],{71:ei}),{71:Es,75:[2,327]},t(K,[2,703]),{3:718,4:r,5:a,97:1465,108:891},t(Qa,[2,690],{71:Da}),t(Qa,[2,688]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1466,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1467,108:891},{146:[1,1468]},{330:Ws,453:1469},{3:163,4:r,5:a,55:160,74:ie,91:1470,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1471},{3:163,4:r,5:a,55:160,74:ie,91:1472,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1473},t(Zr,[2,68]),{38:1474,76:74,86:u,161:[1,1475],181:99,186:f,237:[1,1476]},{38:1477,76:74,86:u,181:99,186:f,237:[1,1478]},{38:1479,76:74,86:u,181:99,186:f,237:[1,1480]},t(Xs,[2,266],{243:1481,244:[1,1482]}),{245:1483,246:[2,816],512:[1,1484]},t(Fs,[2,256],{71:Es}),t(ps,[2,237]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,232:1485,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1486,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1487]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1488,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1489,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1490]},{75:[2,769]},{74:[1,1491]},{74:[1,1492]},t(Ms,[2,210]),{3:1493,4:r,5:a},{3:1494,4:r,5:a,73:[1,1495]},{3:1496,4:r,5:a,73:[1,1497]},t(hr,[2,842],{383:1498,382:1499,74:zs}),{75:[1,1500]},{128:oe,193:1501},t(hr,[2,541]),{75:[1,1502],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,501]),t(Zs,[2,482]),t(Zs,[2,483]),t(Zs,[2,484]),t(hs,[2,493]),{3:1504,4:r,5:a,74:[2,834],361:1503},{74:[1,1505]},{3:1507,4:r,5:a,74:[2,840],373:1506},t(ni,[2,839]),{74:[1,1508]},{74:[1,1509]},t(K,[2,593]),t(K,[2,849]),t(Gs,Js,{351:1331,350:1510,357:Hs}),{71:Ya,75:[1,1511]},t(Qa,[2,697],{71:Wa}),{71:Ya,75:[1,1512]},t(Qa,[2,699]),t(Qa,[2,692]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1513],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,695]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1514],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,693]),t(Zr,[2,247]),{38:1515,76:74,86:u,181:99,186:f,237:[1,1516]},{38:1517,76:74,86:u,181:99,186:f},t(Zr,[2,249]),{38:1518,76:74,86:u,181:99,186:f},t(Zr,[2,250]),{38:1519,76:74,86:u,181:99,186:f},t(Xs,[2,264]),{128:oe,193:1520},{246:[1,1521]},{246:[2,817]},t(ti,[2,239]),t(ps,[2,245],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1522,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:ei,75:[1,1523]},{71:ei,75:[1,1524]},t(Ca,[2,770],{94:1525,101:1526,3:1528,4:r,5:a,73:ri}),{3:163,4:r,5:a,55:160,74:ie,91:1531,100:1529,102:1530,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1532,108:891},t(Ms,[2,211]),t(bs,[2,169]),{3:1533,4:r,5:a},t(bs,[2,171]),{3:1534,4:r,5:a},t(hr,[2,536]),t(hr,[2,843]),t(hr,[2,534]),{75:[1,1535]},t(hr,[2,548]),{74:[1,1536]},{74:[2,835]},{3:1538,4:r,5:a,129:ai,362:1537},{74:[1,1540]},{74:[2,841]},{3:718,4:r,5:a,97:1541,108:891},{3:718,4:r,5:a,97:1542,108:891},t(K,[2,597]),t(K,[2,705]),{146:[1,1543],333:[1,1544]},{330:Ws,453:1545},{326:qs,329:Us,452:1546},t(Zr,[2,248]),{38:1547,76:74,86:u,181:99,186:f},t(Zr,[2,251]),t(Zr,[2,253]),t(Zr,[2,254]),t(Xs,[2,267]),{128:[2,818],247:1548,513:[1,1549]},{71:ei,75:[1,1550]},t(ti,[2,241]),t(ti,[2,242]),t(Ca,[2,70]),t(Ca,[2,771]),{3:1551,4:r,5:a},t(Ca,[2,74]),{71:[1,1553],75:[1,1552]},t(hs,[2,76]),t(hs,[2,77],{111:349,317:361,73:[1,1554],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:Ya,75:[1,1555]},t(bs,[2,170]),t(bs,[2,172]),t(hr,[2,538]),{3:1538,4:r,5:a,129:ai,362:1556},{71:si,75:[1,1557]},t(hs,[2,512]),t(hs,[2,513]),{3:718,4:r,5:a,97:1559,108:891},{71:Ya,75:[1,1560]},{71:Ya,75:[1,1561]},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1562,409:185,410:_e,414:Ve},{146:[1,1563]},t(Qa,[2,694]),t(Qa,[2,696]),t(Zr,[2,252]),{128:oe,193:1564},{128:[2,819]},t(ti,[2,240]),t(Ca,[2,73]),{75:[2,72]},{3:163,4:r,5:a,55:160,74:ie,91:1531,102:1565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1566,4:r,5:a},{75:[1,1567]},{71:si,75:[1,1568]},{364:[1,1569]},{3:1570,4:r,5:a,129:[1,1571]},{71:Ya,75:[1,1572]},t(dr,[2,510]),t(dr,[2,511]),t(Qa,[2,698],{71:Wa}),t(Qa,[2,700]),t(ii,[2,820],{248:1573,512:[1,1574]}),t(hs,[2,75]),t(hs,[2,78]),t(Ca,[2,772],{3:1528,98:1575,101:1576,4:r,5:a,73:ri}),t(dr,[2,502]),{3:238,4:r,5:a,196:1577},t(hs,[2,514]),t(hs,[2,515]),t(dr,[2,509]),t(Xs,[2,822],{249:1578,404:[1,1579]}),t(ii,[2,821]),t(Ca,[2,71]),t(Ca,[2,773]),t(oi,[2,836],{365:1580,367:1581,74:[1,1582]}),t(Xs,[2,265]),t(Xs,[2,823]),t(dr,[2,505],{366:1583,368:1584,227:[1,1585]}),t(oi,[2,837]),{3:1538,4:r,5:a,129:ai,362:1586},t(dr,[2,503]),{227:[1,1588],369:1587},{329:[1,1589]},{71:si,75:[1,1590]},t(dr,[2,506]),{326:[1,1591]},{370:[1,1592]},t(oi,[2,504]),{370:[1,1593]},{371:[1,1594]},{371:[1,1595]},{227:[2,507]},t(dr,[2,508])],defaultActions:{104:[2,3],188:[2,328],189:[2,329],190:[2,330],191:[2,331],192:[2,332],193:[2,333],194:[2,334],195:[2,335],196:[2,336],203:[2,679],318:[2,859],377:[2,824],378:[2,825],433:[2,680],503:[2,790],504:[2,791],641:[2,436],642:[2,437],643:[2,438],694:[2,681],987:[2,869],1072:[2,777],1131:[2,867],1242:[2,491],1439:[2,769],1484:[2,817],1504:[2,835],1507:[2,841],1549:[2,819],1552:[2,72],1594:[2,507]},parseError:function(e,t){function n(e,t){this.message=e,this.hash=t}if(!t.recoverable)throw n.prototype=new Error,new n(e,t);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],a=[],s=this.table,i="",o=0,u=0,c=0,l=2,h=1,f=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var b in this.yy)Object.prototype.hasOwnProperty.call(this.yy,b)&&(p.yy[b]=this.yy[b]);d.setInput(e,p.yy),p.yy.lexer=d,p.yy.parser=this,"undefined"==typeof d.yylloc&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,E,y,S,w,T,x,A,C,k=function(){var e;return e=d.lex()||h,"number"!=typeof e&&(e=t.symbols_[e]||e),e},O={};;){if(y=n[n.length-1],this.defaultActions[y]?S=this.defaultActions[y]:(null!==v&&"undefined"!=typeof v||(v=k()),S=s[y]&&s[y][v]),"undefined"==typeof S||!S.length||!S[0]){var R="";C=[];for(T in s[y])this.terminals_[T]&&T>l&&C.push("'"+this.terminals_[T]+"'");R=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(R,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:C})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(S[0]){case 1:n.push(v),r.push(d.yytext),a.push(d.yylloc),n.push(S[1]),v=null,E?(v=E,E=null):(u=d.yyleng,i=d.yytext,o=d.yylineno,g=d.yylloc,c>0&&c--);break;case 2:if(x=this.productions_[S[1]][1],O.$=r[r.length-x],O._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column },m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this);var P=function(e,t){return new x.global.Promise(function(n,r){w(e,t,function(e,t){t?r(t):n(e)})})},B=function(e,t,n){var r,a,s;if(t.length<1)return n;if(r=t.shift(),"string"==typeof r&&(r=[r]),!x.isArray(r)||r.length<1||20?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented"),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r), -"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid===+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize, +"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize, this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger;e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={ -action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="
"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading")},w.from.JSON=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a)); -}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file +action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="

"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading"); +},w.from.JSON=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a))}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file diff --git a/src/50expression.js b/src/50expression.js index 1efc3d26b7..c82203c742 100755 --- a/src/50expression.js +++ b/src/50expression.js @@ -769,7 +769,7 @@ yy.UniOp.prototype.toJS = function(context, tableid, defcols) { yy.Column = function(params) { return yy.extend(this, params); } yy.Column.prototype.toString = function(dontas) { var s; - if(this.columnid === +this.columnid) { + if(this.columnid == +this.columnid) { // jshint ignore:line s = '['+this.columnid+']'; } else { s = this.columnid; diff --git a/src/80console.js b/src/80console.js index 127214ed82..72db73571f 100755 --- a/src/80console.js +++ b/src/80console.js @@ -253,7 +253,7 @@ function loghtml(res) { s += ''+(i+1); cols.forEach(function(colid){ s += ' '; - if(+res[i][colid] === +res[i][colid]) { + if(res[i][colid] == +res[i][colid]) { // jshint ignore:line s += '

'; if(typeof res[i][colid] === 'undefined'){ s += 'NULL'; diff --git a/src/84from.js b/src/84from.js index f44a2d8911..d3b0d7c4ca 100755 --- a/src/84from.js +++ b/src/84from.js @@ -27,6 +27,13 @@ alasql.from.TABLETOP = function(key, opts, cb, idx, query) { var opt = {headers:true, simpleSheet:true, key:key}; alasql.utils.extend(opt, opts); opt.callback = function(data){ + for(var i=0; i Date: Thu, 28 Apr 2016 12:19:49 +0200 Subject: [PATCH 02/31] Create test.html --- examples/angular/import-export-excel/test.html | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 examples/angular/import-export-excel/test.html diff --git a/examples/angular/import-export-excel/test.html b/examples/angular/import-export-excel/test.html new file mode 100644 index 0000000000..64a906c155 --- /dev/null +++ b/examples/angular/import-export-excel/test.html @@ -0,0 +1,5 @@ +
+ +

Select CSV file to read:

+ +
From c1d802a9461057ce15ee38e98c3cba7cf358f67a Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 28 Apr 2016 12:20:28 +0200 Subject: [PATCH 03/31] Create test.controller.js --- .../import-export-excel/test.controller.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 examples/angular/import-export-excel/test.controller.js diff --git a/examples/angular/import-export-excel/test.controller.js b/examples/angular/import-export-excel/test.controller.js new file mode 100644 index 0000000000..697a7d646e --- /dev/null +++ b/examples/angular/import-export-excel/test.controller.js @@ -0,0 +1,20 @@ +(function () { + 'use strict'; + + angular + .module('jfy') + .controller('TestController', TestController); + + /** @ngInject */ + function TestController($scope, ImportExportToExcel) { + var vm = this; + + vm.tableData = [{a: 1, b: 10}, {a: 2, b: 20}]; + vm.export = function () { + ImportExportToExcel.exportToExcel('test', vm.tableData); + }; + $scope.$on('import-excel-data', function (e, v) { + console.log('excel-data:', v) + }); + } +})(); From 338bbc428f455524b28af97a87169a3fb56cacc7 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 28 Apr 2016 12:20:56 +0200 Subject: [PATCH 04/31] Create import-from-excel.directive.js --- .../import-from-excel.directive.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 examples/angular/import-export-excel/import-from-excel.directive.js diff --git a/examples/angular/import-export-excel/import-from-excel.directive.js b/examples/angular/import-export-excel/import-from-excel.directive.js new file mode 100644 index 0000000000..b10e96d715 --- /dev/null +++ b/examples/angular/import-export-excel/import-from-excel.directive.js @@ -0,0 +1,21 @@ +(function () { + 'use strict'; + + angular + .module('jfy') + .directive('importFromExcel', importFromExcel); + + function importFromExcel(ImportExportToExcel) { + var directive = { + restrict: 'A', + link: linkFunc + }; + return directive; + + function linkFunc(scope, element) { + element.change(function (event) { + ImportExportToExcel.importFromExcel(event.originalEvent); + }); + } + } +})(); From e497cbcab8a3188ae991910a59bced2769651e9f Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 28 Apr 2016 12:21:21 +0200 Subject: [PATCH 05/31] Create import-export-to-excel.factory.js --- .../import-export-to-excel.factory.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 examples/angular/import-export-excel/import-export-to-excel.factory.js diff --git a/examples/angular/import-export-excel/import-export-to-excel.factory.js b/examples/angular/import-export-excel/import-export-to-excel.factory.js new file mode 100644 index 0000000000..8681a778bd --- /dev/null +++ b/examples/angular/import-export-excel/import-export-to-excel.factory.js @@ -0,0 +1,27 @@ +(function () { + 'use strict'; + + angular + .module('jfy') + .factory('ImportExportToExcel', ImportExportToExcel); + + function ImportExportToExcel(alasql, $log, $rootScope) { + return { + importFromExcel: function (event) { + if (event.target.files.length == 0) { + return false; + } + alasql('SELECT * FROM FILE(?,{headers:true})', [event], function (data) { + $rootScope.$broadcast('import-excel-data', data); + }); + }, + exportToExcel: function (fileName, targetData) { + if (!angular.isArray(targetData)) { + $log.error('Can not export error type data to excel.'); + return; + } + alasql('SELECT * INTO XLSX("' + fileName + '.xlsx",{headers:true}) FROM ?', [targetData]); + } + } + } +})(); From bc9dcbd20229c9f5f2436c9ffa162708f5769aa2 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 28 Apr 2016 12:39:18 +0200 Subject: [PATCH 06/31] We are not supporting Node 6.0 yet --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ad1ffd1148..fae2d1c08b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ branches: language: node_js node_js: - - "node" +# - "node" - "5" - "4" - "0.12" From 6bf270dd200eace9508373896ad2a00684884adf Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 28 Apr 2016 21:28:48 +0200 Subject: [PATCH 07/31] Update CHANGELOG.md --- CHANGELOG.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25080065c7..d6c51cbc14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,15 @@ # Changelog * Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap -### 0.2.6 "Frikes" (22.04.2016) +_0.2.7 "Corinth" (21.05.2016)_ + +### 0.2.6 "Frikes" (22.04.2016) * Added: Progress callback * Change: CLI defaults to pretty print (with option for compressed output as original) * Update: CLI output is guaranteed to be valid JSON * Update: Better error message for missing table or column -* Update: Typescript defenition for .promise +* Update: Typescript defenition for .promise * Update: Empty params not needed for async calls * Fix: Declaring all variables * Fix: Read XLSX files From f808a8aabdff55c1d11f5e44177c3a81cb111b27 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 29 Apr 2016 19:31:43 +0200 Subject: [PATCH 08/31] Now supports Node 6.0 --- dist/alasql-worker.js | 4 ++-- dist/alasql-worker.min.js | 2 +- dist/alasql.js | 31 +++++++++++++++++-------------- dist/alasql.min.js | 16 ++++++++-------- src/18promise.js | 36 ++++++++++++++++++------------------ test/test392.js | 2 +- 6 files changed, 47 insertions(+), 44 deletions(-) diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 23aa46f878..91798e949f 100755 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1286 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1292 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1286 +@version 0.2.6-develop-1292 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index 7abd698d09..0455577666 100755 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1,2 +1,2 @@ -//! AlaSQL v0.2.6-develop-1286 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1292 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT !function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index c9b6a28dbe..a8fbc5ffb6 100755 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1286 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1292 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1286 +@version 0.2.6-develop-1292 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff @@ -134,7 +134,7 @@ var alasql = function alasql(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = '0.2.6-develop-1286'; +alasql.version = '0.2.6-develop-1292'; /** Debug flag @@ -4441,18 +4441,21 @@ alasql.compile = function(sql, databaseid) { // Promises for AlaSQL // -if(utils.isNode){ - utils.global.Promise = require('es6-promise').Promise; -} else { - /*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE - * @version 3.2.1 - */ - (function(){"use strict";function t(t){return"function"==typeof t||"object"==typeof t&&null!==t}function e(t){return"function"==typeof t}function n(t){G=t}function r(t){Q=t}function o(){return function(){process.nextTick(a)}}function i(){return function(){B(a)}}function s(){var t=0,e=new X(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){t.port2.postMessage(0)}}function c(){return function(){setTimeout(a,1)}}function a(){for(var t=0;J>t;t+=2){var e=tt[t],n=tt[t+1];e(n),tt[t]=void 0,tt[t+1]=void 0}J=0}function f(){try{var t=require,e=t("vertx");return B=e.runOnLoop||e.runOnContext,i()}catch(n){return c()}}function l(t,e){var n=this,r=new this.constructor(p);void 0===r[rt]&&k(r);var o=n._state;if(o){var i=arguments[o-1];Q(function(){x(o,r,i,n._result)})}else E(n,r,t,e);return r}function h(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(p);return g(n,t),n}function p(){}function _(){return new TypeError("You cannot resolve a promise with itself")}function d(){return new TypeError("A promises callback cannot return that same promise.")}function v(t){try{return t.then}catch(e){return ut.error=e,ut}}function y(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function m(t,e,n){Q(function(t){var r=!1,o=y(n,e,function(n){r||(r=!0,e!==n?g(t,n):S(t,n))},function(e){r||(r=!0,j(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,j(t,o))},t)}function b(t,e){e._state===it?S(t,e._result):e._state===st?j(t,e._result):E(e,void 0,function(e){g(t,e)},function(e){j(t,e)})}function w(t,n,r){n.constructor===t.constructor&&r===et&&constructor.resolve===nt?b(t,n):r===ut?j(t,ut.error):void 0===r?S(t,n):e(r)?m(t,n,r):S(t,n)}function g(e,n){e===n?j(e,_()):t(n)?w(e,n,v(n)):S(e,n)}function A(t){t._onerror&&t._onerror(t._result),T(t)}function S(t,e){t._state===ot&&(t._result=e,t._state=it,0!==t._subscribers.length&&Q(T,t))}function j(t,e){t._state===ot&&(t._state=st,t._result=e,Q(A,t))}function E(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+it]=n,o[i+st]=r,0===i&&t._state&&Q(T,t)}function T(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r,o,i=t._result,s=0;si;i++)e.resolve(t[i]).then(n,r)}:function(t,e){e(new TypeError("You must pass an array to race."))})}function F(t){var e=this,n=new e(p);return j(n,t),n}function D(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function K(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function L(t){this[rt]=O(),this._result=this._state=void 0,this._subscribers=[],p!==t&&("function"!=typeof t&&D(),this instanceof L?C(this,t):K())}function N(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[rt]||k(this.promise),Array.isArray(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):j(this.promise,U())}function U(){return new Error("Array Methods must be provided an Array")}function W(){var t;if("undefined"!=typeof global)t=global;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=t.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(t.Promise=pt)}var z;z=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var B,G,H,I=z,J=0,Q=function(t,e){tt[J]=t,tt[J+1]=e,J+=2,2===J&&(G?G(a):H())},R="undefined"!=typeof window?window:void 0,V=R||{},X=V.MutationObserver||V.WebKitMutationObserver,Z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),$="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,tt=new Array(1e3);H=Z?o():X?s():$?u():void 0===R&&"function"==typeof require?f():c();var et=l,nt=h,rt=Math.random().toString(36).substring(16),ot=void 0,it=1,st=2,ut=new M,ct=new M,at=0,ft=Y,lt=q,ht=F,pt=L;L.all=ft,L.race=lt,L.resolve=nt,L.reject=ht,L._setScheduler=n,L._setAsap=r,L._asap=Q,L.prototype={constructor:L,then:et,"catch":function(t){return this.then(null,t)}};var _t=N;N.prototype._enumerate=function(){for(var t=this.length,e=this._input,n=0;this._state===ot&&t>n;n++)this._eachEntry(e[n],n)},N.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===nt){var o=v(t);if(o===et&&t._state!==ot)this._settledAt(t._state,e,t._result);else if("function"!=typeof o)this._remaining--,this._result[e]=t;else if(n===pt){var i=new n(p);w(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new n(function(e){e(t)}),e)}else this._willSettleAt(r(t),e)},N.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===ot&&(this._remaining--,t===st?j(r,n):this._result[e]=n),0===this._remaining&&S(r,this._result)},N.prototype._willSettleAt=function(t,e){var n=this;E(t,void 0,function(t){n._settledAt(it,e,t)},function(t){n._settledAt(st,e,t)})};var dt=W,vt={Promise:pt,polyfill:dt};"function"==typeof define&&define.amd?define(function(){return vt}):"undefined"!=typeof module&&module.exports?module.exports=vt:"undefined"!=typeof this&&(this.ES6Promise=vt),dt()}).call(this); +if(!utils.global.Promise){ + if(utils.isNode){ + utils.global.Promise = require('es6-promise').Promise; + } else { + /*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 3.2.1 + */ + (function(){"use strict";function t(t){return"function"==typeof t||"object"==typeof t&&null!==t}function e(t){return"function"==typeof t}function n(t){G=t}function r(t){Q=t}function o(){return function(){process.nextTick(a)}}function i(){return function(){B(a)}}function s(){var t=0,e=new X(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){t.port2.postMessage(0)}}function c(){return function(){setTimeout(a,1)}}function a(){for(var t=0;J>t;t+=2){var e=tt[t],n=tt[t+1];e(n),tt[t]=void 0,tt[t+1]=void 0}J=0}function f(){try{var t=require,e=t("vertx");return B=e.runOnLoop||e.runOnContext,i()}catch(n){return c()}}function l(t,e){var n=this,r=new this.constructor(p);void 0===r[rt]&&k(r);var o=n._state;if(o){var i=arguments[o-1];Q(function(){x(o,r,i,n._result)})}else E(n,r,t,e);return r}function h(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(p);return g(n,t),n}function p(){}function _(){return new TypeError("You cannot resolve a promise with itself")}function d(){return new TypeError("A promises callback cannot return that same promise.")}function v(t){try{return t.then}catch(e){return ut.error=e,ut}}function y(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function m(t,e,n){Q(function(t){var r=!1,o=y(n,e,function(n){r||(r=!0,e!==n?g(t,n):S(t,n))},function(e){r||(r=!0,j(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,j(t,o))},t)}function b(t,e){e._state===it?S(t,e._result):e._state===st?j(t,e._result):E(e,void 0,function(e){g(t,e)},function(e){j(t,e)})}function w(t,n,r){n.constructor===t.constructor&&r===et&&constructor.resolve===nt?b(t,n):r===ut?j(t,ut.error):void 0===r?S(t,n):e(r)?m(t,n,r):S(t,n)}function g(e,n){e===n?j(e,_()):t(n)?w(e,n,v(n)):S(e,n)}function A(t){t._onerror&&t._onerror(t._result),T(t)}function S(t,e){t._state===ot&&(t._result=e,t._state=it,0!==t._subscribers.length&&Q(T,t))}function j(t,e){t._state===ot&&(t._state=st,t._result=e,Q(A,t))}function E(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+it]=n,o[i+st]=r,0===i&&t._state&&Q(T,t)}function T(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r,o,i=t._result,s=0;si;i++)e.resolve(t[i]).then(n,r)}:function(t,e){e(new TypeError("You must pass an array to race."))})}function F(t){var e=this,n=new e(p);return j(n,t),n}function D(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function K(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function L(t){this[rt]=O(),this._result=this._state=void 0,this._subscribers=[],p!==t&&("function"!=typeof t&&D(),this instanceof L?C(this,t):K())}function N(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[rt]||k(this.promise),Array.isArray(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):j(this.promise,U())}function U(){return new Error("Array Methods must be provided an Array")}function W(){var t;if("undefined"!=typeof global)t=global;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=t.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(t.Promise=pt)}var z;z=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var B,G,H,I=z,J=0,Q=function(t,e){tt[J]=t,tt[J+1]=e,J+=2,2===J&&(G?G(a):H())},R="undefined"!=typeof window?window:void 0,V=R||{},X=V.MutationObserver||V.WebKitMutationObserver,Z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),$="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,tt=new Array(1e3);H=Z?o():X?s():$?u():void 0===R&&"function"==typeof require?f():c();var et=l,nt=h,rt=Math.random().toString(36).substring(16),ot=void 0,it=1,st=2,ut=new M,ct=new M,at=0,ft=Y,lt=q,ht=F,pt=L;L.all=ft,L.race=lt,L.resolve=nt,L.reject=ht,L._setScheduler=n,L._setAsap=r,L._asap=Q,L.prototype={constructor:L,then:et,"catch":function(t){return this.then(null,t)}};var _t=N;N.prototype._enumerate=function(){for(var t=this.length,e=this._input,n=0;this._state===ot&&t>n;n++)this._eachEntry(e[n],n)},N.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===nt){var o=v(t);if(o===et&&t._state!==ot)this._settledAt(t._state,e,t._result);else if("function"!=typeof o)this._remaining--,this._result[e]=t;else if(n===pt){var i=new n(p);w(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new n(function(e){e(t)}),e)}else this._willSettleAt(r(t),e)},N.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===ot&&(this._remaining--,t===st?j(r,n):this._result[e]=n),0===this._remaining&&S(r,this._result)},N.prototype._willSettleAt=function(t,e){var n=this;E(t,void 0,function(t){n._settledAt(it,e,t)},function(t){n._settledAt(st,e,t)})};var dt=W,vt={Promise:pt,polyfill:dt};"function"==typeof define&&define.amd?define(function(){return vt}):"undefined"!=typeof module&&module.exports?module.exports=vt:"undefined"!=typeof this&&(this.ES6Promise=vt),dt()}).call(this); + + } } var promiseExec = function(sql, params){ diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 425cb35f1a..4abe93889f 100755 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,14 +1,14 @@ -//! AlaSQL v0.2.6-develop-1286 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT -!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function be(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),"function"==typeof importScripts||!be.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),be.exec(e,t,n,r)}var s=be.lastid++;be.buffer[s]=n,be.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1286",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ +//! AlaSQL v0.2.6-develop-1292 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function be(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),"function"==typeof importScripts||!be.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),be.exec(e,t,n,r)}var s=be.lastid++;be.buffer[s]=n,be.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1292",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,Reindex:36,RenameTable:37,Select:38,ShowCreateTable:39,ShowColumns:40,ShowDatabases:41,ShowIndex:42,ShowTables:43,TruncateTable:44,WithSelect:45,CreateTrigger:46,DropTrigger:47,BeginTransaction:48,CommitTransaction:49,RollbackTransaction:50,EndTransaction:51,UseDatabase:52,Update:53,Help:54,JavaScript:55,Source:56,Assert:57,While:58,Continue:59,Break:60,BeginEnd:61,Print:62,Require:63,SetVariable:64,ExpressionStatement:65,AddRule:66,Query:67,Echo:68,WITH:69,WithTablesList:70,COMMA:71,WithTable:72,AS:73,LPAR:74,RPAR:75,SelectClause:76,Select_option0:77,IntoClause:78,FromClause:79,Select_option1:80,WhereClause:81,GroupClause:82,OrderClause:83,LimitClause:84,UnionClause:85,SEARCH:86,Select_repetition0:87,Select_option2:88,PivotClause:89,PIVOT:90,Expression:91,FOR:92,PivotClause_option0:93,PivotClause_option1:94,UNPIVOT:95,IN:96,ColumnsList:97,PivotClause_option2:98,PivotClause2:99,AsList:100,AsLiteral:101,AsPart:102,RemoveClause:103,REMOVE:104,RemoveClause_option0:105,RemoveColumnsList:106,RemoveColumn:107,Column:108,LIKE:109,StringValue:110,ArrowDot:111,ARROW:112,DOT:113,SearchSelector:114,ORDER:115,BY:116,OrderExpressionsList:117,SearchSelector_option0:118,DOTDOT:119,CARET:120,EQ:121,SearchSelector_repetition_plus0:122,SearchSelector_repetition_plus1:123,SearchSelector_option1:124,WHERE:125,OF:126,CLASS:127,NUMBER:128,STRING:129,SLASH:130,VERTEX:131,EDGE:132,EXCLAMATION:133,SHARP:134,MODULO:135,GT:136,LT:137,GTGT:138,LTLT:139,DOLLAR:140,Json:141,AT:142,SET:143,SetColumnsList:144,TO:145,VALUE:146,ROW:147,ExprList:148,COLON:149,PlusStar:150,NOT:151,SearchSelector_repetition2:152,IF:153,SearchSelector_repetition3:154,Aggregator:155,SearchSelector_repetition4:156,SearchSelector_group0:157,SearchSelector_repetition5:158,UNION:159,SearchSelectorList:160,ALL:161,SearchSelector_repetition6:162,ANY:163,SearchSelector_repetition7:164,INTERSECT:165,EXCEPT:166,AND:167,OR:168,PATH:169,RETURN:170,ResultColumns:171,REPEAT:172,SearchSelector_repetition8:173,SearchSelectorList_repetition0:174,SearchSelectorList_repetition1:175,PLUS:176,STAR:177,QUESTION:178,SearchFrom:179,FROM:180,SelectModifier:181,DISTINCT:182,TopClause:183,UNIQUE:184,SelectClause_option0:185,SELECT:186,COLUMN:187,MATRIX:188,TEXTSTRING:189,INDEX:190,RECORDSET:191,TOP:192,NumValue:193,TopClause_option0:194,INTO:195,Table:196,FuncValue:197,ParamValue:198,VarValue:199,FromTablesList:200,JoinTablesList:201,ApplyClause:202,CROSS:203,APPLY:204,OUTER:205,FromTable:206,FromTable_option0:207,FromTable_option1:208,INDEXED:209,INSERTED:210,FromString:211,JoinTable:212,JoinMode:213,JoinTableAs:214,OnClause:215,JoinTableAs_option0:216,JoinTableAs_option1:217,JoinModeMode:218,NATURAL:219,JOIN:220,INNER:221,LEFT:222,RIGHT:223,FULL:224,SEMI:225,ANTI:226,ON:227,USING:228,GROUP:229,GroupExpressionsList:230,HavingClause:231,GroupExpression:232,GROUPING:233,ROLLUP:234,CUBE:235,HAVING:236,CORRESPONDING:237,OrderExpression:238,DIRECTION:239,COLLATE:240,NOCASE:241,LIMIT:242,OffsetClause:243,OFFSET:244,LimitClause_option0:245,FETCH:246,LimitClause_option1:247,LimitClause_option2:248,LimitClause_option3:249,ResultColumn:250,Star:251,AggrValue:252,Op:253,LogicValue:254,NullValue:255,ExistsValue:256,CaseValue:257,CastClause:258,NewClause:259,Expression_group0:260,CURRENT_TIMESTAMP:261,JAVASCRIPT:262,NEW:263,CAST:264,ColumnType:265,CONVERT:266,PrimitiveValue:267,OverClause:268,OVER:269,OverPartitionClause:270,OverOrderByClause:271,PARTITION:272,SUM:273,COUNT:274,MIN:275,MAX:276,AVG:277,FIRST:278,LAST:279,AGGR:280,ARRAY:281,FuncValue_option0:282,REPLACE:283,DATEADD:284,DATEDIFF:285,INTERVAL:286,TRUE:287,FALSE:288,NSTRING:289,NULL:290,EXISTS:291,ParamValue_group0:292,BRAQUESTION:293,CASE:294,WhensList:295,ElseClause:296,END:297,When:298,WHEN:299,THEN:300,ELSE:301,REGEXP:302,GLOB:303,ESCAPE:304,NOT_LIKE:305,BARBAR:306,MINUS:307,AMPERSAND:308,BAR:309,GE:310,LE:311,EQEQ:312,EQEQEQ:313,NE:314,NEEQEQ:315,NEEQEQEQ:316,CondOp:317,AllSome:318,TILDA:319,ColFunc:320,BETWEEN:321,NOT_BETWEEN:322,IS:323,DOUBLECOLON:324,SOME:325,UPDATE:326,SetColumn:327,SetColumn_group0:328,DELETE:329,INSERT:330,Into:331,ValuesListsList:332,DEFAULT:333,ValuesList:334,Value:335,DateValue:336,CREATE:337,TemporaryClause:338,TableClass:339,IfNotExists:340,CreateTableDefClause:341,CreateTableOptionsClause:342,TABLE:343,CreateTableOptions:344,CreateTableOption:345,IDENTITY:346,TEMP:347,ColumnDefsList:348,ConstraintsList:349,Constraint:350,ConstraintName:351,PrimaryKey:352,ForeignKey:353,UniqueKey:354,IndexKey:355,Check:356,CONSTRAINT:357,CHECK:358,PRIMARY:359,KEY:360,PrimaryKey_option0:361,ColsList:362,FOREIGN:363,REFERENCES:364,ForeignKey_option0:365,OnForeignKeyClause:366,ParColsList:367,OnDeleteClause:368,OnUpdateClause:369,NO:370,ACTION:371,UniqueKey_option0:372,UniqueKey_option1:373,ColumnDef:374,ColumnConstraintsClause:375,ColumnConstraints:376,NumberMax:377,ENUM:378,MAXNUM:379,ColumnConstraintsList:380,ColumnConstraint:381,ParLiteral:382,ColumnConstraint_option0:383,ColumnConstraint_option1:384,DROP:385,DropTable_group0:386,IfExists:387,TablesList:388,ALTER:389,RENAME:390,ADD:391,MODIFY:392,ATTACH:393,DATABASE:394,DETACH:395,AsClause:396,USE:397,SHOW:398,VIEW:399,CreateView_option0:400,CreateView_option1:401,SubqueryRestriction:402,READ:403,ONLY:404,OPTION:405,HELP:406,SOURCE:407,ASSERT:408,JsonObject:409,ATLBRA:410,JsonArray:411,JsonValue:412,JsonPrimitiveValue:413,LCUR:414,JsonPropertiesList:415,RCUR:416,JsonElementsList:417,RBRA:418,JsonProperty:419,OnOff:420,AtDollar:421,SetPropsList:422,SetProp:423,OFF:424,COMMIT:425,TRANSACTION:426,ROLLBACK:427,BEGIN:428,ElseStatement:429,WHILE:430,CONTINUE:431,BREAK:432,PRINT:433,REQUIRE:434,StringValuesList:435,PluginsList:436,Plugin:437,ECHO:438,DECLARE:439,DeclaresList:440,DeclareItem:441,TRUNCATE:442,MERGE:443,MergeInto:444,MergeUsing:445,MergeOn:446,MergeMatchedList:447,OutputClause:448,MergeMatched:449,MergeNotMatched:450,MATCHED:451,MergeMatchedAction:452,MergeNotMatchedAction:453,TARGET:454,OUTPUT:455,CreateVertex_option0:456,CreateVertex_option1:457,CreateVertex_option2:458,CreateVertexSet:459,SharpValue:460,CONTENT:461,CreateEdge_option0:462,GRAPH:463,GraphList:464,GraphVertexEdge:465,GraphElement:466,GraphVertexEdge_option0:467,GraphVertexEdge_option1:468,GraphElementVar:469,GraphVertexEdge_option2:470,GraphVertexEdge_option3:471,GraphVertexEdge_option4:472,GraphVar:473,GraphAsClause:474,GraphAtClause:475,GraphElement2:476,GraphElement2_option0:477,GraphElement2_option1:478,GraphElement2_option2:479,GraphElement2_option3:480,GraphElement_option0:481,GraphElement_option1:482,GraphElement_option2:483,SharpLiteral:484,GraphElement_option3:485,GraphElement_option4:486,GraphElement_option5:487,ColonLiteral:488,DeleteVertex:489,DeleteVertex_option0:490,DeleteEdge:491,DeleteEdge_option0:492,DeleteEdge_option1:493,DeleteEdge_option2:494,Term:495,COLONDASH:496,TermsList:497,QUESTIONDASH:498,CALL:499,TRIGGER:500,BeforeAfter:501,InsertDeleteUpdate:502,CreateTrigger_option0:503,CreateTrigger_option1:504,BEFORE:505,AFTER:506,INSTEAD:507,REINDEX:508,SEMICOLON:509,GO:510,PERCENT:511,ROWS:512,NEXT:513,FuncValue_option0_group0:514,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",51:"EndTransaction",69:"WITH",71:"COMMA",73:"AS",74:"LPAR",75:"RPAR",86:"SEARCH",90:"PIVOT",92:"FOR",95:"UNPIVOT",96:"IN",104:"REMOVE",109:"LIKE",112:"ARROW",113:"DOT",115:"ORDER",116:"BY",119:"DOTDOT",120:"CARET",121:"EQ",125:"WHERE",126:"OF",127:"CLASS",128:"NUMBER",129:"STRING",130:"SLASH",131:"VERTEX",132:"EDGE",133:"EXCLAMATION",134:"SHARP",135:"MODULO",136:"GT",137:"LT",138:"GTGT",139:"LTLT",140:"DOLLAR",142:"AT",143:"SET",145:"TO",146:"VALUE",147:"ROW",149:"COLON",151:"NOT",153:"IF",159:"UNION",161:"ALL",163:"ANY",165:"INTERSECT",166:"EXCEPT",167:"AND",168:"OR",169:"PATH",170:"RETURN",172:"REPEAT",176:"PLUS",177:"STAR",178:"QUESTION",180:"FROM",182:"DISTINCT",184:"UNIQUE",186:"SELECT",187:"COLUMN",188:"MATRIX",189:"TEXTSTRING",190:"INDEX",191:"RECORDSET",192:"TOP",195:"INTO",203:"CROSS",204:"APPLY",205:"OUTER",209:"INDEXED",210:"INSERTED",219:"NATURAL",220:"JOIN",221:"INNER",222:"LEFT",223:"RIGHT",224:"FULL",225:"SEMI",226:"ANTI",227:"ON",228:"USING",229:"GROUP",233:"GROUPING",234:"ROLLUP",235:"CUBE",236:"HAVING",237:"CORRESPONDING",239:"DIRECTION",240:"COLLATE",241:"NOCASE",242:"LIMIT",244:"OFFSET",246:"FETCH",261:"CURRENT_TIMESTAMP",262:"JAVASCRIPT",263:"NEW",264:"CAST",266:"CONVERT",269:"OVER",272:"PARTITION",273:"SUM",274:"COUNT",275:"MIN",276:"MAX",277:"AVG",278:"FIRST",279:"LAST",280:"AGGR",281:"ARRAY",283:"REPLACE",284:"DATEADD",285:"DATEDIFF",286:"INTERVAL",287:"TRUE",288:"FALSE",289:"NSTRING",290:"NULL",291:"EXISTS",293:"BRAQUESTION",294:"CASE",297:"END",299:"WHEN",300:"THEN",301:"ELSE",302:"REGEXP",303:"GLOB",304:"ESCAPE",305:"NOT_LIKE",306:"BARBAR",307:"MINUS",308:"AMPERSAND",309:"BAR",310:"GE",311:"LE",312:"EQEQ",313:"EQEQEQ",314:"NE",315:"NEEQEQ",316:"NEEQEQEQ",319:"TILDA",321:"BETWEEN",322:"NOT_BETWEEN",323:"IS",324:"DOUBLECOLON",325:"SOME",326:"UPDATE",329:"DELETE",330:"INSERT",333:"DEFAULT",336:"DateValue",337:"CREATE",343:"TABLE",346:"IDENTITY",347:"TEMP",357:"CONSTRAINT",358:"CHECK",359:"PRIMARY",360:"KEY",363:"FOREIGN",364:"REFERENCES",370:"NO",371:"ACTION",376:"ColumnConstraints",378:"ENUM",379:"MAXNUM",385:"DROP",389:"ALTER",390:"RENAME",391:"ADD",392:"MODIFY",393:"ATTACH",394:"DATABASE",395:"DETACH",397:"USE",398:"SHOW",399:"VIEW",403:"READ",404:"ONLY",405:"OPTION",406:"HELP",407:"SOURCE",408:"ASSERT",410:"ATLBRA",414:"LCUR",416:"RCUR",418:"RBRA",424:"OFF",425:"COMMIT",426:"TRANSACTION",427:"ROLLBACK",428:"BEGIN",430:"WHILE",431:"CONTINUE",432:"BREAK",433:"PRINT",434:"REQUIRE",438:"ECHO",439:"DECLARE",442:"TRUNCATE",443:"MERGE",451:"MATCHED",454:"TARGET",455:"OUTPUT",461:"CONTENT",463:"GRAPH",496:"COLONDASH",498:"QUESTIONDASH",499:"CALL",500:"TRIGGER",505:"BEFORE",506:"AFTER",507:"INSTEAD",508:"REINDEX",509:"SEMICOLON",510:"GO",511:"PERCENT",512:"ROWS",513:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[45,3],[70,3],[70,1],[72,5],[38,10],[38,4],[89,8],[89,11],[99,4],[101,2],[101,1],[100,3],[100,1],[102,1],[102,3],[103,3],[106,3],[106,1],[107,1],[107,2],[111,1],[111,1],[114,1],[114,5],[114,5],[114,1],[114,2],[114,1],[114,2],[114,2],[114,3],[114,4],[114,4],[114,4],[114,4],[114,4],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,2],[114,2],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,3],[114,4],[114,3],[114,1],[114,4],[114,2],[114,2],[114,4],[114,4],[114,4],[114,4],[114,4],[114,5],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,6],[160,3],[160,1],[150,1],[150,1],[150,1],[179,2],[76,4],[76,4],[76,4],[76,3],[181,1],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[183,3],[183,4],[183,0],[78,0],[78,2],[78,2],[78,2],[78,2],[78,2],[79,2],[79,3],[79,5],[79,0],[202,6],[202,7],[202,6],[202,7],[200,1],[200,3],[206,4],[206,5],[206,3],[206,3],[206,2],[206,3],[206,1],[206,3],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,2],[206,3],[211,1],[196,3],[196,1],[201,2],[201,2],[201,1],[201,1],[212,3],[214,1],[214,2],[214,3],[214,3],[214,2],[214,3],[214,4],[214,5],[214,1],[214,2],[214,3],[214,1],[214,2],[214,3],[213,1],[213,2],[218,1],[218,2],[218,2],[218,3],[218,2],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[215,2],[215,2],[215,0],[81,0],[81,2],[82,0],[82,4],[230,1],[230,3],[232,5],[232,4],[232,4],[232,1],[231,0],[231,2],[85,0],[85,2],[85,3],[85,2],[85,2],[85,3],[85,4],[85,3],[85,3],[83,0],[83,3],[117,1],[117,3],[238,1],[238,2],[238,3],[238,4],[84,0],[84,3],[84,8],[243,0],[243,2],[171,3],[171,1],[250,3],[250,2],[250,3],[250,2],[250,3],[250,2],[250,1],[251,5],[251,3],[251,1],[108,5],[108,3],[108,3],[108,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,3],[91,3],[91,3],[91,1],[91,1],[55,1],[259,2],[259,2],[258,6],[258,8],[258,6],[258,8],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[252,5],[252,6],[252,6],[268,0],[268,4],[268,4],[268,5],[270,3],[271,3],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[197,5],[197,3],[197,4],[197,4],[197,8],[197,8],[197,8],[197,8],[197,3],[148,1],[148,3],[193,1],[254,1],[254,1],[110,1],[110,1],[255,1],[199,2],[256,4],[198,2],[198,2],[198,1],[198,1],[257,5],[257,4],[295,2],[295,1],[298,4],[296,2],[296,0],[253,3],[253,3],[253,3],[253,5],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,6],[253,6],[253,3],[253,3],[253,2],[253,2],[253,2],[253,2],[253,2],[253,3],[253,5],[253,6],[253,5],[253,6],[253,4],[253,5],[253,3],[253,4],[253,3],[253,4],[253,3],[253,3],[253,3],[253,3],[253,3],[320,1],[320,1],[320,4],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[318,1],[318,1],[318,1],[53,6],[53,4],[144,1],[144,3],[327,3],[327,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,5],[34,8],[34,4],[34,6],[34,7],[331,0],[331,1],[332,3],[332,1],[332,1],[332,5],[332,3],[332,3],[334,1],[334,3],[335,1],[335,1],[335,1],[335,1],[335,1],[335,1],[97,1],[97,3],[22,9],[22,5],[339,1],[339,1],[342,0],[342,1],[344,2],[344,1],[345,1],[345,3],[345,3],[345,3],[338,0],[338,1],[340,0],[340,3],[341,3],[341,1],[341,2],[349,1],[349,3],[350,2],[350,2],[350,2],[350,2],[350,2],[351,0],[351,2],[356,4],[352,6],[353,9],[367,3],[366,0],[366,2],[368,4],[369,4],[354,6],[355,5],[355,5],[362,1],[362,1],[362,3],[362,3],[348,1],[348,3],[374,3],[374,2],[374,1],[265,6],[265,7],[265,4],[265,5],[265,1],[265,2],[265,4],[377,1],[377,1],[375,0],[375,1],[380,2],[380,1],[382,3],[381,2],[381,5],[381,3],[381,6],[381,1],[381,2],[381,4],[381,2],[381,1],[381,2],[381,1],[381,1],[381,3],[381,5],[31,4],[388,3],[388,1],[387,0],[387,2],[16,6],[16,6],[16,6],[16,8],[16,6],[37,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[396,0],[396,2],[52,3],[52,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[41,2],[41,4],[41,3],[41,5],[43,2],[43,4],[43,4],[43,6],[40,4],[40,6],[42,4],[42,6],[39,4],[39,6],[23,11],[23,8],[402,3],[402,3],[402,5],[32,4],[54,2],[54,1],[65,2],[56,2],[57,2],[57,2],[57,4],[141,4],[141,2],[141,2],[141,2],[141,2],[141,1],[141,2],[141,2],[412,1],[412,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,3],[409,3],[409,4],[409,2],[411,2],[411,3],[411,1],[415,3],[415,1],[419,3],[419,3],[419,3],[417,3],[417,1],[64,3],[64,5],[64,6],[421,1],[421,1],[422,3],[422,2],[423,1],[423,1],[423,3],[420,1],[420,1],[49,2],[50,2],[48,2],[33,4],[33,3],[429,2],[58,3],[59,1],[60,1],[61,3],[62,2],[62,2],[63,2],[63,2],[437,1],[437,1],[68,2],[435,3],[435,1],[436,3],[436,1],[26,2],[440,1],[440,3],[441,3],[441,4],[441,5],[441,6],[44,3],[35,6],[444,1],[444,2],[445,2],[446,2],[447,2],[447,2],[447,1],[447,1],[449,4],[449,6],[452,1],[452,3],[450,5],[450,7],[450,7],[450,9],[450,7],[450,9],[453,3],[453,6],[453,3],[453,6],[448,0],[448,2],[448,5],[448,4],[448,7],[25,6],[460,2],[459,0],[459,2],[459,2],[459,1],[24,8],[21,3],[21,4],[464,3],[464,1],[465,3],[465,7],[465,6],[465,3],[465,4],[469,1],[469,1],[473,2],[474,3],[475,2],[476,4],[466,4],[466,3],[466,2],[466,1],[488,2],[484,2],[484,2],[489,4],[491,6],[66,3],[66,2],[497,3],[497,1],[495,1],[495,4],[67,2],[18,2],[46,9],[46,8],[46,9],[501,0],[501,1],[501,1],[501,1],[501,2],[502,1],[502,1],[502,1],[47,3],[36,2],[9,1],[9,1],[77,0],[77,1],[80,0],[80,1],[87,0],[87,2],[88,0],[88,1],[93,0],[93,1],[94,0],[94,1],[98,0],[98,1],[105,0],[105,1],[118,0],[118,1],[122,1],[122,2],[123,1],[123,2],[124,0],[124,1],[152,0],[152,2],[154,0],[154,2],[156,0],[156,2],[157,1],[157,1],[158,0],[158,2],[162,0],[162,2],[164,0],[164,2],[173,0],[173,2],[174,0],[174,2],[175,0],[175,2],[185,0],[185,1],[194,0],[194,1],[207,0],[207,1],[208,0],[208,1],[216,0],[216,1],[217,0],[217,1],[245,0],[245,1],[247,0],[247,1],[248,0],[248,1],[249,0],[249,1],[260,1],[260,1],[514,1],[514,1],[282,0],[282,1],[292,1],[292,1],[328,1],[328,1],[361,0],[361,1],[365,0],[365,1],[372,0],[372,1],[373,0],[373,1],[383,0],[383,1],[384,0],[384,1],[386,1],[386,1],[400,0],[400,1],[401,0],[401,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,1],[467,0],[467,1],[468,0],[468,1],[470,0],[470,1],[471,0],[471,1],[472,0],[472,1],[477,0],[477,1],[478,0],[478,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[482,0],[482,1],[483,0],[483,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[490,0],[490,2],[492,0],[492,2],[493,0],[493,2],[494,0],[494,2],[503,0],[503,1],[504,0],[504,1]],performAction:function(e,t,n,r,a,s,i){var o=s.length-1;switch(a){case 1:r.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=k(s[o].substr(1,s[o].length-2));break;case 3:return new r.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 66:case 76:case 81:case 139:case 173:case 201:case 202:case 238:case 257:case 269:case 346:case 363:case 441:case 458:case 459:case 463:case 471:case 512:case 513:case 551:case 636:case 643:case 667:case 669:case 671:case 685:case 686:case 716:case 740:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 10:case 158:case 168:case 233:case 234:case 236:case 244:case 246:case 255:case 263:case 266:case 366:case 475:case 485:case 487:case 499:case 505:case 506:case 552:this.$=void 0;break;case 64:this.$=new r.WithSelect({withs:s[o-1],select:s[o]});break;case 65:case 550:s[o-2].push(s[o]),this.$=s[o-2];break;case 67:this.$={name:s[o-4],select:s[o-1]};break;case 68:r.extend(this.$,s[o-9]),r.extend(this.$,s[o-8]),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]),this.$=s[o-9];break;case 69:this.$=new r.Search({selectors:s[o-2],from:s[o]}),r.extend(this.$,s[o-1]);break;case 70:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-2],as:s[o]}};break;case 71:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 72:case 504:case 534:case 570:case 606:case 624:case 627:case 646:this.$=s[o-1];break;case 73:case 74:case 82:case 143:case 181:case 243:case 276:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 299:case 312:case 313:case 314:case 315:case 316:case 317:case 365:case 430:case 431:case 432:case 433:case 434:case 435:case 500:case 531:case 533:case 610:case 611:case 612:case 613:case 614:case 615:case 619:case 621:case 622:case 631:case 644:case 645:case 707:case 722:case 723:case 725:case 726:case 732:case 733:this.$=s[o];break;case 75:case 80:case 715:case 739:this.$=s[o-2],this.$.push(s[o]);break;case 77:this.$={expr:s[o]};break;case 78:this.$={expr:s[o-2],as:s[o]};break;case 79:this.$={removecolumns:s[o]};break;case 83:this.$={like:s[o]};break;case 86:case 100:this.$={srchid:"PROP",args:[s[o]]};break;case 87:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 88:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:u}]};break;case 89:this.$={srchid:"PARENT"};break;case 90:this.$={srchid:"APROP",args:[s[o]]};break;case 91:this.$={selid:"ROOT"};break;case 92:this.$={srchid:"EQ",args:[s[o]]};break;case 93:this.$={srchid:"LIKE",args:[s[o]]};break;case 94:case 95:this.$={selid:"WITH",args:s[o-1]};break;case 96:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 97:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 98:this.$={selid:"OF",args:[s[o-1]]};break;case 99:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 101:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 102:this.$={srchid:"CHILD"};break;case 103:this.$={srchid:"VERTEX"};break;case 104:this.$={srchid:"EDGE"};break;case 105:this.$={srchid:"REF"};break;case 106:this.$={srchid:"SHARP",args:[s[o]]};break;case 107:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 108:this.$={srchid:"ATTR"};break;case 109:this.$={srchid:"OUT"};break;case 110:this.$={srchid:"IN"};break;case 111:this.$={srchid:"OUTOUT"};break;case 112:this.$={srchid:"ININ"};break;case 113:this.$={srchid:"CONTENT"};break;case 114:this.$={srchid:"EX",args:[new r.Json({value:s[o]})]};break;case 115:this.$={srchid:"AT",args:[s[o]]};break;case 116:this.$={srchid:"AS",args:[s[o]]};break;case 117:this.$={srchid:"SET",args:s[o-1]};break;case 118:this.$={selid:"TO",args:[s[o]]};break;case 119:this.$={srchid:"VALUE"};break;case 120:this.$={srchid:"ROW",args:s[o-1]};break;case 121:this.$={srchid:"CLASS",args:[s[o]]};break;case 122:this.$={selid:s[o],args:[s[o-1]]};break;case 123:this.$={selid:"NOT",args:s[o-1]};break;case 124:this.$={selid:"IF",args:s[o-1]};break;case 125:this.$={selid:s[o-3],args:s[o-1]};break;case 126:this.$={selid:"DISTINCT",args:s[o-1]};break;case 127:this.$={selid:"UNION",args:s[o-1]};break;case 128:this.$={selid:"UNIONALL",args:s[o-1]};break;case 129:this.$={selid:"ALL",args:[s[o-1]]};break;case 130:this.$={selid:"ANY",args:[s[o-1]]};break;case 131:this.$={selid:"INTERSECT",args:s[o-1]};break;case 132:this.$={selid:"EXCEPT",args:s[o-1]};break;case 133:this.$={selid:"AND",args:s[o-1]};break;case 134:this.$={selid:"OR",args:s[o-1]};break;case 135:this.$={selid:"PATH",args:[s[o-1]]};break;case 136:this.$={srchid:"RETURN",args:s[o-1]};break;case 137:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 138:this.$=s[o-2],this.$.push(s[o]);break;case 140:this.$="PLUS";break;case 141:this.$="STAR";break;case 142:this.$="QUESTION";break;case 144:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 145:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 146:this.$=new r.Select({columns:s[o],all:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 147:s[o]?(this.$=new r.Select({columns:s[o]}),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 148:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 149:this.$={modifier:"VALUE"};break;case 150:this.$={modifier:"ROW"};break;case 151:this.$={modifier:"COLUMN"};break;case 152:this.$={modifier:"MATRIX"};break;case 153:this.$={modifier:"TEXTSTRING"};break;case 154:this.$={modifier:"INDEX"};break;case 155:this.$={modifier:"RECORDSET"};break;case 156:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 157:this.$={top:s[o-1]};break;case 159:case 322:case 507:case 508:case 708:this.$=void 0;break;case 160:case 161:case 162:case 163:this.$={into:s[o]};break;case 164:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})});break;case 165:this.$={from:s[o]};break;case 166:this.$={from:s[o-1],joins:s[o]};break;case 167:this.$={from:s[o-2],joins:s[o-1]};break;case 169:this.$=new r.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 170:this.$=new r.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 171:this.$=new r.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 172:this.$=new r.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 174:case 239:case 442:case 514:case 515:this.$=s[o-2],s[o-2].push(s[o]);break;case 175:this.$=s[o-2],this.$.as=s[o];break;case 176:this.$=s[o-3],this.$.as=s[o];break;case 177:this.$=s[o-1],this.$.as="default";break;case 178:this.$=new r.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 179:this.$=s[o-1],s[o-1].as=s[o];break;case 180:this.$=s[o-2],s[o-2].as=s[o];break;case 182:case 625:case 628:this.$=s[o-2];break;case 183:case 187:case 191:case 194:this.$=s[o-1],s[o-1].as=s[o];break;case 184:case 188:case 192:case 195:this.$=s[o-2],s[o-2].as=s[o];break;case 185:case 186:case 190:case 193:this.$=s[o],s[o].as="default";break;case 189:this.$={inserted:!0},s[o].as="default";break;case 196:var c=s[o];c=c.substr(1,c.length-2);var f,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)f=new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 197:"INFORMATION_SCHEMA"==s[o-2]?this.$=new r.FuncValue({funcid:s[o-2],args:[new r.StringValue({value:s[o]})]}):this.$=new r.Table({databaseid:s[o-2],tableid:s[o]});break;case 198:this.$=new r.Table({tableid:s[o]});break;case 199:case 200:this.$=s[o-1],s[o-1].push(s[o]);break;case 203:this.$=new r.Join(s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 204:this.$={table:s[o]};break;case 205:this.$={table:s[o-1],as:s[o]};break;case 206:this.$={table:s[o-2],as:s[o]};break;case 207:this.$={json:new r.Json({value:s[o-2],as:s[o]})};break;case 208:this.$={param:s[o-1],as:s[o]};break;case 209:this.$={param:s[o-2],as:s[o]};break;case 210:this.$={select:s[o-3],as:s[o]};break;case 211:this.$={select:s[o-4],as:s[o]};break;case 212:this.$={funcid:s[o],as:"default"};break;case 213:this.$={funcid:s[o-1],as:s[o]};break;case 214:this.$={funcid:s[o-2],as:s[o]};break;case 215:this.$={variable:s[o],as:"default"};break;case 216:this.$={variable:s[o-1],as:s[o]};break;case 217:this.$={variable:s[o-2],as:s[o]};break;case 218:this.$={joinmode:s[o]};break;case 219:this.$={joinmode:s[o-1],natural:!0};break;case 220:case 221:this.$="INNER";break;case 222:case 223:this.$="LEFT";break;case 224:case 225:this.$="RIGHT";break;case 226:case 227:this.$="OUTER";break;case 228:this.$="SEMI";break;case 229:this.$="ANTI";break;case 230:this.$="CROSS";break;case 231:this.$={on:s[o]};break;case 232:case 681:this.$={using:s[o]};break;case 235:this.$={where:new r.Expression({expression:s[o]})};break;case 237:this.$={group:s[o-1]},r.extend(this.$,s[o]);break;case 240:this.$=new r.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 241:this.$=new r.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 242:this.$=new r.GroupExpression({type:"CUBE",group:s[o-1]});break;case 245:this.$={having:s[o]};break;case 247:this.$={union:s[o]};break;case 248:this.$={unionall:s[o]};break;case 249:this.$={except:s[o]};break;case 250:this.$={intersect:s[o]};break;case 251:this.$={union:s[o],corresponding:!0};break;case 252:this.$={unionall:s[o],corresponding:!0};break;case 253:this.$={except:s[o],corresponding:!0};break;case 254:this.$={intersect:s[o],corresponding:!0};break;case 256:this.$={order:s[o]};break;case 258:this.$=s[o-2],s[o-2].push(s[o]);break;case 259:this.$=new r.Expression({expression:s[o],direction:"ASC"});break;case 260:this.$=new r.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 261:this.$=new r.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 262:this.$=new r.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 264:this.$={limit:s[o-1]},r.extend(this.$,s[o]);break;case 265:this.$={limit:s[o-2],offset:s[o-6]};break;case 267:this.$={offset:s[o]};break;case 268:case 493:case 517:case 635:case 642:case 666:case 668:case 672:s[o-2].push(s[o]),this.$=s[o-2];break;case 270:case 272:case 274:s[o-2].as=s[o],this.$=s[o-2];break;case 271:case 273:case 275:s[o-1].as=s[o],this.$=s[o-1];break;case 277:this.$=new r.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 278:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 279:this.$=new r.Column({columnid:s[o]});break;case 280:this.$=new r.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 281:case 282:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 283:this.$=new r.Column({columnid:s[o]});break;case 298:this.$=new r.Json({value:s[o]});break;case 300:case 301:case 302:r.queries||(r.queries=[]),r.queries.push(s[o-1]),s[o-1].queriesidx=r.queries.length,this.$=s[o-1];break;case 303:this.$=s[o];break;case 304:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 305:this.$=new r.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 306:this.$=new r.FuncValue({funcid:s[o],newid:!0});break;case 307:this.$=s[o],r.extend(this.$,{newid:!0});break;case 308:this.$=new r.Convert({expression:s[o-3]}),r.extend(this.$,s[o-1]);break;case 309:this.$=new r.Convert({expression:s[o-5],style:s[o-1]}),r.extend(this.$,s[o-3]);break;case 310:this.$=new r.Convert({expression:s[o-1]}),r.extend(this.$,s[o-3]);break;case 311:this.$=new r.Convert({expression:s[o-3],style:s[o-1]}),r.extend(this.$,s[o-5]);break;case 318:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 319:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new r.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new r.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 320:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 321:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 323:case 324:this.$=new r.Over,r.extend(this.$,s[o-1]);break;case 325:this.$=new r.Over,r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 326:this.$={partition:s[o]};break;case 327:this.$={order:s[o]};break;case 328:this.$="SUM";break;case 329:this.$="COUNT";break;case 330:this.$="MIN";break;case 331:case 529:this.$="MAX";break;case 332:this.$="AVG";break;case 333:this.$="FIRST";break;case 334:this.$="LAST";break;case 335:this.$="AGGR";break;case 336:this.$="ARRAY";break;case 337:var d=s[o-4],p=s[o-1];p.length>1&&("MIN"==d.toUpperCase()||"MAX"==d.toUpperCase())?this.$=new r.FuncValue({funcid:d,args:p}):w.aggr[s[o-4]]?this.$=new r.AggrValue({aggregatorid:"REDUCE",funcid:d,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new r.FuncValue({funcid:d,args:p});break;case 338:this.$=new r.FuncValue({funcid:s[o-2]});break;case 339:this.$=new r.FuncValue({funcid:"IIF",args:s[o-1]});break;case 340:this.$=new r.FuncValue({funcid:"REPLACE",args:s[o-1]});break;case 341:this.$=new r.FuncValue({funcid:"DATEADD",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 342:this.$=new r.FuncValue({funcid:"DATEADD",args:[s[o-5],s[o-3],s[o-1]]});break;case 343:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 344:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[s[o-5],s[o-3],s[o-1]] });break;case 345:this.$=new r.FuncValue({funcid:"INTERVAL",args:[s[o-1],new r.StringValue({value:s[o].toLowerCase()})]});break;case 347:s[o-2].push(s[o]),this.$=s[o-2];break;case 348:this.$=new r.NumValue({value:+s[o]});break;case 349:this.$=new r.LogicValue({value:!0});break;case 350:this.$=new r.LogicValue({value:!1});break;case 351:this.$=new r.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 352:this.$=new r.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 353:this.$=new r.NullValue({value:void 0});break;case 354:this.$=new r.VarValue({variable:s[o]});break;case 355:r.exists||(r.exists=[]),this.$=new r.ExistsValue({value:s[o-1],existsidx:r.exists.length}),r.exists.push(s[o-1]);break;case 356:case 357:this.$=new r.ParamValue({param:s[o]});break;case 358:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++});break;case 359:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++,array:!0});break;case 360:this.$=new r.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 361:this.$=new r.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 362:case 683:case 684:this.$=s[o-1],this.$.push(s[o]);break;case 364:this.$={when:s[o-2],then:s[o]};break;case 367:this.$=new r.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 368:this.$=new r.Op({left:s[o-2],op:"GLOB",right:s[o]});break;case 369:this.$=new r.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 370:this.$=new r.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 371:this.$=new r.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 372:this.$=new r.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 373:this.$=new r.Op({left:s[o-2],op:"||",right:s[o]});break;case 374:this.$=new r.Op({left:s[o-2],op:"+",right:s[o]});break;case 375:this.$=new r.Op({left:s[o-2],op:"-",right:s[o]});break;case 376:this.$=new r.Op({left:s[o-2],op:"*",right:s[o]});break;case 377:this.$=new r.Op({left:s[o-2],op:"/",right:s[o]});break;case 378:this.$=new r.Op({left:s[o-2],op:"%",right:s[o]});break;case 379:this.$=new r.Op({left:s[o-2],op:"^",right:s[o]});break;case 380:this.$=new r.Op({left:s[o-2],op:">>",right:s[o]});break;case 381:this.$=new r.Op({left:s[o-2],op:"<<",right:s[o]});break;case 382:this.$=new r.Op({left:s[o-2],op:"&",right:s[o]});break;case 383:this.$=new r.Op({left:s[o-2],op:"|",right:s[o]});break;case 384:case 385:case 387:this.$=new r.Op({left:s[o-2],op:"->",right:s[o]});break;case 386:this.$=new r.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 388:case 389:case 391:this.$=new r.Op({left:s[o-2],op:"!",right:s[o]});break;case 390:this.$=new r.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 392:this.$=new r.Op({left:s[o-2],op:">",right:s[o]});break;case 393:this.$=new r.Op({left:s[o-2],op:">=",right:s[o]});break;case 394:this.$=new r.Op({left:s[o-2],op:"<",right:s[o]});break;case 395:this.$=new r.Op({left:s[o-2],op:"<=",right:s[o]});break;case 396:this.$=new r.Op({left:s[o-2],op:"=",right:s[o]});break;case 397:this.$=new r.Op({left:s[o-2],op:"==",right:s[o]});break;case 398:this.$=new r.Op({left:s[o-2],op:"===",right:s[o]});break;case 399:this.$=new r.Op({left:s[o-2],op:"!=",right:s[o]});break;case 400:this.$=new r.Op({left:s[o-2],op:"!==",right:s[o]});break;case 401:this.$=new r.Op({left:s[o-2],op:"!===",right:s[o]});break;case 402:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 403:this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 404:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new r.Op({left:s[o-2],op:"AND",right:s[o]});break;case 405:this.$=new r.Op({left:s[o-2],op:"OR",right:s[o]});break;case 406:this.$=new r.UniOp({op:"NOT",right:s[o]});break;case 407:this.$=new r.UniOp({op:"-",right:s[o]});break;case 408:this.$=new r.UniOp({op:"+",right:s[o]});break;case 409:this.$=new r.UniOp({op:"~",right:s[o]});break;case 410:this.$=new r.UniOp({op:"#",right:s[o]});break;case 411:this.$=new r.UniOp({right:s[o-1]});break;case 412:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 413:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 414:this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 415:this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 416:this.$=new r.Op({left:s[o-3],op:"IN",right:[]});break;case 417:this.$=new r.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 418:case 420:this.$=new r.Op({left:s[o-2],op:"IN",right:s[o]});break;case 419:case 421:this.$=new r.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 422:this.$=new r.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 423:this.$=new r.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 424:this.$=new r.Op({op:"IS",left:s[o-2],right:s[o]});break;case 425:this.$=new r.Op({op:"IS",left:s[o-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 426:this.$=new r.Convert({expression:s[o-2]}),r.extend(this.$,s[o]);break;case 427:case 428:this.$=s[o];break;case 429:this.$=s[o-1];break;case 436:this.$="ALL";break;case 437:this.$="SOME";break;case 438:this.$="ANY";break;case 439:this.$=new r.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 440:this.$=new r.Update({table:s[o-2],columns:s[o]});break;case 443:this.$=new r.SetColumn({column:s[o-2],expression:s[o]});break;case 444:this.$=new r.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 445:this.$=new r.Delete({table:s[o-2],where:s[o]});break;case 446:this.$=new r.Delete({table:s[o]});break;case 447:this.$=new r.Insert({into:s[o-2],values:s[o]});break;case 448:case 449:this.$=new r.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 450:this.$=new r.Insert({into:s[o-2],"default":!0});break;case 451:this.$=new r.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 452:this.$=new r.Insert({into:s[o-1],select:s[o]});break;case 453:this.$=new r.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 454:this.$=new r.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 457:this.$=[s[o-1]];break;case 460:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 461:case 462:case 464:case 472:this.$=s[o-2],s[o-2].push(s[o]);break;case 473:this.$=new r.CreateTable({table:s[o-4]}),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o]);break;case 474:this.$=new r.CreateTable({table:s[o]}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 476:this.$={"class":!0};break;case 486:this.$={temporary:!0};break;case 488:this.$={ifnotexists:!0};break;case 489:this.$={columns:s[o-2],constraints:s[o]};break;case 490:this.$={columns:s[o]};break;case 491:this.$={as:s[o]};break;case 492:case 516:this.$=[s[o]];break;case 494:case 495:case 496:case 497:case 498:s[o].constraintid=s[o-1],this.$=s[o];break;case 501:this.$={type:"CHECK",expression:s[o-1]};break;case 502:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 503:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 509:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 518:this.$=new r.ColumnDef({columnid:s[o-2]}),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 519:this.$=new r.ColumnDef({columnid:s[o-1]}),r.extend(this.$,s[o]);break;case 520:this.$=new r.ColumnDef({columnid:s[o],dbtypeid:""});break;case 521:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 522:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 523:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 524:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 525:this.$={dbtypeid:s[o]};break;case 526:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 527:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 528:case 734:this.$=+s[o];break;case 530:this.$=void 0;break;case 532:r.extend(s[o-1],s[o]),this.$=s[o-1];break;case 535:this.$={primarykey:!0};break;case 536:case 537:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 538:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 539:this.$={identity:{value:1,step:1}};break;case 540:case 542:this.$={"default":s[o]};break;case 541:this.$={"default":s[o-1]};break;case 543:this.$={"null":!0};break;case 544:this.$={notnull:!0};break;case 545:this.$={check:s[o]};break;case 546:this.$={unique:!0};break;case 547:this.$={onupdate:s[o]};break;case 548:this.$={onupdate:s[o-1]};break;case 549:this.$=new r.DropTable({tables:s[o],type:s[o-2]}),r.extend(this.$,s[o-1]);break;case 553:this.$={ifexists:!0};break;case 554:this.$=new r.AlterTable({table:s[o-3],renameto:s[o]});break;case 555:this.$=new r.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 556:this.$=new r.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 557:this.$=new r.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 558:this.$=new r.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 559:this.$=new r.AlterTable({table:s[o-2],renameto:s[o]});break;case 560:this.$=new r.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 561:this.$=new r.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 562:this.$=new r.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 563:this.$=new r.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 564:this.$=new r.DetachDatabase({databaseid:s[o]});break;case 565:this.$=new r.CreateDatabase({databaseid:s[o]}),r.extend(this.$,s[o]);break;case 566:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),r.extend(this.$,s[o-2]);break;case 567:this.$=new r.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),r.extend(this.$,s[o-5]);break;case 568:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),r.extend(this.$,s[o-2]);break;case 569:this.$=void 0;break;case 571:case 572:this.$=new r.UseDatabase({databaseid:s[o]});break;case 573:this.$=new r.DropDatabase({databaseid:s[o]}),r.extend(this.$,s[o-1]);break;case 574:case 575:this.$=new r.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),r.extend(this.$,s[o-1]);break;case 576:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 577:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 578:this.$=new r.DropIndex({indexid:s[o]});break;case 579:this.$=new r.ShowDatabases;break;case 580:this.$=new r.ShowDatabases({like:s[o]});break;case 581:this.$=new r.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 582:this.$=new r.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 583:this.$=new r.ShowTables;break;case 584:this.$=new r.ShowTables({like:s[o]});break;case 585:this.$=new r.ShowTables({databaseid:s[o]});break;case 586:this.$=new r.ShowTables({like:s[o],databaseid:s[o-2]});break;case 587:this.$=new r.ShowColumns({table:s[o]});break;case 588:this.$=new r.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 589:this.$=new r.ShowIndex({table:s[o]});break;case 590:this.$=new r.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 591:this.$=new r.ShowCreateTable({table:s[o]});break;case 592:this.$=new r.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 593:this.$=new r.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),r.extend(this.$,s[o-9]),r.extend(this.$,s[o-7]);break;case 594:this.$=new r.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-4]);break;case 598:this.$=new r.DropTable({tables:s[o],view:!0}),r.extend(this.$,s[o-1]);break;case 599:this.$=new r.Help({subject:s[o].value.toUpperCase()});break;case 600:this.$=new r.Help;break;case 601:case 744:this.$=new r.ExpressionStatement({expression:s[o]});break;case 602:this.$=new r.Source({url:s[o].value});break;case 603:this.$=new r.Assert({value:s[o]});break;case 604:this.$=new r.Assert({value:s[o].value});break;case 605:this.$=new r.Assert({value:s[o],message:s[o-2]});break;case 607:case 618:case 620:this.$=s[o].value;break;case 608:case 616:this.$=+s[o].value;break;case 609:this.$=!!s[o].value;break;case 617:this.$=""+s[o].value;break;case 623:this.$=s[o-1];break;case 626:this.$={};break;case 629:this.$=[];break;case 630:r.extend(s[o-2],s[o]),this.$=s[o-2];break;case 632:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 633:case 634:this.$={},this.$[s[o-2]]=s[o];break;case 637:this.$=new r.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 638:this.$=new r.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 639:this.$=new r.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 640:this.$="@";break;case 641:this.$="$";break;case 647:this.$=!0;break;case 648:this.$=!1;break;case 649:this.$=new r.CommitTransaction;break;case 650:this.$=new r.RollbackTransaction;break;case 651:this.$=new r.BeginTransaction;break;case 652:this.$=new r.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 653:this.$=new r.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 654:this.$=s[o];break;case 655:this.$=new r.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 656:this.$=new r.Continue;break;case 657:this.$=new r.Break;break;case 658:this.$=new r.BeginEnd({statements:s[o-1]});break;case 659:this.$=new r.Print({exprs:s[o]});break;case 660:this.$=new r.Print({select:s[o]});break;case 661:this.$=new r.Require({paths:s[o]});break;case 662:this.$=new r.Require({plugins:s[o]});break;case 663:case 664:this.$=s[o].toUpperCase();break;case 665:this.$=new r.Echo({expr:s[o]});break;case 670:this.$=new r.Declare({declares:s[o]});break;case 673:this.$={variable:s[o-1]},r.extend(this.$,s[o]);break;case 674:this.$={variable:s[o-2]},r.extend(this.$,s[o]);break;case 675:this.$={variable:s[o-3],expression:s[o]},r.extend(this.$,s[o-2]);break;case 676:this.$={variable:s[o-4],expression:s[o]},r.extend(this.$,s[o-2]);break;case 677:this.$=new r.TruncateTable({table:s[o]});break;case 678:this.$=new r.Merge,r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,{matches:s[o-1]}),r.extend(this.$,s[o]);break;case 679:case 680:this.$={into:s[o]};break;case 682:this.$={on:s[o]};break;case 687:this.$={matched:!0,action:s[o]};break;case 688:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 689:this.$={"delete":!0};break;case 690:this.$={update:s[o]};break;case 691:case 692:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 693:case 694:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 695:this.$={matched:!1,bysource:!0,action:s[o]};break;case 696:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 697:this.$={insert:!0,values:s[o]};break;case 698:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 699:this.$={insert:!0,defaultvalues:!0};break;case 700:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 702:this.$={output:{columns:s[o]}};break;case 703:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 704:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 705:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 706:this.$=new r.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),r.extend(this.$,s[o]);break;case 709:this.$={sets:s[o]};break;case 710:this.$={content:s[o]};break;case 711:this.$={select:s[o]};break;case 712:this.$=new r.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),r.extend(this.$,s[o]);break;case 713:this.$=new r.CreateGraph({graph:s[o]});break;case 714:this.$=new r.CreateGraph({from:s[o]});break;case 717:this.$=s[o-2],s[o-1]&&(this.$.json=new r.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 718:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),r.extend(this.$,s[o-4]);break;case 719:this.$={source:s[o-5],target:s[o]},s[o-2]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-1]&&(this.$.as=s[o-2]);break;case 720:this.$={source:s[o-2],target:s[o]};break;case 724:this.$={vars:s[o],method:s[o-1]};break;case 727:case 728:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 729:var g=s[o-1];this.$={sharp:s[o-2],name:"undefined"==typeof g?void 0:g.substr(1,g.length-2),"class":s[o]};break;case 730:var m=s[o-1];this.$={name:"undefined"==typeof m?void 0:m.substr(1,m.length-2),"class":s[o]};break;case 731:this.$={"class":s[o]};break;case 737:this.$=new r.AddRule({left:s[o-2],right:s[o]});break;case 738:this.$=new r.AddRule({right:s[o]});break;case 741:this.$=new r.Term({termid:s[o]});break;case 742:this.$=new r.Term({termid:s[o-3],args:s[o-1]});break;case 745:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-5],action:s[o-4],table:s[o-2],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 746:this.$=new r.CreateTrigger({trigger:s[o-5],when:s[o-4],action:s[o-3],table:s[o-1],funcid:s[o]});break;case 747:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-4],action:s[o-3],table:s[o-5],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 748:case 749:case 751:this.$="AFTER";break;case 750:this.$="BEFORE";break;case 752:this.$="INSTEADOF";break;case 753:this.$="INSERT";break;case 754:this.$="DELETE";break;case 755:this.$="UPDATE";break;case 756:this.$=new r.DropTrigger({trigger:s[o]});break;case 757:this.$=new r.Reindex({indexid:s[o]});break;case 764:case 784:case 786:case 788:case 792:case 794:case 796:case 798:case 800:case 802:this.$=[];break;case 765:case 779:case 781:case 785:case 787:case 789:case 793:case 795:case 797:case 799:case 801:case 803:s[o-1].push(s[o]);break;case 778:case 780:this.$=[s[o]]}},table:[t([8,509,510],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{1:[3]},{8:[1,104],9:105,509:W,510:X},t(Y,[2,5]),t(Y,[2,6]),t(K,[2,9]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:108,4:r,5:a,13:[1,109],51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),t(K,[2,19]),t(K,[2,20]),t(K,[2,21]),t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),t(K,[2,26]),t(K,[2,27]),t(K,[2,28]),t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,42]),t(K,[2,43]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),t(K,[2,57]),t(K,[2,58]),t(K,[2,59]),t(K,[2,60]),t(K,[2,61]),t(K,[2,62]),t(K,[2,63]),{343:[1,110]},{3:111,4:r,5:a},{3:113,4:r,5:a,153:Q,197:112,283:z,284:Z,285:ee,286:te},t(ne,[2,485],{3:120,338:124,4:r,5:a,131:re,132:ae,184:[1,122],190:[1,121],347:[1,128],394:[1,119],463:[1,123],500:[1,127]}),{142:se,440:129,441:130},{180:[1,132]},{394:[1,133]},{3:135,4:r,5:a,127:[1,141],190:[1,136],343:[1,140],386:137,394:[1,134],399:[1,138],500:[1,139]},{3:163,4:r,5:a,55:160,74:ie,91:142,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,Pe,{331:198,168:[1,199],195:Be}),t(je,Pe,{331:201,195:Be}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,195:[1,204],196:207,197:209,198:208,199:211,206:203,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve,444:202},{3:215,4:r,5:a},{343:[1,216]},t(We,[2,760],{77:217,103:218,104:[1,219]}),t(Xe,[2,764],{87:220}),{3:224,4:r,5:a,187:[1,222],190:[1,225],337:[1,221],343:[1,226],394:[1,223]},{343:[1,227]},{3:230,4:r,5:a,70:228,72:229},t([297,509,510],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,7:232,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,426:[1,231],427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{426:[1,233]},{426:[1,234]},{3:236,4:r,5:a,394:[1,235]},{3:238,4:r,5:a,196:237},t(K,[2,600],{110:239,129:ue,289:De}),t(Ye,[2,305]),{110:240,129:ue,289:De},{3:113,4:r,5:a,110:246,128:oe,129:[1,243],140:le,141:241,142:Ke,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:242,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:252,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,656]),t(K,[2,657]),{3:163,4:r,5:a,38:254,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:253,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:261,4:r,5:a,110:258,129:ue,289:De,435:256,436:257,437:259,438:ze},{3:262,4:r,5:a,140:Ze,142:et,421:263},{3:163,4:r,5:a,55:160,74:ie,91:266,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{496:[1,267]},{3:100,4:r,5:a,495:269,497:268},{3:113,4:r,5:a,153:Q,197:270,283:z,284:Z,285:ee,286:te},{3:163,4:r,5:a,55:160,74:ie,91:271,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(tt,nt,{183:275,161:[1,274],182:[1,272],184:[1,273],192:rt}),t(at,[2,741],{74:[1,277]}),t(st,[2,148],{146:[1,278],147:[1,279],187:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284]}),t(it,[2,1]),t(it,[2,2]),{1:[2,3]},t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:285,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(ot,[2,758]),t(ot,[2,759]),t(Y,[2,7]),{14:[1,286]},{3:238,4:r,5:a,196:287},{394:[1,288]},t(K,[2,744]),{74:ut},{74:[1,290]},{74:ct},{74:[1,292]},{74:[1,293]},{3:163,4:r,5:a,55:160,74:ie,91:294,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,lt,{340:295,153:ht}),{394:[1,297]},{3:298,4:r,5:a},{190:[1,299]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,180:[1,301],421:312,464:300,465:302,466:303,469:304,473:309,484:306,488:308},{127:[1,316],339:313,343:[1,315],399:[1,314]},{110:318,129:ue,180:[2,858],289:De,462:317},t(bt,[2,852],{456:319,3:320,4:r,5:a}),{3:321,4:r,5:a},t(ne,[2,486]),t(K,[2,670],{71:[1,322]}),t(gt,[2,671]),{3:323,4:r,5:a},{3:238,4:r,5:a,196:324},{3:325,4:r,5:a},t(je,mt,{387:326,153:vt}),{394:[1,328]},{3:329,4:r,5:a},t(je,mt,{387:330,153:vt}),t(je,mt,{387:331,153:vt}),{3:332,4:r,5:a},t(Et,[2,846]),t(Et,[2,847]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:333,111:349,317:361,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ye,[2,284]),t(Ye,[2,285]),t(Ye,[2,286]),t(Ye,[2,287]),t(Ye,[2,288]),t(Ye,[2,289]),t(Ye,[2,290]),t(Ye,[2,291]),t(Ye,[2,292]),t(Ye,[2,293]),t(Ye,[2,294]),t(Ye,[2,295]),t(Ye,[2,296]),t(Ye,[2,297]),t(Ye,[2,298]),t(Ye,[2,299]),{3:163,4:r,5:a,24:378,25:377,34:373,38:372,55:160,74:ie,76:74,86:u,91:375,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,260:374,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:[1,376],284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,330:m,337:[1,379],409:185,410:_e,414:Ve},t(Ye,[2,303]),t(Ye,[2,304]),{74:[1,380]},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:[1,381]}),{3:163,4:r,5:a,55:160,74:ie,91:382,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:383,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:384,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:385,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185, 410:_e,414:Ve},t(Ye,[2,279]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,246,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,319,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,404,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510,511,512],[2,348]),t(rn,[2,349]),t(rn,[2,350]),t(rn,an),t(rn,[2,352]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,353]),{3:388,4:r,5:a,128:[1,389],292:387},{3:390,4:r,5:a},t(rn,[2,358]),t(rn,[2,359]),{3:391,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{74:[1,398]},{3:163,4:r,5:a,55:160,74:ie,91:399,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,295:400,298:401,299:on,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,403]},{74:[1,404]},t(un,[2,611]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,411:405,412:408,413:410,414:Ve,417:406,418:[1,407]},{3:420,4:r,5:a,153:Q,197:421,283:z,284:Z,285:ee,286:te},{74:[2,328]},{74:[2,329]},{74:[2,330]},{74:[2,331]},{74:[2,332]},{74:[2,333]},{74:[2,334]},{74:[2,335]},{74:[2,336]},{3:427,4:r,5:a,128:ln,129:hn,415:422,416:[1,423],419:424},{3:238,4:r,5:a,196:428},{283:[1,429]},t(je,[2,456]),{3:238,4:r,5:a,196:430},{228:[1,432],445:431},{228:[2,679]},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:433,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{38:434,76:74,86:u,181:99,186:f},t(fn,[2,808],{207:435,73:[1,436]}),t(dn,[2,181],{3:437,4:r,5:a,73:[1,438],151:[1,439]}),t(dn,[2,185],{3:440,4:r,5:a,73:[1,441]}),t(dn,[2,186],{3:442,4:r,5:a,73:[1,443]}),t(dn,[2,189]),t(dn,[2,190],{3:444,4:r,5:a,73:[1,445]}),t(dn,[2,193],{3:446,4:r,5:a,73:[1,447]}),t([4,5,8,69,71,73,75,90,95,115,125,151,159,165,166,180,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn,{74:ut,113:bn}),t([4,5,8,69,71,73,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],[2,196]),t(K,[2,757]),{3:238,4:r,5:a,196:449},t(gn,mn,{78:450,195:vn}),t(We,[2,761]),t(En,[2,774],{105:452,187:[1,453]}),t([8,75,180,297,301,509,510],mn,{409:185,78:454,114:455,3:456,111:459,141:481,155:491,157:492,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,195:vn,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),{343:[1,505]},{180:[1,506]},t(K,[2,579],{109:[1,507]}),{394:[1,508]},{180:[1,509]},t(K,[2,583],{109:[1,510],180:[1,511]}),{3:238,4:r,5:a,196:512},{38:513,71:[1,514],76:74,86:u,181:99,186:f},t(lr,[2,66]),{73:[1,515]},t(K,[2,651]),{9:105,297:[1,516],509:W,510:X},t(K,[2,649]),t(K,[2,650]),{3:517,4:r,5:a},t(K,[2,572]),{143:[1,518]},t([4,5,8,51,69,71,73,74,75,86,92,121,125,143,145,146,151,153,180,184,186,227,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],pn,{113:bn}),t(K,[2,599]),t(K,[2,602]),t(K,[2,603]),t(K,[2,604]),t(K,an,{71:[1,519]}),{74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},t(hr,[2,312]),t(hr,[2,313]),t(hr,[2,314]),t(hr,[2,315]),t(hr,[2,316]),t(hr,[2,317]),t(hr,[2,318]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,111:349,317:361,10:520,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,659],{71:fr}),t(K,[2,660]),t(dr,[2,346],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,661],{71:[1,523]}),t(K,[2,662],{71:[1,524]}),t(gt,[2,667]),t(gt,[2,669]),t(gt,[2,663]),t(gt,[2,664]),{227:[1,526],420:525,424:[1,527]},{3:528,4:r,5:a},t(je,[2,640]),t(je,[2,641]),t(K,[2,601],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:100,4:r,5:a,495:269,497:529},t(K,[2,738],{71:br}),t(dr,[2,740]),t(K,[2,743]),t(K,[2,665],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gr,nt,{183:531,192:rt}),t(gr,nt,{183:532,192:rt}),t(gr,nt,{183:533,192:rt}),t(mr,[2,804],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,185:534,171:535,250:536,91:537,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{74:[1,539],128:oe,193:538},{3:100,4:r,5:a,495:269,497:540},t(st,[2,149]),t(st,[2,150]),t(st,[2,151]),t(st,[2,152]),t(st,[2,153]),t(st,[2,154]),t(st,[2,155]),t(Y,[2,4]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:541,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{385:[1,545],390:[1,542],391:[1,543],392:[1,544]},{3:546,4:r,5:a},t(gr,[2,828],{282:547,514:549,75:[1,548],161:[1,551],182:[1,550]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:552,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:553,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:554,4:r,5:a,129:[1,555]},{3:556,4:r,5:a,129:[1,557]},{3:558,4:r,5:a,96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:559,4:r,5:a},{151:[1,560]},t(vr,lt,{340:561,153:ht}),{227:[1,562]},{3:563,4:r,5:a},t(K,[2,713],{71:Er}),{3:163,4:r,5:a,55:160,74:ie,91:565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(dr,[2,716]),t(yr,[2,860],{409:185,467:566,141:567,136:Sr,138:Sr,142:Ke,410:_e,414:Ve}),{136:[1,568],138:[1,569]},t(wr,Tr,{481:571,484:572,74:[1,570],134:dt}),t(xr,[2,884],{485:573,129:[1,574]}),t(Ar,[2,888],{487:575,488:576,149:pt}),t(Ar,[2,731]),t(Cr,[2,723]),{3:577,4:r,5:a,128:[1,578]},{3:579,4:r,5:a},{3:580,4:r,5:a},t(je,lt,{340:581,153:ht}),t(je,lt,{340:582,153:ht}),t(Et,[2,475]),t(Et,[2,476]),{180:[1,583]},{180:[2,859]},t(kr,[2,854],{457:584,460:585,134:[1,586]}),t(bt,[2,853]),t(Or,Rr,{501:587,92:Nr,227:[1,588],505:$r,506:Dr,507:Ir}),{142:se,441:593},{4:Lr,73:[1,595],265:594,378:qr},t(K,[2,446],{125:[1,598]}),t(K,[2,564]),{3:599,4:r,5:a},{291:[1,600]},t(vr,mt,{387:601,153:vt}),t(K,[2,578]),{3:238,4:r,5:a,196:603,388:602},{3:238,4:r,5:a,196:603,388:604},t(K,[2,756]),t(Y,[2,653],{429:605,301:[1,606]}),{3:163,4:r,5:a,55:160,74:ie,91:607,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:608,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:609,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:610,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:611,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:612,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:613,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:614,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:615,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:616,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:617,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:618,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:619,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:620,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:621,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:622,4:r,5:a,74:[1,624],128:oe,153:Q,193:623,197:625,283:z,284:Z,285:ee,286:te},{3:626,4:r,5:a,74:[1,628],128:oe,153:Q,193:627,197:629,283:z,284:Z,285:ee,286:te},t(Ur,[2,430],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:630,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,431],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:631,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,432],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:632,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,433],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:633,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:634,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:635,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:636,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,[2,435],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:637,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:638,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:639,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{161:[1,641],163:[1,643],318:640,325:[1,642]},{3:163,4:r,5:a,55:160,74:ie,91:644,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:645,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:419,4:r,5:a,74:[1,646],108:649,142:Mr,153:Q,197:650,199:648,283:z,284:Z,285:ee,286:te,320:647},{96:[1,652],290:[1,653]},{3:163,4:r,5:a,55:160,74:ie,91:654,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:655,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:656,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:657,378:qr},t(_r,[2,84]),t(_r,[2,85]),{75:[1,658]},{75:[1,659]},{75:[1,660]},{75:[1,661],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(je,Pe,{331:201,74:ct,195:Be}),{75:[2,824]},{75:[2,825]},{131:re,132:ae},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:662,149:fe,151:de,153:Q,155:162,161:[1,664],176:pe,177:be,178:ge,182:[1,663],193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:665,4:r,5:a,146:Vr,177:[1,667]},t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,406],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(jr,[2,407],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,408],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(Pr,[2,409],{111:349,317:361,306:jt}),t(Pr,[2,410],{111:349,317:361,306:jt}),t(rn,[2,356]),t(rn,[2,830]),t(rn,[2,831]),t(rn,[2,357]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,354]),{3:163,4:r,5:a,55:160,74:ie,91:668,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,607]),t(un,[2,608]),t(un,[2,609]),t(un,[2,610]),t(un,[2,612]),{38:669,76:74,86:u,181:99,186:f},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,295:670,298:401,299:on,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{296:671,297:Br,298:672,299:on,301:Gr},t(Jr,[2,363]),{3:163,4:r,5:a,55:160,74:ie,91:674,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:675,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:676,378:qr},t(un,[2,613]),{71:[1,678],418:[1,677]},t(un,[2,629]),t(Hr,[2,636]),t(Wr,[2,614]),t(Wr,[2,615]),t(Wr,[2,616]),t(Wr,[2,617]),t(Wr,[2,618]),t(Wr,[2,619]),t(Wr,[2,620]),t(Wr,[2,621]),t(Wr,[2,622]),{3:163,4:r,5:a,55:160,74:ie,91:679,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:Xr}),t(Yr,[2,306],{74:ut}),t(Ye,[2,307]),{71:[1,682],416:[1,681]},t(un,[2,626]),t(Kr,[2,631]),{149:[1,683]},{149:[1,684]},{149:[1,685]},{38:689,74:[1,688],76:74,86:u,146:[1,686],181:99,186:f,333:[1,687]},t(je,Pe,{331:690,195:Be}),{146:[1,691]},{227:[1,693],446:692},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:694,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{228:[2,680]},{75:[1,695]},t(dn,[2,810],{208:696,3:697,4:r,5:a}),t(fn,[2,809]),t(dn,[2,179]),{3:698,4:r,5:a},{209:[1,699]},t(dn,[2,183]),{3:700,4:r,5:a},t(dn,[2,187]),{3:701,4:r,5:a},t(dn,[2,191]),{3:702,4:r,5:a},t(dn,[2,194]),{3:703,4:r,5:a},{3:704,4:r,5:a},{145:[1,705]},t(Qr,[2,168],{79:706,180:[1,707]}),{3:213,4:r,5:a,129:[1,712],140:le,142:[1,713],149:fe,153:Q,178:ge,196:708,197:709,198:710,199:711,283:z,284:Z,285:ee,286:te,293:qe},{3:718,4:r,5:a,106:714,107:715,108:716,109:zr},t(En,[2,775]),t(Zr,[2,766],{88:719,179:720,180:[1,721]}),t(Xe,[2,765],{150:722,176:ea,177:ta,178:na}),t([4,5,8,69,71,73,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,86],{ 74:[1,726]}),{116:[1,727]},t(ra,[2,89]),{3:728,4:r,5:a},t(ra,[2,91]),{3:163,4:r,5:a,55:160,74:ie,91:729,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:730,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:732,115:xn,119:An,120:Cn,121:kn,122:731,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{74:[1,733]},{74:[1,734]},{74:[1,735]},{74:[1,736]},t(ra,[2,100]),t(ra,[2,101]),t(ra,[2,102]),t(ra,[2,103]),t(ra,[2,104]),t(ra,[2,105]),{3:737,4:r,5:a},{3:738,4:r,5:a,130:[1,739]},t(ra,[2,109]),t(ra,[2,110]),t(ra,[2,111]),t(ra,[2,112]),t(ra,[2,113]),t(ra,[2,114]),{3:740,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{142:[1,741]},{74:[1,742]},{142:[1,743]},t(ra,[2,119]),{74:[1,744]},{3:745,4:r,5:a},{74:[1,746]},{74:[1,747]},{74:[1,748]},{74:[1,749]},{74:[1,750],161:[1,751]},{74:[1,752]},{74:[1,753]},{74:[1,754]},{74:[1,755]},{74:[1,756]},{74:[1,757]},{74:[1,758]},{74:[1,759]},{74:[1,760]},{74:[2,790]},{74:[2,791]},{3:238,4:r,5:a,196:761},{3:238,4:r,5:a,196:762},{110:763,129:ue,289:De},t(K,[2,581],{109:[1,764]}),{3:238,4:r,5:a,196:765},{110:766,129:ue,289:De},{3:767,4:r,5:a},t(K,[2,677]),t(K,[2,64]),{3:230,4:r,5:a,72:768},{74:[1,769]},t(K,[2,658]),t(K,[2,571]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:770,327:771,328:773},{141:776,142:Ke,409:185,410:_e,414:Ve},t(K,[2,655]),{3:163,4:r,5:a,55:160,74:ie,91:777,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:778,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{110:779,129:ue,289:De},{3:261,4:r,5:a,437:780,438:ze},t(K,[2,637]),t(K,[2,647]),t(K,[2,648]),{111:783,112:wt,113:Tt,121:[1,781],422:782},t(K,[2,737],{71:br}),{3:100,4:r,5:a,495:784},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:785,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:786,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:787,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(mr,[2,147]),t(mr,[2,805],{71:ia}),t(oa,[2,269]),t(oa,[2,276],{111:349,317:361,3:790,110:792,4:r,5:a,73:[1,789],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,128:[1,791],129:ue,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,289:De,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(tt,[2,806],{194:793,511:[1,794]}),{128:oe,193:795},{71:br,75:[1,796]},t(Y,[2,8]),{145:[1,797],187:[1,798]},{187:[1,799]},{187:[1,800]},{187:[1,801]},t(K,[2,560],{73:[1,803],74:[1,802]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:804,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(rn,[2,338]),t(gr,[2,829]),t(gr,[2,826]),t(gr,[2,827]),{71:fr,75:[1,805]},{71:fr,75:[1,806]},{71:[1,807]},{71:[1,808]},{71:[1,809]},{71:[1,810]},t(rn,[2,345]),t(K,[2,565]),{291:[1,811]},{3:812,4:r,5:a,110:813,129:ue,289:De},{3:238,4:r,5:a,196:814},{227:[1,815]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,465:816,466:303,469:304,473:309,484:306,488:308},t(K,[2,714],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(dr,[2,862],{468:817,474:818,73:ua}),t(yr,[2,861]),{3:822,4:r,5:a,129:ft,134:dt,141:821,142:Ke,149:pt,409:185,410:_e,414:Ve,466:820,484:306,488:308},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:823,473:309,484:306,488:308},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,464:825,465:302,466:303,469:304,473:309,484:306,488:308},t(xr,[2,880],{482:826,129:[1,827]}),t(wr,[2,879]),t(Ar,[2,886],{486:828,488:829,149:pt}),t(xr,[2,885]),t(Ar,[2,730]),t(Ar,[2,889]),t(wr,[2,733]),t(wr,[2,734]),t(Ar,[2,732]),t(Cr,[2,724]),{3:238,4:r,5:a,196:830},{3:238,4:r,5:a,196:831},{3:163,4:r,5:a,55:160,74:ie,91:832,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ca,[2,856],{458:833,110:834,129:ue,289:De}),t(kr,[2,855]),{3:835,4:r,5:a},{326:la,329:ha,330:fa,502:836},{3:238,4:r,5:a,196:840},t(Or,[2,749]),t(Or,[2,750]),t(Or,[2,751]),{126:[1,841]},t(gt,[2,672]),t(gt,[2,673],{121:[1,842]}),{4:Lr,265:843,378:qr},t([5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,525],{4:[1,845],74:[1,844]}),{74:[1,846]},{3:163,4:r,5:a,55:160,74:ie,91:847,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,573]),t(vr,[2,553]),{3:848,4:r,5:a,110:849,129:ue,289:De},t(K,[2,549],{71:da}),t(gt,[2,551]),t(K,[2,598],{71:da}),t(K,[2,652]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:851,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(pa,[2,367],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,368],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(ba,[2,369],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,304:[1,852],306:jt,307:Pt,308:Bt,309:Gt}),t(ba,[2,371],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,304:[1,853],306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,373],{111:349,317:361}),t(jr,[2,374],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,375],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(ga,[2,376],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t(ga,[2,377],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t(ga,[2,378],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,120,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,379],{111:349,317:361,112:wt,113:Tt,133:kt,306:jt}),t(ma,[2,380],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,381],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,382],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,383],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(Yr,[2,384],{74:ut}),t(Ye,[2,385]),{3:163,4:r,5:a,55:160,74:ie,91:854,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,387]),t(Yr,[2,388],{74:ut}),t(Ye,[2,389]),{3:163,4:r,5:a,55:160,74:ie,91:855,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,391]),t(va,[2,392],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,393],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,394],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,395],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t([4,5,8,51,69,86,96,121,136,137,143,151,153,167,168,186,262,283,297,301,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ea,{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,397],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,398],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,399],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,400],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,401],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),{74:[1,856]},{74:[2,436]},{74:[2,437]},{74:[2,438]},t(ya,[2,404],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,405],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en}),{3:163,4:r,5:a,38:857,55:160,74:ie,75:[1,859],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:858,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,418]),t(Ye,[2,420]),t(Ye,[2,427]),t(Ye,[2,428]),{3:391,4:r,5:a,74:[1,860]},{3:419,4:r,5:a,74:[1,861],108:649,142:Mr,153:Q,197:650,199:863,283:z,284:Z,285:ee,286:te,320:862},t(Ye,[2,425]),t(ya,[2,422],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(ya,[2,423],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,424],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,426]),t(Ye,[2,300]),t(Ye,[2,301]),t(Ye,[2,302]),t(Ye,[2,411]),{71:fr,75:[1,864]},{3:163,4:r,5:a,55:160,74:ie,91:865,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:866,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,Sa),t(wa,[2,282]),t(Ye,[2,278]),{75:[1,868],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,869]},{296:870,297:Br,298:672,299:on,301:Gr},{297:[1,871]},t(Jr,[2,362]),{3:163,4:r,5:a,55:160,74:ie,91:872,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,873],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{73:[1,874],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,875]},t(un,[2,627]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:877,413:410,414:Ve,418:[1,876]},{75:[1,878],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:879,4:r,5:a,146:Vr},t(un,[2,624]),{3:427,4:r,5:a,128:ln,129:hn,416:[1,880],419:881},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:882,413:410,414:Ve},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:883,413:410,414:Ve},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:884,413:410,414:Ve},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:885,409:185,410:_e,414:Ve},{146:[1,889]},{3:718,4:r,5:a,97:890,108:891},t(xa,[2,452]),{3:238,4:r,5:a,196:892},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:893,409:185,410:_e,414:Ve},{299:Aa,447:894,449:895,450:896},{3:163,4:r,5:a,55:160,74:ie,91:898,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{227:[2,681]},t(dn,[2,177],{3:899,4:r,5:a,73:[1,900]}),t(dn,[2,178]),t(dn,[2,811]),t(dn,[2,180]),t(dn,[2,182]),t(dn,[2,184]),t(dn,[2,188]),t(dn,[2,192]),t(dn,[2,195]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,115,121,125,143,145,146,151,153,159,165,166,180,184,186,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],[2,197]),{3:901,4:r,5:a},t(Ca,[2,762],{80:902,89:903,90:[1,904],95:[1,905]}),{3:213,4:r,5:a,74:[1,907],129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,200:906,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(gn,[2,160]),t(gn,[2,161]),t(gn,[2,162]),t(gn,[2,163]),t(gn,[2,164]),{3:391,4:r,5:a},t(We,[2,79],{71:[1,909]}),t(ka,[2,81]),t(ka,[2,82]),{110:910,129:ue,289:De},t([8,69,71,75,90,95,115,121,125,159,165,166,180,195,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],nn,{113:Xr}),t(Zr,[2,69]),t(Zr,[2,767]),{3:163,4:r,5:a,55:160,74:ie,91:911,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,122]),t(ra,[2,140]),t(ra,[2,141]),t(ra,[2,142]),{3:163,4:r,5:a,55:160,74:ie,75:[2,782],91:255,108:146,110:150,124:912,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:913,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,914]},t(ra,[2,90]),t([4,5,8,69,71,73,74,75,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,92],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t([4,5,8,69,71,73,74,75,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,93],{111:349,317:361,96:yt,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,915],109:Tn,111:459,112:wt,113:Tt,114:916,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,778],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:918,115:xn,119:An,120:Cn,121:kn,123:917,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:919,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:920,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:921,4:r,5:a},t(ra,[2,106]),t(ra,[2,107]),t(ra,[2,108]),t(ra,[2,115]),{3:922,4:r,5:a},{3:718,4:r,5:a,108:772,140:aa,142:sa,144:923,327:771,328:773},{3:924,4:r,5:a},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:925,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,121]),t(Oa,[2,784],{152:926}),t(Oa,[2,786],{154:927}),t(Oa,[2,788],{156:928}),t(Oa,[2,792],{158:929}),t(Ra,Na,{160:930,175:931}),{74:[1,932]},t(Oa,[2,794],{162:933}),t(Oa,[2,796],{164:934}),t(Ra,Na,{175:931,160:935}),t(Ra,Na,{175:931,160:936}),t(Ra,Na,{175:931,160:937}),t(Ra,Na,{175:931,160:938}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:939,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:940,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,798],{173:941}),t(K,[2,591],{180:[1,942]}),t(K,[2,587],{180:[1,943]}),t(K,[2,580]),{110:944,129:ue,289:De},t(K,[2,589],{180:[1,945]}),t(K,[2,584]),t(K,[2,585],{109:[1,946]}),t(lr,[2,65]),{38:947,76:74,86:u,181:99,186:f},t(K,[2,440],{71:Da,125:[1,948]}),t(Ia,[2,441]),{121:[1,950]},{3:951,4:r,5:a},t(je,[2,832]),t(je,[2,833]),t(K,[2,605]),t(dr,[2,347],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(va,Ea,{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(gt,[2,666]),t(gt,[2,668]),{3:163,4:r,5:a,55:160,74:ie,91:952,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{111:954,112:wt,113:Tt,121:[1,953]},{3:956,4:r,5:a,74:La,128:qa,423:955},t(dr,[2,739]),t(mr,[2,144],{71:ia}),t(mr,[2,145],{71:ia}),t(mr,[2,146],{71:ia}),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:959,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:960,4:r,5:a,110:962,128:[1,961],129:ue,289:De},t(oa,[2,271]),t(oa,[2,273]),t(oa,[2,275]),t(tt,[2,156]),t(tt,[2,807]),{75:[1,963]},t(at,[2,742]),{3:964,4:r,5:a},{3:965,4:r,5:a},{3:967,4:r,5:a,374:966},{3:967,4:r,5:a,374:968},{3:969,4:r,5:a},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:970,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:971,4:r,5:a},{71:fr,75:[1,972]},t(rn,[2,339]),t(rn,[2,340]),{3:163,4:r,5:a,55:160,74:ie,91:973,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z, 285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:974,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:975,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:976,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(vr,[2,488]),t(K,Ua,{396:977,73:Fa,74:[1,978]}),t(K,Ua,{396:980,73:Fa}),{74:[1,981]},{3:238,4:r,5:a,196:982},t(dr,[2,715]),t(dr,[2,717]),t(dr,[2,863]),{140:Ze,142:et,421:983},t(Ma,[2,864],{409:185,470:984,141:985,142:Ke,410:_e,414:Ve}),{73:ua,136:[2,868],472:986,474:987},t([8,71,73,75,129,136,142,149,297,301,410,414,509,510],Tr,{481:571,484:572,134:dt}),t(dr,[2,720]),t(dr,Sr),{71:Er,75:[1,988]},t(Ar,[2,882],{483:989,488:990,149:pt}),t(xr,[2,881]),t(Ar,[2,729]),t(Ar,[2,887]),t(K,[2,474],{74:[1,991]}),{73:[1,993],74:[1,992]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,145:[1,994],151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(xa,_a,{76:74,181:99,459:995,38:998,86:u,143:Va,186:f,461:ja}),t(ca,[2,857]),t(kr,[2,707]),{227:[1,999]},t(Pa,[2,753]),t(Pa,[2,754]),t(Pa,[2,755]),t(Or,Rr,{501:1e3,92:Nr,505:$r,506:Dr,507:Ir}),t(Or,[2,752]),{3:163,4:r,5:a,55:160,74:ie,91:1001,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(gt,[2,674],{121:[1,1002]}),{128:Ba,377:1003,379:Ga},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,526],{74:[1,1006]}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1007,409:185,410:_e,414:Ve},t(K,[2,445],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,574]),t(K,[2,575]),{3:238,4:r,5:a,196:1009},t(K,[2,654]),{3:163,4:r,5:a,55:160,74:ie,91:1010,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1011,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1012],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1013],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,38:1014,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1015,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1016]},{71:fr,75:[1,1017]},t(Ye,[2,416]),{3:163,4:r,5:a,55:160,74:ie,91:1018,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,38:1019,55:160,74:ie,75:[1,1021],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1020,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,419]),t(Ye,[2,421]),t(Ye,Ja,{268:1022,269:Ha}),{75:[1,1024],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1025],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a,177:[1,1027]},t(un,[2,606]),t(Ye,[2,355]),{297:[1,1028]},t(Ye,[2,361]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,297:[2,365],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,55:160,74:ie,91:1029,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:1030,378:qr},{3:163,4:r,5:a,55:160,74:ie,91:1031,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,628]),t(Hr,[2,635]),t(Wr,[2,623]),t(wa,Sa),t(un,[2,625]),t(Kr,[2,630]),t(Kr,[2,632]),t(Kr,[2,633]),t(Kr,[2,634]),t(xa,[2,447],{71:Wa}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1034,409:185,410:_e,414:Ve},t(Xa,[2,458]),t(Xa,[2,459]),t(xa,[2,450]),{71:Ya,75:[1,1035]},t(Ka,[2,471]),{38:1038,76:74,86:u,146:[1,1037],181:99,186:f},t(xa,[2,449],{71:Wa}),t(K,[2,701],{448:1039,449:1040,450:1041,299:Aa,455:[1,1042]}),t(Qa,[2,685]),t(Qa,[2,686]),{151:[1,1044],451:[1,1043]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,299:[2,682],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(dn,[2,175]),{3:1045,4:r,5:a},t(K,[2,559]),t(za,[2,234],{81:1046,125:[1,1047]}),t(Ca,[2,763]),{74:[1,1048]},{74:[1,1049]},t(Qr,[2,165],{201:1050,212:1052,202:1053,213:1054,218:1057,71:Za,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,38:434,74:Ge,76:74,86:u,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,181:99,186:f,196:207,197:209,198:208,199:211,200:1066,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(Ka,[2,173]),{3:718,4:r,5:a,107:1067,108:716,109:zr},t(ka,[2,83]),t(Zr,[2,143],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1068]},{71:fr,75:[2,783]},{3:163,4:r,5:a,55:160,74:ie,75:[2,776],91:1073,108:146,110:150,117:1069,118:1070,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,239:[1,1072],251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,94]),t(Oa,[2,779],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1074],109:Tn,111:459,112:wt,113:Tt,114:1075,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,780],{150:722,176:ea,177:ta,178:na}),{75:[1,1076],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1077],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1078]},t(ra,[2,116]),{71:Da,75:[1,1079]},t(ra,[2,118]),{71:fr,75:[1,1080]},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1081],109:Tn,111:459,112:wt,113:Tt,114:1082,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1083],109:Tn,111:459,112:wt,113:Tt,114:1084,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1085],109:Tn,111:459,112:wt,113:Tt,114:1086,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1087],109:Tn,111:459,112:wt,113:Tt,114:1088,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1089]},t(hs,[2,139],{409:185,3:456,111:459,141:481,155:491,157:492,114:1091,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(Ra,Na,{175:931,160:1092}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1093],109:Tn,111:459,112:wt,113:Tt,114:1094,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1095],109:Tn,111:459,112:wt,113:Tt,114:1096,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1097]},{71:ls,75:[1,1098]},{71:ls,75:[1,1099]},{71:ls,75:[1,1100]},{75:[1,1101],150:722,176:ea,177:ta,178:na},{71:ia,75:[1,1102]},{3:456,4:r,5:a,69:yn,71:[1,1103],73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:1104,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:1105,4:r,5:a},{3:1106,4:r,5:a},t(K,[2,582]),{3:1107,4:r,5:a},{110:1108,129:ue,289:De},{75:[1,1109]},{3:163,4:r,5:a,55:160,74:ie,91:1110,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,108:772,140:aa,142:sa,327:1111,328:773},{3:163,4:r,5:a,55:160,74:ie,91:1112,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{121:[1,1113]},t(K,[2,638],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1114,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:956,4:r,5:a,74:La,128:qa,423:1115},t(fs,[2,643]),t(fs,[2,644]),t(fs,[2,645]),{3:163,4:r,5:a,55:160,74:ie,91:1116,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(oa,[2,268]),t(oa,[2,270]),t(oa,[2,272]),t(oa,[2,274]),t(tt,[2,157]),t(K,[2,554]),{145:[1,1117]},t(K,[2,555]),t(dr,[2,520],{265:1118,4:Lr,376:[1,1119],378:qr}),t(K,[2,556]),t(K,[2,558]),{71:fr,75:[1,1120]},t(K,[2,562]),t(rn,[2,337]),{71:[1,1121],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1122],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1123],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1124],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,[2,566]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1125,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1126,4:r,5:a},t(K,[2,568]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1127,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1128]},{3:1129,4:r,5:a},{73:ua,136:[2,866],471:1130,474:1131},t(Ma,[2,865]),{136:[1,1132]},{136:[2,869]},t(dr,[2,721]),t(Ar,[2,728]),t(Ar,[2,883]),{3:967,4:r,5:a,73:[1,1135],341:1133,348:1134,374:1136},{3:718,4:r,5:a,97:1137,108:891},{38:1138,76:74,86:u,181:99,186:f},{3:163,4:r,5:a,55:160,74:ie,91:1139,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,706]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1140,327:771,328:773},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1141,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,711]),{3:238,4:r,5:a,196:1142},{326:la,329:ha,330:fa,502:1143},t(gt,[2,675],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1144,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:[1,1145],75:[1,1146]},t(hs,[2,528]),t(hs,[2,529]),{128:Ba,377:1147,379:Ga},{71:ds,75:[1,1148]},t(hs,[2,463],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gt,[2,550]),t(pa,[2,370],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,372],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,386]),t(Ye,[2,390]),{75:[1,1150]},{71:fr,75:[1,1151]},t(Ye,[2,412]),t(Ye,[2,414]),{75:[1,1152],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1153]},{71:fr,75:[1,1154]},t(Ye,[2,417]),t(Ye,[2,319]),{74:[1,1155]},t(Ye,Ja,{268:1156,269:Ha}),t(Ye,Ja,{268:1157,269:Ha}),t(wa,[2,280]),t(Ye,[2,277]),t(Ye,[2,360]),t(Jr,[2,364],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:[1,1159],75:[1,1158]},{71:[1,1161],75:[1,1160],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a},{74:[1,1162],140:le,141:1163,142:Ke,149:fe,178:ge,198:1164,293:qe,409:185,410:_e,414:Ve},{71:ds,75:[1,1165]},{38:1167,76:74,86:u,146:[1,1166],181:99,186:f},{3:718,4:r,5:a,108:1168},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1169,409:185,410:_e,414:Ve},t(xa,[2,453]),t(K,[2,678]),t(Qa,[2,683]),t(Qa,[2,684]),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:1170,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{167:[1,1172],300:[1,1171]},{451:[1,1173]},t(dn,[2,176]),t(ps,[2,236],{82:1174,229:[1,1175]}),{3:163,4:r,5:a,55:160,74:ie,91:1176,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1177,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1178,4:r,5:a},t(Qr,[2,166],{213:1054,218:1057,212:1179,202:1180,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:1181,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(bs,[2,201]),t(bs,[2,202]),{3:213,4:r,5:a,74:[1,1186],140:le,141:1184,142:he,149:fe,153:Q,178:ge,196:1183,197:1187,198:1185,199:1188,214:1182,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{204:[1,1189],220:gs},{204:[1,1191],220:ms},t(vs,[2,218]),{203:[1,1195],205:[1,1194],218:1193,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(vs,[2,220]),{220:[1,1196]},{205:[1,1198],220:[1,1197]},{205:[1,1200],220:[1,1199]},{205:[1,1201]},{220:[1,1202]},{220:[1,1203]},{71:Za,201:1204,202:1053,203:es,205:ts,212:1052,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ka,[2,80]),t(ra,[2,96]),{71:Es,75:[1,1205]},{75:[1,1207]},t(ys,[2,257]),{75:[2,777]},t(ys,[2,259],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,239:[1,1208],240:[1,1209],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(ra,[2,95]),t(Oa,[2,781],{150:722,176:ea,177:ta,178:na}),t(ra,[2,97]),t(ra,[2,98]),t(ra,[2,99]),t(ra,[2,117]),t(ra,[2,120]),t(ra,[2,123]),t(Oa,[2,785],{150:722,176:ea,177:ta,178:na}),t(ra,[2,124]),t(Oa,[2,787],{150:722,176:ea,177:ta,178:na}),t(ra,[2,125]),t(Oa,[2,789],{150:722,176:ea,177:ta,178:na}),t(ra,[2,126]),t(Oa,[2,793],{150:722,176:ea,177:ta,178:na}),t(ra,[2,127]),t(Ra,[2,800],{174:1210}),t(Ra,[2,803],{150:722,176:ea,177:ta,178:na}),{71:ls,75:[1,1211]},t(ra,[2,129]),t(Oa,[2,795],{150:722,176:ea,177:ta,178:na}),t(ra,[2,130]),t(Oa,[2,797],{150:722,176:ea,177:ta,178:na}),t(ra,[2,131]),t(ra,[2,132]),t(ra,[2,133]),t(ra,[2,134]),t(ra,[2,135]),t(ra,[2,136]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1212,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,799],{150:722,176:ea,177:ta,178:na}),t(K,[2,592]),t(K,[2,588]),t(K,[2,590]),t(K,[2,586]),t(lr,[2,67]),t(K,[2,439],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(Ia,[2,442]),t(Ia,[2,443],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1213,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,639],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,642]),{75:[1,1214],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1215,4:r,5:a},t(dr,[2,530],{375:1216,380:1217,381:1218,356:1226,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(dr,[2,519]),t(K,[2,561],{73:[1,1230]}),{3:163,4:r,5:a,55:160,74:ie,91:1231,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144, 198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1232,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1233,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1234,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:fr,75:[1,1235]},t(K,[2,570]),{71:Es,75:[1,1236]},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1237,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([8,71,75,136,297,301,509,510],[2,725]),{136:[1,1238]},{136:[2,867]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1239,473:309,484:306,488:308},{75:[1,1240]},{71:[1,1241],75:[2,490]},{38:1242,76:74,86:u,181:99,186:f},t(hs,[2,516]),{71:Ya,75:[1,1243]},t(K,[2,850],{401:1244,402:1245,69:$s}),t(xa,_a,{76:74,181:99,111:349,317:361,38:998,459:1247,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:Va,151:It,167:Lt,168:qt,176:Ut,177:Ft,186:f,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,461:ja}),t(xa,[2,709],{71:Da}),t(xa,[2,710],{71:fr}),t([8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],[2,898],{503:1248,3:1249,4:r,5:a,73:[1,1250]}),t(Ds,[2,900],{504:1251,73:[1,1252]}),t(gt,[2,676],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{128:[1,1253]},t(Is,[2,523]),{71:[1,1254],75:[1,1255]},t(Is,[2,527]),{3:163,4:r,5:a,55:160,74:ie,91:1256,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,402]),t(Ye,[2,403]),t(Ye,[2,429]),t(Ye,[2,413]),t(Ye,[2,415]),{115:Ls,270:1257,271:1258,272:[1,1259]},t(Ye,[2,320]),t(Ye,[2,321]),t(Ye,[2,308]),{128:[1,1261]},t(Ye,[2,310]),{128:[1,1262]},{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1263,409:185,410:_e,414:Ve},t(Xa,[2,461]),t(Xa,[2,462]),t(Xa,[2,457]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1264,409:185,410:_e,414:Ve},t(xa,[2,454]),t(Ka,[2,472]),t(xa,[2,448],{71:Wa}),t(K,[2,702],{71:ia,195:[1,1265]}),{326:qs,329:Us,452:1266},{3:163,4:r,5:a,55:160,74:ie,91:1269,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{116:[1,1271],167:[1,1272],300:[1,1270]},t(Fs,[2,255],{83:1273,115:[1,1274]}),{116:[1,1275]},t(za,[2,235],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{92:[1,1276],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{92:[1,1277]},t(bs,[2,199]),t(bs,[2,200]),t(Ka,[2,174]),t(bs,[2,233],{215:1278,227:[1,1279],228:[1,1280]}),t(Ms,[2,204],{3:1281,4:r,5:a,73:[1,1282]}),t(_s,[2,812],{216:1283,73:[1,1284]}),{3:1285,4:r,5:a,73:[1,1286]},{38:1287,76:74,86:u,181:99,186:f},t(Ms,[2,212],{3:1288,4:r,5:a,73:[1,1289]}),t(Ms,[2,215],{3:1290,4:r,5:a,73:[1,1291]}),{74:[1,1292]},t(vs,[2,230]),{74:[1,1293]},t(vs,[2,226]),t(vs,[2,219]),{220:ms},{220:gs},t(vs,[2,221]),t(vs,[2,222]),{220:[1,1294]},t(vs,[2,224]),{220:[1,1295]},{220:[1,1296]},t(vs,[2,228]),t(vs,[2,229]),{75:[1,1297],202:1180,203:es,205:ts,212:1179,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ra,[2,87]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1298,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,88]),t(ys,[2,260]),{241:[1,1299]},t(hs,[2,138],{409:185,3:456,111:459,141:481,155:491,157:492,114:1300,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(ra,[2,128]),{71:fr,75:[1,1301]},t(Ia,[2,444],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,646]),t(K,[2,557]),t(dr,[2,518]),t(dr,[2,531],{356:1226,381:1302,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(hr,[2,533]),{360:[1,1303]},{360:[1,1304]},{3:238,4:r,5:a,196:1305},t(hr,[2,539],{74:[1,1306]}),{3:113,4:r,5:a,74:[1,1308],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:1309,198:249,254:247,255:248,261:Qe,267:1307,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},t(hr,[2,543]),{290:[1,1310]},t(hr,[2,545]),t(hr,[2,546]),{326:[1,1311]},{74:[1,1312]},{3:1313,4:r,5:a},{75:[1,1314],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1315],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1316],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1317],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,Ua,{396:1318,73:Fa}),t(K,[2,576]),{71:Es,75:[1,1319]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1320,473:309,484:306,488:308},t(dr,[2,719]),t(K,[2,477],{342:1321,344:1322,345:1323,4:Vs,240:js,333:Ps,346:Bs}),t(Gs,Js,{3:967,349:1328,374:1329,350:1330,351:1331,4:r,5:a,357:Hs}),{75:[2,491]},{73:[1,1333]},t(K,[2,594]),t(K,[2,851]),{358:[1,1335],403:[1,1334]},t(xa,[2,712]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1336,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,746]),t(Ds,[2,899]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1337,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ds,[2,901]),{75:[1,1338]},{128:[1,1339]},t(Is,[2,524]),t(hs,[2,464],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1340],115:Ls,271:1341},{75:[1,1342]},{116:[1,1343]},{116:[1,1344]},{75:[1,1345]},{75:[1,1346]},{71:ds,75:[1,1347]},t(xa,[2,451],{71:Wa}),{3:238,4:r,5:a,140:Ze,142:et,196:1349,421:1348},t(Qa,[2,687]),t(Qa,[2,689]),{143:[1,1350]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1351],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{330:Ws,453:1352},{407:[1,1355],454:[1,1354]},{3:163,4:r,5:a,55:160,74:ie,91:1356,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Xs,[2,263],{84:1357,242:[1,1358],244:[1,1359]}),{116:[1,1360]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1361,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1367,4:r,5:a},{3:1368,4:r,5:a},t(bs,[2,203]),{3:163,4:r,5:a,55:160,74:ie,91:1369,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1370,108:891},t(Ms,[2,205]),{3:1371,4:r,5:a},t(Ms,[2,814],{217:1372,3:1373,4:r,5:a}),t(_s,[2,813]),t(Ms,[2,208]),{3:1374,4:r,5:a},{75:[1,1375]},t(Ms,[2,213]),{3:1376,4:r,5:a},t(Ms,[2,216]),{3:1377,4:r,5:a},{38:1378,76:74,86:u,181:99,186:f},{38:1379,76:74,86:u,181:99,186:f},t(vs,[2,223]),t(vs,[2,225]),t(vs,[2,227]),t(Qr,[2,167]),t(ys,[2,258]),t(ys,[2,261],{239:[1,1380]}),t(Ra,[2,801],{150:722,176:ea,177:ta,178:na}),t(ra,[2,137]),t(hr,[2,532]),t(hr,[2,535]),{364:[1,1381]},t(hr,[2,844],{384:1382,382:1383,74:zs}),{128:oe,193:1385},t(hr,[2,540]),{3:163,4:r,5:a,55:160,74:ie,91:1386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(hr,[2,542]),t(hr,[2,544]),{3:113,4:r,5:a,74:[1,1388],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:1387,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},{3:163,4:r,5:a,55:160,74:ie,91:1389,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,563]),t(rn,[2,341]),t(rn,[2,342]),t(rn,[2,343]),t(rn,[2,344]),t(K,[2,567]),t(K,[2,577]),t(dr,[2,718]),t(K,[2,473]),t(K,[2,478],{345:1390,4:Vs,240:js,333:Ps,346:Bs}),t(Zs,[2,480]),t(Zs,[2,481]),{121:[1,1391]},{121:[1,1392]},{121:[1,1393]},{71:[1,1394],75:[2,489]},t(hs,[2,517]),t(hs,[2,492]),{184:[1,1402],190:[1,1403],352:1395,353:1396,354:1397,355:1398,356:1399,358:ks,359:[1,1400],360:[1,1404],363:[1,1401]},{3:1405,4:r,5:a},{38:1406,76:74,86:u,181:99,186:f},{404:[1,1407]},{405:[1,1408]},t(K,[2,745]),t(K,[2,747]),t(Is,[2,521]),{75:[1,1409]},t(Ye,[2,323]),{75:[1,1410]},t(Ye,[2,324]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1411,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1412,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,309]),t(Ye,[2,311]),t(Xa,[2,460]),{3:1413,4:r,5:a},t(K,[2,704],{74:[1,1414]}),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1415,327:771,328:773},{326:qs,329:Us,452:1416},t(Qa,[2,691]),{74:[1,1418],146:[1,1417],333:[1,1419]},{167:[1,1421],300:[1,1420]},{167:[1,1423],300:[1,1422]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1424],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zr,[2,246],{85:1425,159:[1,1426],165:[1,1428],166:[1,1427]}),{128:oe,193:1429},{128:oe,193:1430},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1431,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ps,[2,244],{231:1432,71:ei,236:[1,1434]}),t(ti,[2,238]),{143:[1,1435]},{74:[1,1436]},{74:[1,1437]},t(ti,[2,243],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[2,768],93:1438,96:[1,1440],99:1439},{96:[1,1441]},t(bs,[2,231],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(bs,[2,232],{71:Ya}),t(Ms,[2,206]),t(Ms,[2,207]),t(Ms,[2,815]),t(Ms,[2,209]),{3:1442,4:r,5:a,73:[1,1443]},t(Ms,[2,214]),t(Ms,[2,217]),{75:[1,1444]},{75:[1,1445]},t(ys,[2,262]),{3:238,4:r,5:a,196:1446},t(hr,[2,537]),t(hr,[2,845]),{3:1447,4:r,5:a},{71:[1,1448]},{75:[1,1449],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,547]),{3:163,4:r,5:a,55:160,74:ie,91:1450,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1451],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zs,[2,479]),{3:1452,4:r,5:a},{128:oe,193:1453},{3:1454,4:r,5:a},t(Gs,Js,{351:1331,350:1455,357:Hs}),t(dr,[2,494]),t(dr,[2,495]),t(dr,[2,496]),t(dr,[2,497]),t(dr,[2,498]),{360:[1,1456]},{360:[1,1457]},t(ni,[2,838],{372:1458,360:[1,1459]}),{3:1460,4:r,5:a},{3:1461,4:r,5:a},t(Gs,[2,500]),t(K,[2,848],{400:1462,402:1463,69:$s}),t(K,[2,595]),t(K,[2,596],{357:[1,1464]}),t(Is,[2,522]),t(Ye,[2,325]),t([75,115],[2,326],{71:ei}),{71:Es,75:[2,327]},t(K,[2,703]),{3:718,4:r,5:a,97:1465,108:891},t(Qa,[2,690],{71:Da}),t(Qa,[2,688]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1466,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1467,108:891},{146:[1,1468]},{330:Ws,453:1469},{3:163,4:r,5:a,55:160,74:ie,91:1470,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1471},{3:163,4:r,5:a,55:160,74:ie,91:1472,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1473},t(Zr,[2,68]),{38:1474,76:74,86:u,161:[1,1475],181:99,186:f,237:[1,1476]},{38:1477,76:74,86:u,181:99,186:f,237:[1,1478]},{38:1479,76:74,86:u,181:99,186:f,237:[1,1480]},t(Xs,[2,266],{243:1481,244:[1,1482]}),{245:1483,246:[2,816],512:[1,1484]},t(Fs,[2,256],{71:Es}),t(ps,[2,237]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,232:1485,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1486,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1487]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1488,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1489,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1490]},{75:[2,769]},{74:[1,1491]},{74:[1,1492]},t(Ms,[2,210]),{3:1493,4:r,5:a},{3:1494,4:r,5:a,73:[1,1495]},{3:1496,4:r,5:a,73:[1,1497]},t(hr,[2,842],{383:1498,382:1499,74:zs}),{75:[1,1500]},{128:oe,193:1501},t(hr,[2,541]),{75:[1,1502],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,501]),t(Zs,[2,482]),t(Zs,[2,483]),t(Zs,[2,484]),t(hs,[2,493]),{3:1504,4:r,5:a,74:[2,834],361:1503},{74:[1,1505]},{3:1507,4:r,5:a,74:[2,840],373:1506},t(ni,[2,839]),{74:[1,1508]},{74:[1,1509]},t(K,[2,593]),t(K,[2,849]),t(Gs,Js,{351:1331,350:1510,357:Hs}),{71:Ya,75:[1,1511]},t(Qa,[2,697],{71:Wa}),{71:Ya,75:[1,1512]},t(Qa,[2,699]),t(Qa,[2,692]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1513],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,695]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1514],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,693]),t(Zr,[2,247]),{38:1515,76:74,86:u,181:99,186:f,237:[1,1516]},{38:1517,76:74,86:u,181:99,186:f},t(Zr,[2,249]),{38:1518,76:74,86:u,181:99,186:f},t(Zr,[2,250]),{38:1519,76:74,86:u,181:99,186:f},t(Xs,[2,264]),{128:oe,193:1520},{246:[1,1521]},{246:[2,817]},t(ti,[2,239]),t(ps,[2,245],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1522,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:ei,75:[1,1523]},{71:ei,75:[1,1524]},t(Ca,[2,770],{94:1525,101:1526,3:1528,4:r,5:a,73:ri}),{3:163,4:r,5:a,55:160,74:ie,91:1531,100:1529,102:1530,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1532,108:891},t(Ms,[2,211]),t(bs,[2,169]),{3:1533,4:r,5:a},t(bs,[2,171]),{3:1534,4:r,5:a},t(hr,[2,536]),t(hr,[2,843]),t(hr,[2,534]),{75:[1,1535]},t(hr,[2,548]),{74:[1,1536]},{74:[2,835]},{3:1538,4:r,5:a,129:ai,362:1537},{74:[1,1540]},{74:[2,841]},{3:718,4:r,5:a,97:1541,108:891},{3:718,4:r,5:a,97:1542,108:891},t(K,[2,597]),t(K,[2,705]),{146:[1,1543],333:[1,1544]},{330:Ws,453:1545},{326:qs,329:Us,452:1546},t(Zr,[2,248]),{38:1547,76:74,86:u,181:99,186:f},t(Zr,[2,251]),t(Zr,[2,253]),t(Zr,[2,254]),t(Xs,[2,267]),{128:[2,818],247:1548,513:[1,1549]},{71:ei,75:[1,1550]},t(ti,[2,241]),t(ti,[2,242]),t(Ca,[2,70]),t(Ca,[2,771]),{3:1551,4:r,5:a},t(Ca,[2,74]),{71:[1,1553],75:[1,1552]},t(hs,[2,76]),t(hs,[2,77],{111:349,317:361,73:[1,1554],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:Ya,75:[1,1555]},t(bs,[2,170]),t(bs,[2,172]),t(hr,[2,538]),{3:1538,4:r,5:a,129:ai,362:1556},{71:si,75:[1,1557]},t(hs,[2,512]),t(hs,[2,513]),{3:718,4:r,5:a,97:1559,108:891},{71:Ya,75:[1,1560]},{71:Ya,75:[1,1561]},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1562,409:185,410:_e,414:Ve},{146:[1,1563]},t(Qa,[2,694]),t(Qa,[2,696]),t(Zr,[2,252]),{128:oe,193:1564},{128:[2,819]},t(ti,[2,240]),t(Ca,[2,73]),{75:[2,72]},{3:163,4:r,5:a,55:160,74:ie,91:1531,102:1565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1566,4:r,5:a},{75:[1,1567]},{71:si,75:[1,1568]},{364:[1,1569]},{3:1570,4:r,5:a,129:[1,1571]},{71:Ya,75:[1,1572]},t(dr,[2,510]),t(dr,[2,511]),t(Qa,[2,698],{71:Wa}),t(Qa,[2,700]),t(ii,[2,820],{248:1573,512:[1,1574]}),t(hs,[2,75]),t(hs,[2,78]),t(Ca,[2,772],{3:1528,98:1575,101:1576,4:r,5:a,73:ri}),t(dr,[2,502]),{3:238,4:r,5:a,196:1577},t(hs,[2,514]),t(hs,[2,515]),t(dr,[2,509]),t(Xs,[2,822],{249:1578,404:[1,1579]}),t(ii,[2,821]),t(Ca,[2,71]),t(Ca,[2,773]),t(oi,[2,836],{365:1580,367:1581,74:[1,1582]}),t(Xs,[2,265]),t(Xs,[2,823]),t(dr,[2,505],{366:1583,368:1584,227:[1,1585]}),t(oi,[2,837]),{3:1538,4:r,5:a,129:ai,362:1586},t(dr,[2,503]),{227:[1,1588],369:1587},{329:[1,1589]},{71:si,75:[1,1590]},t(dr,[2,506]),{326:[1,1591]},{370:[1,1592]},t(oi,[2,504]),{370:[1,1593]},{371:[1,1594]},{371:[1,1595]},{227:[2,507]},t(dr,[2,508])],defaultActions:{104:[2,3],188:[2,328],189:[2,329],190:[2,330],191:[2,331],192:[2,332],193:[2,333],194:[2,334],195:[2,335],196:[2,336],203:[2,679],318:[2,859],377:[2,824],378:[2,825],433:[2,680],503:[2,790],504:[2,791],641:[2,436],642:[2,437],643:[2,438],694:[2,681],987:[2,869],1072:[2,777],1131:[2,867],1242:[2,491],1439:[2,769],1484:[2,817],1504:[2,835],1507:[2,841],1549:[2,819],1552:[2,72],1594:[2,507]},parseError:function(e,t){function n(e,t){this.message=e,this.hash=t}if(!t.recoverable)throw n.prototype=new Error,new n(e,t);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],a=[],s=this.table,i="",o=0,u=0,c=0,l=2,h=1,f=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var b in this.yy)Object.prototype.hasOwnProperty.call(this.yy,b)&&(p.yy[b]=this.yy[b]);d.setInput(e,p.yy),p.yy.lexer=d,p.yy.parser=this,"undefined"==typeof d.yylloc&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,E,y,S,w,T,x,A,C,k=function(){var e;return e=d.lex()||h,"number"!=typeof e&&(e=t.symbols_[e]||e),e},O={};;){if(y=n[n.length-1],this.defaultActions[y]?S=this.defaultActions[y]:(null!==v&&"undefined"!=typeof v||(v=k()),S=s[y]&&s[y][v]),"undefined"==typeof S||!S.length||!S[0]){var R="";C=[];for(T in s[y])this.terminals_[T]&&T>l&&C.push("'"+this.terminals_[T]+"'");R=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(R,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:C})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(S[0]){case 1:n.push(v),r.push(d.yytext),a.push(d.yylloc),n.push(S[1]),v=null,E?(v=E,E=null):(u=d.yyleng,i=d.yytext,o=d.yylineno,g=d.yylloc,c>0&&c--);break;case 2:if(x=this.productions_[S[1]][1],O.$=r[r.length-x],O._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column -},m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this);var P=function(e,t){return new x.global.Promise(function(n,r){w(e,t,function(e,t){t?r(t):n(e)})})},B=function(e,t,n){var r,a,s;if(t.length<1)return n;if(r=t.shift(),"string"==typeof r&&(r=[r]),!x.isArray(r)||r.length<1||20?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented"),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r), -"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize, -this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger;e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={ -action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="
"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading"); -},w.from.JSON=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a))}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file +},m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.global.Promise||(x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t){return new x.global.Promise(function(n,r){w(e,t,function(e,t){t?r(t):n(e)})})},B=function(e,t,n){var r,a,s;if(t.length<1)return n;if(r=t.shift(),"string"==typeof r&&(r=[r]),!x.isArray(r)||r.length<1||20?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented"),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1), +""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r),"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT("; +return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger; +e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="

"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a); +throw new Error("Cannot recognize file type for loading")},w.from.JSON=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a))}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file diff --git a/src/18promise.js b/src/18promise.js index 467553a905..7b47d5f932 100755 --- a/src/18promise.js +++ b/src/18promise.js @@ -3,26 +3,26 @@ // Promises for AlaSQL // - - -if(utils.isNode){ - utils.global.Promise = require('es6-promise').Promise; -} else { - /*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE - * @version 3.2.1 - */ - (function(){"use strict";function t(t){return"function"==typeof t||"object"==typeof t&&null!==t}function e(t){return"function"==typeof t}function n(t){G=t}function r(t){Q=t}function o(){return function(){process.nextTick(a)}}function i(){return function(){B(a)}}function s(){var t=0,e=new X(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){t.port2.postMessage(0)}}function c(){return function(){setTimeout(a,1)}}function a(){for(var t=0;J>t;t+=2){var e=tt[t],n=tt[t+1];e(n),tt[t]=void 0,tt[t+1]=void 0}J=0}function f(){try{var t=require,e=t("vertx");return B=e.runOnLoop||e.runOnContext,i()}catch(n){return c()}}function l(t,e){var n=this,r=new this.constructor(p);void 0===r[rt]&&k(r);var o=n._state;if(o){var i=arguments[o-1];Q(function(){x(o,r,i,n._result)})}else E(n,r,t,e);return r}function h(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(p);return g(n,t),n}function p(){}function _(){return new TypeError("You cannot resolve a promise with itself")}function d(){return new TypeError("A promises callback cannot return that same promise.")}function v(t){try{return t.then}catch(e){return ut.error=e,ut}}function y(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function m(t,e,n){Q(function(t){var r=!1,o=y(n,e,function(n){r||(r=!0,e!==n?g(t,n):S(t,n))},function(e){r||(r=!0,j(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,j(t,o))},t)}function b(t,e){e._state===it?S(t,e._result):e._state===st?j(t,e._result):E(e,void 0,function(e){g(t,e)},function(e){j(t,e)})}function w(t,n,r){n.constructor===t.constructor&&r===et&&constructor.resolve===nt?b(t,n):r===ut?j(t,ut.error):void 0===r?S(t,n):e(r)?m(t,n,r):S(t,n)}function g(e,n){e===n?j(e,_()):t(n)?w(e,n,v(n)):S(e,n)}function A(t){t._onerror&&t._onerror(t._result),T(t)}function S(t,e){t._state===ot&&(t._result=e,t._state=it,0!==t._subscribers.length&&Q(T,t))}function j(t,e){t._state===ot&&(t._state=st,t._result=e,Q(A,t))}function E(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+it]=n,o[i+st]=r,0===i&&t._state&&Q(T,t)}function T(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r,o,i=t._result,s=0;si;i++)e.resolve(t[i]).then(n,r)}:function(t,e){e(new TypeError("You must pass an array to race."))})}function F(t){var e=this,n=new e(p);return j(n,t),n}function D(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function K(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function L(t){this[rt]=O(),this._result=this._state=void 0,this._subscribers=[],p!==t&&("function"!=typeof t&&D(),this instanceof L?C(this,t):K())}function N(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[rt]||k(this.promise),Array.isArray(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):j(this.promise,U())}function U(){return new Error("Array Methods must be provided an Array")}function W(){var t;if("undefined"!=typeof global)t=global;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=t.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(t.Promise=pt)}var z;z=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var B,G,H,I=z,J=0,Q=function(t,e){tt[J]=t,tt[J+1]=e,J+=2,2===J&&(G?G(a):H())},R="undefined"!=typeof window?window:void 0,V=R||{},X=V.MutationObserver||V.WebKitMutationObserver,Z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),$="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,tt=new Array(1e3);H=Z?o():X?s():$?u():void 0===R&&"function"==typeof require?f():c();var et=l,nt=h,rt=Math.random().toString(36).substring(16),ot=void 0,it=1,st=2,ut=new M,ct=new M,at=0,ft=Y,lt=q,ht=F,pt=L;L.all=ft,L.race=lt,L.resolve=nt,L.reject=ht,L._setScheduler=n,L._setAsap=r,L._asap=Q,L.prototype={constructor:L,then:et,"catch":function(t){return this.then(null,t)}};var _t=N;N.prototype._enumerate=function(){for(var t=this.length,e=this._input,n=0;this._state===ot&&t>n;n++)this._eachEntry(e[n],n)},N.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===nt){var o=v(t);if(o===et&&t._state!==ot)this._settledAt(t._state,e,t._result);else if("function"!=typeof o)this._remaining--,this._result[e]=t;else if(n===pt){var i=new n(p);w(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new n(function(e){e(t)}),e)}else this._willSettleAt(r(t),e)},N.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===ot&&(this._remaining--,t===st?j(r,n):this._result[e]=n),0===this._remaining&&S(r,this._result)},N.prototype._willSettleAt=function(t,e){var n=this;E(t,void 0,function(t){n._settledAt(it,e,t)},function(t){n._settledAt(st,e,t)})};var dt=W,vt={Promise:pt,polyfill:dt};"function"==typeof define&&define.amd?define(function(){return vt}):"undefined"!=typeof module&&module.exports?module.exports=vt:"undefined"!=typeof this&&(this.ES6Promise=vt),dt()}).call(this); - - /*/*if(typeof utils.global.Promise === "object") { - Promise = utils.global.Promise; - }*/ +if(!utils.global.Promise){ + + if(utils.isNode){ + utils.global.Promise = require('es6-promise').Promise; + } else { + /*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 3.2.1 + */ + (function(){"use strict";function t(t){return"function"==typeof t||"object"==typeof t&&null!==t}function e(t){return"function"==typeof t}function n(t){G=t}function r(t){Q=t}function o(){return function(){process.nextTick(a)}}function i(){return function(){B(a)}}function s(){var t=0,e=new X(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){t.port2.postMessage(0)}}function c(){return function(){setTimeout(a,1)}}function a(){for(var t=0;J>t;t+=2){var e=tt[t],n=tt[t+1];e(n),tt[t]=void 0,tt[t+1]=void 0}J=0}function f(){try{var t=require,e=t("vertx");return B=e.runOnLoop||e.runOnContext,i()}catch(n){return c()}}function l(t,e){var n=this,r=new this.constructor(p);void 0===r[rt]&&k(r);var o=n._state;if(o){var i=arguments[o-1];Q(function(){x(o,r,i,n._result)})}else E(n,r,t,e);return r}function h(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(p);return g(n,t),n}function p(){}function _(){return new TypeError("You cannot resolve a promise with itself")}function d(){return new TypeError("A promises callback cannot return that same promise.")}function v(t){try{return t.then}catch(e){return ut.error=e,ut}}function y(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function m(t,e,n){Q(function(t){var r=!1,o=y(n,e,function(n){r||(r=!0,e!==n?g(t,n):S(t,n))},function(e){r||(r=!0,j(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,j(t,o))},t)}function b(t,e){e._state===it?S(t,e._result):e._state===st?j(t,e._result):E(e,void 0,function(e){g(t,e)},function(e){j(t,e)})}function w(t,n,r){n.constructor===t.constructor&&r===et&&constructor.resolve===nt?b(t,n):r===ut?j(t,ut.error):void 0===r?S(t,n):e(r)?m(t,n,r):S(t,n)}function g(e,n){e===n?j(e,_()):t(n)?w(e,n,v(n)):S(e,n)}function A(t){t._onerror&&t._onerror(t._result),T(t)}function S(t,e){t._state===ot&&(t._result=e,t._state=it,0!==t._subscribers.length&&Q(T,t))}function j(t,e){t._state===ot&&(t._state=st,t._result=e,Q(A,t))}function E(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+it]=n,o[i+st]=r,0===i&&t._state&&Q(T,t)}function T(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r,o,i=t._result,s=0;si;i++)e.resolve(t[i]).then(n,r)}:function(t,e){e(new TypeError("You must pass an array to race."))})}function F(t){var e=this,n=new e(p);return j(n,t),n}function D(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function K(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function L(t){this[rt]=O(),this._result=this._state=void 0,this._subscribers=[],p!==t&&("function"!=typeof t&&D(),this instanceof L?C(this,t):K())}function N(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[rt]||k(this.promise),Array.isArray(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&S(this.promise,this._result))):j(this.promise,U())}function U(){return new Error("Array Methods must be provided an Array")}function W(){var t;if("undefined"!=typeof global)t=global;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=t.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(t.Promise=pt)}var z;z=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var B,G,H,I=z,J=0,Q=function(t,e){tt[J]=t,tt[J+1]=e,J+=2,2===J&&(G?G(a):H())},R="undefined"!=typeof window?window:void 0,V=R||{},X=V.MutationObserver||V.WebKitMutationObserver,Z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),$="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,tt=new Array(1e3);H=Z?o():X?s():$?u():void 0===R&&"function"==typeof require?f():c();var et=l,nt=h,rt=Math.random().toString(36).substring(16),ot=void 0,it=1,st=2,ut=new M,ct=new M,at=0,ft=Y,lt=q,ht=F,pt=L;L.all=ft,L.race=lt,L.resolve=nt,L.reject=ht,L._setScheduler=n,L._setAsap=r,L._asap=Q,L.prototype={constructor:L,then:et,"catch":function(t){return this.then(null,t)}};var _t=N;N.prototype._enumerate=function(){for(var t=this.length,e=this._input,n=0;this._state===ot&&t>n;n++)this._eachEntry(e[n],n)},N.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===nt){var o=v(t);if(o===et&&t._state!==ot)this._settledAt(t._state,e,t._result);else if("function"!=typeof o)this._remaining--,this._result[e]=t;else if(n===pt){var i=new n(p);w(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new n(function(e){e(t)}),e)}else this._willSettleAt(r(t),e)},N.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===ot&&(this._remaining--,t===st?j(r,n):this._result[e]=n),0===this._remaining&&S(r,this._result)},N.prototype._willSettleAt=function(t,e){var n=this;E(t,void 0,function(t){n._settledAt(it,e,t)},function(t){n._settledAt(st,e,t)})};var dt=W,vt={Promise:pt,polyfill:dt};"function"==typeof define&&define.amd?define(function(){return vt}):"undefined"!=typeof module&&module.exports?module.exports=vt:"undefined"!=typeof this&&(this.ES6Promise=vt),dt()}).call(this); + + /*/*if(typeof utils.global.Promise === "object") { + Promise = utils.global.Promise; + }*/ + } } - var promiseExec = function(sql, params){ return new utils.global.Promise(function(resolve, reject){ alasql(sql, params, function(data,err) { diff --git a/test/test392.js b/test/test392.js index b28448c9be..6424d77c9b 100644 --- a/test/test392.js +++ b/test/test392.js @@ -17,7 +17,7 @@ describe('Test 392 Observable (issue #499)', function() { done(); }); - it('2. Prepare test data', function(done){ + it.skip('2. Prepare test data', function(done){ // var test = 0; From c58a9c0edad9b650c2629a61cac1ba6c5cd97c3e Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 29 Apr 2016 19:33:06 +0200 Subject: [PATCH 09/31] Update travis settings to use Node 6.0 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index fae2d1c08b..ad1ffd1148 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ branches: language: node_js node_js: -# - "node" + - "node" - "5" - "4" - "0.12" From 4165f07f5e6799de152561877c20ed492452483c Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 29 Apr 2016 20:59:46 +0200 Subject: [PATCH 10/31] Avoid test 604 created problems --- .gitignore | 1 + test/test604.json | 12 +----------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index a68cd6a853..f5cbd30090 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ test/res* node_modules/ npm-debug.log site/ +test/test604.json diff --git a/test/test604.json b/test/test604.json index a505b6d086..8b13789179 100644 --- a/test/test604.json +++ b/test/test604.json @@ -1,11 +1 @@ -{ - "alasql": "{\"databases\":{\"test267\":true,\"Atlas\":true,\"test\":true,\"ls379\":true}}", - "test267": "{\"databaseid\":\"test267\",\"tables\":{\"test\":true}}", - "test267.test": "{\"columns\":[],\"data\":[],\"identities\":{}}", - "Atlas": "{\"databaseid\":\"Atlas\",\"tables\":{\"transactions\":true}}", - "Atlas.transactions": "{\"columns\":[{\"columnid\":\"transid\",\"dbtypeid\":\"\"},{\"columnid\":\"payee\",\"dbtypeid\":\"\"},{\"columnid\":\"amount\",\"dbtypeid\":\"\"}],\"data\":[],\"identities\":{}}", - "test": "{\"databaseid\":\"test\",\"tables\":{\"one\":true}}", - "test.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\",\"identity\":{\"value\":1,\"step\":1}},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[{\"b\":\"one\"},{\"b\":\"two\"},{\"b\":\"three\"},{\"b\":\"four\"},{\"b\":\"one\"},{\"b\":\"two\"},{\"b\":\"three\"},{\"b\":\"four\"}],\"identities\":{\"a\":{\"value\":1,\"step\":1}}}", - "ls379": "{\"databaseid\":\"ls379\",\"tables\":{\"one\":true}}", - "ls379.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\"},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[],\"identities\":{}}" -} \ No newline at end of file + From 34cdd9f9ca8eb069950ecea3d669d8542fe5e6e8 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 3 May 2016 00:48:37 +0200 Subject: [PATCH 11/31] Let .promise return all responses + No need for empty params when async --- dist/alasql-worker.js | 4 +-- dist/alasql-worker.min.js | 2 +- dist/alasql.js | 67 ++++++++++++++++++++++++++++++++------- dist/alasql.min.js | 16 +++++----- src/10start.js | 10 ++++-- src/18promise.js | 45 +++++++++++++++++++++++--- src/35search.js | 3 +- test/test004.js | 9 +++++- test/test291.js | 22 +++++++++---- test/test604.json | 1 - 10 files changed, 141 insertions(+), 38 deletions(-) mode change 100755 => 100644 dist/alasql.js mode change 100755 => 100644 dist/alasql.min.js diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 91798e949f..40789b509a 100755 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1292 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1292 +@version 0.2.6-develop-1295 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index 0455577666..6f24ced6aa 100755 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1,2 +1,2 @@ -//! AlaSQL v0.2.6-develop-1292 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT !function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js old mode 100755 new mode 100644 index a8fbc5ffb6..58ac3f638a --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1292 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1292 +@version 0.2.6-develop-1295 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff @@ -85,13 +85,19 @@ SOFTWARE. alasql().From(data).Where(function(x){return x.a == 10}).exec(); */ -var alasql = function alasql(sql, params, cb, scope) { +var alasql = function(sql, params, cb, scope) { + + params = params||[]; // Avoid setting params if not needed even with callback if(typeof params === 'function'){ scope = cb; cb = params; - params = {}; + params = []; + } + + if(typeof params !== 'object'){ + params = [params]; } if(typeof importScripts !== 'function' && alasql.webworker) { @@ -134,7 +140,7 @@ var alasql = function alasql(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = '0.2.6-develop-1292'; +alasql.version = '0.2.6-develop-1295'; /** Debug flag @@ -4458,18 +4464,54 @@ if(!utils.global.Promise){ } } -var promiseExec = function(sql, params){ +var promiseExec = function(sql, params, counterStep, counterTotal){ return new utils.global.Promise(function(resolve, reject){ alasql(sql, params, function(data,err) { if(err) { reject(err); + console.log(88) + } else { - resolve(data); + console.log(123) + if (counterStep && counterTotal && alasql.options.progress !== false) { + alasql.options.progress(counterStep, counterTotal); + } + resolve(data); } }); }); } +var promiseAll = function(sqlParamsArray){ + if(sqlParamsArray.length<1){ + return ; + } + + var active, sql, params; + + var execArray = []; + + for (var i = 0; i < sqlParamsArray.length; i++) { + active = sqlParamsArray[i]; + + if(typeof active === 'string'){ + active = [active]; + } + + if(!utils.isArray(active) || active.length<1 || 20;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='

',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function be(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),"function"==typeof importScripts||!be.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),be.exec(e,t,n,r)}var s=be.lastid++;be.buffer[s]=n,be.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1292",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ +//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1295",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,Reindex:36,RenameTable:37,Select:38,ShowCreateTable:39,ShowColumns:40,ShowDatabases:41,ShowIndex:42,ShowTables:43,TruncateTable:44,WithSelect:45,CreateTrigger:46,DropTrigger:47,BeginTransaction:48,CommitTransaction:49,RollbackTransaction:50,EndTransaction:51,UseDatabase:52,Update:53,Help:54,JavaScript:55,Source:56,Assert:57,While:58,Continue:59,Break:60,BeginEnd:61,Print:62,Require:63,SetVariable:64,ExpressionStatement:65,AddRule:66,Query:67,Echo:68,WITH:69,WithTablesList:70,COMMA:71,WithTable:72,AS:73,LPAR:74,RPAR:75,SelectClause:76,Select_option0:77,IntoClause:78,FromClause:79,Select_option1:80,WhereClause:81,GroupClause:82,OrderClause:83,LimitClause:84,UnionClause:85,SEARCH:86,Select_repetition0:87,Select_option2:88,PivotClause:89,PIVOT:90,Expression:91,FOR:92,PivotClause_option0:93,PivotClause_option1:94,UNPIVOT:95,IN:96,ColumnsList:97,PivotClause_option2:98,PivotClause2:99,AsList:100,AsLiteral:101,AsPart:102,RemoveClause:103,REMOVE:104,RemoveClause_option0:105,RemoveColumnsList:106,RemoveColumn:107,Column:108,LIKE:109,StringValue:110,ArrowDot:111,ARROW:112,DOT:113,SearchSelector:114,ORDER:115,BY:116,OrderExpressionsList:117,SearchSelector_option0:118,DOTDOT:119,CARET:120,EQ:121,SearchSelector_repetition_plus0:122,SearchSelector_repetition_plus1:123,SearchSelector_option1:124,WHERE:125,OF:126,CLASS:127,NUMBER:128,STRING:129,SLASH:130,VERTEX:131,EDGE:132,EXCLAMATION:133,SHARP:134,MODULO:135,GT:136,LT:137,GTGT:138,LTLT:139,DOLLAR:140,Json:141,AT:142,SET:143,SetColumnsList:144,TO:145,VALUE:146,ROW:147,ExprList:148,COLON:149,PlusStar:150,NOT:151,SearchSelector_repetition2:152,IF:153,SearchSelector_repetition3:154,Aggregator:155,SearchSelector_repetition4:156,SearchSelector_group0:157,SearchSelector_repetition5:158,UNION:159,SearchSelectorList:160,ALL:161,SearchSelector_repetition6:162,ANY:163,SearchSelector_repetition7:164,INTERSECT:165,EXCEPT:166,AND:167,OR:168,PATH:169,RETURN:170,ResultColumns:171,REPEAT:172,SearchSelector_repetition8:173,SearchSelectorList_repetition0:174,SearchSelectorList_repetition1:175,PLUS:176,STAR:177,QUESTION:178,SearchFrom:179,FROM:180,SelectModifier:181,DISTINCT:182,TopClause:183,UNIQUE:184,SelectClause_option0:185,SELECT:186,COLUMN:187,MATRIX:188,TEXTSTRING:189,INDEX:190,RECORDSET:191,TOP:192,NumValue:193,TopClause_option0:194,INTO:195,Table:196,FuncValue:197,ParamValue:198,VarValue:199,FromTablesList:200,JoinTablesList:201,ApplyClause:202,CROSS:203,APPLY:204,OUTER:205,FromTable:206,FromTable_option0:207,FromTable_option1:208,INDEXED:209,INSERTED:210,FromString:211,JoinTable:212,JoinMode:213,JoinTableAs:214,OnClause:215,JoinTableAs_option0:216,JoinTableAs_option1:217,JoinModeMode:218,NATURAL:219,JOIN:220,INNER:221,LEFT:222,RIGHT:223,FULL:224,SEMI:225,ANTI:226,ON:227,USING:228,GROUP:229,GroupExpressionsList:230,HavingClause:231,GroupExpression:232,GROUPING:233,ROLLUP:234,CUBE:235,HAVING:236,CORRESPONDING:237,OrderExpression:238,DIRECTION:239,COLLATE:240,NOCASE:241,LIMIT:242,OffsetClause:243,OFFSET:244,LimitClause_option0:245,FETCH:246,LimitClause_option1:247,LimitClause_option2:248,LimitClause_option3:249,ResultColumn:250,Star:251,AggrValue:252,Op:253,LogicValue:254,NullValue:255,ExistsValue:256,CaseValue:257,CastClause:258,NewClause:259,Expression_group0:260,CURRENT_TIMESTAMP:261,JAVASCRIPT:262,NEW:263,CAST:264,ColumnType:265,CONVERT:266,PrimitiveValue:267,OverClause:268,OVER:269,OverPartitionClause:270,OverOrderByClause:271,PARTITION:272,SUM:273,COUNT:274,MIN:275,MAX:276,AVG:277,FIRST:278,LAST:279,AGGR:280,ARRAY:281,FuncValue_option0:282,REPLACE:283,DATEADD:284,DATEDIFF:285,INTERVAL:286,TRUE:287,FALSE:288,NSTRING:289,NULL:290,EXISTS:291,ParamValue_group0:292,BRAQUESTION:293,CASE:294,WhensList:295,ElseClause:296,END:297,When:298,WHEN:299,THEN:300,ELSE:301,REGEXP:302,GLOB:303,ESCAPE:304,NOT_LIKE:305,BARBAR:306,MINUS:307,AMPERSAND:308,BAR:309,GE:310,LE:311,EQEQ:312,EQEQEQ:313,NE:314,NEEQEQ:315,NEEQEQEQ:316,CondOp:317,AllSome:318,TILDA:319,ColFunc:320,BETWEEN:321,NOT_BETWEEN:322,IS:323,DOUBLECOLON:324,SOME:325,UPDATE:326,SetColumn:327,SetColumn_group0:328,DELETE:329,INSERT:330,Into:331,ValuesListsList:332,DEFAULT:333,ValuesList:334,Value:335,DateValue:336,CREATE:337,TemporaryClause:338,TableClass:339,IfNotExists:340,CreateTableDefClause:341,CreateTableOptionsClause:342,TABLE:343,CreateTableOptions:344,CreateTableOption:345,IDENTITY:346,TEMP:347,ColumnDefsList:348,ConstraintsList:349,Constraint:350,ConstraintName:351,PrimaryKey:352,ForeignKey:353,UniqueKey:354,IndexKey:355,Check:356,CONSTRAINT:357,CHECK:358,PRIMARY:359,KEY:360,PrimaryKey_option0:361,ColsList:362,FOREIGN:363,REFERENCES:364,ForeignKey_option0:365,OnForeignKeyClause:366,ParColsList:367,OnDeleteClause:368,OnUpdateClause:369,NO:370,ACTION:371,UniqueKey_option0:372,UniqueKey_option1:373,ColumnDef:374,ColumnConstraintsClause:375,ColumnConstraints:376,NumberMax:377,ENUM:378,MAXNUM:379,ColumnConstraintsList:380,ColumnConstraint:381,ParLiteral:382,ColumnConstraint_option0:383,ColumnConstraint_option1:384,DROP:385,DropTable_group0:386,IfExists:387,TablesList:388,ALTER:389,RENAME:390,ADD:391,MODIFY:392,ATTACH:393,DATABASE:394,DETACH:395,AsClause:396,USE:397,SHOW:398,VIEW:399,CreateView_option0:400,CreateView_option1:401,SubqueryRestriction:402,READ:403,ONLY:404,OPTION:405,HELP:406,SOURCE:407,ASSERT:408,JsonObject:409,ATLBRA:410,JsonArray:411,JsonValue:412,JsonPrimitiveValue:413,LCUR:414,JsonPropertiesList:415,RCUR:416,JsonElementsList:417,RBRA:418,JsonProperty:419,OnOff:420,AtDollar:421,SetPropsList:422,SetProp:423,OFF:424,COMMIT:425,TRANSACTION:426,ROLLBACK:427,BEGIN:428,ElseStatement:429,WHILE:430,CONTINUE:431,BREAK:432,PRINT:433,REQUIRE:434,StringValuesList:435,PluginsList:436,Plugin:437,ECHO:438,DECLARE:439,DeclaresList:440,DeclareItem:441,TRUNCATE:442,MERGE:443,MergeInto:444,MergeUsing:445,MergeOn:446,MergeMatchedList:447,OutputClause:448,MergeMatched:449,MergeNotMatched:450,MATCHED:451,MergeMatchedAction:452,MergeNotMatchedAction:453,TARGET:454,OUTPUT:455,CreateVertex_option0:456,CreateVertex_option1:457,CreateVertex_option2:458,CreateVertexSet:459,SharpValue:460,CONTENT:461,CreateEdge_option0:462,GRAPH:463,GraphList:464,GraphVertexEdge:465,GraphElement:466,GraphVertexEdge_option0:467,GraphVertexEdge_option1:468,GraphElementVar:469,GraphVertexEdge_option2:470,GraphVertexEdge_option3:471,GraphVertexEdge_option4:472,GraphVar:473,GraphAsClause:474,GraphAtClause:475,GraphElement2:476,GraphElement2_option0:477,GraphElement2_option1:478,GraphElement2_option2:479,GraphElement2_option3:480,GraphElement_option0:481,GraphElement_option1:482,GraphElement_option2:483,SharpLiteral:484,GraphElement_option3:485,GraphElement_option4:486,GraphElement_option5:487,ColonLiteral:488,DeleteVertex:489,DeleteVertex_option0:490,DeleteEdge:491,DeleteEdge_option0:492,DeleteEdge_option1:493,DeleteEdge_option2:494,Term:495,COLONDASH:496,TermsList:497,QUESTIONDASH:498,CALL:499,TRIGGER:500,BeforeAfter:501,InsertDeleteUpdate:502,CreateTrigger_option0:503,CreateTrigger_option1:504,BEFORE:505,AFTER:506,INSTEAD:507,REINDEX:508,SEMICOLON:509,GO:510,PERCENT:511,ROWS:512,NEXT:513,FuncValue_option0_group0:514,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",51:"EndTransaction",69:"WITH",71:"COMMA",73:"AS",74:"LPAR",75:"RPAR",86:"SEARCH",90:"PIVOT",92:"FOR",95:"UNPIVOT",96:"IN",104:"REMOVE",109:"LIKE",112:"ARROW",113:"DOT",115:"ORDER",116:"BY",119:"DOTDOT",120:"CARET",121:"EQ",125:"WHERE",126:"OF",127:"CLASS",128:"NUMBER",129:"STRING",130:"SLASH",131:"VERTEX",132:"EDGE",133:"EXCLAMATION",134:"SHARP",135:"MODULO",136:"GT",137:"LT",138:"GTGT",139:"LTLT",140:"DOLLAR",142:"AT",143:"SET",145:"TO",146:"VALUE",147:"ROW",149:"COLON",151:"NOT",153:"IF",159:"UNION",161:"ALL",163:"ANY",165:"INTERSECT",166:"EXCEPT",167:"AND",168:"OR",169:"PATH",170:"RETURN",172:"REPEAT",176:"PLUS",177:"STAR",178:"QUESTION",180:"FROM",182:"DISTINCT",184:"UNIQUE",186:"SELECT",187:"COLUMN",188:"MATRIX",189:"TEXTSTRING",190:"INDEX",191:"RECORDSET",192:"TOP",195:"INTO",203:"CROSS",204:"APPLY",205:"OUTER",209:"INDEXED",210:"INSERTED",219:"NATURAL",220:"JOIN",221:"INNER",222:"LEFT",223:"RIGHT",224:"FULL",225:"SEMI",226:"ANTI",227:"ON",228:"USING",229:"GROUP",233:"GROUPING",234:"ROLLUP",235:"CUBE",236:"HAVING",237:"CORRESPONDING",239:"DIRECTION",240:"COLLATE",241:"NOCASE",242:"LIMIT",244:"OFFSET",246:"FETCH",261:"CURRENT_TIMESTAMP",262:"JAVASCRIPT",263:"NEW",264:"CAST",266:"CONVERT",269:"OVER",272:"PARTITION",273:"SUM",274:"COUNT",275:"MIN",276:"MAX",277:"AVG",278:"FIRST",279:"LAST",280:"AGGR",281:"ARRAY",283:"REPLACE",284:"DATEADD",285:"DATEDIFF",286:"INTERVAL",287:"TRUE",288:"FALSE",289:"NSTRING",290:"NULL",291:"EXISTS",293:"BRAQUESTION",294:"CASE",297:"END",299:"WHEN",300:"THEN",301:"ELSE",302:"REGEXP",303:"GLOB",304:"ESCAPE",305:"NOT_LIKE",306:"BARBAR",307:"MINUS",308:"AMPERSAND",309:"BAR",310:"GE",311:"LE",312:"EQEQ",313:"EQEQEQ",314:"NE",315:"NEEQEQ",316:"NEEQEQEQ",319:"TILDA",321:"BETWEEN",322:"NOT_BETWEEN",323:"IS",324:"DOUBLECOLON",325:"SOME",326:"UPDATE",329:"DELETE",330:"INSERT",333:"DEFAULT",336:"DateValue",337:"CREATE",343:"TABLE",346:"IDENTITY",347:"TEMP",357:"CONSTRAINT",358:"CHECK",359:"PRIMARY",360:"KEY",363:"FOREIGN",364:"REFERENCES",370:"NO",371:"ACTION",376:"ColumnConstraints",378:"ENUM",379:"MAXNUM",385:"DROP",389:"ALTER",390:"RENAME",391:"ADD",392:"MODIFY",393:"ATTACH",394:"DATABASE",395:"DETACH",397:"USE",398:"SHOW",399:"VIEW",403:"READ",404:"ONLY",405:"OPTION",406:"HELP",407:"SOURCE",408:"ASSERT",410:"ATLBRA",414:"LCUR",416:"RCUR",418:"RBRA",424:"OFF",425:"COMMIT",426:"TRANSACTION",427:"ROLLBACK",428:"BEGIN",430:"WHILE",431:"CONTINUE",432:"BREAK",433:"PRINT",434:"REQUIRE",438:"ECHO",439:"DECLARE",442:"TRUNCATE",443:"MERGE",451:"MATCHED",454:"TARGET",455:"OUTPUT",461:"CONTENT",463:"GRAPH",496:"COLONDASH",498:"QUESTIONDASH",499:"CALL",500:"TRIGGER",505:"BEFORE",506:"AFTER",507:"INSTEAD",508:"REINDEX",509:"SEMICOLON",510:"GO",511:"PERCENT",512:"ROWS",513:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[45,3],[70,3],[70,1],[72,5],[38,10],[38,4],[89,8],[89,11],[99,4],[101,2],[101,1],[100,3],[100,1],[102,1],[102,3],[103,3],[106,3],[106,1],[107,1],[107,2],[111,1],[111,1],[114,1],[114,5],[114,5],[114,1],[114,2],[114,1],[114,2],[114,2],[114,3],[114,4],[114,4],[114,4],[114,4],[114,4],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,2],[114,2],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,3],[114,4],[114,3],[114,1],[114,4],[114,2],[114,2],[114,4],[114,4],[114,4],[114,4],[114,4],[114,5],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,6],[160,3],[160,1],[150,1],[150,1],[150,1],[179,2],[76,4],[76,4],[76,4],[76,3],[181,1],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[183,3],[183,4],[183,0],[78,0],[78,2],[78,2],[78,2],[78,2],[78,2],[79,2],[79,3],[79,5],[79,0],[202,6],[202,7],[202,6],[202,7],[200,1],[200,3],[206,4],[206,5],[206,3],[206,3],[206,2],[206,3],[206,1],[206,3],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,2],[206,3],[211,1],[196,3],[196,1],[201,2],[201,2],[201,1],[201,1],[212,3],[214,1],[214,2],[214,3],[214,3],[214,2],[214,3],[214,4],[214,5],[214,1],[214,2],[214,3],[214,1],[214,2],[214,3],[213,1],[213,2],[218,1],[218,2],[218,2],[218,3],[218,2],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[215,2],[215,2],[215,0],[81,0],[81,2],[82,0],[82,4],[230,1],[230,3],[232,5],[232,4],[232,4],[232,1],[231,0],[231,2],[85,0],[85,2],[85,3],[85,2],[85,2],[85,3],[85,4],[85,3],[85,3],[83,0],[83,3],[117,1],[117,3],[238,1],[238,2],[238,3],[238,4],[84,0],[84,3],[84,8],[243,0],[243,2],[171,3],[171,1],[250,3],[250,2],[250,3],[250,2],[250,3],[250,2],[250,1],[251,5],[251,3],[251,1],[108,5],[108,3],[108,3],[108,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,3],[91,3],[91,3],[91,1],[91,1],[55,1],[259,2],[259,2],[258,6],[258,8],[258,6],[258,8],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[252,5],[252,6],[252,6],[268,0],[268,4],[268,4],[268,5],[270,3],[271,3],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[197,5],[197,3],[197,4],[197,4],[197,8],[197,8],[197,8],[197,8],[197,3],[148,1],[148,3],[193,1],[254,1],[254,1],[110,1],[110,1],[255,1],[199,2],[256,4],[198,2],[198,2],[198,1],[198,1],[257,5],[257,4],[295,2],[295,1],[298,4],[296,2],[296,0],[253,3],[253,3],[253,3],[253,5],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,6],[253,6],[253,3],[253,3],[253,2],[253,2],[253,2],[253,2],[253,2],[253,3],[253,5],[253,6],[253,5],[253,6],[253,4],[253,5],[253,3],[253,4],[253,3],[253,4],[253,3],[253,3],[253,3],[253,3],[253,3],[320,1],[320,1],[320,4],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[318,1],[318,1],[318,1],[53,6],[53,4],[144,1],[144,3],[327,3],[327,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,5],[34,8],[34,4],[34,6],[34,7],[331,0],[331,1],[332,3],[332,1],[332,1],[332,5],[332,3],[332,3],[334,1],[334,3],[335,1],[335,1],[335,1],[335,1],[335,1],[335,1],[97,1],[97,3],[22,9],[22,5],[339,1],[339,1],[342,0],[342,1],[344,2],[344,1],[345,1],[345,3],[345,3],[345,3],[338,0],[338,1],[340,0],[340,3],[341,3],[341,1],[341,2],[349,1],[349,3],[350,2],[350,2],[350,2],[350,2],[350,2],[351,0],[351,2],[356,4],[352,6],[353,9],[367,3],[366,0],[366,2],[368,4],[369,4],[354,6],[355,5],[355,5],[362,1],[362,1],[362,3],[362,3],[348,1],[348,3],[374,3],[374,2],[374,1],[265,6],[265,7],[265,4],[265,5],[265,1],[265,2],[265,4],[377,1],[377,1],[375,0],[375,1],[380,2],[380,1],[382,3],[381,2],[381,5],[381,3],[381,6],[381,1],[381,2],[381,4],[381,2],[381,1],[381,2],[381,1],[381,1],[381,3],[381,5],[31,4],[388,3],[388,1],[387,0],[387,2],[16,6],[16,6],[16,6],[16,8],[16,6],[37,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[396,0],[396,2],[52,3],[52,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[41,2],[41,4],[41,3],[41,5],[43,2],[43,4],[43,4],[43,6],[40,4],[40,6],[42,4],[42,6],[39,4],[39,6],[23,11],[23,8],[402,3],[402,3],[402,5],[32,4],[54,2],[54,1],[65,2],[56,2],[57,2],[57,2],[57,4],[141,4],[141,2],[141,2],[141,2],[141,2],[141,1],[141,2],[141,2],[412,1],[412,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,3],[409,3],[409,4],[409,2],[411,2],[411,3],[411,1],[415,3],[415,1],[419,3],[419,3],[419,3],[417,3],[417,1],[64,3],[64,5],[64,6],[421,1],[421,1],[422,3],[422,2],[423,1],[423,1],[423,3],[420,1],[420,1],[49,2],[50,2],[48,2],[33,4],[33,3],[429,2],[58,3],[59,1],[60,1],[61,3],[62,2],[62,2],[63,2],[63,2],[437,1],[437,1],[68,2],[435,3],[435,1],[436,3],[436,1],[26,2],[440,1],[440,3],[441,3],[441,4],[441,5],[441,6],[44,3],[35,6],[444,1],[444,2],[445,2],[446,2],[447,2],[447,2],[447,1],[447,1],[449,4],[449,6],[452,1],[452,3],[450,5],[450,7],[450,7],[450,9],[450,7],[450,9],[453,3],[453,6],[453,3],[453,6],[448,0],[448,2],[448,5],[448,4],[448,7],[25,6],[460,2],[459,0],[459,2],[459,2],[459,1],[24,8],[21,3],[21,4],[464,3],[464,1],[465,3],[465,7],[465,6],[465,3],[465,4],[469,1],[469,1],[473,2],[474,3],[475,2],[476,4],[466,4],[466,3],[466,2],[466,1],[488,2],[484,2],[484,2],[489,4],[491,6],[66,3],[66,2],[497,3],[497,1],[495,1],[495,4],[67,2],[18,2],[46,9],[46,8],[46,9],[501,0],[501,1],[501,1],[501,1],[501,2],[502,1],[502,1],[502,1],[47,3],[36,2],[9,1],[9,1],[77,0],[77,1],[80,0],[80,1],[87,0],[87,2],[88,0],[88,1],[93,0],[93,1],[94,0],[94,1],[98,0],[98,1],[105,0],[105,1],[118,0],[118,1],[122,1],[122,2],[123,1],[123,2],[124,0],[124,1],[152,0],[152,2],[154,0],[154,2],[156,0],[156,2],[157,1],[157,1],[158,0],[158,2],[162,0],[162,2],[164,0],[164,2],[173,0],[173,2],[174,0],[174,2],[175,0],[175,2],[185,0],[185,1],[194,0],[194,1],[207,0],[207,1],[208,0],[208,1],[216,0],[216,1],[217,0],[217,1],[245,0],[245,1],[247,0],[247,1],[248,0],[248,1],[249,0],[249,1],[260,1],[260,1],[514,1],[514,1],[282,0],[282,1],[292,1],[292,1],[328,1],[328,1],[361,0],[361,1],[365,0],[365,1],[372,0],[372,1],[373,0],[373,1],[383,0],[383,1],[384,0],[384,1],[386,1],[386,1],[400,0],[400,1],[401,0],[401,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,1],[467,0],[467,1],[468,0],[468,1],[470,0],[470,1],[471,0],[471,1],[472,0],[472,1],[477,0],[477,1],[478,0],[478,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[482,0],[482,1],[483,0],[483,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[490,0],[490,2],[492,0],[492,2],[493,0],[493,2],[494,0],[494,2],[503,0],[503,1],[504,0],[504,1]],performAction:function(e,t,n,r,a,s,i){var o=s.length-1;switch(a){case 1:r.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=k(s[o].substr(1,s[o].length-2));break;case 3:return new r.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 66:case 76:case 81:case 139:case 173:case 201:case 202:case 238:case 257:case 269:case 346:case 363:case 441:case 458:case 459:case 463:case 471:case 512:case 513:case 551:case 636:case 643:case 667:case 669:case 671:case 685:case 686:case 716:case 740:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 10:case 158:case 168:case 233:case 234:case 236:case 244:case 246:case 255:case 263:case 266:case 366:case 475:case 485:case 487:case 499:case 505:case 506:case 552:this.$=void 0;break;case 64:this.$=new r.WithSelect({withs:s[o-1],select:s[o]});break;case 65:case 550:s[o-2].push(s[o]),this.$=s[o-2];break;case 67:this.$={name:s[o-4],select:s[o-1]};break;case 68:r.extend(this.$,s[o-9]),r.extend(this.$,s[o-8]),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]),this.$=s[o-9];break;case 69:this.$=new r.Search({selectors:s[o-2],from:s[o]}),r.extend(this.$,s[o-1]);break;case 70:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-2],as:s[o]}};break;case 71:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 72:case 504:case 534:case 570:case 606:case 624:case 627:case 646:this.$=s[o-1];break;case 73:case 74:case 82:case 143:case 181:case 243:case 276:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 299:case 312:case 313:case 314:case 315:case 316:case 317:case 365:case 430:case 431:case 432:case 433:case 434:case 435:case 500:case 531:case 533:case 610:case 611:case 612:case 613:case 614:case 615:case 619:case 621:case 622:case 631:case 644:case 645:case 707:case 722:case 723:case 725:case 726:case 732:case 733:this.$=s[o];break;case 75:case 80:case 715:case 739:this.$=s[o-2],this.$.push(s[o]);break;case 77:this.$={expr:s[o]};break;case 78:this.$={expr:s[o-2],as:s[o]};break;case 79:this.$={removecolumns:s[o]};break;case 83:this.$={like:s[o]};break;case 86:case 100:this.$={srchid:"PROP",args:[s[o]]};break;case 87:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 88:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:u}]};break;case 89:this.$={srchid:"PARENT"};break;case 90:this.$={srchid:"APROP",args:[s[o]]};break;case 91:this.$={selid:"ROOT"};break;case 92:this.$={srchid:"EQ",args:[s[o]]};break;case 93:this.$={srchid:"LIKE",args:[s[o]]};break;case 94:case 95:this.$={selid:"WITH",args:s[o-1]};break;case 96:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 97:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 98:this.$={selid:"OF",args:[s[o-1]]};break;case 99:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 101:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 102:this.$={srchid:"CHILD"};break;case 103:this.$={srchid:"VERTEX"};break;case 104:this.$={srchid:"EDGE"};break;case 105:this.$={srchid:"REF"};break;case 106:this.$={srchid:"SHARP",args:[s[o]]};break;case 107:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 108:this.$={srchid:"ATTR"};break;case 109:this.$={srchid:"OUT"};break;case 110:this.$={srchid:"IN"};break;case 111:this.$={srchid:"OUTOUT"};break;case 112:this.$={srchid:"ININ"};break;case 113:this.$={srchid:"CONTENT"};break;case 114:this.$={srchid:"EX",args:[new r.Json({value:s[o]})]};break;case 115:this.$={srchid:"AT",args:[s[o]]};break;case 116:this.$={srchid:"AS",args:[s[o]]};break;case 117:this.$={srchid:"SET",args:s[o-1]};break;case 118:this.$={selid:"TO",args:[s[o]]};break;case 119:this.$={srchid:"VALUE"};break;case 120:this.$={srchid:"ROW",args:s[o-1]};break;case 121:this.$={srchid:"CLASS",args:[s[o]]};break;case 122:this.$={selid:s[o],args:[s[o-1]]};break;case 123:this.$={selid:"NOT",args:s[o-1]};break;case 124:this.$={selid:"IF",args:s[o-1]};break;case 125:this.$={selid:s[o-3],args:s[o-1]};break;case 126:this.$={selid:"DISTINCT",args:s[o-1]};break;case 127:this.$={selid:"UNION",args:s[o-1]};break;case 128:this.$={selid:"UNIONALL",args:s[o-1]};break;case 129:this.$={selid:"ALL",args:[s[o-1]]};break;case 130:this.$={selid:"ANY",args:[s[o-1]]};break;case 131:this.$={selid:"INTERSECT",args:s[o-1]};break;case 132:this.$={selid:"EXCEPT",args:s[o-1]};break;case 133:this.$={selid:"AND",args:s[o-1]};break;case 134:this.$={selid:"OR",args:s[o-1]};break;case 135:this.$={selid:"PATH",args:[s[o-1]]};break;case 136:this.$={srchid:"RETURN",args:s[o-1]};break;case 137:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 138:this.$=s[o-2],this.$.push(s[o]);break;case 140:this.$="PLUS";break;case 141:this.$="STAR";break;case 142:this.$="QUESTION";break;case 144:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 145:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 146:this.$=new r.Select({columns:s[o],all:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 147:s[o]?(this.$=new r.Select({columns:s[o]}),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 148:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 149:this.$={modifier:"VALUE"};break;case 150:this.$={modifier:"ROW"};break;case 151:this.$={modifier:"COLUMN"};break;case 152:this.$={modifier:"MATRIX"};break;case 153:this.$={modifier:"TEXTSTRING"};break;case 154:this.$={modifier:"INDEX"};break;case 155:this.$={modifier:"RECORDSET"};break;case 156:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 157:this.$={top:s[o-1]};break;case 159:case 322:case 507:case 508:case 708:this.$=void 0;break;case 160:case 161:case 162:case 163:this.$={into:s[o]};break;case 164:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})});break;case 165:this.$={from:s[o]};break;case 166:this.$={from:s[o-1],joins:s[o]};break;case 167:this.$={from:s[o-2],joins:s[o-1]};break;case 169:this.$=new r.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 170:this.$=new r.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 171:this.$=new r.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 172:this.$=new r.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 174:case 239:case 442:case 514:case 515:this.$=s[o-2],s[o-2].push(s[o]);break;case 175:this.$=s[o-2],this.$.as=s[o];break;case 176:this.$=s[o-3],this.$.as=s[o];break;case 177:this.$=s[o-1],this.$.as="default";break;case 178:this.$=new r.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 179:this.$=s[o-1],s[o-1].as=s[o];break;case 180:this.$=s[o-2],s[o-2].as=s[o];break;case 182:case 625:case 628:this.$=s[o-2];break;case 183:case 187:case 191:case 194:this.$=s[o-1],s[o-1].as=s[o];break;case 184:case 188:case 192:case 195:this.$=s[o-2],s[o-2].as=s[o];break;case 185:case 186:case 190:case 193:this.$=s[o],s[o].as="default";break;case 189:this.$={inserted:!0},s[o].as="default";break;case 196:var c=s[o];c=c.substr(1,c.length-2);var f,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)f=new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 197:"INFORMATION_SCHEMA"==s[o-2]?this.$=new r.FuncValue({funcid:s[o-2],args:[new r.StringValue({value:s[o]})]}):this.$=new r.Table({databaseid:s[o-2],tableid:s[o]});break;case 198:this.$=new r.Table({tableid:s[o]});break;case 199:case 200:this.$=s[o-1],s[o-1].push(s[o]);break;case 203:this.$=new r.Join(s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 204:this.$={table:s[o]};break;case 205:this.$={table:s[o-1],as:s[o]};break;case 206:this.$={table:s[o-2],as:s[o]};break;case 207:this.$={json:new r.Json({value:s[o-2],as:s[o]})};break;case 208:this.$={param:s[o-1],as:s[o]};break;case 209:this.$={param:s[o-2],as:s[o]};break;case 210:this.$={select:s[o-3],as:s[o]};break;case 211:this.$={select:s[o-4],as:s[o]};break;case 212:this.$={funcid:s[o],as:"default"};break;case 213:this.$={funcid:s[o-1],as:s[o]};break;case 214:this.$={funcid:s[o-2],as:s[o]};break;case 215:this.$={variable:s[o],as:"default"};break;case 216:this.$={variable:s[o-1],as:s[o]};break;case 217:this.$={variable:s[o-2],as:s[o]};break;case 218:this.$={joinmode:s[o]};break;case 219:this.$={joinmode:s[o-1],natural:!0};break;case 220:case 221:this.$="INNER";break;case 222:case 223:this.$="LEFT";break;case 224:case 225:this.$="RIGHT";break;case 226:case 227:this.$="OUTER";break;case 228:this.$="SEMI";break;case 229:this.$="ANTI";break;case 230:this.$="CROSS";break;case 231:this.$={on:s[o]};break;case 232:case 681:this.$={using:s[o]};break;case 235:this.$={where:new r.Expression({expression:s[o]})};break;case 237:this.$={group:s[o-1]},r.extend(this.$,s[o]);break;case 240:this.$=new r.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 241:this.$=new r.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 242:this.$=new r.GroupExpression({type:"CUBE",group:s[o-1]});break;case 245:this.$={having:s[o]};break;case 247:this.$={union:s[o]};break;case 248:this.$={unionall:s[o]};break;case 249:this.$={except:s[o]};break;case 250:this.$={intersect:s[o]};break;case 251:this.$={union:s[o],corresponding:!0};break;case 252:this.$={unionall:s[o],corresponding:!0};break;case 253:this.$={except:s[o],corresponding:!0};break;case 254:this.$={intersect:s[o],corresponding:!0};break;case 256:this.$={order:s[o]};break;case 258:this.$=s[o-2],s[o-2].push(s[o]);break;case 259:this.$=new r.Expression({expression:s[o],direction:"ASC"});break;case 260:this.$=new r.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 261:this.$=new r.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 262:this.$=new r.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 264:this.$={limit:s[o-1]},r.extend(this.$,s[o]);break;case 265:this.$={limit:s[o-2],offset:s[o-6]};break;case 267:this.$={offset:s[o]};break;case 268:case 493:case 517:case 635:case 642:case 666:case 668:case 672:s[o-2].push(s[o]),this.$=s[o-2];break;case 270:case 272:case 274:s[o-2].as=s[o],this.$=s[o-2];break;case 271:case 273:case 275:s[o-1].as=s[o],this.$=s[o-1];break;case 277:this.$=new r.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 278:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 279:this.$=new r.Column({columnid:s[o]});break;case 280:this.$=new r.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 281:case 282:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 283:this.$=new r.Column({columnid:s[o]});break;case 298:this.$=new r.Json({value:s[o]});break;case 300:case 301:case 302:r.queries||(r.queries=[]),r.queries.push(s[o-1]),s[o-1].queriesidx=r.queries.length,this.$=s[o-1];break;case 303:this.$=s[o];break;case 304:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 305:this.$=new r.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 306:this.$=new r.FuncValue({funcid:s[o],newid:!0});break;case 307:this.$=s[o],r.extend(this.$,{newid:!0});break;case 308:this.$=new r.Convert({expression:s[o-3]}),r.extend(this.$,s[o-1]);break;case 309:this.$=new r.Convert({expression:s[o-5],style:s[o-1]}),r.extend(this.$,s[o-3]);break;case 310:this.$=new r.Convert({expression:s[o-1]}),r.extend(this.$,s[o-3]);break;case 311:this.$=new r.Convert({expression:s[o-3],style:s[o-1]}),r.extend(this.$,s[o-5]);break;case 318:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 319:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new r.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new r.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 320:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 321:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 323:case 324:this.$=new r.Over,r.extend(this.$,s[o-1]);break;case 325:this.$=new r.Over,r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 326:this.$={partition:s[o]};break;case 327:this.$={order:s[o]};break;case 328:this.$="SUM";break;case 329:this.$="COUNT";break;case 330:this.$="MIN";break;case 331:case 529:this.$="MAX";break;case 332:this.$="AVG";break;case 333:this.$="FIRST";break;case 334:this.$="LAST";break;case 335:this.$="AGGR";break;case 336:this.$="ARRAY";break;case 337:var d=s[o-4],p=s[o-1];p.length>1&&("MIN"==d.toUpperCase()||"MAX"==d.toUpperCase())?this.$=new r.FuncValue({funcid:d,args:p}):w.aggr[s[o-4]]?this.$=new r.AggrValue({aggregatorid:"REDUCE",funcid:d,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new r.FuncValue({funcid:d,args:p});break;case 338:this.$=new r.FuncValue({funcid:s[o-2]});break;case 339:this.$=new r.FuncValue({funcid:"IIF",args:s[o-1]});break;case 340:this.$=new r.FuncValue({funcid:"REPLACE",args:s[o-1]});break;case 341:this.$=new r.FuncValue({funcid:"DATEADD",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 342:this.$=new r.FuncValue({funcid:"DATEADD",args:[s[o-5],s[o-3],s[o-1]]});break;case 343:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 344:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[s[o-5],s[o-3],s[o-1]] });break;case 345:this.$=new r.FuncValue({funcid:"INTERVAL",args:[s[o-1],new r.StringValue({value:s[o].toLowerCase()})]});break;case 347:s[o-2].push(s[o]),this.$=s[o-2];break;case 348:this.$=new r.NumValue({value:+s[o]});break;case 349:this.$=new r.LogicValue({value:!0});break;case 350:this.$=new r.LogicValue({value:!1});break;case 351:this.$=new r.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 352:this.$=new r.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 353:this.$=new r.NullValue({value:void 0});break;case 354:this.$=new r.VarValue({variable:s[o]});break;case 355:r.exists||(r.exists=[]),this.$=new r.ExistsValue({value:s[o-1],existsidx:r.exists.length}),r.exists.push(s[o-1]);break;case 356:case 357:this.$=new r.ParamValue({param:s[o]});break;case 358:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++});break;case 359:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++,array:!0});break;case 360:this.$=new r.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 361:this.$=new r.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 362:case 683:case 684:this.$=s[o-1],this.$.push(s[o]);break;case 364:this.$={when:s[o-2],then:s[o]};break;case 367:this.$=new r.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 368:this.$=new r.Op({left:s[o-2],op:"GLOB",right:s[o]});break;case 369:this.$=new r.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 370:this.$=new r.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 371:this.$=new r.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 372:this.$=new r.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 373:this.$=new r.Op({left:s[o-2],op:"||",right:s[o]});break;case 374:this.$=new r.Op({left:s[o-2],op:"+",right:s[o]});break;case 375:this.$=new r.Op({left:s[o-2],op:"-",right:s[o]});break;case 376:this.$=new r.Op({left:s[o-2],op:"*",right:s[o]});break;case 377:this.$=new r.Op({left:s[o-2],op:"/",right:s[o]});break;case 378:this.$=new r.Op({left:s[o-2],op:"%",right:s[o]});break;case 379:this.$=new r.Op({left:s[o-2],op:"^",right:s[o]});break;case 380:this.$=new r.Op({left:s[o-2],op:">>",right:s[o]});break;case 381:this.$=new r.Op({left:s[o-2],op:"<<",right:s[o]});break;case 382:this.$=new r.Op({left:s[o-2],op:"&",right:s[o]});break;case 383:this.$=new r.Op({left:s[o-2],op:"|",right:s[o]});break;case 384:case 385:case 387:this.$=new r.Op({left:s[o-2],op:"->",right:s[o]});break;case 386:this.$=new r.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 388:case 389:case 391:this.$=new r.Op({left:s[o-2],op:"!",right:s[o]});break;case 390:this.$=new r.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 392:this.$=new r.Op({left:s[o-2],op:">",right:s[o]});break;case 393:this.$=new r.Op({left:s[o-2],op:">=",right:s[o]});break;case 394:this.$=new r.Op({left:s[o-2],op:"<",right:s[o]});break;case 395:this.$=new r.Op({left:s[o-2],op:"<=",right:s[o]});break;case 396:this.$=new r.Op({left:s[o-2],op:"=",right:s[o]});break;case 397:this.$=new r.Op({left:s[o-2],op:"==",right:s[o]});break;case 398:this.$=new r.Op({left:s[o-2],op:"===",right:s[o]});break;case 399:this.$=new r.Op({left:s[o-2],op:"!=",right:s[o]});break;case 400:this.$=new r.Op({left:s[o-2],op:"!==",right:s[o]});break;case 401:this.$=new r.Op({left:s[o-2],op:"!===",right:s[o]});break;case 402:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 403:this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 404:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new r.Op({left:s[o-2],op:"AND",right:s[o]});break;case 405:this.$=new r.Op({left:s[o-2],op:"OR",right:s[o]});break;case 406:this.$=new r.UniOp({op:"NOT",right:s[o]});break;case 407:this.$=new r.UniOp({op:"-",right:s[o]});break;case 408:this.$=new r.UniOp({op:"+",right:s[o]});break;case 409:this.$=new r.UniOp({op:"~",right:s[o]});break;case 410:this.$=new r.UniOp({op:"#",right:s[o]});break;case 411:this.$=new r.UniOp({right:s[o-1]});break;case 412:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 413:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 414:this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 415:this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 416:this.$=new r.Op({left:s[o-3],op:"IN",right:[]});break;case 417:this.$=new r.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 418:case 420:this.$=new r.Op({left:s[o-2],op:"IN",right:s[o]});break;case 419:case 421:this.$=new r.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 422:this.$=new r.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 423:this.$=new r.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 424:this.$=new r.Op({op:"IS",left:s[o-2],right:s[o]});break;case 425:this.$=new r.Op({op:"IS",left:s[o-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 426:this.$=new r.Convert({expression:s[o-2]}),r.extend(this.$,s[o]);break;case 427:case 428:this.$=s[o];break;case 429:this.$=s[o-1];break;case 436:this.$="ALL";break;case 437:this.$="SOME";break;case 438:this.$="ANY";break;case 439:this.$=new r.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 440:this.$=new r.Update({table:s[o-2],columns:s[o]});break;case 443:this.$=new r.SetColumn({column:s[o-2],expression:s[o]});break;case 444:this.$=new r.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 445:this.$=new r.Delete({table:s[o-2],where:s[o]});break;case 446:this.$=new r.Delete({table:s[o]});break;case 447:this.$=new r.Insert({into:s[o-2],values:s[o]});break;case 448:case 449:this.$=new r.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 450:this.$=new r.Insert({into:s[o-2],"default":!0});break;case 451:this.$=new r.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 452:this.$=new r.Insert({into:s[o-1],select:s[o]});break;case 453:this.$=new r.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 454:this.$=new r.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 457:this.$=[s[o-1]];break;case 460:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 461:case 462:case 464:case 472:this.$=s[o-2],s[o-2].push(s[o]);break;case 473:this.$=new r.CreateTable({table:s[o-4]}),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o]);break;case 474:this.$=new r.CreateTable({table:s[o]}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 476:this.$={"class":!0};break;case 486:this.$={temporary:!0};break;case 488:this.$={ifnotexists:!0};break;case 489:this.$={columns:s[o-2],constraints:s[o]};break;case 490:this.$={columns:s[o]};break;case 491:this.$={as:s[o]};break;case 492:case 516:this.$=[s[o]];break;case 494:case 495:case 496:case 497:case 498:s[o].constraintid=s[o-1],this.$=s[o];break;case 501:this.$={type:"CHECK",expression:s[o-1]};break;case 502:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 503:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 509:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 518:this.$=new r.ColumnDef({columnid:s[o-2]}),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 519:this.$=new r.ColumnDef({columnid:s[o-1]}),r.extend(this.$,s[o]);break;case 520:this.$=new r.ColumnDef({columnid:s[o],dbtypeid:""});break;case 521:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 522:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 523:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 524:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 525:this.$={dbtypeid:s[o]};break;case 526:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 527:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 528:case 734:this.$=+s[o];break;case 530:this.$=void 0;break;case 532:r.extend(s[o-1],s[o]),this.$=s[o-1];break;case 535:this.$={primarykey:!0};break;case 536:case 537:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 538:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 539:this.$={identity:{value:1,step:1}};break;case 540:case 542:this.$={"default":s[o]};break;case 541:this.$={"default":s[o-1]};break;case 543:this.$={"null":!0};break;case 544:this.$={notnull:!0};break;case 545:this.$={check:s[o]};break;case 546:this.$={unique:!0};break;case 547:this.$={onupdate:s[o]};break;case 548:this.$={onupdate:s[o-1]};break;case 549:this.$=new r.DropTable({tables:s[o],type:s[o-2]}),r.extend(this.$,s[o-1]);break;case 553:this.$={ifexists:!0};break;case 554:this.$=new r.AlterTable({table:s[o-3],renameto:s[o]});break;case 555:this.$=new r.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 556:this.$=new r.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 557:this.$=new r.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 558:this.$=new r.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 559:this.$=new r.AlterTable({table:s[o-2],renameto:s[o]});break;case 560:this.$=new r.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 561:this.$=new r.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 562:this.$=new r.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 563:this.$=new r.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 564:this.$=new r.DetachDatabase({databaseid:s[o]});break;case 565:this.$=new r.CreateDatabase({databaseid:s[o]}),r.extend(this.$,s[o]);break;case 566:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),r.extend(this.$,s[o-2]);break;case 567:this.$=new r.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),r.extend(this.$,s[o-5]);break;case 568:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),r.extend(this.$,s[o-2]);break;case 569:this.$=void 0;break;case 571:case 572:this.$=new r.UseDatabase({databaseid:s[o]});break;case 573:this.$=new r.DropDatabase({databaseid:s[o]}),r.extend(this.$,s[o-1]);break;case 574:case 575:this.$=new r.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),r.extend(this.$,s[o-1]);break;case 576:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 577:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 578:this.$=new r.DropIndex({indexid:s[o]});break;case 579:this.$=new r.ShowDatabases;break;case 580:this.$=new r.ShowDatabases({like:s[o]});break;case 581:this.$=new r.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 582:this.$=new r.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 583:this.$=new r.ShowTables;break;case 584:this.$=new r.ShowTables({like:s[o]});break;case 585:this.$=new r.ShowTables({databaseid:s[o]});break;case 586:this.$=new r.ShowTables({like:s[o],databaseid:s[o-2]});break;case 587:this.$=new r.ShowColumns({table:s[o]});break;case 588:this.$=new r.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 589:this.$=new r.ShowIndex({table:s[o]});break;case 590:this.$=new r.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 591:this.$=new r.ShowCreateTable({table:s[o]});break;case 592:this.$=new r.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 593:this.$=new r.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),r.extend(this.$,s[o-9]),r.extend(this.$,s[o-7]);break;case 594:this.$=new r.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-4]);break;case 598:this.$=new r.DropTable({tables:s[o],view:!0}),r.extend(this.$,s[o-1]);break;case 599:this.$=new r.Help({subject:s[o].value.toUpperCase()});break;case 600:this.$=new r.Help;break;case 601:case 744:this.$=new r.ExpressionStatement({expression:s[o]});break;case 602:this.$=new r.Source({url:s[o].value});break;case 603:this.$=new r.Assert({value:s[o]});break;case 604:this.$=new r.Assert({value:s[o].value});break;case 605:this.$=new r.Assert({value:s[o],message:s[o-2]});break;case 607:case 618:case 620:this.$=s[o].value;break;case 608:case 616:this.$=+s[o].value;break;case 609:this.$=!!s[o].value;break;case 617:this.$=""+s[o].value;break;case 623:this.$=s[o-1];break;case 626:this.$={};break;case 629:this.$=[];break;case 630:r.extend(s[o-2],s[o]),this.$=s[o-2];break;case 632:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 633:case 634:this.$={},this.$[s[o-2]]=s[o];break;case 637:this.$=new r.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 638:this.$=new r.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 639:this.$=new r.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 640:this.$="@";break;case 641:this.$="$";break;case 647:this.$=!0;break;case 648:this.$=!1;break;case 649:this.$=new r.CommitTransaction;break;case 650:this.$=new r.RollbackTransaction;break;case 651:this.$=new r.BeginTransaction;break;case 652:this.$=new r.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 653:this.$=new r.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 654:this.$=s[o];break;case 655:this.$=new r.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 656:this.$=new r.Continue;break;case 657:this.$=new r.Break;break;case 658:this.$=new r.BeginEnd({statements:s[o-1]});break;case 659:this.$=new r.Print({exprs:s[o]});break;case 660:this.$=new r.Print({select:s[o]});break;case 661:this.$=new r.Require({paths:s[o]});break;case 662:this.$=new r.Require({plugins:s[o]});break;case 663:case 664:this.$=s[o].toUpperCase();break;case 665:this.$=new r.Echo({expr:s[o]});break;case 670:this.$=new r.Declare({declares:s[o]});break;case 673:this.$={variable:s[o-1]},r.extend(this.$,s[o]);break;case 674:this.$={variable:s[o-2]},r.extend(this.$,s[o]);break;case 675:this.$={variable:s[o-3],expression:s[o]},r.extend(this.$,s[o-2]);break;case 676:this.$={variable:s[o-4],expression:s[o]},r.extend(this.$,s[o-2]);break;case 677:this.$=new r.TruncateTable({table:s[o]});break;case 678:this.$=new r.Merge,r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,{matches:s[o-1]}),r.extend(this.$,s[o]);break;case 679:case 680:this.$={into:s[o]};break;case 682:this.$={on:s[o]};break;case 687:this.$={matched:!0,action:s[o]};break;case 688:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 689:this.$={"delete":!0};break;case 690:this.$={update:s[o]};break;case 691:case 692:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 693:case 694:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 695:this.$={matched:!1,bysource:!0,action:s[o]};break;case 696:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 697:this.$={insert:!0,values:s[o]};break;case 698:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 699:this.$={insert:!0,defaultvalues:!0};break;case 700:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 702:this.$={output:{columns:s[o]}};break;case 703:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 704:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 705:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 706:this.$=new r.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),r.extend(this.$,s[o]);break;case 709:this.$={sets:s[o]};break;case 710:this.$={content:s[o]};break;case 711:this.$={select:s[o]};break;case 712:this.$=new r.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),r.extend(this.$,s[o]);break;case 713:this.$=new r.CreateGraph({graph:s[o]});break;case 714:this.$=new r.CreateGraph({from:s[o]});break;case 717:this.$=s[o-2],s[o-1]&&(this.$.json=new r.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 718:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),r.extend(this.$,s[o-4]);break;case 719:this.$={source:s[o-5],target:s[o]},s[o-2]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-1]&&(this.$.as=s[o-2]);break;case 720:this.$={source:s[o-2],target:s[o]};break;case 724:this.$={vars:s[o],method:s[o-1]};break;case 727:case 728:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 729:var g=s[o-1];this.$={sharp:s[o-2],name:"undefined"==typeof g?void 0:g.substr(1,g.length-2),"class":s[o]};break;case 730:var m=s[o-1];this.$={name:"undefined"==typeof m?void 0:m.substr(1,m.length-2),"class":s[o]};break;case 731:this.$={"class":s[o]};break;case 737:this.$=new r.AddRule({left:s[o-2],right:s[o]});break;case 738:this.$=new r.AddRule({right:s[o]});break;case 741:this.$=new r.Term({termid:s[o]});break;case 742:this.$=new r.Term({termid:s[o-3],args:s[o-1]});break;case 745:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-5],action:s[o-4],table:s[o-2],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 746:this.$=new r.CreateTrigger({trigger:s[o-5],when:s[o-4],action:s[o-3],table:s[o-1],funcid:s[o]});break;case 747:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-4],action:s[o-3],table:s[o-5],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 748:case 749:case 751:this.$="AFTER";break;case 750:this.$="BEFORE";break;case 752:this.$="INSTEADOF";break;case 753:this.$="INSERT";break;case 754:this.$="DELETE";break;case 755:this.$="UPDATE";break;case 756:this.$=new r.DropTrigger({trigger:s[o]});break;case 757:this.$=new r.Reindex({indexid:s[o]});break;case 764:case 784:case 786:case 788:case 792:case 794:case 796:case 798:case 800:case 802:this.$=[];break;case 765:case 779:case 781:case 785:case 787:case 789:case 793:case 795:case 797:case 799:case 801:case 803:s[o-1].push(s[o]);break;case 778:case 780:this.$=[s[o]]}},table:[t([8,509,510],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{1:[3]},{8:[1,104],9:105,509:W,510:X},t(Y,[2,5]),t(Y,[2,6]),t(K,[2,9]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:108,4:r,5:a,13:[1,109],51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),t(K,[2,19]),t(K,[2,20]),t(K,[2,21]),t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),t(K,[2,26]),t(K,[2,27]),t(K,[2,28]),t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,42]),t(K,[2,43]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),t(K,[2,57]),t(K,[2,58]),t(K,[2,59]),t(K,[2,60]),t(K,[2,61]),t(K,[2,62]),t(K,[2,63]),{343:[1,110]},{3:111,4:r,5:a},{3:113,4:r,5:a,153:Q,197:112,283:z,284:Z,285:ee,286:te},t(ne,[2,485],{3:120,338:124,4:r,5:a,131:re,132:ae,184:[1,122],190:[1,121],347:[1,128],394:[1,119],463:[1,123],500:[1,127]}),{142:se,440:129,441:130},{180:[1,132]},{394:[1,133]},{3:135,4:r,5:a,127:[1,141],190:[1,136],343:[1,140],386:137,394:[1,134],399:[1,138],500:[1,139]},{3:163,4:r,5:a,55:160,74:ie,91:142,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,Pe,{331:198,168:[1,199],195:Be}),t(je,Pe,{331:201,195:Be}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,195:[1,204],196:207,197:209,198:208,199:211,206:203,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve,444:202},{3:215,4:r,5:a},{343:[1,216]},t(We,[2,760],{77:217,103:218,104:[1,219]}),t(Xe,[2,764],{87:220}),{3:224,4:r,5:a,187:[1,222],190:[1,225],337:[1,221],343:[1,226],394:[1,223]},{343:[1,227]},{3:230,4:r,5:a,70:228,72:229},t([297,509,510],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,7:232,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,426:[1,231],427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{426:[1,233]},{426:[1,234]},{3:236,4:r,5:a,394:[1,235]},{3:238,4:r,5:a,196:237},t(K,[2,600],{110:239,129:ue,289:De}),t(Ye,[2,305]),{110:240,129:ue,289:De},{3:113,4:r,5:a,110:246,128:oe,129:[1,243],140:le,141:241,142:Ke,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:242,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:252,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,656]),t(K,[2,657]),{3:163,4:r,5:a,38:254,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:253,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:261,4:r,5:a,110:258,129:ue,289:De,435:256,436:257,437:259,438:ze},{3:262,4:r,5:a,140:Ze,142:et,421:263},{3:163,4:r,5:a,55:160,74:ie,91:266,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{496:[1,267]},{3:100,4:r,5:a,495:269,497:268},{3:113,4:r,5:a,153:Q,197:270,283:z,284:Z,285:ee,286:te},{3:163,4:r,5:a,55:160,74:ie,91:271,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(tt,nt,{183:275,161:[1,274],182:[1,272],184:[1,273],192:rt}),t(at,[2,741],{74:[1,277]}),t(st,[2,148],{146:[1,278],147:[1,279],187:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284]}),t(it,[2,1]),t(it,[2,2]),{1:[2,3]},t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:285,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(ot,[2,758]),t(ot,[2,759]),t(Y,[2,7]),{14:[1,286]},{3:238,4:r,5:a,196:287},{394:[1,288]},t(K,[2,744]),{74:ut},{74:[1,290]},{74:ct},{74:[1,292]},{74:[1,293]},{3:163,4:r,5:a,55:160,74:ie,91:294,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,lt,{340:295,153:ht}),{394:[1,297]},{3:298,4:r,5:a},{190:[1,299]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,180:[1,301],421:312,464:300,465:302,466:303,469:304,473:309,484:306,488:308},{127:[1,316],339:313,343:[1,315],399:[1,314]},{110:318,129:ue,180:[2,858],289:De,462:317},t(bt,[2,852],{456:319,3:320,4:r,5:a}),{3:321,4:r,5:a},t(ne,[2,486]),t(K,[2,670],{71:[1,322]}),t(gt,[2,671]),{3:323,4:r,5:a},{3:238,4:r,5:a,196:324},{3:325,4:r,5:a},t(je,mt,{387:326,153:vt}),{394:[1,328]},{3:329,4:r,5:a},t(je,mt,{387:330,153:vt}),t(je,mt,{387:331,153:vt}),{3:332,4:r,5:a},t(Et,[2,846]),t(Et,[2,847]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:333,111:349,317:361,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ye,[2,284]),t(Ye,[2,285]),t(Ye,[2,286]),t(Ye,[2,287]),t(Ye,[2,288]),t(Ye,[2,289]),t(Ye,[2,290]),t(Ye,[2,291]),t(Ye,[2,292]),t(Ye,[2,293]),t(Ye,[2,294]),t(Ye,[2,295]),t(Ye,[2,296]),t(Ye,[2,297]),t(Ye,[2,298]),t(Ye,[2,299]),{3:163,4:r,5:a,24:378,25:377,34:373,38:372,55:160,74:ie,76:74,86:u,91:375,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,260:374,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:[1,376],284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,330:m,337:[1,379],409:185,410:_e,414:Ve},t(Ye,[2,303]),t(Ye,[2,304]),{74:[1,380]},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:[1,381]}),{3:163,4:r,5:a,55:160,74:ie,91:382,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:383,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:384,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:385,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185, 410:_e,414:Ve},t(Ye,[2,279]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,246,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,319,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,404,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510,511,512],[2,348]),t(rn,[2,349]),t(rn,[2,350]),t(rn,an),t(rn,[2,352]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,353]),{3:388,4:r,5:a,128:[1,389],292:387},{3:390,4:r,5:a},t(rn,[2,358]),t(rn,[2,359]),{3:391,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{74:[1,398]},{3:163,4:r,5:a,55:160,74:ie,91:399,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,295:400,298:401,299:on,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,403]},{74:[1,404]},t(un,[2,611]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,411:405,412:408,413:410,414:Ve,417:406,418:[1,407]},{3:420,4:r,5:a,153:Q,197:421,283:z,284:Z,285:ee,286:te},{74:[2,328]},{74:[2,329]},{74:[2,330]},{74:[2,331]},{74:[2,332]},{74:[2,333]},{74:[2,334]},{74:[2,335]},{74:[2,336]},{3:427,4:r,5:a,128:ln,129:hn,415:422,416:[1,423],419:424},{3:238,4:r,5:a,196:428},{283:[1,429]},t(je,[2,456]),{3:238,4:r,5:a,196:430},{228:[1,432],445:431},{228:[2,679]},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:433,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{38:434,76:74,86:u,181:99,186:f},t(fn,[2,808],{207:435,73:[1,436]}),t(dn,[2,181],{3:437,4:r,5:a,73:[1,438],151:[1,439]}),t(dn,[2,185],{3:440,4:r,5:a,73:[1,441]}),t(dn,[2,186],{3:442,4:r,5:a,73:[1,443]}),t(dn,[2,189]),t(dn,[2,190],{3:444,4:r,5:a,73:[1,445]}),t(dn,[2,193],{3:446,4:r,5:a,73:[1,447]}),t([4,5,8,69,71,73,75,90,95,115,125,151,159,165,166,180,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn,{74:ut,113:bn}),t([4,5,8,69,71,73,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],[2,196]),t(K,[2,757]),{3:238,4:r,5:a,196:449},t(gn,mn,{78:450,195:vn}),t(We,[2,761]),t(En,[2,774],{105:452,187:[1,453]}),t([8,75,180,297,301,509,510],mn,{409:185,78:454,114:455,3:456,111:459,141:481,155:491,157:492,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,195:vn,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),{343:[1,505]},{180:[1,506]},t(K,[2,579],{109:[1,507]}),{394:[1,508]},{180:[1,509]},t(K,[2,583],{109:[1,510],180:[1,511]}),{3:238,4:r,5:a,196:512},{38:513,71:[1,514],76:74,86:u,181:99,186:f},t(lr,[2,66]),{73:[1,515]},t(K,[2,651]),{9:105,297:[1,516],509:W,510:X},t(K,[2,649]),t(K,[2,650]),{3:517,4:r,5:a},t(K,[2,572]),{143:[1,518]},t([4,5,8,51,69,71,73,74,75,86,92,121,125,143,145,146,151,153,180,184,186,227,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],pn,{113:bn}),t(K,[2,599]),t(K,[2,602]),t(K,[2,603]),t(K,[2,604]),t(K,an,{71:[1,519]}),{74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},t(hr,[2,312]),t(hr,[2,313]),t(hr,[2,314]),t(hr,[2,315]),t(hr,[2,316]),t(hr,[2,317]),t(hr,[2,318]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,111:349,317:361,10:520,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,659],{71:fr}),t(K,[2,660]),t(dr,[2,346],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,661],{71:[1,523]}),t(K,[2,662],{71:[1,524]}),t(gt,[2,667]),t(gt,[2,669]),t(gt,[2,663]),t(gt,[2,664]),{227:[1,526],420:525,424:[1,527]},{3:528,4:r,5:a},t(je,[2,640]),t(je,[2,641]),t(K,[2,601],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:100,4:r,5:a,495:269,497:529},t(K,[2,738],{71:br}),t(dr,[2,740]),t(K,[2,743]),t(K,[2,665],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gr,nt,{183:531,192:rt}),t(gr,nt,{183:532,192:rt}),t(gr,nt,{183:533,192:rt}),t(mr,[2,804],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,185:534,171:535,250:536,91:537,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{74:[1,539],128:oe,193:538},{3:100,4:r,5:a,495:269,497:540},t(st,[2,149]),t(st,[2,150]),t(st,[2,151]),t(st,[2,152]),t(st,[2,153]),t(st,[2,154]),t(st,[2,155]),t(Y,[2,4]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:541,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{385:[1,545],390:[1,542],391:[1,543],392:[1,544]},{3:546,4:r,5:a},t(gr,[2,828],{282:547,514:549,75:[1,548],161:[1,551],182:[1,550]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:552,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:553,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:554,4:r,5:a,129:[1,555]},{3:556,4:r,5:a,129:[1,557]},{3:558,4:r,5:a,96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:559,4:r,5:a},{151:[1,560]},t(vr,lt,{340:561,153:ht}),{227:[1,562]},{3:563,4:r,5:a},t(K,[2,713],{71:Er}),{3:163,4:r,5:a,55:160,74:ie,91:565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(dr,[2,716]),t(yr,[2,860],{409:185,467:566,141:567,136:Sr,138:Sr,142:Ke,410:_e,414:Ve}),{136:[1,568],138:[1,569]},t(wr,Tr,{481:571,484:572,74:[1,570],134:dt}),t(xr,[2,884],{485:573,129:[1,574]}),t(Ar,[2,888],{487:575,488:576,149:pt}),t(Ar,[2,731]),t(Cr,[2,723]),{3:577,4:r,5:a,128:[1,578]},{3:579,4:r,5:a},{3:580,4:r,5:a},t(je,lt,{340:581,153:ht}),t(je,lt,{340:582,153:ht}),t(Et,[2,475]),t(Et,[2,476]),{180:[1,583]},{180:[2,859]},t(kr,[2,854],{457:584,460:585,134:[1,586]}),t(bt,[2,853]),t(Or,Rr,{501:587,92:Nr,227:[1,588],505:$r,506:Dr,507:Ir}),{142:se,441:593},{4:Lr,73:[1,595],265:594,378:qr},t(K,[2,446],{125:[1,598]}),t(K,[2,564]),{3:599,4:r,5:a},{291:[1,600]},t(vr,mt,{387:601,153:vt}),t(K,[2,578]),{3:238,4:r,5:a,196:603,388:602},{3:238,4:r,5:a,196:603,388:604},t(K,[2,756]),t(Y,[2,653],{429:605,301:[1,606]}),{3:163,4:r,5:a,55:160,74:ie,91:607,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:608,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:609,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:610,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:611,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:612,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:613,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:614,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:615,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:616,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:617,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:618,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:619,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:620,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:621,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:622,4:r,5:a,74:[1,624],128:oe,153:Q,193:623,197:625,283:z,284:Z,285:ee,286:te},{3:626,4:r,5:a,74:[1,628],128:oe,153:Q,193:627,197:629,283:z,284:Z,285:ee,286:te},t(Ur,[2,430],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:630,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,431],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:631,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,432],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:632,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,433],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:633,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:634,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:635,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:636,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,[2,435],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:637,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:638,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:639,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{161:[1,641],163:[1,643],318:640,325:[1,642]},{3:163,4:r,5:a,55:160,74:ie,91:644,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:645,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:419,4:r,5:a,74:[1,646],108:649,142:Mr,153:Q,197:650,199:648,283:z,284:Z,285:ee,286:te,320:647},{96:[1,652],290:[1,653]},{3:163,4:r,5:a,55:160,74:ie,91:654,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:655,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:656,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:657,378:qr},t(_r,[2,84]),t(_r,[2,85]),{75:[1,658]},{75:[1,659]},{75:[1,660]},{75:[1,661],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(je,Pe,{331:201,74:ct,195:Be}),{75:[2,824]},{75:[2,825]},{131:re,132:ae},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:662,149:fe,151:de,153:Q,155:162,161:[1,664],176:pe,177:be,178:ge,182:[1,663],193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:665,4:r,5:a,146:Vr,177:[1,667]},t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,406],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(jr,[2,407],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,408],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(Pr,[2,409],{111:349,317:361,306:jt}),t(Pr,[2,410],{111:349,317:361,306:jt}),t(rn,[2,356]),t(rn,[2,830]),t(rn,[2,831]),t(rn,[2,357]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,354]),{3:163,4:r,5:a,55:160,74:ie,91:668,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,607]),t(un,[2,608]),t(un,[2,609]),t(un,[2,610]),t(un,[2,612]),{38:669,76:74,86:u,181:99,186:f},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,295:670,298:401,299:on,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{296:671,297:Br,298:672,299:on,301:Gr},t(Jr,[2,363]),{3:163,4:r,5:a,55:160,74:ie,91:674,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:675,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:676,378:qr},t(un,[2,613]),{71:[1,678],418:[1,677]},t(un,[2,629]),t(Hr,[2,636]),t(Wr,[2,614]),t(Wr,[2,615]),t(Wr,[2,616]),t(Wr,[2,617]),t(Wr,[2,618]),t(Wr,[2,619]),t(Wr,[2,620]),t(Wr,[2,621]),t(Wr,[2,622]),{3:163,4:r,5:a,55:160,74:ie,91:679,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:Xr}),t(Yr,[2,306],{74:ut}),t(Ye,[2,307]),{71:[1,682],416:[1,681]},t(un,[2,626]),t(Kr,[2,631]),{149:[1,683]},{149:[1,684]},{149:[1,685]},{38:689,74:[1,688],76:74,86:u,146:[1,686],181:99,186:f,333:[1,687]},t(je,Pe,{331:690,195:Be}),{146:[1,691]},{227:[1,693],446:692},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:694,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{228:[2,680]},{75:[1,695]},t(dn,[2,810],{208:696,3:697,4:r,5:a}),t(fn,[2,809]),t(dn,[2,179]),{3:698,4:r,5:a},{209:[1,699]},t(dn,[2,183]),{3:700,4:r,5:a},t(dn,[2,187]),{3:701,4:r,5:a},t(dn,[2,191]),{3:702,4:r,5:a},t(dn,[2,194]),{3:703,4:r,5:a},{3:704,4:r,5:a},{145:[1,705]},t(Qr,[2,168],{79:706,180:[1,707]}),{3:213,4:r,5:a,129:[1,712],140:le,142:[1,713],149:fe,153:Q,178:ge,196:708,197:709,198:710,199:711,283:z,284:Z,285:ee,286:te,293:qe},{3:718,4:r,5:a,106:714,107:715,108:716,109:zr},t(En,[2,775]),t(Zr,[2,766],{88:719,179:720,180:[1,721]}),t(Xe,[2,765],{150:722,176:ea,177:ta,178:na}),t([4,5,8,69,71,73,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,86],{ 74:[1,726]}),{116:[1,727]},t(ra,[2,89]),{3:728,4:r,5:a},t(ra,[2,91]),{3:163,4:r,5:a,55:160,74:ie,91:729,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:730,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:732,115:xn,119:An,120:Cn,121:kn,122:731,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{74:[1,733]},{74:[1,734]},{74:[1,735]},{74:[1,736]},t(ra,[2,100]),t(ra,[2,101]),t(ra,[2,102]),t(ra,[2,103]),t(ra,[2,104]),t(ra,[2,105]),{3:737,4:r,5:a},{3:738,4:r,5:a,130:[1,739]},t(ra,[2,109]),t(ra,[2,110]),t(ra,[2,111]),t(ra,[2,112]),t(ra,[2,113]),t(ra,[2,114]),{3:740,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{142:[1,741]},{74:[1,742]},{142:[1,743]},t(ra,[2,119]),{74:[1,744]},{3:745,4:r,5:a},{74:[1,746]},{74:[1,747]},{74:[1,748]},{74:[1,749]},{74:[1,750],161:[1,751]},{74:[1,752]},{74:[1,753]},{74:[1,754]},{74:[1,755]},{74:[1,756]},{74:[1,757]},{74:[1,758]},{74:[1,759]},{74:[1,760]},{74:[2,790]},{74:[2,791]},{3:238,4:r,5:a,196:761},{3:238,4:r,5:a,196:762},{110:763,129:ue,289:De},t(K,[2,581],{109:[1,764]}),{3:238,4:r,5:a,196:765},{110:766,129:ue,289:De},{3:767,4:r,5:a},t(K,[2,677]),t(K,[2,64]),{3:230,4:r,5:a,72:768},{74:[1,769]},t(K,[2,658]),t(K,[2,571]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:770,327:771,328:773},{141:776,142:Ke,409:185,410:_e,414:Ve},t(K,[2,655]),{3:163,4:r,5:a,55:160,74:ie,91:777,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:778,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{110:779,129:ue,289:De},{3:261,4:r,5:a,437:780,438:ze},t(K,[2,637]),t(K,[2,647]),t(K,[2,648]),{111:783,112:wt,113:Tt,121:[1,781],422:782},t(K,[2,737],{71:br}),{3:100,4:r,5:a,495:784},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:785,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:786,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:787,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(mr,[2,147]),t(mr,[2,805],{71:ia}),t(oa,[2,269]),t(oa,[2,276],{111:349,317:361,3:790,110:792,4:r,5:a,73:[1,789],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,128:[1,791],129:ue,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,289:De,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(tt,[2,806],{194:793,511:[1,794]}),{128:oe,193:795},{71:br,75:[1,796]},t(Y,[2,8]),{145:[1,797],187:[1,798]},{187:[1,799]},{187:[1,800]},{187:[1,801]},t(K,[2,560],{73:[1,803],74:[1,802]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:804,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(rn,[2,338]),t(gr,[2,829]),t(gr,[2,826]),t(gr,[2,827]),{71:fr,75:[1,805]},{71:fr,75:[1,806]},{71:[1,807]},{71:[1,808]},{71:[1,809]},{71:[1,810]},t(rn,[2,345]),t(K,[2,565]),{291:[1,811]},{3:812,4:r,5:a,110:813,129:ue,289:De},{3:238,4:r,5:a,196:814},{227:[1,815]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,465:816,466:303,469:304,473:309,484:306,488:308},t(K,[2,714],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(dr,[2,862],{468:817,474:818,73:ua}),t(yr,[2,861]),{3:822,4:r,5:a,129:ft,134:dt,141:821,142:Ke,149:pt,409:185,410:_e,414:Ve,466:820,484:306,488:308},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:823,473:309,484:306,488:308},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,464:825,465:302,466:303,469:304,473:309,484:306,488:308},t(xr,[2,880],{482:826,129:[1,827]}),t(wr,[2,879]),t(Ar,[2,886],{486:828,488:829,149:pt}),t(xr,[2,885]),t(Ar,[2,730]),t(Ar,[2,889]),t(wr,[2,733]),t(wr,[2,734]),t(Ar,[2,732]),t(Cr,[2,724]),{3:238,4:r,5:a,196:830},{3:238,4:r,5:a,196:831},{3:163,4:r,5:a,55:160,74:ie,91:832,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ca,[2,856],{458:833,110:834,129:ue,289:De}),t(kr,[2,855]),{3:835,4:r,5:a},{326:la,329:ha,330:fa,502:836},{3:238,4:r,5:a,196:840},t(Or,[2,749]),t(Or,[2,750]),t(Or,[2,751]),{126:[1,841]},t(gt,[2,672]),t(gt,[2,673],{121:[1,842]}),{4:Lr,265:843,378:qr},t([5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,525],{4:[1,845],74:[1,844]}),{74:[1,846]},{3:163,4:r,5:a,55:160,74:ie,91:847,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,573]),t(vr,[2,553]),{3:848,4:r,5:a,110:849,129:ue,289:De},t(K,[2,549],{71:da}),t(gt,[2,551]),t(K,[2,598],{71:da}),t(K,[2,652]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:851,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(pa,[2,367],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,368],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(ba,[2,369],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,304:[1,852],306:jt,307:Pt,308:Bt,309:Gt}),t(ba,[2,371],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,304:[1,853],306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,373],{111:349,317:361}),t(jr,[2,374],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,375],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(ga,[2,376],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t(ga,[2,377],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t(ga,[2,378],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,120,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,379],{111:349,317:361,112:wt,113:Tt,133:kt,306:jt}),t(ma,[2,380],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,381],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,382],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,383],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(Yr,[2,384],{74:ut}),t(Ye,[2,385]),{3:163,4:r,5:a,55:160,74:ie,91:854,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,387]),t(Yr,[2,388],{74:ut}),t(Ye,[2,389]),{3:163,4:r,5:a,55:160,74:ie,91:855,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,391]),t(va,[2,392],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,393],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,394],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,395],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t([4,5,8,51,69,86,96,121,136,137,143,151,153,167,168,186,262,283,297,301,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ea,{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,397],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,398],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,399],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,400],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,401],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),{74:[1,856]},{74:[2,436]},{74:[2,437]},{74:[2,438]},t(ya,[2,404],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,405],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en}),{3:163,4:r,5:a,38:857,55:160,74:ie,75:[1,859],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:858,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,418]),t(Ye,[2,420]),t(Ye,[2,427]),t(Ye,[2,428]),{3:391,4:r,5:a,74:[1,860]},{3:419,4:r,5:a,74:[1,861],108:649,142:Mr,153:Q,197:650,199:863,283:z,284:Z,285:ee,286:te,320:862},t(Ye,[2,425]),t(ya,[2,422],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(ya,[2,423],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,424],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,426]),t(Ye,[2,300]),t(Ye,[2,301]),t(Ye,[2,302]),t(Ye,[2,411]),{71:fr,75:[1,864]},{3:163,4:r,5:a,55:160,74:ie,91:865,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:866,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,Sa),t(wa,[2,282]),t(Ye,[2,278]),{75:[1,868],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,869]},{296:870,297:Br,298:672,299:on,301:Gr},{297:[1,871]},t(Jr,[2,362]),{3:163,4:r,5:a,55:160,74:ie,91:872,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,873],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{73:[1,874],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,875]},t(un,[2,627]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:877,413:410,414:Ve,418:[1,876]},{75:[1,878],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:879,4:r,5:a,146:Vr},t(un,[2,624]),{3:427,4:r,5:a,128:ln,129:hn,416:[1,880],419:881},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:882,413:410,414:Ve},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:883,413:410,414:Ve},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:884,413:410,414:Ve},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:885,409:185,410:_e,414:Ve},{146:[1,889]},{3:718,4:r,5:a,97:890,108:891},t(xa,[2,452]),{3:238,4:r,5:a,196:892},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:893,409:185,410:_e,414:Ve},{299:Aa,447:894,449:895,450:896},{3:163,4:r,5:a,55:160,74:ie,91:898,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{227:[2,681]},t(dn,[2,177],{3:899,4:r,5:a,73:[1,900]}),t(dn,[2,178]),t(dn,[2,811]),t(dn,[2,180]),t(dn,[2,182]),t(dn,[2,184]),t(dn,[2,188]),t(dn,[2,192]),t(dn,[2,195]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,115,121,125,143,145,146,151,153,159,165,166,180,184,186,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],[2,197]),{3:901,4:r,5:a},t(Ca,[2,762],{80:902,89:903,90:[1,904],95:[1,905]}),{3:213,4:r,5:a,74:[1,907],129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,200:906,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(gn,[2,160]),t(gn,[2,161]),t(gn,[2,162]),t(gn,[2,163]),t(gn,[2,164]),{3:391,4:r,5:a},t(We,[2,79],{71:[1,909]}),t(ka,[2,81]),t(ka,[2,82]),{110:910,129:ue,289:De},t([8,69,71,75,90,95,115,121,125,159,165,166,180,195,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],nn,{113:Xr}),t(Zr,[2,69]),t(Zr,[2,767]),{3:163,4:r,5:a,55:160,74:ie,91:911,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,122]),t(ra,[2,140]),t(ra,[2,141]),t(ra,[2,142]),{3:163,4:r,5:a,55:160,74:ie,75:[2,782],91:255,108:146,110:150,124:912,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:913,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,914]},t(ra,[2,90]),t([4,5,8,69,71,73,74,75,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,92],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t([4,5,8,69,71,73,74,75,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,93],{111:349,317:361,96:yt,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,915],109:Tn,111:459,112:wt,113:Tt,114:916,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,778],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:918,115:xn,119:An,120:Cn,121:kn,123:917,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:919,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:920,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:921,4:r,5:a},t(ra,[2,106]),t(ra,[2,107]),t(ra,[2,108]),t(ra,[2,115]),{3:922,4:r,5:a},{3:718,4:r,5:a,108:772,140:aa,142:sa,144:923,327:771,328:773},{3:924,4:r,5:a},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:925,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,121]),t(Oa,[2,784],{152:926}),t(Oa,[2,786],{154:927}),t(Oa,[2,788],{156:928}),t(Oa,[2,792],{158:929}),t(Ra,Na,{160:930,175:931}),{74:[1,932]},t(Oa,[2,794],{162:933}),t(Oa,[2,796],{164:934}),t(Ra,Na,{175:931,160:935}),t(Ra,Na,{175:931,160:936}),t(Ra,Na,{175:931,160:937}),t(Ra,Na,{175:931,160:938}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:939,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:940,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,798],{173:941}),t(K,[2,591],{180:[1,942]}),t(K,[2,587],{180:[1,943]}),t(K,[2,580]),{110:944,129:ue,289:De},t(K,[2,589],{180:[1,945]}),t(K,[2,584]),t(K,[2,585],{109:[1,946]}),t(lr,[2,65]),{38:947,76:74,86:u,181:99,186:f},t(K,[2,440],{71:Da,125:[1,948]}),t(Ia,[2,441]),{121:[1,950]},{3:951,4:r,5:a},t(je,[2,832]),t(je,[2,833]),t(K,[2,605]),t(dr,[2,347],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(va,Ea,{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(gt,[2,666]),t(gt,[2,668]),{3:163,4:r,5:a,55:160,74:ie,91:952,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{111:954,112:wt,113:Tt,121:[1,953]},{3:956,4:r,5:a,74:La,128:qa,423:955},t(dr,[2,739]),t(mr,[2,144],{71:ia}),t(mr,[2,145],{71:ia}),t(mr,[2,146],{71:ia}),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:959,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:960,4:r,5:a,110:962,128:[1,961],129:ue,289:De},t(oa,[2,271]),t(oa,[2,273]),t(oa,[2,275]),t(tt,[2,156]),t(tt,[2,807]),{75:[1,963]},t(at,[2,742]),{3:964,4:r,5:a},{3:965,4:r,5:a},{3:967,4:r,5:a,374:966},{3:967,4:r,5:a,374:968},{3:969,4:r,5:a},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:970,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:971,4:r,5:a},{71:fr,75:[1,972]},t(rn,[2,339]),t(rn,[2,340]),{3:163,4:r,5:a,55:160,74:ie,91:973,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z, 285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:974,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:975,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:976,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(vr,[2,488]),t(K,Ua,{396:977,73:Fa,74:[1,978]}),t(K,Ua,{396:980,73:Fa}),{74:[1,981]},{3:238,4:r,5:a,196:982},t(dr,[2,715]),t(dr,[2,717]),t(dr,[2,863]),{140:Ze,142:et,421:983},t(Ma,[2,864],{409:185,470:984,141:985,142:Ke,410:_e,414:Ve}),{73:ua,136:[2,868],472:986,474:987},t([8,71,73,75,129,136,142,149,297,301,410,414,509,510],Tr,{481:571,484:572,134:dt}),t(dr,[2,720]),t(dr,Sr),{71:Er,75:[1,988]},t(Ar,[2,882],{483:989,488:990,149:pt}),t(xr,[2,881]),t(Ar,[2,729]),t(Ar,[2,887]),t(K,[2,474],{74:[1,991]}),{73:[1,993],74:[1,992]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,145:[1,994],151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(xa,_a,{76:74,181:99,459:995,38:998,86:u,143:Va,186:f,461:ja}),t(ca,[2,857]),t(kr,[2,707]),{227:[1,999]},t(Pa,[2,753]),t(Pa,[2,754]),t(Pa,[2,755]),t(Or,Rr,{501:1e3,92:Nr,505:$r,506:Dr,507:Ir}),t(Or,[2,752]),{3:163,4:r,5:a,55:160,74:ie,91:1001,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(gt,[2,674],{121:[1,1002]}),{128:Ba,377:1003,379:Ga},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,526],{74:[1,1006]}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1007,409:185,410:_e,414:Ve},t(K,[2,445],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,574]),t(K,[2,575]),{3:238,4:r,5:a,196:1009},t(K,[2,654]),{3:163,4:r,5:a,55:160,74:ie,91:1010,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1011,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1012],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1013],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,38:1014,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1015,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1016]},{71:fr,75:[1,1017]},t(Ye,[2,416]),{3:163,4:r,5:a,55:160,74:ie,91:1018,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,38:1019,55:160,74:ie,75:[1,1021],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1020,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,419]),t(Ye,[2,421]),t(Ye,Ja,{268:1022,269:Ha}),{75:[1,1024],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1025],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a,177:[1,1027]},t(un,[2,606]),t(Ye,[2,355]),{297:[1,1028]},t(Ye,[2,361]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,297:[2,365],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,55:160,74:ie,91:1029,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:1030,378:qr},{3:163,4:r,5:a,55:160,74:ie,91:1031,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,628]),t(Hr,[2,635]),t(Wr,[2,623]),t(wa,Sa),t(un,[2,625]),t(Kr,[2,630]),t(Kr,[2,632]),t(Kr,[2,633]),t(Kr,[2,634]),t(xa,[2,447],{71:Wa}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1034,409:185,410:_e,414:Ve},t(Xa,[2,458]),t(Xa,[2,459]),t(xa,[2,450]),{71:Ya,75:[1,1035]},t(Ka,[2,471]),{38:1038,76:74,86:u,146:[1,1037],181:99,186:f},t(xa,[2,449],{71:Wa}),t(K,[2,701],{448:1039,449:1040,450:1041,299:Aa,455:[1,1042]}),t(Qa,[2,685]),t(Qa,[2,686]),{151:[1,1044],451:[1,1043]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,299:[2,682],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(dn,[2,175]),{3:1045,4:r,5:a},t(K,[2,559]),t(za,[2,234],{81:1046,125:[1,1047]}),t(Ca,[2,763]),{74:[1,1048]},{74:[1,1049]},t(Qr,[2,165],{201:1050,212:1052,202:1053,213:1054,218:1057,71:Za,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,38:434,74:Ge,76:74,86:u,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,181:99,186:f,196:207,197:209,198:208,199:211,200:1066,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(Ka,[2,173]),{3:718,4:r,5:a,107:1067,108:716,109:zr},t(ka,[2,83]),t(Zr,[2,143],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1068]},{71:fr,75:[2,783]},{3:163,4:r,5:a,55:160,74:ie,75:[2,776],91:1073,108:146,110:150,117:1069,118:1070,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,239:[1,1072],251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,94]),t(Oa,[2,779],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1074],109:Tn,111:459,112:wt,113:Tt,114:1075,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,780],{150:722,176:ea,177:ta,178:na}),{75:[1,1076],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1077],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1078]},t(ra,[2,116]),{71:Da,75:[1,1079]},t(ra,[2,118]),{71:fr,75:[1,1080]},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1081],109:Tn,111:459,112:wt,113:Tt,114:1082,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1083],109:Tn,111:459,112:wt,113:Tt,114:1084,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1085],109:Tn,111:459,112:wt,113:Tt,114:1086,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1087],109:Tn,111:459,112:wt,113:Tt,114:1088,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1089]},t(hs,[2,139],{409:185,3:456,111:459,141:481,155:491,157:492,114:1091,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(Ra,Na,{175:931,160:1092}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1093],109:Tn,111:459,112:wt,113:Tt,114:1094,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1095],109:Tn,111:459,112:wt,113:Tt,114:1096,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1097]},{71:ls,75:[1,1098]},{71:ls,75:[1,1099]},{71:ls,75:[1,1100]},{75:[1,1101],150:722,176:ea,177:ta,178:na},{71:ia,75:[1,1102]},{3:456,4:r,5:a,69:yn,71:[1,1103],73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:1104,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:1105,4:r,5:a},{3:1106,4:r,5:a},t(K,[2,582]),{3:1107,4:r,5:a},{110:1108,129:ue,289:De},{75:[1,1109]},{3:163,4:r,5:a,55:160,74:ie,91:1110,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,108:772,140:aa,142:sa,327:1111,328:773},{3:163,4:r,5:a,55:160,74:ie,91:1112,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{121:[1,1113]},t(K,[2,638],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1114,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:956,4:r,5:a,74:La,128:qa,423:1115},t(fs,[2,643]),t(fs,[2,644]),t(fs,[2,645]),{3:163,4:r,5:a,55:160,74:ie,91:1116,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(oa,[2,268]),t(oa,[2,270]),t(oa,[2,272]),t(oa,[2,274]),t(tt,[2,157]),t(K,[2,554]),{145:[1,1117]},t(K,[2,555]),t(dr,[2,520],{265:1118,4:Lr,376:[1,1119],378:qr}),t(K,[2,556]),t(K,[2,558]),{71:fr,75:[1,1120]},t(K,[2,562]),t(rn,[2,337]),{71:[1,1121],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1122],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1123],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1124],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,[2,566]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1125,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1126,4:r,5:a},t(K,[2,568]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1127,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1128]},{3:1129,4:r,5:a},{73:ua,136:[2,866],471:1130,474:1131},t(Ma,[2,865]),{136:[1,1132]},{136:[2,869]},t(dr,[2,721]),t(Ar,[2,728]),t(Ar,[2,883]),{3:967,4:r,5:a,73:[1,1135],341:1133,348:1134,374:1136},{3:718,4:r,5:a,97:1137,108:891},{38:1138,76:74,86:u,181:99,186:f},{3:163,4:r,5:a,55:160,74:ie,91:1139,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,706]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1140,327:771,328:773},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1141,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,711]),{3:238,4:r,5:a,196:1142},{326:la,329:ha,330:fa,502:1143},t(gt,[2,675],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1144,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:[1,1145],75:[1,1146]},t(hs,[2,528]),t(hs,[2,529]),{128:Ba,377:1147,379:Ga},{71:ds,75:[1,1148]},t(hs,[2,463],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gt,[2,550]),t(pa,[2,370],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,372],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,386]),t(Ye,[2,390]),{75:[1,1150]},{71:fr,75:[1,1151]},t(Ye,[2,412]),t(Ye,[2,414]),{75:[1,1152],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1153]},{71:fr,75:[1,1154]},t(Ye,[2,417]),t(Ye,[2,319]),{74:[1,1155]},t(Ye,Ja,{268:1156,269:Ha}),t(Ye,Ja,{268:1157,269:Ha}),t(wa,[2,280]),t(Ye,[2,277]),t(Ye,[2,360]),t(Jr,[2,364],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:[1,1159],75:[1,1158]},{71:[1,1161],75:[1,1160],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a},{74:[1,1162],140:le,141:1163,142:Ke,149:fe,178:ge,198:1164,293:qe,409:185,410:_e,414:Ve},{71:ds,75:[1,1165]},{38:1167,76:74,86:u,146:[1,1166],181:99,186:f},{3:718,4:r,5:a,108:1168},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1169,409:185,410:_e,414:Ve},t(xa,[2,453]),t(K,[2,678]),t(Qa,[2,683]),t(Qa,[2,684]),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:1170,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{167:[1,1172],300:[1,1171]},{451:[1,1173]},t(dn,[2,176]),t(ps,[2,236],{82:1174,229:[1,1175]}),{3:163,4:r,5:a,55:160,74:ie,91:1176,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1177,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1178,4:r,5:a},t(Qr,[2,166],{213:1054,218:1057,212:1179,202:1180,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:1181,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(bs,[2,201]),t(bs,[2,202]),{3:213,4:r,5:a,74:[1,1186],140:le,141:1184,142:he,149:fe,153:Q,178:ge,196:1183,197:1187,198:1185,199:1188,214:1182,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{204:[1,1189],220:gs},{204:[1,1191],220:ms},t(vs,[2,218]),{203:[1,1195],205:[1,1194],218:1193,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(vs,[2,220]),{220:[1,1196]},{205:[1,1198],220:[1,1197]},{205:[1,1200],220:[1,1199]},{205:[1,1201]},{220:[1,1202]},{220:[1,1203]},{71:Za,201:1204,202:1053,203:es,205:ts,212:1052,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ka,[2,80]),t(ra,[2,96]),{71:Es,75:[1,1205]},{75:[1,1207]},t(ys,[2,257]),{75:[2,777]},t(ys,[2,259],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,239:[1,1208],240:[1,1209],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(ra,[2,95]),t(Oa,[2,781],{150:722,176:ea,177:ta,178:na}),t(ra,[2,97]),t(ra,[2,98]),t(ra,[2,99]),t(ra,[2,117]),t(ra,[2,120]),t(ra,[2,123]),t(Oa,[2,785],{150:722,176:ea,177:ta,178:na}),t(ra,[2,124]),t(Oa,[2,787],{150:722,176:ea,177:ta,178:na}),t(ra,[2,125]),t(Oa,[2,789],{150:722,176:ea,177:ta,178:na}),t(ra,[2,126]),t(Oa,[2,793],{150:722,176:ea,177:ta,178:na}),t(ra,[2,127]),t(Ra,[2,800],{174:1210}),t(Ra,[2,803],{150:722,176:ea,177:ta,178:na}),{71:ls,75:[1,1211]},t(ra,[2,129]),t(Oa,[2,795],{150:722,176:ea,177:ta,178:na}),t(ra,[2,130]),t(Oa,[2,797],{150:722,176:ea,177:ta,178:na}),t(ra,[2,131]),t(ra,[2,132]),t(ra,[2,133]),t(ra,[2,134]),t(ra,[2,135]),t(ra,[2,136]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1212,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,799],{150:722,176:ea,177:ta,178:na}),t(K,[2,592]),t(K,[2,588]),t(K,[2,590]),t(K,[2,586]),t(lr,[2,67]),t(K,[2,439],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(Ia,[2,442]),t(Ia,[2,443],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1213,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,639],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,642]),{75:[1,1214],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1215,4:r,5:a},t(dr,[2,530],{375:1216,380:1217,381:1218,356:1226,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(dr,[2,519]),t(K,[2,561],{73:[1,1230]}),{3:163,4:r,5:a,55:160,74:ie,91:1231,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144, 198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1232,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1233,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1234,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:fr,75:[1,1235]},t(K,[2,570]),{71:Es,75:[1,1236]},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1237,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([8,71,75,136,297,301,509,510],[2,725]),{136:[1,1238]},{136:[2,867]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1239,473:309,484:306,488:308},{75:[1,1240]},{71:[1,1241],75:[2,490]},{38:1242,76:74,86:u,181:99,186:f},t(hs,[2,516]),{71:Ya,75:[1,1243]},t(K,[2,850],{401:1244,402:1245,69:$s}),t(xa,_a,{76:74,181:99,111:349,317:361,38:998,459:1247,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:Va,151:It,167:Lt,168:qt,176:Ut,177:Ft,186:f,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,461:ja}),t(xa,[2,709],{71:Da}),t(xa,[2,710],{71:fr}),t([8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],[2,898],{503:1248,3:1249,4:r,5:a,73:[1,1250]}),t(Ds,[2,900],{504:1251,73:[1,1252]}),t(gt,[2,676],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{128:[1,1253]},t(Is,[2,523]),{71:[1,1254],75:[1,1255]},t(Is,[2,527]),{3:163,4:r,5:a,55:160,74:ie,91:1256,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,402]),t(Ye,[2,403]),t(Ye,[2,429]),t(Ye,[2,413]),t(Ye,[2,415]),{115:Ls,270:1257,271:1258,272:[1,1259]},t(Ye,[2,320]),t(Ye,[2,321]),t(Ye,[2,308]),{128:[1,1261]},t(Ye,[2,310]),{128:[1,1262]},{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1263,409:185,410:_e,414:Ve},t(Xa,[2,461]),t(Xa,[2,462]),t(Xa,[2,457]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1264,409:185,410:_e,414:Ve},t(xa,[2,454]),t(Ka,[2,472]),t(xa,[2,448],{71:Wa}),t(K,[2,702],{71:ia,195:[1,1265]}),{326:qs,329:Us,452:1266},{3:163,4:r,5:a,55:160,74:ie,91:1269,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{116:[1,1271],167:[1,1272],300:[1,1270]},t(Fs,[2,255],{83:1273,115:[1,1274]}),{116:[1,1275]},t(za,[2,235],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{92:[1,1276],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{92:[1,1277]},t(bs,[2,199]),t(bs,[2,200]),t(Ka,[2,174]),t(bs,[2,233],{215:1278,227:[1,1279],228:[1,1280]}),t(Ms,[2,204],{3:1281,4:r,5:a,73:[1,1282]}),t(_s,[2,812],{216:1283,73:[1,1284]}),{3:1285,4:r,5:a,73:[1,1286]},{38:1287,76:74,86:u,181:99,186:f},t(Ms,[2,212],{3:1288,4:r,5:a,73:[1,1289]}),t(Ms,[2,215],{3:1290,4:r,5:a,73:[1,1291]}),{74:[1,1292]},t(vs,[2,230]),{74:[1,1293]},t(vs,[2,226]),t(vs,[2,219]),{220:ms},{220:gs},t(vs,[2,221]),t(vs,[2,222]),{220:[1,1294]},t(vs,[2,224]),{220:[1,1295]},{220:[1,1296]},t(vs,[2,228]),t(vs,[2,229]),{75:[1,1297],202:1180,203:es,205:ts,212:1179,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ra,[2,87]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1298,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,88]),t(ys,[2,260]),{241:[1,1299]},t(hs,[2,138],{409:185,3:456,111:459,141:481,155:491,157:492,114:1300,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(ra,[2,128]),{71:fr,75:[1,1301]},t(Ia,[2,444],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,646]),t(K,[2,557]),t(dr,[2,518]),t(dr,[2,531],{356:1226,381:1302,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(hr,[2,533]),{360:[1,1303]},{360:[1,1304]},{3:238,4:r,5:a,196:1305},t(hr,[2,539],{74:[1,1306]}),{3:113,4:r,5:a,74:[1,1308],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:1309,198:249,254:247,255:248,261:Qe,267:1307,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},t(hr,[2,543]),{290:[1,1310]},t(hr,[2,545]),t(hr,[2,546]),{326:[1,1311]},{74:[1,1312]},{3:1313,4:r,5:a},{75:[1,1314],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1315],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1316],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1317],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,Ua,{396:1318,73:Fa}),t(K,[2,576]),{71:Es,75:[1,1319]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1320,473:309,484:306,488:308},t(dr,[2,719]),t(K,[2,477],{342:1321,344:1322,345:1323,4:Vs,240:js,333:Ps,346:Bs}),t(Gs,Js,{3:967,349:1328,374:1329,350:1330,351:1331,4:r,5:a,357:Hs}),{75:[2,491]},{73:[1,1333]},t(K,[2,594]),t(K,[2,851]),{358:[1,1335],403:[1,1334]},t(xa,[2,712]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1336,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,746]),t(Ds,[2,899]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1337,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ds,[2,901]),{75:[1,1338]},{128:[1,1339]},t(Is,[2,524]),t(hs,[2,464],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1340],115:Ls,271:1341},{75:[1,1342]},{116:[1,1343]},{116:[1,1344]},{75:[1,1345]},{75:[1,1346]},{71:ds,75:[1,1347]},t(xa,[2,451],{71:Wa}),{3:238,4:r,5:a,140:Ze,142:et,196:1349,421:1348},t(Qa,[2,687]),t(Qa,[2,689]),{143:[1,1350]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1351],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{330:Ws,453:1352},{407:[1,1355],454:[1,1354]},{3:163,4:r,5:a,55:160,74:ie,91:1356,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Xs,[2,263],{84:1357,242:[1,1358],244:[1,1359]}),{116:[1,1360]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1361,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1367,4:r,5:a},{3:1368,4:r,5:a},t(bs,[2,203]),{3:163,4:r,5:a,55:160,74:ie,91:1369,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1370,108:891},t(Ms,[2,205]),{3:1371,4:r,5:a},t(Ms,[2,814],{217:1372,3:1373,4:r,5:a}),t(_s,[2,813]),t(Ms,[2,208]),{3:1374,4:r,5:a},{75:[1,1375]},t(Ms,[2,213]),{3:1376,4:r,5:a},t(Ms,[2,216]),{3:1377,4:r,5:a},{38:1378,76:74,86:u,181:99,186:f},{38:1379,76:74,86:u,181:99,186:f},t(vs,[2,223]),t(vs,[2,225]),t(vs,[2,227]),t(Qr,[2,167]),t(ys,[2,258]),t(ys,[2,261],{239:[1,1380]}),t(Ra,[2,801],{150:722,176:ea,177:ta,178:na}),t(ra,[2,137]),t(hr,[2,532]),t(hr,[2,535]),{364:[1,1381]},t(hr,[2,844],{384:1382,382:1383,74:zs}),{128:oe,193:1385},t(hr,[2,540]),{3:163,4:r,5:a,55:160,74:ie,91:1386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(hr,[2,542]),t(hr,[2,544]),{3:113,4:r,5:a,74:[1,1388],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:1387,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},{3:163,4:r,5:a,55:160,74:ie,91:1389,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,563]),t(rn,[2,341]),t(rn,[2,342]),t(rn,[2,343]),t(rn,[2,344]),t(K,[2,567]),t(K,[2,577]),t(dr,[2,718]),t(K,[2,473]),t(K,[2,478],{345:1390,4:Vs,240:js,333:Ps,346:Bs}),t(Zs,[2,480]),t(Zs,[2,481]),{121:[1,1391]},{121:[1,1392]},{121:[1,1393]},{71:[1,1394],75:[2,489]},t(hs,[2,517]),t(hs,[2,492]),{184:[1,1402],190:[1,1403],352:1395,353:1396,354:1397,355:1398,356:1399,358:ks,359:[1,1400],360:[1,1404],363:[1,1401]},{3:1405,4:r,5:a},{38:1406,76:74,86:u,181:99,186:f},{404:[1,1407]},{405:[1,1408]},t(K,[2,745]),t(K,[2,747]),t(Is,[2,521]),{75:[1,1409]},t(Ye,[2,323]),{75:[1,1410]},t(Ye,[2,324]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1411,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1412,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,309]),t(Ye,[2,311]),t(Xa,[2,460]),{3:1413,4:r,5:a},t(K,[2,704],{74:[1,1414]}),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1415,327:771,328:773},{326:qs,329:Us,452:1416},t(Qa,[2,691]),{74:[1,1418],146:[1,1417],333:[1,1419]},{167:[1,1421],300:[1,1420]},{167:[1,1423],300:[1,1422]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1424],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zr,[2,246],{85:1425,159:[1,1426],165:[1,1428],166:[1,1427]}),{128:oe,193:1429},{128:oe,193:1430},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1431,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ps,[2,244],{231:1432,71:ei,236:[1,1434]}),t(ti,[2,238]),{143:[1,1435]},{74:[1,1436]},{74:[1,1437]},t(ti,[2,243],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[2,768],93:1438,96:[1,1440],99:1439},{96:[1,1441]},t(bs,[2,231],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(bs,[2,232],{71:Ya}),t(Ms,[2,206]),t(Ms,[2,207]),t(Ms,[2,815]),t(Ms,[2,209]),{3:1442,4:r,5:a,73:[1,1443]},t(Ms,[2,214]),t(Ms,[2,217]),{75:[1,1444]},{75:[1,1445]},t(ys,[2,262]),{3:238,4:r,5:a,196:1446},t(hr,[2,537]),t(hr,[2,845]),{3:1447,4:r,5:a},{71:[1,1448]},{75:[1,1449],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,547]),{3:163,4:r,5:a,55:160,74:ie,91:1450,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1451],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zs,[2,479]),{3:1452,4:r,5:a},{128:oe,193:1453},{3:1454,4:r,5:a},t(Gs,Js,{351:1331,350:1455,357:Hs}),t(dr,[2,494]),t(dr,[2,495]),t(dr,[2,496]),t(dr,[2,497]),t(dr,[2,498]),{360:[1,1456]},{360:[1,1457]},t(ni,[2,838],{372:1458,360:[1,1459]}),{3:1460,4:r,5:a},{3:1461,4:r,5:a},t(Gs,[2,500]),t(K,[2,848],{400:1462,402:1463,69:$s}),t(K,[2,595]),t(K,[2,596],{357:[1,1464]}),t(Is,[2,522]),t(Ye,[2,325]),t([75,115],[2,326],{71:ei}),{71:Es,75:[2,327]},t(K,[2,703]),{3:718,4:r,5:a,97:1465,108:891},t(Qa,[2,690],{71:Da}),t(Qa,[2,688]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1466,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1467,108:891},{146:[1,1468]},{330:Ws,453:1469},{3:163,4:r,5:a,55:160,74:ie,91:1470,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1471},{3:163,4:r,5:a,55:160,74:ie,91:1472,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1473},t(Zr,[2,68]),{38:1474,76:74,86:u,161:[1,1475],181:99,186:f,237:[1,1476]},{38:1477,76:74,86:u,181:99,186:f,237:[1,1478]},{38:1479,76:74,86:u,181:99,186:f,237:[1,1480]},t(Xs,[2,266],{243:1481,244:[1,1482]}),{245:1483,246:[2,816],512:[1,1484]},t(Fs,[2,256],{71:Es}),t(ps,[2,237]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,232:1485,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1486,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1487]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1488,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1489,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1490]},{75:[2,769]},{74:[1,1491]},{74:[1,1492]},t(Ms,[2,210]),{3:1493,4:r,5:a},{3:1494,4:r,5:a,73:[1,1495]},{3:1496,4:r,5:a,73:[1,1497]},t(hr,[2,842],{383:1498,382:1499,74:zs}),{75:[1,1500]},{128:oe,193:1501},t(hr,[2,541]),{75:[1,1502],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,501]),t(Zs,[2,482]),t(Zs,[2,483]),t(Zs,[2,484]),t(hs,[2,493]),{3:1504,4:r,5:a,74:[2,834],361:1503},{74:[1,1505]},{3:1507,4:r,5:a,74:[2,840],373:1506},t(ni,[2,839]),{74:[1,1508]},{74:[1,1509]},t(K,[2,593]),t(K,[2,849]),t(Gs,Js,{351:1331,350:1510,357:Hs}),{71:Ya,75:[1,1511]},t(Qa,[2,697],{71:Wa}),{71:Ya,75:[1,1512]},t(Qa,[2,699]),t(Qa,[2,692]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1513],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,695]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1514],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,693]),t(Zr,[2,247]),{38:1515,76:74,86:u,181:99,186:f,237:[1,1516]},{38:1517,76:74,86:u,181:99,186:f},t(Zr,[2,249]),{38:1518,76:74,86:u,181:99,186:f},t(Zr,[2,250]),{38:1519,76:74,86:u,181:99,186:f},t(Xs,[2,264]),{128:oe,193:1520},{246:[1,1521]},{246:[2,817]},t(ti,[2,239]),t(ps,[2,245],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1522,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:ei,75:[1,1523]},{71:ei,75:[1,1524]},t(Ca,[2,770],{94:1525,101:1526,3:1528,4:r,5:a,73:ri}),{3:163,4:r,5:a,55:160,74:ie,91:1531,100:1529,102:1530,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1532,108:891},t(Ms,[2,211]),t(bs,[2,169]),{3:1533,4:r,5:a},t(bs,[2,171]),{3:1534,4:r,5:a},t(hr,[2,536]),t(hr,[2,843]),t(hr,[2,534]),{75:[1,1535]},t(hr,[2,548]),{74:[1,1536]},{74:[2,835]},{3:1538,4:r,5:a,129:ai,362:1537},{74:[1,1540]},{74:[2,841]},{3:718,4:r,5:a,97:1541,108:891},{3:718,4:r,5:a,97:1542,108:891},t(K,[2,597]),t(K,[2,705]),{146:[1,1543],333:[1,1544]},{330:Ws,453:1545},{326:qs,329:Us,452:1546},t(Zr,[2,248]),{38:1547,76:74,86:u,181:99,186:f},t(Zr,[2,251]),t(Zr,[2,253]),t(Zr,[2,254]),t(Xs,[2,267]),{128:[2,818],247:1548,513:[1,1549]},{71:ei,75:[1,1550]},t(ti,[2,241]),t(ti,[2,242]),t(Ca,[2,70]),t(Ca,[2,771]),{3:1551,4:r,5:a},t(Ca,[2,74]),{71:[1,1553],75:[1,1552]},t(hs,[2,76]),t(hs,[2,77],{111:349,317:361,73:[1,1554],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:Ya,75:[1,1555]},t(bs,[2,170]),t(bs,[2,172]),t(hr,[2,538]),{3:1538,4:r,5:a,129:ai,362:1556},{71:si,75:[1,1557]},t(hs,[2,512]),t(hs,[2,513]),{3:718,4:r,5:a,97:1559,108:891},{71:Ya,75:[1,1560]},{71:Ya,75:[1,1561]},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1562,409:185,410:_e,414:Ve},{146:[1,1563]},t(Qa,[2,694]),t(Qa,[2,696]),t(Zr,[2,252]),{128:oe,193:1564},{128:[2,819]},t(ti,[2,240]),t(Ca,[2,73]),{75:[2,72]},{3:163,4:r,5:a,55:160,74:ie,91:1531,102:1565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1566,4:r,5:a},{75:[1,1567]},{71:si,75:[1,1568]},{364:[1,1569]},{3:1570,4:r,5:a,129:[1,1571]},{71:Ya,75:[1,1572]},t(dr,[2,510]),t(dr,[2,511]),t(Qa,[2,698],{71:Wa}),t(Qa,[2,700]),t(ii,[2,820],{248:1573,512:[1,1574]}),t(hs,[2,75]),t(hs,[2,78]),t(Ca,[2,772],{3:1528,98:1575,101:1576,4:r,5:a,73:ri}),t(dr,[2,502]),{3:238,4:r,5:a,196:1577},t(hs,[2,514]),t(hs,[2,515]),t(dr,[2,509]),t(Xs,[2,822],{249:1578,404:[1,1579]}),t(ii,[2,821]),t(Ca,[2,71]),t(Ca,[2,773]),t(oi,[2,836],{365:1580,367:1581,74:[1,1582]}),t(Xs,[2,265]),t(Xs,[2,823]),t(dr,[2,505],{366:1583,368:1584,227:[1,1585]}),t(oi,[2,837]),{3:1538,4:r,5:a,129:ai,362:1586},t(dr,[2,503]),{227:[1,1588],369:1587},{329:[1,1589]},{71:si,75:[1,1590]},t(dr,[2,506]),{326:[1,1591]},{370:[1,1592]},t(oi,[2,504]),{370:[1,1593]},{371:[1,1594]},{371:[1,1595]},{227:[2,507]},t(dr,[2,508])],defaultActions:{104:[2,3],188:[2,328],189:[2,329],190:[2,330],191:[2,331],192:[2,332],193:[2,333],194:[2,334],195:[2,335],196:[2,336],203:[2,679],318:[2,859],377:[2,824],378:[2,825],433:[2,680],503:[2,790],504:[2,791],641:[2,436],642:[2,437],643:[2,438],694:[2,681],987:[2,869],1072:[2,777],1131:[2,867],1242:[2,491],1439:[2,769],1484:[2,817],1504:[2,835],1507:[2,841],1549:[2,819],1552:[2,72],1594:[2,507]},parseError:function(e,t){function n(e,t){this.message=e,this.hash=t}if(!t.recoverable)throw n.prototype=new Error,new n(e,t);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],a=[],s=this.table,i="",o=0,u=0,c=0,l=2,h=1,f=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var b in this.yy)Object.prototype.hasOwnProperty.call(this.yy,b)&&(p.yy[b]=this.yy[b]);d.setInput(e,p.yy),p.yy.lexer=d,p.yy.parser=this,"undefined"==typeof d.yylloc&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,E,y,S,w,T,x,A,C,k=function(){var e;return e=d.lex()||h,"number"!=typeof e&&(e=t.symbols_[e]||e),e},O={};;){if(y=n[n.length-1],this.defaultActions[y]?S=this.defaultActions[y]:(null!==v&&"undefined"!=typeof v||(v=k()),S=s[y]&&s[y][v]),"undefined"==typeof S||!S.length||!S[0]){var R="";C=[];for(T in s[y])this.terminals_[T]&&T>l&&C.push("'"+this.terminals_[T]+"'");R=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(R,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:C})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(S[0]){case 1:n.push(v),r.push(d.yytext),a.push(d.yylloc),n.push(S[1]),v=null,E?(v=E,E=null):(u=d.yyleng,i=d.yytext,o=d.yylineno,g=d.yylloc,c>0&&c--);break;case 2:if(x=this.productions_[S[1]][1],O.$=r[r.length-x],O._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column -},m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.global.Promise||(x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t){return new x.global.Promise(function(n,r){w(e,t,function(e,t){t?r(t):n(e)})})},B=function(e,t,n){var r,a,s;if(t.length<1)return n;if(r=t.shift(),"string"==typeof r&&(r=[r]),!x.isArray(r)||r.length<1||20?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented"),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1), -""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r),"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT("; -return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger; -e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="
"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a); -throw new Error("Cannot recognize file type for loading")},w.from.JSON=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a))}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file +},m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.global.Promise||(x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t,n,r){return new x.global.Promise(function(a,s){w(e,t,function(e,t){t?(s(t),console.log(88)):(console.log(123),n&&r&&w.options.progress!==!1&&w.options.progress(n,r),a(e))})})},B=function(e){if(!(e.length<1)){for(var t,n,r,a=[],s=0;s0?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented",arguments),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r), +"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize, +this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger;e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={ +action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="

"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading"); +},w.from.JSON=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a))}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file diff --git a/src/10start.js b/src/10start.js index bb1906a797..b731183c6a 100644 --- a/src/10start.js +++ b/src/10start.js @@ -53,13 +53,19 @@ alasql().From(data).Where(function(x){return x.a == 10}).exec(); */ -var alasql = function alasql(sql, params, cb, scope) { +var alasql = function(sql, params, cb, scope) { + params = params||[]; + // Avoid setting params if not needed even with callback if(typeof params === 'function'){ scope = cb; cb = params; - params = {}; + params = []; + } + + if(typeof params !== 'object'){ + params = [params]; } if(typeof importScripts !== 'function' && alasql.webworker) { diff --git a/src/18promise.js b/src/18promise.js index 7b47d5f932..717606e913 100755 --- a/src/18promise.js +++ b/src/18promise.js @@ -23,19 +23,52 @@ if(!utils.global.Promise){ } } -var promiseExec = function(sql, params){ +var promiseExec = function(sql, params, counterStep, counterTotal){ return new utils.global.Promise(function(resolve, reject){ alasql(sql, params, function(data,err) { if(err) { reject(err); } else { - resolve(data); + if (counterStep && counterTotal && alasql.options.progress !== false) { + alasql.options.progress(counterStep, counterTotal); + } + resolve(data); } }); }); } +var promiseAll = function(sqlParamsArray){ + if(sqlParamsArray.length<1){ + return ; + } + + var active, sql, params; + + var execArray = []; + + for (var i = 0; i < sqlParamsArray.length; i++) { + active = sqlParamsArray[i]; + + if(typeof active === 'string'){ + active = [active]; + } + + if(!utils.isArray(active) || active.length<1 || 2 Date: Tue, 3 May 2016 00:52:22 +0200 Subject: [PATCH 12/31] test 604 error --- test/test604.json | 1 + 1 file changed, 1 insertion(+) diff --git a/test/test604.json b/test/test604.json index e69de29bb2..8b13789179 100644 --- a/test/test604.json +++ b/test/test604.json @@ -0,0 +1 @@ + From dfd599963239475626f96cc1c3f5057c25548770 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 3 May 2016 13:52:15 +0200 Subject: [PATCH 13/31] Update ISSUE_TEMPLATE.md --- .github/ISSUE_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index fdaf176a12..0d6cce8798 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -6,5 +6,5 @@ Programming question? Something not working as expected? - Describe the problem - Provide code that replicates the problem -- We suggest to spawn a jsfiddle from http://jsfiddle.net/vahrxxzm +- We suggest to spawn a jsfiddle from http://jsfiddle.net/mtt9r7rx/ From 056a5e76feaa734bfa7e4e0fd056fa8bf093e8f7 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 17 May 2016 15:19:27 +0200 Subject: [PATCH 14/31] Update version for required modules --- gulpfile.js | 14 ++++++-------- package.json | 13 +++++++------ 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index d7e223796a..054e42d7ac 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -5,14 +5,12 @@ // (c) 2014-2015, Andrey Gershun // -var closure = false; - var fs = require('fs'); var gulp = require('gulp'); module.exports = gulp; var concat = require('gulp-concat'); var uglify = require('gulp-uglify'); -var shell = require('gulp-shell'); +var shell = require('gulp-exec'); var rename = require('gulp-rename'); var dereserve = require('gulp-dereserve'); var argv = require('yargs').argv || {}; @@ -159,13 +157,13 @@ gulp.task('js-merge', function () { gulp.task('jison-compile', function () { return gulp.src('./src/alasqlparser.jison', {read: false}) - .pipe(shell([ + .pipe(shell( // 'node ./utils/redj/redj.js', // 'jison ./src/alasqlparser1.jison -o ./src/alasqlparser.js' './node_modules/.bin/jison ./src/alasqlparser.jison -o ./src/alasqlparser.js' // Todo: avoid having to install globally with `npm install jison -g` // 'java -jar utils/compiler.jar -O "ADVANCED_OPTIMIZATIONS" src/alasqlparser1.js --language_in=ECMASCRIPT5 --js_output_file src/alasqlparser.js', - ])); + )); }); /* @@ -318,9 +316,9 @@ gulp.task('fast', ['js-merge' /*, 'jison-compile', 'jison-lex-compile' */], func gulp.task('doc', function(){ return gulp.src('./alasql.js', {read: false}) - .pipe(shell([ - 'jsdoc dist/alasql.js -d ../alasql-org/api', - ])); + .pipe(shell( + 'jsdoc dist/alasql.js -d ../alasql-org/api' + )); }); gulp.task('console', function(){ diff --git a/package.json b/package.json index 44ea86c3ba..698311ec1a 100644 --- a/package.json +++ b/package.json @@ -27,26 +27,27 @@ }, "dependencies": { "dom-storage": "^2.0.1", - "es6-promise": "^3.1.2", - "lodash": "^4.6.1", + "es6-promise": "^3.2.1", + "lodash": "^4.12.0", "request": "^2.69.0", "xlsjs": "^0.7.5", - "yargs": "^4.2.0", - "xlsx": "^0.8.0" + "xlsx": "^0.8.0", + "yargs": "^4.7.0" }, "devDependencies": { "blueimp-md5": "^2.3.0", "gulp": "^3.9.1", "gulp-concat": "^2.6.0", "gulp-dereserve": "^0.2.1", + "gulp-exec": "^2.1.2", "gulp-rename": "^1.2.2", "gulp-replace": "^0.5.4", "gulp-shell": "^0.5.2", "gulp-uglify": "^1.5.3", "jison": "^0.4.17", "mocha": "^2.4.5", - "mversion": "^1.10.0", - "npm-check": "^4.0.1", + "mversion": "^1.10.1", + "npm-check": "^5.2.1", "open": "0.0.5", "strftime": "^0.9.2", "uglifyjs": "^2.4.10" From e96920f443fb68b652e860e284a732259c3da466 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 17 May 2016 15:20:16 +0200 Subject: [PATCH 15/31] Set headers as default for INTO and FROM statements --- dist/alasql-worker.js | 4 ++-- dist/alasql-worker.min.js | 2 +- dist/alasql.js | 17 +++++++---------- dist/alasql.min.js | 12 ++++++------ src/830into.js | 4 ++-- src/831xls.js | 2 +- 6 files changed, 19 insertions(+), 22 deletions(-) mode change 100644 => 100755 dist/alasql.js mode change 100644 => 100755 dist/alasql.min.js diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 40789b509a..2a9d691331 100755 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1298 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1295 +@version 0.2.6-develop-1298 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index 6f24ced6aa..47738c91ea 100755 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1,2 +1,2 @@ -//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1298 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT !function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js old mode 100644 new mode 100755 index 58ac3f638a..6545addc13 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1298 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1295 +@version 0.2.6-develop-1298 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff @@ -140,7 +140,7 @@ var alasql = function(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = '0.2.6-develop-1295'; +alasql.version = '0.2.6-develop-1298'; /** Debug flag @@ -4469,10 +4469,7 @@ var promiseExec = function(sql, params, counterStep, counterTotal){ alasql(sql, params, function(data,err) { if(err) { reject(err); - console.log(88) - } else { - console.log(123) if (counterStep && counterTotal && alasql.options.progress !== false) { alasql.options.progress(counterStep, counterTotal); } @@ -4511,7 +4508,7 @@ var promiseAll = function(sqlParamsArray){ return utils.global.Promise.all(execArray); } -/* +/** var promiseChain = function(progress, sqlParamsArray, lastPromise){ var active, sql, params; if(sqlParamsArray.length<1){ @@ -14052,7 +14049,7 @@ alasql.into.SQL = function(filename, opts, data, columns, cb) { alasql.into.HTML = function(selector, opts, data, columns, cb) { var res = 1; if(typeof exports != 'object') { - var opt = {}; + var opt = {headers:true}; alasql.utils.extend(opt, opts); var sel = document.querySelector(selector); @@ -14156,7 +14153,7 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { filename = undefined; } - var opt = {}; + var opt = {headers:true}; //opt.separator = ','; opt.separator = ';'; opt.quote = '"'; @@ -14208,7 +14205,7 @@ alasql.into.XLS = function(filename, opts, data, columns, cb) { }; // Default sheet - var sheet = {}; + var sheet = {headers:true}; if(typeof sheets['Sheet1'] != 'undefined') { sheet = sheets[0]; } else { diff --git a/dist/alasql.min.js b/dist/alasql.min.js old mode 100644 new mode 100755 index 433758c63a..0624f65573 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,5 +1,5 @@ -//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT -!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='

',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1295",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ +//! AlaSQL v0.2.6-develop-1298 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1298",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,Reindex:36,RenameTable:37,Select:38,ShowCreateTable:39,ShowColumns:40,ShowDatabases:41,ShowIndex:42,ShowTables:43,TruncateTable:44,WithSelect:45,CreateTrigger:46,DropTrigger:47,BeginTransaction:48,CommitTransaction:49,RollbackTransaction:50,EndTransaction:51,UseDatabase:52,Update:53,Help:54,JavaScript:55,Source:56,Assert:57,While:58,Continue:59,Break:60,BeginEnd:61,Print:62,Require:63,SetVariable:64,ExpressionStatement:65,AddRule:66,Query:67,Echo:68,WITH:69,WithTablesList:70,COMMA:71,WithTable:72,AS:73,LPAR:74,RPAR:75,SelectClause:76,Select_option0:77,IntoClause:78,FromClause:79,Select_option1:80,WhereClause:81,GroupClause:82,OrderClause:83,LimitClause:84,UnionClause:85,SEARCH:86,Select_repetition0:87,Select_option2:88,PivotClause:89,PIVOT:90,Expression:91,FOR:92,PivotClause_option0:93,PivotClause_option1:94,UNPIVOT:95,IN:96,ColumnsList:97,PivotClause_option2:98,PivotClause2:99,AsList:100,AsLiteral:101,AsPart:102,RemoveClause:103,REMOVE:104,RemoveClause_option0:105,RemoveColumnsList:106,RemoveColumn:107,Column:108,LIKE:109,StringValue:110,ArrowDot:111,ARROW:112,DOT:113,SearchSelector:114,ORDER:115,BY:116,OrderExpressionsList:117,SearchSelector_option0:118,DOTDOT:119,CARET:120,EQ:121,SearchSelector_repetition_plus0:122,SearchSelector_repetition_plus1:123,SearchSelector_option1:124,WHERE:125,OF:126,CLASS:127,NUMBER:128,STRING:129,SLASH:130,VERTEX:131,EDGE:132,EXCLAMATION:133,SHARP:134,MODULO:135,GT:136,LT:137,GTGT:138,LTLT:139,DOLLAR:140,Json:141,AT:142,SET:143,SetColumnsList:144,TO:145,VALUE:146,ROW:147,ExprList:148,COLON:149,PlusStar:150,NOT:151,SearchSelector_repetition2:152,IF:153,SearchSelector_repetition3:154,Aggregator:155,SearchSelector_repetition4:156,SearchSelector_group0:157,SearchSelector_repetition5:158,UNION:159,SearchSelectorList:160,ALL:161,SearchSelector_repetition6:162,ANY:163,SearchSelector_repetition7:164,INTERSECT:165,EXCEPT:166,AND:167,OR:168,PATH:169,RETURN:170,ResultColumns:171,REPEAT:172,SearchSelector_repetition8:173,SearchSelectorList_repetition0:174,SearchSelectorList_repetition1:175,PLUS:176,STAR:177,QUESTION:178,SearchFrom:179,FROM:180,SelectModifier:181,DISTINCT:182,TopClause:183,UNIQUE:184,SelectClause_option0:185,SELECT:186,COLUMN:187,MATRIX:188,TEXTSTRING:189,INDEX:190,RECORDSET:191,TOP:192,NumValue:193,TopClause_option0:194,INTO:195,Table:196,FuncValue:197,ParamValue:198,VarValue:199,FromTablesList:200,JoinTablesList:201,ApplyClause:202,CROSS:203,APPLY:204,OUTER:205,FromTable:206,FromTable_option0:207,FromTable_option1:208,INDEXED:209,INSERTED:210,FromString:211,JoinTable:212,JoinMode:213,JoinTableAs:214,OnClause:215,JoinTableAs_option0:216,JoinTableAs_option1:217,JoinModeMode:218,NATURAL:219,JOIN:220,INNER:221,LEFT:222,RIGHT:223,FULL:224,SEMI:225,ANTI:226,ON:227,USING:228,GROUP:229,GroupExpressionsList:230,HavingClause:231,GroupExpression:232,GROUPING:233,ROLLUP:234,CUBE:235,HAVING:236,CORRESPONDING:237,OrderExpression:238,DIRECTION:239,COLLATE:240,NOCASE:241,LIMIT:242,OffsetClause:243,OFFSET:244,LimitClause_option0:245,FETCH:246,LimitClause_option1:247,LimitClause_option2:248,LimitClause_option3:249,ResultColumn:250,Star:251,AggrValue:252,Op:253,LogicValue:254,NullValue:255,ExistsValue:256,CaseValue:257,CastClause:258,NewClause:259,Expression_group0:260,CURRENT_TIMESTAMP:261,JAVASCRIPT:262,NEW:263,CAST:264,ColumnType:265,CONVERT:266,PrimitiveValue:267,OverClause:268,OVER:269,OverPartitionClause:270,OverOrderByClause:271,PARTITION:272,SUM:273,COUNT:274,MIN:275,MAX:276,AVG:277,FIRST:278,LAST:279,AGGR:280,ARRAY:281,FuncValue_option0:282,REPLACE:283,DATEADD:284,DATEDIFF:285,INTERVAL:286,TRUE:287,FALSE:288,NSTRING:289,NULL:290,EXISTS:291,ParamValue_group0:292,BRAQUESTION:293,CASE:294,WhensList:295,ElseClause:296,END:297,When:298,WHEN:299,THEN:300,ELSE:301,REGEXP:302,GLOB:303,ESCAPE:304,NOT_LIKE:305,BARBAR:306,MINUS:307,AMPERSAND:308,BAR:309,GE:310,LE:311,EQEQ:312,EQEQEQ:313,NE:314,NEEQEQ:315,NEEQEQEQ:316,CondOp:317,AllSome:318,TILDA:319,ColFunc:320,BETWEEN:321,NOT_BETWEEN:322,IS:323,DOUBLECOLON:324,SOME:325,UPDATE:326,SetColumn:327,SetColumn_group0:328,DELETE:329,INSERT:330,Into:331,ValuesListsList:332,DEFAULT:333,ValuesList:334,Value:335,DateValue:336,CREATE:337,TemporaryClause:338,TableClass:339,IfNotExists:340,CreateTableDefClause:341,CreateTableOptionsClause:342,TABLE:343,CreateTableOptions:344,CreateTableOption:345,IDENTITY:346,TEMP:347,ColumnDefsList:348,ConstraintsList:349,Constraint:350,ConstraintName:351,PrimaryKey:352,ForeignKey:353,UniqueKey:354,IndexKey:355,Check:356,CONSTRAINT:357,CHECK:358,PRIMARY:359,KEY:360,PrimaryKey_option0:361,ColsList:362,FOREIGN:363,REFERENCES:364,ForeignKey_option0:365,OnForeignKeyClause:366,ParColsList:367,OnDeleteClause:368,OnUpdateClause:369,NO:370,ACTION:371,UniqueKey_option0:372,UniqueKey_option1:373,ColumnDef:374,ColumnConstraintsClause:375,ColumnConstraints:376,NumberMax:377,ENUM:378,MAXNUM:379,ColumnConstraintsList:380,ColumnConstraint:381,ParLiteral:382,ColumnConstraint_option0:383,ColumnConstraint_option1:384,DROP:385,DropTable_group0:386,IfExists:387,TablesList:388,ALTER:389,RENAME:390,ADD:391,MODIFY:392,ATTACH:393,DATABASE:394,DETACH:395,AsClause:396,USE:397,SHOW:398,VIEW:399,CreateView_option0:400,CreateView_option1:401,SubqueryRestriction:402,READ:403,ONLY:404,OPTION:405,HELP:406,SOURCE:407,ASSERT:408,JsonObject:409,ATLBRA:410,JsonArray:411,JsonValue:412,JsonPrimitiveValue:413,LCUR:414,JsonPropertiesList:415,RCUR:416,JsonElementsList:417,RBRA:418,JsonProperty:419,OnOff:420,AtDollar:421,SetPropsList:422,SetProp:423,OFF:424,COMMIT:425,TRANSACTION:426,ROLLBACK:427,BEGIN:428,ElseStatement:429,WHILE:430,CONTINUE:431,BREAK:432,PRINT:433,REQUIRE:434,StringValuesList:435,PluginsList:436,Plugin:437,ECHO:438,DECLARE:439,DeclaresList:440,DeclareItem:441,TRUNCATE:442,MERGE:443,MergeInto:444,MergeUsing:445,MergeOn:446,MergeMatchedList:447,OutputClause:448,MergeMatched:449,MergeNotMatched:450,MATCHED:451,MergeMatchedAction:452,MergeNotMatchedAction:453,TARGET:454,OUTPUT:455,CreateVertex_option0:456,CreateVertex_option1:457,CreateVertex_option2:458,CreateVertexSet:459,SharpValue:460,CONTENT:461,CreateEdge_option0:462,GRAPH:463,GraphList:464,GraphVertexEdge:465,GraphElement:466,GraphVertexEdge_option0:467,GraphVertexEdge_option1:468,GraphElementVar:469,GraphVertexEdge_option2:470,GraphVertexEdge_option3:471,GraphVertexEdge_option4:472,GraphVar:473,GraphAsClause:474,GraphAtClause:475,GraphElement2:476,GraphElement2_option0:477,GraphElement2_option1:478,GraphElement2_option2:479,GraphElement2_option3:480,GraphElement_option0:481,GraphElement_option1:482,GraphElement_option2:483,SharpLiteral:484,GraphElement_option3:485,GraphElement_option4:486,GraphElement_option5:487,ColonLiteral:488,DeleteVertex:489,DeleteVertex_option0:490,DeleteEdge:491,DeleteEdge_option0:492,DeleteEdge_option1:493,DeleteEdge_option2:494,Term:495,COLONDASH:496,TermsList:497,QUESTIONDASH:498,CALL:499,TRIGGER:500,BeforeAfter:501,InsertDeleteUpdate:502,CreateTrigger_option0:503,CreateTrigger_option1:504,BEFORE:505,AFTER:506,INSTEAD:507,REINDEX:508,SEMICOLON:509,GO:510,PERCENT:511,ROWS:512,NEXT:513,FuncValue_option0_group0:514,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",51:"EndTransaction",69:"WITH",71:"COMMA",73:"AS",74:"LPAR",75:"RPAR",86:"SEARCH",90:"PIVOT",92:"FOR",95:"UNPIVOT",96:"IN",104:"REMOVE",109:"LIKE",112:"ARROW",113:"DOT",115:"ORDER",116:"BY",119:"DOTDOT",120:"CARET",121:"EQ",125:"WHERE",126:"OF",127:"CLASS",128:"NUMBER",129:"STRING",130:"SLASH",131:"VERTEX",132:"EDGE",133:"EXCLAMATION",134:"SHARP",135:"MODULO",136:"GT",137:"LT",138:"GTGT",139:"LTLT",140:"DOLLAR",142:"AT",143:"SET",145:"TO",146:"VALUE",147:"ROW",149:"COLON",151:"NOT",153:"IF",159:"UNION",161:"ALL",163:"ANY",165:"INTERSECT",166:"EXCEPT",167:"AND",168:"OR",169:"PATH",170:"RETURN",172:"REPEAT",176:"PLUS",177:"STAR",178:"QUESTION",180:"FROM",182:"DISTINCT",184:"UNIQUE",186:"SELECT",187:"COLUMN",188:"MATRIX",189:"TEXTSTRING",190:"INDEX",191:"RECORDSET",192:"TOP",195:"INTO",203:"CROSS",204:"APPLY",205:"OUTER",209:"INDEXED",210:"INSERTED",219:"NATURAL",220:"JOIN",221:"INNER",222:"LEFT",223:"RIGHT",224:"FULL",225:"SEMI",226:"ANTI",227:"ON",228:"USING",229:"GROUP",233:"GROUPING",234:"ROLLUP",235:"CUBE",236:"HAVING",237:"CORRESPONDING",239:"DIRECTION",240:"COLLATE",241:"NOCASE",242:"LIMIT",244:"OFFSET",246:"FETCH",261:"CURRENT_TIMESTAMP",262:"JAVASCRIPT",263:"NEW",264:"CAST",266:"CONVERT",269:"OVER",272:"PARTITION",273:"SUM",274:"COUNT",275:"MIN",276:"MAX",277:"AVG",278:"FIRST",279:"LAST",280:"AGGR",281:"ARRAY",283:"REPLACE",284:"DATEADD",285:"DATEDIFF",286:"INTERVAL",287:"TRUE",288:"FALSE",289:"NSTRING",290:"NULL",291:"EXISTS",293:"BRAQUESTION",294:"CASE",297:"END",299:"WHEN",300:"THEN",301:"ELSE",302:"REGEXP",303:"GLOB",304:"ESCAPE",305:"NOT_LIKE",306:"BARBAR",307:"MINUS",308:"AMPERSAND",309:"BAR",310:"GE",311:"LE",312:"EQEQ",313:"EQEQEQ",314:"NE",315:"NEEQEQ",316:"NEEQEQEQ",319:"TILDA",321:"BETWEEN",322:"NOT_BETWEEN",323:"IS",324:"DOUBLECOLON",325:"SOME",326:"UPDATE",329:"DELETE",330:"INSERT",333:"DEFAULT",336:"DateValue",337:"CREATE",343:"TABLE",346:"IDENTITY",347:"TEMP",357:"CONSTRAINT",358:"CHECK",359:"PRIMARY",360:"KEY",363:"FOREIGN",364:"REFERENCES",370:"NO",371:"ACTION",376:"ColumnConstraints",378:"ENUM",379:"MAXNUM",385:"DROP",389:"ALTER",390:"RENAME",391:"ADD",392:"MODIFY",393:"ATTACH",394:"DATABASE",395:"DETACH",397:"USE",398:"SHOW",399:"VIEW",403:"READ",404:"ONLY",405:"OPTION",406:"HELP",407:"SOURCE",408:"ASSERT",410:"ATLBRA",414:"LCUR",416:"RCUR",418:"RBRA",424:"OFF",425:"COMMIT",426:"TRANSACTION",427:"ROLLBACK",428:"BEGIN",430:"WHILE",431:"CONTINUE",432:"BREAK",433:"PRINT",434:"REQUIRE",438:"ECHO",439:"DECLARE",442:"TRUNCATE",443:"MERGE",451:"MATCHED",454:"TARGET",455:"OUTPUT",461:"CONTENT",463:"GRAPH",496:"COLONDASH",498:"QUESTIONDASH",499:"CALL",500:"TRIGGER",505:"BEFORE",506:"AFTER",507:"INSTEAD",508:"REINDEX",509:"SEMICOLON",510:"GO",511:"PERCENT",512:"ROWS",513:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[45,3],[70,3],[70,1],[72,5],[38,10],[38,4],[89,8],[89,11],[99,4],[101,2],[101,1],[100,3],[100,1],[102,1],[102,3],[103,3],[106,3],[106,1],[107,1],[107,2],[111,1],[111,1],[114,1],[114,5],[114,5],[114,1],[114,2],[114,1],[114,2],[114,2],[114,3],[114,4],[114,4],[114,4],[114,4],[114,4],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,2],[114,2],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,3],[114,4],[114,3],[114,1],[114,4],[114,2],[114,2],[114,4],[114,4],[114,4],[114,4],[114,4],[114,5],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,6],[160,3],[160,1],[150,1],[150,1],[150,1],[179,2],[76,4],[76,4],[76,4],[76,3],[181,1],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[183,3],[183,4],[183,0],[78,0],[78,2],[78,2],[78,2],[78,2],[78,2],[79,2],[79,3],[79,5],[79,0],[202,6],[202,7],[202,6],[202,7],[200,1],[200,3],[206,4],[206,5],[206,3],[206,3],[206,2],[206,3],[206,1],[206,3],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,2],[206,3],[211,1],[196,3],[196,1],[201,2],[201,2],[201,1],[201,1],[212,3],[214,1],[214,2],[214,3],[214,3],[214,2],[214,3],[214,4],[214,5],[214,1],[214,2],[214,3],[214,1],[214,2],[214,3],[213,1],[213,2],[218,1],[218,2],[218,2],[218,3],[218,2],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[215,2],[215,2],[215,0],[81,0],[81,2],[82,0],[82,4],[230,1],[230,3],[232,5],[232,4],[232,4],[232,1],[231,0],[231,2],[85,0],[85,2],[85,3],[85,2],[85,2],[85,3],[85,4],[85,3],[85,3],[83,0],[83,3],[117,1],[117,3],[238,1],[238,2],[238,3],[238,4],[84,0],[84,3],[84,8],[243,0],[243,2],[171,3],[171,1],[250,3],[250,2],[250,3],[250,2],[250,3],[250,2],[250,1],[251,5],[251,3],[251,1],[108,5],[108,3],[108,3],[108,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,3],[91,3],[91,3],[91,1],[91,1],[55,1],[259,2],[259,2],[258,6],[258,8],[258,6],[258,8],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[252,5],[252,6],[252,6],[268,0],[268,4],[268,4],[268,5],[270,3],[271,3],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[197,5],[197,3],[197,4],[197,4],[197,8],[197,8],[197,8],[197,8],[197,3],[148,1],[148,3],[193,1],[254,1],[254,1],[110,1],[110,1],[255,1],[199,2],[256,4],[198,2],[198,2],[198,1],[198,1],[257,5],[257,4],[295,2],[295,1],[298,4],[296,2],[296,0],[253,3],[253,3],[253,3],[253,5],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,6],[253,6],[253,3],[253,3],[253,2],[253,2],[253,2],[253,2],[253,2],[253,3],[253,5],[253,6],[253,5],[253,6],[253,4],[253,5],[253,3],[253,4],[253,3],[253,4],[253,3],[253,3],[253,3],[253,3],[253,3],[320,1],[320,1],[320,4],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[318,1],[318,1],[318,1],[53,6],[53,4],[144,1],[144,3],[327,3],[327,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,5],[34,8],[34,4],[34,6],[34,7],[331,0],[331,1],[332,3],[332,1],[332,1],[332,5],[332,3],[332,3],[334,1],[334,3],[335,1],[335,1],[335,1],[335,1],[335,1],[335,1],[97,1],[97,3],[22,9],[22,5],[339,1],[339,1],[342,0],[342,1],[344,2],[344,1],[345,1],[345,3],[345,3],[345,3],[338,0],[338,1],[340,0],[340,3],[341,3],[341,1],[341,2],[349,1],[349,3],[350,2],[350,2],[350,2],[350,2],[350,2],[351,0],[351,2],[356,4],[352,6],[353,9],[367,3],[366,0],[366,2],[368,4],[369,4],[354,6],[355,5],[355,5],[362,1],[362,1],[362,3],[362,3],[348,1],[348,3],[374,3],[374,2],[374,1],[265,6],[265,7],[265,4],[265,5],[265,1],[265,2],[265,4],[377,1],[377,1],[375,0],[375,1],[380,2],[380,1],[382,3],[381,2],[381,5],[381,3],[381,6],[381,1],[381,2],[381,4],[381,2],[381,1],[381,2],[381,1],[381,1],[381,3],[381,5],[31,4],[388,3],[388,1],[387,0],[387,2],[16,6],[16,6],[16,6],[16,8],[16,6],[37,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[396,0],[396,2],[52,3],[52,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[41,2],[41,4],[41,3],[41,5],[43,2],[43,4],[43,4],[43,6],[40,4],[40,6],[42,4],[42,6],[39,4],[39,6],[23,11],[23,8],[402,3],[402,3],[402,5],[32,4],[54,2],[54,1],[65,2],[56,2],[57,2],[57,2],[57,4],[141,4],[141,2],[141,2],[141,2],[141,2],[141,1],[141,2],[141,2],[412,1],[412,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,3],[409,3],[409,4],[409,2],[411,2],[411,3],[411,1],[415,3],[415,1],[419,3],[419,3],[419,3],[417,3],[417,1],[64,3],[64,5],[64,6],[421,1],[421,1],[422,3],[422,2],[423,1],[423,1],[423,3],[420,1],[420,1],[49,2],[50,2],[48,2],[33,4],[33,3],[429,2],[58,3],[59,1],[60,1],[61,3],[62,2],[62,2],[63,2],[63,2],[437,1],[437,1],[68,2],[435,3],[435,1],[436,3],[436,1],[26,2],[440,1],[440,3],[441,3],[441,4],[441,5],[441,6],[44,3],[35,6],[444,1],[444,2],[445,2],[446,2],[447,2],[447,2],[447,1],[447,1],[449,4],[449,6],[452,1],[452,3],[450,5],[450,7],[450,7],[450,9],[450,7],[450,9],[453,3],[453,6],[453,3],[453,6],[448,0],[448,2],[448,5],[448,4],[448,7],[25,6],[460,2],[459,0],[459,2],[459,2],[459,1],[24,8],[21,3],[21,4],[464,3],[464,1],[465,3],[465,7],[465,6],[465,3],[465,4],[469,1],[469,1],[473,2],[474,3],[475,2],[476,4],[466,4],[466,3],[466,2],[466,1],[488,2],[484,2],[484,2],[489,4],[491,6],[66,3],[66,2],[497,3],[497,1],[495,1],[495,4],[67,2],[18,2],[46,9],[46,8],[46,9],[501,0],[501,1],[501,1],[501,1],[501,2],[502,1],[502,1],[502,1],[47,3],[36,2],[9,1],[9,1],[77,0],[77,1],[80,0],[80,1],[87,0],[87,2],[88,0],[88,1],[93,0],[93,1],[94,0],[94,1],[98,0],[98,1],[105,0],[105,1],[118,0],[118,1],[122,1],[122,2],[123,1],[123,2],[124,0],[124,1],[152,0],[152,2],[154,0],[154,2],[156,0],[156,2],[157,1],[157,1],[158,0],[158,2],[162,0],[162,2],[164,0],[164,2],[173,0],[173,2],[174,0],[174,2],[175,0],[175,2],[185,0],[185,1],[194,0],[194,1],[207,0],[207,1],[208,0],[208,1],[216,0],[216,1],[217,0],[217,1],[245,0],[245,1],[247,0],[247,1],[248,0],[248,1],[249,0],[249,1],[260,1],[260,1],[514,1],[514,1],[282,0],[282,1],[292,1],[292,1],[328,1],[328,1],[361,0],[361,1],[365,0],[365,1],[372,0],[372,1],[373,0],[373,1],[383,0],[383,1],[384,0],[384,1],[386,1],[386,1],[400,0],[400,1],[401,0],[401,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,1],[467,0],[467,1],[468,0],[468,1],[470,0],[470,1],[471,0],[471,1],[472,0],[472,1],[477,0],[477,1],[478,0],[478,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[482,0],[482,1],[483,0],[483,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[490,0],[490,2],[492,0],[492,2],[493,0],[493,2],[494,0],[494,2],[503,0],[503,1],[504,0],[504,1]],performAction:function(e,t,n,r,a,s,i){var o=s.length-1;switch(a){case 1:r.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=k(s[o].substr(1,s[o].length-2));break;case 3:return new r.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 66:case 76:case 81:case 139:case 173:case 201:case 202:case 238:case 257:case 269:case 346:case 363:case 441:case 458:case 459:case 463:case 471:case 512:case 513:case 551:case 636:case 643:case 667:case 669:case 671:case 685:case 686:case 716:case 740:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 10:case 158:case 168:case 233:case 234:case 236:case 244:case 246:case 255:case 263:case 266:case 366:case 475:case 485:case 487:case 499:case 505:case 506:case 552:this.$=void 0;break;case 64:this.$=new r.WithSelect({withs:s[o-1],select:s[o]});break;case 65:case 550:s[o-2].push(s[o]),this.$=s[o-2];break;case 67:this.$={name:s[o-4],select:s[o-1]};break;case 68:r.extend(this.$,s[o-9]),r.extend(this.$,s[o-8]),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]),this.$=s[o-9];break;case 69:this.$=new r.Search({selectors:s[o-2],from:s[o]}),r.extend(this.$,s[o-1]);break;case 70:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-2],as:s[o]}};break;case 71:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 72:case 504:case 534:case 570:case 606:case 624:case 627:case 646:this.$=s[o-1];break;case 73:case 74:case 82:case 143:case 181:case 243:case 276:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 299:case 312:case 313:case 314:case 315:case 316:case 317:case 365:case 430:case 431:case 432:case 433:case 434:case 435:case 500:case 531:case 533:case 610:case 611:case 612:case 613:case 614:case 615:case 619:case 621:case 622:case 631:case 644:case 645:case 707:case 722:case 723:case 725:case 726:case 732:case 733:this.$=s[o];break;case 75:case 80:case 715:case 739:this.$=s[o-2],this.$.push(s[o]);break;case 77:this.$={expr:s[o]};break;case 78:this.$={expr:s[o-2],as:s[o]};break;case 79:this.$={removecolumns:s[o]};break;case 83:this.$={like:s[o]};break;case 86:case 100:this.$={srchid:"PROP",args:[s[o]]};break;case 87:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 88:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:u}]};break;case 89:this.$={srchid:"PARENT"};break;case 90:this.$={srchid:"APROP",args:[s[o]]};break;case 91:this.$={selid:"ROOT"};break;case 92:this.$={srchid:"EQ",args:[s[o]]};break;case 93:this.$={srchid:"LIKE",args:[s[o]]};break;case 94:case 95:this.$={selid:"WITH",args:s[o-1]};break;case 96:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 97:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 98:this.$={selid:"OF",args:[s[o-1]]};break;case 99:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 101:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 102:this.$={srchid:"CHILD"};break;case 103:this.$={srchid:"VERTEX"};break;case 104:this.$={srchid:"EDGE"};break;case 105:this.$={srchid:"REF"};break;case 106:this.$={srchid:"SHARP",args:[s[o]]};break;case 107:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 108:this.$={srchid:"ATTR"};break;case 109:this.$={srchid:"OUT"};break;case 110:this.$={srchid:"IN"};break;case 111:this.$={srchid:"OUTOUT"};break;case 112:this.$={srchid:"ININ"};break;case 113:this.$={srchid:"CONTENT"};break;case 114:this.$={srchid:"EX",args:[new r.Json({value:s[o]})]};break;case 115:this.$={srchid:"AT",args:[s[o]]};break;case 116:this.$={srchid:"AS",args:[s[o]]};break;case 117:this.$={srchid:"SET",args:s[o-1]};break;case 118:this.$={selid:"TO",args:[s[o]]};break;case 119:this.$={srchid:"VALUE"};break;case 120:this.$={srchid:"ROW",args:s[o-1]};break;case 121:this.$={srchid:"CLASS",args:[s[o]]};break;case 122:this.$={selid:s[o],args:[s[o-1]]};break;case 123:this.$={selid:"NOT",args:s[o-1]};break;case 124:this.$={selid:"IF",args:s[o-1]};break;case 125:this.$={selid:s[o-3],args:s[o-1]};break;case 126:this.$={selid:"DISTINCT",args:s[o-1]};break;case 127:this.$={selid:"UNION",args:s[o-1]};break;case 128:this.$={selid:"UNIONALL",args:s[o-1]};break;case 129:this.$={selid:"ALL",args:[s[o-1]]};break;case 130:this.$={selid:"ANY",args:[s[o-1]]};break;case 131:this.$={selid:"INTERSECT",args:s[o-1]};break;case 132:this.$={selid:"EXCEPT",args:s[o-1]};break;case 133:this.$={selid:"AND",args:s[o-1]};break;case 134:this.$={selid:"OR",args:s[o-1]};break;case 135:this.$={selid:"PATH",args:[s[o-1]]};break;case 136:this.$={srchid:"RETURN",args:s[o-1]};break;case 137:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 138:this.$=s[o-2],this.$.push(s[o]);break;case 140:this.$="PLUS";break;case 141:this.$="STAR";break;case 142:this.$="QUESTION";break;case 144:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 145:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 146:this.$=new r.Select({columns:s[o],all:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 147:s[o]?(this.$=new r.Select({columns:s[o]}),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 148:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 149:this.$={modifier:"VALUE"};break;case 150:this.$={modifier:"ROW"};break;case 151:this.$={modifier:"COLUMN"};break;case 152:this.$={modifier:"MATRIX"};break;case 153:this.$={modifier:"TEXTSTRING"};break;case 154:this.$={modifier:"INDEX"};break;case 155:this.$={modifier:"RECORDSET"};break;case 156:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 157:this.$={top:s[o-1]};break;case 159:case 322:case 507:case 508:case 708:this.$=void 0;break;case 160:case 161:case 162:case 163:this.$={into:s[o]};break;case 164:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})});break;case 165:this.$={from:s[o]};break;case 166:this.$={from:s[o-1],joins:s[o]};break;case 167:this.$={from:s[o-2],joins:s[o-1]};break;case 169:this.$=new r.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 170:this.$=new r.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 171:this.$=new r.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 172:this.$=new r.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 174:case 239:case 442:case 514:case 515:this.$=s[o-2],s[o-2].push(s[o]);break;case 175:this.$=s[o-2],this.$.as=s[o];break;case 176:this.$=s[o-3],this.$.as=s[o];break;case 177:this.$=s[o-1],this.$.as="default";break;case 178:this.$=new r.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 179:this.$=s[o-1],s[o-1].as=s[o];break;case 180:this.$=s[o-2],s[o-2].as=s[o];break;case 182:case 625:case 628:this.$=s[o-2];break;case 183:case 187:case 191:case 194:this.$=s[o-1],s[o-1].as=s[o];break;case 184:case 188:case 192:case 195:this.$=s[o-2],s[o-2].as=s[o];break;case 185:case 186:case 190:case 193:this.$=s[o],s[o].as="default";break;case 189:this.$={inserted:!0},s[o].as="default";break;case 196:var c=s[o];c=c.substr(1,c.length-2);var f,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)f=new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 197:"INFORMATION_SCHEMA"==s[o-2]?this.$=new r.FuncValue({funcid:s[o-2],args:[new r.StringValue({value:s[o]})]}):this.$=new r.Table({databaseid:s[o-2],tableid:s[o]});break;case 198:this.$=new r.Table({tableid:s[o]});break;case 199:case 200:this.$=s[o-1],s[o-1].push(s[o]);break;case 203:this.$=new r.Join(s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 204:this.$={table:s[o]};break;case 205:this.$={table:s[o-1],as:s[o]};break;case 206:this.$={table:s[o-2],as:s[o]};break;case 207:this.$={json:new r.Json({value:s[o-2],as:s[o]})};break;case 208:this.$={param:s[o-1],as:s[o]};break;case 209:this.$={param:s[o-2],as:s[o]};break;case 210:this.$={select:s[o-3],as:s[o]};break;case 211:this.$={select:s[o-4],as:s[o]};break;case 212:this.$={funcid:s[o],as:"default"};break;case 213:this.$={funcid:s[o-1],as:s[o]};break;case 214:this.$={funcid:s[o-2],as:s[o]};break;case 215:this.$={variable:s[o],as:"default"};break;case 216:this.$={variable:s[o-1],as:s[o]};break;case 217:this.$={variable:s[o-2],as:s[o]};break;case 218:this.$={joinmode:s[o]};break;case 219:this.$={joinmode:s[o-1],natural:!0};break;case 220:case 221:this.$="INNER";break;case 222:case 223:this.$="LEFT";break;case 224:case 225:this.$="RIGHT";break;case 226:case 227:this.$="OUTER";break;case 228:this.$="SEMI";break;case 229:this.$="ANTI";break;case 230:this.$="CROSS";break;case 231:this.$={on:s[o]};break;case 232:case 681:this.$={using:s[o]};break;case 235:this.$={where:new r.Expression({expression:s[o]})};break;case 237:this.$={group:s[o-1]},r.extend(this.$,s[o]);break;case 240:this.$=new r.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 241:this.$=new r.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 242:this.$=new r.GroupExpression({type:"CUBE",group:s[o-1]});break;case 245:this.$={having:s[o]};break;case 247:this.$={union:s[o]};break;case 248:this.$={unionall:s[o]};break;case 249:this.$={except:s[o]};break;case 250:this.$={intersect:s[o]};break;case 251:this.$={union:s[o],corresponding:!0};break;case 252:this.$={unionall:s[o],corresponding:!0};break;case 253:this.$={except:s[o],corresponding:!0};break;case 254:this.$={intersect:s[o],corresponding:!0};break;case 256:this.$={order:s[o]};break;case 258:this.$=s[o-2],s[o-2].push(s[o]);break;case 259:this.$=new r.Expression({expression:s[o],direction:"ASC"});break;case 260:this.$=new r.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 261:this.$=new r.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 262:this.$=new r.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 264:this.$={limit:s[o-1]},r.extend(this.$,s[o]);break;case 265:this.$={limit:s[o-2],offset:s[o-6]};break;case 267:this.$={offset:s[o]};break;case 268:case 493:case 517:case 635:case 642:case 666:case 668:case 672:s[o-2].push(s[o]),this.$=s[o-2];break;case 270:case 272:case 274:s[o-2].as=s[o],this.$=s[o-2];break;case 271:case 273:case 275:s[o-1].as=s[o],this.$=s[o-1];break;case 277:this.$=new r.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 278:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 279:this.$=new r.Column({columnid:s[o]});break;case 280:this.$=new r.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 281:case 282:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 283:this.$=new r.Column({columnid:s[o]});break;case 298:this.$=new r.Json({value:s[o]});break;case 300:case 301:case 302:r.queries||(r.queries=[]),r.queries.push(s[o-1]),s[o-1].queriesidx=r.queries.length,this.$=s[o-1];break;case 303:this.$=s[o];break;case 304:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 305:this.$=new r.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 306:this.$=new r.FuncValue({funcid:s[o],newid:!0});break;case 307:this.$=s[o],r.extend(this.$,{newid:!0});break;case 308:this.$=new r.Convert({expression:s[o-3]}),r.extend(this.$,s[o-1]);break;case 309:this.$=new r.Convert({expression:s[o-5],style:s[o-1]}),r.extend(this.$,s[o-3]);break;case 310:this.$=new r.Convert({expression:s[o-1]}),r.extend(this.$,s[o-3]);break;case 311:this.$=new r.Convert({expression:s[o-3],style:s[o-1]}),r.extend(this.$,s[o-5]);break;case 318:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 319:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new r.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new r.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 320:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 321:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 323:case 324:this.$=new r.Over,r.extend(this.$,s[o-1]);break;case 325:this.$=new r.Over,r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 326:this.$={partition:s[o]};break;case 327:this.$={order:s[o]};break;case 328:this.$="SUM";break;case 329:this.$="COUNT";break;case 330:this.$="MIN";break;case 331:case 529:this.$="MAX";break;case 332:this.$="AVG";break;case 333:this.$="FIRST";break;case 334:this.$="LAST";break;case 335:this.$="AGGR";break;case 336:this.$="ARRAY";break;case 337:var d=s[o-4],p=s[o-1];p.length>1&&("MIN"==d.toUpperCase()||"MAX"==d.toUpperCase())?this.$=new r.FuncValue({funcid:d,args:p}):w.aggr[s[o-4]]?this.$=new r.AggrValue({aggregatorid:"REDUCE",funcid:d,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new r.FuncValue({funcid:d,args:p});break;case 338:this.$=new r.FuncValue({funcid:s[o-2]});break;case 339:this.$=new r.FuncValue({funcid:"IIF",args:s[o-1]});break;case 340:this.$=new r.FuncValue({funcid:"REPLACE",args:s[o-1]});break;case 341:this.$=new r.FuncValue({funcid:"DATEADD",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 342:this.$=new r.FuncValue({funcid:"DATEADD",args:[s[o-5],s[o-3],s[o-1]]});break;case 343:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 344:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[s[o-5],s[o-3],s[o-1]] });break;case 345:this.$=new r.FuncValue({funcid:"INTERVAL",args:[s[o-1],new r.StringValue({value:s[o].toLowerCase()})]});break;case 347:s[o-2].push(s[o]),this.$=s[o-2];break;case 348:this.$=new r.NumValue({value:+s[o]});break;case 349:this.$=new r.LogicValue({value:!0});break;case 350:this.$=new r.LogicValue({value:!1});break;case 351:this.$=new r.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 352:this.$=new r.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 353:this.$=new r.NullValue({value:void 0});break;case 354:this.$=new r.VarValue({variable:s[o]});break;case 355:r.exists||(r.exists=[]),this.$=new r.ExistsValue({value:s[o-1],existsidx:r.exists.length}),r.exists.push(s[o-1]);break;case 356:case 357:this.$=new r.ParamValue({param:s[o]});break;case 358:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++});break;case 359:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++,array:!0});break;case 360:this.$=new r.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 361:this.$=new r.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 362:case 683:case 684:this.$=s[o-1],this.$.push(s[o]);break;case 364:this.$={when:s[o-2],then:s[o]};break;case 367:this.$=new r.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 368:this.$=new r.Op({left:s[o-2],op:"GLOB",right:s[o]});break;case 369:this.$=new r.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 370:this.$=new r.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 371:this.$=new r.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 372:this.$=new r.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 373:this.$=new r.Op({left:s[o-2],op:"||",right:s[o]});break;case 374:this.$=new r.Op({left:s[o-2],op:"+",right:s[o]});break;case 375:this.$=new r.Op({left:s[o-2],op:"-",right:s[o]});break;case 376:this.$=new r.Op({left:s[o-2],op:"*",right:s[o]});break;case 377:this.$=new r.Op({left:s[o-2],op:"/",right:s[o]});break;case 378:this.$=new r.Op({left:s[o-2],op:"%",right:s[o]});break;case 379:this.$=new r.Op({left:s[o-2],op:"^",right:s[o]});break;case 380:this.$=new r.Op({left:s[o-2],op:">>",right:s[o]});break;case 381:this.$=new r.Op({left:s[o-2],op:"<<",right:s[o]});break;case 382:this.$=new r.Op({left:s[o-2],op:"&",right:s[o]});break;case 383:this.$=new r.Op({left:s[o-2],op:"|",right:s[o]});break;case 384:case 385:case 387:this.$=new r.Op({left:s[o-2],op:"->",right:s[o]});break;case 386:this.$=new r.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 388:case 389:case 391:this.$=new r.Op({left:s[o-2],op:"!",right:s[o]});break;case 390:this.$=new r.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 392:this.$=new r.Op({left:s[o-2],op:">",right:s[o]});break;case 393:this.$=new r.Op({left:s[o-2],op:">=",right:s[o]});break;case 394:this.$=new r.Op({left:s[o-2],op:"<",right:s[o]});break;case 395:this.$=new r.Op({left:s[o-2],op:"<=",right:s[o]});break;case 396:this.$=new r.Op({left:s[o-2],op:"=",right:s[o]});break;case 397:this.$=new r.Op({left:s[o-2],op:"==",right:s[o]});break;case 398:this.$=new r.Op({left:s[o-2],op:"===",right:s[o]});break;case 399:this.$=new r.Op({left:s[o-2],op:"!=",right:s[o]});break;case 400:this.$=new r.Op({left:s[o-2],op:"!==",right:s[o]});break;case 401:this.$=new r.Op({left:s[o-2],op:"!===",right:s[o]});break;case 402:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 403:this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 404:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new r.Op({left:s[o-2],op:"AND",right:s[o]});break;case 405:this.$=new r.Op({left:s[o-2],op:"OR",right:s[o]});break;case 406:this.$=new r.UniOp({op:"NOT",right:s[o]});break;case 407:this.$=new r.UniOp({op:"-",right:s[o]});break;case 408:this.$=new r.UniOp({op:"+",right:s[o]});break;case 409:this.$=new r.UniOp({op:"~",right:s[o]});break;case 410:this.$=new r.UniOp({op:"#",right:s[o]});break;case 411:this.$=new r.UniOp({right:s[o-1]});break;case 412:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 413:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 414:this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 415:this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 416:this.$=new r.Op({left:s[o-3],op:"IN",right:[]});break;case 417:this.$=new r.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 418:case 420:this.$=new r.Op({left:s[o-2],op:"IN",right:s[o]});break;case 419:case 421:this.$=new r.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 422:this.$=new r.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 423:this.$=new r.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 424:this.$=new r.Op({op:"IS",left:s[o-2],right:s[o]});break;case 425:this.$=new r.Op({op:"IS",left:s[o-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 426:this.$=new r.Convert({expression:s[o-2]}),r.extend(this.$,s[o]);break;case 427:case 428:this.$=s[o];break;case 429:this.$=s[o-1];break;case 436:this.$="ALL";break;case 437:this.$="SOME";break;case 438:this.$="ANY";break;case 439:this.$=new r.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 440:this.$=new r.Update({table:s[o-2],columns:s[o]});break;case 443:this.$=new r.SetColumn({column:s[o-2],expression:s[o]});break;case 444:this.$=new r.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 445:this.$=new r.Delete({table:s[o-2],where:s[o]});break;case 446:this.$=new r.Delete({table:s[o]});break;case 447:this.$=new r.Insert({into:s[o-2],values:s[o]});break;case 448:case 449:this.$=new r.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 450:this.$=new r.Insert({into:s[o-2],"default":!0});break;case 451:this.$=new r.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 452:this.$=new r.Insert({into:s[o-1],select:s[o]});break;case 453:this.$=new r.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 454:this.$=new r.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 457:this.$=[s[o-1]];break;case 460:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 461:case 462:case 464:case 472:this.$=s[o-2],s[o-2].push(s[o]);break;case 473:this.$=new r.CreateTable({table:s[o-4]}),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o]);break;case 474:this.$=new r.CreateTable({table:s[o]}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 476:this.$={"class":!0};break;case 486:this.$={temporary:!0};break;case 488:this.$={ifnotexists:!0};break;case 489:this.$={columns:s[o-2],constraints:s[o]};break;case 490:this.$={columns:s[o]};break;case 491:this.$={as:s[o]};break;case 492:case 516:this.$=[s[o]];break;case 494:case 495:case 496:case 497:case 498:s[o].constraintid=s[o-1],this.$=s[o];break;case 501:this.$={type:"CHECK",expression:s[o-1]};break;case 502:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 503:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 509:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 518:this.$=new r.ColumnDef({columnid:s[o-2]}),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 519:this.$=new r.ColumnDef({columnid:s[o-1]}),r.extend(this.$,s[o]);break;case 520:this.$=new r.ColumnDef({columnid:s[o],dbtypeid:""});break;case 521:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 522:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 523:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 524:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 525:this.$={dbtypeid:s[o]};break;case 526:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 527:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 528:case 734:this.$=+s[o];break;case 530:this.$=void 0;break;case 532:r.extend(s[o-1],s[o]),this.$=s[o-1];break;case 535:this.$={primarykey:!0};break;case 536:case 537:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 538:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 539:this.$={identity:{value:1,step:1}};break;case 540:case 542:this.$={"default":s[o]};break;case 541:this.$={"default":s[o-1]};break;case 543:this.$={"null":!0};break;case 544:this.$={notnull:!0};break;case 545:this.$={check:s[o]};break;case 546:this.$={unique:!0};break;case 547:this.$={onupdate:s[o]};break;case 548:this.$={onupdate:s[o-1]};break;case 549:this.$=new r.DropTable({tables:s[o],type:s[o-2]}),r.extend(this.$,s[o-1]);break;case 553:this.$={ifexists:!0};break;case 554:this.$=new r.AlterTable({table:s[o-3],renameto:s[o]});break;case 555:this.$=new r.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 556:this.$=new r.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 557:this.$=new r.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 558:this.$=new r.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 559:this.$=new r.AlterTable({table:s[o-2],renameto:s[o]});break;case 560:this.$=new r.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 561:this.$=new r.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 562:this.$=new r.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 563:this.$=new r.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 564:this.$=new r.DetachDatabase({databaseid:s[o]});break;case 565:this.$=new r.CreateDatabase({databaseid:s[o]}),r.extend(this.$,s[o]);break;case 566:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),r.extend(this.$,s[o-2]);break;case 567:this.$=new r.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),r.extend(this.$,s[o-5]);break;case 568:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),r.extend(this.$,s[o-2]);break;case 569:this.$=void 0;break;case 571:case 572:this.$=new r.UseDatabase({databaseid:s[o]});break;case 573:this.$=new r.DropDatabase({databaseid:s[o]}),r.extend(this.$,s[o-1]);break;case 574:case 575:this.$=new r.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),r.extend(this.$,s[o-1]);break;case 576:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 577:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 578:this.$=new r.DropIndex({indexid:s[o]});break;case 579:this.$=new r.ShowDatabases;break;case 580:this.$=new r.ShowDatabases({like:s[o]});break;case 581:this.$=new r.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 582:this.$=new r.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 583:this.$=new r.ShowTables;break;case 584:this.$=new r.ShowTables({like:s[o]});break;case 585:this.$=new r.ShowTables({databaseid:s[o]});break;case 586:this.$=new r.ShowTables({like:s[o],databaseid:s[o-2]});break;case 587:this.$=new r.ShowColumns({table:s[o]});break;case 588:this.$=new r.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 589:this.$=new r.ShowIndex({table:s[o]});break;case 590:this.$=new r.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 591:this.$=new r.ShowCreateTable({table:s[o]});break;case 592:this.$=new r.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 593:this.$=new r.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),r.extend(this.$,s[o-9]),r.extend(this.$,s[o-7]);break;case 594:this.$=new r.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-4]);break;case 598:this.$=new r.DropTable({tables:s[o],view:!0}),r.extend(this.$,s[o-1]);break;case 599:this.$=new r.Help({subject:s[o].value.toUpperCase()});break;case 600:this.$=new r.Help;break;case 601:case 744:this.$=new r.ExpressionStatement({expression:s[o]});break;case 602:this.$=new r.Source({url:s[o].value});break;case 603:this.$=new r.Assert({value:s[o]});break;case 604:this.$=new r.Assert({value:s[o].value});break;case 605:this.$=new r.Assert({value:s[o],message:s[o-2]});break;case 607:case 618:case 620:this.$=s[o].value;break;case 608:case 616:this.$=+s[o].value;break;case 609:this.$=!!s[o].value;break;case 617:this.$=""+s[o].value;break;case 623:this.$=s[o-1];break;case 626:this.$={};break;case 629:this.$=[];break;case 630:r.extend(s[o-2],s[o]),this.$=s[o-2];break;case 632:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 633:case 634:this.$={},this.$[s[o-2]]=s[o];break;case 637:this.$=new r.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 638:this.$=new r.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 639:this.$=new r.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 640:this.$="@";break;case 641:this.$="$";break;case 647:this.$=!0;break;case 648:this.$=!1;break;case 649:this.$=new r.CommitTransaction;break;case 650:this.$=new r.RollbackTransaction;break;case 651:this.$=new r.BeginTransaction;break;case 652:this.$=new r.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 653:this.$=new r.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 654:this.$=s[o];break;case 655:this.$=new r.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 656:this.$=new r.Continue;break;case 657:this.$=new r.Break;break;case 658:this.$=new r.BeginEnd({statements:s[o-1]});break;case 659:this.$=new r.Print({exprs:s[o]});break;case 660:this.$=new r.Print({select:s[o]});break;case 661:this.$=new r.Require({paths:s[o]});break;case 662:this.$=new r.Require({plugins:s[o]});break;case 663:case 664:this.$=s[o].toUpperCase();break;case 665:this.$=new r.Echo({expr:s[o]});break;case 670:this.$=new r.Declare({declares:s[o]});break;case 673:this.$={variable:s[o-1]},r.extend(this.$,s[o]);break;case 674:this.$={variable:s[o-2]},r.extend(this.$,s[o]);break;case 675:this.$={variable:s[o-3],expression:s[o]},r.extend(this.$,s[o-2]);break;case 676:this.$={variable:s[o-4],expression:s[o]},r.extend(this.$,s[o-2]);break;case 677:this.$=new r.TruncateTable({table:s[o]});break;case 678:this.$=new r.Merge,r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,{matches:s[o-1]}),r.extend(this.$,s[o]);break;case 679:case 680:this.$={into:s[o]};break;case 682:this.$={on:s[o]};break;case 687:this.$={matched:!0,action:s[o]};break;case 688:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 689:this.$={"delete":!0};break;case 690:this.$={update:s[o]};break;case 691:case 692:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 693:case 694:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 695:this.$={matched:!1,bysource:!0,action:s[o]};break;case 696:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 697:this.$={insert:!0,values:s[o]};break;case 698:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 699:this.$={insert:!0,defaultvalues:!0};break;case 700:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 702:this.$={output:{columns:s[o]}};break;case 703:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 704:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 705:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 706:this.$=new r.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),r.extend(this.$,s[o]);break;case 709:this.$={sets:s[o]};break;case 710:this.$={content:s[o]};break;case 711:this.$={select:s[o]};break;case 712:this.$=new r.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),r.extend(this.$,s[o]);break;case 713:this.$=new r.CreateGraph({graph:s[o]});break;case 714:this.$=new r.CreateGraph({from:s[o]});break;case 717:this.$=s[o-2],s[o-1]&&(this.$.json=new r.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 718:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),r.extend(this.$,s[o-4]);break;case 719:this.$={source:s[o-5],target:s[o]},s[o-2]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-1]&&(this.$.as=s[o-2]);break;case 720:this.$={source:s[o-2],target:s[o]};break;case 724:this.$={vars:s[o],method:s[o-1]};break;case 727:case 728:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 729:var g=s[o-1];this.$={sharp:s[o-2],name:"undefined"==typeof g?void 0:g.substr(1,g.length-2),"class":s[o]};break;case 730:var m=s[o-1];this.$={name:"undefined"==typeof m?void 0:m.substr(1,m.length-2),"class":s[o]};break;case 731:this.$={"class":s[o]};break;case 737:this.$=new r.AddRule({left:s[o-2],right:s[o]});break;case 738:this.$=new r.AddRule({right:s[o]});break;case 741:this.$=new r.Term({termid:s[o]});break;case 742:this.$=new r.Term({termid:s[o-3],args:s[o-1]});break;case 745:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-5],action:s[o-4],table:s[o-2],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 746:this.$=new r.CreateTrigger({trigger:s[o-5],when:s[o-4],action:s[o-3],table:s[o-1],funcid:s[o]});break;case 747:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-4],action:s[o-3],table:s[o-5],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 748:case 749:case 751:this.$="AFTER";break;case 750:this.$="BEFORE";break;case 752:this.$="INSTEADOF";break;case 753:this.$="INSERT";break;case 754:this.$="DELETE";break;case 755:this.$="UPDATE";break;case 756:this.$=new r.DropTrigger({trigger:s[o]});break;case 757:this.$=new r.Reindex({indexid:s[o]});break;case 764:case 784:case 786:case 788:case 792:case 794:case 796:case 798:case 800:case 802:this.$=[];break;case 765:case 779:case 781:case 785:case 787:case 789:case 793:case 795:case 797:case 799:case 801:case 803:s[o-1].push(s[o]);break;case 778:case 780:this.$=[s[o]]}},table:[t([8,509,510],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{1:[3]},{8:[1,104],9:105,509:W,510:X},t(Y,[2,5]),t(Y,[2,6]),t(K,[2,9]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:108,4:r,5:a,13:[1,109],51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),t(K,[2,19]),t(K,[2,20]),t(K,[2,21]),t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),t(K,[2,26]),t(K,[2,27]),t(K,[2,28]),t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,42]),t(K,[2,43]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),t(K,[2,57]),t(K,[2,58]),t(K,[2,59]),t(K,[2,60]),t(K,[2,61]),t(K,[2,62]),t(K,[2,63]),{343:[1,110]},{3:111,4:r,5:a},{3:113,4:r,5:a,153:Q,197:112,283:z,284:Z,285:ee,286:te},t(ne,[2,485],{3:120,338:124,4:r,5:a,131:re,132:ae,184:[1,122],190:[1,121],347:[1,128],394:[1,119],463:[1,123],500:[1,127]}),{142:se,440:129,441:130},{180:[1,132]},{394:[1,133]},{3:135,4:r,5:a,127:[1,141],190:[1,136],343:[1,140],386:137,394:[1,134],399:[1,138],500:[1,139]},{3:163,4:r,5:a,55:160,74:ie,91:142,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,Pe,{331:198,168:[1,199],195:Be}),t(je,Pe,{331:201,195:Be}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,195:[1,204],196:207,197:209,198:208,199:211,206:203,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve,444:202},{3:215,4:r,5:a},{343:[1,216]},t(We,[2,760],{77:217,103:218,104:[1,219]}),t(Xe,[2,764],{87:220}),{3:224,4:r,5:a,187:[1,222],190:[1,225],337:[1,221],343:[1,226],394:[1,223]},{343:[1,227]},{3:230,4:r,5:a,70:228,72:229},t([297,509,510],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,7:232,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,426:[1,231],427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{426:[1,233]},{426:[1,234]},{3:236,4:r,5:a,394:[1,235]},{3:238,4:r,5:a,196:237},t(K,[2,600],{110:239,129:ue,289:De}),t(Ye,[2,305]),{110:240,129:ue,289:De},{3:113,4:r,5:a,110:246,128:oe,129:[1,243],140:le,141:241,142:Ke,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:242,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:252,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,656]),t(K,[2,657]),{3:163,4:r,5:a,38:254,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:253,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:261,4:r,5:a,110:258,129:ue,289:De,435:256,436:257,437:259,438:ze},{3:262,4:r,5:a,140:Ze,142:et,421:263},{3:163,4:r,5:a,55:160,74:ie,91:266,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{496:[1,267]},{3:100,4:r,5:a,495:269,497:268},{3:113,4:r,5:a,153:Q,197:270,283:z,284:Z,285:ee,286:te},{3:163,4:r,5:a,55:160,74:ie,91:271,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(tt,nt,{183:275,161:[1,274],182:[1,272],184:[1,273],192:rt}),t(at,[2,741],{74:[1,277]}),t(st,[2,148],{146:[1,278],147:[1,279],187:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284]}),t(it,[2,1]),t(it,[2,2]),{1:[2,3]},t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:285,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(ot,[2,758]),t(ot,[2,759]),t(Y,[2,7]),{14:[1,286]},{3:238,4:r,5:a,196:287},{394:[1,288]},t(K,[2,744]),{74:ut},{74:[1,290]},{74:ct},{74:[1,292]},{74:[1,293]},{3:163,4:r,5:a,55:160,74:ie,91:294,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,lt,{340:295,153:ht}),{394:[1,297]},{3:298,4:r,5:a},{190:[1,299]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,180:[1,301],421:312,464:300,465:302,466:303,469:304,473:309,484:306,488:308},{127:[1,316],339:313,343:[1,315],399:[1,314]},{110:318,129:ue,180:[2,858],289:De,462:317},t(bt,[2,852],{456:319,3:320,4:r,5:a}),{3:321,4:r,5:a},t(ne,[2,486]),t(K,[2,670],{71:[1,322]}),t(gt,[2,671]),{3:323,4:r,5:a},{3:238,4:r,5:a,196:324},{3:325,4:r,5:a},t(je,mt,{387:326,153:vt}),{394:[1,328]},{3:329,4:r,5:a},t(je,mt,{387:330,153:vt}),t(je,mt,{387:331,153:vt}),{3:332,4:r,5:a},t(Et,[2,846]),t(Et,[2,847]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:333,111:349,317:361,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ye,[2,284]),t(Ye,[2,285]),t(Ye,[2,286]),t(Ye,[2,287]),t(Ye,[2,288]),t(Ye,[2,289]),t(Ye,[2,290]),t(Ye,[2,291]),t(Ye,[2,292]),t(Ye,[2,293]),t(Ye,[2,294]),t(Ye,[2,295]),t(Ye,[2,296]),t(Ye,[2,297]),t(Ye,[2,298]),t(Ye,[2,299]),{3:163,4:r,5:a,24:378,25:377,34:373,38:372,55:160,74:ie,76:74,86:u,91:375,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,260:374,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:[1,376],284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,330:m,337:[1,379],409:185,410:_e,414:Ve},t(Ye,[2,303]),t(Ye,[2,304]),{74:[1,380]},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:[1,381]}),{3:163,4:r,5:a,55:160,74:ie,91:382,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:383,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:384,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:385,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185, 410:_e,414:Ve},t(Ye,[2,279]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,246,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,319,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,404,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510,511,512],[2,348]),t(rn,[2,349]),t(rn,[2,350]),t(rn,an),t(rn,[2,352]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,353]),{3:388,4:r,5:a,128:[1,389],292:387},{3:390,4:r,5:a},t(rn,[2,358]),t(rn,[2,359]),{3:391,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{74:[1,398]},{3:163,4:r,5:a,55:160,74:ie,91:399,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,295:400,298:401,299:on,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,403]},{74:[1,404]},t(un,[2,611]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,411:405,412:408,413:410,414:Ve,417:406,418:[1,407]},{3:420,4:r,5:a,153:Q,197:421,283:z,284:Z,285:ee,286:te},{74:[2,328]},{74:[2,329]},{74:[2,330]},{74:[2,331]},{74:[2,332]},{74:[2,333]},{74:[2,334]},{74:[2,335]},{74:[2,336]},{3:427,4:r,5:a,128:ln,129:hn,415:422,416:[1,423],419:424},{3:238,4:r,5:a,196:428},{283:[1,429]},t(je,[2,456]),{3:238,4:r,5:a,196:430},{228:[1,432],445:431},{228:[2,679]},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:433,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{38:434,76:74,86:u,181:99,186:f},t(fn,[2,808],{207:435,73:[1,436]}),t(dn,[2,181],{3:437,4:r,5:a,73:[1,438],151:[1,439]}),t(dn,[2,185],{3:440,4:r,5:a,73:[1,441]}),t(dn,[2,186],{3:442,4:r,5:a,73:[1,443]}),t(dn,[2,189]),t(dn,[2,190],{3:444,4:r,5:a,73:[1,445]}),t(dn,[2,193],{3:446,4:r,5:a,73:[1,447]}),t([4,5,8,69,71,73,75,90,95,115,125,151,159,165,166,180,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn,{74:ut,113:bn}),t([4,5,8,69,71,73,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],[2,196]),t(K,[2,757]),{3:238,4:r,5:a,196:449},t(gn,mn,{78:450,195:vn}),t(We,[2,761]),t(En,[2,774],{105:452,187:[1,453]}),t([8,75,180,297,301,509,510],mn,{409:185,78:454,114:455,3:456,111:459,141:481,155:491,157:492,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,195:vn,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),{343:[1,505]},{180:[1,506]},t(K,[2,579],{109:[1,507]}),{394:[1,508]},{180:[1,509]},t(K,[2,583],{109:[1,510],180:[1,511]}),{3:238,4:r,5:a,196:512},{38:513,71:[1,514],76:74,86:u,181:99,186:f},t(lr,[2,66]),{73:[1,515]},t(K,[2,651]),{9:105,297:[1,516],509:W,510:X},t(K,[2,649]),t(K,[2,650]),{3:517,4:r,5:a},t(K,[2,572]),{143:[1,518]},t([4,5,8,51,69,71,73,74,75,86,92,121,125,143,145,146,151,153,180,184,186,227,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],pn,{113:bn}),t(K,[2,599]),t(K,[2,602]),t(K,[2,603]),t(K,[2,604]),t(K,an,{71:[1,519]}),{74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},t(hr,[2,312]),t(hr,[2,313]),t(hr,[2,314]),t(hr,[2,315]),t(hr,[2,316]),t(hr,[2,317]),t(hr,[2,318]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,111:349,317:361,10:520,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,659],{71:fr}),t(K,[2,660]),t(dr,[2,346],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,661],{71:[1,523]}),t(K,[2,662],{71:[1,524]}),t(gt,[2,667]),t(gt,[2,669]),t(gt,[2,663]),t(gt,[2,664]),{227:[1,526],420:525,424:[1,527]},{3:528,4:r,5:a},t(je,[2,640]),t(je,[2,641]),t(K,[2,601],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:100,4:r,5:a,495:269,497:529},t(K,[2,738],{71:br}),t(dr,[2,740]),t(K,[2,743]),t(K,[2,665],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gr,nt,{183:531,192:rt}),t(gr,nt,{183:532,192:rt}),t(gr,nt,{183:533,192:rt}),t(mr,[2,804],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,185:534,171:535,250:536,91:537,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{74:[1,539],128:oe,193:538},{3:100,4:r,5:a,495:269,497:540},t(st,[2,149]),t(st,[2,150]),t(st,[2,151]),t(st,[2,152]),t(st,[2,153]),t(st,[2,154]),t(st,[2,155]),t(Y,[2,4]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:541,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{385:[1,545],390:[1,542],391:[1,543],392:[1,544]},{3:546,4:r,5:a},t(gr,[2,828],{282:547,514:549,75:[1,548],161:[1,551],182:[1,550]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:552,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:553,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:554,4:r,5:a,129:[1,555]},{3:556,4:r,5:a,129:[1,557]},{3:558,4:r,5:a,96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:559,4:r,5:a},{151:[1,560]},t(vr,lt,{340:561,153:ht}),{227:[1,562]},{3:563,4:r,5:a},t(K,[2,713],{71:Er}),{3:163,4:r,5:a,55:160,74:ie,91:565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(dr,[2,716]),t(yr,[2,860],{409:185,467:566,141:567,136:Sr,138:Sr,142:Ke,410:_e,414:Ve}),{136:[1,568],138:[1,569]},t(wr,Tr,{481:571,484:572,74:[1,570],134:dt}),t(xr,[2,884],{485:573,129:[1,574]}),t(Ar,[2,888],{487:575,488:576,149:pt}),t(Ar,[2,731]),t(Cr,[2,723]),{3:577,4:r,5:a,128:[1,578]},{3:579,4:r,5:a},{3:580,4:r,5:a},t(je,lt,{340:581,153:ht}),t(je,lt,{340:582,153:ht}),t(Et,[2,475]),t(Et,[2,476]),{180:[1,583]},{180:[2,859]},t(kr,[2,854],{457:584,460:585,134:[1,586]}),t(bt,[2,853]),t(Or,Rr,{501:587,92:Nr,227:[1,588],505:$r,506:Dr,507:Ir}),{142:se,441:593},{4:Lr,73:[1,595],265:594,378:qr},t(K,[2,446],{125:[1,598]}),t(K,[2,564]),{3:599,4:r,5:a},{291:[1,600]},t(vr,mt,{387:601,153:vt}),t(K,[2,578]),{3:238,4:r,5:a,196:603,388:602},{3:238,4:r,5:a,196:603,388:604},t(K,[2,756]),t(Y,[2,653],{429:605,301:[1,606]}),{3:163,4:r,5:a,55:160,74:ie,91:607,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:608,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:609,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:610,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:611,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:612,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:613,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:614,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:615,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:616,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:617,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:618,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:619,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:620,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:621,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:622,4:r,5:a,74:[1,624],128:oe,153:Q,193:623,197:625,283:z,284:Z,285:ee,286:te},{3:626,4:r,5:a,74:[1,628],128:oe,153:Q,193:627,197:629,283:z,284:Z,285:ee,286:te},t(Ur,[2,430],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:630,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,431],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:631,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,432],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:632,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,433],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:633,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:634,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:635,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:636,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,[2,435],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:637,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:638,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:639,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{161:[1,641],163:[1,643],318:640,325:[1,642]},{3:163,4:r,5:a,55:160,74:ie,91:644,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:645,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:419,4:r,5:a,74:[1,646],108:649,142:Mr,153:Q,197:650,199:648,283:z,284:Z,285:ee,286:te,320:647},{96:[1,652],290:[1,653]},{3:163,4:r,5:a,55:160,74:ie,91:654,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:655,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:656,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:657,378:qr},t(_r,[2,84]),t(_r,[2,85]),{75:[1,658]},{75:[1,659]},{75:[1,660]},{75:[1,661],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(je,Pe,{331:201,74:ct,195:Be}),{75:[2,824]},{75:[2,825]},{131:re,132:ae},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:662,149:fe,151:de,153:Q,155:162,161:[1,664],176:pe,177:be,178:ge,182:[1,663],193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:665,4:r,5:a,146:Vr,177:[1,667]},t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,406],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(jr,[2,407],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,408],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(Pr,[2,409],{111:349,317:361,306:jt}),t(Pr,[2,410],{111:349,317:361,306:jt}),t(rn,[2,356]),t(rn,[2,830]),t(rn,[2,831]),t(rn,[2,357]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,354]),{3:163,4:r,5:a,55:160,74:ie,91:668,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,607]),t(un,[2,608]),t(un,[2,609]),t(un,[2,610]),t(un,[2,612]),{38:669,76:74,86:u,181:99,186:f},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,295:670,298:401,299:on,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{296:671,297:Br,298:672,299:on,301:Gr},t(Jr,[2,363]),{3:163,4:r,5:a,55:160,74:ie,91:674,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:675,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:676,378:qr},t(un,[2,613]),{71:[1,678],418:[1,677]},t(un,[2,629]),t(Hr,[2,636]),t(Wr,[2,614]),t(Wr,[2,615]),t(Wr,[2,616]),t(Wr,[2,617]),t(Wr,[2,618]),t(Wr,[2,619]),t(Wr,[2,620]),t(Wr,[2,621]),t(Wr,[2,622]),{3:163,4:r,5:a,55:160,74:ie,91:679,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:Xr}),t(Yr,[2,306],{74:ut}),t(Ye,[2,307]),{71:[1,682],416:[1,681]},t(un,[2,626]),t(Kr,[2,631]),{149:[1,683]},{149:[1,684]},{149:[1,685]},{38:689,74:[1,688],76:74,86:u,146:[1,686],181:99,186:f,333:[1,687]},t(je,Pe,{331:690,195:Be}),{146:[1,691]},{227:[1,693],446:692},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:694,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{228:[2,680]},{75:[1,695]},t(dn,[2,810],{208:696,3:697,4:r,5:a}),t(fn,[2,809]),t(dn,[2,179]),{3:698,4:r,5:a},{209:[1,699]},t(dn,[2,183]),{3:700,4:r,5:a},t(dn,[2,187]),{3:701,4:r,5:a},t(dn,[2,191]),{3:702,4:r,5:a},t(dn,[2,194]),{3:703,4:r,5:a},{3:704,4:r,5:a},{145:[1,705]},t(Qr,[2,168],{79:706,180:[1,707]}),{3:213,4:r,5:a,129:[1,712],140:le,142:[1,713],149:fe,153:Q,178:ge,196:708,197:709,198:710,199:711,283:z,284:Z,285:ee,286:te,293:qe},{3:718,4:r,5:a,106:714,107:715,108:716,109:zr},t(En,[2,775]),t(Zr,[2,766],{88:719,179:720,180:[1,721]}),t(Xe,[2,765],{150:722,176:ea,177:ta,178:na}),t([4,5,8,69,71,73,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,86],{ @@ -7,8 +7,8 @@ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main 285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:974,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:975,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:976,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(vr,[2,488]),t(K,Ua,{396:977,73:Fa,74:[1,978]}),t(K,Ua,{396:980,73:Fa}),{74:[1,981]},{3:238,4:r,5:a,196:982},t(dr,[2,715]),t(dr,[2,717]),t(dr,[2,863]),{140:Ze,142:et,421:983},t(Ma,[2,864],{409:185,470:984,141:985,142:Ke,410:_e,414:Ve}),{73:ua,136:[2,868],472:986,474:987},t([8,71,73,75,129,136,142,149,297,301,410,414,509,510],Tr,{481:571,484:572,134:dt}),t(dr,[2,720]),t(dr,Sr),{71:Er,75:[1,988]},t(Ar,[2,882],{483:989,488:990,149:pt}),t(xr,[2,881]),t(Ar,[2,729]),t(Ar,[2,887]),t(K,[2,474],{74:[1,991]}),{73:[1,993],74:[1,992]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,145:[1,994],151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(xa,_a,{76:74,181:99,459:995,38:998,86:u,143:Va,186:f,461:ja}),t(ca,[2,857]),t(kr,[2,707]),{227:[1,999]},t(Pa,[2,753]),t(Pa,[2,754]),t(Pa,[2,755]),t(Or,Rr,{501:1e3,92:Nr,505:$r,506:Dr,507:Ir}),t(Or,[2,752]),{3:163,4:r,5:a,55:160,74:ie,91:1001,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(gt,[2,674],{121:[1,1002]}),{128:Ba,377:1003,379:Ga},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,526],{74:[1,1006]}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1007,409:185,410:_e,414:Ve},t(K,[2,445],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,574]),t(K,[2,575]),{3:238,4:r,5:a,196:1009},t(K,[2,654]),{3:163,4:r,5:a,55:160,74:ie,91:1010,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1011,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1012],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1013],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,38:1014,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1015,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1016]},{71:fr,75:[1,1017]},t(Ye,[2,416]),{3:163,4:r,5:a,55:160,74:ie,91:1018,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,38:1019,55:160,74:ie,75:[1,1021],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1020,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,419]),t(Ye,[2,421]),t(Ye,Ja,{268:1022,269:Ha}),{75:[1,1024],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1025],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a,177:[1,1027]},t(un,[2,606]),t(Ye,[2,355]),{297:[1,1028]},t(Ye,[2,361]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,297:[2,365],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,55:160,74:ie,91:1029,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:1030,378:qr},{3:163,4:r,5:a,55:160,74:ie,91:1031,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,628]),t(Hr,[2,635]),t(Wr,[2,623]),t(wa,Sa),t(un,[2,625]),t(Kr,[2,630]),t(Kr,[2,632]),t(Kr,[2,633]),t(Kr,[2,634]),t(xa,[2,447],{71:Wa}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1034,409:185,410:_e,414:Ve},t(Xa,[2,458]),t(Xa,[2,459]),t(xa,[2,450]),{71:Ya,75:[1,1035]},t(Ka,[2,471]),{38:1038,76:74,86:u,146:[1,1037],181:99,186:f},t(xa,[2,449],{71:Wa}),t(K,[2,701],{448:1039,449:1040,450:1041,299:Aa,455:[1,1042]}),t(Qa,[2,685]),t(Qa,[2,686]),{151:[1,1044],451:[1,1043]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,299:[2,682],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(dn,[2,175]),{3:1045,4:r,5:a},t(K,[2,559]),t(za,[2,234],{81:1046,125:[1,1047]}),t(Ca,[2,763]),{74:[1,1048]},{74:[1,1049]},t(Qr,[2,165],{201:1050,212:1052,202:1053,213:1054,218:1057,71:Za,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,38:434,74:Ge,76:74,86:u,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,181:99,186:f,196:207,197:209,198:208,199:211,200:1066,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(Ka,[2,173]),{3:718,4:r,5:a,107:1067,108:716,109:zr},t(ka,[2,83]),t(Zr,[2,143],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1068]},{71:fr,75:[2,783]},{3:163,4:r,5:a,55:160,74:ie,75:[2,776],91:1073,108:146,110:150,117:1069,118:1070,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,239:[1,1072],251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,94]),t(Oa,[2,779],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1074],109:Tn,111:459,112:wt,113:Tt,114:1075,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,780],{150:722,176:ea,177:ta,178:na}),{75:[1,1076],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1077],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1078]},t(ra,[2,116]),{71:Da,75:[1,1079]},t(ra,[2,118]),{71:fr,75:[1,1080]},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1081],109:Tn,111:459,112:wt,113:Tt,114:1082,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1083],109:Tn,111:459,112:wt,113:Tt,114:1084,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1085],109:Tn,111:459,112:wt,113:Tt,114:1086,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1087],109:Tn,111:459,112:wt,113:Tt,114:1088,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1089]},t(hs,[2,139],{409:185,3:456,111:459,141:481,155:491,157:492,114:1091,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(Ra,Na,{175:931,160:1092}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1093],109:Tn,111:459,112:wt,113:Tt,114:1094,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1095],109:Tn,111:459,112:wt,113:Tt,114:1096,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1097]},{71:ls,75:[1,1098]},{71:ls,75:[1,1099]},{71:ls,75:[1,1100]},{75:[1,1101],150:722,176:ea,177:ta,178:na},{71:ia,75:[1,1102]},{3:456,4:r,5:a,69:yn,71:[1,1103],73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:1104,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:1105,4:r,5:a},{3:1106,4:r,5:a},t(K,[2,582]),{3:1107,4:r,5:a},{110:1108,129:ue,289:De},{75:[1,1109]},{3:163,4:r,5:a,55:160,74:ie,91:1110,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,108:772,140:aa,142:sa,327:1111,328:773},{3:163,4:r,5:a,55:160,74:ie,91:1112,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{121:[1,1113]},t(K,[2,638],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1114,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:956,4:r,5:a,74:La,128:qa,423:1115},t(fs,[2,643]),t(fs,[2,644]),t(fs,[2,645]),{3:163,4:r,5:a,55:160,74:ie,91:1116,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(oa,[2,268]),t(oa,[2,270]),t(oa,[2,272]),t(oa,[2,274]),t(tt,[2,157]),t(K,[2,554]),{145:[1,1117]},t(K,[2,555]),t(dr,[2,520],{265:1118,4:Lr,376:[1,1119],378:qr}),t(K,[2,556]),t(K,[2,558]),{71:fr,75:[1,1120]},t(K,[2,562]),t(rn,[2,337]),{71:[1,1121],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1122],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1123],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1124],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,[2,566]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1125,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1126,4:r,5:a},t(K,[2,568]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1127,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1128]},{3:1129,4:r,5:a},{73:ua,136:[2,866],471:1130,474:1131},t(Ma,[2,865]),{136:[1,1132]},{136:[2,869]},t(dr,[2,721]),t(Ar,[2,728]),t(Ar,[2,883]),{3:967,4:r,5:a,73:[1,1135],341:1133,348:1134,374:1136},{3:718,4:r,5:a,97:1137,108:891},{38:1138,76:74,86:u,181:99,186:f},{3:163,4:r,5:a,55:160,74:ie,91:1139,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,706]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1140,327:771,328:773},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1141,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,711]),{3:238,4:r,5:a,196:1142},{326:la,329:ha,330:fa,502:1143},t(gt,[2,675],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1144,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:[1,1145],75:[1,1146]},t(hs,[2,528]),t(hs,[2,529]),{128:Ba,377:1147,379:Ga},{71:ds,75:[1,1148]},t(hs,[2,463],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gt,[2,550]),t(pa,[2,370],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,372],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,386]),t(Ye,[2,390]),{75:[1,1150]},{71:fr,75:[1,1151]},t(Ye,[2,412]),t(Ye,[2,414]),{75:[1,1152],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1153]},{71:fr,75:[1,1154]},t(Ye,[2,417]),t(Ye,[2,319]),{74:[1,1155]},t(Ye,Ja,{268:1156,269:Ha}),t(Ye,Ja,{268:1157,269:Ha}),t(wa,[2,280]),t(Ye,[2,277]),t(Ye,[2,360]),t(Jr,[2,364],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:[1,1159],75:[1,1158]},{71:[1,1161],75:[1,1160],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a},{74:[1,1162],140:le,141:1163,142:Ke,149:fe,178:ge,198:1164,293:qe,409:185,410:_e,414:Ve},{71:ds,75:[1,1165]},{38:1167,76:74,86:u,146:[1,1166],181:99,186:f},{3:718,4:r,5:a,108:1168},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1169,409:185,410:_e,414:Ve},t(xa,[2,453]),t(K,[2,678]),t(Qa,[2,683]),t(Qa,[2,684]),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:1170,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{167:[1,1172],300:[1,1171]},{451:[1,1173]},t(dn,[2,176]),t(ps,[2,236],{82:1174,229:[1,1175]}),{3:163,4:r,5:a,55:160,74:ie,91:1176,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1177,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1178,4:r,5:a},t(Qr,[2,166],{213:1054,218:1057,212:1179,202:1180,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:1181,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(bs,[2,201]),t(bs,[2,202]),{3:213,4:r,5:a,74:[1,1186],140:le,141:1184,142:he,149:fe,153:Q,178:ge,196:1183,197:1187,198:1185,199:1188,214:1182,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{204:[1,1189],220:gs},{204:[1,1191],220:ms},t(vs,[2,218]),{203:[1,1195],205:[1,1194],218:1193,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(vs,[2,220]),{220:[1,1196]},{205:[1,1198],220:[1,1197]},{205:[1,1200],220:[1,1199]},{205:[1,1201]},{220:[1,1202]},{220:[1,1203]},{71:Za,201:1204,202:1053,203:es,205:ts,212:1052,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ka,[2,80]),t(ra,[2,96]),{71:Es,75:[1,1205]},{75:[1,1207]},t(ys,[2,257]),{75:[2,777]},t(ys,[2,259],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,239:[1,1208],240:[1,1209],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(ra,[2,95]),t(Oa,[2,781],{150:722,176:ea,177:ta,178:na}),t(ra,[2,97]),t(ra,[2,98]),t(ra,[2,99]),t(ra,[2,117]),t(ra,[2,120]),t(ra,[2,123]),t(Oa,[2,785],{150:722,176:ea,177:ta,178:na}),t(ra,[2,124]),t(Oa,[2,787],{150:722,176:ea,177:ta,178:na}),t(ra,[2,125]),t(Oa,[2,789],{150:722,176:ea,177:ta,178:na}),t(ra,[2,126]),t(Oa,[2,793],{150:722,176:ea,177:ta,178:na}),t(ra,[2,127]),t(Ra,[2,800],{174:1210}),t(Ra,[2,803],{150:722,176:ea,177:ta,178:na}),{71:ls,75:[1,1211]},t(ra,[2,129]),t(Oa,[2,795],{150:722,176:ea,177:ta,178:na}),t(ra,[2,130]),t(Oa,[2,797],{150:722,176:ea,177:ta,178:na}),t(ra,[2,131]),t(ra,[2,132]),t(ra,[2,133]),t(ra,[2,134]),t(ra,[2,135]),t(ra,[2,136]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1212,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,799],{150:722,176:ea,177:ta,178:na}),t(K,[2,592]),t(K,[2,588]),t(K,[2,590]),t(K,[2,586]),t(lr,[2,67]),t(K,[2,439],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(Ia,[2,442]),t(Ia,[2,443],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1213,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,639],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,642]),{75:[1,1214],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1215,4:r,5:a},t(dr,[2,530],{375:1216,380:1217,381:1218,356:1226,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(dr,[2,519]),t(K,[2,561],{73:[1,1230]}),{3:163,4:r,5:a,55:160,74:ie,91:1231,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144, 198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1232,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1233,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1234,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:fr,75:[1,1235]},t(K,[2,570]),{71:Es,75:[1,1236]},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1237,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([8,71,75,136,297,301,509,510],[2,725]),{136:[1,1238]},{136:[2,867]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1239,473:309,484:306,488:308},{75:[1,1240]},{71:[1,1241],75:[2,490]},{38:1242,76:74,86:u,181:99,186:f},t(hs,[2,516]),{71:Ya,75:[1,1243]},t(K,[2,850],{401:1244,402:1245,69:$s}),t(xa,_a,{76:74,181:99,111:349,317:361,38:998,459:1247,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:Va,151:It,167:Lt,168:qt,176:Ut,177:Ft,186:f,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,461:ja}),t(xa,[2,709],{71:Da}),t(xa,[2,710],{71:fr}),t([8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],[2,898],{503:1248,3:1249,4:r,5:a,73:[1,1250]}),t(Ds,[2,900],{504:1251,73:[1,1252]}),t(gt,[2,676],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{128:[1,1253]},t(Is,[2,523]),{71:[1,1254],75:[1,1255]},t(Is,[2,527]),{3:163,4:r,5:a,55:160,74:ie,91:1256,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,402]),t(Ye,[2,403]),t(Ye,[2,429]),t(Ye,[2,413]),t(Ye,[2,415]),{115:Ls,270:1257,271:1258,272:[1,1259]},t(Ye,[2,320]),t(Ye,[2,321]),t(Ye,[2,308]),{128:[1,1261]},t(Ye,[2,310]),{128:[1,1262]},{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1263,409:185,410:_e,414:Ve},t(Xa,[2,461]),t(Xa,[2,462]),t(Xa,[2,457]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1264,409:185,410:_e,414:Ve},t(xa,[2,454]),t(Ka,[2,472]),t(xa,[2,448],{71:Wa}),t(K,[2,702],{71:ia,195:[1,1265]}),{326:qs,329:Us,452:1266},{3:163,4:r,5:a,55:160,74:ie,91:1269,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{116:[1,1271],167:[1,1272],300:[1,1270]},t(Fs,[2,255],{83:1273,115:[1,1274]}),{116:[1,1275]},t(za,[2,235],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{92:[1,1276],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{92:[1,1277]},t(bs,[2,199]),t(bs,[2,200]),t(Ka,[2,174]),t(bs,[2,233],{215:1278,227:[1,1279],228:[1,1280]}),t(Ms,[2,204],{3:1281,4:r,5:a,73:[1,1282]}),t(_s,[2,812],{216:1283,73:[1,1284]}),{3:1285,4:r,5:a,73:[1,1286]},{38:1287,76:74,86:u,181:99,186:f},t(Ms,[2,212],{3:1288,4:r,5:a,73:[1,1289]}),t(Ms,[2,215],{3:1290,4:r,5:a,73:[1,1291]}),{74:[1,1292]},t(vs,[2,230]),{74:[1,1293]},t(vs,[2,226]),t(vs,[2,219]),{220:ms},{220:gs},t(vs,[2,221]),t(vs,[2,222]),{220:[1,1294]},t(vs,[2,224]),{220:[1,1295]},{220:[1,1296]},t(vs,[2,228]),t(vs,[2,229]),{75:[1,1297],202:1180,203:es,205:ts,212:1179,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ra,[2,87]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1298,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,88]),t(ys,[2,260]),{241:[1,1299]},t(hs,[2,138],{409:185,3:456,111:459,141:481,155:491,157:492,114:1300,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(ra,[2,128]),{71:fr,75:[1,1301]},t(Ia,[2,444],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,646]),t(K,[2,557]),t(dr,[2,518]),t(dr,[2,531],{356:1226,381:1302,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(hr,[2,533]),{360:[1,1303]},{360:[1,1304]},{3:238,4:r,5:a,196:1305},t(hr,[2,539],{74:[1,1306]}),{3:113,4:r,5:a,74:[1,1308],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:1309,198:249,254:247,255:248,261:Qe,267:1307,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},t(hr,[2,543]),{290:[1,1310]},t(hr,[2,545]),t(hr,[2,546]),{326:[1,1311]},{74:[1,1312]},{3:1313,4:r,5:a},{75:[1,1314],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1315],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1316],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1317],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,Ua,{396:1318,73:Fa}),t(K,[2,576]),{71:Es,75:[1,1319]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1320,473:309,484:306,488:308},t(dr,[2,719]),t(K,[2,477],{342:1321,344:1322,345:1323,4:Vs,240:js,333:Ps,346:Bs}),t(Gs,Js,{3:967,349:1328,374:1329,350:1330,351:1331,4:r,5:a,357:Hs}),{75:[2,491]},{73:[1,1333]},t(K,[2,594]),t(K,[2,851]),{358:[1,1335],403:[1,1334]},t(xa,[2,712]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1336,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,746]),t(Ds,[2,899]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1337,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ds,[2,901]),{75:[1,1338]},{128:[1,1339]},t(Is,[2,524]),t(hs,[2,464],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1340],115:Ls,271:1341},{75:[1,1342]},{116:[1,1343]},{116:[1,1344]},{75:[1,1345]},{75:[1,1346]},{71:ds,75:[1,1347]},t(xa,[2,451],{71:Wa}),{3:238,4:r,5:a,140:Ze,142:et,196:1349,421:1348},t(Qa,[2,687]),t(Qa,[2,689]),{143:[1,1350]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1351],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{330:Ws,453:1352},{407:[1,1355],454:[1,1354]},{3:163,4:r,5:a,55:160,74:ie,91:1356,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Xs,[2,263],{84:1357,242:[1,1358],244:[1,1359]}),{116:[1,1360]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1361,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1367,4:r,5:a},{3:1368,4:r,5:a},t(bs,[2,203]),{3:163,4:r,5:a,55:160,74:ie,91:1369,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1370,108:891},t(Ms,[2,205]),{3:1371,4:r,5:a},t(Ms,[2,814],{217:1372,3:1373,4:r,5:a}),t(_s,[2,813]),t(Ms,[2,208]),{3:1374,4:r,5:a},{75:[1,1375]},t(Ms,[2,213]),{3:1376,4:r,5:a},t(Ms,[2,216]),{3:1377,4:r,5:a},{38:1378,76:74,86:u,181:99,186:f},{38:1379,76:74,86:u,181:99,186:f},t(vs,[2,223]),t(vs,[2,225]),t(vs,[2,227]),t(Qr,[2,167]),t(ys,[2,258]),t(ys,[2,261],{239:[1,1380]}),t(Ra,[2,801],{150:722,176:ea,177:ta,178:na}),t(ra,[2,137]),t(hr,[2,532]),t(hr,[2,535]),{364:[1,1381]},t(hr,[2,844],{384:1382,382:1383,74:zs}),{128:oe,193:1385},t(hr,[2,540]),{3:163,4:r,5:a,55:160,74:ie,91:1386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(hr,[2,542]),t(hr,[2,544]),{3:113,4:r,5:a,74:[1,1388],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:1387,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},{3:163,4:r,5:a,55:160,74:ie,91:1389,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,563]),t(rn,[2,341]),t(rn,[2,342]),t(rn,[2,343]),t(rn,[2,344]),t(K,[2,567]),t(K,[2,577]),t(dr,[2,718]),t(K,[2,473]),t(K,[2,478],{345:1390,4:Vs,240:js,333:Ps,346:Bs}),t(Zs,[2,480]),t(Zs,[2,481]),{121:[1,1391]},{121:[1,1392]},{121:[1,1393]},{71:[1,1394],75:[2,489]},t(hs,[2,517]),t(hs,[2,492]),{184:[1,1402],190:[1,1403],352:1395,353:1396,354:1397,355:1398,356:1399,358:ks,359:[1,1400],360:[1,1404],363:[1,1401]},{3:1405,4:r,5:a},{38:1406,76:74,86:u,181:99,186:f},{404:[1,1407]},{405:[1,1408]},t(K,[2,745]),t(K,[2,747]),t(Is,[2,521]),{75:[1,1409]},t(Ye,[2,323]),{75:[1,1410]},t(Ye,[2,324]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1411,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1412,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,309]),t(Ye,[2,311]),t(Xa,[2,460]),{3:1413,4:r,5:a},t(K,[2,704],{74:[1,1414]}),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1415,327:771,328:773},{326:qs,329:Us,452:1416},t(Qa,[2,691]),{74:[1,1418],146:[1,1417],333:[1,1419]},{167:[1,1421],300:[1,1420]},{167:[1,1423],300:[1,1422]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1424],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zr,[2,246],{85:1425,159:[1,1426],165:[1,1428],166:[1,1427]}),{128:oe,193:1429},{128:oe,193:1430},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1431,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ps,[2,244],{231:1432,71:ei,236:[1,1434]}),t(ti,[2,238]),{143:[1,1435]},{74:[1,1436]},{74:[1,1437]},t(ti,[2,243],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[2,768],93:1438,96:[1,1440],99:1439},{96:[1,1441]},t(bs,[2,231],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(bs,[2,232],{71:Ya}),t(Ms,[2,206]),t(Ms,[2,207]),t(Ms,[2,815]),t(Ms,[2,209]),{3:1442,4:r,5:a,73:[1,1443]},t(Ms,[2,214]),t(Ms,[2,217]),{75:[1,1444]},{75:[1,1445]},t(ys,[2,262]),{3:238,4:r,5:a,196:1446},t(hr,[2,537]),t(hr,[2,845]),{3:1447,4:r,5:a},{71:[1,1448]},{75:[1,1449],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,547]),{3:163,4:r,5:a,55:160,74:ie,91:1450,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1451],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zs,[2,479]),{3:1452,4:r,5:a},{128:oe,193:1453},{3:1454,4:r,5:a},t(Gs,Js,{351:1331,350:1455,357:Hs}),t(dr,[2,494]),t(dr,[2,495]),t(dr,[2,496]),t(dr,[2,497]),t(dr,[2,498]),{360:[1,1456]},{360:[1,1457]},t(ni,[2,838],{372:1458,360:[1,1459]}),{3:1460,4:r,5:a},{3:1461,4:r,5:a},t(Gs,[2,500]),t(K,[2,848],{400:1462,402:1463,69:$s}),t(K,[2,595]),t(K,[2,596],{357:[1,1464]}),t(Is,[2,522]),t(Ye,[2,325]),t([75,115],[2,326],{71:ei}),{71:Es,75:[2,327]},t(K,[2,703]),{3:718,4:r,5:a,97:1465,108:891},t(Qa,[2,690],{71:Da}),t(Qa,[2,688]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1466,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1467,108:891},{146:[1,1468]},{330:Ws,453:1469},{3:163,4:r,5:a,55:160,74:ie,91:1470,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1471},{3:163,4:r,5:a,55:160,74:ie,91:1472,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1473},t(Zr,[2,68]),{38:1474,76:74,86:u,161:[1,1475],181:99,186:f,237:[1,1476]},{38:1477,76:74,86:u,181:99,186:f,237:[1,1478]},{38:1479,76:74,86:u,181:99,186:f,237:[1,1480]},t(Xs,[2,266],{243:1481,244:[1,1482]}),{245:1483,246:[2,816],512:[1,1484]},t(Fs,[2,256],{71:Es}),t(ps,[2,237]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,232:1485,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1486,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1487]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1488,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1489,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1490]},{75:[2,769]},{74:[1,1491]},{74:[1,1492]},t(Ms,[2,210]),{3:1493,4:r,5:a},{3:1494,4:r,5:a,73:[1,1495]},{3:1496,4:r,5:a,73:[1,1497]},t(hr,[2,842],{383:1498,382:1499,74:zs}),{75:[1,1500]},{128:oe,193:1501},t(hr,[2,541]),{75:[1,1502],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,501]),t(Zs,[2,482]),t(Zs,[2,483]),t(Zs,[2,484]),t(hs,[2,493]),{3:1504,4:r,5:a,74:[2,834],361:1503},{74:[1,1505]},{3:1507,4:r,5:a,74:[2,840],373:1506},t(ni,[2,839]),{74:[1,1508]},{74:[1,1509]},t(K,[2,593]),t(K,[2,849]),t(Gs,Js,{351:1331,350:1510,357:Hs}),{71:Ya,75:[1,1511]},t(Qa,[2,697],{71:Wa}),{71:Ya,75:[1,1512]},t(Qa,[2,699]),t(Qa,[2,692]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1513],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,695]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1514],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,693]),t(Zr,[2,247]),{38:1515,76:74,86:u,181:99,186:f,237:[1,1516]},{38:1517,76:74,86:u,181:99,186:f},t(Zr,[2,249]),{38:1518,76:74,86:u,181:99,186:f},t(Zr,[2,250]),{38:1519,76:74,86:u,181:99,186:f},t(Xs,[2,264]),{128:oe,193:1520},{246:[1,1521]},{246:[2,817]},t(ti,[2,239]),t(ps,[2,245],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1522,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:ei,75:[1,1523]},{71:ei,75:[1,1524]},t(Ca,[2,770],{94:1525,101:1526,3:1528,4:r,5:a,73:ri}),{3:163,4:r,5:a,55:160,74:ie,91:1531,100:1529,102:1530,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1532,108:891},t(Ms,[2,211]),t(bs,[2,169]),{3:1533,4:r,5:a},t(bs,[2,171]),{3:1534,4:r,5:a},t(hr,[2,536]),t(hr,[2,843]),t(hr,[2,534]),{75:[1,1535]},t(hr,[2,548]),{74:[1,1536]},{74:[2,835]},{3:1538,4:r,5:a,129:ai,362:1537},{74:[1,1540]},{74:[2,841]},{3:718,4:r,5:a,97:1541,108:891},{3:718,4:r,5:a,97:1542,108:891},t(K,[2,597]),t(K,[2,705]),{146:[1,1543],333:[1,1544]},{330:Ws,453:1545},{326:qs,329:Us,452:1546},t(Zr,[2,248]),{38:1547,76:74,86:u,181:99,186:f},t(Zr,[2,251]),t(Zr,[2,253]),t(Zr,[2,254]),t(Xs,[2,267]),{128:[2,818],247:1548,513:[1,1549]},{71:ei,75:[1,1550]},t(ti,[2,241]),t(ti,[2,242]),t(Ca,[2,70]),t(Ca,[2,771]),{3:1551,4:r,5:a},t(Ca,[2,74]),{71:[1,1553],75:[1,1552]},t(hs,[2,76]),t(hs,[2,77],{111:349,317:361,73:[1,1554],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:Ya,75:[1,1555]},t(bs,[2,170]),t(bs,[2,172]),t(hr,[2,538]),{3:1538,4:r,5:a,129:ai,362:1556},{71:si,75:[1,1557]},t(hs,[2,512]),t(hs,[2,513]),{3:718,4:r,5:a,97:1559,108:891},{71:Ya,75:[1,1560]},{71:Ya,75:[1,1561]},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1562,409:185,410:_e,414:Ve},{146:[1,1563]},t(Qa,[2,694]),t(Qa,[2,696]),t(Zr,[2,252]),{128:oe,193:1564},{128:[2,819]},t(ti,[2,240]),t(Ca,[2,73]),{75:[2,72]},{3:163,4:r,5:a,55:160,74:ie,91:1531,102:1565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1566,4:r,5:a},{75:[1,1567]},{71:si,75:[1,1568]},{364:[1,1569]},{3:1570,4:r,5:a,129:[1,1571]},{71:Ya,75:[1,1572]},t(dr,[2,510]),t(dr,[2,511]),t(Qa,[2,698],{71:Wa}),t(Qa,[2,700]),t(ii,[2,820],{248:1573,512:[1,1574]}),t(hs,[2,75]),t(hs,[2,78]),t(Ca,[2,772],{3:1528,98:1575,101:1576,4:r,5:a,73:ri}),t(dr,[2,502]),{3:238,4:r,5:a,196:1577},t(hs,[2,514]),t(hs,[2,515]),t(dr,[2,509]),t(Xs,[2,822],{249:1578,404:[1,1579]}),t(ii,[2,821]),t(Ca,[2,71]),t(Ca,[2,773]),t(oi,[2,836],{365:1580,367:1581,74:[1,1582]}),t(Xs,[2,265]),t(Xs,[2,823]),t(dr,[2,505],{366:1583,368:1584,227:[1,1585]}),t(oi,[2,837]),{3:1538,4:r,5:a,129:ai,362:1586},t(dr,[2,503]),{227:[1,1588],369:1587},{329:[1,1589]},{71:si,75:[1,1590]},t(dr,[2,506]),{326:[1,1591]},{370:[1,1592]},t(oi,[2,504]),{370:[1,1593]},{371:[1,1594]},{371:[1,1595]},{227:[2,507]},t(dr,[2,508])],defaultActions:{104:[2,3],188:[2,328],189:[2,329],190:[2,330],191:[2,331],192:[2,332],193:[2,333],194:[2,334],195:[2,335],196:[2,336],203:[2,679],318:[2,859],377:[2,824],378:[2,825],433:[2,680],503:[2,790],504:[2,791],641:[2,436],642:[2,437],643:[2,438],694:[2,681],987:[2,869],1072:[2,777],1131:[2,867],1242:[2,491],1439:[2,769],1484:[2,817],1504:[2,835],1507:[2,841],1549:[2,819],1552:[2,72],1594:[2,507]},parseError:function(e,t){function n(e,t){this.message=e,this.hash=t}if(!t.recoverable)throw n.prototype=new Error,new n(e,t);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],a=[],s=this.table,i="",o=0,u=0,c=0,l=2,h=1,f=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var b in this.yy)Object.prototype.hasOwnProperty.call(this.yy,b)&&(p.yy[b]=this.yy[b]);d.setInput(e,p.yy),p.yy.lexer=d,p.yy.parser=this,"undefined"==typeof d.yylloc&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,E,y,S,w,T,x,A,C,k=function(){var e;return e=d.lex()||h,"number"!=typeof e&&(e=t.symbols_[e]||e),e},O={};;){if(y=n[n.length-1],this.defaultActions[y]?S=this.defaultActions[y]:(null!==v&&"undefined"!=typeof v||(v=k()),S=s[y]&&s[y][v]),"undefined"==typeof S||!S.length||!S[0]){var R="";C=[];for(T in s[y])this.terminals_[T]&&T>l&&C.push("'"+this.terminals_[T]+"'");R=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(R,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:C})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(S[0]){case 1:n.push(v),r.push(d.yytext),a.push(d.yylloc),n.push(S[1]),v=null,E?(v=E,E=null):(u=d.yyleng,i=d.yytext,o=d.yylineno,g=d.yylloc,c>0&&c--);break;case 2:if(x=this.productions_[S[1]][1],O.$=r[r.length-x],O._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column },m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.global.Promise||(x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t,n,r){return new x.global.Promise(function(a,s){w(e,t,function(e,t){t?(s(t),console.log(88)):(console.log(123),n&&r&&w.options.progress!==!1&&w.options.progress(n,r),a(e))})})},B=function(e){if(!(e.length<1)){for(var t,n,r,a=[],s=0;s0?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented",arguments),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r), -"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize, -this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger;e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={ -action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="
"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading"); +var t=this;return new t(H(e)?function(n,r){for(var a=e.length,s=0;a>s;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t,n,r){return new x.global.Promise(function(a,s){w(e,t,function(e,t){t?s(t):(n&&r&&w.options.progress!==!1&&w.options.progress(n,r),a(e))})})},B=function(e){if(!(e.length<1)){for(var t,n,r,a=[],s=0;s0?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented",arguments),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r),"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""; +}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+dbprecision), +e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger;e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={action:this.action,when:this.when, +statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="

"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={headers:!0};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={headers:!0};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={headers:!0};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading"); },w.from.JSON=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a))}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file diff --git a/src/830into.js b/src/830into.js index afdf472795..120eed46da 100755 --- a/src/830into.js +++ b/src/830into.js @@ -58,7 +58,7 @@ alasql.into.SQL = function(filename, opts, data, columns, cb) { alasql.into.HTML = function(selector, opts, data, columns, cb) { var res = 1; if(typeof exports != 'object') { - var opt = {}; + var opt = {headers:true}; alasql.utils.extend(opt, opts); var sel = document.querySelector(selector); @@ -169,7 +169,7 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { filename = undefined; } - var opt = {}; + var opt = {headers:true}; //opt.separator = ','; opt.separator = ';'; opt.quote = '"'; diff --git a/src/831xls.js b/src/831xls.js index 5d00282509..bc6ddbab68 100755 --- a/src/831xls.js +++ b/src/831xls.js @@ -18,7 +18,7 @@ alasql.into.XLS = function(filename, opts, data, columns, cb) { }; // Default sheet - var sheet = {}; + var sheet = {headers:true}; if(typeof sheets['Sheet1'] != 'undefined') { sheet = sheets[0]; } else { From 6bcdb39d9cf6338d69081e31545539856d9ae1aa Mon Sep 17 00:00:00 2001 From: Kaarel Raspel Date: Thu, 26 May 2016 11:59:05 +0300 Subject: [PATCH 16/31] Use gulp-jison instead of shell and make jison compiling cross-platform compatible --- gulpfile.js | 14 +++++--------- package.json | 1 + 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index d7e223796a..6c6aeb7bb8 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -9,6 +9,7 @@ var closure = false; var fs = require('fs'); var gulp = require('gulp'); +var jison = require('gulp-jison'); module.exports = gulp; var concat = require('gulp-concat'); var uglify = require('gulp-uglify'); @@ -158,14 +159,9 @@ gulp.task('js-merge', function () { gulp.task('jison-compile', function () { - return gulp.src('./src/alasqlparser.jison', {read: false}) - .pipe(shell([ -// 'node ./utils/redj/redj.js', -// 'jison ./src/alasqlparser1.jison -o ./src/alasqlparser.js' - './node_modules/.bin/jison ./src/alasqlparser.jison -o ./src/alasqlparser.js' // Todo: avoid having to install globally with `npm install jison -g` - -// 'java -jar utils/compiler.jar -O "ADVANCED_OPTIMIZATIONS" src/alasqlparser1.js --language_in=ECMASCRIPT5 --js_output_file src/alasqlparser.js', - ])); + return gulp.src('./src/alasqlparser.jison') + .pipe(jison({ moduleType: 'commonjs' })) + .pipe(gulp.dest('./src/')); }); /* @@ -297,7 +293,7 @@ gulp.task('watch', toRun, function(){ //gulp.watch('./dist/alasql.js',function(){ gulp.run('uglify'); }); - gulp.watch('./dist/alasql.min.js',function(){ + gulp.watch('./dist/alasql.min.js',function(){ // gulp.run('copy-dist'); gulp.run('copy-dist-org'); /* gulp.run('copy-dist-meteor'); */ diff --git a/package.json b/package.json index 44ea86c3ba..d3a24b71f1 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "gulp": "^3.9.1", "gulp-concat": "^2.6.0", "gulp-dereserve": "^0.2.1", + "gulp-jison": "^1.2.0", "gulp-rename": "^1.2.2", "gulp-replace": "^0.5.4", "gulp-shell": "^0.5.2", From 28cc7c85d630afbcd71d953b5677481f8eee1387 Mon Sep 17 00:00:00 2001 From: Kaarel Raspel Date: Thu, 26 May 2016 12:35:55 +0300 Subject: [PATCH 17/31] Fix module name to be `alasqlparser` instead of `parser` --- gulpfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gulpfile.js b/gulpfile.js index 6c6aeb7bb8..a11cb4998c 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -160,7 +160,7 @@ gulp.task('js-merge', function () { gulp.task('jison-compile', function () { return gulp.src('./src/alasqlparser.jison') - .pipe(jison({ moduleType: 'commonjs' })) + .pipe(jison({ moduleType: 'commonjs', moduleName: 'alasqlparser' })) .pipe(gulp.dest('./src/')); }); From c27f9f19be259181b84caaa51d63199d72575333 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 26 May 2016 13:21:40 +0200 Subject: [PATCH 18/31] Update test604.js --- test/test604.js | 62 +++++++++++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 25 deletions(-) diff --git a/test/test604.js b/test/test604.js index f9a616e2a4..e51a7a171f 100644 --- a/test/test604.js +++ b/test/test604.js @@ -18,34 +18,44 @@ describe('Test 604 - CREATE VIEW error with localStorage engine #604', function( localStorage.clear(); }) - it("* Create database", function(){ - alasql('SET AUTOCOMMIT OFF'); - // console.log(!alasql.options.autocommit); + it("* Create database", function(done){ + alasql('SET AUTOCOMMIT OFF'); assert(!alasql.options.autocommit); - alasql('DROP localStorage DATABASE IF EXISTS db604ls'); - assert(!localStorage['db604ls']); - assert(!localStorage['db604ls.one']); - alasql('CREATE localStorage DATABASE IF NOT EXISTS db604ls'); - assert(localStorage['db604ls']); + alasql.promise('DROP localStorage DATABASE IF EXISTS db604ls') + .then(function(res){ + assert(!localStorage['db604ls']); + assert(!localStorage['db604ls.one']); + return alasql.promise('CREATE localStorage DATABASE IF NOT EXISTS db604ls'); + }).then(function(res){ + assert(localStorage['db604ls']); + done(); + }); }); - it("* Show databases", function(){ - var res = alasql('SHOW localStorage DATABASES'); - var found = false; - res.forEach(function(d){ found = found || (d.databaseid == "db604ls")}); - assert(found); + it("* Show databases", function(done){ + var res = alasql('SHOW localStorage DATABASES', function(res){ + var found = false; + res.forEach(function(d){ found = found || (d.databaseid == "db604ls")}); + assert(found); + done(); + }); + }); - it("* Attach localStorage database", function(){ - alasql('ATTACH LOCALSTORAGE DATABASE db604ls AS db604'); - assert(alasql.databases.db604); - assert(alasql.databases.db604.engineid == 'LOCALSTORAGE'); + it("* Attach localStorage database", function(done){ + alasql('ATTACH LOCALSTORAGE DATABASE db604ls AS db604', function(){ + assert(alasql.databases.db604); + assert(alasql.databases.db604.engineid == 'LOCALSTORAGE'); + done(); + }); }); - it("* Create table", function(){ - alasql('CREATE TABLE db604.t1 (a int, b string)'); - assert(localStorage['db604ls.t1']); - assert(JSON.parse(localStorage['db604ls']).tables.t1); + it("* Create table", function(done){ + alasql('CREATE TABLE db604.t1 (a int, b string)', function(res){ + assert(localStorage['db604ls.t1']); + assert(JSON.parse(localStorage['db604ls']).tables.t1); + done(); + }); }); it("* Insert values into table", function(done) { @@ -62,10 +72,12 @@ describe('Test 604 - CREATE VIEW error with localStorage engine #604', function( }); - it("* Create view", function(){ - alasql('CREATE VIEW db604.v1 AS SELECT a,b FROM db604.t1'); - assert(localStorage['db604ls.v1']); - assert(JSON.parse(localStorage['db604ls']).tables.v1); + it("* Create view", function(done){ + alasql('CREATE VIEW db604.v1 AS SELECT a,b FROM db604.t1',function(res){ + assert(localStorage['db604ls.v1']); + assert(JSON.parse(localStorage['db604ls']).tables.v1); + done(); + }); }); it("* Select from view", function() { From 1c8b0471f2e499d602c1fe7a9238a398432e9a37 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 26 May 2016 13:28:01 +0200 Subject: [PATCH 19/31] Update test604.js --- test/test604.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/test604.js b/test/test604.js index e51a7a171f..55d79860d6 100644 --- a/test/test604.js +++ b/test/test604.js @@ -19,6 +19,7 @@ describe('Test 604 - CREATE VIEW error with localStorage engine #604', function( }) it("* Create database", function(done){ + this.timeout(5000); alasql('SET AUTOCOMMIT OFF'); assert(!alasql.options.autocommit); alasql.promise('DROP localStorage DATABASE IF EXISTS db604ls') @@ -29,7 +30,7 @@ describe('Test 604 - CREATE VIEW error with localStorage engine #604', function( }).then(function(res){ assert(localStorage['db604ls']); done(); - }); + }).catch(function(err) { setTimeout(function() { throw err; }); }); }); it("* Show databases", function(done){ From 856484f0fae5cd834e9d06e9f6d9a122e456ced4 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 27 May 2016 09:21:49 +0200 Subject: [PATCH 20/31] Update test232.js --- test/test232.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test/test232.js b/test/test232.js index 6cb19ae469..5a2b62129f 100644 --- a/test/test232.js +++ b/test/test232.js @@ -5,25 +5,26 @@ if(typeof exports === 'object') { __dirname = '.'; }; +var test = 232; + describe('Test 232 Errors handling', function() { - before(function(){ - alasql('CREATE DATABASE test232; USE test232;'); - }); + before(function(){ + alasql('CREATE DATABASE test'+test+'; USE test'+test+';'); + }); - after(function(){ + after(function(){ alasql('set errorlog off'); - alasql('DROP DATABASE test232'); + alasql('DROP DATABASE test'+test+''); }); - it("2. Throw error", function(done) { + it("2. Throw error", function() { alasql('set errorlog off'); assert.throws(function(){ alasql('SELECT * FROM faultyName', [], function(data,err){ }); },Error); - done(); }); it("3. Log error async", function(done) { @@ -39,7 +40,6 @@ describe('Test 232 Errors handling', function() { alasql('set errorlog on'); alasql('SELECT * FROM faultyName'); assert(/^Table does not exists\:/.test(alasql.error.message)); - alasql('SELECT * FROM ?',[{a:1},{a:2}]); assert(!alasql.error); }); From 8fbdf9ab62320b396e1d83cba14371735cea17a7 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 27 May 2016 13:38:02 +0200 Subject: [PATCH 21/31] Better hash function to fix #685 --- src/15utility.js | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/15utility.js b/src/15utility.js index 203b94056a..a33e753f29 100755 --- a/src/15utility.js +++ b/src/15utility.js @@ -729,28 +729,23 @@ function isIE () { // }; -// Fast hash function + /** - @function Hash string to integer number - @param {string} str Source string + @function Hash a string to signed integer + @param {string} source string @return {integer} hash number */ -var hash = utils.hash = function hash(str){ - var h = 0; - - if (0 === str.length){ - return h; +// sdbm hash function +var hash = utils.hash = function(str){ + var hash = 0; + for (i = 0; i < str.length; i++) { + char = str.charCodeAt(i); + hash = char + (hash << 6) + (hash << 16) - hash; } - - for (var i = 0; i < str.length; i++) { - h = ((h<<5)-h)+str.charCodeAt(i); - h = h & h; - } - - return h; -}; + return hash; +} /** Union arrays From 18b20596940708b16a8b3eb2d2558d5e93162565 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 27 May 2016 14:51:41 +0200 Subject: [PATCH 22/31] Update to faster hash function --- dist/alasql-worker.js | 4 ++-- dist/alasql-worker.min.js | 2 +- dist/alasql.js | 37 ++++++++++++++----------------------- dist/alasql.min.js | 16 ++++++++-------- 4 files changed, 25 insertions(+), 34 deletions(-) mode change 100644 => 100755 dist/alasql.js mode change 100644 => 100755 dist/alasql.min.js diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 40789b509a..bbc5e43e2f 100755 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1305 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1295 +@version 0.2.6-develop-1305 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index 6f24ced6aa..269fb1319e 100755 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1,2 +1,2 @@ -//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1305 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT !function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js old mode 100644 new mode 100755 index 58ac3f638a..281084e56e --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1305 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1295 +@version 0.2.6-develop-1305 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff @@ -140,7 +140,7 @@ var alasql = function(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = '0.2.6-develop-1295'; +alasql.version = '0.2.6-develop-1305'; /** Debug flag @@ -3593,28 +3593,22 @@ function isIE () { return (myNav.indexOf('msie') !== -1) ? parseInt(myNav.split('msie')[1]) : false; } -// Fast hash function - /** - @function Hash string to integer number - @param {string} str Source string + @function Hash a string to signed integer + @param {string} source string @return {integer} hash number */ -var hash = utils.hash = function hash(str){ - var h = 0; - - if (0 === str.length){ - return h; - } +// sdbm hash function +var hash = utils.hash = function(str){ + var hash = 5381, + i = str.length - for (var i = 0; i < str.length; i++) { - h = ((h<<5)-h)+str.charCodeAt(i); - h = h & h; - } + while(i) + hash = (hash * 33) ^ str.charCodeAt(--i) - return h; -}; + return hash; +} /** Union arrays @@ -4469,10 +4463,7 @@ var promiseExec = function(sql, params, counterStep, counterTotal){ alasql(sql, params, function(data,err) { if(err) { reject(err); - console.log(88) - } else { - console.log(123) if (counterStep && counterTotal && alasql.options.progress !== false) { alasql.options.progress(counterStep, counterTotal); } @@ -4511,7 +4502,7 @@ var promiseAll = function(sqlParamsArray){ return utils.global.Promise.all(execArray); } -/* +/** var promiseChain = function(progress, sqlParamsArray, lastPromise){ var active, sql, params; if(sqlParamsArray.length<1){ diff --git a/dist/alasql.min.js b/dist/alasql.min.js old mode 100644 new mode 100755 index 433758c63a..759e8e18c8 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,14 +1,14 @@ -//! AlaSQL v0.2.6-develop-1295 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT -!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='

',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1295",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ +//! AlaSQL v0.2.6-develop-1305 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1305",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,Reindex:36,RenameTable:37,Select:38,ShowCreateTable:39,ShowColumns:40,ShowDatabases:41,ShowIndex:42,ShowTables:43,TruncateTable:44,WithSelect:45,CreateTrigger:46,DropTrigger:47,BeginTransaction:48,CommitTransaction:49,RollbackTransaction:50,EndTransaction:51,UseDatabase:52,Update:53,Help:54,JavaScript:55,Source:56,Assert:57,While:58,Continue:59,Break:60,BeginEnd:61,Print:62,Require:63,SetVariable:64,ExpressionStatement:65,AddRule:66,Query:67,Echo:68,WITH:69,WithTablesList:70,COMMA:71,WithTable:72,AS:73,LPAR:74,RPAR:75,SelectClause:76,Select_option0:77,IntoClause:78,FromClause:79,Select_option1:80,WhereClause:81,GroupClause:82,OrderClause:83,LimitClause:84,UnionClause:85,SEARCH:86,Select_repetition0:87,Select_option2:88,PivotClause:89,PIVOT:90,Expression:91,FOR:92,PivotClause_option0:93,PivotClause_option1:94,UNPIVOT:95,IN:96,ColumnsList:97,PivotClause_option2:98,PivotClause2:99,AsList:100,AsLiteral:101,AsPart:102,RemoveClause:103,REMOVE:104,RemoveClause_option0:105,RemoveColumnsList:106,RemoveColumn:107,Column:108,LIKE:109,StringValue:110,ArrowDot:111,ARROW:112,DOT:113,SearchSelector:114,ORDER:115,BY:116,OrderExpressionsList:117,SearchSelector_option0:118,DOTDOT:119,CARET:120,EQ:121,SearchSelector_repetition_plus0:122,SearchSelector_repetition_plus1:123,SearchSelector_option1:124,WHERE:125,OF:126,CLASS:127,NUMBER:128,STRING:129,SLASH:130,VERTEX:131,EDGE:132,EXCLAMATION:133,SHARP:134,MODULO:135,GT:136,LT:137,GTGT:138,LTLT:139,DOLLAR:140,Json:141,AT:142,SET:143,SetColumnsList:144,TO:145,VALUE:146,ROW:147,ExprList:148,COLON:149,PlusStar:150,NOT:151,SearchSelector_repetition2:152,IF:153,SearchSelector_repetition3:154,Aggregator:155,SearchSelector_repetition4:156,SearchSelector_group0:157,SearchSelector_repetition5:158,UNION:159,SearchSelectorList:160,ALL:161,SearchSelector_repetition6:162,ANY:163,SearchSelector_repetition7:164,INTERSECT:165,EXCEPT:166,AND:167,OR:168,PATH:169,RETURN:170,ResultColumns:171,REPEAT:172,SearchSelector_repetition8:173,SearchSelectorList_repetition0:174,SearchSelectorList_repetition1:175,PLUS:176,STAR:177,QUESTION:178,SearchFrom:179,FROM:180,SelectModifier:181,DISTINCT:182,TopClause:183,UNIQUE:184,SelectClause_option0:185,SELECT:186,COLUMN:187,MATRIX:188,TEXTSTRING:189,INDEX:190,RECORDSET:191,TOP:192,NumValue:193,TopClause_option0:194,INTO:195,Table:196,FuncValue:197,ParamValue:198,VarValue:199,FromTablesList:200,JoinTablesList:201,ApplyClause:202,CROSS:203,APPLY:204,OUTER:205,FromTable:206,FromTable_option0:207,FromTable_option1:208,INDEXED:209,INSERTED:210,FromString:211,JoinTable:212,JoinMode:213,JoinTableAs:214,OnClause:215,JoinTableAs_option0:216,JoinTableAs_option1:217,JoinModeMode:218,NATURAL:219,JOIN:220,INNER:221,LEFT:222,RIGHT:223,FULL:224,SEMI:225,ANTI:226,ON:227,USING:228,GROUP:229,GroupExpressionsList:230,HavingClause:231,GroupExpression:232,GROUPING:233,ROLLUP:234,CUBE:235,HAVING:236,CORRESPONDING:237,OrderExpression:238,DIRECTION:239,COLLATE:240,NOCASE:241,LIMIT:242,OffsetClause:243,OFFSET:244,LimitClause_option0:245,FETCH:246,LimitClause_option1:247,LimitClause_option2:248,LimitClause_option3:249,ResultColumn:250,Star:251,AggrValue:252,Op:253,LogicValue:254,NullValue:255,ExistsValue:256,CaseValue:257,CastClause:258,NewClause:259,Expression_group0:260,CURRENT_TIMESTAMP:261,JAVASCRIPT:262,NEW:263,CAST:264,ColumnType:265,CONVERT:266,PrimitiveValue:267,OverClause:268,OVER:269,OverPartitionClause:270,OverOrderByClause:271,PARTITION:272,SUM:273,COUNT:274,MIN:275,MAX:276,AVG:277,FIRST:278,LAST:279,AGGR:280,ARRAY:281,FuncValue_option0:282,REPLACE:283,DATEADD:284,DATEDIFF:285,INTERVAL:286,TRUE:287,FALSE:288,NSTRING:289,NULL:290,EXISTS:291,ParamValue_group0:292,BRAQUESTION:293,CASE:294,WhensList:295,ElseClause:296,END:297,When:298,WHEN:299,THEN:300,ELSE:301,REGEXP:302,GLOB:303,ESCAPE:304,NOT_LIKE:305,BARBAR:306,MINUS:307,AMPERSAND:308,BAR:309,GE:310,LE:311,EQEQ:312,EQEQEQ:313,NE:314,NEEQEQ:315,NEEQEQEQ:316,CondOp:317,AllSome:318,TILDA:319,ColFunc:320,BETWEEN:321,NOT_BETWEEN:322,IS:323,DOUBLECOLON:324,SOME:325,UPDATE:326,SetColumn:327,SetColumn_group0:328,DELETE:329,INSERT:330,Into:331,ValuesListsList:332,DEFAULT:333,ValuesList:334,Value:335,DateValue:336,CREATE:337,TemporaryClause:338,TableClass:339,IfNotExists:340,CreateTableDefClause:341,CreateTableOptionsClause:342,TABLE:343,CreateTableOptions:344,CreateTableOption:345,IDENTITY:346,TEMP:347,ColumnDefsList:348,ConstraintsList:349,Constraint:350,ConstraintName:351,PrimaryKey:352,ForeignKey:353,UniqueKey:354,IndexKey:355,Check:356,CONSTRAINT:357,CHECK:358,PRIMARY:359,KEY:360,PrimaryKey_option0:361,ColsList:362,FOREIGN:363,REFERENCES:364,ForeignKey_option0:365,OnForeignKeyClause:366,ParColsList:367,OnDeleteClause:368,OnUpdateClause:369,NO:370,ACTION:371,UniqueKey_option0:372,UniqueKey_option1:373,ColumnDef:374,ColumnConstraintsClause:375,ColumnConstraints:376,NumberMax:377,ENUM:378,MAXNUM:379,ColumnConstraintsList:380,ColumnConstraint:381,ParLiteral:382,ColumnConstraint_option0:383,ColumnConstraint_option1:384,DROP:385,DropTable_group0:386,IfExists:387,TablesList:388,ALTER:389,RENAME:390,ADD:391,MODIFY:392,ATTACH:393,DATABASE:394,DETACH:395,AsClause:396,USE:397,SHOW:398,VIEW:399,CreateView_option0:400,CreateView_option1:401,SubqueryRestriction:402,READ:403,ONLY:404,OPTION:405,HELP:406,SOURCE:407,ASSERT:408,JsonObject:409,ATLBRA:410,JsonArray:411,JsonValue:412,JsonPrimitiveValue:413,LCUR:414,JsonPropertiesList:415,RCUR:416,JsonElementsList:417,RBRA:418,JsonProperty:419,OnOff:420,AtDollar:421,SetPropsList:422,SetProp:423,OFF:424,COMMIT:425,TRANSACTION:426,ROLLBACK:427,BEGIN:428,ElseStatement:429,WHILE:430,CONTINUE:431,BREAK:432,PRINT:433,REQUIRE:434,StringValuesList:435,PluginsList:436,Plugin:437,ECHO:438,DECLARE:439,DeclaresList:440,DeclareItem:441,TRUNCATE:442,MERGE:443,MergeInto:444,MergeUsing:445,MergeOn:446,MergeMatchedList:447,OutputClause:448,MergeMatched:449,MergeNotMatched:450,MATCHED:451,MergeMatchedAction:452,MergeNotMatchedAction:453,TARGET:454,OUTPUT:455,CreateVertex_option0:456,CreateVertex_option1:457,CreateVertex_option2:458,CreateVertexSet:459,SharpValue:460,CONTENT:461,CreateEdge_option0:462,GRAPH:463,GraphList:464,GraphVertexEdge:465,GraphElement:466,GraphVertexEdge_option0:467,GraphVertexEdge_option1:468,GraphElementVar:469,GraphVertexEdge_option2:470,GraphVertexEdge_option3:471,GraphVertexEdge_option4:472,GraphVar:473,GraphAsClause:474,GraphAtClause:475,GraphElement2:476,GraphElement2_option0:477,GraphElement2_option1:478,GraphElement2_option2:479,GraphElement2_option3:480,GraphElement_option0:481,GraphElement_option1:482,GraphElement_option2:483,SharpLiteral:484,GraphElement_option3:485,GraphElement_option4:486,GraphElement_option5:487,ColonLiteral:488,DeleteVertex:489,DeleteVertex_option0:490,DeleteEdge:491,DeleteEdge_option0:492,DeleteEdge_option1:493,DeleteEdge_option2:494,Term:495,COLONDASH:496,TermsList:497,QUESTIONDASH:498,CALL:499,TRIGGER:500,BeforeAfter:501,InsertDeleteUpdate:502,CreateTrigger_option0:503,CreateTrigger_option1:504,BEFORE:505,AFTER:506,INSTEAD:507,REINDEX:508,SEMICOLON:509,GO:510,PERCENT:511,ROWS:512,NEXT:513,FuncValue_option0_group0:514,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",51:"EndTransaction",69:"WITH",71:"COMMA",73:"AS",74:"LPAR",75:"RPAR",86:"SEARCH",90:"PIVOT",92:"FOR",95:"UNPIVOT",96:"IN",104:"REMOVE",109:"LIKE",112:"ARROW",113:"DOT",115:"ORDER",116:"BY",119:"DOTDOT",120:"CARET",121:"EQ",125:"WHERE",126:"OF",127:"CLASS",128:"NUMBER",129:"STRING",130:"SLASH",131:"VERTEX",132:"EDGE",133:"EXCLAMATION",134:"SHARP",135:"MODULO",136:"GT",137:"LT",138:"GTGT",139:"LTLT",140:"DOLLAR",142:"AT",143:"SET",145:"TO",146:"VALUE",147:"ROW",149:"COLON",151:"NOT",153:"IF",159:"UNION",161:"ALL",163:"ANY",165:"INTERSECT",166:"EXCEPT",167:"AND",168:"OR",169:"PATH",170:"RETURN",172:"REPEAT",176:"PLUS",177:"STAR",178:"QUESTION",180:"FROM",182:"DISTINCT",184:"UNIQUE",186:"SELECT",187:"COLUMN",188:"MATRIX",189:"TEXTSTRING",190:"INDEX",191:"RECORDSET",192:"TOP",195:"INTO",203:"CROSS",204:"APPLY",205:"OUTER",209:"INDEXED",210:"INSERTED",219:"NATURAL",220:"JOIN",221:"INNER",222:"LEFT",223:"RIGHT",224:"FULL",225:"SEMI",226:"ANTI",227:"ON",228:"USING",229:"GROUP",233:"GROUPING",234:"ROLLUP",235:"CUBE",236:"HAVING",237:"CORRESPONDING",239:"DIRECTION",240:"COLLATE",241:"NOCASE",242:"LIMIT",244:"OFFSET",246:"FETCH",261:"CURRENT_TIMESTAMP",262:"JAVASCRIPT",263:"NEW",264:"CAST",266:"CONVERT",269:"OVER",272:"PARTITION",273:"SUM",274:"COUNT",275:"MIN",276:"MAX",277:"AVG",278:"FIRST",279:"LAST",280:"AGGR",281:"ARRAY",283:"REPLACE",284:"DATEADD",285:"DATEDIFF",286:"INTERVAL",287:"TRUE",288:"FALSE",289:"NSTRING",290:"NULL",291:"EXISTS",293:"BRAQUESTION",294:"CASE",297:"END",299:"WHEN",300:"THEN",301:"ELSE",302:"REGEXP",303:"GLOB",304:"ESCAPE",305:"NOT_LIKE",306:"BARBAR",307:"MINUS",308:"AMPERSAND",309:"BAR",310:"GE",311:"LE",312:"EQEQ",313:"EQEQEQ",314:"NE",315:"NEEQEQ",316:"NEEQEQEQ",319:"TILDA",321:"BETWEEN",322:"NOT_BETWEEN",323:"IS",324:"DOUBLECOLON",325:"SOME",326:"UPDATE",329:"DELETE",330:"INSERT",333:"DEFAULT",336:"DateValue",337:"CREATE",343:"TABLE",346:"IDENTITY",347:"TEMP",357:"CONSTRAINT",358:"CHECK",359:"PRIMARY",360:"KEY",363:"FOREIGN",364:"REFERENCES",370:"NO",371:"ACTION",376:"ColumnConstraints",378:"ENUM",379:"MAXNUM",385:"DROP",389:"ALTER",390:"RENAME",391:"ADD",392:"MODIFY",393:"ATTACH",394:"DATABASE",395:"DETACH",397:"USE",398:"SHOW",399:"VIEW",403:"READ",404:"ONLY",405:"OPTION",406:"HELP",407:"SOURCE",408:"ASSERT",410:"ATLBRA",414:"LCUR",416:"RCUR",418:"RBRA",424:"OFF",425:"COMMIT",426:"TRANSACTION",427:"ROLLBACK",428:"BEGIN",430:"WHILE",431:"CONTINUE",432:"BREAK",433:"PRINT",434:"REQUIRE",438:"ECHO",439:"DECLARE",442:"TRUNCATE",443:"MERGE",451:"MATCHED",454:"TARGET",455:"OUTPUT",461:"CONTENT",463:"GRAPH",496:"COLONDASH",498:"QUESTIONDASH",499:"CALL",500:"TRIGGER",505:"BEFORE",506:"AFTER",507:"INSTEAD",508:"REINDEX",509:"SEMICOLON",510:"GO",511:"PERCENT",512:"ROWS",513:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[45,3],[70,3],[70,1],[72,5],[38,10],[38,4],[89,8],[89,11],[99,4],[101,2],[101,1],[100,3],[100,1],[102,1],[102,3],[103,3],[106,3],[106,1],[107,1],[107,2],[111,1],[111,1],[114,1],[114,5],[114,5],[114,1],[114,2],[114,1],[114,2],[114,2],[114,3],[114,4],[114,4],[114,4],[114,4],[114,4],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,2],[114,2],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,3],[114,4],[114,3],[114,1],[114,4],[114,2],[114,2],[114,4],[114,4],[114,4],[114,4],[114,4],[114,5],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,6],[160,3],[160,1],[150,1],[150,1],[150,1],[179,2],[76,4],[76,4],[76,4],[76,3],[181,1],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[183,3],[183,4],[183,0],[78,0],[78,2],[78,2],[78,2],[78,2],[78,2],[79,2],[79,3],[79,5],[79,0],[202,6],[202,7],[202,6],[202,7],[200,1],[200,3],[206,4],[206,5],[206,3],[206,3],[206,2],[206,3],[206,1],[206,3],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,2],[206,3],[211,1],[196,3],[196,1],[201,2],[201,2],[201,1],[201,1],[212,3],[214,1],[214,2],[214,3],[214,3],[214,2],[214,3],[214,4],[214,5],[214,1],[214,2],[214,3],[214,1],[214,2],[214,3],[213,1],[213,2],[218,1],[218,2],[218,2],[218,3],[218,2],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[215,2],[215,2],[215,0],[81,0],[81,2],[82,0],[82,4],[230,1],[230,3],[232,5],[232,4],[232,4],[232,1],[231,0],[231,2],[85,0],[85,2],[85,3],[85,2],[85,2],[85,3],[85,4],[85,3],[85,3],[83,0],[83,3],[117,1],[117,3],[238,1],[238,2],[238,3],[238,4],[84,0],[84,3],[84,8],[243,0],[243,2],[171,3],[171,1],[250,3],[250,2],[250,3],[250,2],[250,3],[250,2],[250,1],[251,5],[251,3],[251,1],[108,5],[108,3],[108,3],[108,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,3],[91,3],[91,3],[91,1],[91,1],[55,1],[259,2],[259,2],[258,6],[258,8],[258,6],[258,8],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[252,5],[252,6],[252,6],[268,0],[268,4],[268,4],[268,5],[270,3],[271,3],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[197,5],[197,3],[197,4],[197,4],[197,8],[197,8],[197,8],[197,8],[197,3],[148,1],[148,3],[193,1],[254,1],[254,1],[110,1],[110,1],[255,1],[199,2],[256,4],[198,2],[198,2],[198,1],[198,1],[257,5],[257,4],[295,2],[295,1],[298,4],[296,2],[296,0],[253,3],[253,3],[253,3],[253,5],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,6],[253,6],[253,3],[253,3],[253,2],[253,2],[253,2],[253,2],[253,2],[253,3],[253,5],[253,6],[253,5],[253,6],[253,4],[253,5],[253,3],[253,4],[253,3],[253,4],[253,3],[253,3],[253,3],[253,3],[253,3],[320,1],[320,1],[320,4],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[318,1],[318,1],[318,1],[53,6],[53,4],[144,1],[144,3],[327,3],[327,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,5],[34,8],[34,4],[34,6],[34,7],[331,0],[331,1],[332,3],[332,1],[332,1],[332,5],[332,3],[332,3],[334,1],[334,3],[335,1],[335,1],[335,1],[335,1],[335,1],[335,1],[97,1],[97,3],[22,9],[22,5],[339,1],[339,1],[342,0],[342,1],[344,2],[344,1],[345,1],[345,3],[345,3],[345,3],[338,0],[338,1],[340,0],[340,3],[341,3],[341,1],[341,2],[349,1],[349,3],[350,2],[350,2],[350,2],[350,2],[350,2],[351,0],[351,2],[356,4],[352,6],[353,9],[367,3],[366,0],[366,2],[368,4],[369,4],[354,6],[355,5],[355,5],[362,1],[362,1],[362,3],[362,3],[348,1],[348,3],[374,3],[374,2],[374,1],[265,6],[265,7],[265,4],[265,5],[265,1],[265,2],[265,4],[377,1],[377,1],[375,0],[375,1],[380,2],[380,1],[382,3],[381,2],[381,5],[381,3],[381,6],[381,1],[381,2],[381,4],[381,2],[381,1],[381,2],[381,1],[381,1],[381,3],[381,5],[31,4],[388,3],[388,1],[387,0],[387,2],[16,6],[16,6],[16,6],[16,8],[16,6],[37,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[396,0],[396,2],[52,3],[52,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[41,2],[41,4],[41,3],[41,5],[43,2],[43,4],[43,4],[43,6],[40,4],[40,6],[42,4],[42,6],[39,4],[39,6],[23,11],[23,8],[402,3],[402,3],[402,5],[32,4],[54,2],[54,1],[65,2],[56,2],[57,2],[57,2],[57,4],[141,4],[141,2],[141,2],[141,2],[141,2],[141,1],[141,2],[141,2],[412,1],[412,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,3],[409,3],[409,4],[409,2],[411,2],[411,3],[411,1],[415,3],[415,1],[419,3],[419,3],[419,3],[417,3],[417,1],[64,3],[64,5],[64,6],[421,1],[421,1],[422,3],[422,2],[423,1],[423,1],[423,3],[420,1],[420,1],[49,2],[50,2],[48,2],[33,4],[33,3],[429,2],[58,3],[59,1],[60,1],[61,3],[62,2],[62,2],[63,2],[63,2],[437,1],[437,1],[68,2],[435,3],[435,1],[436,3],[436,1],[26,2],[440,1],[440,3],[441,3],[441,4],[441,5],[441,6],[44,3],[35,6],[444,1],[444,2],[445,2],[446,2],[447,2],[447,2],[447,1],[447,1],[449,4],[449,6],[452,1],[452,3],[450,5],[450,7],[450,7],[450,9],[450,7],[450,9],[453,3],[453,6],[453,3],[453,6],[448,0],[448,2],[448,5],[448,4],[448,7],[25,6],[460,2],[459,0],[459,2],[459,2],[459,1],[24,8],[21,3],[21,4],[464,3],[464,1],[465,3],[465,7],[465,6],[465,3],[465,4],[469,1],[469,1],[473,2],[474,3],[475,2],[476,4],[466,4],[466,3],[466,2],[466,1],[488,2],[484,2],[484,2],[489,4],[491,6],[66,3],[66,2],[497,3],[497,1],[495,1],[495,4],[67,2],[18,2],[46,9],[46,8],[46,9],[501,0],[501,1],[501,1],[501,1],[501,2],[502,1],[502,1],[502,1],[47,3],[36,2],[9,1],[9,1],[77,0],[77,1],[80,0],[80,1],[87,0],[87,2],[88,0],[88,1],[93,0],[93,1],[94,0],[94,1],[98,0],[98,1],[105,0],[105,1],[118,0],[118,1],[122,1],[122,2],[123,1],[123,2],[124,0],[124,1],[152,0],[152,2],[154,0],[154,2],[156,0],[156,2],[157,1],[157,1],[158,0],[158,2],[162,0],[162,2],[164,0],[164,2],[173,0],[173,2],[174,0],[174,2],[175,0],[175,2],[185,0],[185,1],[194,0],[194,1],[207,0],[207,1],[208,0],[208,1],[216,0],[216,1],[217,0],[217,1],[245,0],[245,1],[247,0],[247,1],[248,0],[248,1],[249,0],[249,1],[260,1],[260,1],[514,1],[514,1],[282,0],[282,1],[292,1],[292,1],[328,1],[328,1],[361,0],[361,1],[365,0],[365,1],[372,0],[372,1],[373,0],[373,1],[383,0],[383,1],[384,0],[384,1],[386,1],[386,1],[400,0],[400,1],[401,0],[401,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,1],[467,0],[467,1],[468,0],[468,1],[470,0],[470,1],[471,0],[471,1],[472,0],[472,1],[477,0],[477,1],[478,0],[478,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[482,0],[482,1],[483,0],[483,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[490,0],[490,2],[492,0],[492,2],[493,0],[493,2],[494,0],[494,2],[503,0],[503,1],[504,0],[504,1]],performAction:function(e,t,n,r,a,s,i){var o=s.length-1;switch(a){case 1:r.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=k(s[o].substr(1,s[o].length-2));break;case 3:return new r.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 66:case 76:case 81:case 139:case 173:case 201:case 202:case 238:case 257:case 269:case 346:case 363:case 441:case 458:case 459:case 463:case 471:case 512:case 513:case 551:case 636:case 643:case 667:case 669:case 671:case 685:case 686:case 716:case 740:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 10:case 158:case 168:case 233:case 234:case 236:case 244:case 246:case 255:case 263:case 266:case 366:case 475:case 485:case 487:case 499:case 505:case 506:case 552:this.$=void 0;break;case 64:this.$=new r.WithSelect({withs:s[o-1],select:s[o]});break;case 65:case 550:s[o-2].push(s[o]),this.$=s[o-2];break;case 67:this.$={name:s[o-4],select:s[o-1]};break;case 68:r.extend(this.$,s[o-9]),r.extend(this.$,s[o-8]),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]),this.$=s[o-9];break;case 69:this.$=new r.Search({selectors:s[o-2],from:s[o]}),r.extend(this.$,s[o-1]);break;case 70:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-2],as:s[o]}};break;case 71:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 72:case 504:case 534:case 570:case 606:case 624:case 627:case 646:this.$=s[o-1];break;case 73:case 74:case 82:case 143:case 181:case 243:case 276:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 299:case 312:case 313:case 314:case 315:case 316:case 317:case 365:case 430:case 431:case 432:case 433:case 434:case 435:case 500:case 531:case 533:case 610:case 611:case 612:case 613:case 614:case 615:case 619:case 621:case 622:case 631:case 644:case 645:case 707:case 722:case 723:case 725:case 726:case 732:case 733:this.$=s[o];break;case 75:case 80:case 715:case 739:this.$=s[o-2],this.$.push(s[o]);break;case 77:this.$={expr:s[o]};break;case 78:this.$={expr:s[o-2],as:s[o]};break;case 79:this.$={removecolumns:s[o]};break;case 83:this.$={like:s[o]};break;case 86:case 100:this.$={srchid:"PROP",args:[s[o]]};break;case 87:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 88:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:u}]};break;case 89:this.$={srchid:"PARENT"};break;case 90:this.$={srchid:"APROP",args:[s[o]]};break;case 91:this.$={selid:"ROOT"};break;case 92:this.$={srchid:"EQ",args:[s[o]]};break;case 93:this.$={srchid:"LIKE",args:[s[o]]};break;case 94:case 95:this.$={selid:"WITH",args:s[o-1]};break;case 96:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 97:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 98:this.$={selid:"OF",args:[s[o-1]]};break;case 99:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 101:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 102:this.$={srchid:"CHILD"};break;case 103:this.$={srchid:"VERTEX"};break;case 104:this.$={srchid:"EDGE"};break;case 105:this.$={srchid:"REF"};break;case 106:this.$={srchid:"SHARP",args:[s[o]]};break;case 107:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 108:this.$={srchid:"ATTR"};break;case 109:this.$={srchid:"OUT"};break;case 110:this.$={srchid:"IN"};break;case 111:this.$={srchid:"OUTOUT"};break;case 112:this.$={srchid:"ININ"};break;case 113:this.$={srchid:"CONTENT"};break;case 114:this.$={srchid:"EX",args:[new r.Json({value:s[o]})]};break;case 115:this.$={srchid:"AT",args:[s[o]]};break;case 116:this.$={srchid:"AS",args:[s[o]]};break;case 117:this.$={srchid:"SET",args:s[o-1]};break;case 118:this.$={selid:"TO",args:[s[o]]};break;case 119:this.$={srchid:"VALUE"};break;case 120:this.$={srchid:"ROW",args:s[o-1]};break;case 121:this.$={srchid:"CLASS",args:[s[o]]};break;case 122:this.$={selid:s[o],args:[s[o-1]]};break;case 123:this.$={selid:"NOT",args:s[o-1]};break;case 124:this.$={selid:"IF",args:s[o-1]};break;case 125:this.$={selid:s[o-3],args:s[o-1]};break;case 126:this.$={selid:"DISTINCT",args:s[o-1]};break;case 127:this.$={selid:"UNION",args:s[o-1]};break;case 128:this.$={selid:"UNIONALL",args:s[o-1]};break;case 129:this.$={selid:"ALL",args:[s[o-1]]};break;case 130:this.$={selid:"ANY",args:[s[o-1]]};break;case 131:this.$={selid:"INTERSECT",args:s[o-1]};break;case 132:this.$={selid:"EXCEPT",args:s[o-1]};break;case 133:this.$={selid:"AND",args:s[o-1]};break;case 134:this.$={selid:"OR",args:s[o-1]};break;case 135:this.$={selid:"PATH",args:[s[o-1]]};break;case 136:this.$={srchid:"RETURN",args:s[o-1]};break;case 137:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 138:this.$=s[o-2],this.$.push(s[o]);break;case 140:this.$="PLUS";break;case 141:this.$="STAR";break;case 142:this.$="QUESTION";break;case 144:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 145:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 146:this.$=new r.Select({columns:s[o],all:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 147:s[o]?(this.$=new r.Select({columns:s[o]}),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 148:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 149:this.$={modifier:"VALUE"};break;case 150:this.$={modifier:"ROW"};break;case 151:this.$={modifier:"COLUMN"};break;case 152:this.$={modifier:"MATRIX"};break;case 153:this.$={modifier:"TEXTSTRING"};break;case 154:this.$={modifier:"INDEX"};break;case 155:this.$={modifier:"RECORDSET"};break;case 156:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 157:this.$={top:s[o-1]};break;case 159:case 322:case 507:case 508:case 708:this.$=void 0;break;case 160:case 161:case 162:case 163:this.$={into:s[o]};break;case 164:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})});break;case 165:this.$={from:s[o]};break;case 166:this.$={from:s[o-1],joins:s[o]};break;case 167:this.$={from:s[o-2],joins:s[o-1]};break;case 169:this.$=new r.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 170:this.$=new r.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 171:this.$=new r.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 172:this.$=new r.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 174:case 239:case 442:case 514:case 515:this.$=s[o-2],s[o-2].push(s[o]);break;case 175:this.$=s[o-2],this.$.as=s[o];break;case 176:this.$=s[o-3],this.$.as=s[o];break;case 177:this.$=s[o-1],this.$.as="default";break;case 178:this.$=new r.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 179:this.$=s[o-1],s[o-1].as=s[o];break;case 180:this.$=s[o-2],s[o-2].as=s[o];break;case 182:case 625:case 628:this.$=s[o-2];break;case 183:case 187:case 191:case 194:this.$=s[o-1],s[o-1].as=s[o];break;case 184:case 188:case 192:case 195:this.$=s[o-2],s[o-2].as=s[o];break;case 185:case 186:case 190:case 193:this.$=s[o],s[o].as="default";break;case 189:this.$={inserted:!0},s[o].as="default";break;case 196:var c=s[o];c=c.substr(1,c.length-2);var f,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)f=new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 197:"INFORMATION_SCHEMA"==s[o-2]?this.$=new r.FuncValue({funcid:s[o-2],args:[new r.StringValue({value:s[o]})]}):this.$=new r.Table({databaseid:s[o-2],tableid:s[o]});break;case 198:this.$=new r.Table({tableid:s[o]});break;case 199:case 200:this.$=s[o-1],s[o-1].push(s[o]);break;case 203:this.$=new r.Join(s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 204:this.$={table:s[o]};break;case 205:this.$={table:s[o-1],as:s[o]};break;case 206:this.$={table:s[o-2],as:s[o]};break;case 207:this.$={json:new r.Json({value:s[o-2],as:s[o]})};break;case 208:this.$={param:s[o-1],as:s[o]};break;case 209:this.$={param:s[o-2],as:s[o]};break;case 210:this.$={select:s[o-3],as:s[o]};break;case 211:this.$={select:s[o-4],as:s[o]};break;case 212:this.$={funcid:s[o],as:"default"};break;case 213:this.$={funcid:s[o-1],as:s[o]};break;case 214:this.$={funcid:s[o-2],as:s[o]};break;case 215:this.$={variable:s[o],as:"default"};break;case 216:this.$={variable:s[o-1],as:s[o]};break;case 217:this.$={variable:s[o-2],as:s[o]};break;case 218:this.$={joinmode:s[o]};break;case 219:this.$={joinmode:s[o-1],natural:!0};break;case 220:case 221:this.$="INNER";break;case 222:case 223:this.$="LEFT";break;case 224:case 225:this.$="RIGHT";break;case 226:case 227:this.$="OUTER";break;case 228:this.$="SEMI";break;case 229:this.$="ANTI";break;case 230:this.$="CROSS";break;case 231:this.$={on:s[o]};break;case 232:case 681:this.$={using:s[o]};break;case 235:this.$={where:new r.Expression({expression:s[o]})};break;case 237:this.$={group:s[o-1]},r.extend(this.$,s[o]);break;case 240:this.$=new r.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 241:this.$=new r.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 242:this.$=new r.GroupExpression({type:"CUBE",group:s[o-1]});break;case 245:this.$={having:s[o]};break;case 247:this.$={union:s[o]};break;case 248:this.$={unionall:s[o]};break;case 249:this.$={except:s[o]};break;case 250:this.$={intersect:s[o]};break;case 251:this.$={union:s[o],corresponding:!0};break;case 252:this.$={unionall:s[o],corresponding:!0};break;case 253:this.$={except:s[o],corresponding:!0};break;case 254:this.$={intersect:s[o],corresponding:!0};break;case 256:this.$={order:s[o]};break;case 258:this.$=s[o-2],s[o-2].push(s[o]);break;case 259:this.$=new r.Expression({expression:s[o],direction:"ASC"});break;case 260:this.$=new r.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 261:this.$=new r.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 262:this.$=new r.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 264:this.$={limit:s[o-1]},r.extend(this.$,s[o]);break;case 265:this.$={limit:s[o-2],offset:s[o-6]};break;case 267:this.$={offset:s[o]};break;case 268:case 493:case 517:case 635:case 642:case 666:case 668:case 672:s[o-2].push(s[o]),this.$=s[o-2];break;case 270:case 272:case 274:s[o-2].as=s[o],this.$=s[o-2];break;case 271:case 273:case 275:s[o-1].as=s[o],this.$=s[o-1];break;case 277:this.$=new r.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 278:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 279:this.$=new r.Column({columnid:s[o]});break;case 280:this.$=new r.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 281:case 282:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 283:this.$=new r.Column({columnid:s[o]});break;case 298:this.$=new r.Json({value:s[o]});break;case 300:case 301:case 302:r.queries||(r.queries=[]),r.queries.push(s[o-1]),s[o-1].queriesidx=r.queries.length,this.$=s[o-1];break;case 303:this.$=s[o];break;case 304:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 305:this.$=new r.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 306:this.$=new r.FuncValue({funcid:s[o],newid:!0});break;case 307:this.$=s[o],r.extend(this.$,{newid:!0});break;case 308:this.$=new r.Convert({expression:s[o-3]}),r.extend(this.$,s[o-1]);break;case 309:this.$=new r.Convert({expression:s[o-5],style:s[o-1]}),r.extend(this.$,s[o-3]);break;case 310:this.$=new r.Convert({expression:s[o-1]}),r.extend(this.$,s[o-3]);break;case 311:this.$=new r.Convert({expression:s[o-3],style:s[o-1]}),r.extend(this.$,s[o-5]);break;case 318:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 319:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new r.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new r.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 320:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 321:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 323:case 324:this.$=new r.Over,r.extend(this.$,s[o-1]);break;case 325:this.$=new r.Over,r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 326:this.$={partition:s[o]};break;case 327:this.$={order:s[o]};break;case 328:this.$="SUM";break;case 329:this.$="COUNT";break;case 330:this.$="MIN";break;case 331:case 529:this.$="MAX";break;case 332:this.$="AVG";break;case 333:this.$="FIRST";break;case 334:this.$="LAST";break;case 335:this.$="AGGR";break;case 336:this.$="ARRAY";break;case 337:var d=s[o-4],p=s[o-1];p.length>1&&("MIN"==d.toUpperCase()||"MAX"==d.toUpperCase())?this.$=new r.FuncValue({funcid:d,args:p}):w.aggr[s[o-4]]?this.$=new r.AggrValue({aggregatorid:"REDUCE",funcid:d,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new r.FuncValue({funcid:d,args:p});break;case 338:this.$=new r.FuncValue({funcid:s[o-2]});break;case 339:this.$=new r.FuncValue({funcid:"IIF",args:s[o-1]});break;case 340:this.$=new r.FuncValue({funcid:"REPLACE",args:s[o-1]});break;case 341:this.$=new r.FuncValue({funcid:"DATEADD",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 342:this.$=new r.FuncValue({funcid:"DATEADD",args:[s[o-5],s[o-3],s[o-1]]});break;case 343:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 344:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[s[o-5],s[o-3],s[o-1]] });break;case 345:this.$=new r.FuncValue({funcid:"INTERVAL",args:[s[o-1],new r.StringValue({value:s[o].toLowerCase()})]});break;case 347:s[o-2].push(s[o]),this.$=s[o-2];break;case 348:this.$=new r.NumValue({value:+s[o]});break;case 349:this.$=new r.LogicValue({value:!0});break;case 350:this.$=new r.LogicValue({value:!1});break;case 351:this.$=new r.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 352:this.$=new r.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 353:this.$=new r.NullValue({value:void 0});break;case 354:this.$=new r.VarValue({variable:s[o]});break;case 355:r.exists||(r.exists=[]),this.$=new r.ExistsValue({value:s[o-1],existsidx:r.exists.length}),r.exists.push(s[o-1]);break;case 356:case 357:this.$=new r.ParamValue({param:s[o]});break;case 358:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++});break;case 359:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++,array:!0});break;case 360:this.$=new r.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 361:this.$=new r.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 362:case 683:case 684:this.$=s[o-1],this.$.push(s[o]);break;case 364:this.$={when:s[o-2],then:s[o]};break;case 367:this.$=new r.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 368:this.$=new r.Op({left:s[o-2],op:"GLOB",right:s[o]});break;case 369:this.$=new r.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 370:this.$=new r.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 371:this.$=new r.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 372:this.$=new r.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 373:this.$=new r.Op({left:s[o-2],op:"||",right:s[o]});break;case 374:this.$=new r.Op({left:s[o-2],op:"+",right:s[o]});break;case 375:this.$=new r.Op({left:s[o-2],op:"-",right:s[o]});break;case 376:this.$=new r.Op({left:s[o-2],op:"*",right:s[o]});break;case 377:this.$=new r.Op({left:s[o-2],op:"/",right:s[o]});break;case 378:this.$=new r.Op({left:s[o-2],op:"%",right:s[o]});break;case 379:this.$=new r.Op({left:s[o-2],op:"^",right:s[o]});break;case 380:this.$=new r.Op({left:s[o-2],op:">>",right:s[o]});break;case 381:this.$=new r.Op({left:s[o-2],op:"<<",right:s[o]});break;case 382:this.$=new r.Op({left:s[o-2],op:"&",right:s[o]});break;case 383:this.$=new r.Op({left:s[o-2],op:"|",right:s[o]});break;case 384:case 385:case 387:this.$=new r.Op({left:s[o-2],op:"->",right:s[o]});break;case 386:this.$=new r.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 388:case 389:case 391:this.$=new r.Op({left:s[o-2],op:"!",right:s[o]});break;case 390:this.$=new r.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 392:this.$=new r.Op({left:s[o-2],op:">",right:s[o]});break;case 393:this.$=new r.Op({left:s[o-2],op:">=",right:s[o]});break;case 394:this.$=new r.Op({left:s[o-2],op:"<",right:s[o]});break;case 395:this.$=new r.Op({left:s[o-2],op:"<=",right:s[o]});break;case 396:this.$=new r.Op({left:s[o-2],op:"=",right:s[o]});break;case 397:this.$=new r.Op({left:s[o-2],op:"==",right:s[o]});break;case 398:this.$=new r.Op({left:s[o-2],op:"===",right:s[o]});break;case 399:this.$=new r.Op({left:s[o-2],op:"!=",right:s[o]});break;case 400:this.$=new r.Op({left:s[o-2],op:"!==",right:s[o]});break;case 401:this.$=new r.Op({left:s[o-2],op:"!===",right:s[o]});break;case 402:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 403:this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 404:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new r.Op({left:s[o-2],op:"AND",right:s[o]});break;case 405:this.$=new r.Op({left:s[o-2],op:"OR",right:s[o]});break;case 406:this.$=new r.UniOp({op:"NOT",right:s[o]});break;case 407:this.$=new r.UniOp({op:"-",right:s[o]});break;case 408:this.$=new r.UniOp({op:"+",right:s[o]});break;case 409:this.$=new r.UniOp({op:"~",right:s[o]});break;case 410:this.$=new r.UniOp({op:"#",right:s[o]});break;case 411:this.$=new r.UniOp({right:s[o-1]});break;case 412:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 413:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 414:this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 415:this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 416:this.$=new r.Op({left:s[o-3],op:"IN",right:[]});break;case 417:this.$=new r.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 418:case 420:this.$=new r.Op({left:s[o-2],op:"IN",right:s[o]});break;case 419:case 421:this.$=new r.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 422:this.$=new r.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 423:this.$=new r.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 424:this.$=new r.Op({op:"IS",left:s[o-2],right:s[o]});break;case 425:this.$=new r.Op({op:"IS",left:s[o-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 426:this.$=new r.Convert({expression:s[o-2]}),r.extend(this.$,s[o]);break;case 427:case 428:this.$=s[o];break;case 429:this.$=s[o-1];break;case 436:this.$="ALL";break;case 437:this.$="SOME";break;case 438:this.$="ANY";break;case 439:this.$=new r.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 440:this.$=new r.Update({table:s[o-2],columns:s[o]});break;case 443:this.$=new r.SetColumn({column:s[o-2],expression:s[o]});break;case 444:this.$=new r.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 445:this.$=new r.Delete({table:s[o-2],where:s[o]});break;case 446:this.$=new r.Delete({table:s[o]});break;case 447:this.$=new r.Insert({into:s[o-2],values:s[o]});break;case 448:case 449:this.$=new r.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 450:this.$=new r.Insert({into:s[o-2],"default":!0});break;case 451:this.$=new r.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 452:this.$=new r.Insert({into:s[o-1],select:s[o]});break;case 453:this.$=new r.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 454:this.$=new r.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 457:this.$=[s[o-1]];break;case 460:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 461:case 462:case 464:case 472:this.$=s[o-2],s[o-2].push(s[o]);break;case 473:this.$=new r.CreateTable({table:s[o-4]}),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o]);break;case 474:this.$=new r.CreateTable({table:s[o]}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 476:this.$={"class":!0};break;case 486:this.$={temporary:!0};break;case 488:this.$={ifnotexists:!0};break;case 489:this.$={columns:s[o-2],constraints:s[o]};break;case 490:this.$={columns:s[o]};break;case 491:this.$={as:s[o]};break;case 492:case 516:this.$=[s[o]];break;case 494:case 495:case 496:case 497:case 498:s[o].constraintid=s[o-1],this.$=s[o];break;case 501:this.$={type:"CHECK",expression:s[o-1]};break;case 502:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 503:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 509:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 518:this.$=new r.ColumnDef({columnid:s[o-2]}),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 519:this.$=new r.ColumnDef({columnid:s[o-1]}),r.extend(this.$,s[o]);break;case 520:this.$=new r.ColumnDef({columnid:s[o],dbtypeid:""});break;case 521:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 522:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 523:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 524:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 525:this.$={dbtypeid:s[o]};break;case 526:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 527:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 528:case 734:this.$=+s[o];break;case 530:this.$=void 0;break;case 532:r.extend(s[o-1],s[o]),this.$=s[o-1];break;case 535:this.$={primarykey:!0};break;case 536:case 537:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 538:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 539:this.$={identity:{value:1,step:1}};break;case 540:case 542:this.$={"default":s[o]};break;case 541:this.$={"default":s[o-1]};break;case 543:this.$={"null":!0};break;case 544:this.$={notnull:!0};break;case 545:this.$={check:s[o]};break;case 546:this.$={unique:!0};break;case 547:this.$={onupdate:s[o]};break;case 548:this.$={onupdate:s[o-1]};break;case 549:this.$=new r.DropTable({tables:s[o],type:s[o-2]}),r.extend(this.$,s[o-1]);break;case 553:this.$={ifexists:!0};break;case 554:this.$=new r.AlterTable({table:s[o-3],renameto:s[o]});break;case 555:this.$=new r.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 556:this.$=new r.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 557:this.$=new r.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 558:this.$=new r.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 559:this.$=new r.AlterTable({table:s[o-2],renameto:s[o]});break;case 560:this.$=new r.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 561:this.$=new r.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 562:this.$=new r.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 563:this.$=new r.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 564:this.$=new r.DetachDatabase({databaseid:s[o]});break;case 565:this.$=new r.CreateDatabase({databaseid:s[o]}),r.extend(this.$,s[o]);break;case 566:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),r.extend(this.$,s[o-2]);break;case 567:this.$=new r.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),r.extend(this.$,s[o-5]);break;case 568:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),r.extend(this.$,s[o-2]);break;case 569:this.$=void 0;break;case 571:case 572:this.$=new r.UseDatabase({databaseid:s[o]});break;case 573:this.$=new r.DropDatabase({databaseid:s[o]}),r.extend(this.$,s[o-1]);break;case 574:case 575:this.$=new r.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),r.extend(this.$,s[o-1]);break;case 576:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 577:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 578:this.$=new r.DropIndex({indexid:s[o]});break;case 579:this.$=new r.ShowDatabases;break;case 580:this.$=new r.ShowDatabases({like:s[o]});break;case 581:this.$=new r.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 582:this.$=new r.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 583:this.$=new r.ShowTables;break;case 584:this.$=new r.ShowTables({like:s[o]});break;case 585:this.$=new r.ShowTables({databaseid:s[o]});break;case 586:this.$=new r.ShowTables({like:s[o],databaseid:s[o-2]});break;case 587:this.$=new r.ShowColumns({table:s[o]});break;case 588:this.$=new r.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 589:this.$=new r.ShowIndex({table:s[o]});break;case 590:this.$=new r.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 591:this.$=new r.ShowCreateTable({table:s[o]});break;case 592:this.$=new r.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 593:this.$=new r.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),r.extend(this.$,s[o-9]),r.extend(this.$,s[o-7]);break;case 594:this.$=new r.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-4]);break;case 598:this.$=new r.DropTable({tables:s[o],view:!0}),r.extend(this.$,s[o-1]);break;case 599:this.$=new r.Help({subject:s[o].value.toUpperCase()});break;case 600:this.$=new r.Help;break;case 601:case 744:this.$=new r.ExpressionStatement({expression:s[o]});break;case 602:this.$=new r.Source({url:s[o].value});break;case 603:this.$=new r.Assert({value:s[o]});break;case 604:this.$=new r.Assert({value:s[o].value});break;case 605:this.$=new r.Assert({value:s[o],message:s[o-2]});break;case 607:case 618:case 620:this.$=s[o].value;break;case 608:case 616:this.$=+s[o].value;break;case 609:this.$=!!s[o].value;break;case 617:this.$=""+s[o].value;break;case 623:this.$=s[o-1];break;case 626:this.$={};break;case 629:this.$=[];break;case 630:r.extend(s[o-2],s[o]),this.$=s[o-2];break;case 632:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 633:case 634:this.$={},this.$[s[o-2]]=s[o];break;case 637:this.$=new r.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 638:this.$=new r.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 639:this.$=new r.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 640:this.$="@";break;case 641:this.$="$";break;case 647:this.$=!0;break;case 648:this.$=!1;break;case 649:this.$=new r.CommitTransaction;break;case 650:this.$=new r.RollbackTransaction;break;case 651:this.$=new r.BeginTransaction;break;case 652:this.$=new r.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 653:this.$=new r.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 654:this.$=s[o];break;case 655:this.$=new r.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 656:this.$=new r.Continue;break;case 657:this.$=new r.Break;break;case 658:this.$=new r.BeginEnd({statements:s[o-1]});break;case 659:this.$=new r.Print({exprs:s[o]});break;case 660:this.$=new r.Print({select:s[o]});break;case 661:this.$=new r.Require({paths:s[o]});break;case 662:this.$=new r.Require({plugins:s[o]});break;case 663:case 664:this.$=s[o].toUpperCase();break;case 665:this.$=new r.Echo({expr:s[o]});break;case 670:this.$=new r.Declare({declares:s[o]});break;case 673:this.$={variable:s[o-1]},r.extend(this.$,s[o]);break;case 674:this.$={variable:s[o-2]},r.extend(this.$,s[o]);break;case 675:this.$={variable:s[o-3],expression:s[o]},r.extend(this.$,s[o-2]);break;case 676:this.$={variable:s[o-4],expression:s[o]},r.extend(this.$,s[o-2]);break;case 677:this.$=new r.TruncateTable({table:s[o]});break;case 678:this.$=new r.Merge,r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,{matches:s[o-1]}),r.extend(this.$,s[o]);break;case 679:case 680:this.$={into:s[o]};break;case 682:this.$={on:s[o]};break;case 687:this.$={matched:!0,action:s[o]};break;case 688:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 689:this.$={"delete":!0};break;case 690:this.$={update:s[o]};break;case 691:case 692:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 693:case 694:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 695:this.$={matched:!1,bysource:!0,action:s[o]};break;case 696:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 697:this.$={insert:!0,values:s[o]};break;case 698:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 699:this.$={insert:!0,defaultvalues:!0};break;case 700:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 702:this.$={output:{columns:s[o]}};break;case 703:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 704:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 705:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 706:this.$=new r.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),r.extend(this.$,s[o]);break;case 709:this.$={sets:s[o]};break;case 710:this.$={content:s[o]};break;case 711:this.$={select:s[o]};break;case 712:this.$=new r.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),r.extend(this.$,s[o]);break;case 713:this.$=new r.CreateGraph({graph:s[o]});break;case 714:this.$=new r.CreateGraph({from:s[o]});break;case 717:this.$=s[o-2],s[o-1]&&(this.$.json=new r.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 718:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),r.extend(this.$,s[o-4]);break;case 719:this.$={source:s[o-5],target:s[o]},s[o-2]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-1]&&(this.$.as=s[o-2]);break;case 720:this.$={source:s[o-2],target:s[o]};break;case 724:this.$={vars:s[o],method:s[o-1]};break;case 727:case 728:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 729:var g=s[o-1];this.$={sharp:s[o-2],name:"undefined"==typeof g?void 0:g.substr(1,g.length-2),"class":s[o]};break;case 730:var m=s[o-1];this.$={name:"undefined"==typeof m?void 0:m.substr(1,m.length-2),"class":s[o]};break;case 731:this.$={"class":s[o]};break;case 737:this.$=new r.AddRule({left:s[o-2],right:s[o]});break;case 738:this.$=new r.AddRule({right:s[o]});break;case 741:this.$=new r.Term({termid:s[o]});break;case 742:this.$=new r.Term({termid:s[o-3],args:s[o-1]});break;case 745:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-5],action:s[o-4],table:s[o-2],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 746:this.$=new r.CreateTrigger({trigger:s[o-5],when:s[o-4],action:s[o-3],table:s[o-1],funcid:s[o]});break;case 747:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-4],action:s[o-3],table:s[o-5],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 748:case 749:case 751:this.$="AFTER";break;case 750:this.$="BEFORE";break;case 752:this.$="INSTEADOF";break;case 753:this.$="INSERT";break;case 754:this.$="DELETE";break;case 755:this.$="UPDATE";break;case 756:this.$=new r.DropTrigger({trigger:s[o]});break;case 757:this.$=new r.Reindex({indexid:s[o]});break;case 764:case 784:case 786:case 788:case 792:case 794:case 796:case 798:case 800:case 802:this.$=[];break;case 765:case 779:case 781:case 785:case 787:case 789:case 793:case 795:case 797:case 799:case 801:case 803:s[o-1].push(s[o]);break;case 778:case 780:this.$=[s[o]]}},table:[t([8,509,510],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{1:[3]},{8:[1,104],9:105,509:W,510:X},t(Y,[2,5]),t(Y,[2,6]),t(K,[2,9]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:108,4:r,5:a,13:[1,109],51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),t(K,[2,19]),t(K,[2,20]),t(K,[2,21]),t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),t(K,[2,26]),t(K,[2,27]),t(K,[2,28]),t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,42]),t(K,[2,43]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),t(K,[2,57]),t(K,[2,58]),t(K,[2,59]),t(K,[2,60]),t(K,[2,61]),t(K,[2,62]),t(K,[2,63]),{343:[1,110]},{3:111,4:r,5:a},{3:113,4:r,5:a,153:Q,197:112,283:z,284:Z,285:ee,286:te},t(ne,[2,485],{3:120,338:124,4:r,5:a,131:re,132:ae,184:[1,122],190:[1,121],347:[1,128],394:[1,119],463:[1,123],500:[1,127]}),{142:se,440:129,441:130},{180:[1,132]},{394:[1,133]},{3:135,4:r,5:a,127:[1,141],190:[1,136],343:[1,140],386:137,394:[1,134],399:[1,138],500:[1,139]},{3:163,4:r,5:a,55:160,74:ie,91:142,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,Pe,{331:198,168:[1,199],195:Be}),t(je,Pe,{331:201,195:Be}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,195:[1,204],196:207,197:209,198:208,199:211,206:203,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve,444:202},{3:215,4:r,5:a},{343:[1,216]},t(We,[2,760],{77:217,103:218,104:[1,219]}),t(Xe,[2,764],{87:220}),{3:224,4:r,5:a,187:[1,222],190:[1,225],337:[1,221],343:[1,226],394:[1,223]},{343:[1,227]},{3:230,4:r,5:a,70:228,72:229},t([297,509,510],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,7:232,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,426:[1,231],427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{426:[1,233]},{426:[1,234]},{3:236,4:r,5:a,394:[1,235]},{3:238,4:r,5:a,196:237},t(K,[2,600],{110:239,129:ue,289:De}),t(Ye,[2,305]),{110:240,129:ue,289:De},{3:113,4:r,5:a,110:246,128:oe,129:[1,243],140:le,141:241,142:Ke,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:242,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:252,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,656]),t(K,[2,657]),{3:163,4:r,5:a,38:254,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:253,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:261,4:r,5:a,110:258,129:ue,289:De,435:256,436:257,437:259,438:ze},{3:262,4:r,5:a,140:Ze,142:et,421:263},{3:163,4:r,5:a,55:160,74:ie,91:266,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{496:[1,267]},{3:100,4:r,5:a,495:269,497:268},{3:113,4:r,5:a,153:Q,197:270,283:z,284:Z,285:ee,286:te},{3:163,4:r,5:a,55:160,74:ie,91:271,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(tt,nt,{183:275,161:[1,274],182:[1,272],184:[1,273],192:rt}),t(at,[2,741],{74:[1,277]}),t(st,[2,148],{146:[1,278],147:[1,279],187:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284]}),t(it,[2,1]),t(it,[2,2]),{1:[2,3]},t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:285,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(ot,[2,758]),t(ot,[2,759]),t(Y,[2,7]),{14:[1,286]},{3:238,4:r,5:a,196:287},{394:[1,288]},t(K,[2,744]),{74:ut},{74:[1,290]},{74:ct},{74:[1,292]},{74:[1,293]},{3:163,4:r,5:a,55:160,74:ie,91:294,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,lt,{340:295,153:ht}),{394:[1,297]},{3:298,4:r,5:a},{190:[1,299]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,180:[1,301],421:312,464:300,465:302,466:303,469:304,473:309,484:306,488:308},{127:[1,316],339:313,343:[1,315],399:[1,314]},{110:318,129:ue,180:[2,858],289:De,462:317},t(bt,[2,852],{456:319,3:320,4:r,5:a}),{3:321,4:r,5:a},t(ne,[2,486]),t(K,[2,670],{71:[1,322]}),t(gt,[2,671]),{3:323,4:r,5:a},{3:238,4:r,5:a,196:324},{3:325,4:r,5:a},t(je,mt,{387:326,153:vt}),{394:[1,328]},{3:329,4:r,5:a},t(je,mt,{387:330,153:vt}),t(je,mt,{387:331,153:vt}),{3:332,4:r,5:a},t(Et,[2,846]),t(Et,[2,847]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:333,111:349,317:361,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ye,[2,284]),t(Ye,[2,285]),t(Ye,[2,286]),t(Ye,[2,287]),t(Ye,[2,288]),t(Ye,[2,289]),t(Ye,[2,290]),t(Ye,[2,291]),t(Ye,[2,292]),t(Ye,[2,293]),t(Ye,[2,294]),t(Ye,[2,295]),t(Ye,[2,296]),t(Ye,[2,297]),t(Ye,[2,298]),t(Ye,[2,299]),{3:163,4:r,5:a,24:378,25:377,34:373,38:372,55:160,74:ie,76:74,86:u,91:375,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,260:374,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:[1,376],284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,330:m,337:[1,379],409:185,410:_e,414:Ve},t(Ye,[2,303]),t(Ye,[2,304]),{74:[1,380]},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:[1,381]}),{3:163,4:r,5:a,55:160,74:ie,91:382,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:383,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:384,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:385,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185, 410:_e,414:Ve},t(Ye,[2,279]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,246,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,319,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,404,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510,511,512],[2,348]),t(rn,[2,349]),t(rn,[2,350]),t(rn,an),t(rn,[2,352]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,353]),{3:388,4:r,5:a,128:[1,389],292:387},{3:390,4:r,5:a},t(rn,[2,358]),t(rn,[2,359]),{3:391,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{74:[1,398]},{3:163,4:r,5:a,55:160,74:ie,91:399,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,295:400,298:401,299:on,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,403]},{74:[1,404]},t(un,[2,611]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,411:405,412:408,413:410,414:Ve,417:406,418:[1,407]},{3:420,4:r,5:a,153:Q,197:421,283:z,284:Z,285:ee,286:te},{74:[2,328]},{74:[2,329]},{74:[2,330]},{74:[2,331]},{74:[2,332]},{74:[2,333]},{74:[2,334]},{74:[2,335]},{74:[2,336]},{3:427,4:r,5:a,128:ln,129:hn,415:422,416:[1,423],419:424},{3:238,4:r,5:a,196:428},{283:[1,429]},t(je,[2,456]),{3:238,4:r,5:a,196:430},{228:[1,432],445:431},{228:[2,679]},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:433,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{38:434,76:74,86:u,181:99,186:f},t(fn,[2,808],{207:435,73:[1,436]}),t(dn,[2,181],{3:437,4:r,5:a,73:[1,438],151:[1,439]}),t(dn,[2,185],{3:440,4:r,5:a,73:[1,441]}),t(dn,[2,186],{3:442,4:r,5:a,73:[1,443]}),t(dn,[2,189]),t(dn,[2,190],{3:444,4:r,5:a,73:[1,445]}),t(dn,[2,193],{3:446,4:r,5:a,73:[1,447]}),t([4,5,8,69,71,73,75,90,95,115,125,151,159,165,166,180,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn,{74:ut,113:bn}),t([4,5,8,69,71,73,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],[2,196]),t(K,[2,757]),{3:238,4:r,5:a,196:449},t(gn,mn,{78:450,195:vn}),t(We,[2,761]),t(En,[2,774],{105:452,187:[1,453]}),t([8,75,180,297,301,509,510],mn,{409:185,78:454,114:455,3:456,111:459,141:481,155:491,157:492,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,195:vn,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),{343:[1,505]},{180:[1,506]},t(K,[2,579],{109:[1,507]}),{394:[1,508]},{180:[1,509]},t(K,[2,583],{109:[1,510],180:[1,511]}),{3:238,4:r,5:a,196:512},{38:513,71:[1,514],76:74,86:u,181:99,186:f},t(lr,[2,66]),{73:[1,515]},t(K,[2,651]),{9:105,297:[1,516],509:W,510:X},t(K,[2,649]),t(K,[2,650]),{3:517,4:r,5:a},t(K,[2,572]),{143:[1,518]},t([4,5,8,51,69,71,73,74,75,86,92,121,125,143,145,146,151,153,180,184,186,227,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],pn,{113:bn}),t(K,[2,599]),t(K,[2,602]),t(K,[2,603]),t(K,[2,604]),t(K,an,{71:[1,519]}),{74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},t(hr,[2,312]),t(hr,[2,313]),t(hr,[2,314]),t(hr,[2,315]),t(hr,[2,316]),t(hr,[2,317]),t(hr,[2,318]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,111:349,317:361,10:520,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,659],{71:fr}),t(K,[2,660]),t(dr,[2,346],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,661],{71:[1,523]}),t(K,[2,662],{71:[1,524]}),t(gt,[2,667]),t(gt,[2,669]),t(gt,[2,663]),t(gt,[2,664]),{227:[1,526],420:525,424:[1,527]},{3:528,4:r,5:a},t(je,[2,640]),t(je,[2,641]),t(K,[2,601],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:100,4:r,5:a,495:269,497:529},t(K,[2,738],{71:br}),t(dr,[2,740]),t(K,[2,743]),t(K,[2,665],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gr,nt,{183:531,192:rt}),t(gr,nt,{183:532,192:rt}),t(gr,nt,{183:533,192:rt}),t(mr,[2,804],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,185:534,171:535,250:536,91:537,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{74:[1,539],128:oe,193:538},{3:100,4:r,5:a,495:269,497:540},t(st,[2,149]),t(st,[2,150]),t(st,[2,151]),t(st,[2,152]),t(st,[2,153]),t(st,[2,154]),t(st,[2,155]),t(Y,[2,4]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:541,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{385:[1,545],390:[1,542],391:[1,543],392:[1,544]},{3:546,4:r,5:a},t(gr,[2,828],{282:547,514:549,75:[1,548],161:[1,551],182:[1,550]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:552,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:553,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:554,4:r,5:a,129:[1,555]},{3:556,4:r,5:a,129:[1,557]},{3:558,4:r,5:a,96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:559,4:r,5:a},{151:[1,560]},t(vr,lt,{340:561,153:ht}),{227:[1,562]},{3:563,4:r,5:a},t(K,[2,713],{71:Er}),{3:163,4:r,5:a,55:160,74:ie,91:565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(dr,[2,716]),t(yr,[2,860],{409:185,467:566,141:567,136:Sr,138:Sr,142:Ke,410:_e,414:Ve}),{136:[1,568],138:[1,569]},t(wr,Tr,{481:571,484:572,74:[1,570],134:dt}),t(xr,[2,884],{485:573,129:[1,574]}),t(Ar,[2,888],{487:575,488:576,149:pt}),t(Ar,[2,731]),t(Cr,[2,723]),{3:577,4:r,5:a,128:[1,578]},{3:579,4:r,5:a},{3:580,4:r,5:a},t(je,lt,{340:581,153:ht}),t(je,lt,{340:582,153:ht}),t(Et,[2,475]),t(Et,[2,476]),{180:[1,583]},{180:[2,859]},t(kr,[2,854],{457:584,460:585,134:[1,586]}),t(bt,[2,853]),t(Or,Rr,{501:587,92:Nr,227:[1,588],505:$r,506:Dr,507:Ir}),{142:se,441:593},{4:Lr,73:[1,595],265:594,378:qr},t(K,[2,446],{125:[1,598]}),t(K,[2,564]),{3:599,4:r,5:a},{291:[1,600]},t(vr,mt,{387:601,153:vt}),t(K,[2,578]),{3:238,4:r,5:a,196:603,388:602},{3:238,4:r,5:a,196:603,388:604},t(K,[2,756]),t(Y,[2,653],{429:605,301:[1,606]}),{3:163,4:r,5:a,55:160,74:ie,91:607,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:608,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:609,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:610,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:611,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:612,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:613,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:614,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:615,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:616,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:617,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:618,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:619,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:620,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:621,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:622,4:r,5:a,74:[1,624],128:oe,153:Q,193:623,197:625,283:z,284:Z,285:ee,286:te},{3:626,4:r,5:a,74:[1,628],128:oe,153:Q,193:627,197:629,283:z,284:Z,285:ee,286:te},t(Ur,[2,430],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:630,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,431],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:631,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,432],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:632,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,433],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:633,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:634,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:635,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:636,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,[2,435],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:637,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:638,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:639,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{161:[1,641],163:[1,643],318:640,325:[1,642]},{3:163,4:r,5:a,55:160,74:ie,91:644,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:645,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:419,4:r,5:a,74:[1,646],108:649,142:Mr,153:Q,197:650,199:648,283:z,284:Z,285:ee,286:te,320:647},{96:[1,652],290:[1,653]},{3:163,4:r,5:a,55:160,74:ie,91:654,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:655,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:656,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:657,378:qr},t(_r,[2,84]),t(_r,[2,85]),{75:[1,658]},{75:[1,659]},{75:[1,660]},{75:[1,661],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(je,Pe,{331:201,74:ct,195:Be}),{75:[2,824]},{75:[2,825]},{131:re,132:ae},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:662,149:fe,151:de,153:Q,155:162,161:[1,664],176:pe,177:be,178:ge,182:[1,663],193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:665,4:r,5:a,146:Vr,177:[1,667]},t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,406],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(jr,[2,407],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,408],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(Pr,[2,409],{111:349,317:361,306:jt}),t(Pr,[2,410],{111:349,317:361,306:jt}),t(rn,[2,356]),t(rn,[2,830]),t(rn,[2,831]),t(rn,[2,357]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,354]),{3:163,4:r,5:a,55:160,74:ie,91:668,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,607]),t(un,[2,608]),t(un,[2,609]),t(un,[2,610]),t(un,[2,612]),{38:669,76:74,86:u,181:99,186:f},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,295:670,298:401,299:on,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{296:671,297:Br,298:672,299:on,301:Gr},t(Jr,[2,363]),{3:163,4:r,5:a,55:160,74:ie,91:674,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:675,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:676,378:qr},t(un,[2,613]),{71:[1,678],418:[1,677]},t(un,[2,629]),t(Hr,[2,636]),t(Wr,[2,614]),t(Wr,[2,615]),t(Wr,[2,616]),t(Wr,[2,617]),t(Wr,[2,618]),t(Wr,[2,619]),t(Wr,[2,620]),t(Wr,[2,621]),t(Wr,[2,622]),{3:163,4:r,5:a,55:160,74:ie,91:679,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:Xr}),t(Yr,[2,306],{74:ut}),t(Ye,[2,307]),{71:[1,682],416:[1,681]},t(un,[2,626]),t(Kr,[2,631]),{149:[1,683]},{149:[1,684]},{149:[1,685]},{38:689,74:[1,688],76:74,86:u,146:[1,686],181:99,186:f,333:[1,687]},t(je,Pe,{331:690,195:Be}),{146:[1,691]},{227:[1,693],446:692},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:694,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{228:[2,680]},{75:[1,695]},t(dn,[2,810],{208:696,3:697,4:r,5:a}),t(fn,[2,809]),t(dn,[2,179]),{3:698,4:r,5:a},{209:[1,699]},t(dn,[2,183]),{3:700,4:r,5:a},t(dn,[2,187]),{3:701,4:r,5:a},t(dn,[2,191]),{3:702,4:r,5:a},t(dn,[2,194]),{3:703,4:r,5:a},{3:704,4:r,5:a},{145:[1,705]},t(Qr,[2,168],{79:706,180:[1,707]}),{3:213,4:r,5:a,129:[1,712],140:le,142:[1,713],149:fe,153:Q,178:ge,196:708,197:709,198:710,199:711,283:z,284:Z,285:ee,286:te,293:qe},{3:718,4:r,5:a,106:714,107:715,108:716,109:zr},t(En,[2,775]),t(Zr,[2,766],{88:719,179:720,180:[1,721]}),t(Xe,[2,765],{150:722,176:ea,177:ta,178:na}),t([4,5,8,69,71,73,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,86],{ 74:[1,726]}),{116:[1,727]},t(ra,[2,89]),{3:728,4:r,5:a},t(ra,[2,91]),{3:163,4:r,5:a,55:160,74:ie,91:729,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:730,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:732,115:xn,119:An,120:Cn,121:kn,122:731,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{74:[1,733]},{74:[1,734]},{74:[1,735]},{74:[1,736]},t(ra,[2,100]),t(ra,[2,101]),t(ra,[2,102]),t(ra,[2,103]),t(ra,[2,104]),t(ra,[2,105]),{3:737,4:r,5:a},{3:738,4:r,5:a,130:[1,739]},t(ra,[2,109]),t(ra,[2,110]),t(ra,[2,111]),t(ra,[2,112]),t(ra,[2,113]),t(ra,[2,114]),{3:740,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{142:[1,741]},{74:[1,742]},{142:[1,743]},t(ra,[2,119]),{74:[1,744]},{3:745,4:r,5:a},{74:[1,746]},{74:[1,747]},{74:[1,748]},{74:[1,749]},{74:[1,750],161:[1,751]},{74:[1,752]},{74:[1,753]},{74:[1,754]},{74:[1,755]},{74:[1,756]},{74:[1,757]},{74:[1,758]},{74:[1,759]},{74:[1,760]},{74:[2,790]},{74:[2,791]},{3:238,4:r,5:a,196:761},{3:238,4:r,5:a,196:762},{110:763,129:ue,289:De},t(K,[2,581],{109:[1,764]}),{3:238,4:r,5:a,196:765},{110:766,129:ue,289:De},{3:767,4:r,5:a},t(K,[2,677]),t(K,[2,64]),{3:230,4:r,5:a,72:768},{74:[1,769]},t(K,[2,658]),t(K,[2,571]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:770,327:771,328:773},{141:776,142:Ke,409:185,410:_e,414:Ve},t(K,[2,655]),{3:163,4:r,5:a,55:160,74:ie,91:777,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:778,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{110:779,129:ue,289:De},{3:261,4:r,5:a,437:780,438:ze},t(K,[2,637]),t(K,[2,647]),t(K,[2,648]),{111:783,112:wt,113:Tt,121:[1,781],422:782},t(K,[2,737],{71:br}),{3:100,4:r,5:a,495:784},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:785,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:786,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:787,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(mr,[2,147]),t(mr,[2,805],{71:ia}),t(oa,[2,269]),t(oa,[2,276],{111:349,317:361,3:790,110:792,4:r,5:a,73:[1,789],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,128:[1,791],129:ue,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,289:De,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(tt,[2,806],{194:793,511:[1,794]}),{128:oe,193:795},{71:br,75:[1,796]},t(Y,[2,8]),{145:[1,797],187:[1,798]},{187:[1,799]},{187:[1,800]},{187:[1,801]},t(K,[2,560],{73:[1,803],74:[1,802]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:804,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(rn,[2,338]),t(gr,[2,829]),t(gr,[2,826]),t(gr,[2,827]),{71:fr,75:[1,805]},{71:fr,75:[1,806]},{71:[1,807]},{71:[1,808]},{71:[1,809]},{71:[1,810]},t(rn,[2,345]),t(K,[2,565]),{291:[1,811]},{3:812,4:r,5:a,110:813,129:ue,289:De},{3:238,4:r,5:a,196:814},{227:[1,815]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,465:816,466:303,469:304,473:309,484:306,488:308},t(K,[2,714],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(dr,[2,862],{468:817,474:818,73:ua}),t(yr,[2,861]),{3:822,4:r,5:a,129:ft,134:dt,141:821,142:Ke,149:pt,409:185,410:_e,414:Ve,466:820,484:306,488:308},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:823,473:309,484:306,488:308},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,464:825,465:302,466:303,469:304,473:309,484:306,488:308},t(xr,[2,880],{482:826,129:[1,827]}),t(wr,[2,879]),t(Ar,[2,886],{486:828,488:829,149:pt}),t(xr,[2,885]),t(Ar,[2,730]),t(Ar,[2,889]),t(wr,[2,733]),t(wr,[2,734]),t(Ar,[2,732]),t(Cr,[2,724]),{3:238,4:r,5:a,196:830},{3:238,4:r,5:a,196:831},{3:163,4:r,5:a,55:160,74:ie,91:832,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ca,[2,856],{458:833,110:834,129:ue,289:De}),t(kr,[2,855]),{3:835,4:r,5:a},{326:la,329:ha,330:fa,502:836},{3:238,4:r,5:a,196:840},t(Or,[2,749]),t(Or,[2,750]),t(Or,[2,751]),{126:[1,841]},t(gt,[2,672]),t(gt,[2,673],{121:[1,842]}),{4:Lr,265:843,378:qr},t([5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,525],{4:[1,845],74:[1,844]}),{74:[1,846]},{3:163,4:r,5:a,55:160,74:ie,91:847,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,573]),t(vr,[2,553]),{3:848,4:r,5:a,110:849,129:ue,289:De},t(K,[2,549],{71:da}),t(gt,[2,551]),t(K,[2,598],{71:da}),t(K,[2,652]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:851,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(pa,[2,367],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,368],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(ba,[2,369],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,304:[1,852],306:jt,307:Pt,308:Bt,309:Gt}),t(ba,[2,371],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,304:[1,853],306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,373],{111:349,317:361}),t(jr,[2,374],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,375],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(ga,[2,376],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t(ga,[2,377],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t(ga,[2,378],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,120,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,379],{111:349,317:361,112:wt,113:Tt,133:kt,306:jt}),t(ma,[2,380],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,381],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,382],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,383],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(Yr,[2,384],{74:ut}),t(Ye,[2,385]),{3:163,4:r,5:a,55:160,74:ie,91:854,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,387]),t(Yr,[2,388],{74:ut}),t(Ye,[2,389]),{3:163,4:r,5:a,55:160,74:ie,91:855,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,391]),t(va,[2,392],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,393],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,394],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,395],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t([4,5,8,51,69,86,96,121,136,137,143,151,153,167,168,186,262,283,297,301,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ea,{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,397],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,398],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,399],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,400],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,401],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),{74:[1,856]},{74:[2,436]},{74:[2,437]},{74:[2,438]},t(ya,[2,404],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,405],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en}),{3:163,4:r,5:a,38:857,55:160,74:ie,75:[1,859],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:858,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,418]),t(Ye,[2,420]),t(Ye,[2,427]),t(Ye,[2,428]),{3:391,4:r,5:a,74:[1,860]},{3:419,4:r,5:a,74:[1,861],108:649,142:Mr,153:Q,197:650,199:863,283:z,284:Z,285:ee,286:te,320:862},t(Ye,[2,425]),t(ya,[2,422],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(ya,[2,423],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,424],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,426]),t(Ye,[2,300]),t(Ye,[2,301]),t(Ye,[2,302]),t(Ye,[2,411]),{71:fr,75:[1,864]},{3:163,4:r,5:a,55:160,74:ie,91:865,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:866,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,Sa),t(wa,[2,282]),t(Ye,[2,278]),{75:[1,868],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,869]},{296:870,297:Br,298:672,299:on,301:Gr},{297:[1,871]},t(Jr,[2,362]),{3:163,4:r,5:a,55:160,74:ie,91:872,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,873],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{73:[1,874],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,875]},t(un,[2,627]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:877,413:410,414:Ve,418:[1,876]},{75:[1,878],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:879,4:r,5:a,146:Vr},t(un,[2,624]),{3:427,4:r,5:a,128:ln,129:hn,416:[1,880],419:881},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:882,413:410,414:Ve},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:883,413:410,414:Ve},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:884,413:410,414:Ve},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:885,409:185,410:_e,414:Ve},{146:[1,889]},{3:718,4:r,5:a,97:890,108:891},t(xa,[2,452]),{3:238,4:r,5:a,196:892},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:893,409:185,410:_e,414:Ve},{299:Aa,447:894,449:895,450:896},{3:163,4:r,5:a,55:160,74:ie,91:898,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{227:[2,681]},t(dn,[2,177],{3:899,4:r,5:a,73:[1,900]}),t(dn,[2,178]),t(dn,[2,811]),t(dn,[2,180]),t(dn,[2,182]),t(dn,[2,184]),t(dn,[2,188]),t(dn,[2,192]),t(dn,[2,195]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,115,121,125,143,145,146,151,153,159,165,166,180,184,186,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],[2,197]),{3:901,4:r,5:a},t(Ca,[2,762],{80:902,89:903,90:[1,904],95:[1,905]}),{3:213,4:r,5:a,74:[1,907],129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,200:906,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(gn,[2,160]),t(gn,[2,161]),t(gn,[2,162]),t(gn,[2,163]),t(gn,[2,164]),{3:391,4:r,5:a},t(We,[2,79],{71:[1,909]}),t(ka,[2,81]),t(ka,[2,82]),{110:910,129:ue,289:De},t([8,69,71,75,90,95,115,121,125,159,165,166,180,195,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],nn,{113:Xr}),t(Zr,[2,69]),t(Zr,[2,767]),{3:163,4:r,5:a,55:160,74:ie,91:911,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,122]),t(ra,[2,140]),t(ra,[2,141]),t(ra,[2,142]),{3:163,4:r,5:a,55:160,74:ie,75:[2,782],91:255,108:146,110:150,124:912,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:913,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,914]},t(ra,[2,90]),t([4,5,8,69,71,73,74,75,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,92],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t([4,5,8,69,71,73,74,75,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,93],{111:349,317:361,96:yt,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,915],109:Tn,111:459,112:wt,113:Tt,114:916,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,778],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:918,115:xn,119:An,120:Cn,121:kn,123:917,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:919,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:920,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:921,4:r,5:a},t(ra,[2,106]),t(ra,[2,107]),t(ra,[2,108]),t(ra,[2,115]),{3:922,4:r,5:a},{3:718,4:r,5:a,108:772,140:aa,142:sa,144:923,327:771,328:773},{3:924,4:r,5:a},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:925,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,121]),t(Oa,[2,784],{152:926}),t(Oa,[2,786],{154:927}),t(Oa,[2,788],{156:928}),t(Oa,[2,792],{158:929}),t(Ra,Na,{160:930,175:931}),{74:[1,932]},t(Oa,[2,794],{162:933}),t(Oa,[2,796],{164:934}),t(Ra,Na,{175:931,160:935}),t(Ra,Na,{175:931,160:936}),t(Ra,Na,{175:931,160:937}),t(Ra,Na,{175:931,160:938}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:939,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:940,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,798],{173:941}),t(K,[2,591],{180:[1,942]}),t(K,[2,587],{180:[1,943]}),t(K,[2,580]),{110:944,129:ue,289:De},t(K,[2,589],{180:[1,945]}),t(K,[2,584]),t(K,[2,585],{109:[1,946]}),t(lr,[2,65]),{38:947,76:74,86:u,181:99,186:f},t(K,[2,440],{71:Da,125:[1,948]}),t(Ia,[2,441]),{121:[1,950]},{3:951,4:r,5:a},t(je,[2,832]),t(je,[2,833]),t(K,[2,605]),t(dr,[2,347],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(va,Ea,{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(gt,[2,666]),t(gt,[2,668]),{3:163,4:r,5:a,55:160,74:ie,91:952,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{111:954,112:wt,113:Tt,121:[1,953]},{3:956,4:r,5:a,74:La,128:qa,423:955},t(dr,[2,739]),t(mr,[2,144],{71:ia}),t(mr,[2,145],{71:ia}),t(mr,[2,146],{71:ia}),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:959,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:960,4:r,5:a,110:962,128:[1,961],129:ue,289:De},t(oa,[2,271]),t(oa,[2,273]),t(oa,[2,275]),t(tt,[2,156]),t(tt,[2,807]),{75:[1,963]},t(at,[2,742]),{3:964,4:r,5:a},{3:965,4:r,5:a},{3:967,4:r,5:a,374:966},{3:967,4:r,5:a,374:968},{3:969,4:r,5:a},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:970,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:971,4:r,5:a},{71:fr,75:[1,972]},t(rn,[2,339]),t(rn,[2,340]),{3:163,4:r,5:a,55:160,74:ie,91:973,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z, 285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:974,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:975,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:976,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(vr,[2,488]),t(K,Ua,{396:977,73:Fa,74:[1,978]}),t(K,Ua,{396:980,73:Fa}),{74:[1,981]},{3:238,4:r,5:a,196:982},t(dr,[2,715]),t(dr,[2,717]),t(dr,[2,863]),{140:Ze,142:et,421:983},t(Ma,[2,864],{409:185,470:984,141:985,142:Ke,410:_e,414:Ve}),{73:ua,136:[2,868],472:986,474:987},t([8,71,73,75,129,136,142,149,297,301,410,414,509,510],Tr,{481:571,484:572,134:dt}),t(dr,[2,720]),t(dr,Sr),{71:Er,75:[1,988]},t(Ar,[2,882],{483:989,488:990,149:pt}),t(xr,[2,881]),t(Ar,[2,729]),t(Ar,[2,887]),t(K,[2,474],{74:[1,991]}),{73:[1,993],74:[1,992]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,145:[1,994],151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(xa,_a,{76:74,181:99,459:995,38:998,86:u,143:Va,186:f,461:ja}),t(ca,[2,857]),t(kr,[2,707]),{227:[1,999]},t(Pa,[2,753]),t(Pa,[2,754]),t(Pa,[2,755]),t(Or,Rr,{501:1e3,92:Nr,505:$r,506:Dr,507:Ir}),t(Or,[2,752]),{3:163,4:r,5:a,55:160,74:ie,91:1001,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(gt,[2,674],{121:[1,1002]}),{128:Ba,377:1003,379:Ga},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,526],{74:[1,1006]}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1007,409:185,410:_e,414:Ve},t(K,[2,445],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,574]),t(K,[2,575]),{3:238,4:r,5:a,196:1009},t(K,[2,654]),{3:163,4:r,5:a,55:160,74:ie,91:1010,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1011,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1012],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1013],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,38:1014,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1015,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1016]},{71:fr,75:[1,1017]},t(Ye,[2,416]),{3:163,4:r,5:a,55:160,74:ie,91:1018,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,38:1019,55:160,74:ie,75:[1,1021],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1020,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,419]),t(Ye,[2,421]),t(Ye,Ja,{268:1022,269:Ha}),{75:[1,1024],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1025],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a,177:[1,1027]},t(un,[2,606]),t(Ye,[2,355]),{297:[1,1028]},t(Ye,[2,361]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,297:[2,365],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,55:160,74:ie,91:1029,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:1030,378:qr},{3:163,4:r,5:a,55:160,74:ie,91:1031,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,628]),t(Hr,[2,635]),t(Wr,[2,623]),t(wa,Sa),t(un,[2,625]),t(Kr,[2,630]),t(Kr,[2,632]),t(Kr,[2,633]),t(Kr,[2,634]),t(xa,[2,447],{71:Wa}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1034,409:185,410:_e,414:Ve},t(Xa,[2,458]),t(Xa,[2,459]),t(xa,[2,450]),{71:Ya,75:[1,1035]},t(Ka,[2,471]),{38:1038,76:74,86:u,146:[1,1037],181:99,186:f},t(xa,[2,449],{71:Wa}),t(K,[2,701],{448:1039,449:1040,450:1041,299:Aa,455:[1,1042]}),t(Qa,[2,685]),t(Qa,[2,686]),{151:[1,1044],451:[1,1043]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,299:[2,682],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(dn,[2,175]),{3:1045,4:r,5:a},t(K,[2,559]),t(za,[2,234],{81:1046,125:[1,1047]}),t(Ca,[2,763]),{74:[1,1048]},{74:[1,1049]},t(Qr,[2,165],{201:1050,212:1052,202:1053,213:1054,218:1057,71:Za,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,38:434,74:Ge,76:74,86:u,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,181:99,186:f,196:207,197:209,198:208,199:211,200:1066,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(Ka,[2,173]),{3:718,4:r,5:a,107:1067,108:716,109:zr},t(ka,[2,83]),t(Zr,[2,143],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1068]},{71:fr,75:[2,783]},{3:163,4:r,5:a,55:160,74:ie,75:[2,776],91:1073,108:146,110:150,117:1069,118:1070,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,239:[1,1072],251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,94]),t(Oa,[2,779],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1074],109:Tn,111:459,112:wt,113:Tt,114:1075,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,780],{150:722,176:ea,177:ta,178:na}),{75:[1,1076],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1077],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1078]},t(ra,[2,116]),{71:Da,75:[1,1079]},t(ra,[2,118]),{71:fr,75:[1,1080]},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1081],109:Tn,111:459,112:wt,113:Tt,114:1082,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1083],109:Tn,111:459,112:wt,113:Tt,114:1084,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1085],109:Tn,111:459,112:wt,113:Tt,114:1086,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1087],109:Tn,111:459,112:wt,113:Tt,114:1088,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1089]},t(hs,[2,139],{409:185,3:456,111:459,141:481,155:491,157:492,114:1091,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(Ra,Na,{175:931,160:1092}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1093],109:Tn,111:459,112:wt,113:Tt,114:1094,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1095],109:Tn,111:459,112:wt,113:Tt,114:1096,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1097]},{71:ls,75:[1,1098]},{71:ls,75:[1,1099]},{71:ls,75:[1,1100]},{75:[1,1101],150:722,176:ea,177:ta,178:na},{71:ia,75:[1,1102]},{3:456,4:r,5:a,69:yn,71:[1,1103],73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:1104,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:1105,4:r,5:a},{3:1106,4:r,5:a},t(K,[2,582]),{3:1107,4:r,5:a},{110:1108,129:ue,289:De},{75:[1,1109]},{3:163,4:r,5:a,55:160,74:ie,91:1110,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,108:772,140:aa,142:sa,327:1111,328:773},{3:163,4:r,5:a,55:160,74:ie,91:1112,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{121:[1,1113]},t(K,[2,638],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1114,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:956,4:r,5:a,74:La,128:qa,423:1115},t(fs,[2,643]),t(fs,[2,644]),t(fs,[2,645]),{3:163,4:r,5:a,55:160,74:ie,91:1116,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(oa,[2,268]),t(oa,[2,270]),t(oa,[2,272]),t(oa,[2,274]),t(tt,[2,157]),t(K,[2,554]),{145:[1,1117]},t(K,[2,555]),t(dr,[2,520],{265:1118,4:Lr,376:[1,1119],378:qr}),t(K,[2,556]),t(K,[2,558]),{71:fr,75:[1,1120]},t(K,[2,562]),t(rn,[2,337]),{71:[1,1121],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1122],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1123],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1124],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,[2,566]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1125,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1126,4:r,5:a},t(K,[2,568]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1127,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1128]},{3:1129,4:r,5:a},{73:ua,136:[2,866],471:1130,474:1131},t(Ma,[2,865]),{136:[1,1132]},{136:[2,869]},t(dr,[2,721]),t(Ar,[2,728]),t(Ar,[2,883]),{3:967,4:r,5:a,73:[1,1135],341:1133,348:1134,374:1136},{3:718,4:r,5:a,97:1137,108:891},{38:1138,76:74,86:u,181:99,186:f},{3:163,4:r,5:a,55:160,74:ie,91:1139,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,706]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1140,327:771,328:773},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1141,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,711]),{3:238,4:r,5:a,196:1142},{326:la,329:ha,330:fa,502:1143},t(gt,[2,675],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1144,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:[1,1145],75:[1,1146]},t(hs,[2,528]),t(hs,[2,529]),{128:Ba,377:1147,379:Ga},{71:ds,75:[1,1148]},t(hs,[2,463],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gt,[2,550]),t(pa,[2,370],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,372],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,386]),t(Ye,[2,390]),{75:[1,1150]},{71:fr,75:[1,1151]},t(Ye,[2,412]),t(Ye,[2,414]),{75:[1,1152],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1153]},{71:fr,75:[1,1154]},t(Ye,[2,417]),t(Ye,[2,319]),{74:[1,1155]},t(Ye,Ja,{268:1156,269:Ha}),t(Ye,Ja,{268:1157,269:Ha}),t(wa,[2,280]),t(Ye,[2,277]),t(Ye,[2,360]),t(Jr,[2,364],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:[1,1159],75:[1,1158]},{71:[1,1161],75:[1,1160],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a},{74:[1,1162],140:le,141:1163,142:Ke,149:fe,178:ge,198:1164,293:qe,409:185,410:_e,414:Ve},{71:ds,75:[1,1165]},{38:1167,76:74,86:u,146:[1,1166],181:99,186:f},{3:718,4:r,5:a,108:1168},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1169,409:185,410:_e,414:Ve},t(xa,[2,453]),t(K,[2,678]),t(Qa,[2,683]),t(Qa,[2,684]),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:1170,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{167:[1,1172],300:[1,1171]},{451:[1,1173]},t(dn,[2,176]),t(ps,[2,236],{82:1174,229:[1,1175]}),{3:163,4:r,5:a,55:160,74:ie,91:1176,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1177,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1178,4:r,5:a},t(Qr,[2,166],{213:1054,218:1057,212:1179,202:1180,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:1181,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(bs,[2,201]),t(bs,[2,202]),{3:213,4:r,5:a,74:[1,1186],140:le,141:1184,142:he,149:fe,153:Q,178:ge,196:1183,197:1187,198:1185,199:1188,214:1182,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{204:[1,1189],220:gs},{204:[1,1191],220:ms},t(vs,[2,218]),{203:[1,1195],205:[1,1194],218:1193,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(vs,[2,220]),{220:[1,1196]},{205:[1,1198],220:[1,1197]},{205:[1,1200],220:[1,1199]},{205:[1,1201]},{220:[1,1202]},{220:[1,1203]},{71:Za,201:1204,202:1053,203:es,205:ts,212:1052,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ka,[2,80]),t(ra,[2,96]),{71:Es,75:[1,1205]},{75:[1,1207]},t(ys,[2,257]),{75:[2,777]},t(ys,[2,259],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,239:[1,1208],240:[1,1209],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(ra,[2,95]),t(Oa,[2,781],{150:722,176:ea,177:ta,178:na}),t(ra,[2,97]),t(ra,[2,98]),t(ra,[2,99]),t(ra,[2,117]),t(ra,[2,120]),t(ra,[2,123]),t(Oa,[2,785],{150:722,176:ea,177:ta,178:na}),t(ra,[2,124]),t(Oa,[2,787],{150:722,176:ea,177:ta,178:na}),t(ra,[2,125]),t(Oa,[2,789],{150:722,176:ea,177:ta,178:na}),t(ra,[2,126]),t(Oa,[2,793],{150:722,176:ea,177:ta,178:na}),t(ra,[2,127]),t(Ra,[2,800],{174:1210}),t(Ra,[2,803],{150:722,176:ea,177:ta,178:na}),{71:ls,75:[1,1211]},t(ra,[2,129]),t(Oa,[2,795],{150:722,176:ea,177:ta,178:na}),t(ra,[2,130]),t(Oa,[2,797],{150:722,176:ea,177:ta,178:na}),t(ra,[2,131]),t(ra,[2,132]),t(ra,[2,133]),t(ra,[2,134]),t(ra,[2,135]),t(ra,[2,136]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1212,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,799],{150:722,176:ea,177:ta,178:na}),t(K,[2,592]),t(K,[2,588]),t(K,[2,590]),t(K,[2,586]),t(lr,[2,67]),t(K,[2,439],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(Ia,[2,442]),t(Ia,[2,443],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1213,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,639],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,642]),{75:[1,1214],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1215,4:r,5:a},t(dr,[2,530],{375:1216,380:1217,381:1218,356:1226,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(dr,[2,519]),t(K,[2,561],{73:[1,1230]}),{3:163,4:r,5:a,55:160,74:ie,91:1231,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144, 198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1232,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1233,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1234,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:fr,75:[1,1235]},t(K,[2,570]),{71:Es,75:[1,1236]},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1237,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([8,71,75,136,297,301,509,510],[2,725]),{136:[1,1238]},{136:[2,867]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1239,473:309,484:306,488:308},{75:[1,1240]},{71:[1,1241],75:[2,490]},{38:1242,76:74,86:u,181:99,186:f},t(hs,[2,516]),{71:Ya,75:[1,1243]},t(K,[2,850],{401:1244,402:1245,69:$s}),t(xa,_a,{76:74,181:99,111:349,317:361,38:998,459:1247,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:Va,151:It,167:Lt,168:qt,176:Ut,177:Ft,186:f,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,461:ja}),t(xa,[2,709],{71:Da}),t(xa,[2,710],{71:fr}),t([8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],[2,898],{503:1248,3:1249,4:r,5:a,73:[1,1250]}),t(Ds,[2,900],{504:1251,73:[1,1252]}),t(gt,[2,676],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{128:[1,1253]},t(Is,[2,523]),{71:[1,1254],75:[1,1255]},t(Is,[2,527]),{3:163,4:r,5:a,55:160,74:ie,91:1256,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,402]),t(Ye,[2,403]),t(Ye,[2,429]),t(Ye,[2,413]),t(Ye,[2,415]),{115:Ls,270:1257,271:1258,272:[1,1259]},t(Ye,[2,320]),t(Ye,[2,321]),t(Ye,[2,308]),{128:[1,1261]},t(Ye,[2,310]),{128:[1,1262]},{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1263,409:185,410:_e,414:Ve},t(Xa,[2,461]),t(Xa,[2,462]),t(Xa,[2,457]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1264,409:185,410:_e,414:Ve},t(xa,[2,454]),t(Ka,[2,472]),t(xa,[2,448],{71:Wa}),t(K,[2,702],{71:ia,195:[1,1265]}),{326:qs,329:Us,452:1266},{3:163,4:r,5:a,55:160,74:ie,91:1269,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{116:[1,1271],167:[1,1272],300:[1,1270]},t(Fs,[2,255],{83:1273,115:[1,1274]}),{116:[1,1275]},t(za,[2,235],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{92:[1,1276],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{92:[1,1277]},t(bs,[2,199]),t(bs,[2,200]),t(Ka,[2,174]),t(bs,[2,233],{215:1278,227:[1,1279],228:[1,1280]}),t(Ms,[2,204],{3:1281,4:r,5:a,73:[1,1282]}),t(_s,[2,812],{216:1283,73:[1,1284]}),{3:1285,4:r,5:a,73:[1,1286]},{38:1287,76:74,86:u,181:99,186:f},t(Ms,[2,212],{3:1288,4:r,5:a,73:[1,1289]}),t(Ms,[2,215],{3:1290,4:r,5:a,73:[1,1291]}),{74:[1,1292]},t(vs,[2,230]),{74:[1,1293]},t(vs,[2,226]),t(vs,[2,219]),{220:ms},{220:gs},t(vs,[2,221]),t(vs,[2,222]),{220:[1,1294]},t(vs,[2,224]),{220:[1,1295]},{220:[1,1296]},t(vs,[2,228]),t(vs,[2,229]),{75:[1,1297],202:1180,203:es,205:ts,212:1179,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ra,[2,87]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1298,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,88]),t(ys,[2,260]),{241:[1,1299]},t(hs,[2,138],{409:185,3:456,111:459,141:481,155:491,157:492,114:1300,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(ra,[2,128]),{71:fr,75:[1,1301]},t(Ia,[2,444],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,646]),t(K,[2,557]),t(dr,[2,518]),t(dr,[2,531],{356:1226,381:1302,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(hr,[2,533]),{360:[1,1303]},{360:[1,1304]},{3:238,4:r,5:a,196:1305},t(hr,[2,539],{74:[1,1306]}),{3:113,4:r,5:a,74:[1,1308],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:1309,198:249,254:247,255:248,261:Qe,267:1307,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},t(hr,[2,543]),{290:[1,1310]},t(hr,[2,545]),t(hr,[2,546]),{326:[1,1311]},{74:[1,1312]},{3:1313,4:r,5:a},{75:[1,1314],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1315],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1316],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1317],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,Ua,{396:1318,73:Fa}),t(K,[2,576]),{71:Es,75:[1,1319]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1320,473:309,484:306,488:308},t(dr,[2,719]),t(K,[2,477],{342:1321,344:1322,345:1323,4:Vs,240:js,333:Ps,346:Bs}),t(Gs,Js,{3:967,349:1328,374:1329,350:1330,351:1331,4:r,5:a,357:Hs}),{75:[2,491]},{73:[1,1333]},t(K,[2,594]),t(K,[2,851]),{358:[1,1335],403:[1,1334]},t(xa,[2,712]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1336,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,746]),t(Ds,[2,899]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1337,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ds,[2,901]),{75:[1,1338]},{128:[1,1339]},t(Is,[2,524]),t(hs,[2,464],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1340],115:Ls,271:1341},{75:[1,1342]},{116:[1,1343]},{116:[1,1344]},{75:[1,1345]},{75:[1,1346]},{71:ds,75:[1,1347]},t(xa,[2,451],{71:Wa}),{3:238,4:r,5:a,140:Ze,142:et,196:1349,421:1348},t(Qa,[2,687]),t(Qa,[2,689]),{143:[1,1350]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1351],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{330:Ws,453:1352},{407:[1,1355],454:[1,1354]},{3:163,4:r,5:a,55:160,74:ie,91:1356,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Xs,[2,263],{84:1357,242:[1,1358],244:[1,1359]}),{116:[1,1360]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1361,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1367,4:r,5:a},{3:1368,4:r,5:a},t(bs,[2,203]),{3:163,4:r,5:a,55:160,74:ie,91:1369,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1370,108:891},t(Ms,[2,205]),{3:1371,4:r,5:a},t(Ms,[2,814],{217:1372,3:1373,4:r,5:a}),t(_s,[2,813]),t(Ms,[2,208]),{3:1374,4:r,5:a},{75:[1,1375]},t(Ms,[2,213]),{3:1376,4:r,5:a},t(Ms,[2,216]),{3:1377,4:r,5:a},{38:1378,76:74,86:u,181:99,186:f},{38:1379,76:74,86:u,181:99,186:f},t(vs,[2,223]),t(vs,[2,225]),t(vs,[2,227]),t(Qr,[2,167]),t(ys,[2,258]),t(ys,[2,261],{239:[1,1380]}),t(Ra,[2,801],{150:722,176:ea,177:ta,178:na}),t(ra,[2,137]),t(hr,[2,532]),t(hr,[2,535]),{364:[1,1381]},t(hr,[2,844],{384:1382,382:1383,74:zs}),{128:oe,193:1385},t(hr,[2,540]),{3:163,4:r,5:a,55:160,74:ie,91:1386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(hr,[2,542]),t(hr,[2,544]),{3:113,4:r,5:a,74:[1,1388],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:1387,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},{3:163,4:r,5:a,55:160,74:ie,91:1389,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,563]),t(rn,[2,341]),t(rn,[2,342]),t(rn,[2,343]),t(rn,[2,344]),t(K,[2,567]),t(K,[2,577]),t(dr,[2,718]),t(K,[2,473]),t(K,[2,478],{345:1390,4:Vs,240:js,333:Ps,346:Bs}),t(Zs,[2,480]),t(Zs,[2,481]),{121:[1,1391]},{121:[1,1392]},{121:[1,1393]},{71:[1,1394],75:[2,489]},t(hs,[2,517]),t(hs,[2,492]),{184:[1,1402],190:[1,1403],352:1395,353:1396,354:1397,355:1398,356:1399,358:ks,359:[1,1400],360:[1,1404],363:[1,1401]},{3:1405,4:r,5:a},{38:1406,76:74,86:u,181:99,186:f},{404:[1,1407]},{405:[1,1408]},t(K,[2,745]),t(K,[2,747]),t(Is,[2,521]),{75:[1,1409]},t(Ye,[2,323]),{75:[1,1410]},t(Ye,[2,324]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1411,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1412,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,309]),t(Ye,[2,311]),t(Xa,[2,460]),{3:1413,4:r,5:a},t(K,[2,704],{74:[1,1414]}),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1415,327:771,328:773},{326:qs,329:Us,452:1416},t(Qa,[2,691]),{74:[1,1418],146:[1,1417],333:[1,1419]},{167:[1,1421],300:[1,1420]},{167:[1,1423],300:[1,1422]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1424],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zr,[2,246],{85:1425,159:[1,1426],165:[1,1428],166:[1,1427]}),{128:oe,193:1429},{128:oe,193:1430},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1431,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ps,[2,244],{231:1432,71:ei,236:[1,1434]}),t(ti,[2,238]),{143:[1,1435]},{74:[1,1436]},{74:[1,1437]},t(ti,[2,243],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[2,768],93:1438,96:[1,1440],99:1439},{96:[1,1441]},t(bs,[2,231],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(bs,[2,232],{71:Ya}),t(Ms,[2,206]),t(Ms,[2,207]),t(Ms,[2,815]),t(Ms,[2,209]),{3:1442,4:r,5:a,73:[1,1443]},t(Ms,[2,214]),t(Ms,[2,217]),{75:[1,1444]},{75:[1,1445]},t(ys,[2,262]),{3:238,4:r,5:a,196:1446},t(hr,[2,537]),t(hr,[2,845]),{3:1447,4:r,5:a},{71:[1,1448]},{75:[1,1449],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,547]),{3:163,4:r,5:a,55:160,74:ie,91:1450,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1451],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zs,[2,479]),{3:1452,4:r,5:a},{128:oe,193:1453},{3:1454,4:r,5:a},t(Gs,Js,{351:1331,350:1455,357:Hs}),t(dr,[2,494]),t(dr,[2,495]),t(dr,[2,496]),t(dr,[2,497]),t(dr,[2,498]),{360:[1,1456]},{360:[1,1457]},t(ni,[2,838],{372:1458,360:[1,1459]}),{3:1460,4:r,5:a},{3:1461,4:r,5:a},t(Gs,[2,500]),t(K,[2,848],{400:1462,402:1463,69:$s}),t(K,[2,595]),t(K,[2,596],{357:[1,1464]}),t(Is,[2,522]),t(Ye,[2,325]),t([75,115],[2,326],{71:ei}),{71:Es,75:[2,327]},t(K,[2,703]),{3:718,4:r,5:a,97:1465,108:891},t(Qa,[2,690],{71:Da}),t(Qa,[2,688]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1466,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1467,108:891},{146:[1,1468]},{330:Ws,453:1469},{3:163,4:r,5:a,55:160,74:ie,91:1470,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1471},{3:163,4:r,5:a,55:160,74:ie,91:1472,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1473},t(Zr,[2,68]),{38:1474,76:74,86:u,161:[1,1475],181:99,186:f,237:[1,1476]},{38:1477,76:74,86:u,181:99,186:f,237:[1,1478]},{38:1479,76:74,86:u,181:99,186:f,237:[1,1480]},t(Xs,[2,266],{243:1481,244:[1,1482]}),{245:1483,246:[2,816],512:[1,1484]},t(Fs,[2,256],{71:Es}),t(ps,[2,237]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,232:1485,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1486,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1487]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1488,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1489,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1490]},{75:[2,769]},{74:[1,1491]},{74:[1,1492]},t(Ms,[2,210]),{3:1493,4:r,5:a},{3:1494,4:r,5:a,73:[1,1495]},{3:1496,4:r,5:a,73:[1,1497]},t(hr,[2,842],{383:1498,382:1499,74:zs}),{75:[1,1500]},{128:oe,193:1501},t(hr,[2,541]),{75:[1,1502],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,501]),t(Zs,[2,482]),t(Zs,[2,483]),t(Zs,[2,484]),t(hs,[2,493]),{3:1504,4:r,5:a,74:[2,834],361:1503},{74:[1,1505]},{3:1507,4:r,5:a,74:[2,840],373:1506},t(ni,[2,839]),{74:[1,1508]},{74:[1,1509]},t(K,[2,593]),t(K,[2,849]),t(Gs,Js,{351:1331,350:1510,357:Hs}),{71:Ya,75:[1,1511]},t(Qa,[2,697],{71:Wa}),{71:Ya,75:[1,1512]},t(Qa,[2,699]),t(Qa,[2,692]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1513],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,695]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1514],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,693]),t(Zr,[2,247]),{38:1515,76:74,86:u,181:99,186:f,237:[1,1516]},{38:1517,76:74,86:u,181:99,186:f},t(Zr,[2,249]),{38:1518,76:74,86:u,181:99,186:f},t(Zr,[2,250]),{38:1519,76:74,86:u,181:99,186:f},t(Xs,[2,264]),{128:oe,193:1520},{246:[1,1521]},{246:[2,817]},t(ti,[2,239]),t(ps,[2,245],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1522,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:ei,75:[1,1523]},{71:ei,75:[1,1524]},t(Ca,[2,770],{94:1525,101:1526,3:1528,4:r,5:a,73:ri}),{3:163,4:r,5:a,55:160,74:ie,91:1531,100:1529,102:1530,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1532,108:891},t(Ms,[2,211]),t(bs,[2,169]),{3:1533,4:r,5:a},t(bs,[2,171]),{3:1534,4:r,5:a},t(hr,[2,536]),t(hr,[2,843]),t(hr,[2,534]),{75:[1,1535]},t(hr,[2,548]),{74:[1,1536]},{74:[2,835]},{3:1538,4:r,5:a,129:ai,362:1537},{74:[1,1540]},{74:[2,841]},{3:718,4:r,5:a,97:1541,108:891},{3:718,4:r,5:a,97:1542,108:891},t(K,[2,597]),t(K,[2,705]),{146:[1,1543],333:[1,1544]},{330:Ws,453:1545},{326:qs,329:Us,452:1546},t(Zr,[2,248]),{38:1547,76:74,86:u,181:99,186:f},t(Zr,[2,251]),t(Zr,[2,253]),t(Zr,[2,254]),t(Xs,[2,267]),{128:[2,818],247:1548,513:[1,1549]},{71:ei,75:[1,1550]},t(ti,[2,241]),t(ti,[2,242]),t(Ca,[2,70]),t(Ca,[2,771]),{3:1551,4:r,5:a},t(Ca,[2,74]),{71:[1,1553],75:[1,1552]},t(hs,[2,76]),t(hs,[2,77],{111:349,317:361,73:[1,1554],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:Ya,75:[1,1555]},t(bs,[2,170]),t(bs,[2,172]),t(hr,[2,538]),{3:1538,4:r,5:a,129:ai,362:1556},{71:si,75:[1,1557]},t(hs,[2,512]),t(hs,[2,513]),{3:718,4:r,5:a,97:1559,108:891},{71:Ya,75:[1,1560]},{71:Ya,75:[1,1561]},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1562,409:185,410:_e,414:Ve},{146:[1,1563]},t(Qa,[2,694]),t(Qa,[2,696]),t(Zr,[2,252]),{128:oe,193:1564},{128:[2,819]},t(ti,[2,240]),t(Ca,[2,73]),{75:[2,72]},{3:163,4:r,5:a,55:160,74:ie,91:1531,102:1565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1566,4:r,5:a},{75:[1,1567]},{71:si,75:[1,1568]},{364:[1,1569]},{3:1570,4:r,5:a,129:[1,1571]},{71:Ya,75:[1,1572]},t(dr,[2,510]),t(dr,[2,511]),t(Qa,[2,698],{71:Wa}),t(Qa,[2,700]),t(ii,[2,820],{248:1573,512:[1,1574]}),t(hs,[2,75]),t(hs,[2,78]),t(Ca,[2,772],{3:1528,98:1575,101:1576,4:r,5:a,73:ri}),t(dr,[2,502]),{3:238,4:r,5:a,196:1577},t(hs,[2,514]),t(hs,[2,515]),t(dr,[2,509]),t(Xs,[2,822],{249:1578,404:[1,1579]}),t(ii,[2,821]),t(Ca,[2,71]),t(Ca,[2,773]),t(oi,[2,836],{365:1580,367:1581,74:[1,1582]}),t(Xs,[2,265]),t(Xs,[2,823]),t(dr,[2,505],{366:1583,368:1584,227:[1,1585]}),t(oi,[2,837]),{3:1538,4:r,5:a,129:ai,362:1586},t(dr,[2,503]),{227:[1,1588],369:1587},{329:[1,1589]},{71:si,75:[1,1590]},t(dr,[2,506]),{326:[1,1591]},{370:[1,1592]},t(oi,[2,504]),{370:[1,1593]},{371:[1,1594]},{371:[1,1595]},{227:[2,507]},t(dr,[2,508])],defaultActions:{104:[2,3],188:[2,328],189:[2,329],190:[2,330],191:[2,331],192:[2,332],193:[2,333],194:[2,334],195:[2,335],196:[2,336],203:[2,679],318:[2,859],377:[2,824],378:[2,825],433:[2,680],503:[2,790],504:[2,791],641:[2,436],642:[2,437],643:[2,438],694:[2,681],987:[2,869],1072:[2,777],1131:[2,867],1242:[2,491],1439:[2,769],1484:[2,817],1504:[2,835],1507:[2,841],1549:[2,819],1552:[2,72],1594:[2,507]},parseError:function(e,t){function n(e,t){this.message=e,this.hash=t}if(!t.recoverable)throw n.prototype=new Error,new n(e,t);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],a=[],s=this.table,i="",o=0,u=0,c=0,l=2,h=1,f=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var b in this.yy)Object.prototype.hasOwnProperty.call(this.yy,b)&&(p.yy[b]=this.yy[b]);d.setInput(e,p.yy),p.yy.lexer=d,p.yy.parser=this,"undefined"==typeof d.yylloc&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,E,y,S,w,T,x,A,C,k=function(){var e;return e=d.lex()||h,"number"!=typeof e&&(e=t.symbols_[e]||e),e},O={};;){if(y=n[n.length-1],this.defaultActions[y]?S=this.defaultActions[y]:(null!==v&&"undefined"!=typeof v||(v=k()),S=s[y]&&s[y][v]),"undefined"==typeof S||!S.length||!S[0]){var R="";C=[];for(T in s[y])this.terminals_[T]&&T>l&&C.push("'"+this.terminals_[T]+"'");R=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(R,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:C})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(S[0]){case 1:n.push(v),r.push(d.yytext),a.push(d.yylloc),n.push(S[1]),v=null,E?(v=E,E=null):(u=d.yyleng,i=d.yytext,o=d.yylineno,g=d.yylloc,c>0&&c--);break;case 2:if(x=this.productions_[S[1]][1],O.$=r[r.length-x],O._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column -},m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.global.Promise||(x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t,n,r){return new x.global.Promise(function(a,s){w(e,t,function(e,t){t?(s(t),console.log(88)):(console.log(123),n&&r&&w.options.progress!==!1&&w.options.progress(n,r),a(e))})})},B=function(e){if(!(e.length<1)){for(var t,n,r,a=[],s=0;s0?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented",arguments),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r), -"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize, -this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger;e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={ -action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="
"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading"); -},w.from.JSON=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a))}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file +},m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.global.Promise||(x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t,n,r){return new x.global.Promise(function(a,s){w(e,t,function(e,t){t?s(t):(n&&r&&w.options.progress!==!1&&w.options.progress(n,r),a(e))})})},B=function(e){if(!(e.length<1)){for(var t,n,r,a=[],s=0;s0?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented",arguments),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r),"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""; +}).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+dbprecision), +e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger;e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={action:this.action,when:this.when, +statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="

"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading")},w.from.JSON=function(e,t,n,r,a){ +var s;return w.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,r,a))}),s},w.from.TXT=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/),""===s[s.length-1]&&s.pop();for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,r,a))}),s},w.from.TAB=w.from.TSV=function(e,t,n,r,a){return t=t||{},t.separator=" ",w.from.CSV(e,t,n,r,a)},w.from.CSV=function(e,t,n,r,a){var s={separator:",",quote:'"',headers:!0};w.utils.extend(s,t);var i,o;return w.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return d;if(c)return c=!1,f;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var r=e.charCodeAt(g++),a=1;if(10===r)c=!0;else if(13===r)c=!0,10===e.charCodeAt(g)&&(++g,++a);else if(r!==l)continue;return e.substring(t,g-a)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),f={},d={},p=[],b=e.length,g=0,m=0;(u=t())!==d;){for(var v=[];u!==f&&u!==d;)v.push(u.trim()),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&0!==E[e].length&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&a&&a.sources&&a.sources[r]){var y=a.sources[r].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,r,a))}),i},w.from.XLS=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsjs");else if(s=x.global.XLS,!s)throw new Error("XLS library not found");return y(s,e,t,n,r,a)},w.from.XLSX=function(e,t,n,r,a){var s;if(x.isNode||x.isBrowserify)s=require("xlsx");else if(s=x.global.XLSX,!s)throw new Error("XLSX library not found");return y(s,e,t,n,r,a)},w.from.XML=function(e,t,n,r,a){var s;return w.utils.loadFile(e,!!n,function(e){s=S(e).root,n&&(s=n(s,r,a))}),s},w.from.GEXF=function(e,t,n,r,a){var s;return w("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},X.Help=function(e){return X.extend(this,e)},X.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e};var ue=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];X.Help.prototype.execute=function(e,t,n){var r=[];return this.subject?r.push('See also http://github/agershun/alasq for more information'):r=ue,n&&(r=n(r)),r},X.Print=function(e){return X.extend(this,e)},X.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},X.Print.prototype.execute=function(e,t,n){var r=this,a=1;if(w.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(r),a=n(t,w);return ie(a)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(ie(i))}else console.log();return n&&(a=n(a)),a},X.Source=function(e){return X.extend(this,e)},X.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},X.Source.prototype.execute=function(e,t,n){var r;return R(this.url,!!n,function(e){return r=w(e),n&&(r=n(r)),r},function(e){throw e}),r},X.Require=function(e){return X.extend(this,e)},X.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},X.Require.prototype.execute=function(e,t,n){var r=this,a=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){R(e.value,!!n,function(e){a++,s+=e,a0?this.plugins.forEach(function(e){w.plugins[e]||R(w.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){a++,s+=i,ao;o++)i.add(n[o]);s.oncomplete=function(){r.close(),a&&a(u)}}},le.fromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n&&n(s,r,a))}}},le.deleteFromTable=function(e,t,n,r,a){var s=x.global.indexedDB,i=w.databases[e].ixdbid,o=s.open(i);o.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?(n&&!n(t.value,r)||(t["delete"](),c++),t["continue"]()):(s.close(),a&&a(c))}}},le.updateTable=function(e,t,n,r,a,s){var i=x.global.indexedDB,o=w.databases[e].ixdbid,u=i.open(o);u.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!r||r(t.value,a)){var o=t.value;n(o,a),t.update(o),l++}t["continue"]()}else i.close(),s&&s(l)}}};var he=w.engines.LOCALSTORAGE=function(){};he.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t)}return n}},he.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},he.storeTable=function(e,t){var n=w.databases[e],r=n.tables[t],a={};a.columns=r.columns,a.data=r.data,a.identities=r.identities,he.set(n.lsdbid+"."+t,a)},he.restoreTable=function(e,t){var n=w.databases[e],r=he.get(n.lsdbid+"."+t),a=new w.Table;for(var s in r)a[s]=r[s];return n.tables[t]=a,a.indexColumns(),a},he.removeTable=function(e,t){var n=w.databases[e];localStorage.removeItem(n.lsdbid+"."+t)},he.createDatabase=function(e,t,n,r,a){var s=1,i=he.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,he.set("alasql",i),he.set(e,{databaseid:e,tables:{}})}return a&&(s=a(s)),s},he.dropDatabase=function(e,t,n){var r=1,a=he.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return n?n(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete a.databases[e],he.set("alasql",a);var s=he.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&(r=n(r)),r},he.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');t||(t=e);var i=new w.Database(t);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=he.get(e).tables,!w.options.autocommit&&i.tables)for(var o in i.tables)he.restoreTable(t,o);return a&&(s=a(s)),s},he.showDatabases=function(e,t){var n=[],r=he.get("alasql");if(e)var a=new RegExp(e.value.replace(/\%/g,".*"),"g");if(r&&r.databases){for(dbid in r.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(a)}))}return t&&(n=t(n)),n},he.createTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid,i=he.get(s+"."+t);if(i&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+s+'"');var o=he.get(s);w.databases[e].tables[t];return o.tables[t]=!0,he.set(s,o),he.storeTable(e,t),r&&(a=r(a)),a},he.dropTable=function(e,t,n,r){var a=1,s=w.databases[e].lsdbid;if(w.options.autocommit)var i=he.get(s);else var i=w.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],he.set(s,i),he.removeTable(e,t),r&&(a=r(a)),a},he.fromTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,he.restoreTable(e,t).data);return n&&(s=n(s,r,a)),s},he.intoTable=function(e,t,n,r,a){var s=(w.databases[e].lsdbid,n.length),i=he.restoreTable(e,t);return i.data||(i.data=[]),i.data=i.data.concat(n),he.storeTable(e,t),a&&(s=a(s)),s},he.loadTableData=function(e,t){w.databases[e],w.databases[e].lsdbid;he.restoreTable(e,t)},he.saveTableData=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid;he.storeTable(r,t),n.tables[t].data=void 0},he.commit=function(e,t){var n=w.databases[e],r=w.databases[e].lsdbid,a={databaseid:r,tables:{}};if(n.tables)for(var s in n.tables)a.tables[s]=!0,he.storeTable(e,s);return he.set(r,a),t?t(1):1},he.begin=he.commit,he.rollback=function(e,t){return};var fe=w.engines.SQLITE=function(){};fe.createDatabase=function(e,t,n,r,a){throw new Error("Connot create SQLITE database in memory. Attach it.")},fe.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},fe.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof X.StringValue||n[0]instanceof X.ParamValue){if(n[0]instanceof X.StringValue)var i=n[0].value;else if(n[0]instanceof X.ParamValue)var i=r[n[0].param];return w.utils.loadBinaryFile(i,!0,function(n){var r=new w.Database(t||e);r.engineid="SQLITE",r.sqldbid=e;var s=r.sqldb=new SQL.Database(n);r.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){r.tables[e[1]]={};var t=r.tables[e[1]].columns=[],n=w.parse(e[4]),a=n.statements[0].columns;a&&a.length>0&&a.forEach(function(e){t.push(e)})}),a(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},fe.fromTable=function(e,t,n,r,a){var s=w.databases[e].sqldb.exec("SELECT * FROM "+t),i=a.sources[r].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,r){t[n.columnid]=e[r]}),o.push(t)}),n&&n(o,r,a)},fe.intoTable=function(e,t,n,r,a){for(var s=w.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return a&&a(h),h};var de=w.engines.FILESTORAGE=w.engines.FILE=function(){};if(de.createDatabase=function(e,t,n,r,a){var s=1,i=t[0].value;return w.utils.fileExists(i,function(e){if(e){if(n)return s=0,a&&(s=a(s)),s;throw new Error("Cannot create new database file, because it alreagy exists")}var t={tables:{}};w.utils.saveFile(i,JSON.stringify(t),function(e){a&&(s=a(s))})}),s},de.dropDatabase=function(e,t,n){var r,a=e.value;return w.utils.fileExists(a,function(e){if(e)r=1,w.utils.deleteFile(a,function(){r=1,n&&(r=n(r))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");r=0,n&&(r=n(r))}}),r},de.attachDatabase=function(e,t,n,r,a){var s=1;if(w.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new w.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,R(i.filename,!!a,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!w.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];a&&(s=a(s))}),s},de.createTable=function(e,t,n,r){var a=w.databases[e],s=a.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=w.databases[e].tables[t];return a.data.tables[t]={columns:o.columns},a.data[t]=[],de.updateFile(e),r&&r(i),i},de.updateFile=function(e){var t=w.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void w.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){de.updateFile(e)},50)}))},de.dropTable=function(e,t,n,r){var a=1,s=w.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],de.updateFile(e),r&&r(a),a},de.fromTable=function(e,t,n,r,a){var s=w.databases[e],i=s.data[t];return n&&(i=n(i,r,a)),i},de.intoTable=function(e,t,n,r,a){var s=w.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),de.updateFile(e),a&&a(i),i},de.loadTableData=function(e,t){var n=w.databases[e];n.tables[t].data=n.data[t]},de.saveTableData=function(e,t){var n=w.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,de.updateFile(e)},de.commit=function(e,t){var n=w.databases[e];if(n.tables)for(var r in n.tables)n.data.tables[r]={columns:n.tables[r].columns},n.data[r]=n.tables[r].data;return de.updateFile(e),t?t(1):1},de.begin=de.commit,de.rollback=function(e,t){function n(){setTimeout(function(){return a.issaving?n():void w.loadFile(a.filename,!!t,function(n){a.data=n,a.tables={};for(var s in a.data.tables){var i=new w.Table({columns:a.data.tables[s].columns});V(i,a.data.tables[s]),a.tables[s]=i,w.options.autocommit||(a.tables[s].data=a.data[s]),a.tables[s].indexColumns()}delete w.databases[e],w.databases[e]=new w.Database(e),V(w.databases[e],a),w.databases[e].engineid="FILESTORAGE",w.databases[e].filename=a.filename,t&&(r=t(r))})},100)}var r=1,a=w.databases[e];a.dbversion++,n()},x.isBrowser&&!x.isWebWorker){var pe=pe||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,s=function(n){var r=t.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,f=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,h)},d=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){d(g,"writestart progress write writeend".split(" "))},y=function(){if(!v&&h||(h=n().createObjectURL(t)),p)p.location.href=h;else{var r=e.open(h,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),f(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),a?(h=n().createObjectURL(t),r.href=h,r.download=u,s(r),g.readyState=g.DONE,E(),void f(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,d(g,"writeend",t),f(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=pe:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return pe}),w.utils.saveAs=pe}return new G("alasql"),w.use("alasql"),w}),"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var r=document.getElementsByTagName("script"),a=0;a1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file From 833c4921260acff70c04954d666a96ca5015e34d Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Sat, 28 May 2016 08:14:33 +0200 Subject: [PATCH 23/31] Better test file example --- test/test000.js | 52 ++++++++++++++++++++++------------------------- test/test604.json | 1 - 2 files changed, 24 insertions(+), 29 deletions(-) diff --git a/test/test000.js b/test/test000.js index bad6770b9e..bb585512e9 100644 --- a/test/test000.js +++ b/test/test000.js @@ -1,48 +1,44 @@ if(typeof exports === 'object') { var assert = require("assert"); var alasql = require('..'); -}; +} +var test = 0; - - -describe('Test 000', function() { +describe('Test '+test+' - multiple statements', function() { -// if(window) return; // Include this if testing something not ment for the browser. + before(function(){ + alasql('create database test'+test); + alasql('use test'+test); + }) - it('Multiple statements', function(done){ + after(function(){ + alasql('drop database test'+test); + }) + + it('A. From single lines', function(done){ var res = []; - res.push(alasql('create database test00')); - res.push(alasql('use test00')); res.push(alasql('create table one (a int)')); res.push(alasql('insert into one values (1),(2),(3),(4),(5)')); res.push(alasql('select * from one')); - res.push(alasql('drop database test00')); - assert.deepEqual(res, [1,1,1,5,[{a:1},{a:2},{a:3},{a:4},{a:5}],1]); + assert.deepEqual(res, [1,5,[{a:1},{a:2},{a:3},{a:4},{a:5}]]); done(); }); - it('Multiple statements in one string', function(done){ - var sql = 'create database test00;'; - sql += 'use test00;'; - sql += 'create table one (a int);'; - sql += 'insert into one values (1),(2),(3),(4),(5);'; - sql += 'select * from one;'; - sql += 'drop database test00'; + it('B. Multiple statements in one string', function(){ + var sql = 'create table two (a int);'; + sql += 'insert into two values (1),(2),(3),(4),(5);'; + sql += 'select * from two;'; var res = alasql(sql); - assert.deepEqual(res, [1,1,1,5,[{a:1},{a:2},{a:3},{a:4},{a:5}],1]); - done(); + assert.deepEqual(res, [1,5,[{a:1},{a:2},{a:3},{a:4},{a:5}]]); }); - it('Multiple statements in one string with callback', function(done){ - var sql = 'create database test00;'; - sql += 'use test00;'; - sql += 'create table one (a int);'; - sql += 'insert into one values (1),(2),(3),(4),(5);'; - sql += 'select * from one;'; - sql += 'drop database test00'; - alasql(sql, [], function(res){ - assert.deepEqual(res, [1,1,1,5,[{a:1},{a:2},{a:3},{a:4},{a:5}],1]); + it('C. Multiple statements in one string with callback', function(done){ + var sql = 'create table three (a int);'; + sql += 'insert into three values (1),(2),(3),(4),(5);'; + sql += 'select * from three;'; + alasql(sql, function(res){ + assert.deepEqual(res, [1,5,[{a:1},{a:2},{a:3},{a:4},{a:5}]]); done(); }); }); diff --git a/test/test604.json b/test/test604.json index 8b13789179..e69de29bb2 100644 --- a/test/test604.json +++ b/test/test604.json @@ -1 +0,0 @@ - From c4db2488cfb74c451775b416ff5785726774d9aa Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Sat, 28 May 2016 08:21:57 +0200 Subject: [PATCH 24/31] Even faster hash --- src/15utility.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/15utility.js b/src/15utility.js index a33e753f29..a96bf12df7 100755 --- a/src/15utility.js +++ b/src/15utility.js @@ -739,12 +739,13 @@ function isIE () { // sdbm hash function var hash = utils.hash = function(str){ - var hash = 0; - for (i = 0; i < str.length; i++) { - char = str.charCodeAt(i); - hash = char + (hash << 6) + (hash << 16) - hash; - } - return hash; + var hash = 5381, + i = str.length + + while(i) + hash = (hash * 33) ^ str.charCodeAt(--i) + + return hash; } /** From 9774ecc4b2cc845a5493fccc410ac9191b69819a Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Sat, 28 May 2016 09:18:02 +0200 Subject: [PATCH 25/31] updated test 604 --- dist/alasql-worker.js | 4 ++-- dist/alasql-worker.min.js | 2 +- dist/alasql.js | 19 ++++++++++--------- dist/alasql.min.js | 8 ++++---- test/test604.json | 6 ++++-- 5 files changed, 21 insertions(+), 18 deletions(-) diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 60576b5d0f..792ec67da6 100755 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1301 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1312 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1301 +@version 0.2.6-develop-1312 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index 1ed39e8616..9ace46ab14 100755 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1,2 +1,2 @@ -//! AlaSQL v0.2.6-develop-1301 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1312 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT !function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index 253d2c6365..c8f163ad6e 100755 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1301 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1312 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1301 +@version 0.2.6-develop-1312 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff @@ -140,7 +140,7 @@ var alasql = function(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = '0.2.6-develop-1301'; +alasql.version = '0.2.6-develop-1312'; /** Debug flag @@ -3601,12 +3601,13 @@ function isIE () { // sdbm hash function var hash = utils.hash = function(str){ - var hash = 0; - for (i = 0; i < str.length; i++) { - char = str.charCodeAt(i); - hash = char + (hash << 6) + (hash << 16) - hash; - } - return hash; + var hash = 5381, + i = str.length + + while(i) + hash = (hash * 33) ^ str.charCodeAt(--i) + + return hash; } /** diff --git a/dist/alasql.min.js b/dist/alasql.min.js index e8f29c0ce0..80c3c5d23e 100755 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,13 +1,13 @@ -//! AlaSQL v0.2.6-develop-1301 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT -!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='

',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1301",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ +//! AlaSQL v0.2.6-develop-1312 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1312",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,Reindex:36,RenameTable:37,Select:38,ShowCreateTable:39,ShowColumns:40,ShowDatabases:41,ShowIndex:42,ShowTables:43,TruncateTable:44,WithSelect:45,CreateTrigger:46,DropTrigger:47,BeginTransaction:48,CommitTransaction:49,RollbackTransaction:50,EndTransaction:51,UseDatabase:52,Update:53,Help:54,JavaScript:55,Source:56,Assert:57,While:58,Continue:59,Break:60,BeginEnd:61,Print:62,Require:63,SetVariable:64,ExpressionStatement:65,AddRule:66,Query:67,Echo:68,WITH:69,WithTablesList:70,COMMA:71,WithTable:72,AS:73,LPAR:74,RPAR:75,SelectClause:76,Select_option0:77,IntoClause:78,FromClause:79,Select_option1:80,WhereClause:81,GroupClause:82,OrderClause:83,LimitClause:84,UnionClause:85,SEARCH:86,Select_repetition0:87,Select_option2:88,PivotClause:89,PIVOT:90,Expression:91,FOR:92,PivotClause_option0:93,PivotClause_option1:94,UNPIVOT:95,IN:96,ColumnsList:97,PivotClause_option2:98,PivotClause2:99,AsList:100,AsLiteral:101,AsPart:102,RemoveClause:103,REMOVE:104,RemoveClause_option0:105,RemoveColumnsList:106,RemoveColumn:107,Column:108,LIKE:109,StringValue:110,ArrowDot:111,ARROW:112,DOT:113,SearchSelector:114,ORDER:115,BY:116,OrderExpressionsList:117,SearchSelector_option0:118,DOTDOT:119,CARET:120,EQ:121,SearchSelector_repetition_plus0:122,SearchSelector_repetition_plus1:123,SearchSelector_option1:124,WHERE:125,OF:126,CLASS:127,NUMBER:128,STRING:129,SLASH:130,VERTEX:131,EDGE:132,EXCLAMATION:133,SHARP:134,MODULO:135,GT:136,LT:137,GTGT:138,LTLT:139,DOLLAR:140,Json:141,AT:142,SET:143,SetColumnsList:144,TO:145,VALUE:146,ROW:147,ExprList:148,COLON:149,PlusStar:150,NOT:151,SearchSelector_repetition2:152,IF:153,SearchSelector_repetition3:154,Aggregator:155,SearchSelector_repetition4:156,SearchSelector_group0:157,SearchSelector_repetition5:158,UNION:159,SearchSelectorList:160,ALL:161,SearchSelector_repetition6:162,ANY:163,SearchSelector_repetition7:164,INTERSECT:165,EXCEPT:166,AND:167,OR:168,PATH:169,RETURN:170,ResultColumns:171,REPEAT:172,SearchSelector_repetition8:173,SearchSelectorList_repetition0:174,SearchSelectorList_repetition1:175,PLUS:176,STAR:177,QUESTION:178,SearchFrom:179,FROM:180,SelectModifier:181,DISTINCT:182,TopClause:183,UNIQUE:184,SelectClause_option0:185,SELECT:186,COLUMN:187,MATRIX:188,TEXTSTRING:189,INDEX:190,RECORDSET:191,TOP:192,NumValue:193,TopClause_option0:194,INTO:195,Table:196,FuncValue:197,ParamValue:198,VarValue:199,FromTablesList:200,JoinTablesList:201,ApplyClause:202,CROSS:203,APPLY:204,OUTER:205,FromTable:206,FromTable_option0:207,FromTable_option1:208,INDEXED:209,INSERTED:210,FromString:211,JoinTable:212,JoinMode:213,JoinTableAs:214,OnClause:215,JoinTableAs_option0:216,JoinTableAs_option1:217,JoinModeMode:218,NATURAL:219,JOIN:220,INNER:221,LEFT:222,RIGHT:223,FULL:224,SEMI:225,ANTI:226,ON:227,USING:228,GROUP:229,GroupExpressionsList:230,HavingClause:231,GroupExpression:232,GROUPING:233,ROLLUP:234,CUBE:235,HAVING:236,CORRESPONDING:237,OrderExpression:238,DIRECTION:239,COLLATE:240,NOCASE:241,LIMIT:242,OffsetClause:243,OFFSET:244,LimitClause_option0:245,FETCH:246,LimitClause_option1:247,LimitClause_option2:248,LimitClause_option3:249,ResultColumn:250,Star:251,AggrValue:252,Op:253,LogicValue:254,NullValue:255,ExistsValue:256,CaseValue:257,CastClause:258,NewClause:259,Expression_group0:260,CURRENT_TIMESTAMP:261,JAVASCRIPT:262,NEW:263,CAST:264,ColumnType:265,CONVERT:266,PrimitiveValue:267,OverClause:268,OVER:269,OverPartitionClause:270,OverOrderByClause:271,PARTITION:272,SUM:273,COUNT:274,MIN:275,MAX:276,AVG:277,FIRST:278,LAST:279,AGGR:280,ARRAY:281,FuncValue_option0:282,REPLACE:283,DATEADD:284,DATEDIFF:285,INTERVAL:286,TRUE:287,FALSE:288,NSTRING:289,NULL:290,EXISTS:291,ParamValue_group0:292,BRAQUESTION:293,CASE:294,WhensList:295,ElseClause:296,END:297,When:298,WHEN:299,THEN:300,ELSE:301,REGEXP:302,GLOB:303,ESCAPE:304,NOT_LIKE:305,BARBAR:306,MINUS:307,AMPERSAND:308,BAR:309,GE:310,LE:311,EQEQ:312,EQEQEQ:313,NE:314,NEEQEQ:315,NEEQEQEQ:316,CondOp:317,AllSome:318,TILDA:319,ColFunc:320,BETWEEN:321,NOT_BETWEEN:322,IS:323,DOUBLECOLON:324,SOME:325,UPDATE:326,SetColumn:327,SetColumn_group0:328,DELETE:329,INSERT:330,Into:331,ValuesListsList:332,DEFAULT:333,ValuesList:334,Value:335,DateValue:336,CREATE:337,TemporaryClause:338,TableClass:339,IfNotExists:340,CreateTableDefClause:341,CreateTableOptionsClause:342,TABLE:343,CreateTableOptions:344,CreateTableOption:345,IDENTITY:346,TEMP:347,ColumnDefsList:348,ConstraintsList:349,Constraint:350,ConstraintName:351,PrimaryKey:352,ForeignKey:353,UniqueKey:354,IndexKey:355,Check:356,CONSTRAINT:357,CHECK:358,PRIMARY:359,KEY:360,PrimaryKey_option0:361,ColsList:362,FOREIGN:363,REFERENCES:364,ForeignKey_option0:365,OnForeignKeyClause:366,ParColsList:367,OnDeleteClause:368,OnUpdateClause:369,NO:370,ACTION:371,UniqueKey_option0:372,UniqueKey_option1:373,ColumnDef:374,ColumnConstraintsClause:375,ColumnConstraints:376,NumberMax:377,ENUM:378,MAXNUM:379,ColumnConstraintsList:380,ColumnConstraint:381,ParLiteral:382,ColumnConstraint_option0:383,ColumnConstraint_option1:384,DROP:385,DropTable_group0:386,IfExists:387,TablesList:388,ALTER:389,RENAME:390,ADD:391,MODIFY:392,ATTACH:393,DATABASE:394,DETACH:395,AsClause:396,USE:397,SHOW:398,VIEW:399,CreateView_option0:400,CreateView_option1:401,SubqueryRestriction:402,READ:403,ONLY:404,OPTION:405,HELP:406,SOURCE:407,ASSERT:408,JsonObject:409,ATLBRA:410,JsonArray:411,JsonValue:412,JsonPrimitiveValue:413,LCUR:414,JsonPropertiesList:415,RCUR:416,JsonElementsList:417,RBRA:418,JsonProperty:419,OnOff:420,AtDollar:421,SetPropsList:422,SetProp:423,OFF:424,COMMIT:425,TRANSACTION:426,ROLLBACK:427,BEGIN:428,ElseStatement:429,WHILE:430,CONTINUE:431,BREAK:432,PRINT:433,REQUIRE:434,StringValuesList:435,PluginsList:436,Plugin:437,ECHO:438,DECLARE:439,DeclaresList:440,DeclareItem:441,TRUNCATE:442,MERGE:443,MergeInto:444,MergeUsing:445,MergeOn:446,MergeMatchedList:447,OutputClause:448,MergeMatched:449,MergeNotMatched:450,MATCHED:451,MergeMatchedAction:452,MergeNotMatchedAction:453,TARGET:454,OUTPUT:455,CreateVertex_option0:456,CreateVertex_option1:457,CreateVertex_option2:458,CreateVertexSet:459,SharpValue:460,CONTENT:461,CreateEdge_option0:462,GRAPH:463,GraphList:464,GraphVertexEdge:465,GraphElement:466,GraphVertexEdge_option0:467,GraphVertexEdge_option1:468,GraphElementVar:469,GraphVertexEdge_option2:470,GraphVertexEdge_option3:471,GraphVertexEdge_option4:472,GraphVar:473,GraphAsClause:474,GraphAtClause:475,GraphElement2:476,GraphElement2_option0:477,GraphElement2_option1:478,GraphElement2_option2:479,GraphElement2_option3:480,GraphElement_option0:481,GraphElement_option1:482,GraphElement_option2:483,SharpLiteral:484,GraphElement_option3:485,GraphElement_option4:486,GraphElement_option5:487,ColonLiteral:488,DeleteVertex:489,DeleteVertex_option0:490,DeleteEdge:491,DeleteEdge_option0:492,DeleteEdge_option1:493,DeleteEdge_option2:494,Term:495,COLONDASH:496,TermsList:497,QUESTIONDASH:498,CALL:499,TRIGGER:500,BeforeAfter:501,InsertDeleteUpdate:502,CreateTrigger_option0:503,CreateTrigger_option1:504,BEFORE:505,AFTER:506,INSTEAD:507,REINDEX:508,SEMICOLON:509,GO:510,PERCENT:511,ROWS:512,NEXT:513,FuncValue_option0_group0:514,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",51:"EndTransaction",69:"WITH",71:"COMMA",73:"AS",74:"LPAR",75:"RPAR",86:"SEARCH",90:"PIVOT",92:"FOR",95:"UNPIVOT",96:"IN",104:"REMOVE",109:"LIKE",112:"ARROW",113:"DOT",115:"ORDER",116:"BY",119:"DOTDOT",120:"CARET",121:"EQ",125:"WHERE",126:"OF",127:"CLASS",128:"NUMBER",129:"STRING",130:"SLASH",131:"VERTEX",132:"EDGE",133:"EXCLAMATION",134:"SHARP",135:"MODULO",136:"GT",137:"LT",138:"GTGT",139:"LTLT",140:"DOLLAR",142:"AT",143:"SET",145:"TO",146:"VALUE",147:"ROW",149:"COLON",151:"NOT",153:"IF",159:"UNION",161:"ALL",163:"ANY",165:"INTERSECT",166:"EXCEPT",167:"AND",168:"OR",169:"PATH",170:"RETURN",172:"REPEAT",176:"PLUS",177:"STAR",178:"QUESTION",180:"FROM",182:"DISTINCT",184:"UNIQUE",186:"SELECT",187:"COLUMN",188:"MATRIX",189:"TEXTSTRING",190:"INDEX",191:"RECORDSET",192:"TOP",195:"INTO",203:"CROSS",204:"APPLY",205:"OUTER",209:"INDEXED",210:"INSERTED",219:"NATURAL",220:"JOIN",221:"INNER",222:"LEFT",223:"RIGHT",224:"FULL",225:"SEMI",226:"ANTI",227:"ON",228:"USING",229:"GROUP",233:"GROUPING",234:"ROLLUP",235:"CUBE",236:"HAVING",237:"CORRESPONDING",239:"DIRECTION",240:"COLLATE",241:"NOCASE",242:"LIMIT",244:"OFFSET",246:"FETCH",261:"CURRENT_TIMESTAMP",262:"JAVASCRIPT",263:"NEW",264:"CAST",266:"CONVERT",269:"OVER",272:"PARTITION",273:"SUM",274:"COUNT",275:"MIN",276:"MAX",277:"AVG",278:"FIRST",279:"LAST",280:"AGGR",281:"ARRAY",283:"REPLACE",284:"DATEADD",285:"DATEDIFF",286:"INTERVAL",287:"TRUE",288:"FALSE",289:"NSTRING",290:"NULL",291:"EXISTS",293:"BRAQUESTION",294:"CASE",297:"END",299:"WHEN",300:"THEN",301:"ELSE",302:"REGEXP",303:"GLOB",304:"ESCAPE",305:"NOT_LIKE",306:"BARBAR",307:"MINUS",308:"AMPERSAND",309:"BAR",310:"GE",311:"LE",312:"EQEQ",313:"EQEQEQ",314:"NE",315:"NEEQEQ",316:"NEEQEQEQ",319:"TILDA",321:"BETWEEN",322:"NOT_BETWEEN",323:"IS",324:"DOUBLECOLON",325:"SOME",326:"UPDATE",329:"DELETE",330:"INSERT",333:"DEFAULT",336:"DateValue",337:"CREATE",343:"TABLE",346:"IDENTITY",347:"TEMP",357:"CONSTRAINT",358:"CHECK",359:"PRIMARY",360:"KEY",363:"FOREIGN",364:"REFERENCES",370:"NO",371:"ACTION",376:"ColumnConstraints",378:"ENUM",379:"MAXNUM",385:"DROP",389:"ALTER",390:"RENAME",391:"ADD",392:"MODIFY",393:"ATTACH",394:"DATABASE",395:"DETACH",397:"USE",398:"SHOW",399:"VIEW",403:"READ",404:"ONLY",405:"OPTION",406:"HELP",407:"SOURCE",408:"ASSERT",410:"ATLBRA",414:"LCUR",416:"RCUR",418:"RBRA",424:"OFF",425:"COMMIT",426:"TRANSACTION",427:"ROLLBACK",428:"BEGIN",430:"WHILE",431:"CONTINUE",432:"BREAK",433:"PRINT",434:"REQUIRE",438:"ECHO",439:"DECLARE",442:"TRUNCATE",443:"MERGE",451:"MATCHED",454:"TARGET",455:"OUTPUT",461:"CONTENT",463:"GRAPH",496:"COLONDASH",498:"QUESTIONDASH",499:"CALL",500:"TRIGGER",505:"BEFORE",506:"AFTER",507:"INSTEAD",508:"REINDEX",509:"SEMICOLON",510:"GO",511:"PERCENT",512:"ROWS",513:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[45,3],[70,3],[70,1],[72,5],[38,10],[38,4],[89,8],[89,11],[99,4],[101,2],[101,1],[100,3],[100,1],[102,1],[102,3],[103,3],[106,3],[106,1],[107,1],[107,2],[111,1],[111,1],[114,1],[114,5],[114,5],[114,1],[114,2],[114,1],[114,2],[114,2],[114,3],[114,4],[114,4],[114,4],[114,4],[114,4],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,2],[114,2],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,3],[114,4],[114,3],[114,1],[114,4],[114,2],[114,2],[114,4],[114,4],[114,4],[114,4],[114,4],[114,5],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,6],[160,3],[160,1],[150,1],[150,1],[150,1],[179,2],[76,4],[76,4],[76,4],[76,3],[181,1],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[183,3],[183,4],[183,0],[78,0],[78,2],[78,2],[78,2],[78,2],[78,2],[79,2],[79,3],[79,5],[79,0],[202,6],[202,7],[202,6],[202,7],[200,1],[200,3],[206,4],[206,5],[206,3],[206,3],[206,2],[206,3],[206,1],[206,3],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,2],[206,3],[211,1],[196,3],[196,1],[201,2],[201,2],[201,1],[201,1],[212,3],[214,1],[214,2],[214,3],[214,3],[214,2],[214,3],[214,4],[214,5],[214,1],[214,2],[214,3],[214,1],[214,2],[214,3],[213,1],[213,2],[218,1],[218,2],[218,2],[218,3],[218,2],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[215,2],[215,2],[215,0],[81,0],[81,2],[82,0],[82,4],[230,1],[230,3],[232,5],[232,4],[232,4],[232,1],[231,0],[231,2],[85,0],[85,2],[85,3],[85,2],[85,2],[85,3],[85,4],[85,3],[85,3],[83,0],[83,3],[117,1],[117,3],[238,1],[238,2],[238,3],[238,4],[84,0],[84,3],[84,8],[243,0],[243,2],[171,3],[171,1],[250,3],[250,2],[250,3],[250,2],[250,3],[250,2],[250,1],[251,5],[251,3],[251,1],[108,5],[108,3],[108,3],[108,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,3],[91,3],[91,3],[91,1],[91,1],[55,1],[259,2],[259,2],[258,6],[258,8],[258,6],[258,8],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[252,5],[252,6],[252,6],[268,0],[268,4],[268,4],[268,5],[270,3],[271,3],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[197,5],[197,3],[197,4],[197,4],[197,8],[197,8],[197,8],[197,8],[197,3],[148,1],[148,3],[193,1],[254,1],[254,1],[110,1],[110,1],[255,1],[199,2],[256,4],[198,2],[198,2],[198,1],[198,1],[257,5],[257,4],[295,2],[295,1],[298,4],[296,2],[296,0],[253,3],[253,3],[253,3],[253,5],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,6],[253,6],[253,3],[253,3],[253,2],[253,2],[253,2],[253,2],[253,2],[253,3],[253,5],[253,6],[253,5],[253,6],[253,4],[253,5],[253,3],[253,4],[253,3],[253,4],[253,3],[253,3],[253,3],[253,3],[253,3],[320,1],[320,1],[320,4],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[318,1],[318,1],[318,1],[53,6],[53,4],[144,1],[144,3],[327,3],[327,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,5],[34,8],[34,4],[34,6],[34,7],[331,0],[331,1],[332,3],[332,1],[332,1],[332,5],[332,3],[332,3],[334,1],[334,3],[335,1],[335,1],[335,1],[335,1],[335,1],[335,1],[97,1],[97,3],[22,9],[22,5],[339,1],[339,1],[342,0],[342,1],[344,2],[344,1],[345,1],[345,3],[345,3],[345,3],[338,0],[338,1],[340,0],[340,3],[341,3],[341,1],[341,2],[349,1],[349,3],[350,2],[350,2],[350,2],[350,2],[350,2],[351,0],[351,2],[356,4],[352,6],[353,9],[367,3],[366,0],[366,2],[368,4],[369,4],[354,6],[355,5],[355,5],[362,1],[362,1],[362,3],[362,3],[348,1],[348,3],[374,3],[374,2],[374,1],[265,6],[265,7],[265,4],[265,5],[265,1],[265,2],[265,4],[377,1],[377,1],[375,0],[375,1],[380,2],[380,1],[382,3],[381,2],[381,5],[381,3],[381,6],[381,1],[381,2],[381,4],[381,2],[381,1],[381,2],[381,1],[381,1],[381,3],[381,5],[31,4],[388,3],[388,1],[387,0],[387,2],[16,6],[16,6],[16,6],[16,8],[16,6],[37,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[396,0],[396,2],[52,3],[52,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[41,2],[41,4],[41,3],[41,5],[43,2],[43,4],[43,4],[43,6],[40,4],[40,6],[42,4],[42,6],[39,4],[39,6],[23,11],[23,8],[402,3],[402,3],[402,5],[32,4],[54,2],[54,1],[65,2],[56,2],[57,2],[57,2],[57,4],[141,4],[141,2],[141,2],[141,2],[141,2],[141,1],[141,2],[141,2],[412,1],[412,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,3],[409,3],[409,4],[409,2],[411,2],[411,3],[411,1],[415,3],[415,1],[419,3],[419,3],[419,3],[417,3],[417,1],[64,3],[64,5],[64,6],[421,1],[421,1],[422,3],[422,2],[423,1],[423,1],[423,3],[420,1],[420,1],[49,2],[50,2],[48,2],[33,4],[33,3],[429,2],[58,3],[59,1],[60,1],[61,3],[62,2],[62,2],[63,2],[63,2],[437,1],[437,1],[68,2],[435,3],[435,1],[436,3],[436,1],[26,2],[440,1],[440,3],[441,3],[441,4],[441,5],[441,6],[44,3],[35,6],[444,1],[444,2],[445,2],[446,2],[447,2],[447,2],[447,1],[447,1],[449,4],[449,6],[452,1],[452,3],[450,5],[450,7],[450,7],[450,9],[450,7],[450,9],[453,3],[453,6],[453,3],[453,6],[448,0],[448,2],[448,5],[448,4],[448,7],[25,6],[460,2],[459,0],[459,2],[459,2],[459,1],[24,8],[21,3],[21,4],[464,3],[464,1],[465,3],[465,7],[465,6],[465,3],[465,4],[469,1],[469,1],[473,2],[474,3],[475,2],[476,4],[466,4],[466,3],[466,2],[466,1],[488,2],[484,2],[484,2],[489,4],[491,6],[66,3],[66,2],[497,3],[497,1],[495,1],[495,4],[67,2],[18,2],[46,9],[46,8],[46,9],[501,0],[501,1],[501,1],[501,1],[501,2],[502,1],[502,1],[502,1],[47,3],[36,2],[9,1],[9,1],[77,0],[77,1],[80,0],[80,1],[87,0],[87,2],[88,0],[88,1],[93,0],[93,1],[94,0],[94,1],[98,0],[98,1],[105,0],[105,1],[118,0],[118,1],[122,1],[122,2],[123,1],[123,2],[124,0],[124,1],[152,0],[152,2],[154,0],[154,2],[156,0],[156,2],[157,1],[157,1],[158,0],[158,2],[162,0],[162,2],[164,0],[164,2],[173,0],[173,2],[174,0],[174,2],[175,0],[175,2],[185,0],[185,1],[194,0],[194,1],[207,0],[207,1],[208,0],[208,1],[216,0],[216,1],[217,0],[217,1],[245,0],[245,1],[247,0],[247,1],[248,0],[248,1],[249,0],[249,1],[260,1],[260,1],[514,1],[514,1],[282,0],[282,1],[292,1],[292,1],[328,1],[328,1],[361,0],[361,1],[365,0],[365,1],[372,0],[372,1],[373,0],[373,1],[383,0],[383,1],[384,0],[384,1],[386,1],[386,1],[400,0],[400,1],[401,0],[401,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,1],[467,0],[467,1],[468,0],[468,1],[470,0],[470,1],[471,0],[471,1],[472,0],[472,1],[477,0],[477,1],[478,0],[478,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[482,0],[482,1],[483,0],[483,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[490,0],[490,2],[492,0],[492,2],[493,0],[493,2],[494,0],[494,2],[503,0],[503,1],[504,0],[504,1]],performAction:function(e,t,n,r,a,s,i){var o=s.length-1;switch(a){case 1:r.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=k(s[o].substr(1,s[o].length-2));break;case 3:return new r.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 66:case 76:case 81:case 139:case 173:case 201:case 202:case 238:case 257:case 269:case 346:case 363:case 441:case 458:case 459:case 463:case 471:case 512:case 513:case 551:case 636:case 643:case 667:case 669:case 671:case 685:case 686:case 716:case 740:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 10:case 158:case 168:case 233:case 234:case 236:case 244:case 246:case 255:case 263:case 266:case 366:case 475:case 485:case 487:case 499:case 505:case 506:case 552:this.$=void 0;break;case 64:this.$=new r.WithSelect({withs:s[o-1],select:s[o]});break;case 65:case 550:s[o-2].push(s[o]),this.$=s[o-2];break;case 67:this.$={name:s[o-4],select:s[o-1]};break;case 68:r.extend(this.$,s[o-9]),r.extend(this.$,s[o-8]),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]),this.$=s[o-9];break;case 69:this.$=new r.Search({selectors:s[o-2],from:s[o]}),r.extend(this.$,s[o-1]);break;case 70:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-2],as:s[o]}};break;case 71:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 72:case 504:case 534:case 570:case 606:case 624:case 627:case 646:this.$=s[o-1];break;case 73:case 74:case 82:case 143:case 181:case 243:case 276:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 299:case 312:case 313:case 314:case 315:case 316:case 317:case 365:case 430:case 431:case 432:case 433:case 434:case 435:case 500:case 531:case 533:case 610:case 611:case 612:case 613:case 614:case 615:case 619:case 621:case 622:case 631:case 644:case 645:case 707:case 722:case 723:case 725:case 726:case 732:case 733:this.$=s[o];break;case 75:case 80:case 715:case 739:this.$=s[o-2],this.$.push(s[o]);break;case 77:this.$={expr:s[o]};break;case 78:this.$={expr:s[o-2],as:s[o]};break;case 79:this.$={removecolumns:s[o]};break;case 83:this.$={like:s[o]};break;case 86:case 100:this.$={srchid:"PROP",args:[s[o]]};break;case 87:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 88:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:u}]};break;case 89:this.$={srchid:"PARENT"};break;case 90:this.$={srchid:"APROP",args:[s[o]]};break;case 91:this.$={selid:"ROOT"};break;case 92:this.$={srchid:"EQ",args:[s[o]]};break;case 93:this.$={srchid:"LIKE",args:[s[o]]};break;case 94:case 95:this.$={selid:"WITH",args:s[o-1]};break;case 96:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 97:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 98:this.$={selid:"OF",args:[s[o-1]]};break;case 99:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 101:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 102:this.$={srchid:"CHILD"};break;case 103:this.$={srchid:"VERTEX"};break;case 104:this.$={srchid:"EDGE"};break;case 105:this.$={srchid:"REF"};break;case 106:this.$={srchid:"SHARP",args:[s[o]]};break;case 107:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 108:this.$={srchid:"ATTR"};break;case 109:this.$={srchid:"OUT"};break;case 110:this.$={srchid:"IN"};break;case 111:this.$={srchid:"OUTOUT"};break;case 112:this.$={srchid:"ININ"};break;case 113:this.$={srchid:"CONTENT"};break;case 114:this.$={srchid:"EX",args:[new r.Json({value:s[o]})]};break;case 115:this.$={srchid:"AT",args:[s[o]]};break;case 116:this.$={srchid:"AS",args:[s[o]]};break;case 117:this.$={srchid:"SET",args:s[o-1]};break;case 118:this.$={selid:"TO",args:[s[o]]};break;case 119:this.$={srchid:"VALUE"};break;case 120:this.$={srchid:"ROW",args:s[o-1]};break;case 121:this.$={srchid:"CLASS",args:[s[o]]};break;case 122:this.$={selid:s[o],args:[s[o-1]]};break;case 123:this.$={selid:"NOT",args:s[o-1]};break;case 124:this.$={selid:"IF",args:s[o-1]};break;case 125:this.$={selid:s[o-3],args:s[o-1]};break;case 126:this.$={selid:"DISTINCT",args:s[o-1]};break;case 127:this.$={selid:"UNION",args:s[o-1]};break;case 128:this.$={selid:"UNIONALL",args:s[o-1]};break;case 129:this.$={selid:"ALL",args:[s[o-1]]};break;case 130:this.$={selid:"ANY",args:[s[o-1]]};break;case 131:this.$={selid:"INTERSECT",args:s[o-1]};break;case 132:this.$={selid:"EXCEPT",args:s[o-1]};break;case 133:this.$={selid:"AND",args:s[o-1]};break;case 134:this.$={selid:"OR",args:s[o-1]};break;case 135:this.$={selid:"PATH",args:[s[o-1]]};break;case 136:this.$={srchid:"RETURN",args:s[o-1]};break;case 137:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 138:this.$=s[o-2],this.$.push(s[o]);break;case 140:this.$="PLUS";break;case 141:this.$="STAR";break;case 142:this.$="QUESTION";break;case 144:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 145:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 146:this.$=new r.Select({columns:s[o],all:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 147:s[o]?(this.$=new r.Select({columns:s[o]}),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 148:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 149:this.$={modifier:"VALUE"};break;case 150:this.$={modifier:"ROW"};break;case 151:this.$={modifier:"COLUMN"};break;case 152:this.$={modifier:"MATRIX"};break;case 153:this.$={modifier:"TEXTSTRING"};break;case 154:this.$={modifier:"INDEX"};break;case 155:this.$={modifier:"RECORDSET"};break;case 156:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 157:this.$={top:s[o-1]};break;case 159:case 322:case 507:case 508:case 708:this.$=void 0;break;case 160:case 161:case 162:case 163:this.$={into:s[o]};break;case 164:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})});break;case 165:this.$={from:s[o]};break;case 166:this.$={from:s[o-1],joins:s[o]};break;case 167:this.$={from:s[o-2],joins:s[o-1]};break;case 169:this.$=new r.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 170:this.$=new r.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 171:this.$=new r.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 172:this.$=new r.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 174:case 239:case 442:case 514:case 515:this.$=s[o-2],s[o-2].push(s[o]);break;case 175:this.$=s[o-2],this.$.as=s[o];break;case 176:this.$=s[o-3],this.$.as=s[o];break;case 177:this.$=s[o-1],this.$.as="default";break;case 178:this.$=new r.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 179:this.$=s[o-1],s[o-1].as=s[o];break;case 180:this.$=s[o-2],s[o-2].as=s[o];break;case 182:case 625:case 628:this.$=s[o-2];break;case 183:case 187:case 191:case 194:this.$=s[o-1],s[o-1].as=s[o];break;case 184:case 188:case 192:case 195:this.$=s[o-2],s[o-2].as=s[o];break;case 185:case 186:case 190:case 193:this.$=s[o],s[o].as="default";break;case 189:this.$={inserted:!0},s[o].as="default";break;case 196:var c=s[o];c=c.substr(1,c.length-2);var f,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)f=new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 197:"INFORMATION_SCHEMA"==s[o-2]?this.$=new r.FuncValue({funcid:s[o-2],args:[new r.StringValue({value:s[o]})]}):this.$=new r.Table({databaseid:s[o-2],tableid:s[o]});break;case 198:this.$=new r.Table({tableid:s[o]});break;case 199:case 200:this.$=s[o-1],s[o-1].push(s[o]);break;case 203:this.$=new r.Join(s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 204:this.$={table:s[o]};break;case 205:this.$={table:s[o-1],as:s[o]};break;case 206:this.$={table:s[o-2],as:s[o]};break;case 207:this.$={json:new r.Json({value:s[o-2],as:s[o]})};break;case 208:this.$={param:s[o-1],as:s[o]};break;case 209:this.$={param:s[o-2],as:s[o]};break;case 210:this.$={select:s[o-3],as:s[o]};break;case 211:this.$={select:s[o-4],as:s[o]};break;case 212:this.$={funcid:s[o],as:"default"};break;case 213:this.$={funcid:s[o-1],as:s[o]};break;case 214:this.$={funcid:s[o-2],as:s[o]};break;case 215:this.$={variable:s[o],as:"default"};break;case 216:this.$={variable:s[o-1],as:s[o]};break;case 217:this.$={variable:s[o-2],as:s[o]};break;case 218:this.$={joinmode:s[o]};break;case 219:this.$={joinmode:s[o-1],natural:!0};break;case 220:case 221:this.$="INNER";break;case 222:case 223:this.$="LEFT";break;case 224:case 225:this.$="RIGHT";break;case 226:case 227:this.$="OUTER";break;case 228:this.$="SEMI";break;case 229:this.$="ANTI";break;case 230:this.$="CROSS";break;case 231:this.$={on:s[o]};break;case 232:case 681:this.$={using:s[o]};break;case 235:this.$={where:new r.Expression({expression:s[o]})};break;case 237:this.$={group:s[o-1]},r.extend(this.$,s[o]);break;case 240:this.$=new r.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 241:this.$=new r.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 242:this.$=new r.GroupExpression({type:"CUBE",group:s[o-1]});break;case 245:this.$={having:s[o]};break;case 247:this.$={union:s[o]};break;case 248:this.$={unionall:s[o]};break;case 249:this.$={except:s[o]};break;case 250:this.$={intersect:s[o]};break;case 251:this.$={union:s[o],corresponding:!0};break;case 252:this.$={unionall:s[o],corresponding:!0};break;case 253:this.$={except:s[o],corresponding:!0};break;case 254:this.$={intersect:s[o],corresponding:!0};break;case 256:this.$={order:s[o]};break;case 258:this.$=s[o-2],s[o-2].push(s[o]);break;case 259:this.$=new r.Expression({expression:s[o],direction:"ASC"});break;case 260:this.$=new r.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 261:this.$=new r.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 262:this.$=new r.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 264:this.$={limit:s[o-1]},r.extend(this.$,s[o]);break;case 265:this.$={limit:s[o-2],offset:s[o-6]};break;case 267:this.$={offset:s[o]};break;case 268:case 493:case 517:case 635:case 642:case 666:case 668:case 672:s[o-2].push(s[o]),this.$=s[o-2];break;case 270:case 272:case 274:s[o-2].as=s[o],this.$=s[o-2];break;case 271:case 273:case 275:s[o-1].as=s[o],this.$=s[o-1];break;case 277:this.$=new r.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 278:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 279:this.$=new r.Column({columnid:s[o]});break;case 280:this.$=new r.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 281:case 282:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 283:this.$=new r.Column({columnid:s[o]});break;case 298:this.$=new r.Json({value:s[o]});break;case 300:case 301:case 302:r.queries||(r.queries=[]),r.queries.push(s[o-1]),s[o-1].queriesidx=r.queries.length,this.$=s[o-1];break;case 303:this.$=s[o];break;case 304:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 305:this.$=new r.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 306:this.$=new r.FuncValue({funcid:s[o],newid:!0});break;case 307:this.$=s[o],r.extend(this.$,{newid:!0});break;case 308:this.$=new r.Convert({expression:s[o-3]}),r.extend(this.$,s[o-1]);break;case 309:this.$=new r.Convert({expression:s[o-5],style:s[o-1]}),r.extend(this.$,s[o-3]);break;case 310:this.$=new r.Convert({expression:s[o-1]}),r.extend(this.$,s[o-3]);break;case 311:this.$=new r.Convert({expression:s[o-3],style:s[o-1]}),r.extend(this.$,s[o-5]);break;case 318:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 319:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new r.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new r.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 320:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 321:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 323:case 324:this.$=new r.Over,r.extend(this.$,s[o-1]);break;case 325:this.$=new r.Over,r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 326:this.$={partition:s[o]};break;case 327:this.$={order:s[o]};break;case 328:this.$="SUM";break;case 329:this.$="COUNT";break;case 330:this.$="MIN";break;case 331:case 529:this.$="MAX";break;case 332:this.$="AVG";break;case 333:this.$="FIRST";break;case 334:this.$="LAST";break;case 335:this.$="AGGR";break;case 336:this.$="ARRAY";break;case 337:var d=s[o-4],p=s[o-1];p.length>1&&("MIN"==d.toUpperCase()||"MAX"==d.toUpperCase())?this.$=new r.FuncValue({funcid:d,args:p}):w.aggr[s[o-4]]?this.$=new r.AggrValue({aggregatorid:"REDUCE",funcid:d,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new r.FuncValue({funcid:d,args:p});break;case 338:this.$=new r.FuncValue({funcid:s[o-2]});break;case 339:this.$=new r.FuncValue({funcid:"IIF",args:s[o-1]});break;case 340:this.$=new r.FuncValue({funcid:"REPLACE",args:s[o-1]});break;case 341:this.$=new r.FuncValue({funcid:"DATEADD",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 342:this.$=new r.FuncValue({funcid:"DATEADD",args:[s[o-5],s[o-3],s[o-1]]});break;case 343:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 344:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[s[o-5],s[o-3],s[o-1]] });break;case 345:this.$=new r.FuncValue({funcid:"INTERVAL",args:[s[o-1],new r.StringValue({value:s[o].toLowerCase()})]});break;case 347:s[o-2].push(s[o]),this.$=s[o-2];break;case 348:this.$=new r.NumValue({value:+s[o]});break;case 349:this.$=new r.LogicValue({value:!0});break;case 350:this.$=new r.LogicValue({value:!1});break;case 351:this.$=new r.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 352:this.$=new r.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 353:this.$=new r.NullValue({value:void 0});break;case 354:this.$=new r.VarValue({variable:s[o]});break;case 355:r.exists||(r.exists=[]),this.$=new r.ExistsValue({value:s[o-1],existsidx:r.exists.length}),r.exists.push(s[o-1]);break;case 356:case 357:this.$=new r.ParamValue({param:s[o]});break;case 358:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++});break;case 359:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++,array:!0});break;case 360:this.$=new r.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 361:this.$=new r.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 362:case 683:case 684:this.$=s[o-1],this.$.push(s[o]);break;case 364:this.$={when:s[o-2],then:s[o]};break;case 367:this.$=new r.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 368:this.$=new r.Op({left:s[o-2],op:"GLOB",right:s[o]});break;case 369:this.$=new r.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 370:this.$=new r.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 371:this.$=new r.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 372:this.$=new r.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 373:this.$=new r.Op({left:s[o-2],op:"||",right:s[o]});break;case 374:this.$=new r.Op({left:s[o-2],op:"+",right:s[o]});break;case 375:this.$=new r.Op({left:s[o-2],op:"-",right:s[o]});break;case 376:this.$=new r.Op({left:s[o-2],op:"*",right:s[o]});break;case 377:this.$=new r.Op({left:s[o-2],op:"/",right:s[o]});break;case 378:this.$=new r.Op({left:s[o-2],op:"%",right:s[o]});break;case 379:this.$=new r.Op({left:s[o-2],op:"^",right:s[o]});break;case 380:this.$=new r.Op({left:s[o-2],op:">>",right:s[o]});break;case 381:this.$=new r.Op({left:s[o-2],op:"<<",right:s[o]});break;case 382:this.$=new r.Op({left:s[o-2],op:"&",right:s[o]});break;case 383:this.$=new r.Op({left:s[o-2],op:"|",right:s[o]});break;case 384:case 385:case 387:this.$=new r.Op({left:s[o-2],op:"->",right:s[o]});break;case 386:this.$=new r.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 388:case 389:case 391:this.$=new r.Op({left:s[o-2],op:"!",right:s[o]});break;case 390:this.$=new r.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 392:this.$=new r.Op({left:s[o-2],op:">",right:s[o]});break;case 393:this.$=new r.Op({left:s[o-2],op:">=",right:s[o]});break;case 394:this.$=new r.Op({left:s[o-2],op:"<",right:s[o]});break;case 395:this.$=new r.Op({left:s[o-2],op:"<=",right:s[o]});break;case 396:this.$=new r.Op({left:s[o-2],op:"=",right:s[o]});break;case 397:this.$=new r.Op({left:s[o-2],op:"==",right:s[o]});break;case 398:this.$=new r.Op({left:s[o-2],op:"===",right:s[o]});break;case 399:this.$=new r.Op({left:s[o-2],op:"!=",right:s[o]});break;case 400:this.$=new r.Op({left:s[o-2],op:"!==",right:s[o]});break;case 401:this.$=new r.Op({left:s[o-2],op:"!===",right:s[o]});break;case 402:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 403:this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 404:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new r.Op({left:s[o-2],op:"AND",right:s[o]});break;case 405:this.$=new r.Op({left:s[o-2],op:"OR",right:s[o]});break;case 406:this.$=new r.UniOp({op:"NOT",right:s[o]});break;case 407:this.$=new r.UniOp({op:"-",right:s[o]});break;case 408:this.$=new r.UniOp({op:"+",right:s[o]});break;case 409:this.$=new r.UniOp({op:"~",right:s[o]});break;case 410:this.$=new r.UniOp({op:"#",right:s[o]});break;case 411:this.$=new r.UniOp({right:s[o-1]});break;case 412:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 413:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 414:this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 415:this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 416:this.$=new r.Op({left:s[o-3],op:"IN",right:[]});break;case 417:this.$=new r.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 418:case 420:this.$=new r.Op({left:s[o-2],op:"IN",right:s[o]});break;case 419:case 421:this.$=new r.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 422:this.$=new r.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 423:this.$=new r.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 424:this.$=new r.Op({op:"IS",left:s[o-2],right:s[o]});break;case 425:this.$=new r.Op({op:"IS",left:s[o-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 426:this.$=new r.Convert({expression:s[o-2]}),r.extend(this.$,s[o]);break;case 427:case 428:this.$=s[o];break;case 429:this.$=s[o-1];break;case 436:this.$="ALL";break;case 437:this.$="SOME";break;case 438:this.$="ANY";break;case 439:this.$=new r.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 440:this.$=new r.Update({table:s[o-2],columns:s[o]});break;case 443:this.$=new r.SetColumn({column:s[o-2],expression:s[o]});break;case 444:this.$=new r.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 445:this.$=new r.Delete({table:s[o-2],where:s[o]});break;case 446:this.$=new r.Delete({table:s[o]});break;case 447:this.$=new r.Insert({into:s[o-2],values:s[o]});break;case 448:case 449:this.$=new r.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 450:this.$=new r.Insert({into:s[o-2],"default":!0});break;case 451:this.$=new r.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 452:this.$=new r.Insert({into:s[o-1],select:s[o]});break;case 453:this.$=new r.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 454:this.$=new r.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 457:this.$=[s[o-1]];break;case 460:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 461:case 462:case 464:case 472:this.$=s[o-2],s[o-2].push(s[o]);break;case 473:this.$=new r.CreateTable({table:s[o-4]}),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o]);break;case 474:this.$=new r.CreateTable({table:s[o]}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 476:this.$={"class":!0};break;case 486:this.$={temporary:!0};break;case 488:this.$={ifnotexists:!0};break;case 489:this.$={columns:s[o-2],constraints:s[o]};break;case 490:this.$={columns:s[o]};break;case 491:this.$={as:s[o]};break;case 492:case 516:this.$=[s[o]];break;case 494:case 495:case 496:case 497:case 498:s[o].constraintid=s[o-1],this.$=s[o];break;case 501:this.$={type:"CHECK",expression:s[o-1]};break;case 502:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 503:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 509:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 518:this.$=new r.ColumnDef({columnid:s[o-2]}),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 519:this.$=new r.ColumnDef({columnid:s[o-1]}),r.extend(this.$,s[o]);break;case 520:this.$=new r.ColumnDef({columnid:s[o],dbtypeid:""});break;case 521:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 522:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 523:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 524:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 525:this.$={dbtypeid:s[o]};break;case 526:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 527:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 528:case 734:this.$=+s[o];break;case 530:this.$=void 0;break;case 532:r.extend(s[o-1],s[o]),this.$=s[o-1];break;case 535:this.$={primarykey:!0};break;case 536:case 537:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 538:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 539:this.$={identity:{value:1,step:1}};break;case 540:case 542:this.$={"default":s[o]};break;case 541:this.$={"default":s[o-1]};break;case 543:this.$={"null":!0};break;case 544:this.$={notnull:!0};break;case 545:this.$={check:s[o]};break;case 546:this.$={unique:!0};break;case 547:this.$={onupdate:s[o]};break;case 548:this.$={onupdate:s[o-1]};break;case 549:this.$=new r.DropTable({tables:s[o],type:s[o-2]}),r.extend(this.$,s[o-1]);break;case 553:this.$={ifexists:!0};break;case 554:this.$=new r.AlterTable({table:s[o-3],renameto:s[o]});break;case 555:this.$=new r.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 556:this.$=new r.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 557:this.$=new r.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 558:this.$=new r.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 559:this.$=new r.AlterTable({table:s[o-2],renameto:s[o]});break;case 560:this.$=new r.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 561:this.$=new r.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 562:this.$=new r.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 563:this.$=new r.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 564:this.$=new r.DetachDatabase({databaseid:s[o]});break;case 565:this.$=new r.CreateDatabase({databaseid:s[o]}),r.extend(this.$,s[o]);break;case 566:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),r.extend(this.$,s[o-2]);break;case 567:this.$=new r.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),r.extend(this.$,s[o-5]);break;case 568:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),r.extend(this.$,s[o-2]);break;case 569:this.$=void 0;break;case 571:case 572:this.$=new r.UseDatabase({databaseid:s[o]});break;case 573:this.$=new r.DropDatabase({databaseid:s[o]}),r.extend(this.$,s[o-1]);break;case 574:case 575:this.$=new r.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),r.extend(this.$,s[o-1]);break;case 576:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 577:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 578:this.$=new r.DropIndex({indexid:s[o]});break;case 579:this.$=new r.ShowDatabases;break;case 580:this.$=new r.ShowDatabases({like:s[o]});break;case 581:this.$=new r.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 582:this.$=new r.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 583:this.$=new r.ShowTables;break;case 584:this.$=new r.ShowTables({like:s[o]});break;case 585:this.$=new r.ShowTables({databaseid:s[o]});break;case 586:this.$=new r.ShowTables({like:s[o],databaseid:s[o-2]});break;case 587:this.$=new r.ShowColumns({table:s[o]});break;case 588:this.$=new r.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 589:this.$=new r.ShowIndex({table:s[o]});break;case 590:this.$=new r.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 591:this.$=new r.ShowCreateTable({table:s[o]});break;case 592:this.$=new r.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 593:this.$=new r.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),r.extend(this.$,s[o-9]),r.extend(this.$,s[o-7]);break;case 594:this.$=new r.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-4]);break;case 598:this.$=new r.DropTable({tables:s[o],view:!0}),r.extend(this.$,s[o-1]);break;case 599:this.$=new r.Help({subject:s[o].value.toUpperCase()});break;case 600:this.$=new r.Help;break;case 601:case 744:this.$=new r.ExpressionStatement({expression:s[o]});break;case 602:this.$=new r.Source({url:s[o].value});break;case 603:this.$=new r.Assert({value:s[o]});break;case 604:this.$=new r.Assert({value:s[o].value});break;case 605:this.$=new r.Assert({value:s[o],message:s[o-2]});break;case 607:case 618:case 620:this.$=s[o].value;break;case 608:case 616:this.$=+s[o].value;break;case 609:this.$=!!s[o].value;break;case 617:this.$=""+s[o].value;break;case 623:this.$=s[o-1];break;case 626:this.$={};break;case 629:this.$=[];break;case 630:r.extend(s[o-2],s[o]),this.$=s[o-2];break;case 632:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 633:case 634:this.$={},this.$[s[o-2]]=s[o];break;case 637:this.$=new r.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 638:this.$=new r.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 639:this.$=new r.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 640:this.$="@";break;case 641:this.$="$";break;case 647:this.$=!0;break;case 648:this.$=!1;break;case 649:this.$=new r.CommitTransaction;break;case 650:this.$=new r.RollbackTransaction;break;case 651:this.$=new r.BeginTransaction;break;case 652:this.$=new r.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 653:this.$=new r.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 654:this.$=s[o];break;case 655:this.$=new r.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 656:this.$=new r.Continue;break;case 657:this.$=new r.Break;break;case 658:this.$=new r.BeginEnd({statements:s[o-1]});break;case 659:this.$=new r.Print({exprs:s[o]});break;case 660:this.$=new r.Print({select:s[o]});break;case 661:this.$=new r.Require({paths:s[o]});break;case 662:this.$=new r.Require({plugins:s[o]});break;case 663:case 664:this.$=s[o].toUpperCase();break;case 665:this.$=new r.Echo({expr:s[o]});break;case 670:this.$=new r.Declare({declares:s[o]});break;case 673:this.$={variable:s[o-1]},r.extend(this.$,s[o]);break;case 674:this.$={variable:s[o-2]},r.extend(this.$,s[o]);break;case 675:this.$={variable:s[o-3],expression:s[o]},r.extend(this.$,s[o-2]);break;case 676:this.$={variable:s[o-4],expression:s[o]},r.extend(this.$,s[o-2]);break;case 677:this.$=new r.TruncateTable({table:s[o]});break;case 678:this.$=new r.Merge,r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,{matches:s[o-1]}),r.extend(this.$,s[o]);break;case 679:case 680:this.$={into:s[o]};break;case 682:this.$={on:s[o]};break;case 687:this.$={matched:!0,action:s[o]};break;case 688:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 689:this.$={"delete":!0};break;case 690:this.$={update:s[o]};break;case 691:case 692:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 693:case 694:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 695:this.$={matched:!1,bysource:!0,action:s[o]};break;case 696:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 697:this.$={insert:!0,values:s[o]};break;case 698:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 699:this.$={insert:!0,defaultvalues:!0};break;case 700:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 702:this.$={output:{columns:s[o]}};break;case 703:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 704:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 705:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 706:this.$=new r.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),r.extend(this.$,s[o]);break;case 709:this.$={sets:s[o]};break;case 710:this.$={content:s[o]};break;case 711:this.$={select:s[o]};break;case 712:this.$=new r.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),r.extend(this.$,s[o]);break;case 713:this.$=new r.CreateGraph({graph:s[o]});break;case 714:this.$=new r.CreateGraph({from:s[o]});break;case 717:this.$=s[o-2],s[o-1]&&(this.$.json=new r.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 718:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),r.extend(this.$,s[o-4]);break;case 719:this.$={source:s[o-5],target:s[o]},s[o-2]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-1]&&(this.$.as=s[o-2]);break;case 720:this.$={source:s[o-2],target:s[o]};break;case 724:this.$={vars:s[o],method:s[o-1]};break;case 727:case 728:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 729:var g=s[o-1];this.$={sharp:s[o-2],name:"undefined"==typeof g?void 0:g.substr(1,g.length-2),"class":s[o]};break;case 730:var m=s[o-1];this.$={name:"undefined"==typeof m?void 0:m.substr(1,m.length-2),"class":s[o]};break;case 731:this.$={"class":s[o]};break;case 737:this.$=new r.AddRule({left:s[o-2],right:s[o]});break;case 738:this.$=new r.AddRule({right:s[o]});break;case 741:this.$=new r.Term({termid:s[o]});break;case 742:this.$=new r.Term({termid:s[o-3],args:s[o-1]});break;case 745:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-5],action:s[o-4],table:s[o-2],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 746:this.$=new r.CreateTrigger({trigger:s[o-5],when:s[o-4],action:s[o-3],table:s[o-1],funcid:s[o]});break;case 747:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-4],action:s[o-3],table:s[o-5],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 748:case 749:case 751:this.$="AFTER";break;case 750:this.$="BEFORE";break;case 752:this.$="INSTEADOF";break;case 753:this.$="INSERT";break;case 754:this.$="DELETE";break;case 755:this.$="UPDATE";break;case 756:this.$=new r.DropTrigger({trigger:s[o]});break;case 757:this.$=new r.Reindex({indexid:s[o]});break;case 764:case 784:case 786:case 788:case 792:case 794:case 796:case 798:case 800:case 802:this.$=[];break;case 765:case 779:case 781:case 785:case 787:case 789:case 793:case 795:case 797:case 799:case 801:case 803:s[o-1].push(s[o]);break;case 778:case 780:this.$=[s[o]]}},table:[t([8,509,510],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{1:[3]},{8:[1,104],9:105,509:W,510:X},t(Y,[2,5]),t(Y,[2,6]),t(K,[2,9]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:108,4:r,5:a,13:[1,109],51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),t(K,[2,19]),t(K,[2,20]),t(K,[2,21]),t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),t(K,[2,26]),t(K,[2,27]),t(K,[2,28]),t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,42]),t(K,[2,43]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),t(K,[2,57]),t(K,[2,58]),t(K,[2,59]),t(K,[2,60]),t(K,[2,61]),t(K,[2,62]),t(K,[2,63]),{343:[1,110]},{3:111,4:r,5:a},{3:113,4:r,5:a,153:Q,197:112,283:z,284:Z,285:ee,286:te},t(ne,[2,485],{3:120,338:124,4:r,5:a,131:re,132:ae,184:[1,122],190:[1,121],347:[1,128],394:[1,119],463:[1,123],500:[1,127]}),{142:se,440:129,441:130},{180:[1,132]},{394:[1,133]},{3:135,4:r,5:a,127:[1,141],190:[1,136],343:[1,140],386:137,394:[1,134],399:[1,138],500:[1,139]},{3:163,4:r,5:a,55:160,74:ie,91:142,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,Pe,{331:198,168:[1,199],195:Be}),t(je,Pe,{331:201,195:Be}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,195:[1,204],196:207,197:209,198:208,199:211,206:203,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve,444:202},{3:215,4:r,5:a},{343:[1,216]},t(We,[2,760],{77:217,103:218,104:[1,219]}),t(Xe,[2,764],{87:220}),{3:224,4:r,5:a,187:[1,222],190:[1,225],337:[1,221],343:[1,226],394:[1,223]},{343:[1,227]},{3:230,4:r,5:a,70:228,72:229},t([297,509,510],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,7:232,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,426:[1,231],427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{426:[1,233]},{426:[1,234]},{3:236,4:r,5:a,394:[1,235]},{3:238,4:r,5:a,196:237},t(K,[2,600],{110:239,129:ue,289:De}),t(Ye,[2,305]),{110:240,129:ue,289:De},{3:113,4:r,5:a,110:246,128:oe,129:[1,243],140:le,141:241,142:Ke,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:242,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:252,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,656]),t(K,[2,657]),{3:163,4:r,5:a,38:254,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:253,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:261,4:r,5:a,110:258,129:ue,289:De,435:256,436:257,437:259,438:ze},{3:262,4:r,5:a,140:Ze,142:et,421:263},{3:163,4:r,5:a,55:160,74:ie,91:266,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{496:[1,267]},{3:100,4:r,5:a,495:269,497:268},{3:113,4:r,5:a,153:Q,197:270,283:z,284:Z,285:ee,286:te},{3:163,4:r,5:a,55:160,74:ie,91:271,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(tt,nt,{183:275,161:[1,274],182:[1,272],184:[1,273],192:rt}),t(at,[2,741],{74:[1,277]}),t(st,[2,148],{146:[1,278],147:[1,279],187:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284]}),t(it,[2,1]),t(it,[2,2]),{1:[2,3]},t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:285,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(ot,[2,758]),t(ot,[2,759]),t(Y,[2,7]),{14:[1,286]},{3:238,4:r,5:a,196:287},{394:[1,288]},t(K,[2,744]),{74:ut},{74:[1,290]},{74:ct},{74:[1,292]},{74:[1,293]},{3:163,4:r,5:a,55:160,74:ie,91:294,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,lt,{340:295,153:ht}),{394:[1,297]},{3:298,4:r,5:a},{190:[1,299]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,180:[1,301],421:312,464:300,465:302,466:303,469:304,473:309,484:306,488:308},{127:[1,316],339:313,343:[1,315],399:[1,314]},{110:318,129:ue,180:[2,858],289:De,462:317},t(bt,[2,852],{456:319,3:320,4:r,5:a}),{3:321,4:r,5:a},t(ne,[2,486]),t(K,[2,670],{71:[1,322]}),t(gt,[2,671]),{3:323,4:r,5:a},{3:238,4:r,5:a,196:324},{3:325,4:r,5:a},t(je,mt,{387:326,153:vt}),{394:[1,328]},{3:329,4:r,5:a},t(je,mt,{387:330,153:vt}),t(je,mt,{387:331,153:vt}),{3:332,4:r,5:a},t(Et,[2,846]),t(Et,[2,847]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:333,111:349,317:361,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ye,[2,284]),t(Ye,[2,285]),t(Ye,[2,286]),t(Ye,[2,287]),t(Ye,[2,288]),t(Ye,[2,289]),t(Ye,[2,290]),t(Ye,[2,291]),t(Ye,[2,292]),t(Ye,[2,293]),t(Ye,[2,294]),t(Ye,[2,295]),t(Ye,[2,296]),t(Ye,[2,297]),t(Ye,[2,298]),t(Ye,[2,299]),{3:163,4:r,5:a,24:378,25:377,34:373,38:372,55:160,74:ie,76:74,86:u,91:375,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,260:374,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:[1,376],284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,330:m,337:[1,379],409:185,410:_e,414:Ve},t(Ye,[2,303]),t(Ye,[2,304]),{74:[1,380]},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:[1,381]}),{3:163,4:r,5:a,55:160,74:ie,91:382,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:383,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:384,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:385,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185, 410:_e,414:Ve},t(Ye,[2,279]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,246,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,319,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,404,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510,511,512],[2,348]),t(rn,[2,349]),t(rn,[2,350]),t(rn,an),t(rn,[2,352]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,353]),{3:388,4:r,5:a,128:[1,389],292:387},{3:390,4:r,5:a},t(rn,[2,358]),t(rn,[2,359]),{3:391,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{74:[1,398]},{3:163,4:r,5:a,55:160,74:ie,91:399,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,295:400,298:401,299:on,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,403]},{74:[1,404]},t(un,[2,611]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,411:405,412:408,413:410,414:Ve,417:406,418:[1,407]},{3:420,4:r,5:a,153:Q,197:421,283:z,284:Z,285:ee,286:te},{74:[2,328]},{74:[2,329]},{74:[2,330]},{74:[2,331]},{74:[2,332]},{74:[2,333]},{74:[2,334]},{74:[2,335]},{74:[2,336]},{3:427,4:r,5:a,128:ln,129:hn,415:422,416:[1,423],419:424},{3:238,4:r,5:a,196:428},{283:[1,429]},t(je,[2,456]),{3:238,4:r,5:a,196:430},{228:[1,432],445:431},{228:[2,679]},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:433,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{38:434,76:74,86:u,181:99,186:f},t(fn,[2,808],{207:435,73:[1,436]}),t(dn,[2,181],{3:437,4:r,5:a,73:[1,438],151:[1,439]}),t(dn,[2,185],{3:440,4:r,5:a,73:[1,441]}),t(dn,[2,186],{3:442,4:r,5:a,73:[1,443]}),t(dn,[2,189]),t(dn,[2,190],{3:444,4:r,5:a,73:[1,445]}),t(dn,[2,193],{3:446,4:r,5:a,73:[1,447]}),t([4,5,8,69,71,73,75,90,95,115,125,151,159,165,166,180,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn,{74:ut,113:bn}),t([4,5,8,69,71,73,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],[2,196]),t(K,[2,757]),{3:238,4:r,5:a,196:449},t(gn,mn,{78:450,195:vn}),t(We,[2,761]),t(En,[2,774],{105:452,187:[1,453]}),t([8,75,180,297,301,509,510],mn,{409:185,78:454,114:455,3:456,111:459,141:481,155:491,157:492,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,195:vn,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),{343:[1,505]},{180:[1,506]},t(K,[2,579],{109:[1,507]}),{394:[1,508]},{180:[1,509]},t(K,[2,583],{109:[1,510],180:[1,511]}),{3:238,4:r,5:a,196:512},{38:513,71:[1,514],76:74,86:u,181:99,186:f},t(lr,[2,66]),{73:[1,515]},t(K,[2,651]),{9:105,297:[1,516],509:W,510:X},t(K,[2,649]),t(K,[2,650]),{3:517,4:r,5:a},t(K,[2,572]),{143:[1,518]},t([4,5,8,51,69,71,73,74,75,86,92,121,125,143,145,146,151,153,180,184,186,227,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],pn,{113:bn}),t(K,[2,599]),t(K,[2,602]),t(K,[2,603]),t(K,[2,604]),t(K,an,{71:[1,519]}),{74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},t(hr,[2,312]),t(hr,[2,313]),t(hr,[2,314]),t(hr,[2,315]),t(hr,[2,316]),t(hr,[2,317]),t(hr,[2,318]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,111:349,317:361,10:520,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,659],{71:fr}),t(K,[2,660]),t(dr,[2,346],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,661],{71:[1,523]}),t(K,[2,662],{71:[1,524]}),t(gt,[2,667]),t(gt,[2,669]),t(gt,[2,663]),t(gt,[2,664]),{227:[1,526],420:525,424:[1,527]},{3:528,4:r,5:a},t(je,[2,640]),t(je,[2,641]),t(K,[2,601],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:100,4:r,5:a,495:269,497:529},t(K,[2,738],{71:br}),t(dr,[2,740]),t(K,[2,743]),t(K,[2,665],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gr,nt,{183:531,192:rt}),t(gr,nt,{183:532,192:rt}),t(gr,nt,{183:533,192:rt}),t(mr,[2,804],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,185:534,171:535,250:536,91:537,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{74:[1,539],128:oe,193:538},{3:100,4:r,5:a,495:269,497:540},t(st,[2,149]),t(st,[2,150]),t(st,[2,151]),t(st,[2,152]),t(st,[2,153]),t(st,[2,154]),t(st,[2,155]),t(Y,[2,4]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:541,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{385:[1,545],390:[1,542],391:[1,543],392:[1,544]},{3:546,4:r,5:a},t(gr,[2,828],{282:547,514:549,75:[1,548],161:[1,551],182:[1,550]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:552,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:553,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:554,4:r,5:a,129:[1,555]},{3:556,4:r,5:a,129:[1,557]},{3:558,4:r,5:a,96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:559,4:r,5:a},{151:[1,560]},t(vr,lt,{340:561,153:ht}),{227:[1,562]},{3:563,4:r,5:a},t(K,[2,713],{71:Er}),{3:163,4:r,5:a,55:160,74:ie,91:565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(dr,[2,716]),t(yr,[2,860],{409:185,467:566,141:567,136:Sr,138:Sr,142:Ke,410:_e,414:Ve}),{136:[1,568],138:[1,569]},t(wr,Tr,{481:571,484:572,74:[1,570],134:dt}),t(xr,[2,884],{485:573,129:[1,574]}),t(Ar,[2,888],{487:575,488:576,149:pt}),t(Ar,[2,731]),t(Cr,[2,723]),{3:577,4:r,5:a,128:[1,578]},{3:579,4:r,5:a},{3:580,4:r,5:a},t(je,lt,{340:581,153:ht}),t(je,lt,{340:582,153:ht}),t(Et,[2,475]),t(Et,[2,476]),{180:[1,583]},{180:[2,859]},t(kr,[2,854],{457:584,460:585,134:[1,586]}),t(bt,[2,853]),t(Or,Rr,{501:587,92:Nr,227:[1,588],505:$r,506:Dr,507:Ir}),{142:se,441:593},{4:Lr,73:[1,595],265:594,378:qr},t(K,[2,446],{125:[1,598]}),t(K,[2,564]),{3:599,4:r,5:a},{291:[1,600]},t(vr,mt,{387:601,153:vt}),t(K,[2,578]),{3:238,4:r,5:a,196:603,388:602},{3:238,4:r,5:a,196:603,388:604},t(K,[2,756]),t(Y,[2,653],{429:605,301:[1,606]}),{3:163,4:r,5:a,55:160,74:ie,91:607,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:608,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:609,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:610,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:611,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:612,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:613,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:614,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:615,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:616,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:617,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:618,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:619,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:620,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:621,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:622,4:r,5:a,74:[1,624],128:oe,153:Q,193:623,197:625,283:z,284:Z,285:ee,286:te},{3:626,4:r,5:a,74:[1,628],128:oe,153:Q,193:627,197:629,283:z,284:Z,285:ee,286:te},t(Ur,[2,430],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:630,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,431],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:631,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,432],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:632,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,433],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:633,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:634,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:635,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:636,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,[2,435],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:637,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:638,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:639,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{161:[1,641],163:[1,643],318:640,325:[1,642]},{3:163,4:r,5:a,55:160,74:ie,91:644,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:645,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:419,4:r,5:a,74:[1,646],108:649,142:Mr,153:Q,197:650,199:648,283:z,284:Z,285:ee,286:te,320:647},{96:[1,652],290:[1,653]},{3:163,4:r,5:a,55:160,74:ie,91:654,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:655,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:656,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:657,378:qr},t(_r,[2,84]),t(_r,[2,85]),{75:[1,658]},{75:[1,659]},{75:[1,660]},{75:[1,661],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(je,Pe,{331:201,74:ct,195:Be}),{75:[2,824]},{75:[2,825]},{131:re,132:ae},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:662,149:fe,151:de,153:Q,155:162,161:[1,664],176:pe,177:be,178:ge,182:[1,663],193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:665,4:r,5:a,146:Vr,177:[1,667]},t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,406],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(jr,[2,407],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,408],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(Pr,[2,409],{111:349,317:361,306:jt}),t(Pr,[2,410],{111:349,317:361,306:jt}),t(rn,[2,356]),t(rn,[2,830]),t(rn,[2,831]),t(rn,[2,357]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,354]),{3:163,4:r,5:a,55:160,74:ie,91:668,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,607]),t(un,[2,608]),t(un,[2,609]),t(un,[2,610]),t(un,[2,612]),{38:669,76:74,86:u,181:99,186:f},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,295:670,298:401,299:on,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{296:671,297:Br,298:672,299:on,301:Gr},t(Jr,[2,363]),{3:163,4:r,5:a,55:160,74:ie,91:674,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:675,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:676,378:qr},t(un,[2,613]),{71:[1,678],418:[1,677]},t(un,[2,629]),t(Hr,[2,636]),t(Wr,[2,614]),t(Wr,[2,615]),t(Wr,[2,616]),t(Wr,[2,617]),t(Wr,[2,618]),t(Wr,[2,619]),t(Wr,[2,620]),t(Wr,[2,621]),t(Wr,[2,622]),{3:163,4:r,5:a,55:160,74:ie,91:679,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:Xr}),t(Yr,[2,306],{74:ut}),t(Ye,[2,307]),{71:[1,682],416:[1,681]},t(un,[2,626]),t(Kr,[2,631]),{149:[1,683]},{149:[1,684]},{149:[1,685]},{38:689,74:[1,688],76:74,86:u,146:[1,686],181:99,186:f,333:[1,687]},t(je,Pe,{331:690,195:Be}),{146:[1,691]},{227:[1,693],446:692},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:694,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{228:[2,680]},{75:[1,695]},t(dn,[2,810],{208:696,3:697,4:r,5:a}),t(fn,[2,809]),t(dn,[2,179]),{3:698,4:r,5:a},{209:[1,699]},t(dn,[2,183]),{3:700,4:r,5:a},t(dn,[2,187]),{3:701,4:r,5:a},t(dn,[2,191]),{3:702,4:r,5:a},t(dn,[2,194]),{3:703,4:r,5:a},{3:704,4:r,5:a},{145:[1,705]},t(Qr,[2,168],{79:706,180:[1,707]}),{3:213,4:r,5:a,129:[1,712],140:le,142:[1,713],149:fe,153:Q,178:ge,196:708,197:709,198:710,199:711,283:z,284:Z,285:ee,286:te,293:qe},{3:718,4:r,5:a,106:714,107:715,108:716,109:zr},t(En,[2,775]),t(Zr,[2,766],{88:719,179:720,180:[1,721]}),t(Xe,[2,765],{150:722,176:ea,177:ta,178:na}),t([4,5,8,69,71,73,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,86],{ 74:[1,726]}),{116:[1,727]},t(ra,[2,89]),{3:728,4:r,5:a},t(ra,[2,91]),{3:163,4:r,5:a,55:160,74:ie,91:729,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:730,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:732,115:xn,119:An,120:Cn,121:kn,122:731,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{74:[1,733]},{74:[1,734]},{74:[1,735]},{74:[1,736]},t(ra,[2,100]),t(ra,[2,101]),t(ra,[2,102]),t(ra,[2,103]),t(ra,[2,104]),t(ra,[2,105]),{3:737,4:r,5:a},{3:738,4:r,5:a,130:[1,739]},t(ra,[2,109]),t(ra,[2,110]),t(ra,[2,111]),t(ra,[2,112]),t(ra,[2,113]),t(ra,[2,114]),{3:740,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{142:[1,741]},{74:[1,742]},{142:[1,743]},t(ra,[2,119]),{74:[1,744]},{3:745,4:r,5:a},{74:[1,746]},{74:[1,747]},{74:[1,748]},{74:[1,749]},{74:[1,750],161:[1,751]},{74:[1,752]},{74:[1,753]},{74:[1,754]},{74:[1,755]},{74:[1,756]},{74:[1,757]},{74:[1,758]},{74:[1,759]},{74:[1,760]},{74:[2,790]},{74:[2,791]},{3:238,4:r,5:a,196:761},{3:238,4:r,5:a,196:762},{110:763,129:ue,289:De},t(K,[2,581],{109:[1,764]}),{3:238,4:r,5:a,196:765},{110:766,129:ue,289:De},{3:767,4:r,5:a},t(K,[2,677]),t(K,[2,64]),{3:230,4:r,5:a,72:768},{74:[1,769]},t(K,[2,658]),t(K,[2,571]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:770,327:771,328:773},{141:776,142:Ke,409:185,410:_e,414:Ve},t(K,[2,655]),{3:163,4:r,5:a,55:160,74:ie,91:777,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:778,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{110:779,129:ue,289:De},{3:261,4:r,5:a,437:780,438:ze},t(K,[2,637]),t(K,[2,647]),t(K,[2,648]),{111:783,112:wt,113:Tt,121:[1,781],422:782},t(K,[2,737],{71:br}),{3:100,4:r,5:a,495:784},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:785,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:786,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:787,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(mr,[2,147]),t(mr,[2,805],{71:ia}),t(oa,[2,269]),t(oa,[2,276],{111:349,317:361,3:790,110:792,4:r,5:a,73:[1,789],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,128:[1,791],129:ue,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,289:De,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(tt,[2,806],{194:793,511:[1,794]}),{128:oe,193:795},{71:br,75:[1,796]},t(Y,[2,8]),{145:[1,797],187:[1,798]},{187:[1,799]},{187:[1,800]},{187:[1,801]},t(K,[2,560],{73:[1,803],74:[1,802]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:804,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(rn,[2,338]),t(gr,[2,829]),t(gr,[2,826]),t(gr,[2,827]),{71:fr,75:[1,805]},{71:fr,75:[1,806]},{71:[1,807]},{71:[1,808]},{71:[1,809]},{71:[1,810]},t(rn,[2,345]),t(K,[2,565]),{291:[1,811]},{3:812,4:r,5:a,110:813,129:ue,289:De},{3:238,4:r,5:a,196:814},{227:[1,815]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,465:816,466:303,469:304,473:309,484:306,488:308},t(K,[2,714],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(dr,[2,862],{468:817,474:818,73:ua}),t(yr,[2,861]),{3:822,4:r,5:a,129:ft,134:dt,141:821,142:Ke,149:pt,409:185,410:_e,414:Ve,466:820,484:306,488:308},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:823,473:309,484:306,488:308},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,464:825,465:302,466:303,469:304,473:309,484:306,488:308},t(xr,[2,880],{482:826,129:[1,827]}),t(wr,[2,879]),t(Ar,[2,886],{486:828,488:829,149:pt}),t(xr,[2,885]),t(Ar,[2,730]),t(Ar,[2,889]),t(wr,[2,733]),t(wr,[2,734]),t(Ar,[2,732]),t(Cr,[2,724]),{3:238,4:r,5:a,196:830},{3:238,4:r,5:a,196:831},{3:163,4:r,5:a,55:160,74:ie,91:832,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ca,[2,856],{458:833,110:834,129:ue,289:De}),t(kr,[2,855]),{3:835,4:r,5:a},{326:la,329:ha,330:fa,502:836},{3:238,4:r,5:a,196:840},t(Or,[2,749]),t(Or,[2,750]),t(Or,[2,751]),{126:[1,841]},t(gt,[2,672]),t(gt,[2,673],{121:[1,842]}),{4:Lr,265:843,378:qr},t([5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,525],{4:[1,845],74:[1,844]}),{74:[1,846]},{3:163,4:r,5:a,55:160,74:ie,91:847,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,573]),t(vr,[2,553]),{3:848,4:r,5:a,110:849,129:ue,289:De},t(K,[2,549],{71:da}),t(gt,[2,551]),t(K,[2,598],{71:da}),t(K,[2,652]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:851,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(pa,[2,367],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,368],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(ba,[2,369],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,304:[1,852],306:jt,307:Pt,308:Bt,309:Gt}),t(ba,[2,371],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,304:[1,853],306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,373],{111:349,317:361}),t(jr,[2,374],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,375],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(ga,[2,376],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t(ga,[2,377],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t(ga,[2,378],{111:349,317:361,112:wt,113:Tt,120:xt,133:kt,306:jt}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,120,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,379],{111:349,317:361,112:wt,113:Tt,133:kt,306:jt}),t(ma,[2,380],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,381],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,382],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(ma,[2,383],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,176:Ut,177:Ft,306:jt,307:Pt}),t(Yr,[2,384],{74:ut}),t(Ye,[2,385]),{3:163,4:r,5:a,55:160,74:ie,91:854,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,387]),t(Yr,[2,388],{74:ut}),t(Ye,[2,389]),{3:163,4:r,5:a,55:160,74:ie,91:855,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,391]),t(va,[2,392],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,393],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,394],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,395],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t([4,5,8,51,69,86,96,121,136,137,143,151,153,167,168,186,262,283,297,301,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ea,{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,397],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,398],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,399],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,400],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(va,[2,401],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),{74:[1,856]},{74:[2,436]},{74:[2,437]},{74:[2,438]},t(ya,[2,404],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,405],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en}),{3:163,4:r,5:a,38:857,55:160,74:ie,75:[1,859],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:858,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,418]),t(Ye,[2,420]),t(Ye,[2,427]),t(Ye,[2,428]),{3:391,4:r,5:a,74:[1,860]},{3:419,4:r,5:a,74:[1,861],108:649,142:Mr,153:Q,197:650,199:863,283:z,284:Z,285:ee,286:te,320:862},t(Ye,[2,425]),t(ya,[2,422],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(ya,[2,423],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,424],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,426]),t(Ye,[2,300]),t(Ye,[2,301]),t(Ye,[2,302]),t(Ye,[2,411]),{71:fr,75:[1,864]},{3:163,4:r,5:a,55:160,74:ie,91:865,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:866,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,Sa),t(wa,[2,282]),t(Ye,[2,278]),{75:[1,868],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,869]},{296:870,297:Br,298:672,299:on,301:Gr},{297:[1,871]},t(Jr,[2,362]),{3:163,4:r,5:a,55:160,74:ie,91:872,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,873],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{73:[1,874],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,875]},t(un,[2,627]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:877,413:410,414:Ve,418:[1,876]},{75:[1,878],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:879,4:r,5:a,146:Vr},t(un,[2,624]),{3:427,4:r,5:a,128:ln,129:hn,416:[1,880],419:881},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:882,413:410,414:Ve},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:883,413:410,414:Ve},{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,412:884,413:410,414:Ve},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:885,409:185,410:_e,414:Ve},{146:[1,889]},{3:718,4:r,5:a,97:890,108:891},t(xa,[2,452]),{3:238,4:r,5:a,196:892},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:893,409:185,410:_e,414:Ve},{299:Aa,447:894,449:895,450:896},{3:163,4:r,5:a,55:160,74:ie,91:898,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{227:[2,681]},t(dn,[2,177],{3:899,4:r,5:a,73:[1,900]}),t(dn,[2,178]),t(dn,[2,811]),t(dn,[2,180]),t(dn,[2,182]),t(dn,[2,184]),t(dn,[2,188]),t(dn,[2,192]),t(dn,[2,195]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,115,121,125,143,145,146,151,153,159,165,166,180,184,186,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],[2,197]),{3:901,4:r,5:a},t(Ca,[2,762],{80:902,89:903,90:[1,904],95:[1,905]}),{3:213,4:r,5:a,74:[1,907],129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,200:906,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(gn,[2,160]),t(gn,[2,161]),t(gn,[2,162]),t(gn,[2,163]),t(gn,[2,164]),{3:391,4:r,5:a},t(We,[2,79],{71:[1,909]}),t(ka,[2,81]),t(ka,[2,82]),{110:910,129:ue,289:De},t([8,69,71,75,90,95,115,121,125,159,165,166,180,195,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],nn,{113:Xr}),t(Zr,[2,69]),t(Zr,[2,767]),{3:163,4:r,5:a,55:160,74:ie,91:911,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,122]),t(ra,[2,140]),t(ra,[2,141]),t(ra,[2,142]),{3:163,4:r,5:a,55:160,74:ie,75:[2,782],91:255,108:146,110:150,124:912,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:913,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,914]},t(ra,[2,90]),t([4,5,8,69,71,73,74,75,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,92],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t([4,5,8,69,71,73,74,75,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,93],{111:349,317:361,96:yt,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,915],109:Tn,111:459,112:wt,113:Tt,114:916,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,778],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:918,115:xn,119:An,120:Cn,121:kn,123:917,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:919,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:920,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:921,4:r,5:a},t(ra,[2,106]),t(ra,[2,107]),t(ra,[2,108]),t(ra,[2,115]),{3:922,4:r,5:a},{3:718,4:r,5:a,108:772,140:aa,142:sa,144:923,327:771,328:773},{3:924,4:r,5:a},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:925,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,121]),t(Oa,[2,784],{152:926}),t(Oa,[2,786],{154:927}),t(Oa,[2,788],{156:928}),t(Oa,[2,792],{158:929}),t(Ra,Na,{160:930,175:931}),{74:[1,932]},t(Oa,[2,794],{162:933}),t(Oa,[2,796],{164:934}),t(Ra,Na,{175:931,160:935}),t(Ra,Na,{175:931,160:936}),t(Ra,Na,{175:931,160:937}),t(Ra,Na,{175:931,160:938}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:939,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:940,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,798],{173:941}),t(K,[2,591],{180:[1,942]}),t(K,[2,587],{180:[1,943]}),t(K,[2,580]),{110:944,129:ue,289:De},t(K,[2,589],{180:[1,945]}),t(K,[2,584]),t(K,[2,585],{109:[1,946]}),t(lr,[2,65]),{38:947,76:74,86:u,181:99,186:f},t(K,[2,440],{71:Da,125:[1,948]}),t(Ia,[2,441]),{121:[1,950]},{3:951,4:r,5:a},t(je,[2,832]),t(je,[2,833]),t(K,[2,605]),t(dr,[2,347],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(va,Ea,{111:349,317:361,109:St,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,323:en}),t(gt,[2,666]),t(gt,[2,668]),{3:163,4:r,5:a,55:160,74:ie,91:952,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{111:954,112:wt,113:Tt,121:[1,953]},{3:956,4:r,5:a,74:La,128:qa,423:955},t(dr,[2,739]),t(mr,[2,144],{71:ia}),t(mr,[2,145],{71:ia}),t(mr,[2,146],{71:ia}),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:959,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:960,4:r,5:a,110:962,128:[1,961],129:ue,289:De},t(oa,[2,271]),t(oa,[2,273]),t(oa,[2,275]),t(tt,[2,156]),t(tt,[2,807]),{75:[1,963]},t(at,[2,742]),{3:964,4:r,5:a},{3:965,4:r,5:a},{3:967,4:r,5:a,374:966},{3:967,4:r,5:a,374:968},{3:969,4:r,5:a},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:970,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:971,4:r,5:a},{71:fr,75:[1,972]},t(rn,[2,339]),t(rn,[2,340]),{3:163,4:r,5:a,55:160,74:ie,91:973,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z, 285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:974,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:975,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:976,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(vr,[2,488]),t(K,Ua,{396:977,73:Fa,74:[1,978]}),t(K,Ua,{396:980,73:Fa}),{74:[1,981]},{3:238,4:r,5:a,196:982},t(dr,[2,715]),t(dr,[2,717]),t(dr,[2,863]),{140:Ze,142:et,421:983},t(Ma,[2,864],{409:185,470:984,141:985,142:Ke,410:_e,414:Ve}),{73:ua,136:[2,868],472:986,474:987},t([8,71,73,75,129,136,142,149,297,301,410,414,509,510],Tr,{481:571,484:572,134:dt}),t(dr,[2,720]),t(dr,Sr),{71:Er,75:[1,988]},t(Ar,[2,882],{483:989,488:990,149:pt}),t(xr,[2,881]),t(Ar,[2,729]),t(Ar,[2,887]),t(K,[2,474],{74:[1,991]}),{73:[1,993],74:[1,992]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,145:[1,994],151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(xa,_a,{76:74,181:99,459:995,38:998,86:u,143:Va,186:f,461:ja}),t(ca,[2,857]),t(kr,[2,707]),{227:[1,999]},t(Pa,[2,753]),t(Pa,[2,754]),t(Pa,[2,755]),t(Or,Rr,{501:1e3,92:Nr,505:$r,506:Dr,507:Ir}),t(Or,[2,752]),{3:163,4:r,5:a,55:160,74:ie,91:1001,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(gt,[2,674],{121:[1,1002]}),{128:Ba,377:1003,379:Ga},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,526],{74:[1,1006]}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1007,409:185,410:_e,414:Ve},t(K,[2,445],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,574]),t(K,[2,575]),{3:238,4:r,5:a,196:1009},t(K,[2,654]),{3:163,4:r,5:a,55:160,74:ie,91:1010,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1011,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1012],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1013],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,38:1014,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1015,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1016]},{71:fr,75:[1,1017]},t(Ye,[2,416]),{3:163,4:r,5:a,55:160,74:ie,91:1018,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,38:1019,55:160,74:ie,75:[1,1021],76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1020,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,419]),t(Ye,[2,421]),t(Ye,Ja,{268:1022,269:Ha}),{75:[1,1024],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1025],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a,177:[1,1027]},t(un,[2,606]),t(Ye,[2,355]),{297:[1,1028]},t(Ye,[2,361]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,297:[2,365],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:163,4:r,5:a,55:160,74:ie,91:1029,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:1030,378:qr},{3:163,4:r,5:a,55:160,74:ie,91:1031,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,628]),t(Hr,[2,635]),t(Wr,[2,623]),t(wa,Sa),t(un,[2,625]),t(Kr,[2,630]),t(Kr,[2,632]),t(Kr,[2,633]),t(Kr,[2,634]),t(xa,[2,447],{71:Wa}),{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1034,409:185,410:_e,414:Ve},t(Xa,[2,458]),t(Xa,[2,459]),t(xa,[2,450]),{71:Ya,75:[1,1035]},t(Ka,[2,471]),{38:1038,76:74,86:u,146:[1,1037],181:99,186:f},t(xa,[2,449],{71:Wa}),t(K,[2,701],{448:1039,449:1040,450:1041,299:Aa,455:[1,1042]}),t(Qa,[2,685]),t(Qa,[2,686]),{151:[1,1044],451:[1,1043]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,299:[2,682],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(dn,[2,175]),{3:1045,4:r,5:a},t(K,[2,559]),t(za,[2,234],{81:1046,125:[1,1047]}),t(Ca,[2,763]),{74:[1,1048]},{74:[1,1049]},t(Qr,[2,165],{201:1050,212:1052,202:1053,213:1054,218:1057,71:Za,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,38:434,74:Ge,76:74,86:u,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,181:99,186:f,196:207,197:209,198:208,199:211,200:1066,206:908,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(Ka,[2,173]),{3:718,4:r,5:a,107:1067,108:716,109:zr},t(ka,[2,83]),t(Zr,[2,143],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1068]},{71:fr,75:[2,783]},{3:163,4:r,5:a,55:160,74:ie,75:[2,776],91:1073,108:146,110:150,117:1069,118:1070,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,239:[1,1072],251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,94]),t(Oa,[2,779],{150:722,176:ea,177:ta,178:na}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1074],109:Tn,111:459,112:wt,113:Tt,114:1075,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},t(Oa,[2,780],{150:722,176:ea,177:ta,178:na}),{75:[1,1076],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1077],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1078]},t(ra,[2,116]),{71:Da,75:[1,1079]},t(ra,[2,118]),{71:fr,75:[1,1080]},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1081],109:Tn,111:459,112:wt,113:Tt,114:1082,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1083],109:Tn,111:459,112:wt,113:Tt,114:1084,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1085],109:Tn,111:459,112:wt,113:Tt,114:1086,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1087],109:Tn,111:459,112:wt,113:Tt,114:1088,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1089]},t(hs,[2,139],{409:185,3:456,111:459,141:481,155:491,157:492,114:1091,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(Ra,Na,{175:931,160:1092}),{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1093],109:Tn,111:459,112:wt,113:Tt,114:1094,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:456,4:r,5:a,69:yn,73:Sn,74:wn,75:[1,1095],109:Tn,111:459,112:wt,113:Tt,114:1096,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{71:ls,75:[1,1097]},{71:ls,75:[1,1098]},{71:ls,75:[1,1099]},{71:ls,75:[1,1100]},{75:[1,1101],150:722,176:ea,177:ta,178:na},{71:ia,75:[1,1102]},{3:456,4:r,5:a,69:yn,71:[1,1103],73:Sn,74:wn,109:Tn,111:459,112:wt,113:Tt,114:1104,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,141:481,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,155:491,157:492,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,409:185,410:_e,414:Ve},{3:1105,4:r,5:a},{3:1106,4:r,5:a},t(K,[2,582]),{3:1107,4:r,5:a},{110:1108,129:ue,289:De},{75:[1,1109]},{3:163,4:r,5:a,55:160,74:ie,91:1110,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,108:772,140:aa,142:sa,327:1111,328:773},{3:163,4:r,5:a,55:160,74:ie,91:1112,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{121:[1,1113]},t(K,[2,638],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1114,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:956,4:r,5:a,74:La,128:qa,423:1115},t(fs,[2,643]),t(fs,[2,644]),t(fs,[2,645]),{3:163,4:r,5:a,55:160,74:ie,91:1116,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(oa,[2,268]),t(oa,[2,270]),t(oa,[2,272]),t(oa,[2,274]),t(tt,[2,157]),t(K,[2,554]),{145:[1,1117]},t(K,[2,555]),t(dr,[2,520],{265:1118,4:Lr,376:[1,1119],378:qr}),t(K,[2,556]),t(K,[2,558]),{71:fr,75:[1,1120]},t(K,[2,562]),t(rn,[2,337]),{71:[1,1121],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1122],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1123],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{71:[1,1124],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,[2,566]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1125,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1126,4:r,5:a},t(K,[2,568]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1127,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1128]},{3:1129,4:r,5:a},{73:ua,136:[2,866],471:1130,474:1131},t(Ma,[2,865]),{136:[1,1132]},{136:[2,869]},t(dr,[2,721]),t(Ar,[2,728]),t(Ar,[2,883]),{3:967,4:r,5:a,73:[1,1135],341:1133,348:1134,374:1136},{3:718,4:r,5:a,97:1137,108:891},{38:1138,76:74,86:u,181:99,186:f},{3:163,4:r,5:a,55:160,74:ie,91:1139,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,706]),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1140,327:771,328:773},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1141,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(xa,[2,711]),{3:238,4:r,5:a,196:1142},{326:la,329:ha,330:fa,502:1143},t(gt,[2,675],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1144,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:[1,1145],75:[1,1146]},t(hs,[2,528]),t(hs,[2,529]),{128:Ba,377:1147,379:Ga},{71:ds,75:[1,1148]},t(hs,[2,463],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gt,[2,550]),t(pa,[2,370],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(pa,[2,372],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,138:$t,139:Dt,176:Ut,177:Ft,306:jt,307:Pt,308:Bt,309:Gt}),t(Ye,[2,386]),t(Ye,[2,390]),{75:[1,1150]},{71:fr,75:[1,1151]},t(Ye,[2,412]),t(Ye,[2,414]),{75:[1,1152],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1153]},{71:fr,75:[1,1154]},t(Ye,[2,417]),t(Ye,[2,319]),{74:[1,1155]},t(Ye,Ja,{268:1156,269:Ha}),t(Ye,Ja,{268:1157,269:Ha}),t(wa,[2,280]),t(Ye,[2,277]),t(Ye,[2,360]),t(Jr,[2,364],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:[1,1159],75:[1,1158]},{71:[1,1161],75:[1,1160],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1026,4:r,5:a},{74:[1,1162],140:le,141:1163,142:Ke,149:fe,178:ge,198:1164,293:qe,409:185,410:_e,414:Ve},{71:ds,75:[1,1165]},{38:1167,76:74,86:u,146:[1,1166],181:99,186:f},{3:718,4:r,5:a,108:1168},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1169,409:185,410:_e,414:Ve},t(xa,[2,453]),t(K,[2,678]),t(Qa,[2,683]),t(Qa,[2,684]),{3:163,4:r,5:a,55:160,74:ie,91:537,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,171:1170,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,250:536,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{167:[1,1172],300:[1,1171]},{451:[1,1173]},t(dn,[2,176]),t(ps,[2,236],{82:1174,229:[1,1175]}),{3:163,4:r,5:a,55:160,74:ie,91:1176,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1177,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1178,4:r,5:a},t(Qr,[2,166],{213:1054,218:1057,212:1179,202:1180,203:es,205:ts,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:1181,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},t(bs,[2,201]),t(bs,[2,202]),{3:213,4:r,5:a,74:[1,1186],140:le,141:1184,142:he,149:fe,153:Q,178:ge,196:1183,197:1187,198:1185,199:1188,214:1182,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{204:[1,1189],220:gs},{204:[1,1191],220:ms},t(vs,[2,218]),{203:[1,1195],205:[1,1194],218:1193,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(vs,[2,220]),{220:[1,1196]},{205:[1,1198],220:[1,1197]},{205:[1,1200],220:[1,1199]},{205:[1,1201]},{220:[1,1202]},{220:[1,1203]},{71:Za,201:1204,202:1053,203:es,205:ts,212:1052,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ka,[2,80]),t(ra,[2,96]),{71:Es,75:[1,1205]},{75:[1,1207]},t(ys,[2,257]),{75:[2,777]},t(ys,[2,259],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,239:[1,1208],240:[1,1209],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(ra,[2,95]),t(Oa,[2,781],{150:722,176:ea,177:ta,178:na}),t(ra,[2,97]),t(ra,[2,98]),t(ra,[2,99]),t(ra,[2,117]),t(ra,[2,120]),t(ra,[2,123]),t(Oa,[2,785],{150:722,176:ea,177:ta,178:na}),t(ra,[2,124]),t(Oa,[2,787],{150:722,176:ea,177:ta,178:na}),t(ra,[2,125]),t(Oa,[2,789],{150:722,176:ea,177:ta,178:na}),t(ra,[2,126]),t(Oa,[2,793],{150:722,176:ea,177:ta,178:na}),t(ra,[2,127]),t(Ra,[2,800],{174:1210}),t(Ra,[2,803],{150:722,176:ea,177:ta,178:na}),{71:ls,75:[1,1211]},t(ra,[2,129]),t(Oa,[2,795],{150:722,176:ea,177:ta,178:na}),t(ra,[2,130]),t(Oa,[2,797],{150:722,176:ea,177:ta,178:na}),t(ra,[2,131]),t(ra,[2,132]),t(ra,[2,133]),t(ra,[2,134]),t(ra,[2,135]),t(ra,[2,136]),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:1212,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t($a,[2,799],{150:722,176:ea,177:ta,178:na}),t(K,[2,592]),t(K,[2,588]),t(K,[2,590]),t(K,[2,586]),t(lr,[2,67]),t(K,[2,439],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(Ia,[2,442]),t(Ia,[2,443],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1213,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,639],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,642]),{75:[1,1214],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:1215,4:r,5:a},t(dr,[2,530],{375:1216,380:1217,381:1218,356:1226,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(dr,[2,519]),t(K,[2,561],{73:[1,1230]}),{3:163,4:r,5:a,55:160,74:ie,91:1231,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144, 198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1232,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1233,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1234,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:fr,75:[1,1235]},t(K,[2,570]),{71:Es,75:[1,1236]},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1237,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([8,71,75,136,297,301,509,510],[2,725]),{136:[1,1238]},{136:[2,867]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1239,473:309,484:306,488:308},{75:[1,1240]},{71:[1,1241],75:[2,490]},{38:1242,76:74,86:u,181:99,186:f},t(hs,[2,516]),{71:Ya,75:[1,1243]},t(K,[2,850],{401:1244,402:1245,69:$s}),t(xa,_a,{76:74,181:99,111:349,317:361,38:998,459:1247,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:Va,151:It,167:Lt,168:qt,176:Ut,177:Ft,186:f,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,461:ja}),t(xa,[2,709],{71:Da}),t(xa,[2,710],{71:fr}),t([8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],[2,898],{503:1248,3:1249,4:r,5:a,73:[1,1250]}),t(Ds,[2,900],{504:1251,73:[1,1252]}),t(gt,[2,676],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{128:[1,1253]},t(Is,[2,523]),{71:[1,1254],75:[1,1255]},t(Is,[2,527]),{3:163,4:r,5:a,55:160,74:ie,91:1256,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,402]),t(Ye,[2,403]),t(Ye,[2,429]),t(Ye,[2,413]),t(Ye,[2,415]),{115:Ls,270:1257,271:1258,272:[1,1259]},t(Ye,[2,320]),t(Ye,[2,321]),t(Ye,[2,308]),{128:[1,1261]},t(Ye,[2,310]),{128:[1,1262]},{3:163,4:r,5:a,55:160,74:ie,91:1008,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,334:1263,409:185,410:_e,414:Ve},t(Xa,[2,461]),t(Xa,[2,462]),t(Xa,[2,457]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1264,409:185,410:_e,414:Ve},t(xa,[2,454]),t(Ka,[2,472]),t(xa,[2,448],{71:Wa}),t(K,[2,702],{71:ia,195:[1,1265]}),{326:qs,329:Us,452:1266},{3:163,4:r,5:a,55:160,74:ie,91:1269,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{116:[1,1271],167:[1,1272],300:[1,1270]},t(Fs,[2,255],{83:1273,115:[1,1274]}),{116:[1,1275]},t(za,[2,235],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{92:[1,1276],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{92:[1,1277]},t(bs,[2,199]),t(bs,[2,200]),t(Ka,[2,174]),t(bs,[2,233],{215:1278,227:[1,1279],228:[1,1280]}),t(Ms,[2,204],{3:1281,4:r,5:a,73:[1,1282]}),t(_s,[2,812],{216:1283,73:[1,1284]}),{3:1285,4:r,5:a,73:[1,1286]},{38:1287,76:74,86:u,181:99,186:f},t(Ms,[2,212],{3:1288,4:r,5:a,73:[1,1289]}),t(Ms,[2,215],{3:1290,4:r,5:a,73:[1,1291]}),{74:[1,1292]},t(vs,[2,230]),{74:[1,1293]},t(vs,[2,226]),t(vs,[2,219]),{220:ms},{220:gs},t(vs,[2,221]),t(vs,[2,222]),{220:[1,1294]},t(vs,[2,224]),{220:[1,1295]},{220:[1,1296]},t(vs,[2,228]),t(vs,[2,229]),{75:[1,1297],202:1180,203:es,205:ts,212:1179,213:1054,218:1057,219:ns,220:rs,221:as,222:ss,223:is,224:os,225:us,226:cs},t(ra,[2,87]),{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1298,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ra,[2,88]),t(ys,[2,260]),{241:[1,1299]},t(hs,[2,138],{409:185,3:456,111:459,141:481,155:491,157:492,114:1300,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),t(ra,[2,128]),{71:fr,75:[1,1301]},t(Ia,[2,444],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(fs,[2,646]),t(K,[2,557]),t(dr,[2,518]),t(dr,[2,531],{356:1226,381:1302,151:Ss,184:ws,227:Ts,290:xs,333:As,346:Cs,358:ks,359:Os,363:Rs,364:Ns}),t(hr,[2,533]),{360:[1,1303]},{360:[1,1304]},{3:238,4:r,5:a,196:1305},t(hr,[2,539],{74:[1,1306]}),{3:113,4:r,5:a,74:[1,1308],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:1309,198:249,254:247,255:248,261:Qe,267:1307,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},t(hr,[2,543]),{290:[1,1310]},t(hr,[2,545]),t(hr,[2,546]),{326:[1,1311]},{74:[1,1312]},{3:1313,4:r,5:a},{75:[1,1314],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1315],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1316],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{75:[1,1317],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(K,Ua,{396:1318,73:Fa}),t(K,[2,576]),{71:Es,75:[1,1319]},{3:822,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,421:312,466:824,469:1320,473:309,484:306,488:308},t(dr,[2,719]),t(K,[2,477],{342:1321,344:1322,345:1323,4:Vs,240:js,333:Ps,346:Bs}),t(Gs,Js,{3:967,349:1328,374:1329,350:1330,351:1331,4:r,5:a,357:Hs}),{75:[2,491]},{73:[1,1333]},t(K,[2,594]),t(K,[2,851]),{358:[1,1335],403:[1,1334]},t(xa,[2,712]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1336,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,746]),t(Ds,[2,899]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:1337,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ds,[2,901]),{75:[1,1338]},{128:[1,1339]},t(Is,[2,524]),t(hs,[2,464],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[1,1340],115:Ls,271:1341},{75:[1,1342]},{116:[1,1343]},{116:[1,1344]},{75:[1,1345]},{75:[1,1346]},{71:ds,75:[1,1347]},t(xa,[2,451],{71:Wa}),{3:238,4:r,5:a,140:Ze,142:et,196:1349,421:1348},t(Qa,[2,687]),t(Qa,[2,689]),{143:[1,1350]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1351],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{330:Ws,453:1352},{407:[1,1355],454:[1,1354]},{3:163,4:r,5:a,55:160,74:ie,91:1356,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Xs,[2,263],{84:1357,242:[1,1358],244:[1,1359]}),{116:[1,1360]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1361,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1367,4:r,5:a},{3:1368,4:r,5:a},t(bs,[2,203]),{3:163,4:r,5:a,55:160,74:ie,91:1369,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1370,108:891},t(Ms,[2,205]),{3:1371,4:r,5:a},t(Ms,[2,814],{217:1372,3:1373,4:r,5:a}),t(_s,[2,813]),t(Ms,[2,208]),{3:1374,4:r,5:a},{75:[1,1375]},t(Ms,[2,213]),{3:1376,4:r,5:a},t(Ms,[2,216]),{3:1377,4:r,5:a},{38:1378,76:74,86:u,181:99,186:f},{38:1379,76:74,86:u,181:99,186:f},t(vs,[2,223]),t(vs,[2,225]),t(vs,[2,227]),t(Qr,[2,167]),t(ys,[2,258]),t(ys,[2,261],{239:[1,1380]}),t(Ra,[2,801],{150:722,176:ea,177:ta,178:na}),t(ra,[2,137]),t(hr,[2,532]),t(hr,[2,535]),{364:[1,1381]},t(hr,[2,844],{384:1382,382:1383,74:zs}),{128:oe,193:1385},t(hr,[2,540]),{3:163,4:r,5:a,55:160,74:ie,91:1386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(hr,[2,542]),t(hr,[2,544]),{3:113,4:r,5:a,74:[1,1388],110:246,128:oe,129:ue,140:le,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:1387,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe},{3:163,4:r,5:a,55:160,74:ie,91:1389,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,563]),t(rn,[2,341]),t(rn,[2,342]),t(rn,[2,343]),t(rn,[2,344]),t(K,[2,567]),t(K,[2,577]),t(dr,[2,718]),t(K,[2,473]),t(K,[2,478],{345:1390,4:Vs,240:js,333:Ps,346:Bs}),t(Zs,[2,480]),t(Zs,[2,481]),{121:[1,1391]},{121:[1,1392]},{121:[1,1393]},{71:[1,1394],75:[2,489]},t(hs,[2,517]),t(hs,[2,492]),{184:[1,1402],190:[1,1403],352:1395,353:1396,354:1397,355:1398,356:1399,358:ks,359:[1,1400],360:[1,1404],363:[1,1401]},{3:1405,4:r,5:a},{38:1406,76:74,86:u,181:99,186:f},{404:[1,1407]},{405:[1,1408]},t(K,[2,745]),t(K,[2,747]),t(Is,[2,521]),{75:[1,1409]},t(Ye,[2,323]),{75:[1,1410]},t(Ye,[2,324]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1411,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1412,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ye,[2,309]),t(Ye,[2,311]),t(Xa,[2,460]),{3:1413,4:r,5:a},t(K,[2,704],{74:[1,1414]}),{3:718,4:r,5:a,108:772,140:aa,142:sa,144:1415,327:771,328:773},{326:qs,329:Us,452:1416},t(Qa,[2,691]),{74:[1,1418],146:[1,1417],333:[1,1419]},{167:[1,1421],300:[1,1420]},{167:[1,1423],300:[1,1422]},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1424],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zr,[2,246],{85:1425,159:[1,1426],165:[1,1428],166:[1,1427]}),{128:oe,193:1429},{128:oe,193:1430},{3:163,4:r,5:a,55:160,74:ie,91:1073,108:146,110:150,117:1431,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,238:1071,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(ps,[2,244],{231:1432,71:ei,236:[1,1434]}),t(ti,[2,238]),{143:[1,1435]},{74:[1,1436]},{74:[1,1437]},t(ti,[2,243],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{75:[2,768],93:1438,96:[1,1440],99:1439},{96:[1,1441]},t(bs,[2,231],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(bs,[2,232],{71:Ya}),t(Ms,[2,206]),t(Ms,[2,207]),t(Ms,[2,815]),t(Ms,[2,209]),{3:1442,4:r,5:a,73:[1,1443]},t(Ms,[2,214]),t(Ms,[2,217]),{75:[1,1444]},{75:[1,1445]},t(ys,[2,262]),{3:238,4:r,5:a,196:1446},t(hr,[2,537]),t(hr,[2,845]),{3:1447,4:r,5:a},{71:[1,1448]},{75:[1,1449],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,547]),{3:163,4:r,5:a,55:160,74:ie,91:1450,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1451],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Zs,[2,479]),{3:1452,4:r,5:a},{128:oe,193:1453},{3:1454,4:r,5:a},t(Gs,Js,{351:1331,350:1455,357:Hs}),t(dr,[2,494]),t(dr,[2,495]),t(dr,[2,496]),t(dr,[2,497]),t(dr,[2,498]),{360:[1,1456]},{360:[1,1457]},t(ni,[2,838],{372:1458,360:[1,1459]}),{3:1460,4:r,5:a},{3:1461,4:r,5:a},t(Gs,[2,500]),t(K,[2,848],{400:1462,402:1463,69:$s}),t(K,[2,595]),t(K,[2,596],{357:[1,1464]}),t(Is,[2,522]),t(Ye,[2,325]),t([75,115],[2,326],{71:ei}),{71:Es,75:[2,327]},t(K,[2,703]),{3:718,4:r,5:a,97:1465,108:891},t(Qa,[2,690],{71:Da}),t(Qa,[2,688]),{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1466,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1467,108:891},{146:[1,1468]},{330:Ws,453:1469},{3:163,4:r,5:a,55:160,74:ie,91:1470,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1471},{3:163,4:r,5:a,55:160,74:ie,91:1472,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{330:Ws,453:1473},t(Zr,[2,68]),{38:1474,76:74,86:u,161:[1,1475],181:99,186:f,237:[1,1476]},{38:1477,76:74,86:u,181:99,186:f,237:[1,1478]},{38:1479,76:74,86:u,181:99,186:f,237:[1,1480]},t(Xs,[2,266],{243:1481,244:[1,1482]}),{245:1483,246:[2,816],512:[1,1484]},t(Fs,[2,256],{71:Es}),t(ps,[2,237]),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,232:1485,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1486,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,1487]},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1488,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1489,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{75:[1,1490]},{75:[2,769]},{74:[1,1491]},{74:[1,1492]},t(Ms,[2,210]),{3:1493,4:r,5:a},{3:1494,4:r,5:a,73:[1,1495]},{3:1496,4:r,5:a,73:[1,1497]},t(hr,[2,842],{383:1498,382:1499,74:zs}),{75:[1,1500]},{128:oe,193:1501},t(hr,[2,541]),{75:[1,1502],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(hr,[2,501]),t(Zs,[2,482]),t(Zs,[2,483]),t(Zs,[2,484]),t(hs,[2,493]),{3:1504,4:r,5:a,74:[2,834],361:1503},{74:[1,1505]},{3:1507,4:r,5:a,74:[2,840],373:1506},t(ni,[2,839]),{74:[1,1508]},{74:[1,1509]},t(K,[2,593]),t(K,[2,849]),t(Gs,Js,{351:1331,350:1510,357:Hs}),{71:Ya,75:[1,1511]},t(Qa,[2,697],{71:Wa}),{71:Ya,75:[1,1512]},t(Qa,[2,699]),t(Qa,[2,692]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1513],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,695]),{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,300:[1,1514],302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(Qa,[2,693]),t(Zr,[2,247]),{38:1515,76:74,86:u,181:99,186:f,237:[1,1516]},{38:1517,76:74,86:u,181:99,186:f},t(Zr,[2,249]),{38:1518,76:74,86:u,181:99,186:f},t(Zr,[2,250]),{38:1519,76:74,86:u,181:99,186:f},t(Xs,[2,264]),{128:oe,193:1520},{246:[1,1521]},{246:[2,817]},t(ti,[2,239]),t(ps,[2,245],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:163,4:r,5:a,55:160,74:ie,91:1366,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,230:1522,232:1362,233:Ys,234:Ks,235:Qs,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{71:ei,75:[1,1523]},{71:ei,75:[1,1524]},t(Ca,[2,770],{94:1525,101:1526,3:1528,4:r,5:a,73:ri}),{3:163,4:r,5:a,55:160,74:ie,91:1531,100:1529,102:1530,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:718,4:r,5:a,97:1532,108:891},t(Ms,[2,211]),t(bs,[2,169]),{3:1533,4:r,5:a},t(bs,[2,171]),{3:1534,4:r,5:a},t(hr,[2,536]),t(hr,[2,843]),t(hr,[2,534]),{75:[1,1535]},t(hr,[2,548]),{74:[1,1536]},{74:[2,835]},{3:1538,4:r,5:a,129:ai,362:1537},{74:[1,1540]},{74:[2,841]},{3:718,4:r,5:a,97:1541,108:891},{3:718,4:r,5:a,97:1542,108:891},t(K,[2,597]),t(K,[2,705]),{146:[1,1543],333:[1,1544]},{330:Ws,453:1545},{326:qs,329:Us,452:1546},t(Zr,[2,248]),{38:1547,76:74,86:u,181:99,186:f},t(Zr,[2,251]),t(Zr,[2,253]),t(Zr,[2,254]),t(Xs,[2,267]),{128:[2,818],247:1548,513:[1,1549]},{71:ei,75:[1,1550]},t(ti,[2,241]),t(ti,[2,242]),t(Ca,[2,70]),t(Ca,[2,771]),{3:1551,4:r,5:a},t(Ca,[2,74]),{71:[1,1553],75:[1,1552]},t(hs,[2,76]),t(hs,[2,77],{111:349,317:361,73:[1,1554],96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{71:Ya,75:[1,1555]},t(bs,[2,170]),t(bs,[2,172]),t(hr,[2,538]),{3:1538,4:r,5:a,129:ai,362:1556},{71:si,75:[1,1557]},t(hs,[2,512]),t(hs,[2,513]),{3:718,4:r,5:a,97:1559,108:891},{71:Ya,75:[1,1560]},{71:Ya,75:[1,1561]},{74:Ta,140:le,141:887,142:Ke,149:fe,178:ge,198:888,293:qe,332:1562,409:185,410:_e,414:Ve},{146:[1,1563]},t(Qa,[2,694]),t(Qa,[2,696]),t(Zr,[2,252]),{128:oe,193:1564},{128:[2,819]},t(ti,[2,240]),t(Ca,[2,73]),{75:[2,72]},{3:163,4:r,5:a,55:160,74:ie,91:1531,102:1565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:1566,4:r,5:a},{75:[1,1567]},{71:si,75:[1,1568]},{364:[1,1569]},{3:1570,4:r,5:a,129:[1,1571]},{71:Ya,75:[1,1572]},t(dr,[2,510]),t(dr,[2,511]),t(Qa,[2,698],{71:Wa}),t(Qa,[2,700]),t(ii,[2,820],{248:1573,512:[1,1574]}),t(hs,[2,75]),t(hs,[2,78]),t(Ca,[2,772],{3:1528,98:1575,101:1576,4:r,5:a,73:ri}),t(dr,[2,502]),{3:238,4:r,5:a,196:1577},t(hs,[2,514]),t(hs,[2,515]),t(dr,[2,509]),t(Xs,[2,822],{249:1578,404:[1,1579]}),t(ii,[2,821]),t(Ca,[2,71]),t(Ca,[2,773]),t(oi,[2,836],{365:1580,367:1581,74:[1,1582]}),t(Xs,[2,265]),t(Xs,[2,823]),t(dr,[2,505],{366:1583,368:1584,227:[1,1585]}),t(oi,[2,837]),{3:1538,4:r,5:a,129:ai,362:1586},t(dr,[2,503]),{227:[1,1588],369:1587},{329:[1,1589]},{71:si,75:[1,1590]},t(dr,[2,506]),{326:[1,1591]},{370:[1,1592]},t(oi,[2,504]),{370:[1,1593]},{371:[1,1594]},{371:[1,1595]},{227:[2,507]},t(dr,[2,508])],defaultActions:{104:[2,3],188:[2,328],189:[2,329],190:[2,330],191:[2,331],192:[2,332],193:[2,333],194:[2,334],195:[2,335],196:[2,336],203:[2,679],318:[2,859],377:[2,824],378:[2,825],433:[2,680],503:[2,790],504:[2,791],641:[2,436],642:[2,437],643:[2,438],694:[2,681],987:[2,869],1072:[2,777],1131:[2,867],1242:[2,491],1439:[2,769],1484:[2,817],1504:[2,835],1507:[2,841],1549:[2,819],1552:[2,72],1594:[2,507]},parseError:function(e,t){function n(e,t){this.message=e,this.hash=t}if(!t.recoverable)throw n.prototype=new Error,new n(e,t);this.trace(e)},parse:function(e){var t=this,n=[0],r=[null],a=[],s=this.table,i="",o=0,u=0,c=0,l=2,h=1,f=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var b in this.yy)Object.prototype.hasOwnProperty.call(this.yy,b)&&(p.yy[b]=this.yy[b]);d.setInput(e,p.yy),p.yy.lexer=d,p.yy.parser=this,"undefined"==typeof d.yylloc&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,E,y,S,w,T,x,A,C,k=function(){var e;return e=d.lex()||h,"number"!=typeof e&&(e=t.symbols_[e]||e),e},O={};;){if(y=n[n.length-1],this.defaultActions[y]?S=this.defaultActions[y]:(null!==v&&"undefined"!=typeof v||(v=k()),S=s[y]&&s[y][v]),"undefined"==typeof S||!S.length||!S[0]){var R="";C=[];for(T in s[y])this.terminals_[T]&&T>l&&C.push("'"+this.terminals_[T]+"'");R=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(R,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:C})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(S[0]){case 1:n.push(v),r.push(d.yytext),a.push(d.yylloc),n.push(S[1]),v=null,E?(v=E,E=null):(u=d.yyleng,i=d.yytext,o=d.yylineno,g=d.yylloc,c>0&&c--);break;case 2:if(x=this.productions_[S[1]][1],O.$=r[r.length-x],O._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column -},m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.global.Promise||(x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t,n,r){return new x.global.Promise(function(a,s){w(e,t,function(e,t){t?s(t):(n&&r&&w.options.progress!==!1&&w.options.progress(n,r),a(e))})})},B=function(e){if(!(e.length<1)){for(var t,n,r,a=[],s=0;s0?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented",arguments),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r),"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""; +},m&&(O._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),w=this.performAction.apply(O,[i,u,o,p.yy,S[1],r,a].concat(f)),"undefined"!=typeof w)return w;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[S[1]][0]),r.push(O.$),a.push(O._$),A=s[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},ci=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;st[0].length)){if(t=n,r=s,this.options.backtrack_lexer){if(e=this.test_match(n,a[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,a[r]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 262;case 1:return 293;case 2:return 410;case 3:return 5;case 4:return 5;case 5:return 289;case 6:return 289;case 7:return 129;case 8:return 129;case 9:return;case 10:break;case 11:return 306;case 12:return 309;case 13:return t.yytext="VALUE",86;case 14:return t.yytext="VALUE",186;case 15:return t.yytext="ROW",186;case 16:return t.yytext="COLUMN",186;case 17:return t.yytext="MATRIX",186;case 18:return t.yytext="INDEX",186;case 19:return t.yytext="RECORDSET",186;case 20:return t.yytext="TEXT",186;case 21:return t.yytext="SELECT",186;case 22:return"ABSOLUTE";case 23:return 371;case 24:return 391;case 25:return 506;case 26:return 280;case 27:return 161;case 28:return 389;case 29:return 167;case 30:return 226;case 31:return 163;case 32:return 204;case 33:return 281;case 34:return 73;case 35:return 408;case 36:return 239;case 37:return 393;case 38:return 346;case 39:return 277;case 40:return 505;case 41:return 428;case 42:return 321;case 43:return 432;case 44:return 322;case 45:return 305;case 46:return 116;case 47:return 499;case 48:return 294;case 49:return 264;case 50:return 358;case 51:return 127;case 52:return"CLOSE";case 53:return 240;case 54:return 187;case 55:return 187;case 56:return 425;case 57:return 357;case 58:return 461;case 59:return 431;case 60:return 266;case 61:return 237;case 62:return 274;case 63:return 337;case 64:return 203;case 65:return 235;case 66:return 261;case 67:return"CURSOR";case 68:return 394;case 69:return 284;case 70:return 285;case 71:return 439;case 72:return 333;case 73:return 329;case 74:return"DELETED";case 75:return 239;case 76:return 395;case 77:return 182;case 78:return 385;case 79:return 438;case 80:return 132;case 81:return 297;case 82:return 378;case 83:return 301;case 84:return 304;case 85:return 166;case 86:return 499;case 87:return 499;case 88:return 291;case 89:return 12;case 90:return 288;case 91:return 246;case 92:return 278;case 93:return 92;case 94:return 363;case 95:return 180;case 96:return 224;case 97:return 303;case 98:return 510;case 99:return 463;case 100:return 229;case 101:return 233;case 102:return 236;case 103:return 406;case 104:return 153;case 105:return 346;case 106:return 323;case 107:return 96;case 108:return 190;case 109:return 209;case 110:return 221;case 111:return 507;case 112:return 330;case 113:return 210;case 114:return 165;case 115:return 286;case 116:return 195;case 117:return 220;case 118:return 360;case 119:return 279;case 120:return"LET";case 121:return 222;case 122:return 109;case 123:return 242;case 124:return 451;case 125:return 188;case 126:return 276;case 127:return 379;case 128:return 275;case 129:return 443;case 130:return 166;case 131:return 392;case 132:return 219;case 133:return 513;case 134:return 263;case 135:return 241;case 136:return 370;case 137:return 151;case 138:return 290;case 139:return 424;case 140:return 227;case 141:return 404;case 142:return 126;case 143:return 244;case 144:return"OPEN";case 145:return 405;case 146:return 168;case 147:return 115;case 148:return 205;case 149:return 269;case 150:return 169;case 151:return 272;case 152:return 511;case 153:return 90;case 154:return 14;case 155:return 359;case 156:return 433;case 157:return"PRIOR";case 158:return 13;case 159:return 403;case 160:return 191;case 161:return"REDUCE";case 162:return 364;case 163:return 302;case 164:return 508;case 165:return"RELATIVE";case 166:return 104;case 167:return 390;case 168:return 172;case 169:return 283;case 170:return 434;case 171:return"RESTORE";case 172:return 170;case 173:return 170;case 174:return 223;case 175:return 427;case 176:return 234;case 177:return 147;case 178:return 512;case 179:return 394;case 180:return 86;case 181:return 225;case 182:return 143;case 183:return 143;case 184:return 398;case 185:return 325;case 186:return 407;case 187:return"STRATEGY";case 188:return"STORE";case 189:return 273;case 190:return 343;case 191:return 343;case 192:return 454;case 193:return 347;case 194:return 347;case 195:return 189;case 196:return 300;case 197:return"TIMEOUT";case 198:return 145;case 199:return 192;case 200:return 426;case 201:return 426;case 202:return 500;case 203:return 287;case 204:return 442;case 205:return 159;case 206:return 184;case 207:return 95;case 208:return 326;case 209:return 397;case 210:return 228;case 211:return 146;case 212:return 131;case 213:return 399;case 214:return 299;case 215:return 125;case 216:return 430;case 217:return 69;case 218:return 426;case 219:return 128;case 220:return 128;case 221:return 112;case 222:return 134;case 223:return 176;case 224:return 307;case 225:return 177;case 226:return 130;case 227:return 135;case 228:return 316;case 229:return 313;case 230:return 315;case 231:return 312;case 232:return 310;case 233:return 308;case 234:return 309;case 235:return 139;case 236:return 138;case 237:return 136;case 238:return 311;case 239:return 314;case 240:return 137;case 241:return 121;case 242:return 314;case 243:return 74;case 244:return 75;case 245:return 142;case 246:return 414;case 247:return 416;case 248:return 418;case 249:return 496;case 250:return 498;case 251:return 119;case 252:return 113;case 253:return 71;case 254:return 324;case 255:return 149;case 256:return 509;case 257:return 140;case 258:return 178;case 259:return 133;case 260:return 120;case 261:return 319;case 262:return 4;case 263:return 8;case 264:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264],inclusive:!0}}};return e}();return ui.lexer=ci,e.prototype=ui,ui.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=T,exports.Parser=T.Parser,exports.parse=function(){return T.parse.apply(T,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),w.prettyflag=!1,w.pretty=function(e,t){var n=w.prettyflag;w.prettyflag=!t;var r=w.parse(e).toString();return w.prettyflag=n,r};var x=w.utils={},A=x.escapeq=function(e){return e.replace(/\'/g,"\\'")},C=x.undoubleq=function(e){return e.replace(/(\')/g,"''")},k=x.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},O=(x.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e});x.global=function(){try{return Function("return this")()}catch(e){var t=self||window||t;if(t)return t;throw new Error("Unable to locate global object")}}();x.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")};x.isWebWorker=function(){try{var e=x.global.importScripts;return x.isNativeFunction(e)}catch(t){return!1}}(),x.isNode=function(){try{return x.isNativeFunction(x.global.process.reallyExit)}catch(e){return!1}}(),x.isBrowser=function(){try{return x.isNativeFunction(x.global.location.reload)}catch(e){return!1}}(),x.isBrowserify=function(){return x.isBrowser&&"undefined"!=typeof process&&process.browser}(),x.isRequireJS=function(){return x.isBrowser&&"function"==typeof require&&"function"==typeof require.specified}(),x.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}(),x.isMeteorClient=(x.isMeteorClient=function(){return x.isMeteor&&Meteor.isClient})(),x.isMeteorServer=function(){return x.isMeteor&&Meteor.isServer}(),x.isCordova=function(){return"object"==typeof cordova}(),x.hasIndexedDB=function(){return"undefined"!=typeof x.global.indexedDB}(),x.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)};var R=x.loadFile=function(e,t,n,r){var a,s;if(x.isNode||x.isMeteorServer)if(s=x.isMeteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(O(i))})}else if(/^[a-z]+:\/\//i.test(e)){var o=require("request");o(e,function(e,t,r){if(e)throw e;n(O(r.toString()))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(O(t.toString()))}):(a=s.readFileSync(e),n(O(a.toString())));else if(x.isCordova)x.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(O(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)a=document.querySelector(e).textContent,n(a);else{var u=new XMLHttpRequest;u.onreadystatechange=function(){u.readyState===XMLHttpRequest.DONE&&(200===u.status?n&&n(O(u.responseText)):r&&r(u))},u.open("GET",e,t),u.responseType="text",u.send()}else if(e instanceof Event){var c=e.target.files,l=new FileReader;c[0].name;l.onload=function(e){var t=e.target.result;n(O(t))},l.readAsText(c[0])}},N=(x.loadBinaryFile=function(e,t,n,r){var a;if(x.isNode||x.isMeteorServer)if(a=x.isMeteor?Npm.require("fs"):require("fs"),/^[a-z]+:\/\//i.test(e)){var s=require("request");s({url:e,encoding:null},function(e,t,r){if(e)throw e;for(var a=[],s=0;sn;n++){var a;a="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[a]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},V=x.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},j=x.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof w.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};x.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},x.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},x.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},x.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},x.like=function(e,t,n){n||(n="");for(var r=0,a="^";r-1?"\\"+s:s,r++}return a+="$",(""+(t||"")).toUpperCase().search(RegExp(a.toUpperCase()))>-1};x.glob=function(e,t){for(var n=0,r="^";n-1?"\\"+a:a,n++}return r+="$",(""+(e||"")).toUpperCase().search(RegExp(r.toUpperCase()))>-1},x.findAlaSQLPath=function(){if(x.isWebWorker)return"";if(x.isNode)return __dirname;if(x.isMeteorClient)return"/packages/dist/";if(x.isMeteorServer)return"assets/packages/dist/";if(x.isBrowser)for(var e=document.getElementsByTagName("script"),t=0;ts;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):r?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",r=!1,s++):e[s]="":a?("\n"!==e[s+1]&&"\r"!==e[s+1]||(a=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",r=!0)}return e=e.join("").slice(2,-2)},w.parser=T,w.parser.parseError=function(e,t){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+e)},w.parse=function(e){return T.parse(w.utils.uncomment(e))},w.engines={},w.databases={},w.databasenum=0,w.options={},w.options.errorlog=!1,w.options.valueof=!1,w.options.dropifnotexists=!1,w.options.datetimeformat="sql",w.options.casesensitive=!0,w.options.logtarget="output",w.options.logprompt=!0,w.options.progress=!1,w.options.modifier=void 0,w.options.columnlookup=10,w.options.autovertex=!0,w.options.usedbo=!0,w.options.autocommit=!0,w.options.cache=!0,w.options.tsql=!0,w.options.mysql=!0,w.options.postgres=!0,w.options.oracle=!0,w.options.sqlite=!0,w.options.orientdb=!0,w.options.nocount=!1,w.options.nan=!1,w.options.joinstar="overwrite",w.vars={},w.declares={},w.prompthistory=[],w.plugins={},w.from={},w.into={},w.fn={},w.aggr={},w.busy=0,w.MAXSQLCACHESIZE=1e4,w.DEFAULTDATABASEID="alasql",w.lastid=0,w.buffer={},w.use=function(e){if(e||(e=w.DEFAULTDATABASEID),w.useid!==e){w.useid=e;var t=w.databases[w.useid];w.tables=t.tables,t.resetSqlCache(),w.options.usedbo&&(w.databases.dbo=t)}},w.exec=function(e,t,n,r){if("function"==typeof t&&(r=n,n=t,t={}),delete w.error,t=t||{},!w.options.errorlog)return w.dexec(w.useid,e,t,n,r);try{return w.dexec(w.useid,e,t,n,r)}catch(a){w.error=a,n&&n(null,w.error)}},w.dexec=function(e,t,n,r,a){var s,i=w.databases[e];if(w.options.cache){s=N(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,r)}var u=w.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,w.options.cache&&(i.sqlCacheSize>w.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=w.res=o(n,r,a);return c}w.precompile(u.statements[0],w.useid,n);var c=w.res=u.statements[0].execute(e,n,r,a);return c}return r?void w.adrun(e,u,n,r,a):w.drun(e,u,n,r,a)}},w.drun=function(e,t,n,r,a){var s=w.useid;s!==e&&w.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(w.useid);i.push(w.res=c(n,null,a))}else w.precompile(t.statements[o],w.useid,n),i.push(w.res=t.statements[o].execute(w.useid,n));return s!==e&&w.use(s),r&&r(i),w.res=i,i},w.adrun=function(e,t,n,r,a){function s(l){void 0!==l&&c.push(l);var h=t.statements.shift();if(h)if(h.compile){var f=h.compile(w.useid);f(n,s,a),w.options.progress!==!1&&w.options.progress(o,i++)}else w.precompile(t.statements[0],w.useid,n),h.execute(w.useid,n,s),w.options.progress!==!1&&w.options.progress(o,i++);else u!==e&&w.use(u),r(c)}var i=0,o=t.statements.length;w.options.progress!==!1&&w.options.progress(o,i++);var u=w.useid;u!==e&&w.use(e);var c=[];s()},w.compile=function(e,t){t=t||w.useid;var n=w.parse(e);if(1===n.statements.length){var r=n.statements[0].compile(t);return r.promise=function(e){return new Promise(function(t,n){r(e,function(e,r){r?n(r):t(e)})})},r}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},x.global.Promise||(x.isNode?x.global.Promise=require("es6-promise").Promise:function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function t(e){return"function"==typeof e}function n(e){G=e}function r(e){X=e}function a(){return function(){process.nextTick(c)}}function s(){return function(){B(c)}}function i(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function o(){var e=new MessageChannel;return e.port1.onmessage=c,function(){e.port2.postMessage(0)}}function u(){return function(){setTimeout(c,1)}}function c(){for(var e=0;W>e;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function l(){try{var e=require,t=e("vertx");return B=t.runOnLoop||t.runOnContext,s()}catch(n){return u()}}function h(e,t){var n=this,r=new this.constructor(d);void 0===r[re]&&D(r);var a=n._state;if(a){var s=arguments[a-1];X(function(){R(a,r,s,n._result)})}else A(n,r,e,t);return r}function f(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(d);return S(n,e),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function g(e){try{return e.then}catch(t){return oe.error=t,oe}}function m(e,t,n,r){try{e.call(t,n,r)}catch(a){return a}}function v(e,t,n){X(function(e){var r=!1,a=m(n,t,function(n){r||(r=!0,t!==n?S(e,n):T(e,n))},function(t){r||(r=!0,x(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&a&&(r=!0,x(e,a))},e)}function E(e,t){t._state===se?T(e,t._result):t._state===ie?x(e,t._result):A(t,void 0,function(t){S(e,t)},function(t){x(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===te&&constructor.resolve===ne?E(e,n):r===oe?x(e,oe.error):void 0===r?T(e,n):t(r)?v(e,n,r):T(e,n)}function S(t,n){t===n?x(t,p()):e(n)?y(t,n,g(n)):T(t,n)}function w(e){e._onerror&&e._onerror(e._result),C(e)}function T(e,t){e._state===ae&&(e._result=t,e._state=se,0!==e._subscribers.length&&X(C,e))}function x(e,t){e._state===ae&&(e._state=ie,e._result=t,X(w,e))}function A(e,t,n,r){var a=e._subscribers,s=a.length;e._onerror=null,a[s]=t,a[s+se]=n,a[s+ie]=r,0===s&&e._state&&X(C,e)}function C(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a,s=e._result,i=0;is;s++)t.resolve(e[s]).then(n,r)}:function(e,t){t(new TypeError("You must pass an array to race."))})}function q(e){var t=this,n=new t(d);return x(n,e),n}function U(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(e){this[re]=$(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&U(),this instanceof M?N(this,e):F())}function _(e,t){this._instanceConstructor=e,this.promise=new e(d),this.promise[re]||D(this.promise),Array.isArray(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&T(this.promise,this._result))):x(this.promise,V())}function V(){return new Error("Array Methods must be provided an Array")}function j(){var e;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=de)}var P;P=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var B,G,J,H=P,W=0,X=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&(G?G(c):J())},Y="undefined"!=typeof window?window:void 0,K=Y||{},Q=K.MutationObserver||K.WebKitMutationObserver,z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3);J=z?a():Q?i():Z?o():void 0===Y&&"function"==typeof require?l():u();var te=h,ne=f,re=Math.random().toString(36).substring(16),ae=void 0,se=1,ie=2,oe=new k,ue=new k,ce=0,le=I,he=L,fe=q,de=M;M.all=le,M.race=he,M.resolve=ne,M.reject=fe,M._setScheduler=n,M._setAsap=r,M._asap=X,M.prototype={constructor:M,then:te,"catch":function(e){return this.then(null,e)}};var pe=_;_.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===ae&&e>n;n++)this._eachEntry(t[n],n)},_.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===ne){var a=g(e);if(a===te&&e._state!==ae)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===de){var s=new n(d);y(s,e,a),this._willSettleAt(s,t)}else this._willSettleAt(new n(function(t){t(e)}),t)}else this._willSettleAt(r(e),t)},_.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===ae&&(this._remaining--,e===ie?x(r,n):this._result[t]=n),0===this._remaining&&T(r,this._result)},_.prototype._willSettleAt=function(e,t){var n=this;A(e,void 0,function(e){n._settledAt(se,t,e)},function(e){n._settledAt(ie,t,e)})};var be=j,ge={Promise:de,polyfill:be};"function"==typeof define&&define.amd?define(function(){return ge}):"undefined"!=typeof module&&module.exports?module.exports=ge:"undefined"!=typeof this&&(this.ES6Promise=ge),be()}.call(this));var P=function(e,t,n,r){return new x.global.Promise(function(a,s){w(e,t,function(e,t){t?s(t):(n&&r&&w.options.progress!==!1&&w.options.progress(n,r),a(e))})})},B=function(e){if(!(e.length<1)){for(var t,n,r,a=[],s=0;s0?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},w.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},w.srch.EQ=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e===s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.LIKE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return e.toUpperCase().match(new RegExp("^"+s(e,w,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},w.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},w.srch.SHARP=function(e,t){var n=w.databases[w.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.PARENT=function(){return console.log("PARENT not implemented",arguments),{status:-1,values:[]}},w.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},w.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},w.srch.WHERE=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return s(e,w,r)?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.INSTANCEOF=function(e,t){return e instanceof w.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},w.srch.EX=function(e,t,n,r){var a=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+a);return{status:1,values:[s(e,w,r)]}},w.srch.RETURN=function(e,t,n,r){var a={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),a[t.as]=s(e,w,r)}),{status:1,values:[a]}},w.srch.REF=function(e){return{status:1,values:[w.databases[w.useid].objects[e]]}},w.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.OUTOUT=function(e){if(e.$out&&e.$out.length>0){var t=[];return e.$out.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$out&&n.$out.length>0&&n.$out.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return w.databases[w.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},w.srch.ININ=function(e){if(e.$in&&e.$in.length>0){var t=[];return e.$in.forEach(function(e){var n=w.databases[w.useid].objects[e];n&&n.$in&&n.$in.length>0&&n.$in.forEach(function(e){t=t.concat(w.databases[w.useid].objects[e])})}),{status:1,values:t}}return{status:-1,values:[]}},w.srch.AS=function(e,t){return w.vars[t[0]]=e,{status:1,values:[e]}},w.srch.AT=function(e,t){var n=w.vars[t[0]];return{status:1,values:[n]}},w.srch.CLONEDEEP=function(e){var t=F(e);return{status:1,values:[t]}},w.srch.SET=function(e,t,n,r){var a=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);return s(e,r,w),{status:1,values:[e]}},w.srch.ROW=function(e,t,n,r){var a="var y;return [";a+=t.map(function(e){return e.toJS("x","")}).join(","),a+="]";var s=new Function("x,params,alasql",a),i=s(e,r,w);return{status:1,values:[i]}},w.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var K=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var r=t(e),a=t(n);return r>a?1:r===a?0:-1}}var n="",r="";return e.forEach(function(e){var t="";if(e.expression instanceof X.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof X.Column){var a=e.expression.columnid;w.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===a?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+a+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+a+"']||'')"+t+")return 1;",n+="if((a['"+a+"']||'')"+t+"==(b['"+a+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";r+="}"}),n+="return 0;",n+=r+"return -1",new Function("a,b",n)}};w.srch.ORDERBY=function(e,t){var n=e.sort(K(t));return{status:1,values:n}};var Q=function(e){for(var t=0,n=e.sources.length;n>t;t++){var r=e.sources[t];if(delete r.ix,t>0&&"ix"==r.optimization&&r.onleftfn&&r.onrightfn){if(r.databaseid&&w.databases[r.databaseid].tables[r.tableid]){w.databases[r.databaseid].tables[r.tableid].indices||(e.database.tables[r.tableid].indices={});var a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)];!w.databases[r.databaseid].tables[r.tableid].dirty&&a&&(r.ix=a)}if(!r.ix){r.ix={};for(var s,i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;){if(r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=s,r.srcwherefn(i,e.params,w)){var c=r.onrightfn(i,e.params,w),l=r.ix[c];l||(l=r.ix[c]=[]),l.push(s)}o++}r.databaseid&&w.databases[r.databaseid].tables[r.tableid]&&(w.databases[r.databaseid].tables[r.tableid].indices[N(r.onrightfns+"`"+r.srcwherefns)]=r.ix)}}else if(r.wxleftfn){if(w.databases[r.databaseid].engineid||(a=w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]),!w.databases[r.databaseid].tables[r.tableid].dirty&&a)r.ix=a,r.data=r.ix[r.wxrightfn(null,e.params,w)];else{for(r.ix={},i={},o=0,u=r.data.length;(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias||r.tableid]=r.data[o],c=r.wxleftfn(i,e.params,w),l=r.ix[c],l||(l=r.ix[c]=[]),l.push(r.data[o]),o++;w.databases[r.databaseid].engineid||(w.databases[r.databaseid].tables[r.tableid].indices[N(r.wxleftfns+"`")]=r.ix)}r.srcwherefns&&(r.data?(i={},r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)})):r.data=[])}else if(r.srcwherefns&&!r.dontcache)if(r.data){var i={};r.data=r.data.filter(function(t){return i[r.alias]=t,r.srcwherefn(i,e.params,w)}),i={},o=0,u=r.data.length;for(var h=[];(s=r.data[o])||r.getfn&&(s=r.getfn(o))||u>o;)r.getfn&&!r.dontcache&&(r.data[o]=s),i[r.alias]=s,r.srcwherefn(i,e.params,w)&&h.push(s),o++;r.data=h}else r.data=[];r.databaseid&&w.databases[r.databaseid].tables[r.tableid]}};X.Select=function(e){return X.extend(this,e)},X.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof X.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},X.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},X.Select.prototype.compile=function(e){var t=w.databases[e],n=new W;if(n.removeKeys=[],n.aggrKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.order&&(n.orderfn=this.compileOrder(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof X.Table)w.options.autocommit&&w.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+w.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof X.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof X.FuncValue){var r="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(r+=this.into.args[0].toJS()+",",r+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):r+="undefined, undefined,",n.intoallfns=r+"this.data,columns,cb)"}else this.into instanceof X.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var a=function(e,t,r){n.params=e;var a=o(n,r,function(e){if(n.rownums.length>0)for(var r=0,a=e.length;a>r;r++)for(var s=0,i=n.rownums.length;i>s;s++)e[r][n.rownums[s]]=r+1;var o=d(n,e);return t&&t(o),o});return a};return a.query=n,a},X.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.ExistsValue=function(e){return X.extend(this,e)},X.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},X.ExistsValue.prototype.toType=function(){return"boolean"},X.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},X.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},X.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},w.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})),e.exists&&(e.existsfn=e.exists.map(function(n){var r=n.compile(t||e.database.databaseid);return r.query.modifier="RECORDSET",r})))},X.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var r=t.as||t.tableid;if(t instanceof X.Table)e.aliases[r]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof X.Select)e.aliases[r]={type:"subquery"};else if(t instanceof X.Search)e.aliases[r]={type:"subsearch"};else if(t instanceof X.ParamValue)e.aliases[r]={type:"paramvalue"};else if(t instanceof X.FuncValue)e.aliases[r]={type:"funcvalue"};else if(t instanceof X.VarValue)e.aliases[r]={type:"varvalue"};else if(t instanceof X.FromData)e.aliases[r]={type:"fromdata"};else if(t instanceof X.Json)e.aliases[r]={type:"json"};else{if(!t.inserted)throw new Error("Wrong table at FROM");e.aliases[r]={type:"inserted"}}var a={alias:r,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:n,srcwherefns:"",srcwherefn:n};if(t instanceof X.Table)a.columns=w.databases[a.databaseid].tables[a.tableid].columns,w.options.autocommit&&w.databases[a.databaseid].engineid&&!w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){return s.engines[s.databases[a.databaseid].engineid].fromTable(a.databaseid,a.tableid,n,r,e)}:w.databases[a.databaseid].tables[a.tableid].view?a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].select(t);return n&&(i=n(i,r,e)),i}:a.datafn=function(e,t,n,r,s){var i=s.databases[a.databaseid].tables[a.tableid].data;return n&&(i=n(i,r,e)),i};else if(t instanceof X.Select)a.subquery=t.compile(e.database.databaseid),"undefined"==typeof a.subquery.query.modifier&&(a.subquery.query.modifier="RECORDSET"),a.columns=a.subquery.query.columns,a.datafn=function(e,t,n,r,s){var i;return a.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.Search)a.subsearch=t,a.columns=[],a.datafn=function(e,t,n,r,s){var i;return a.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,r,e)),i}),i};else if(t instanceof X.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t.inserted){var s="var res = alasql.prepareFromData(alasql.inserted";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",a.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof X.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",a.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof X.FromData))throw new Error("Wrong table at FROM");a.datafn=function(e,n,r,a,s){var i=t.data;return r&&(i=r(i,a,e)),i}}e.sources.push(a)}),e.defaultTableid=e.sources[0].alias)},w.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var r=0,a=n.length;a>r;r++)n[r]=[n[r]]}else if(t){n=[];for(var r=0,a=e.length;a>r;r++)n.push([e[r]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},X.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var r,a;if(t instanceof X.Apply)r={alias:t.as,applymode:t.applymode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.applyselect=t.select.compile(e.database.databaseid),r.columns=r.applyselect.query.columns,r.datafn=function(e,t,n,r,a){var s;return n&&(s=n(s,r,e)),s},e.sources.push(r);else{if(t.table){if(a=t.table,r={alias:t.as||a.tableid,databaseid:a.databaseid||e.database.databaseid,tableid:a.tableid,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},!w.databases[r.databaseid].tables[r.tableid])throw new Error("Table '"+r.tableid+"' is not exists in database '"+r.databaseid)+"'";r.columns=w.databases[r.databaseid].tables[r.tableid].columns,w.options.autocommit&&w.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:w.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i},e.aliases[r.alias]={tableid:a.tableid,databaseid:a.databaseid||e.database.databaseid}}else if(t.select){var a=t.select;r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n,columns:[]},r.subquery=a.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){return r.subquery(e.params,null,n,a).data},e.aliases[r.alias]={type:"subquery"}}else if(t.param){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"paramvalue"}}else if(t.variable){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",r.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[r.alias]={type:"varvalue"}}else if(t.funcid){r={alias:t.as,joinmode:t.joinmode,onmiddlefn:n,srcwherefns:"",srcwherefn:n};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[r.alias]={type:"funcvalue"}}var u=r.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=w.databases[c.databaseid].tables[c.tableid],h=w.databases[r.databaseid].tables[r.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var f=l.columns.map(function(e){return e.columnid}),d=h.columns.map(function(e){return e.columnid});t.using=I(f,d).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];r.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfns=t.using.map(function(e){return"p['"+(r.alias||r.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.optimization="ix"}else if(t.on)if(t.on instanceof X.Op&&"="==t.on.op&&!t.on.allsome){r.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),r.optimization="no"),r.onleftfns=p,r.onrightfns=b,r.onmiddlefns=g||"true",r.onleftfn=new Function("p,params,alasql","var y;return "+r.onleftfns),r.onrightfn=new Function("p,params,alasql","var y;return "+r.onrightfns),r.onmiddlefn=new Function("p,params,alasql","var y;return "+r.onmiddlefns)}else r.optimization="no",r.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),r.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(r)}})},X.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileWhereJoins=function(e){},X.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,r=[[]];this.group&&(r=b(this.group,e));var a=[];r.forEach(function(e){a=$(a,e)}),e.allgroups=a,e.ingroup=[];var s="";return r.forEach(function(r){s+="var g=this.xgroups[";var i=r.map(function(t){var n=t.split(" ")[0],r=t.split(" ")[1];return""===n?"1":(e.ingroup.push(n),r)});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=r.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=D(a,r);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="",c="";"undefined"!=typeof e.groupStar&&(c+="for(var f in p['"+e.groupStar+"']) {g[f]=p['"+e.groupStar+"'][f];};"),s+=e.selectGroup.map(function(r){var a=r.expression.toJS("p",t,n),s=r.nick;return r instanceof X.AggrValue?(r.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+a+"]=true"),"SUM"===r.aggregatorid?"'"+s+"':("+a+")||0,":"MIN"===r.aggregatorid||"MAX"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid?"'"+s+"':"+a+",":"ARRAY"===r.aggregatorid?"'"+s+"':["+a+"],":"COUNT"===r.aggregatorid?"*"===r.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+a+' != "undefined")?1:0,':"AVG"===r.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+a+",'_SUM_"+s+"':("+a+")||0,'_COUNT_"+s+"':(typeof "+a+' != "undefined")?1:0,'):"AGGR"===r.aggregatorid?(u+=",g['"+s+"']="+r.expression.toJS("g",-1),""):"REDUCE"===r.aggregatorid?(e.aggrKeys.push(r),"'"+s+"':alasql.aggr['"+r.funcid+"']("+a+",undefined,1),"):""):""; }).join(""),s+="}"+u+",g));"+c+"} else {",s+=e.selectGroup.map(function(e){var r=e.nick,a=e.expression.toJS("p",t,n);if(e instanceof X.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",i="g['$$_VALUES_"+r+"']["+a+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+r+"']+=("+a+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+r+"']++;"+i:s+"if(typeof "+a+'!="undefined") g[\''+r+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+r+"'].push("+a+");"+i:"MIN"===e.aggregatorid?s+"g['"+r+"']=Math.min(g['"+r+"'],"+a+");"+i:"MAX"===e.aggregatorid?s+"g['"+r+"']=Math.max(g['"+r+"'],"+a+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+r+"']="+a+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y!=\"undefined\")?1:0;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql","var y;"+s)},X.Select.prototype.compileSelect1=function(t){var n=this;t.columns=[],t.xcolumns={},t.selectColumns={},t.dirtyColumns=!1;var r="var r={",a="",s=[];return this.columns.forEach(function(r){if(r instanceof X.Column)if("*"===r.columnid)if(r.func)a+="r=params['"+r.param+"'](p['"+t.sources[0].alias+"'],p,params,alasql);";else if(r.tableid){var i=p(t,r.tableid,!1);i.s&&(s=s.concat(i.s)),a+=i.sp}else for(var o in t.aliases){var i=p(t,o,!0);i.s&&(s=s.concat(i.s)),a+=i.sp}else{var u=r.tableid,c=r.databaseid||t.sources[0].databaseid||t.database.databaseid;if(u||(u=t.defcols[r.columnid]),u||(u=t.defaultTableid),"_"!==r.columnid?s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']['"+r.columnid+"']"):s.push("'"+A(r.as||r.columnid)+"':p['"+u+"']"),t.selectColumns[A(r.as||r.columnid)]=!0,t.aliases[u]&&"table"===t.aliases[u].type){if(!w.databases[c].tables[t.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=w.databases[c].tables[t.aliases[u].tableid].columns,h=w.databases[c].tables[t.aliases[u].tableid].xcolumns;if(h&&l.length>0){var f=h[r.columnid];if(void 0===f)throw new Error("Column does not exists: "+r.columnid);var d={columnid:r.as||r.columnid,dbtypeid:f.dbtypeid,dbsize:f.dbsize,dbpecision:f.dbprecision,dbenum:f.dbenum};t.columns.push(d),t.xcolumns[d.columnid]=d}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d,t.dirtyColumns=!0}}else{var d={columnid:r.as||r.columnid};t.columns.push(d),t.xcolumns[d.columnid]=d}}else if(r instanceof X.AggrValue){n.group||(n.group=[""]),r.as||(r.as=A(r.toString())),"SUM"===r.aggregatorid||"MAX"===r.aggregatorid||"MIN"===r.aggregatorid||"FIRST"===r.aggregatorid||"LAST"===r.aggregatorid||"AVG"===r.aggregatorid||"ARRAY"===r.aggregatorid||"REDUCE"===r.aggregatorid?s.push("'"+A(r.as)+"':"+e(r.expression.toJS("p",t.defaultTableid,t.defcols))):"COUNT"===r.aggregatorid&&s.push("'"+A(r.as)+"':1");var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}else{s.push("'"+A(r.as||r.columnid||r.toString())+"':"+e(r.toJS("p",t.defaultTableid,t.defcols))),t.selectColumns[A(r.as||r.columnid||r.toString())]=!0;var d={columnid:r.as||r.columnid||r.toString()};t.columns.push(d),t.xcolumns[d.columnid]=d}}),r+=s.join(",")+"};"+a},X.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(n,r){var a="$$$"+r;t+=n instanceof X.Column&&e.xcolumns[n.columnid]?"r['"+a+"']=r['"+n.columnid+"'];":"r['"+a+"']="+n.toJS("p",e.defaultTableid,e.defcols)+";",e.removeKeys.push(a)}),new Function("p,params,alasql","var y;"+t+"return r")},X.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,r){if(n instanceof X.Column&&"*"===n.columnid)e.groupStar=n.tableid||"default";else{var a;a=A(n instanceof X.Column?n.columnid:n.toString(!0));for(var s=0;r>s;s++)if(a===t.columns[s].nick){a=t.columns[s].nick+":"+r;break}n.nick=a,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},X.Select.prototype.compileSelectGroup1=function(t){var n=this,r="var r = {};";return n.columns.forEach(function(n){if(n instanceof X.Column&&"*"===n.columnid)return r+="for(var k in g) {r[k]=g[k]};","";var a=n.as;void 0===a&&(a=n instanceof X.Column?A(n.columnid):n.nick),t.groupColumns[a]=n.nick,r+="r['"+a+"']=",r+=e(n.toJS("g",""))+";";for(var s=0;s-1&&(n+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(t,r){var a="$$$"+r;n+=t instanceof X.Column&&e.groupColumns[t.columnid]?"r['"+a+"']=r['"+t.columnid+"'];":"r['"+a+"']="+t.toJS("g","")+";",e.removeKeys.push(a)}),new Function("g,params,alasql","var y;"+n+"return r")},X.Select.prototype.compileRemoveColumns=function(e){"undefined"!=typeof this.removecolumns&&(e.removeKeys=e.removeKeys.concat(this.removecolumns.filter(function(e){return"undefined"==typeof e.like}).map(function(e){return e.columnid})),e.removeLikeKeys=this.removecolumns.filter(function(e){return"undefined"!=typeof e.like}).map(function(e){return e.like.value}))},X.Select.prototype.compileHaving=function(e){return this.having?(s=this.having.toJS("g",-1),e.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}},X.Select.prototype.compileOrder=function(e){var t=this;if(t.orderColumns=[],this.order){if(this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression){var n=this.order[0].expression;return function(e,t){var r=n(e),a=n(t);return r>a?1:r==a?0:-1}}var r="",a="";return this.order.forEach(function(n,s){if(n.expression instanceof X.NumValue)var i=t.columns[n.expression.value-1];else var i=n.expression;t.orderColumns.push(i);var o="$$$"+s,u="";if(n.expression instanceof X.Column){var c=n.expression.columnid;if(e.xcolumns[c]){var l=e.xcolumns[c].dbtypeid;"DATE"!=l&&"DATETIME"!=l&&"DATETIME2"!=l||(u=".valueOf()")}else w.options.valueof&&(u=".valueOf()")}n.nocase&&(u+=".toUpperCase()"),r+="if((a['"+o+"']||'')"+u+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+u+")return 1;",r+="if((a['"+o+"']||'')"+u+"==(b['"+o+"']||'')"+u+"){",a+="}"}),r+="return 0;",r+=a+"return -1",e.orderfns=r,new Function("a,b","var y;"+r)}},X.Select.prototype.compilePivot=function(e){var t=this,n=t.pivot.columnid,r=t.pivot.expr.expression.columnid,a=t.pivot.expr.aggregatorid,s=t.pivot.inlist;return s&&(s=s.map(function(e){return e.expr.columnid})),function(){var e=this,t=e.columns.filter(function(e){return e.columnid!=n&&e.columnid!=r}).map(function(e){return e.columnid}),i=[],o={},u={},c={},l=[];if(e.data.forEach(function(e){if(!s||s.indexOf(e[n])>-1){var h=t.map(function(t){return e[t]}).join("`"),f=u[h];if(f||(f={},u[h]=f,l.push(f),t.forEach(function(t){f[t]=e[t]})),c[h]||(c[h]={}),c[h][e[n]]?c[h][e[n]]++:c[h][e[n]]=1,o[e[n]]||(o[e[n]]=!0,i.push(e[n])),"SUM"==a||"AVG"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]+=e[r];else if("COUNT"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=0),f[e[n]]++;else if("MIN"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=1/0),e[r]f[e[n]]&&(f[e[n]]=e[r]);else if("FIRST"==a)"undefined"==typeof f[e[n]]&&(f[e[n]]=e[r]);else if("LAST"==a)f[e[n]]=e[r];else{if(!w.aggr[a])throw new Error("Wrong aggregator in PIVOT clause");w.aggr[a](f[e[n]],e[r])}}}),"AVG"==a)for(var h in u){var f=u[h];for(var d in f)-1==t.indexOf(d)&&d!=r&&(f[d]=f[d]/c[h][d])}e.data=l,s&&(i=s);var p=e.columns.filter(function(e){return e.columnid==r})[0];e.columns=e.columns.filter(function(e){return!(e.columnid==n||e.columnid==r)}),i.forEach(function(t){var n=F(p);n.columnid=t,e.columns.push(n)})}},X.Select.prototype.compileUnpivot=function(e){var t=this,n=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,a=t.unpivot.inlist.map(function(e){return e.columnid});return function(){var t=[],s=e.columns.map(function(e){return e.columnid}).filter(function(e){return-1==a.indexOf(e)&&e!=r&&e!=n});e.data.forEach(function(e){a.forEach(function(a){var i={};s.forEach(function(t){i[t]=e[t]}),i[r]=a,i[n]=e[a],t.push(i)})}),e.data=t}};var z=function(e,t){for(var n=[],r=0,a=e.length,s=0;a+1>s;s++){for(var i=[],o=0;a>o;o++){if(e[o]instanceof X.Column){e[o].nick=A(e[o].columnid),t.groupColumns[A(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[A(e[o].toString())]=A(e[o].toString());var u=A(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}r&1<a;a++){for(var s=[],i=0;r>i;i++)a&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},X.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},X.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},X.Op.prototype.toJS=function(e,t,n){var r,a=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?a="===":"<>"===this.op?a="!=":"OR"===this.op&&(a="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof X.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(r){return r.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("||"===this.op)return"(''+("+i()+"||'')+("+o()+'||""))';if("LIKE"===this.op||"NOT LIKE"===this.op){var r="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(r+=","+this.escape.toJS(e,t,n)),r+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("GLOB"===this.op)return"alasql.utils.glob("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+e+"))",r+=".indexOf(",r+=i()+")>-1)"):r=this.right instanceof Array?"(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof X.Select?(r="(",r+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",r+=".indexOf(",r+=i()+")<0)"):this.right instanceof Array?(r="(["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].indexOf(",r+=i()+")<0)"):(r="("+o()+".indexOf(",r+=i()+")==-1)");if("ALL"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".every(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].every(function(b){return (",r+=i()+")"+a+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var r;if(this.right instanceof X.Select)return r="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",r+=".some(function(b){return (",r+=i()+")"+a+"b})";if(this.right instanceof Array)return r="["+this.right.map(function(r){return r.toJS(e,t,n)}).join(",")+"].some(function(b){return (",r+=i()+")"+a+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();a="&&"}return"(("+i()+")"+a+"("+o()+"))"},X.VarValue=function(e){return X.extend(this,e)},X.VarValue.prototype.toString=function(){return"@"+this.variable},X.VarValue.prototype.toType=function(){return"unknown"},X.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},X.NumValue=function(e){return X.extend(this,e)},X.NumValue.prototype.toString=function(){return this.value.toString()},X.NumValue.prototype.toType=function(){return"number"},X.NumValue.prototype.toJS=function(){return""+this.value},X.StringValue=function(e){return X.extend(this,e)},X.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},X.StringValue.prototype.toType=function(){return"string"},X.StringValue.prototype.toJS=function(){return"'"+A(this.value)+"'"},X.LogicValue=function(e){return X.extend(this,e)},X.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},X.LogicValue.prototype.toType=function(){return"boolean"},X.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},X.NullValue=function(e){return X.extend(this,e)},X.NullValue.prototype.toString=function(){return"NULL"},X.NullValue.prototype.toJS=function(){return"undefined"},X.ParamValue=function(e){return X.extend(this,e)},X.ParamValue.prototype.toString=function(){return"$"+this.param},X.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},X.UniOp=function(e){return X.extend(this,e)},X.UniOp.prototype.toString=function(){return"~"===this.op?this.op+this.right.toString():"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},X.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},X.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},X.UniOp.prototype.toJS=function(e,t,n){return"~"===this.op?"(~("+this.right.toJS(e,t,n)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof X.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},X.Column=function(e){return X.extend(this,e)},X.Column.prototype.toString=function(e){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!e&&(t+=" AS "+this.alias),t},X.Column.prototype.toJS=function(e,t,n){var r="";if(this.tableid||""!==t||n)if("g"===e)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var a=n[this.columnid];if("-"===a)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=a?"_"!==this.columnid?e+"['"+a+"']['"+this.columnid+"']":e+"['"+a+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else r=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return r},X.AggrValue=function(e){return X.extend(this,e)},X.AggrValue.prototype.toString=function(e){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!e&&(t+=" AS "+this.alias),t},X.AggrValue.prototype.findAggregator=function(e){var t=A(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,r=0;r-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},X.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},X.OrderExpression=function(e){return X.extend(this,e)},X.OrderExpression.prototype.toString=X.Expression.prototype.toString,X.GroupExpression=function(e){return X.extend(this,e)},X.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},X.FromData=function(e){return X.extend(this,e)},X.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},X.FromData.prototype.toJS=function(){},X.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=w.useid;db=w.databases[n];var r=this.toString(),a=N(r),s=this.compile(n);if(s){s.sql=r,s.dbversion=db.dbversion,db.sqlCacheSize>w.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[a]=s;var i=w.res=s(e,t);return i}},X.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new X.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new X.Column({columnid:"*",func:t,param:n}))}}),e},X.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new X.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new X.Table({tableid:e}))}return t},X.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new X.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new X.OrderExpression({expression:n,direction:"ASC"}))}),e},X.Select.prototype.Top=function(e){var t=this;return t.top=new X.NumValue({value:e}),t},X.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new X.Column({columnid:t});e.group.push(n)}),e},X.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},X.FuncValue=function(e){return X.extend(this,e)},X.FuncValue.prototype.toString=function(e){var t="";return w.fn[this.funcid]?t+=this.funcid:w.aggr[this.funcid]?t+=this.funcid:(w.stdlib[this.funcid.toUpperCase()]||w.stdfn[this.funcid.toUpperCase()])&&(t+=this.funcid.toUpperCase()),t+="(",this.args&&this.args.length>0&&(t+=this.args.map(function(e){return e.toString()}).join(",")),t+=")",this.as&&!e&&(t+=" AS "+this.as.toString()),t},X.FuncValue.prototype.execute=function(e,t,n){var r=1;w.precompile(this,e,t);var a=new Function("params,alasql","var y;return "+this.toJS("","",null));return a(t,w),n&&(r=n(r)),r},X.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},X.FuncValue.prototype.toJS=function(e,t,n){var r="",a=this.funcid;return w.fn[a]?(this.newid&&(r+="new "),r+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"):w.stdlib[a.toUpperCase()]?r+=this.args&&this.args.length>0?w.stdlib[a.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):w.stdlib[a.toUpperCase()]():w.stdfn[a.toUpperCase()]&&(this.newid&&(r+="new "),r+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(r+=this.args.map(function(r){return r.toJS(e,t,n)}).join(",")),r+=")"),r};var ne=w.stdlib={},re=w.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},re.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},ne.EXP=function(e){return"Math.pow(Math.E,"+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return t(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return t(e,"String(y).toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,n,r){return 2==arguments.length?t(e,"y.substr("+n+"-1)"):3==arguments.length?t(e,"y.substr("+n+"-1,"+r+")"):void 0},re.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},ne.CEIL=ne.CEILING=function(e){return"Math.ceil("+e+")"},ne.FLOOR=function(e){return"Math.floor("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return t(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return t(e,"String(y).toUpperCase()")},re.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},w.aggr.GROUP_CONCAT=function(e,t,n){return 1==n?e:2==n?t+","+e:void 0},w.aggr.MEDIAN=function(e,t,n){if(1==n)return[e];if(2==n)return t.push(e),t;var r=t.sort();return r[r.length/2|0]},w.aggr.VAR=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r-1},w.aggr.STDEV=function(e,t,n){return 1==n||2==n?w.aggr.VAR(e,t,n):Math.sqrt(w.aggr.VAR(e,t,n))},w.aggr.VARP=function(e,t,n){if(1==n)return{arr:[e],sum:e};if(2==n)return t.arr.push(e),t.sum+=e,t;for(var r=t.arr.length,a=t.sum/r,s=0,i=0;r>i;i++)s+=(t.arr[i]-a)*(t.arr[i]-a);return s/=r},w.aggr.STD=w.aggr.STDDEV=w.aggr.STDEVP=function(e,t,n){return 1==n||2==n?w.aggr.VARP(e,t,n):Math.sqrt(w.aggr.VARP(e,t,n))},re.REPLACE=function(e,t,n){return(e||"").split(t).join(n)};for(var ae=[],se=0;256>se;se++)ae[se]=(16>se?"0":"")+se.toString(16);re.NEWID=re.UUID=re.GEN_RANDOM_UUID=function(){var e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return ae[255&e]+ae[e>>8&255]+ae[e>>16&255]+ae[e>>24&255]+"-"+ae[255&t]+ae[t>>8&255]+"-"+ae[t>>16&15|64]+ae[t>>24&255]+"-"+ae[63&n|128]+ae[n>>8&255]+"-"+ae[n>>16&255]+ae[n>>24&255]+ae[255&r]+ae[r>>8&255]+ae[r>>16&255]+ae[r>>24&255]},X.CaseValue=function(e){return X.extend(this,e)},X.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},X.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},X.CaseValue.prototype.toJS=function(e,t,n){var r="((function("+e+",params,alasql){var r;";return this.expression?(r+="v="+this.expression.toJS(e,t,n)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(e,t,n)+") {r="+r.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(e,t,n)+"}")),r+=";return r;}).bind(this))("+e+",params,alasql)"},X.Json=function(e){return X.extend(this,e)},X.Json.prototype.toString=function(){var e="";return e+=ie(this.value),e+=""};var ie=w.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return ie(e)}).join(",")+"]";else if(!e.toJS||e instanceof X.Json){t="{";var n=[];for(var r in e){var a="";if("string"==typeof r)a+='"'+r+'"';else if("number"==typeof r)a+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");a+=r}a+=":"+ie(e[r]),n.push(a)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};X.Json.prototype.toJS=function(e,t,n){return g(this.value,e,t,n)},X.Convert=function(e){return X.extend(this,e)},X.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+dbprecision), e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},X.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},w.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var r;switch(r=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),t.style){case 1:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 2:n=("0"+r.getYear()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 3:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getYear()).substr(-2);break;case 4:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getYear()).substr(-2);break;case 5:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 6:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+("0"+r.getYear()).substr(-2);break;case 7:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+("0"+r.getYear()).substr(-2);break;case 8:case 108:n=("0"+r.getHours()).substr(-2)+":"+("0"+r.getMinutes()).substr(-2)+":"+("0"+r.getSeconds()).substr(-2);break;case 10:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+("0"+r.getYear()).substr(-2);break;case 11:n=("0"+r.getYear()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 12:n=("0"+r.getYear()).substr(-2)+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;case 101:n=("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2)+"/"+r.getFullYear();break;case 102:n=r.getFullYear()+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+("0"+r.getDate()).substr(-2);break;case 103:n=("0"+r.getDate()).substr(-2)+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+r.getFullYear();break;case 104:n=("0"+r.getDate()).substr(-2)+"."+("0"+(r.getMonth()+1)).substr(-2)+"."+r.getFullYear();break;case 105:n=("0"+r.getDate()).substr(-2)+"-"+("0"+(r.getMonth()+1)).substr(-2)+"-"+r.getFullYear();break;case 106:n=("0"+r.getDate()).substr(-2)+" "+r.toString().substr(4,3).toLowerCase()+" "+r.getFullYear();break;case 107:n=r.toString().substr(4,3)+" "+("0"+r.getDate()).substr(-2)+","+r.getFullYear();break;case 110:n=("0"+(r.getMonth()+1)).substr(-2)+"-"+("0"+r.getDate()).substr(-2)+"-"+r.getFullYear();break;case 111:n=r.getFullYear()+"/"+("0"+(r.getMonth()+1)).substr(-2)+"/"+("0"+r.getDate()).substr(-2);break;case 112:n=r.getFullYear()+("0"+(r.getMonth()+1)).substr(-2)+("0"+r.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.")}}var a=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==a||"DATETIME2"==a){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["MONEY"].indexOf(a)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(a)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(a)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(a)>-1){if("undefined"!=typeof t.dbprecision){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}return+n}if(["DECIMAL","NUMERIC"].indexOf(a)>-1){var o=+n,u=Math.pow(10,t.dbprecision);return(0|o)+o*u%u/u}if(!(["JSON"].indexOf(a)>-1))throw new Error("Wrong conversion type");if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}return n},X.ColumnDef=function(e){return X.extend(this,e)},X.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},X.CreateTable=function(e){return X.extend(this,e)},X.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},X.CreateTable.prototype.execute=function(e,t,n){var r=w.databases[this.table.databaseid||e],a=this.table.tableid;if(!a)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&r.tables[a])return n?n(0):0;if(r.tables[a])throw new Error("Can not create table '"+a+"', because it already exists in the database '"+r.databaseid+"'");var o=r.tables[a]=new w.Table;this["class"]&&(o.isclass=!0);var u=[],c=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;w.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var r=o.pk={};r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=N(r.onrightfns),o.uniqs[r.hh]={}}if(e.unique){var a={};o.uk=o.uk||[],o.uk.push(a),a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=N(a.onrightfns),o.uniqs[a.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=w.databases[s.databaseid||w.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var l=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var r=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][r])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(l)}e.onupdate&&c.push("r['"+e.columnid+"']="+e.onupdate.toJS("r","")),o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),o.onupdatefns=c.join(";"),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=N(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=N(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var r=o.xcolumns[e.columns[0]],a=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(a.columnid=e.fkcolumns[0]);var s=w.databases[a.databaseid||w.useid].tables[a.tableid];"undefined"==typeof a.columnid&&(a.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[r.columnid])return!0;t[a.columnid]=e[r.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[r.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var l=this;this.viewcolumns.forEach(function(e,t){l.select.columns[t].as=e.columnid})}if(this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e)),r.engineid)return w.engines[r.engineid].createTable(this.table.databaseid||e,a,this.ifnotexists,n);o.insert=function(n,r){var a=w.inserted;w.inserted=[n];var s=this,i=!1,o=!1;for(var u in s.beforeinsert){var c=s.beforeinsert[u];c&&(c.funcid?w.fn[c.funcid](n)===!1&&(o=o||!0):c.statement&&c.statement.execute(e)===!1&&(o=o||!0))}if(!o){var l=!1;for(var u in s.insteadofinsert){l=!0;var c=s.insteadofinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}if(!l){for(var h in s.identities){var f=s.identities[h];n[h]=f.value}if(s.checkfn&&s.checkfn.length>0&&s.checkfn.forEach(function(e){if(!e(n))throw new Error("Violation of CHECK constraint")}),s.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof n[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),s.pk){var d=s.pk,p=d.onrightfn(n);if("undefined"!=typeof s.uniqs[d.hh][p]){if(!r)throw new Error("Cannot insert record, because it already exists in primary key index");i=s.uniqs[d.hh][p]}}if(s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);if("undefined"!=typeof s.uniqs[e.hh][t]){if(!r)throw new Error("Cannot insert record, because it already exists in unique index");i=s.uniqs[e.hh][t]}}),i)s.update(function(e){for(var t in n)e[t]=n[t]},s.data.indexOf(i),t);else{s.data.push(n);for(var h in s.identities){var f=s.identities[h];f.value+=f.step}if(s.pk){var d=s.pk,p=d.onrightfn(n);s.uniqs[d.hh][p]=n}s.uk&&s.uk.length&&s.uk.forEach(function(e){var t=e.onrightfn(n);s.uniqs[e.hh][t]=n})}for(var u in s.afterinsert){var c=s.afterinsert[u];c&&(c.funcid?w.fn[c.funcid](n):c.statement&&c.statement.execute(e))}w.inserted=a}}},o["delete"]=function(t){var n=this,r=n.data[t],a=!1;for(var s in n.beforedelete){var i=n.beforedelete[s];i&&(i.funcid?w.fn[i.funcid](r)===!1&&(a=a||!0):i.statement&&i.statement.execute(e)===!1&&(a=a||!0))}if(a)return!1;var o=!1;for(var s in n.insteadofdelete){o=!0;var i=n.insteadofdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}if(!o){if(this.pk){var u=this.pk,c=u.onrightfn(r);if("undefined"==typeof this.uniqs[u.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[u.hh][c]=void 0}n.uk&&n.uk.length&&n.uk.forEach(function(e){var t=e.onrightfn(r);if("undefined"==typeof n.uniqs[e.hh][t])throw new Error("Something wrong with unique index on table");n.uniqs[e.hh][t]=void 0});for(var s in n.afterdelete){var i=n.afterdelete[s];i&&(i.funcid?w.fn[i.funcid](r):i.statement&&i.statement.execute(e))}}},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(t,n,r){var a,s=F(this.data[n]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(s,r),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(s),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),t(s,r,w);var i=!1;for(var u in o.beforeupdate){var c=o.beforeupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s)===!1&&(i=i||!0):c.statement&&c.statement.execute(e)===!1&&(i=i||!0))}if(i)return!1;var l=!1;for(var u in o.insteadofupdate){l=!0;var c=o.insteadofupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}if(!l){if(o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(s))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof s[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(s),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(s),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=s),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=s}),this.data[n]=s;for(var u in o.afterupdate){var c=o.afterupdate[u];c&&(c.funcid?w.fn[c.funcid](this.data[n],s):c.statement&&c.statement.execute(e))}}};var h;return w.options.nocount||(h=1),n&&(h=n(h)),h},w.fn.Date=Object,w.fn.Date=Date,w.fn.Number=Number,w.fn.String=String,w.fn.Boolean=Boolean,re.EXTEND=w.utils.extend,re.CHAR=String.fromCharCode.bind(String),re.ASCII=function(e){return e.charCodeAt(0)},re.COALESCE=function(){for(var e=0;e0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);var i=function(e,r){var i,o,u=w.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,a&&a(c),s&&s(c,e,w),r&&(i=r(i)),i};return i},X.CreateEdge=function(e){return X.extend(this,e)},X.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},X.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.CreateGraph=function(e){return X.extend(this,e)},X.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},X.CreateGraph.prototype.execute=function(e,t,n){function r(e){var t=w.databases[w.useid].objects;for(var n in t)if(t[n].name===e)return t[n]}function a(n){var r={};"undefined"!=typeof n.as&&(w.vars[n.as]=r),"undefined"!=typeof n.prop&&(r.$id=n.prop,r.name=n.prop),"undefined"!=typeof n.sharp&&(r.$id=n.sharp),"undefined"!=typeof n.name&&(r.name=n.name),"undefined"!=typeof n["class"]&&(r.$class=n["class"]);var a=w.databases[e];if("undefined"==typeof r.$id&&(r.$id=a.counter++),r.$node="VERTEX","undefined"!=typeof n.json&&V(r,new Function("params,alasql","var y;return "+n.json.toJS())(t,w)),a.objects[r.$id]=r,"undefined"!=typeof r.$class){if("undefined"==typeof w.databases[e].tables[r.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[r.$class].data.push(r)}return s.push(r.$id),r}var s=[];return this.from&&w.from[this.from.funcid]&&(this.graph=w.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(w.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=w.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&V(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,w));var u;if(n.source.vars){var c=w.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=w.databases[e].objects[l],"undefined"!=typeof u||!w.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=r(n.source.prop||n.source.name),"undefined"==typeof u&&(u=a(n.source)))}var h;if(n.source.vars){var c=w.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var f=n.target.sharp;"undefined"==typeof f&&(f=n.target.prop),h=w.databases[e].objects[f],"undefined"!=typeof h||!w.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=r(n.target.prop||n.target.name),"undefined"==typeof h&&(h=a(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof w.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");w.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else a(n)}),n&&(s=n(s)),s},X.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),r=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var a="x.name="+this.name.toJS(),s=new Function("x",a);if(this.sets&&this.sets.length>0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+a);var o=function(e,a){var o=0,u=w.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,w),h=r(e,w);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,w),a&&(o=a(o)),o};return o},X.AlterTable=function(e){return X.extend(this,e)},X.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},X.AlterTable.prototype.execute=function(e,t,n){var r=w.databases[e];if(r.dbversion=Date.now(),this.renameto){var a=this.table.tableid,s=this.renameto,i=1;if(r.tables[s])throw new Error("Can not rename a table '"+a+"' to '"+s+"', because the table with this name already exists");if(s==a)throw new Error("Can not rename a table '"+a+"' to itself");return r.tables[s]=r.tables[a],delete r.tables[a],i=1,n&&n(i),i}if(this.addcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var f=0,d=u.data.length;d>f;f++)u.data[f][c]=h();return n?n(1):1}if(this.modifycolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var o=this.table.tableid,u=r.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,n?n(1):1}if(this.renamecolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;var l,o=this.table.tableid,u=r.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bf;f++)u.data[f][p]=u.data[f][c],delete u.data[f][c];return u.data.length}return n?n(0):0}if(this.dropcolumn){var r=w.databases[this.table.databaseid||e];r.dbversion++;for(var o=this.table.tableid,u=r.tables[o],c=this.dropcolumn,g=!1,b=0;bf;f++)delete u.data[f][c];return n?n(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method")},X.CreateIndex=function(e){return X.extend(this,e)},X.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},X.CreateIndex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.table.tableid,s=r.tables[a],i=this.indexid;r.indices[i]=a;var o=this.columns.map(function(e){return e.expression.toJS("r","")}).join("+'`'+"),u=new Function("r,params,alasql","return "+o);if(this.unique){s.uniqdefs[i]={rightfns:o};var c=s.uniqs[i]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=o(s.data[l]);c[f]||(c[f]={num:0}),c[f].num++}}else{var d=N(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var p=s.indices[d]={};if(s.data.length>0)for(var l=0,h=s.data.length;h>l;l++){var f=u(s.data[l],t,w);p[f]||(p[f]=[]),p[f].push(s.data[l])}}var b=1;return n&&(b=n(b)),b},X.Reindex=function(e){return X.extend(this,e)},X.Reindex.prototype.toString=function(){var e="REINDEX "+this.indexid;return e},X.Reindex.prototype.execute=function(e,t,n){var r=w.databases[e],a=this.indexid,s=r.indices[a],i=r.tables[s];i.indexColumns();var o=1;return n&&(o=n(o)),o},X.DropIndex=function(e){return X.extend(this,e)},X.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},X.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},X.WithSelect=function(e){return X.extend(this,e)},X.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},X.WithSelect.prototype.execute=function(e,t,n){var r=this,a=[];r.withs.forEach(function(n){a.push(w.databases[e].tables[n.name]);var r=w.databases[e].tables[n.name]=new H({tableid:n.name});r.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return r.withs.forEach(function(t,n){a[n]?w.databases[e].tables[t.name]=a[n]:delete w.databases[e].tables[t.name]}),n&&(t=n(t)),t})},X.If=function(e){return X.extend(this,e)},X.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},X.If.prototype.execute=function(e,t,n){var r,a=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return a(t,w)?r=this.thenstat.execute(e,t,n):this.elsestat?r=this.elsestat.execute(e,t,n):n&&(r=n(r)),r},X.While=function(e){return X.extend(this,e)},X.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},X.While.prototype.execute=function(e,t,n){function r(u){o?s.push(u):o=!0,setTimeout(function(){i(t,w)?a.loopstat.execute(e,t,r):s=n(s)},0)}var a=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;r()}else for(;i(t,w);){var u=a.loopstat.execute(e,t);s.push(u)}return s},X.Break=function(e){return X.extend(this,e)},X.Break.prototype.toString=function(){var e="BREAK";return e},X.Break.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.Continue=function(e){return X.extend(this,e)},X.Continue.prototype.toString=function(){var e="CONTINUE";return e},X.Continue.prototype.execute=function(e,t,n,r){var a=1;return n&&(a=n(a)),a},X.BeginEnd=function(e){return X.extend(this,e)},X.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},X.BeginEnd.prototype.execute=function(e,t,n,r){function a(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?r+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":w.fn[s.xcolumns[e.columnid].dbtypeid]?(r+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS():r+=n[t].toJS(),u.push(r)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var r="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?r+="+"+n[t].toJS():w.fn[e.dbtypeid]?(r+="(new "+e.dbtypeid+"(",r+=n[t].toJS(),r+="))"):r+=n[t].toJS(),u.push(r)}):o=g(n),r.tables[a].defaultfns&&u.unshift(r.tables[a].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",r.tables[a].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+a+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),r.tables[a].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+a+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,r.tables[a].insert||(i+="alasql.databases['"+e+"'].tables['"+a+"'].data=alasql.databases['"+e+"'].tables['"+a+"'].data.concat(aa);"),i+=r.tables[a].insert&&r.tables[a].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(this.select.modifier="RECORDSET",selectfn=this.select.compile(e),r.engineid&&w.engines[r.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=w.engines[r.engineid].intoTable(r.databaseid,a,n.data,null,t);return s};return l}var h="return alasql.utils.extend(r,{"+s.defaultfns+"})",f=new Function("r,db,params,alasql",h),c=function(e,n,r){var s=selectfn(n).data;if(e.tables[a].insert)for(var i=0,o=s.length;o>i;i++){var u=F(s[i]);f(u,e,n,r),e.tables[a].insert(u,t.orreplace)}else e.tables[a].data=e.tables[a].data.concat(s);return r.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var d="db.tables['"+a+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",d)}if(r.engineid&&w.engines[r.engineid].intoTable&&w.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(r,e),i=w.engines[r.engineid].intoTable(r.databaseid,a,s,null,t);return i};else var l=function(t,n){var r=w.databases[e];w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,a);var s=c(r,t,w);return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,a),w.options.nocount&&(s=void 0),n&&n(s),s};return l},X.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.CreateTrigger=function(e){return X.extend(this,e)},X.CreateTrigger.prototype.toString=function(){var e="CREATE TRIGGER "+this.trigger+" ";return this.when&&(e+=this.when+" "),e+=this.action+" ON ",this.table.databaseid&&(e+=this.table.databaseid+"."),e+=this.table.tableid+" ",e+=this.statement.toString()},X.CreateTrigger.prototype.execute=function(e,t,n){var r=1,a=this.trigger;e=this.table.databaseid||e;var s=w.databases[e],i=this.table.tableid,o={action:this.action,when:this.when, statement:this.statement,funcid:this.funcid};return s.triggers[a]=o,"INSERT"==o.action&&"BEFORE"==o.when?s.tables[i].beforeinsert[a]=o:"INSERT"==o.action&&"AFTER"==o.when?s.tables[i].afterinsert[a]=o:"INSERT"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofinsert[a]=o:"DELETE"==o.action&&"BEFORE"==o.when?s.tables[i].beforedelete[a]=o:"DELETE"==o.action&&"AFTER"==o.when?s.tables[i].afterdelete[a]=o:"DELETE"==o.action&&"INSTEADOF"==o.when?s.tables[i].insteadofdelete[a]=o:"UPDATE"==o.action&&"BEFORE"==o.when?s.tables[i].beforeupdate[a]=o:"UPDATE"==o.action&&"AFTER"==o.when?s.tables[i].afterupdate[a]=o:"UPDATE"==o.action&&"INSTEADOF"==o.when&&(s.tables[i].insteadofupdate[a]=o),n&&(r=n(r)),r},X.DropTrigger=function(e){return X.extend(this,e)},X.DropTrigger.prototype.toString=function(){var e="DROP TRIGGER "+this.trigger;return e},X.DropTrigger.prototype.execute=function(e,t,n){var r=0,a=w.databases[e],s=this.trigger,i=a.triggers[s];if(!i)throw new Error("Trigger not found");return r=1,delete a.tables[i].beforeinsert[s],delete a.tables[i].afterinsert[s],delete a.tables[i].insteadofinsert[s],delete a.tables[i].beforedelte[s],delete a.tables[i].afterdelete[s],delete a.tables[i].insteadofdelete[s],delete a.tables[i].beforeupdate[s],delete a.tables[i].afterupdate[s],delete a.tables[i].insteadofupdate[s],delete a.triggers[s],n&&(r=n(r)),r},X.Delete=function(e){return X.extend(this,e)},X.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},X.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,r=w.databases[e];if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var a=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this);t=function(t,s){if(r.engineid&&w.engines[r.engineid].deleteFromTable)return w.engines[r.engineid].deleteFromTable(e,n,a,t,s);w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].loadTableData(e,n);for(var i=r.tables[n],o=i.data.length,u=[],c=0,l=i.data.length;l>c;c++)a(i.data[c],t,w)?i["delete"]&&i["delete"](c,t,w):u.push(i.data[c]);i.data=u;var h=o-i.data.length;return w.options.autocommit&&r.engineid&&"LOCALSTORAGE"==r.engineid&&w.engines[r.engineid].saveTableData(e,n),s&&s(h),h}}else t=function(t,a){w.options.autocommit&&r.engineid&&w.engines[r.engineid].loadTableData(e,n);var s=r.tables[n];s.dirty=!0;var i=r.tables[n].data.length;r.tables[n].data.length=0;for(var o in r.tables[n].uniqs)r.tables[n].uniqs[o]={};for(var o in r.tables[n].indices)r.tables[n].indices[o]={};return w.options.autocommit&&r.engineid&&w.engines[r.engineid].saveTableData(e,n),a&&a(i),i};return t},X.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Update=function(e){return X.extend(this,e)},X.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},X.SetColumn=function(e){return X.extend(this,e)},X.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},X.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var r=w.databases[e].tables[t].onupdatefns||"";r+=";",this.columns.forEach(function(e){r+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var a=new Function("r,params,alasql","var y;"+r),s=function(r,s){var i=w.databases[e];if(i.engineid&&w.engines[i.engineid].updateTable)return w.engines[i.engineid].updateTable(e,t,a,n,r,s);w.options.autocommit&&i.engineid&&w.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)n&&!n(o.data[c],r,w)||(o.update?o.update(a,c,r):a(o.data[c],r,w),u++);return w.options.autocommit&&i.engineid&&w.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},X.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},X.Merge=function(e){return X.extend(this,e)},X.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},X.Merge.prototype.execute=function(e,t,n){var r=1;return n&&(r=n(r)),r},X.CreateDatabase=function(e){return X.extend(this,e)},X.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},X.CreateDatabase.prototype.execute=function(e,t,n){var r;if(this.args&&this.args.length>0&&(r=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,w)})),this.engineid){var a=w.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return a}var s=this.databaseid;if(w.databases[s])throw new Error("Database '"+s+"' already exists");var a=(new w.Database(s),1);return n?n(a):a},X.AttachDatabase=function(e){return X.extend(this,e)},X.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},X.AttachDatabase.prototype.execute=function(e,t,n){if(!w.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var r=w.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return r},X.DetachDatabase=function(e){return X.extend(this,e)},X.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},X.DetachDatabase.prototype.execute=function(e,t,n){if(!w.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a])delete w.databases[a],a==w.useid&&w.use(),r=1;else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.UseDatabase=function(e){return X.extend(this,e)},X.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},X.UseDatabase.prototype.execute=function(e,t,n){var r=this.databaseid;if(!w.databases[r])throw new Error("Database '"+r+"' does not exist");w.use(r);var a=1;return n&&n(a),a},X.DropDatabase=function(e){return X.extend(this,e)},X.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},X.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var r,a=this.databaseid;if(a==w.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(w.databases[a]){if(w.databases[a].engineid)throw new Error("Cannot drop database '"+a+"', because it is attached. Detach it.");delete w.databases[a],a==w.useid&&w.use(),r=1}else{if(!this.ifexists)throw new Error("Database '"+a+"' does not exist");r=0}return n&&n(r),r},X.Declare=function(e){return X.extend(this,e)},X.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},X.Declare.prototype.execute=function(e,t,n){var r=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;w.fn[n]||(n=n.toUpperCase()),w.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(w.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,w),w.declares[e.variable]&&(w.vars[e.variable]=w.stdfn.CONVERT(w.vars[e.variable],w.declares[e.variable])))}),n&&(r=n(r)),r},X.ShowDatabases=function(e){return X.extend(this,e)},X.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},X.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return w.engines[this.engineid].showDatabases(this.like,n);var r=this,a=[];for(dbid in w.databases)a.push({databaseid:dbid});return r.like&&a&&a.length>0&&(a=a.filter(function(e){return w.utils.like(r.like.value,e.databaseid)})),n&&n(a),a},X.ShowTables=function(e){return X.extend(this,e)},X.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},X.ShowTables.prototype.execute=function(e,t,n){var r=w.databases[this.databaseid||e],a=this,s=[];for(tableid in r.tables)s.push({tableid:tableid});return a.like&&s&&s.length>0&&(s=s.filter(function(e){return w.utils.like(a.like.value,e.tableid)})),n&&n(s),s},X.ShowColumns=function(e){return X.extend(this,e)},X.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowColumns.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var r=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return r}return[]},X.ShowIndex=function(e){return X.extend(this,e)},X.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowIndex.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid],r=[];if(n&&n.indices)for(var a in n.indices)r.push({hh:a,len:Object.keys(n.indices[a]).length});return r},X.ShowCreateTable=function(e){return X.extend(this,e)},X.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},X.ShowCreateTable.prototype.execute=function(e){var t=w.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var r="CREATE TABLE "+this.table.tableid+" (",a=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),a.push(t)}),r+=a.join(", ")),r+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},X.SetVariable=function(e){return X.extend(this,e)},X.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},X.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var r=this.value;"ON"==r?r=!0:"OFF"==r&&(r=!1),w.options[this.variable]=r}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var a=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,w);if(w.declares[this.variable]&&(a=w.stdfn.CONVERT(a,w.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(a,t,w)}else"@"==this.method?w.vars[this.variable]=a:t[this.variable]=a}var a=1;return n&&(a=n(a)),a},w.test=function(e,t,n){if(0===arguments.length)return void w.log(w.con.results);if(1===arguments.length){var r=Date.now();return n(),void w.con.log(Date.now()-r)}2===arguments.length&&(n=t,t=1);for(var r=Date.now(),a=0;t>a;a++)n();w.con.results[e]=Date.now()-r},w.log=function(e,t){var n=w.useid,r=w.options.logtarget;x.isNode&&(r="console");var a;if(a="string"==typeof e?w(e,t):e,"console"===r||x.isNode)"string"==typeof e&&w.options.logprompt&&console.log(n+">",e),a instanceof Array&&console.table?console.table(a):console.log(ie(a));else{var s;s="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var i="";if("string"==typeof e&&w.options.logprompt&&(i+="
"+w.pretty(e)+"
"),a instanceof Array)if(0===a.length)i+="

[ ]

";else if("object"!=typeof a[0]||a[0]instanceof Array)for(var o=0,u=a.length;u>o;o++)i+="

"+m(a[o])+"

";else i+=m(a);else i+=m(a);s.innerHTML+=i}},w.clear=function(){var e=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},w.write=function(e){var t=w.options.logtarget;if(x.isNode||x.isMeteorServer)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},w.prompt=function(e,t,n){if(x.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=w.useid,n){w.prompthistory.push(n),r=w.prompthistory.length;try{var a=Date.now();w.log(n),w.write('

'+(Date.now()-a)+" ms

")}catch(s){w.write("

"+olduseid+"> "+sql+"

"),w.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var a=e.value,s=w.useid;e.value="",w.prompthistory.push(a),r=w.prompthistory.length;try{var i=Date.now();w.log(a),w.write('

'+(Date.now()-i)+" ms

")}catch(o){w.write("

"+s+"> "+w.pretty(a,!1)+"

"),w.write('

'+o+"

")}e.focus(),t.textContent=w.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;E(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(r--,0>r&&(r=0),w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault())):40===n.which&&(r++,r>=w.prompthistory.length?(r=w.prompthistory.length,e.value=""):w.prompthistory[r]&&(e.value=w.prompthistory[r],n.preventDefault()))}},X.BeginTransaction=function(e){return X.extend(this,e)},X.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},X.BeginTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].begin(e,n):(n&&n(r),r)},X.CommitTransaction=function(e){return X.extend(this,e)},X.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},X.CommitTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[w.useid].engineid].commit(e,n):(n&&n(r),r)},X.RollbackTransaction=function(e){return X.extend(this,e)},X.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},X.RollbackTransaction.prototype.execute=function(e,t,n){var r=1;return w.databases[e].engineid?w.engines[w.databases[e].engineid].rollback(e,n):(n&&n(r),r)},w.options.tsql&&(w.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),r=w.useid,a=n[0];2==n.length&&(r=n[0],a=n[1]);var s=w.databases[r].tables;r=w.databases[r].databaseid;for(var i in s)if(i==a){if(s[i].view&&"V"==t)return r+"."+i;if(!s[i].view&&"T"==t)return r+"."+i;return}}),w.options.mysql,(w.options.mysql||w.options.sqlite)&&(w.from.INFORMATION_SCHEMA=function(e,t,n,r,a){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in w.databases){var o=w.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,r,a)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),w.options.postgres,w.options.oracle,w.options.sqlite,w.into.SQL=function(e,t,n,r,a){var s;"object"==typeof e&&(t=e,e=void 0);var i={};if(w.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=r.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=r.map(function(e){var t=n[u][e.columnid];return e.typeid?"STRING"!=e.typeid&&"VARCHAR"!=e.typeid&&"NVARCHAR"!=e.typeid&&"CHAR"!=e.typeid&&"NCHAR"!=e.typeid||(t="'"+C(t)+"'"):"string"==typeof t&&(t="'"+C(t)+"'"),t}),o+=");\n";return s=w.utils.saveFile(e,o),a&&(s=a(s)),s},w.into.HTML=function(e,t,n,r,a){var s=1;if("object"!=typeof exports){var i={headers:!0};w.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==r.length&&"object"==typeof n[0]&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=r[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=w.utils.saveFile(e,i),a&&(s=a(s)),s},w.into.TAB=w.into.TSV=function(e,t,n,r,a){var s={};return w.utils.extend(s,t),s.separator=" ",w.into.CSV(e,s,n,r,a)},w.into.CSV=function(e,t,n,r,a){0==r.length&&n.length>0&&(r=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={headers:!0};s.separator=";",s.quote='"',w.utils.extend(s,t);var i=n.length,o="";return s.headers&&(o+=s.quote+r.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=r.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=w.utils.saveFile(e,o),a&&(i=a(i)),i},w.into.XLS=function(e,t,n,r,a){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?r=o.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof o.column&&V(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[t])}),e+="",r.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",r.forEach(function(t,n){e+="0&&n.forEach(function(n,a){if(!(a>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={headers:!0};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=w.utils.saveFile(e,u);return a&&(c=a(c)),c},w.into.XLSXML=function(e,t,n,r,a){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var r in e[n])t+=" ",t+="x:"==r.substr(0,2)?r:"ss:",t+=r+'="'+e[n][r]+'"';t+="/>"}var a=N(t);return u[a]||(u[a]={styleid:c},s+='",c++),"s"+u[a].styleid}var a=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?r=h.columns:0==r.length&&n.length>0&&"object"==typeof n[0]&&(r=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),r.forEach(function(e,t){"undefined"!=typeof h.column&&V(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',r.forEach(function(e,t){o+=''}),h.headers&&(o+='',r.forEach(function(t,n){if(o+="0&&n.forEach(function(n,a){if(!(a>h.limit)){var s={};if(V(s,h.row),h.rows&&h.rows[a]&&V(s,h.rows[a]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",a+s+o}t=t||{},"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=w.utils.saveFile(e,s());return a&&(o=a(o)),o},w.into.XLSX=function(e,t,n,r,s){function i(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,r,1),u(s)}function o(e,t,n,r){var a={sheetid:"Sheet "+r,headers:!0};w.utils.extend(a,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(a.sheetid)>-1?s=h.Sheets[a.sheetid]:(h.SheetNames.push(a.sheetid),h.Sheets[a.sheetid]={},s=h.Sheets[a.sheetid]);var i="A1";a.range&&(i=a.range);var o=w.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[a.sheetid]["!ref"])var c=h.Sheets[a.sheetid]["!ref"],l=w.utils.xlscn(c.match(/[A-Z]+/)[0]),f=+c.match(/[0-9]+/)[0]-1;else var l=1,f=1;var d=Math.max(o+n.length,l),p=Math.max(u+t.length+2,f),b=u+1;h.Sheets[a.sheetid]["!ref"]="A1:"+w.utils.xlsnc(d)+p,a.headers&&(n.forEach(function(e,t){s[w.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,r,a)),s},w.from.FILE=function(e,t,n,r,a){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(w.from[o])return w.from[o](e,t,n,r,a);throw new Error("Cannot recognize file type for loading"); diff --git a/test/test604.json b/test/test604.json index ff10702e6b..9a70d61b97 100644 --- a/test/test604.json +++ b/test/test604.json @@ -1,5 +1,5 @@ { - "alasql": "{\"databases\":{\"test267\":true,\"Atlas\":true,\"ls379\":true,\"test\":true}}", + "alasql": "{\"databases\":{\"test267\":true,\"Atlas\":true,\"ls379\":true,\"test\":true,\"db604ls\":true}}", "test267": "{\"databaseid\":\"test267\",\"tables\":{\"test\":true}}", "test267.test": "{\"columns\":[],\"data\":[],\"identities\":{}}", "Atlas": "{\"databaseid\":\"Atlas\",\"tables\":{\"transactions\":true}}", @@ -7,5 +7,7 @@ "ls379": "{\"databaseid\":\"ls379\",\"tables\":{\"one\":true}}", "ls379.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\"},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[],\"identities\":{}}", "test": "{\"databaseid\":\"test\",\"tables\":{\"one\":true}}", - "test.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\",\"identity\":{\"value\":1,\"step\":1}},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[{\"b\":\"one\"},{\"b\":\"two\"},{\"b\":\"three\"},{\"b\":\"four\"}],\"identities\":{\"a\":{\"value\":1,\"step\":1}}}" + "test.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\",\"identity\":{\"value\":1,\"step\":1}},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[{\"b\":\"one\"},{\"b\":\"two\"},{\"b\":\"three\"},{\"b\":\"four\"}],\"identities\":{\"a\":{\"value\":1,\"step\":1}}}", + "db604ls": "{\"databaseid\":\"db604ls\",\"tables\":{\"t1\":true,\"v1\":true}}", + "db604ls.t1": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\"},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[],\"identities\":{}}" } \ No newline at end of file From 14f4808b1b16ff635f34b5e2d1b426e1f492c3c0 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 30 May 2016 09:52:36 +0200 Subject: [PATCH 26/31] Update alasql.d.ts All credits go to @kaktus40 --- dist/alasql.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/alasql.d.ts b/dist/alasql.d.ts index 660024b3e8..74cbd497bf 100644 --- a/dist/alasql.d.ts +++ b/dist/alasql.d.ts @@ -56,7 +56,7 @@ interface AlaSQL { parse(sql):AlaSQLAST; options:AlaSQLOptions; error: Error; - promise(sql:any,params?:any):Thenable; + promise(sql:any,params?:any):Thenable; } declare var alasql : AlaSQL; From 033441204de8ebde3bd8cbed6dae78716d78758c Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 30 May 2016 20:05:11 +0200 Subject: [PATCH 27/31] Add tslint config and update typescript definition Credit goes to @kaktus40 --- dist/alasql-worker.js | 4 +- dist/alasql-worker.min.js | 2 +- dist/alasql.d.ts | 67 ++++++++++++++++----------------- dist/alasql.js | 6 +-- dist/alasql.min.js | 4 +- partners/typescript/alasql.d.ts | 67 ++++++++++++++++----------------- test/test604.json | 13 ------- tslint.json | 11 ++++++ 8 files changed, 85 insertions(+), 89 deletions(-) create mode 100644 tslint.json diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 792ec67da6..519bbbb273 100755 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1312 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1314 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1312 +@version 0.2.6-develop-1314 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index 9ace46ab14..62e4361514 100755 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1,2 +1,2 @@ -//! AlaSQL v0.2.6-develop-1312 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1314 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT !function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.d.ts b/dist/alasql.d.ts index 74cbd497bf..ac566ec7d8 100644 --- a/dist/alasql.d.ts +++ b/dist/alasql.d.ts @@ -4,44 +4,43 @@ // Definitions: https://github.com/borisyankov/DefinitelyTyped - interface AlaSQLCallback { - (data?:any,err?:Error):void + (data?: any, err?: Error): void; } interface AlaSQLOptions { - errorlog: boolean; - valueof :boolean - dropifnotexists :boolean; // DROP database in any case - datetimeformat :string; // How to handle DATE and DATETIME types - casesensitive :boolean; // Table and column names are case sensitive and converted to lower-case - logtarget :string; // target for log. Values: 'console', 'output', 'id' of html tag - logprompt :boolean; // Print SQL at log - modifier :any; // values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX - columnlookup:number; // How many rows to lookup to define columns - autovertex:boolean;// Create vertex if not found - usedbo:boolean; // Use dbo as current database (for partial T-SQL comaptibility) - autocommit:boolean; // AUTOCOMMIT ON | OFF - cache:boolean; // Use cache - nocount:boolean;// for SET NOCOUNT OFF - nan:boolean;// Check for NaN and convert it to undefined - angularjs :boolean; - tsql:boolean; - mysql:boolean; - postgres:boolean; - oracle:boolean; - sqlite:boolean; - orientdb:boolean; + errorlog: boolean; + valueof: boolean; + dropifnotexists: boolean; // drop database in any case + datetimeformat: string; // how to handle DATE and DATETIME types + casesensitive: boolean; // table and column names are case sensitive and converted to lower-case + logtarget: string; // target for log. Values: 'console', 'output', 'id' of html tag + logprompt: boolean; // print SQL at log + modifier: any; // values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX + columnlookup: number; // how many rows to lookup to define columns + autovertex: boolean; // create vertex if not found + usedbo: boolean; // use dbo as current database (for partial T-SQL comaptibility) + autocommit: boolean; // the AUTOCOMMIT ON | OFF + cache: boolean; // use cache + nocount: boolean; // for SET NOCOUNT OFF + nan: boolean; // check for NaN and convert it to undefined + angularjs: boolean; + tsql: boolean; + mysql: boolean; + postgres: boolean; + oracle: boolean; + sqlite: boolean; + orientdb: boolean; } -// Compiled Statement +// compiled Statement interface AlaSQLStatement { - (params?:any,cb?:AlaSQLCallback,scope?:any):any; + (params?: any, cb?: AlaSQLCallback, scope?: any): any; } -// Abstract Syntax Tree +// abstract Syntax Tree interface AlaSQLAST { - compile(databaseid:string):AlaSQLStatement; + compile(databaseid: string): AlaSQLStatement; } // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/es6-promise/es6-promise.d.ts @@ -52,12 +51,12 @@ interface Thenable { } interface AlaSQL { - (sql:any,params?:any,cb?:AlaSQLCallback,scope?:any):any; - parse(sql):AlaSQLAST; - options:AlaSQLOptions; - error: Error; - promise(sql:any,params?:any):Thenable; + options: AlaSQLOptions; + error: Error; + (sql: any, params?: any, cb?: AlaSQLCallback, scope?: any): any; + parse(sql): AlaSQLAST; + promise(sql: any, params?: any): Thenable; } -declare var alasql : AlaSQL; +declare var alasql: AlaSQL; diff --git a/dist/alasql.js b/dist/alasql.js index c8f163ad6e..edb0fc6e8d 100755 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1312 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.6-develop-1314 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1312 +@version 0.2.6-develop-1314 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff @@ -140,7 +140,7 @@ var alasql = function(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = '0.2.6-develop-1312'; +alasql.version = '0.2.6-develop-1314'; /** Debug flag diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 80c3c5d23e..ce0a2263ed 100755 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,5 +1,5 @@ -//! AlaSQL v0.2.6-develop-1312 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT -!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='

',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1312",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ +//! AlaSQL v0.2.6-develop-1314 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1314",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,Reindex:36,RenameTable:37,Select:38,ShowCreateTable:39,ShowColumns:40,ShowDatabases:41,ShowIndex:42,ShowTables:43,TruncateTable:44,WithSelect:45,CreateTrigger:46,DropTrigger:47,BeginTransaction:48,CommitTransaction:49,RollbackTransaction:50,EndTransaction:51,UseDatabase:52,Update:53,Help:54,JavaScript:55,Source:56,Assert:57,While:58,Continue:59,Break:60,BeginEnd:61,Print:62,Require:63,SetVariable:64,ExpressionStatement:65,AddRule:66,Query:67,Echo:68,WITH:69,WithTablesList:70,COMMA:71,WithTable:72,AS:73,LPAR:74,RPAR:75,SelectClause:76,Select_option0:77,IntoClause:78,FromClause:79,Select_option1:80,WhereClause:81,GroupClause:82,OrderClause:83,LimitClause:84,UnionClause:85,SEARCH:86,Select_repetition0:87,Select_option2:88,PivotClause:89,PIVOT:90,Expression:91,FOR:92,PivotClause_option0:93,PivotClause_option1:94,UNPIVOT:95,IN:96,ColumnsList:97,PivotClause_option2:98,PivotClause2:99,AsList:100,AsLiteral:101,AsPart:102,RemoveClause:103,REMOVE:104,RemoveClause_option0:105,RemoveColumnsList:106,RemoveColumn:107,Column:108,LIKE:109,StringValue:110,ArrowDot:111,ARROW:112,DOT:113,SearchSelector:114,ORDER:115,BY:116,OrderExpressionsList:117,SearchSelector_option0:118,DOTDOT:119,CARET:120,EQ:121,SearchSelector_repetition_plus0:122,SearchSelector_repetition_plus1:123,SearchSelector_option1:124,WHERE:125,OF:126,CLASS:127,NUMBER:128,STRING:129,SLASH:130,VERTEX:131,EDGE:132,EXCLAMATION:133,SHARP:134,MODULO:135,GT:136,LT:137,GTGT:138,LTLT:139,DOLLAR:140,Json:141,AT:142,SET:143,SetColumnsList:144,TO:145,VALUE:146,ROW:147,ExprList:148,COLON:149,PlusStar:150,NOT:151,SearchSelector_repetition2:152,IF:153,SearchSelector_repetition3:154,Aggregator:155,SearchSelector_repetition4:156,SearchSelector_group0:157,SearchSelector_repetition5:158,UNION:159,SearchSelectorList:160,ALL:161,SearchSelector_repetition6:162,ANY:163,SearchSelector_repetition7:164,INTERSECT:165,EXCEPT:166,AND:167,OR:168,PATH:169,RETURN:170,ResultColumns:171,REPEAT:172,SearchSelector_repetition8:173,SearchSelectorList_repetition0:174,SearchSelectorList_repetition1:175,PLUS:176,STAR:177,QUESTION:178,SearchFrom:179,FROM:180,SelectModifier:181,DISTINCT:182,TopClause:183,UNIQUE:184,SelectClause_option0:185,SELECT:186,COLUMN:187,MATRIX:188,TEXTSTRING:189,INDEX:190,RECORDSET:191,TOP:192,NumValue:193,TopClause_option0:194,INTO:195,Table:196,FuncValue:197,ParamValue:198,VarValue:199,FromTablesList:200,JoinTablesList:201,ApplyClause:202,CROSS:203,APPLY:204,OUTER:205,FromTable:206,FromTable_option0:207,FromTable_option1:208,INDEXED:209,INSERTED:210,FromString:211,JoinTable:212,JoinMode:213,JoinTableAs:214,OnClause:215,JoinTableAs_option0:216,JoinTableAs_option1:217,JoinModeMode:218,NATURAL:219,JOIN:220,INNER:221,LEFT:222,RIGHT:223,FULL:224,SEMI:225,ANTI:226,ON:227,USING:228,GROUP:229,GroupExpressionsList:230,HavingClause:231,GroupExpression:232,GROUPING:233,ROLLUP:234,CUBE:235,HAVING:236,CORRESPONDING:237,OrderExpression:238,DIRECTION:239,COLLATE:240,NOCASE:241,LIMIT:242,OffsetClause:243,OFFSET:244,LimitClause_option0:245,FETCH:246,LimitClause_option1:247,LimitClause_option2:248,LimitClause_option3:249,ResultColumn:250,Star:251,AggrValue:252,Op:253,LogicValue:254,NullValue:255,ExistsValue:256,CaseValue:257,CastClause:258,NewClause:259,Expression_group0:260,CURRENT_TIMESTAMP:261,JAVASCRIPT:262,NEW:263,CAST:264,ColumnType:265,CONVERT:266,PrimitiveValue:267,OverClause:268,OVER:269,OverPartitionClause:270,OverOrderByClause:271,PARTITION:272,SUM:273,COUNT:274,MIN:275,MAX:276,AVG:277,FIRST:278,LAST:279,AGGR:280,ARRAY:281,FuncValue_option0:282,REPLACE:283,DATEADD:284,DATEDIFF:285,INTERVAL:286,TRUE:287,FALSE:288,NSTRING:289,NULL:290,EXISTS:291,ParamValue_group0:292,BRAQUESTION:293,CASE:294,WhensList:295,ElseClause:296,END:297,When:298,WHEN:299,THEN:300,ELSE:301,REGEXP:302,GLOB:303,ESCAPE:304,NOT_LIKE:305,BARBAR:306,MINUS:307,AMPERSAND:308,BAR:309,GE:310,LE:311,EQEQ:312,EQEQEQ:313,NE:314,NEEQEQ:315,NEEQEQEQ:316,CondOp:317,AllSome:318,TILDA:319,ColFunc:320,BETWEEN:321,NOT_BETWEEN:322,IS:323,DOUBLECOLON:324,SOME:325,UPDATE:326,SetColumn:327,SetColumn_group0:328,DELETE:329,INSERT:330,Into:331,ValuesListsList:332,DEFAULT:333,ValuesList:334,Value:335,DateValue:336,CREATE:337,TemporaryClause:338,TableClass:339,IfNotExists:340,CreateTableDefClause:341,CreateTableOptionsClause:342,TABLE:343,CreateTableOptions:344,CreateTableOption:345,IDENTITY:346,TEMP:347,ColumnDefsList:348,ConstraintsList:349,Constraint:350,ConstraintName:351,PrimaryKey:352,ForeignKey:353,UniqueKey:354,IndexKey:355,Check:356,CONSTRAINT:357,CHECK:358,PRIMARY:359,KEY:360,PrimaryKey_option0:361,ColsList:362,FOREIGN:363,REFERENCES:364,ForeignKey_option0:365,OnForeignKeyClause:366,ParColsList:367,OnDeleteClause:368,OnUpdateClause:369,NO:370,ACTION:371,UniqueKey_option0:372,UniqueKey_option1:373,ColumnDef:374,ColumnConstraintsClause:375,ColumnConstraints:376,NumberMax:377,ENUM:378,MAXNUM:379,ColumnConstraintsList:380,ColumnConstraint:381,ParLiteral:382,ColumnConstraint_option0:383,ColumnConstraint_option1:384,DROP:385,DropTable_group0:386,IfExists:387,TablesList:388,ALTER:389,RENAME:390,ADD:391,MODIFY:392,ATTACH:393,DATABASE:394,DETACH:395,AsClause:396,USE:397,SHOW:398,VIEW:399,CreateView_option0:400,CreateView_option1:401,SubqueryRestriction:402,READ:403,ONLY:404,OPTION:405,HELP:406,SOURCE:407,ASSERT:408,JsonObject:409,ATLBRA:410,JsonArray:411,JsonValue:412,JsonPrimitiveValue:413,LCUR:414,JsonPropertiesList:415,RCUR:416,JsonElementsList:417,RBRA:418,JsonProperty:419,OnOff:420,AtDollar:421,SetPropsList:422,SetProp:423,OFF:424,COMMIT:425,TRANSACTION:426,ROLLBACK:427,BEGIN:428,ElseStatement:429,WHILE:430,CONTINUE:431,BREAK:432,PRINT:433,REQUIRE:434,StringValuesList:435,PluginsList:436,Plugin:437,ECHO:438,DECLARE:439,DeclaresList:440,DeclareItem:441,TRUNCATE:442,MERGE:443,MergeInto:444,MergeUsing:445,MergeOn:446,MergeMatchedList:447,OutputClause:448,MergeMatched:449,MergeNotMatched:450,MATCHED:451,MergeMatchedAction:452,MergeNotMatchedAction:453,TARGET:454,OUTPUT:455,CreateVertex_option0:456,CreateVertex_option1:457,CreateVertex_option2:458,CreateVertexSet:459,SharpValue:460,CONTENT:461,CreateEdge_option0:462,GRAPH:463,GraphList:464,GraphVertexEdge:465,GraphElement:466,GraphVertexEdge_option0:467,GraphVertexEdge_option1:468,GraphElementVar:469,GraphVertexEdge_option2:470,GraphVertexEdge_option3:471,GraphVertexEdge_option4:472,GraphVar:473,GraphAsClause:474,GraphAtClause:475,GraphElement2:476,GraphElement2_option0:477,GraphElement2_option1:478,GraphElement2_option2:479,GraphElement2_option3:480,GraphElement_option0:481,GraphElement_option1:482,GraphElement_option2:483,SharpLiteral:484,GraphElement_option3:485,GraphElement_option4:486,GraphElement_option5:487,ColonLiteral:488,DeleteVertex:489,DeleteVertex_option0:490,DeleteEdge:491,DeleteEdge_option0:492,DeleteEdge_option1:493,DeleteEdge_option2:494,Term:495,COLONDASH:496,TermsList:497,QUESTIONDASH:498,CALL:499,TRIGGER:500,BeforeAfter:501,InsertDeleteUpdate:502,CreateTrigger_option0:503,CreateTrigger_option1:504,BEFORE:505,AFTER:506,INSTEAD:507,REINDEX:508,SEMICOLON:509,GO:510,PERCENT:511,ROWS:512,NEXT:513,FuncValue_option0_group0:514,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",51:"EndTransaction",69:"WITH",71:"COMMA",73:"AS",74:"LPAR",75:"RPAR",86:"SEARCH",90:"PIVOT",92:"FOR",95:"UNPIVOT",96:"IN",104:"REMOVE",109:"LIKE",112:"ARROW",113:"DOT",115:"ORDER",116:"BY",119:"DOTDOT",120:"CARET",121:"EQ",125:"WHERE",126:"OF",127:"CLASS",128:"NUMBER",129:"STRING",130:"SLASH",131:"VERTEX",132:"EDGE",133:"EXCLAMATION",134:"SHARP",135:"MODULO",136:"GT",137:"LT",138:"GTGT",139:"LTLT",140:"DOLLAR",142:"AT",143:"SET",145:"TO",146:"VALUE",147:"ROW",149:"COLON",151:"NOT",153:"IF",159:"UNION",161:"ALL",163:"ANY",165:"INTERSECT",166:"EXCEPT",167:"AND",168:"OR",169:"PATH",170:"RETURN",172:"REPEAT",176:"PLUS",177:"STAR",178:"QUESTION",180:"FROM",182:"DISTINCT",184:"UNIQUE",186:"SELECT",187:"COLUMN",188:"MATRIX",189:"TEXTSTRING",190:"INDEX",191:"RECORDSET",192:"TOP",195:"INTO",203:"CROSS",204:"APPLY",205:"OUTER",209:"INDEXED",210:"INSERTED",219:"NATURAL",220:"JOIN",221:"INNER",222:"LEFT",223:"RIGHT",224:"FULL",225:"SEMI",226:"ANTI",227:"ON",228:"USING",229:"GROUP",233:"GROUPING",234:"ROLLUP",235:"CUBE",236:"HAVING",237:"CORRESPONDING",239:"DIRECTION",240:"COLLATE",241:"NOCASE",242:"LIMIT",244:"OFFSET",246:"FETCH",261:"CURRENT_TIMESTAMP",262:"JAVASCRIPT",263:"NEW",264:"CAST",266:"CONVERT",269:"OVER",272:"PARTITION",273:"SUM",274:"COUNT",275:"MIN",276:"MAX",277:"AVG",278:"FIRST",279:"LAST",280:"AGGR",281:"ARRAY",283:"REPLACE",284:"DATEADD",285:"DATEDIFF",286:"INTERVAL",287:"TRUE",288:"FALSE",289:"NSTRING",290:"NULL",291:"EXISTS",293:"BRAQUESTION",294:"CASE",297:"END",299:"WHEN",300:"THEN",301:"ELSE",302:"REGEXP",303:"GLOB",304:"ESCAPE",305:"NOT_LIKE",306:"BARBAR",307:"MINUS",308:"AMPERSAND",309:"BAR",310:"GE",311:"LE",312:"EQEQ",313:"EQEQEQ",314:"NE",315:"NEEQEQ",316:"NEEQEQEQ",319:"TILDA",321:"BETWEEN",322:"NOT_BETWEEN",323:"IS",324:"DOUBLECOLON",325:"SOME",326:"UPDATE",329:"DELETE",330:"INSERT",333:"DEFAULT",336:"DateValue",337:"CREATE",343:"TABLE",346:"IDENTITY",347:"TEMP",357:"CONSTRAINT",358:"CHECK",359:"PRIMARY",360:"KEY",363:"FOREIGN",364:"REFERENCES",370:"NO",371:"ACTION",376:"ColumnConstraints",378:"ENUM",379:"MAXNUM",385:"DROP",389:"ALTER",390:"RENAME",391:"ADD",392:"MODIFY",393:"ATTACH",394:"DATABASE",395:"DETACH",397:"USE",398:"SHOW",399:"VIEW",403:"READ",404:"ONLY",405:"OPTION",406:"HELP",407:"SOURCE",408:"ASSERT",410:"ATLBRA",414:"LCUR",416:"RCUR",418:"RBRA",424:"OFF",425:"COMMIT",426:"TRANSACTION",427:"ROLLBACK",428:"BEGIN",430:"WHILE",431:"CONTINUE",432:"BREAK",433:"PRINT",434:"REQUIRE",438:"ECHO",439:"DECLARE",442:"TRUNCATE",443:"MERGE",451:"MATCHED",454:"TARGET",455:"OUTPUT",461:"CONTENT",463:"GRAPH",496:"COLONDASH",498:"QUESTIONDASH",499:"CALL",500:"TRIGGER",505:"BEFORE",506:"AFTER",507:"INSTEAD",508:"REINDEX",509:"SEMICOLON",510:"GO",511:"PERCENT",512:"ROWS",513:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[45,3],[70,3],[70,1],[72,5],[38,10],[38,4],[89,8],[89,11],[99,4],[101,2],[101,1],[100,3],[100,1],[102,1],[102,3],[103,3],[106,3],[106,1],[107,1],[107,2],[111,1],[111,1],[114,1],[114,5],[114,5],[114,1],[114,2],[114,1],[114,2],[114,2],[114,3],[114,4],[114,4],[114,4],[114,4],[114,4],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,2],[114,2],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,3],[114,4],[114,3],[114,1],[114,4],[114,2],[114,2],[114,4],[114,4],[114,4],[114,4],[114,4],[114,5],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,6],[160,3],[160,1],[150,1],[150,1],[150,1],[179,2],[76,4],[76,4],[76,4],[76,3],[181,1],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[183,3],[183,4],[183,0],[78,0],[78,2],[78,2],[78,2],[78,2],[78,2],[79,2],[79,3],[79,5],[79,0],[202,6],[202,7],[202,6],[202,7],[200,1],[200,3],[206,4],[206,5],[206,3],[206,3],[206,2],[206,3],[206,1],[206,3],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,2],[206,3],[211,1],[196,3],[196,1],[201,2],[201,2],[201,1],[201,1],[212,3],[214,1],[214,2],[214,3],[214,3],[214,2],[214,3],[214,4],[214,5],[214,1],[214,2],[214,3],[214,1],[214,2],[214,3],[213,1],[213,2],[218,1],[218,2],[218,2],[218,3],[218,2],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[215,2],[215,2],[215,0],[81,0],[81,2],[82,0],[82,4],[230,1],[230,3],[232,5],[232,4],[232,4],[232,1],[231,0],[231,2],[85,0],[85,2],[85,3],[85,2],[85,2],[85,3],[85,4],[85,3],[85,3],[83,0],[83,3],[117,1],[117,3],[238,1],[238,2],[238,3],[238,4],[84,0],[84,3],[84,8],[243,0],[243,2],[171,3],[171,1],[250,3],[250,2],[250,3],[250,2],[250,3],[250,2],[250,1],[251,5],[251,3],[251,1],[108,5],[108,3],[108,3],[108,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,3],[91,3],[91,3],[91,1],[91,1],[55,1],[259,2],[259,2],[258,6],[258,8],[258,6],[258,8],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[252,5],[252,6],[252,6],[268,0],[268,4],[268,4],[268,5],[270,3],[271,3],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[197,5],[197,3],[197,4],[197,4],[197,8],[197,8],[197,8],[197,8],[197,3],[148,1],[148,3],[193,1],[254,1],[254,1],[110,1],[110,1],[255,1],[199,2],[256,4],[198,2],[198,2],[198,1],[198,1],[257,5],[257,4],[295,2],[295,1],[298,4],[296,2],[296,0],[253,3],[253,3],[253,3],[253,5],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,6],[253,6],[253,3],[253,3],[253,2],[253,2],[253,2],[253,2],[253,2],[253,3],[253,5],[253,6],[253,5],[253,6],[253,4],[253,5],[253,3],[253,4],[253,3],[253,4],[253,3],[253,3],[253,3],[253,3],[253,3],[320,1],[320,1],[320,4],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[318,1],[318,1],[318,1],[53,6],[53,4],[144,1],[144,3],[327,3],[327,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,5],[34,8],[34,4],[34,6],[34,7],[331,0],[331,1],[332,3],[332,1],[332,1],[332,5],[332,3],[332,3],[334,1],[334,3],[335,1],[335,1],[335,1],[335,1],[335,1],[335,1],[97,1],[97,3],[22,9],[22,5],[339,1],[339,1],[342,0],[342,1],[344,2],[344,1],[345,1],[345,3],[345,3],[345,3],[338,0],[338,1],[340,0],[340,3],[341,3],[341,1],[341,2],[349,1],[349,3],[350,2],[350,2],[350,2],[350,2],[350,2],[351,0],[351,2],[356,4],[352,6],[353,9],[367,3],[366,0],[366,2],[368,4],[369,4],[354,6],[355,5],[355,5],[362,1],[362,1],[362,3],[362,3],[348,1],[348,3],[374,3],[374,2],[374,1],[265,6],[265,7],[265,4],[265,5],[265,1],[265,2],[265,4],[377,1],[377,1],[375,0],[375,1],[380,2],[380,1],[382,3],[381,2],[381,5],[381,3],[381,6],[381,1],[381,2],[381,4],[381,2],[381,1],[381,2],[381,1],[381,1],[381,3],[381,5],[31,4],[388,3],[388,1],[387,0],[387,2],[16,6],[16,6],[16,6],[16,8],[16,6],[37,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[396,0],[396,2],[52,3],[52,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[41,2],[41,4],[41,3],[41,5],[43,2],[43,4],[43,4],[43,6],[40,4],[40,6],[42,4],[42,6],[39,4],[39,6],[23,11],[23,8],[402,3],[402,3],[402,5],[32,4],[54,2],[54,1],[65,2],[56,2],[57,2],[57,2],[57,4],[141,4],[141,2],[141,2],[141,2],[141,2],[141,1],[141,2],[141,2],[412,1],[412,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,3],[409,3],[409,4],[409,2],[411,2],[411,3],[411,1],[415,3],[415,1],[419,3],[419,3],[419,3],[417,3],[417,1],[64,3],[64,5],[64,6],[421,1],[421,1],[422,3],[422,2],[423,1],[423,1],[423,3],[420,1],[420,1],[49,2],[50,2],[48,2],[33,4],[33,3],[429,2],[58,3],[59,1],[60,1],[61,3],[62,2],[62,2],[63,2],[63,2],[437,1],[437,1],[68,2],[435,3],[435,1],[436,3],[436,1],[26,2],[440,1],[440,3],[441,3],[441,4],[441,5],[441,6],[44,3],[35,6],[444,1],[444,2],[445,2],[446,2],[447,2],[447,2],[447,1],[447,1],[449,4],[449,6],[452,1],[452,3],[450,5],[450,7],[450,7],[450,9],[450,7],[450,9],[453,3],[453,6],[453,3],[453,6],[448,0],[448,2],[448,5],[448,4],[448,7],[25,6],[460,2],[459,0],[459,2],[459,2],[459,1],[24,8],[21,3],[21,4],[464,3],[464,1],[465,3],[465,7],[465,6],[465,3],[465,4],[469,1],[469,1],[473,2],[474,3],[475,2],[476,4],[466,4],[466,3],[466,2],[466,1],[488,2],[484,2],[484,2],[489,4],[491,6],[66,3],[66,2],[497,3],[497,1],[495,1],[495,4],[67,2],[18,2],[46,9],[46,8],[46,9],[501,0],[501,1],[501,1],[501,1],[501,2],[502,1],[502,1],[502,1],[47,3],[36,2],[9,1],[9,1],[77,0],[77,1],[80,0],[80,1],[87,0],[87,2],[88,0],[88,1],[93,0],[93,1],[94,0],[94,1],[98,0],[98,1],[105,0],[105,1],[118,0],[118,1],[122,1],[122,2],[123,1],[123,2],[124,0],[124,1],[152,0],[152,2],[154,0],[154,2],[156,0],[156,2],[157,1],[157,1],[158,0],[158,2],[162,0],[162,2],[164,0],[164,2],[173,0],[173,2],[174,0],[174,2],[175,0],[175,2],[185,0],[185,1],[194,0],[194,1],[207,0],[207,1],[208,0],[208,1],[216,0],[216,1],[217,0],[217,1],[245,0],[245,1],[247,0],[247,1],[248,0],[248,1],[249,0],[249,1],[260,1],[260,1],[514,1],[514,1],[282,0],[282,1],[292,1],[292,1],[328,1],[328,1],[361,0],[361,1],[365,0],[365,1],[372,0],[372,1],[373,0],[373,1],[383,0],[383,1],[384,0],[384,1],[386,1],[386,1],[400,0],[400,1],[401,0],[401,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,1],[467,0],[467,1],[468,0],[468,1],[470,0],[470,1],[471,0],[471,1],[472,0],[472,1],[477,0],[477,1],[478,0],[478,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[482,0],[482,1],[483,0],[483,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[490,0],[490,2],[492,0],[492,2],[493,0],[493,2],[494,0],[494,2],[503,0],[503,1],[504,0],[504,1]],performAction:function(e,t,n,r,a,s,i){var o=s.length-1;switch(a){case 1:r.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=k(s[o].substr(1,s[o].length-2));break;case 3:return new r.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 66:case 76:case 81:case 139:case 173:case 201:case 202:case 238:case 257:case 269:case 346:case 363:case 441:case 458:case 459:case 463:case 471:case 512:case 513:case 551:case 636:case 643:case 667:case 669:case 671:case 685:case 686:case 716:case 740:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 10:case 158:case 168:case 233:case 234:case 236:case 244:case 246:case 255:case 263:case 266:case 366:case 475:case 485:case 487:case 499:case 505:case 506:case 552:this.$=void 0;break;case 64:this.$=new r.WithSelect({withs:s[o-1],select:s[o]});break;case 65:case 550:s[o-2].push(s[o]),this.$=s[o-2];break;case 67:this.$={name:s[o-4],select:s[o-1]};break;case 68:r.extend(this.$,s[o-9]),r.extend(this.$,s[o-8]),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]),this.$=s[o-9];break;case 69:this.$=new r.Search({selectors:s[o-2],from:s[o]}),r.extend(this.$,s[o-1]);break;case 70:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-2],as:s[o]}};break;case 71:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 72:case 504:case 534:case 570:case 606:case 624:case 627:case 646:this.$=s[o-1];break;case 73:case 74:case 82:case 143:case 181:case 243:case 276:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 299:case 312:case 313:case 314:case 315:case 316:case 317:case 365:case 430:case 431:case 432:case 433:case 434:case 435:case 500:case 531:case 533:case 610:case 611:case 612:case 613:case 614:case 615:case 619:case 621:case 622:case 631:case 644:case 645:case 707:case 722:case 723:case 725:case 726:case 732:case 733:this.$=s[o];break;case 75:case 80:case 715:case 739:this.$=s[o-2],this.$.push(s[o]);break;case 77:this.$={expr:s[o]};break;case 78:this.$={expr:s[o-2],as:s[o]};break;case 79:this.$={removecolumns:s[o]};break;case 83:this.$={like:s[o]};break;case 86:case 100:this.$={srchid:"PROP",args:[s[o]]};break;case 87:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 88:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:u}]};break;case 89:this.$={srchid:"PARENT"};break;case 90:this.$={srchid:"APROP",args:[s[o]]};break;case 91:this.$={selid:"ROOT"};break;case 92:this.$={srchid:"EQ",args:[s[o]]};break;case 93:this.$={srchid:"LIKE",args:[s[o]]};break;case 94:case 95:this.$={selid:"WITH",args:s[o-1]};break;case 96:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 97:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 98:this.$={selid:"OF",args:[s[o-1]]};break;case 99:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 101:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 102:this.$={srchid:"CHILD"};break;case 103:this.$={srchid:"VERTEX"};break;case 104:this.$={srchid:"EDGE"};break;case 105:this.$={srchid:"REF"};break;case 106:this.$={srchid:"SHARP",args:[s[o]]};break;case 107:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 108:this.$={srchid:"ATTR"};break;case 109:this.$={srchid:"OUT"};break;case 110:this.$={srchid:"IN"};break;case 111:this.$={srchid:"OUTOUT"};break;case 112:this.$={srchid:"ININ"};break;case 113:this.$={srchid:"CONTENT"};break;case 114:this.$={srchid:"EX",args:[new r.Json({value:s[o]})]};break;case 115:this.$={srchid:"AT",args:[s[o]]};break;case 116:this.$={srchid:"AS",args:[s[o]]};break;case 117:this.$={srchid:"SET",args:s[o-1]};break;case 118:this.$={selid:"TO",args:[s[o]]};break;case 119:this.$={srchid:"VALUE"};break;case 120:this.$={srchid:"ROW",args:s[o-1]};break;case 121:this.$={srchid:"CLASS",args:[s[o]]};break;case 122:this.$={selid:s[o],args:[s[o-1]]};break;case 123:this.$={selid:"NOT",args:s[o-1]};break;case 124:this.$={selid:"IF",args:s[o-1]};break;case 125:this.$={selid:s[o-3],args:s[o-1]};break;case 126:this.$={selid:"DISTINCT",args:s[o-1]};break;case 127:this.$={selid:"UNION",args:s[o-1]};break;case 128:this.$={selid:"UNIONALL",args:s[o-1]};break;case 129:this.$={selid:"ALL",args:[s[o-1]]};break;case 130:this.$={selid:"ANY",args:[s[o-1]]};break;case 131:this.$={selid:"INTERSECT",args:s[o-1]};break;case 132:this.$={selid:"EXCEPT",args:s[o-1]};break;case 133:this.$={selid:"AND",args:s[o-1]};break;case 134:this.$={selid:"OR",args:s[o-1]};break;case 135:this.$={selid:"PATH",args:[s[o-1]]};break;case 136:this.$={srchid:"RETURN",args:s[o-1]};break;case 137:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 138:this.$=s[o-2],this.$.push(s[o]);break;case 140:this.$="PLUS";break;case 141:this.$="STAR";break;case 142:this.$="QUESTION";break;case 144:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 145:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 146:this.$=new r.Select({columns:s[o],all:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 147:s[o]?(this.$=new r.Select({columns:s[o]}),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 148:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 149:this.$={modifier:"VALUE"};break;case 150:this.$={modifier:"ROW"};break;case 151:this.$={modifier:"COLUMN"};break;case 152:this.$={modifier:"MATRIX"};break;case 153:this.$={modifier:"TEXTSTRING"};break;case 154:this.$={modifier:"INDEX"};break;case 155:this.$={modifier:"RECORDSET"};break;case 156:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 157:this.$={top:s[o-1]};break;case 159:case 322:case 507:case 508:case 708:this.$=void 0;break;case 160:case 161:case 162:case 163:this.$={into:s[o]};break;case 164:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})});break;case 165:this.$={from:s[o]};break;case 166:this.$={from:s[o-1],joins:s[o]};break;case 167:this.$={from:s[o-2],joins:s[o-1]};break;case 169:this.$=new r.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 170:this.$=new r.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 171:this.$=new r.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 172:this.$=new r.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 174:case 239:case 442:case 514:case 515:this.$=s[o-2],s[o-2].push(s[o]);break;case 175:this.$=s[o-2],this.$.as=s[o];break;case 176:this.$=s[o-3],this.$.as=s[o];break;case 177:this.$=s[o-1],this.$.as="default";break;case 178:this.$=new r.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 179:this.$=s[o-1],s[o-1].as=s[o];break;case 180:this.$=s[o-2],s[o-2].as=s[o];break;case 182:case 625:case 628:this.$=s[o-2];break;case 183:case 187:case 191:case 194:this.$=s[o-1],s[o-1].as=s[o];break;case 184:case 188:case 192:case 195:this.$=s[o-2],s[o-2].as=s[o];break;case 185:case 186:case 190:case 193:this.$=s[o],s[o].as="default";break;case 189:this.$={inserted:!0},s[o].as="default";break;case 196:var c=s[o];c=c.substr(1,c.length-2);var f,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)f=new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 197:"INFORMATION_SCHEMA"==s[o-2]?this.$=new r.FuncValue({funcid:s[o-2],args:[new r.StringValue({value:s[o]})]}):this.$=new r.Table({databaseid:s[o-2],tableid:s[o]});break;case 198:this.$=new r.Table({tableid:s[o]});break;case 199:case 200:this.$=s[o-1],s[o-1].push(s[o]);break;case 203:this.$=new r.Join(s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 204:this.$={table:s[o]};break;case 205:this.$={table:s[o-1],as:s[o]};break;case 206:this.$={table:s[o-2],as:s[o]};break;case 207:this.$={json:new r.Json({value:s[o-2],as:s[o]})};break;case 208:this.$={param:s[o-1],as:s[o]};break;case 209:this.$={param:s[o-2],as:s[o]};break;case 210:this.$={select:s[o-3],as:s[o]};break;case 211:this.$={select:s[o-4],as:s[o]};break;case 212:this.$={funcid:s[o],as:"default"};break;case 213:this.$={funcid:s[o-1],as:s[o]};break;case 214:this.$={funcid:s[o-2],as:s[o]};break;case 215:this.$={variable:s[o],as:"default"};break;case 216:this.$={variable:s[o-1],as:s[o]};break;case 217:this.$={variable:s[o-2],as:s[o]};break;case 218:this.$={joinmode:s[o]};break;case 219:this.$={joinmode:s[o-1],natural:!0};break;case 220:case 221:this.$="INNER";break;case 222:case 223:this.$="LEFT";break;case 224:case 225:this.$="RIGHT";break;case 226:case 227:this.$="OUTER";break;case 228:this.$="SEMI";break;case 229:this.$="ANTI";break;case 230:this.$="CROSS";break;case 231:this.$={on:s[o]};break;case 232:case 681:this.$={using:s[o]};break;case 235:this.$={where:new r.Expression({expression:s[o]})};break;case 237:this.$={group:s[o-1]},r.extend(this.$,s[o]);break;case 240:this.$=new r.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 241:this.$=new r.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 242:this.$=new r.GroupExpression({type:"CUBE",group:s[o-1]});break;case 245:this.$={having:s[o]};break;case 247:this.$={union:s[o]};break;case 248:this.$={unionall:s[o]};break;case 249:this.$={except:s[o]};break;case 250:this.$={intersect:s[o]};break;case 251:this.$={union:s[o],corresponding:!0};break;case 252:this.$={unionall:s[o],corresponding:!0};break;case 253:this.$={except:s[o],corresponding:!0};break;case 254:this.$={intersect:s[o],corresponding:!0};break;case 256:this.$={order:s[o]};break;case 258:this.$=s[o-2],s[o-2].push(s[o]);break;case 259:this.$=new r.Expression({expression:s[o],direction:"ASC"});break;case 260:this.$=new r.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 261:this.$=new r.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 262:this.$=new r.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 264:this.$={limit:s[o-1]},r.extend(this.$,s[o]);break;case 265:this.$={limit:s[o-2],offset:s[o-6]};break;case 267:this.$={offset:s[o]};break;case 268:case 493:case 517:case 635:case 642:case 666:case 668:case 672:s[o-2].push(s[o]),this.$=s[o-2];break;case 270:case 272:case 274:s[o-2].as=s[o],this.$=s[o-2];break;case 271:case 273:case 275:s[o-1].as=s[o],this.$=s[o-1];break;case 277:this.$=new r.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 278:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 279:this.$=new r.Column({columnid:s[o]});break;case 280:this.$=new r.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 281:case 282:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 283:this.$=new r.Column({columnid:s[o]});break;case 298:this.$=new r.Json({value:s[o]});break;case 300:case 301:case 302:r.queries||(r.queries=[]),r.queries.push(s[o-1]),s[o-1].queriesidx=r.queries.length,this.$=s[o-1];break;case 303:this.$=s[o];break;case 304:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 305:this.$=new r.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 306:this.$=new r.FuncValue({funcid:s[o],newid:!0});break;case 307:this.$=s[o],r.extend(this.$,{newid:!0});break;case 308:this.$=new r.Convert({expression:s[o-3]}),r.extend(this.$,s[o-1]);break;case 309:this.$=new r.Convert({expression:s[o-5],style:s[o-1]}),r.extend(this.$,s[o-3]);break;case 310:this.$=new r.Convert({expression:s[o-1]}),r.extend(this.$,s[o-3]);break;case 311:this.$=new r.Convert({expression:s[o-3],style:s[o-1]}),r.extend(this.$,s[o-5]);break;case 318:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 319:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new r.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new r.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 320:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 321:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 323:case 324:this.$=new r.Over,r.extend(this.$,s[o-1]);break;case 325:this.$=new r.Over,r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 326:this.$={partition:s[o]};break;case 327:this.$={order:s[o]};break;case 328:this.$="SUM";break;case 329:this.$="COUNT";break;case 330:this.$="MIN";break;case 331:case 529:this.$="MAX";break;case 332:this.$="AVG";break;case 333:this.$="FIRST";break;case 334:this.$="LAST";break;case 335:this.$="AGGR";break;case 336:this.$="ARRAY";break;case 337:var d=s[o-4],p=s[o-1];p.length>1&&("MIN"==d.toUpperCase()||"MAX"==d.toUpperCase())?this.$=new r.FuncValue({funcid:d,args:p}):w.aggr[s[o-4]]?this.$=new r.AggrValue({aggregatorid:"REDUCE",funcid:d,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new r.FuncValue({funcid:d,args:p});break;case 338:this.$=new r.FuncValue({funcid:s[o-2]});break;case 339:this.$=new r.FuncValue({funcid:"IIF",args:s[o-1]});break;case 340:this.$=new r.FuncValue({funcid:"REPLACE",args:s[o-1]});break;case 341:this.$=new r.FuncValue({funcid:"DATEADD",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 342:this.$=new r.FuncValue({funcid:"DATEADD",args:[s[o-5],s[o-3],s[o-1]]});break;case 343:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 344:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[s[o-5],s[o-3],s[o-1]] });break;case 345:this.$=new r.FuncValue({funcid:"INTERVAL",args:[s[o-1],new r.StringValue({value:s[o].toLowerCase()})]});break;case 347:s[o-2].push(s[o]),this.$=s[o-2];break;case 348:this.$=new r.NumValue({value:+s[o]});break;case 349:this.$=new r.LogicValue({value:!0});break;case 350:this.$=new r.LogicValue({value:!1});break;case 351:this.$=new r.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 352:this.$=new r.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 353:this.$=new r.NullValue({value:void 0});break;case 354:this.$=new r.VarValue({variable:s[o]});break;case 355:r.exists||(r.exists=[]),this.$=new r.ExistsValue({value:s[o-1],existsidx:r.exists.length}),r.exists.push(s[o-1]);break;case 356:case 357:this.$=new r.ParamValue({param:s[o]});break;case 358:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++});break;case 359:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++,array:!0});break;case 360:this.$=new r.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 361:this.$=new r.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 362:case 683:case 684:this.$=s[o-1],this.$.push(s[o]);break;case 364:this.$={when:s[o-2],then:s[o]};break;case 367:this.$=new r.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 368:this.$=new r.Op({left:s[o-2],op:"GLOB",right:s[o]});break;case 369:this.$=new r.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 370:this.$=new r.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 371:this.$=new r.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 372:this.$=new r.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 373:this.$=new r.Op({left:s[o-2],op:"||",right:s[o]});break;case 374:this.$=new r.Op({left:s[o-2],op:"+",right:s[o]});break;case 375:this.$=new r.Op({left:s[o-2],op:"-",right:s[o]});break;case 376:this.$=new r.Op({left:s[o-2],op:"*",right:s[o]});break;case 377:this.$=new r.Op({left:s[o-2],op:"/",right:s[o]});break;case 378:this.$=new r.Op({left:s[o-2],op:"%",right:s[o]});break;case 379:this.$=new r.Op({left:s[o-2],op:"^",right:s[o]});break;case 380:this.$=new r.Op({left:s[o-2],op:">>",right:s[o]});break;case 381:this.$=new r.Op({left:s[o-2],op:"<<",right:s[o]});break;case 382:this.$=new r.Op({left:s[o-2],op:"&",right:s[o]});break;case 383:this.$=new r.Op({left:s[o-2],op:"|",right:s[o]});break;case 384:case 385:case 387:this.$=new r.Op({left:s[o-2],op:"->",right:s[o]});break;case 386:this.$=new r.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 388:case 389:case 391:this.$=new r.Op({left:s[o-2],op:"!",right:s[o]});break;case 390:this.$=new r.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 392:this.$=new r.Op({left:s[o-2],op:">",right:s[o]});break;case 393:this.$=new r.Op({left:s[o-2],op:">=",right:s[o]});break;case 394:this.$=new r.Op({left:s[o-2],op:"<",right:s[o]});break;case 395:this.$=new r.Op({left:s[o-2],op:"<=",right:s[o]});break;case 396:this.$=new r.Op({left:s[o-2],op:"=",right:s[o]});break;case 397:this.$=new r.Op({left:s[o-2],op:"==",right:s[o]});break;case 398:this.$=new r.Op({left:s[o-2],op:"===",right:s[o]});break;case 399:this.$=new r.Op({left:s[o-2],op:"!=",right:s[o]});break;case 400:this.$=new r.Op({left:s[o-2],op:"!==",right:s[o]});break;case 401:this.$=new r.Op({left:s[o-2],op:"!===",right:s[o]});break;case 402:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 403:this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 404:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new r.Op({left:s[o-2],op:"AND",right:s[o]});break;case 405:this.$=new r.Op({left:s[o-2],op:"OR",right:s[o]});break;case 406:this.$=new r.UniOp({op:"NOT",right:s[o]});break;case 407:this.$=new r.UniOp({op:"-",right:s[o]});break;case 408:this.$=new r.UniOp({op:"+",right:s[o]});break;case 409:this.$=new r.UniOp({op:"~",right:s[o]});break;case 410:this.$=new r.UniOp({op:"#",right:s[o]});break;case 411:this.$=new r.UniOp({right:s[o-1]});break;case 412:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 413:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 414:this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 415:this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 416:this.$=new r.Op({left:s[o-3],op:"IN",right:[]});break;case 417:this.$=new r.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 418:case 420:this.$=new r.Op({left:s[o-2],op:"IN",right:s[o]});break;case 419:case 421:this.$=new r.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 422:this.$=new r.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 423:this.$=new r.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 424:this.$=new r.Op({op:"IS",left:s[o-2],right:s[o]});break;case 425:this.$=new r.Op({op:"IS",left:s[o-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 426:this.$=new r.Convert({expression:s[o-2]}),r.extend(this.$,s[o]);break;case 427:case 428:this.$=s[o];break;case 429:this.$=s[o-1];break;case 436:this.$="ALL";break;case 437:this.$="SOME";break;case 438:this.$="ANY";break;case 439:this.$=new r.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 440:this.$=new r.Update({table:s[o-2],columns:s[o]});break;case 443:this.$=new r.SetColumn({column:s[o-2],expression:s[o]});break;case 444:this.$=new r.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 445:this.$=new r.Delete({table:s[o-2],where:s[o]});break;case 446:this.$=new r.Delete({table:s[o]});break;case 447:this.$=new r.Insert({into:s[o-2],values:s[o]});break;case 448:case 449:this.$=new r.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 450:this.$=new r.Insert({into:s[o-2],"default":!0});break;case 451:this.$=new r.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 452:this.$=new r.Insert({into:s[o-1],select:s[o]});break;case 453:this.$=new r.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 454:this.$=new r.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 457:this.$=[s[o-1]];break;case 460:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 461:case 462:case 464:case 472:this.$=s[o-2],s[o-2].push(s[o]);break;case 473:this.$=new r.CreateTable({table:s[o-4]}),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o]);break;case 474:this.$=new r.CreateTable({table:s[o]}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 476:this.$={"class":!0};break;case 486:this.$={temporary:!0};break;case 488:this.$={ifnotexists:!0};break;case 489:this.$={columns:s[o-2],constraints:s[o]};break;case 490:this.$={columns:s[o]};break;case 491:this.$={as:s[o]};break;case 492:case 516:this.$=[s[o]];break;case 494:case 495:case 496:case 497:case 498:s[o].constraintid=s[o-1],this.$=s[o];break;case 501:this.$={type:"CHECK",expression:s[o-1]};break;case 502:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 503:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 509:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 518:this.$=new r.ColumnDef({columnid:s[o-2]}),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 519:this.$=new r.ColumnDef({columnid:s[o-1]}),r.extend(this.$,s[o]);break;case 520:this.$=new r.ColumnDef({columnid:s[o],dbtypeid:""});break;case 521:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 522:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 523:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 524:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 525:this.$={dbtypeid:s[o]};break;case 526:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 527:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 528:case 734:this.$=+s[o];break;case 530:this.$=void 0;break;case 532:r.extend(s[o-1],s[o]),this.$=s[o-1];break;case 535:this.$={primarykey:!0};break;case 536:case 537:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 538:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 539:this.$={identity:{value:1,step:1}};break;case 540:case 542:this.$={"default":s[o]};break;case 541:this.$={"default":s[o-1]};break;case 543:this.$={"null":!0};break;case 544:this.$={notnull:!0};break;case 545:this.$={check:s[o]};break;case 546:this.$={unique:!0};break;case 547:this.$={onupdate:s[o]};break;case 548:this.$={onupdate:s[o-1]};break;case 549:this.$=new r.DropTable({tables:s[o],type:s[o-2]}),r.extend(this.$,s[o-1]);break;case 553:this.$={ifexists:!0};break;case 554:this.$=new r.AlterTable({table:s[o-3],renameto:s[o]});break;case 555:this.$=new r.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 556:this.$=new r.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 557:this.$=new r.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 558:this.$=new r.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 559:this.$=new r.AlterTable({table:s[o-2],renameto:s[o]});break;case 560:this.$=new r.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 561:this.$=new r.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 562:this.$=new r.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 563:this.$=new r.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 564:this.$=new r.DetachDatabase({databaseid:s[o]});break;case 565:this.$=new r.CreateDatabase({databaseid:s[o]}),r.extend(this.$,s[o]);break;case 566:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),r.extend(this.$,s[o-2]);break;case 567:this.$=new r.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),r.extend(this.$,s[o-5]);break;case 568:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),r.extend(this.$,s[o-2]);break;case 569:this.$=void 0;break;case 571:case 572:this.$=new r.UseDatabase({databaseid:s[o]});break;case 573:this.$=new r.DropDatabase({databaseid:s[o]}),r.extend(this.$,s[o-1]);break;case 574:case 575:this.$=new r.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),r.extend(this.$,s[o-1]);break;case 576:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 577:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 578:this.$=new r.DropIndex({indexid:s[o]});break;case 579:this.$=new r.ShowDatabases;break;case 580:this.$=new r.ShowDatabases({like:s[o]});break;case 581:this.$=new r.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 582:this.$=new r.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 583:this.$=new r.ShowTables;break;case 584:this.$=new r.ShowTables({like:s[o]});break;case 585:this.$=new r.ShowTables({databaseid:s[o]});break;case 586:this.$=new r.ShowTables({like:s[o],databaseid:s[o-2]});break;case 587:this.$=new r.ShowColumns({table:s[o]});break;case 588:this.$=new r.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 589:this.$=new r.ShowIndex({table:s[o]});break;case 590:this.$=new r.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 591:this.$=new r.ShowCreateTable({table:s[o]});break;case 592:this.$=new r.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 593:this.$=new r.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),r.extend(this.$,s[o-9]),r.extend(this.$,s[o-7]);break;case 594:this.$=new r.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-4]);break;case 598:this.$=new r.DropTable({tables:s[o],view:!0}),r.extend(this.$,s[o-1]);break;case 599:this.$=new r.Help({subject:s[o].value.toUpperCase()});break;case 600:this.$=new r.Help;break;case 601:case 744:this.$=new r.ExpressionStatement({expression:s[o]});break;case 602:this.$=new r.Source({url:s[o].value});break;case 603:this.$=new r.Assert({value:s[o]});break;case 604:this.$=new r.Assert({value:s[o].value});break;case 605:this.$=new r.Assert({value:s[o],message:s[o-2]});break;case 607:case 618:case 620:this.$=s[o].value;break;case 608:case 616:this.$=+s[o].value;break;case 609:this.$=!!s[o].value;break;case 617:this.$=""+s[o].value;break;case 623:this.$=s[o-1];break;case 626:this.$={};break;case 629:this.$=[];break;case 630:r.extend(s[o-2],s[o]),this.$=s[o-2];break;case 632:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 633:case 634:this.$={},this.$[s[o-2]]=s[o];break;case 637:this.$=new r.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 638:this.$=new r.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 639:this.$=new r.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 640:this.$="@";break;case 641:this.$="$";break;case 647:this.$=!0;break;case 648:this.$=!1;break;case 649:this.$=new r.CommitTransaction;break;case 650:this.$=new r.RollbackTransaction;break;case 651:this.$=new r.BeginTransaction;break;case 652:this.$=new r.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 653:this.$=new r.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 654:this.$=s[o];break;case 655:this.$=new r.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 656:this.$=new r.Continue;break;case 657:this.$=new r.Break;break;case 658:this.$=new r.BeginEnd({statements:s[o-1]});break;case 659:this.$=new r.Print({exprs:s[o]});break;case 660:this.$=new r.Print({select:s[o]});break;case 661:this.$=new r.Require({paths:s[o]});break;case 662:this.$=new r.Require({plugins:s[o]});break;case 663:case 664:this.$=s[o].toUpperCase();break;case 665:this.$=new r.Echo({expr:s[o]});break;case 670:this.$=new r.Declare({declares:s[o]});break;case 673:this.$={variable:s[o-1]},r.extend(this.$,s[o]);break;case 674:this.$={variable:s[o-2]},r.extend(this.$,s[o]);break;case 675:this.$={variable:s[o-3],expression:s[o]},r.extend(this.$,s[o-2]);break;case 676:this.$={variable:s[o-4],expression:s[o]},r.extend(this.$,s[o-2]);break;case 677:this.$=new r.TruncateTable({table:s[o]});break;case 678:this.$=new r.Merge,r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,{matches:s[o-1]}),r.extend(this.$,s[o]);break;case 679:case 680:this.$={into:s[o]};break;case 682:this.$={on:s[o]};break;case 687:this.$={matched:!0,action:s[o]};break;case 688:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 689:this.$={"delete":!0};break;case 690:this.$={update:s[o]};break;case 691:case 692:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 693:case 694:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 695:this.$={matched:!1,bysource:!0,action:s[o]};break;case 696:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 697:this.$={insert:!0,values:s[o]};break;case 698:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 699:this.$={insert:!0,defaultvalues:!0};break;case 700:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 702:this.$={output:{columns:s[o]}};break;case 703:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 704:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 705:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 706:this.$=new r.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),r.extend(this.$,s[o]);break;case 709:this.$={sets:s[o]};break;case 710:this.$={content:s[o]};break;case 711:this.$={select:s[o]};break;case 712:this.$=new r.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),r.extend(this.$,s[o]);break;case 713:this.$=new r.CreateGraph({graph:s[o]});break;case 714:this.$=new r.CreateGraph({from:s[o]});break;case 717:this.$=s[o-2],s[o-1]&&(this.$.json=new r.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 718:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),r.extend(this.$,s[o-4]);break;case 719:this.$={source:s[o-5],target:s[o]},s[o-2]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-1]&&(this.$.as=s[o-2]);break;case 720:this.$={source:s[o-2],target:s[o]};break;case 724:this.$={vars:s[o],method:s[o-1]};break;case 727:case 728:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 729:var g=s[o-1];this.$={sharp:s[o-2],name:"undefined"==typeof g?void 0:g.substr(1,g.length-2),"class":s[o]};break;case 730:var m=s[o-1];this.$={name:"undefined"==typeof m?void 0:m.substr(1,m.length-2),"class":s[o]};break;case 731:this.$={"class":s[o]};break;case 737:this.$=new r.AddRule({left:s[o-2],right:s[o]});break;case 738:this.$=new r.AddRule({right:s[o]});break;case 741:this.$=new r.Term({termid:s[o]});break;case 742:this.$=new r.Term({termid:s[o-3],args:s[o-1]});break;case 745:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-5],action:s[o-4],table:s[o-2],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 746:this.$=new r.CreateTrigger({trigger:s[o-5],when:s[o-4],action:s[o-3],table:s[o-1],funcid:s[o]});break;case 747:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-4],action:s[o-3],table:s[o-5],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 748:case 749:case 751:this.$="AFTER";break;case 750:this.$="BEFORE";break;case 752:this.$="INSTEADOF";break;case 753:this.$="INSERT";break;case 754:this.$="DELETE";break;case 755:this.$="UPDATE";break;case 756:this.$=new r.DropTrigger({trigger:s[o]});break;case 757:this.$=new r.Reindex({indexid:s[o]});break;case 764:case 784:case 786:case 788:case 792:case 794:case 796:case 798:case 800:case 802:this.$=[];break;case 765:case 779:case 781:case 785:case 787:case 789:case 793:case 795:case 797:case 799:case 801:case 803:s[o-1].push(s[o]);break;case 778:case 780:this.$=[s[o]]}},table:[t([8,509,510],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{1:[3]},{8:[1,104],9:105,509:W,510:X},t(Y,[2,5]),t(Y,[2,6]),t(K,[2,9]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:108,4:r,5:a,13:[1,109],51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),t(K,[2,19]),t(K,[2,20]),t(K,[2,21]),t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),t(K,[2,26]),t(K,[2,27]),t(K,[2,28]),t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,42]),t(K,[2,43]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),t(K,[2,57]),t(K,[2,58]),t(K,[2,59]),t(K,[2,60]),t(K,[2,61]),t(K,[2,62]),t(K,[2,63]),{343:[1,110]},{3:111,4:r,5:a},{3:113,4:r,5:a,153:Q,197:112,283:z,284:Z,285:ee,286:te},t(ne,[2,485],{3:120,338:124,4:r,5:a,131:re,132:ae,184:[1,122],190:[1,121],347:[1,128],394:[1,119],463:[1,123],500:[1,127]}),{142:se,440:129,441:130},{180:[1,132]},{394:[1,133]},{3:135,4:r,5:a,127:[1,141],190:[1,136],343:[1,140],386:137,394:[1,134],399:[1,138],500:[1,139]},{3:163,4:r,5:a,55:160,74:ie,91:142,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,Pe,{331:198,168:[1,199],195:Be}),t(je,Pe,{331:201,195:Be}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,195:[1,204],196:207,197:209,198:208,199:211,206:203,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve,444:202},{3:215,4:r,5:a},{343:[1,216]},t(We,[2,760],{77:217,103:218,104:[1,219]}),t(Xe,[2,764],{87:220}),{3:224,4:r,5:a,187:[1,222],190:[1,225],337:[1,221],343:[1,226],394:[1,223]},{343:[1,227]},{3:230,4:r,5:a,70:228,72:229},t([297,509,510],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,7:232,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,426:[1,231],427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{426:[1,233]},{426:[1,234]},{3:236,4:r,5:a,394:[1,235]},{3:238,4:r,5:a,196:237},t(K,[2,600],{110:239,129:ue,289:De}),t(Ye,[2,305]),{110:240,129:ue,289:De},{3:113,4:r,5:a,110:246,128:oe,129:[1,243],140:le,141:241,142:Ke,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:242,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:252,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,656]),t(K,[2,657]),{3:163,4:r,5:a,38:254,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:253,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:261,4:r,5:a,110:258,129:ue,289:De,435:256,436:257,437:259,438:ze},{3:262,4:r,5:a,140:Ze,142:et,421:263},{3:163,4:r,5:a,55:160,74:ie,91:266,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{496:[1,267]},{3:100,4:r,5:a,495:269,497:268},{3:113,4:r,5:a,153:Q,197:270,283:z,284:Z,285:ee,286:te},{3:163,4:r,5:a,55:160,74:ie,91:271,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(tt,nt,{183:275,161:[1,274],182:[1,272],184:[1,273],192:rt}),t(at,[2,741],{74:[1,277]}),t(st,[2,148],{146:[1,278],147:[1,279],187:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284]}),t(it,[2,1]),t(it,[2,2]),{1:[2,3]},t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:285,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(ot,[2,758]),t(ot,[2,759]),t(Y,[2,7]),{14:[1,286]},{3:238,4:r,5:a,196:287},{394:[1,288]},t(K,[2,744]),{74:ut},{74:[1,290]},{74:ct},{74:[1,292]},{74:[1,293]},{3:163,4:r,5:a,55:160,74:ie,91:294,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,lt,{340:295,153:ht}),{394:[1,297]},{3:298,4:r,5:a},{190:[1,299]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,180:[1,301],421:312,464:300,465:302,466:303,469:304,473:309,484:306,488:308},{127:[1,316],339:313,343:[1,315],399:[1,314]},{110:318,129:ue,180:[2,858],289:De,462:317},t(bt,[2,852],{456:319,3:320,4:r,5:a}),{3:321,4:r,5:a},t(ne,[2,486]),t(K,[2,670],{71:[1,322]}),t(gt,[2,671]),{3:323,4:r,5:a},{3:238,4:r,5:a,196:324},{3:325,4:r,5:a},t(je,mt,{387:326,153:vt}),{394:[1,328]},{3:329,4:r,5:a},t(je,mt,{387:330,153:vt}),t(je,mt,{387:331,153:vt}),{3:332,4:r,5:a},t(Et,[2,846]),t(Et,[2,847]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:333,111:349,317:361,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ye,[2,284]),t(Ye,[2,285]),t(Ye,[2,286]),t(Ye,[2,287]),t(Ye,[2,288]),t(Ye,[2,289]),t(Ye,[2,290]),t(Ye,[2,291]),t(Ye,[2,292]),t(Ye,[2,293]),t(Ye,[2,294]),t(Ye,[2,295]),t(Ye,[2,296]),t(Ye,[2,297]),t(Ye,[2,298]),t(Ye,[2,299]),{3:163,4:r,5:a,24:378,25:377,34:373,38:372,55:160,74:ie,76:74,86:u,91:375,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,260:374,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:[1,376],284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,330:m,337:[1,379],409:185,410:_e,414:Ve},t(Ye,[2,303]),t(Ye,[2,304]),{74:[1,380]},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:[1,381]}),{3:163,4:r,5:a,55:160,74:ie,91:382,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:383,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:384,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:385,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185, 410:_e,414:Ve},t(Ye,[2,279]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,246,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,319,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,404,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510,511,512],[2,348]),t(rn,[2,349]),t(rn,[2,350]),t(rn,an),t(rn,[2,352]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,353]),{3:388,4:r,5:a,128:[1,389],292:387},{3:390,4:r,5:a},t(rn,[2,358]),t(rn,[2,359]),{3:391,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{74:[1,398]},{3:163,4:r,5:a,55:160,74:ie,91:399,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,295:400,298:401,299:on,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,403]},{74:[1,404]},t(un,[2,611]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,411:405,412:408,413:410,414:Ve,417:406,418:[1,407]},{3:420,4:r,5:a,153:Q,197:421,283:z,284:Z,285:ee,286:te},{74:[2,328]},{74:[2,329]},{74:[2,330]},{74:[2,331]},{74:[2,332]},{74:[2,333]},{74:[2,334]},{74:[2,335]},{74:[2,336]},{3:427,4:r,5:a,128:ln,129:hn,415:422,416:[1,423],419:424},{3:238,4:r,5:a,196:428},{283:[1,429]},t(je,[2,456]),{3:238,4:r,5:a,196:430},{228:[1,432],445:431},{228:[2,679]},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:433,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{38:434,76:74,86:u,181:99,186:f},t(fn,[2,808],{207:435,73:[1,436]}),t(dn,[2,181],{3:437,4:r,5:a,73:[1,438],151:[1,439]}),t(dn,[2,185],{3:440,4:r,5:a,73:[1,441]}),t(dn,[2,186],{3:442,4:r,5:a,73:[1,443]}),t(dn,[2,189]),t(dn,[2,190],{3:444,4:r,5:a,73:[1,445]}),t(dn,[2,193],{3:446,4:r,5:a,73:[1,447]}),t([4,5,8,69,71,73,75,90,95,115,125,151,159,165,166,180,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn,{74:ut,113:bn}),t([4,5,8,69,71,73,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],[2,196]),t(K,[2,757]),{3:238,4:r,5:a,196:449},t(gn,mn,{78:450,195:vn}),t(We,[2,761]),t(En,[2,774],{105:452,187:[1,453]}),t([8,75,180,297,301,509,510],mn,{409:185,78:454,114:455,3:456,111:459,141:481,155:491,157:492,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,195:vn,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),{343:[1,505]},{180:[1,506]},t(K,[2,579],{109:[1,507]}),{394:[1,508]},{180:[1,509]},t(K,[2,583],{109:[1,510],180:[1,511]}),{3:238,4:r,5:a,196:512},{38:513,71:[1,514],76:74,86:u,181:99,186:f},t(lr,[2,66]),{73:[1,515]},t(K,[2,651]),{9:105,297:[1,516],509:W,510:X},t(K,[2,649]),t(K,[2,650]),{3:517,4:r,5:a},t(K,[2,572]),{143:[1,518]},t([4,5,8,51,69,71,73,74,75,86,92,121,125,143,145,146,151,153,180,184,186,227,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],pn,{113:bn}),t(K,[2,599]),t(K,[2,602]),t(K,[2,603]),t(K,[2,604]),t(K,an,{71:[1,519]}),{74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},t(hr,[2,312]),t(hr,[2,313]),t(hr,[2,314]),t(hr,[2,315]),t(hr,[2,316]),t(hr,[2,317]),t(hr,[2,318]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,111:349,317:361,10:520,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,659],{71:fr}),t(K,[2,660]),t(dr,[2,346],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,661],{71:[1,523]}),t(K,[2,662],{71:[1,524]}),t(gt,[2,667]),t(gt,[2,669]),t(gt,[2,663]),t(gt,[2,664]),{227:[1,526],420:525,424:[1,527]},{3:528,4:r,5:a},t(je,[2,640]),t(je,[2,641]),t(K,[2,601],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:100,4:r,5:a,495:269,497:529},t(K,[2,738],{71:br}),t(dr,[2,740]),t(K,[2,743]),t(K,[2,665],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gr,nt,{183:531,192:rt}),t(gr,nt,{183:532,192:rt}),t(gr,nt,{183:533,192:rt}),t(mr,[2,804],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,185:534,171:535,250:536,91:537,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{74:[1,539],128:oe,193:538},{3:100,4:r,5:a,495:269,497:540},t(st,[2,149]),t(st,[2,150]),t(st,[2,151]),t(st,[2,152]),t(st,[2,153]),t(st,[2,154]),t(st,[2,155]),t(Y,[2,4]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:541,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{385:[1,545],390:[1,542],391:[1,543],392:[1,544]},{3:546,4:r,5:a},t(gr,[2,828],{282:547,514:549,75:[1,548],161:[1,551],182:[1,550]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:552,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:553,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:554,4:r,5:a,129:[1,555]},{3:556,4:r,5:a,129:[1,557]},{3:558,4:r,5:a,96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:559,4:r,5:a},{151:[1,560]},t(vr,lt,{340:561,153:ht}),{227:[1,562]},{3:563,4:r,5:a},t(K,[2,713],{71:Er}),{3:163,4:r,5:a,55:160,74:ie,91:565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(dr,[2,716]),t(yr,[2,860],{409:185,467:566,141:567,136:Sr,138:Sr,142:Ke,410:_e,414:Ve}),{136:[1,568],138:[1,569]},t(wr,Tr,{481:571,484:572,74:[1,570],134:dt}),t(xr,[2,884],{485:573,129:[1,574]}),t(Ar,[2,888],{487:575,488:576,149:pt}),t(Ar,[2,731]),t(Cr,[2,723]),{3:577,4:r,5:a,128:[1,578]},{3:579,4:r,5:a},{3:580,4:r,5:a},t(je,lt,{340:581,153:ht}),t(je,lt,{340:582,153:ht}),t(Et,[2,475]),t(Et,[2,476]),{180:[1,583]},{180:[2,859]},t(kr,[2,854],{457:584,460:585,134:[1,586]}),t(bt,[2,853]),t(Or,Rr,{501:587,92:Nr,227:[1,588],505:$r,506:Dr,507:Ir}),{142:se,441:593},{4:Lr,73:[1,595],265:594,378:qr},t(K,[2,446],{125:[1,598]}),t(K,[2,564]),{3:599,4:r,5:a},{291:[1,600]},t(vr,mt,{387:601,153:vt}),t(K,[2,578]),{3:238,4:r,5:a,196:603,388:602},{3:238,4:r,5:a,196:603,388:604},t(K,[2,756]),t(Y,[2,653],{429:605,301:[1,606]}),{3:163,4:r,5:a,55:160,74:ie,91:607,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:608,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:609,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:610,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:611,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:612,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:613,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:614,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:615,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:616,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:617,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:618,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:619,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:620,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:621,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:622,4:r,5:a,74:[1,624],128:oe,153:Q,193:623,197:625,283:z,284:Z,285:ee,286:te},{3:626,4:r,5:a,74:[1,628],128:oe,153:Q,193:627,197:629,283:z,284:Z,285:ee,286:te},t(Ur,[2,430],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:630,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,431],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:631,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,432],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:632,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,433],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:633,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:634,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:635,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:636,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,[2,435],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:637,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:638,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:639,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{161:[1,641],163:[1,643],318:640,325:[1,642]},{3:163,4:r,5:a,55:160,74:ie,91:644,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:645,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:419,4:r,5:a,74:[1,646],108:649,142:Mr,153:Q,197:650,199:648,283:z,284:Z,285:ee,286:te,320:647},{96:[1,652],290:[1,653]},{3:163,4:r,5:a,55:160,74:ie,91:654,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:655,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:656,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:657,378:qr},t(_r,[2,84]),t(_r,[2,85]),{75:[1,658]},{75:[1,659]},{75:[1,660]},{75:[1,661],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(je,Pe,{331:201,74:ct,195:Be}),{75:[2,824]},{75:[2,825]},{131:re,132:ae},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:662,149:fe,151:de,153:Q,155:162,161:[1,664],176:pe,177:be,178:ge,182:[1,663],193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:665,4:r,5:a,146:Vr,177:[1,667]},t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,406],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(jr,[2,407],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,408],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(Pr,[2,409],{111:349,317:361,306:jt}),t(Pr,[2,410],{111:349,317:361,306:jt}),t(rn,[2,356]),t(rn,[2,830]),t(rn,[2,831]),t(rn,[2,357]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,354]),{3:163,4:r,5:a,55:160,74:ie,91:668,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,607]),t(un,[2,608]),t(un,[2,609]),t(un,[2,610]),t(un,[2,612]),{38:669,76:74,86:u,181:99,186:f},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,295:670,298:401,299:on,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{296:671,297:Br,298:672,299:on,301:Gr},t(Jr,[2,363]),{3:163,4:r,5:a,55:160,74:ie,91:674,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:675,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:676,378:qr},t(un,[2,613]),{71:[1,678],418:[1,677]},t(un,[2,629]),t(Hr,[2,636]),t(Wr,[2,614]),t(Wr,[2,615]),t(Wr,[2,616]),t(Wr,[2,617]),t(Wr,[2,618]),t(Wr,[2,619]),t(Wr,[2,620]),t(Wr,[2,621]),t(Wr,[2,622]),{3:163,4:r,5:a,55:160,74:ie,91:679,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:Xr}),t(Yr,[2,306],{74:ut}),t(Ye,[2,307]),{71:[1,682],416:[1,681]},t(un,[2,626]),t(Kr,[2,631]),{149:[1,683]},{149:[1,684]},{149:[1,685]},{38:689,74:[1,688],76:74,86:u,146:[1,686],181:99,186:f,333:[1,687]},t(je,Pe,{331:690,195:Be}),{146:[1,691]},{227:[1,693],446:692},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:694,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{228:[2,680]},{75:[1,695]},t(dn,[2,810],{208:696,3:697,4:r,5:a}),t(fn,[2,809]),t(dn,[2,179]),{3:698,4:r,5:a},{209:[1,699]},t(dn,[2,183]),{3:700,4:r,5:a},t(dn,[2,187]),{3:701,4:r,5:a},t(dn,[2,191]),{3:702,4:r,5:a},t(dn,[2,194]),{3:703,4:r,5:a},{3:704,4:r,5:a},{145:[1,705]},t(Qr,[2,168],{79:706,180:[1,707]}),{3:213,4:r,5:a,129:[1,712],140:le,142:[1,713],149:fe,153:Q,178:ge,196:708,197:709,198:710,199:711,283:z,284:Z,285:ee,286:te,293:qe},{3:718,4:r,5:a,106:714,107:715,108:716,109:zr},t(En,[2,775]),t(Zr,[2,766],{88:719,179:720,180:[1,721]}),t(Xe,[2,765],{150:722,176:ea,177:ta,178:na}),t([4,5,8,69,71,73,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,86],{ diff --git a/partners/typescript/alasql.d.ts b/partners/typescript/alasql.d.ts index 660024b3e8..ac566ec7d8 100644 --- a/partners/typescript/alasql.d.ts +++ b/partners/typescript/alasql.d.ts @@ -4,44 +4,43 @@ // Definitions: https://github.com/borisyankov/DefinitelyTyped - interface AlaSQLCallback { - (data?:any,err?:Error):void + (data?: any, err?: Error): void; } interface AlaSQLOptions { - errorlog: boolean; - valueof :boolean - dropifnotexists :boolean; // DROP database in any case - datetimeformat :string; // How to handle DATE and DATETIME types - casesensitive :boolean; // Table and column names are case sensitive and converted to lower-case - logtarget :string; // target for log. Values: 'console', 'output', 'id' of html tag - logprompt :boolean; // Print SQL at log - modifier :any; // values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX - columnlookup:number; // How many rows to lookup to define columns - autovertex:boolean;// Create vertex if not found - usedbo:boolean; // Use dbo as current database (for partial T-SQL comaptibility) - autocommit:boolean; // AUTOCOMMIT ON | OFF - cache:boolean; // Use cache - nocount:boolean;// for SET NOCOUNT OFF - nan:boolean;// Check for NaN and convert it to undefined - angularjs :boolean; - tsql:boolean; - mysql:boolean; - postgres:boolean; - oracle:boolean; - sqlite:boolean; - orientdb:boolean; + errorlog: boolean; + valueof: boolean; + dropifnotexists: boolean; // drop database in any case + datetimeformat: string; // how to handle DATE and DATETIME types + casesensitive: boolean; // table and column names are case sensitive and converted to lower-case + logtarget: string; // target for log. Values: 'console', 'output', 'id' of html tag + logprompt: boolean; // print SQL at log + modifier: any; // values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX + columnlookup: number; // how many rows to lookup to define columns + autovertex: boolean; // create vertex if not found + usedbo: boolean; // use dbo as current database (for partial T-SQL comaptibility) + autocommit: boolean; // the AUTOCOMMIT ON | OFF + cache: boolean; // use cache + nocount: boolean; // for SET NOCOUNT OFF + nan: boolean; // check for NaN and convert it to undefined + angularjs: boolean; + tsql: boolean; + mysql: boolean; + postgres: boolean; + oracle: boolean; + sqlite: boolean; + orientdb: boolean; } -// Compiled Statement +// compiled Statement interface AlaSQLStatement { - (params?:any,cb?:AlaSQLCallback,scope?:any):any; + (params?: any, cb?: AlaSQLCallback, scope?: any): any; } -// Abstract Syntax Tree +// abstract Syntax Tree interface AlaSQLAST { - compile(databaseid:string):AlaSQLStatement; + compile(databaseid: string): AlaSQLStatement; } // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/es6-promise/es6-promise.d.ts @@ -52,12 +51,12 @@ interface Thenable { } interface AlaSQL { - (sql:any,params?:any,cb?:AlaSQLCallback,scope?:any):any; - parse(sql):AlaSQLAST; - options:AlaSQLOptions; - error: Error; - promise(sql:any,params?:any):Thenable; + options: AlaSQLOptions; + error: Error; + (sql: any, params?: any, cb?: AlaSQLCallback, scope?: any): any; + parse(sql): AlaSQLAST; + promise(sql: any, params?: any): Thenable; } -declare var alasql : AlaSQL; +declare var alasql: AlaSQL; diff --git a/test/test604.json b/test/test604.json index 9a70d61b97..e69de29bb2 100644 --- a/test/test604.json +++ b/test/test604.json @@ -1,13 +0,0 @@ -{ - "alasql": "{\"databases\":{\"test267\":true,\"Atlas\":true,\"ls379\":true,\"test\":true,\"db604ls\":true}}", - "test267": "{\"databaseid\":\"test267\",\"tables\":{\"test\":true}}", - "test267.test": "{\"columns\":[],\"data\":[],\"identities\":{}}", - "Atlas": "{\"databaseid\":\"Atlas\",\"tables\":{\"transactions\":true}}", - "Atlas.transactions": "{\"columns\":[{\"columnid\":\"transid\",\"dbtypeid\":\"\"},{\"columnid\":\"payee\",\"dbtypeid\":\"\"},{\"columnid\":\"amount\",\"dbtypeid\":\"\"}],\"data\":[],\"identities\":{}}", - "ls379": "{\"databaseid\":\"ls379\",\"tables\":{\"one\":true}}", - "ls379.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\"},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[],\"identities\":{}}", - "test": "{\"databaseid\":\"test\",\"tables\":{\"one\":true}}", - "test.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\",\"identity\":{\"value\":1,\"step\":1}},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[{\"b\":\"one\"},{\"b\":\"two\"},{\"b\":\"three\"},{\"b\":\"four\"}],\"identities\":{\"a\":{\"value\":1,\"step\":1}}}", - "db604ls": "{\"databaseid\":\"db604ls\",\"tables\":{\"t1\":true,\"v1\":true}}", - "db604ls.t1": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\"},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[],\"identities\":{}}" -} \ No newline at end of file diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000000..d38736deee --- /dev/null +++ b/tslint.json @@ -0,0 +1,11 @@ +{ + "rules": { + "interface-name": [ + true, + "never-prefix" + ], + "whitespace": [ + false + ] + } +} From 16766a3cc1b9078934896de8f447e61698f78b80 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 30 May 2016 21:08:36 +0200 Subject: [PATCH 28/31] Added Typings All credits goes to @kaktus40 --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 007cae5b90..9b6811968f 100644 --- a/package.json +++ b/package.json @@ -104,5 +104,6 @@ "ipad/4..latest", "android-browser/4..latest" ] - } + }, + "typings": "./dist/alasql.d.ts" } From b99a07f3596b23637d4e2115a544a6f4985452ab Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 30 May 2016 23:40:59 +0200 Subject: [PATCH 29/31] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6b734710ea..c278142d37 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ _Got a question? Ask on [Stack Overflow](http://stackoverflow.com/questions/ask? # AlaSQL -AlaSQL logo +AlaSQL logo _( [à la](http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - AlaSQL is an open source SQL database for Javascript with a strong focus on query speed and datasource flexibility for relational data, schemaless data, and graph data. It works in your browser, Node.js, IO.js and Cordova. @@ -645,6 +645,6 @@ and other people for useful tools, which make our work much easier. ---- -AlaSQL logo +AlaSQL logo © 2014-2016, Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) From 31fc833490c8f0adb91d55ff64ce608974068cb2 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 30 May 2016 23:43:04 +0200 Subject: [PATCH 30/31] Support publishing for Meteor --- partners/meteor/.versions => .versions | 4 +-- package.js | 42 ++++++++++++++++++++++++++ package.json | 4 +-- partners/meteor/alasql-tests.js | 5 --- partners/meteor/package.js | 25 --------------- 5 files changed, 46 insertions(+), 34 deletions(-) rename partners/meteor/.versions => .versions (63%) create mode 100644 package.js delete mode 100644 partners/meteor/alasql-tests.js delete mode 100644 partners/meteor/package.js diff --git a/partners/meteor/.versions b/.versions similarity index 63% rename from partners/meteor/.versions rename to .versions index 0226427b18..e29fce6999 100644 --- a/partners/meteor/.versions +++ b/.versions @@ -1,4 +1,4 @@ agershun:alasql@0.2.6 local-test:agershun:alasql@0.2.6 -meteor@1.1.6 -underscore@1.0.3 +meteor@1.1.14 +underscore@1.0.8 diff --git a/package.js b/package.js new file mode 100644 index 0000000000..c57379ace7 --- /dev/null +++ b/package.js @@ -0,0 +1,42 @@ +Package.describe({ + name: 'agershun:alasql', + version: '0.2.6', + // Brief, one-line summary of the package. + summary: 'AlaSQL - JavaScript SQL database library', + // URL to the Git repository containing the source code for this package. + git: 'http://github.com/agershun/alasql.git', + // By default, Meteor will default to using README.md for documentation. + // To avoid submitting documentation, set this field to null. + documentation: 'README.md' +}); + +Package.onUse(function(api) { + // api.versionsFrom('METEOR-CORE@0.9.0'); + // api.use('alasql', ['client', 'server']); + // api.export('alasql','client'); + // api.addFiles('./../../dist/alasql.min.js'); + // api.addFiles('./../../dist/alasql-echo.js'); + + api.mainModule('dist/alasql.min.js'); + + // Todo: implement browser version for client and fs version for server + // api.mainModule('my-package-client.js', 'client'); + // api.mainModule('my-package-server.js', 'server'); + +}); + +Package.onTest(function(api) { + // api.use('tinytest'); + // api.use('agershun:alasql'); + // api.addFiles('alasql-tests.js'); +}); + +Npm.depends({ + "es6-promise": "3.2.1", + "lodash": "4.12.0", + "request": "2.69.0", + "xlsjs": "0.7.5", + "xlsx": "0.8.0" +}); + + diff --git a/package.json b/package.json index 007cae5b90..99adaad2d3 100644 --- a/package.json +++ b/package.json @@ -27,12 +27,12 @@ }, "dependencies": { "dom-storage": "^2.0.1", - "es6-promise": "^3.2.1", "lodash": "^4.12.0", "request": "^2.69.0", "xlsjs": "^0.7.5", "xlsx": "^0.8.0", - "yargs": "^4.7.0" + "yargs": "^4.7.0", + "es6-promise": "^3.2.1" }, "devDependencies": { "blueimp-md5": "^2.3.0", diff --git a/partners/meteor/alasql-tests.js b/partners/meteor/alasql-tests.js deleted file mode 100644 index c5623d89b9..0000000000 --- a/partners/meteor/alasql-tests.js +++ /dev/null @@ -1,5 +0,0 @@ -// Write your tests here! -// Here is an example. -Tinytest.add('example', function (test) { - test.equal(true, true); -}); diff --git a/partners/meteor/package.js b/partners/meteor/package.js deleted file mode 100644 index 5fb4ea14ce..0000000000 --- a/partners/meteor/package.js +++ /dev/null @@ -1,25 +0,0 @@ -Package.describe({ - name: 'agershun:alasql', - version: '0.2.6', - // Brief, one-line summary of the package. - summary: 'AlaSQL - JavaScript SQL database library', - // URL to the Git repository containing the source code for this package. - git: 'http://github.com/agershun/alasql.git', - // By default, Meteor will default to using README.md for documentation. - // To avoid submitting documentation, set this field to null. - documentation: '../../README.md' -}); - -Package.onUse(function(api) { -// api.versionsFrom('METEOR-CORE@0.9.0'); -// api.use('alasql', ['client', 'server']); -// api.export('alasql','client'); - api.addFiles('../../dist/alasql.min.js'); - api.addAssets('../../dist/alasql-echo.js',["client","server"]); -}); - -Package.onTest(function(api) { -// api.use('tinytest'); -// api.use('agershun:alasql'); -// api.addFiles('alasql-tests.js'); -}); From eadda853326a9e75f770e5de2c93bd728d50fc01 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 31 May 2016 00:06:27 +0200 Subject: [PATCH 31/31] Updated version in files to 0.2.7 --- .versions | 4 ++-- CHANGELOG.md | 21 ++++++++++++++++----- bower.json | 2 +- dist/alasql-worker.js | 4 ++-- dist/alasql-worker.min.js | 2 +- dist/alasql.js | 6 +++--- dist/alasql.min.js | 4 ++-- gulpfile.js | 2 +- package.js | 2 +- package.json | 2 +- test/test604.json | 11 +++++++++++ 11 files changed, 41 insertions(+), 19 deletions(-) mode change 100755 => 100644 dist/alasql.js mode change 100755 => 100644 dist/alasql.min.js diff --git a/.versions b/.versions index e29fce6999..1e24dbe586 100644 --- a/.versions +++ b/.versions @@ -1,4 +1,4 @@ -agershun:alasql@0.2.6 -local-test:agershun:alasql@0.2.6 +agershun:alasql@0.2.7 +local-test:agershun:alasql@0.2.7 meteor@1.1.14 underscore@1.0.8 diff --git a/CHANGELOG.md b/CHANGELOG.md index d6c51cbc14..d18a060ec7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,21 +1,32 @@ # Changelog * Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap -_0.2.7 "Corinth" (21.05.2016)_ +_0.2.8 "..." (xx.06.2016)_ + + +_0.2.7 "Corinth" (30.05.2016)_ +* Added: Now supports Node 6.0 +* Added: Let .promise return all responses (not just last) +* Change: Headers set as default true for INTO and FROM statements +* Fix: Back on track (for good) with supporting Meteor +* Fix: Default tentative string to numbers conversion when reading data from google spreadsheets +* Update: No need for empty params when async +* Update: Better hashing for cashing + ### 0.2.6 "Frikes" (22.04.2016) * Added: Progress callback * Change: CLI defaults to pretty print (with option for compressed output as original) -* Update: CLI output is guaranteed to be valid JSON -* Update: Better error message for missing table or column -* Update: Typescript defenition for .promise -* Update: Empty params not needed for async calls * Fix: Declaring all variables * Fix: Read XLSX files * Fix: Selecting a view from localstorage * Fix: CREATE VIEW for localStorage engine * Fix: Better use for RequireJS +* Update: CLI output is guaranteed to be valid JSON +* Update: Better error message for missing table or column +* Update: Typescript defenition for .promise +* Update: Empty params not needed for async calls ### 0.2.5 "Polychrono" (23.03.2016) diff --git a/bower.json b/bower.json index 6962a72ec1..455219a85d 100644 --- a/bower.json +++ b/bower.json @@ -58,5 +58,5 @@ "bin", "lib" ], - "version": "0.2.6" + "version": "0.2.7" } diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 519bbbb273..5737f7e800 100755 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1314 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.7 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1314 +@version 0.2.7 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index 62e4361514..8b8f1000ea 100755 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1,2 +1,2 @@ -//! AlaSQL v0.2.6-develop-1314 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.7 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT !function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"undefined"==typeof location||!location.reload||"undefined"!=typeof process&&process.browser||"function"==typeof require&&"function"==typeof require.specified||(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js old mode 100755 new mode 100644 index edb0fc6e8d..8d8f34f456 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -//! AlaSQL v0.2.6-develop-1314 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +//! AlaSQL v0.2.7 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT /* @module alasql -@version 0.2.6-develop-1314 +@version 0.2.7 AlaSQL - JavaScript SQL database © 2014-2016 Andrey Gershun & Mathias Rangel Wulff @@ -140,7 +140,7 @@ var alasql = function(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = '0.2.6-develop-1314'; +alasql.version = '0.2.7'; /** Debug flag diff --git a/dist/alasql.min.js b/dist/alasql.min.js old mode 100755 new mode 100644 index ce0a2263ed..a446619d77 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,5 +1,5 @@ -//! AlaSQL v0.2.6-develop-1314 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT -!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.6-develop-1314",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ +//! AlaSQL v0.2.7 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(e){return"(y="+e+",y===y?y:undefined)"}function t(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function n(){return!0}function r(){}function a(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}function i(e,t,n){function r(e,n,a){var o,u,c,l=e[n],h=1e5;if(l.selid){if("PATH"===l.selid){for(var f=[{node:a,stack:[]}],d={},p=w.databases[w.useid].objects;f.length>0;){var b=f.shift(),g=b.node,m=b.stack,c=r(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(r(e,n+1,t))}),v}"undefined"==typeof d[g.$id]&&(d[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),f.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=r(l.args,0,a);return u.length>0?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?_(a):r(l.args,0,a),0===u.length)return[];var E=_(u);return n+1+1>e.length?E:r(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||r(e,0,a).length>0}),E?n+1+1>e.length?[a]:r(e,n+1,a):[]}if("ALL"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("ANY"===l.selid){var u=r(l.args[0],0,a);return 0===u.length?[]:n+1+1>e.length?[u[0]]:r(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(r(e,0,a))}),0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(r(e,0,a))});var u=_(u);return 0===u.length?[]:n+1+1>e.length?u:r(e,n+1,u)}if("IF"===l.selid){var u=r(l.args,0,a);return 0===u.length?[]:n+1+1>e.length?[a]:r(e,n+1,a)}if("REPEAT"===l.selid){var y,S,T=l.args[0].value;S=l.args[1]?l.args[1].value:T,l.args[2]&&(y=l.args[2].variable);var x=[];if(0===T&&(n+1+1>e.length?x=[a]:(y&&(w.vars[y]=0),x=x.concat(r(e,n+1,a)))),S>0)for(var A=[{value:a,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(w.vars[y]=u.lvl);var k=r(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=T&&(n+1+1>e.length?x=x.concat(k):k.forEach(function(t){x=x.concat(r(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("OF"===l.selid){if(n+1+1>e.length)return[a];var O=[];return Object.keys(a).forEach(function(t){w.vars[l.args[0].variable]=t,O=O.concat(r(e,n+1,a[t]))}),O}if("TO"===l.selid){var R=w.vars[l.args[0]],N=[];if(N=void 0!==R?R.slice(0):[],N.push(a),n+1+1>e.length)return[a];w.vars[l.args[0]]=N;var O=r(e,n+1,a);return w.vars[l.args[0]]=R,O}if("ARRAY"===l.selid){var u=r(l.args,0,a);return u.length>0?(o=u,n+1+1>e.length?[o]:r(e,n+1,o)):[]}if("SUM"===l.selid){var u=r(l.args,0,a);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("AVG"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("COUNT"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u.length,n+1+1>e.length?[o]:r(e,n+1,o)):[];if("FIRST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[0],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("LAST"===l.selid)return u=r(l.args,0,a),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:r(e,n+1,o)):[];if("MIN"===l.selid){if(u=r(l.args,0,a),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:r(e,n+1,o)}if("MAX"===l.selid){var u=r(l.args,0,a);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:r(e,n+1,o)}if("PLUS"===l.selid){var x=[],A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=r(l.args,0,u),A=A.concat(u),n+1+1>e.length?x=x.concat(u):u.forEach(function(t){var a=r(e,n+1,t);x=x.concat(a)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return x}if("STAR"===l.selid){var x=[];x=r(e,n+1,a);var A=r(l.args,0,a).slice();n+1+1>e.length?x=x.concat(A):A.forEach(function(t){x=x.concat(r(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=r(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return x}if("QUESTION"===l.selid){var x=[];x=x.concat(r(e,n+1,a));var u=r(l.args,0,a);return n+1+1<=e.length&&u.forEach(function(t){x=x.concat(r(e,n+1,t))}),x}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[a]:r(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=r(l.args,0,a);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=w.srch[l.srchid.toUpperCase()](a,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[a]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof X.Column){var u=this.from.databaseid||e;s=w.databases[u].tables[this.from.columnid].data}else if(this.from instanceof X.FuncValue&&w.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),r=new Function("params,alasql","var y;return "+n).bind(this);return r(t,w)});s=w.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=w.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,w),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(a=void 0!==o&&o.length>0?r(o,0,s):s,this.into){var h,f;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,w)),"undefined"!=typeof this.into.args[1]&&(f=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,w)),a=w.into[this.into.funcid.toUpperCase()](h,f,a,[],n)}else i.value&&a.length>0&&(a=a[0]),n&&(a=n(a));return a}function o(e,t,n,r,a){e.sources.length;e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=r,e.B=a,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,u([],-n-1,e)}));var i;i=t?F(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var r=t.datafn(e,e.params,u,n,w);void 0!==typeof r&&((e.intofn||e.intoallfn)&&r instanceof Array&&(r=r.length),o=r),t.queriesdata=e.queriesdata}),0!=e.sources.length&&0!==s||(o=c(e)),o}function u(e,t,n){if(t>=0){var r=n.sources[t];r.data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else n.queriesdata[-t-1]=j(e);return n.sourceslen--,n.sourceslen>0?void 0:c(n)}function c(e){var t=e.scope;Q(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var r={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?r[e.nick]=0:r[e.nick]=void 0}),e.groups=[r]}if(e.aggrKeys.length>0){var a="";e.aggrKeys.forEach(function(e){a+="g['"+e.nick+"']=alasql.aggr['"+e.funcid+"'](undefined,g['"+e.nick+"'],3);"});var s=new Function("g,params,alasql","var y;"+a)}for(var i=0,o=e.groups.length;o>i;i++){var r=e.groups[i];if(s&&s(r,e.params,w),!e.havingfn||e.havingfn(r,e.params,w)){var u=e.selectgfn(r,e.params,w);e.data.push(u)}}}if(h(e),e.unionallfn){var c,d;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),c=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),d=e.unionallfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=e.data.concat(c)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),c=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),d=e.unionfn(e.params),c=[],o=d.data.length;for(var i=0;o>i;i++){p={},g=Math.min(e.columns.length,d.columns.length);for(var b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=L(e.data,c)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var c=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var d=e.exceptfn(e.params),c=[],i=0,o=d.data.length;o>i;i++){for(var p={},b=0,g=Math.min(e.columns.length,d.columns.length);g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}}e.data=q(e.data,c)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),c=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),d=e.intersectfn(e.params),c=[],o=d.data.length,i=0;o>i;i++){for(p={},g=Math.min(e.columns.length,d.columns.length),b=0;g>b;b++)p[e.columns[b].columnid]=d.data[i][d.columns[b].columnid];c.push(p)}e.data=U(e.data,c)}if(e.orderfn){if(e.explain)var m=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-m})}if(l(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var v=e.removeKeys;if(g=v.length,g>0)for(o=e.data.length,i=0;o>i;i++)for(b=0;g>b;b++)delete e.data[i][v[b]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return v.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var E=e.removeLikeKeys,i=0,o=e.data.length;o>i;i++){p=e.data[i];for(var y in p)for(b=0;b0&&(e.columns=e.columns.filter(function(e){var t=!1;return E.forEach(function(n){w.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.pivotfn&&e.pivotfn(),e.unpivotfn&&e.unpivotfn(),e.intoallfn){var S=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return S}if(e.intofn){for(o=e.data.length,i=0;o>i;i++)e.intofn(e.data[i],i,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return S=e.data,e.cb&&(S=e.cb(e.data,e.A,e.B)),S}function l(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function h(e){if(e.distinct){for(var t={},n=0,r=e.data.length;r>n;n++){var a=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[a]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,w)&&(e.groupfn?e.groupfn(t,e.params,w):e.data.push(e.selectfn(t,e.params,w)));else if(e.sources[n].applyselect){var r=e.sources[n];r.applyselect(e.params,function(a){if(a.length>0)for(var s=0;sc;)u||!r.getfn||r.dontcache||(o[c]=l),t[s]=l,r.onleftfn&&r.onleftfn(t,e.params,w)!=r.onrightfn(t,e.params,w)||r.onmiddlefn(t,e.params,w)&&("SEMI"!=r.joinmode&&"ANTI"!=r.joinmode&&f(e,t,n+1),"LEFT"!=r.joinmode&&"INNER"!=r.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=r.joinmode&&"OUTER"!=r.joinmode&&"SEMI"!=r.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)a.getfn&&!a.dontcache&&(a.data[d]=l),l._rightjoin?delete l._rightjoin:0==n&&(t[a.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function d(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||w.options.modifier,r=e.columns;if("undefined"==typeof r||0==r.length)if(t.length>0){for(var a={},s=0;s0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=r[0].columnid,f=r[1].columnid;else{var d=Object.keys(t[0]);i=d[0],f=d[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][f];t=u}else if("RECORDSET"===n)t=new w.Recordset({data:t,columns:r});else if("TEXTSTRING"===n){var i;i=r&&r.length>0?r[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function p(e,t,n){var r="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var s;if(e.ixsources[t])var s=e.ixsources[t].columns;return n&&"json"==w.options.joinstar&&(r+="r['"+t+"']={};"),s&&s.length>0?s.forEach(function(s){n&&"underscore"==w.options.joinstar?a.push("'"+t+"_"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"):n&&"json"==w.options.joinstar?r+="r['"+t+"']['"+s.columnid+"']=p['"+t+"']['"+s.columnid+"'];":a.push("'"+s.columnid+"':p['"+t+"']['"+s.columnid+"']"),e.selectColumns[A(s.columnid)]=!0;var i={columnid:s.columnid,dbtypeid:s.dbtypeid,dbsize:s.dbsize,dbprecision:s.dbprecision,dbenum:s.dbenum};e.columns.push(i),e.xcolumns[i.columnid]=i}):(r+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:r}}function b(e,t){if(e instanceof Array){for(var n=[[]],r=0;ra;a++)t+=""+(a+1),n.forEach(function(n){t+=" ",e[a][n]==+e[a][n]?(t+='
',t+="undefined"==typeof e[a][n]?"NULL":e[a][n],t+="
"):t+="undefined"==typeof e[a][n]?"NULL":"string"==typeof e[a][n]?e[a][n]:ie(e[a][n])});t+=""}else t+="

"+ie(e)+"

";return t}function E(e,t,n){if(!(0>=n)){var r=t-e.scrollTop,a=r/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+a,E(e,t,n-10))},10)}}function y(e,t,n,r,a,s){var i={};n=n||{},w.utils.extend(i,n),"undefined"==typeof i.headers&&(i.headers=!0);var o;return w.utils.loadBinaryFile(t,!!r,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],f=c[1].match(/[A-Z]+/)[0],d=+c[1].match(/[0-9]+/)[0],p={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;d>=v;v++){for(var E={},b=w.utils.xlscn(l);b<=w.utils.xlscn(f);b++){var g=w.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}m.length>0&&m[m.length-1]&&0==Object.keys(m[m.length-1]).length&&m.pop(),r&&(m=r(m,a,s))},function(e){throw e}),o}function S(e){function t(){return{declaration:n(),root:r()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function r(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=a();for(var i;i=r();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function a(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var w=function(e,t,n,r){if(t=t||[],"function"==typeof t&&(r=n,n=t,t=[]),"object"!=typeof t&&(t=[t]),"function"==typeof importScripts||!w.webworker){if(0===arguments.length)return new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var a=new X.Select({columns:[new X.Column({columnid:"*"})],from:[new X.ParamValue({param:0})]});return a.preparams=[e],a}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),w.exec(e,t,n,r)}var s=w.lastid++;w.buffer[s]=n,w.webworker.postMessage({id:s,sql:e,params:t})};w.version="0.2.7",w.debug=void 0;var T=function(){function e(){this.yy={}}var t=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},n=[2,10],r=[1,102],a=[1,103],s=[1,6],i=[1,42],o=[1,78],u=[1,75],c=[1,94],l=[1,93],h=[1,68],f=[1,101],d=[1,85],p=[1,70],b=[1,83],g=[1,65],m=[1,69],v=[1,63],E=[1,67],y=[1,60],S=[1,73],T=[1,61],x=[1,66],A=[1,82],C=[1,76],O=[1,84],R=[1,86],N=[1,87],$=[1,80],D=[1,81],I=[1,79],L=[1,88],q=[1,89],U=[1,90],F=[1,91],M=[1,92],_=[1,98],V=[1,64],j=[1,77],P=[1,71],B=[1,96],G=[1,97],J=[1,62],H=[1,72],W=[1,106],X=[1,107],Y=[8,297,509,510],K=[8,297,301,509,510],Q=[1,114],z=[1,115],Z=[1,116],ee=[1,117],te=[1,118],ne=[127,343,399],re=[1,126],ae=[1,125],se=[1,131],ie=[1,159],oe=[1,170],ue=[1,173],ce=[1,168],le=[1,176],he=[1,180],fe=[1,177],de=[1,164],pe=[1,166],be=[1,169],ge=[1,178],me=[1,161],ve=[1,187],Ee=[1,183],ye=[1,184],Se=[1,188],we=[1,189],Te=[1,190],xe=[1,191],Ae=[1,192],Ce=[1,193],ke=[1,194],Oe=[1,195],Re=[1,196],Ne=[1,171],$e=[1,172],De=[1,174],Ie=[1,175],Le=[1,181],qe=[1,179],Ue=[1,182],Fe=[1,165],Me=[1,167],_e=[1,186],Ve=[1,197],je=[4,5],Pe=[2,455],Be=[1,200],Ge=[1,205],Je=[1,214],He=[1,210],We=[8,69,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Xe=[4,5,8,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],Ye=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ke=[1,244],Qe=[1,251],ze=[1,260],Ze=[1,265],et=[1,264],tt=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,165,166,176,177,178,180,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],nt=[2,158],rt=[1,276],at=[8,71,75,297,301,496,509,510],st=[4,5,8,69,74,75,90,95,104,115,125,128,129,134,140,142,149,151,153,159,161,165,166,176,177,178,180,182,184,192,195,229,242,244,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,301,307,319,410,414,509,510],it=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,190,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,360,363,364,376,378,385,389,390,391,392,393,394,395,397,398,406,407,408,410,414,416,418,424,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,505,506,507,508,509,510],ot=[4,5,8,51,69,86,121,143,153,186,262,283,297,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],ut=[1,289],ct=[1,291],lt=[2,487],ht=[1,296],ft=[1,307],dt=[1,310],pt=[1,311],bt=[8,75,86,129,134,143,186,289,297,301,461,509,510],gt=[8,71,297,301,509,510],mt=[2,552],vt=[1,327],Et=[4,5,153],yt=[1,364],St=[1,336],wt=[1,370],Tt=[1,371],xt=[1,344],At=[1,355],Ct=[1,342],kt=[1,350],Ot=[1,343],Rt=[1,351],Nt=[1,353],$t=[1,345],Dt=[1,346],It=[1,365],Lt=[1,362],qt=[1,363],Ut=[1,339],Ft=[1,341],Mt=[1,334],_t=[1,335],Vt=[1,337],jt=[1,338],Pt=[1,340],Bt=[1,347],Gt=[1,348],Jt=[1,352],Ht=[1,354],Wt=[1,356],Xt=[1,357],Yt=[1,358],Kt=[1,359],Qt=[1,360],zt=[1,366],Zt=[1,367],en=[1,368],tn=[1,369],nn=[2,283],rn=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],an=[2,351],sn=[1,392],on=[1,402],un=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],cn=[1,418],ln=[1,426],hn=[1,425],fn=[4,5,8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],dn=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn=[2,198],bn=[1,448],gn=[8,69,75,90,95,115,125,159,165,166,180,229,242,244,297,301,509,510],mn=[2,159],vn=[1,451],En=[4,5,109],yn=[1,464],Sn=[1,483],wn=[1,463],Tn=[1,462],xn=[1,457],An=[1,458],Cn=[1,460],kn=[1,461],On=[1,465],Rn=[1,466],Nn=[1,467],$n=[1,468],Dn=[1,469],In=[1,470],Ln=[1,471],qn=[1,472],Un=[1,473],Fn=[1,474],Mn=[1,475],_n=[1,476],Vn=[1,477],jn=[1,478],Pn=[1,479],Bn=[1,480],Gn=[1,482],Jn=[1,484],Hn=[1,485],Wn=[1,486],Xn=[1,487],Yn=[1,488],Kn=[1,489],Qn=[1,490],zn=[1,493],Zn=[1,494],er=[1,495],tr=[1,496],nr=[1,497],rr=[1,498],ar=[1,499],sr=[1,500],ir=[1,501],or=[1,502],ur=[1,503],cr=[1,504],lr=[71,86,186],hr=[8,71,75,151,184,227,290,297,301,333,346,358,359,363,364,509,510],fr=[1,521],dr=[8,71,75,297,301,509,510],pr=[1,522],br=[1,530],gr=[4,5,74,128,129,134,140,142,149,151,153,176,177,178,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,307,319,410,414],mr=[8,69,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],vr=[4,5,129,289],Er=[1,564],yr=[8,71,73,75,297,301,509,510],Sr=[2,722],wr=[8,71,73,75,129,136,138,142,149,297,301,410,414,509,510],Tr=[2,878],xr=[8,71,73,75,136,138,142,149,297,301,410,414,509,510],Ar=[8,71,73,75,136,138,142,297,301,410,414,509,510],Cr=[8,71,75,136,138,297,301,509,510],kr=[8,75,86,129,143,186,289,297,301,461,509,510],Or=[326,329,330],Rr=[2,748],Nr=[1,589],$r=[1,590],Dr=[1,591],Ir=[1,592],Lr=[1,596],qr=[1,597],Ur=[161,163,325],Fr=[2,434],Mr=[1,651],_r=[4,5,74,128,153,283,284,285,286],Vr=[1,666],jr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Pr=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Br=[2,366],Gr=[1,673],Jr=[297,299,301],Hr=[71,418],Wr=[71,416,418],Xr=[1,680],Yr=[4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Kr=[71,416],Qr=[8,69,75,90,95,115,125,159,165,166,229,242,244,297,301,509,510],zr=[1,717],Zr=[8,69,75,297,301,509,510],ea=[1,723],ta=[1,724],na=[1,725],ra=[4,5,8,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],aa=[1,775],sa=[1,774],ia=[1,788],oa=[8,69,71,75,90,95,104,115,125,159,165,166,180,195,229,242,244,297,301,509,510],ua=[1,819],ca=[8,75,86,143,186,297,301,461,509,510],la=[1,839],ha=[1,838],fa=[1,837],da=[1,850],pa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ba=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,305,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ga=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],ma=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,115,119,121,125,126,127,128,129,131,132,134,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],va=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,121,125,126,127,128,129,131,132,134,136,137,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,310,311,312,313,314,315,316,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ea=[2,396],ya=[4,5,8,51,69,71,73,74,75,86,90,92,95,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Sa=[2,281],wa=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ta=[1,886],xa=[8,75,297,301,509,510],Aa=[1,897],Ca=[8,69,75,115,125,159,165,166,229,242,244,297,301,509,510],ka=[8,69,71,75,90,95,115,125,159,165,166,180,195,229,242,244,297,301,509,510],Oa=[4,5,69,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Ra=[4,5,69,71,73,74,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Na=[2,802],$a=[4,5,69,71,73,74,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,182,184,273,274,275,276,277,278,279,280,281,410,414],Da=[1,949],Ia=[8,71,75,125,297,299,301,455,509,510],La=[1,958],qa=[1,957],Ua=[2,569],Fa=[1,979],Ma=[73,136],_a=[2,708],Va=[1,996],ja=[1,997],Pa=[4,5,8,51,69,73,86,121,143,153,186,227,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Ba=[1,1004],Ga=[1,1005],Ja=[2,322],Ha=[1,1023],Wa=[1,1033],Xa=[8,71,75,297,299,301,455,509,510],Ya=[1,1036],Ka=[8,69,71,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],Qa=[8,297,299,301,455,509,510],za=[8,69,75,115,159,165,166,229,242,244,297,301,509,510],Za=[1,1051],es=[1,1055],ts=[1,1056],ns=[1,1058],rs=[1,1059],as=[1,1060],ss=[1,1061],is=[1,1062],os=[1,1063],us=[1,1064],cs=[1,1065],ls=[1,1090],hs=[71,75],fs=[112,113,121],ds=[1,1149],ps=[8,69,75,115,159,165,166,242,244,297,301,509,510],bs=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,229,242,244,297,301,509,510],gs=[1,1190],ms=[1,1192],vs=[4,5,74,140,142,149,153,178,283,284,285,286,293,410,414],Es=[1,1206],ys=[8,69,71,75,159,165,166,242,244,297,301,509,510],Ss=[1,1225],ws=[1,1227],Ts=[1,1228],xs=[1,1224],As=[1,1223],Cs=[1,1222],ks=[1,1229],Os=[1,1219],Rs=[1,1220],Ns=[1,1221],$s=[1,1246],Ds=[4,5,8,51,69,86,121,143,153,186,262,283,297,301,326,329,330,337,385,389,390,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,508,509,510],Is=[4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],Ls=[1,1260],qs=[1,1268],Us=[1,1267],Fs=[8,69,75,159,165,166,242,244,297,301,509,510],Ms=[8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],_s=[4,5,8,69,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],Vs=[1,1325],js=[1,1327],Ps=[1,1324],Bs=[1,1326],Gs=[184,190,358,359,360,363],Js=[2,499],Hs=[1,1332],Ws=[1,1353],Xs=[8,69,75,159,165,166,297,301,509,510],Ys=[1,1363],Ks=[1,1364],Qs=[1,1365],zs=[1,1384],Zs=[4,8,240,297,301,333,346,509,510],ei=[1,1433],ti=[8,69,71,75,115,159,165,166,236,242,244,297,301,509,510],ni=[4,5,74],ri=[1,1527],ai=[1,1539],si=[1,1558],ii=[8,69,75,159,165,166,297,301,404,509,510],oi=[8,71,75,227,297,301,509,510],ui={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,Reindex:36,RenameTable:37,Select:38,ShowCreateTable:39,ShowColumns:40,ShowDatabases:41,ShowIndex:42,ShowTables:43,TruncateTable:44,WithSelect:45,CreateTrigger:46,DropTrigger:47,BeginTransaction:48,CommitTransaction:49,RollbackTransaction:50,EndTransaction:51,UseDatabase:52,Update:53,Help:54,JavaScript:55,Source:56,Assert:57,While:58,Continue:59,Break:60,BeginEnd:61,Print:62,Require:63,SetVariable:64,ExpressionStatement:65,AddRule:66,Query:67,Echo:68,WITH:69,WithTablesList:70,COMMA:71,WithTable:72,AS:73,LPAR:74,RPAR:75,SelectClause:76,Select_option0:77,IntoClause:78,FromClause:79,Select_option1:80,WhereClause:81,GroupClause:82,OrderClause:83,LimitClause:84,UnionClause:85,SEARCH:86,Select_repetition0:87,Select_option2:88,PivotClause:89,PIVOT:90,Expression:91,FOR:92,PivotClause_option0:93,PivotClause_option1:94,UNPIVOT:95,IN:96,ColumnsList:97,PivotClause_option2:98,PivotClause2:99,AsList:100,AsLiteral:101,AsPart:102,RemoveClause:103,REMOVE:104,RemoveClause_option0:105,RemoveColumnsList:106,RemoveColumn:107,Column:108,LIKE:109,StringValue:110,ArrowDot:111,ARROW:112,DOT:113,SearchSelector:114,ORDER:115,BY:116,OrderExpressionsList:117,SearchSelector_option0:118,DOTDOT:119,CARET:120,EQ:121,SearchSelector_repetition_plus0:122,SearchSelector_repetition_plus1:123,SearchSelector_option1:124,WHERE:125,OF:126,CLASS:127,NUMBER:128,STRING:129,SLASH:130,VERTEX:131,EDGE:132,EXCLAMATION:133,SHARP:134,MODULO:135,GT:136,LT:137,GTGT:138,LTLT:139,DOLLAR:140,Json:141,AT:142,SET:143,SetColumnsList:144,TO:145,VALUE:146,ROW:147,ExprList:148,COLON:149,PlusStar:150,NOT:151,SearchSelector_repetition2:152,IF:153,SearchSelector_repetition3:154,Aggregator:155,SearchSelector_repetition4:156,SearchSelector_group0:157,SearchSelector_repetition5:158,UNION:159,SearchSelectorList:160,ALL:161,SearchSelector_repetition6:162,ANY:163,SearchSelector_repetition7:164,INTERSECT:165,EXCEPT:166,AND:167,OR:168,PATH:169,RETURN:170,ResultColumns:171,REPEAT:172,SearchSelector_repetition8:173,SearchSelectorList_repetition0:174,SearchSelectorList_repetition1:175,PLUS:176,STAR:177,QUESTION:178,SearchFrom:179,FROM:180,SelectModifier:181,DISTINCT:182,TopClause:183,UNIQUE:184,SelectClause_option0:185,SELECT:186,COLUMN:187,MATRIX:188,TEXTSTRING:189,INDEX:190,RECORDSET:191,TOP:192,NumValue:193,TopClause_option0:194,INTO:195,Table:196,FuncValue:197,ParamValue:198,VarValue:199,FromTablesList:200,JoinTablesList:201,ApplyClause:202,CROSS:203,APPLY:204,OUTER:205,FromTable:206,FromTable_option0:207,FromTable_option1:208,INDEXED:209,INSERTED:210,FromString:211,JoinTable:212,JoinMode:213,JoinTableAs:214,OnClause:215,JoinTableAs_option0:216,JoinTableAs_option1:217,JoinModeMode:218,NATURAL:219,JOIN:220,INNER:221,LEFT:222,RIGHT:223,FULL:224,SEMI:225,ANTI:226,ON:227,USING:228,GROUP:229,GroupExpressionsList:230,HavingClause:231,GroupExpression:232,GROUPING:233,ROLLUP:234,CUBE:235,HAVING:236,CORRESPONDING:237,OrderExpression:238,DIRECTION:239,COLLATE:240,NOCASE:241,LIMIT:242,OffsetClause:243,OFFSET:244,LimitClause_option0:245,FETCH:246,LimitClause_option1:247,LimitClause_option2:248,LimitClause_option3:249,ResultColumn:250,Star:251,AggrValue:252,Op:253,LogicValue:254,NullValue:255,ExistsValue:256,CaseValue:257,CastClause:258,NewClause:259,Expression_group0:260,CURRENT_TIMESTAMP:261,JAVASCRIPT:262,NEW:263,CAST:264,ColumnType:265,CONVERT:266,PrimitiveValue:267,OverClause:268,OVER:269,OverPartitionClause:270,OverOrderByClause:271,PARTITION:272,SUM:273,COUNT:274,MIN:275,MAX:276,AVG:277,FIRST:278,LAST:279,AGGR:280,ARRAY:281,FuncValue_option0:282,REPLACE:283,DATEADD:284,DATEDIFF:285,INTERVAL:286,TRUE:287,FALSE:288,NSTRING:289,NULL:290,EXISTS:291,ParamValue_group0:292,BRAQUESTION:293,CASE:294,WhensList:295,ElseClause:296,END:297,When:298,WHEN:299,THEN:300,ELSE:301,REGEXP:302,GLOB:303,ESCAPE:304,NOT_LIKE:305,BARBAR:306,MINUS:307,AMPERSAND:308,BAR:309,GE:310,LE:311,EQEQ:312,EQEQEQ:313,NE:314,NEEQEQ:315,NEEQEQEQ:316,CondOp:317,AllSome:318,TILDA:319,ColFunc:320,BETWEEN:321,NOT_BETWEEN:322,IS:323,DOUBLECOLON:324,SOME:325,UPDATE:326,SetColumn:327,SetColumn_group0:328,DELETE:329,INSERT:330,Into:331,ValuesListsList:332,DEFAULT:333,ValuesList:334,Value:335,DateValue:336,CREATE:337,TemporaryClause:338,TableClass:339,IfNotExists:340,CreateTableDefClause:341,CreateTableOptionsClause:342,TABLE:343,CreateTableOptions:344,CreateTableOption:345,IDENTITY:346,TEMP:347,ColumnDefsList:348,ConstraintsList:349,Constraint:350,ConstraintName:351,PrimaryKey:352,ForeignKey:353,UniqueKey:354,IndexKey:355,Check:356,CONSTRAINT:357,CHECK:358,PRIMARY:359,KEY:360,PrimaryKey_option0:361,ColsList:362,FOREIGN:363,REFERENCES:364,ForeignKey_option0:365,OnForeignKeyClause:366,ParColsList:367,OnDeleteClause:368,OnUpdateClause:369,NO:370,ACTION:371,UniqueKey_option0:372,UniqueKey_option1:373,ColumnDef:374,ColumnConstraintsClause:375,ColumnConstraints:376,NumberMax:377,ENUM:378,MAXNUM:379,ColumnConstraintsList:380,ColumnConstraint:381,ParLiteral:382,ColumnConstraint_option0:383,ColumnConstraint_option1:384,DROP:385,DropTable_group0:386,IfExists:387,TablesList:388,ALTER:389,RENAME:390,ADD:391,MODIFY:392,ATTACH:393,DATABASE:394,DETACH:395,AsClause:396,USE:397,SHOW:398,VIEW:399,CreateView_option0:400,CreateView_option1:401,SubqueryRestriction:402,READ:403,ONLY:404,OPTION:405,HELP:406,SOURCE:407,ASSERT:408,JsonObject:409,ATLBRA:410,JsonArray:411,JsonValue:412,JsonPrimitiveValue:413,LCUR:414,JsonPropertiesList:415,RCUR:416,JsonElementsList:417,RBRA:418,JsonProperty:419,OnOff:420,AtDollar:421,SetPropsList:422,SetProp:423,OFF:424,COMMIT:425,TRANSACTION:426,ROLLBACK:427,BEGIN:428,ElseStatement:429,WHILE:430,CONTINUE:431,BREAK:432,PRINT:433,REQUIRE:434,StringValuesList:435,PluginsList:436,Plugin:437,ECHO:438,DECLARE:439,DeclaresList:440,DeclareItem:441,TRUNCATE:442,MERGE:443,MergeInto:444,MergeUsing:445,MergeOn:446,MergeMatchedList:447,OutputClause:448,MergeMatched:449,MergeNotMatched:450,MATCHED:451,MergeMatchedAction:452,MergeNotMatchedAction:453,TARGET:454,OUTPUT:455,CreateVertex_option0:456,CreateVertex_option1:457,CreateVertex_option2:458,CreateVertexSet:459,SharpValue:460,CONTENT:461,CreateEdge_option0:462,GRAPH:463,GraphList:464,GraphVertexEdge:465,GraphElement:466,GraphVertexEdge_option0:467,GraphVertexEdge_option1:468,GraphElementVar:469,GraphVertexEdge_option2:470,GraphVertexEdge_option3:471,GraphVertexEdge_option4:472,GraphVar:473,GraphAsClause:474,GraphAtClause:475,GraphElement2:476,GraphElement2_option0:477,GraphElement2_option1:478,GraphElement2_option2:479,GraphElement2_option3:480,GraphElement_option0:481,GraphElement_option1:482,GraphElement_option2:483,SharpLiteral:484,GraphElement_option3:485,GraphElement_option4:486,GraphElement_option5:487,ColonLiteral:488,DeleteVertex:489,DeleteVertex_option0:490,DeleteEdge:491,DeleteEdge_option0:492,DeleteEdge_option1:493,DeleteEdge_option2:494,Term:495,COLONDASH:496,TermsList:497,QUESTIONDASH:498,CALL:499,TRIGGER:500,BeforeAfter:501,InsertDeleteUpdate:502,CreateTrigger_option0:503,CreateTrigger_option1:504,BEFORE:505,AFTER:506,INSTEAD:507,REINDEX:508,SEMICOLON:509,GO:510,PERCENT:511,ROWS:512,NEXT:513,FuncValue_option0_group0:514,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",51:"EndTransaction",69:"WITH",71:"COMMA",73:"AS",74:"LPAR",75:"RPAR",86:"SEARCH",90:"PIVOT",92:"FOR",95:"UNPIVOT",96:"IN",104:"REMOVE",109:"LIKE",112:"ARROW",113:"DOT",115:"ORDER",116:"BY",119:"DOTDOT",120:"CARET",121:"EQ",125:"WHERE",126:"OF",127:"CLASS",128:"NUMBER",129:"STRING",130:"SLASH",131:"VERTEX",132:"EDGE",133:"EXCLAMATION",134:"SHARP",135:"MODULO",136:"GT",137:"LT",138:"GTGT",139:"LTLT",140:"DOLLAR",142:"AT",143:"SET",145:"TO",146:"VALUE",147:"ROW",149:"COLON",151:"NOT",153:"IF",159:"UNION",161:"ALL",163:"ANY",165:"INTERSECT",166:"EXCEPT",167:"AND",168:"OR",169:"PATH",170:"RETURN",172:"REPEAT",176:"PLUS",177:"STAR",178:"QUESTION",180:"FROM",182:"DISTINCT",184:"UNIQUE",186:"SELECT",187:"COLUMN",188:"MATRIX",189:"TEXTSTRING",190:"INDEX",191:"RECORDSET",192:"TOP",195:"INTO",203:"CROSS",204:"APPLY",205:"OUTER",209:"INDEXED",210:"INSERTED",219:"NATURAL",220:"JOIN",221:"INNER",222:"LEFT",223:"RIGHT",224:"FULL",225:"SEMI",226:"ANTI",227:"ON",228:"USING",229:"GROUP",233:"GROUPING",234:"ROLLUP",235:"CUBE",236:"HAVING",237:"CORRESPONDING",239:"DIRECTION",240:"COLLATE",241:"NOCASE",242:"LIMIT",244:"OFFSET",246:"FETCH",261:"CURRENT_TIMESTAMP",262:"JAVASCRIPT",263:"NEW",264:"CAST",266:"CONVERT",269:"OVER",272:"PARTITION",273:"SUM",274:"COUNT",275:"MIN",276:"MAX",277:"AVG",278:"FIRST",279:"LAST",280:"AGGR",281:"ARRAY",283:"REPLACE",284:"DATEADD",285:"DATEDIFF",286:"INTERVAL",287:"TRUE",288:"FALSE",289:"NSTRING",290:"NULL",291:"EXISTS",293:"BRAQUESTION",294:"CASE",297:"END",299:"WHEN",300:"THEN",301:"ELSE",302:"REGEXP",303:"GLOB",304:"ESCAPE",305:"NOT_LIKE",306:"BARBAR",307:"MINUS",308:"AMPERSAND",309:"BAR",310:"GE",311:"LE",312:"EQEQ",313:"EQEQEQ",314:"NE",315:"NEEQEQ",316:"NEEQEQEQ",319:"TILDA",321:"BETWEEN",322:"NOT_BETWEEN",323:"IS",324:"DOUBLECOLON",325:"SOME",326:"UPDATE",329:"DELETE",330:"INSERT",333:"DEFAULT",336:"DateValue",337:"CREATE",343:"TABLE",346:"IDENTITY",347:"TEMP",357:"CONSTRAINT",358:"CHECK",359:"PRIMARY",360:"KEY",363:"FOREIGN",364:"REFERENCES",370:"NO",371:"ACTION",376:"ColumnConstraints",378:"ENUM",379:"MAXNUM",385:"DROP",389:"ALTER",390:"RENAME",391:"ADD",392:"MODIFY",393:"ATTACH",394:"DATABASE",395:"DETACH",397:"USE",398:"SHOW",399:"VIEW",403:"READ",404:"ONLY",405:"OPTION",406:"HELP",407:"SOURCE",408:"ASSERT",410:"ATLBRA",414:"LCUR",416:"RCUR",418:"RBRA",424:"OFF",425:"COMMIT",426:"TRANSACTION",427:"ROLLBACK",428:"BEGIN",430:"WHILE",431:"CONTINUE",432:"BREAK",433:"PRINT",434:"REQUIRE",438:"ECHO",439:"DECLARE",442:"TRUNCATE",443:"MERGE",451:"MATCHED",454:"TARGET",455:"OUTPUT",461:"CONTENT",463:"GRAPH",496:"COLONDASH",498:"QUESTIONDASH",499:"CALL",500:"TRIGGER",505:"BEFORE",506:"AFTER",507:"INSTEAD",508:"REINDEX",509:"SEMICOLON",510:"GO",511:"PERCENT",512:"ROWS",513:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[45,3],[70,3],[70,1],[72,5],[38,10],[38,4],[89,8],[89,11],[99,4],[101,2],[101,1],[100,3],[100,1],[102,1],[102,3],[103,3],[106,3],[106,1],[107,1],[107,2],[111,1],[111,1],[114,1],[114,5],[114,5],[114,1],[114,2],[114,1],[114,2],[114,2],[114,3],[114,4],[114,4],[114,4],[114,4],[114,4],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,2],[114,2],[114,1],[114,1],[114,1],[114,1],[114,1],[114,1],[114,2],[114,3],[114,4],[114,3],[114,1],[114,4],[114,2],[114,2],[114,4],[114,4],[114,4],[114,4],[114,4],[114,5],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,4],[114,6],[160,3],[160,1],[150,1],[150,1],[150,1],[179,2],[76,4],[76,4],[76,4],[76,3],[181,1],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[181,2],[183,3],[183,4],[183,0],[78,0],[78,2],[78,2],[78,2],[78,2],[78,2],[79,2],[79,3],[79,5],[79,0],[202,6],[202,7],[202,6],[202,7],[200,1],[200,3],[206,4],[206,5],[206,3],[206,3],[206,2],[206,3],[206,1],[206,3],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,1],[206,2],[206,3],[206,1],[206,2],[206,3],[211,1],[196,3],[196,1],[201,2],[201,2],[201,1],[201,1],[212,3],[214,1],[214,2],[214,3],[214,3],[214,2],[214,3],[214,4],[214,5],[214,1],[214,2],[214,3],[214,1],[214,2],[214,3],[213,1],[213,2],[218,1],[218,2],[218,2],[218,3],[218,2],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[215,2],[215,2],[215,0],[81,0],[81,2],[82,0],[82,4],[230,1],[230,3],[232,5],[232,4],[232,4],[232,1],[231,0],[231,2],[85,0],[85,2],[85,3],[85,2],[85,2],[85,3],[85,4],[85,3],[85,3],[83,0],[83,3],[117,1],[117,3],[238,1],[238,2],[238,3],[238,4],[84,0],[84,3],[84,8],[243,0],[243,2],[171,3],[171,1],[250,3],[250,2],[250,3],[250,2],[250,3],[250,2],[250,1],[251,5],[251,3],[251,1],[108,5],[108,3],[108,3],[108,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,3],[91,3],[91,3],[91,1],[91,1],[55,1],[259,2],[259,2],[258,6],[258,8],[258,6],[258,8],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[267,1],[252,5],[252,6],[252,6],[268,0],[268,4],[268,4],[268,5],[270,3],[271,3],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[155,1],[197,5],[197,3],[197,4],[197,4],[197,8],[197,8],[197,8],[197,8],[197,3],[148,1],[148,3],[193,1],[254,1],[254,1],[110,1],[110,1],[255,1],[199,2],[256,4],[198,2],[198,2],[198,1],[198,1],[257,5],[257,4],[295,2],[295,1],[298,4],[296,2],[296,0],[253,3],[253,3],[253,3],[253,5],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,5],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,3],[253,6],[253,6],[253,3],[253,3],[253,2],[253,2],[253,2],[253,2],[253,2],[253,3],[253,5],[253,6],[253,5],[253,6],[253,4],[253,5],[253,3],[253,4],[253,3],[253,4],[253,3],[253,3],[253,3],[253,3],[253,3],[320,1],[320,1],[320,4],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[318,1],[318,1],[318,1],[53,6],[53,4],[144,1],[144,3],[327,3],[327,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,5],[34,8],[34,4],[34,6],[34,7],[331,0],[331,1],[332,3],[332,1],[332,1],[332,5],[332,3],[332,3],[334,1],[334,3],[335,1],[335,1],[335,1],[335,1],[335,1],[335,1],[97,1],[97,3],[22,9],[22,5],[339,1],[339,1],[342,0],[342,1],[344,2],[344,1],[345,1],[345,3],[345,3],[345,3],[338,0],[338,1],[340,0],[340,3],[341,3],[341,1],[341,2],[349,1],[349,3],[350,2],[350,2],[350,2],[350,2],[350,2],[351,0],[351,2],[356,4],[352,6],[353,9],[367,3],[366,0],[366,2],[368,4],[369,4],[354,6],[355,5],[355,5],[362,1],[362,1],[362,3],[362,3],[348,1],[348,3],[374,3],[374,2],[374,1],[265,6],[265,7],[265,4],[265,5],[265,1],[265,2],[265,4],[377,1],[377,1],[375,0],[375,1],[380,2],[380,1],[382,3],[381,2],[381,5],[381,3],[381,6],[381,1],[381,2],[381,4],[381,2],[381,1],[381,2],[381,1],[381,1],[381,3],[381,5],[31,4],[388,3],[388,1],[387,0],[387,2],[16,6],[16,6],[16,6],[16,8],[16,6],[37,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[396,0],[396,2],[52,3],[52,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[41,2],[41,4],[41,3],[41,5],[43,2],[43,4],[43,4],[43,6],[40,4],[40,6],[42,4],[42,6],[39,4],[39,6],[23,11],[23,8],[402,3],[402,3],[402,5],[32,4],[54,2],[54,1],[65,2],[56,2],[57,2],[57,2],[57,4],[141,4],[141,2],[141,2],[141,2],[141,2],[141,1],[141,2],[141,2],[412,1],[412,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,1],[413,3],[409,3],[409,4],[409,2],[411,2],[411,3],[411,1],[415,3],[415,1],[419,3],[419,3],[419,3],[417,3],[417,1],[64,3],[64,5],[64,6],[421,1],[421,1],[422,3],[422,2],[423,1],[423,1],[423,3],[420,1],[420,1],[49,2],[50,2],[48,2],[33,4],[33,3],[429,2],[58,3],[59,1],[60,1],[61,3],[62,2],[62,2],[63,2],[63,2],[437,1],[437,1],[68,2],[435,3],[435,1],[436,3],[436,1],[26,2],[440,1],[440,3],[441,3],[441,4],[441,5],[441,6],[44,3],[35,6],[444,1],[444,2],[445,2],[446,2],[447,2],[447,2],[447,1],[447,1],[449,4],[449,6],[452,1],[452,3],[450,5],[450,7],[450,7],[450,9],[450,7],[450,9],[453,3],[453,6],[453,3],[453,6],[448,0],[448,2],[448,5],[448,4],[448,7],[25,6],[460,2],[459,0],[459,2],[459,2],[459,1],[24,8],[21,3],[21,4],[464,3],[464,1],[465,3],[465,7],[465,6],[465,3],[465,4],[469,1],[469,1],[473,2],[474,3],[475,2],[476,4],[466,4],[466,3],[466,2],[466,1],[488,2],[484,2],[484,2],[489,4],[491,6],[66,3],[66,2],[497,3],[497,1],[495,1],[495,4],[67,2],[18,2],[46,9],[46,8],[46,9],[501,0],[501,1],[501,1],[501,1],[501,2],[502,1],[502,1],[502,1],[47,3],[36,2],[9,1],[9,1],[77,0],[77,1],[80,0],[80,1],[87,0],[87,2],[88,0],[88,1],[93,0],[93,1],[94,0],[94,1],[98,0],[98,1],[105,0],[105,1],[118,0],[118,1],[122,1],[122,2],[123,1],[123,2],[124,0],[124,1],[152,0],[152,2],[154,0],[154,2],[156,0],[156,2],[157,1],[157,1],[158,0],[158,2],[162,0],[162,2],[164,0],[164,2],[173,0],[173,2],[174,0],[174,2],[175,0],[175,2],[185,0],[185,1],[194,0],[194,1],[207,0],[207,1],[208,0],[208,1],[216,0],[216,1],[217,0],[217,1],[245,0],[245,1],[247,0],[247,1],[248,0],[248,1],[249,0],[249,1],[260,1],[260,1],[514,1],[514,1],[282,0],[282,1],[292,1],[292,1],[328,1],[328,1],[361,0],[361,1],[365,0],[365,1],[372,0],[372,1],[373,0],[373,1],[383,0],[383,1],[384,0],[384,1],[386,1],[386,1],[400,0],[400,1],[401,0],[401,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,1],[467,0],[467,1],[468,0],[468,1],[470,0],[470,1],[471,0],[471,1],[472,0],[472,1],[477,0],[477,1],[478,0],[478,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[482,0],[482,1],[483,0],[483,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[490,0],[490,2],[492,0],[492,2],[493,0],[493,2],[494,0],[494,2],[503,0],[503,1],[504,0],[504,1]],performAction:function(e,t,n,r,a,s,i){var o=s.length-1;switch(a){case 1:r.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=k(s[o].substr(1,s[o].length-2));break;case 3:return new r.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 66:case 76:case 81:case 139:case 173:case 201:case 202:case 238:case 257:case 269:case 346:case 363:case 441:case 458:case 459:case 463:case 471:case 512:case 513:case 551:case 636:case 643:case 667:case 669:case 671:case 685:case 686:case 716:case 740:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 10:case 158:case 168:case 233:case 234:case 236:case 244:case 246:case 255:case 263:case 266:case 366:case 475:case 485:case 487:case 499:case 505:case 506:case 552:this.$=void 0;break;case 64:this.$=new r.WithSelect({withs:s[o-1],select:s[o]});break;case 65:case 550:s[o-2].push(s[o]),this.$=s[o-2];break;case 67:this.$={name:s[o-4],select:s[o-1]};break;case 68:r.extend(this.$,s[o-9]),r.extend(this.$,s[o-8]),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]),this.$=s[o-9];break;case 69:this.$=new r.Search({selectors:s[o-2],from:s[o]}),r.extend(this.$,s[o-1]);break;case 70:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-2],as:s[o]}};break;case 71:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 72:case 504:case 534:case 570:case 606:case 624:case 627:case 646:this.$=s[o-1];break;case 73:case 74:case 82:case 143:case 181:case 243:case 276:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 299:case 312:case 313:case 314:case 315:case 316:case 317:case 365:case 430:case 431:case 432:case 433:case 434:case 435:case 500:case 531:case 533:case 610:case 611:case 612:case 613:case 614:case 615:case 619:case 621:case 622:case 631:case 644:case 645:case 707:case 722:case 723:case 725:case 726:case 732:case 733:this.$=s[o];break;case 75:case 80:case 715:case 739:this.$=s[o-2],this.$.push(s[o]);break;case 77:this.$={expr:s[o]};break;case 78:this.$={expr:s[o-2],as:s[o]};break;case 79:this.$={removecolumns:s[o]};break;case 83:this.$={like:s[o]};break;case 86:case 100:this.$={srchid:"PROP",args:[s[o]]};break;case 87:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 88:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:u}]};break;case 89:this.$={srchid:"PARENT"};break;case 90:this.$={srchid:"APROP",args:[s[o]]};break;case 91:this.$={selid:"ROOT"};break;case 92:this.$={srchid:"EQ",args:[s[o]]};break;case 93:this.$={srchid:"LIKE",args:[s[o]]};break;case 94:case 95:this.$={selid:"WITH",args:s[o-1]};break;case 96:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 97:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 98:this.$={selid:"OF",args:[s[o-1]]};break;case 99:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 101:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 102:this.$={srchid:"CHILD"};break;case 103:this.$={srchid:"VERTEX"};break;case 104:this.$={srchid:"EDGE"};break;case 105:this.$={srchid:"REF"};break;case 106:this.$={srchid:"SHARP",args:[s[o]]};break;case 107:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 108:this.$={srchid:"ATTR"};break;case 109:this.$={srchid:"OUT"};break;case 110:this.$={srchid:"IN"};break;case 111:this.$={srchid:"OUTOUT"};break;case 112:this.$={srchid:"ININ"};break;case 113:this.$={srchid:"CONTENT"};break;case 114:this.$={srchid:"EX",args:[new r.Json({value:s[o]})]};break;case 115:this.$={srchid:"AT",args:[s[o]]};break;case 116:this.$={srchid:"AS",args:[s[o]]};break;case 117:this.$={srchid:"SET",args:s[o-1]};break;case 118:this.$={selid:"TO",args:[s[o]]};break;case 119:this.$={srchid:"VALUE"};break;case 120:this.$={srchid:"ROW",args:s[o-1]};break;case 121:this.$={srchid:"CLASS",args:[s[o]]};break;case 122:this.$={selid:s[o],args:[s[o-1]]};break;case 123:this.$={selid:"NOT",args:s[o-1]};break;case 124:this.$={selid:"IF",args:s[o-1]};break;case 125:this.$={selid:s[o-3],args:s[o-1]};break;case 126:this.$={selid:"DISTINCT",args:s[o-1]};break;case 127:this.$={selid:"UNION",args:s[o-1]};break;case 128:this.$={selid:"UNIONALL",args:s[o-1]};break;case 129:this.$={selid:"ALL",args:[s[o-1]]};break;case 130:this.$={selid:"ANY",args:[s[o-1]]};break;case 131:this.$={selid:"INTERSECT",args:s[o-1]};break;case 132:this.$={selid:"EXCEPT",args:s[o-1]};break;case 133:this.$={selid:"AND",args:s[o-1]};break;case 134:this.$={selid:"OR",args:s[o-1]};break;case 135:this.$={selid:"PATH",args:[s[o-1]]};break;case 136:this.$={srchid:"RETURN",args:s[o-1]};break;case 137:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 138:this.$=s[o-2],this.$.push(s[o]);break;case 140:this.$="PLUS";break;case 141:this.$="STAR";break;case 142:this.$="QUESTION";break;case 144:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 145:this.$=new r.Select({columns:s[o],distinct:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 146:this.$=new r.Select({columns:s[o],all:!0}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-1]);break;case 147:s[o]?(this.$=new r.Select({columns:s[o]}),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 148:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 149:this.$={modifier:"VALUE"};break;case 150:this.$={modifier:"ROW"};break;case 151:this.$={modifier:"COLUMN"};break;case 152:this.$={modifier:"MATRIX"};break;case 153:this.$={modifier:"TEXTSTRING"};break;case 154:this.$={modifier:"INDEX"};break;case 155:this.$={modifier:"RECORDSET"};break;case 156:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 157:this.$={top:s[o-1]};break;case 159:case 322:case 507:case 508:case 708:this.$=void 0;break;case 160:case 161:case 162:case 163:this.$={into:s[o]};break;case 164:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})});break;case 165:this.$={from:s[o]};break;case 166:this.$={from:s[o-1],joins:s[o]};break;case 167:this.$={from:s[o-2],joins:s[o-1]};break;case 169:this.$=new r.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 170:this.$=new r.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 171:this.$=new r.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 172:this.$=new r.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 174:case 239:case 442:case 514:case 515:this.$=s[o-2],s[o-2].push(s[o]);break;case 175:this.$=s[o-2],this.$.as=s[o];break;case 176:this.$=s[o-3],this.$.as=s[o];break;case 177:this.$=s[o-1],this.$.as="default";break;case 178:this.$=new r.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 179:this.$=s[o-1],s[o-1].as=s[o];break;case 180:this.$=s[o-2],s[o-2].as=s[o];break;case 182:case 625:case 628:this.$=s[o-2];break;case 183:case 187:case 191:case 194:this.$=s[o-1],s[o-1].as=s[o];break;case 184:case 188:case 192:case 195:this.$=s[o-2],s[o-2].as=s[o];break;case 185:case 186:case 190:case 193:this.$=s[o],s[o].as="default";break;case 189:this.$={inserted:!0},s[o].as="default";break;case 196:var c=s[o];c=c.substr(1,c.length-2);var f,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)f=new r.FuncValue({funcid:l,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:c}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 197:"INFORMATION_SCHEMA"==s[o-2]?this.$=new r.FuncValue({funcid:s[o-2],args:[new r.StringValue({value:s[o]})]}):this.$=new r.Table({databaseid:s[o-2],tableid:s[o]});break;case 198:this.$=new r.Table({tableid:s[o]});break;case 199:case 200:this.$=s[o-1],s[o-1].push(s[o]);break;case 203:this.$=new r.Join(s[o-2]),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 204:this.$={table:s[o]};break;case 205:this.$={table:s[o-1],as:s[o]};break;case 206:this.$={table:s[o-2],as:s[o]};break;case 207:this.$={json:new r.Json({value:s[o-2],as:s[o]})};break;case 208:this.$={param:s[o-1],as:s[o]};break;case 209:this.$={param:s[o-2],as:s[o]};break;case 210:this.$={select:s[o-3],as:s[o]};break;case 211:this.$={select:s[o-4],as:s[o]};break;case 212:this.$={funcid:s[o],as:"default"};break;case 213:this.$={funcid:s[o-1],as:s[o]};break;case 214:this.$={funcid:s[o-2],as:s[o]};break;case 215:this.$={variable:s[o],as:"default"};break;case 216:this.$={variable:s[o-1],as:s[o]};break;case 217:this.$={variable:s[o-2],as:s[o]};break;case 218:this.$={joinmode:s[o]};break;case 219:this.$={joinmode:s[o-1],natural:!0};break;case 220:case 221:this.$="INNER";break;case 222:case 223:this.$="LEFT";break;case 224:case 225:this.$="RIGHT";break;case 226:case 227:this.$="OUTER";break;case 228:this.$="SEMI";break;case 229:this.$="ANTI";break;case 230:this.$="CROSS";break;case 231:this.$={on:s[o]};break;case 232:case 681:this.$={using:s[o]};break;case 235:this.$={where:new r.Expression({expression:s[o]})};break;case 237:this.$={group:s[o-1]},r.extend(this.$,s[o]);break;case 240:this.$=new r.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 241:this.$=new r.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 242:this.$=new r.GroupExpression({type:"CUBE",group:s[o-1]});break;case 245:this.$={having:s[o]};break;case 247:this.$={union:s[o]};break;case 248:this.$={unionall:s[o]};break;case 249:this.$={except:s[o]};break;case 250:this.$={intersect:s[o]};break;case 251:this.$={union:s[o],corresponding:!0};break;case 252:this.$={unionall:s[o],corresponding:!0};break;case 253:this.$={except:s[o],corresponding:!0};break;case 254:this.$={intersect:s[o],corresponding:!0};break;case 256:this.$={order:s[o]};break;case 258:this.$=s[o-2],s[o-2].push(s[o]);break;case 259:this.$=new r.Expression({expression:s[o],direction:"ASC"});break;case 260:this.$=new r.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 261:this.$=new r.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 262:this.$=new r.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 264:this.$={limit:s[o-1]},r.extend(this.$,s[o]);break;case 265:this.$={limit:s[o-2],offset:s[o-6]};break;case 267:this.$={offset:s[o]};break;case 268:case 493:case 517:case 635:case 642:case 666:case 668:case 672:s[o-2].push(s[o]),this.$=s[o-2];break;case 270:case 272:case 274:s[o-2].as=s[o],this.$=s[o-2];break;case 271:case 273:case 275:s[o-1].as=s[o],this.$=s[o-1];break;case 277:this.$=new r.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 278:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 279:this.$=new r.Column({columnid:s[o]});break;case 280:this.$=new r.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 281:case 282:this.$=new r.Column({columnid:s[o],tableid:s[o-2]});break;case 283:this.$=new r.Column({columnid:s[o]});break;case 298:this.$=new r.Json({value:s[o]});break;case 300:case 301:case 302:r.queries||(r.queries=[]),r.queries.push(s[o-1]),s[o-1].queriesidx=r.queries.length,this.$=s[o-1];break;case 303:this.$=s[o];break;case 304:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 305:this.$=new r.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 306:this.$=new r.FuncValue({funcid:s[o],newid:!0});break;case 307:this.$=s[o],r.extend(this.$,{newid:!0});break;case 308:this.$=new r.Convert({expression:s[o-3]}),r.extend(this.$,s[o-1]);break;case 309:this.$=new r.Convert({expression:s[o-5],style:s[o-1]}),r.extend(this.$,s[o-3]);break;case 310:this.$=new r.Convert({expression:s[o-1]}),r.extend(this.$,s[o-3]);break;case 311:this.$=new r.Convert({expression:s[o-3],style:s[o-1]}),r.extend(this.$,s[o-5]);break;case 318:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 319:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new r.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new r.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 320:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 321:this.$=new r.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 323:case 324:this.$=new r.Over,r.extend(this.$,s[o-1]);break;case 325:this.$=new r.Over,r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 326:this.$={partition:s[o]};break;case 327:this.$={order:s[o]};break;case 328:this.$="SUM";break;case 329:this.$="COUNT";break;case 330:this.$="MIN";break;case 331:case 529:this.$="MAX";break;case 332:this.$="AVG";break;case 333:this.$="FIRST";break;case 334:this.$="LAST";break;case 335:this.$="AGGR";break;case 336:this.$="ARRAY";break;case 337:var d=s[o-4],p=s[o-1];p.length>1&&("MIN"==d.toUpperCase()||"MAX"==d.toUpperCase())?this.$=new r.FuncValue({funcid:d,args:p}):w.aggr[s[o-4]]?this.$=new r.AggrValue({aggregatorid:"REDUCE",funcid:d,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new r.FuncValue({funcid:d,args:p});break;case 338:this.$=new r.FuncValue({funcid:s[o-2]});break;case 339:this.$=new r.FuncValue({funcid:"IIF",args:s[o-1]});break;case 340:this.$=new r.FuncValue({funcid:"REPLACE",args:s[o-1]});break;case 341:this.$=new r.FuncValue({funcid:"DATEADD",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 342:this.$=new r.FuncValue({funcid:"DATEADD",args:[s[o-5],s[o-3],s[o-1]]});break;case 343:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[new r.StringValue({value:s[o-5]}),s[o-3],s[o-1]]});break;case 344:this.$=new r.FuncValue({funcid:"DATEDIFF",args:[s[o-5],s[o-3],s[o-1]] });break;case 345:this.$=new r.FuncValue({funcid:"INTERVAL",args:[s[o-1],new r.StringValue({value:s[o].toLowerCase()})]});break;case 347:s[o-2].push(s[o]),this.$=s[o-2];break;case 348:this.$=new r.NumValue({value:+s[o]});break;case 349:this.$=new r.LogicValue({value:!0});break;case 350:this.$=new r.LogicValue({value:!1});break;case 351:this.$=new r.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 352:this.$=new r.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 353:this.$=new r.NullValue({value:void 0});break;case 354:this.$=new r.VarValue({variable:s[o]});break;case 355:r.exists||(r.exists=[]),this.$=new r.ExistsValue({value:s[o-1],existsidx:r.exists.length}),r.exists.push(s[o-1]);break;case 356:case 357:this.$=new r.ParamValue({param:s[o]});break;case 358:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++});break;case 359:"undefined"==typeof r.question&&(r.question=0),this.$=new r.ParamValue({param:r.question++,array:!0});break;case 360:this.$=new r.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 361:this.$=new r.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 362:case 683:case 684:this.$=s[o-1],this.$.push(s[o]);break;case 364:this.$={when:s[o-2],then:s[o]};break;case 367:this.$=new r.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 368:this.$=new r.Op({left:s[o-2],op:"GLOB",right:s[o]});break;case 369:this.$=new r.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 370:this.$=new r.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 371:this.$=new r.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 372:this.$=new r.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 373:this.$=new r.Op({left:s[o-2],op:"||",right:s[o]});break;case 374:this.$=new r.Op({left:s[o-2],op:"+",right:s[o]});break;case 375:this.$=new r.Op({left:s[o-2],op:"-",right:s[o]});break;case 376:this.$=new r.Op({left:s[o-2],op:"*",right:s[o]});break;case 377:this.$=new r.Op({left:s[o-2],op:"/",right:s[o]});break;case 378:this.$=new r.Op({left:s[o-2],op:"%",right:s[o]});break;case 379:this.$=new r.Op({left:s[o-2],op:"^",right:s[o]});break;case 380:this.$=new r.Op({left:s[o-2],op:">>",right:s[o]});break;case 381:this.$=new r.Op({left:s[o-2],op:"<<",right:s[o]});break;case 382:this.$=new r.Op({left:s[o-2],op:"&",right:s[o]});break;case 383:this.$=new r.Op({left:s[o-2],op:"|",right:s[o]});break;case 384:case 385:case 387:this.$=new r.Op({left:s[o-2],op:"->",right:s[o]});break;case 386:this.$=new r.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 388:case 389:case 391:this.$=new r.Op({left:s[o-2],op:"!",right:s[o]});break;case 390:this.$=new r.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 392:this.$=new r.Op({left:s[o-2],op:">",right:s[o]});break;case 393:this.$=new r.Op({left:s[o-2],op:">=",right:s[o]});break;case 394:this.$=new r.Op({left:s[o-2],op:"<",right:s[o]});break;case 395:this.$=new r.Op({left:s[o-2],op:"<=",right:s[o]});break;case 396:this.$=new r.Op({left:s[o-2],op:"=",right:s[o]});break;case 397:this.$=new r.Op({left:s[o-2],op:"==",right:s[o]});break;case 398:this.$=new r.Op({left:s[o-2],op:"===",right:s[o]});break;case 399:this.$=new r.Op({left:s[o-2],op:"!=",right:s[o]});break;case 400:this.$=new r.Op({left:s[o-2],op:"!==",right:s[o]});break;case 401:this.$=new r.Op({left:s[o-2],op:"!===",right:s[o]});break;case 402:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 403:this.$=new r.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 404:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new r.Op({left:s[o-2].left.left,op:"AND",right:new r.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new r.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new r.Op({left:s[o-2],op:"AND",right:s[o]});break;case 405:this.$=new r.Op({left:s[o-2],op:"OR",right:s[o]});break;case 406:this.$=new r.UniOp({op:"NOT",right:s[o]});break;case 407:this.$=new r.UniOp({op:"-",right:s[o]});break;case 408:this.$=new r.UniOp({op:"+",right:s[o]});break;case 409:this.$=new r.UniOp({op:"~",right:s[o]});break;case 410:this.$=new r.UniOp({op:"#",right:s[o]});break;case 411:this.$=new r.UniOp({right:s[o-1]});break;case 412:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 413:r.queries||(r.queries=[]),this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:r.queries.length}),r.queries.push(s[o-1]);break;case 414:this.$=new r.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 415:this.$=new r.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 416:this.$=new r.Op({left:s[o-3],op:"IN",right:[]});break;case 417:this.$=new r.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 418:case 420:this.$=new r.Op({left:s[o-2],op:"IN",right:s[o]});break;case 419:case 421:this.$=new r.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 422:this.$=new r.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 423:this.$=new r.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 424:this.$=new r.Op({op:"IS",left:s[o-2],right:s[o]});break;case 425:this.$=new r.Op({op:"IS",left:s[o-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 426:this.$=new r.Convert({expression:s[o-2]}),r.extend(this.$,s[o]);break;case 427:case 428:this.$=s[o];break;case 429:this.$=s[o-1];break;case 436:this.$="ALL";break;case 437:this.$="SOME";break;case 438:this.$="ANY";break;case 439:this.$=new r.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 440:this.$=new r.Update({table:s[o-2],columns:s[o]});break;case 443:this.$=new r.SetColumn({column:s[o-2],expression:s[o]});break;case 444:this.$=new r.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 445:this.$=new r.Delete({table:s[o-2],where:s[o]});break;case 446:this.$=new r.Delete({table:s[o]});break;case 447:this.$=new r.Insert({into:s[o-2],values:s[o]});break;case 448:case 449:this.$=new r.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 450:this.$=new r.Insert({into:s[o-2],"default":!0});break;case 451:this.$=new r.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 452:this.$=new r.Insert({into:s[o-1],select:s[o]});break;case 453:this.$=new r.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 454:this.$=new r.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 457:this.$=[s[o-1]];break;case 460:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 461:case 462:case 464:case 472:this.$=s[o-2],s[o-2].push(s[o]);break;case 473:this.$=new r.CreateTable({table:s[o-4]}),r.extend(this.$,s[o-7]),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-5]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o]);break;case 474:this.$=new r.CreateTable({table:s[o]}),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,s[o-1]);break;case 476:this.$={"class":!0};break;case 486:this.$={temporary:!0};break;case 488:this.$={ifnotexists:!0};break;case 489:this.$={columns:s[o-2],constraints:s[o]};break;case 490:this.$={columns:s[o]};break;case 491:this.$={as:s[o]};break;case 492:case 516:this.$=[s[o]];break;case 494:case 495:case 496:case 497:case 498:s[o].constraintid=s[o-1],this.$=s[o];break;case 501:this.$={type:"CHECK",expression:s[o-1]};break;case 502:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 503:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 509:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 518:this.$=new r.ColumnDef({columnid:s[o-2]}),r.extend(this.$,s[o-1]),r.extend(this.$,s[o]);break;case 519:this.$=new r.ColumnDef({columnid:s[o-1]}),r.extend(this.$,s[o]);break;case 520:this.$=new r.ColumnDef({columnid:s[o],dbtypeid:""});break;case 521:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 522:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 523:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 524:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 525:this.$={dbtypeid:s[o]};break;case 526:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 527:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 528:case 734:this.$=+s[o];break;case 530:this.$=void 0;break;case 532:r.extend(s[o-1],s[o]),this.$=s[o-1];break;case 535:this.$={primarykey:!0};break;case 536:case 537:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 538:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 539:this.$={identity:{value:1,step:1}};break;case 540:case 542:this.$={"default":s[o]};break;case 541:this.$={"default":s[o-1]};break;case 543:this.$={"null":!0};break;case 544:this.$={notnull:!0};break;case 545:this.$={check:s[o]};break;case 546:this.$={unique:!0};break;case 547:this.$={onupdate:s[o]};break;case 548:this.$={onupdate:s[o-1]};break;case 549:this.$=new r.DropTable({tables:s[o],type:s[o-2]}),r.extend(this.$,s[o-1]);break;case 553:this.$={ifexists:!0};break;case 554:this.$=new r.AlterTable({table:s[o-3],renameto:s[o]});break;case 555:this.$=new r.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 556:this.$=new r.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 557:this.$=new r.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 558:this.$=new r.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 559:this.$=new r.AlterTable({table:s[o-2],renameto:s[o]});break;case 560:this.$=new r.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 561:this.$=new r.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 562:this.$=new r.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 563:this.$=new r.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 564:this.$=new r.DetachDatabase({databaseid:s[o]});break;case 565:this.$=new r.CreateDatabase({databaseid:s[o]}),r.extend(this.$,s[o]);break;case 566:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),r.extend(this.$,s[o-2]);break;case 567:this.$=new r.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),r.extend(this.$,s[o-5]);break;case 568:this.$=new r.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),r.extend(this.$,s[o-2]);break;case 569:this.$=void 0;break;case 571:case 572:this.$=new r.UseDatabase({databaseid:s[o]});break;case 573:this.$=new r.DropDatabase({databaseid:s[o]}),r.extend(this.$,s[o-1]);break;case 574:case 575:this.$=new r.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),r.extend(this.$,s[o-1]);break;case 576:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 577:this.$=new r.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 578:this.$=new r.DropIndex({indexid:s[o]});break;case 579:this.$=new r.ShowDatabases;break;case 580:this.$=new r.ShowDatabases({like:s[o]});break;case 581:this.$=new r.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 582:this.$=new r.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 583:this.$=new r.ShowTables;break;case 584:this.$=new r.ShowTables({like:s[o]});break;case 585:this.$=new r.ShowTables({databaseid:s[o]});break;case 586:this.$=new r.ShowTables({like:s[o],databaseid:s[o-2]});break;case 587:this.$=new r.ShowColumns({table:s[o]});break;case 588:this.$=new r.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 589:this.$=new r.ShowIndex({table:s[o]});break;case 590:this.$=new r.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 591:this.$=new r.ShowCreateTable({table:s[o]});break;case 592:this.$=new r.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 593:this.$=new r.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),r.extend(this.$,s[o-9]),r.extend(this.$,s[o-7]);break;case 594:this.$=new r.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),r.extend(this.$,s[o-6]),r.extend(this.$,s[o-4]);break;case 598:this.$=new r.DropTable({tables:s[o],view:!0}),r.extend(this.$,s[o-1]);break;case 599:this.$=new r.Help({subject:s[o].value.toUpperCase()});break;case 600:this.$=new r.Help;break;case 601:case 744:this.$=new r.ExpressionStatement({expression:s[o]});break;case 602:this.$=new r.Source({url:s[o].value});break;case 603:this.$=new r.Assert({value:s[o]});break;case 604:this.$=new r.Assert({value:s[o].value});break;case 605:this.$=new r.Assert({value:s[o],message:s[o-2]});break;case 607:case 618:case 620:this.$=s[o].value;break;case 608:case 616:this.$=+s[o].value;break;case 609:this.$=!!s[o].value;break;case 617:this.$=""+s[o].value;break;case 623:this.$=s[o-1];break;case 626:this.$={};break;case 629:this.$=[];break;case 630:r.extend(s[o-2],s[o]),this.$=s[o-2];break;case 632:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 633:case 634:this.$={},this.$[s[o-2]]=s[o];break;case 637:this.$=new r.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 638:this.$=new r.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 639:this.$=new r.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 640:this.$="@";break;case 641:this.$="$";break;case 647:this.$=!0;break;case 648:this.$=!1;break;case 649:this.$=new r.CommitTransaction;break;case 650:this.$=new r.RollbackTransaction;break;case 651:this.$=new r.BeginTransaction;break;case 652:this.$=new r.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 653:this.$=new r.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 654:this.$=s[o];break;case 655:this.$=new r.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 656:this.$=new r.Continue;break;case 657:this.$=new r.Break;break;case 658:this.$=new r.BeginEnd({statements:s[o-1]});break;case 659:this.$=new r.Print({exprs:s[o]});break;case 660:this.$=new r.Print({select:s[o]});break;case 661:this.$=new r.Require({paths:s[o]});break;case 662:this.$=new r.Require({plugins:s[o]});break;case 663:case 664:this.$=s[o].toUpperCase();break;case 665:this.$=new r.Echo({expr:s[o]});break;case 670:this.$=new r.Declare({declares:s[o]});break;case 673:this.$={variable:s[o-1]},r.extend(this.$,s[o]);break;case 674:this.$={variable:s[o-2]},r.extend(this.$,s[o]);break;case 675:this.$={variable:s[o-3],expression:s[o]},r.extend(this.$,s[o-2]);break;case 676:this.$={variable:s[o-4],expression:s[o]},r.extend(this.$,s[o-2]);break;case 677:this.$=new r.TruncateTable({table:s[o]});break;case 678:this.$=new r.Merge,r.extend(this.$,s[o-4]),r.extend(this.$,s[o-3]),r.extend(this.$,s[o-2]),r.extend(this.$,{matches:s[o-1]}),r.extend(this.$,s[o]);break;case 679:case 680:this.$={into:s[o]};break;case 682:this.$={on:s[o]};break;case 687:this.$={matched:!0,action:s[o]};break;case 688:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 689:this.$={"delete":!0};break;case 690:this.$={update:s[o]};break;case 691:case 692:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 693:case 694:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 695:this.$={matched:!1,bysource:!0,action:s[o]};break;case 696:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 697:this.$={insert:!0,values:s[o]};break;case 698:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 699:this.$={insert:!0,defaultvalues:!0};break;case 700:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 702:this.$={output:{columns:s[o]}};break;case 703:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 704:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 705:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 706:this.$=new r.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),r.extend(this.$,s[o]);break;case 709:this.$={sets:s[o]};break;case 710:this.$={content:s[o]};break;case 711:this.$={select:s[o]};break;case 712:this.$=new r.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),r.extend(this.$,s[o]);break;case 713:this.$=new r.CreateGraph({graph:s[o]});break;case 714:this.$=new r.CreateGraph({from:s[o]});break;case 717:this.$=s[o-2],s[o-1]&&(this.$.json=new r.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 718:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),r.extend(this.$,s[o-4]);break;case 719:this.$={source:s[o-5],target:s[o]},s[o-2]&&(this.$.json=new r.Json({value:s[o-3]})),s[o-1]&&(this.$.as=s[o-2]);break;case 720:this.$={source:s[o-2],target:s[o]};break;case 724:this.$={vars:s[o],method:s[o-1]};break;case 727:case 728:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 729:var g=s[o-1];this.$={sharp:s[o-2],name:"undefined"==typeof g?void 0:g.substr(1,g.length-2),"class":s[o]};break;case 730:var m=s[o-1];this.$={name:"undefined"==typeof m?void 0:m.substr(1,m.length-2),"class":s[o]};break;case 731:this.$={"class":s[o]};break;case 737:this.$=new r.AddRule({left:s[o-2],right:s[o]});break;case 738:this.$=new r.AddRule({right:s[o]});break;case 741:this.$=new r.Term({termid:s[o]});break;case 742:this.$=new r.Term({termid:s[o-3],args:s[o-1]});break;case 745:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-5],action:s[o-4],table:s[o-2],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 746:this.$=new r.CreateTrigger({trigger:s[o-5],when:s[o-4],action:s[o-3],table:s[o-1],funcid:s[o]});break;case 747:this.$=new r.CreateTrigger({trigger:s[o-6],when:s[o-4],action:s[o-3],table:s[o-5],statement:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 748:case 749:case 751:this.$="AFTER";break;case 750:this.$="BEFORE";break;case 752:this.$="INSTEADOF";break;case 753:this.$="INSERT";break;case 754:this.$="DELETE";break;case 755:this.$="UPDATE";break;case 756:this.$=new r.DropTrigger({trigger:s[o]});break;case 757:this.$=new r.Reindex({indexid:s[o]});break;case 764:case 784:case 786:case 788:case 792:case 794:case 796:case 798:case 800:case 802:this.$=[];break;case 765:case 779:case 781:case 785:case 787:case 789:case 793:case 795:case 797:case 799:case 801:case 803:s[o-1].push(s[o]);break;case 778:case 780:this.$=[s[o]]}},table:[t([8,509,510],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{1:[3]},{8:[1,104],9:105,509:W,510:X},t(Y,[2,5]),t(Y,[2,6]),t(K,[2,9]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:108,4:r,5:a,13:[1,109],51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),t(K,[2,19]),t(K,[2,20]),t(K,[2,21]),t(K,[2,22]),t(K,[2,23]),t(K,[2,24]),t(K,[2,25]),t(K,[2,26]),t(K,[2,27]),t(K,[2,28]),t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(K,[2,35]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),t(K,[2,41]),t(K,[2,42]),t(K,[2,43]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),t(K,[2,57]),t(K,[2,58]),t(K,[2,59]),t(K,[2,60]),t(K,[2,61]),t(K,[2,62]),t(K,[2,63]),{343:[1,110]},{3:111,4:r,5:a},{3:113,4:r,5:a,153:Q,197:112,283:z,284:Z,285:ee,286:te},t(ne,[2,485],{3:120,338:124,4:r,5:a,131:re,132:ae,184:[1,122],190:[1,121],347:[1,128],394:[1,119],463:[1,123],500:[1,127]}),{142:se,440:129,441:130},{180:[1,132]},{394:[1,133]},{3:135,4:r,5:a,127:[1,141],190:[1,136],343:[1,140],386:137,394:[1,134],399:[1,138],500:[1,139]},{3:163,4:r,5:a,55:160,74:ie,91:142,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,Pe,{331:198,168:[1,199],195:Be}),t(je,Pe,{331:201,195:Be}),{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,195:[1,204],196:207,197:209,198:208,199:211,206:203,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve,444:202},{3:215,4:r,5:a},{343:[1,216]},t(We,[2,760],{77:217,103:218,104:[1,219]}),t(Xe,[2,764],{87:220}),{3:224,4:r,5:a,187:[1,222],190:[1,225],337:[1,221],343:[1,226],394:[1,223]},{343:[1,227]},{3:230,4:r,5:a,70:228,72:229},t([297,509,510],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,7:232,4:r,5:a,12:s,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,426:[1,231],427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{426:[1,233]},{426:[1,234]},{3:236,4:r,5:a,394:[1,235]},{3:238,4:r,5:a,196:237},t(K,[2,600],{110:239,129:ue,289:De}),t(Ye,[2,305]),{110:240,129:ue,289:De},{3:113,4:r,5:a,110:246,128:oe,129:[1,243],140:le,141:241,142:Ke,149:fe,153:Q,178:ge,193:245,197:250,198:249,254:247,255:248,261:Qe,267:242,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:252,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(K,[2,656]),t(K,[2,657]),{3:163,4:r,5:a,38:254,55:160,74:ie,76:74,86:u,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:253,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:261,4:r,5:a,110:258,129:ue,289:De,435:256,436:257,437:259,438:ze},{3:262,4:r,5:a,140:Ze,142:et,421:263},{3:163,4:r,5:a,55:160,74:ie,91:266,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{496:[1,267]},{3:100,4:r,5:a,495:269,497:268},{3:113,4:r,5:a,153:Q,197:270,283:z,284:Z,285:ee,286:te},{3:163,4:r,5:a,55:160,74:ie,91:271,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(tt,nt,{183:275,161:[1,274],182:[1,272],184:[1,273],192:rt}),t(at,[2,741],{74:[1,277]}),t(st,[2,148],{146:[1,278],147:[1,279],187:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284]}),t(it,[2,1]),t(it,[2,2]),{1:[2,3]},t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:285,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(ot,[2,758]),t(ot,[2,759]),t(Y,[2,7]),{14:[1,286]},{3:238,4:r,5:a,196:287},{394:[1,288]},t(K,[2,744]),{74:ut},{74:[1,290]},{74:ct},{74:[1,292]},{74:[1,293]},{3:163,4:r,5:a,55:160,74:ie,91:294,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(je,lt,{340:295,153:ht}),{394:[1,297]},{3:298,4:r,5:a},{190:[1,299]},{3:305,4:r,5:a,129:ft,134:dt,140:Ze,142:et,149:pt,180:[1,301],421:312,464:300,465:302,466:303,469:304,473:309,484:306,488:308},{127:[1,316],339:313,343:[1,315],399:[1,314]},{110:318,129:ue,180:[2,858],289:De,462:317},t(bt,[2,852],{456:319,3:320,4:r,5:a}),{3:321,4:r,5:a},t(ne,[2,486]),t(K,[2,670],{71:[1,322]}),t(gt,[2,671]),{3:323,4:r,5:a},{3:238,4:r,5:a,196:324},{3:325,4:r,5:a},t(je,mt,{387:326,153:vt}),{394:[1,328]},{3:329,4:r,5:a},t(je,mt,{387:330,153:vt}),t(je,mt,{387:331,153:vt}),{3:332,4:r,5:a},t(Et,[2,846]),t(Et,[2,847]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:333,111:349,317:361,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(Ye,[2,284]),t(Ye,[2,285]),t(Ye,[2,286]),t(Ye,[2,287]),t(Ye,[2,288]),t(Ye,[2,289]),t(Ye,[2,290]),t(Ye,[2,291]),t(Ye,[2,292]),t(Ye,[2,293]),t(Ye,[2,294]),t(Ye,[2,295]),t(Ye,[2,296]),t(Ye,[2,297]),t(Ye,[2,298]),t(Ye,[2,299]),{3:163,4:r,5:a,24:378,25:377,34:373,38:372,55:160,74:ie,76:74,86:u,91:375,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,181:99,186:f,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,260:374,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:[1,376],284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,330:m,337:[1,379],409:185,410:_e,414:Ve},t(Ye,[2,303]),t(Ye,[2,304]),{74:[1,380]},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:[1,381]}),{3:163,4:r,5:a,55:160,74:ie,91:382,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:383,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:384,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:385,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:386,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185, 410:_e,414:Ve},t(Ye,[2,279]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,246,261,262,263,264,266,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,319,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,404,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510,511,512],[2,348]),t(rn,[2,349]),t(rn,[2,350]),t(rn,an),t(rn,[2,352]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,290,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,333,337,346,358,359,363,364,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,353]),{3:388,4:r,5:a,128:[1,389],292:387},{3:390,4:r,5:a},t(rn,[2,358]),t(rn,[2,359]),{3:391,4:r,5:a,74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},{74:[1,398]},{3:163,4:r,5:a,55:160,74:ie,91:399,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,295:400,298:401,299:on,307:Fe,319:Me,409:185,410:_e,414:Ve},{74:[1,403]},{74:[1,404]},t(un,[2,611]),{3:419,4:r,5:a,74:cn,108:414,110:412,128:oe,129:ue,140:le,141:409,142:Ke,149:fe,153:Q,178:ge,193:411,197:417,198:416,254:413,255:415,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,293:qe,409:185,410:_e,411:405,412:408,413:410,414:Ve,417:406,418:[1,407]},{3:420,4:r,5:a,153:Q,197:421,283:z,284:Z,285:ee,286:te},{74:[2,328]},{74:[2,329]},{74:[2,330]},{74:[2,331]},{74:[2,332]},{74:[2,333]},{74:[2,334]},{74:[2,335]},{74:[2,336]},{3:427,4:r,5:a,128:ln,129:hn,415:422,416:[1,423],419:424},{3:238,4:r,5:a,196:428},{283:[1,429]},t(je,[2,456]),{3:238,4:r,5:a,196:430},{228:[1,432],445:431},{228:[2,679]},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:433,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{38:434,76:74,86:u,181:99,186:f},t(fn,[2,808],{207:435,73:[1,436]}),t(dn,[2,181],{3:437,4:r,5:a,73:[1,438],151:[1,439]}),t(dn,[2,185],{3:440,4:r,5:a,73:[1,441]}),t(dn,[2,186],{3:442,4:r,5:a,73:[1,443]}),t(dn,[2,189]),t(dn,[2,190],{3:444,4:r,5:a,73:[1,445]}),t(dn,[2,193],{3:446,4:r,5:a,73:[1,447]}),t([4,5,8,69,71,73,75,90,95,115,125,151,159,165,166,180,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],pn,{74:ut,113:bn}),t([4,5,8,69,71,73,75,90,95,115,125,159,165,166,203,205,219,220,221,222,223,224,225,226,227,228,229,242,244,297,301,509,510],[2,196]),t(K,[2,757]),{3:238,4:r,5:a,196:449},t(gn,mn,{78:450,195:vn}),t(We,[2,761]),t(En,[2,774],{105:452,187:[1,453]}),t([8,75,180,297,301,509,510],mn,{409:185,78:454,114:455,3:456,111:459,141:481,155:491,157:492,4:r,5:a,69:yn,73:Sn,74:wn,109:Tn,112:wt,113:Tt,115:xn,119:An,120:Cn,121:kn,125:On,126:Rn,127:Nn,128:$n,129:Dn,130:In,131:Ln,132:qn,133:Un,134:Fn,135:Mn,136:_n,137:Vn,138:jn,139:Pn,140:Bn,142:Gn,143:Jn,145:Hn,146:Wn,147:Xn,149:Yn,151:Kn,153:Qn,159:zn,161:Zn,163:er,165:tr,166:nr,167:rr,168:ar,169:sr,170:ir,172:or,182:ur,184:cr,195:vn,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,410:_e,414:Ve}),{343:[1,505]},{180:[1,506]},t(K,[2,579],{109:[1,507]}),{394:[1,508]},{180:[1,509]},t(K,[2,583],{109:[1,510],180:[1,511]}),{3:238,4:r,5:a,196:512},{38:513,71:[1,514],76:74,86:u,181:99,186:f},t(lr,[2,66]),{73:[1,515]},t(K,[2,651]),{9:105,297:[1,516],509:W,510:X},t(K,[2,649]),t(K,[2,650]),{3:517,4:r,5:a},t(K,[2,572]),{143:[1,518]},t([4,5,8,51,69,71,73,74,75,86,92,121,125,143,145,146,151,153,180,184,186,227,262,283,290,297,301,326,329,330,333,337,346,358,359,363,364,385,389,390,391,392,393,395,397,398,406,407,408,425,427,428,430,431,432,433,434,438,439,442,443,496,498,499,505,506,507,508,509,510],pn,{113:bn}),t(K,[2,599]),t(K,[2,602]),t(K,[2,603]),t(K,[2,604]),t(K,an,{71:[1,519]}),{74:sn,110:393,128:oe,129:ue,140:le,149:fe,178:ge,193:394,198:396,254:395,287:Ne,288:$e,289:De,293:qe,409:397,414:Ve},t(hr,[2,312]),t(hr,[2,313]),t(hr,[2,314]),t(hr,[2,315]),t(hr,[2,316]),t(hr,[2,317]),t(hr,[2,318]),t(K,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,111:349,317:361,10:520,4:r,5:a,51:i,69:o,86:u,96:yt,109:St,112:wt,113:Tt,120:xt,121:At,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,143:l,151:It,153:h,167:Lt,168:qt,176:Ut,177:Ft,186:f,262:d,283:p,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),t(K,[2,659],{71:fr}),t(K,[2,660]),t(dr,[2,346],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(K,[2,661],{71:[1,523]}),t(K,[2,662],{71:[1,524]}),t(gt,[2,667]),t(gt,[2,669]),t(gt,[2,663]),t(gt,[2,664]),{227:[1,526],420:525,424:[1,527]},{3:528,4:r,5:a},t(je,[2,640]),t(je,[2,641]),t(K,[2,601],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),{3:100,4:r,5:a,495:269,497:529},t(K,[2,738],{71:br}),t(dr,[2,740]),t(K,[2,743]),t(K,[2,665],{111:349,317:361,96:yt,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,321:zt,322:Zt,323:en,324:tn}),t(gr,nt,{183:531,192:rt}),t(gr,nt,{183:532,192:rt}),t(gr,nt,{183:533,192:rt}),t(mr,[2,804],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,185:534,171:535,250:536,91:537,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{74:[1,539],128:oe,193:538},{3:100,4:r,5:a,495:269,497:540},t(st,[2,149]),t(st,[2,150]),t(st,[2,151]),t(st,[2,152]),t(st,[2,153]),t(st,[2,154]),t(st,[2,155]),t(Y,[2,4]),t(Y,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,48:39,49:40,50:41,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,66:57,67:58,68:59,76:74,495:95,181:99,3:100,10:541,4:r,5:a,51:i,69:o,86:u,121:c,143:l,153:h,186:f,262:d,283:p,326:b,329:g,330:m,337:v,385:E,389:y,390:S,393:T,395:x,397:A,398:C,406:O,407:R,408:N,425:$,427:D,428:I,430:L,431:q,432:U,433:F,434:M,438:_,439:V,442:j,443:P,496:B,498:G,499:J,508:H}),{385:[1,545],390:[1,542],391:[1,543],392:[1,544]},{3:546,4:r,5:a},t(gr,[2,828],{282:547,514:549,75:[1,548],161:[1,551],182:[1,550]}),{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:552,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:553,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:554,4:r,5:a,129:[1,555]},{3:556,4:r,5:a,129:[1,557]},{3:558,4:r,5:a,96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{3:559,4:r,5:a},{151:[1,560]},t(vr,lt,{340:561,153:ht}),{227:[1,562]},{3:563,4:r,5:a},t(K,[2,713],{71:Er}),{3:163,4:r,5:a,55:160,74:ie,91:565,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(dr,[2,716]),t(yr,[2,860],{409:185,467:566,141:567,136:Sr,138:Sr,142:Ke,410:_e,414:Ve}),{136:[1,568],138:[1,569]},t(wr,Tr,{481:571,484:572,74:[1,570],134:dt}),t(xr,[2,884],{485:573,129:[1,574]}),t(Ar,[2,888],{487:575,488:576,149:pt}),t(Ar,[2,731]),t(Cr,[2,723]),{3:577,4:r,5:a,128:[1,578]},{3:579,4:r,5:a},{3:580,4:r,5:a},t(je,lt,{340:581,153:ht}),t(je,lt,{340:582,153:ht}),t(Et,[2,475]),t(Et,[2,476]),{180:[1,583]},{180:[2,859]},t(kr,[2,854],{457:584,460:585,134:[1,586]}),t(bt,[2,853]),t(Or,Rr,{501:587,92:Nr,227:[1,588],505:$r,506:Dr,507:Ir}),{142:se,441:593},{4:Lr,73:[1,595],265:594,378:qr},t(K,[2,446],{125:[1,598]}),t(K,[2,564]),{3:599,4:r,5:a},{291:[1,600]},t(vr,mt,{387:601,153:vt}),t(K,[2,578]),{3:238,4:r,5:a,196:603,388:602},{3:238,4:r,5:a,196:603,388:604},t(K,[2,756]),t(Y,[2,653],{429:605,301:[1,606]}),{3:163,4:r,5:a,55:160,74:ie,91:607,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:608,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:609,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:610,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:611,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:612,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:613,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:614,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:615,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:616,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:617,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:618,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:619,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:620,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:621,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:622,4:r,5:a,74:[1,624],128:oe,153:Q,193:623,197:625,283:z,284:Z,285:ee,286:te},{3:626,4:r,5:a,74:[1,628],128:oe,153:Q,193:627,197:629,283:z,284:Z,285:ee,286:te},t(Ur,[2,430],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:630,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,431],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:631,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,432],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:632,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,[2,433],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:633,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),t(Ur,Fr,{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:634,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:635,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:636,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(Ur,[2,435],{252:143,197:144,253:145,108:146,251:147,193:148,254:149,110:150,255:151,198:152,199:153,256:154,257:155,258:156,141:157,259:158,55:160,155:162,3:163,409:185,91:637,4:r,5:a,74:ie,128:oe,129:ue,134:ce,140:le,142:he,149:fe,151:de,153:Q,176:pe,177:be,178:ge,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,410:_e,414:Ve}),{3:163,4:r,5:a,55:160,74:ie,91:638,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:639,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{161:[1,641],163:[1,643],318:640,325:[1,642]},{3:163,4:r,5:a,55:160,74:ie,91:644,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:645,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:419,4:r,5:a,74:[1,646],108:649,142:Mr,153:Q,197:650,199:648,283:z,284:Z,285:ee,286:te,320:647},{96:[1,652],290:[1,653]},{3:163,4:r,5:a,55:160,74:ie,91:654,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:655,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:656,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:657,378:qr},t(_r,[2,84]),t(_r,[2,85]),{75:[1,658]},{75:[1,659]},{75:[1,660]},{75:[1,661],96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},t(je,Pe,{331:201,74:ct,195:Be}),{75:[2,824]},{75:[2,825]},{131:re,132:ae},{3:163,4:r,5:a,55:160,74:ie,91:255,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,148:662,149:fe,151:de,153:Q,155:162,161:[1,664],176:pe,177:be,178:ge,182:[1,663],193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:665,4:r,5:a,146:Vr,177:[1,667]},t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,115,119,125,126,127,128,129,131,132,134,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,304,321,322,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,406],{111:349,317:361,109:St,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,176:Ut,177:Ft,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,323:en}),t(jr,[2,407],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(jr,[2,408],{111:349,317:361,112:wt,113:Tt,120:xt,130:Ct,133:kt,135:Ot,177:Ft,306:jt}),t(Pr,[2,409],{111:349,317:361,306:jt}),t(Pr,[2,410],{111:349,317:361,306:jt}),t(rn,[2,356]),t(rn,[2,830]),t(rn,[2,831]),t(rn,[2,357]),t([4,5,8,51,69,71,73,74,75,86,90,92,95,96,104,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,227,228,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],[2,354]),{3:163,4:r,5:a,55:160,74:ie,91:668,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t(un,[2,607]),t(un,[2,608]),t(un,[2,609]),t(un,[2,610]),t(un,[2,612]),{38:669,76:74,86:u,181:99,186:f},{96:yt,109:St,111:349,112:wt,113:Tt,120:xt,121:pr,130:Ct,133:kt,135:Ot,136:Rt,137:Nt,138:$t,139:Dt,151:It,167:Lt,168:qt,176:Ut,177:Ft,295:670,298:401,299:on,302:Mt,303:_t,305:Vt,306:jt,307:Pt,308:Bt,309:Gt,310:Jt,311:Ht,312:Wt,313:Xt,314:Yt,315:Kt,316:Qt,317:361,321:zt,322:Zt,323:en,324:tn},{296:671,297:Br,298:672,299:on,301:Gr},t(Jr,[2,363]),{3:163,4:r,5:a,55:160,74:ie,91:674,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{3:163,4:r,5:a,55:160,74:ie,91:675,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},{4:Lr,265:676,378:qr},t(un,[2,613]),{71:[1,678],418:[1,677]},t(un,[2,629]),t(Hr,[2,636]),t(Wr,[2,614]),t(Wr,[2,615]),t(Wr,[2,616]),t(Wr,[2,617]),t(Wr,[2,618]),t(Wr,[2,619]),t(Wr,[2,620]),t(Wr,[2,621]),t(Wr,[2,622]),{3:163,4:r,5:a,55:160,74:ie,91:679,108:146,110:150,128:oe,129:ue,134:ce,140:le,141:157,142:he,149:fe,151:de,153:Q,155:162,176:pe,177:be,178:ge,193:148,197:144,198:152,199:153,251:147,252:143,253:145,254:149,255:151,256:154,257:155,258:156,259:158,261:me,262:d,263:ve,264:Ee,266:ye,273:Se,274:we,275:Te,276:xe,277:Ae,278:Ce,279:ke,280:Oe,281:Re,283:z,284:Z,285:ee,286:te,287:Ne,288:$e,289:De,290:Ie,291:Le,293:qe,294:Ue,307:Fe,319:Me,409:185,410:_e,414:Ve},t([4,5,8,51,69,71,73,75,86,90,92,95,96,104,109,112,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,186,195,203,205,219,220,221,222,223,224,225,226,229,236,239,240,242,244,262,273,274,275,276,277,278,279,280,281,283,289,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,321,322,323,324,326,329,330,337,385,389,390,393,395,397,398,406,407,408,410,414,416,418,425,427,428,430,431,432,433,434,438,439,442,443,455,461,496,498,499,508,509,510],nn,{74:ut,113:Xr}),t(Yr,[2,306],{74:ut}),t(Ye,[2,307]),{71:[1,682],416:[1,681]},t(un,[2,626]),t(Kr,[2,631]),{149:[1,683]},{149:[1,684]},{149:[1,685]},{38:689,74:[1,688],76:74,86:u,146:[1,686],181:99,186:f,333:[1,687]},t(je,Pe,{331:690,195:Be}),{146:[1,691]},{227:[1,693],446:692},{3:213,4:r,5:a,74:Ge,129:Je,140:le,141:206,142:he,149:fe,153:Q,178:ge,196:207,197:209,198:208,199:211,206:694,210:He,211:212,283:z,284:Z,285:ee,286:te,293:qe,409:185,410:_e,414:Ve},{228:[2,680]},{75:[1,695]},t(dn,[2,810],{208:696,3:697,4:r,5:a}),t(fn,[2,809]),t(dn,[2,179]),{3:698,4:r,5:a},{209:[1,699]},t(dn,[2,183]),{3:700,4:r,5:a},t(dn,[2,187]),{3:701,4:r,5:a},t(dn,[2,191]),{3:702,4:r,5:a},t(dn,[2,194]),{3:703,4:r,5:a},{3:704,4:r,5:a},{145:[1,705]},t(Qr,[2,168],{79:706,180:[1,707]}),{3:213,4:r,5:a,129:[1,712],140:le,142:[1,713],149:fe,153:Q,178:ge,196:708,197:709,198:710,199:711,283:z,284:Z,285:ee,286:te,293:qe},{3:718,4:r,5:a,106:714,107:715,108:716,109:zr},t(En,[2,775]),t(Zr,[2,766],{88:719,179:720,180:[1,721]}),t(Xe,[2,765],{150:722,176:ea,177:ta,178:na}),t([4,5,8,69,71,73,75,109,112,113,115,119,120,121,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,145,146,147,149,151,153,159,161,163,165,166,167,168,169,170,172,176,177,178,180,182,184,195,273,274,275,276,277,278,279,280,281,297,301,410,414,509,510],[2,86],{ diff --git a/gulpfile.js b/gulpfile.js index ed2d62781a..dea972530d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -269,7 +269,7 @@ gulp.task('plugin-prolog', function(){ // }); -var toRun = ['js-merge', 'js-merge-worker', 'plugin-prolog', 'plugin-plugins' ]; +var toRun = ['js-merge', 'js-merge-worker', 'plugin-prolog', 'plugin-plugins', 'typescript' ]; if(argv.jison){ //toRun.unshift('jison-compile'); diff --git a/package.js b/package.js index c57379ace7..2ecbca1205 100644 --- a/package.js +++ b/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'agershun:alasql', - version: '0.2.6', + version: '0.2.7', // Brief, one-line summary of the package. summary: 'AlaSQL - JavaScript SQL database library', // URL to the Git repository containing the source code for this package. diff --git a/package.json b/package.json index 8f36353d3c..9b3f5b0eb7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "alasql", "description": "Versatile SQL database for browser or node. Handles relational data and nested JSON (noSQL). Export to and import from Excel, localStorage or IndexedDB", - "version": "0.2.6", + "version": "0.2.7", "author": "Andrey Gershun ", "contributors": [ { diff --git a/test/test604.json b/test/test604.json index e69de29bb2..ff10702e6b 100644 --- a/test/test604.json +++ b/test/test604.json @@ -0,0 +1,11 @@ +{ + "alasql": "{\"databases\":{\"test267\":true,\"Atlas\":true,\"ls379\":true,\"test\":true}}", + "test267": "{\"databaseid\":\"test267\",\"tables\":{\"test\":true}}", + "test267.test": "{\"columns\":[],\"data\":[],\"identities\":{}}", + "Atlas": "{\"databaseid\":\"Atlas\",\"tables\":{\"transactions\":true}}", + "Atlas.transactions": "{\"columns\":[{\"columnid\":\"transid\",\"dbtypeid\":\"\"},{\"columnid\":\"payee\",\"dbtypeid\":\"\"},{\"columnid\":\"amount\",\"dbtypeid\":\"\"}],\"data\":[],\"identities\":{}}", + "ls379": "{\"databaseid\":\"ls379\",\"tables\":{\"one\":true}}", + "ls379.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\"},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[],\"identities\":{}}", + "test": "{\"databaseid\":\"test\",\"tables\":{\"one\":true}}", + "test.one": "{\"columns\":[{\"columnid\":\"a\",\"dbtypeid\":\"INT\",\"identity\":{\"value\":1,\"step\":1}},{\"columnid\":\"b\",\"dbtypeid\":\"STRING\"}],\"data\":[{\"b\":\"one\"},{\"b\":\"two\"},{\"b\":\"three\"},{\"b\":\"four\"}],\"identities\":{\"a\":{\"value\":1,\"step\":1}}}" +} \ No newline at end of file