parser.go 142 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749
  1. // CAUTION: Generated file - DO NOT EDIT.
  2. // Copyright (c) 2014 The ql Authors. All rights reserved.
  3. // Use of this source code is governed by a BSD-style
  4. // license that can be found in the LICENSE file.
  5. // Inital yacc source generated by ebnf2y[1]
  6. // at 2013-10-04 23:10:47.861401015 +0200 CEST
  7. //
  8. // $ ebnf2y -o ql.y -oe ql.ebnf -start StatementList -pkg ql -p _
  9. //
  10. // [1]: http://github.com/cznic/ebnf2y
  11. package ql
  12. import __yyfmt__ "fmt"
  13. import (
  14. "fmt"
  15. "github.com/cznic/mathutil"
  16. )
  17. type yySymType struct {
  18. yys int
  19. line int
  20. col int
  21. item interface{}
  22. list []interface{}
  23. }
  24. type yyXError struct {
  25. state, xsym int
  26. }
  27. const (
  28. yyDefault = 57437
  29. yyEOFCode = 57344
  30. add = 57352
  31. alter = 57353
  32. and = 57354
  33. andand = 57355
  34. andnot = 57356
  35. as = 57357
  36. asc = 57358
  37. begin = 57359
  38. between = 57360
  39. bigIntType = 57361
  40. bigRatType = 57362
  41. blobType = 57363
  42. boolType = 57364
  43. by = 57365
  44. byteType = 57366
  45. column = 57367
  46. commit = 57368
  47. complex128Type = 57369
  48. complex64Type = 57370
  49. create = 57371
  50. defaultKwd = 57372
  51. deleteKwd = 57373
  52. desc = 57374
  53. distinct = 57375
  54. drop = 57376
  55. durationType = 57377
  56. eq = 57378
  57. yyErrCode = 57345
  58. exists = 57379
  59. explain = 57380
  60. falseKwd = 57381
  61. float32Type = 57383
  62. float64Type = 57384
  63. floatLit = 57346
  64. floatType = 57382
  65. from = 57385
  66. full = 57386
  67. ge = 57387
  68. group = 57388
  69. identifier = 57347
  70. ifKwd = 57389
  71. imaginaryLit = 57348
  72. in = 57390
  73. index = 57391
  74. insert = 57392
  75. int16Type = 57394
  76. int32Type = 57395
  77. int64Type = 57396
  78. int8Type = 57397
  79. intLit = 57349
  80. intType = 57393
  81. into = 57398
  82. is = 57399
  83. join = 57400
  84. le = 57401
  85. left = 57402
  86. like = 57403
  87. limit = 57404
  88. lsh = 57405
  89. neq = 57406
  90. not = 57407
  91. null = 57408
  92. offset = 57409
  93. on = 57410
  94. or = 57411
  95. order = 57412
  96. oror = 57413
  97. outer = 57414
  98. parseExpression = 57436
  99. qlParam = 57350
  100. right = 57415
  101. rollback = 57416
  102. rsh = 57417
  103. runeType = 57418
  104. selectKwd = 57419
  105. set = 57420
  106. stringLit = 57351
  107. stringType = 57421
  108. tableKwd = 57422
  109. timeType = 57423
  110. transaction = 57424
  111. trueKwd = 57425
  112. truncate = 57426
  113. uint16Type = 57428
  114. uint32Type = 57429
  115. uint64Type = 57430
  116. uint8Type = 57431
  117. uintType = 57427
  118. unique = 57432
  119. update = 57433
  120. values = 57434
  121. where = 57435
  122. yyMaxDepth = 200
  123. yyTabOfs = -216
  124. )
  125. var (
  126. yyXLAT = map[int]int{
  127. 59: 0, // ';' (192x)
  128. 57344: 1, // $end (191x)
  129. 41: 2, // ')' (164x)
  130. 43: 3, // '+' (133x)
  131. 45: 4, // '-' (133x)
  132. 94: 5, // '^' (133x)
  133. 44: 6, // ',' (130x)
  134. 40: 7, // '(' (125x)
  135. 57347: 8, // identifier (116x)
  136. 57409: 9, // offset (103x)
  137. 57404: 10, // limit (101x)
  138. 57372: 11, // defaultKwd (94x)
  139. 57412: 12, // order (90x)
  140. 57435: 13, // where (87x)
  141. 57408: 14, // null (84x)
  142. 57361: 15, // bigIntType (83x)
  143. 57362: 16, // bigRatType (83x)
  144. 57363: 17, // blobType (83x)
  145. 57364: 18, // boolType (83x)
  146. 57366: 19, // byteType (83x)
  147. 57369: 20, // complex128Type (83x)
  148. 57370: 21, // complex64Type (83x)
  149. 57377: 22, // durationType (83x)
  150. 57383: 23, // float32Type (83x)
  151. 57384: 24, // float64Type (83x)
  152. 57382: 25, // floatType (83x)
  153. 57394: 26, // int16Type (83x)
  154. 57395: 27, // int32Type (83x)
  155. 57396: 28, // int64Type (83x)
  156. 57397: 29, // int8Type (83x)
  157. 57393: 30, // intType (83x)
  158. 57418: 31, // runeType (83x)
  159. 57421: 32, // stringType (83x)
  160. 57423: 33, // timeType (83x)
  161. 57428: 34, // uint16Type (83x)
  162. 57429: 35, // uint32Type (83x)
  163. 57430: 36, // uint64Type (83x)
  164. 57431: 37, // uint8Type (83x)
  165. 57427: 38, // uintType (83x)
  166. 57381: 39, // falseKwd (81x)
  167. 57346: 40, // floatLit (81x)
  168. 57388: 41, // group (81x)
  169. 57348: 42, // imaginaryLit (81x)
  170. 57349: 43, // intLit (81x)
  171. 57407: 44, // not (81x)
  172. 57411: 45, // or (81x)
  173. 57413: 46, // oror (81x)
  174. 57350: 47, // qlParam (81x)
  175. 57351: 48, // stringLit (81x)
  176. 57425: 49, // trueKwd (81x)
  177. 33: 50, // '!' (77x)
  178. 57385: 51, // from (75x)
  179. 57358: 52, // asc (71x)
  180. 57374: 53, // desc (71x)
  181. 93: 54, // ']' (70x)
  182. 57357: 55, // as (69x)
  183. 58: 56, // ':' (67x)
  184. 57354: 57, // and (67x)
  185. 57355: 58, // andand (65x)
  186. 124: 59, // '|' (56x)
  187. 57360: 60, // between (54x)
  188. 57390: 61, // in (54x)
  189. 60: 62, // '<' (53x)
  190. 62: 63, // '>' (53x)
  191. 57378: 64, // eq (53x)
  192. 57387: 65, // ge (53x)
  193. 57399: 66, // is (53x)
  194. 57401: 67, // le (53x)
  195. 57403: 68, // like (53x)
  196. 57406: 69, // neq (53x)
  197. 57513: 70, // Type (52x)
  198. 57453: 71, // Conversion (51x)
  199. 57483: 72, // Literal (51x)
  200. 57484: 73, // Operand (51x)
  201. 57488: 74, // PrimaryExpression (51x)
  202. 57491: 75, // QualifiedIdent (51x)
  203. 42: 76, // '*' (48x)
  204. 57514: 77, // UnaryExpr (47x)
  205. 37: 78, // '%' (44x)
  206. 38: 79, // '&' (44x)
  207. 47: 80, // '/' (44x)
  208. 57356: 81, // andnot (44x)
  209. 57405: 82, // lsh (44x)
  210. 57417: 83, // rsh (44x)
  211. 57490: 84, // PrimaryTerm (40x)
  212. 57489: 85, // PrimaryFactor (36x)
  213. 91: 86, // '[' (31x)
  214. 57470: 87, // Factor (25x)
  215. 57471: 88, // Factor1 (25x)
  216. 57511: 89, // Term (24x)
  217. 57467: 90, // Expression (23x)
  218. 57519: 91, // logOr (16x)
  219. 57446: 92, // ColumnName (10x)
  220. 57386: 93, // full (10x)
  221. 57402: 94, // left (10x)
  222. 57415: 95, // right (10x)
  223. 57419: 96, // selectKwd (10x)
  224. 57510: 97, // TableName (9x)
  225. 57449: 98, // CommaOpt (7x)
  226. 57468: 99, // ExpressionList (7x)
  227. 57410: 100, // on (7x)
  228. 57497: 101, // SelectStmt (7x)
  229. 57400: 102, // join (6x)
  230. 57443: 103, // Call (5x)
  231. 57376: 104, // drop (5x)
  232. 57476: 105, // Index (5x)
  233. 57506: 106, // Slice (5x)
  234. 57445: 107, // ColumnDef (4x)
  235. 57379: 108, // exists (4x)
  236. 57389: 109, // ifKwd (4x)
  237. 57391: 110, // index (4x)
  238. 57414: 111, // outer (4x)
  239. 57422: 112, // tableKwd (4x)
  240. 57434: 113, // values (4x)
  241. 57353: 114, // alter (3x)
  242. 57438: 115, // AlterTableStmt (3x)
  243. 57359: 116, // begin (3x)
  244. 57442: 117, // BeginTransactionStmt (3x)
  245. 57368: 118, // commit (3x)
  246. 57450: 119, // CommitStmt (3x)
  247. 57371: 120, // create (3x)
  248. 57455: 121, // CreateIndexStmt (3x)
  249. 57457: 122, // CreateTableStmt (3x)
  250. 57461: 123, // DeleteFromStmt (3x)
  251. 57373: 124, // deleteKwd (3x)
  252. 57463: 125, // DropIndexStmt (3x)
  253. 57464: 126, // DropTableStmt (3x)
  254. 57465: 127, // EmptyStmt (3x)
  255. 57380: 128, // explain (3x)
  256. 57466: 129, // ExplainStmt (3x)
  257. 57392: 130, // insert (3x)
  258. 57477: 131, // InsertIntoStmt (3x)
  259. 57492: 132, // RecordSet (3x)
  260. 57493: 133, // RecordSet1 (3x)
  261. 57416: 134, // rollback (3x)
  262. 57496: 135, // RollbackStmt (3x)
  263. 57520: 136, // semiOpt (3x)
  264. 57508: 137, // Statement (3x)
  265. 57426: 138, // truncate (3x)
  266. 57512: 139, // TruncateTableStmt (3x)
  267. 57433: 140, // update (3x)
  268. 57515: 141, // UpdateStmt (3x)
  269. 57517: 142, // WhereClause (3x)
  270. 61: 143, // '=' (2x)
  271. 57352: 144, // add (2x)
  272. 57439: 145, // Assignment (2x)
  273. 57365: 146, // by (2x)
  274. 57447: 147, // ColumnNameList (2x)
  275. 57458: 148, // CreateTableStmt1 (2x)
  276. 57472: 149, // Field (2x)
  277. 57518: 150, // logAnd (2x)
  278. 57420: 151, // set (2x)
  279. 46: 152, // '.' (1x)
  280. 57440: 153, // AssignmentList (1x)
  281. 57441: 154, // AssignmentList1 (1x)
  282. 57444: 155, // Call1 (1x)
  283. 57367: 156, // column (1x)
  284. 57448: 157, // ColumnNameList1 (1x)
  285. 57451: 158, // Constraint (1x)
  286. 57452: 159, // ConstraintOpt (1x)
  287. 57454: 160, // CreateIndexIfNotExists (1x)
  288. 57456: 161, // CreateIndexStmtUnique (1x)
  289. 57459: 162, // Default (1x)
  290. 57460: 163, // DefaultOpt (1x)
  291. 57375: 164, // distinct (1x)
  292. 57462: 165, // DropIndexIfExists (1x)
  293. 57469: 166, // ExpressionList1 (1x)
  294. 57473: 167, // Field1 (1x)
  295. 57474: 168, // FieldList (1x)
  296. 57475: 169, // GroupByClause (1x)
  297. 57478: 170, // InsertIntoStmt1 (1x)
  298. 57479: 171, // InsertIntoStmt2 (1x)
  299. 57398: 172, // into (1x)
  300. 57480: 173, // JoinClause (1x)
  301. 57481: 174, // JoinClauseOpt (1x)
  302. 57482: 175, // JoinType (1x)
  303. 57485: 176, // OrderBy (1x)
  304. 57486: 177, // OrderBy1 (1x)
  305. 57487: 178, // OuterOpt (1x)
  306. 57436: 179, // parseExpression (1x)
  307. 57494: 180, // RecordSet2 (1x)
  308. 57495: 181, // RecordSetList (1x)
  309. 57498: 182, // SelectStmtDistinct (1x)
  310. 57499: 183, // SelectStmtFieldList (1x)
  311. 57500: 184, // SelectStmtGroup (1x)
  312. 57501: 185, // SelectStmtLimit (1x)
  313. 57502: 186, // SelectStmtOffset (1x)
  314. 57503: 187, // SelectStmtOrder (1x)
  315. 57504: 188, // SelectStmtWhere (1x)
  316. 57505: 189, // SetOpt (1x)
  317. 57507: 190, // Start (1x)
  318. 57509: 191, // StatementList (1x)
  319. 57424: 192, // transaction (1x)
  320. 57432: 193, // unique (1x)
  321. 57516: 194, // UpdateStmt1 (1x)
  322. 57437: 195, // $default (0x)
  323. 57345: 196, // error (0x)
  324. }
  325. yySymNames = []string{
  326. "';'",
  327. "$end",
  328. "')'",
  329. "'+'",
  330. "'-'",
  331. "'^'",
  332. "','",
  333. "'('",
  334. "identifier",
  335. "offset",
  336. "limit",
  337. "defaultKwd",
  338. "order",
  339. "where",
  340. "null",
  341. "bigIntType",
  342. "bigRatType",
  343. "blobType",
  344. "boolType",
  345. "byteType",
  346. "complex128Type",
  347. "complex64Type",
  348. "durationType",
  349. "float32Type",
  350. "float64Type",
  351. "floatType",
  352. "int16Type",
  353. "int32Type",
  354. "int64Type",
  355. "int8Type",
  356. "intType",
  357. "runeType",
  358. "stringType",
  359. "timeType",
  360. "uint16Type",
  361. "uint32Type",
  362. "uint64Type",
  363. "uint8Type",
  364. "uintType",
  365. "falseKwd",
  366. "floatLit",
  367. "group",
  368. "imaginaryLit",
  369. "intLit",
  370. "not",
  371. "or",
  372. "oror",
  373. "qlParam",
  374. "stringLit",
  375. "trueKwd",
  376. "'!'",
  377. "from",
  378. "asc",
  379. "desc",
  380. "']'",
  381. "as",
  382. "':'",
  383. "and",
  384. "andand",
  385. "'|'",
  386. "between",
  387. "in",
  388. "'<'",
  389. "'>'",
  390. "eq",
  391. "ge",
  392. "is",
  393. "le",
  394. "like",
  395. "neq",
  396. "Type",
  397. "Conversion",
  398. "Literal",
  399. "Operand",
  400. "PrimaryExpression",
  401. "QualifiedIdent",
  402. "'*'",
  403. "UnaryExpr",
  404. "'%'",
  405. "'&'",
  406. "'/'",
  407. "andnot",
  408. "lsh",
  409. "rsh",
  410. "PrimaryTerm",
  411. "PrimaryFactor",
  412. "'['",
  413. "Factor",
  414. "Factor1",
  415. "Term",
  416. "Expression",
  417. "logOr",
  418. "ColumnName",
  419. "full",
  420. "left",
  421. "right",
  422. "selectKwd",
  423. "TableName",
  424. "CommaOpt",
  425. "ExpressionList",
  426. "on",
  427. "SelectStmt",
  428. "join",
  429. "Call",
  430. "drop",
  431. "Index",
  432. "Slice",
  433. "ColumnDef",
  434. "exists",
  435. "ifKwd",
  436. "index",
  437. "outer",
  438. "tableKwd",
  439. "values",
  440. "alter",
  441. "AlterTableStmt",
  442. "begin",
  443. "BeginTransactionStmt",
  444. "commit",
  445. "CommitStmt",
  446. "create",
  447. "CreateIndexStmt",
  448. "CreateTableStmt",
  449. "DeleteFromStmt",
  450. "deleteKwd",
  451. "DropIndexStmt",
  452. "DropTableStmt",
  453. "EmptyStmt",
  454. "explain",
  455. "ExplainStmt",
  456. "insert",
  457. "InsertIntoStmt",
  458. "RecordSet",
  459. "RecordSet1",
  460. "rollback",
  461. "RollbackStmt",
  462. "semiOpt",
  463. "Statement",
  464. "truncate",
  465. "TruncateTableStmt",
  466. "update",
  467. "UpdateStmt",
  468. "WhereClause",
  469. "'='",
  470. "add",
  471. "Assignment",
  472. "by",
  473. "ColumnNameList",
  474. "CreateTableStmt1",
  475. "Field",
  476. "logAnd",
  477. "set",
  478. "'.'",
  479. "AssignmentList",
  480. "AssignmentList1",
  481. "Call1",
  482. "column",
  483. "ColumnNameList1",
  484. "Constraint",
  485. "ConstraintOpt",
  486. "CreateIndexIfNotExists",
  487. "CreateIndexStmtUnique",
  488. "Default",
  489. "DefaultOpt",
  490. "distinct",
  491. "DropIndexIfExists",
  492. "ExpressionList1",
  493. "Field1",
  494. "FieldList",
  495. "GroupByClause",
  496. "InsertIntoStmt1",
  497. "InsertIntoStmt2",
  498. "into",
  499. "JoinClause",
  500. "JoinClauseOpt",
  501. "JoinType",
  502. "OrderBy",
  503. "OrderBy1",
  504. "OuterOpt",
  505. "parseExpression",
  506. "RecordSet2",
  507. "RecordSetList",
  508. "SelectStmtDistinct",
  509. "SelectStmtFieldList",
  510. "SelectStmtGroup",
  511. "SelectStmtLimit",
  512. "SelectStmtOffset",
  513. "SelectStmtOrder",
  514. "SelectStmtWhere",
  515. "SetOpt",
  516. "Start",
  517. "StatementList",
  518. "transaction",
  519. "unique",
  520. "UpdateStmt1",
  521. "$default",
  522. "error",
  523. }
  524. yyTokenLiteralStrings = map[int]string{
  525. 57347: "identifier",
  526. 57409: "OFFSET",
  527. 57404: "LIMIT",
  528. 57372: "DEFAULT",
  529. 57412: "ORDER",
  530. 57435: "WHERE",
  531. 57408: "NULL",
  532. 57361: "bigint",
  533. 57362: "bigrat",
  534. 57363: "blob",
  535. 57364: "bool",
  536. 57366: "byte",
  537. 57369: "complex128",
  538. 57370: "complex64",
  539. 57377: "duration",
  540. 57383: "float32",
  541. 57384: "float64",
  542. 57382: "float",
  543. 57394: "int16",
  544. 57395: "int32",
  545. 57396: "int64",
  546. 57397: "int8",
  547. 57393: "int",
  548. 57418: "rune",
  549. 57421: "string",
  550. 57423: "time",
  551. 57428: "uint16",
  552. 57429: "uint32",
  553. 57430: "uint64",
  554. 57431: "uint8",
  555. 57427: "uint",
  556. 57381: "false",
  557. 57346: "floating-point literal",
  558. 57388: "GROUP",
  559. 57348: "imaginary literal",
  560. 57349: "integer literal",
  561. 57407: "NOT",
  562. 57411: "OR",
  563. 57413: "||",
  564. 57350: "QL parameter",
  565. 57351: "string literal",
  566. 57425: "true",
  567. 57385: "FROM",
  568. 57358: "ASC",
  569. 57374: "DESC",
  570. 57357: "AS",
  571. 57354: "AND",
  572. 57355: "&&",
  573. 57360: "BETWEEN",
  574. 57390: "IN",
  575. 57378: "==",
  576. 57387: ">=",
  577. 57399: "IS",
  578. 57401: "<=",
  579. 57403: "LIKE",
  580. 57406: "!=",
  581. 57356: "&^",
  582. 57405: "<<",
  583. 57417: ">>",
  584. 57386: "FULL",
  585. 57402: "LEFT",
  586. 57415: "RIGHT",
  587. 57419: "SELECT",
  588. 57410: "ON",
  589. 57400: "JOIN",
  590. 57376: "DROP",
  591. 57379: "EXISTS",
  592. 57389: "IF",
  593. 57391: "INDEX",
  594. 57414: "OUTER",
  595. 57422: "TABLE",
  596. 57434: "VALUES",
  597. 57353: "ALTER",
  598. 57359: "BEGIN",
  599. 57368: "COMMIT",
  600. 57371: "CREATE",
  601. 57373: "DELETE",
  602. 57380: "EXPLAIN",
  603. 57392: "INSERT",
  604. 57416: "ROLLBACK",
  605. 57426: "TRUNCATE",
  606. 57433: "UPDATE",
  607. 57352: "ADD",
  608. 57365: "BY",
  609. 57420: "SET",
  610. 57367: "COLUMN",
  611. 57375: "DISTINCT",
  612. 57398: "INTO",
  613. 57436: "parse expression prefix",
  614. 57424: "TRANSACTION",
  615. 57432: "UNIQUE",
  616. }
  617. yyReductions = map[int]struct{ xsym, components int }{
  618. 0: {0, 1},
  619. 1: {190, 1},
  620. 2: {190, 2},
  621. 3: {115, 5},
  622. 4: {115, 6},
  623. 5: {145, 3},
  624. 6: {153, 3},
  625. 7: {154, 0},
  626. 8: {154, 3},
  627. 9: {117, 2},
  628. 10: {103, 3},
  629. 11: {103, 3},
  630. 12: {155, 0},
  631. 13: {155, 1},
  632. 14: {107, 4},
  633. 15: {92, 1},
  634. 16: {147, 3},
  635. 17: {157, 0},
  636. 18: {157, 3},
  637. 19: {119, 1},
  638. 20: {158, 2},
  639. 21: {158, 1},
  640. 22: {159, 0},
  641. 23: {159, 1},
  642. 24: {71, 4},
  643. 25: {121, 10},
  644. 26: {160, 0},
  645. 27: {160, 3},
  646. 28: {161, 0},
  647. 29: {161, 1},
  648. 30: {122, 8},
  649. 31: {122, 11},
  650. 32: {148, 0},
  651. 33: {148, 3},
  652. 34: {162, 2},
  653. 35: {163, 0},
  654. 36: {163, 1},
  655. 37: {123, 3},
  656. 38: {123, 4},
  657. 39: {125, 4},
  658. 40: {165, 0},
  659. 41: {165, 2},
  660. 42: {126, 3},
  661. 43: {126, 5},
  662. 44: {127, 0},
  663. 45: {129, 2},
  664. 46: {90, 1},
  665. 47: {90, 3},
  666. 48: {91, 1},
  667. 49: {91, 1},
  668. 50: {99, 3},
  669. 51: {166, 0},
  670. 52: {166, 3},
  671. 53: {87, 1},
  672. 54: {87, 5},
  673. 55: {87, 6},
  674. 56: {87, 6},
  675. 57: {87, 7},
  676. 58: {87, 5},
  677. 59: {87, 6},
  678. 60: {87, 3},
  679. 61: {87, 4},
  680. 62: {88, 1},
  681. 63: {88, 3},
  682. 64: {88, 3},
  683. 65: {88, 3},
  684. 66: {88, 3},
  685. 67: {88, 3},
  686. 68: {88, 3},
  687. 69: {88, 3},
  688. 70: {149, 2},
  689. 71: {167, 0},
  690. 72: {167, 2},
  691. 73: {168, 1},
  692. 74: {168, 3},
  693. 75: {169, 3},
  694. 76: {105, 3},
  695. 77: {131, 10},
  696. 78: {131, 5},
  697. 79: {170, 0},
  698. 80: {170, 3},
  699. 81: {171, 0},
  700. 82: {171, 5},
  701. 83: {72, 1},
  702. 84: {72, 1},
  703. 85: {72, 1},
  704. 86: {72, 1},
  705. 87: {72, 1},
  706. 88: {72, 1},
  707. 89: {72, 1},
  708. 90: {73, 1},
  709. 91: {73, 1},
  710. 92: {73, 1},
  711. 93: {73, 3},
  712. 94: {176, 4},
  713. 95: {177, 0},
  714. 96: {177, 1},
  715. 97: {177, 1},
  716. 98: {74, 1},
  717. 99: {74, 1},
  718. 100: {74, 2},
  719. 101: {74, 2},
  720. 102: {74, 2},
  721. 103: {85, 1},
  722. 104: {85, 3},
  723. 105: {85, 3},
  724. 106: {85, 3},
  725. 107: {85, 3},
  726. 108: {84, 1},
  727. 109: {84, 3},
  728. 110: {84, 3},
  729. 111: {84, 3},
  730. 112: {84, 3},
  731. 113: {84, 3},
  732. 114: {84, 3},
  733. 115: {84, 3},
  734. 116: {75, 1},
  735. 117: {75, 3},
  736. 118: {132, 2},
  737. 119: {133, 1},
  738. 120: {133, 4},
  739. 121: {136, 0},
  740. 122: {136, 1},
  741. 123: {180, 0},
  742. 124: {180, 2},
  743. 125: {181, 1},
  744. 126: {181, 3},
  745. 127: {135, 1},
  746. 128: {175, 1},
  747. 129: {175, 1},
  748. 130: {175, 1},
  749. 131: {178, 0},
  750. 132: {178, 1},
  751. 133: {173, 6},
  752. 134: {174, 0},
  753. 135: {174, 1},
  754. 136: {101, 12},
  755. 137: {185, 0},
  756. 138: {185, 2},
  757. 139: {186, 0},
  758. 140: {186, 2},
  759. 141: {182, 0},
  760. 142: {182, 1},
  761. 143: {183, 1},
  762. 144: {183, 1},
  763. 145: {183, 2},
  764. 146: {188, 0},
  765. 147: {188, 1},
  766. 148: {184, 0},
  767. 149: {184, 1},
  768. 150: {187, 0},
  769. 151: {187, 1},
  770. 152: {106, 3},
  771. 153: {106, 4},
  772. 154: {106, 4},
  773. 155: {106, 5},
  774. 156: {137, 1},
  775. 157: {137, 1},
  776. 158: {137, 1},
  777. 159: {137, 1},
  778. 160: {137, 1},
  779. 161: {137, 1},
  780. 162: {137, 1},
  781. 163: {137, 1},
  782. 164: {137, 1},
  783. 165: {137, 1},
  784. 166: {137, 1},
  785. 167: {137, 1},
  786. 168: {137, 1},
  787. 169: {137, 1},
  788. 170: {137, 1},
  789. 171: {191, 1},
  790. 172: {191, 3},
  791. 173: {97, 1},
  792. 174: {89, 1},
  793. 175: {89, 3},
  794. 176: {150, 1},
  795. 177: {150, 1},
  796. 178: {139, 3},
  797. 179: {70, 1},
  798. 180: {70, 1},
  799. 181: {70, 1},
  800. 182: {70, 1},
  801. 183: {70, 1},
  802. 184: {70, 1},
  803. 185: {70, 1},
  804. 186: {70, 1},
  805. 187: {70, 1},
  806. 188: {70, 1},
  807. 189: {70, 1},
  808. 190: {70, 1},
  809. 191: {70, 1},
  810. 192: {70, 1},
  811. 193: {70, 1},
  812. 194: {70, 1},
  813. 195: {70, 1},
  814. 196: {70, 1},
  815. 197: {70, 1},
  816. 198: {70, 1},
  817. 199: {70, 1},
  818. 200: {70, 1},
  819. 201: {70, 1},
  820. 202: {70, 1},
  821. 203: {141, 5},
  822. 204: {194, 0},
  823. 205: {194, 1},
  824. 206: {77, 1},
  825. 207: {77, 2},
  826. 208: {77, 2},
  827. 209: {77, 2},
  828. 210: {77, 2},
  829. 211: {142, 2},
  830. 212: {189, 0},
  831. 213: {189, 1},
  832. 214: {98, 0},
  833. 215: {98, 1},
  834. }
  835. yyXErrors = map[yyXError]string{
  836. yyXError{1, -1}: "expected $end",
  837. yyXError{43, -1}: "expected '('",
  838. yyXError{157, -1}: "expected '('",
  839. yyXError{181, -1}: "expected '('",
  840. yyXError{281, -1}: "expected '('",
  841. yyXError{309, -1}: "expected '('",
  842. yyXError{313, -1}: "expected '('",
  843. yyXError{344, -1}: "expected '('",
  844. yyXError{118, -1}: "expected ')'",
  845. yyXError{119, -1}: "expected ')'",
  846. yyXError{120, -1}: "expected ')'",
  847. yyXError{187, -1}: "expected ')'",
  848. yyXError{189, -1}: "expected ')'",
  849. yyXError{190, -1}: "expected ')'",
  850. yyXError{194, -1}: "expected ')'",
  851. yyXError{196, -1}: "expected ')'",
  852. yyXError{265, -1}: "expected ')'",
  853. yyXError{279, -1}: "expected ')'",
  854. yyXError{284, -1}: "expected ')'",
  855. yyXError{290, -1}: "expected ')'",
  856. yyXError{318, -1}: "expected ')'",
  857. yyXError{335, -1}: "expected ')'",
  858. yyXError{346, -1}: "expected ')'",
  859. yyXError{36, -1}: "expected '='",
  860. yyXError{233, -1}: "expected BY",
  861. yyXError{236, -1}: "expected BY",
  862. yyXError{352, -1}: "expected COLUMN",
  863. yyXError{7, -1}: "expected CREATE INDEX optional UNIQUE clause or one of [INDEX, TABLE, UNIQUE]",
  864. yyXError{337, -1}: "expected CREATE INDEX statement optional IF NOT EXISTS cluse or one of [IF, identifier]",
  865. yyXError{316, -1}: "expected CREATE TABLE statement colum definition list or optional comma or one of [')', ',']",
  866. yyXError{333, -1}: "expected CREATE TABLE statement colum definition list or optional comma or one of [')', ',']",
  867. yyXError{293, -1}: "expected DROP INDEX statement optional IF EXISTS clause or one of [IF, identifier]",
  868. yyXError{296, -1}: "expected EXISTS",
  869. yyXError{300, -1}: "expected EXISTS",
  870. yyXError{311, -1}: "expected EXISTS",
  871. yyXError{340, -1}: "expected EXISTS",
  872. yyXError{8, -1}: "expected FROM",
  873. yyXError{215, -1}: "expected FROM",
  874. yyXError{216, -1}: "expected FROM",
  875. yyXError{306, -1}: "expected INDEX",
  876. yyXError{307, -1}: "expected INDEX",
  877. yyXError{276, -1}: "expected INSERT INTO statement optional column list clause or SELECT statement or one of ['(', SELECT, VALUES]",
  878. yyXError{285, -1}: "expected INSERT INTO statement optional values list or optional comma or one of [$end, ',', ';']",
  879. yyXError{11, -1}: "expected INTO",
  880. yyXError{257, -1}: "expected JOIN",
  881. yyXError{258, -1}: "expected JOIN",
  882. yyXError{310, -1}: "expected NOT",
  883. yyXError{339, -1}: "expected NOT",
  884. yyXError{176, -1}: "expected NULL",
  885. yyXError{324, -1}: "expected NULL",
  886. yyXError{260, -1}: "expected ON",
  887. yyXError{342, -1}: "expected ON",
  888. yyXError{246, -1}: "expected ORDER BY clause optional collation specification or one of [$end, ')', ';', ASC, DESC, LIMIT, OFFSET]",
  889. yyXError{217, -1}: "expected RecordSetList or one of ['(', identifier]",
  890. yyXError{13, -1}: "expected SELECT statement field list or SELECT statement optional DISTINCT clause or one of ['!', '(', '*', '+', '-', '^', DISTINCT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  891. yyXError{210, -1}: "expected SELECT statement field list or one of ['!', '(', '*', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  892. yyXError{224, -1}: "expected SELECT statement optional GROUP BY clause or SELECT statement optional JOIN clause or SELECT statement optional LIMIT clause or SELECT statement optional OFFSET clause or SELECT statement optional ORDER BY clause or SELECT statement optional WHERE clause or one of [$end, ')', ';', FULL, GROUP, LEFT, LIMIT, OFFSET, ORDER, RIGHT, WHERE]",
  893. yyXError{222, -1}: "expected SELECT statement optional GROUP BY clause or SELECT statement optional JOIN clause or SELECT statement optional LIMIT clause or SELECT statement optional OFFSET clause or SELECT statement optional ORDER BY clause or SELECT statement optional WHERE clause or optional comma or one of [$end, ')', ',', ';', FULL, GROUP, LEFT, LIMIT, OFFSET, ORDER, RIGHT, WHERE]",
  894. yyXError{230, -1}: "expected SELECT statement optional GROUP BY clause or SELECT statement optional LIMIT clause or SELECT statement optional OFFSET clause or SELECT statement optional ORDER BY clause or SELECT statement optional WHERE clause or one of [$end, ')', ';', GROUP, LIMIT, OFFSET, ORDER, WHERE]",
  895. yyXError{231, -1}: "expected SELECT statement optional GROUP BY clause or SELECT statement optional LIMIT clause or SELECT statement optional OFFSET clause or SELECT statement optional ORDER BY clause or one of [$end, ')', ';', GROUP, LIMIT, OFFSET, ORDER]",
  896. yyXError{234, -1}: "expected SELECT statement optional LIMIT clause or SELECT statement optional OFFSET clause or SELECT statement optional ORDER BY clause or one of [$end, ')', ';', LIMIT, OFFSET, ORDER]",
  897. yyXError{237, -1}: "expected SELECT statement optional LIMIT clause or SELECT statement optional OFFSET clause or one of [$end, ')', ';', LIMIT, OFFSET]",
  898. yyXError{239, -1}: "expected SELECT statement optional OFFSET clause or one of [$end, ')', ';', OFFSET]",
  899. yyXError{220, -1}: "expected SELECT statement or SELECT",
  900. yyXError{186, -1}: "expected SELECT statement or expression list or one of ['!', '(', '+', '-', '^', NULL, QL parameter, SELECT, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  901. yyXError{193, -1}: "expected SELECT statement or expression list or one of ['!', '(', '+', '-', '^', NULL, QL parameter, SELECT, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  902. yyXError{277, -1}: "expected SELECT statement or one of [SELECT, VALUES]",
  903. yyXError{33, -1}: "expected SetOpt or assignment list or one of [SET, identifier]",
  904. yyXError{0, -1}: "expected Start or one of [$end, ';', ALTER, BEGIN, COMMIT, CREATE, DELETE, DROP, EXPLAIN, INSERT, ROLLBACK, SELECT, TRUNCATE, UPDATE, parse expression prefix]",
  905. yyXError{4, -1}: "expected TABLE",
  906. yyXError{30, -1}: "expected TABLE",
  907. yyXError{5, -1}: "expected TRANSACTION",
  908. yyXError{39, -1}: "expected UPDATE statement optional WHERE clause or one of [$end, ';', WHERE]",
  909. yyXError{304, -1}: "expected WHERE clause or one of [$end, ';', WHERE]",
  910. yyXError{37, -1}: "expected assignment list optional trailing comma or optional comma or one of [$end, ',', ';', WHERE]",
  911. yyXError{34, -1}: "expected assignment list or identifier",
  912. yyXError{204, -1}: "expected assignment or one of [$end, ';', WHERE, identifier]",
  913. yyXError{250, -1}: "expected column name list or identifier",
  914. yyXError{278, -1}: "expected column name list or identifier",
  915. yyXError{251, -1}: "expected column name list with optional trailing comma or optional comma or one of [$end, ')', ',', ';', LIMIT, OFFSET, ORDER]",
  916. yyXError{353, -1}: "expected column name or identifier",
  917. yyXError{255, -1}: "expected column name or one of [$end, ')', ';', LIMIT, OFFSET, ORDER, identifier]",
  918. yyXError{109, -1}: "expected expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  919. yyXError{121, -1}: "expected expression list expression or logical or operator or optional comma or one of [$end, ')', ',', ';', ASC, DESC, LIMIT, OFFSET, OR, ||]",
  920. yyXError{245, -1}: "expected expression list or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  921. yyXError{283, -1}: "expected expression list or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  922. yyXError{289, -1}: "expected expression list or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  923. yyXError{345, -1}: "expected expression list or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  924. yyXError{124, -1}: "expected expression or one of [$end, '!', '(', ')', '+', '-', ';', '^', ASC, DESC, LIMIT, NULL, OFFSET, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  925. yyXError{96, -1}: "expected expression or one of ['!', '(', '+', '-', ':', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  926. yyXError{101, -1}: "expected expression or one of ['!', '(', '+', '-', ']', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  927. yyXError{114, -1}: "expected expression or one of ['!', '(', '+', '-', ']', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  928. yyXError{3, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  929. yyXError{42, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  930. yyXError{58, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  931. yyXError{199, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  932. yyXError{206, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  933. yyXError{240, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  934. yyXError{243, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  935. yyXError{261, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  936. yyXError{329, -1}: "expected expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  937. yyXError{104, -1}: "expected expression term or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  938. yyXError{212, -1}: "expected field expression optional AS clause or logical or operator or one of [',', AS, FROM, OR, ||]",
  939. yyXError{270, -1}: "expected field expression or one of ['!', '(', '+', '-', '^', FROM, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  940. yyXError{95, -1}: "expected function call optional argument list or one of ['!', '(', ')', '*', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  941. yyXError{61, -1}: "expected function call or string index or string slice or one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  942. yyXError{94, -1}: "expected function call or string index or string slice or one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  943. yyXError{128, -1}: "expected function call or string index or string slice or one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  944. yyXError{129, -1}: "expected function call or string index or string slice or one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  945. yyXError{130, -1}: "expected function call or string index or string slice or one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  946. yyXError{35, -1}: "expected identifier",
  947. yyXError{131, -1}: "expected identifier",
  948. yyXError{268, -1}: "expected identifier",
  949. yyXError{273, -1}: "expected identifier",
  950. yyXError{299, -1}: "expected identifier",
  951. yyXError{301, -1}: "expected identifier",
  952. yyXError{338, -1}: "expected identifier",
  953. yyXError{341, -1}: "expected identifier",
  954. yyXError{343, -1}: "expected identifier",
  955. yyXError{44, -1}: "expected logical and operator or one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  956. yyXError{108, -1}: "expected logical and operator or one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  957. yyXError{125, -1}: "expected logical or operator or one of [$end, ')', ',', ';', ASC, DESC, LIMIT, OFFSET, OR, ||]",
  958. yyXError{325, -1}: "expected logical or operator or one of [$end, ')', ',', ';', DEFAULT, OR, ||]",
  959. yyXError{331, -1}: "expected logical or operator or one of [$end, ')', ',', ';', OR, ||]",
  960. yyXError{262, -1}: "expected logical or operator or one of [$end, ')', ';', GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  961. yyXError{45, -1}: "expected logical or operator or one of [$end, ')', ';', GROUP, LIMIT, OFFSET, OR, ORDER, ||]",
  962. yyXError{241, -1}: "expected logical or operator or one of [$end, ')', ';', OFFSET, OR, ||]",
  963. yyXError{244, -1}: "expected logical or operator or one of [$end, ')', ';', OR, ||]",
  964. yyXError{207, -1}: "expected logical or operator or one of [$end, ',', ';', OR, WHERE, ||]",
  965. yyXError{356, -1}: "expected logical or operator or one of [$end, OR, ||]",
  966. yyXError{147, -1}: "expected logical or operator or one of [')', OR, ||]",
  967. yyXError{200, -1}: "expected logical or operator or one of [')', OR, ||]",
  968. yyXError{100, -1}: "expected logical or operator or one of [':', ']', OR, ||]",
  969. yyXError{102, -1}: "expected logical or operator or one of [']', OR, ||]",
  970. yyXError{115, -1}: "expected logical or operator or one of [']', OR, ||]",
  971. yyXError{64, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  972. yyXError{48, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  973. yyXError{49, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  974. yyXError{50, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  975. yyXError{51, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  976. yyXError{52, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  977. yyXError{53, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  978. yyXError{54, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  979. yyXError{55, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  980. yyXError{56, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  981. yyXError{57, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  982. yyXError{59, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  983. yyXError{60, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  984. yyXError{97, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  985. yyXError{98, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  986. yyXError{99, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  987. yyXError{103, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  988. yyXError{107, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  989. yyXError{113, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  990. yyXError{116, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  991. yyXError{117, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  992. yyXError{126, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  993. yyXError{127, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  994. yyXError{132, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  995. yyXError{148, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  996. yyXError{201, -1}: "expected one of [!=, $end, &&, &^, '%', '&', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', '[', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  997. yyXError{62, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  998. yyXError{63, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  999. yyXError{140, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1000. yyXError{141, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1001. yyXError{142, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1002. yyXError{143, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1003. yyXError{144, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1004. yyXError{145, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1005. yyXError{146, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1006. yyXError{153, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1007. yyXError{154, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1008. yyXError{155, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1009. yyXError{156, -1}: "expected one of [!=, $end, &&, &^, '%', '&', ')', '*', '+', ',', '-', '/', ':', ';', '<', '>', ']', '^', '|', <<, <=, ==, >=, >>, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1010. yyXError{47, -1}: "expected one of [!=, $end, &&, ')', '+', ',', '-', ':', ';', '<', '>', ']', '^', '|', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1011. yyXError{168, -1}: "expected one of [!=, $end, &&, ')', '+', ',', '-', ':', ';', '<', '>', ']', '^', '|', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1012. yyXError{169, -1}: "expected one of [!=, $end, &&, ')', '+', ',', '-', ':', ';', '<', '>', ']', '^', '|', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1013. yyXError{170, -1}: "expected one of [!=, $end, &&, ')', '+', ',', '-', ':', ';', '<', '>', ']', '^', '|', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1014. yyXError{171, -1}: "expected one of [!=, $end, &&, ')', '+', ',', '-', ':', ';', '<', '>', ']', '^', '|', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1015. yyXError{172, -1}: "expected one of [!=, $end, &&, ')', '+', ',', '-', ':', ';', '<', '>', ']', '^', '|', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1016. yyXError{173, -1}: "expected one of [!=, $end, &&, ')', '+', ',', '-', ':', ';', '<', '>', ']', '^', '|', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1017. yyXError{174, -1}: "expected one of [!=, $end, &&, ')', '+', ',', '-', ':', ';', '<', '>', ']', '^', '|', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1018. yyXError{46, -1}: "expected one of [!=, $end, &&, ')', ',', ':', ';', '<', '>', ']', <=, ==, >=, AND, AS, ASC, BETWEEN, DEFAULT, DESC, FROM, GROUP, IN, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, WHERE, ||]",
  1019. yyXError{180, -1}: "expected one of [$end, &&, ')', '+', ',', '-', ':', ';', ']', '^', '|', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1020. yyXError{185, -1}: "expected one of [$end, &&, ')', '+', ',', '-', ':', ';', ']', '^', '|', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1021. yyXError{65, -1}: "expected one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1022. yyXError{112, -1}: "expected one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1023. yyXError{175, -1}: "expected one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1024. yyXError{177, -1}: "expected one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1025. yyXError{191, -1}: "expected one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1026. yyXError{192, -1}: "expected one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1027. yyXError{197, -1}: "expected one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1028. yyXError{198, -1}: "expected one of [$end, &&, ')', ',', ':', ';', ']', AND, AS, ASC, DEFAULT, DESC, FROM, GROUP, LIMIT, OFFSET, OR, ORDER, WHERE, ||]",
  1029. yyXError{66, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1030. yyXError{67, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1031. yyXError{68, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1032. yyXError{69, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1033. yyXError{70, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1034. yyXError{71, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1035. yyXError{72, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1036. yyXError{73, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1037. yyXError{74, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1038. yyXError{75, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1039. yyXError{76, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1040. yyXError{77, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1041. yyXError{78, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1042. yyXError{79, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1043. yyXError{80, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1044. yyXError{81, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1045. yyXError{82, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1046. yyXError{83, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1047. yyXError{84, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1048. yyXError{85, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1049. yyXError{86, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1050. yyXError{87, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1051. yyXError{88, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1052. yyXError{89, -1}: "expected one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1053. yyXError{32, -1}: "expected one of [$end, '(', ';', ADD, DROP, SELECT, SET, VALUES, WHERE, identifier]",
  1054. yyXError{288, -1}: "expected one of [$end, '(', ';']",
  1055. yyXError{38, -1}: "expected one of [$end, ')', ',', ';', '=', LIMIT, OFFSET, ORDER, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, float, float32, float64, int, int16, int32, int64, int8, rune, string, time, uint, uint16, uint32, uint64, uint8]",
  1056. yyXError{219, -1}: "expected one of [$end, ')', ',', ';', AS, FULL, GROUP, LEFT, LIMIT, OFFSET, ON, ORDER, RIGHT, WHERE]",
  1057. yyXError{266, -1}: "expected one of [$end, ')', ',', ';', AS, FULL, GROUP, LEFT, LIMIT, OFFSET, ON, ORDER, RIGHT, WHERE]",
  1058. yyXError{326, -1}: "expected one of [$end, ')', ',', ';', DEFAULT]",
  1059. yyXError{327, -1}: "expected one of [$end, ')', ',', ';', DEFAULT]",
  1060. yyXError{267, -1}: "expected one of [$end, ')', ',', ';', FULL, GROUP, LEFT, LIMIT, OFFSET, ON, ORDER, RIGHT, WHERE]",
  1061. yyXError{269, -1}: "expected one of [$end, ')', ',', ';', FULL, GROUP, LEFT, LIMIT, OFFSET, ON, ORDER, RIGHT, WHERE]",
  1062. yyXError{221, -1}: "expected one of [$end, ')', ',', ';', FULL, GROUP, LEFT, LIMIT, OFFSET, ORDER, RIGHT, WHERE]",
  1063. yyXError{263, -1}: "expected one of [$end, ')', ',', ';', FULL, GROUP, LEFT, LIMIT, OFFSET, ORDER, RIGHT, WHERE]",
  1064. yyXError{256, -1}: "expected one of [$end, ')', ',', ';', LIMIT, OFFSET, ORDER]",
  1065. yyXError{328, -1}: "expected one of [$end, ')', ',', ';']",
  1066. yyXError{330, -1}: "expected one of [$end, ')', ',', ';']",
  1067. yyXError{123, -1}: "expected one of [$end, ')', ';', ASC, DESC, LIMIT, OFFSET]",
  1068. yyXError{229, -1}: "expected one of [$end, ')', ';', GROUP, LIMIT, OFFSET, ORDER, WHERE]",
  1069. yyXError{232, -1}: "expected one of [$end, ')', ';', GROUP, LIMIT, OFFSET, ORDER]",
  1070. yyXError{235, -1}: "expected one of [$end, ')', ';', LIMIT, OFFSET, ORDER]",
  1071. yyXError{252, -1}: "expected one of [$end, ')', ';', LIMIT, OFFSET, ORDER]",
  1072. yyXError{254, -1}: "expected one of [$end, ')', ';', LIMIT, OFFSET, ORDER]",
  1073. yyXError{238, -1}: "expected one of [$end, ')', ';', LIMIT, OFFSET]",
  1074. yyXError{247, -1}: "expected one of [$end, ')', ';', LIMIT, OFFSET]",
  1075. yyXError{248, -1}: "expected one of [$end, ')', ';', LIMIT, OFFSET]",
  1076. yyXError{249, -1}: "expected one of [$end, ')', ';', LIMIT, OFFSET]",
  1077. yyXError{242, -1}: "expected one of [$end, ')', ';']",
  1078. yyXError{205, -1}: "expected one of [$end, ',', ';', WHERE]",
  1079. yyXError{291, -1}: "expected one of [$end, ',', ';']",
  1080. yyXError{203, -1}: "expected one of [$end, ';', WHERE]",
  1081. yyXError{2, -1}: "expected one of [$end, ';']",
  1082. yyXError{6, -1}: "expected one of [$end, ';']",
  1083. yyXError{12, -1}: "expected one of [$end, ';']",
  1084. yyXError{14, -1}: "expected one of [$end, ';']",
  1085. yyXError{15, -1}: "expected one of [$end, ';']",
  1086. yyXError{16, -1}: "expected one of [$end, ';']",
  1087. yyXError{17, -1}: "expected one of [$end, ';']",
  1088. yyXError{18, -1}: "expected one of [$end, ';']",
  1089. yyXError{19, -1}: "expected one of [$end, ';']",
  1090. yyXError{20, -1}: "expected one of [$end, ';']",
  1091. yyXError{21, -1}: "expected one of [$end, ';']",
  1092. yyXError{22, -1}: "expected one of [$end, ';']",
  1093. yyXError{23, -1}: "expected one of [$end, ';']",
  1094. yyXError{24, -1}: "expected one of [$end, ';']",
  1095. yyXError{25, -1}: "expected one of [$end, ';']",
  1096. yyXError{26, -1}: "expected one of [$end, ';']",
  1097. yyXError{27, -1}: "expected one of [$end, ';']",
  1098. yyXError{28, -1}: "expected one of [$end, ';']",
  1099. yyXError{29, -1}: "expected one of [$end, ';']",
  1100. yyXError{40, -1}: "expected one of [$end, ';']",
  1101. yyXError{41, -1}: "expected one of [$end, ';']",
  1102. yyXError{209, -1}: "expected one of [$end, ';']",
  1103. yyXError{282, -1}: "expected one of [$end, ';']",
  1104. yyXError{287, -1}: "expected one of [$end, ';']",
  1105. yyXError{292, -1}: "expected one of [$end, ';']",
  1106. yyXError{295, -1}: "expected one of [$end, ';']",
  1107. yyXError{298, -1}: "expected one of [$end, ';']",
  1108. yyXError{302, -1}: "expected one of [$end, ';']",
  1109. yyXError{305, -1}: "expected one of [$end, ';']",
  1110. yyXError{321, -1}: "expected one of [$end, ';']",
  1111. yyXError{336, -1}: "expected one of [$end, ';']",
  1112. yyXError{347, -1}: "expected one of [$end, ';']",
  1113. yyXError{348, -1}: "expected one of [$end, ';']",
  1114. yyXError{354, -1}: "expected one of [$end, ';']",
  1115. yyXError{355, -1}: "expected one of [$end, ';']",
  1116. yyXError{358, -1}: "expected one of [$end, ';']",
  1117. yyXError{211, -1}: "expected one of ['!', '(', '*', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1118. yyXError{105, -1}: "expected one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1119. yyXError{106, -1}: "expected one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1120. yyXError{110, -1}: "expected one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1121. yyXError{111, -1}: "expected one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1122. yyXError{320, -1}: "expected one of [')', ',']",
  1123. yyXError{178, -1}: "expected one of ['+', '-', '^', '|', AND]",
  1124. yyXError{183, -1}: "expected one of ['+', '-', '^', '|', AND]",
  1125. yyXError{213, -1}: "expected one of [',', FROM]",
  1126. yyXError{214, -1}: "expected one of [',', FROM]",
  1127. yyXError{271, -1}: "expected one of [',', FROM]",
  1128. yyXError{272, -1}: "expected one of [',', FROM]",
  1129. yyXError{274, -1}: "expected one of [',', FROM]",
  1130. yyXError{350, -1}: "expected one of [ADD, DROP]",
  1131. yyXError{158, -1}: "expected one of [BETWEEN, IN]",
  1132. yyXError{9, -1}: "expected one of [INDEX, TABLE]",
  1133. yyXError{225, -1}: "expected one of [JOIN, OUTER]",
  1134. yyXError{226, -1}: "expected one of [JOIN, OUTER]",
  1135. yyXError{227, -1}: "expected one of [JOIN, OUTER]",
  1136. yyXError{160, -1}: "expected one of [NOT, NULL]",
  1137. yyXError{280, -1}: "expected one of [SELECT, VALUES]",
  1138. yyXError{323, -1}: "expected optional DEFAULT clause or one of [$end, ')', ',', ';', DEFAULT]",
  1139. yyXError{322, -1}: "expected optional DEFAULT clause or optional column value constraint or one of [$end, '!', '(', ')', '+', ',', '-', ';', '^', DEFAULT, NOT, NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1140. yyXError{228, -1}: "expected optional OUTER clause or one of [JOIN, OUTER]",
  1141. yyXError{122, -1}: "expected optional comma or one of [$end, ')', ',', ';', ASC, DESC, LIMIT, OFFSET]",
  1142. yyXError{253, -1}: "expected optional comma or one of [$end, ')', ',', ';', LIMIT, OFFSET, ORDER]",
  1143. yyXError{202, -1}: "expected optional comma or one of [$end, ',', ';', WHERE]",
  1144. yyXError{286, -1}: "expected optional comma or one of [$end, ',', ';']",
  1145. yyXError{317, -1}: "expected optional comma or one of [')', ',']",
  1146. yyXError{334, -1}: "expected optional comma or one of [')', ',']",
  1147. yyXError{159, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1148. yyXError{161, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1149. yyXError{162, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1150. yyXError{163, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1151. yyXError{164, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1152. yyXError{165, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1153. yyXError{166, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1154. yyXError{167, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1155. yyXError{179, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1156. yyXError{182, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1157. yyXError{184, -1}: "expected primary expression factor or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1158. yyXError{90, -1}: "expected primary expression or one of ['(', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1159. yyXError{91, -1}: "expected primary expression or one of ['(', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1160. yyXError{92, -1}: "expected primary expression or one of ['(', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1161. yyXError{93, -1}: "expected primary expression or one of ['(', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1162. yyXError{149, -1}: "expected primary expression term or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1163. yyXError{150, -1}: "expected primary expression term or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1164. yyXError{151, -1}: "expected primary expression term or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1165. yyXError{152, -1}: "expected primary expression term or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1166. yyXError{218, -1}: "expected record set optional AS clause or one of [$end, ')', ',', ';', AS, FULL, GROUP, LEFT, LIMIT, OFFSET, ON, ORDER, RIGHT, WHERE]",
  1167. yyXError{223, -1}: "expected record set or one of [$end, '(', ')', ';', FULL, GROUP, LEFT, LIMIT, OFFSET, ORDER, RIGHT, WHERE, identifier]",
  1168. yyXError{259, -1}: "expected record set or one of ['(', identifier]",
  1169. yyXError{188, -1}: "expected semiOpt or one of [')', ';']",
  1170. yyXError{195, -1}: "expected semiOpt or one of [')', ';']",
  1171. yyXError{264, -1}: "expected semiOpt or one of [')', ';']",
  1172. yyXError{10, -1}: "expected statement or one of [$end, ';', ALTER, BEGIN, COMMIT, CREATE, DELETE, DROP, EXPLAIN, INSERT, ROLLBACK, SELECT, TRUNCATE, UPDATE]",
  1173. yyXError{357, -1}: "expected statement or one of [$end, ';', ALTER, BEGIN, COMMIT, CREATE, DELETE, DROP, EXPLAIN, INSERT, ROLLBACK, SELECT, TRUNCATE, UPDATE]",
  1174. yyXError{314, -1}: "expected table column definition or identifier",
  1175. yyXError{332, -1}: "expected table column definition or identifier",
  1176. yyXError{351, -1}: "expected table column definition or identifier",
  1177. yyXError{319, -1}: "expected table column definition or one of [')', identifier]",
  1178. yyXError{31, -1}: "expected table name or identifier",
  1179. yyXError{208, -1}: "expected table name or identifier",
  1180. yyXError{275, -1}: "expected table name or identifier",
  1181. yyXError{297, -1}: "expected table name or identifier",
  1182. yyXError{303, -1}: "expected table name or identifier",
  1183. yyXError{312, -1}: "expected table name or identifier",
  1184. yyXError{349, -1}: "expected table name or identifier",
  1185. yyXError{294, -1}: "expected table name or one of [IF, identifier]",
  1186. yyXError{308, -1}: "expected table name or one of [IF, identifier]",
  1187. yyXError{315, -1}: "expected type or one of [bigint, bigrat, blob, bool, byte, complex128, complex64, duration, float, float32, float64, int, int16, int32, int64, int8, rune, string, time, uint, uint16, uint32, uint64, uint8]",
  1188. yyXError{133, -1}: "expected unary expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1189. yyXError{134, -1}: "expected unary expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1190. yyXError{135, -1}: "expected unary expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1191. yyXError{136, -1}: "expected unary expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1192. yyXError{137, -1}: "expected unary expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1193. yyXError{138, -1}: "expected unary expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1194. yyXError{139, -1}: "expected unary expression or one of ['!', '(', '+', '-', '^', NULL, QL parameter, bigint, bigrat, blob, bool, byte, complex128, complex64, duration, false, float, float32, float64, floating-point literal, identifier, imaginary literal, int, int16, int32, int64, int8, integer literal, rune, string, string literal, time, true, uint, uint16, uint32, uint64, uint8]",
  1195. }
  1196. yyParseTab = [359][]uint16{
  1197. // 0
  1198. {172, 172, 96: 229, 101: 242, 104: 225, 114: 220, 231, 221, 232, 222, 233, 223, 234, 235, 236, 224, 237, 238, 230, 226, 239, 227, 240, 134: 228, 241, 137: 245, 246, 243, 247, 244, 179: 219, 190: 217, 218},
  1199. {1: 216},
  1200. {573, 215},
  1201. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 572},
  1202. {112: 565},
  1203. // 5
  1204. {192: 564},
  1205. {197, 197},
  1206. {110: 188, 112: 524, 161: 522, 193: 523},
  1207. {51: 519},
  1208. {110: 509, 112: 510},
  1209. // 10
  1210. {172, 172, 96: 229, 101: 242, 104: 225, 114: 220, 231, 221, 232, 222, 233, 223, 234, 235, 236, 224, 237, 238, 230, 226, 239, 227, 240, 134: 228, 241, 137: 508, 246, 243, 247, 244},
  1211. {172: 491},
  1212. {89, 89},
  1213. {3: 75, 75, 75, 7: 75, 75, 14: 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 42: 75, 75, 47: 75, 75, 75, 75, 76: 75, 164: 427, 182: 426},
  1214. {60, 60},
  1215. // 15
  1216. {59, 59},
  1217. {58, 58},
  1218. {57, 57},
  1219. {56, 56},
  1220. {55, 55},
  1221. // 20
  1222. {54, 54},
  1223. {53, 53},
  1224. {52, 52},
  1225. {51, 51},
  1226. {50, 50},
  1227. // 25
  1228. {49, 49},
  1229. {48, 48},
  1230. {47, 47},
  1231. {46, 46},
  1232. {45, 45},
  1233. // 30
  1234. {112: 424},
  1235. {8: 248, 97: 249},
  1236. {43, 43, 7: 43, 43, 13: 43, 96: 43, 104: 43, 113: 43, 144: 43, 151: 43},
  1237. {8: 4, 151: 251, 189: 250},
  1238. {8: 254, 92: 252, 145: 253, 153: 255},
  1239. // 35
  1240. {8: 3},
  1241. {143: 422},
  1242. {209, 209, 6: 209, 13: 209, 154: 418},
  1243. {201, 201, 201, 6: 201, 9: 201, 201, 12: 201, 15: 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 143: 201},
  1244. {12, 12, 13: 258, 142: 257, 194: 256},
  1245. // 40
  1246. {13, 13},
  1247. {11, 11},
  1248. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 261},
  1249. {7: 415},
  1250. {170, 170, 170, 6: 170, 9: 170, 170, 170, 170, 170, 41: 170, 45: 170, 170, 51: 170, 170, 170, 170, 170, 170, 327, 326, 150: 325},
  1251. // 45
  1252. {5, 5, 5, 9: 5, 5, 12: 5, 41: 5, 45: 322, 321, 91: 320},
  1253. {163, 163, 163, 6: 163, 9: 163, 163, 163, 163, 163, 41: 163, 44: 374, 163, 163, 51: 163, 163, 163, 163, 163, 163, 163, 163, 60: 375, 373, 380, 378, 382, 377, 376, 379, 383, 381},
  1254. {154, 154, 154, 368, 367, 365, 154, 9: 154, 154, 154, 154, 154, 41: 154, 44: 154, 154, 154, 51: 154, 154, 154, 154, 154, 154, 154, 154, 366, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154},
  1255. {133, 133, 133, 133, 133, 133, 133, 133, 9: 133, 133, 133, 133, 133, 41: 133, 44: 133, 133, 133, 51: 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 76: 133, 78: 133, 133, 133, 133, 133, 133, 86: 133},
  1256. {132, 132, 132, 132, 132, 132, 132, 132, 9: 132, 132, 132, 132, 132, 41: 132, 44: 132, 132, 132, 51: 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 76: 132, 78: 132, 132, 132, 132, 132, 132, 86: 132},
  1257. // 50
  1258. {131, 131, 131, 131, 131, 131, 131, 131, 9: 131, 131, 131, 131, 131, 41: 131, 44: 131, 131, 131, 51: 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 76: 131, 78: 131, 131, 131, 131, 131, 131, 86: 131},
  1259. {130, 130, 130, 130, 130, 130, 130, 130, 9: 130, 130, 130, 130, 130, 41: 130, 44: 130, 130, 130, 51: 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 76: 130, 78: 130, 130, 130, 130, 130, 130, 86: 130},
  1260. {129, 129, 129, 129, 129, 129, 129, 129, 9: 129, 129, 129, 129, 129, 41: 129, 44: 129, 129, 129, 51: 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 76: 129, 78: 129, 129, 129, 129, 129, 129, 86: 129},
  1261. {128, 128, 128, 128, 128, 128, 128, 128, 9: 128, 128, 128, 128, 128, 41: 128, 44: 128, 128, 128, 51: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 76: 128, 78: 128, 128, 128, 128, 128, 128, 86: 128},
  1262. {127, 127, 127, 127, 127, 127, 127, 127, 9: 127, 127, 127, 127, 127, 41: 127, 44: 127, 127, 127, 51: 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 76: 127, 78: 127, 127, 127, 127, 127, 127, 86: 127},
  1263. // 55
  1264. {126, 126, 126, 126, 126, 126, 126, 126, 9: 126, 126, 126, 126, 126, 41: 126, 44: 126, 126, 126, 51: 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 76: 126, 78: 126, 126, 126, 126, 126, 126, 86: 126},
  1265. {125, 125, 125, 125, 125, 125, 125, 125, 9: 125, 125, 125, 125, 125, 41: 125, 44: 125, 125, 125, 51: 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 76: 125, 78: 125, 125, 125, 125, 125, 125, 86: 125},
  1266. {124, 124, 124, 124, 124, 124, 124, 124, 9: 124, 124, 124, 124, 124, 41: 124, 44: 124, 124, 124, 51: 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 76: 124, 78: 124, 124, 124, 124, 124, 124, 86: 124},
  1267. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 363},
  1268. {118, 118, 118, 118, 118, 118, 118, 118, 9: 118, 118, 118, 118, 118, 41: 118, 44: 118, 118, 118, 51: 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 76: 118, 78: 118, 118, 118, 118, 118, 118, 86: 118},
  1269. // 60
  1270. {117, 117, 117, 117, 117, 117, 117, 117, 9: 117, 117, 117, 117, 117, 41: 117, 44: 117, 117, 117, 51: 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 76: 117, 78: 117, 117, 117, 117, 117, 117, 86: 117},
  1271. {10, 10, 10, 10, 10, 10, 10, 311, 9: 10, 10, 10, 10, 10, 41: 10, 44: 10, 10, 10, 51: 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 76: 10, 78: 10, 10, 10, 10, 10, 10, 86: 312, 103: 315, 105: 313, 314},
  1272. {113, 113, 113, 113, 113, 113, 113, 9: 113, 113, 113, 113, 113, 41: 113, 44: 113, 113, 113, 51: 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 76: 355, 78: 353, 350, 354, 349, 351, 352},
  1273. {108, 108, 108, 108, 108, 108, 108, 9: 108, 108, 108, 108, 108, 41: 108, 44: 108, 108, 108, 51: 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 76: 108, 78: 108, 108, 108, 108, 108, 108},
  1274. {100, 100, 100, 100, 100, 100, 100, 100, 9: 100, 100, 100, 100, 100, 41: 100, 44: 100, 100, 100, 51: 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 76: 100, 78: 100, 100, 100, 100, 100, 100, 86: 100, 152: 347},
  1275. // 65
  1276. {42, 42, 42, 6: 42, 9: 42, 42, 42, 42, 42, 41: 42, 45: 42, 42, 51: 42, 42, 42, 42, 42, 42, 42, 42},
  1277. {37, 37, 37, 37, 37, 37, 37, 37, 37, 11: 37, 14: 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 42: 37, 37, 37, 47: 37, 37, 37, 37},
  1278. {36, 36, 36, 36, 36, 36, 36, 36, 36, 11: 36, 14: 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 42: 36, 36, 36, 47: 36, 36, 36, 36},
  1279. {35, 35, 35, 35, 35, 35, 35, 35, 35, 11: 35, 14: 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 42: 35, 35, 35, 47: 35, 35, 35, 35},
  1280. {34, 34, 34, 34, 34, 34, 34, 34, 34, 11: 34, 14: 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 42: 34, 34, 34, 47: 34, 34, 34, 34},
  1281. // 70
  1282. {33, 33, 33, 33, 33, 33, 33, 33, 33, 11: 33, 14: 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 42: 33, 33, 33, 47: 33, 33, 33, 33},
  1283. {32, 32, 32, 32, 32, 32, 32, 32, 32, 11: 32, 14: 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42: 32, 32, 32, 47: 32, 32, 32, 32},
  1284. {31, 31, 31, 31, 31, 31, 31, 31, 31, 11: 31, 14: 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 42: 31, 31, 31, 47: 31, 31, 31, 31},
  1285. {30, 30, 30, 30, 30, 30, 30, 30, 30, 11: 30, 14: 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 42: 30, 30, 30, 47: 30, 30, 30, 30},
  1286. {29, 29, 29, 29, 29, 29, 29, 29, 29, 11: 29, 14: 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 42: 29, 29, 29, 47: 29, 29, 29, 29},
  1287. // 75
  1288. {28, 28, 28, 28, 28, 28, 28, 28, 28, 11: 28, 14: 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 42: 28, 28, 28, 47: 28, 28, 28, 28},
  1289. {27, 27, 27, 27, 27, 27, 27, 27, 27, 11: 27, 14: 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 42: 27, 27, 27, 47: 27, 27, 27, 27},
  1290. {26, 26, 26, 26, 26, 26, 26, 26, 26, 11: 26, 14: 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 42: 26, 26, 26, 47: 26, 26, 26, 26},
  1291. {25, 25, 25, 25, 25, 25, 25, 25, 25, 11: 25, 14: 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 42: 25, 25, 25, 47: 25, 25, 25, 25},
  1292. {24, 24, 24, 24, 24, 24, 24, 24, 24, 11: 24, 14: 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 42: 24, 24, 24, 47: 24, 24, 24, 24},
  1293. // 80
  1294. {23, 23, 23, 23, 23, 23, 23, 23, 23, 11: 23, 14: 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 42: 23, 23, 23, 47: 23, 23, 23, 23},
  1295. {22, 22, 22, 22, 22, 22, 22, 22, 22, 11: 22, 14: 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 42: 22, 22, 22, 47: 22, 22, 22, 22},
  1296. {21, 21, 21, 21, 21, 21, 21, 21, 21, 11: 21, 14: 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 42: 21, 21, 21, 47: 21, 21, 21, 21},
  1297. {20, 20, 20, 20, 20, 20, 20, 20, 20, 11: 20, 14: 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 42: 20, 20, 20, 47: 20, 20, 20, 20},
  1298. {19, 19, 19, 19, 19, 19, 19, 19, 19, 11: 19, 14: 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 42: 19, 19, 19, 47: 19, 19, 19, 19},
  1299. // 85
  1300. {18, 18, 18, 18, 18, 18, 18, 18, 18, 11: 18, 14: 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 42: 18, 18, 18, 47: 18, 18, 18, 18},
  1301. {17, 17, 17, 17, 17, 17, 17, 17, 17, 11: 17, 14: 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 42: 17, 17, 17, 47: 17, 17, 17, 17},
  1302. {16, 16, 16, 16, 16, 16, 16, 16, 16, 11: 16, 14: 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 42: 16, 16, 16, 47: 16, 16, 16, 16},
  1303. {15, 15, 15, 15, 15, 15, 15, 15, 15, 11: 15, 14: 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 42: 15, 15, 15, 47: 15, 15, 15, 15},
  1304. {14, 14, 14, 14, 14, 14, 14, 14, 14, 11: 14, 14: 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 42: 14, 14, 14, 47: 14, 14, 14, 14},
  1305. // 90
  1306. {7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 70: 259, 276, 271, 275, 346, 273},
  1307. {7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 70: 259, 276, 271, 275, 345, 273},
  1308. {7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 70: 259, 276, 271, 275, 344, 273},
  1309. {7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 70: 259, 276, 271, 275, 310, 273},
  1310. {6, 6, 6, 6, 6, 6, 6, 311, 9: 6, 6, 6, 6, 6, 41: 6, 44: 6, 6, 6, 51: 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 76: 6, 78: 6, 6, 6, 6, 6, 6, 86: 312, 103: 315, 105: 313, 314},
  1311. // 95
  1312. {2: 204, 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 335, 279, 84: 278, 263, 87: 281, 262, 260, 337, 99: 336, 155: 334},
  1313. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 56: 317, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 316},
  1314. {116, 116, 116, 116, 116, 116, 116, 116, 9: 116, 116, 116, 116, 116, 41: 116, 44: 116, 116, 116, 51: 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 76: 116, 78: 116, 116, 116, 116, 116, 116, 86: 116},
  1315. {115, 115, 115, 115, 115, 115, 115, 115, 9: 115, 115, 115, 115, 115, 41: 115, 44: 115, 115, 115, 51: 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 76: 115, 78: 115, 115, 115, 115, 115, 115, 86: 115},
  1316. {114, 114, 114, 114, 114, 114, 114, 114, 9: 114, 114, 114, 114, 114, 41: 114, 44: 114, 114, 114, 51: 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 76: 114, 78: 114, 114, 114, 114, 114, 114, 86: 114},
  1317. // 100
  1318. {45: 322, 321, 54: 329, 56: 330, 91: 320},
  1319. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 54: 319, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 318},
  1320. {45: 322, 321, 54: 323, 91: 320},
  1321. {64, 64, 64, 64, 64, 64, 64, 64, 9: 64, 64, 64, 64, 64, 41: 64, 44: 64, 64, 64, 51: 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 76: 64, 78: 64, 64, 64, 64, 64, 64, 86: 64},
  1322. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 324},
  1323. // 105
  1324. {3: 168, 168, 168, 7: 168, 168, 14: 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 42: 168, 168, 47: 168, 168, 168, 168},
  1325. {3: 167, 167, 167, 7: 167, 167, 14: 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 42: 167, 167, 47: 167, 167, 167, 167},
  1326. {63, 63, 63, 63, 63, 63, 63, 63, 9: 63, 63, 63, 63, 63, 41: 63, 44: 63, 63, 63, 51: 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 76: 63, 78: 63, 63, 63, 63, 63, 63, 86: 63},
  1327. {169, 169, 169, 6: 169, 9: 169, 169, 169, 169, 169, 41: 169, 45: 169, 169, 51: 169, 169, 169, 169, 169, 169, 327, 326, 150: 325},
  1328. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 328, 262},
  1329. // 110
  1330. {3: 40, 40, 40, 7: 40, 40, 14: 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 42: 40, 40, 47: 40, 40, 40, 40},
  1331. {3: 39, 39, 39, 7: 39, 39, 14: 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42: 39, 39, 47: 39, 39, 39, 39},
  1332. {41, 41, 41, 6: 41, 9: 41, 41, 41, 41, 41, 41: 41, 45: 41, 41, 51: 41, 41, 41, 41, 41, 41, 41, 41},
  1333. {140, 140, 140, 140, 140, 140, 140, 140, 9: 140, 140, 140, 140, 140, 41: 140, 44: 140, 140, 140, 51: 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 76: 140, 78: 140, 140, 140, 140, 140, 140, 86: 140},
  1334. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 54: 332, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 331},
  1335. // 115
  1336. {45: 322, 321, 54: 333, 91: 320},
  1337. {62, 62, 62, 62, 62, 62, 62, 62, 9: 62, 62, 62, 62, 62, 41: 62, 44: 62, 62, 62, 51: 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 76: 62, 78: 62, 62, 62, 62, 62, 62, 86: 62},
  1338. {61, 61, 61, 61, 61, 61, 61, 61, 9: 61, 61, 61, 61, 61, 41: 61, 44: 61, 61, 61, 51: 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 76: 61, 78: 61, 61, 61, 61, 61, 61, 86: 61},
  1339. {2: 343},
  1340. {2: 342},
  1341. // 120
  1342. {2: 203},
  1343. {165, 165, 165, 6: 165, 9: 165, 165, 45: 322, 321, 52: 165, 165, 91: 320, 166: 338},
  1344. {2, 2, 2, 6: 340, 9: 2, 2, 52: 2, 2, 98: 339},
  1345. {166, 166, 166, 9: 166, 166, 52: 166, 166},
  1346. {1, 1, 1, 309, 308, 306, 7: 274, 280, 1, 1, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 52: 1, 1, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 341},
  1347. // 125
  1348. {164, 164, 164, 6: 164, 9: 164, 164, 45: 322, 321, 52: 164, 164, 91: 320},
  1349. {205, 205, 205, 205, 205, 205, 205, 205, 9: 205, 205, 205, 205, 205, 41: 205, 44: 205, 205, 205, 51: 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 76: 205, 78: 205, 205, 205, 205, 205, 205, 86: 205},
  1350. {206, 206, 206, 206, 206, 206, 206, 206, 9: 206, 206, 206, 206, 206, 41: 206, 44: 206, 206, 206, 51: 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 76: 206, 78: 206, 206, 206, 206, 206, 206, 86: 206},
  1351. {7, 7, 7, 7, 7, 7, 7, 311, 9: 7, 7, 7, 7, 7, 41: 7, 44: 7, 7, 7, 51: 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 76: 7, 78: 7, 7, 7, 7, 7, 7, 86: 312, 103: 315, 105: 313, 314},
  1352. {8, 8, 8, 8, 8, 8, 8, 311, 9: 8, 8, 8, 8, 8, 41: 8, 44: 8, 8, 8, 51: 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 76: 8, 78: 8, 8, 8, 8, 8, 8, 86: 312, 103: 315, 105: 313, 314},
  1353. // 130
  1354. {9, 9, 9, 9, 9, 9, 9, 311, 9: 9, 9, 9, 9, 9, 41: 9, 44: 9, 9, 9, 51: 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 76: 9, 78: 9, 9, 9, 9, 9, 9, 86: 312, 103: 315, 105: 313, 314},
  1355. {8: 348},
  1356. {99, 99, 99, 99, 99, 99, 99, 99, 9: 99, 99, 99, 99, 99, 41: 99, 44: 99, 99, 99, 51: 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 76: 99, 78: 99, 99, 99, 99, 99, 99, 86: 99},
  1357. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 362},
  1358. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 361},
  1359. // 135
  1360. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 360},
  1361. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 359},
  1362. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 358},
  1363. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 357},
  1364. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 356},
  1365. // 140
  1366. {101, 101, 101, 101, 101, 101, 101, 9: 101, 101, 101, 101, 101, 41: 101, 44: 101, 101, 101, 51: 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 76: 101, 78: 101, 101, 101, 101, 101, 101},
  1367. {102, 102, 102, 102, 102, 102, 102, 9: 102, 102, 102, 102, 102, 41: 102, 44: 102, 102, 102, 51: 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 76: 102, 78: 102, 102, 102, 102, 102, 102},
  1368. {103, 103, 103, 103, 103, 103, 103, 9: 103, 103, 103, 103, 103, 41: 103, 44: 103, 103, 103, 51: 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 76: 103, 78: 103, 103, 103, 103, 103, 103},
  1369. {104, 104, 104, 104, 104, 104, 104, 9: 104, 104, 104, 104, 104, 41: 104, 44: 104, 104, 104, 51: 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 76: 104, 78: 104, 104, 104, 104, 104, 104},
  1370. {105, 105, 105, 105, 105, 105, 105, 9: 105, 105, 105, 105, 105, 41: 105, 44: 105, 105, 105, 51: 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 76: 105, 78: 105, 105, 105, 105, 105, 105},
  1371. // 145
  1372. {106, 106, 106, 106, 106, 106, 106, 9: 106, 106, 106, 106, 106, 41: 106, 44: 106, 106, 106, 51: 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 76: 106, 78: 106, 106, 106, 106, 106, 106},
  1373. {107, 107, 107, 107, 107, 107, 107, 9: 107, 107, 107, 107, 107, 41: 107, 44: 107, 107, 107, 51: 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 76: 107, 78: 107, 107, 107, 107, 107, 107},
  1374. {2: 364, 45: 322, 321, 91: 320},
  1375. {123, 123, 123, 123, 123, 123, 123, 123, 9: 123, 123, 123, 123, 123, 41: 123, 44: 123, 123, 123, 51: 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 76: 123, 78: 123, 123, 123, 123, 123, 123, 86: 123},
  1376. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 372},
  1377. // 150
  1378. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 371},
  1379. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 370},
  1380. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 369},
  1381. {109, 109, 109, 109, 109, 109, 109, 9: 109, 109, 109, 109, 109, 41: 109, 44: 109, 109, 109, 51: 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 76: 355, 78: 353, 350, 354, 349, 351, 352},
  1382. {110, 110, 110, 110, 110, 110, 110, 9: 110, 110, 110, 110, 110, 41: 110, 44: 110, 110, 110, 51: 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 76: 355, 78: 353, 350, 354, 349, 351, 352},
  1383. // 155
  1384. {111, 111, 111, 111, 111, 111, 111, 9: 111, 111, 111, 111, 111, 41: 111, 44: 111, 111, 111, 51: 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 76: 355, 78: 353, 350, 354, 349, 351, 352},
  1385. {112, 112, 112, 112, 112, 112, 112, 9: 112, 112, 112, 112, 112, 41: 112, 44: 112, 112, 112, 51: 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 76: 355, 78: 353, 350, 354, 349, 351, 352},
  1386. {7: 409},
  1387. {60: 398, 397},
  1388. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 394},
  1389. // 160
  1390. {14: 391, 44: 392},
  1391. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 390},
  1392. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 389},
  1393. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 388},
  1394. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 387},
  1395. // 165
  1396. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 386},
  1397. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 385},
  1398. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 384},
  1399. {147, 147, 147, 368, 367, 365, 147, 9: 147, 147, 147, 147, 147, 41: 147, 44: 147, 147, 147, 51: 147, 147, 147, 147, 147, 147, 147, 147, 366, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147},
  1400. {148, 148, 148, 368, 367, 365, 148, 9: 148, 148, 148, 148, 148, 41: 148, 44: 148, 148, 148, 51: 148, 148, 148, 148, 148, 148, 148, 148, 366, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148},
  1401. // 170
  1402. {149, 149, 149, 368, 367, 365, 149, 9: 149, 149, 149, 149, 149, 41: 149, 44: 149, 149, 149, 51: 149, 149, 149, 149, 149, 149, 149, 149, 366, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149},
  1403. {150, 150, 150, 368, 367, 365, 150, 9: 150, 150, 150, 150, 150, 41: 150, 44: 150, 150, 150, 51: 150, 150, 150, 150, 150, 150, 150, 150, 366, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150},
  1404. {151, 151, 151, 368, 367, 365, 151, 9: 151, 151, 151, 151, 151, 41: 151, 44: 151, 151, 151, 51: 151, 151, 151, 151, 151, 151, 151, 151, 366, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151},
  1405. {152, 152, 152, 368, 367, 365, 152, 9: 152, 152, 152, 152, 152, 41: 152, 44: 152, 152, 152, 51: 152, 152, 152, 152, 152, 152, 152, 152, 366, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152},
  1406. {153, 153, 153, 368, 367, 365, 153, 9: 153, 153, 153, 153, 153, 41: 153, 44: 153, 153, 153, 51: 153, 153, 153, 153, 153, 153, 153, 153, 366, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153},
  1407. // 175
  1408. {156, 156, 156, 6: 156, 9: 156, 156, 156, 156, 156, 41: 156, 45: 156, 156, 51: 156, 156, 156, 156, 156, 156, 156, 156},
  1409. {14: 393},
  1410. {155, 155, 155, 6: 155, 9: 155, 155, 155, 155, 155, 41: 155, 45: 155, 155, 51: 155, 155, 155, 155, 155, 155, 155, 155},
  1411. {3: 368, 367, 365, 57: 395, 59: 366},
  1412. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 396},
  1413. // 180
  1414. {158, 158, 158, 368, 367, 365, 158, 9: 158, 158, 158, 158, 158, 41: 158, 45: 158, 158, 51: 158, 158, 158, 158, 158, 158, 158, 158, 366},
  1415. {7: 402},
  1416. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 399},
  1417. {3: 368, 367, 365, 57: 400, 59: 366},
  1418. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 401},
  1419. // 185
  1420. {157, 157, 157, 368, 367, 365, 157, 9: 157, 157, 157, 157, 157, 41: 157, 45: 157, 157, 51: 157, 157, 157, 157, 157, 157, 157, 157, 366},
  1421. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 337, 96: 229, 99: 403, 101: 404},
  1422. {2: 408},
  1423. {406, 2: 95, 136: 405},
  1424. {2: 407},
  1425. // 190
  1426. {2: 94},
  1427. {159, 159, 159, 6: 159, 9: 159, 159, 159, 159, 159, 41: 159, 45: 159, 159, 51: 159, 159, 159, 159, 159, 159, 159, 159},
  1428. {161, 161, 161, 6: 161, 9: 161, 161, 161, 161, 161, 41: 161, 45: 161, 161, 51: 161, 161, 161, 161, 161, 161, 161, 161},
  1429. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 337, 96: 229, 99: 410, 101: 411},
  1430. {2: 414},
  1431. // 195
  1432. {406, 2: 95, 136: 412},
  1433. {2: 413},
  1434. {160, 160, 160, 6: 160, 9: 160, 160, 160, 160, 160, 41: 160, 45: 160, 160, 51: 160, 160, 160, 160, 160, 160, 160, 160},
  1435. {162, 162, 162, 6: 162, 9: 162, 162, 162, 162, 162, 41: 162, 45: 162, 162, 51: 162, 162, 162, 162, 162, 162, 162, 162},
  1436. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 416},
  1437. // 200
  1438. {2: 417, 45: 322, 321, 91: 320},
  1439. {192, 192, 192, 192, 192, 192, 192, 192, 9: 192, 192, 192, 192, 192, 41: 192, 44: 192, 192, 192, 51: 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 76: 192, 78: 192, 192, 192, 192, 192, 192, 86: 192},
  1440. {2, 2, 6: 420, 13: 2, 98: 419},
  1441. {210, 210, 13: 210},
  1442. {1, 1, 8: 254, 13: 1, 92: 252, 145: 421},
  1443. // 205
  1444. {208, 208, 6: 208, 13: 208},
  1445. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 423},
  1446. {211, 211, 6: 211, 13: 211, 45: 322, 321, 91: 320},
  1447. {8: 248, 97: 425},
  1448. {38, 38},
  1449. // 210
  1450. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 432, 279, 84: 278, 263, 87: 281, 262, 260, 428, 149: 429, 168: 430, 183: 431},
  1451. {3: 74, 74, 74, 7: 74, 74, 14: 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 42: 74, 74, 47: 74, 74, 74, 74, 76: 74},
  1452. {6: 145, 45: 322, 321, 51: 145, 55: 489, 91: 320, 167: 488},
  1453. {6: 143, 51: 143},
  1454. {6: 486, 51: 72},
  1455. // 215
  1456. {51: 433},
  1457. {51: 73},
  1458. {7: 436, 435, 132: 437, 434, 181: 438},
  1459. {93, 93, 93, 6: 93, 9: 93, 93, 12: 93, 93, 41: 93, 55: 484, 93: 93, 93, 93, 100: 93, 180: 483},
  1460. {97, 97, 97, 6: 97, 9: 97, 97, 12: 97, 97, 41: 97, 55: 97, 93: 97, 97, 97, 100: 97},
  1461. // 220
  1462. {96: 229, 101: 480},
  1463. {91, 91, 91, 6: 91, 9: 91, 91, 12: 91, 91, 41: 91, 93: 91, 91, 91},
  1464. {2, 2, 2, 6: 439, 9: 2, 2, 12: 2, 2, 41: 2, 93: 2, 2, 2, 98: 440},
  1465. {1, 1, 1, 7: 436, 435, 1, 1, 12: 1, 1, 41: 1, 93: 1, 1, 1, 132: 479, 434},
  1466. {82, 82, 82, 9: 82, 82, 12: 82, 82, 41: 82, 93: 443, 441, 442, 173: 445, 446, 444},
  1467. // 225
  1468. {102: 88, 111: 88},
  1469. {102: 87, 111: 87},
  1470. {102: 86, 111: 86},
  1471. {102: 85, 111: 473, 178: 474},
  1472. {81, 81, 81, 9: 81, 81, 12: 81, 81, 41: 81},
  1473. // 230
  1474. {70, 70, 70, 9: 70, 70, 12: 70, 258, 41: 70, 142: 448, 188: 447},
  1475. {68, 68, 68, 9: 68, 68, 12: 68, 41: 449, 169: 451, 184: 450},
  1476. {69, 69, 69, 9: 69, 69, 12: 69, 41: 69},
  1477. {146: 466},
  1478. {66, 66, 66, 9: 66, 66, 12: 452, 176: 454, 187: 453},
  1479. // 235
  1480. {67, 67, 67, 9: 67, 67, 12: 67},
  1481. {146: 461},
  1482. {79, 79, 79, 9: 79, 456, 185: 455},
  1483. {65, 65, 65, 9: 65, 65},
  1484. {77, 77, 77, 9: 459, 186: 458},
  1485. // 240
  1486. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 457},
  1487. {78, 78, 78, 9: 78, 45: 322, 321, 91: 320},
  1488. {80, 80, 80},
  1489. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 460},
  1490. {76, 76, 76, 45: 322, 321, 91: 320},
  1491. // 245
  1492. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 337, 99: 462},
  1493. {121, 121, 121, 9: 121, 121, 52: 464, 465, 177: 463},
  1494. {122, 122, 122, 9: 122, 122},
  1495. {120, 120, 120, 9: 120, 120},
  1496. {119, 119, 119, 9: 119, 119},
  1497. // 250
  1498. {8: 254, 92: 467, 147: 468},
  1499. {199, 199, 199, 6: 199, 9: 199, 199, 12: 199, 157: 469},
  1500. {141, 141, 141, 9: 141, 141, 12: 141},
  1501. {2, 2, 2, 6: 471, 9: 2, 2, 12: 2, 98: 470},
  1502. {200, 200, 200, 9: 200, 200, 12: 200},
  1503. // 255
  1504. {1, 1, 1, 8: 254, 1, 1, 12: 1, 92: 472},
  1505. {198, 198, 198, 6: 198, 9: 198, 198, 12: 198},
  1506. {102: 84},
  1507. {102: 475},
  1508. {7: 436, 435, 132: 476, 434},
  1509. // 260
  1510. {100: 477},
  1511. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 478},
  1512. {83, 83, 83, 9: 83, 83, 12: 83, 83, 41: 83, 45: 322, 321, 91: 320},
  1513. {90, 90, 90, 6: 90, 9: 90, 90, 12: 90, 90, 41: 90, 93: 90, 90, 90},
  1514. {406, 2: 95, 136: 481},
  1515. // 265
  1516. {2: 482},
  1517. {96, 96, 96, 6: 96, 9: 96, 96, 12: 96, 96, 41: 96, 55: 96, 93: 96, 96, 96, 100: 96},
  1518. {98, 98, 98, 6: 98, 9: 98, 98, 12: 98, 98, 41: 98, 93: 98, 98, 98, 100: 98},
  1519. {8: 485},
  1520. {92, 92, 92, 6: 92, 9: 92, 92, 12: 92, 92, 41: 92, 93: 92, 92, 92, 100: 92},
  1521. // 270
  1522. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 71, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 428, 149: 487},
  1523. {6: 142, 51: 142},
  1524. {6: 146, 51: 146},
  1525. {8: 490},
  1526. {6: 144, 51: 144},
  1527. // 275
  1528. {8: 248, 97: 492},
  1529. {7: 494, 96: 137, 113: 137, 170: 493},
  1530. {96: 229, 101: 498, 113: 497},
  1531. {8: 254, 92: 467, 147: 495},
  1532. {2: 496},
  1533. // 280
  1534. {96: 136, 113: 136},
  1535. {7: 499},
  1536. {138, 138},
  1537. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 337, 99: 500},
  1538. {2: 501},
  1539. // 285
  1540. {135, 135, 6: 135, 171: 502},
  1541. {2, 2, 6: 504, 98: 503},
  1542. {139, 139},
  1543. {1, 1, 7: 505},
  1544. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 337, 99: 506},
  1545. // 290
  1546. {2: 507},
  1547. {134, 134, 6: 134},
  1548. {171, 171},
  1549. {8: 176, 109: 516, 165: 515},
  1550. {8: 248, 97: 511, 109: 512},
  1551. // 295
  1552. {174, 174},
  1553. {108: 513},
  1554. {8: 248, 97: 514},
  1555. {173, 173},
  1556. {8: 518},
  1557. // 300
  1558. {108: 517},
  1559. {8: 175},
  1560. {177, 177},
  1561. {8: 248, 97: 520},
  1562. {179, 179, 13: 258, 142: 521},
  1563. // 305
  1564. {178, 178},
  1565. {110: 553},
  1566. {110: 187},
  1567. {8: 248, 97: 525, 109: 526},
  1568. {7: 548},
  1569. // 310
  1570. {44: 527},
  1571. {108: 528},
  1572. {8: 248, 97: 529},
  1573. {7: 530},
  1574. {8: 254, 92: 531, 107: 532},
  1575. // 315
  1576. {15: 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 70: 538},
  1577. {2: 184, 6: 184, 148: 533},
  1578. {2: 2, 6: 535, 98: 534},
  1579. {2: 537},
  1580. {2: 1, 8: 254, 92: 531, 107: 536},
  1581. // 320
  1582. {2: 183, 6: 183},
  1583. {185, 185},
  1584. {194, 194, 194, 309, 308, 306, 194, 274, 280, 11: 194, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 540, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 541, 158: 542, 539},
  1585. {181, 181, 181, 6: 181, 11: 545, 162: 546, 544},
  1586. {14: 543},
  1587. // 325
  1588. {195, 195, 195, 6: 195, 11: 195, 45: 322, 321, 91: 320},
  1589. {193, 193, 193, 6: 193, 11: 193},
  1590. {196, 196, 196, 6: 196, 11: 196},
  1591. {202, 202, 202, 6: 202},
  1592. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 547},
  1593. // 330
  1594. {180, 180, 180, 6: 180},
  1595. {182, 182, 182, 6: 182, 45: 322, 321, 91: 320},
  1596. {8: 254, 92: 531, 107: 549},
  1597. {2: 184, 6: 184, 148: 550},
  1598. {2: 2, 6: 535, 98: 551},
  1599. // 335
  1600. {2: 552},
  1601. {186, 186},
  1602. {8: 190, 109: 555, 160: 554},
  1603. {8: 558},
  1604. {44: 556},
  1605. // 340
  1606. {108: 557},
  1607. {8: 189},
  1608. {100: 559},
  1609. {8: 560},
  1610. {7: 561},
  1611. // 345
  1612. {3: 309, 308, 306, 7: 274, 280, 14: 265, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 290, 294, 295, 296, 297, 293, 298, 299, 300, 302, 303, 304, 305, 301, 264, 267, 42: 268, 269, 47: 272, 270, 266, 307, 70: 259, 276, 271, 275, 277, 273, 77: 279, 84: 278, 263, 87: 281, 262, 260, 337, 99: 562},
  1613. {2: 563},
  1614. {191, 191},
  1615. {207, 207},
  1616. {8: 248, 97: 566},
  1617. // 350
  1618. {104: 568, 144: 567},
  1619. {8: 254, 92: 531, 107: 571},
  1620. {156: 569},
  1621. {8: 254, 92: 570},
  1622. {212, 212},
  1623. // 355
  1624. {213, 213},
  1625. {1: 214, 45: 322, 321, 91: 320},
  1626. {172, 172, 96: 229, 101: 242, 104: 225, 114: 220, 231, 221, 232, 222, 233, 223, 234, 235, 236, 224, 237, 238, 230, 226, 239, 227, 240, 134: 228, 241, 137: 574, 246, 243, 247, 244},
  1627. {44, 44},
  1628. }
  1629. )
  1630. var yyDebug = 0
  1631. type yyLexer interface {
  1632. Lex(lval *yySymType) int
  1633. Error(s string)
  1634. }
  1635. type yyLexerEx interface {
  1636. yyLexer
  1637. Reduced(rule, state int, lval *yySymType) bool
  1638. }
  1639. func yySymName(c int) (s string) {
  1640. x, ok := yyXLAT[c]
  1641. if ok {
  1642. return yySymNames[x]
  1643. }
  1644. if c < 0x7f {
  1645. return __yyfmt__.Sprintf("'%c'", c)
  1646. }
  1647. return __yyfmt__.Sprintf("%d", c)
  1648. }
  1649. func yylex1(yylex yyLexer, lval *yySymType) (n int) {
  1650. n = yylex.Lex(lval)
  1651. if n <= 0 {
  1652. n = yyEOFCode
  1653. }
  1654. if yyDebug >= 3 {
  1655. __yyfmt__.Printf("\nlex %s(%#x %d), lval: %+v\n", yySymName(n), n, n, lval)
  1656. }
  1657. return n
  1658. }
  1659. func yyParse(yylex yyLexer) int {
  1660. const yyError = 196
  1661. yyEx, _ := yylex.(yyLexerEx)
  1662. var yyn int
  1663. var yylval yySymType
  1664. var yyVAL yySymType
  1665. yyS := make([]yySymType, 200)
  1666. Nerrs := 0 /* number of errors */
  1667. Errflag := 0 /* error recovery flag */
  1668. yyerrok := func() {
  1669. if yyDebug >= 2 {
  1670. __yyfmt__.Printf("yyerrok()\n")
  1671. }
  1672. Errflag = 0
  1673. }
  1674. _ = yyerrok
  1675. yystate := 0
  1676. yychar := -1
  1677. var yyxchar int
  1678. var yyshift int
  1679. yyp := -1
  1680. goto yystack
  1681. ret0:
  1682. return 0
  1683. ret1:
  1684. return 1
  1685. yystack:
  1686. /* put a state and value onto the stack */
  1687. yyp++
  1688. if yyp >= len(yyS) {
  1689. nyys := make([]yySymType, len(yyS)*2)
  1690. copy(nyys, yyS)
  1691. yyS = nyys
  1692. }
  1693. yyS[yyp] = yyVAL
  1694. yyS[yyp].yys = yystate
  1695. yynewstate:
  1696. if yychar < 0 {
  1697. yychar = yylex1(yylex, &yylval)
  1698. var ok bool
  1699. if yyxchar, ok = yyXLAT[yychar]; !ok {
  1700. yyxchar = len(yySymNames) // > tab width
  1701. }
  1702. }
  1703. if yyDebug >= 4 {
  1704. var a []int
  1705. for _, v := range yyS[:yyp+1] {
  1706. a = append(a, v.yys)
  1707. }
  1708. __yyfmt__.Printf("state stack %v\n", a)
  1709. }
  1710. row := yyParseTab[yystate]
  1711. yyn = 0
  1712. if yyxchar < len(row) {
  1713. if yyn = int(row[yyxchar]); yyn != 0 {
  1714. yyn += yyTabOfs
  1715. }
  1716. }
  1717. switch {
  1718. case yyn > 0: // shift
  1719. yychar = -1
  1720. yyVAL = yylval
  1721. yystate = yyn
  1722. yyshift = yyn
  1723. if yyDebug >= 2 {
  1724. __yyfmt__.Printf("shift, and goto state %d\n", yystate)
  1725. }
  1726. if Errflag > 0 {
  1727. Errflag--
  1728. }
  1729. goto yystack
  1730. case yyn < 0: // reduce
  1731. case yystate == 1: // accept
  1732. if yyDebug >= 2 {
  1733. __yyfmt__.Println("accept")
  1734. }
  1735. goto ret0
  1736. }
  1737. if yyn == 0 {
  1738. /* error ... attempt to resume parsing */
  1739. switch Errflag {
  1740. case 0: /* brand new error */
  1741. if yyDebug >= 1 {
  1742. __yyfmt__.Printf("no action for %s in state %d\n", yySymName(yychar), yystate)
  1743. }
  1744. msg, ok := yyXErrors[yyXError{yystate, yyxchar}]
  1745. if !ok {
  1746. msg, ok = yyXErrors[yyXError{yystate, -1}]
  1747. }
  1748. if !ok && yyshift != 0 {
  1749. msg, ok = yyXErrors[yyXError{yyshift, yyxchar}]
  1750. }
  1751. if !ok {
  1752. msg, ok = yyXErrors[yyXError{yyshift, -1}]
  1753. }
  1754. if yychar > 0 {
  1755. ls := yyTokenLiteralStrings[yychar]
  1756. if ls == "" {
  1757. ls = yySymName(yychar)
  1758. }
  1759. if ls != "" {
  1760. switch {
  1761. case msg == "":
  1762. msg = __yyfmt__.Sprintf("unexpected %s", ls)
  1763. default:
  1764. msg = __yyfmt__.Sprintf("unexpected %s, %s", ls, msg)
  1765. }
  1766. }
  1767. }
  1768. if msg == "" {
  1769. msg = "syntax error"
  1770. }
  1771. yylex.Error(msg)
  1772. Nerrs++
  1773. fallthrough
  1774. case 1, 2: /* incompletely recovered error ... try again */
  1775. Errflag = 3
  1776. /* find a state where "error" is a legal shift action */
  1777. for yyp >= 0 {
  1778. row := yyParseTab[yyS[yyp].yys]
  1779. if yyError < len(row) {
  1780. yyn = int(row[yyError]) + yyTabOfs
  1781. if yyn > 0 { // hit
  1782. if yyDebug >= 2 {
  1783. __yyfmt__.Printf("error recovery found error shift in state %d\n", yyS[yyp].yys)
  1784. }
  1785. yystate = yyn /* simulate a shift of "error" */
  1786. goto yystack
  1787. }
  1788. }
  1789. /* the current p has no shift on "error", pop stack */
  1790. if yyDebug >= 2 {
  1791. __yyfmt__.Printf("error recovery pops state %d\n", yyS[yyp].yys)
  1792. }
  1793. yyp--
  1794. }
  1795. /* there is no state on the stack with an error shift ... abort */
  1796. if yyDebug >= 2 {
  1797. __yyfmt__.Printf("error recovery failed\n")
  1798. }
  1799. goto ret1
  1800. case 3: /* no shift yet; clobber input char */
  1801. if yyDebug >= 2 {
  1802. __yyfmt__.Printf("error recovery discards %s\n", yySymName(yychar))
  1803. }
  1804. if yychar == yyEOFCode {
  1805. goto ret1
  1806. }
  1807. yychar = -1
  1808. goto yynewstate /* try again in the same state */
  1809. }
  1810. }
  1811. r := -yyn
  1812. x0 := yyReductions[r]
  1813. x, n := x0.xsym, x0.components
  1814. yypt := yyp
  1815. _ = yypt // guard against "declared and not used"
  1816. yyp -= n
  1817. if yyp+1 >= len(yyS) {
  1818. nyys := make([]yySymType, len(yyS)*2)
  1819. copy(nyys, yyS)
  1820. yyS = nyys
  1821. }
  1822. yyVAL = yyS[yyp+1]
  1823. /* consult goto table to find next state */
  1824. exState := yystate
  1825. yystate = int(yyParseTab[yyS[yyp].yys][x]) + yyTabOfs
  1826. /* reduction by production r */
  1827. if yyDebug >= 2 {
  1828. __yyfmt__.Printf("reduce using rule %v (%s), and goto state %d\n", r, yySymNames[x], yystate)
  1829. }
  1830. switch r {
  1831. case 2:
  1832. {
  1833. yylex.(*lexer).expr = expr(yyS[yypt-0].item)
  1834. }
  1835. case 3:
  1836. {
  1837. yyVAL.item = &alterTableAddStmt{tableName: yyS[yypt-2].item.(string), c: yyS[yypt-0].item.(*col)}
  1838. }
  1839. case 4:
  1840. {
  1841. yyVAL.item = &alterTableDropColumnStmt{tableName: yyS[yypt-3].item.(string), colName: yyS[yypt-0].item.(string)}
  1842. }
  1843. case 5:
  1844. {
  1845. yyVAL.item = assignment{colName: yyS[yypt-2].item.(string), expr: expr(yyS[yypt-0].item)}
  1846. }
  1847. case 6:
  1848. {
  1849. yyVAL.item = append([]assignment{yyS[yypt-2].item.(assignment)}, yyS[yypt-1].item.([]assignment)...)
  1850. }
  1851. case 7:
  1852. {
  1853. yyVAL.item = []assignment{}
  1854. }
  1855. case 8:
  1856. {
  1857. yyVAL.item = append(yyS[yypt-2].item.([]assignment), yyS[yypt-0].item.(assignment))
  1858. }
  1859. case 9:
  1860. {
  1861. yyVAL.item = beginTransactionStmt{}
  1862. }
  1863. case 10:
  1864. {
  1865. yyVAL.item = yyS[yypt-1].item
  1866. }
  1867. case 11:
  1868. {
  1869. yyVAL.item = '*'
  1870. }
  1871. case 12:
  1872. {
  1873. yyVAL.item = []expression{}
  1874. }
  1875. case 14:
  1876. {
  1877. x := &col{name: yyS[yypt-3].item.(string), typ: yyS[yypt-2].item.(int), constraint: yyS[yypt-1].item.(*constraint)}
  1878. if yyS[yypt-0].item != nil {
  1879. x.dflt = expr(yyS[yypt-0].item)
  1880. }
  1881. yyVAL.item = x
  1882. }
  1883. case 16:
  1884. {
  1885. yyVAL.item = append([]string{yyS[yypt-2].item.(string)}, yyS[yypt-1].item.([]string)...)
  1886. }
  1887. case 17:
  1888. {
  1889. yyVAL.item = []string{}
  1890. }
  1891. case 18:
  1892. {
  1893. yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].item.(string))
  1894. }
  1895. case 19:
  1896. {
  1897. yyVAL.item = commitStmt{}
  1898. }
  1899. case 20:
  1900. {
  1901. yyVAL.item = &constraint{}
  1902. }
  1903. case 21:
  1904. {
  1905. yyVAL.item = &constraint{expr(yyS[yypt-0].item)}
  1906. }
  1907. case 22:
  1908. {
  1909. yyVAL.item = (*constraint)(nil)
  1910. }
  1911. case 24:
  1912. {
  1913. yyVAL.item = &conversion{typ: yyS[yypt-3].item.(int), val: expr(yyS[yypt-1].item)}
  1914. }
  1915. case 25:
  1916. {
  1917. indexName, tableName, exprList := yyS[yypt-5].item.(string), yyS[yypt-3].item.(string), yyS[yypt-1].item.([]expression)
  1918. simpleIndex := len(exprList) == 1
  1919. var columnName string
  1920. if simpleIndex {
  1921. expr := exprList[0]
  1922. switch x := expr.(type) {
  1923. case *ident:
  1924. columnName = x.s
  1925. case *call:
  1926. if x.f == "id" && len(x.arg) == 0 {
  1927. columnName = "id()"
  1928. break
  1929. }
  1930. simpleIndex = false
  1931. default:
  1932. simpleIndex = false
  1933. }
  1934. }
  1935. if !simpleIndex {
  1936. columnName = ""
  1937. }
  1938. yyVAL.item = &createIndexStmt{unique: yyS[yypt-8].item.(bool), ifNotExists: yyS[yypt-6].item.(bool), indexName: indexName, tableName: tableName, colName: columnName, exprList: exprList}
  1939. if indexName == tableName || indexName == columnName {
  1940. yylex.(*lexer).err("index name collision: %s", indexName)
  1941. return 1
  1942. }
  1943. if yylex.(*lexer).root {
  1944. break
  1945. }
  1946. if isSystemName[indexName] || isSystemName[tableName] {
  1947. yylex.(*lexer).err("name is used for system tables: %s", indexName)
  1948. return 1
  1949. }
  1950. }
  1951. case 26:
  1952. {
  1953. yyVAL.item = false
  1954. }
  1955. case 27:
  1956. {
  1957. yyVAL.item = true
  1958. }
  1959. case 28:
  1960. {
  1961. yyVAL.item = false
  1962. }
  1963. case 29:
  1964. {
  1965. yyVAL.item = true
  1966. }
  1967. case 30:
  1968. {
  1969. nm := yyS[yypt-5].item.(string)
  1970. yyVAL.item = &createTableStmt{tableName: nm, cols: append([]*col{yyS[yypt-3].item.(*col)}, yyS[yypt-2].item.([]*col)...)}
  1971. if yylex.(*lexer).root {
  1972. break
  1973. }
  1974. if isSystemName[nm] {
  1975. yylex.(*lexer).err("name is used for system tables: %s", nm)
  1976. return 1
  1977. }
  1978. }
  1979. case 31:
  1980. {
  1981. nm := yyS[yypt-5].item.(string)
  1982. yyVAL.item = &createTableStmt{ifNotExists: true, tableName: nm, cols: append([]*col{yyS[yypt-3].item.(*col)}, yyS[yypt-2].item.([]*col)...)}
  1983. if yylex.(*lexer).root {
  1984. break
  1985. }
  1986. if isSystemName[nm] {
  1987. yylex.(*lexer).err("name is used for system tables: %s", nm)
  1988. return 1
  1989. }
  1990. }
  1991. case 32:
  1992. {
  1993. yyVAL.item = []*col{}
  1994. }
  1995. case 33:
  1996. {
  1997. yyVAL.item = append(yyS[yypt-2].item.([]*col), yyS[yypt-0].item.(*col))
  1998. }
  1999. case 34:
  2000. {
  2001. yyVAL.item = yyS[yypt-0].item
  2002. }
  2003. case 35:
  2004. {
  2005. yyVAL.item = nil
  2006. }
  2007. case 37:
  2008. {
  2009. yyVAL.item = &truncateTableStmt{yyS[yypt-0].item.(string)}
  2010. if yylex.(*lexer).root {
  2011. break
  2012. }
  2013. if isSystemName[yyS[yypt-0].item.(string)] {
  2014. yylex.(*lexer).err("name is used for system tables: %s", yyS[yypt-0].item.(string))
  2015. return 1
  2016. }
  2017. }
  2018. case 38:
  2019. {
  2020. yyVAL.item = &deleteStmt{tableName: yyS[yypt-1].item.(string), where: yyS[yypt-0].item.(*whereRset).expr}
  2021. if yylex.(*lexer).root {
  2022. break
  2023. }
  2024. if isSystemName[yyS[yypt-1].item.(string)] {
  2025. yylex.(*lexer).err("name is used for system tables: %s", yyS[yypt-1].item.(string))
  2026. return 1
  2027. }
  2028. }
  2029. case 39:
  2030. {
  2031. yyVAL.item = &dropIndexStmt{ifExists: yyS[yypt-1].item.(bool), indexName: yyS[yypt-0].item.(string)}
  2032. }
  2033. case 40:
  2034. {
  2035. yyVAL.item = false
  2036. }
  2037. case 41:
  2038. {
  2039. yyVAL.item = true
  2040. }
  2041. case 42:
  2042. {
  2043. nm := yyS[yypt-0].item.(string)
  2044. yyVAL.item = &dropTableStmt{tableName: nm}
  2045. if yylex.(*lexer).root {
  2046. break
  2047. }
  2048. if isSystemName[nm] {
  2049. yylex.(*lexer).err("name is used for system tables: %s", nm)
  2050. return 1
  2051. }
  2052. }
  2053. case 43:
  2054. {
  2055. nm := yyS[yypt-0].item.(string)
  2056. yyVAL.item = &dropTableStmt{ifExists: true, tableName: nm}
  2057. if yylex.(*lexer).root {
  2058. break
  2059. }
  2060. if isSystemName[nm] {
  2061. yylex.(*lexer).err("name is used for system tables: %s", nm)
  2062. return 1
  2063. }
  2064. }
  2065. case 44:
  2066. {
  2067. yyVAL.item = nil
  2068. }
  2069. case 45:
  2070. {
  2071. yyVAL.item = &explainStmt{yyS[yypt-0].item.(stmt)}
  2072. }
  2073. case 47:
  2074. {
  2075. var err error
  2076. if yyVAL.item, err = newBinaryOperation(oror, yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2077. yylex.(*lexer).err("%v", err)
  2078. return 1
  2079. }
  2080. }
  2081. case 50:
  2082. {
  2083. yyVAL.item = append([]expression{expr(yyS[yypt-2].item)}, yyS[yypt-1].item.([]expression)...)
  2084. }
  2085. case 51:
  2086. {
  2087. yyVAL.item = []expression(nil)
  2088. }
  2089. case 52:
  2090. {
  2091. yyVAL.item = append(yyS[yypt-2].item.([]expression), expr(yyS[yypt-0].item))
  2092. }
  2093. case 54:
  2094. {
  2095. yyVAL.item = &pIn{expr: yyS[yypt-4].item.(expression), list: yyS[yypt-1].item.([]expression)}
  2096. }
  2097. case 55:
  2098. {
  2099. yyVAL.item = &pIn{expr: yyS[yypt-5].item.(expression), not: true, list: yyS[yypt-1].item.([]expression)}
  2100. }
  2101. case 56:
  2102. {
  2103. yyVAL.item = &pIn{expr: yyS[yypt-5].item.(expression), sel: yyS[yypt-2].item.(*selectStmt)}
  2104. }
  2105. case 57:
  2106. {
  2107. yyVAL.item = &pIn{expr: yyS[yypt-6].item.(expression), not: true, sel: yyS[yypt-2].item.(*selectStmt)}
  2108. }
  2109. case 58:
  2110. {
  2111. var err error
  2112. if yyVAL.item, err = newBetween(yyS[yypt-4].item, yyS[yypt-2].item, yyS[yypt-0].item, false); err != nil {
  2113. yylex.(*lexer).err("%v", err)
  2114. return 1
  2115. }
  2116. }
  2117. case 59:
  2118. {
  2119. var err error
  2120. if yyVAL.item, err = newBetween(yyS[yypt-5].item, yyS[yypt-2].item, yyS[yypt-0].item, true); err != nil {
  2121. yylex.(*lexer).err("%v", err)
  2122. return 1
  2123. }
  2124. }
  2125. case 60:
  2126. {
  2127. yyVAL.item = &isNull{expr: yyS[yypt-2].item.(expression)}
  2128. }
  2129. case 61:
  2130. {
  2131. yyVAL.item = &isNull{expr: yyS[yypt-3].item.(expression), not: true}
  2132. }
  2133. case 63:
  2134. {
  2135. var err error
  2136. if yyVAL.item, err = newBinaryOperation(ge, yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2137. yylex.(*lexer).err("%v", err)
  2138. return 1
  2139. }
  2140. }
  2141. case 64:
  2142. {
  2143. var err error
  2144. if yyVAL.item, err = newBinaryOperation('>', yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2145. yylex.(*lexer).err("%v", err)
  2146. return 1
  2147. }
  2148. }
  2149. case 65:
  2150. {
  2151. var err error
  2152. if yyVAL.item, err = newBinaryOperation(le, yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2153. yylex.(*lexer).err("%v", err)
  2154. return 1
  2155. }
  2156. }
  2157. case 66:
  2158. {
  2159. var err error
  2160. if yyVAL.item, err = newBinaryOperation('<', yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2161. yylex.(*lexer).err("%v", err)
  2162. return 1
  2163. }
  2164. }
  2165. case 67:
  2166. {
  2167. var err error
  2168. if yyVAL.item, err = newBinaryOperation(neq, yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2169. yylex.(*lexer).err("%v", err)
  2170. return 1
  2171. }
  2172. }
  2173. case 68:
  2174. {
  2175. var err error
  2176. if yyVAL.item, err = newBinaryOperation(eq, yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2177. yylex.(*lexer).err("%v", err)
  2178. return 1
  2179. }
  2180. }
  2181. case 69:
  2182. {
  2183. yyVAL.item = &pLike{expr: yyS[yypt-2].item.(expression), pattern: yyS[yypt-0].item.(expression)}
  2184. }
  2185. case 70:
  2186. {
  2187. expr, name := expr(yyS[yypt-1].item), yyS[yypt-0].item.(string)
  2188. if name == "" {
  2189. s, ok := expr.(*ident)
  2190. if ok {
  2191. name = s.s
  2192. }
  2193. }
  2194. yyVAL.item = &fld{expr: expr, name: name}
  2195. }
  2196. case 71:
  2197. {
  2198. yyVAL.item = ""
  2199. }
  2200. case 72:
  2201. {
  2202. yyVAL.item = yyS[yypt-0].item
  2203. }
  2204. case 73:
  2205. {
  2206. yyVAL.item = []*fld{yyS[yypt-0].item.(*fld)}
  2207. }
  2208. case 74:
  2209. {
  2210. l, f := yyS[yypt-2].item.([]*fld), yyS[yypt-0].item.(*fld)
  2211. if f.name != "" {
  2212. if f := findFld(l, f.name); f != nil {
  2213. yylex.(*lexer).err("duplicate field name %q", f.name)
  2214. return 1
  2215. }
  2216. }
  2217. yyVAL.item = append(yyS[yypt-2].item.([]*fld), yyS[yypt-0].item.(*fld))
  2218. }
  2219. case 75:
  2220. {
  2221. yyVAL.item = &groupByRset{colNames: yyS[yypt-0].item.([]string)}
  2222. }
  2223. case 76:
  2224. {
  2225. yyVAL.item = yyS[yypt-1].item
  2226. }
  2227. case 77:
  2228. {
  2229. yyVAL.item = &insertIntoStmt{tableName: yyS[yypt-7].item.(string), colNames: yyS[yypt-6].item.([]string), lists: append([][]expression{yyS[yypt-3].item.([]expression)}, yyS[yypt-1].item.([][]expression)...)}
  2230. if yylex.(*lexer).root {
  2231. break
  2232. }
  2233. if isSystemName[yyS[yypt-7].item.(string)] {
  2234. yylex.(*lexer).err("name is used for system tables: %s", yyS[yypt-7].item.(string))
  2235. return 1
  2236. }
  2237. }
  2238. case 78:
  2239. {
  2240. yyVAL.item = &insertIntoStmt{tableName: yyS[yypt-2].item.(string), colNames: yyS[yypt-1].item.([]string), sel: yyS[yypt-0].item.(*selectStmt)}
  2241. }
  2242. case 79:
  2243. {
  2244. yyVAL.item = []string{}
  2245. }
  2246. case 80:
  2247. {
  2248. yyVAL.item = yyS[yypt-1].item
  2249. }
  2250. case 81:
  2251. {
  2252. yyVAL.item = [][]expression{}
  2253. }
  2254. case 82:
  2255. {
  2256. yyVAL.item = append(yyS[yypt-4].item.([][]expression), yyS[yypt-1].item.([]expression))
  2257. }
  2258. case 90:
  2259. {
  2260. yyVAL.item = value{yyS[yypt-0].item}
  2261. }
  2262. case 91:
  2263. {
  2264. n := yyS[yypt-0].item.(int)
  2265. yyVAL.item = parameter{n}
  2266. l := yylex.(*lexer)
  2267. l.params = mathutil.Max(l.params, n)
  2268. if n == 0 {
  2269. l.err("parameter number must be non zero")
  2270. return 1
  2271. }
  2272. }
  2273. case 92:
  2274. {
  2275. yyVAL.item = &ident{yyS[yypt-0].item.(string)}
  2276. }
  2277. case 93:
  2278. {
  2279. yyVAL.item = &pexpr{expr: expr(yyS[yypt-1].item)}
  2280. }
  2281. case 94:
  2282. {
  2283. yyVAL.item = &orderByRset{by: yyS[yypt-1].item.([]expression), asc: yyS[yypt-0].item.(bool)}
  2284. }
  2285. case 95:
  2286. {
  2287. yyVAL.item = true // ASC by default
  2288. }
  2289. case 96:
  2290. {
  2291. yyVAL.item = true
  2292. }
  2293. case 97:
  2294. {
  2295. yyVAL.item = false
  2296. }
  2297. case 100:
  2298. {
  2299. var err error
  2300. if yyVAL.item, err = newIndex(yyS[yypt-1].item.(expression), expr(yyS[yypt-0].item)); err != nil {
  2301. yylex.(*lexer).err("%v", err)
  2302. return 1
  2303. }
  2304. }
  2305. case 101:
  2306. {
  2307. var err error
  2308. s := yyS[yypt-0].item.([2]*expression)
  2309. if yyVAL.item, err = newSlice(yyS[yypt-1].item.(expression), s[0], s[1]); err != nil {
  2310. yylex.(*lexer).err("%v", err)
  2311. return 1
  2312. }
  2313. }
  2314. case 102:
  2315. {
  2316. x := yylex.(*lexer)
  2317. f, ok := yyS[yypt-1].item.(*ident)
  2318. if !ok {
  2319. x.err("expected identifier or qualified identifier")
  2320. return 1
  2321. }
  2322. if r, ok := yyS[yypt-0].item.(rune); ok {
  2323. if f.isQualified() || f.s != "count" || r != '*' {
  2324. x.err(fmt.Sprintf("invalid expression %s(%c)", f, r))
  2325. return 1
  2326. }
  2327. yyS[yypt-0].item = []expression(nil)
  2328. }
  2329. var err error
  2330. var agg bool
  2331. if yyVAL.item, agg, err = newCall(f.s, yyS[yypt-0].item.([]expression)); err != nil {
  2332. x.err("%v", err)
  2333. return 1
  2334. }
  2335. if n := len(x.agg); n > 0 {
  2336. x.agg[n-1] = x.agg[n-1] || agg
  2337. }
  2338. }
  2339. case 104:
  2340. {
  2341. var err error
  2342. if yyVAL.item, err = newBinaryOperation('^', yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2343. yylex.(*lexer).err("%v", err)
  2344. return 1
  2345. }
  2346. }
  2347. case 105:
  2348. {
  2349. var err error
  2350. if yyVAL.item, err = newBinaryOperation('|', yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2351. yylex.(*lexer).err("%v", err)
  2352. return 1
  2353. }
  2354. }
  2355. case 106:
  2356. {
  2357. var err error
  2358. if yyVAL.item, err = newBinaryOperation('-', yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2359. yylex.(*lexer).err("%v", err)
  2360. return 1
  2361. }
  2362. }
  2363. case 107:
  2364. {
  2365. var err error
  2366. yyVAL.item, err = newBinaryOperation('+', yyS[yypt-2].item, yyS[yypt-0].item)
  2367. if err != nil {
  2368. yylex.(*lexer).err("%v", err)
  2369. return 1
  2370. }
  2371. }
  2372. case 109:
  2373. {
  2374. var err error
  2375. yyVAL.item, err = newBinaryOperation(andnot, yyS[yypt-2].item, yyS[yypt-0].item)
  2376. if err != nil {
  2377. yylex.(*lexer).err("%v", err)
  2378. return 1
  2379. }
  2380. }
  2381. case 110:
  2382. {
  2383. var err error
  2384. yyVAL.item, err = newBinaryOperation('&', yyS[yypt-2].item, yyS[yypt-0].item)
  2385. if err != nil {
  2386. yylex.(*lexer).err("%v", err)
  2387. return 1
  2388. }
  2389. }
  2390. case 111:
  2391. {
  2392. var err error
  2393. yyVAL.item, err = newBinaryOperation(lsh, yyS[yypt-2].item, yyS[yypt-0].item)
  2394. if err != nil {
  2395. yylex.(*lexer).err("%v", err)
  2396. return 1
  2397. }
  2398. }
  2399. case 112:
  2400. {
  2401. var err error
  2402. yyVAL.item, err = newBinaryOperation(rsh, yyS[yypt-2].item, yyS[yypt-0].item)
  2403. if err != nil {
  2404. yylex.(*lexer).err("%v", err)
  2405. return 1
  2406. }
  2407. }
  2408. case 113:
  2409. {
  2410. var err error
  2411. yyVAL.item, err = newBinaryOperation('%', yyS[yypt-2].item, yyS[yypt-0].item)
  2412. if err != nil {
  2413. yylex.(*lexer).err("%v", err)
  2414. return 1
  2415. }
  2416. }
  2417. case 114:
  2418. {
  2419. var err error
  2420. yyVAL.item, err = newBinaryOperation('/', yyS[yypt-2].item, yyS[yypt-0].item)
  2421. if err != nil {
  2422. yylex.(*lexer).err("%v", err)
  2423. return 1
  2424. }
  2425. }
  2426. case 115:
  2427. {
  2428. var err error
  2429. yyVAL.item, err = newBinaryOperation('*', yyS[yypt-2].item, yyS[yypt-0].item)
  2430. if err != nil {
  2431. yylex.(*lexer).err("%v", err)
  2432. return 1
  2433. }
  2434. }
  2435. case 117:
  2436. {
  2437. yyVAL.item = fmt.Sprintf("%s.%s", yyS[yypt-2].item.(string), yyS[yypt-0].item.(string))
  2438. }
  2439. case 118:
  2440. {
  2441. yyVAL.item = []interface{}{yyS[yypt-1].item, yyS[yypt-0].item}
  2442. }
  2443. case 120:
  2444. {
  2445. yyVAL.item = yyS[yypt-2].item
  2446. }
  2447. case 123:
  2448. {
  2449. yyVAL.item = ""
  2450. }
  2451. case 124:
  2452. {
  2453. yyVAL.item = yyS[yypt-0].item
  2454. }
  2455. case 125:
  2456. {
  2457. yyVAL.list = []interface{}{yyS[yypt-0].item}
  2458. }
  2459. case 126:
  2460. {
  2461. yyVAL.list = append(yyS[yypt-2].list, yyS[yypt-0].item)
  2462. }
  2463. case 127:
  2464. {
  2465. yyVAL.item = rollbackStmt{}
  2466. }
  2467. case 128:
  2468. {
  2469. yyVAL.item = leftJoin
  2470. }
  2471. case 129:
  2472. {
  2473. yyVAL.item = rightJoin
  2474. }
  2475. case 130:
  2476. {
  2477. yyVAL.item = fullJoin
  2478. }
  2479. case 131:
  2480. {
  2481. yyVAL.item = nil
  2482. }
  2483. case 133:
  2484. {
  2485. yyVAL.item = []interface{}{yyS[yypt-5].item, yyS[yypt-2].item, yyS[yypt-0].item}
  2486. }
  2487. case 134:
  2488. {
  2489. yyVAL.item = nil
  2490. }
  2491. case 136:
  2492. {
  2493. x := yylex.(*lexer)
  2494. n := len(x.agg)
  2495. join := &joinRset{sources: yyS[yypt-7].list}
  2496. if o := yyS[yypt-5].item; o != nil {
  2497. o := o.([]interface{})
  2498. join.typ = o[0].(int)
  2499. join.sources = append(join.sources, o[1].([]interface{}))
  2500. join.on = o[2].(expression)
  2501. }
  2502. yyVAL.item = &selectStmt{
  2503. distinct: yyS[yypt-10].item.(bool),
  2504. flds: yyS[yypt-9].item.([]*fld),
  2505. from: join,
  2506. hasAggregates: x.agg[n-1],
  2507. where: yyS[yypt-4].item.(*whereRset),
  2508. group: yyS[yypt-3].item.(*groupByRset),
  2509. order: yyS[yypt-2].item.(*orderByRset),
  2510. limit: yyS[yypt-1].item.(*limitRset),
  2511. offset: yyS[yypt-0].item.(*offsetRset),
  2512. }
  2513. x.agg = x.agg[:n-1]
  2514. }
  2515. case 137:
  2516. {
  2517. yyVAL.item = (*limitRset)(nil)
  2518. }
  2519. case 138:
  2520. {
  2521. yyVAL.item = &limitRset{expr: expr(yyS[yypt-0].item)}
  2522. }
  2523. case 139:
  2524. {
  2525. yyVAL.item = (*offsetRset)(nil)
  2526. }
  2527. case 140:
  2528. {
  2529. yyVAL.item = &offsetRset{expr: expr(yyS[yypt-0].item)}
  2530. }
  2531. case 141:
  2532. {
  2533. yyVAL.item = false
  2534. }
  2535. case 142:
  2536. {
  2537. yyVAL.item = true
  2538. }
  2539. case 143:
  2540. {
  2541. yyVAL.item = []*fld{}
  2542. }
  2543. case 144:
  2544. {
  2545. yyVAL.item = yyS[yypt-0].item
  2546. }
  2547. case 145:
  2548. {
  2549. yyVAL.item = yyS[yypt-1].item
  2550. }
  2551. case 146:
  2552. {
  2553. yyVAL.item = (*whereRset)(nil)
  2554. }
  2555. case 148:
  2556. {
  2557. yyVAL.item = (*groupByRset)(nil)
  2558. }
  2559. case 150:
  2560. {
  2561. yyVAL.item = (*orderByRset)(nil)
  2562. }
  2563. case 152:
  2564. {
  2565. yyVAL.item = [2]*expression{nil, nil}
  2566. }
  2567. case 153:
  2568. {
  2569. hi := expr(yyS[yypt-1].item)
  2570. yyVAL.item = [2]*expression{nil, &hi}
  2571. }
  2572. case 154:
  2573. {
  2574. lo := expr(yyS[yypt-2].item)
  2575. yyVAL.item = [2]*expression{&lo, nil}
  2576. }
  2577. case 155:
  2578. {
  2579. lo := expr(yyS[yypt-3].item)
  2580. hi := expr(yyS[yypt-1].item)
  2581. yyVAL.item = [2]*expression{&lo, &hi}
  2582. }
  2583. case 171:
  2584. {
  2585. if yyS[yypt-0].item != nil {
  2586. yylex.(*lexer).list = []stmt{yyS[yypt-0].item.(stmt)}
  2587. }
  2588. }
  2589. case 172:
  2590. {
  2591. if yyS[yypt-0].item != nil {
  2592. yylex.(*lexer).list = append(yylex.(*lexer).list, yyS[yypt-0].item.(stmt))
  2593. }
  2594. }
  2595. case 175:
  2596. {
  2597. var err error
  2598. if yyVAL.item, err = newBinaryOperation(andand, yyS[yypt-2].item, yyS[yypt-0].item); err != nil {
  2599. yylex.(*lexer).err("%v", err)
  2600. return 1
  2601. }
  2602. }
  2603. case 178:
  2604. {
  2605. yyVAL.item = &truncateTableStmt{tableName: yyS[yypt-0].item.(string)}
  2606. }
  2607. case 203:
  2608. {
  2609. var expr expression
  2610. if w := yyS[yypt-0].item; w != nil {
  2611. expr = w.(*whereRset).expr
  2612. }
  2613. yyVAL.item = &updateStmt{tableName: yyS[yypt-3].item.(string), list: yyS[yypt-1].item.([]assignment), where: expr}
  2614. if yylex.(*lexer).root {
  2615. break
  2616. }
  2617. if isSystemName[yyS[yypt-3].item.(string)] {
  2618. yylex.(*lexer).err("name is used for system tables: %s", yyS[yypt-3].item.(string))
  2619. return 1
  2620. }
  2621. }
  2622. case 204:
  2623. {
  2624. yyVAL.item = nil
  2625. }
  2626. case 207:
  2627. {
  2628. var err error
  2629. yyVAL.item, err = newUnaryOperation('^', yyS[yypt-0].item)
  2630. if err != nil {
  2631. yylex.(*lexer).err("%v", err)
  2632. return 1
  2633. }
  2634. }
  2635. case 208:
  2636. {
  2637. var err error
  2638. yyVAL.item, err = newUnaryOperation('!', yyS[yypt-0].item)
  2639. if err != nil {
  2640. yylex.(*lexer).err("%v", err)
  2641. return 1
  2642. }
  2643. }
  2644. case 209:
  2645. {
  2646. var err error
  2647. yyVAL.item, err = newUnaryOperation('-', yyS[yypt-0].item)
  2648. if err != nil {
  2649. yylex.(*lexer).err("%v", err)
  2650. return 1
  2651. }
  2652. }
  2653. case 210:
  2654. {
  2655. var err error
  2656. yyVAL.item, err = newUnaryOperation('+', yyS[yypt-0].item)
  2657. if err != nil {
  2658. yylex.(*lexer).err("%v", err)
  2659. return 1
  2660. }
  2661. }
  2662. case 211:
  2663. {
  2664. yyVAL.item = &whereRset{expr: expr(yyS[yypt-0].item)}
  2665. }
  2666. }
  2667. if yyEx != nil && yyEx.Reduced(r, exState, &yyVAL) {
  2668. return -1
  2669. }
  2670. goto yystack /* stack new state and value */
  2671. }
  2672. func expr(v interface{}) expression {
  2673. e := v.(expression)
  2674. for {
  2675. x, ok := e.(*pexpr)
  2676. if !ok {
  2677. return e
  2678. }
  2679. e = x.expr
  2680. }
  2681. }