5331 lines
290 KiB
JavaScript
5331 lines
290 KiB
JavaScript
// Licensed to Cloudera, Inc. under one
|
|
// or more contributor license agreements. See the NOTICE file
|
|
// distributed with this work for additional information
|
|
// regarding copyright ownership. Cloudera, Inc. licenses this file
|
|
// to you under the Apache License, Version 2.0 (the
|
|
// "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
/* parser generated by jison 0.4.18 */
|
|
/*
|
|
Returns a Parser object of the following structure:
|
|
|
|
Parser: {
|
|
yy: {}
|
|
}
|
|
|
|
Parser.prototype: {
|
|
yy: {},
|
|
trace: function(),
|
|
symbols_: {associative list: name ==> number},
|
|
terminals_: {associative list: number ==> name},
|
|
productions_: [...],
|
|
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),
|
|
table: [...],
|
|
defaultActions: {...},
|
|
parseError: function(str, hash),
|
|
parse: function(input),
|
|
|
|
lexer: {
|
|
EOF: 1,
|
|
parseError: function(str, hash),
|
|
setInput: function(input),
|
|
input: function(),
|
|
unput: function(str),
|
|
more: function(),
|
|
less: function(n),
|
|
pastInput: function(),
|
|
upcomingInput: function(),
|
|
showPosition: function(),
|
|
test_match: function(regex_match_array, rule_index),
|
|
next: function(),
|
|
lex: function(),
|
|
begin: function(condition),
|
|
popState: function(),
|
|
_currentRules: function(),
|
|
topState: function(),
|
|
pushState: function(condition),
|
|
|
|
options: {
|
|
ranges: boolean (optional: true ==> token location info will include a .range[] member)
|
|
flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)
|
|
backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)
|
|
},
|
|
|
|
performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),
|
|
rules: [...],
|
|
conditions: {associative list: name ==> set},
|
|
}
|
|
}
|
|
|
|
|
|
token location info (@$, _$, etc.): {
|
|
first_line: n,
|
|
last_line: n,
|
|
first_column: n,
|
|
last_column: n,
|
|
range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)
|
|
}
|
|
|
|
|
|
the parseError function receives a 'hash' object with these members for lexer and parser errors: {
|
|
text: (matched text)
|
|
token: (the produced terminal token, if any)
|
|
line: (yylineno)
|
|
}
|
|
while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {
|
|
loc: (yylloc)
|
|
expected: (string describing the set of expected tokens)
|
|
recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)
|
|
}
|
|
*/
|
|
import SqlParseSupport from './sqlParseSupport';
|
|
|
|
var impalaSyntaxParser = (function(){
|
|
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[26,38,63,86,147,153,155,170,306,391,392,401,413,414,417,440,451,458,462,470,814,1000,1015,1029],$V1=[2,822],$V2=[458,462],$V3=[2,823],$V4=[1,50],$V5=[1,70],$V6=[1,77],$V7=[1,73],$V8=[1,32],$V9=[1,33],$Va=[1,34],$Vb=[1,74],$Vc=[1,69],$Vd=[1,78],$Ve=[1,64],$Vf=[1,47],$Vg=[1,85],$Vh=[1,68],$Vi=[1,48],$Vj=[1,84],$Vk=[1,66],$Vl=[1,27],$Vm=[1,49],$Vn=[1,79],$Vo=[1,67],$Vp=[1,63],$Vq=[91,360,458,462],$Vr=[2,1468],$Vs=[1,94],$Vt=[1,96],$Vu=[1,110],$Vv=[1,107],$Vw=[1,112],$Vx=[1,108],$Vy=[1,111],$Vz=[1,113],$VA=[1,109],$VB=[1,104],$VC=[1,105],$VD=[1,103],$VE=[1,120],$VF=[1,122],$VG=[1,124],$VH=[1,121],$VI=[1,119],$VJ=[1,123],$VK=[1,125],$VL=[41,64,242,254,410,411,416,468,469,493],$VM=[2,1277],$VN=[1,130],$VO=[1,131],$VP=[1,145],$VQ=[2,1503],$VR=[1,153],$VS=[1,154],$VT=[1,161],$VU=[1,162],$VV=[1,174],$VW=[1,176],$VX=[1,173],$VY=[275,414,445,446],$VZ=[91,360,458,462,746],$V_=[2,1296],$V$=[26,38,41,44,51,56,57,63,64,70,73,86,89,91,95,101,106,109,111,136,142,179,180,242,254,256,268,275,287,306,360,390,394,402,410,411,414,416,445,446,458,462,468,469,480,493,502,526,581,588,597,605,619,621,625,654,656,692,706,732,746,751,764,870],$V01=[26,38,41,44,50,51,54,56,57,63,64,70,73,85,86,87,88,89,91,95,101,106,109,111,136,138,142,144,146,179,180,206,208,224,236,237,238,241,242,248,253,254,256,268,275,277,287,306,360,390,394,402,410,411,414,416,445,446,458,462,468,469,473,474,475,476,479,480,484,487,493,496,497,499,502,505,509,526,542,546,550,554,556,574,581,588,593,594,597,600,604,605,619,621,625,645,653,654,656,674,679,691,692,693,697,706,710,722,732,733,734,737,746,751,756,762,764,870],$V11=[1,234],$V21=[1,235],$V31=[1,243],$V41=[2,1323],$V51=[54,138],$V61=[91,95,360,394,402,458,462,588,621,654,746,764,870],$V71=[1,254],$V81=[1,255],$V91=[1,259],$Va1=[1,256],$Vb1=[1,253],$Vc1=[1,260],$Vd1=[1,257],$Ve1=[1,261],$Vf1=[1,258],$Vg1=[91,95,142,360,394,402,458,462,480,526,581,588,597,605,619,621,654,656,692,706,732,746,751,764,870],$Vh1=[2,1913],$Vi1=[1,265],$Vj1=[1,268],$Vk1=[1,269],$Vl1=[41,64,91,95,136,142,179,180,242,254,360,394,402,410,411,416,458,462,468,469,480,493,526,581,588,597,605,619,621,654,656,692,706,732,746,751,764,870],$Vm1=[306,414],$Vn1=[2,1891],$Vo1=[26,41,51,64,242,254,410,411,416,458,462,468,469,493],$Vp1=[41,64,73,89,138,146,179,180,224,236,241,242,254,361,391,410,411,416,468,469,472,473,474,478,482,492,493,507,508,523,565,568,569,585,591,603,630,633,640,718,719,720,727,744,749,750,753,754,757,758,759,769,956],$Vq1=[41,64,73,89,91,138,146,179,180,224,236,241,242,254,361,391,410,411,414,416,468,469,472,473,474,478,482,492,493,507,508,523,565,568,569,585,591,603,630,633,640,718,719,720,721,727,744,749,750,753,754,757,758,759,769,956],$Vr1=[89,95,413,414,440],$Vs1=[41,64,242,254,410,411,416,458,462,468,469,493,591],$Vt1=[50,51],$Vu1=[2,1289],$Vv1=[2,164],$Vw1=[1,286],$Vx1=[1,292],$Vy1=[1,294],$Vz1=[1,295],$VA1=[1,297],$VB1=[1,298],$VC1=[1,300],$VD1=[1,299],$VE1=[2,1286],$VF1=[1,307],$VG1=[1,342],$VH1=[1,341],$VI1=[1,343],$VJ1=[179,208,458,462],$VK1=[2,1293],$VL1=[1,349],$VM1=[1,353],$VN1=[2,758],$VO1=[1,355],$VP1=[41,64,129,242,254,410,411,416,468,469,493],$VQ1=[1,367],$VR1=[1,366],$VS1=[1,368],$VT1=[1,369],$VU1=[1,388],$VV1=[1,381],$VW1=[1,387],$VX1=[1,383],$VY1=[1,380],$VZ1=[1,379],$V_1=[1,389],$V$1=[1,384],$V02=[41,64,89,242,254,410,411,416,468,469,493],$V12=[2,1819],$V22=[1,395],$V32=[1,394],$V42=[41,64,89,242,254,410,411,416,445,468,469,493,501],$V52=[91,95,142,360,394,402,458,462,480,526,581,588,597,605,619,621,654,656,692,706,746,751,764,870],$V62=[2,1883],$V72=[1,414],$V82=[54,64,85,86,87,88,91,95,101,106,109,136,142,146,224,238,253,287,306,360,394,402,458,462,480,502,526,581,588,597,605,619,621,625,654,656,692,706,732,746,751,764,870],$V92=[1,433],$Va2=[1,464],$Vb2=[1,451],$Vc2=[1,457],$Vd2=[1,446],$Ve2=[1,462],$Vf2=[1,463],$Vg2=[1,465],$Vh2=[1,447],$Vi2=[1,444],$Vj2=[1,449],$Vk2=[1,478],$Vl2=[1,489],$Vm2=[1,490],$Vn2=[1,452],$Vo2=[1,479],$Vp2=[1,484],$Vq2=[1,450],$Vr2=[1,480],$Vs2=[1,488],$Vt2=[1,491],$Vu2=[1,461],$Vv2=[1,472],$Vw2=[1,495],$Vx2=[1,496],$Vy2=[1,497],$Vz2=[1,492],$VA2=[1,493],$VB2=[1,494],$VC2=[1,485],$VD2=[1,487],$VE2=[1,466],$VF2=[1,501],$VG2=[1,502],$VH2=[1,498],$VI2=[1,499],$VJ2=[1,500],$VK2=[1,448],$VL2=[1,467],$VM2=[1,513],$VN2=[1,514],$VO2=[1,516],$VP2=[1,517],$VQ2=[1,518],$VR2=[1,519],$VS2=[1,520],$VT2=[1,521],$VU2=[1,522],$VV2=[1,524],$VW2=[2,1384],$VX2=[1,528],$VY2=[26,41,50,54,63,64,85,86,87,88,89,91,95,136,138,144,146,179,180,208,224,236,237,238,241,242,253,254,277,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,497,499,509,526,542,546,550,554,556,574,581,588,593,594,597,600,604,605,619,621,645,653,654,656,674,679,692,693,697,706,710,722,733,734,737,746,756,762,764,870],$VZ2=[1,543],$V_2=[95,458,462],$V$2=[1,587],$V03=[91,95],$V13=[41,64,101,136,242,254,360,410,411,416,458,462,468,469],$V23=[41,50,54,64,85,86,87,88,91,95,101,106,109,136,144,146,179,180,208,224,237,238,242,253,254,268,277,287,306,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,502,526,546,554,556,581,588,593,594,597,604,605,619,621,625,645,653,654,656,679,692,693,697,706,733,746,762,764,870],$V33=[2,1528],$V43=[1,609],$V53=[41,50,54,64,85,86,87,88,91,95,101,106,109,136,142,144,146,179,180,208,224,237,238,242,253,254,277,287,303,304,306,347,348,349,350,351,352,353,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,502,526,546,554,556,581,588,593,594,597,604,605,619,621,625,645,653,654,656,679,692,693,697,706,732,733,746,751,762,764,870],$V63=[41,50,54,64,85,86,87,88,91,95,101,106,109,136,142,144,146,179,180,208,224,237,238,242,253,254,277,287,306,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,502,526,546,554,556,581,588,593,594,597,604,605,619,621,625,645,653,654,656,679,692,693,697,706,732,733,746,751,762,764,870],$V73=[41,50,54,64,91,95,136,142,144,179,180,208,224,237,238,242,254,277,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,526,546,554,556,581,588,593,594,597,604,605,619,621,645,653,654,656,679,692,693,697,706,732,733,746,751,762,764,870],$V83=[458,462,764],$V93=[95,394,458,462,764],$Va3=[54,86,91,95],$Vb3=[41,50,54,64,85,86,87,88,89,91,95,136,138,144,146,179,180,208,224,237,238,242,253,254,277,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,526,546,554,556,581,588,593,594,597,604,605,619,621,645,653,654,656,679,692,693,697,706,733,746,762,764,870],$Vc3=[91,95,360,394,458,462,746],$Vd3=[1,639],$Ve3=[1,638],$Vf3=[1,652],$Vg3=[1,643],$Vh3=[1,640],$Vi3=[1,641],$Vj3=[1,642],$Vk3=[1,649],$Vl3=[1,648],$Vm3=[1,647],$Vn3=[1,650],$Vo3=[1,645],$Vp3=[1,653],$Vq3=[1,644],$Vr3=[1,654],$Vs3=[1,646],$Vt3=[1,656],$Vu3=[1,655],$Vv3=[41,50,54,64,91,95,136,144,179,180,208,224,237,238,242,254,277,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,526,546,554,556,581,588,593,594,597,604,605,619,621,645,653,654,656,679,692,693,697,706,733,746,762,764,870],$Vw3=[1,667],$Vx3=[41,50,54,64,85,86,87,88,91,95,136,144,146,179,180,208,224,237,238,242,253,254,277,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,526,546,554,556,581,588,593,594,597,604,605,619,621,645,653,654,656,679,692,693,697,706,733,746,762,764,870],$Vy3=[1,669],$Vz3=[41,50,54,64,85,86,87,88,89,91,95,136,144,146,179,180,208,224,237,238,242,253,254,277,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,526,546,554,556,581,588,593,594,597,604,605,619,621,645,653,654,656,679,692,693,697,706,733,746,762,764,870],$VA3=[1,674],$VB3=[41,50,54,64,85,86,87,88,91,95,136,144,146,179,180,208,224,237,238,242,253,254,277,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,526,546,554,556,581,588,593,594,597,604,605,619,621,645,653,654,656,657,679,692,693,697,706,733,746,762,764,870],$VC3=[51,109,458,462,502],$VD3=[2,1373],$VE3=[101,109,136,360,458,462,502,625],$VF3=[101,136,360,458,462],$VG3=[1,699],$VH3=[1,724],$VI3=[1,725],$VJ3=[1,726],$VK3=[1,714],$VL3=[1,715],$VM3=[1,721],$VN3=[1,720],$VO3=[1,717],$VP3=[1,716],$VQ3=[1,713],$VR3=[1,718],$VS3=[1,712],$VT3=[1,719],$VU3=[1,723],$VV3=[1,711],$VW3=[1,722],$VX3=[2,251],$VY3=[1,740],$VZ3=[86,136],$V_3=[51,86,89,101,106,109,136,206,208,256,268,287,306,360,458,462,502,625],$V$3=[1,749],$V04=[1,767],$V14=[91,95,654],$V24=[26,38,41,44,51,56,57,63,64,70,73,86,89,91,95,101,106,109,111,136,138,142,179,180,242,254,256,268,275,287,306,360,390,394,402,410,411,414,416,445,446,458,462,468,469,480,493,502,526,581,588,597,605,619,621,625,654,656,692,706,732,746,751,764,870],$V34=[57,394],$V44=[91,360,402,458,462,588,621,654,746,870],$V54=[91,95,360,394,402,458,462,480,526,581,588,597,605,619,621,654,656,692,706,746,764,870],$V64=[2,1866],$V74=[1,786],$V84=[1,787],$V94=[146,549,569,744,872],$Va4=[41,50,64,91,95,136,179,180,224,242,254,360,394,402,410,411,416,458,462,468,469,476,479,480,487,493,496,526,546,554,556,581,588,597,605,619,621,645,653,654,656,692,697,706,733,746,762,764,870],$Vb4=[41,50,54,64,91,95,136,179,180,224,237,238,242,254,277,360,394,402,410,411,416,458,462,468,469,473,474,476,479,480,484,487,493,496,526,546,554,556,581,588,597,605,619,621,645,653,654,656,692,697,706,733,746,762,764,870],$Vc4=[554,556,762],$Vd4=[41,64,73,89,138,146,179,180,224,236,241,242,254,361,391,410,411,416,468,469,472,474,478,482,492,493,507,508,523,565,568,569,585,591,603,630,633,640,718,719,720,727,744,749,750,753,754,757,758,759,769,956],$Ve4=[109,458,462,502],$Vf4=[101,109,136,287,304,306,360,458,462,502,625],$Vg4=[91,95,458,462],$Vh4=[1,881],$Vi4=[1,882],$Vj4=[1,880],$Vk4=[1,879],$Vl4=[1,884],$Vm4=[1,883],$Vn4=[1,886],$Vo4=[64,85,86,87,88,91,95,146,224,238,253,458,462],$Vp4=[64,85,86,87,88,91,95,146,224,238,253,341,458,462,625],$Vq4=[2,1443],$Vr4=[1,890],$Vs4=[86,101,106,109,136,268,287,306,360,458,462,502,625],$Vt4=[51,86,101,106,109,136,256,268,287,306,360,458,462,502,625],$Vu4=[1,921],$Vv4=[2,740],$Vw4=[1,935],$Vx4=[91,360,458,462,588,621,654,746,870],$Vy4=[91,95,360,402,458,462,588,621,654,746,764,870],$Vz4=[41,50,54,64,91,95,136,179,180,224,237,238,242,254,277,360,394,402,410,411,416,458,462,468,469,476,479,480,487,493,496,526,546,554,556,581,588,597,605,619,621,645,653,654,656,692,697,706,733,746,762,764,870],$VA4=[41,50,64,91,95,136,179,180,242,254,360,394,402,410,411,416,458,462,468,469,476,479,480,487,493,526,546,554,556,581,588,597,605,619,621,645,653,654,656,692,697,706,733,746,762,764,870],$VB4=[91,654],$VC4=[2,1377],$VD4=[1,976],$VE4=[1,981],$VF4=[1,982],$VG4=[1,983],$VH4=[1,980],$VI4=[41,64,138,146,179,180,242,254,361,410,411,416,468,469,474,569,744,749,893],$VJ4=[101,109,136,287,360,458,462,502,625],$VK4=[101,109,136,287,306,360,458,462,502,625],$VL4=[64,85,86,87,88,91,95,146,224,253,458,462],$VM4=[86,101,106,109,136,287,306,360,458,462,502,625],$VN4=[342,458,462],$VO4=[91,95,341],$VP4=[91,360,458,462,621,654,746,870],$VQ4=[1,1057],$VR4=[138,179,180,275,361,569,744,749],$VS4=[95,238],$VT4=[1,1087],$VU4=[1,1088],$VV4=[91,360,458,462,621,746,870],$VW4=[86,95,101,106,109,136,268,287,306,360,458,462,502,625],$VX4=[91,360,458,462,746,870],$VY4=[91,95,360,458,462,588,621,654,746,870],$VZ4=[496,976],$V_4=[91,479],$V$4=[2,2004],$V05=[1,1178],$V15=[1,1177],$V25=[1,1179],$V35=[50,91,95,360,458,462,621,697,746,870],$V45=[50,91,95,360,458,462,621,645,697,746,870],$V55=[1,1193],$V65=[1,1194],$V75=[2,2009],$V85=[1,1204],$V95=[575,669],$Va5=[350,351,352,353,458,462],$Vb5=[1,1235],$Vc5=[1,1236],$Vd5=[351,352,353,458,462],$Ve5=[136,360,458,462],$Vf5=[2,448],$Vg5=[2,449],$Vh5=[352,353,458,462],$Vi5=[360,458,462],$Vj5=[353,458,462];
|
|
var parser = {trace: function trace () { },
|
|
yy: {},
|
|
symbols_: {"error":2,"DataDefinition":3,"AlterStatement":4,"RefreshStatement":5,"InvalidateStatement":6,"ComputeStatsStatement":7,"CreateStatement":8,"DropStatement":9,"GrantStatement":10,"RevokeStatement":11,"DescribeStatement":12,"SetSpecification":13,"ShowStatement":14,"UseStatement":15,"DataDefinition_EDIT":16,"AlterStatement_EDIT":17,"RefreshStatement_EDIT":18,"InvalidateStatement_EDIT":19,"ComputeStatsStatement_EDIT":20,"CreateStatement_EDIT":21,"DropStatement_EDIT":22,"GrantStatement_EDIT":23,"RevokeStatement_EDIT":24,"DescribeStatement_EDIT":25,"SET":26,"CURSOR":27,"ShowStatement_EDIT":28,"UseStatement_EDIT":29,"AlterDatabase":30,"AlterTable":31,"AlterView":32,"CommentOn":33,"AlterDatabase_EDIT":34,"AlterTable_EDIT":35,"AlterView_EDIT":36,"CommentOn_EDIT":37,"ALTER":38,"DatabaseOrSchema":39,"RegularOrBacktickedIdentifier":40,"OWNER":41,"RoleOrUser":42,"AlterTableLeftSide":43,"ADD":44,"OptionalIfNotExists":45,"PartitionSpec":46,"OptionalHdfsLocation":47,"OptionalPartitionSpecs":48,"OptionalCachedInOrUncached":49,"RANGE":50,"PARTITION":51,"RangePartitionSpec":52,"PARTITION_VALUE":53,"=":54,"UnsignedValueSpecification":55,"RENAME":56,"TO":57,"RegularOrBackTickedSchemaQualifiedName":58,"OptionalColumn":59,"ColumnIdentifier":60,"KuduStorageAttribute":61,"SetValue":62,"DROP":63,"DEFAULT":64,"COLUMN":65,"STATS":66,"ParenthesizedStatsList":67,"DropOperations":68,"OptionalPartitionOperations":69,"RECOVER":70,"PARTITIONS":71,"AlterTableLeftSide_EDIT":72,"REPLACE":73,"OptionalIfNotExists_EDIT":74,"HdfsLocation_EDIT":75,"OptionalPartitionSpecs_EDIT":76,"CachedIn_EDIT":77,"PartitionSpec_EDIT":78,"OptionalCachedIn":79,"RangePartitionSpec_EDIT":80,"ParenthesizedStatsList_EDIT":81,"OptionalPartitionOperations_EDIT":82,"DropOperations_EDIT":83,"AddOrReplace":84,"BLOCK_SIZE":85,"COMMENT":86,"COMPRESSION":87,"ENCODING":88,"(":89,"StatsList":90,")":91,"StatsList_EDIT":92,"RightParenthesisOrError":93,"StatsAssignment":94,",":95,"StatsAssignment_EDIT":96,"QuotedValue":97,"FILEFORMAT":98,"FileFormat":99,"HdfsLocation":100,"TBLPROPERTIES":101,"ParenthesizedPropertyAssignmentList":102,"SERDEPROPERTIES":103,"CachedIn":104,"OptionalWithReplication":105,"ROW":106,"FORMAT":107,"DelimitedRowFormat":108,"UNCACHED":109,"AddReplaceColumns":110,"CHANGE":111,"ColumnSpecification":112,"AddReplaceColumns_EDIT":113,"ColumnSpecification_EDIT":114,"WithReplication_EDIT":115,"DelimitedRowFormat_EDIT":116,"COLUMNS":117,"ParenthesizedColumnSpecificationList":118,"ParenthesizedColumnSpecificationList_EDIT":119,"ExchangePartitionSpec":120,"OneOrMorePartitionSpecLists":121,"PartitionSpecList":122,"ExchangePartitionSpec_EDIT":123,"OneOrMorePartitionSpecLists_EDIT":124,"PartitionSpecList_EDIT":125,"OptionalIfExists":126,"OptionalIfExists_EDIT":127,"ColumnIdentifier_EDIT":128,"TABLE":129,"SchemaQualifiedTableIdentifier":130,"SchemaQualifiedTableIdentifier_EDIT":131,"PartitionSpecWithLocationList":132,"PartitionSpecWithLocation":133,"PartitionSpecWithLocation_EDIT":134,"AlterViewLeftSide":135,"AS":136,"QuerySpecification":137,".":138,"AlterViewLeftSide_EDIT":139,"QuerySpecification_EDIT":140,"VIEW":141,"ON":142,"DATABASE":143,"IS":144,"NullableComment":145,"NULL":146,"REFRESH":147,"OptionalPartitionSpec":148,"FUNCTIONS":149,"DatabaseIdentifier":150,"AUTHORIZATION":151,"OptionalPartitionSpec_EDIT":152,"INVALIDATE":153,"METADATA":154,"COMPUTE":155,"OptionalParenthesizedColumnList":156,"OptionalTableSample":157,"INCREMENTAL":158,"ParenthesizedColumnList_EDIT":159,"TableSample_EDIT":160,"DatabaseDefinition":161,"TableDefinition":162,"ViewDefinition":163,"RoleDefinition":164,"FunctionDefinition":165,"DatabaseDefinition_EDIT":166,"TableDefinition_EDIT":167,"ViewDefinition_EDIT":168,"FunctionDefinition_EDIT":169,"CREATE":170,"OptionalExternal":171,"RegularIdentifier":172,"DatabaseDefinitionOptionals":173,"OptionalComment":174,"DatabaseDefinitionOptionals_EDIT":175,"OptionalComment_INVALID":176,"Comment":177,"Comment_INVALID":178,"SINGLE_QUOTE":179,"DOUBLE_QUOTE":180,"VALUE":181,"PropertyAssignmentList":182,"PropertyAssignment":183,"TableDefinitionRightPart":184,"LifeCyclePart":185,"TableDefinitionRightPart_EDIT":186,"TableIdentifierAndOptionalColumnSpecification":187,"OptionalPartitionedBy":188,"OptionalSortBy":189,"OptionalRowFormat":190,"OptionalWithSerdeproperties":191,"OptionalStoredAs":192,"OptionalTblproperties":193,"OptionalAsSelectStatement":194,"TableIdentifierAndOptionalColumnSpecification_EDIT":195,"PartitionedBy_EDIT":196,"SortBy_EDIT":197,"RowFormat_EDIT":198,"WithSerdeproperties_EDIT":199,"StoredAs_EDIT":200,"OptionalAsSelectStatement_EDIT":201,"SchemaQualifiedIdentifier":202,"OptionalColumnSpecificationsOrLike":203,"OptionalColumnSpecificationsOrLike_EDIT":204,"SchemaQualifiedIdentifier_EDIT":205,"LIKE_PARQUET":206,"HdfsPath":207,"LIKE":208,"HdfsPath_EDIT":209,"ColumnSpecificationList":210,"PrimaryKeySpecification":211,"ColumnSpecificationList_EDIT":212,"PrimaryKeySpecification_EDIT":213,"ColumnDataType":214,"OptionalColumnOptions":215,"ColumnDataType_EDIT":216,"ColumnOptions_EDIT":217,"ColumnOptions":218,"ColumnOption":219,"ColumnOption_EDIT":220,"PrimaryKey":221,"NonParenthesizedValueExpressionPrimary":222,"UnsignedNumericLiteral":223,"NOT":224,"PrimaryKey_EDIT":225,"PrimitiveType":226,"ArrayType":227,"MapType":228,"StructType":229,"ArrayType_INVALID":230,"MapType_INVALID":231,"StructType_INVALID":232,"ArrayType_EDIT":233,"MapType_EDIT":234,"StructType_EDIT":235,"ARRAY":236,"<":237,">":238,"AnyCursor":239,"GreaterThanOrError":240,"MAP":241,"STRUCT":242,"StructDefinitionList":243,"StructDefinitionList_EDIT":244,"StructDefinition":245,"StructDefinition_EDIT":246,"Commas":247,":":248,"ColumnDataTypeList":249,"ColumnDataTypeList_EDIT":250,"ColumnDataTypeListInner_EDIT":251,"ParenthesizedColumnList":252,"PRIMARY":253,"KEY":254,"PartitionedBy":255,"PARTITIONED":256,"BY":257,"HashClauses":258,"RangeClause":259,"HashClauses_EDIT":260,"RangeClause_EDIT":261,"HashClause":262,"HashClause_EDIT":263,"HASH":264,"ParenthesizedPartitionValuesList":265,"ParenthesizedPartitionValuesList_EDIT":266,"SortBy":267,"SORT":268,"PartitionValueList":269,"PartitionValueList_EDIT":270,"PartitionValue":271,"PartitionValue_EDIT":272,"ValueExpression":273,"LessThanOrEqualTo":274,"VALUES":275,"ValueExpression_EDIT":276,"COMPARISON_OPERATOR":277,"ParenthesizedSortList":278,"SortList":279,"ParenthesizedSortList_EDIT":280,"SortList_EDIT":281,"SortIdentifier":282,"SortIdentifier_EDIT":283,"OptionalAscOrDesc":284,"RowFormat":285,"StoredAs":286,"STORED":287,"AVRO":288,"KUDU":289,"ORC":290,"PARQUET":291,"RCFILE":292,"SEQUENCEFILE":293,"TEXTFILE":294,"DELIMITED":295,"OptionalFieldsTerminatedBy":296,"OptionalLinesTerminatedBy":297,"OptionalFieldsTerminatedBy_EDIT":298,"OptionalLinesTerminatedBy_EDIT":299,"FIELDS":300,"TERMINATED":301,"SingleQuotedValue":302,"ESCAPED":303,"LINES":304,"WithSerdeproperties":305,"WITH":306,"TblProperties":307,"CommitLocations":308,"OptionalParenthesizedViewColumnList":309,"ParenthesizedViewColumnList_EDIT":310,"GenericFunctionDefinition":311,"AggregateFunctionDefinition":312,"GenericFunctionDefinition_EDIT":313,"AggregateFunctionDefinition_EDIT":314,"FUNCTION":315,"ParenthesizedArgumentList":316,"ReturnType":317,"SymbolDefinition":318,"ParenthesizedArgumentList_EDIT":319,"ReturnType_EDIT":320,"AGGREGATE":321,"OptionalInitFn":322,"UpdateFn":323,"MergeFn":324,"OptionalPrepareFn":325,"OptionalCloseFn":326,"OptionalSerializeFn":327,"OptionalFinalizeFn":328,"OptionalIntermediate":329,"OptionalInitFn_EDIT":330,"UpdateFn_EDIT":331,"MergeFn_EDIT":332,"OptionalPrepareFn_EDIT":333,"OptionalCloseFn_EDIT":334,"OptionalSerializeFn_EDIT":335,"OptionalFinalizeFn_EDIT":336,"Intermediate_EDIT":337,"ArgumentList":338,"OptionalVariableArguments":339,"ArgumentList_EDIT":340,"...":341,"RETURNS":342,"SYMBOL":343,"INIT_FN":344,"FunctionReference":345,"FunctionReference_EDIT":346,"UPDATE_FN":347,"MERGE_FN":348,"PREPARE_FN":349,"CLOSE_FN":350,"SERIALIZE_FN":351,"FINALIZE_FN":352,"INTERMEDIATE":353,"SingleQuotedValue_EDIT":354,"ParenthesizedViewColumnList":355,"ViewColumnList":356,"ViewColumnList_EDIT":357,"ColumnReference":358,"ROLE":359,"LIFECYCLE":360,"UNSIGNED_INTEGER":361,"DataManipulation":362,"DeleteStatement":363,"InsertStatement":364,"LoadStatement":365,"UpdateStatement":366,"DataManipulation_EDIT":367,"DeleteStatement_EDIT":368,"InsertOrUpsertStatement_EDIT":369,"CommonTableExpression":370,"CommonTableExpression_EDIT":371,"InsertOrUpsertStatement":372,"LoadStatement_EDIT":373,"UpdateStatement_EDIT":374,"DropDatabaseStatement":375,"DropFunctionStatement":376,"DropRoleStatement":377,"DropStatsStatement":378,"DropTableStatement":379,"DropViewStatement":380,"TruncateTableStatement":381,"DropDatabaseStatement_EDIT":382,"DropFunctionStatement_EDIT":383,"DropStatsStatement_EDIT":384,"DropTableStatement_EDIT":385,"DropViewStatement_EDIT":386,"TruncateTableStatement_EDIT":387,"OptionalCascadeOrRestrict":388,"OptionalPurge":389,"PURGE":390,"TRUNCATE":391,"DELETE":392,"OptionalDeleteTableRef":393,"FROM":394,"TableReference":395,"OptionalWhereClause":396,"DeleteTableRef_EDIT":397,"TableReference_EDIT":398,"WhereClause_EDIT":399,"TransactionIdList":400,"GRANT":401,"GROUP":402,"PrivilegeType":403,"ObjectSpecification":404,"OptionalWithGrantOption":405,"GroupRoleOrUser":406,"PrivilegeType_EDIT":407,"ObjectSpecification_EDIT":408,"WithGrantOption_EDIT":409,"SERVER":410,"URI":411,"ALL":412,"INSERT":413,"SELECT":414,"UserOrRoleList":415,"OPTION":416,"REVOKE":417,"OptionalTable":418,"SelectWithoutTableExpression":419,"OptionalAllOrDistinct":420,"OptionalStraightJoin":421,"SelectList":422,"SelectWithoutTableExpression_EDIT":423,"SelectList_EDIT":424,"InsertOrUpsertStatementWithoutCTE":425,"InsertOrUpsertStatementWithoutCTE_EDIT":426,"InsertOrUpsertLeftPart":427,"OptionalShuffleOrNoShuffle":428,"SelectStatement":429,"OptionalUnions":430,"RowValuesLists":431,"InsertOrUpsertLeftPart_EDIT":432,"SelectStatement_EDIT":433,"OptionalUnions_EDIT":434,"RowValuesLists_EDIT":435,"UpsertStatementLeftPart":436,"InsertLeftPart":437,"UpsertStatementLeftPart_EDIT":438,"InsertLeftPart_EDIT":439,"UPSERT":440,"INTO":441,"OptionalParenthesizedColumnList_EDIT":442,"IntoOrOverwrite":443,"OVERWRITE":444,"SHUFFLE":445,"NOSHUFFLE":446,"ParenthesizedValueExpressionList":447,"ParenthesizedValueExpressionList_EDIT":448,"ValueExpressionList":449,"ValueExpressionList_EDIT":450,"LOAD":451,"DATA":452,"INPATH":453,"OptionalOverwrite":454,"SqlSyntax":455,"NewStatement":456,"SqlStatements":457,"EOF":458,"SqlAutocomplete":459,"SqlStatements_EDIT":460,"SqlStatement":461,";":462,"SqlStatement_EDIT":463,"ExplainClause":464,"ExplainClause_EDIT":465,"SetSpecification_EDIT":466,"NonReservedKeyword":467,"REGULAR_IDENTIFIER":468,"VARIABLE_REFERENCE":469,"EXPLAIN":470,"NonStartingToken":471,"!":472,"*":473,"-":474,"[":475,"]":476,"ALLOCATE":477,"ANALYTIC":478,"AND":479,"ANTI":480,"ANY":481,"APPX_MEDIAN":482,"ARE":483,"ARITHMETIC_OPERATOR":484,"ARRAY_AGG":485,"ARRAY_MAX_CARDINALITY":486,"ASC":487,"ASENSITIVE":488,"ASYMMETRIC":489,"AT":490,"ATOMIC":491,"AVG":492,"BACKTICK":493,"BEGIN_FRAME":494,"BEGIN_PARTITION":495,"BETWEEN":496,"BIGINT":497,"BLOB":498,"BOOLEAN":499,"BOTH":500,"BROADCAST":501,"CACHED":502,"CALLED":503,"CARDINALITY":504,"CASCADE":505,"CASCADED":506,"CASE":507,"CAST":508,"CHAR":509,"CHARACTER":510,"CLOB":511,"COLLATE":512,"COLLECT":513,"COMMIT":514,"CONDITION":515,"CONNECT":516,"CONSTRAINT":517,"CONTAINS":518,"CONVERT":519,"COPY":520,"CORR":521,"CORRESPONDING":522,"COUNT":523,"COVAR_POP":524,"COVAR_SAMP":525,"CROSS":526,"CUBE":527,"CURRENT":528,"CURRENT_DATE":529,"CURRENT_DEFAULT_TRANSFORM_GROUP":530,"CURRENT_PATH":531,"CURRENT_ROLE":532,"CURRENT_ROW":533,"CURRENT_SCHEMA":534,"CURRENT_TIME":535,"CURRENT_TRANSFORM_GROUP_FOR_TYPE":536,"CYCLE":537,"DATABASES":538,"DEALLOCATE":539,"DEC":540,"DECFLOAT":541,"DECIMAL":542,"DECLARE":543,"DEFINE":544,"DEREF":545,"DESC":546,"DETERMINISTIC":547,"DISCONNECT":548,"DISTINCT":549,"DOUBLE":550,"DYNAMIC":551,"EACH":552,"ELEMENT":553,"ELSE":554,"EMPTY":555,"END":556,"END_FRAME":557,"END_PARTITION":558,"EQUALS":559,"ESCAPE":560,"EVERY":561,"EXCEPT":562,"EXEC":563,"EXECUTE":564,"EXISTS":565,"EXTENDED":566,"EXTERNAL":567,"EXTRACT":568,"FALSE":569,"FETCH":570,"FILES":571,"FILTER":572,"FIRST":573,"FLOAT":574,"FOLLOWING":575,"FOR":576,"FOREIGN":577,"FORMATTED":578,"FRAME_ROW":579,"FREE":580,"FULL":581,"FUSION":582,"GET":583,"GLOBAL":584,"GROUP_CONCAT":585,"GROUPING":586,"GROUPS":587,"HAVING":588,"HDFS_START_QUOTE":589,"HOLD":590,"IF":591,"IGNORE":592,"ILIKE":593,"IN":594,"INDICATOR":595,"INITIAL":596,"INNER":597,"INOUT":598,"INSENSITIVE":599,"INT":600,"INTERSECT":601,"INTERSECTION":602,"INTERVAL":603,"IREGEXP":604,"JOIN":605,"JSON_ARRAY":606,"JSON_ARRAYAGG":607,"JSON_EXISTS":608,"JSON_OBJECT":609,"JSON_OBJECTAGG":610,"JSON_QUERY":611,"JSON_TABLE":612,"JSON_TABLE_PRIMITIVE":613,"JSON_VALUE":614,"LARGE":615,"LAST":616,"LATERAL":617,"LEADING":618,"LEFT":619,"LIKE_REGEX":620,"LIMIT":621,"LISTAGG":622,"LOCAL":623,"LOCALTIMESTAMP":624,"LOCATION":625,"MATCH":626,"MATCH_NUMBER":627,"MATCH_RECOGNIZE":628,"MATCHES":629,"MAX":630,"MERGE":631,"METHOD":632,"MIN":633,"MODIFIES":634,"MULTISET":635,"NATIONAL":636,"NATURAL":637,"NCHAR":638,"NCLOB":639,"NDV":640,"NO":641,"NONE":642,"NORMALIZE":643,"NTH_VALUE":644,"NULLS":645,"NUMERIC":646,"OCCURRENCES_REGEX":647,"OCTET_LENGTH":648,"OF":649,"OMIT":650,"ONE":651,"ONLY":652,"OR":653,"ORDER":654,"OUT":655,"OUTER":656,"OVER":657,"OVERLAPS":658,"OVERLAY":659,"PATTERN":660,"PER":661,"PERCENT":662,"PERCENTILE_CONT":663,"PERCENTILE_DISC":664,"PORTION":665,"POSITION":666,"POSITION_REGEX":667,"PRECEDES":668,"PRECEDING":669,"PREPARE":670,"PROCEDURE":671,"PTF":672,"READS":673,"REAL":674,"RECURSIVE":675,"REF":676,"REFERENCES":677,"REFERENCING":678,"REGEXP":679,"REGR_AVGX":680,"REGR_AVGY":681,"REGR_COUNT":682,"REGR_INTERCEPT":683,"REGR_R2REGR_SLOPE":684,"REGR_SXX":685,"REGR_SXY":686,"REGR_SYY":687,"RELEASE":688,"REPEATABLE":689,"REPLICATION":690,"RESTRICT":691,"RIGHT":692,"RLIKE":693,"ROLES":694,"ROLLBACK":695,"ROLLUP":696,"ROWS":697,"RUNNING":698,"SAVEPOINT":699,"SCHEMA":700,"SCHEMAS":701,"SCOPE":702,"SCROLL":703,"SEARCH":704,"SEEK":705,"SEMI":706,"SENSITIVE":707,"SIMILAR":708,"SKIP":709,"SMALLINT":710,"SOME":711,"SPECIFIC":712,"SPECIFICTYPE":713,"SQLEXCEPTION":714,"SQLSTATE":715,"SQLWARNING":716,"STATIC":717,"STDDEV":718,"STDDEV_POP":719,"STDDEV_SAMP":720,"STRAIGHT_JOIN":721,"STRING":722,"SUBMULTISET":723,"SUBSET":724,"SUBSTRING_REGEX":725,"SUCCEEDS":726,"SUM":727,"SYMMETRIC":728,"SYSTEM_TIME":729,"SYSTEM_USER":730,"TABLES":731,"TABLESAMPLE":732,"THEN":733,"TIMESTAMP":734,"TIMEZONE_HOUR":735,"TIMEZONE_MINUTE":736,"TINYINT":737,"TRAILING":738,"TRANSLATE_REGEX":739,"TRANSLATION":740,"TREAT":741,"TRIGGER":742,"TRIM_ARRAY":743,"TRUE":744,"UESCAPE":745,"UNION":746,"UNIQUE":747,"UNNEST":748,"UNSIGNED_INTEGER_E":749,"USER":750,"USING":751,"VALUE_OF":752,"VAR_POP":753,"VAR_SAMP":754,"VARBINARY":755,"VARCHAR":756,"VARIANCE":757,"VARIANCE_POP":758,"VARIANCE_SAMP":759,"VARYING":760,"VERSIONING":761,"WHEN":762,"WHENEVER":763,"WHERE":764,"WIDTH_BUCKET":765,"WINDOW":766,"WITHIN":767,"WITHOUT":768,"~":769,"AggregateOrAnalytic":770,"PARTIAL_CURSOR":771,"FromOrIn":772,"DatabasesOrSchemas":773,"PARTIAL_VALUE":774,"DoubleQuotedValue":775,"DoubleQuotedValue_EDIT":776,"QuotedValue_EDIT":777,"OptionalAggregateOrAnalytic":778,"OptionalExtendedOrFormatted":779,"OptionalFromDatabase":780,"OptionalFromDatabase_EDIT":781,"DatabaseIdentifier_EDIT":782,"OptionalInDatabase":783,"RangePartitionComparisonOperator":784,"ConfigurationName":785,"PartialBacktickedOrAnyCursor":786,"PartialBacktickedIdentifier":787,"PartialBacktickedOrCursor":788,"PartialBacktickedOrPartialCursor":789,"ColumnList":790,"ColumnList_EDIT":791,"ParenthesizedSimpleValueList":792,"SimpleValueList":793,"FieldsList":794,"FieldsList_EDIT":795,"Field":796,"Field_EDIT":797,"PartitionExpression":798,"PartitionExpression_EDIT":799,"WithReplication":800,"SignedInteger":801,"RegularOrBackTickedSchemaQualifiedName_EDIT":802,"LocalOrSchemaQualifiedName":803,"LocalOrSchemaQualifiedName_EDIT":804,"BasicIdentifierChain":805,"ColumnReference_EDIT":806,"BasicIdentifierChain_EDIT":807,"DerivedColumnChain":808,"DerivedColumnChain_EDIT":809,"PartialBacktickedIdentifierOrPartialCursor":810,"RightSquareBracketOrError":811,"OptionalTypePrecision":812,"OptionalTypeLength":813,"DESCRIBE":814,"TableExpression":815,"Unions":816,"Unions_EDIT":817,"UnionClause":818,"UnionClause_EDIT":819,"TableExpression_EDIT":820,"WithQueries":821,"WithQueries_EDIT":822,"WithQuery":823,"WithQuery_EDIT":824,"TableSubQueryInner":825,"TableSubQueryInner_EDIT":826,"FromClause":827,"OptionalSelectConditions":828,"FromClause_EDIT":829,"OptionalJoins":830,"OptionalSelectConditions_EDIT":831,"Joins":832,"Joins_INVALID":833,"TableReferenceList":834,"TableReferenceList_EDIT":835,"OptionalGroupByClause":836,"OptionalHavingClause":837,"OptionalOrderByClause":838,"OptionalLimitClause":839,"OptionalOffsetClause":840,"GroupByClause_EDIT":841,"HavingClause_EDIT":842,"OrderByClause_EDIT":843,"LimitClause_EDIT":844,"OffsetClause_EDIT":845,"WhereClause":846,"GroupByClause":847,"HavingClause":848,"OrderByClause":849,"LimitClause":850,"SearchCondition":851,"SearchCondition_EDIT":852,"GroupByColumnList":853,"GroupByColumnList_EDIT":854,"ColumnGroupingSets":855,"ColumnGroupingSets_EDIT":856,"ColumnGroupingSet_EDIT":857,"GroupByColumnListPartTwo_EDIT":858,"OrderByColumnList":859,"OrderByColumnList_EDIT":860,"OrderByIdentifier":861,"OrderByIdentifier_EDIT":862,"OptionalNullsFirstOrLast":863,"NullsFirstOrLast_EDIT":864,"SortByList":865,"SortByIdentifier":866,"SortByList_EDIT":867,"SortByIdentifier_EDIT":868,"OffsetClause":869,"OFFSET":870,"OptionalNot":871,"UNKNOWN":872,"TableSubQuery":873,"LikeRightPart":874,"CaseRightPart":875,"NonParenthesizedValueExpressionPrimary_EDIT":876,"TableSubQuery_EDIT":877,"ValueExpressionInSecondPart_EDIT":878,"LikeRightPart_EDIT":879,"CaseRightPart_EDIT":880,"EndOrError":881,"InValueList":882,"ColumnOrArbitraryFunctionRef":883,"ArbitraryFunctionRightPart":884,"ArbitraryFunctionName":885,"UserDefinedFunction":886,"IntervalSpecification":887,"UnsignedValueSpecification_EDIT":888,"ColumnOrArbitraryFunctionRef_EDIT":889,"ArbitraryFunctionRightPart_EDIT":890,"UserDefinedFunction_EDIT":891,"IntervalSpecification_EDIT":892,"+":893,"UnsignedLiteral":894,"UnsignedLiteral_EDIT":895,"GeneralLiteral":896,"GeneralLiteral_EDIT":897,"ExactNumericLiteral":898,"ApproximateNumericLiteral":899,"TruthValue":900,"SelectSpecification":901,"OptionalCorrelationName":902,"SelectSpecification_EDIT":903,"OptionalCorrelationName_EDIT":904,"TablePrimaryOrJoinedTable":905,"TablePrimaryOrJoinedTable_EDIT":906,"TablePrimary":907,"JoinedTable":908,"TablePrimary_EDIT":909,"JoinedTable_EDIT":910,"Joins_EDIT":911,"JoinType":912,"OptionalBroadcastOrShuffle":913,"OptionalJoinCondition":914,"Join_EDIT":915,"JoinType_EDIT":916,"JoinCondition_EDIT":917,"UsingColList":918,"TableOrQueryName":919,"DerivedTable":920,"TableOrQueryName_EDIT":921,"DerivedTable_EDIT":922,"SYSTEM":923,"OptionalOnColumn":924,"OptionalOnColumn_EDIT":925,"PushQueryState":926,"PopQueryState":927,"SubQuery":928,"SubQuery_EDIT":929,"QueryExpression":930,"QueryExpression_EDIT":931,"QueryExpressionBody":932,"QueryExpressionBody_EDIT":933,"NonJoinQueryExpression":934,"NonJoinQueryExpression_EDIT":935,"NonJoinQueryTerm":936,"NonJoinQueryTerm_EDIT":937,"NonJoinQueryPrimary":938,"NonJoinQueryPrimary_EDIT":939,"SimpleTable":940,"SimpleTable_EDIT":941,"AggregateFunction":942,"OptionalOverClause":943,"AnalyticFunction":944,"OverClause":945,"CastFunction":946,"ExtractFunction":947,"AggregateFunction_EDIT":948,"OptionalOverClause_EDIT":949,"AnalyticFunction_EDIT":950,"OverClause_EDIT":951,"CastFunction_EDIT":952,"ExtractFunction_EDIT":953,"ArbitraryFunction":954,"ArbitraryFunction_EDIT":955,"LEFT_F":956,"CountFunction":957,"SumFunction":958,"OtherAggregateFunction":959,"CountFunction_EDIT":960,"SumFunction_EDIT":961,"OtherAggregateFunction_EDIT":962,"WindowExpression":963,"WindowExpression_EDIT":964,"OptionalPartitionBy":965,"OptionalOrderByAndWindow":966,"PartitionBy_EDIT":967,"OptionalOrderByAndWindow_EDIT":968,"PartitionBy":969,"OptionalWindowSpec":970,"WindowSpec_EDIT":971,"WindowSpec":972,"RowsOrRange":973,"OptionalCurrentOrPreceding":974,"OptionalAndFollowing":975,"UNBOUNDED":976,"OptionalCurrentOrPreceding_EDIT":977,"OptionalAndFollowing_EDIT":978,"PopLexerState":979,"PushHdfsLexerState":980,"HDFS_PATH":981,"HDFS_END_QUOTE":982,"IntegerOrUnbounded":983,"OtherAggregateFunction_Type":984,"FromOrComma":985,"OptionalOuter":986,"SetOption":987,"ShowColumnStatsStatement":988,"ShowCreateTableStatement":989,"ShowCurrentRolesStatement":990,"ShowDatabasesStatement":991,"ShowFilesStatement":992,"ShowFunctionsStatement":993,"ShowGrantStatement":994,"ShowPartitionsStatement":995,"ShowRoleStatement":996,"ShowRolesStatement":997,"ShowTableStatsStatement":998,"ShowTablesStatement":999,"SHOW":1000,"ShowColumnStatsStatement_EDIT":1001,"ShowCreateTableStatement_EDIT":1002,"ShowCurrentRolesStatement_EDIT":1003,"ShowDatabasesStatement_EDIT":1004,"ShowFilesStatement_EDIT":1005,"ShowFunctionsStatement_EDIT":1006,"ShowGrantStatement_EDIT":1007,"ShowPartitionsStatement_EDIT":1008,"ShowRoleStatement_EDIT":1009,"ShowTableStatsStatement_EDIT":1010,"ShowTablesStatement_EDIT":1011,"TableOrView":1012,"OptionalPrincipalName":1013,"OptionalPrincipalName_EDIT":1014,"UPDATE":1015,"TargetTable":1016,"SetClauseList":1017,"OptionalFromJoinedTable":1018,"TargetTable_EDIT":1019,"SetClauseList_EDIT":1020,"FromJoinedTable_EDIT":1021,"TableName":1022,"TableName_EDIT":1023,"SetClause":1024,"SetClause_EDIT":1025,"SetTarget":1026,"UpdateSource":1027,"UpdateSource_EDIT":1028,"USE":1029,"CaseWhenThenList":1030,"CaseWhenThenList_EDIT":1031,"CaseWhenThenListPartTwo":1032,"CaseWhenThenListPartTwo_EDIT":1033,"$accept":0,"$end":1},
|
|
terminals_: {2:"error",26:"SET",27:"CURSOR",38:"ALTER",41:"OWNER",44:"ADD",50:"RANGE",51:"PARTITION",53:"PARTITION_VALUE",54:"=",56:"RENAME",57:"TO",63:"DROP",64:"DEFAULT",65:"COLUMN",66:"STATS",70:"RECOVER",71:"PARTITIONS",73:"REPLACE",85:"BLOCK_SIZE",86:"COMMENT",87:"COMPRESSION",88:"ENCODING",89:"(",91:")",95:",",98:"FILEFORMAT",101:"TBLPROPERTIES",103:"SERDEPROPERTIES",106:"ROW",107:"FORMAT",109:"UNCACHED",111:"CHANGE",117:"COLUMNS",129:"TABLE",136:"AS",138:".",141:"VIEW",142:"ON",143:"DATABASE",144:"IS",146:"NULL",147:"REFRESH",149:"FUNCTIONS",151:"AUTHORIZATION",153:"INVALIDATE",154:"METADATA",155:"COMPUTE",158:"INCREMENTAL",170:"CREATE",179:"SINGLE_QUOTE",180:"DOUBLE_QUOTE",181:"VALUE",206:"LIKE_PARQUET",208:"LIKE",224:"NOT",236:"ARRAY",237:"<",238:">",241:"MAP",242:"STRUCT",248:":",253:"PRIMARY",254:"KEY",256:"PARTITIONED",257:"BY",264:"HASH",268:"SORT",275:"VALUES",277:"COMPARISON_OPERATOR",287:"STORED",288:"AVRO",289:"KUDU",290:"ORC",291:"PARQUET",292:"RCFILE",293:"SEQUENCEFILE",294:"TEXTFILE",295:"DELIMITED",300:"FIELDS",301:"TERMINATED",303:"ESCAPED",304:"LINES",306:"WITH",315:"FUNCTION",321:"AGGREGATE",341:"...",342:"RETURNS",343:"SYMBOL",344:"INIT_FN",347:"UPDATE_FN",348:"MERGE_FN",349:"PREPARE_FN",350:"CLOSE_FN",351:"SERIALIZE_FN",352:"FINALIZE_FN",353:"INTERMEDIATE",359:"ROLE",360:"LIFECYCLE",361:"UNSIGNED_INTEGER",390:"PURGE",391:"TRUNCATE",392:"DELETE",394:"FROM",401:"GRANT",402:"GROUP",410:"SERVER",411:"URI",412:"ALL",413:"INSERT",414:"SELECT",416:"OPTION",417:"REVOKE",440:"UPSERT",441:"INTO",444:"OVERWRITE",445:"SHUFFLE",446:"NOSHUFFLE",451:"LOAD",452:"DATA",453:"INPATH",458:"EOF",462:";",466:"SetSpecification_EDIT",468:"REGULAR_IDENTIFIER",469:"VARIABLE_REFERENCE",470:"EXPLAIN",472:"!",473:"*",474:"-",475:"[",476:"]",477:"ALLOCATE",478:"ANALYTIC",479:"AND",480:"ANTI",481:"ANY",482:"APPX_MEDIAN",483:"ARE",484:"ARITHMETIC_OPERATOR",485:"ARRAY_AGG",486:"ARRAY_MAX_CARDINALITY",487:"ASC",488:"ASENSITIVE",489:"ASYMMETRIC",490:"AT",491:"ATOMIC",492:"AVG",493:"BACKTICK",494:"BEGIN_FRAME",495:"BEGIN_PARTITION",496:"BETWEEN",497:"BIGINT",498:"BLOB",499:"BOOLEAN",500:"BOTH",501:"BROADCAST",502:"CACHED",503:"CALLED",504:"CARDINALITY",505:"CASCADE",506:"CASCADED",507:"CASE",508:"CAST",509:"CHAR",510:"CHARACTER",511:"CLOB",512:"COLLATE",513:"COLLECT",514:"COMMIT",515:"CONDITION",516:"CONNECT",517:"CONSTRAINT",518:"CONTAINS",519:"CONVERT",520:"COPY",521:"CORR",522:"CORRESPONDING",523:"COUNT",524:"COVAR_POP",525:"COVAR_SAMP",526:"CROSS",527:"CUBE",528:"CURRENT",529:"CURRENT_DATE",530:"CURRENT_DEFAULT_TRANSFORM_GROUP",531:"CURRENT_PATH",532:"CURRENT_ROLE",533:"CURRENT_ROW",534:"CURRENT_SCHEMA",535:"CURRENT_TIME",536:"CURRENT_TRANSFORM_GROUP_FOR_TYPE",537:"CYCLE",538:"DATABASES",539:"DEALLOCATE",540:"DEC",541:"DECFLOAT",542:"DECIMAL",543:"DECLARE",544:"DEFINE",545:"DEREF",546:"DESC",547:"DETERMINISTIC",548:"DISCONNECT",549:"DISTINCT",550:"DOUBLE",551:"DYNAMIC",552:"EACH",553:"ELEMENT",554:"ELSE",555:"EMPTY",556:"END",557:"END_FRAME",558:"END_PARTITION",559:"EQUALS",560:"ESCAPE",561:"EVERY",562:"EXCEPT",563:"EXEC",564:"EXECUTE",565:"EXISTS",566:"EXTENDED",567:"EXTERNAL",568:"EXTRACT",569:"FALSE",570:"FETCH",571:"FILES",572:"FILTER",573:"FIRST",574:"FLOAT",575:"FOLLOWING",576:"FOR",577:"FOREIGN",578:"FORMATTED",579:"FRAME_ROW",580:"FREE",581:"FULL",582:"FUSION",583:"GET",584:"GLOBAL",585:"GROUP_CONCAT",586:"GROUPING",587:"GROUPS",588:"HAVING",589:"HDFS_START_QUOTE",590:"HOLD",591:"IF",592:"IGNORE",593:"ILIKE",594:"IN",595:"INDICATOR",596:"INITIAL",597:"INNER",598:"INOUT",599:"INSENSITIVE",600:"INT",601:"INTERSECT",602:"INTERSECTION",603:"INTERVAL",604:"IREGEXP",605:"JOIN",606:"JSON_ARRAY",607:"JSON_ARRAYAGG",608:"JSON_EXISTS",609:"JSON_OBJECT",610:"JSON_OBJECTAGG",611:"JSON_QUERY",612:"JSON_TABLE",613:"JSON_TABLE_PRIMITIVE",614:"JSON_VALUE",615:"LARGE",616:"LAST",617:"LATERAL",618:"LEADING",619:"LEFT",620:"LIKE_REGEX",621:"LIMIT",622:"LISTAGG",623:"LOCAL",624:"LOCALTIMESTAMP",625:"LOCATION",626:"MATCH",627:"MATCH_NUMBER",628:"MATCH_RECOGNIZE",629:"MATCHES",630:"MAX",631:"MERGE",632:"METHOD",633:"MIN",634:"MODIFIES",635:"MULTISET",636:"NATIONAL",637:"NATURAL",638:"NCHAR",639:"NCLOB",640:"NDV",641:"NO",642:"NONE",643:"NORMALIZE",644:"NTH_VALUE",645:"NULLS",646:"NUMERIC",647:"OCCURRENCES_REGEX",648:"OCTET_LENGTH",649:"OF",650:"OMIT",651:"ONE",652:"ONLY",653:"OR",654:"ORDER",655:"OUT",656:"OUTER",657:"OVER",658:"OVERLAPS",659:"OVERLAY",660:"PATTERN",661:"PER",662:"PERCENT",663:"PERCENTILE_CONT",664:"PERCENTILE_DISC",665:"PORTION",666:"POSITION",667:"POSITION_REGEX",668:"PRECEDES",669:"PRECEDING",670:"PREPARE",671:"PROCEDURE",672:"PTF",673:"READS",674:"REAL",675:"RECURSIVE",676:"REF",677:"REFERENCES",678:"REFERENCING",679:"REGEXP",680:"REGR_AVGX",681:"REGR_AVGY",682:"REGR_COUNT",683:"REGR_INTERCEPT",684:"REGR_R2REGR_SLOPE",685:"REGR_SXX",686:"REGR_SXY",687:"REGR_SYY",688:"RELEASE",689:"REPEATABLE",690:"REPLICATION",691:"RESTRICT",692:"RIGHT",693:"RLIKE",694:"ROLES",695:"ROLLBACK",696:"ROLLUP",697:"ROWS",698:"RUNNING",699:"SAVEPOINT",700:"SCHEMA",701:"SCHEMAS",702:"SCOPE",703:"SCROLL",704:"SEARCH",705:"SEEK",706:"SEMI",707:"SENSITIVE",708:"SIMILAR",709:"SKIP",710:"SMALLINT",711:"SOME",712:"SPECIFIC",713:"SPECIFICTYPE",714:"SQLEXCEPTION",715:"SQLSTATE",716:"SQLWARNING",717:"STATIC",718:"STDDEV",719:"STDDEV_POP",720:"STDDEV_SAMP",721:"STRAIGHT_JOIN",722:"STRING",723:"SUBMULTISET",724:"SUBSET",725:"SUBSTRING_REGEX",726:"SUCCEEDS",727:"SUM",728:"SYMMETRIC",729:"SYSTEM_TIME",730:"SYSTEM_USER",731:"TABLES",732:"TABLESAMPLE",733:"THEN",734:"TIMESTAMP",735:"TIMEZONE_HOUR",736:"TIMEZONE_MINUTE",737:"TINYINT",738:"TRAILING",739:"TRANSLATE_REGEX",740:"TRANSLATION",741:"TREAT",742:"TRIGGER",743:"TRIM_ARRAY",744:"TRUE",745:"UESCAPE",746:"UNION",747:"UNIQUE",748:"UNNEST",749:"UNSIGNED_INTEGER_E",750:"USER",751:"USING",752:"VALUE_OF",753:"VAR_POP",754:"VAR_SAMP",755:"VARBINARY",756:"VARCHAR",757:"VARIANCE",758:"VARIANCE_POP",759:"VARIANCE_SAMP",760:"VARYING",761:"VERSIONING",762:"WHEN",763:"WHENEVER",764:"WHERE",765:"WIDTH_BUCKET",766:"WINDOW",767:"WITHIN",768:"WITHOUT",769:"~",771:"PARTIAL_CURSOR",774:"PARTIAL_VALUE",814:"DESCRIBE",870:"OFFSET",872:"UNKNOWN",893:"+",923:"SYSTEM",956:"LEFT_F",976:"UNBOUNDED",981:"HDFS_PATH",982:"HDFS_END_QUOTE",1000:"SHOW",1015:"UPDATE",1029:"USE"},
|
|
productions_: [0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,2],[16,1],[16,1],[4,1],[4,1],[4,1],[4,1],[17,1],[17,1],[17,1],[17,1],[17,2],[30,7],[34,3],[34,4],[34,5],[34,6],[31,7],[31,6],[31,7],[31,4],[31,7],[31,6],[31,6],[31,5],[31,2],[31,2],[31,3],[31,3],[35,1],[35,7],[35,4],[35,7],[35,6],[35,6],[35,5],[35,2],[35,2],[35,3],[35,4],[35,3],[35,3],[35,7],[35,7],[35,7],[35,8],[35,7],[35,5],[35,6],[35,6],[35,6],[35,4],[35,5],[35,6],[35,6],[35,7],[35,4],[35,5],[35,6],[35,6],[35,4],[35,5],[35,2],[35,2],[35,2],[35,3],[35,4],[35,4],[35,3],[35,3],[35,3],[35,4],[35,3],[61,1],[61,1],[61,1],[61,1],[61,1],[59,0],[59,1],[67,3],[81,3],[90,1],[90,3],[92,1],[92,3],[92,5],[92,3],[94,3],[96,1],[69,3],[69,2],[69,3],[69,3],[69,3],[69,4],[69,2],[69,1],[69,3],[82,1],[82,2],[82,3],[82,4],[82,3],[82,2],[82,2],[82,4],[82,3],[82,3],[82,4],[82,5],[82,4],[110,3],[113,3],[113,4],[120,4],[120,4],[123,4],[123,4],[121,3],[121,5],[124,3],[124,5],[68,3],[68,3],[68,5],[68,6],[68,3],[83,3],[83,3],[83,4],[83,2],[83,4],[83,5],[83,5],[83,5],[83,2],[83,3],[83,3],[43,3],[72,3],[72,3],[84,1],[84,1],[48,0],[48,1],[132,1],[132,2],[76,1],[76,2],[76,2],[76,3],[134,2],[134,2],[133,2],[32,5],[32,3],[32,4],[32,6],[36,1],[36,2],[36,3],[36,4],[36,5],[36,3],[36,3],[36,3],[36,4],[135,3],[139,3],[139,3],[33,6],[37,2],[37,3],[37,4],[37,5],[37,6],[145,1],[145,1],[5,3],[5,3],[5,2],[18,2],[18,3],[18,4],[18,3],[18,3],[6,2],[6,3],[19,2],[19,3],[19,3],[19,3],[7,5],[7,5],[20,2],[20,3],[20,3],[20,4],[20,6],[20,5],[20,5],[20,5],[20,3],[20,5],[20,4],[20,5],[20,6],[20,5],[8,1],[8,1],[8,1],[8,1],[8,1],[21,1],[21,1],[21,1],[21,1],[21,3],[161,3],[161,5],[166,4],[166,3],[166,5],[166,4],[166,6],[173,2],[175,2],[175,2],[174,0],[174,1],[177,2],[176,1],[178,2],[178,2],[178,3],[178,3],[102,3],[182,1],[182,3],[183,3],[162,6],[167,5],[167,5],[167,4],[184,11],[186,11],[186,11],[186,11],[186,11],[186,11],[186,11],[186,11],[186,11],[186,12],[186,11],[186,11],[187,2],[195,2],[195,2],[203,0],[203,1],[203,2],[203,2],[204,1],[204,2],[204,2],[204,2],[118,3],[118,5],[119,3],[119,5],[119,5],[210,1],[210,3],[212,1],[212,3],[212,3],[212,5],[212,2],[212,4],[212,4],[212,6],[112,3],[114,3],[114,3],[114,3],[215,0],[215,1],[218,1],[218,2],[217,1],[217,2],[217,2],[217,3],[219,1],[219,2],[219,2],[219,2],[219,2],[219,2],[219,1],[219,1],[220,1],[220,2],[214,1],[214,1],[214,1],[214,1],[214,1],[214,1],[214,1],[216,1],[216,1],[216,1],[227,4],[230,3],[233,4],[233,4],[228,6],[231,3],[234,6],[234,4],[234,6],[234,5],[229,4],[232,3],[235,4],[243,1],[243,3],[244,1],[244,2],[244,3],[244,3],[244,5],[245,4],[246,5],[246,4],[246,4],[246,4],[246,3],[246,3],[249,1],[249,3],[250,1],[250,2],[250,3],[250,3],[250,5],[251,2],[251,2],[251,1],[251,1],[240,1],[240,1],[211,2],[213,1],[213,2],[213,2],[221,2],[225,2],[188,0],[188,1],[255,3],[255,3],[255,5],[255,3],[196,2],[196,3],[196,3],[196,2],[196,2],[196,3],[196,3],[196,3],[196,5],[196,5],[196,5],[258,1],[258,3],[260,1],[260,3],[260,5],[262,4],[263,3],[263,2],[263,4],[263,4],[259,3],[261,2],[261,2],[261,3],[261,3],[261,3],[189,0],[189,1],[267,3],[197,2],[197,3],[265,3],[266,3],[266,3],[269,1],[269,3],[270,1],[270,3],[270,5],[270,3],[270,5],[271,6],[271,4],[271,4],[271,3],[272,2],[272,2],[272,3],[272,2],[272,3],[272,4],[272,4],[272,5],[272,6],[272,6],[272,3],[272,4],[272,4],[274,1],[274,1],[278,3],[280,3],[279,1],[279,3],[281,1],[281,3],[281,3],[281,5],[282,2],[283,3],[283,2],[283,2],[190,0],[190,1],[285,3],[198,2],[198,3],[198,3],[192,0],[192,1],[286,3],[200,2],[200,3],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[108,3],[116,3],[116,3],[296,0],[296,4],[296,7],[298,2],[298,3],[298,6],[297,0],[297,4],[299,2],[299,3],[191,0],[191,1],[305,3],[199,2],[199,3],[193,0],[193,1],[307,2],[194,0],[194,3],[201,3],[201,3],[308,0],[163,8],[168,4],[168,9],[168,3],[168,6],[168,7],[168,8],[168,8],[168,8],[165,1],[165,1],[169,1],[169,1],[311,8],[313,4],[313,9],[313,6],[313,7],[313,8],[313,3],[313,5],[313,6],[313,7],[313,8],[313,8],[313,8],[313,8],[312,16],[314,3],[314,17],[314,5],[314,4],[314,16],[314,6],[314,16],[314,7],[314,8],[314,10],[314,11],[314,17],[314,7],[314,9],[314,9],[314,10],[314,10],[314,16],[314,16],[314,16],[314,16],[314,16],[314,16],[314,16],[314,16],[314,16],[314,16],[316,2],[316,4],[319,3],[319,4],[338,1],[338,3],[340,1],[340,3],[340,3],[340,5],[339,0],[339,1],[317,2],[320,2],[318,3],[322,0],[322,3],[330,3],[323,3],[331,3],[324,3],[332,3],[325,0],[325,3],[333,3],[326,0],[326,3],[334,3],[327,0],[327,3],[335,3],[328,0],[328,3],[336,3],[329,0],[329,2],[337,2],[345,1],[346,1],[309,0],[309,1],[355,3],[310,3],[356,2],[356,4],[357,3],[357,5],[357,5],[357,7],[164,3],[185,0],[185,2],[362,1],[362,1],[362,1],[362,1],[367,1],[367,1],[367,2],[367,2],[367,1],[367,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[22,1],[22,1],[22,1],[22,1],[22,1],[22,1],[22,2],[375,5],[382,3],[382,3],[382,4],[382,5],[382,5],[382,6],[376,5],[376,6],[383,4],[383,5],[383,6],[383,3],[383,6],[383,5],[383,3],[383,7],[383,4],[383,6],[383,5],[383,6],[377,3],[378,3],[378,5],[384,3],[384,3],[384,4],[384,5],[384,3],[384,4],[384,4],[384,5],[384,5],[384,5],[379,5],[385,3],[385,4],[385,5],[385,5],[385,6],[389,0],[389,1],[380,4],[386,4],[386,5],[386,3],[386,4],[386,4],[381,4],[387,2],[387,4],[387,3],[387,4],[387,5],[387,5],[387,4],[363,5],[368,3],[368,2],[368,4],[368,6],[368,3],[368,5],[368,5],[368,5],[393,0],[393,1],[397,1],[400,1],[400,3],[10,6],[10,7],[10,8],[23,2],[23,4],[23,5],[23,2],[23,3],[23,4],[23,4],[23,5],[23,6],[23,8],[23,7],[23,9],[23,8],[404,2],[404,2],[404,2],[404,2],[408,2],[408,2],[408,2],[403,1],[403,1],[403,1],[403,1],[403,1],[403,1],[403,2],[407,2],[415,1],[415,3],[405,0],[405,3],[409,2],[409,3],[11,6],[11,6],[11,7],[24,2],[24,4],[24,5],[24,2],[24,3],[24,4],[24,4],[24,5],[24,6],[364,1],[364,2],[418,0],[418,1],[419,4],[423,5],[423,4],[423,4],[372,1],[369,1],[425,4],[425,3],[426,1],[426,3],[426,4],[426,4],[426,4],[426,3],[426,3],[427,1],[427,1],[432,1],[432,1],[436,5],[438,2],[438,4],[438,6],[438,5],[438,5],[437,6],[439,2],[439,4],[439,7],[439,6],[439,6],[439,6],[443,1],[443,1],[428,0],[428,1],[428,1],[431,1],[431,3],[435,1],[435,3],[435,5],[435,3],[447,3],[448,3],[448,3],[365,9],[373,2],[373,3],[373,5],[373,6],[373,7],[373,8],[373,9],[373,10],[373,9],[373,9],[454,0],[454,1],[455,3],[459,3],[459,3],[456,0],[457,0],[457,1],[457,4],[460,1],[460,4],[460,4],[460,7],[461,1],[461,1],[461,1],[461,2],[461,2],[461,2],[463,1],[463,2],[463,1],[463,1],[463,1],[463,1],[463,1],[463,2],[463,2],[463,2],[463,2],[463,2],[463,2],[467,1],[467,1],[467,1],[467,1],[467,1],[467,1],[467,1],[172,1],[172,1],[172,1],[464,1],[465,2],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[471,1],[770,1],[770,1],[247,1],[247,2],[239,1],[239,1],[39,1],[39,1],[772,1],[772,1],[773,1],[773,1],[406,1],[406,1],[406,1],[42,1],[42,1],[302,3],[302,2],[354,2],[775,3],[775,2],[776,2],[97,1],[97,1],[777,1],[777,1],[778,0],[778,1],[171,0],[171,1],[779,0],[779,1],[779,1],[780,0],[780,2],[781,2],[388,0],[388,1],[388,1],[126,0],[126,2],[127,2],[45,0],[45,3],[74,2],[74,3],[783,0],[783,2],[783,2],[148,0],[148,1],[152,1],[46,4],[78,4],[52,5],[80,2],[80,3],[80,4],[80,5],[80,5],[80,5],[784,1],[784,1],[784,1],[784,1],[785,1],[785,1],[786,1],[786,1],[788,1],[788,1],[789,1],[789,1],[787,2],[93,1],[93,1],[156,0],[156,1],[442,1],[252,3],[159,3],[159,3],[790,1],[790,3],[791,1],[791,3],[791,3],[791,3],[791,5],[791,5],[792,3],[793,1],[793,3],[130,1],[130,3],[130,4],[131,1],[131,3],[131,3],[131,4],[794,1],[794,2],[795,1],[795,2],[795,3],[795,2],[796,2],[797,2],[202,1],[202,3],[205,1],[205,3],[205,3],[150,1],[782,1],[122,1],[122,3],[125,1],[125,3],[125,3],[125,5],[798,3],[799,3],[799,3],[799,3],[799,1],[47,0],[47,1],[100,2],[75,2],[49,0],[49,2],[49,1],[79,0],[79,2],[104,3],[77,2],[105,0],[105,1],[800,4],[115,2],[115,3],[40,1],[40,3],[40,2],[58,1],[58,3],[802,1],[802,3],[803,1],[803,2],[804,1],[804,2],[358,1],[358,3],[806,1],[805,1],[805,3],[807,1],[807,3],[807,5],[807,3],[807,3],[807,5],[808,1],[808,3],[809,1],[809,3],[809,5],[809,3],[809,1],[809,3],[809,5],[809,3],[60,1],[60,4],[60,3],[128,4],[128,4],[810,1],[810,1],[811,1],[811,1],[226,1],[226,1],[226,1],[226,1],[226,1],[226,1],[226,1],[226,1],[226,1],[226,2],[226,2],[226,2],[226,1],[813,0],[813,3],[812,0],[812,3],[812,5],[12,3],[12,4],[25,3],[25,3],[25,4],[25,4],[25,5],[137,2],[137,3],[137,5],[140,2],[140,2],[140,4],[140,3],[140,3],[140,1],[140,4],[140,3],[429,4],[429,5],[430,0],[430,1],[434,1],[816,1],[816,2],[817,1],[817,2],[817,2],[817,3],[818,4],[819,3],[819,4],[819,4],[433,4],[433,4],[433,5],[433,5],[433,5],[433,6],[433,7],[433,5],[421,0],[421,1],[370,2],[371,2],[821,1],[821,3],[822,1],[822,3],[822,3],[822,5],[823,5],[824,2],[824,5],[824,5],[420,0],[420,1],[420,1],[815,2],[820,2],[820,4],[820,3],[830,0],[830,1],[830,1],[827,2],[829,2],[829,2],[828,6],[831,6],[831,6],[831,6],[831,6],[831,6],[831,6],[831,7],[831,7],[831,7],[831,7],[831,7],[396,0],[396,1],[846,2],[399,2],[399,2],[836,0],[836,1],[847,3],[841,3],[841,3],[841,2],[855,0],[855,1],[855,3],[855,3],[856,1],[856,3],[856,3],[856,5],[856,3],[857,1],[857,1],[853,1],[853,3],[854,1],[854,2],[854,3],[854,3],[854,3],[854,4],[854,5],[858,1],[858,2],[858,1],[838,0],[838,1],[849,3],[843,3],[843,2],[859,1],[859,3],[860,1],[860,2],[860,3],[860,4],[860,5],[861,3],[862,3],[862,3],[862,3],[284,0],[284,1],[284,1],[863,0],[863,2],[863,2],[864,2],[865,1],[865,3],[867,1],[867,3],[867,3],[867,5],[866,2],[868,2],[868,2],[839,0],[839,1],[850,2],[844,2],[844,2],[840,0],[840,1],[869,2],[845,2],[845,2],[851,1],[852,1],[273,1],[273,2],[273,2],[273,2],[273,2],[273,4],[273,4],[273,4],[273,4],[273,6],[273,2],[273,3],[273,3],[273,3],[273,3],[273,3],[273,6],[273,6],[273,5],[273,5],[273,4],[273,3],[273,3],[273,3],[273,3],[273,3],[273,3],[273,2],[273,3],[273,2],[273,3],[276,1],[276,3],[276,2],[276,2],[276,2],[276,2],[276,2],[276,2],[276,2],[276,2],[276,3],[276,4],[276,5],[276,4],[276,4],[276,4],[276,6],[276,6],[276,2],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,4],[276,3],[276,6],[276,6],[276,5],[276,5],[276,4],[276,4],[276,5],[276,4],[276,3],[276,3],[276,4],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,3],[276,2],[276,3],[276,2],[276,3],[276,2],[276,3],[276,2],[276,3],[276,3],[276,4],[276,3],[276,3],[276,3],[449,1],[449,3],[450,1],[450,3],[450,3],[450,5],[450,3],[450,5],[450,4],[450,3],[450,2],[450,2],[450,4],[882,1],[882,3],[222,1],[222,1],[222,2],[222,2],[222,1],[222,1],[222,1],[876,1],[876,1],[876,2],[876,2],[876,1],[876,1],[883,1],[883,3],[889,1],[887,3],[892,3],[801,1],[801,2],[801,2],[55,1],[888,1],[894,1],[894,1],[895,1],[223,1],[223,1],[898,1],[898,2],[898,3],[898,2],[899,2],[899,3],[899,4],[896,1],[896,1],[896,1],[897,1],[897,1],[900,1],[900,1],[871,0],[871,1],[901,2],[901,1],[903,2],[903,3],[903,2],[422,1],[422,3],[424,1],[424,2],[424,3],[424,3],[424,3],[424,4],[424,3],[424,3],[424,4],[424,4],[424,4],[424,5],[424,5],[834,1],[834,3],[835,1],[835,3],[835,3],[835,5],[835,3],[395,1],[398,1],[905,1],[905,1],[906,1],[906,1],[908,2],[910,2],[910,2],[832,4],[832,5],[833,2],[833,3],[913,0],[913,1],[913,1],[915,4],[915,2],[915,4],[915,4],[915,4],[911,1],[911,2],[911,2],[911,3],[912,1],[912,2],[912,2],[912,2],[912,2],[912,2],[912,2],[912,3],[912,2],[912,3],[912,3],[912,3],[912,3],[912,2],[912,3],[912,3],[912,3],[912,3],[916,2],[916,2],[916,2],[916,2],[916,2],[916,3],[916,3],[916,3],[916,3],[916,3],[916,3],[916,3],[916,3],[916,3],[916,3],[916,3],[916,3],[914,0],[914,2],[914,4],[918,1],[918,3],[917,2],[917,2],[907,3],[907,3],[909,3],[909,3],[909,3],[909,3],[919,1],[921,1],[920,1],[922,1],[157,0],[157,5],[157,9],[160,2],[924,0],[924,2],[925,2],[925,2],[926,0],[927,0],[873,3],[873,4],[877,3],[877,3],[825,2],[826,3],[928,1],[929,1],[930,1],[931,1],[932,1],[933,1],[934,1],[935,1],[936,1],[937,1],[938,1],[939,1],[940,1],[941,1],[902,0],[902,1],[902,1],[902,2],[902,2],[904,1],[904,1],[904,2],[904,2],[904,2],[886,2],[886,2],[886,1],[886,1],[891,1],[891,2],[891,1],[891,2],[891,2],[891,2],[891,1],[891,1],[954,2],[954,2],[955,2],[955,2],[885,1],[885,1],[885,1],[885,1],[885,1],[885,1],[885,1],[884,2],[884,3],[890,3],[890,4],[890,3],[942,1],[942,1],[942,1],[948,1],[948,1],[948,1],[944,3],[944,4],[950,4],[950,5],[950,4],[943,0],[943,1],[949,1],[945,2],[945,2],[951,2],[963,4],[964,4],[964,4],[964,5],[964,7],[965,0],[965,1],[969,3],[967,2],[967,3],[967,3],[966,0],[966,2],[968,1],[968,3],[968,2],[970,0],[970,1],[972,4],[972,4],[971,2],[971,5],[971,4],[971,4],[971,4],[971,3],[979,0],[980,0],[207,3],[209,5],[209,4],[209,3],[209,3],[209,2],[973,1],[973,1],[974,0],[974,2],[974,2],[977,2],[977,2],[975,0],[975,3],[975,3],[978,2],[978,3],[978,3],[983,1],[983,1],[837,0],[837,1],[848,2],[842,2],[842,2],[946,6],[946,3],[952,6],[952,5],[952,4],[952,6],[952,5],[952,4],[952,6],[952,5],[952,6],[952,5],[957,4],[957,3],[957,5],[960,5],[960,6],[960,5],[959,4],[959,5],[962,5],[962,6],[962,5],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[984,1],[947,6],[947,3],[953,6],[953,5],[953,4],[953,6],[953,5],[953,4],[953,6],[953,5],[953,6],[953,5],[953,6],[953,5],[985,1],[985,1],[958,5],[958,3],[961,5],[961,6],[961,5],[986,0],[986,1],[13,4],[13,2],[987,1],[987,3],[62,1],[62,1],[62,2],[62,1],[62,1],[62,1],[62,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[28,2],[28,3],[28,4],[28,1],[28,1],[28,1],[28,1],[28,1],[28,1],[28,1],[28,1],[28,1],[28,1],[28,1],[988,4],[1001,3],[1001,4],[1001,4],[989,4],[1002,3],[1002,4],[1002,4],[1002,4],[1012,1],[1012,1],[990,3],[1003,3],[1003,3],[991,4],[991,3],[1004,3],[992,5],[1005,3],[1005,4],[1005,5],[1005,6],[1005,5],[1005,5],[993,4],[993,6],[1006,3],[1006,4],[1006,5],[1006,6],[1006,6],[1006,6],[994,4],[994,7],[994,6],[994,7],[994,7],[1007,3],[1007,4],[1007,5],[1007,6],[1007,7],[1007,7],[1007,7],[1007,7],[1013,0],[1013,1],[1014,1],[1014,2],[995,3],[995,4],[1008,3],[1008,3],[1008,4],[1008,4],[996,5],[1009,3],[1009,4],[1009,5],[997,2],[998,4],[1010,3],[1010,4],[1010,4],[999,3],[999,4],[999,5],[1011,4],[366,6],[374,6],[374,6],[374,6],[374,6],[374,7],[374,3],[374,2],[374,2],[374,2],[1016,1],[1019,1],[1022,1],[1023,1],[1017,1],[1017,3],[1020,1],[1020,3],[1020,3],[1020,5],[1024,3],[1025,3],[1025,2],[1025,1],[1026,1],[1027,1],[1028,1],[1018,0],[1018,2],[1021,2],[1021,2],[15,2],[29,2],[878,3],[878,3],[878,3],[874,2],[874,2],[874,2],[874,2],[874,2],[879,2],[879,2],[879,2],[879,2],[879,2],[879,2],[879,2],[879,2],[879,2],[879,2],[875,2],[875,4],[880,2],[880,4],[880,4],[880,3],[880,4],[880,3],[880,4],[880,4],[880,3],[880,4],[880,3],[881,1],[881,1],[1030,1],[1030,2],[1031,1],[1031,2],[1031,3],[1031,3],[1031,2],[1032,4],[1033,2],[1033,3],[1033,4],[1033,4],[1033,3],[1033,3],[1033,4],[1033,2],[1033,3],[1033,2],[1033,3],[1033,3],[1033,4],[1033,3],[1033,4],[1033,4],[1033,5],[1033,4],[1033,3]],
|
|
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {
|
|
/* this == yyval */
|
|
|
|
var $0 = $$.length - 1;
|
|
switch (yystate) {
|
|
case 22:
|
|
|
|
parser.suggestSetOptions();
|
|
parser.suggestKeywords(['ALL']);
|
|
|
|
break;
|
|
case 33: case 2124:
|
|
|
|
parser.suggestKeywords(['TABLE', 'VIEW']);
|
|
|
|
break;
|
|
case 34:
|
|
|
|
parser.addDatabaseLocation(_$[$0-4], [ { name: $$[$0-4] } ]);
|
|
|
|
break;
|
|
case 35: case 196: case 208: case 727: case 1361: case 2160: case 2219:
|
|
|
|
parser.suggestDatabases();
|
|
|
|
break;
|
|
case 36:
|
|
|
|
parser.addDatabaseLocation(_$[$0-1], [ { name: $$[$0-1] } ]);
|
|
parser.suggestKeywords(['SET OWNER']);
|
|
|
|
break;
|
|
case 37:
|
|
|
|
parser.addDatabaseLocation(_$[$0-2], [ { name: $$[$0-2] } ]);
|
|
parser.suggestKeywords(['OWNER']);
|
|
|
|
break;
|
|
case 38:
|
|
|
|
parser.addDatabaseLocation(_$[$0-3], [ { name: $$[$0-3] } ]);
|
|
parser.suggestKeywords(['ROLE', 'USER']);
|
|
|
|
break;
|
|
case 43: case 54: case 77:
|
|
|
|
parser.addColumnLocation($$[$0-3].location, [ $$[$0-3].identifier ]);
|
|
|
|
break;
|
|
case 44: case 55: case 124:
|
|
|
|
parser.addColumnLocation($$[$0-2].location, [ $$[$0-2].identifier ]);
|
|
|
|
break;
|
|
case 45: case 56: case 80: case 81: case 120: case 123:
|
|
|
|
parser.addColumnLocation($$[$0-1].location, [ $$[$0-1].identifier ]);
|
|
|
|
break;
|
|
case 61:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords([{ value: 'IF NOT EXISTS', weight: 4 }, { value: 'COLUMNS', weight: 3 }, { value: 'PARTITION', weight: 2 }, { value: 'RANGE PARTITION', weight: 1 }]);
|
|
} else {
|
|
parser.suggestKeywords([{ value: 'PARTITION', weight: 2 }, { value: 'RANGE PARTITION', weight: 1 }]);
|
|
}
|
|
|
|
break;
|
|
case 62: case 88:
|
|
|
|
parser.suggestKeywords(['COLUMNS']);
|
|
|
|
break;
|
|
case 67:
|
|
|
|
if (!$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
parser.suggestKeywords(['LOCATION', 'CACHED IN', 'UNCACHED']);
|
|
} else if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['CACHED IN', 'UNCACHED']);
|
|
} else if ($$[$0-1] && $$[$0-1].suggestKeywords) {
|
|
parser.suggestKeywords($$[$0-1].suggestKeywords);
|
|
}
|
|
|
|
break;
|
|
case 69: case 154: case 422: case 427: case 428:
|
|
|
|
parser.suggestKeywords(['PARTITION']);
|
|
|
|
break;
|
|
case 70: case 155:
|
|
|
|
parser.suggestKeywords(['VALUE']);
|
|
|
|
break;
|
|
case 71: case 156: case 436: case 1388:
|
|
|
|
parser.suggestKeywords(['=']);
|
|
|
|
break;
|
|
case 73:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['COLUMN']);
|
|
}
|
|
parser.suggestColumns();
|
|
|
|
break;
|
|
case 74:
|
|
|
|
parser.suggestKeywords(['DROP DEFAULT', 'SET BLOCK_SIZE', 'SET COMMENT', 'SET COMPRESSION', 'SET DEFAULT',
|
|
'SET ENCODING']);
|
|
parser.addColumnLocation($$[$0-1].location, [ $$[$0-1].identifier ]);
|
|
|
|
break;
|
|
case 75:
|
|
|
|
parser.suggestKeywords(['DEFAULT']);
|
|
parser.addColumnLocation($$[$0-2].location, [ $$[$0-2].identifier ]);
|
|
|
|
break;
|
|
case 76:
|
|
|
|
parser.suggestKeywords(['BLOCK_SIZE', 'COMMENT', 'COMPRESSION', 'DEFAULT', 'ENCODING']);
|
|
parser.addColumnLocation($$[$0-2].location, [ $$[$0-2].identifier ]);
|
|
|
|
break;
|
|
case 78: case 225: case 665: case 2120: case 2180:
|
|
|
|
parser.suggestKeywords(['STATS']);
|
|
|
|
break;
|
|
case 79: case 122: case 159: case 461: case 1328: case 1332: case 1336: case 1371: case 1372: case 1417: case 1420: case 1548: case 1593: case 2210:
|
|
|
|
parser.suggestColumns();
|
|
|
|
break;
|
|
case 82: case 184:
|
|
|
|
parser.suggestKeywords(['ROLE', 'USER']);
|
|
|
|
break;
|
|
case 86:
|
|
|
|
parser.suggestKeywords(['ADD COLUMNS', 'ADD PARTITION', 'ADD RANGE PARTITION', 'ALTER', 'ALTER COLUMN', 'CHANGE',
|
|
'DROP COLUMN', 'DROP PARTITION', 'DROP RANGE PARTITION', 'PARTITION', 'RECOVER PARTITIONS', 'RENAME TO',
|
|
'REPLACE COLUMNS', 'SET CACHED IN', 'SET COLUMN STATS', 'SET FILEFORMAT', 'SET LOCATION', 'SET OWNER',
|
|
'SET ROW FORMAT', 'SET SERDEPROPERTIES', 'SET TBLPROPERTIES', 'SET UNCACHED']);
|
|
|
|
break;
|
|
case 87:
|
|
|
|
parser.suggestKeywords(['SET CACHED IN', 'SET FILEFORMAT', 'SET LOCATION', 'SET ROW FORMAT',
|
|
'SET SERDEPROPERTIES', 'SET TBLPROPERTIES', 'SET UNCACHED']);
|
|
|
|
break;
|
|
case 89:
|
|
|
|
parser.suggestKeywords(['CACHED IN', 'FILEFORMAT', 'LOCATION', 'ROW FORMAT', 'SERDEPROPERTIES','TBLPROPERTIES', 'UNCACHED']);
|
|
|
|
break;
|
|
case 90:
|
|
|
|
parser.suggestKeywords(['CACHED IN', 'COLUMN STATS', 'FILEFORMAT', 'LOCATION', 'OWNER ROLE', 'OWNER USER', 'ROW FORMAT', 'SERDEPROPERTIES', 'TBLPROPERTIES', 'UNCACHED']);
|
|
|
|
break;
|
|
case 92: case 188: case 717:
|
|
|
|
parser.suggestKeywords(['TO']);
|
|
|
|
break;
|
|
case 93: case 189: case 1357:
|
|
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 94: case 406:
|
|
|
|
parser.suggestKeywords(['PARTITIONS']);
|
|
|
|
break;
|
|
case 111:
|
|
|
|
parser.suggestIdentifiers(['\'avgSize\'', '\'maxSize\'', '\'numDVs\'', '\'numNulls\'']);
|
|
|
|
break;
|
|
case 125: case 472:
|
|
|
|
parser.suggestFileFormats();
|
|
|
|
break;
|
|
case 128:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['WITH REPLICATION =']);
|
|
}
|
|
|
|
break;
|
|
case 130: case 465:
|
|
|
|
parser.suggestKeywords(['FORMAT']);
|
|
|
|
break;
|
|
case 131: case 466:
|
|
|
|
parser.suggestKeywords(['DELIMITED']);
|
|
|
|
break;
|
|
case 132: case 1823:
|
|
|
|
if ($$[$0-1].suggestKeywords) {
|
|
parser.suggestKeywords($$[$0-1].suggestKeywords);
|
|
}
|
|
|
|
break;
|
|
case 149:
|
|
|
|
parser.addColumnLocation($$[$0].location, [ $$[$0].identifier ]);
|
|
|
|
break;
|
|
case 150:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords([{ value: 'COLUMN', weight: 1 }, { value: 'PARTITION', weight: 1 }, { value: 'RANGE PARTITION', weight: 1 }, { value: 'IF EXISTS', weight: 2 }]);
|
|
parser.suggestColumns();
|
|
} else {
|
|
parser.suggestKeywords(['PARTITION', 'RANGE PARTITION']);
|
|
}
|
|
|
|
break;
|
|
case 161: case 190: case 210: case 659: case 679: case 683: case 685: case 724: case 1448: case 2119: case 2123: case 2168: case 2179: case 2199:
|
|
|
|
parser.addTablePrimary($$[$0]);
|
|
|
|
break;
|
|
case 162: case 674:
|
|
|
|
if (parser.yy.result.suggestTables) {
|
|
parser.yy.result.suggestTables.onlyTables = true;
|
|
}
|
|
|
|
break;
|
|
case 163:
|
|
|
|
parser.suggestTables({ onlyTables: true });
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 169: case 464: case 1491: case 1530: case 1551: case 1564: case 1568: case 1586: case 1609: case 1635: case 1636: case 1713: case 1715: case 1783: case 1793: case 1800: case 1812: case 1975: case 2215: case 2259: case 2260:
|
|
this.$ = $$[$0];
|
|
break;
|
|
case 176:
|
|
|
|
if (!$$[$0]) {
|
|
this.$ = { suggestKeywords: ['LOCATION'] };
|
|
}
|
|
|
|
break;
|
|
case 182:
|
|
|
|
parser.suggestKeywords(['AS', 'RENAME TO', 'SET OWNER']);
|
|
|
|
break;
|
|
case 183:
|
|
|
|
parser.suggestKeywords(['OWNER ROLE', 'OWNER USER']);
|
|
|
|
break;
|
|
case 186: case 503: case 512: case 1501: case 1896:
|
|
|
|
parser.suggestKeywords(['SELECT']);
|
|
|
|
break;
|
|
case 191: case 684:
|
|
|
|
if (parser.yy.result.suggestTables) {
|
|
parser.yy.result.suggestTables.onlyViews = true;
|
|
}
|
|
|
|
break;
|
|
case 192:
|
|
|
|
parser.suggestTables({ onlyViews: true });
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 193:
|
|
|
|
parser.addDatabaseLocation(_$[$0-2], [ { name: $$[$0-2] } ]);
|
|
|
|
break;
|
|
case 194:
|
|
|
|
parser.suggestKeywords(['ON DATABASE']);
|
|
|
|
break;
|
|
case 195:
|
|
|
|
parser.suggestKeywords(['DATABASE']);
|
|
|
|
break;
|
|
case 197:
|
|
|
|
parser.addDatabaseLocation(_$[$0-1], [ { name: $$[$0-1] } ]);
|
|
parser.suggestKeywords(['IS']);
|
|
|
|
break;
|
|
case 198:
|
|
|
|
parser.addDatabaseLocation(_$[$0-2], [ { name: $$[$0-2] } ]);
|
|
parser.suggestKeywords(['NULL']);
|
|
|
|
break;
|
|
case 201: case 216: case 230: case 660: case 670: case 671: case 690: case 806: case 815: case 816: case 2136: case 2169:
|
|
|
|
parser.addTablePrimary($$[$0-1]);
|
|
|
|
break;
|
|
case 202: case 1449:
|
|
|
|
parser.addDatabaseLocation(_$[$0], [{ name: $$[$0] }]);
|
|
|
|
break;
|
|
case 204:
|
|
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ appendDot: true });
|
|
parser.suggestKeywords(['AUTHORIZATION', 'FUNCTIONS']);
|
|
|
|
break;
|
|
case 206: case 814: case 2140:
|
|
|
|
parser.addTablePrimary($$[$0-2]);
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['PARTITION']);
|
|
}
|
|
|
|
break;
|
|
case 211:
|
|
|
|
parser.suggestKeywords(['METADATA']);
|
|
|
|
break;
|
|
case 212: case 218: case 227: case 661: case 666: case 696: case 728: case 812: case 1343: case 2196: case 2216:
|
|
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 214:
|
|
|
|
parser.addTablePrimary($$[$0]);
|
|
parser.suggestKeywords(['METADATA']);
|
|
|
|
break;
|
|
case 215: case 222: case 223:
|
|
|
|
parser.addTablePrimary($$[$0-2]);
|
|
|
|
break;
|
|
case 217:
|
|
|
|
parser.suggestKeywords(['STATS', 'INCREMENTAL STATS']);
|
|
|
|
break;
|
|
case 220:
|
|
|
|
parser.addTablePrimary($$[$0-1]);
|
|
parser.suggestKeywords(['STATS', 'INCREMENTAL STATS']);
|
|
|
|
break;
|
|
case 221:
|
|
|
|
parser.addTablePrimary($$[$0-3]);
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['TABLESAMPLE']);
|
|
} else if ($$[$0-1].suggestKeywords) {
|
|
parser.suggestKeywords($$[$0-1].suggestKeywords);
|
|
}
|
|
|
|
break;
|
|
case 224: case 664:
|
|
|
|
parser.addTablePrimary($$[$0-1]);
|
|
parser.suggestKeywords(['INCREMENTAL']);
|
|
|
|
break;
|
|
case 226:
|
|
|
|
parser.addTablePrimary($$[$0-1]);
|
|
parser.suggestKeywords(['STATS']);
|
|
|
|
break;
|
|
case 229:
|
|
|
|
parser.addTablePrimary($$[$0-2]);
|
|
if (!$$[$0]) {
|
|
parser.suggestKeywords(['PARTITION']);
|
|
}
|
|
|
|
break;
|
|
case 240:
|
|
|
|
if ($$[$0-1]) {
|
|
parser.suggestKeywords(['TABLE']);
|
|
} else {
|
|
parser.suggestKeywords(['AGGREGATE FUNCTION', 'DATABASE', 'EXTERNAL TABLE', 'FUNCTION', 'ROLE', 'SCHEMA', 'TABLE', 'VIEW']);
|
|
}
|
|
|
|
break;
|
|
case 242:
|
|
|
|
parser.addNewDatabaseLocation(_$[$0-1], [{ name: $$[$0-1] }]);
|
|
|
|
break;
|
|
case 243: case 265:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['IF NOT EXISTS']);
|
|
}
|
|
|
|
break;
|
|
case 245:
|
|
|
|
if (!$$[$0-2]) {
|
|
parser.suggestKeywords(['IF NOT EXISTS']);
|
|
}
|
|
parser.addNewDatabaseLocation(_$[$0], [{ name: $$[$0] }]);
|
|
|
|
break;
|
|
case 246:
|
|
|
|
parser.addNewDatabaseLocation(_$[$0], [{ name: $$[$0] }]);
|
|
|
|
break;
|
|
case 247:
|
|
|
|
parser.addNewDatabaseLocation(_$[$0-2], [{ name: $$[$0-2] }]);
|
|
|
|
break;
|
|
case 248:
|
|
|
|
var keywords = [];
|
|
if (!$$[$0]) {
|
|
keywords.push('LOCATION');
|
|
}
|
|
if (!$$[$0-1] && !$$[$0]) {
|
|
keywords.push('COMMENT');
|
|
}
|
|
if (keywords.length > 0) {
|
|
parser.suggestKeywords(keywords);
|
|
}
|
|
|
|
break;
|
|
case 278:
|
|
|
|
var keywords = [];
|
|
if (!$$[$0-10] && !$$[$0-9] && !$$[$0-8] && !$$[$0-7] && !$$[$0-6] && !$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'LIKE', weight: 1 });
|
|
keywords.push({ value: 'LIKE PARQUET', weight: 1 });
|
|
} else {
|
|
if (!$$[$0-9] && !$$[$0-8] && !$$[$0-7] && !$$[$0-6] && !$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'PARTITIONED BY', weight: 12 });
|
|
keywords.push({ value: 'PARTITION BY', weight: 12 });
|
|
}
|
|
if (!$$[$0-8] && !$$[$0-7] && !$$[$0-6] && !$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'SORT BY', weight: 11 });
|
|
}
|
|
if (!$$[$0-7] && !$$[$0-6] && !$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'COMMENT', weight: 10 });
|
|
}
|
|
if (!$$[$0-6] && !$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'ROW FORMAT', weight: 7 });
|
|
} else if ($$[$0-6] && $$[$0-6].suggestKeywords && !$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-6].suggestKeywords, 7));
|
|
}
|
|
if (!$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'WITH SERDEPROPERTIES', weight: 6 });
|
|
}
|
|
if (!$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'STORED AS', weight: 5 });
|
|
}
|
|
if (!$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'LOCATION', weight: 4 });
|
|
}
|
|
if (!$$[$0-2] && !$$[$0-1]) {
|
|
keywords.push({ value: 'CACHED IN', weight: 3 }, { value: 'UNCACHED', weight: 3 });
|
|
} else if ($$[$0-2] && $$[$0-2].suggestKeywords && !$$[$0-1]) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-2].suggestKeywords, 3));
|
|
}
|
|
if (!$$[$0-1]) {
|
|
keywords.push({ value: 'TBLPROPERTIES', weight: 2 });
|
|
}
|
|
keywords.push({ value: 'AS', weight: 1 });
|
|
}
|
|
|
|
parser.suggestKeywords(keywords);
|
|
|
|
break;
|
|
case 279:
|
|
|
|
parser.addNewTableLocation(_$[$0-1], $$[$0-1], $$[$0]);
|
|
this.$ = $$[$0];
|
|
|
|
break;
|
|
case 284: case 285: case 1349: case 1352:
|
|
this.$ = [];
|
|
break;
|
|
case 288:
|
|
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ appendDot: true });
|
|
parser.suggestKeywords(['PARQUET']);
|
|
|
|
break;
|
|
case 290: case 606: case 608: case 1263: case 1266: case 1350: case 1390: case 1455: case 1617: case 1796: case 1893: case 1950:
|
|
this.$ = $$[$0-1];
|
|
break;
|
|
case 291: case 607: case 609:
|
|
this.$ = $$[$0-3];
|
|
break;
|
|
case 294:
|
|
|
|
parser.suggestKeywords(['PRIMARY KEY']);
|
|
|
|
break;
|
|
case 295: case 1347: case 1493:
|
|
this.$ = [$$[$0]];
|
|
break;
|
|
case 296:
|
|
this.$ = $$[$0-2].concat($$[$0]);
|
|
break;
|
|
case 301: case 303: case 459:
|
|
|
|
parser.checkForKeywords($$[$0-1]);
|
|
|
|
break;
|
|
case 302: case 304:
|
|
|
|
parser.checkForKeywords($$[$0-3]);
|
|
|
|
break;
|
|
case 305:
|
|
|
|
this.$ = $$[$0-2];
|
|
this.$.type = $$[$0-1];
|
|
var keywords = [];
|
|
if (!$$[$0]['primary']) {
|
|
keywords.push('PRIMARY KEY');
|
|
}
|
|
if (!$$[$0]['encoding']) {
|
|
keywords.push('ENCODING');
|
|
}
|
|
if (!$$[$0]['compression']) {
|
|
keywords.push('COMPRESSION');
|
|
}
|
|
if (!$$[$0]['default']) {
|
|
keywords.push('DEFAULT');
|
|
}
|
|
if (!$$[$0]['block_size']) {
|
|
keywords.push('BLOCK_SIZE');
|
|
}
|
|
if (!$$[$0]['null']) {
|
|
keywords.push('NOT NULL');
|
|
keywords.push('NULL');
|
|
}
|
|
if (!$$[$0]['comment']) {
|
|
keywords.push('COMMENT');
|
|
}
|
|
if (keywords.length > 0) {
|
|
this.$.suggestKeywords = keywords;
|
|
}
|
|
|
|
break;
|
|
case 306: case 339: case 345: case 346: case 359: case 362: case 371: case 373:
|
|
|
|
parser.suggestKeywords(parser.getColumnDataTypeKeywords());
|
|
|
|
break;
|
|
case 309: case 1868:
|
|
this.$ = {};
|
|
break;
|
|
case 311:
|
|
|
|
this.$ = {};
|
|
this.$[$$[$0]] = true;
|
|
|
|
break;
|
|
case 312:
|
|
|
|
$$[$0-1][$$[$0]] = true;
|
|
|
|
break;
|
|
case 317:
|
|
this.$ = 'primary';
|
|
break;
|
|
case 318:
|
|
this.$ = 'encoding';
|
|
break;
|
|
case 319:
|
|
this.$ = 'compression';
|
|
break;
|
|
case 320:
|
|
this.$ = 'default';
|
|
break;
|
|
case 321:
|
|
this.$ = 'block_size';
|
|
break;
|
|
case 322: case 323:
|
|
this.$ = 'null';
|
|
break;
|
|
case 324:
|
|
this.$ = 'comment';
|
|
break;
|
|
case 326:
|
|
|
|
parser.suggestKeywords(['NULL']);
|
|
|
|
break;
|
|
case 344: case 563: case 574: case 597:
|
|
|
|
parser.suggestKeywords(parser.getTypeKeywords());
|
|
|
|
break;
|
|
case 358: case 361:
|
|
|
|
parser.suggestKeywords(['COMMENT']);
|
|
|
|
break;
|
|
case 382:
|
|
|
|
parser.suggestKeywords(['KEY']);
|
|
|
|
break;
|
|
case 389: case 390: case 393: case 419: case 487: case 488: case 492: case 1976:
|
|
|
|
parser.suggestKeywords(['BY']);
|
|
|
|
break;
|
|
case 394: case 397:
|
|
|
|
parser.suggestKeywords(['HASH', 'RANGE']);
|
|
|
|
break;
|
|
case 435:
|
|
|
|
parser.suggestKeywords(['VALUE', 'VALUES']);
|
|
|
|
break;
|
|
case 437: case 443: case 446: case 804:
|
|
|
|
parser.suggestFunctions();
|
|
|
|
break;
|
|
case 438:
|
|
|
|
if ($$[$0].endsWithLessThanOrEqual) {
|
|
parser.suggestKeywords(['VALUES']);
|
|
}
|
|
|
|
break;
|
|
case 439: case 442: case 445:
|
|
|
|
parser.suggestKeywords(['<', '<=']);
|
|
|
|
break;
|
|
case 440: case 1303: case 1306:
|
|
|
|
parser.suggestKeywords(['VALUES']);
|
|
|
|
break;
|
|
case 471: case 1500:
|
|
|
|
parser.suggestKeywords(['AS']);
|
|
|
|
break;
|
|
case 480:
|
|
|
|
if (!$$[$0-1] && !$$[$0]) {
|
|
this.$ = { suggestKeywords: [{ value: 'FIELDS TERMINATED BY', weight: 2 }, { value: 'LINES TERMINATED BY', weight: 1 }] };
|
|
} else if ($$[$0-1] && $$[$0-1].suggestKeywords && !$$[$0]) {
|
|
this.$ = { suggestKeywords: parser.createWeightedKeywords($$[$0-1].suggestKeywords, 2).concat(['LINES TERMINATED BY']) };
|
|
} else if (!$$[$0]) {
|
|
this.$ = { suggestKeywords: [{ value: 'LINES TERMINATED BY', weight: 1 }] };
|
|
}
|
|
|
|
break;
|
|
case 484:
|
|
this.$ = { suggestKeywords: ['ESCAPED BY'] };
|
|
break;
|
|
case 486: case 491:
|
|
|
|
parser.suggestKeywords(['TERMINATED BY']);
|
|
|
|
break;
|
|
case 496: case 497:
|
|
|
|
parser.suggestKeywords(['SERDEPROPERTIES']);
|
|
|
|
break;
|
|
case 505:
|
|
|
|
parser.commitLocations();
|
|
|
|
break;
|
|
case 507: case 520: case 536:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['IF NOT EXISTS']);
|
|
}
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 508: case 521:
|
|
|
|
if (!$$[$0-6]) {
|
|
parser.suggestKeywords(['IF NOT EXISTS']);
|
|
}
|
|
|
|
break;
|
|
case 511:
|
|
|
|
var keywords = [{value: 'AS', weight: 1 }];
|
|
if (!$$[$0-1]) {
|
|
keywords.push({ value: 'COMMENT', weight: 3 });
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
|
|
break;
|
|
case 522: case 541:
|
|
|
|
parser.suggestKeywords(['RETURNS']);
|
|
|
|
break;
|
|
case 523: case 542:
|
|
|
|
parser.suggestKeywords(['LOCATION']);
|
|
|
|
break;
|
|
case 524:
|
|
|
|
parser.suggestKeywords(['SYMBOL']);
|
|
|
|
break;
|
|
case 534: case 652:
|
|
|
|
parser.suggestKeywords(['FUNCTION']);
|
|
|
|
break;
|
|
case 535:
|
|
|
|
if (!$$[$0-13]) {
|
|
parser.suggestKeywords(['IF NOT EXISTS']);
|
|
}
|
|
|
|
break;
|
|
case 543:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords([{value: 'INIT_FN', weight: 2 }, {value: 'UPDATE_FN', weight: 1 }]);
|
|
} else {
|
|
parser.suggestKeywords([{value: 'UPDATE_FN', weight: 1 }]);
|
|
}
|
|
|
|
break;
|
|
case 544:
|
|
|
|
parser.suggestKeywords(['MERGE_FN']);
|
|
|
|
break;
|
|
case 545:
|
|
|
|
if (!$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
parser.suggestKeywords([{value: 'PREPARE_FN', weight: 5 }, {value: 'CLOSE_FN', weight: 4 }, {value: 'SERIALIZE_FN', weight: 3 }, {value: 'FINALIZE_FN', weight: 2 }, {value: 'INTERMEDIATE', weight: 1 }]);
|
|
} else if ($$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
parser.suggestKeywords([{value: 'CLOSE_FN', weight: 4 }, {value: 'SERIALIZE_FN', weight: 3 }, {value: 'FINALIZE_FN', weight: 2 }, {value: 'INTERMEDIATE', weight: 1 }]);
|
|
} else if ($$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
parser.suggestKeywords([{value: 'SERIALIZE_FN', weight: 3 }, {value: 'FINALIZE_FN', weight: 2 }, {value: 'INTERMEDIATE', weight: 1 }]);
|
|
} else if ($$[$0-3] && !$$[$0-2] && !$$[$0-1]) {
|
|
parser.suggestKeywords([{value: 'FINALIZE_FN', weight: 2 }, {value: 'INTERMEDIATE', weight: 1 }]);
|
|
} else if ($$[$0-2] && !$$[$0-1]) {
|
|
parser.suggestKeywords([{value: 'INTERMEDIATE', weight: 1 }]);
|
|
}
|
|
|
|
break;
|
|
case 564:
|
|
|
|
parser.suggestKeywords(['...']);
|
|
|
|
break;
|
|
case 599:
|
|
|
|
parser.suggestFunctions();
|
|
parser.suggestAggregateFunctions();
|
|
parser.suggestAnalyticFunctions();
|
|
|
|
break;
|
|
case 603:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['COMMENT']);
|
|
}
|
|
|
|
break;
|
|
case 619:
|
|
|
|
parser.addCommonTableExpressions($$[$0-1]);
|
|
|
|
break;
|
|
case 636:
|
|
|
|
parser.suggestKeywords(['AGGREGATE FUNCTION', 'DATABASE', 'FUNCTION', 'INCREMENTAL STATS', 'ROLE', 'SCHEMA', 'STATS', 'TABLE', 'VIEW']);
|
|
|
|
break;
|
|
case 640:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['IF EXISTS']);
|
|
}
|
|
parser.suggestDatabases();
|
|
|
|
break;
|
|
case 641:
|
|
|
|
parser.suggestKeywords(['CASCADE', 'RESTRICT']);
|
|
|
|
break;
|
|
case 643: case 648: case 653:
|
|
|
|
if (!$$[$0-3]) {
|
|
parser.suggestKeywords(['IF EXISTS']);
|
|
}
|
|
|
|
break;
|
|
case 646: case 647:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['IF EXISTS']);
|
|
}
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 650:
|
|
|
|
parser.suggestKeywords(['AGGREGATE']);
|
|
|
|
break;
|
|
case 663:
|
|
|
|
parser.addTablePrimary($$[$0]);
|
|
parser.suggestKeywords(['INCREMENTAL']);
|
|
|
|
break;
|
|
case 669:
|
|
|
|
parser.addTablePrimary($$[$0-1]);
|
|
parser.suggestKeywords(['PARTITION']);
|
|
|
|
break;
|
|
case 673:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['IF EXISTS']);
|
|
}
|
|
parser.suggestTables({ onlyTables: true });
|
|
parser.suggestDatabases({
|
|
appendDot: true
|
|
});
|
|
|
|
break;
|
|
case 676:
|
|
|
|
parser.addTablePrimary($$[$0-2]);
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['PURGE']);
|
|
}
|
|
|
|
break;
|
|
case 680:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['IF EXISTS']);
|
|
}
|
|
parser.suggestTables({ onlyViews: true });
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 681:
|
|
|
|
parser.addTablePrimary($$[$0]);
|
|
if (!$$[$0-2]) {
|
|
parser.suggestKeywords(['IF EXISTS']);
|
|
}
|
|
|
|
break;
|
|
case 686:
|
|
|
|
parser.suggestKeywords(['TABLE']);
|
|
|
|
break;
|
|
case 687:
|
|
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ appendDot: true });
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['IF EXISTS']);
|
|
}
|
|
|
|
break;
|
|
case 691:
|
|
|
|
parser.addTablePrimary($$[$0-1]);
|
|
if (!$$[$0-2]) {
|
|
parser.suggestKeywords(['IF EXISTS']);
|
|
}
|
|
|
|
break;
|
|
case 694:
|
|
|
|
parser.suggestKeywords(['FROM']);
|
|
if (!$$[$0-1]) {
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ appendDot: true });
|
|
}
|
|
|
|
break;
|
|
case 697:
|
|
|
|
var keywords = [{ value: 'FULL JOIN', weight: 1 }, { value: 'FULL OUTER JOIN', weight: 1 }, { value: 'JOIN', weight: 1 }, { value: 'LEFT JOIN', weight: 1 }, { value: 'LEFT OUTER JOIN', weight: 1 }, { value: 'RIGHT JOIN', weight: 1 }, { value: 'RIGHT OUTER JOIN', weight: 1 }, { value: 'INNER JOIN', weight: 1 }, { value: 'LEFT ANTI JOIN', weight: 1 }, { value: 'LEFT SEMI JOIN', weight: 1 }, { value: 'RIGHT ANTI JOIN', weight: 1 }, { value: 'RIGHT SEMI JOIN', weight: 1 }];
|
|
if (!$$[$0]) {
|
|
keywords.push({ value: 'WHERE', weight: 3 });
|
|
}
|
|
if ($$[$0-2].suggestJoinConditions) {
|
|
parser.suggestJoinConditions($$[$0-2].suggestJoinConditions);
|
|
}
|
|
if ($$[$0-2].suggestJoins) {
|
|
parser.suggestJoins($$[$0-2].suggestJoins);
|
|
}
|
|
if ($$[$0-2].suggestKeywords) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-2].suggestKeywords, 2));
|
|
}
|
|
if (keywords.length > 0) {
|
|
parser.suggestKeywords(keywords);
|
|
}
|
|
|
|
break;
|
|
case 710: case 747:
|
|
|
|
parser.suggestKeywords(['ALL', 'ALTER', 'CREATE', 'DROP', 'INSERT', 'REFRESH', 'ROLE', 'SELECT']);
|
|
|
|
break;
|
|
case 711:
|
|
|
|
parser.suggestKeywords(['TO GROUP']);
|
|
|
|
break;
|
|
case 712: case 749: case 2176: case 2177:
|
|
|
|
parser.suggestKeywords(['GROUP']);
|
|
|
|
break;
|
|
case 714: case 751:
|
|
|
|
if ($$[$0-1].isCreate) {
|
|
parser.suggestKeywords(['ON DATABASE', 'ON SERVER']);
|
|
} else {
|
|
parser.suggestKeywords(['ON DATABASE', 'ON SERVER', 'ON TABLE', 'ON URI']);
|
|
}
|
|
|
|
break;
|
|
case 715:
|
|
|
|
if ($$[$0-2].isCreate) {
|
|
parser.suggestKeywords(['DATABASE', 'SERVER']);
|
|
} else {
|
|
parser.suggestKeywords(['DATABASE', 'SERVER', 'TABLE', 'URI']);
|
|
}
|
|
|
|
break;
|
|
case 718: case 755: case 2156:
|
|
|
|
parser.suggestKeywords(['GROUP', 'ROLE', 'USER']);
|
|
|
|
break;
|
|
case 719: case 721:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['WITH GRANT OPTION']);
|
|
}
|
|
|
|
break;
|
|
case 723: case 2152:
|
|
|
|
parser.addDatabaseLocation(_$[$0], [ { name: $$[$0] } ]);
|
|
|
|
break;
|
|
case 732:
|
|
this.$ = { isCreate: true };
|
|
break;
|
|
case 742:
|
|
|
|
parser.suggestKeywords(['GRANT OPTION']);
|
|
|
|
break;
|
|
case 743:
|
|
|
|
parser.suggestKeywords(['OPTION']);
|
|
|
|
break;
|
|
case 748:
|
|
|
|
parser.suggestKeywords(['FROM GROUP']);
|
|
|
|
break;
|
|
case 752:
|
|
|
|
if ($$[$0-2].isCreate) {
|
|
parser.suggestKeywords(['DATABASE', 'SERVER']);
|
|
} else {
|
|
parser.suggestKeywords(['DATABASE', 'SERVER', 'TABLE', 'URI']);
|
|
}
|
|
|
|
break;
|
|
case 754:
|
|
|
|
parser.suggestKeywords(['FROM']);
|
|
|
|
break;
|
|
case 760:
|
|
this.$ = { selectList: $$[$0] };
|
|
break;
|
|
case 761:
|
|
|
|
this.$ = $$[$0-1];
|
|
this.$.cursorAtEnd = true;
|
|
|
|
break;
|
|
case 762:
|
|
|
|
parser.selectListNoTableSuggest($$[$0], $$[$0-2]);
|
|
|
|
break;
|
|
case 763:
|
|
|
|
var keywords = parser.getSelectListKeywords();
|
|
if (!$$[$0-2] || $$[$0-2] === 'ALL') {
|
|
parser.suggestAggregateFunctions();
|
|
parser.suggestAnalyticFunctions();
|
|
}
|
|
if (!$$[$0-1] && !$$[$0-2]) {
|
|
keywords.push({ value: 'ALL', weight: 2 });
|
|
keywords.push({ value: 'DISTINCT', weight: 2 });
|
|
}
|
|
if (!$$[$0-1]) {
|
|
keywords.push({ value: 'STRAIGHT_JOIN', weight: 1 });
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
parser.suggestFunctions();
|
|
parser.suggestColumns();
|
|
|
|
break;
|
|
case 769:
|
|
|
|
var keywords = $$[$0-2].suggestKeywords && !$$[$0-1] ? parser.createWeightedKeywords($$[$0-2].suggestKeywords, 2) : [];
|
|
if (!$$[$0-1]) {
|
|
keywords = keywords.concat(['[NOSHUFFLE]', '[SHUFFLE]', 'SELECT', 'VALUES'])
|
|
} else {
|
|
keywords = keywords.concat(['SELECT'])
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
|
|
break;
|
|
case 779:
|
|
|
|
$$[$0-1].owner = 'upsert';
|
|
parser.addTablePrimary($$[$0-1]);
|
|
|
|
break;
|
|
case 780:
|
|
|
|
parser.suggestKeywords(['INTO']);
|
|
|
|
break;
|
|
case 781: case 787:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['TABLE']);
|
|
}
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 782:
|
|
|
|
if (!$$[$0-3]) {
|
|
parser.suggestKeywords(['TABLE']);
|
|
}
|
|
$$[$0-1].owner = 'upsert';
|
|
parser.addTablePrimary($$[$0-1]);
|
|
|
|
break;
|
|
case 784:
|
|
|
|
$$[$0-1].owner = 'upsert';
|
|
parser.addTablePrimary($$[$0-1]);
|
|
if (parser.yy.result.suggestColumns) {
|
|
parser.yy.result.suggestColumns.owner = 'upsert';
|
|
}
|
|
|
|
break;
|
|
case 785:
|
|
|
|
$$[$0-2].owner = 'insert';
|
|
parser.addTablePrimary($$[$0-2]);
|
|
if (!$$[$0]) {
|
|
this.$ = { suggestKeywords: ['PARTITION'] };
|
|
}
|
|
|
|
break;
|
|
case 786:
|
|
|
|
parser.suggestKeywords(['INTO', 'OVERWRITE']);
|
|
|
|
break;
|
|
case 788:
|
|
|
|
if (!$$[$0-4]) {
|
|
parser.suggestKeywords(['TABLE']);
|
|
}
|
|
$$[$0-2].owner = 'insert';
|
|
parser.addTablePrimary($$[$0-2]);
|
|
|
|
break;
|
|
case 790: case 791:
|
|
|
|
$$[$0-2].owner = 'insert';
|
|
parser.addTablePrimary($$[$0-2]);
|
|
if (parser.yy.result.suggestColumns) {
|
|
parser.yy.result.suggestColumns.owner = 'insert';
|
|
}
|
|
|
|
break;
|
|
case 807:
|
|
|
|
parser.suggestKeywords(['DATA INPATH']);
|
|
|
|
break;
|
|
case 808:
|
|
|
|
parser.suggestKeywords(['INPATH']);
|
|
|
|
break;
|
|
case 810:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['OVERWRITE INTO TABLE', 'INTO TABLE']);
|
|
} else {
|
|
parser.suggestKeywords(['INTO TABLE']);
|
|
}
|
|
|
|
break;
|
|
case 811:
|
|
|
|
parser.suggestKeywords([ 'TABLE' ]);
|
|
|
|
break;
|
|
case 820: case 821:
|
|
|
|
return parser.yy.result;
|
|
|
|
break;
|
|
case 822:
|
|
|
|
parser.prepareNewStatement();
|
|
|
|
break;
|
|
case 824: case 826: case 828:
|
|
|
|
parser.addStatementLocation(_$[$0]);
|
|
|
|
break;
|
|
case 827: case 829:
|
|
|
|
parser.addStatementLocation(_$[$0-3]);
|
|
|
|
break;
|
|
case 836:
|
|
|
|
parser.suggestDdlAndDmlKeywords(['EXPLAIN']);
|
|
|
|
break;
|
|
case 837:
|
|
|
|
parser.suggestKeywords(['INSERT', 'SELECT']);
|
|
|
|
break;
|
|
case 860:
|
|
|
|
parser.suggestDdlAndDmlKeywords();
|
|
|
|
break;
|
|
case 1264: case 1267: case 1391:
|
|
this.$ = '';
|
|
break;
|
|
case 1287: case 1290:
|
|
|
|
parser.yy.correlatedSubQuery = false;
|
|
|
|
break;
|
|
case 1288: case 1292:
|
|
|
|
parser.suggestKeywords(['EXISTS']);
|
|
|
|
break;
|
|
case 1291:
|
|
|
|
parser.suggestKeywords(['NOT EXISTS']);
|
|
|
|
break;
|
|
case 1302: case 1304: case 1305: case 1307:
|
|
|
|
parser.suggestKeywords(['<', '<=', '<>', '=', '>', '>=']);
|
|
|
|
break;
|
|
case 1340: case 1392:
|
|
|
|
parser.addTableLocation(_$[$0], [ { name: $$[$0] } ]);
|
|
this.$ = { identifierChain: [ { name: $$[$0] } ] };
|
|
|
|
break;
|
|
case 1341: case 1393:
|
|
|
|
parser.addDatabaseLocation(_$[$0-2], [ { name: $$[$0-2] } ]);
|
|
parser.addTableLocation(_$[$0], [ { name: $$[$0-2] }, { name: $$[$0] } ]);
|
|
this.$ = { identifierChain: [ { name: $$[$0-2] }, { name: $$[$0] } ] };
|
|
|
|
break;
|
|
case 1342:
|
|
|
|
// This is a special case for expression like "SELECT | FROM db.table.col"
|
|
this.$ = { identifierChain: [ { name: $$[$0-3] }, { name: $$[$0-1] } ].concat($$[$0]) };
|
|
|
|
break;
|
|
case 1344: case 1358:
|
|
|
|
parser.suggestDatabases();
|
|
this.$ = { identifierChain: [{ name: $$[$0-2] }] };
|
|
|
|
break;
|
|
case 1345:
|
|
|
|
// You can have statements like 'SELECT ... FROM testTable t, t.|'
|
|
parser.suggestTablesOrColumns($$[$0-2]);
|
|
|
|
break;
|
|
case 1346:
|
|
|
|
// TODO: switch to suggestColumns, it's currently handled in sqlAutocompleter2.js
|
|
// Issue is that suggestColumns is deleted if no tables are defined and this is
|
|
// only cases like "SELECT | FROM db.table.col"
|
|
parser.suggestTables({ identifierChain: [{ name: $$[$0-3] }, { name: $$[$0-1] }].concat($$[$0]) });
|
|
|
|
break;
|
|
case 1348:
|
|
|
|
$$[$0-1].push($$[$0]);
|
|
|
|
break;
|
|
case 1351: case 1457: case 1798:
|
|
this.$ = $$[$0-2];
|
|
break;
|
|
case 1353:
|
|
this.$ = { name: $$[$0] };
|
|
break;
|
|
case 1355:
|
|
this.$ = [{ name: $$[$0] }];
|
|
break;
|
|
case 1356:
|
|
this.$ = [{ name: $$[$0-2] }, { name: $$[$0-1] }];
|
|
break;
|
|
case 1370: case 1553: case 1554: case 1560: case 1561: case 1889: case 1977:
|
|
|
|
parser.valueExpressionSuggest();
|
|
|
|
break;
|
|
case 1378: case 1381:
|
|
|
|
if (!$$[$0]) {
|
|
this.$ = { suggestKeywords: ['WITH REPLICATION ='] };
|
|
}
|
|
|
|
break;
|
|
case 1383: case 2137:
|
|
|
|
parser.suggestKeywords(['IN']);
|
|
|
|
break;
|
|
case 1387:
|
|
|
|
parser.suggestKeywords(['REPLICATION =']);
|
|
|
|
break;
|
|
case 1394:
|
|
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ prependDot: true });
|
|
|
|
break;
|
|
case 1395:
|
|
|
|
parser.suggestTablesOrColumns($$[$0-2]);
|
|
|
|
break;
|
|
case 1397:
|
|
this.$ = { identifierChain: $$[$0-1].identifierChain, alias: $$[$0] };
|
|
break;
|
|
case 1400:
|
|
|
|
parser.yy.locations[parser.yy.locations.length - 1].type = 'column';
|
|
|
|
break;
|
|
case 1401: case 1749:
|
|
|
|
parser.addAsteriskLocation(_$[$0], $$[$0-2].concat({ asterisk: true }));
|
|
|
|
break;
|
|
case 1403:
|
|
|
|
this.$ = [ $$[$0].identifier ];
|
|
parser.yy.firstChainLocation = parser.addUnknownLocation($$[$0].location, [ $$[$0].identifier ]);
|
|
|
|
break;
|
|
case 1404:
|
|
|
|
if (parser.yy.firstChainLocation) {
|
|
parser.yy.firstChainLocation.firstInChain = true;
|
|
delete parser.yy.firstChainLocation;
|
|
}
|
|
$$[$0-2].push($$[$0].identifier);
|
|
parser.addUnknownLocation($$[$0].location, $$[$0-2].concat());
|
|
|
|
break;
|
|
case 1405: case 1413:
|
|
|
|
if ($$[$0].insideKey) {
|
|
parser.suggestKeyValues({ identifierChain: [ $$[$0].identifier ] });
|
|
parser.suggestColumns();
|
|
parser.suggestFunctions();
|
|
}
|
|
|
|
break;
|
|
case 1406: case 1414:
|
|
|
|
if ($$[$0].insideKey) {
|
|
parser.suggestKeyValues({ identifierChain: $$[$0-2].concat([ $$[$0].identifier ]) });
|
|
parser.suggestColumns();
|
|
parser.suggestFunctions();
|
|
}
|
|
|
|
break;
|
|
case 1409:
|
|
|
|
parser.suggestColumns({
|
|
identifierChain: $$[$0-2]
|
|
});
|
|
this.$ = { suggestKeywords: [{ value: '*', weight: 10000 }] };
|
|
|
|
break;
|
|
case 1410:
|
|
|
|
parser.suggestColumns({
|
|
identifierChain: $$[$0-4]
|
|
});
|
|
this.$ = { suggestKeywords: [{ value: '*', weight: 10000 }] };
|
|
|
|
break;
|
|
case 1411:
|
|
this.$ = [ $$[$0].identifier ];
|
|
break;
|
|
case 1412:
|
|
|
|
$$[$0-2].push($$[$0].identifier);
|
|
|
|
break;
|
|
case 1415:
|
|
|
|
if ($$[$0-2].insideKey) {
|
|
parser.suggestKeyValues({ identifierChain: $$[$0-4].concat([ $$[$0-2].identifier ]) });
|
|
parser.suggestColumns();
|
|
parser.suggestFunctions();
|
|
}
|
|
|
|
break;
|
|
case 1416:
|
|
|
|
if ($$[$0-2].insideKey) {
|
|
parser.suggestKeyValues({ identifierChain: [ $$[$0-2].identifier ] });
|
|
parser.suggestColumns();
|
|
parser.suggestFunctions();
|
|
}
|
|
|
|
break;
|
|
case 1418:
|
|
|
|
parser.suggestColumns({ identifierChain: $$[$0-2] });
|
|
|
|
break;
|
|
case 1419:
|
|
|
|
parser.suggestColumns({ identifierChain: $$[$0-4] });
|
|
|
|
break;
|
|
case 1421:
|
|
this.$ = { identifier: { name: $$[$0] }, location: _$[$0] };
|
|
break;
|
|
case 1422:
|
|
this.$ = { identifier: { name: $$[$0-3], keySet: true }, location: _$[$0-3] };
|
|
break;
|
|
case 1423:
|
|
this.$ = { identifier: { name: $$[$0-2], keySet: true }, location: _$[$0-2] };
|
|
break;
|
|
case 1424:
|
|
this.$ = { identifier: { name: $$[$0-3] }, insideKey: true };
|
|
break;
|
|
case 1425:
|
|
this.$ = { identifier: { name: $$[$0-3] }};
|
|
break;
|
|
case 1450:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords([{ value: 'DATABASE', weight: 2 }, { value: 'EXTENDED', weight: 1 }, { value: 'FORMATTED', weight: 1 }]);
|
|
}
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 1452:
|
|
|
|
parser.addTablePrimary($$[$0]);
|
|
if (!$$[$0-2]) {
|
|
parser.suggestKeywords([{ value: 'DATABASE', weight: 2 }, { value: 'EXTENDED', weight: 1 }, { value: 'FORMATTED', weight: 1 }]);
|
|
}
|
|
|
|
break;
|
|
case 1453:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['EXTENDED', 'FORMATTED']);
|
|
}
|
|
parser.suggestDatabases();
|
|
|
|
break;
|
|
case 1454:
|
|
|
|
if (!$$[$0-2]) {
|
|
parser.suggestKeywords(['EXTENDED', 'FORMATTED']);
|
|
}
|
|
parser.addDatabaseLocation(_$[$0], [{ name: $$[$0] }]);
|
|
|
|
break;
|
|
case 1460:
|
|
|
|
parser.addCommonTableExpressions($$[$0-3]);
|
|
|
|
break;
|
|
case 1461: case 1462: case 1496:
|
|
|
|
parser.addCommonTableExpressions($$[$0-2]);
|
|
|
|
break;
|
|
case 1466:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-1], _$[$0-1], $$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3]), _$[$0]);
|
|
this.$ = { selectList: $$[$0] };
|
|
|
|
break;
|
|
case 1467:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4]), _$[$0-1]);
|
|
this.$ = { selectList: $$[$0-1], tableExpression: $$[$0] }
|
|
|
|
break;
|
|
case 1478:
|
|
|
|
parser.suggestKeywords(['ALL', 'DISTINCT', 'SELECT']);
|
|
|
|
break;
|
|
case 1479:
|
|
|
|
parser.suggestKeywords(['ALL', 'DISTINCT']);
|
|
|
|
break;
|
|
case 1481:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-1], _$[$0-1], $$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3]), _$[$0]);
|
|
if ($$[$0].cursorAtStart) {
|
|
var keywords = parser.getSelectListKeywords();
|
|
if (!$$[$0-1] && !$$[$0-2]) {
|
|
keywords.push({ value: 'ALL', weight: 2 });
|
|
keywords.push({ value: 'DISTINCT', weight: 2 });
|
|
}
|
|
if (!$$[$0-1]) {
|
|
keywords.push({ value: 'STRAIGHT_JOIN', weight: 1 });
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
} else {
|
|
parser.checkForSelectListKeywords($$[$0]);
|
|
}
|
|
if ($$[$0].suggestFunctions) {
|
|
parser.suggestFunctions();
|
|
}
|
|
if ($$[$0].suggestColumns) {
|
|
parser.suggestColumns({ identifierChain: [], source: 'select' });
|
|
}
|
|
if ($$[$0].suggestTables) {
|
|
parser.suggestTables({ prependQuestionMark: true, prependFrom: true });
|
|
}
|
|
if ($$[$0].suggestDatabases) {
|
|
parser.suggestDatabases({ prependQuestionMark: true, prependFrom: true, appendDot: true });
|
|
}
|
|
if ($$[$0].suggestAggregateFunctions && (!$$[$0-2] || $$[$0-2] === 'ALL')) {
|
|
parser.suggestAggregateFunctions();
|
|
parser.suggestAnalyticFunctions();
|
|
}
|
|
|
|
break;
|
|
case 1482:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-1], _$[$0-1], $$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3]), _$[$0], true);
|
|
var keywords = parser.getSelectListKeywords();
|
|
if (!$$[$0-2] || $$[$0-2] === 'ALL') {
|
|
parser.suggestAggregateFunctions();
|
|
parser.suggestAnalyticFunctions();
|
|
}
|
|
if (!$$[$0-1] && !$$[$0-2]) {
|
|
keywords.push({ value: 'ALL', weight: 2 });
|
|
keywords.push({ value: 'DISTINCT', weight: 2 });
|
|
}
|
|
if (!$$[$0-1]) {
|
|
keywords.push({ value: 'STRAIGHT_JOIN', weight: 1 });
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
parser.suggestFunctions();
|
|
parser.suggestColumns({ identifierChain: [], source: 'select' });
|
|
parser.suggestTables({ prependQuestionMark: true, prependFrom: true });
|
|
parser.suggestDatabases({ prependQuestionMark: true, prependFrom: true, appendDot: true });
|
|
|
|
break;
|
|
case 1483:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4]), _$[$0-1]);
|
|
|
|
break;
|
|
case 1484:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4]), _$[$0-1]);
|
|
parser.selectListNoTableSuggest($$[$0-1], $$[$0-3]);
|
|
if (parser.yy.result.suggestColumns) {
|
|
parser.yy.result.suggestColumns.source = 'select';
|
|
}
|
|
|
|
break;
|
|
case 1485:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4]), _$[$0-1], true);
|
|
var keywords = parser.getSelectListKeywords();
|
|
if (!$$[$0-3] || $$[$0-3] === 'ALL') {
|
|
parser.suggestAggregateFunctions();
|
|
parser.suggestAnalyticFunctions();
|
|
}
|
|
if (!$$[$0-2] && !$$[$0-3]) {
|
|
keywords.push({ value: 'ALL', weight: 2 });
|
|
keywords.push({ value: 'DISTINCT', weight: 2 });
|
|
}
|
|
if (!$$[$0-2]) {
|
|
keywords.push({ value: 'STRAIGHT_JOIN', weight: 1 });
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
parser.suggestFunctions();
|
|
parser.suggestColumns({ identifierChain: [], source: 'select' });
|
|
parser.suggestTables({ prependQuestionMark: true, prependFrom: true });
|
|
parser.suggestDatabases({ prependQuestionMark: true, prependFrom: true, appendDot: true });
|
|
|
|
break;
|
|
case 1486:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4], $$[$0-5], _$[$0-5]), _$[$0-2]);
|
|
parser.checkForSelectListKeywords($$[$0-2]);
|
|
|
|
break;
|
|
case 1487:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-4], _$[$0-4], $$[$0-5], _$[$0-5], $$[$0-6], _$[$0-6]), _$[$0-3]);
|
|
parser.checkForSelectListKeywords($$[$0-3]);
|
|
|
|
break;
|
|
case 1488:
|
|
|
|
parser.addClauseLocation('selectList', parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4]), _$[$0-1]);
|
|
parser.checkForSelectListKeywords($$[$0-1]);
|
|
var keywords = ['FROM'];
|
|
if (parser.yy.result.suggestKeywords) {
|
|
keywords = parser.yy.result.suggestKeywords.concat(keywords);
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
parser.suggestTables({ prependFrom: true });
|
|
parser.suggestDatabases({ prependFrom: true, appendDot: true });
|
|
|
|
break;
|
|
case 1494:
|
|
this.$ = $$[$0-2].concat([$$[$0]]);
|
|
break;
|
|
case 1498:
|
|
|
|
parser.addCommonTableExpressions($$[$0-4]);
|
|
|
|
break;
|
|
case 1499:
|
|
|
|
parser.addCteAliasLocation(_$[$0-4], $$[$0-4]);
|
|
$$[$0-1].alias = $$[$0-4];
|
|
this.$ = $$[$0-1];
|
|
|
|
break;
|
|
case 1506: case 1507:
|
|
|
|
parser.addClauseLocation('whereClause', _$[$0-1], $$[$0].whereClauseLocation);
|
|
parser.addClauseLocation('limitClause', $$[$0].limitClausePreceding || _$[$0-1], $$[$0].limitClauseLocation);
|
|
|
|
break;
|
|
case 1508:
|
|
|
|
var keywords = [];
|
|
|
|
parser.addClauseLocation('whereClause', _$[$0-3], $$[$0-1].whereClauseLocation);
|
|
parser.addClauseLocation('limitClause', $$[$0-2].limitClausePreceding || _$[$0-3], $$[$0-2].limitClauseLocation);
|
|
|
|
if ($$[$0-3]) {
|
|
if (typeof $$[$0-3].tableReferenceList.hasJoinCondition !== 'undefined' && !$$[$0-3].tableReferenceList.hasJoinCondition) {
|
|
keywords.push({ value: 'ON', weight: 3 });
|
|
keywords.push({ value: 'USING', weight: 3 });
|
|
}
|
|
if ($$[$0-3].suggestKeywords) {
|
|
keywords = parser.createWeightedKeywords($$[$0-3].suggestKeywords, 3);
|
|
}
|
|
if ($$[$0-3].tableReferenceList.suggestJoinConditions) {
|
|
parser.suggestJoinConditions($$[$0-3].tableReferenceList.suggestJoinConditions);
|
|
}
|
|
if ($$[$0-3].tableReferenceList.suggestJoins) {
|
|
parser.suggestJoins($$[$0-3].tableReferenceList.suggestJoins);
|
|
}
|
|
if ($$[$0-3].tableReferenceList.suggestKeywords) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-3].tableReferenceList.suggestKeywords, 3));
|
|
}
|
|
|
|
// Lower the weights for 'TABLESAMPLE' and 'LATERAL VIEW'
|
|
keywords.forEach(function (keyword) {
|
|
if (keyword.value === 'TABLESAMPLE' || keyword.value === 'LATERAL VIEW') {
|
|
keyword.weight = 1.1;
|
|
}
|
|
});
|
|
|
|
if ($$[$0-3].tableReferenceList.types) {
|
|
var veKeywords = parser.getValueExpressionKeywords($$[$0-3].tableReferenceList);
|
|
keywords = keywords.concat(veKeywords.suggestKeywords);
|
|
if (veKeywords.suggestColRefKeywords) {
|
|
parser.suggestColRefKeywords(veKeywords.suggestColRefKeywords);
|
|
parser.addColRefIfExists($$[$0-3].tableReferenceList);
|
|
}
|
|
}
|
|
}
|
|
|
|
if ($$[$0-1].empty && $$[$0] && $$[$0].joinType.toUpperCase() === 'JOIN') {
|
|
keywords = keywords.concat(['FULL', 'FULL OUTER', 'LEFT', 'LEFT OUTER', 'RIGHT', 'RIGHT OUTER']);
|
|
keywords = keywords.concat(['ANTI', 'CROSS', 'INNER', 'LEFT ANTI', 'LEFT INNER', 'LEFT SEMI', 'OUTER', 'RIGHT ANTI', 'RIGHT INNER', 'RIGHT SEMI', 'SEMI']);
|
|
parser.suggestKeywords(keywords);
|
|
return;
|
|
}
|
|
|
|
if ($$[$0-1].suggestKeywords) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-1].suggestKeywords, 2));
|
|
}
|
|
|
|
if ($$[$0-1].suggestFilters) {
|
|
parser.suggestFilters($$[$0-1].suggestFilters);
|
|
}
|
|
if ($$[$0-1].suggestGroupBys) {
|
|
parser.suggestGroupBys($$[$0-1].suggestGroupBys);
|
|
}
|
|
if ($$[$0-1].suggestOrderBys) {
|
|
parser.suggestOrderBys($$[$0-1].suggestOrderBys);
|
|
}
|
|
|
|
if ($$[$0-1].empty) {
|
|
keywords.push({ value: 'UNION', weight: 2.11 });
|
|
}
|
|
|
|
keywords = keywords.concat([
|
|
{ value: 'ANTI JOIN', weight: 1 },
|
|
{ value: 'FULL JOIN', weight: 1 },
|
|
{ value: 'FULL OUTER JOIN', weight: 1 },
|
|
{ value: 'INNER JOIN', weight: 1 },
|
|
{ value: 'JOIN', weight: 1 },
|
|
{ value: 'LEFT ANTI JOIN', weight: 1 },
|
|
{ value: 'LEFT INNER JOIN', weight: 1 },
|
|
{ value: 'LEFT JOIN', weight: 1 },
|
|
{ value: 'LEFT OUTER JOIN', weight: 1 },
|
|
{ value: 'LEFT SEMI JOIN', weight: 1 },
|
|
{ value: 'OUTER JOIN', weight: 1 },
|
|
{ value: 'RIGHT ANTI JOIN', weight: 1 },
|
|
{ value: 'RIGHT INNER JOIN', weight: 1 },
|
|
{ value: 'RIGHT JOIN', weight: 1 },
|
|
{ value: 'RIGHT OUTER JOIN', weight: 1 },
|
|
{ value: 'RIGHT SEMI JOIN', weight: 1 },
|
|
{ value: 'SEMI JOIN', weight: 1 }
|
|
]);
|
|
parser.suggestKeywords(keywords);
|
|
|
|
break;
|
|
case 1509:
|
|
|
|
// A couple of things are going on here:
|
|
// - If there are no SelectConditions (WHERE, GROUP BY, etc.) we should suggest complete join options
|
|
// - If there's an OptionalJoin at the end, i.e. 'SELECT * FROM foo | JOIN ...' we should suggest
|
|
// different join types
|
|
// - The FromClause could end with a valueExpression, in which case we should suggest keywords like '='
|
|
// or 'AND' based on type
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.addClauseLocation('whereClause', _$[$0-2]);
|
|
parser.addClauseLocation('limitClause', _$[$0-2]);
|
|
return;
|
|
}
|
|
parser.addClauseLocation('whereClause', _$[$0-2], $$[$0-1].whereClauseLocation);
|
|
parser.addClauseLocation('limitClause', $$[$0-1].limitClausePreceding || _$[$0-2], $$[$0-1].limitClauseLocation);
|
|
var keywords = [];
|
|
|
|
if ($$[$0-1].suggestColRefKeywords) {
|
|
parser.suggestColRefKeywords($$[$0-1].suggestColRefKeywords);
|
|
parser.addColRefIfExists($$[$0-1]);
|
|
}
|
|
|
|
if ($$[$0-1].suggestKeywords && $$[$0-1].suggestKeywords.length) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-1].suggestKeywords, 2));
|
|
}
|
|
|
|
if ($$[$0-1].cursorAtEnd) {
|
|
keywords.push({ value: 'UNION', weight: 2.11 });
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
|
|
break;
|
|
case 1513:
|
|
|
|
this.$ = { tableReferenceList : $$[$0] }
|
|
|
|
break;
|
|
case 1514: case 1805:
|
|
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({ appendDot: true });
|
|
|
|
break;
|
|
case 1516:
|
|
|
|
var keywords = parser.getKeywordsForOptionalsLR(
|
|
[$$[$0-5], $$[$0-4], $$[$0-3], $$[$0-2], $$[$0-1], $$[$0]],
|
|
[{ value: 'WHERE', weight: 9 },
|
|
{ value: 'GROUP BY', weight: 8 },
|
|
{ value: 'HAVING', weight: 7 },
|
|
{ value: 'ORDER BY', weight: 5 },
|
|
{ value: 'LIMIT', weight: 3 },
|
|
{ value: 'OFFSET', weight: 2 }],
|
|
[true, true, true, true, true, true]);
|
|
|
|
if (keywords.length > 0) {
|
|
this.$ = { suggestKeywords: keywords, empty: !$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1] && !$$[$0] };
|
|
} else {
|
|
this.$ = {};
|
|
}
|
|
|
|
this.$.whereClauseLocation = $$[$0-5] ? _$[$0-5] : undefined;
|
|
this.$.limitClausePreceding = parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4], $$[$0-5], _$[$0-5]);
|
|
this.$.limitClauseLocation = $$[$0-1] ? _$[$0-1] : undefined;
|
|
|
|
if (!$$[$0-5] && !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1] && !$$[$0]) {
|
|
this.$.suggestFilters = { prefix: 'WHERE', tablePrimaries: parser.yy.latestTablePrimaries.concat() };
|
|
}
|
|
if (!$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1] && !$$[$0]) {
|
|
this.$.suggestGroupBys = { prefix: 'GROUP BY', tablePrimaries: parser.yy.latestTablePrimaries.concat() };
|
|
}
|
|
if (!$$[$0-2] && !$$[$0-1] && !$$[$0]) {
|
|
this.$.suggestOrderBys = { prefix: 'ORDER BY', tablePrimaries: parser.yy.latestTablePrimaries.concat() };
|
|
}
|
|
|
|
break;
|
|
case 1517:
|
|
|
|
if (parser.yy.result.suggestColumns) {
|
|
parser.yy.result.suggestColumns.source = 'where';
|
|
}
|
|
|
|
break;
|
|
case 1518:
|
|
|
|
if (parser.yy.result.suggestColumns) {
|
|
parser.yy.result.suggestColumns.source = 'group by';
|
|
}
|
|
|
|
break;
|
|
case 1520:
|
|
|
|
if (parser.yy.result.suggestColumns) {
|
|
parser.yy.result.suggestColumns.source = 'order by';
|
|
}
|
|
|
|
break;
|
|
case 1523:
|
|
|
|
var keywords = parser.getKeywordsForOptionalsLR(
|
|
[$$[$0-4], $$[$0-3], $$[$0-2], $$[$0-1], $$[$0]],
|
|
[{ value: 'GROUP BY', weight: 6 }, { value: 'HAVING', weight: 5 }, { value: 'ORDER BY', weight: 4 }, { value: 'LIMIT', weight: 3 }, { value: 'OFFSET', weight: 2 }],
|
|
[true, true, true, true, true]);
|
|
if ($$[$0-6].suggestKeywords) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-6].suggestKeywords, 1));
|
|
}
|
|
this.$ = parser.getValueExpressionKeywords($$[$0-6], keywords);
|
|
this.$.cursorAtEnd = !$$[$0-4] && !$$[$0-3] && !$$[$0-2] && !$$[$0-1] && !$$[$0];
|
|
if ($$[$0-6].columnReference) {
|
|
this.$.columnReference = $$[$0-6].columnReference;
|
|
}
|
|
if (!$$[$0-4]) {
|
|
parser.suggestGroupBys({ prefix: 'GROUP BY', tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
}
|
|
if (!$$[$0-4] && !$$[$0-3] && !$$[$0-2]) {
|
|
parser.suggestOrderBys({ prefix: 'ORDER BY', tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
}
|
|
this.$.whereClauseLocation = $$[$0-6] ? _$[$0-6] : undefined;
|
|
this.$.limitClausePreceding = parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4], $$[$0-6], _$[$0-6]);
|
|
this.$.limitClauseLocation = $$[$0-1] ? _$[$0-1] : undefined;
|
|
|
|
break;
|
|
case 1524:
|
|
|
|
var keywords = parser.getKeywordsForOptionalsLR(
|
|
[$$[$0-3], $$[$0-2], $$[$0-1], $$[$0]],
|
|
[{ value: 'HAVING', weight: 5 }, { value: 'ORDER BY', weight: 4 }, { value: 'LIMIT', weight: 3 }, { value: 'OFFSET', weight: 2 }],
|
|
[true, true, true, true]);
|
|
if ($$[$0-5].suggestKeywords) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-5].suggestKeywords, 6));
|
|
}
|
|
if ($$[$0-5].valueExpression) {
|
|
this.$ = parser.getValueExpressionKeywords($$[$0-5].valueExpression, keywords);
|
|
if ($$[$0-5].valueExpression.columnReference) {
|
|
this.$.columnReference = $$[$0-5].valueExpression.columnReference;
|
|
}
|
|
} else {
|
|
this.$ = { suggestKeywords: keywords };
|
|
}
|
|
this.$.cursorAtEnd = !$$[$0-3] && !$$[$0-2] && !$$[$0-1] && !$$[$0];
|
|
if (!$$[$0-3] && !$$[$0-2]) {
|
|
parser.suggestOrderBys({ prefix: 'ORDER BY', tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
}
|
|
this.$.whereClauseLocation = $$[$0-6] ? _$[$0-6] : undefined;
|
|
this.$.limitClausePreceding = parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-3], _$[$0-3], $$[$0-5], _$[$0-5]);
|
|
this.$.limitClauseLocation = $$[$0-1] ? _$[$0-1] : undefined;
|
|
|
|
break;
|
|
case 1525:
|
|
|
|
var keywords = parser.getKeywordsForOptionalsLR(
|
|
[$$[$0-2], $$[$0-1], $$[$0]],
|
|
[{ value: 'ORDER BY', weight: 5 }, { value: 'LIMIT', weight: 3 }, { value: 'OFFSET', weight: 2 }],
|
|
[true, true, true]);
|
|
this.$ = { suggestKeywords: keywords, cursorAtEnd: !$$[$0-2] && !$$[$0-1] && !$$[$0] };
|
|
if (!$$[$0-2]) {
|
|
parser.suggestOrderBys({ prefix: 'ORDER BY', tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
}
|
|
this.$.whereClauseLocation = $$[$0-6] ? _$[$0-6] : undefined;
|
|
this.$.limitClausePreceding = parser.firstDefined($$[$0-2], _$[$0-2], $$[$0-4], _$[$0-4]);
|
|
this.$.limitClauseLocation = $$[$0-1] ? _$[$0-1] : undefined;
|
|
|
|
break;
|
|
case 1526:
|
|
|
|
var keywords = parser.getKeywordsForOptionalsLR([$$[$0-1], $$[$0]], [{ value: 'LIMIT', weight: 3 }, { value: 'OFFSET', weight: 2 }], [true, true]);
|
|
if ($$[$0-3].suggestKeywords) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-3].suggestKeywords, 4));
|
|
}
|
|
this.$ = { suggestKeywords: keywords, cursorAtEnd: !$$[$0-1] && !$$[$0] };
|
|
this.$.whereClauseLocation = $$[$0-6] ? _$[$0-6] : undefined;
|
|
this.$.limitClausePreceding = parser.firstDefined($$[$0-3], _$[$0-3]);
|
|
this.$.limitClauseLocation = $$[$0-1] ? _$[$0-1] : undefined;
|
|
|
|
break;
|
|
case 1527:
|
|
|
|
var keywords = parser.getKeywordsForOptionalsLR([$$[$0]], [{ value: 'OFFSET', weight: 2 }], [true]);
|
|
this.$ = { suggestKeywords: keywords, cursorAtEnd: !$$[$0] };
|
|
this.$.whereClauseLocation = $$[$0-6] ? _$[$0-6] : undefined;
|
|
this.$.limitClausePreceding = parser.firstDefined($$[$0-3], _$[$0-3], $$[$0-4], _$[$0-4], $$[$0-5], _$[$0-5], $$[$0-6], _$[$0-6]);
|
|
this.$.limitClauseLocation = _$[$0-2];
|
|
|
|
break;
|
|
case 1531:
|
|
|
|
if ($$[$0].suggestFilters) {
|
|
parser.suggestFilters({ tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
}
|
|
|
|
break;
|
|
case 1532:
|
|
|
|
parser.suggestFunctions();
|
|
parser.suggestColumns();
|
|
parser.suggestKeywords(['EXISTS', 'NOT EXISTS']);
|
|
parser.suggestFilters({ tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
|
|
break;
|
|
case 1535:
|
|
|
|
this.$ = { valueExpression: $$[$0] };
|
|
|
|
break;
|
|
case 1536: case 1575:
|
|
|
|
parser.suggestSelectListAliases();
|
|
|
|
break;
|
|
case 1537:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestSelectListAliases();
|
|
parser.suggestGroupBys({ tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
|
|
break;
|
|
case 1538:
|
|
|
|
parser.suggestKeywords(['BY']);
|
|
parser.suggestGroupBys({ prefix: 'BY', tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
|
|
break;
|
|
case 1565:
|
|
|
|
if ($$[$0].emptyOrderBy) {
|
|
parser.suggestOrderBys({ tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
}
|
|
|
|
break;
|
|
case 1566:
|
|
|
|
parser.suggestKeywords(['BY']);
|
|
parser.suggestOrderBys({ prefix: 'BY', tablePrimaries: parser.yy.latestTablePrimaries.concat() });
|
|
|
|
break;
|
|
case 1570:
|
|
|
|
this.$ = { emptyOrderBy: false }
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestAnalyticFunctions();
|
|
parser.suggestSelectListAliases();
|
|
|
|
break;
|
|
case 1571: case 1572: case 1573:
|
|
this.$ = { emptyOrderBy: false };
|
|
break;
|
|
case 1574:
|
|
this.$ = parser.mergeSuggestKeywords($$[$0-1], $$[$0]);
|
|
break;
|
|
case 1577:
|
|
|
|
this.$ = { emptyOrderBy: true }
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestAnalyticFunctions();
|
|
parser.suggestSelectListAliases();
|
|
|
|
break;
|
|
case 1578:
|
|
|
|
this.$ = { suggestKeywords: ['ASC', 'DESC'] };
|
|
|
|
break;
|
|
case 1581:
|
|
|
|
this.$ = { suggestKeywords: ['NULLS FIRST', 'NULLS LAST'] };
|
|
|
|
break;
|
|
case 1584:
|
|
|
|
parser.suggestKeywords(['FIRST', 'LAST']);
|
|
|
|
break;
|
|
case 1591:
|
|
|
|
parser.addColumnLocation($$[$0-1].location, [ $$[$0-1].identifier ]);
|
|
this.$ = $$[$0];
|
|
|
|
break;
|
|
case 1597: case 1602:
|
|
|
|
parser.suggestFunctions({ types: ['BIGINT'] });
|
|
|
|
break;
|
|
case 1598: case 1603:
|
|
|
|
delete parser.yy.result.suggestColumns;
|
|
|
|
break;
|
|
case 1607: case 1608:
|
|
|
|
// verifyType($$[$0], 'BOOLEAN');
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1610:
|
|
|
|
// verifyType($$[$0], 'NUMBER');
|
|
this.$ = $$[$0];
|
|
$$[$0].types = ['NUMBER'];
|
|
|
|
break;
|
|
case 1611: case 1612: case 1613: case 1614: case 1615: case 1622: case 1623: case 1624: case 1625: case 1626: case 1627: case 1633: case 1634: case 1655: case 1709: case 1710: case 1772:
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
break;
|
|
case 1616:
|
|
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
// clear correlated flag after completed sub-query (set by lexer)
|
|
parser.yy.correlatedSubQuery = false;
|
|
|
|
break;
|
|
case 1618: case 1619: case 1620: case 1621:
|
|
|
|
parser.addColRefToVariableIfExists($$[$0-2], $$[$0]);
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1628: case 1629:
|
|
|
|
// verifyType($$[$0-2], 'BOOLEAN');
|
|
// verifyType($$[$0], 'BOOLEAN');
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1630: case 1631: case 1632:
|
|
|
|
// verifyType($$[$0-2], 'NUMBER');
|
|
// verifyType($$[$0], 'NUMBER');
|
|
this.$ = { types: [ 'NUMBER' ] };
|
|
|
|
break;
|
|
case 1638:
|
|
|
|
parser.suggestKeywords(['BETWEEN', 'EXISTS', 'IN', 'ILIKE', 'IREGEXP', 'LIKE', 'REGEXP', 'RLIKE']);
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1639: case 1641:
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0].suggestFilters };
|
|
break;
|
|
case 1640:
|
|
|
|
parser.suggestFunctions();
|
|
parser.suggestColumns();
|
|
parser.suggestKeywords(['EXISTS']);
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1642:
|
|
|
|
parser.suggestFunctions({ types: [ 'BOOLEAN' ] });
|
|
parser.suggestColumns({ types: [ 'BOOLEAN' ] });
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1643:
|
|
this.$ = { types: [ 'T' ], suggestFilters: $$[$0].suggestFilters };
|
|
break;
|
|
case 1644:
|
|
|
|
parser.suggestFunctions();
|
|
parser.suggestColumns();
|
|
this.$ = { types: [ 'T' ] };
|
|
|
|
break;
|
|
case 1645:
|
|
|
|
if (!$$[$0].typeSet) {
|
|
parser.applyTypeToSuggestions('NUMBER');
|
|
}
|
|
this.$ = { types: [ 'NUMBER' ], suggestFilters: $$[$0].suggestFilters };
|
|
|
|
break;
|
|
case 1646:
|
|
|
|
parser.suggestFunctions({ types: [ 'NUMBER' ] });
|
|
parser.suggestColumns({ types: [ 'NUMBER' ] });
|
|
this.$ = { types: [ 'NUMBER' ] };
|
|
|
|
break;
|
|
case 1647:
|
|
|
|
var keywords = ['FALSE', 'NOT NULL', 'NOT TRUE', 'NOT FALSE', 'NULL', 'TRUE', 'DISTINCT FROM', 'NOT DISTINCT FROM', 'NOT UNKNOWN', 'UNKNOWN'];
|
|
parser.suggestKeywords(keywords);
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1648:
|
|
|
|
var keywords = ['FALSE', 'NULL', 'TRUE', 'DISTINCT FROM', 'UNKNOWN'];
|
|
parser.suggestKeywords(keywords);
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1649:
|
|
|
|
parser.suggestKeywords(['FROM']);
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1650: case 1651: case 1652:
|
|
|
|
parser.suggestKeywords(['NOT']);
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1653:
|
|
|
|
parser.valueExpressionSuggest($$[$0-5], $$[$0-3] ? 'IS NOT DISTINCT FROM' : 'IS DISTINCT FROM');
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1654:
|
|
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0].suggestFilters }
|
|
|
|
break;
|
|
case 1656:
|
|
|
|
this.$ = $$[$0-1];
|
|
|
|
break;
|
|
case 1657:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { types: ['T'], typeSet: true };
|
|
|
|
break;
|
|
case 1658:
|
|
|
|
parser.valueExpressionSuggest($$[$0], $$[$0-1]);
|
|
parser.applyTypeToSuggestions($$[$0].types);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1659: case 1660: case 1661:
|
|
|
|
parser.valueExpressionSuggest($$[$0], $$[$0-1]);
|
|
parser.applyTypeToSuggestions($$[$0].types);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1662: case 1663: case 1664: case 1665:
|
|
|
|
if (!$$[$0-2].typeSet) {
|
|
parser.applyTypeToSuggestions($$[$0].types);
|
|
parser.addColRefIfExists($$[$0]);
|
|
}
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0-2].suggestFilters }
|
|
|
|
break;
|
|
case 1666: case 1668:
|
|
|
|
parser.valueExpressionSuggest($$[$0-2], $$[$0-1]);
|
|
parser.applyTypeToSuggestions($$[$0-2].types);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1667:
|
|
|
|
parser.valueExpressionSuggest($$[$0-2], $$[$0-1]);
|
|
parser.applyTypeToSuggestions($$[$0-2].types);
|
|
this.$ = { types: [ 'BOOLEAN' ] , typeSet: true, endsWithLessThanOrEqual: true };
|
|
|
|
break;
|
|
case 1669:
|
|
|
|
parser.valueExpressionSuggest($$[$0-2], $$[$0-1]);
|
|
parser.applyTypeToSuggestions($$[$0-2].types);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true, endsWithLessThanOrEqual: $$[$0-1] === '<=' };
|
|
|
|
break;
|
|
case 1670: case 1671: case 1672: case 1673:
|
|
|
|
if (!$$[$0].typeSet) {
|
|
parser.applyTypeToSuggestions($$[$0-2].types);
|
|
parser.addColRefIfExists($$[$0-2]);
|
|
}
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0].suggestFilters }
|
|
|
|
break;
|
|
case 1674:
|
|
|
|
if ($$[$0].inValueEdit) {
|
|
parser.valueExpressionSuggest($$[$0-3], $$[$0-2] + ' ' + $$[$0-1]);
|
|
parser.applyTypeToSuggestions($$[$0-3].types);
|
|
}
|
|
if ($$[$0].cursorAtStart) {
|
|
parser.suggestKeywords(['SELECT']);
|
|
}
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1675:
|
|
|
|
if ($$[$0].inValueEdit) {
|
|
parser.valueExpressionSuggest($$[$0-2], $$[$0-1]);
|
|
parser.applyTypeToSuggestions($$[$0-2].types);
|
|
}
|
|
if ($$[$0].cursorAtStart) {
|
|
parser.suggestKeywords(['SELECT']);
|
|
}
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1676: case 1677:
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0-5].suggestFilters };
|
|
break;
|
|
case 1678: case 1679:
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0-4].suggestFilters };
|
|
break;
|
|
case 1680:
|
|
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0-3].suggestFilters };
|
|
|
|
break;
|
|
case 1681:
|
|
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0].suggestFilters };
|
|
|
|
break;
|
|
case 1682: case 1686:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-1], ['AND']);
|
|
this.$ = { types: [ 'BOOLEAN' ] };
|
|
|
|
break;
|
|
case 1683:
|
|
|
|
parser.valueExpressionSuggest($$[$0-3], $$[$0-2] + ' ' + $$[$0-1]);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1684:
|
|
|
|
if ($$[$0-2].types[0] === $$[$0].types[0] && !$$[$0-2].typeSet) {
|
|
parser.applyTypeToSuggestions($$[$0-2].types)
|
|
}
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0-2].suggestFilters };
|
|
|
|
break;
|
|
case 1685:
|
|
|
|
if ($$[$0-2].types[0] === $$[$0].types[0] && !$$[$0].typeSet) {
|
|
parser.applyTypeToSuggestions($$[$0-2].types)
|
|
}
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0].suggestFilters };
|
|
|
|
break;
|
|
case 1687:
|
|
|
|
parser.valueExpressionSuggest($$[$0-2], $$[$0-1]);
|
|
parser.applyTypeToSuggestions($$[$0-2].types);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1688: case 1690: case 1692: case 1694:
|
|
|
|
parser.valueExpressionSuggest(undefined, $$[$0-1]);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true, suggestFilters: true };
|
|
|
|
break;
|
|
case 1689: case 1693:
|
|
|
|
parser.addColRefIfExists($$[$0]);
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0-2].suggestFilters }
|
|
|
|
break;
|
|
case 1691: case 1695:
|
|
|
|
parser.addColRefIfExists($$[$0-2]);
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0].suggestFilters }
|
|
|
|
break;
|
|
case 1696: case 1697:
|
|
|
|
parser.valueExpressionSuggest(undefined, $$[$0-1]);
|
|
parser.applyTypeToSuggestions([ 'NUMBER' ]);
|
|
this.$ = { types: [ 'NUMBER' ], typeSet: true };
|
|
|
|
break;
|
|
case 1698: case 1699: case 1700:
|
|
|
|
if (!$$[$0-2].typeSet) {
|
|
parser.applyTypeToSuggestions(['NUMBER']);
|
|
parser.addColRefIfExists($$[$0]);
|
|
}
|
|
this.$ = { types: [ 'NUMBER' ], suggestFilters: $$[$0-2].suggestFilters }
|
|
|
|
break;
|
|
case 1701: case 1702: case 1703:
|
|
|
|
parser.valueExpressionSuggest(undefined, $$[$0-1]);
|
|
parser.applyTypeToSuggestions(['NUMBER']);
|
|
this.$ = { types: [ 'NUMBER' ], typeSet: true };
|
|
|
|
break;
|
|
case 1704: case 1705: case 1706:
|
|
|
|
if (!$$[$0].typeSet) {
|
|
parser.applyTypeToSuggestions(['NUMBER']);
|
|
parser.addColRefIfExists($$[$0-2]);
|
|
}
|
|
this.$ = { types: [ 'NUMBER' ], suggestFilters: $$[$0].suggestFilters };
|
|
|
|
break;
|
|
case 1707:
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0-1].suggestFilters };
|
|
break;
|
|
case 1708:
|
|
this.$ = { types: [ 'BOOLEAN' ], suggestFilters: $$[$0-2].suggestFilters };
|
|
break;
|
|
case 1711:
|
|
|
|
parser.valueExpressionSuggest(undefined, $$[$0]);
|
|
parser.applyTypeToSuggestions([ 'STRING' ]);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1712:
|
|
|
|
parser.valueExpressionSuggest(undefined, $$[$0-1] + ' ' + $$[$0]);
|
|
parser.applyTypeToSuggestions([ 'STRING' ]);
|
|
this.$ = { types: [ 'BOOLEAN' ], typeSet: true };
|
|
|
|
break;
|
|
case 1714:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestKeywords(['WHEN']);
|
|
this.$ = { types: [ 'T' ], typeSet: true };
|
|
|
|
break;
|
|
case 1716:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-2], ['WHEN']);
|
|
this.$ = { types: [ 'T' ], typeSet: true };
|
|
|
|
break;
|
|
case 1717:
|
|
|
|
this.$ = $$[$0];
|
|
this.$.suggestFilters = $$[$0-1].suggestFilters;
|
|
|
|
break;
|
|
case 1718:
|
|
this.$ = { types: [ 'T' ], suggestFilters: $$[$0-1].suggestFilters };
|
|
break;
|
|
case 1719: case 2023: case 2028: case 2029:
|
|
this.$ = { types: [ 'T' ] };
|
|
break;
|
|
case 1720: case 1722:
|
|
|
|
$$[$0].position = 1;
|
|
|
|
break;
|
|
case 1721:
|
|
|
|
$$[$0].position = $$[$0-2].position + 1;
|
|
this.$ = $$[$0];
|
|
|
|
break;
|
|
case 1723:
|
|
|
|
$$[$0-2].position += 1;
|
|
|
|
break;
|
|
case 1724:
|
|
|
|
$$[$0-2].position = 1;
|
|
|
|
break;
|
|
case 1725:
|
|
|
|
$$[$0-4].position += 1;
|
|
|
|
break;
|
|
case 1726:
|
|
|
|
parser.valueExpressionSuggest();
|
|
$$[$0-2].position += 1;
|
|
|
|
break;
|
|
case 1727:
|
|
|
|
parser.valueExpressionSuggest();
|
|
$$[$0-4].position += 1;
|
|
|
|
break;
|
|
case 1728:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-3]);
|
|
|
|
break;
|
|
case 1729: case 1730:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { cursorAtStart : true, position: 1 };
|
|
|
|
break;
|
|
case 1731: case 1732:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { position: 2 };
|
|
|
|
break;
|
|
case 1736:
|
|
this.$ = { types: ['COLREF'], columnReference: $$[$0].chain };
|
|
break;
|
|
case 1737:
|
|
|
|
// We need to handle arbitrary UDFs here instead of inside UserDefinedFunction or there will be a conflict
|
|
// with columnReference for functions like: db.udf(foo)
|
|
var fn = $$[$0-1].chain[$$[$0-1].chain.length - 1].name.toLowerCase();
|
|
$$[$0-1].lastLoc.type = 'function';
|
|
$$[$0-1].lastLoc.function = fn;
|
|
$$[$0-1].lastLoc.location = {
|
|
first_line: $$[$0-1].lastLoc.location.first_line,
|
|
last_line: $$[$0-1].lastLoc.location.last_line,
|
|
first_column: $$[$0-1].lastLoc.location.first_column,
|
|
last_column: $$[$0-1].lastLoc.location.last_column - 1
|
|
}
|
|
if ($$[$0-1].lastLoc !== $$[$0-1].firstLoc) {
|
|
$$[$0-1].firstLoc.type = 'database';
|
|
} else {
|
|
delete $$[$0-1].lastLoc.identifierChain;
|
|
}
|
|
if ($$[$0].expression) {
|
|
this.$ = { function: fn, expression: $$[$0].expression, types: parser.findReturnTypes(fn) }
|
|
} else {
|
|
this.$ = { function: fn, types: parser.findReturnTypes(fn) }
|
|
}
|
|
|
|
break;
|
|
case 1738:
|
|
|
|
parser.addFunctionLocation(_$[$0-1], $$[$0-1]);
|
|
if ($$[$0].expression) {
|
|
this.$ = { function: $$[$0-1], expression: $$[$0].expression, types: parser.findReturnTypes($$[$0-1]) }
|
|
} else {
|
|
this.$ = { function: $$[$0-1], types: parser.findReturnTypes($$[$0-1]) }
|
|
}
|
|
|
|
break;
|
|
case 1740:
|
|
this.$ = { types: [ 'NULL' ] };
|
|
break;
|
|
case 1741:
|
|
this.$ = { types: [ 'TIMESTAMP' ] };
|
|
break;
|
|
case 1743:
|
|
|
|
if ($$[$0].suggestKeywords) {
|
|
this.$ = { types: ['COLREF'], columnReference: $$[$0], suggestKeywords: $$[$0].suggestKeywords };
|
|
} else {
|
|
this.$ = { types: ['COLREF'], columnReference: $$[$0] };
|
|
}
|
|
|
|
break;
|
|
case 1744:
|
|
|
|
var fn = $$[$0-1].chain[$$[$0-1].chain.length - 1].name.toLowerCase();
|
|
$$[$0-1].lastLoc.type = 'function';
|
|
$$[$0-1].lastLoc.function = fn;
|
|
$$[$0-1].lastLoc.location = {
|
|
first_line: $$[$0-1].lastLoc.location.first_line,
|
|
last_line: $$[$0-1].lastLoc.location.last_line,
|
|
first_column: $$[$0-1].lastLoc.location.first_column,
|
|
last_column: $$[$0-1].lastLoc.location.last_column - 1
|
|
}
|
|
if ($$[$0-1].lastLoc !== $$[$0-1].firstLoc) {
|
|
$$[$0-1].firstLoc.type = 'database';
|
|
} else {
|
|
delete $$[$0-1].lastLoc.identifierChain;
|
|
}
|
|
if ($$[$0].position) {
|
|
parser.applyArgumentTypesToSuggestions(fn, $$[$0].position);
|
|
}
|
|
this.$ = { types: parser.findReturnTypes(fn) };
|
|
|
|
break;
|
|
case 1745: case 1937: case 1938:
|
|
|
|
parser.addFunctionLocation(_$[$0-1], $$[$0-1]);
|
|
if ($$[$0].position) {
|
|
parser.applyArgumentTypesToSuggestions($$[$0-1], $$[$0].position);
|
|
}
|
|
this.$ = { types: parser.findReturnTypes($$[$0-1]) };
|
|
|
|
break;
|
|
case 1748:
|
|
|
|
var lastLoc = parser.yy.locations[parser.yy.locations.length - 1];
|
|
if (lastLoc.type !== 'variable') {
|
|
lastLoc.type = 'column';
|
|
}
|
|
// used for function references with db prefix
|
|
var firstLoc = parser.yy.locations[parser.yy.locations.length - $$[$0].length];
|
|
this.$ = { chain: $$[$0], firstLoc: firstLoc, lastLoc: lastLoc }
|
|
|
|
break;
|
|
case 1752:
|
|
|
|
parser.suggestKeywords(['DAYS', 'HOURS', 'MICROSECONDS', 'MILLISECONDS', 'MINUTES', 'MONTHS', 'NANOSECONDS', 'SECONDS', 'WEEKS', 'YEARS']);
|
|
|
|
break;
|
|
case 1757:
|
|
|
|
parser.suggestValues($$[$0]);
|
|
|
|
break;
|
|
case 1758:
|
|
this.$ = { types: [ 'NUMBER' ] };
|
|
break;
|
|
case 1764: case 1766:
|
|
this.$ = $$[$0-1] + $$[$0];
|
|
break;
|
|
case 1765:
|
|
this.$ = $$[$0-2] + $$[$0-1] + $$[$0];
|
|
break;
|
|
case 1770: case 1771:
|
|
|
|
if (/\$\{[^}]*\}/.test($$[$0])) {
|
|
parser.addVariableLocation(_$[$0], $$[$0]);
|
|
this.$ = { types: [ 'STRING' ], columnReference: [{ name: $$[$0] }] }
|
|
} else {
|
|
this.$ = { types: [ 'STRING' ] }
|
|
}
|
|
|
|
break;
|
|
case 1773:
|
|
|
|
this.$ = { partialQuote: '\'', missingEndQuote: parser.yy.missingEndQuote };
|
|
|
|
break;
|
|
case 1774:
|
|
|
|
this.$ = { partialQuote: '"', missingEndQuote: parser.yy.missingEndQuote };
|
|
|
|
break;
|
|
case 1779:
|
|
|
|
if ($$[$0]) {
|
|
parser.addColumnAliasLocation($$[$0].location, $$[$0].alias, _$[$0-1]);
|
|
this.$ = { valueExpression: $$[$0-1], alias: $$[$0].alias };
|
|
if (!parser.yy.selectListAliases) {
|
|
parser.yy.selectListAliases = [];
|
|
}
|
|
parser.yy.selectListAliases.push({ name: $$[$0].alias, types: $$[$0-1].types || ['T'] });
|
|
} else {
|
|
this.$ = { valueExpression: $$[$0-1] }
|
|
}
|
|
|
|
break;
|
|
case 1780:
|
|
|
|
parser.addAsteriskLocation(_$[$0], [{ asterisk: true }]);
|
|
this.$ = { asterisk: true }
|
|
|
|
break;
|
|
case 1781:
|
|
|
|
if ($$[$0]) {
|
|
parser.addColumnAliasLocation($$[$0].location, $$[$0].alias, _$[$0-1]);
|
|
}
|
|
|
|
break;
|
|
case 1782:
|
|
|
|
parser.suggestFunctions();
|
|
parser.suggestColumns();
|
|
parser.addColumnAliasLocation(_$[$0], $$[$0], _$[$0-2]);
|
|
this.$ = { suggestAggregateFunctions: true };
|
|
|
|
break;
|
|
case 1784:
|
|
this.$ = [ $$[$0] ];
|
|
break;
|
|
case 1785:
|
|
|
|
$$[$0-2].push($$[$0]);
|
|
|
|
break;
|
|
case 1787: case 1788:
|
|
|
|
this.$ = { cursorAtStart : true, suggestFunctions: true, suggestColumns: true, suggestAggregateFunctions: true };
|
|
|
|
break;
|
|
case 1790:
|
|
|
|
parser.checkForSelectListKeywords($$[$0-2]);
|
|
|
|
break;
|
|
case 1791:
|
|
|
|
parser.checkForSelectListKeywords($$[$0-3]);
|
|
|
|
break;
|
|
case 1792:
|
|
|
|
this.$ = { suggestKeywords: parser.getSelectListKeywords(), suggestTables: true, suggestDatabases: true, suggestFunctions: true, suggestColumns: true, suggestAggregateFunctions: true };
|
|
|
|
break;
|
|
case 1794: case 1795: case 1797:
|
|
|
|
this.$ = { suggestKeywords: parser.getSelectListKeywords(), suggestFunctions: true, suggestColumns: true, suggestAggregateFunctions: true, };
|
|
|
|
break;
|
|
case 1808:
|
|
|
|
this.$ = $$[$0];
|
|
|
|
if (parser.yy.latestTablePrimaries.length > 0) {
|
|
var idx = parser.yy.latestTablePrimaries.length - 1;
|
|
var tables = [];
|
|
do {
|
|
var tablePrimary = parser.yy.latestTablePrimaries[idx];
|
|
if (!tablePrimary.subQueryAlias) {
|
|
tables.unshift(tablePrimary.alias ? { identifierChain: tablePrimary.identifierChain, alias: tablePrimary.alias } : { identifierChain: tablePrimary.identifierChain })
|
|
}
|
|
idx--;
|
|
} while (idx >= 0 && tablePrimary.join && !tablePrimary.subQueryAlias)
|
|
|
|
if (tables.length > 0) {
|
|
this.$.suggestJoins = {
|
|
prependJoin: true,
|
|
tables: tables
|
|
};
|
|
}
|
|
}
|
|
|
|
break;
|
|
case 1815:
|
|
|
|
if ($$[$0] && $$[$0].valueExpression) {
|
|
this.$ = $$[$0].valueExpression;
|
|
} else {
|
|
this.$ = {};
|
|
}
|
|
this.$.joinType = $$[$0-3];
|
|
if ($$[$0].noJoinCondition) {
|
|
this.$.suggestJoinConditions = { prependOn: true, tablePrimaries: parser.yy.latestTablePrimaries.concat() }
|
|
}
|
|
if ($$[$0].suggestKeywords) {
|
|
this.$.suggestKeywords = $$[$0].suggestKeywords;
|
|
}
|
|
if (parser.yy.latestTablePrimaries.length > 0) {
|
|
parser.yy.latestTablePrimaries[parser.yy.latestTablePrimaries.length - 1].join = true;
|
|
}
|
|
|
|
break;
|
|
case 1816:
|
|
|
|
if ($$[$0] && $$[$0].valueExpression) {
|
|
this.$ = $$[$0].valueExpression;
|
|
} else {
|
|
this.$ = {};
|
|
}
|
|
this.$.joinType = $$[$0-4];
|
|
if ($$[$0].noJoinCondition) {
|
|
this.$.suggestJoinConditions = { prependOn: true, tablePrimaries: parser.yy.latestTablePrimaries.concat() }
|
|
}
|
|
if ($$[$0].suggestKeywords) {
|
|
this.$.suggestKeywords = $$[$0].suggestKeywords;
|
|
}
|
|
if (parser.yy.latestTablePrimaries.length > 0) {
|
|
parser.yy.latestTablePrimaries[parser.yy.latestTablePrimaries.length - 1].join = true;
|
|
}
|
|
|
|
break;
|
|
case 1817:
|
|
this.$ = { joinType: $$[$0-1] };
|
|
break;
|
|
case 1818:
|
|
this.$ = { joinType: $$[$0-2] };
|
|
break;
|
|
case 1822:
|
|
|
|
if ($$[$0-3].suggestKeywords) {
|
|
parser.suggestKeywords($$[$0-3].suggestKeywords);
|
|
}
|
|
|
|
break;
|
|
case 1826:
|
|
|
|
if (!$$[$0-2]) {
|
|
parser.suggestKeywords(['[BROADCAST]', '[SHUFFLE]']);
|
|
}
|
|
if (!$$[$0-2] && parser.yy.latestTablePrimaries.length > 0) {
|
|
var idx = parser.yy.latestTablePrimaries.length - 1;
|
|
var tables = [];
|
|
do {
|
|
var tablePrimary = parser.yy.latestTablePrimaries[idx];
|
|
if (!tablePrimary.subQueryAlias) {
|
|
tables.unshift(tablePrimary.alias ? { identifierChain: tablePrimary.identifierChain, alias: tablePrimary.alias } : { identifierChain: tablePrimary.identifierChain })
|
|
}
|
|
idx--;
|
|
} while (idx >= 0 && tablePrimary.join && !tablePrimary.subQueryAlias)
|
|
|
|
if (tables.length > 0) {
|
|
parser.suggestJoins({
|
|
prependJoin: false,
|
|
joinType: $$[$0-3],
|
|
tables: tables
|
|
})
|
|
}
|
|
}
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({
|
|
appendDot: true
|
|
});
|
|
|
|
break;
|
|
case 1831:
|
|
this.$ = 'JOIN';
|
|
break;
|
|
case 1832:
|
|
this.$ = 'ANTI JOIN';
|
|
break;
|
|
case 1833:
|
|
this.$ = 'CROSS JOIN';
|
|
break;
|
|
case 1834:
|
|
this.$ = 'INNER JOIN';
|
|
break;
|
|
case 1835:
|
|
this.$ = 'OUTER JOIN';
|
|
break;
|
|
case 1836:
|
|
this.$ = 'SEMI JOIN';
|
|
break;
|
|
case 1837:
|
|
this.$ = 'FULL JOIN';
|
|
break;
|
|
case 1838:
|
|
this.$ = 'FULL OUTER JOIN';
|
|
break;
|
|
case 1839:
|
|
this.$ = 'LEFT JOIN';
|
|
break;
|
|
case 1840:
|
|
this.$ = 'LEFT ANTI JOIN';
|
|
break;
|
|
case 1841:
|
|
this.$ = 'LEFT INNER JOIN';
|
|
break;
|
|
case 1842:
|
|
this.$ = 'LEFT OUTER JOIN';
|
|
break;
|
|
case 1843:
|
|
this.$ = 'LEFT SEMI JOIN';
|
|
break;
|
|
case 1844:
|
|
this.$ = 'RIGHT JOIN';
|
|
break;
|
|
case 1845:
|
|
this.$ = 'RIGHT ANTI JOIN';
|
|
break;
|
|
case 1846: case 1847:
|
|
this.$ = 'RIGHT OUTER JOIN';
|
|
break;
|
|
case 1848:
|
|
this.$ = 'RIGHT SEMI JOIN';
|
|
break;
|
|
case 1849: case 1850: case 1851: case 1852: case 1853: case 1854: case 1856: case 1857: case 1858: case 1859: case 1861: case 1862: case 1863: case 1864:
|
|
this.$ = { suggestKeywords: ['JOIN'] };
|
|
break;
|
|
case 1855:
|
|
this.$ = { suggestKeywords: ['OUTER'] };
|
|
break;
|
|
case 1860: case 1865:
|
|
this.$ = { suggestKeywords: ['ANTI', 'INNER', 'OUTER', 'SEMI'] };
|
|
break;
|
|
case 1866:
|
|
this.$ = { noJoinCondition: true, suggestKeywords: ['ON', 'USING'] };
|
|
break;
|
|
case 1867:
|
|
this.$ = { valueExpression: $$[$0] };
|
|
break;
|
|
case 1872:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestJoinConditions({ prependOn: false });
|
|
|
|
break;
|
|
case 1873:
|
|
|
|
this.$ = {
|
|
primary: $$[$0-2]
|
|
}
|
|
if ($$[$0-2].identifierChain) {
|
|
if ($$[$0-1]) {
|
|
$$[$0-2].alias = $$[$0-1].alias;
|
|
parser.addTableAliasLocation($$[$0-1].location, $$[$0-1].alias, $$[$0-2].identifierChain);
|
|
}
|
|
parser.addTablePrimary($$[$0-2]);
|
|
}
|
|
var keywords = [];
|
|
if ($$[$0] && $$[$0].suggestKeywords) {
|
|
keywords = $$[$0].suggestKeywords;
|
|
} else if (!$$[$0-1] && !$$[$0]) {
|
|
keywords = [{ value: 'AS', weight: 2 }, { value: 'TABLESAMPLE', weight: 3 }];
|
|
} else if (!$$[$0]) {
|
|
keywords = [{ value: 'TABLESAMPLE', weight: 3 }];
|
|
}
|
|
if (keywords.length > 0) {
|
|
this.$.suggestKeywords = keywords;
|
|
}
|
|
|
|
break;
|
|
case 1874:
|
|
|
|
this.$ = {
|
|
primary: $$[$0-2]
|
|
};
|
|
|
|
if ($$[$0-1]) {
|
|
this.$.primary.alias = $$[$0-1].alias;
|
|
parser.addTablePrimary({ subQueryAlias: $$[$0-1].alias });
|
|
parser.addSubqueryAliasLocation($$[$0-1].location, $$[$0-1].alias, $$[$0-2].identifierChain);
|
|
}
|
|
|
|
var keywords = [];
|
|
if ($$[$0] && $$[$0].suggestKeywords) {
|
|
keywords = $$[$0].suggestKeywords;
|
|
} else {
|
|
keywords = parser.getKeywordsForOptionalsLR([$$[$0], $$[$0-1]], [{ value: 'TABLESAMPLE', weight: 1 }, { value: 'AS', weight: 2 }], [true, true]);
|
|
}
|
|
if (keywords.length > 0) {
|
|
this.$.suggestKeywords = keywords;
|
|
}
|
|
|
|
break;
|
|
case 1875:
|
|
|
|
if ($$[$0-1]) {
|
|
parser.addTableAliasLocation($$[$0-1].location, $$[$0-1].alias, $$[$0-2].identifierChain);
|
|
}
|
|
|
|
break;
|
|
case 1876:
|
|
|
|
if ($$[$0-1]) {
|
|
$$[$0-2].alias = $$[$0-1].alias;
|
|
parser.addTableAliasLocation($$[$0-1].location, $$[$0-1].alias, $$[$0-2].identifierChain);
|
|
}
|
|
parser.addTablePrimary($$[$0-2]);
|
|
|
|
break;
|
|
case 1877:
|
|
|
|
if ($$[$0-1]) {
|
|
parser.addTablePrimary({ subQueryAlias: $$[$0-1].alias });
|
|
parser.addSubqueryAliasLocation($$[$0-1].location, $$[$0-1].alias);
|
|
}
|
|
|
|
break;
|
|
case 1884:
|
|
this.$ = { suggestKeywords: ['REPEATABLE()'] };
|
|
break;
|
|
case 1886:
|
|
|
|
parser.suggestKeywords(['SYSTEM()']);
|
|
|
|
break;
|
|
case 1891:
|
|
|
|
parser.pushQueryState();
|
|
|
|
break;
|
|
case 1892:
|
|
|
|
parser.popQueryState();
|
|
|
|
break;
|
|
case 1894:
|
|
|
|
if ($$[$0-1]) {
|
|
$$[$0-2].alias = $$[$0-1].alias;
|
|
parser.addTablePrimary({ subQueryAlias: $$[$0-1].alias });
|
|
parser.addSubqueryAliasLocation($$[$0-1].location, $$[$0-1].alias, $$[$0-2].identifierChain);
|
|
}
|
|
this.$ = $$[$0-2];
|
|
|
|
break;
|
|
case 1897:
|
|
|
|
var subQuery = parser.getSubQuery($$[$0]);
|
|
subQuery.columns.forEach(function (column) {
|
|
parser.expandIdentifierChain({ wrapper: column });
|
|
delete column.linked;
|
|
});
|
|
parser.popQueryState(subQuery);
|
|
this.$ = subQuery;
|
|
|
|
break;
|
|
case 1914: case 1915: case 1916: case 1917:
|
|
this.$ = { alias: $$[$0], location: _$[$0] };
|
|
break;
|
|
case 1923:
|
|
|
|
if (!$$[$0]) {
|
|
$$[$0-1].suggestKeywords = ['OVER'];
|
|
}
|
|
|
|
break;
|
|
case 1931:
|
|
|
|
parser.suggestKeywords(['OVER']);
|
|
|
|
break;
|
|
case 1935: case 1936:
|
|
|
|
parser.addFunctionLocation(_$[$0-1], $$[$0-1]);
|
|
if ($$[$0].expression) {
|
|
this.$ = { function: $$[$0-1], expression: $$[$0].expression, types: parser.findReturnTypes($$[$0-1]) }
|
|
} else {
|
|
this.$ = { function: $$[$0-1], types: parser.findReturnTypes($$[$0-1]) }
|
|
}
|
|
|
|
break;
|
|
case 1947:
|
|
this.$ = { expression: $$[$0-1] };
|
|
break;
|
|
case 1948:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { position: 1 }
|
|
|
|
break;
|
|
case 1949:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-1]);
|
|
|
|
break;
|
|
case 1957: case 2035: case 2076:
|
|
this.$ = { types: parser.findReturnTypes($$[$0-2]) };
|
|
break;
|
|
case 1958:
|
|
this.$ = { function: $$[$0-3], expression: $$[$0-2], types: parser.findReturnTypes($$[$0-3]) };
|
|
break;
|
|
case 1959:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.applyArgumentTypesToSuggestions($$[$0-3], 1);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-3]) };
|
|
|
|
break;
|
|
case 1960:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-2]);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 1961:
|
|
|
|
parser.applyArgumentTypesToSuggestions($$[$0-3], $$[$0-1].position);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-3]) };
|
|
|
|
break;
|
|
case 1969: case 1970:
|
|
|
|
if (parser.yy.result.suggestFunctions) {
|
|
parser.suggestAggregateFunctions();
|
|
}
|
|
|
|
break;
|
|
case 1971:
|
|
|
|
if (!$$[$0-2] && !$$[$0-1]) {
|
|
parser.suggestKeywords([{ value: 'PARTITION BY', weight: 2 }, { value: 'ORDER BY', weight: 1 }]);
|
|
} else if (!$$[$0-2]) {
|
|
parser.suggestKeywords(['PARTITION BY']);
|
|
}
|
|
|
|
break;
|
|
case 1972:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestValueExpressionKeywords($$[$0-3], [{ value: 'ORDER BY', weight: 2 }]);
|
|
} else {
|
|
parser.suggestValueExpressionKeywords($$[$0-3]);
|
|
}
|
|
|
|
break;
|
|
case 1981:
|
|
|
|
// Only allowed in last order by
|
|
delete parser.yy.result.suggestAnalyticFunctions;
|
|
|
|
break;
|
|
case 1982:
|
|
|
|
var keywords = [];
|
|
if ($$[$0-2].suggestKeywords) {
|
|
keywords = parser.createWeightedKeywords($$[$0-2].suggestKeywords, 2);
|
|
}
|
|
if (!$$[$0]) {
|
|
keywords = keywords.concat([{ value: 'RANGE BETWEEN', weight: 1 }, { value: 'ROWS BETWEEN', weight: 1 }]);
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
|
|
break;
|
|
case 1988:
|
|
|
|
parser.suggestKeywords(['BETWEEN']);
|
|
|
|
break;
|
|
case 1989:
|
|
|
|
if (!$$[$0-2] && !$$[$0-1]) {
|
|
parser.suggestKeywords(['CURRENT ROW', 'UNBOUNDED PRECEDING']);
|
|
} else if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['AND']);
|
|
}
|
|
|
|
break;
|
|
case 1994:
|
|
|
|
lexer.popState();
|
|
|
|
break;
|
|
case 1995:
|
|
|
|
lexer.begin('hdfs');
|
|
|
|
break;
|
|
case 1997:
|
|
|
|
parser.suggestHdfs({ path: $$[$0-3] });
|
|
|
|
break;
|
|
case 1998:
|
|
|
|
parser.suggestHdfs({ path: $$[$0-2] });
|
|
|
|
break;
|
|
case 1999:
|
|
|
|
parser.suggestHdfs({ path: $$[$0-1] });
|
|
|
|
break;
|
|
case 2000:
|
|
|
|
parser.suggestHdfs({ path: '' });
|
|
|
|
break;
|
|
case 2001:
|
|
|
|
parser.suggestHdfs({ path: '' });
|
|
|
|
break;
|
|
case 2007:
|
|
|
|
parser.suggestKeywords(['PRECEDING']);
|
|
|
|
break;
|
|
case 2008: case 2013:
|
|
|
|
parser.suggestKeywords(['ROW']);
|
|
|
|
break;
|
|
case 2012:
|
|
|
|
parser.suggestKeywords(['CURRENT ROW', 'UNBOUNDED FOLLOWING']);
|
|
|
|
break;
|
|
case 2014:
|
|
|
|
parser.suggestKeywords(['FOLLOWING']);
|
|
|
|
break;
|
|
case 2020:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestAggregateFunctions();
|
|
parser.suggestSelectListAliases(true);
|
|
|
|
break;
|
|
case 2021:
|
|
|
|
parser.suggestAggregateFunctions();
|
|
parser.suggestSelectListAliases(true);
|
|
|
|
break;
|
|
case 2022: case 2027:
|
|
this.$ = { types: [ $$[$0-1].toUpperCase() ] };
|
|
break;
|
|
case 2024:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { types: [ $$[$0-1].toUpperCase() ] };
|
|
|
|
break;
|
|
case 2025: case 2026:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { types: [ 'T' ] };
|
|
|
|
break;
|
|
case 2030:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-3], [{ value: 'AS', weight: 2 }]);
|
|
this.$ = { types: [ $$[$0-1].toUpperCase() ] };
|
|
|
|
break;
|
|
case 2031:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-2], [{ value: 'AS', weight: 2 }]);
|
|
this.$ = { types: [ 'T' ] };
|
|
|
|
break;
|
|
case 2032: case 2033:
|
|
|
|
parser.suggestKeywords(parser.getTypeKeywords());
|
|
this.$ = { types: [ 'T' ] };
|
|
|
|
break;
|
|
case 2034: case 2040:
|
|
this.$ = { types: parser.findReturnTypes($$[$0-3]) };
|
|
break;
|
|
case 2036: case 2041: case 2075:
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
break;
|
|
case 2037:
|
|
|
|
parser.valueExpressionSuggest();
|
|
var keywords = parser.getSelectListKeywords();
|
|
if (!$$[$0-2]) {
|
|
keywords.push('DISTINCT');
|
|
keywords.push('ALL');
|
|
if (parser.yy.result.suggestKeywords) {
|
|
keywords = parser.yy.result.suggestKeywords.concat(keywords);
|
|
}
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2038: case 2043: case 2078:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-2]);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-5]) };
|
|
|
|
break;
|
|
case 2039:
|
|
|
|
if ($$[$0-1].cursorAtStart) {
|
|
var keywords = parser.getSelectListKeywords();
|
|
if (!$$[$0-2]) {
|
|
keywords.push('DISTINCT');
|
|
keywords.push('ALL');
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
}
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2042:
|
|
|
|
parser.valueExpressionSuggest();
|
|
var keywords = parser.getSelectListKeywords(true);
|
|
if (!$$[$0-2]) {
|
|
if ($$[$0-4].toLowerCase() === 'group_concat') {
|
|
keywords.push('ALL');
|
|
} else {
|
|
keywords.push('ALL');
|
|
keywords.push('DISTINCT');
|
|
}
|
|
}
|
|
if (parser.yy.result.suggestKeywords) {
|
|
keywords = parser.yy.result.suggestKeywords.concat(keywords);
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
parser.applyArgumentTypesToSuggestions($$[$0-4], 1);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2044:
|
|
|
|
if ($$[$0-1].cursorAtStart) {
|
|
var keywords = parser.getSelectListKeywords(true);
|
|
if (!$$[$0-2]) {
|
|
if ($$[$0-4].toLowerCase() === 'group_concat') {
|
|
keywords.push('ALL');
|
|
} else {
|
|
keywords.push('ALL');
|
|
keywords.push('DISTINCT');
|
|
}
|
|
}
|
|
if (parser.yy.result.suggestKeywords) {
|
|
keywords = parser.yy.result.suggestKeywords.concat(keywords);
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
}
|
|
if (parser.yy.result.suggestFunctions && !parser.yy.result.suggestFunctions.types) {
|
|
parser.applyArgumentTypesToSuggestions($$[$0-4], $$[$0-1].position);
|
|
}
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2061:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.applyTypeToSuggestions($$[$0-2].toLowerCase() === 'from' ? ['STRING'] : ['TIMESTAMP']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-5]) };
|
|
|
|
break;
|
|
case 2062:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.applyTypeToSuggestions($$[$0-1].toLowerCase() === 'from' ? ['STRING'] : ['TIMESTAMP']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2063:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.applyTypeToSuggestions(['STRING', 'TIMESTAMP']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-3]) };
|
|
|
|
break;
|
|
case 2064:
|
|
|
|
parser.applyTypeToSuggestions($$[$0-2].toLowerCase() === 'from' ? ['STRING'] : ['TIMESTAMP']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-5]) };
|
|
|
|
break;
|
|
case 2065:
|
|
|
|
parser.applyTypeToSuggestions($$[$0-1].toLowerCase() === 'from' ? ['STRING'] : ['TIMESTAMP']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2066:
|
|
|
|
parser.applyTypeToSuggestions(['STRING', 'TIMESTAMP']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-3]) };
|
|
|
|
break;
|
|
case 2067:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.applyTypeToSuggestions($$[$0-2].toLowerCase() === 'from' ? ['TIMESTAMP'] : ['STRING']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-5]) };
|
|
|
|
break;
|
|
case 2068:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.applyTypeToSuggestions($$[$0-1].toLowerCase() === 'from' ? ['TIMESTAMP'] : ['STRING']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2069:
|
|
|
|
parser.applyTypeToSuggestions($$[$0-2].toLowerCase() === 'from' ? ['TIMESTAMP'] : ['STRING']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-5]) };
|
|
|
|
break;
|
|
case 2070:
|
|
|
|
parser.applyTypeToSuggestions($$[$0-1].toLowerCase() === 'from' ? ['TIMESTAMP'] : ['STRING']);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2071:
|
|
|
|
if ($$[$0-3].types[0] === 'STRING') {
|
|
parser.suggestValueExpressionKeywords($$[$0-3], ['FROM']);
|
|
} else {
|
|
parser.suggestValueExpressionKeywords($$[$0-3]);
|
|
}
|
|
this.$ = { types: parser.findReturnTypes($$[$0-5]) };
|
|
|
|
break;
|
|
case 2072:
|
|
|
|
if ($$[$0-2].types[0] === 'STRING') {
|
|
parser.suggestValueExpressionKeywords($$[$0-2], ['FROM']);
|
|
} else {
|
|
parser.suggestValueExpressionKeywords($$[$0-2]);
|
|
}
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2077:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.applyArgumentTypesToSuggestions($$[$0-4], 1);
|
|
var keywords = parser.getSelectListKeywords(true);
|
|
if (!$$[$0-2]) {
|
|
keywords.push('DISTINCT');
|
|
keywords.push('ALL');
|
|
}
|
|
if (parser.yy.result.suggestKeywords) {
|
|
keywords = parser.yy.result.suggestKeywords.concat(keywords);
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2079:
|
|
|
|
if (parser.yy.result.suggestFunctions && ! parser.yy.result.suggestFunctions.types) {
|
|
parser.applyArgumentTypesToSuggestions($$[$0-4], 1);
|
|
}
|
|
this.$ = { types: parser.findReturnTypes($$[$0-4]) };
|
|
|
|
break;
|
|
case 2105:
|
|
|
|
parser.suggestKeywords(['AGGREGATE FUNCTIONS', 'ANALYTIC FUNCTIONS', 'COLUMN STATS', 'CREATE TABLE', 'CURRENT ROLES', 'CREATE VIEW', 'DATABASES', 'FILES IN', 'FUNCTIONS', 'GRANT ROLE', 'GRANT USER', 'PARTITIONS', 'RANGE PARTITIONS', 'ROLE GRANT GROUP', 'ROLES', 'SCHEMAS', 'TABLE STATS', 'TABLES']);
|
|
|
|
break;
|
|
case 2106:
|
|
|
|
parser.addTablePrimary($$[$0]);
|
|
parser.suggestKeywords(['COLUMN STATS', 'CREATE TABLE', 'CREATE VIEW', 'FILES IN', 'PARTITIONS', 'RANGE PARTITIONS', 'TABLE STATS']);
|
|
|
|
break;
|
|
case 2107:
|
|
|
|
parser.suggestKeywords(['AGGREGATE FUNCTIONS', 'ANALYTIC FUNCTIONS', 'DATABASES', 'FUNCTIONS', 'SCHEMAS', 'TABLES']);
|
|
|
|
break;
|
|
case 2121: case 2138: case 2170: case 2172: case 2181:
|
|
|
|
parser.suggestTables();
|
|
parser.suggestDatabases({
|
|
appendDot: true
|
|
});
|
|
|
|
break;
|
|
case 2125:
|
|
|
|
if ($$[$0-1].isView) {
|
|
parser.suggestTables({ onlyViews: true });
|
|
} else {
|
|
parser.suggestTables();
|
|
}
|
|
parser.suggestDatabases({
|
|
appendDot: true
|
|
});
|
|
|
|
break;
|
|
case 2126:
|
|
|
|
if (parser.yy.result.suggestTables && $$[$0-1].isView) {
|
|
parser.yy.result.suggestTables.onlyViews = true;
|
|
}
|
|
|
|
break;
|
|
case 2127:
|
|
|
|
parser.addTablePrimary($$[$0]);
|
|
parser.suggestKeywords(['TABLE', 'VIEW']);
|
|
|
|
break;
|
|
case 2129:
|
|
this.$ = { isView: true };
|
|
break;
|
|
case 2131:
|
|
|
|
parser.suggestKeywords([ 'ROLES' ]);
|
|
|
|
break;
|
|
case 2132:
|
|
|
|
parser.suggestKeywords([ 'CURRENT' ]);
|
|
|
|
break;
|
|
case 2135:
|
|
|
|
parser.suggestKeywords(['LIKE']);
|
|
|
|
break;
|
|
case 2142:
|
|
|
|
parser.addTablePrimary($$[$0-1]);
|
|
parser.suggestKeywords(['IN']);
|
|
|
|
break;
|
|
case 2145: case 2148:
|
|
|
|
parser.suggestKeywords(['FUNCTIONS']);
|
|
|
|
break;
|
|
case 2146: case 2149:
|
|
|
|
parser.suggestKeywords(['AGGREGATE', 'ANALYTICAL']);
|
|
|
|
break;
|
|
case 2147: case 2186:
|
|
|
|
if (!$$[$0-1]) {
|
|
parser.suggestKeywords(['IN', 'LIKE']);
|
|
} else {
|
|
parser.suggestKeywords(['LIKE']);
|
|
}
|
|
|
|
break;
|
|
case 2150:
|
|
|
|
if (!$$[$0-2]) {
|
|
parser.suggestKeywords([{ value: 'IN', weight: 2 }, { value: 'LIKE', weight: 1 }]);
|
|
} else {
|
|
parser.suggestKeywords(['LIKE']);
|
|
}
|
|
|
|
break;
|
|
case 2158:
|
|
|
|
parser.suggestKeywords(['ON DATABASE', 'ON SERVER', 'ON TABLE', 'ON URI']);
|
|
|
|
break;
|
|
case 2159:
|
|
|
|
parser.suggestKeywords(['DATABASE', 'SERVER', 'TABLE', 'URI']);
|
|
|
|
break;
|
|
case 2161:
|
|
|
|
parser.suggestDatabases({
|
|
appendDot: true
|
|
});
|
|
parser.suggestTables();
|
|
|
|
break;
|
|
case 2175:
|
|
|
|
parser.suggestKeywords(['GRANT']);
|
|
|
|
break;
|
|
case 2192:
|
|
|
|
if (!$$[$0-1] && !$$[$0-2]) {
|
|
parser.suggestKeywords([{ value: 'FROM', weight: 2 }, { value: 'WHERE', weight: 1 }]);
|
|
} else if (!$$[$0-1] && $$[$0-2]) {
|
|
var keywords = [{ value: 'FULL JOIN', weight: 2 }, { value: 'FULL OUTER JOIN', weight: 2 }, { value: 'JOIN', weight: 2 }, { value: 'LEFT JOIN', weight: 2 }, { value: 'LEFT OUTER JOIN', weight: 2 }, { value: 'RIGHT JOIN', weight: 2 }, { value: 'RIGHT OUTER JOIN', weight: 2 }, { value: 'INNER JOIN', weight: 2 }, { value: 'LEFT ANTI JOIN', weight: 2 }, { value: 'LEFT SEMI JOIN', weight: 2 }, { value: 'RIGHT ANTI JOIN', weight: 2 }, { value: 'RIGHT SEMI JOIN', weight: 2 }, { value: 'WHERE', weight: 1 }];
|
|
if ($$[$0-2].suggestJoinConditions) {
|
|
parser.suggestJoinConditions($$[$0-2].suggestJoinConditions);
|
|
}
|
|
if ($$[$0-2].suggestJoins) {
|
|
parser.suggestJoins($$[$0-2].suggestJoins);
|
|
}
|
|
if ($$[$0-2].suggestKeywords) {
|
|
keywords = keywords.concat(parser.createWeightedKeywords($$[$0-2].suggestKeywords, 3));
|
|
}
|
|
parser.suggestKeywords(keywords);
|
|
} else if (!$$[$0-1]) {
|
|
parser.suggestKeywords([ 'WHERE' ]);
|
|
}
|
|
|
|
break;
|
|
case 2193:
|
|
|
|
parser.suggestKeywords([ 'SET' ]);
|
|
|
|
break;
|
|
case 2209:
|
|
|
|
parser.suggestKeywords([ '=' ]);
|
|
|
|
break;
|
|
case 2218:
|
|
|
|
if (!parser.yy.cursorFound) {
|
|
parser.yy.result.useDatabase = $$[$0];
|
|
}
|
|
|
|
break;
|
|
case 2221:
|
|
this.$ = { inValueEdit: true };
|
|
break;
|
|
case 2222:
|
|
this.$ = { inValueEdit: true, cursorAtStart: true };
|
|
break;
|
|
case 2223: case 2224: case 2225: case 2226: case 2227:
|
|
this.$ = { suggestKeywords: ['NOT'] };
|
|
break;
|
|
case 2233: case 2234: case 2235: case 2236: case 2237:
|
|
|
|
parser.suggestFunctions({ types: [ 'STRING' ] });
|
|
parser.suggestColumns({ types: [ 'STRING' ] });
|
|
this.$ = { types: ['BOOLEAN'] }
|
|
|
|
break;
|
|
case 2238: case 2240:
|
|
this.$ = parser.findCaseType($$[$0-1]);
|
|
break;
|
|
case 2239: case 2242:
|
|
|
|
$$[$0-3].caseTypes.push($$[$0-1]);
|
|
this.$ = parser.findCaseType($$[$0-3]);
|
|
|
|
break;
|
|
case 2241:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-1], ['END']);
|
|
$$[$0-3].caseTypes.push($$[$0-1]);
|
|
this.$ = parser.findCaseType($$[$0-3]);
|
|
|
|
break;
|
|
case 2243:
|
|
this.$ = parser.findCaseType($$[$0-2]);
|
|
break;
|
|
case 2244:
|
|
|
|
if ($$[$0].toLowerCase() !== 'end') {
|
|
parser.suggestValueExpressionKeywords($$[$0-3], [{ value: 'END', weight: 3 }, { value: 'ELSE', weight: 2 }, { value: 'WHEN', weight: 1 }]);
|
|
} else {
|
|
parser.suggestValueExpressionKeywords($$[$0-3], [{ value: 'ELSE', weight: 2 }, { value: 'WHEN', weight: 1 }]);
|
|
}
|
|
this.$ = parser.findCaseType($$[$0-3]);
|
|
|
|
break;
|
|
case 2245:
|
|
|
|
if ($$[$0].toLowerCase() !== 'end') {
|
|
parser.suggestValueExpressionKeywords($$[$0-2], [{ value: 'END', weight: 3 }, { value: 'ELSE', weight: 2 }, { value: 'WHEN', weight: 1 }]);
|
|
} else {
|
|
parser.suggestValueExpressionKeywords($$[$0-2], [{ value: 'ELSE', weight: 2 }, { value: 'WHEN', weight: 1 }]);
|
|
}
|
|
this.$ = parser.findCaseType($$[$0-2]);
|
|
|
|
break;
|
|
case 2246:
|
|
|
|
$$[$0-3].caseTypes.push($$[$0-1]);
|
|
this.$ = parser.findCaseType($$[$0-3]);
|
|
this.$.suggestFilters = $$[$0-1].suggestFilters
|
|
|
|
break;
|
|
case 2247:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = parser.findCaseType($$[$0-3]);
|
|
|
|
break;
|
|
case 2248:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { types: [ 'T' ], typeSet: true };
|
|
|
|
break;
|
|
case 2249:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestKeywords(['WHEN']);
|
|
this.$ = $$[$0-1];
|
|
|
|
break;
|
|
case 2250:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestKeywords(['WHEN']);
|
|
this.$ = { types: [ 'T' ] };
|
|
|
|
break;
|
|
case 2253:
|
|
this.$ = { caseTypes: [ $$[$0] ], lastType: $$[$0] };
|
|
break;
|
|
case 2254:
|
|
|
|
$$[$0-1].caseTypes.push($$[$0]);
|
|
this.$ = { caseTypes: $$[$0-1].caseTypes, lastType: $$[$0] };
|
|
|
|
break;
|
|
case 2258:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-2], ['WHEN']);
|
|
|
|
break;
|
|
case 2261:
|
|
this.$ = { caseTypes: [{ types: ['T'] }], suggestFilters: $$[$0].suggestFilters };
|
|
break;
|
|
case 2262:
|
|
this.$ = { caseTypes: [{ types: ['T'] }], suggestFilters: $$[$0-1].suggestFilters };
|
|
break;
|
|
case 2263:
|
|
this.$ = { caseTypes: [$$[$0]], suggestFilters: $$[$0-2].suggestFilters };
|
|
break;
|
|
case 2264: case 2265:
|
|
this.$ = { caseTypes: [$$[$0]], suggestFilters: $$[$0].suggestFilters };
|
|
break;
|
|
case 2266:
|
|
|
|
parser.suggestKeywords(['WHEN']);
|
|
this.$ = { caseTypes: [{ types: ['T'] }] };
|
|
|
|
break;
|
|
case 2267:
|
|
|
|
parser.suggestKeywords(['WHEN']);
|
|
this.$ = { caseTypes: [$$[$0]] };
|
|
|
|
break;
|
|
case 2268:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestKeywords(['WHEN']);
|
|
this.$ = { caseTypes: [{ types: ['T'] }] };
|
|
|
|
break;
|
|
case 2269:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestKeywords(['WHEN']);
|
|
this.$ = { caseTypes: [{ types: ['T'] }] };
|
|
|
|
break;
|
|
case 2270: case 2272:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { caseTypes: [{ types: ['T'] }], suggestFilters: true };
|
|
|
|
break;
|
|
case 2271:
|
|
|
|
parser.valueExpressionSuggest();
|
|
parser.suggestKeywords(['THEN']);
|
|
this.$ = { caseTypes: [{ types: ['T'] }], suggestFilters: true };
|
|
|
|
break;
|
|
case 2273:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { caseTypes: [$$[$0]], suggestFilters: true };
|
|
|
|
break;
|
|
case 2274:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-1], ['THEN']);
|
|
this.$ = { caseTypes: [{ types: ['T'] }] };
|
|
|
|
break;
|
|
case 2275:
|
|
|
|
parser.suggestValueExpressionKeywords($$[$0-2], ['THEN']);
|
|
this.$ = { caseTypes: [{ types: ['T'] }] };
|
|
|
|
break;
|
|
case 2276: case 2277: case 2278: case 2279:
|
|
|
|
parser.valueExpressionSuggest();
|
|
this.$ = { caseTypes: [{ types: ['T'] }] };
|
|
|
|
break;
|
|
}
|
|
},
|
|
table: [o($V0,$V1,{455:1,456:2}),{1:[3]},o($V2,$V3,{457:3,461:4,3:5,362:6,137:7,464:8,4:9,5:10,6:11,7:12,8:13,9:14,10:15,11:16,12:17,13:18,14:19,15:20,363:21,364:22,365:23,366:24,429:25,370:26,30:28,31:29,32:30,33:31,161:35,162:36,163:37,164:38,165:39,375:40,376:41,377:42,378:43,379:44,380:45,381:46,988:51,989:52,990:53,991:54,992:55,993:56,994:57,995:58,996:59,997:60,998:61,999:62,372:65,43:71,135:72,311:75,312:76,425:80,427:81,436:82,437:83,26:$V4,38:$V5,63:$V6,86:$V7,147:$V8,153:$V9,155:$Va,170:$Vb,306:$Vc,391:$Vd,392:$Ve,401:$Vf,413:$Vg,414:$Vh,417:$Vi,440:$Vj,451:$Vk,470:$Vl,814:$Vm,1000:$Vn,1015:$Vo,1029:$Vp}),{458:[1,86],462:[1,87]},o($V2,[2,824]),o($V2,[2,830]),o($V2,[2,831]),o($V2,[2,832]),{3:88,4:9,5:10,6:11,7:12,8:13,9:14,10:15,11:16,12:17,13:18,14:19,15:20,26:$V4,30:28,31:29,32:30,33:31,38:$V5,43:71,63:$V6,86:$V7,135:72,137:90,147:$V8,153:$V9,155:$Va,161:35,162:36,163:37,164:38,165:39,170:$Vb,306:$Vc,311:75,312:76,362:89,363:21,364:22,365:23,366:24,370:26,372:65,375:40,376:41,377:42,378:43,379:44,380:45,381:46,391:$Vd,392:$Ve,401:$Vf,413:$Vg,414:$Vh,417:$Vi,425:80,427:81,429:25,436:82,437:83,440:$Vj,451:$Vk,814:$Vm,988:51,989:52,990:53,991:54,992:55,993:56,994:57,995:58,996:59,997:60,998:61,999:62,1000:$Vn,1015:$Vo,1029:$Vp},o($V2,[2,1]),o($V2,[2,2]),o($V2,[2,3]),o($V2,[2,4]),o($V2,[2,5]),o($V2,[2,6]),o($V2,[2,7]),o($V2,[2,8]),o($V2,[2,9]),o($V2,[2,10]),o($V2,[2,11]),o($V2,[2,12]),o($V2,[2,613]),o($V2,[2,614]),o($V2,[2,615]),o($V2,[2,616]),o($Vq,$Vr,{430:91,816:92,818:93,746:$Vs}),{89:$Vt,372:97,413:$Vg,414:$Vh,425:80,427:81,429:95,436:82,437:83,440:$Vj},o([26,38,63,86,147,153,155,170,306,391,392,401,413,414,417,440,451,814,1000,1015,1029],[2,859]),o($V2,[2,25]),o($V2,[2,26]),o($V2,[2,27]),o($V2,[2,28]),{40:101,41:$Vu,64:$Vv,130:98,149:[1,99],151:[1,100],172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{154:[1,114]},{66:[1,115],158:[1,116]},o($V2,[2,231]),o($V2,[2,232]),o($V2,[2,233]),o($V2,[2,234]),o($V2,[2,235]),o($V2,[2,623]),o($V2,[2,624]),o($V2,[2,625]),o($V2,[2,626]),o($V2,[2,627]),o($V2,[2,628]),o($V2,[2,629]),{38:$VE,63:$VF,147:$VG,170:$VH,359:[1,117],403:118,412:$VI,413:$VJ,414:$VK},{38:$VE,63:$VF,147:$VG,170:$VH,359:[1,126],403:127,412:$VI,413:$VJ,414:$VK},o($VL,$VM,{779:128,143:[1,129],566:$VN,578:$VO}),{41:$Vu,64:$Vv,172:134,242:$Vw,254:$Vx,410:$Vy,411:$Vz,412:[1,133],416:$VA,467:106,468:$VB,469:$VC,987:132},o($V2,[2,2093]),o($V2,[2,2094]),o($V2,[2,2095]),o($V2,[2,2096]),o($V2,[2,2097]),o($V2,[2,2098]),o($V2,[2,2099]),o($V2,[2,2100]),o($V2,[2,2101]),o($V2,[2,2102]),o($V2,[2,2103]),o($V2,[2,2104]),{41:$Vu,64:$Vv,172:135,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC},{40:101,41:$Vu,64:$Vv,89:$VP,130:143,172:102,242:$Vw,254:$Vx,393:136,394:[2,702],395:137,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,873:144,905:138,907:139,908:140,919:141,920:142},o($V2,[2,756]),{452:[1,146]},{40:151,41:$Vu,58:150,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,803:149,1016:147,1022:148},o([41,64,73,89,138,146,179,180,224,236,241,242,254,361,391,410,411,416,468,469,472,473,474,478,482,492,493,507,508,523,565,568,569,585,591,603,630,633,640,718,719,720,721,727,744,749,750,753,754,757,758,759,769,956],$VQ,{420:152,412:$VR,549:$VS}),{40:157,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,821:155,823:156},{39:158,129:[1,159],141:[1,160],143:$VT,700:$VU},{26:[1,166],38:[1,165],44:[1,163],46:169,51:$VV,56:[1,164],63:[1,171],68:167,69:168,70:[1,170],73:$VW,84:175,110:172,111:$VX},{26:[1,177],56:[1,179],136:[1,178]},{142:[1,180]},{39:181,129:[2,1275],141:[1,183],143:$VT,171:182,315:[1,185],321:[1,186],359:[1,184],567:[1,187],700:$VU},o($V2,[2,515]),o($V2,[2,516]),{39:188,66:[1,192],129:[1,194],141:[1,195],143:$VT,158:[1,193],315:[1,189],321:[1,190],359:[1,191],700:$VU},{129:[1,196]},{50:[1,206],65:[1,197],71:[1,205],129:[1,209],149:[2,1273],170:[1,198],321:[1,213],359:[1,207],401:[1,204],478:[1,214],528:[1,199],538:[1,201],571:[1,202],694:[1,208],701:[1,211],731:[1,210],770:212,773:200,778:203},o($V2,[2,764]),{275:[1,216],414:[2,794],428:215,445:[1,217],446:[1,218]},o($VY,[2,775]),o($VY,[2,776]),{441:[1,219]},{441:[1,221],443:220,444:[1,222]},{1:[2,819]},o($V0,$V1,{456:223}),o($V2,[2,833]),o($V2,[2,834]),o($V2,[2,835]),o($Vq,[2,1455]),o($Vq,[2,1469],{818:224,746:$Vs}),o($VZ,[2,1471]),o([412,414,549],$V1,{456:225}),o($Vq,$Vr,{816:92,818:93,430:226,746:$Vs}),{137:227,306:$Vc,370:228,414:$Vh,429:25},o($V2,[2,757]),o($V2,$V_,{148:229,46:230,51:$VV}),{40:232,41:$Vu,64:$Vv,150:231,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,203]),o($V$,[2,1340],{138:[1,233]}),o($V01,[2,1389]),{181:$V11,493:$V21},o($V01,[2,856]),o($V01,[2,857]),o($V01,[2,858]),o($V01,[2,849]),o($V01,[2,850]),o($V01,[2,851]),o($V01,[2,852]),o($V01,[2,853]),o($V01,[2,854]),o($V01,[2,855]),o($V2,[2,209],{40:101,172:102,467:106,130:236,41:$Vu,64:$Vv,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,468:$VB,469:$VC,493:$VD}),{40:101,41:$Vu,64:$Vv,130:237,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{66:[1,238]},{40:239,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{142:[1,240]},{142:[2,730]},{142:[2,731]},{142:[2,732]},{142:[2,733]},{142:[2,734]},{142:[2,735]},{89:$V31,142:$V41,156:241,252:242},{40:244,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{142:[1,245]},{40:101,41:$Vu,64:$Vv,130:246,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VL,$VM,{779:247,566:$VN,578:$VO}),o($VL,[2,1278]),o($VL,[2,1279]),{54:[1,248],138:[1,249]},o($V2,[2,2083]),o($V51,[2,2084]),o($V2,[2,2218]),{394:[1,250]},{394:[2,703]},o($V61,[2,1806]),o($V61,[2,1808],{832:251,912:252,480:$V71,526:$V81,581:$V91,597:$Va1,605:$Vb1,619:$Vc1,656:$Vd1,692:$Ve1,706:$Vf1}),o($V61,[2,1809]),o($Vg1,$Vh1,{172:102,467:106,902:262,40:263,97:264,302:266,775:267,41:$Vu,64:$Vv,136:$Vi1,179:$Vj1,180:$Vk1,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,468:$VB,469:$VC,493:$VD}),o($Vg1,$Vh1,{172:102,467:106,40:263,97:264,302:266,775:267,902:270,41:$Vu,64:$Vv,136:$Vi1,179:$Vj1,180:$Vk1,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,468:$VB,469:$VC,493:$VD}),o($Vl1,[2,1879]),o($Vl1,[2,1881]),o($Vm1,$Vn1,{873:144,825:271,920:272,926:273,89:$VP}),{453:[1,274]},{26:[1,275]},{26:[2,2197]},{26:[2,2199]},{26:[2,1396],40:276,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($Vo1,[2,1392],{138:[1,277]}),o($Vp1,[2,1489],{421:278,721:[1,279]}),o($Vq1,[2,1504]),o($Vq1,[2,1505]),o([89,413,414,440],[2,1491],{95:[1,280]}),o($Vr1,[2,1493]),{136:[1,281]},{40:282,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:101,41:$Vu,64:$Vv,130:283,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:101,41:$Vu,64:$Vv,130:284,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($Vs1,[2,1252]),o($Vs1,[2,1253]),o($Vt1,$Vu1,{45:285,117:$Vv1,591:$Vw1}),{57:[1,287]},o($VL,[2,100],{59:288,65:[1,289]}),{41:[1,291],65:[1,290],98:$Vx1,100:293,101:$Vy1,103:$Vz1,104:296,106:$VA1,109:$VB1,502:$VC1,625:$VD1},o($V2,[2,47]),o($V2,[2,48]),{26:[1,302],44:[1,303],69:301,73:$VW,84:175,110:172,111:$VX},{71:[1,304]},o($Vt1,$VE1,{126:305,65:[1,306],591:$VF1}),o($V2,[2,119]),{40:309,41:$Vu,60:308,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{89:[1,310]},{117:[1,311]},{117:[2,165]},{41:[1,312]},{137:313,306:$Vc,370:228,414:$Vh,429:25},{57:[1,314]},{143:[1,315]},o([41,64,242,254,410,411,416,458,462,468,469],$Vu1,{45:316,591:$Vw1}),{129:[1,317]},o($VL,$Vu1,{45:318,591:$Vw1}),{41:$Vu,64:$Vv,172:319,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC},o($VL,$Vu1,{45:320,591:$Vw1}),{315:[1,321]},{129:[2,1276]},o($VL,$VE1,{126:322,591:$VF1}),o($VL,$VE1,{126:323,591:$VF1}),{315:[1,324]},{41:$Vu,64:$Vv,172:325,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC},{40:101,41:$Vu,64:$Vv,130:326,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{66:[1,327]},o($VL,$VE1,{126:328,591:$VF1}),o($VL,$VE1,{126:329,591:$VF1}),o($VL,$VE1,{126:330,591:$VF1}),{66:[1,331]},{129:[1,333],141:[1,334],1012:332},{694:[1,335]},{208:[1,336]},{179:$Vj1,208:[2,1256],302:337},{594:[1,338]},{149:[1,339]},{359:$VG1,402:$VH1,406:340,750:$VI1},{40:151,41:$Vu,58:344,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{71:[1,345]},{401:[1,346]},o($V2,[2,2178]),{66:[1,347]},o($VJ1,$VK1,{783:348,594:$VL1}),{208:[2,1257]},{149:[2,1274]},{149:[2,1246]},{149:[2,1247]},{414:$Vh,429:350},{89:$VM1,431:351,447:352},{414:[2,795]},{414:[2,796]},o($VL,$VN1,{418:354,129:$VO1}),o($VL,$VN1,{418:356,129:$VO1}),o($VP1,[2,792]),o($VP1,[2,793]),o($V2,$V3,{461:4,3:5,362:6,137:7,464:8,4:9,5:10,6:11,7:12,8:13,9:14,10:15,11:16,12:17,13:18,14:19,15:20,363:21,364:22,365:23,366:24,429:25,370:26,30:28,31:29,32:30,33:31,161:35,162:36,163:37,164:38,165:39,375:40,376:41,377:42,378:43,379:44,380:45,381:46,988:51,989:52,990:53,991:54,992:55,993:56,994:57,995:58,996:59,997:60,998:61,999:62,372:65,43:71,135:72,311:75,312:76,425:80,427:81,436:82,437:83,457:357,26:$V4,38:$V5,63:$V6,86:$V7,147:$V8,153:$V9,155:$Va,170:$Vb,306:$Vc,391:$Vd,392:$Ve,401:$Vf,413:$Vg,414:$Vh,417:$Vi,440:$Vj,451:$Vk,470:$Vl,814:$Vm,1000:$Vn,1015:$Vo,1029:$Vp}),o($VZ,[2,1472]),{412:$VR,414:$VQ,420:358,549:$VS},o($Vq,[2,1456]),{91:[1,359]},{89:$Vt,414:$Vh,429:95},o($V2,[2,201]),o([275,414,445,446,458,462],[2,1297]),o($V2,[2,202]),o($VJ1,[2,1360]),{40:360,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{493:[1,361]},o($V01,[2,1391]),o($V2,[2,210]),o([458,462,732],$V41,{252:242,156:362,89:$V31}),{40:101,41:$Vu,64:$Vv,130:363,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{57:[1,364]},{129:$VQ1,143:$VR1,404:365,410:$VS1,411:$VT1},{142:[2,736]},o([51,71,142,275,414,445,446,458,462,732],[2,1324]),{40:309,41:$Vu,60:371,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,790:370},{394:[1,372]},{129:$VQ1,143:$VR1,404:373,410:$VS1,411:$VT1},o($V2,[2,1448]),{40:232,41:$Vu,64:$Vv,150:374,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{41:$Vu,62:375,64:$Vv,97:378,138:$VU1,146:$VV1,172:376,179:$Vj1,180:$Vk1,223:382,242:$Vw,254:$Vx,302:266,361:$VW1,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,474:$VX1,569:$VY1,744:$VZ1,749:$V_1,775:267,801:377,893:$V$1,898:385,899:386},{41:$Vu,64:$Vv,172:390,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC},{40:101,41:$Vu,64:$Vv,89:$VP,130:143,172:102,242:$Vw,254:$Vx,395:391,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,873:144,905:138,907:139,908:140,919:141,920:142},o($V61,[2,1812],{912:392,480:$V71,526:$V81,581:$V91,597:$Va1,605:$Vb1,619:$Vc1,656:$Vd1,692:$Ve1,706:$Vf1}),o($V02,$V12,{913:393,445:$V22,501:$V32}),o($V42,[2,1831]),{605:[1,396]},{605:[1,397]},{605:[1,398]},{605:[1,399]},{605:[1,400]},{605:[1,401],656:[1,402]},{480:[1,404],597:[1,405],605:[1,403],656:[1,406],706:[1,407]},{480:[1,409],597:[1,410],605:[1,408],656:[1,411],706:[1,412]},o($V52,$V62,{157:413,732:$V72}),o($Vg1,[2,1914]),o($Vg1,[2,1915]),{40:415,41:$Vu,64:$Vv,97:416,172:102,179:$Vj1,180:$Vk1,242:$Vw,254:$Vx,302:266,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,775:267},o($V82,[2,1269]),o($V82,[2,1270]),{179:[1,418],181:[1,417]},{180:[1,420],181:[1,419]},o($V52,$V62,{157:421,732:$V72}),{91:[1,422]},{40:263,41:$Vu,64:$Vv,91:$Vh1,97:264,136:$Vi1,172:102,179:$Vj1,180:$Vk1,242:$Vw,254:$Vx,302:266,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,775:267,902:423},{137:431,306:$Vc,370:228,414:$Vh,429:25,928:424,930:425,932:426,934:427,936:428,938:429,940:430},{207:432,589:$V92},{40:309,41:$Vu,60:439,64:$Vv,172:102,242:$Vw,254:$Vx,358:437,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,805:438,1017:434,1024:435,1026:436},{26:[2,1397]},{40:440,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:443,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,422:441,467:106,468:$VB,469:$VC,472:$Vh2,473:$Vi2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,901:442,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vp1,[2,1490]),{40:157,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,823:503},{89:[1,504]},{26:[1,505]},o([26,38,44,51,56,63,70,73,111],[2,161]),o([26,56,136],[2,190]),{46:506,50:[1,507],51:$VV},{224:[1,508]},{40:151,41:$Vu,58:509,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:309,41:$Vu,60:510,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VL,[2,101]),{66:[1,511]},{42:512,359:$VM2,750:$VN2},{99:515,288:$VO2,289:$VP2,290:$VQ2,291:$VR2,292:$VS2,293:$VT2,294:$VU2},o($V2,[2,113]),{89:$VV2,102:523},{89:$VV2,102:525},o($V2,$VW2,{105:526,800:527,306:$VX2}),{107:[1,529]},o($V2,[2,118]),{207:530,589:$V92},{594:[1,531]},o($V2,[2,49]),{98:$Vx1,100:293,101:$Vy1,103:$Vz1,104:296,106:$VA1,109:$VB1,502:$VC1,625:$VD1},{117:$Vv1},o($V2,[2,50]),{46:532,50:[1,533],51:$VV},{40:309,41:$Vu,60:534,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{565:[1,535]},{40:309,41:$Vu,60:537,64:$Vv,112:536,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VY2,[2,1421],{475:[1,538]}),{40:309,41:$Vu,60:541,64:$Vv,122:539,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,798:540},{89:$VZ2,118:542},{42:544,359:$VM2,750:$VN2},o($V2,[2,178]),{40:545,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:546,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,241],{467:106,172:547,41:$Vu,64:$Vv,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,468:$VB,469:$VC}),o($VL,$Vu1,{45:548,591:$Vw1}),{40:550,41:$Vu,64:$Vv,172:102,202:549,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,610]),{40:550,41:$Vu,64:$Vv,172:102,202:551,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VL,$Vu1,{45:552,591:$Vw1}),{40:553,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:550,41:$Vu,64:$Vv,172:102,202:554,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VL,$VE1,{126:555,591:$VF1}),o($V2,[2,658]),o($V2,[2,659]),{40:101,41:$Vu,64:$Vv,130:556,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:101,41:$Vu,64:$Vv,130:557,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:101,41:$Vu,64:$Vv,130:558,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:101,41:$Vu,64:$Vv,130:559,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:151,41:$Vu,58:560,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:151,41:$Vu,58:561,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VL,[2,2128]),o($VL,[2,2129]),o($V2,[2,2130]),{179:$Vj1,302:562},o($V2,[2,2134]),{40:151,41:$Vu,58:563,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o([208,458,462],$VK1,{783:564,594:$VL1}),{40:565,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VL,[2,1258]),o($VL,[2,1259]),o($VL,[2,1260]),o($V2,[2,2168]),{40:151,41:$Vu,58:566,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{402:[1,567]},{40:151,41:$Vu,58:568,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,2183],{302:569,179:$Vj1,208:[1,570]}),{27:[1,575],40:232,41:$Vu,64:$Vv,150:571,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:[1,574],782:572,787:576,788:573},o($V2,$Vr,{816:92,818:93,430:577,746:$Vs}),o($V2,[2,767],{95:[1,578]}),o($V_2,[2,797]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:580,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,449:579,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:101,41:$Vu,64:$Vv,130:581,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VL,[2,759]),{40:101,41:$Vu,64:$Vv,130:582,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,825]),{414:$Vh,429:583},o($Vq,$Vr,{816:92,818:93,430:584,746:$Vs}),o($V$,[2,1341],{794:585,796:586,138:$V$2}),o($V01,[2,1390]),o($V2,$V62,{157:588,732:$V72}),o($V2,$V_,{46:230,148:589,51:$VV}),{402:[1,590]},{57:[1,591]},{40:592,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:101,41:$Vu,64:$Vv,130:593,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:594,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:595,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{91:[1,596],95:[1,597]},o($V03,[2,1329]),{402:[1,598]},{394:[1,599]},o($V2,[2,1449]),o($V2,[2,2082]),o($V2,[2,2086]),o($V2,[2,2087],{467:106,172:600,41:$Vu,64:$Vv,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,468:$VB,469:$VC}),o($V2,[2,2089]),o($V2,[2,2090]),o($V2,[2,2091]),o($V2,[2,2092]),o($V13,[2,1753]),{138:$VU1,223:601,361:$VW1,749:$V_1,898:385,899:386},{138:$VU1,223:602,361:$VW1,749:$V_1,898:385,899:386},o($V23,[2,1761]),o($V23,[2,1762]),o($V23,[2,1763],{138:[1,603]}),{361:[1,604],749:[1,605]},{361:[1,606]},o($V51,[2,2085]),o($V2,$V33,{396:607,846:608,764:$V43}),o($V02,$V12,{913:610,445:$V22,501:$V32}),{40:101,41:$Vu,64:$Vv,89:$VP,130:143,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,873:144,907:611,919:141,920:142},o($V02,[2,1820]),o($V02,[2,1821]),o($V42,[2,1832]),o($V42,[2,1833]),o($V42,[2,1834]),o($V42,[2,1835]),o($V42,[2,1836]),o($V42,[2,1837]),{605:[1,612]},o($V42,[2,1839]),{605:[1,613]},{605:[1,614]},{605:[1,615]},{605:[1,616]},o($V42,[2,1844]),{605:[1,617]},{605:[1,618]},{605:[1,619]},{605:[1,620]},o($V52,[2,1873]),{923:[1,621]},o($Vg1,[2,1916]),o($Vg1,[2,1917]),{179:[1,622]},o($V53,[2,1264]),{180:[1,623]},o($V63,[2,1267]),o($V52,[2,1874]),o($V73,[2,1893]),{91:[1,624]},{91:[2,1897]},{91:[2,1899]},{91:[2,1901]},{91:[2,1903]},{91:[2,1905]},{91:[2,1907]},{91:[2,1909]},{91:[2,1911]},{441:[2,817],444:[1,626],454:625},{981:[1,627]},o($V83,[2,2214],{1018:628,95:[1,629],394:[1,630]}),o($V93,[2,2201]),{54:[1,631]},{54:[2,2211]},o($Va3,[2,1400],{138:[1,632]}),o($Vb3,[2,1403]),o($Vo1,[2,1393]),o($VZ,[2,1466],{815:633,827:635,95:[1,634],394:[1,636]}),o($Vc3,[2,1784]),o($Vc3,$Vh1,{172:102,467:106,40:263,97:264,302:266,775:267,902:637,874:651,41:$Vu,54:$Vd3,64:$Vv,136:$Vi1,144:$Ve3,179:$Vj1,180:$Vk1,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,242:$Vw,254:$Vx,277:$Vj3,410:$Vy,411:$Vz,416:$VA,468:$VB,469:$VC,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,493:$VD,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($Vc3,[2,1780]),o($Vv3,[2,1606]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:657,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:658,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:659,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:660,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{89:$VP,873:661},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:662,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:664,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,762:$Vw3,769:$VK2,775:482,805:460,875:663,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486,1030:665,1032:666},o($Vx3,[2,1735]),o($Vx3,[2,1736],{884:668,89:$Vy3}),{89:$Vy3,884:670},o($Vx3,[2,1739]),o($Vx3,[2,1740]),o($Vx3,[2,1741]),o($Vx3,[2,1756]),o($Vz3,[2,1748],{138:[1,671]}),{89:[2,1939]},{89:[2,1940]},{89:[2,1941]},{89:[2,1942]},{89:[2,1943]},{89:[2,1944]},{89:[2,1945]},o($Vx3,[2,1962],{943:672,945:673,657:$VA3}),{657:$VA3,945:675},o($Vx3,[2,1925]),o($Vx3,[2,1926]),{138:$VU1,223:382,361:$VW1,474:$VX1,749:$V_1,801:676,893:$V$1,898:385,899:386},o($Vx3,[2,1758]),o($Vx3,[2,1759]),o($VB3,[2,1951]),o($VB3,[2,1952]),o($VB3,[2,1953]),{89:[1,677]},{89:[1,678]},{89:[1,679]},o($Vx3,[2,1770]),o($Vx3,[2,1771]),o($Vx3,[2,1772]),{89:[1,680]},{89:[1,681]},{89:[1,682]},o($Vx3,[2,1775]),o($Vx3,[2,1776]),{89:[2,2045]},{89:[2,2046]},{89:[2,2047]},{89:[2,2048]},{89:[2,2049]},{89:[2,2050]},{89:[2,2051]},{89:[2,2052]},{89:[2,2053]},{89:[2,2054]},{89:[2,2055]},{89:[2,2056]},{89:[2,2057]},{89:[2,2058]},o($Vr1,[2,1494]),o($Vm1,$Vn1,{926:273,825:683}),{41:[1,684]},o($VC3,$VD3,{47:685,100:686,625:$VD1}),{51:[1,687],53:[1,688]},{565:[1,689]},o($V2,[2,42]),{26:[1,690],63:[1,691]},{40:309,41:$Vu,60:692,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:693,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VL,[2,1261]),o($VL,[2,1262]),o($V2,[2,112]),o($VE3,[2,473]),o($VE3,[2,474]),o($VE3,[2,475]),o($VE3,[2,476]),o($VE3,[2,477]),o($VE3,[2,478]),o($VE3,[2,479]),o($V2,[2,114]),{97:696,179:$Vj1,180:$Vk1,182:694,183:695,302:266,775:267},o($V2,[2,115]),o($V2,[2,116]),o($VF3,[2,1385]),{690:[1,697]},{108:698,295:$VG3},o([51,101,109,136,343,344,347,360,458,462,502],[2,1375]),{97:700,179:$Vj1,180:$Vk1,302:266,775:267},o($V2,[2,145]),o($V2,[2,146],{51:[1,701],53:[1,702]}),o($V2,[2,149]),o([41,50,51,64,242,254,410,411,416,468,469,493],[2,1287]),o($V2,[2,120]),{214:703,226:704,227:705,228:706,229:707,230:708,231:709,232:710,236:$VH3,241:$VI3,242:$VJ3,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:727,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,476:[1,728],478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{91:[1,729],95:[1,730]},o($V03,[2,1362]),{54:[1,731]},o($V2,[2,134]),{40:309,41:$Vu,60:537,64:$Vv,112:733,172:102,210:732,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:734,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,179],{138:[1,735]}),{144:[1,736]},o([458,462,625],$VX3,{173:737,174:738,177:739,86:$VY3}),{40:550,41:$Vu,64:$Vv,172:102,184:741,187:742,202:743,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VZ3,[2,600],{309:744,355:745,89:[1,746]}),o($V_3,[2,1355],{138:[1,747]}),{89:$V$3,316:748},{40:550,41:$Vu,64:$Vv,172:102,202:750,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,1283],{388:751,505:[1,752],691:[1,753]}),{89:$V$3,316:754},{40:550,41:$Vu,64:$Vv,172:102,202:755,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{46:756,51:$VV},o($V2,[2,677],{389:757,390:[1,758]}),o($V2,[2,679]),o($V2,[2,685]),o($V2,[2,2119]),o($V2,[2,2123]),o($V2,[2,2133]),o($V2,$V_,{46:230,148:759,51:$VV}),o($V2,[2,2143],{208:[1,760]}),o($V2,[2,2151],{142:[1,761]}),o($V2,[2,2169]),{41:$Vu,64:$Vv,172:762,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC},o($V2,[2,2179]),o($V2,[2,2184]),{179:$Vj1,302:763},o($VJ1,[2,1294]),o($VJ1,[2,1295]),o($VJ1,[2,1361]),{181:$V11,493:$V21,774:[1,764]},o($VJ1,[2,1316]),o($VJ1,[2,1317]),o($V2,[2,766]),{89:$VM1,447:765},{91:[1,766],95:$V04},o($V14,[2,1720],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($VY,$V41,{252:242,156:768,89:$V31}),o([51,275,414,445,446],$V41,{252:242,156:769,89:$V31}),o($VZ,[2,1477]),o($Vq,[2,1457]),o($V$,[2,1342],{796:770,138:$V$2}),o($V24,[2,1347]),{40:771,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,215]),o($V2,[2,216]),{40:772,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:773,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,359:$VG1,402:$VH1,406:774,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,750:$VI1},o($V34,[2,723]),o($V34,[2,724]),o($V34,[2,725]),o($V34,[2,726]),o([51,71,86,89,91,101,106,109,136,142,275,287,306,360,414,445,446,458,462,502,625,732],[2,1326]),{40:309,41:$Vu,60:775,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:776,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:777,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,359:$VG1,402:$VH1,406:778,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,750:$VI1},o($V2,[2,2088]),o($V13,[2,1754]),o($V13,[2,1755]),o($V23,[2,1764],{361:[1,779],749:[1,780]}),o($V23,[2,1766]),{361:[1,781]},o($V23,[2,1767]),o($V2,[2,693]),o($V44,[2,1529]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:783,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,851:782,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:101,41:$Vu,64:$Vv,89:$VP,130:143,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,873:144,907:784,919:141,920:142},o($V54,$V64,{914:785,142:$V74,751:$V84}),o($V42,[2,1838]),o($V42,[2,1840]),o($V42,[2,1841]),o($V42,[2,1842]),o($V42,[2,1843]),o($V42,[2,1845]),o($V42,[2,1846]),o($V42,[2,1847]),o($V42,[2,1848]),{89:[1,788]},o($V53,[2,1263]),o($V63,[2,1266]),o($V73,[2,1894]),{441:[1,789]},{441:[2,818]},{982:[1,790]},o($V2,$V33,{846:608,396:791,764:$V43}),{40:309,41:$Vu,60:439,64:$Vv,172:102,242:$Vw,254:$Vx,358:437,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,805:438,1024:792,1026:436},{40:101,41:$Vu,64:$Vv,89:$VP,130:143,172:102,242:$Vw,254:$Vx,395:793,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,873:144,905:138,907:139,908:140,919:141,920:142},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:795,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486,1027:794},{40:309,41:$Vu,60:797,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,473:[1,796],493:$VD},o($VZ,[2,1467]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:443,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,473:$Vi2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,901:798,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($V44,$V33,{846:608,828:799,396:800,764:$V43}),{40:101,41:$Vu,64:$Vv,89:$VP,130:143,172:102,242:$Vw,254:$Vx,395:802,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,834:801,873:144,905:138,907:139,908:140,919:141,920:142},o($Vc3,[2,1779]),o($V94,[2,1777],{871:803,224:[1,804]}),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:805,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:806,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:807,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:808,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{208:$Vf3,496:[1,810],593:$Vp3,594:[1,809],604:$Vr3,679:$Vt3,693:$Vu3,874:811},{89:[1,812]},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:813,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:814,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:815,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:816,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:817,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:818,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vv3,[2,1633]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:819,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:820,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:821,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:822,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:823,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Va4,[2,1607],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Va4,[2,1608],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Va4,[2,1609],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Vb4,[2,1610],{874:651}),o($Vv3,[2,1616]),{54:$Vd3,91:[1,824],144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,874:651},o($Vv3,[2,1635]),{54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,762:$Vw3,874:651,875:825,1030:665,1032:666},{554:[1,827],556:[1,826],762:$Vw3,1032:828},o($Vc4,[2,2253]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:829,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vx3,[2,1737]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,91:[1,830],138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:580,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,449:831,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vx3,[2,1738]),{40:309,41:$Vu,60:797,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,473:[1,832],493:$VD},o($Vx3,[2,1923]),o($Vx3,[2,1963]),{40:833,41:$Vu,64:$Vv,89:[1,835],172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,963:834},o($Vx3,[2,1924]),{41:$Vu,64:$Vv,172:836,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,91:[1,837],138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:580,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,449:838,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,91:[1,840],138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:839,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,91:[1,842],138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:841,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vd4,$VQ,{420:845,91:[1,844],412:$VR,473:[1,843],549:$VS}),o($Vd4,$VQ,{420:846,91:[1,847],412:$VR,549:$VS}),o([41,64,73,89,91,138,146,179,180,224,236,241,242,254,361,391,410,411,416,468,469,472,474,478,482,492,493,507,508,523,565,568,569,585,591,603,630,633,640,718,719,720,727,744,749,750,753,754,757,758,759,769,956],$VQ,{420:848,412:$VR,549:$VS}),{91:[1,849]},{42:850,359:$VM2,750:$VN2},o($Ve4,[2,166],{48:851,132:852,133:853,46:854,51:$VV}),o([51,101,109,136,360,458,462,502],[2,1374]),{52:855,55:856,138:$VU1,179:$Vj1,180:$Vk1,223:473,302:481,361:$VW1,569:$Vs2,744:$VD2,749:$V_1,775:482,894:459,896:474,898:385,899:386,900:483},{54:[1,857]},o([41,50,51,64,242,254,410,411,416,458,462,468,469,493],[2,1290]),{61:858,64:[1,862],85:[1,859],86:[1,860],87:[1,861],88:[1,863]},{64:[1,864]},{67:865,89:[1,866]},o($V2,[2,46]),{91:[1,867],95:[1,868]},o($V03,[2,260]),{54:[1,869]},{54:[1,870]},o($V2,[2,117]),o($Vf4,[2,483],{296:871,300:[1,872]}),o([101,136,306,360,458,462],[2,1382]),{52:873,55:856,138:$VU1,179:$Vj1,180:$Vk1,223:473,302:481,361:$VW1,569:$Vs2,744:$VD2,749:$V_1,775:482,894:459,896:474,898:385,899:386,900:483},{54:[1,874]},o($Vg4,[2,309],{215:875,218:876,219:877,221:878,177:885,64:$Vh4,85:$Vi4,86:$VY3,87:$Vj4,88:$Vk4,146:$Vl4,224:$Vm4,253:$Vn4}),o($Vo4,[2,327]),o($Vo4,[2,328]),o($Vo4,[2,329]),o($Vo4,[2,330]),o($Vo4,[2,331]),o($Vo4,[2,332]),o($Vo4,[2,333]),o($Vp4,[2,1430]),o($Vp4,[2,1431]),o($Vp4,[2,1432]),o($Vp4,[2,1433]),o($Vp4,[2,1434]),o($Vp4,[2,1435]),o($Vp4,[2,1436]),o($Vp4,[2,1437]),o($Vp4,[2,1438]),o($Vp4,[2,1445],{812:887,89:[1,888]}),o($Vp4,$Vq4,{813:889,89:$Vr4}),o($Vp4,$Vq4,{813:891,89:$Vr4}),o($Vp4,[2,1442]),{237:[1,892]},{237:[1,893]},{237:[1,894]},{54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,476:[1,895],479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,874:651},o($VY2,[2,1423]),o([26,44,51,73,109,111,275,414,445,446,458,462,502,625],[2,1299]),{40:309,41:$Vu,60:541,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,798:896},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:897,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{91:[1,898],95:[1,899]},o($V03,[2,295]),o($V2,[2,177]),{40:900,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{97:902,145:901,146:[1,903],179:$Vj1,180:$Vk1,302:266,775:267},o($V2,[2,242]),o($V2,$VD3,{100:686,47:904,625:$VD1}),o([91,95,101,106,109,136,238,287,306,360,458,462,502,625],[2,252]),{97:905,179:$Vj1,180:$Vk1,302:266,775:267},o($V2,[2,611],{185:906,360:[1,907]}),o($Vs4,[2,383],{188:908,255:909,51:[1,911],256:[1,910]}),o($Vt4,[2,282],{203:912,118:913,89:$VZ2,206:[1,914],208:[1,915]}),{86:$VY3,136:$VX3,174:916,177:739},o($VZ3,[2,601]),{40:309,41:$Vu,60:439,64:$Vv,172:102,242:$Vw,254:$Vx,356:917,358:918,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,805:438},{40:919,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{317:920,342:$Vu4},{91:[1,922],226:924,338:923,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},{89:$V$3,316:925},o($V2,[2,637]),o($V2,[2,1284]),o($V2,[2,1285]),o($V2,[2,644]),{89:$V$3,316:926},o($V2,[2,660]),o($V2,[2,671]),o($V2,[2,678]),o($V2,[2,2136]),{97:927,179:$Vj1,180:$Vk1,302:266,775:267},{129:[1,930],143:[1,928],410:[1,929],411:[1,931]},o($V2,[2,2174]),o($V2,[2,2185]),o($VJ1,[2,1320]),o($V_2,[2,798]),o($V_2,[2,803]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:932,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($VY,[2,779]),o($VY,$V_,{46:230,148:933,51:$VV}),o($V24,[2,1348]),o($V24,[2,1353]),o($V2,[2,707]),o($V2,$Vv4,{405:934,306:$Vw4}),{40:936,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V03,[2,1330]),o($V2,[2,744]),o($V2,[2,745]),{40:937,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V23,[2,1765]),{361:[1,938]},o($V23,[2,1768]),o($V44,[2,1530]),o($V44,[2,1604],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($V54,$V64,{914:939,142:$V74,751:$V84}),o($V54,[2,1815]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:940,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{89:[1,941]},{361:[1,942]},{129:[1,943]},o([51,86,101,106,109,136,256,268,287,306,343,344,347,360,441,444,458,462,502,625],[2,1996]),o($V2,[2,2187]),o($V93,[2,2202]),o($V83,[2,2215]),o($V93,[2,2207]),o($V93,[2,2212],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($Va3,[2,1401]),o($Vb3,[2,1404]),o($Vc3,[2,1785]),o($VZ,[2,1506]),o($Vx4,[2,1533],{836:944,847:945,402:[1,946]}),o([91,360,402,458,462,588,621,654,746,764,870],[2,1513],{95:[1,947]}),o($Vy4,[2,1799]),{146:[1,948],549:[1,952],569:[1,950],744:[1,949],872:[1,951]},o($V94,[2,1778]),o($Vz4,[2,1618],{874:651,144:$Ve3,208:$Vf3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Vz4,[2,1619],{874:651,144:$Ve3,208:$Vf3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Vz4,[2,1620],{874:651,144:$Ve3,208:$Vf3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Vz4,[2,1621],{874:651,144:$Ve3,208:$Vf3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),{89:[1,953]},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:954,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vv3,[2,1634]),o($Vm1,$Vn1,{172:102,467:106,926:273,40:309,898:385,899:386,60:439,222:445,55:453,883:454,885:455,886:456,887:458,894:459,805:460,942:468,944:469,946:470,947:471,223:473,896:474,957:475,958:476,959:477,302:481,775:482,900:483,984:486,273:580,825:955,449:956,41:$Vu,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,179:$Vj1,180:$Vk1,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,956:$VL2}),o([41,50,64,91,95,136,179,180,242,254,360,394,402,410,411,416,458,462,468,469,476,479,480,487,493,496,526,546,554,556,581,588,597,605,619,621,645,653,654,656,692,697,706,733,746,762,764,870],[2,1627],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($VA4,[2,1628],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($VA4,[2,1629],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Vb4,[2,1630],{874:651,144:$Ve3,208:$Vf3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Vb4,[2,1631],{874:651,144:$Ve3,208:$Vf3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Vb4,[2,1632],{874:651,144:$Ve3,208:$Vf3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),o($Vb4,[2,2223],{874:651}),o($Vb4,[2,2224],{874:651}),o($Vb4,[2,2225],{874:651}),o($Vb4,[2,2226],{874:651}),o($Vb4,[2,2227],{874:651}),o($Vv3,[2,1617]),o($Vv3,[2,1636]),o($Vv3,[2,2238]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:957,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vc4,[2,2254]),{54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,733:[1,958],874:651},o($Vx3,[2,1946]),{91:[1,959],95:$V04},o($Vz3,[2,1749]),o($Vx3,[2,1965]),o($Vx3,[2,1966]),o($VB4,[2,1973],{965:960,969:961,51:[1,962]}),o($Vx3,[2,1751]),{657:[2,1957]},{91:[1,963],95:$V04},{54:$Vd3,136:[1,964],144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,874:651},o($Vx3,[2,2023]),{54:$Vd3,95:[1,967],144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,394:[1,966],473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,874:651,985:965},o($Vx3,[2,2060]),{91:[1,968]},o($VB3,[2,2035]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:580,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,449:969,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:970,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($VB3,[2,2076]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,91:[1,971],138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:580,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,449:972,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vr1,[2,1499]),{40:973,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,$VC4,{49:974,104:975,109:$VD4,502:$VC1}),o($Ve4,[2,167],{46:854,133:977,51:$VV}),o($VC3,[2,168]),o($VC3,$VD3,{100:686,47:978,625:$VD1}),o($V2,[2,40]),{54:$VE4,237:$VF4,238:$VG4,277:$VH4,784:979},{55:984,138:$VU1,179:$Vj1,180:$Vk1,223:473,302:481,361:$VW1,569:$Vs2,744:$VD2,749:$V_1,775:482,894:459,896:474,898:385,899:386,900:483},{41:$Vu,62:985,64:$Vv,97:378,138:$VU1,146:$VV1,172:376,179:$Vj1,180:$Vk1,223:382,242:$Vw,254:$Vx,302:266,361:$VW1,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,474:$VX1,569:$VY1,744:$VZ1,749:$V_1,775:267,801:377,893:$V$1,898:385,899:386},o($VI4,[2,95]),o($VI4,[2,96]),o($VI4,[2,97]),o($VI4,[2,98]),o($VI4,[2,99]),o($V2,[2,44]),o($V2,[2,45]),{90:986,94:987,97:988,179:$Vj1,180:$Vk1,302:266,775:267},o($VJ4,[2,259]),{97:696,179:$Vj1,180:$Vk1,183:989,302:266,775:267},{55:990,138:$VU1,179:$Vj1,180:$Vk1,223:473,302:481,361:$VW1,569:$Vs2,744:$VD2,749:$V_1,775:482,894:459,896:474,898:385,899:386,900:483},{138:$VU1,223:382,361:$VW1,474:$VX1,749:$V_1,801:991,893:$V$1,898:385,899:386},o($VK4,[2,489],{297:992,304:[1,993]}),{301:[1,994]},o($V2,[2,147]),{55:995,138:$VU1,179:$Vj1,180:$Vk1,223:473,302:481,361:$VW1,569:$Vs2,744:$VD2,749:$V_1,775:482,894:459,896:474,898:385,899:386,900:483},o($Vg4,[2,305]),o($Vg4,[2,310],{221:878,177:885,219:996,64:$Vh4,85:$Vi4,86:$VY3,87:$Vj4,88:$Vk4,146:$Vl4,224:$Vm4,253:$Vn4}),o($VL4,[2,311]),o($VL4,[2,317]),{41:$Vu,64:$Vv,172:997,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC},{41:$Vu,64:$Vv,172:998,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:999,223:473,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,508:$Vo2,523:$Vp2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{138:$VU1,223:1000,361:$VW1,749:$V_1,898:385,899:386},{146:[1,1001]},o($VL4,[2,323]),o($VL4,[2,324]),{254:[1,1002]},o($Vp4,[2,1439]),{361:[1,1003]},o($Vp4,[2,1440]),{361:[1,1004]},o($Vp4,[2,1441]),{214:1005,226:704,227:705,228:706,229:707,230:708,231:709,232:710,236:$VH3,238:[1,1006],241:$VI3,242:$VJ3,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},{226:1007,238:[1,1008],497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},{40:1012,41:$Vu,64:$Vv,172:102,238:[1,1010],242:$Vw,243:1009,245:1011,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VY2,[2,1422]),o($V03,[2,1363]),o($V03,[2,1368],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($Vt4,[2,290]),{40:309,41:$Vu,60:537,64:$Vv,112:1014,172:102,211:1013,221:1015,242:$Vw,253:$Vn4,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,180]),o($V2,[2,193]),o($V2,[2,199]),o($V2,[2,200]),o($V2,[2,248]),o([64,85,86,87,88,91,95,101,106,109,136,146,224,238,253,287,306,360,458,462,502,625],[2,253]),o($V2,[2,263]),{361:[1,1016]},o($VM4,[2,416],{189:1017,267:1018,268:[1,1019]}),o($Vs4,[2,384]),{257:[1,1020]},{257:[1,1021]},o($Vt4,[2,279]),o($Vt4,[2,283]),{207:1022,589:$V92},{40:101,41:$Vu,64:$Vv,130:1023,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{136:[1,1024]},{91:[1,1025],95:[1,1026]},o($V03,$VX3,{177:739,174:1027,86:$VY3}),o($V_3,[2,1356]),{100:1028,625:$VD1},{226:1029,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},o($VN4,[2,561]),{91:[2,571],95:[1,1031],339:1030,341:[1,1032]},o($VO4,[2,565]),{317:1033,342:$Vu4},o($V2,[2,645]),o($V2,[2,2144]),{40:1034,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V2,[2,2153]),{40:101,41:$Vu,64:$Vv,130:1035,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{40:1036,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($V14,[2,1721],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($VY,[2,785]),o($V2,[2,708]),{401:[1,1037]},o($V2,$Vv4,{405:1038,306:$Vw4}),o($V2,[2,746]),o($V23,[2,1769]),o($V54,[2,1816]),o($V54,[2,1867],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),{40:1040,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,918:1039},{91:[1,1041]},{40:101,41:$Vu,64:$Vv,130:1042,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},o($VP4,[2,2017],{837:1043,848:1044,588:[1,1045]}),o($Vx4,[2,1534]),{257:[1,1046]},{40:101,41:$Vu,64:$Vv,89:$VP,130:143,172:102,242:$Vw,254:$Vx,395:1047,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,873:144,905:138,907:139,908:140,919:141,920:142},o($Vv3,[2,1611]),o($Vv3,[2,1612]),o($Vv3,[2,1613]),o($Vv3,[2,1614]),{394:[1,1048]},o($Vm1,$Vn1,{172:102,467:106,926:273,40:309,898:385,899:386,60:439,222:445,55:453,883:454,885:455,886:456,887:458,894:459,805:460,942:468,944:469,946:470,947:471,223:473,896:474,957:475,958:476,959:477,302:481,775:482,900:483,984:486,273:580,825:1049,449:1050,41:$Vu,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,179:$Vj1,180:$Vk1,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,956:$VL2}),o($Va4,[2,1626],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,484:$Vn3,593:$Vp3,594:$Vq3,604:$Vr3,679:$Vt3,693:$Vu3}),{91:[1,1051]},{91:[1,1052],95:$V04},{54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,556:[1,1053],593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,874:651},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1054,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vx3,[2,1947]),{91:[2,1979],654:$VQ4,849:1056,966:1055},o($VB4,[2,1974]),{257:[1,1058]},{657:[2,1958]},{226:1059,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1060,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vd4,[2,2073]),o($Vd4,[2,2074]),o($VB3,[2,2034]),{91:[1,1061],95:$V04},{54:$Vd3,91:[1,1062],144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,874:651},o($VB3,[2,2040]),{91:[1,1063],95:$V04},o($V2,[2,34]),o($V2,[2,39]),o($VF3,$VW2,{800:527,105:1064,306:$VX2}),o($VF3,[2,1379]),o($VC3,[2,169]),o($VC3,[2,176]),{275:[1,1065]},o($VR4,[2,1308]),o($VR4,[2,1309]),o($VR4,[2,1310]),o($VR4,[2,1311]),o($V2,[2,41]),o($V2,[2,43]),{91:[1,1066],95:[1,1067]},o($V03,[2,104]),{54:[1,1068]},o($V03,[2,261]),o($V03,[2,262]),o($VF3,[2,1386]),o($VK4,[2,480]),{301:[1,1069]},{257:[1,1070]},o($V2,[2,148]),o($VL4,[2,312]),o($VL4,[2,318]),o($VL4,[2,319]),o($VL4,[2,320]),o($VL4,[2,321]),o($VL4,[2,322]),o([64,85,86,87,88,89,91,95,146,224,253,458,462],[2,381]),{91:[1,1071],95:[1,1072]},{91:[1,1073]},{238:[1,1074]},o($Vo4,[2,338]),{95:[1,1075]},o($Vo4,[2,342]),{95:[1,1077],238:[1,1076]},o($Vo4,[2,348]),o($VS4,[2,350]),{248:[1,1078]},{91:[1,1079]},o($V03,[2,296]),{89:$V31,252:1080},o($V2,[2,612]),o([101,106,109,136,287,306,360,458,462,502,625],$VX3,{177:739,174:1081,86:$VY3}),o($VM4,[2,417]),{257:[1,1082]},{89:$VZ2,118:1083},{50:$VT4,258:1084,259:1085,262:1086,264:$VU4},o($Vt4,[2,284]),o($Vt4,[2,285]),{137:1089,306:$Vc,370:228,414:$Vh,429:25},o($VZ3,[2,602]),{40:309,41:$Vu,60:439,64:$Vv,172:102,242:$Vw,254:$Vx,358:1090,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD,805:438},o($V03,[2,604]),{318:1091,343:[1,1092]},{625:[2,573]},{91:[1,1093]},{226:1094,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},{91:[2,572]},{100:1095,625:$VD1},o($V2,[2,2152]),o($V2,[2,2154]),o($V2,[2,2155]),{416:[1,1096]},o($V2,[2,709]),{91:[1,1097],95:[1,1098]},o($V03,[2,1869]),o($V52,[2,1884],{689:[1,1099]}),o($V2,$V_,{46:230,148:1100,51:$VV}),o($VV4,[2,1562],{838:1101,849:1102,654:$VQ4}),o($VP4,[2,2018]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1103,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1105,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,853:1104,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vy4,[2,1800]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1106,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{91:[1,1107]},{91:[1,1108],95:$V04},o($Vv3,[2,1624]),o($Vv3,[2,1625]),o($Vv3,[2,2239]),o($Vc4,[2,2260],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),{91:[1,1109]},{50:[1,1114],91:[2,1984],697:[1,1113],970:1110,972:1111,973:1112},{257:[1,1115]},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:580,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,449:1116,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{91:[1,1117]},{54:$Vd3,91:[1,1118],144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,874:651},o($VB3,[2,2036]),o($VB3,[2,2075]),o($VB3,[2,2041]),o($VF3,[2,1378]),{54:$VE4,237:$VF4,238:$VG4,277:$VH4,784:1119},o($V2,[2,102]),{94:1120,97:988,179:$Vj1,180:$Vk1,302:266,775:267},{97:1121,179:$Vj1,180:$Vk1,302:266,775:267},{257:[1,1122]},{179:$Vj1,302:1123},o($Vp4,[2,1446]),{361:[1,1124]},o($Vp4,[2,1444]),o($Vo4,[2,337]),{214:1125,226:704,227:705,228:706,229:707,230:708,231:709,232:710,236:$VH3,241:$VI3,242:$VJ3,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},o($Vo4,[2,347]),{40:1012,41:$Vu,64:$Vv,172:102,242:$Vw,245:1126,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{214:1127,226:704,227:705,228:706,229:707,230:708,231:709,232:710,236:$VH3,241:$VI3,242:$VJ3,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},o($Vt4,[2,291]),{91:[2,377]},o($VK4,[2,462],{190:1128,285:1129,106:[1,1130]}),{89:$V31,252:1131},o($Vs4,[2,385]),o($Vs4,[2,386],{95:[1,1132]}),o($Vs4,[2,388]),o($VW4,[2,400]),{89:$V31,252:1133},{71:$V41,89:$V31,156:1134,252:242},o($V2,[2,506]),o($V03,$VX3,{177:739,174:1135,86:$VY3}),o($V2,[2,519]),{54:[1,1136]},o($VN4,[2,562]),o($VO4,[2,566]),{322:1137,344:[1,1138],347:[2,576]},o($V2,[2,741]),o($V54,[2,1868]),{40:1139,41:$Vu,64:$Vv,172:102,242:$Vw,254:$Vx,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,493:$VD},{89:[1,1140]},o($V2,[2,806]),o($VX4,[2,1594],{839:1141,850:1142,621:[1,1143]}),o($VV4,[2,1563]),o($VP4,[2,2019],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($Vx4,[2,1535],{95:[1,1144]}),o($VY4,[2,1550],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($Vb4,[2,1615],{874:651}),o($Vv3,[2,1622]),o($Vv3,[2,1623]),o($Vx3,[2,1968]),{91:[2,1980]},{91:[2,1985]},{496:[1,1145],976:[1,1146]},o($VZ4,[2,2002]),o($VZ4,[2,2003]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1149,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,859:1147,861:1148,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($VB4,[2,1975],{95:$V04}),o($Vx3,[2,2022]),o($Vx3,[2,2059]),{55:1150,138:$VU1,179:$Vj1,180:$Vk1,223:473,302:481,361:$VW1,569:$Vs2,744:$VD2,749:$V_1,775:482,894:459,896:474,898:385,899:386,900:483},o($V03,[2,105]),o($V03,[2,110]),{179:$Vj1,302:1151},o($Vf4,[2,484],{303:[1,1152]}),{91:[1,1153]},{238:[1,1154]},o($VS4,[2,351]),o($VS4,$VX3,{177:739,174:1155,86:$VY3}),o($VJ4,[2,493],{191:1156,305:1157,306:[1,1158]}),o($VK4,[2,463]),{107:[1,1159]},o($VM4,[2,418]),{50:$VT4,259:1160,262:1161,264:$VU4},{89:[1,1163],265:1162},{71:[1,1164]},o($V03,[2,605]),{179:$Vj1,302:1165},{323:1166,347:[1,1167]},{54:[1,1168]},o($V03,[2,1870]),{361:[1,1169]},o($VZ,[2,1599],{840:1170,869:1171,870:[1,1172]}),o($VX4,[2,1595]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1173,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1174,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($V_4,$V$4,{974:1175,983:1176,361:$V05,528:$V15,976:$V25}),o($V_4,$V$4,{983:1176,974:1180,361:$V05,528:$V15,976:$V25}),o([50,91,360,458,462,621,697,746,870],[2,1564],{95:[1,1181]}),o($V35,[2,1567]),o($V45,[2,1578],{874:651,284:1182,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,487:[1,1183],496:$Vo3,546:[1,1184],593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($V2,[2,1301]),o($VK4,[2,490]),{257:[1,1185]},o($Vp4,[2,1447]),o($Vo4,[2,341]),o($VS4,[2,357]),o($VE3,[2,468],{192:1186,286:1187,287:[1,1188]}),o($VJ4,[2,494]),{103:[1,1189]},{108:1190,295:$VG3},o($Vs4,[2,387]),o($VW4,[2,401]),o($Vs4,[2,410]),{51:$V55,53:$V65,269:1191,271:1192},{138:$VU1,223:1195,361:$VW1,749:$V_1,898:385,899:386},o($V2,[2,575]),{324:1196,348:[1,1197]},{54:[1,1198]},{179:$Vj1,302:1200,345:1199},{91:[1,1201]},o($VZ,[2,1516]),o($VZ,[2,1600]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1202,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($VX4,[2,1596],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($VY4,[2,1551],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),{91:$V75,479:$V85,975:1203},{669:[1,1205]},{106:[1,1206]},o($V95,[2,2015]),o($V95,[2,2016]),{91:$V75,479:$V85,975:1207},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1149,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,861:1208,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($V35,[2,1581],{863:1209,645:[1,1210]}),o($V45,[2,1579]),o($V45,[2,1580]),{179:$Vj1,302:1211},o([101,109,136,360,458,462,502],$VD3,{100:686,47:1212,625:$VD1}),o($VE3,[2,469]),{136:[1,1213]},{89:$VV2,102:1214},o($VK4,[2,464]),{91:[1,1215],95:[1,1216]},o($V03,[2,424]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1217,275:[1,1218],302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{54:[1,1219]},o($VW4,[2,405]),o($Va5,[2,583],{325:1220,349:[1,1221]}),{54:[1,1222]},{179:$Vj1,302:1200,345:1223},{347:[2,577]},o([347,348,349,350,351,352,353,458,462],[2,598]),o($V52,[2,1885]),o($VZ,[2,1601],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),{91:[2,1986]},{361:$V05,528:[1,1224],976:$V25,983:1225},o($V_4,[2,2005]),o($V_4,[2,2006]),{91:[2,1987]},o($V35,[2,1568]),o($V35,[2,1574]),{573:[1,1226],616:[1,1227]},o($Vf4,[2,485]),o($VF3,$VC4,{104:975,49:1228,109:$VD4,502:$VC1}),{99:1229,288:$VO2,289:$VP2,290:$VQ2,291:$VR2,292:$VS2,293:$VT2,294:$VU2},o($VJ4,[2,495]),o($Vs4,[2,421]),{51:$V55,53:$V65,271:1230},{54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:[1,1232],238:$Vi3,274:1231,277:[1,1233],473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3,874:651},{237:$Vb5,274:1234,277:$Vc5},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1237,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vd5,[2,586],{326:1238,350:[1,1239]}),{54:[1,1240]},{179:$Vj1,302:1200,345:1241},{348:[2,579]},{106:[1,1242]},{575:[1,1243]},o($V35,[2,1582]),o($V35,[2,1583]),o($Ve5,[2,498],{193:1244,307:1245,101:[1,1246]}),o($VE3,[2,470]),o($V03,[2,425]),{275:[1,1247]},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:806,275:$Vf5,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:808,275:$Vg5,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1248,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($Vd4,$Vf5),o($Vd4,$Vg5),o($V03,[2,434],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($Vh5,[2,589],{327:1249,351:[1,1250]}),{54:[1,1251]},{179:$Vj1,302:1200,345:1252},o([349,350,351,352,353,458,462],[2,581]),{91:[2,2010]},{91:[2,2011]},o($Vi5,[2,501],{194:1253,136:[1,1254]}),o($Ve5,[2,499]),{89:$VV2,102:1255},o($V03,[2,433],{274:1256,237:$Vb5,277:$Vc5}),o($V03,[2,432],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($Vj5,[2,592],{328:1257,352:[1,1258]}),{54:[1,1259]},{179:$Vj1,302:1200,345:1260},o($Va5,[2,584]),o($Vi5,[2,267]),o($Vm1,[2,505],{308:1261}),o($Ve5,[2,500]),{40:309,41:$Vu,55:453,60:439,64:$Vv,73:$Va2,89:$Vb2,138:$VU1,146:$Vc2,172:102,179:$Vj1,180:$Vk1,222:445,223:473,224:$Vd2,236:$Ve2,241:$Vf2,242:$Vw,254:$Vx,273:1262,302:481,361:$VW1,391:$Vg2,410:$Vy,411:$Vz,416:$VA,467:106,468:$VB,469:$VC,472:$Vh2,474:$Vj2,478:$Vk2,482:$Vl2,492:$Vm2,493:$VD,507:$Vn2,508:$Vo2,523:$Vp2,565:$Vq2,568:$Vr2,569:$Vs2,585:$Vt2,591:$Vu2,603:$Vv2,630:$Vw2,633:$Vx2,640:$Vy2,718:$Vz2,719:$VA2,720:$VB2,727:$VC2,744:$VD2,749:$V_1,750:$VE2,753:$VF2,754:$VG2,757:$VH2,758:$VI2,759:$VJ2,769:$VK2,775:482,805:460,883:454,885:455,886:456,887:458,894:459,896:474,898:385,899:386,900:483,942:468,944:469,946:470,947:471,956:$VL2,957:475,958:476,959:477,984:486},o($V2,[2,595],{329:1263,353:[1,1264]}),{54:[1,1265]},{179:$Vj1,302:1200,345:1266},o($Vd5,[2,587]),{137:1267,306:$Vc,370:228,414:$Vh,429:25},o($V03,[2,431],{874:651,54:$Vd3,144:$Ve3,208:$Vf3,224:$Vg3,237:$Vh3,238:$Vi3,277:$Vj3,473:$Vk3,474:$Vl3,479:$Vm3,484:$Vn3,496:$Vo3,593:$Vp3,594:$Vq3,604:$Vr3,653:$Vs3,679:$Vt3,693:$Vu3}),o($V2,[2,533]),{226:1268,497:$VK3,499:$VL3,509:$VM3,542:$VN3,550:$VO3,574:$VP3,600:$VQ3,674:$VR3,710:$VS3,722:$VT3,734:$VU3,737:$VV3,756:$VW3},{179:$Vj1,302:1200,345:1269},o($Vh5,[2,590]),o($Vi5,[2,502]),o($V2,[2,596]),o($Vj5,[2,593])],
|
|
defaultActions: {86:[2,819],119:[2,730],120:[2,731],121:[2,732],122:[2,733],123:[2,734],124:[2,735],137:[2,703],148:[2,2197],149:[2,2199],176:[2,165],187:[2,1276],211:[2,1257],212:[2,1274],213:[2,1246],214:[2,1247],217:[2,795],218:[2,796],241:[2,736],276:[2,1397],303:[2,164],424:[2,1897],425:[2,1899],426:[2,1901],427:[2,1903],428:[2,1905],429:[2,1907],430:[2,1909],431:[2,1911],437:[2,2211],461:[2,1939],462:[2,1940],463:[2,1941],464:[2,1942],465:[2,1943],466:[2,1944],467:[2,1945],489:[2,2045],490:[2,2046],491:[2,2047],492:[2,2048],493:[2,2049],494:[2,2050],495:[2,2051],496:[2,2052],497:[2,2053],498:[2,2054],499:[2,2055],500:[2,2056],501:[2,2057],502:[2,2058],626:[2,818],837:[2,1957],963:[2,1958],1029:[2,573],1032:[2,572],1080:[2,377],1110:[2,1980],1111:[2,1985],1199:[2,577],1203:[2,1986],1207:[2,1987],1223:[2,579],1242:[2,2010],1243:[2,2011]},
|
|
parseError: function parseError (str, hash) {
|
|
if (hash.recoverable) {
|
|
this.trace(str);
|
|
} else {
|
|
var error = new Error(str);
|
|
error.hash = hash;
|
|
throw error;
|
|
}
|
|
},
|
|
parse: function parse (input) {
|
|
var self = this,
|
|
stack = [0],
|
|
tstack = [], // token stack
|
|
vstack = [null], // semantic value stack
|
|
lstack = [], // location stack
|
|
table = this.table,
|
|
yytext = '',
|
|
yylineno = 0,
|
|
yyleng = 0,
|
|
recovering = 0,
|
|
TERROR = 2,
|
|
EOF = 1;
|
|
|
|
var args = lstack.slice.call(arguments, 1);
|
|
|
|
//this.reductionCount = this.shiftCount = 0;
|
|
|
|
var lexer = Object.create(this.lexer);
|
|
var sharedState = { yy: {} };
|
|
// copy state
|
|
for (var k in this.yy) {
|
|
if (Object.prototype.hasOwnProperty.call(this.yy, k)) {
|
|
sharedState.yy[k] = this.yy[k];
|
|
}
|
|
}
|
|
|
|
lexer.setInput(input, sharedState.yy);
|
|
sharedState.yy.lexer = lexer;
|
|
sharedState.yy.parser = this;
|
|
if (typeof lexer.yylloc == 'undefined') {
|
|
lexer.yylloc = {};
|
|
}
|
|
var yyloc = lexer.yylloc;
|
|
lstack.push(yyloc);
|
|
|
|
var ranges = lexer.options && lexer.options.ranges;
|
|
|
|
if (typeof sharedState.yy.parseError === 'function') {
|
|
this.parseError = sharedState.yy.parseError;
|
|
} else {
|
|
this.parseError = Object.getPrototypeOf(this).parseError;
|
|
}
|
|
|
|
function popStack (n) {
|
|
stack.length = stack.length - 2 * n;
|
|
vstack.length = vstack.length - n;
|
|
lstack.length = lstack.length - n;
|
|
}
|
|
|
|
_token_stack:
|
|
var lex = function () {
|
|
var token;
|
|
token = lexer.lex() || EOF;
|
|
// if token isn't its numeric value, convert
|
|
if (typeof token !== 'number') {
|
|
token = self.symbols_[token] || token;
|
|
}
|
|
return token;
|
|
}
|
|
|
|
var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;
|
|
while (true) {
|
|
// retreive state number from top of stack
|
|
state = stack[stack.length - 1];
|
|
|
|
// use default actions if available
|
|
if (this.defaultActions[state]) {
|
|
action = this.defaultActions[state];
|
|
} else {
|
|
if (symbol === null || typeof symbol == 'undefined') {
|
|
symbol = lex();
|
|
}
|
|
// read action for current state and first input
|
|
action = table[state] && table[state][symbol];
|
|
}
|
|
|
|
_handle_error:
|
|
// handle parse error
|
|
if (typeof action === 'undefined' || !action.length || !action[0]) {
|
|
var error_rule_depth;
|
|
var errStr = '';
|
|
|
|
// Return the rule stack depth where the nearest error rule can be found.
|
|
// Return FALSE when no error recovery rule was found.
|
|
function locateNearestErrorRecoveryRule(state) {
|
|
var stack_probe = stack.length - 1;
|
|
var depth = 0;
|
|
|
|
// try to recover from error
|
|
for(;;) {
|
|
// check for error recovery rule in this state
|
|
if ((TERROR.toString()) in table[state]) {
|
|
return depth;
|
|
}
|
|
if (state === 0 || stack_probe < 2) {
|
|
return false; // No suitable error recovery rule available.
|
|
}
|
|
stack_probe -= 2; // popStack(1): [symbol, action]
|
|
state = stack[stack_probe];
|
|
++depth;
|
|
}
|
|
}
|
|
|
|
if (!recovering) {
|
|
// first see if there's any chance at hitting an error recovery rule:
|
|
error_rule_depth = locateNearestErrorRecoveryRule(state);
|
|
|
|
// Report error
|
|
expected = [];
|
|
for (p in table[state]) {
|
|
if (this.terminals_[p] && p > TERROR) {
|
|
expected.push("'"+this.terminals_[p]+"'");
|
|
}
|
|
}
|
|
if (lexer.showPosition) {
|
|
errStr = 'Parse error on line '+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(', ') + ", got '" + (this.terminals_[symbol] || symbol)+ "'";
|
|
} else {
|
|
errStr = 'Parse error on line '+(yylineno+1)+": Unexpected " +
|
|
(symbol == EOF ? "end of input" :
|
|
("'"+(this.terminals_[symbol] || symbol)+"'"));
|
|
}
|
|
this.parseError(errStr, {
|
|
text: lexer.match,
|
|
token: this.terminals_[symbol] || symbol,
|
|
line: lexer.yylineno,
|
|
loc: lexer.yylloc, ruleId: stack.slice(stack.length - 2, stack.length).join(''),
|
|
expected: expected,
|
|
recoverable: (error_rule_depth !== false)
|
|
});
|
|
} else if (preErrorSymbol !== EOF) {
|
|
error_rule_depth = locateNearestErrorRecoveryRule(state);
|
|
}
|
|
|
|
// just recovered from another error
|
|
if (recovering == 3) {
|
|
if (symbol === EOF || preErrorSymbol === EOF) {
|
|
throw new Error(errStr || 'Parsing halted while starting to recover from another error.');
|
|
}
|
|
|
|
// discard current lookahead and grab another
|
|
yyleng = lexer.yyleng;
|
|
yytext = lexer.yytext;
|
|
yylineno = lexer.yylineno;
|
|
yyloc = lexer.yylloc;
|
|
symbol = lex();
|
|
}
|
|
|
|
// try to recover from error
|
|
if (error_rule_depth === false) {
|
|
throw new Error(errStr || 'Parsing halted. No suitable error recovery rule available.');
|
|
}
|
|
popStack(error_rule_depth);
|
|
|
|
preErrorSymbol = (symbol == TERROR ? null : symbol); // save the lookahead token
|
|
symbol = TERROR; // insert generic error symbol as new lookahead
|
|
state = stack[stack.length-1];
|
|
action = table[state] && table[state][TERROR];
|
|
recovering = 3; // allow 3 real symbols to be shifted before reporting a new error
|
|
}
|
|
|
|
// this shouldn't happen, unless resolve defaults are off
|
|
if (action[0] instanceof Array && action.length > 1) {
|
|
throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol);
|
|
}
|
|
|
|
switch (action[0]) {
|
|
case 1: // shift
|
|
//this.shiftCount++;
|
|
|
|
stack.push(symbol);
|
|
vstack.push(lexer.yytext);
|
|
lstack.push(lexer.yylloc);
|
|
stack.push(action[1]); // push state
|
|
symbol = null;
|
|
if (!preErrorSymbol) { // normal execution/no error
|
|
yyleng = lexer.yyleng;
|
|
yytext = lexer.yytext;
|
|
yylineno = lexer.yylineno;
|
|
yyloc = lexer.yylloc;
|
|
if (recovering > 0) {
|
|
recovering--;
|
|
}
|
|
} else {
|
|
// error just occurred, resume old lookahead f/ before error
|
|
symbol = preErrorSymbol;
|
|
preErrorSymbol = null;
|
|
}
|
|
break;
|
|
|
|
case 2:
|
|
// reduce
|
|
//this.reductionCount++;
|
|
|
|
len = this.productions_[action[1]][1];
|
|
|
|
// perform semantic action
|
|
yyval.$ = vstack[vstack.length-len]; // default to $$ = $1
|
|
// default location, uses first token for firsts, last for lasts
|
|
yyval._$ = {
|
|
first_line: lstack[lstack.length-(len||1)].first_line,
|
|
last_line: lstack[lstack.length-1].last_line,
|
|
first_column: lstack[lstack.length-(len||1)].first_column,
|
|
last_column: lstack[lstack.length-1].last_column
|
|
};
|
|
if (ranges) {
|
|
yyval._$.range = [lstack[lstack.length-(len||1)].range[0], lstack[lstack.length-1].range[1]];
|
|
}
|
|
r = this.performAction.apply(yyval, [yytext, yyleng, yylineno, sharedState.yy, action[1], vstack, lstack].concat(args));
|
|
|
|
if (typeof r !== 'undefined') {
|
|
return r;
|
|
}
|
|
|
|
// pop off stack
|
|
if (len) {
|
|
stack = stack.slice(0,-1*len*2);
|
|
vstack = vstack.slice(0, -1*len);
|
|
lstack = lstack.slice(0, -1*len);
|
|
}
|
|
|
|
stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce)
|
|
vstack.push(yyval.$);
|
|
lstack.push(yyval._$);
|
|
// goto new state = table[STATE][NONTERMINAL]
|
|
newState = table[stack[stack.length-2]][stack[stack.length-1]];
|
|
stack.push(newState);
|
|
break;
|
|
|
|
case 3:
|
|
// accept
|
|
return true;
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
}};
|
|
|
|
|
|
SqlParseSupport.initSyntaxParser(parser);/* generated by jison-lex 0.3.4 */
|
|
var lexer = (function(){
|
|
var lexer = ({
|
|
|
|
EOF:1,
|
|
|
|
parseError:function parseError(str, hash) {
|
|
if (this.yy.parser) {
|
|
this.yy.parser.parseError(str, hash);
|
|
} else {
|
|
throw new Error(str);
|
|
}
|
|
},
|
|
|
|
// resets the lexer, sets new input
|
|
setInput:function (input, yy) {
|
|
this.yy = yy || this.yy || {};
|
|
this._input = input;
|
|
this._more = this._backtrack = this.done = false;
|
|
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
|
|
};
|
|
if (this.options.ranges) {
|
|
this.yylloc.range = [0,0];
|
|
}
|
|
this.offset = 0;
|
|
return this;
|
|
},
|
|
|
|
// consumes and returns one char from the input
|
|
input:function () {
|
|
var ch = this._input[0];
|
|
this.yytext += ch;
|
|
this.yyleng++;
|
|
this.offset++;
|
|
this.match += ch;
|
|
this.matched += ch;
|
|
var lines = ch.match(/(?:\r\n?|\n).*/g);
|
|
if (lines) {
|
|
this.yylineno++;
|
|
this.yylloc.last_line++;
|
|
} else {
|
|
this.yylloc.last_column++;
|
|
}
|
|
if (this.options.ranges) {
|
|
this.yylloc.range[1]++;
|
|
}
|
|
|
|
this._input = this._input.slice(1);
|
|
return ch;
|
|
},
|
|
|
|
// unshifts one char (or a string) into the input
|
|
unput:function (ch) {
|
|
var len = ch.length;
|
|
var lines = ch.split(/(?:\r\n?|\n)/g);
|
|
|
|
this._input = ch + this._input;
|
|
this.yytext = this.yytext.substr(0, this.yytext.length - len);
|
|
//this.yyleng -= len;
|
|
this.offset -= len;
|
|
var oldLines = 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);
|
|
|
|
if (lines.length - 1) {
|
|
this.yylineno -= lines.length - 1;
|
|
}
|
|
var r = this.yylloc.range;
|
|
|
|
this.yylloc = {
|
|
first_line: this.yylloc.first_line,
|
|
last_line: this.yylineno + 1,
|
|
first_column: this.yylloc.first_column,
|
|
last_column: lines ?
|
|
(lines.length === oldLines.length ? this.yylloc.first_column : 0)
|
|
+ oldLines[oldLines.length - lines.length].length - lines[0].length :
|
|
this.yylloc.first_column - len
|
|
};
|
|
|
|
if (this.options.ranges) {
|
|
this.yylloc.range = [r[0], r[0] + this.yyleng - len];
|
|
}
|
|
this.yyleng = this.yytext.length;
|
|
return this;
|
|
},
|
|
|
|
// When called from action, caches matched text and appends it on next action
|
|
more:function () {
|
|
this._more = true;
|
|
return this;
|
|
},
|
|
|
|
// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.
|
|
reject:function () {
|
|
if (this.options.backtrack_lexer) {
|
|
this._backtrack = true;
|
|
} else {
|
|
return 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
|
|
});
|
|
|
|
}
|
|
return this;
|
|
},
|
|
|
|
// retain first n characters of the match
|
|
less:function (n) {
|
|
this.unput(this.match.slice(n));
|
|
},
|
|
|
|
// displays already matched input, i.e. for error messages
|
|
pastInput:function () {
|
|
var past = this.matched.substr(0, this.matched.length - this.match.length);
|
|
return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, "");
|
|
},
|
|
|
|
// displays upcoming input, i.e. for error messages
|
|
upcomingInput:function () {
|
|
var next = this.match;
|
|
if (next.length < 20) {
|
|
next += this._input.substr(0, 20-next.length);
|
|
}
|
|
return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, "");
|
|
},
|
|
|
|
// displays the character position where the lexing error occurred, i.e. for error messages
|
|
showPosition:function () {
|
|
var pre = this.pastInput();
|
|
var c = new Array(pre.length + 1).join("-");
|
|
return pre + this.upcomingInput() + "\n" + c + "^";
|
|
},
|
|
|
|
// test the lexed token: return FALSE when not a match, otherwise return token
|
|
test_match:function(match, indexed_rule) {
|
|
var token,
|
|
lines,
|
|
backup;
|
|
|
|
if (this.options.backtrack_lexer) {
|
|
// save context
|
|
backup = {
|
|
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
|
|
};
|
|
if (this.options.ranges) {
|
|
backup.yylloc.range = this.yylloc.range.slice(0);
|
|
}
|
|
}
|
|
|
|
lines = match[0].match(/(?:\r\n?|\n).*/g);
|
|
if (lines) {
|
|
this.yylineno += lines.length;
|
|
}
|
|
this.yylloc = {
|
|
first_line: this.yylloc.last_line,
|
|
last_line: this.yylineno + 1,
|
|
first_column: this.yylloc.last_column,
|
|
last_column: lines ?
|
|
lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length :
|
|
this.yylloc.last_column + match[0].length
|
|
};
|
|
this.yytext += match[0];
|
|
this.match += match[0];
|
|
this.matches = match;
|
|
this.yyleng = this.yytext.length;
|
|
if (this.options.ranges) {
|
|
this.yylloc.range = [this.offset, this.offset += this.yyleng];
|
|
}
|
|
this._more = false;
|
|
this._backtrack = false;
|
|
this._input = this._input.slice(match[0].length);
|
|
this.matched += match[0];
|
|
token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);
|
|
if (this.done && this._input) {
|
|
this.done = false;
|
|
}
|
|
if (token) {
|
|
return token;
|
|
} else if (this._backtrack) {
|
|
// recover context
|
|
for (var k in backup) {
|
|
this[k] = backup[k];
|
|
}
|
|
return false; // rule action called reject() implying the next rule should be tested instead.
|
|
}
|
|
return false;
|
|
},
|
|
|
|
// return next match in input
|
|
next:function () {
|
|
if (this.done) {
|
|
return this.EOF;
|
|
}
|
|
if (!this._input) {
|
|
this.done = true;
|
|
}
|
|
|
|
var token,
|
|
match,
|
|
tempMatch,
|
|
index;
|
|
if (!this._more) {
|
|
this.yytext = '';
|
|
this.match = '';
|
|
}
|
|
var rules = this._currentRules();
|
|
for (var i = 0; i < rules.length; i++) {
|
|
tempMatch = this._input.match(this.rules[rules[i]]);
|
|
if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {
|
|
match = tempMatch;
|
|
index = i;
|
|
if (this.options.backtrack_lexer) {
|
|
token = this.test_match(tempMatch, rules[i]);
|
|
if (token !== false) {
|
|
return token;
|
|
} else if (this._backtrack) {
|
|
match = false;
|
|
continue; // rule action called reject() implying a rule MISmatch.
|
|
} else {
|
|
// else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)
|
|
return false;
|
|
}
|
|
} else if (!this.options.flex) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (match) {
|
|
token = this.test_match(match, rules[index]);
|
|
if (token !== false) {
|
|
return token;
|
|
}
|
|
// else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)
|
|
return false;
|
|
}
|
|
if (this._input === "") {
|
|
return this.EOF;
|
|
} else {
|
|
return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), {
|
|
text: "",
|
|
token: null,
|
|
line: this.yylineno
|
|
});
|
|
}
|
|
},
|
|
|
|
// return next match that has a token
|
|
lex:function lex () {
|
|
var r = this.next();
|
|
if (r) {
|
|
return r;
|
|
} else {
|
|
return this.lex();
|
|
}
|
|
},
|
|
|
|
// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)
|
|
begin:function begin (condition) {
|
|
this.conditionStack.push(condition);
|
|
},
|
|
|
|
// pop the previously active lexer condition state off the condition stack
|
|
popState:function popState () {
|
|
var n = this.conditionStack.length - 1;
|
|
if (n > 0) {
|
|
return this.conditionStack.pop();
|
|
} else {
|
|
return this.conditionStack[0];
|
|
}
|
|
},
|
|
|
|
// produce the lexer rule set which is active for the currently active lexer condition state
|
|
_currentRules:function _currentRules () {
|
|
if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {
|
|
return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;
|
|
} else {
|
|
return this.conditions["INITIAL"].rules;
|
|
}
|
|
},
|
|
|
|
// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available
|
|
topState:function topState (n) {
|
|
n = this.conditionStack.length - 1 - Math.abs(n || 0);
|
|
if (n >= 0) {
|
|
return this.conditionStack[n];
|
|
} else {
|
|
return "INITIAL";
|
|
}
|
|
},
|
|
|
|
// alias for begin(condition)
|
|
pushState:function pushState (condition) {
|
|
this.begin(condition);
|
|
},
|
|
|
|
// return the number of states currently on the stack
|
|
stateStackSize:function stateStackSize() {
|
|
return this.conditionStack.length;
|
|
},
|
|
options: {"case-insensitive":true,"flex":true},
|
|
performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {
|
|
var YYSTATE=YY_START;
|
|
switch($avoiding_name_collisions) {
|
|
case 0: /* skip whitespace */
|
|
break;
|
|
case 1: /* skip comments */
|
|
break;
|
|
case 2: /* skip comments */
|
|
break;
|
|
case 3: parser.yy.partialCursor = false; parser.yy.cursorFound = yy_.yylloc; return 27;
|
|
break;
|
|
case 4: parser.yy.partialCursor = true; parser.yy.cursorFound = yy_.yylloc; return 771;
|
|
break;
|
|
case 5: return 44;
|
|
break;
|
|
case 6: return 321;
|
|
break;
|
|
case 7: return 412;
|
|
break;
|
|
case 8: return 477;
|
|
break;
|
|
case 9: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('ALTER', yy_.yylloc, yy.lexer.upcomingInput()); return 38;
|
|
break;
|
|
case 10: return 478;
|
|
break;
|
|
case 11: return 479;
|
|
break;
|
|
case 12: return 480;
|
|
break;
|
|
case 13: return 481;
|
|
break;
|
|
case 14: return 483;
|
|
break;
|
|
case 15: return 485;
|
|
break;
|
|
case 16: return 486;
|
|
break;
|
|
case 17: return 136;
|
|
break;
|
|
case 18: return 487;
|
|
break;
|
|
case 19: return 488;
|
|
break;
|
|
case 20: return 489;
|
|
break;
|
|
case 21: return 490;
|
|
break;
|
|
case 22: return 491;
|
|
break;
|
|
case 23: return 151;
|
|
break;
|
|
case 24: return 288;
|
|
break;
|
|
case 25: return 494;
|
|
break;
|
|
case 26: return 495;
|
|
break;
|
|
case 27: return 496;
|
|
break;
|
|
case 28: return 497;
|
|
break;
|
|
case 29: return 498;
|
|
break;
|
|
case 30: return 85;
|
|
break;
|
|
case 31: return 499;
|
|
break;
|
|
case 32: return 500;
|
|
break;
|
|
case 33: return 257;
|
|
break;
|
|
case 34: return 502;
|
|
break;
|
|
case 35: return 503;
|
|
break;
|
|
case 36: return 504;
|
|
break;
|
|
case 37: return 505;
|
|
break;
|
|
case 38: return 506;
|
|
break;
|
|
case 39: return 507;
|
|
break;
|
|
case 40: return 111;
|
|
break;
|
|
case 41: return 509;
|
|
break;
|
|
case 42: return 510;
|
|
break;
|
|
case 43: return 511;
|
|
break;
|
|
case 44: return 350;
|
|
break;
|
|
case 45: return 512;
|
|
break;
|
|
case 46: return 513;
|
|
break;
|
|
case 47: return 65;
|
|
break;
|
|
case 48: return 117;
|
|
break;
|
|
case 49: parser.determineCase(yy_.yytext); return 86;
|
|
break;
|
|
case 50: return 514;
|
|
break;
|
|
case 51: return 87;
|
|
break;
|
|
case 52: parser.determineCase(yy_.yytext); return 155;
|
|
break;
|
|
case 53: return 515;
|
|
break;
|
|
case 54: return 516;
|
|
break;
|
|
case 55: return 517;
|
|
break;
|
|
case 56: return 518;
|
|
break;
|
|
case 57: return 519;
|
|
break;
|
|
case 58: return 520;
|
|
break;
|
|
case 59: return 521;
|
|
break;
|
|
case 60: return 522;
|
|
break;
|
|
case 61: return 524;
|
|
break;
|
|
case 62: return 525;
|
|
break;
|
|
case 63: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('CREATE', yy_.yylloc, yy.lexer.upcomingInput()); return 170;
|
|
break;
|
|
case 64: return 526;
|
|
break;
|
|
case 65: return 527;
|
|
break;
|
|
case 66: return 528;
|
|
break;
|
|
case 67: return 529;
|
|
break;
|
|
case 68: return 530;
|
|
break;
|
|
case 69: return 531;
|
|
break;
|
|
case 70: return 532;
|
|
break;
|
|
case 71: return 533;
|
|
break;
|
|
case 72: return 534;
|
|
break;
|
|
case 73: return 535;
|
|
break;
|
|
case 74: return 536;
|
|
break;
|
|
case 75: return 537;
|
|
break;
|
|
case 76: return 452;
|
|
break;
|
|
case 77: return 143;
|
|
break;
|
|
case 78: return 538;
|
|
break;
|
|
case 79: return 539;
|
|
break;
|
|
case 80: return 540;
|
|
break;
|
|
case 81: return 541;
|
|
break;
|
|
case 82: return 542;
|
|
break;
|
|
case 83: return 543;
|
|
break;
|
|
case 84: return 544;
|
|
break;
|
|
case 85: return 392;
|
|
break;
|
|
case 86: return 295;
|
|
break;
|
|
case 87: return 545;
|
|
break;
|
|
case 88: return 546;
|
|
break;
|
|
case 89: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('DESCRIBE', yy_.yylloc); return 814;
|
|
break;
|
|
case 90: return 547;
|
|
break;
|
|
case 91: return 548;
|
|
break;
|
|
case 92: return 549;
|
|
break;
|
|
case 93: return 484;
|
|
break;
|
|
case 94: return 550;
|
|
break;
|
|
case 95: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('DROP', yy_.yylloc, yy.lexer.upcomingInput()); return 63;
|
|
break;
|
|
case 96: return 551;
|
|
break;
|
|
case 97: return 552;
|
|
break;
|
|
case 98: return 553;
|
|
break;
|
|
case 99: return 554;
|
|
break;
|
|
case 100: return 555;
|
|
break;
|
|
case 101: return 88;
|
|
break;
|
|
case 102: return 556;
|
|
break;
|
|
case 103: return 557;
|
|
break;
|
|
case 104: return 558;
|
|
break;
|
|
case 105: return 559;
|
|
break;
|
|
case 106: return 560;
|
|
break;
|
|
case 107: return 303;
|
|
break;
|
|
case 108: return 561;
|
|
break;
|
|
case 109: return 562;
|
|
break;
|
|
case 110: return 563;
|
|
break;
|
|
case 111: return 564;
|
|
break;
|
|
case 112: parser.yy.correlatedSubQuery = true; return 565;
|
|
break;
|
|
case 113: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('EXPLAIN', yy_.yylloc); return 470;
|
|
break;
|
|
case 114: return 566;
|
|
break;
|
|
case 115: return 567;
|
|
break;
|
|
case 116: return 569;
|
|
break;
|
|
case 117: return 570;
|
|
break;
|
|
case 118: return 300;
|
|
break;
|
|
case 119: return 98;
|
|
break;
|
|
case 120: return 571;
|
|
break;
|
|
case 121: return 572;
|
|
break;
|
|
case 122: return 352;
|
|
break;
|
|
case 123: return 573;
|
|
break;
|
|
case 124: return 574;
|
|
break;
|
|
case 125: return 575;
|
|
break;
|
|
case 126: return 576;
|
|
break;
|
|
case 127: return 577;
|
|
break;
|
|
case 128: return 107;
|
|
break;
|
|
case 129: return 578;
|
|
break;
|
|
case 130: return 579;
|
|
break;
|
|
case 131: return 580;
|
|
break;
|
|
case 132: parser.determineCase(yy_.yytext); return 394;
|
|
break;
|
|
case 133: return 581;
|
|
break;
|
|
case 134: return 315;
|
|
break;
|
|
case 135: return 149;
|
|
break;
|
|
case 136: return 582;
|
|
break;
|
|
case 137: return 583;
|
|
break;
|
|
case 138: return 584;
|
|
break;
|
|
case 139: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('GRANT', yy_.yylloc); return 401;
|
|
break;
|
|
case 140: return 402;
|
|
break;
|
|
case 141: return 586;
|
|
break;
|
|
case 142: return 587;
|
|
break;
|
|
case 143: return 264;
|
|
break;
|
|
case 144: return 588;
|
|
break;
|
|
case 145: return 590;
|
|
break;
|
|
case 146: return 591;
|
|
break;
|
|
case 147: return 592;
|
|
break;
|
|
case 148: return 593;
|
|
break;
|
|
case 149: return 594;
|
|
break;
|
|
case 150: return 158;
|
|
break;
|
|
case 151: return 595;
|
|
break;
|
|
case 152: return 344;
|
|
break;
|
|
case 153: return 596;
|
|
break;
|
|
case 154: return 597;
|
|
break;
|
|
case 155: return 598;
|
|
break;
|
|
case 156: this.begin('hdfs'); return 453;
|
|
break;
|
|
case 157: return 599;
|
|
break;
|
|
case 158: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('INSERT', yy_.yylloc); return 413;
|
|
break;
|
|
case 159: return 600;
|
|
break;
|
|
case 160: return 353;
|
|
break;
|
|
case 161: return 601;
|
|
break;
|
|
case 162: return 602;
|
|
break;
|
|
case 163: return 603;
|
|
break;
|
|
case 164: return 441;
|
|
break;
|
|
case 165: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('INVALIDATE', yy_.yylloc, yy.lexer.upcomingInput()); return 153;
|
|
break;
|
|
case 166: return 604;
|
|
break;
|
|
case 167: return 144;
|
|
break;
|
|
case 168: return 605;
|
|
break;
|
|
case 169: return 606;
|
|
break;
|
|
case 170: return 607;
|
|
break;
|
|
case 171: return 608;
|
|
break;
|
|
case 172: return 609;
|
|
break;
|
|
case 173: return 610;
|
|
break;
|
|
case 174: return 611;
|
|
break;
|
|
case 175: return 612;
|
|
break;
|
|
case 176: return 613;
|
|
break;
|
|
case 177: return 614;
|
|
break;
|
|
case 178: return 254;
|
|
break;
|
|
case 179: return 289;
|
|
break;
|
|
case 180: return 615;
|
|
break;
|
|
case 181: return 616;
|
|
break;
|
|
case 182: return 617;
|
|
break;
|
|
case 183: return 618;
|
|
break;
|
|
case 184: return 619;
|
|
break;
|
|
case 185: return 208;
|
|
break;
|
|
case 186: return 620;
|
|
break;
|
|
case 187: return 621;
|
|
break;
|
|
case 188: return 360;
|
|
break;
|
|
case 189: return 304;
|
|
break;
|
|
case 190: return 622;
|
|
break;
|
|
case 191: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('LOAD', yy_.yylloc, yy.lexer.upcomingInput()); return 451;
|
|
break;
|
|
case 192: return 623;
|
|
break;
|
|
case 193: return 624;
|
|
break;
|
|
case 194: this.begin('hdfs'); return 625;
|
|
break;
|
|
case 195: return 626;
|
|
break;
|
|
case 196: return 627;
|
|
break;
|
|
case 197: return 628;
|
|
break;
|
|
case 198: return 629;
|
|
break;
|
|
case 199: return 631;
|
|
break;
|
|
case 200: return 348;
|
|
break;
|
|
case 201: return 154;
|
|
break;
|
|
case 202: return 632;
|
|
break;
|
|
case 203: return 634;
|
|
break;
|
|
case 204: return 635;
|
|
break;
|
|
case 205: return 636;
|
|
break;
|
|
case 206: return 637;
|
|
break;
|
|
case 207: return 638;
|
|
break;
|
|
case 208: return 639;
|
|
break;
|
|
case 209: return 641;
|
|
break;
|
|
case 210: return 642;
|
|
break;
|
|
case 211: return 643;
|
|
break;
|
|
case 212: return 224;
|
|
break;
|
|
case 213: return 644;
|
|
break;
|
|
case 214: return 146;
|
|
break;
|
|
case 215: return 645;
|
|
break;
|
|
case 216: return 646;
|
|
break;
|
|
case 217: return 647;
|
|
break;
|
|
case 218: return 648;
|
|
break;
|
|
case 219: return 649;
|
|
break;
|
|
case 220: return 870;
|
|
break;
|
|
case 221: return 650;
|
|
break;
|
|
case 222: return 142;
|
|
break;
|
|
case 223: return 651;
|
|
break;
|
|
case 224: return 652;
|
|
break;
|
|
case 225: return 416;
|
|
break;
|
|
case 226: return 653;
|
|
break;
|
|
case 227: return 290;
|
|
break;
|
|
case 228: return 654;
|
|
break;
|
|
case 229: return 655;
|
|
break;
|
|
case 230: return 656;
|
|
break;
|
|
case 231: return 657;
|
|
break;
|
|
case 232: return 658;
|
|
break;
|
|
case 233: return 659;
|
|
break;
|
|
case 234: return 444;
|
|
break;
|
|
case 235: return 291;
|
|
break;
|
|
case 236: return 51;
|
|
break;
|
|
case 237: return 256;
|
|
break;
|
|
case 238: return 71;
|
|
break;
|
|
case 239: return 660;
|
|
break;
|
|
case 240: return 661;
|
|
break;
|
|
case 241: return 662;
|
|
break;
|
|
case 242: return 663;
|
|
break;
|
|
case 243: return 664;
|
|
break;
|
|
case 244: return 665;
|
|
break;
|
|
case 245: return 666;
|
|
break;
|
|
case 246: return 667;
|
|
break;
|
|
case 247: return 668;
|
|
break;
|
|
case 248: return 669;
|
|
break;
|
|
case 249: return 670;
|
|
break;
|
|
case 250: return 349;
|
|
break;
|
|
case 251: return 253;
|
|
break;
|
|
case 252: return 671;
|
|
break;
|
|
case 253: return 672;
|
|
break;
|
|
case 254: return 390;
|
|
break;
|
|
case 255: return 50;
|
|
break;
|
|
case 256: return 292;
|
|
break;
|
|
case 257: return 673;
|
|
break;
|
|
case 258: return 674;
|
|
break;
|
|
case 259: return 70;
|
|
break;
|
|
case 260: return 675;
|
|
break;
|
|
case 261: return 676;
|
|
break;
|
|
case 262: return 677;
|
|
break;
|
|
case 263: return 678;
|
|
break;
|
|
case 264: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('REFRESH', yy_.yylloc); return 147;
|
|
break;
|
|
case 265: return 679;
|
|
break;
|
|
case 266: return 680;
|
|
break;
|
|
case 267: return 681;
|
|
break;
|
|
case 268: return 682;
|
|
break;
|
|
case 269: return 683;
|
|
break;
|
|
case 270: return 684;
|
|
break;
|
|
case 271: return 685;
|
|
break;
|
|
case 272: return 686;
|
|
break;
|
|
case 273: return 687;
|
|
break;
|
|
case 274: return 688;
|
|
break;
|
|
case 275: return 56;
|
|
break;
|
|
case 276: return 689;
|
|
break;
|
|
case 277: return 73;
|
|
break;
|
|
case 278: return 690;
|
|
break;
|
|
case 279: return 691;
|
|
break;
|
|
case 280: return 342;
|
|
break;
|
|
case 281: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('REVOKE', yy_.yylloc); return 417;
|
|
break;
|
|
case 282: return 692;
|
|
break;
|
|
case 283: return 693;
|
|
break;
|
|
case 284: return 359;
|
|
break;
|
|
case 285: return 694;
|
|
break;
|
|
case 286: return 695;
|
|
break;
|
|
case 287: return 696;
|
|
break;
|
|
case 288: return 106;
|
|
break;
|
|
case 289: return 697;
|
|
break;
|
|
case 290: return 698;
|
|
break;
|
|
case 291: return 699;
|
|
break;
|
|
case 292: return 700;
|
|
break;
|
|
case 293: return 701;
|
|
break;
|
|
case 294: return 702;
|
|
break;
|
|
case 295: return 703;
|
|
break;
|
|
case 296: return 704;
|
|
break;
|
|
case 297: return 705;
|
|
break;
|
|
case 298: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('SELECT', yy_.yylloc); return 414;
|
|
break;
|
|
case 299: return 706;
|
|
break;
|
|
case 300: return 707;
|
|
break;
|
|
case 301: return 293;
|
|
break;
|
|
case 302: return 103;
|
|
break;
|
|
case 303: return 351;
|
|
break;
|
|
case 304: return 410;
|
|
break;
|
|
case 305: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('SET', yy_.yylloc); return 26;
|
|
break;
|
|
case 306: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('SHOW', yy_.yylloc); return 1000;
|
|
break;
|
|
case 307: return 708;
|
|
break;
|
|
case 308: return 709;
|
|
break;
|
|
case 309: return 710;
|
|
break;
|
|
case 310: return 711;
|
|
break;
|
|
case 311: return 268;
|
|
break;
|
|
case 312: return 712;
|
|
break;
|
|
case 313: return 713;
|
|
break;
|
|
case 314: return 714;
|
|
break;
|
|
case 315: return 715;
|
|
break;
|
|
case 316: return 716;
|
|
break;
|
|
case 317: return 717;
|
|
break;
|
|
case 318: return 66;
|
|
break;
|
|
case 319: return 287;
|
|
break;
|
|
case 320: return 721;
|
|
break;
|
|
case 321: return 722;
|
|
break;
|
|
case 322: return 723;
|
|
break;
|
|
case 323: return 724;
|
|
break;
|
|
case 324: return 725;
|
|
break;
|
|
case 325: return 726;
|
|
break;
|
|
case 326: return 343;
|
|
break;
|
|
case 327: return 728;
|
|
break;
|
|
case 328: return 729;
|
|
break;
|
|
case 329: return 730;
|
|
break;
|
|
case 330: return 129;
|
|
break;
|
|
case 331: return 731;
|
|
break;
|
|
case 332: return 732;
|
|
break;
|
|
case 333: return 101;
|
|
break;
|
|
case 334: return 301;
|
|
break;
|
|
case 335: return 294;
|
|
break;
|
|
case 336: return 733;
|
|
break;
|
|
case 337: return 734;
|
|
break;
|
|
case 338: return 735;
|
|
break;
|
|
case 339: return 736;
|
|
break;
|
|
case 340: return 737;
|
|
break;
|
|
case 341: return 57;
|
|
break;
|
|
case 342: return 738;
|
|
break;
|
|
case 343: return 739;
|
|
break;
|
|
case 344: return 740;
|
|
break;
|
|
case 345: return 741;
|
|
break;
|
|
case 346: return 742;
|
|
break;
|
|
case 347: return 743;
|
|
break;
|
|
case 348: return 744;
|
|
break;
|
|
case 349: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('TRUNCATE', yy_.yylloc, yy.lexer.upcomingInput()); return 391;
|
|
break;
|
|
case 350: return 745;
|
|
break;
|
|
case 351: return 976;
|
|
break;
|
|
case 352: return 109;
|
|
break;
|
|
case 353: return 746;
|
|
break;
|
|
case 354: return 747;
|
|
break;
|
|
case 355: return 872;
|
|
break;
|
|
case 356: return 748;
|
|
break;
|
|
case 357: parser.determineCase(yy_.yytext); return 1015;
|
|
break;
|
|
case 358: return 347;
|
|
break;
|
|
case 359: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('UPSERT', yy_.yylloc); return 440;
|
|
break;
|
|
case 360: return 411;
|
|
break;
|
|
case 361: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('USE', yy_.yylloc); return 1029;
|
|
break;
|
|
case 362: return 750;
|
|
break;
|
|
case 363: return 751;
|
|
break;
|
|
case 364: return 752;
|
|
break;
|
|
case 365: return 275;
|
|
break;
|
|
case 366: return 755;
|
|
break;
|
|
case 367: return 756;
|
|
break;
|
|
case 368: return 760;
|
|
break;
|
|
case 369: return 761;
|
|
break;
|
|
case 370: return 141;
|
|
break;
|
|
case 371: return 762;
|
|
break;
|
|
case 372: return 763;
|
|
break;
|
|
case 373: return 764;
|
|
break;
|
|
case 374: return 765;
|
|
break;
|
|
case 375: return 766;
|
|
break;
|
|
case 376: parser.determineCase(yy_.yytext); parser.addStatementTypeLocation('WITH', yy_.yylloc); return 306;
|
|
break;
|
|
case 377: return 767;
|
|
break;
|
|
case 378: return 768;
|
|
break;
|
|
case 379: this.begin('hdfs'); return 206;
|
|
break;
|
|
case 380: return 53;
|
|
break;
|
|
case 381: return 657;
|
|
break;
|
|
case 382: return 359;
|
|
break;
|
|
case 383: return 236;
|
|
break;
|
|
case 384: return 64;
|
|
break;
|
|
case 385: return 241;
|
|
break;
|
|
case 386: return 41;
|
|
break;
|
|
case 387: return 242;
|
|
break;
|
|
case 388: return 501;
|
|
break;
|
|
case 389: return 446;
|
|
break;
|
|
case 390: return 445;
|
|
break;
|
|
case 391: yy.lexer.unput('('); yy_.yytext = 'appx_median'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 482;
|
|
break;
|
|
case 392: yy.lexer.unput('('); yy_.yytext = 'avg'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 492;
|
|
break;
|
|
case 393: yy.lexer.unput('('); yy_.yytext = 'cast'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 508;
|
|
break;
|
|
case 394: yy.lexer.unput('('); yy_.yytext = 'count'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 523;
|
|
break;
|
|
case 395: yy.lexer.unput('('); yy_.yytext = 'extract'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 568;
|
|
break;
|
|
case 396: yy.lexer.unput('('); yy_.yytext = 'group_concat'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 585;
|
|
break;
|
|
case 397: yy.lexer.unput('('); yy_.yytext = 'left'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 956;
|
|
break;
|
|
case 398: yy.lexer.unput('('); yy_.yytext = 'max'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 630;
|
|
break;
|
|
case 399: yy.lexer.unput('('); yy_.yytext = 'min'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 633;
|
|
break;
|
|
case 400: yy.lexer.unput('('); yy_.yytext = 'ndv'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 640;
|
|
break;
|
|
case 401: yy.lexer.unput('('); yy_.yytext = 'stddev'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 718;
|
|
break;
|
|
case 402: yy.lexer.unput('('); yy_.yytext = 'stddev_pop'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 719;
|
|
break;
|
|
case 403: yy.lexer.unput('('); yy_.yytext = 'stddev_samp'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 720;
|
|
break;
|
|
case 404: yy.lexer.unput('('); yy_.yytext = 'sum'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 727;
|
|
break;
|
|
case 405: yy.lexer.unput('('); yy_.yytext = 'var_pop'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 753;
|
|
break;
|
|
case 406: yy.lexer.unput('('); yy_.yytext = 'var_samp'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 754;
|
|
break;
|
|
case 407: yy.lexer.unput('('); yy_.yytext = 'variance'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 757;
|
|
break;
|
|
case 408: yy.lexer.unput('('); yy_.yytext = 'variance_pop'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 758;
|
|
break;
|
|
case 409: yy.lexer.unput('('); yy_.yytext = 'variance_samp'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 759;
|
|
break;
|
|
case 410: yy.lexer.unput('('); yy_.yytext = 'cume_dist'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 411: yy.lexer.unput('('); yy_.yytext = 'dense_rank'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 412: yy.lexer.unput('('); yy_.yytext = 'first_value'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 413: yy.lexer.unput('('); yy_.yytext = 'lag'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 414: yy.lexer.unput('('); yy_.yytext = 'last_value'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 415: yy.lexer.unput('('); yy_.yytext = 'lead'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 416: yy.lexer.unput('('); yy_.yytext = 'ntile'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 417: yy.lexer.unput('('); yy_.yytext = 'percent_rank'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 418: yy.lexer.unput('('); yy_.yytext = 'rank'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 419: yy.lexer.unput('('); yy_.yytext = 'row_number'; parser.addFunctionLocation(yy_.yylloc, yy_.yytext); return 478;
|
|
break;
|
|
case 420: yy.lexer.unput('('); yy_.yytext = 'system'; return 923;
|
|
break;
|
|
case 421: return 361;
|
|
break;
|
|
case 422: return 361;
|
|
break;
|
|
case 423: return 749;
|
|
break;
|
|
case 424: return 468;
|
|
break;
|
|
case 425: parser.yy.cursorFound = true; return 27;
|
|
break;
|
|
case 426: parser.yy.cursorFound = true; return 771;
|
|
break;
|
|
case 427: return 589;
|
|
break;
|
|
case 428: parser.addFileLocation(yy_.yylloc, yy_.yytext); return 981;
|
|
break;
|
|
case 429: this.popState(); return 982;
|
|
break;
|
|
case 430: return 458;
|
|
break;
|
|
case 431: return 479;
|
|
break;
|
|
case 432: return 653;
|
|
break;
|
|
case 433: return 54;
|
|
break;
|
|
case 434: return 237;
|
|
break;
|
|
case 435: return 238;
|
|
break;
|
|
case 436: return 277;
|
|
break;
|
|
case 437: return 277;
|
|
break;
|
|
case 438: return 277;
|
|
break;
|
|
case 439: return 277;
|
|
break;
|
|
case 440: return 277;
|
|
break;
|
|
case 441: return 474;
|
|
break;
|
|
case 442: return 473;
|
|
break;
|
|
case 443: return 484;
|
|
break;
|
|
case 444: return 484;
|
|
break;
|
|
case 445: return 484;
|
|
break;
|
|
case 446: return 484;
|
|
break;
|
|
case 447: return 484;
|
|
break;
|
|
case 448: return 484;
|
|
break;
|
|
case 449: return 95;
|
|
break;
|
|
case 450: return 138;
|
|
break;
|
|
case 451: return 341;
|
|
break;
|
|
case 452: return 248;
|
|
break;
|
|
case 453: return 462;
|
|
break;
|
|
case 454: return 769;
|
|
break;
|
|
case 455: return 472;
|
|
break;
|
|
case 456: return 89;
|
|
break;
|
|
case 457: return 91;
|
|
break;
|
|
case 458: return 475;
|
|
break;
|
|
case 459: return 476;
|
|
break;
|
|
case 460: return 469;
|
|
break;
|
|
case 461: this.begin('backtickedValue'); return 493;
|
|
break;
|
|
case 462:
|
|
if (parser.handleQuotedValueWithCursor(this, yy_.yytext, yy_.yylloc, '`')) {
|
|
return 774;
|
|
}
|
|
return 181;
|
|
|
|
break;
|
|
case 463: this.popState(); return 493;
|
|
break;
|
|
case 464: this.begin('singleQuotedValue'); return 179;
|
|
break;
|
|
case 465:
|
|
if (parser.handleQuotedValueWithCursor(this, yy_.yytext, yy_.yylloc, '\'')) {
|
|
return 774;
|
|
}
|
|
return 181;
|
|
|
|
break;
|
|
case 466: this.popState(); return 179;
|
|
break;
|
|
case 467: this.begin('doubleQuotedValue'); return 180;
|
|
break;
|
|
case 468:
|
|
if (parser.handleQuotedValueWithCursor(this, yy_.yytext, yy_.yylloc, '"')) {
|
|
return 774;
|
|
}
|
|
return 181;
|
|
|
|
break;
|
|
case 469: this.popState(); return 180;
|
|
break;
|
|
case 470: return 458;
|
|
break;
|
|
case 471: /* To prevent console logging of unknown chars */
|
|
break;
|
|
case 472:
|
|
break;
|
|
case 473:
|
|
break;
|
|
case 474:
|
|
break;
|
|
case 475:
|
|
break;
|
|
case 476:console.log(yy_.yytext);
|
|
break;
|
|
}
|
|
},
|
|
rules: [/^(?:\s)/i,/^(?:--.*)/i,/^(?:[\/][*][^*]*[*]+([^\/*][^*]*[*]+)*[\/])/i,/^(?:\u2020)/i,/^(?:\u2021)/i,/^(?:ADD)/i,/^(?:AGGREGATE)/i,/^(?:ALL)/i,/^(?:ALLOCATE)/i,/^(?:ALTER)/i,/^(?:ANALYTIC)/i,/^(?:AND)/i,/^(?:ANTI)/i,/^(?:ANY)/i,/^(?:ARE)/i,/^(?:ARRAY_AGG)/i,/^(?:ARRAY_MAX_CARDINALITY)/i,/^(?:AS)/i,/^(?:ASC)/i,/^(?:ASENSITIVE)/i,/^(?:ASYMMETRIC)/i,/^(?:AT)/i,/^(?:ATOMIC)/i,/^(?:AUTHORIZATION)/i,/^(?:AVRO)/i,/^(?:BEGIN_FRAME)/i,/^(?:BEGIN_PARTITION)/i,/^(?:BETWEEN)/i,/^(?:BIGINT)/i,/^(?:BLOB)/i,/^(?:BLOCK_SIZE)/i,/^(?:BOOLEAN)/i,/^(?:BOTH)/i,/^(?:BY)/i,/^(?:CACHED)/i,/^(?:CALLED)/i,/^(?:CARDINALITY)/i,/^(?:CASCADE)/i,/^(?:CASCADED)/i,/^(?:CASE)/i,/^(?:CHANGE)/i,/^(?:CHAR)/i,/^(?:CHARACTER)/i,/^(?:CLOB)/i,/^(?:CLOSE_FN)/i,/^(?:COLLATE)/i,/^(?:COLLECT)/i,/^(?:COLUMN)/i,/^(?:COLUMNS)/i,/^(?:COMMENT)/i,/^(?:COMMIT)/i,/^(?:COMPRESSION)/i,/^(?:COMPUTE)/i,/^(?:CONDITION)/i,/^(?:CONNECT)/i,/^(?:CONSTRAINT)/i,/^(?:CONTAINS)/i,/^(?:CONVERT)/i,/^(?:COPY)/i,/^(?:CORR)/i,/^(?:CORRESPONDING)/i,/^(?:COVAR_POP)/i,/^(?:COVAR_SAMP)/i,/^(?:CREATE)/i,/^(?:CROSS)/i,/^(?:CUBE)/i,/^(?:CURRENT)/i,/^(?:CURRENT_DATE)/i,/^(?:CURRENT_DEFAULT_TRANSFORM_GROUP)/i,/^(?:CURRENT_PATH)/i,/^(?:CURRENT_ROLE)/i,/^(?:CURRENT_ROW)/i,/^(?:CURRENT_SCHEMA)/i,/^(?:CURRENT_TIME)/i,/^(?:CURRENT_TRANSFORM_GROUP_FOR_TYPE)/i,/^(?:CYCLE)/i,/^(?:DATA)/i,/^(?:DATABASE)/i,/^(?:DATABASES)/i,/^(?:DEALLOCATE)/i,/^(?:DEC)/i,/^(?:DECFLOAT)/i,/^(?:DECIMAL)/i,/^(?:DECLARE)/i,/^(?:DEFINE)/i,/^(?:DELETE)/i,/^(?:DELIMITED)/i,/^(?:DEREF)/i,/^(?:DESC)/i,/^(?:DESCRIBE)/i,/^(?:DETERMINISTIC)/i,/^(?:DISCONNECT)/i,/^(?:DISTINCT)/i,/^(?:DIV)/i,/^(?:DOUBLE)/i,/^(?:DROP)/i,/^(?:DYNAMIC)/i,/^(?:EACH)/i,/^(?:ELEMENT)/i,/^(?:ELSE)/i,/^(?:EMPTY)/i,/^(?:ENCODING)/i,/^(?:END)/i,/^(?:END_FRAME)/i,/^(?:END_PARTITION)/i,/^(?:EQUALS)/i,/^(?:ESCAPE)/i,/^(?:ESCAPED)/i,/^(?:EVERY)/i,/^(?:EXCEPT)/i,/^(?:EXEC)/i,/^(?:EXECUTE)/i,/^(?:EXISTS)/i,/^(?:EXPLAIN)/i,/^(?:EXTENDED)/i,/^(?:EXTERNAL)/i,/^(?:FALSE)/i,/^(?:FETCH)/i,/^(?:FIELDS)/i,/^(?:FILEFORMAT)/i,/^(?:FILES)/i,/^(?:FILTER)/i,/^(?:FINALIZE_FN)/i,/^(?:FIRST)/i,/^(?:FLOAT)/i,/^(?:FOLLOWING)/i,/^(?:FOR)/i,/^(?:FOREIGN)/i,/^(?:FORMAT)/i,/^(?:FORMATTED)/i,/^(?:FRAME_ROW)/i,/^(?:FREE)/i,/^(?:FROM)/i,/^(?:FULL)/i,/^(?:FUNCTION)/i,/^(?:FUNCTIONS)/i,/^(?:FUSION)/i,/^(?:GET)/i,/^(?:GLOBAL)/i,/^(?:GRANT)/i,/^(?:GROUP)/i,/^(?:GROUPING)/i,/^(?:GROUPS)/i,/^(?:HASH)/i,/^(?:HAVING)/i,/^(?:HOLD)/i,/^(?:IF)/i,/^(?:IGNORE)/i,/^(?:ILIKE)/i,/^(?:IN)/i,/^(?:INCREMENTAL)/i,/^(?:INDICATOR)/i,/^(?:INIT_FN)/i,/^(?:INITIAL)/i,/^(?:INNER)/i,/^(?:INOUT)/i,/^(?:INPATH)/i,/^(?:INSENSITIVE)/i,/^(?:INSERT)/i,/^(?:INT)/i,/^(?:INTERMEDIATE)/i,/^(?:INTERSECT)/i,/^(?:INTERSECTION)/i,/^(?:INTERVAL)/i,/^(?:INTO)/i,/^(?:INVALIDATE)/i,/^(?:IREGEXP)/i,/^(?:IS)/i,/^(?:JOIN)/i,/^(?:JSON_ARRAY)/i,/^(?:JSON_ARRAYAGG)/i,/^(?:JSON_EXISTS)/i,/^(?:JSON_OBJECT)/i,/^(?:JSON_OBJECTAGG)/i,/^(?:JSON_QUERY)/i,/^(?:JSON_TABLE)/i,/^(?:JSON_TABLE_PRIMITIVE)/i,/^(?:JSON_VALUE)/i,/^(?:KEY)/i,/^(?:KUDU)/i,/^(?:LARGE)/i,/^(?:LAST)/i,/^(?:LATERAL)/i,/^(?:LEADING)/i,/^(?:LEFT)/i,/^(?:LIKE)/i,/^(?:LIKE_REGEX)/i,/^(?:LIMIT)/i,/^(?:LIFECYCLE)/i,/^(?:LINES)/i,/^(?:LISTAGG)/i,/^(?:LOAD)/i,/^(?:LOCAL)/i,/^(?:LOCALTIMESTAMP)/i,/^(?:LOCATION)/i,/^(?:MATCH)/i,/^(?:MATCH_NUMBER)/i,/^(?:MATCH_RECOGNIZE)/i,/^(?:MATCHES)/i,/^(?:MERGE)/i,/^(?:MERGE_FN)/i,/^(?:METADATA)/i,/^(?:METHOD)/i,/^(?:MODIFIES)/i,/^(?:MULTISET)/i,/^(?:NATIONAL)/i,/^(?:NATURAL)/i,/^(?:NCHAR)/i,/^(?:NCLOB)/i,/^(?:NO)/i,/^(?:NONE)/i,/^(?:NORMALIZE)/i,/^(?:NOT)/i,/^(?:NTH_VALUE)/i,/^(?:NULL)/i,/^(?:NULLS)/i,/^(?:NUMERIC)/i,/^(?:OCCURRENCES_REGEX)/i,/^(?:OCTET_LENGTH)/i,/^(?:OF)/i,/^(?:OFFSET)/i,/^(?:OMIT)/i,/^(?:ON)/i,/^(?:ONE)/i,/^(?:ONLY)/i,/^(?:OPTION)/i,/^(?:OR)/i,/^(?:ORC)/i,/^(?:ORDER)/i,/^(?:OUT)/i,/^(?:OUTER)/i,/^(?:OVER)/i,/^(?:OVERLAPS)/i,/^(?:OVERLAY)/i,/^(?:OVERWRITE)/i,/^(?:PARQUET)/i,/^(?:PARTITION)/i,/^(?:PARTITIONED)/i,/^(?:PARTITIONS)/i,/^(?:PATTERN)/i,/^(?:PER)/i,/^(?:PERCENT)/i,/^(?:PERCENTILE_CONT)/i,/^(?:PERCENTILE_DISC)/i,/^(?:PORTION)/i,/^(?:POSITION)/i,/^(?:POSITION_REGEX)/i,/^(?:PRECEDES)/i,/^(?:PRECEDING)/i,/^(?:PREPARE)/i,/^(?:PREPARE_FN)/i,/^(?:PRIMARY)/i,/^(?:PROCEDURE)/i,/^(?:PTF)/i,/^(?:PURGE)/i,/^(?:RANGE)/i,/^(?:RCFILE)/i,/^(?:READS)/i,/^(?:REAL)/i,/^(?:RECOVER)/i,/^(?:RECURSIVE)/i,/^(?:REF)/i,/^(?:REFERENCES)/i,/^(?:REFERENCING)/i,/^(?:REFRESH)/i,/^(?:REGEXP)/i,/^(?:REGR_AVGX)/i,/^(?:REGR_AVGY)/i,/^(?:REGR_COUNT)/i,/^(?:REGR_INTERCEPT)/i,/^(?:REGR_R2REGR_SLOPE)/i,/^(?:REGR_SXX)/i,/^(?:REGR_SXY)/i,/^(?:REGR_SYY)/i,/^(?:RELEASE)/i,/^(?:RENAME)/i,/^(?:REPEATABLE)/i,/^(?:REPLACE)/i,/^(?:REPLICATION)/i,/^(?:RESTRICT)/i,/^(?:RETURNS)/i,/^(?:REVOKE)/i,/^(?:RIGHT)/i,/^(?:RLIKE)/i,/^(?:ROLE)/i,/^(?:ROLES)/i,/^(?:ROLLBACK)/i,/^(?:ROLLUP)/i,/^(?:ROW)/i,/^(?:ROWS)/i,/^(?:RUNNING)/i,/^(?:SAVEPOINT)/i,/^(?:SCHEMA)/i,/^(?:SCHEMAS)/i,/^(?:SCOPE)/i,/^(?:SCROLL)/i,/^(?:SEARCH)/i,/^(?:SEEK)/i,/^(?:SELECT)/i,/^(?:SEMI)/i,/^(?:SENSITIVE)/i,/^(?:SEQUENCEFILE)/i,/^(?:SERDEPROPERTIES)/i,/^(?:SERIALIZE_FN)/i,/^(?:SERVER)/i,/^(?:SET)/i,/^(?:SHOW)/i,/^(?:SIMILAR)/i,/^(?:SKIP)/i,/^(?:SMALLINT)/i,/^(?:SOME)/i,/^(?:SORT)/i,/^(?:SPECIFIC)/i,/^(?:SPECIFICTYPE)/i,/^(?:SQLEXCEPTION)/i,/^(?:SQLSTATE)/i,/^(?:SQLWARNING)/i,/^(?:STATIC)/i,/^(?:STATS)/i,/^(?:STORED)/i,/^(?:STRAIGHT_JOIN)/i,/^(?:STRING)/i,/^(?:SUBMULTISET)/i,/^(?:SUBSET)/i,/^(?:SUBSTRING_REGEX)/i,/^(?:SUCCEEDS)/i,/^(?:SYMBOL)/i,/^(?:SYMMETRIC)/i,/^(?:SYSTEM_TIME)/i,/^(?:SYSTEM_USER)/i,/^(?:TABLE)/i,/^(?:TABLES)/i,/^(?:TABLESAMPLE)/i,/^(?:TBLPROPERTIES)/i,/^(?:TERMINATED)/i,/^(?:TEXTFILE)/i,/^(?:THEN)/i,/^(?:TIMESTAMP)/i,/^(?:TIMEZONE_HOUR)/i,/^(?:TIMEZONE_MINUTE)/i,/^(?:TINYINT)/i,/^(?:TO)/i,/^(?:TRAILING)/i,/^(?:TRANSLATE_REGEX)/i,/^(?:TRANSLATION)/i,/^(?:TREAT)/i,/^(?:TRIGGER)/i,/^(?:TRIM_ARRAY)/i,/^(?:TRUE)/i,/^(?:TRUNCATE)/i,/^(?:UESCAPE)/i,/^(?:UNBOUNDED)/i,/^(?:UNCACHED)/i,/^(?:UNION)/i,/^(?:UNIQUE)/i,/^(?:UNKNOWN)/i,/^(?:UNNEST)/i,/^(?:UPDATE)/i,/^(?:UPDATE_FN)/i,/^(?:UPSERT)/i,/^(?:URI)/i,/^(?:USE)/i,/^(?:USER)/i,/^(?:USING)/i,/^(?:VALUE_OF)/i,/^(?:VALUES)/i,/^(?:VARBINARY)/i,/^(?:VARCHAR)/i,/^(?:VARYING)/i,/^(?:VERSIONING)/i,/^(?:VIEW)/i,/^(?:WHEN)/i,/^(?:WHENEVER)/i,/^(?:WHERE)/i,/^(?:WIDTH_BUCKET)/i,/^(?:WINDOW)/i,/^(?:WITH)/i,/^(?:WITHIN)/i,/^(?:WITHOUT)/i,/^(?:LIKE\s+PARQUET)/i,/^(?:PARTITION\s+VALUE\s)/i,/^(?:OVER)/i,/^(?:ROLE)/i,/^(?:ARRAY)/i,/^(?:DEFAULT)/i,/^(?:MAP)/i,/^(?:OWNER)/i,/^(?:STRUCT)/i,/^(?:\[BROADCAST\])/i,/^(?:\[NOSHUFFLE\])/i,/^(?:\[SHUFFLE\])/i,/^(?:APPX_MEDIAN\s*\()/i,/^(?:AVG\s*\()/i,/^(?:CAST\s*\()/i,/^(?:COUNT\s*\()/i,/^(?:EXTRACT\s*\()/i,/^(?:GROUP_CONCAT\s*\()/i,/^(?:LEFT\s*\()/i,/^(?:MAX\s*\()/i,/^(?:MIN\s*\()/i,/^(?:NDV\s*\()/i,/^(?:STDDEV\s*\()/i,/^(?:STDDEV_POP\s*\()/i,/^(?:STDDEV_SAMP\s*\()/i,/^(?:SUM\s*\()/i,/^(?:VAR_POP\s*\()/i,/^(?:VAR_SAMP\s*\()/i,/^(?:VARIANCE\s*\()/i,/^(?:VARIANCE_POP\s*\()/i,/^(?:VARIANCE_SAMP\s*\()/i,/^(?:CUME_DIST\s*\()/i,/^(?:DENSE_RANK\s*\()/i,/^(?:FIRST_VALUE\s*\()/i,/^(?:LAG\s*\()/i,/^(?:LAST_VALUE\s*\()/i,/^(?:LEAD\s*\()/i,/^(?:NTILE\s*\()/i,/^(?:PERCENT_RANK\s*\()/i,/^(?:RANK\s*\()/i,/^(?:ROW_NUMBER\s*\()/i,/^(?:SYSTEM\s*\()/i,/^(?:[0-9]+)/i,/^(?:[0-9]+(?:[YSL]|BD)?)/i,/^(?:[0-9]+E)/i,/^(?:[A-Za-z0-9_]+)/i,/^(?:\u2020)/i,/^(?:\u2021)/i,/^(?:\s+['"])/i,/^(?:[^'"\u2020\u2021]+)/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,/^(?:$)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i],
|
|
conditions: {"hdfs":{"rules":[425,426,427,428,429,430,472],"inclusive":false},"doubleQuotedValue":{"rules":[468,469,475],"inclusive":false},"singleQuotedValue":{"rules":[465,466,474],"inclusive":false},"backtickedValue":{"rules":[462,463,473],"inclusive":false},"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,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,464,467,470,471,476],"inclusive":true}}
|
|
});
|
|
return lexer;
|
|
})();
|
|
parser.lexer = lexer;
|
|
function Parser () {
|
|
this.yy = {};
|
|
}
|
|
Parser.prototype = parser;parser.Parser = Parser;
|
|
return new Parser;
|
|
})();
|
|
export default impalaSyntaxParser;
|