You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

3907 lines
237 KiB

  1. /* A Bison parser, made by GNU Bison 2.4.2. */
  2. /* Skeleton implementation for Bison LALR(1) parsers in C++
  3. Copyright (C) 2002-2010 Free Software Foundation, Inc.
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  14. /* As a special exception, you may create a larger work that contains
  15. part or all of the Bison parser skeleton and distribute that work
  16. under terms of your choice, so long as that work isn't itself a
  17. parser generator using the skeleton or a modified version thereof
  18. as a parser skeleton. Alternatively, if you modify or redistribute
  19. the parser skeleton itself, you may (at your option) remove this
  20. special exception, which will cause the skeleton and the resulting
  21. Bison output files to be licensed under the GNU General Public
  22. License without this special exception.
  23. This special exception was added by the Free Software Foundation in
  24. version 2.2 of Bison. */
  25. // Take the name prefix into account.
  26. #define yylex lollex
  27. /* First part of user declarations. */
  28. /* Line 310 of lalr1.cc */
  29. #line 1 "gpu/lolfx-parser.y"
  30. //
  31. // Lol Engine
  32. //
  33. // Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net>
  34. // This program is free software; you can redistribute it and/or
  35. // modify it under the terms of the Do What The Fuck You Want To
  36. // Public License, Version 2, as published by Sam Hocevar. See
  37. // http://www.wtfpl.net/ for more details.
  38. //
  39. #include <lol/engine-internal.h>
  40. #include <string>
  41. /* Line 310 of lalr1.cc */
  42. #line 63 "generated/lolfx-parser.cpp"
  43. #include "lolfx-parser.h"
  44. /* User implementation prologue. */
  45. /* Line 316 of lalr1.cc */
  46. #line 241 "gpu/lolfx-parser.y"
  47. #include "gpu/lolfx-compiler.h"
  48. #undef yylex
  49. #define yylex mc.m_lexer->lex
  50. /* HACK: workaround for Bison who insists on using exceptions */
  51. #define try if (true)
  52. #define catch(...) if (false)
  53. #define throw (void)0
  54. /* Line 316 of lalr1.cc */
  55. #line 85 "generated/lolfx-parser.cpp"
  56. #ifndef YY_
  57. # if defined YYENABLE_NLS && YYENABLE_NLS
  58. # if ENABLE_NLS
  59. # include <libintl.h> /* FIXME: INFRINGES ON USER NAME SPACE */
  60. # define YY_(msgid) dgettext ("bison-runtime", msgid)
  61. # endif
  62. # endif
  63. # ifndef YY_
  64. # define YY_(msgid) msgid
  65. # endif
  66. #endif
  67. /* Suppress unused-variable warnings by "using" E. */
  68. #define YYUSE(e) ((void) (e))
  69. /* Enable debugging if requested. */
  70. #if YYDEBUG
  71. /* A pseudo ostream that takes yydebug_ into account. */
  72. # define YYCDEBUG if (yydebug_) (*yycdebug_)
  73. # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
  74. do { \
  75. if (yydebug_) \
  76. { \
  77. *yycdebug_ << Title << ' '; \
  78. yy_symbol_print_ ((Type), (Value), (Location)); \
  79. *yycdebug_ << std::endl; \
  80. } \
  81. } while (false)
  82. # define YY_REDUCE_PRINT(Rule) \
  83. do { \
  84. if (yydebug_) \
  85. yy_reduce_print_ (Rule); \
  86. } while (false)
  87. # define YY_STACK_PRINT() \
  88. do { \
  89. if (yydebug_) \
  90. yystack_print_ (); \
  91. } while (false)
  92. #else /* !YYDEBUG */
  93. # define YYCDEBUG if (false) std::cerr
  94. # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
  95. # define YY_REDUCE_PRINT(Rule)
  96. # define YY_STACK_PRINT()
  97. #endif /* !YYDEBUG */
  98. #define yyerrok (yyerrstatus_ = 0)
  99. #define yyclearin (yychar = yyempty_)
  100. #define YYACCEPT goto yyacceptlab
  101. #define YYABORT goto yyabortlab
  102. #define YYERROR goto yyerrorlab
  103. #define YYRECOVERING() (!!yyerrstatus_)
  104. namespace lol {
  105. /* Line 379 of lalr1.cc */
  106. #line 151 "generated/lolfx-parser.cpp"
  107. #if YYERROR_VERBOSE
  108. /* Return YYSTR after stripping away unnecessary quotes and
  109. backslashes, so that it's suitable for yyerror. The heuristic is
  110. that double-quoting is unnecessary unless the string contains an
  111. apostrophe, a comma, or backslash (other than backslash-backslash).
  112. YYSTR is taken from yytname. */
  113. std::string
  114. LolFxParser::yytnamerr_ (const char *yystr)
  115. {
  116. if (*yystr == '"')
  117. {
  118. std::string yyr = "";
  119. char const *yyp = yystr;
  120. for (;;)
  121. switch (*++yyp)
  122. {
  123. case '\'':
  124. case ',':
  125. goto do_not_strip_quotes;
  126. case '\\':
  127. if (*++yyp != '\\')
  128. goto do_not_strip_quotes;
  129. /* Fall through. */
  130. default:
  131. yyr += *yyp;
  132. break;
  133. case '"':
  134. return yyr;
  135. }
  136. do_not_strip_quotes: ;
  137. }
  138. return yystr;
  139. }
  140. #endif
  141. /// Build a parser object.
  142. LolFxParser::LolFxParser (class LolFxCompiler& mc_yyarg)
  143. :
  144. #if YYDEBUG
  145. yydebug_ (false),
  146. yycdebug_ (&std::cerr),
  147. #endif
  148. mc (mc_yyarg)
  149. {
  150. }
  151. LolFxParser::~LolFxParser ()
  152. {
  153. }
  154. #if YYDEBUG
  155. /*--------------------------------.
  156. | Print this symbol on YYOUTPUT. |
  157. `--------------------------------*/
  158. inline void
  159. LolFxParser::yy_symbol_value_print_ (int yytype,
  160. const semantic_type* yyvaluep, const location_type* yylocationp)
  161. {
  162. YYUSE (yylocationp);
  163. YYUSE (yyvaluep);
  164. switch (yytype)
  165. {
  166. default:
  167. break;
  168. }
  169. }
  170. void
  171. LolFxParser::yy_symbol_print_ (int yytype,
  172. const semantic_type* yyvaluep, const location_type* yylocationp)
  173. {
  174. *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm")
  175. << ' ' << yytname_[yytype] << " ("
  176. << *yylocationp << ": ";
  177. yy_symbol_value_print_ (yytype, yyvaluep, yylocationp);
  178. *yycdebug_ << ')';
  179. }
  180. #endif
  181. void
  182. LolFxParser::yydestruct_ (const char* yymsg,
  183. int yytype, semantic_type* yyvaluep, location_type* yylocationp)
  184. {
  185. YYUSE (yylocationp);
  186. YYUSE (yymsg);
  187. YYUSE (yyvaluep);
  188. YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
  189. switch (yytype)
  190. {
  191. default:
  192. break;
  193. }
  194. }
  195. void
  196. LolFxParser::yypop_ (unsigned int n)
  197. {
  198. yystate_stack_.pop (n);
  199. yysemantic_stack_.pop (n);
  200. yylocation_stack_.pop (n);
  201. }
  202. #if YYDEBUG
  203. std::ostream&
  204. LolFxParser::debug_stream () const
  205. {
  206. return *yycdebug_;
  207. }
  208. void
  209. LolFxParser::set_debug_stream (std::ostream& o)
  210. {
  211. yycdebug_ = &o;
  212. }
  213. LolFxParser::debug_level_type
  214. LolFxParser::debug_level () const
  215. {
  216. return yydebug_;
  217. }
  218. void
  219. LolFxParser::set_debug_level (debug_level_type l)
  220. {
  221. yydebug_ = l;
  222. }
  223. #endif
  224. int
  225. LolFxParser::parse ()
  226. {
  227. /// Lookahead and lookahead in internal form.
  228. int yychar = yyempty_;
  229. int yytoken = 0;
  230. /* State. */
  231. int yyn;
  232. int yylen = 0;
  233. int yystate = 0;
  234. /* Error handling. */
  235. int yynerrs_ = 0;
  236. int yyerrstatus_ = 0;
  237. /// Semantic value of the lookahead.
  238. semantic_type yylval;
  239. /// Location of the lookahead.
  240. location_type yylloc;
  241. /// The locations where the error started and ended.
  242. location_type yyerror_range[2];
  243. /// $$.
  244. semantic_type yyval;
  245. /// @$.
  246. location_type yyloc;
  247. int yyresult;
  248. YYCDEBUG << "Starting parse" << std::endl;
  249. /* Initialize the stacks. The initial state will be pushed in
  250. yynewstate, since the latter expects the semantical and the
  251. location values to have been already stored, initialize these
  252. stacks with a primary value. */
  253. yystate_stack_ = state_stack_type (0);
  254. yysemantic_stack_ = semantic_stack_type (0);
  255. yylocation_stack_ = location_stack_type (0);
  256. yysemantic_stack_.push (yylval);
  257. yylocation_stack_.push (yylloc);
  258. /* New state. */
  259. yynewstate:
  260. yystate_stack_.push (yystate);
  261. YYCDEBUG << "Entering state " << yystate << std::endl;
  262. /* Accept? */
  263. if (yystate == yyfinal_)
  264. goto yyacceptlab;
  265. goto yybackup;
  266. /* Backup. */
  267. yybackup:
  268. /* Try to take a decision without lookahead. */
  269. yyn = yypact_[yystate];
  270. if (yyn == yypact_ninf_)
  271. goto yydefault;
  272. /* Read a lookahead token. */
  273. if (yychar == yyempty_)
  274. {
  275. YYCDEBUG << "Reading a token: ";
  276. yychar = yylex (&yylval, &yylloc);
  277. }
  278. /* Convert token to internal form. */
  279. if (yychar <= yyeof_)
  280. {
  281. yychar = yytoken = yyeof_;
  282. YYCDEBUG << "Now at end of input." << std::endl;
  283. }
  284. else
  285. {
  286. yytoken = yytranslate_ (yychar);
  287. YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
  288. }
  289. /* If the proper action on seeing token YYTOKEN is to reduce or to
  290. detect an error, take that action. */
  291. yyn += yytoken;
  292. if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken)
  293. goto yydefault;
  294. /* Reduce or error. */
  295. yyn = yytable_[yyn];
  296. if (yyn <= 0)
  297. {
  298. if (yyn == 0 || yyn == yytable_ninf_)
  299. goto yyerrlab;
  300. yyn = -yyn;
  301. goto yyreduce;
  302. }
  303. /* Shift the lookahead token. */
  304. YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
  305. /* Discard the token being shifted. */
  306. yychar = yyempty_;
  307. yysemantic_stack_.push (yylval);
  308. yylocation_stack_.push (yylloc);
  309. /* Count tokens shifted since error; after three, turn off error
  310. status. */
  311. if (yyerrstatus_)
  312. --yyerrstatus_;
  313. yystate = yyn;
  314. goto yynewstate;
  315. /*-----------------------------------------------------------.
  316. | yydefault -- do the default action for the current state. |
  317. `-----------------------------------------------------------*/
  318. yydefault:
  319. yyn = yydefact_[yystate];
  320. if (yyn == 0)
  321. goto yyerrlab;
  322. goto yyreduce;
  323. /*-----------------------------.
  324. | yyreduce -- Do a reduction. |
  325. `-----------------------------*/
  326. yyreduce:
  327. yylen = yyr2_[yyn];
  328. /* If YYLEN is nonzero, implement the default value of the action:
  329. `$$ = $1'. Otherwise, use the top of the stack.
  330. Otherwise, the following line sets YYVAL to garbage.
  331. This behavior is undocumented and Bison
  332. users should not rely upon it. */
  333. if (yylen)
  334. yyval = yysemantic_stack_[yylen - 1];
  335. else
  336. yyval = yysemantic_stack_[0];
  337. {
  338. slice<location_type, location_stack_type> slice (yylocation_stack_, yylen);
  339. YYLLOC_DEFAULT (yyloc, slice, yylen);
  340. }
  341. YY_REDUCE_PRINT (yyn);
  342. switch (yyn)
  343. {
  344. case 206:
  345. /* Line 677 of lalr1.cc */
  346. #line 734 "gpu/lolfx-parser.y"
  347. { std::cout << "New tech " << std::endl; }
  348. break;
  349. case 207:
  350. /* Line 677 of lalr1.cc */
  351. #line 742 "gpu/lolfx-parser.y"
  352. { std::cout << "New name " << (yysemantic_stack_[(1) - (1)].sval) << std::endl; }
  353. break;
  354. case 208:
  355. /* Line 677 of lalr1.cc */
  356. #line 743 "gpu/lolfx-parser.y"
  357. { std::cout << "New name " << (yysemantic_stack_[(1) - (1)].sval) << std::endl; }
  358. break;
  359. case 211:
  360. /* Line 677 of lalr1.cc */
  361. #line 756 "gpu/lolfx-parser.y"
  362. { std::cout << "New pass " << std::endl; }
  363. break;
  364. case 230:
  365. /* Line 677 of lalr1.cc */
  366. #line 792 "gpu/lolfx-parser.y"
  367. { std::cout << "new shader" << std::endl; }
  368. break;
  369. /* Line 677 of lalr1.cc */
  370. #line 477 "generated/lolfx-parser.cpp"
  371. default:
  372. break;
  373. }
  374. YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc);
  375. yypop_ (yylen);
  376. yylen = 0;
  377. YY_STACK_PRINT ();
  378. yysemantic_stack_.push (yyval);
  379. yylocation_stack_.push (yyloc);
  380. /* Shift the result of the reduction. */
  381. yyn = yyr1_[yyn];
  382. yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0];
  383. if (0 <= yystate && yystate <= yylast_
  384. && yycheck_[yystate] == yystate_stack_[0])
  385. yystate = yytable_[yystate];
  386. else
  387. yystate = yydefgoto_[yyn - yyntokens_];
  388. goto yynewstate;
  389. /*------------------------------------.
  390. | yyerrlab -- here on detecting error |
  391. `------------------------------------*/
  392. yyerrlab:
  393. /* If not already recovering from an error, report this error. */
  394. if (!yyerrstatus_)
  395. {
  396. ++yynerrs_;
  397. error (yylloc, yysyntax_error_ (yystate, yytoken));
  398. }
  399. yyerror_range[0] = yylloc;
  400. if (yyerrstatus_ == 3)
  401. {
  402. /* If just tried and failed to reuse lookahead token after an
  403. error, discard it. */
  404. if (yychar <= yyeof_)
  405. {
  406. /* Return failure if at end of input. */
  407. if (yychar == yyeof_)
  408. YYABORT;
  409. }
  410. else
  411. {
  412. yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc);
  413. yychar = yyempty_;
  414. }
  415. }
  416. /* Else will try to reuse lookahead token after shifting the error
  417. token. */
  418. goto yyerrlab1;
  419. /*---------------------------------------------------.
  420. | yyerrorlab -- error raised explicitly by YYERROR. |
  421. `---------------------------------------------------*/
  422. yyerrorlab:
  423. /* Pacify compilers like GCC when the user code never invokes
  424. YYERROR and the label yyerrorlab therefore never appears in user
  425. code. */
  426. if (false)
  427. goto yyerrorlab;
  428. yyerror_range[0] = yylocation_stack_[yylen - 1];
  429. /* Do not reclaim the symbols of the rule which action triggered
  430. this YYERROR. */
  431. yypop_ (yylen);
  432. yylen = 0;
  433. yystate = yystate_stack_[0];
  434. goto yyerrlab1;
  435. /*-------------------------------------------------------------.
  436. | yyerrlab1 -- common code for both syntax error and YYERROR. |
  437. `-------------------------------------------------------------*/
  438. yyerrlab1:
  439. yyerrstatus_ = 3; /* Each real token shifted decrements this. */
  440. for (;;)
  441. {
  442. yyn = yypact_[yystate];
  443. if (yyn != yypact_ninf_)
  444. {
  445. yyn += yyterror_;
  446. if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_)
  447. {
  448. yyn = yytable_[yyn];
  449. if (0 < yyn)
  450. break;
  451. }
  452. }
  453. /* Pop the current state because it cannot handle the error token. */
  454. if (yystate_stack_.height () == 1)
  455. YYABORT;
  456. yyerror_range[0] = yylocation_stack_[0];
  457. yydestruct_ ("Error: popping",
  458. yystos_[yystate],
  459. &yysemantic_stack_[0], &yylocation_stack_[0]);
  460. yypop_ ();
  461. yystate = yystate_stack_[0];
  462. YY_STACK_PRINT ();
  463. }
  464. yyerror_range[1] = yylloc;
  465. // Using YYLLOC is tempting, but would change the location of
  466. // the lookahead. YYLOC is available though.
  467. YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
  468. yysemantic_stack_.push (yylval);
  469. yylocation_stack_.push (yyloc);
  470. /* Shift the error token. */
  471. YY_SYMBOL_PRINT ("Shifting", yystos_[yyn],
  472. &yysemantic_stack_[0], &yylocation_stack_[0]);
  473. yystate = yyn;
  474. goto yynewstate;
  475. /* Accept. */
  476. yyacceptlab:
  477. yyresult = 0;
  478. goto yyreturn;
  479. /* Abort. */
  480. yyabortlab:
  481. yyresult = 1;
  482. goto yyreturn;
  483. yyreturn:
  484. if (yychar != yyempty_)
  485. yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval, &yylloc);
  486. /* Do not reclaim the symbols of the rule which action triggered
  487. this YYABORT or YYACCEPT. */
  488. yypop_ (yylen);
  489. while (yystate_stack_.height () != 1)
  490. {
  491. yydestruct_ ("Cleanup: popping",
  492. yystos_[yystate_stack_[0]],
  493. &yysemantic_stack_[0],
  494. &yylocation_stack_[0]);
  495. yypop_ ();
  496. }
  497. return yyresult;
  498. }
  499. // Generate an error message.
  500. std::string
  501. LolFxParser::yysyntax_error_ (int yystate, int tok)
  502. {
  503. std::string res;
  504. YYUSE (yystate);
  505. #if YYERROR_VERBOSE
  506. int yyn = yypact_[yystate];
  507. if (yypact_ninf_ < yyn && yyn <= yylast_)
  508. {
  509. /* Start YYX at -YYN if negative to avoid negative indexes in
  510. YYCHECK. */
  511. int yyxbegin = yyn < 0 ? -yyn : 0;
  512. /* Stay within bounds of both yycheck and yytname. */
  513. int yychecklim = yylast_ - yyn + 1;
  514. int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
  515. int count = 0;
  516. for (int x = yyxbegin; x < yyxend; ++x)
  517. if (yycheck_[x + yyn] == x && x != yyterror_)
  518. ++count;
  519. // FIXME: This method of building the message is not compatible
  520. // with internationalization. It should work like yacc.c does it.
  521. // That is, first build a string that looks like this:
  522. // "syntax error, unexpected %s or %s or %s"
  523. // Then, invoke YY_ on this string.
  524. // Finally, use the string as a format to output
  525. // yytname_[tok], etc.
  526. // Until this gets fixed, this message appears in English only.
  527. res = "syntax error, unexpected ";
  528. res += yytnamerr_ (yytname_[tok]);
  529. if (count < 5)
  530. {
  531. count = 0;
  532. for (int x = yyxbegin; x < yyxend; ++x)
  533. if (yycheck_[x + yyn] == x && x != yyterror_)
  534. {
  535. res += (!count++) ? ", expecting " : " or ";
  536. res += yytnamerr_ (yytname_[x]);
  537. }
  538. }
  539. }
  540. else
  541. #endif
  542. res = YY_("syntax error");
  543. return res;
  544. }
  545. /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
  546. STATE-NUM. */
  547. const short int LolFxParser::yypact_ninf_ = -557;
  548. const short int
  549. LolFxParser::yypact_[] =
  550. {
  551. -213, 105, 105, 50, 98, -213, -557, -557, 9802, -557,
  552. -557, -323, -557, -319, -314, -557, -557, -557, -557, -60,
  553. -54, -557, -557, -302, 105, -557, -557, -557, 110, -557,
  554. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  555. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  556. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  557. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  558. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  559. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  560. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  561. -557, -557, -557, -557, -557, -557, -557, -37, -557, -557,
  562. -557, -557, -557, -557, -557, -557, -557, -557, -557, 2,
  563. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  564. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  565. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  566. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  567. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  568. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  569. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  570. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  571. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  572. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  573. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  574. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  575. -557, -557, -557, -557, -557, -557, -557, -557, -557, -557,
  576. -401, -298, -292, -16, -393, -557, 105, 56, 226, 226,
  577. 7768, -557, -557, -557, -280, -557, 10879, -557, 9802, -557,
  578. -557, -25, -557, 105, -557, -557, -557, -557, 105, -557,
  579. 10879, -557, -557, 10161, -265, 626, -557, -557, -557, 21,
  580. -557, -557, -557, -557, -557, -557, -557, -557, -286, 10520,
  581. -557, 38, -557, 105, -339, 226, -557, -557, -557, -557,
  582. -260, -557, 4204, -557, -557, 105, -211, -25, -557, -251,
  583. -328, -557, -248, -557, 10520, 105, 8188, -557, 10161, -557,
  584. -557, -557, -557, -212, -210, -204, 6898, -200, -220, -197,
  585. 2422, -191, -190, 4653, -189, -188, 6898, 6898, 1075, -557,
  586. -557, 6898, -557, -557, -557, -557, -557, -557, -557, -391,
  587. -557, -557, -557, -201, -308, 7333, -187, -72, 6898, -293,
  588. -307, -267, -371, -252, -198, -194, -192, -160, -158, -394,
  589. -557, -557, -366, -557, -172, -175, -557, -557, -557, -557,
  590. 1524, -557, -557, -557, -557, -557, -557, -557, 105, -557,
  591. -557, 105, 10520, -262, 6898, 5102, -557, -557, 10161, -557,
  592. -557, -557, -165, -557, -157, -557, -557, 278, -557, 105,
  593. -557, 105, -159, -364, -557, -557, -557, 8607, -557, -406,
  594. -557, -557, -557, 158, 3320, 6898, -557, -360, 6898, 3769,
  595. -557, -557, -557, 1973, -264, -557, -557, 6898, 9443, -557,
  596. -557, 6898, -156, -557, -557, -557, -557, -557, -557, -557,
  597. -557, -557, -557, -557, -557, -557, 6898, -557, 6898, 6898,
  598. 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898,
  599. 6898, 6898, 6898, 6898, 6898, 6898, 6898, 6898, -557, 6898,
  600. -557, -557, -557, -155, -557, -557, 6898, 5551, -557, -557,
  601. -153, -154, 9026, -557, -4, -557, -557, -352, 6000, -557,
  602. 105, -557, -557, -152, -557, -557, 3769, -261, -557, -259,
  603. -161, 105, 10520, -151, -557, -557, -149, -161, -212, -557,
  604. -557, -557, -557, -557, -557, -557, -293, -293, -307, -307,
  605. -267, -267, -267, -267, -371, -371, -252, -198, -194, -192,
  606. -160, -158, -390, -557, 6898, -557, -145, -146, 6898, -143,
  607. -6, -225, -142, -141, -139, -138, -150, -137, -557, -134,
  608. -4, -557, -557, -135, -557, 6898, -557, -130, -133, 2422,
  609. -127, -129, 2871, -557, 6898, -128, 6898, -124, -557, 6898,
  610. -557, -335, 13, 310, 311, 314, 315, 316, 321, 318,
  611. -557, -557, -557, -227, 6898, 2871, 221, -557, 2422, 6898,
  612. -557, -557, -557, -557, -557, -557, 6898, -557, -557, 6449,
  613. -110, -107, -106, -105, -103, -104, -99, -97, -96, -94,
  614. -95, -93, -91, -161, -557, 2422, 2422, -89, -557, -557,
  615. -78, -80, -557, -557, -557, -557, -557, -77, -557, -557,
  616. -557, -557, -76, -557, -557, -557, -557, -557, -74, 100,
  617. 23, -557, -73, -70, -69, -68, -557, -557, -557, -557
  618. };
  619. /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
  620. doesn't specify something else to do. Zero means the default is an
  621. error. */
  622. const unsigned short int
  623. LolFxParser::yydefact_[] =
  624. {
  625. 0, 0, 0, 0, 0, 202, 204, 205, 0, 208,
  626. 207, 0, 233, 0, 232, 1, 201, 203, 414, 0,
  627. 0, 367, 366, 0, 365, 415, 416, 417, 0, 393,
  628. 394, 2, 3, 4, 5, 6, 7, 8, 9, 10,
  629. 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
  630. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
  631. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  632. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  633. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  634. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  635. 71, 72, 73, 74, 75, 76, 407, 0, 383, 404,
  636. 403, 384, 405, 368, 385, 409, 410, 411, 412, 0,
  637. 406, 392, 402, 77, 78, 79, 80, 81, 82, 83,
  638. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  639. 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
  640. 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
  641. 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
  642. 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
  643. 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
  644. 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
  645. 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
  646. 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
  647. 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
  648. 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
  649. 194, 195, 196, 197, 198, 199, 200, 408, 401, 477,
  650. 0, 0, 327, 341, 0, 348, 355, 382, 379, 376,
  651. 0, 375, 363, 395, 397, 400, 0, 413, 229, 474,
  652. 476, 0, 230, 0, 388, 389, 390, 391, 0, 362,
  653. 0, 386, 387, 0, 0, 0, 317, 478, 325, 341,
  654. 345, 346, 374, 342, 344, 343, 340, 328, 334, 0,
  655. 339, 341, 318, 0, 356, 0, 380, 378, 377, 324,
  656. 0, 364, 0, 396, 475, 0, 0, 209, 231, 372,
  657. 0, 370, 0, 365, 0, 0, 0, 420, 0, 239,
  658. 236, 237, 238, 208, 207, 0, 0, 0, 0, 0,
  659. 0, 0, 0, 0, 0, 0, 0, 0, 0, 444,
  660. 448, 0, 265, 266, 267, 268, 234, 235, 241, 261,
  661. 243, 248, 249, 0, 0, 254, 0, 269, 0, 273,
  662. 276, 279, 284, 287, 289, 291, 293, 295, 297, 299,
  663. 301, 314, 0, 430, 0, 363, 433, 446, 432, 431,
  664. 0, 434, 435, 436, 437, 438, 439, 329, 0, 336,
  665. 338, 347, 0, 349, 0, 0, 330, 381, 0, 398,
  666. 269, 316, 0, 258, 0, 206, 210, 0, 369, 0,
  667. 319, 0, 426, 0, 424, 419, 421, 0, 470, 0,
  668. 469, 459, 473, 0, 0, 0, 471, 0, 0, 0,
  669. 262, 263, 440, 0, 0, 245, 246, 0, 0, 252,
  670. 251, 0, 402, 255, 257, 304, 305, 306, 307, 308,
  671. 309, 310, 311, 312, 313, 303, 0, 264, 0, 0,
  672. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  673. 0, 0, 0, 0, 0, 0, 0, 0, 449, 0,
  674. 445, 447, 333, 331, 335, 337, 0, 0, 429, 361,
  675. 357, 0, 0, 399, 0, 373, 371, 0, 0, 422,
  676. 0, 418, 458, 0, 464, 463, 466, 0, 472, 0,
  677. 453, 0, 0, 0, 441, 240, 0, 247, 244, 259,
  678. 250, 256, 302, 270, 271, 272, 274, 275, 277, 278,
  679. 282, 283, 280, 281, 285, 286, 288, 290, 292, 294,
  680. 296, 298, 0, 315, 0, 354, 350, 0, 0, 358,
  681. 0, 0, 0, 0, 0, 0, 0, 0, 214, 0,
  682. 212, 423, 427, 0, 425, 0, 465, 0, 0, 0,
  683. 0, 0, 0, 242, 0, 0, 0, 351, 359, 0,
  684. 320, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  685. 211, 213, 428, 0, 467, 0, 452, 450, 456, 0,
  686. 443, 460, 442, 300, 332, 352, 0, 360, 321, 0,
  687. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  688. 0, 0, 0, 468, 462, 0, 457, 0, 454, 353,
  689. 0, 0, 217, 216, 215, 218, 219, 0, 224, 225,
  690. 226, 227, 0, 228, 461, 451, 455, 322, 0, 0,
  691. 0, 323, 0, 0, 0, 0, 221, 220, 222, 223
  692. };
  693. /* YYPGOTO[NTERM-NUM]. */
  694. const short int
  695. LolFxParser::yypgoto_[] =
  696. {
  697. -557, -557, -557, -557, 363, -557, -557, 6, 57, -557,
  698. -195, -557, -557, -557, 103, -557, -557, -557, -557, -557,
  699. -557, -557, -75, -557, -557, -557, -557, -274, -557, -250,
  700. -247, -385, -249, -102, -101, -100, -98, -108, -90, -557,
  701. -283, -340, -557, -303, -387, -5, 5, -557, -557, -557,
  702. -24, 91, -557, 83, -557, -17, -557, -557, -415, -557,
  703. 130, -557, -557, -31, -557, -263, -223, -8, -234, -557,
  704. -557, 361, -557, -309, -311, -30, -120, -469, -42, -329,
  705. -556, -557, -208, 143, -334, -39, -557, -557, -118, -557,
  706. -557, -557, -557, -557, -557, -557, -557, -557, 131, -557
  707. };
  708. /* YYDEFGOTO[NTERM-NUM]. */
  709. const short int
  710. LolFxParser::yydefgoto_[] =
  711. {
  712. -1, 247, 248, 3, 4, 5, 6, 356, 316, 317,
  713. 569, 570, 7, 8, 13, 14, 357, 358, 359, 526,
  714. 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
  715. 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
  716. 380, 381, 466, 382, 412, 383, 384, 251, 252, 253,
  717. 399, 297, 298, 299, 300, 400, 254, 255, 256, 257,
  718. 258, 259, 320, 321, 301, 260, 261, 413, 263, 264,
  719. 265, 266, 267, 326, 327, 423, 424, 499, 386, 387,
  720. 388, 389, 611, 612, 390, 391, 392, 607, 523, 393,
  721. 637, 394, 395, 516, 577, 578, 396, 268, 269, 270
  722. };
  723. /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
  724. positive, shift that token. If negative, reduce the rule which
  725. number is the opposite. If zero, do what YYDEFACT says. */
  726. const short int LolFxParser::yytable_ninf_ = -327;
  727. const short int
  728. LolFxParser::yytable_[] =
  729. {
  730. 262, 9, 10, 249, 561, 290, 291, 11, 12, 9,
  731. 10, 433, 1, 250, 443, 426, 620, 621, 501, 427,
  732. 324, 622, 445, 446, 521, 453, 610, 555, 486, 411,
  733. 279, 664, 313, 429, 306, 307, 308, 285, 410, 286,
  734. 437, 489, 290, 291, 475, 476, 322, 302, 444, 610,
  735. 15, 447, 274, 448, 303, 512, 275, 489, 276, 290,
  736. 291, 491, 277, 324, 498, 324, 487, 19, 20, 21,
  737. 22, 584, 440, 441, 488, 281, 509, 29, 30, 282,
  738. 518, 489, 407, 510, 477, 478, 292, 489, 571, 588,
  739. 540, 541, 542, 543, 467, 510, 293, 294, 16, 502,
  740. 295, 521, 404, 405, 662, 618, 406, 619, 663, 296,
  741. 557, 531, 9, 10, 491, 271, 426, 615, 418, 419,
  742. 617, 573, 411, 292, 272, 284, 532, 25, 26, 27,
  743. 273, 410, 517, 293, 294, 519, 520, 295, 450, 451,
  744. 638, 471, 472, 278, 527, 324, 296, 639, 288, 553,
  745. 293, 294, 473, 474, 295, 289, 498, 107, 108, 468,
  746. 469, 470, 312, 296, 324, 479, 480, 585, 111, 562,
  747. 315, 113, 114, 328, 563, 398, 522, 564, 408, 496,
  748. 497, 121, 525, 489, 552, 579, 489, 580, 489, 623,
  749. 417, 426, 420, 565, 533, 534, 535, 410, 410, 410,
  750. 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
  751. 410, 410, 410, 520, 411, 665, 592, 593, 498, 632,
  752. 489, 536, 537, 410, 566, 411, 538, 539, 415, 2,
  753. 544, 545, 641, -260, 410, -259, 428, 19, 20, 324,
  754. 430, 431, 567, 432, 613, 449, 498, 29, 30, 498,
  755. 606, 624, 311, 522, 434, 435, 438, 439, 454, 481,
  756. 262, 484, 304, 249, 482, 485, 310, 483, 286, 498,
  757. -258, 411, 603, 250, 636, 325, 498, 385, 503, 12,
  758. 410, 504, 505, 508, 319, 513, 489, 554, 558, 559,
  759. -253, 401, 598, 575, 583, 582, 586, 587, 589, 594,
  760. 595, 633, 596, 597, 599, 600, 655, 491, 602, 403,
  761. 604, 608, 609, 605, 625, 614, 421, 616, 325, 626,
  762. 325, 414, 627, 628, 629, 630, 631, 107, 108, 635,
  763. 642, 422, 385, 643, 644, 645, 411, 646, 111, 647,
  764. 385, 648, 114, 649, 650, 410, 651, 653, 652, 654,
  765. 656, 121, 455, 456, 457, 458, 459, 460, 461, 462,
  766. 463, 464, 657, 658, 659, 660, 661, 666, 17, 465,
  767. 667, 668, 669, 530, 416, 601, 318, 550, 494, 546,
  768. 397, 547, 385, 548, 402, 495, 549, 305, 506, 280,
  769. 574, 507, 514, 287, 401, 515, 551, 634, 576, 314,
  770. 325, 0, 0, 0, 492, 0, 0, 493, 0, 0,
  771. 0, 0, 0, 0, 0, 0, 0, 0, 0, 325,
  772. 0, 0, 0, 0, 0, 319, 385, 422, 0, 0,
  773. -326, 385, 0, 0, 590, 385, 568, 0, 0, 0,
  774. 283, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  775. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  776. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  777. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  778. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  779. 0, 0, 0, 0, 325, 0, 0, 0, 0, 0,
  780. 0, 0, 0, 0, 0, 0, 0, 0, 385, 0,
  781. 0, 0, 0, 0, 311, 0, 422, 0, 0, 0,
  782. 0, 0, 0, 0, 0, 0, 0, 581, 0, 0,
  783. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  784. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  785. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  786. 0, 0, 0, 0, 0, 0, 591, 0, 0, 0,
  787. 0, 385, 0, 0, 385, 0, 0, 0, 0, 0,
  788. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  789. 0, 0, 0, 0, 0, 0, 0, 385, 0, 0,
  790. 385, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  791. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  792. 0, 0, 0, 0, 0, 0, 0, 385, 385, 329,
  793. 330, 331, 332, 333, 334, 18, 0, 19, 20, 21,
  794. 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
  795. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  796. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  797. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  798. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  799. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  800. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  801. 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
  802. 102, 103, 104, 105, 106, 335, 336, 107, 108, 337,
  803. 338, 339, 340, 109, 0, 110, 341, 342, 111, 0,
  804. 112, 113, 114, 343, 115, 116, 117, 118, 119, 344,
  805. 120, 121, 122, 345, 0, 0, 0, 0, 0, 0,
  806. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  807. 0, 0, 0, 0, 123, 124, 125, 126, 0, 0,
  808. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  809. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  810. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  811. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  812. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  813. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  814. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  815. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  816. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  817. 0, 0, 0, 0, 127, 128, 129, 130, 131, 132,
  818. 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
  819. 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
  820. 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
  821. 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
  822. 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
  823. 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
  824. 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
  825. 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
  826. 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
  827. 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
  828. 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
  829. 243, 244, 245, 246, 0, 0, 0, 0, 0, 0,
  830. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  831. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  832. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  833. 0, 0, 0, 0, 0, 0, 0, 0, 0, 346,
  834. 347, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  835. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  836. 0, 0, 0, 0, 348, 349, 350, 0, 0, 0,
  837. 0, 351, 0, 0, 352, 353, 354, 355, 329, 330,
  838. 331, 332, 333, 334, 18, 0, 19, 20, 21, 22,
  839. 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
  840. 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
  841. 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  842. 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
  843. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  844. 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
  845. 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
  846. 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
  847. 103, 104, 105, 106, 335, 336, 107, 108, 337, 338,
  848. 339, 340, 109, 0, 110, 341, 342, 111, 0, 112,
  849. 113, 114, 343, 115, 116, 117, 118, 119, 344, 120,
  850. 121, 122, 345, 0, 0, 0, 0, 0, 0, 0,
  851. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  852. 0, 0, 0, 123, 124, 125, 126, 0, 0, 0,
  853. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  854. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  855. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  856. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  857. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  858. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  859. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  860. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  861. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  862. 0, 0, 0, 127, 128, 129, 130, 131, 132, 133,
  863. 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
  864. 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
  865. 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
  866. 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
  867. 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
  868. 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
  869. 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
  870. 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
  871. 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
  872. 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
  873. 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
  874. 244, 245, 246, 0, 0, 0, 0, 0, 0, 0,
  875. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  876. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  877. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  878. 0, 0, 0, 0, 0, 0, 0, 0, 346, 347,
  879. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  880. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  881. 0, 0, 0, 348, 442, 350, 0, 0, 0, 0,
  882. 351, 0, 0, 352, 353, 354, 355, 329, 330, 331,
  883. 332, 333, 334, 18, 0, 19, 20, 21, 22, 23,
  884. 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
  885. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  886. 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  887. 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
  888. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  889. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  890. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  891. 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
  892. 104, 105, 106, 335, 336, 107, 108, 337, 338, 339,
  893. 340, 109, 0, 110, 341, 342, 111, 0, 112, 113,
  894. 114, 343, 115, 116, 117, 118, 119, 344, 120, 121,
  895. 122, 345, 0, 0, 0, 0, 0, 0, 0, 0,
  896. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  897. 0, 0, 123, 124, 125, 126, 0, 0, 0, 0,
  898. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  899. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  900. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  901. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  902. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  903. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  904. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  905. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  906. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  907. 0, 0, 127, 128, 129, 130, 131, 132, 133, 134,
  908. 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
  909. 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
  910. 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
  911. 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
  912. 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
  913. 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
  914. 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
  915. 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
  916. 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
  917. 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
  918. 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
  919. 245, 246, 0, 0, 0, 0, 0, 0, 0, 0,
  920. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  921. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  922. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  923. 0, 0, 0, 0, 0, 0, 0, 346, 347, 0,
  924. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  925. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  926. 0, 0, 348, 490, 350, 0, 0, 0, 0, 351,
  927. 0, 0, 352, 353, 354, 355, 329, 330, 331, 332,
  928. 333, 334, 18, 0, 19, 20, 21, 22, 23, 24,
  929. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  930. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  931. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  932. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  933. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  934. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  935. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  936. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  937. 105, 106, 335, 336, 107, 108, 337, 338, 339, 340,
  938. 109, 0, 110, 341, 342, 111, 0, 112, 113, 114,
  939. 343, 115, 116, 117, 118, 119, 344, 120, 121, 122,
  940. 345, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  941. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  942. 0, 123, 124, 125, 126, 0, 0, 0, 0, 0,
  943. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  944. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  945. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  946. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  947. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  948. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  949. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  950. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  951. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  952. 0, 127, 128, 129, 130, 131, 132, 133, 134, 135,
  953. 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
  954. 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
  955. 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
  956. 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
  957. 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
  958. 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
  959. 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
  960. 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
  961. 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
  962. 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
  963. 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
  964. 246, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  965. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  966. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  967. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  968. 0, 0, 0, 0, 0, 0, 346, 347, 0, 0,
  969. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  970. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  971. 0, 348, 524, 350, 0, 0, 0, 0, 351, 0,
  972. 0, 352, 353, 354, 355, 329, 330, 331, 332, 333,
  973. 334, 18, 0, 19, 20, 21, 22, 23, 24, 25,
  974. 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
  975. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  976. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  977. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  978. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  979. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  980. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  981. 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
  982. 106, 335, 336, 107, 108, 337, 338, 339, 340, 109,
  983. 0, 110, 341, 342, 111, 0, 112, 113, 114, 343,
  984. 115, 116, 117, 118, 119, 344, 120, 121, 122, 345,
  985. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  986. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  987. 123, 124, 125, 126, 0, 0, 0, 0, 0, 0,
  988. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  989. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  990. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  991. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  992. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  993. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  994. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  995. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  996. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  997. 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
  998. 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
  999. 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
  1000. 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
  1001. 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
  1002. 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
  1003. 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
  1004. 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
  1005. 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
  1006. 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
  1007. 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
  1008. 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
  1009. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1010. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1011. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1012. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1013. 0, 0, 0, 0, 0, 346, 347, 0, 0, 0,
  1014. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1015. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1016. 348, 0, 350, 0, 0, 0, 0, 351, 0, 0,
  1017. 352, 353, 354, 355, 329, 330, 331, 332, 333, 334,
  1018. 18, 0, 19, 20, 21, 22, 23, 24, 25, 26,
  1019. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  1020. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  1021. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  1022. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  1023. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  1024. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  1025. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  1026. 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
  1027. 335, 336, 107, 108, 337, 338, 339, 340, 109, 0,
  1028. 110, 341, 342, 111, 0, 112, 113, 114, 343, 115,
  1029. 116, 117, 118, 119, 344, 120, 121, 122, 345, 0,
  1030. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1031. 0, 0, 0, 0, 0, 0, 0, 0, 0, 123,
  1032. 124, 125, 126, 0, 0, 0, 0, 0, 0, 0,
  1033. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1034. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1035. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1036. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1037. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1038. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1039. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1040. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1041. 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
  1042. 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
  1043. 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
  1044. 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
  1045. 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
  1046. 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
  1047. 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
  1048. 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
  1049. 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
  1050. 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
  1051. 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
  1052. 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
  1053. 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
  1054. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1055. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1056. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1057. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1058. 0, 0, 0, 0, 346, 347, 0, 0, 0, 0,
  1059. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1060. 0, 0, 0, 0, 0, 0, 0, 0, 0, 285,
  1061. 0, 350, 0, 0, 0, 0, 351, 0, 0, 352,
  1062. 353, 354, 355, 329, 330, 331, 332, 333, 334, 18,
  1063. 0, 19, 20, 21, 22, 23, 24, 25, 26, 27,
  1064. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  1065. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1066. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1067. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1068. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1069. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1070. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1071. 98, 99, 100, 101, 102, 103, 104, 105, 106, 0,
  1072. 0, 107, 108, 0, 0, 0, 0, 109, 0, 110,
  1073. 0, 0, 111, 0, 112, 113, 114, 0, 115, 116,
  1074. 117, 118, 119, 0, 120, 121, 122, 0, 0, 0,
  1075. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1076. 0, 0, 0, 0, 0, 0, 0, 0, 123, 124,
  1077. 125, 126, 0, 0, 0, 0, 0, 0, 0, 0,
  1078. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1079. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1080. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1081. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1082. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1083. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1084. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1085. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1086. 0, 0, 0, 0, 0, 0, 0, 0, 127, 128,
  1087. 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
  1088. 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
  1089. 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
  1090. 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
  1091. 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
  1092. 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
  1093. 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
  1094. 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
  1095. 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
  1096. 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
  1097. 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
  1098. 239, 240, 241, 242, 243, 244, 245, 246, 0, 0,
  1099. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1100. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1101. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1102. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1103. 0, 0, 0, 346, 347, 0, 0, 0, 0, 0,
  1104. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1105. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1106. 350, 0, 0, 0, 0, 351, 0, 0, 352, 353,
  1107. 354, 355, 329, 330, 331, 332, 333, 334, 18, 0,
  1108. 19, 20, 21, 22, 23, 323, 25, 26, 27, 0,
  1109. 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
  1110. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  1111. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  1112. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  1113. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  1114. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  1115. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  1116. 99, 100, 101, 102, 103, 104, 105, 106, 0, 0,
  1117. 107, 108, 0, 0, 0, 0, 109, 0, 110, 0,
  1118. 0, 111, 0, 112, 113, 114, 0, 115, 116, 117,
  1119. 118, 119, 0, 120, 121, 122, 0, 0, 0, 0,
  1120. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1121. 0, 0, 0, 0, 0, 0, 0, 123, 124, 125,
  1122. 126, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1123. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1124. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1125. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1126. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1127. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1128. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1129. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1130. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1131. 0, 0, 0, 0, 0, 0, 0, 127, 128, 129,
  1132. 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
  1133. 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
  1134. 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
  1135. 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
  1136. 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
  1137. 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
  1138. 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
  1139. 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
  1140. 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
  1141. 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
  1142. 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
  1143. 240, 241, 242, 243, 244, 245, 246, 0, 0, 0,
  1144. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1145. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1146. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1147. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1148. 0, 0, 346, 347, 0, 0, 0, 0, 0, 0,
  1149. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1150. 0, 0, 0, 0, 0, 0, 0, 329, 330, 331,
  1151. 332, 333, 334, 18, 351, 0, 0, 352, 353, 354,
  1152. 355, 25, 26, 27, 0, 0, 0, 31, 32, 33,
  1153. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1154. 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1155. 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
  1156. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  1157. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  1158. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  1159. 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
  1160. 104, 105, 106, 0, 0, 0, 0, 0, 0, 0,
  1161. 0, 109, 0, 110, 0, 0, 0, 0, 112, 0,
  1162. 0, 0, 115, 116, 117, 118, 119, 0, 120, 0,
  1163. 122, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1164. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1165. 0, 0, 123, 124, 125, 126, 0, 0, 0, 0,
  1166. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1167. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1168. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1169. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1170. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1171. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1172. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1173. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1174. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1175. 0, 0, 127, 128, 129, 130, 131, 132, 133, 134,
  1176. 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
  1177. 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
  1178. 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
  1179. 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
  1180. 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
  1181. 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
  1182. 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
  1183. 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
  1184. 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
  1185. 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
  1186. 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
  1187. 245, 246, 0, 0, 0, 0, 0, 0, 0, 0,
  1188. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1189. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1190. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1191. 0, 0, 0, 0, 0, 0, 0, 346, 347, 0,
  1192. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1193. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1194. 0, 0, 0, 0, 0, 0, 0, 409, 0, 351,
  1195. 0, 0, 352, 353, 354, 355, 329, 330, 331, 332,
  1196. 333, 334, 18, 0, 0, 0, 0, 0, 0, 0,
  1197. 25, 26, 27, 0, 0, 0, 31, 32, 33, 34,
  1198. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1199. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1200. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1201. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1202. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1203. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1204. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  1205. 105, 106, 0, 0, 0, 0, 0, 0, 0, 0,
  1206. 109, 0, 110, 0, 0, 0, 0, 112, 0, 0,
  1207. 0, 115, 116, 117, 118, 119, 0, 120, 0, 122,
  1208. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1209. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1210. 0, 123, 124, 125, 126, 0, 0, 0, 0, 0,
  1211. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1212. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1213. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1214. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1215. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1216. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1217. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1218. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1219. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1220. 0, 127, 128, 129, 130, 131, 132, 133, 134, 135,
  1221. 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
  1222. 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
  1223. 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
  1224. 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
  1225. 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
  1226. 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
  1227. 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
  1228. 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
  1229. 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
  1230. 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
  1231. 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
  1232. 246, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1233. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1234. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1235. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1236. 0, 0, 0, 0, 0, 0, 346, 347, 0, 0,
  1237. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1238. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1239. 0, 0, 0, 436, 0, 0, 0, 0, 351, 0,
  1240. 0, 352, 353, 354, 355, 329, 330, 331, 332, 333,
  1241. 334, 18, 0, 0, 0, 0, 0, 0, 0, 25,
  1242. 26, 27, 0, 0, 0, 31, 32, 33, 34, 35,
  1243. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  1244. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  1245. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  1246. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  1247. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  1248. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  1249. 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
  1250. 106, 0, 0, 0, 0, 0, 0, 0, 0, 109,
  1251. 0, 110, 0, 0, 0, 0, 112, 0, 0, 0,
  1252. 115, 116, 117, 118, 119, 0, 120, 0, 122, 0,
  1253. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1254. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1255. 123, 124, 125, 126, 0, 0, 0, 0, 0, 0,
  1256. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1257. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1258. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1259. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1260. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1261. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1262. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1263. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1264. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1265. 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
  1266. 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
  1267. 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
  1268. 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
  1269. 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
  1270. 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
  1271. 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
  1272. 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
  1273. 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
  1274. 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
  1275. 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
  1276. 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
  1277. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1278. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1279. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1280. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1281. 0, 0, 0, 0, 0, 346, 347, 0, 0, 0,
  1282. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1283. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1284. 0, 0, 0, 0, 0, 500, 0, 351, 0, 0,
  1285. 352, 353, 354, 355, 329, 330, 331, 332, 333, 334,
  1286. 18, 0, 0, 0, 0, 0, 0, 0, 25, 26,
  1287. 27, 0, 0, 0, 31, 32, 33, 34, 35, 36,
  1288. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  1289. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  1290. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  1291. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  1292. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  1293. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  1294. 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
  1295. 0, 0, 0, 0, 0, 0, 0, 0, 109, 0,
  1296. 110, 0, 0, 0, 0, 112, 0, 0, 0, 115,
  1297. 116, 117, 118, 119, 0, 120, 0, 122, 0, 0,
  1298. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1299. 0, 0, 0, 0, 0, 0, 0, 0, 0, 123,
  1300. 124, 125, 126, 0, 0, 0, 0, 0, 0, 0,
  1301. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1302. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1303. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1304. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1305. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1306. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1307. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1308. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1309. 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
  1310. 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
  1311. 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
  1312. 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
  1313. 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
  1314. 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
  1315. 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
  1316. 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
  1317. 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
  1318. 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
  1319. 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
  1320. 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
  1321. 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
  1322. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1323. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1324. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1325. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1326. 0, 0, 0, 0, 346, 347, 0, 0, 0, 0,
  1327. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1328. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1329. 0, 0, 0, 0, 556, 0, 351, 0, 0, 352,
  1330. 353, 354, 355, 329, 330, 331, 332, 333, 334, 18,
  1331. 0, 0, 0, 0, 0, 0, 0, 25, 26, 27,
  1332. 0, 0, 0, 31, 32, 33, 34, 35, 36, 37,
  1333. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1334. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1335. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1336. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1337. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1338. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1339. 98, 99, 100, 101, 102, 103, 104, 105, 106, 0,
  1340. 0, 0, 0, 0, 0, 0, 0, 109, 0, 110,
  1341. 0, 0, 0, 0, 112, 0, 0, 0, 115, 116,
  1342. 117, 118, 119, 0, 120, 0, 122, 0, 0, 0,
  1343. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1344. 0, 0, 0, 0, 0, 0, 0, 0, 123, 124,
  1345. 125, 126, 0, 0, 0, 0, 0, 0, 0, 0,
  1346. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1347. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1348. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1349. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1350. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1351. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1352. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1353. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1354. 0, 0, 0, 0, 0, 0, 0, 0, 127, 128,
  1355. 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
  1356. 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
  1357. 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
  1358. 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
  1359. 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
  1360. 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
  1361. 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
  1362. 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
  1363. 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
  1364. 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
  1365. 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
  1366. 239, 240, 241, 242, 243, 244, 245, 246, 0, 0,
  1367. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1368. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1369. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1370. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1371. 0, 0, 0, 346, 347, 0, 0, 0, 0, 0,
  1372. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1373. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1374. 0, 0, 0, 572, 0, 351, 0, 0, 352, 353,
  1375. 354, 355, 329, 330, 331, 332, 333, 334, 18, 0,
  1376. 0, 0, 0, 0, 0, 0, 25, 26, 27, 0,
  1377. 0, 0, 31, 32, 33, 34, 35, 36, 37, 38,
  1378. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  1379. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  1380. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  1381. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  1382. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  1383. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  1384. 99, 100, 101, 102, 103, 104, 105, 106, 0, 0,
  1385. 0, 0, 0, 0, 0, 0, 109, 0, 110, 0,
  1386. 0, 0, 0, 112, 0, 0, 0, 115, 116, 117,
  1387. 118, 119, 0, 120, 0, 122, 0, 0, 0, 0,
  1388. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1389. 0, 0, 0, 0, 0, 0, 0, 123, 124, 125,
  1390. 126, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1391. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1392. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1393. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1394. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1395. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1396. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1397. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1398. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1399. 0, 0, 0, 0, 0, 0, 0, 127, 128, 129,
  1400. 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
  1401. 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
  1402. 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
  1403. 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
  1404. 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
  1405. 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
  1406. 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
  1407. 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
  1408. 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
  1409. 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
  1410. 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
  1411. 240, 241, 242, 243, 244, 245, 246, 0, 0, 0,
  1412. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1413. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1414. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1415. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1416. 0, 0, 346, 347, 0, 0, 0, 0, 0, 0,
  1417. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1418. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1419. 0, 0, 640, 0, 351, 0, 0, 352, 353, 354,
  1420. 355, 329, 330, 331, 332, 333, 334, 18, 0, 0,
  1421. 0, 0, 0, 0, 0, 25, 26, 27, 0, 0,
  1422. 0, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1423. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1424. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1425. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1426. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1427. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1428. 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
  1429. 100, 101, 102, 103, 104, 105, 106, 0, 0, 0,
  1430. 0, 0, 0, 0, 0, 109, 0, 110, 0, 0,
  1431. 0, 0, 112, 0, 0, 0, 115, 116, 117, 118,
  1432. 119, 0, 120, 0, 122, 0, 0, 0, 0, 0,
  1433. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1434. 0, 0, 0, 0, 0, 0, 123, 124, 125, 126,
  1435. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1436. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1437. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1438. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1439. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1440. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1441. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1442. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1443. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1444. 0, 0, 0, 0, 0, 0, 127, 128, 129, 130,
  1445. 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
  1446. 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
  1447. 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
  1448. 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
  1449. 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
  1450. 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
  1451. 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
  1452. 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
  1453. 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
  1454. 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
  1455. 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
  1456. 241, 242, 243, 244, 245, 246, 0, 0, 0, 0,
  1457. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1458. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1459. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1460. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1461. 0, 346, 347, 0, 0, 0, 0, 0, 0, 0,
  1462. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1463. 0, 0, 0, 0, 0, 0, 329, 330, 331, 332,
  1464. 333, 334, 18, 351, 0, 0, 352, 353, 354, 355,
  1465. 25, 26, 27, 0, 0, 0, 31, 32, 33, 34,
  1466. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1467. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1468. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1469. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1470. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1471. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1472. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  1473. 105, 106, 0, 0, 0, 0, 0, 0, 0, 0,
  1474. 109, 0, 110, 0, 0, 0, 0, 112, 0, 0,
  1475. 0, 115, 116, 117, 118, 119, 0, 120, 0, 452,
  1476. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1477. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1478. 0, 123, 124, 125, 126, 0, 0, 0, 0, 0,
  1479. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1480. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1481. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1482. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1483. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1484. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1485. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1486. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1487. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1488. 0, 127, 128, 129, 130, 131, 132, 133, 134, 135,
  1489. 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
  1490. 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
  1491. 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
  1492. 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
  1493. 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
  1494. 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
  1495. 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
  1496. 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
  1497. 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
  1498. 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
  1499. 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
  1500. 246, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1501. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1502. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1503. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1504. 0, 0, 0, 0, 0, 0, 346, 347, 0, 0,
  1505. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1506. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1507. 0, 0, 0, 0, 0, 9, 10, 18, 351, 0,
  1508. 0, 352, 353, 354, 355, 25, 26, 27, 0, 0,
  1509. 0, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1510. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1511. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1512. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1513. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1514. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1515. 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
  1516. 100, 101, 102, 103, 104, 105, 106, 0, 0, 0,
  1517. 0, 0, 0, 0, 0, 109, 0, 110, 0, 0,
  1518. 0, 0, 112, 0, 0, 0, 115, 116, 117, 118,
  1519. 119, 0, 120, 0, 122, 0, 0, 0, 0, 0,
  1520. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1521. 0, 0, 0, 0, 0, 0, 123, 124, 125, 126,
  1522. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1523. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1524. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1525. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1526. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1527. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1528. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1529. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1530. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1531. 0, 0, 0, 0, 0, 0, 127, 128, 129, 130,
  1532. 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
  1533. 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
  1534. 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
  1535. 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
  1536. 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
  1537. 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
  1538. 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
  1539. 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
  1540. 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
  1541. 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
  1542. 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
  1543. 241, 242, 243, 244, 245, 246, 0, 0, 0, 0,
  1544. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1545. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1546. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1547. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1548. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1549. 0, 0, 0, 0, 0, 0, 0, 18, 0, 19,
  1550. 20, 21, 22, 23, 323, 25, 26, 27, 309, 29,
  1551. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1552. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1553. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1554. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1555. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1556. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1557. 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
  1558. 100, 101, 102, 103, 104, 105, 106, 0, 0, 107,
  1559. 108, 0, 0, 0, 0, 109, 0, 110, 0, 0,
  1560. 111, 0, 112, 113, 114, 0, 115, 116, 117, 118,
  1561. 119, 0, 120, 121, 122, 0, 0, 0, 0, 0,
  1562. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1563. 0, 0, 0, 0, 0, 0, 123, 124, 125, 126,
  1564. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1565. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1566. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1567. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1568. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1569. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1570. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1571. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1572. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1573. 0, 0, 0, 0, 0, 0, 127, 128, 129, 130,
  1574. 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
  1575. 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
  1576. 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
  1577. 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
  1578. 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
  1579. 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
  1580. 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
  1581. 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
  1582. 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
  1583. 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
  1584. 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
  1585. 241, 242, 243, 244, 245, 246, 0, 0, 0, 0,
  1586. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1587. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1588. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1589. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1590. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1591. 0, 0, 0, 0, 0, 0, 18, 0, 19, 20,
  1592. 21, 22, 23, 323, 25, 26, 27, 425, 29, 30,
  1593. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  1594. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  1595. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  1596. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  1597. 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  1598. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
  1599. 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
  1600. 101, 102, 103, 104, 105, 106, 0, 0, 107, 108,
  1601. 0, 0, 0, 0, 109, 0, 110, 0, 0, 111,
  1602. 0, 112, 113, 114, 0, 115, 116, 117, 118, 119,
  1603. 0, 120, 121, 122, 0, 0, 0, 0, 0, 0,
  1604. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1605. 0, 0, 0, 0, 0, 123, 124, 125, 126, 0,
  1606. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1607. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1608. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1609. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1610. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1611. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1612. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1613. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1614. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1615. 0, 0, 0, 0, 0, 127, 128, 129, 130, 131,
  1616. 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
  1617. 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
  1618. 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
  1619. 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
  1620. 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
  1621. 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
  1622. 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
  1623. 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
  1624. 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
  1625. 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
  1626. 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
  1627. 242, 243, 244, 245, 246, 0, 0, 0, 0, 0,
  1628. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1629. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1630. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1631. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1632. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1633. 0, 0, 0, 0, 0, 18, 0, 19, 20, 21,
  1634. 22, 23, 323, 25, 26, 27, 511, 29, 30, 31,
  1635. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  1636. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  1637. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  1638. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  1639. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  1640. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  1641. 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
  1642. 102, 103, 104, 105, 106, 0, 0, 107, 108, 0,
  1643. 0, 0, 0, 109, 0, 110, 0, 0, 111, 0,
  1644. 112, 113, 114, 0, 115, 116, 117, 118, 119, 0,
  1645. 120, 121, 122, 0, 0, 0, 0, 0, 0, 0,
  1646. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1647. 0, 0, 0, 0, 123, 124, 125, 126, 0, 0,
  1648. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1649. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1650. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1651. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1652. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1653. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1654. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1655. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1656. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1657. 0, 0, 0, 0, 127, 128, 129, 130, 131, 132,
  1658. 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
  1659. 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
  1660. 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
  1661. 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
  1662. 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
  1663. 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
  1664. 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
  1665. 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
  1666. 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
  1667. 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
  1668. 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
  1669. 243, 244, 245, 246, 0, 0, 0, 0, 0, 0,
  1670. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1671. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1672. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1673. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1674. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1675. 528, 529, 18, 0, 0, 0, 0, 0, 0, 0,
  1676. 25, 26, 27, 0, 0, 560, 31, 32, 33, 34,
  1677. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1678. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1679. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1680. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1681. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1682. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1683. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  1684. 105, 106, 0, 0, 0, 0, 0, 0, 0, 0,
  1685. 109, 0, 110, 0, 0, 0, 0, 112, 0, 0,
  1686. 0, 115, 116, 117, 118, 119, 0, 120, 0, 122,
  1687. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1688. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1689. 0, 123, 124, 125, 126, 0, 0, 0, 0, 0,
  1690. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1691. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1692. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1693. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1694. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1695. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1696. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1697. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1698. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1699. 0, 127, 128, 129, 130, 131, 132, 133, 134, 135,
  1700. 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
  1701. 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
  1702. 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
  1703. 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
  1704. 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
  1705. 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
  1706. 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
  1707. 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
  1708. 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
  1709. 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
  1710. 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
  1711. 246, 18, 0, 19, 20, 21, 22, 23, 24, 25,
  1712. 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
  1713. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  1714. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  1715. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  1716. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  1717. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  1718. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  1719. 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
  1720. 106, 0, 0, 107, 108, 0, 0, 0, 0, 109,
  1721. 0, 110, 0, 0, 111, 0, 112, 113, 114, 0,
  1722. 115, 116, 117, 118, 119, 0, 120, 121, 122, 0,
  1723. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1724. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1725. 123, 124, 125, 126, 0, 0, 0, 0, 0, 0,
  1726. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1727. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1728. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1729. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1730. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1731. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1732. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1733. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1734. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1735. 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
  1736. 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
  1737. 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
  1738. 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
  1739. 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
  1740. 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
  1741. 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
  1742. 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
  1743. 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
  1744. 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
  1745. 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
  1746. 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
  1747. 18, 0, 19, 20, 21, 22, 23, 323, 25, 26,
  1748. 27, 0, 29, 30, 31, 32, 33, 34, 35, 36,
  1749. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  1750. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  1751. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  1752. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  1753. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  1754. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  1755. 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
  1756. 0, 0, 107, 108, 0, 0, 0, 0, 109, 0,
  1757. 110, 0, 0, 111, 0, 112, 113, 114, 0, 115,
  1758. 116, 117, 118, 119, 0, 120, 121, 122, 0, 0,
  1759. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1760. 0, 0, 0, 0, 0, 0, 0, 0, 0, 123,
  1761. 124, 125, 126, 0, 0, 0, 0, 0, 0, 0,
  1762. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1763. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1764. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1765. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1766. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1767. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1768. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1769. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1770. 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
  1771. 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
  1772. 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
  1773. 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
  1774. 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
  1775. 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
  1776. 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
  1777. 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
  1778. 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
  1779. 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
  1780. 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
  1781. 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
  1782. 238, 239, 240, 241, 242, 243, 244, 245, 246, 18,
  1783. 0, 0, 0, 0, 0, 0, 0, 25, 26, 27,
  1784. 0, 0, 0, 31, 32, 33, 34, 35, 36, 37,
  1785. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1786. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1787. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1788. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1789. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1790. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1791. 98, 99, 100, 101, 102, 103, 104, 105, 106, 0,
  1792. 0, 0, 0, 0, 0, 0, 0, 109, 0, 110,
  1793. 0, 0, 0, 0, 112, 0, 0, 0, 115, 116,
  1794. 117, 118, 119, 0, 120, 0, 122, 0, 0, 0,
  1795. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1796. 0, 0, 0, 0, 0, 0, 0, 0, 123, 124,
  1797. 125, 126, 0, 0, 0, 0, 0, 0, 0, 0,
  1798. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1799. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1800. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1801. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1802. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1803. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1804. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1805. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1806. 0, 0, 0, 0, 0, 0, 0, 0, 127, 128,
  1807. 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
  1808. 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
  1809. 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
  1810. 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
  1811. 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
  1812. 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
  1813. 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
  1814. 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
  1815. 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
  1816. 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
  1817. 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
  1818. 239, 240, 241, 242, 243, 244, 245, 246, 18, 0,
  1819. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1820. 0, 0, 31, 32, 33, 34, 35, 36, 37, 38,
  1821. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  1822. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  1823. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  1824. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  1825. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  1826. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  1827. 99, 100, 101, 102, 103, 104, 105, 106, 0, 0,
  1828. 0, 0, 0, 0, 0, 0, 109, 0, 110, 0,
  1829. 0, 0, 0, 112, 0, 0, 0, 115, 116, 117,
  1830. 118, 119, 0, 120, 0, 122, 0, 0, 0, 0,
  1831. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1832. 0, 0, 0, 0, 0, 0, 0, 123, 124, 125,
  1833. 126, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1834. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1835. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1836. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1837. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1838. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1839. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1840. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1841. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1842. 0, 0, 0, 0, 0, 0, 0, 127, 128, 129,
  1843. 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
  1844. 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
  1845. 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
  1846. 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
  1847. 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
  1848. 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
  1849. 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
  1850. 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
  1851. 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
  1852. 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
  1853. 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
  1854. 240, 241, 242, 243, 244, 245, 246
  1855. };
  1856. /* YYCHECK. */
  1857. const short int
  1858. LolFxParser::yycheck_[] =
  1859. {
  1860. 8, 7, 8, 8, 8, 21, 22, 1, 2, 7,
  1861. 8, 340, 225, 8, 348, 326, 3, 4, 405, 328,
  1862. 283, 8, 413, 414, 439, 365, 582, 496, 422, 312,
  1863. 24, 8, 266, 336, 257, 258, 259, 438, 312, 440,
  1864. 343, 447, 21, 22, 415, 416, 280, 440, 351, 605,
  1865. 0, 442, 112, 444, 447, 461, 116, 447, 112, 21,
  1866. 22, 390, 116, 326, 404, 328, 460, 11, 12, 13,
  1867. 14, 461, 346, 347, 440, 112, 440, 21, 22, 116,
  1868. 440, 447, 305, 447, 455, 456, 102, 447, 440, 558,
  1869. 475, 476, 477, 478, 368, 447, 112, 113, 0, 408,
  1870. 116, 516, 441, 442, 4, 440, 445, 442, 8, 125,
  1871. 497, 451, 7, 8, 443, 438, 427, 586, 446, 447,
  1872. 589, 508, 405, 102, 443, 119, 466, 17, 18, 19,
  1873. 444, 405, 435, 112, 113, 438, 439, 116, 446, 447,
  1874. 609, 448, 449, 445, 447, 408, 125, 616, 446, 489,
  1875. 112, 113, 419, 420, 116, 447, 496, 101, 102, 452,
  1876. 453, 454, 442, 125, 427, 417, 418, 554, 112, 173,
  1877. 195, 115, 116, 438, 178, 461, 439, 181, 438, 441,
  1878. 442, 125, 446, 447, 487, 446, 447, 446, 447, 176,
  1879. 441, 502, 440, 197, 468, 469, 470, 471, 472, 473,
  1880. 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
  1881. 484, 485, 486, 516, 497, 192, 441, 442, 558, 446,
  1882. 447, 471, 472, 497, 228, 508, 473, 474, 439, 442,
  1883. 479, 480, 619, 445, 508, 445, 440, 11, 12, 502,
  1884. 440, 461, 246, 440, 584, 446, 586, 21, 22, 589,
  1885. 579, 238, 260, 516, 445, 445, 445, 445, 445, 457,
  1886. 268, 421, 256, 268, 458, 423, 260, 459, 440, 609,
  1887. 445, 554, 575, 268, 608, 283, 616, 285, 443, 273,
  1888. 554, 438, 4, 442, 278, 127, 447, 442, 441, 443,
  1889. 446, 299, 442, 445, 443, 446, 441, 443, 441, 441,
  1890. 441, 604, 441, 441, 441, 439, 635, 636, 443, 303,
  1891. 440, 438, 441, 446, 4, 443, 324, 441, 326, 8,
  1892. 328, 315, 8, 8, 8, 4, 8, 101, 102, 108,
  1893. 440, 325, 340, 440, 440, 440, 619, 440, 112, 443,
  1894. 348, 440, 116, 440, 440, 619, 440, 440, 443, 440,
  1895. 439, 125, 424, 425, 426, 427, 428, 429, 430, 431,
  1896. 432, 433, 440, 443, 441, 441, 440, 440, 5, 441,
  1897. 440, 440, 440, 448, 317, 570, 273, 485, 402, 481,
  1898. 289, 482, 390, 483, 301, 402, 484, 257, 419, 28,
  1899. 510, 421, 434, 250, 402, 434, 486, 605, 516, 268,
  1900. 408, -1, -1, -1, 398, -1, -1, 401, -1, -1,
  1901. -1, -1, -1, -1, -1, -1, -1, -1, -1, 427,
  1902. -1, -1, -1, -1, -1, 419, 434, 421, -1, -1,
  1903. 446, 439, -1, -1, 440, 443, 440, -1, -1, -1,
  1904. 438, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1905. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1906. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1907. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1908. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1909. -1, -1, -1, -1, 502, -1, -1, -1, -1, -1,
  1910. -1, -1, -1, -1, -1, -1, -1, -1, 516, -1,
  1911. -1, -1, -1, -1, 522, -1, 510, -1, -1, -1,
  1912. -1, -1, -1, -1, -1, -1, -1, 521, -1, -1,
  1913. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1914. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1915. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1916. -1, -1, -1, -1, -1, -1, 560, -1, -1, -1,
  1917. -1, 579, -1, -1, 582, -1, -1, -1, -1, -1,
  1918. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1919. -1, -1, -1, -1, -1, -1, -1, 605, -1, -1,
  1920. 608, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1921. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1922. -1, -1, -1, -1, -1, -1, -1, 635, 636, 3,
  1923. 4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
  1924. 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
  1925. 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
  1926. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1927. 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1928. 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
  1929. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  1930. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  1931. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  1932. 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
  1933. 104, 105, 106, 107, -1, 109, 110, 111, 112, -1,
  1934. 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
  1935. 124, 125, 126, 127, -1, -1, -1, -1, -1, -1,
  1936. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1937. -1, -1, -1, -1, 148, 149, 150, 151, -1, -1,
  1938. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1939. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1940. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1941. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1942. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1943. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1944. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1945. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1946. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1947. -1, -1, -1, -1, 248, 249, 250, 251, 252, 253,
  1948. 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
  1949. 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
  1950. 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
  1951. 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
  1952. 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
  1953. 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
  1954. 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
  1955. 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
  1956. 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
  1957. 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
  1958. 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
  1959. 364, 365, 366, 367, -1, -1, -1, -1, -1, -1,
  1960. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1961. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1962. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1963. -1, -1, -1, -1, -1, -1, -1, -1, -1, 413,
  1964. 414, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1965. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1966. -1, -1, -1, -1, 438, 439, 440, -1, -1, -1,
  1967. -1, 445, -1, -1, 448, 449, 450, 451, 3, 4,
  1968. 5, 6, 7, 8, 9, -1, 11, 12, 13, 14,
  1969. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
  1970. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  1971. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1972. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1973. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1974. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1975. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1976. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1977. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  1978. 105, 106, 107, -1, 109, 110, 111, 112, -1, 114,
  1979. 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
  1980. 125, 126, 127, -1, -1, -1, -1, -1, -1, -1,
  1981. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1982. -1, -1, -1, 148, 149, 150, 151, -1, -1, -1,
  1983. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1984. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1985. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1986. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1987. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1988. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1989. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1990. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1991. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1992. -1, -1, -1, 248, 249, 250, 251, 252, 253, 254,
  1993. 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
  1994. 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
  1995. 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
  1996. 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
  1997. 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
  1998. 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
  1999. 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
  2000. 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
  2001. 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
  2002. 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
  2003. 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
  2004. 365, 366, 367, -1, -1, -1, -1, -1, -1, -1,
  2005. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2006. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2007. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2008. -1, -1, -1, -1, -1, -1, -1, -1, 413, 414,
  2009. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2010. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2011. -1, -1, -1, 438, 439, 440, -1, -1, -1, -1,
  2012. 445, -1, -1, 448, 449, 450, 451, 3, 4, 5,
  2013. 6, 7, 8, 9, -1, 11, 12, 13, 14, 15,
  2014. 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
  2015. 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
  2016. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  2017. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  2018. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  2019. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  2020. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  2021. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  2022. 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
  2023. 106, 107, -1, 109, 110, 111, 112, -1, 114, 115,
  2024. 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
  2025. 126, 127, -1, -1, -1, -1, -1, -1, -1, -1,
  2026. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2027. -1, -1, 148, 149, 150, 151, -1, -1, -1, -1,
  2028. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2029. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2030. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2031. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2032. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2033. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2034. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2035. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2036. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2037. -1, -1, 248, 249, 250, 251, 252, 253, 254, 255,
  2038. 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
  2039. 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
  2040. 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
  2041. 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
  2042. 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
  2043. 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
  2044. 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
  2045. 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
  2046. 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
  2047. 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
  2048. 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
  2049. 366, 367, -1, -1, -1, -1, -1, -1, -1, -1,
  2050. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2051. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2052. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2053. -1, -1, -1, -1, -1, -1, -1, 413, 414, -1,
  2054. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2055. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2056. -1, -1, 438, 439, 440, -1, -1, -1, -1, 445,
  2057. -1, -1, 448, 449, 450, 451, 3, 4, 5, 6,
  2058. 7, 8, 9, -1, 11, 12, 13, 14, 15, 16,
  2059. 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
  2060. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  2061. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  2062. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  2063. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  2064. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  2065. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  2066. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  2067. 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
  2068. 107, -1, 109, 110, 111, 112, -1, 114, 115, 116,
  2069. 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
  2070. 127, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2071. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2072. -1, 148, 149, 150, 151, -1, -1, -1, -1, -1,
  2073. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2074. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2075. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2076. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2077. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2078. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2079. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2080. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2081. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2082. -1, 248, 249, 250, 251, 252, 253, 254, 255, 256,
  2083. 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
  2084. 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
  2085. 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
  2086. 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
  2087. 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
  2088. 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
  2089. 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
  2090. 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
  2091. 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
  2092. 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
  2093. 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
  2094. 367, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2095. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2096. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2097. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2098. -1, -1, -1, -1, -1, -1, 413, 414, -1, -1,
  2099. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2100. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2101. -1, 438, 439, 440, -1, -1, -1, -1, 445, -1,
  2102. -1, 448, 449, 450, 451, 3, 4, 5, 6, 7,
  2103. 8, 9, -1, 11, 12, 13, 14, 15, 16, 17,
  2104. 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
  2105. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  2106. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  2107. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  2108. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  2109. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  2110. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  2111. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  2112. 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
  2113. -1, 109, 110, 111, 112, -1, 114, 115, 116, 117,
  2114. 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
  2115. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2116. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2117. 148, 149, 150, 151, -1, -1, -1, -1, -1, -1,
  2118. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2119. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2120. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2121. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2122. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2123. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2124. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2125. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2126. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2127. 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
  2128. 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
  2129. 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
  2130. 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
  2131. 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
  2132. 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
  2133. 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
  2134. 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
  2135. 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
  2136. 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
  2137. 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
  2138. 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
  2139. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2140. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2141. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2142. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2143. -1, -1, -1, -1, -1, 413, 414, -1, -1, -1,
  2144. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2145. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2146. 438, -1, 440, -1, -1, -1, -1, 445, -1, -1,
  2147. 448, 449, 450, 451, 3, 4, 5, 6, 7, 8,
  2148. 9, -1, 11, 12, 13, 14, 15, 16, 17, 18,
  2149. 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
  2150. 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
  2151. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  2152. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  2153. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  2154. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  2155. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  2156. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  2157. 99, 100, 101, 102, 103, 104, 105, 106, 107, -1,
  2158. 109, 110, 111, 112, -1, 114, 115, 116, 117, 118,
  2159. 119, 120, 121, 122, 123, 124, 125, 126, 127, -1,
  2160. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2161. -1, -1, -1, -1, -1, -1, -1, -1, -1, 148,
  2162. 149, 150, 151, -1, -1, -1, -1, -1, -1, -1,
  2163. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2164. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2165. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2166. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2167. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2168. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2169. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2170. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2171. -1, -1, -1, -1, -1, -1, -1, -1, -1, 248,
  2172. 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
  2173. 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
  2174. 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
  2175. 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
  2176. 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
  2177. 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
  2178. 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
  2179. 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
  2180. 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
  2181. 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
  2182. 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
  2183. 359, 360, 361, 362, 363, 364, 365, 366, 367, -1,
  2184. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2185. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2186. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2187. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2188. -1, -1, -1, -1, 413, 414, -1, -1, -1, -1,
  2189. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2190. -1, -1, -1, -1, -1, -1, -1, -1, -1, 438,
  2191. -1, 440, -1, -1, -1, -1, 445, -1, -1, 448,
  2192. 449, 450, 451, 3, 4, 5, 6, 7, 8, 9,
  2193. -1, 11, 12, 13, 14, 15, 16, 17, 18, 19,
  2194. 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
  2195. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  2196. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  2197. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  2198. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  2199. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  2200. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  2201. 90, 91, 92, 93, 94, 95, 96, 97, 98, -1,
  2202. -1, 101, 102, -1, -1, -1, -1, 107, -1, 109,
  2203. -1, -1, 112, -1, 114, 115, 116, -1, 118, 119,
  2204. 120, 121, 122, -1, 124, 125, 126, -1, -1, -1,
  2205. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2206. -1, -1, -1, -1, -1, -1, -1, -1, 148, 149,
  2207. 150, 151, -1, -1, -1, -1, -1, -1, -1, -1,
  2208. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2209. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2210. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2211. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2212. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2213. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2214. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2215. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2216. -1, -1, -1, -1, -1, -1, -1, -1, 248, 249,
  2217. 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
  2218. 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
  2219. 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
  2220. 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
  2221. 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
  2222. 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
  2223. 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
  2224. 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
  2225. 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
  2226. 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
  2227. 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
  2228. 360, 361, 362, 363, 364, 365, 366, 367, -1, -1,
  2229. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2230. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2231. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2232. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2233. -1, -1, -1, 413, 414, -1, -1, -1, -1, -1,
  2234. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2235. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2236. 440, -1, -1, -1, -1, 445, -1, -1, 448, 449,
  2237. 450, 451, 3, 4, 5, 6, 7, 8, 9, -1,
  2238. 11, 12, 13, 14, 15, 16, 17, 18, 19, -1,
  2239. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
  2240. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  2241. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  2242. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  2243. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  2244. 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  2245. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
  2246. 91, 92, 93, 94, 95, 96, 97, 98, -1, -1,
  2247. 101, 102, -1, -1, -1, -1, 107, -1, 109, -1,
  2248. -1, 112, -1, 114, 115, 116, -1, 118, 119, 120,
  2249. 121, 122, -1, 124, 125, 126, -1, -1, -1, -1,
  2250. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2251. -1, -1, -1, -1, -1, -1, -1, 148, 149, 150,
  2252. 151, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2253. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2254. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2255. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2256. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2257. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2258. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2259. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2260. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2261. -1, -1, -1, -1, -1, -1, -1, 248, 249, 250,
  2262. 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
  2263. 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
  2264. 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
  2265. 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
  2266. 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
  2267. 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
  2268. 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
  2269. 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
  2270. 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
  2271. 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
  2272. 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
  2273. 361, 362, 363, 364, 365, 366, 367, -1, -1, -1,
  2274. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2275. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2276. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2277. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2278. -1, -1, 413, 414, -1, -1, -1, -1, -1, -1,
  2279. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2280. -1, -1, -1, -1, -1, -1, -1, 3, 4, 5,
  2281. 6, 7, 8, 9, 445, -1, -1, 448, 449, 450,
  2282. 451, 17, 18, 19, -1, -1, -1, 23, 24, 25,
  2283. 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
  2284. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  2285. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  2286. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  2287. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  2288. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  2289. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  2290. 96, 97, 98, -1, -1, -1, -1, -1, -1, -1,
  2291. -1, 107, -1, 109, -1, -1, -1, -1, 114, -1,
  2292. -1, -1, 118, 119, 120, 121, 122, -1, 124, -1,
  2293. 126, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2294. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2295. -1, -1, 148, 149, 150, 151, -1, -1, -1, -1,
  2296. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2297. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2298. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2299. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2300. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2301. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2302. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2303. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2304. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2305. -1, -1, 248, 249, 250, 251, 252, 253, 254, 255,
  2306. 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
  2307. 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
  2308. 276, 277, 278, 279, 280, 281, 282, 283, 284, 285,
  2309. 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
  2310. 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
  2311. 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
  2312. 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
  2313. 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
  2314. 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
  2315. 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
  2316. 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
  2317. 366, 367, -1, -1, -1, -1, -1, -1, -1, -1,
  2318. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2319. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2320. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2321. -1, -1, -1, -1, -1, -1, -1, 413, 414, -1,
  2322. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2323. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2324. -1, -1, -1, -1, -1, -1, -1, 443, -1, 445,
  2325. -1, -1, 448, 449, 450, 451, 3, 4, 5, 6,
  2326. 7, 8, 9, -1, -1, -1, -1, -1, -1, -1,
  2327. 17, 18, 19, -1, -1, -1, 23, 24, 25, 26,
  2328. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  2329. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  2330. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  2331. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  2332. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  2333. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  2334. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  2335. 97, 98, -1, -1, -1, -1, -1, -1, -1, -1,
  2336. 107, -1, 109, -1, -1, -1, -1, 114, -1, -1,
  2337. -1, 118, 119, 120, 121, 122, -1, 124, -1, 126,
  2338. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2339. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2340. -1, 148, 149, 150, 151, -1, -1, -1, -1, -1,
  2341. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2342. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2343. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2344. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2345. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2346. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2347. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2348. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2349. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2350. -1, 248, 249, 250, 251, 252, 253, 254, 255, 256,
  2351. 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
  2352. 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
  2353. 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
  2354. 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
  2355. 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
  2356. 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
  2357. 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
  2358. 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
  2359. 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
  2360. 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
  2361. 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
  2362. 367, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2363. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2364. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2365. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2366. -1, -1, -1, -1, -1, -1, 413, 414, -1, -1,
  2367. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2368. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2369. -1, -1, -1, 440, -1, -1, -1, -1, 445, -1,
  2370. -1, 448, 449, 450, 451, 3, 4, 5, 6, 7,
  2371. 8, 9, -1, -1, -1, -1, -1, -1, -1, 17,
  2372. 18, 19, -1, -1, -1, 23, 24, 25, 26, 27,
  2373. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  2374. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  2375. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  2376. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  2377. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  2378. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  2379. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  2380. 98, -1, -1, -1, -1, -1, -1, -1, -1, 107,
  2381. -1, 109, -1, -1, -1, -1, 114, -1, -1, -1,
  2382. 118, 119, 120, 121, 122, -1, 124, -1, 126, -1,
  2383. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2384. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2385. 148, 149, 150, 151, -1, -1, -1, -1, -1, -1,
  2386. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2387. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2388. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2389. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2390. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2391. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2392. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2393. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2394. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2395. 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
  2396. 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
  2397. 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
  2398. 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
  2399. 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
  2400. 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
  2401. 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
  2402. 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
  2403. 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
  2404. 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
  2405. 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
  2406. 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
  2407. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2408. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2409. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2410. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2411. -1, -1, -1, -1, -1, 413, 414, -1, -1, -1,
  2412. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2413. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2414. -1, -1, -1, -1, -1, 443, -1, 445, -1, -1,
  2415. 448, 449, 450, 451, 3, 4, 5, 6, 7, 8,
  2416. 9, -1, -1, -1, -1, -1, -1, -1, 17, 18,
  2417. 19, -1, -1, -1, 23, 24, 25, 26, 27, 28,
  2418. 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
  2419. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  2420. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  2421. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  2422. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  2423. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  2424. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  2425. -1, -1, -1, -1, -1, -1, -1, -1, 107, -1,
  2426. 109, -1, -1, -1, -1, 114, -1, -1, -1, 118,
  2427. 119, 120, 121, 122, -1, 124, -1, 126, -1, -1,
  2428. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2429. -1, -1, -1, -1, -1, -1, -1, -1, -1, 148,
  2430. 149, 150, 151, -1, -1, -1, -1, -1, -1, -1,
  2431. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2432. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2433. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2434. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2435. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2436. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2437. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2438. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2439. -1, -1, -1, -1, -1, -1, -1, -1, -1, 248,
  2440. 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
  2441. 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
  2442. 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
  2443. 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
  2444. 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
  2445. 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
  2446. 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
  2447. 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
  2448. 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
  2449. 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
  2450. 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
  2451. 359, 360, 361, 362, 363, 364, 365, 366, 367, -1,
  2452. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2453. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2454. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2455. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2456. -1, -1, -1, -1, 413, 414, -1, -1, -1, -1,
  2457. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2458. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2459. -1, -1, -1, -1, 443, -1, 445, -1, -1, 448,
  2460. 449, 450, 451, 3, 4, 5, 6, 7, 8, 9,
  2461. -1, -1, -1, -1, -1, -1, -1, 17, 18, 19,
  2462. -1, -1, -1, 23, 24, 25, 26, 27, 28, 29,
  2463. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  2464. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  2465. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  2466. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  2467. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  2468. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  2469. 90, 91, 92, 93, 94, 95, 96, 97, 98, -1,
  2470. -1, -1, -1, -1, -1, -1, -1, 107, -1, 109,
  2471. -1, -1, -1, -1, 114, -1, -1, -1, 118, 119,
  2472. 120, 121, 122, -1, 124, -1, 126, -1, -1, -1,
  2473. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2474. -1, -1, -1, -1, -1, -1, -1, -1, 148, 149,
  2475. 150, 151, -1, -1, -1, -1, -1, -1, -1, -1,
  2476. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2477. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2478. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2479. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2480. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2481. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2482. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2483. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2484. -1, -1, -1, -1, -1, -1, -1, -1, 248, 249,
  2485. 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
  2486. 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
  2487. 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
  2488. 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
  2489. 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
  2490. 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
  2491. 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
  2492. 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
  2493. 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
  2494. 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
  2495. 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
  2496. 360, 361, 362, 363, 364, 365, 366, 367, -1, -1,
  2497. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2498. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2499. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2500. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2501. -1, -1, -1, 413, 414, -1, -1, -1, -1, -1,
  2502. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2503. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2504. -1, -1, -1, 443, -1, 445, -1, -1, 448, 449,
  2505. 450, 451, 3, 4, 5, 6, 7, 8, 9, -1,
  2506. -1, -1, -1, -1, -1, -1, 17, 18, 19, -1,
  2507. -1, -1, 23, 24, 25, 26, 27, 28, 29, 30,
  2508. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  2509. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  2510. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  2511. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  2512. 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  2513. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
  2514. 91, 92, 93, 94, 95, 96, 97, 98, -1, -1,
  2515. -1, -1, -1, -1, -1, -1, 107, -1, 109, -1,
  2516. -1, -1, -1, 114, -1, -1, -1, 118, 119, 120,
  2517. 121, 122, -1, 124, -1, 126, -1, -1, -1, -1,
  2518. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2519. -1, -1, -1, -1, -1, -1, -1, 148, 149, 150,
  2520. 151, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2521. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2522. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2523. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2524. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2525. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2526. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2527. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2528. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2529. -1, -1, -1, -1, -1, -1, -1, 248, 249, 250,
  2530. 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
  2531. 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
  2532. 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
  2533. 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
  2534. 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
  2535. 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
  2536. 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
  2537. 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
  2538. 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
  2539. 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
  2540. 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
  2541. 361, 362, 363, 364, 365, 366, 367, -1, -1, -1,
  2542. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2543. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2544. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2545. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2546. -1, -1, 413, 414, -1, -1, -1, -1, -1, -1,
  2547. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2548. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2549. -1, -1, 443, -1, 445, -1, -1, 448, 449, 450,
  2550. 451, 3, 4, 5, 6, 7, 8, 9, -1, -1,
  2551. -1, -1, -1, -1, -1, 17, 18, 19, -1, -1,
  2552. -1, 23, 24, 25, 26, 27, 28, 29, 30, 31,
  2553. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  2554. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  2555. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  2556. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  2557. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  2558. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  2559. 92, 93, 94, 95, 96, 97, 98, -1, -1, -1,
  2560. -1, -1, -1, -1, -1, 107, -1, 109, -1, -1,
  2561. -1, -1, 114, -1, -1, -1, 118, 119, 120, 121,
  2562. 122, -1, 124, -1, 126, -1, -1, -1, -1, -1,
  2563. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2564. -1, -1, -1, -1, -1, -1, 148, 149, 150, 151,
  2565. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2566. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2567. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2568. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2569. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2570. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2571. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2572. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2573. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2574. -1, -1, -1, -1, -1, -1, 248, 249, 250, 251,
  2575. 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
  2576. 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
  2577. 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
  2578. 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
  2579. 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
  2580. 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
  2581. 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
  2582. 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
  2583. 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
  2584. 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
  2585. 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
  2586. 362, 363, 364, 365, 366, 367, -1, -1, -1, -1,
  2587. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2588. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2589. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2590. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2591. -1, 413, 414, -1, -1, -1, -1, -1, -1, -1,
  2592. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2593. -1, -1, -1, -1, -1, -1, 3, 4, 5, 6,
  2594. 7, 8, 9, 445, -1, -1, 448, 449, 450, 451,
  2595. 17, 18, 19, -1, -1, -1, 23, 24, 25, 26,
  2596. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  2597. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  2598. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  2599. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  2600. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  2601. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  2602. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  2603. 97, 98, -1, -1, -1, -1, -1, -1, -1, -1,
  2604. 107, -1, 109, -1, -1, -1, -1, 114, -1, -1,
  2605. -1, 118, 119, 120, 121, 122, -1, 124, -1, 126,
  2606. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2607. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2608. -1, 148, 149, 150, 151, -1, -1, -1, -1, -1,
  2609. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2610. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2611. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2612. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2613. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2614. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2615. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2616. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2617. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2618. -1, 248, 249, 250, 251, 252, 253, 254, 255, 256,
  2619. 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
  2620. 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
  2621. 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
  2622. 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
  2623. 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
  2624. 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
  2625. 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
  2626. 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
  2627. 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
  2628. 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
  2629. 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
  2630. 367, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2631. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2632. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2633. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2634. -1, -1, -1, -1, -1, -1, 413, 414, -1, -1,
  2635. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2636. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2637. -1, -1, -1, -1, -1, 7, 8, 9, 445, -1,
  2638. -1, 448, 449, 450, 451, 17, 18, 19, -1, -1,
  2639. -1, 23, 24, 25, 26, 27, 28, 29, 30, 31,
  2640. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  2641. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  2642. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  2643. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  2644. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  2645. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  2646. 92, 93, 94, 95, 96, 97, 98, -1, -1, -1,
  2647. -1, -1, -1, -1, -1, 107, -1, 109, -1, -1,
  2648. -1, -1, 114, -1, -1, -1, 118, 119, 120, 121,
  2649. 122, -1, 124, -1, 126, -1, -1, -1, -1, -1,
  2650. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2651. -1, -1, -1, -1, -1, -1, 148, 149, 150, 151,
  2652. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2653. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2654. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2655. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2656. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2657. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2658. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2659. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2660. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2661. -1, -1, -1, -1, -1, -1, 248, 249, 250, 251,
  2662. 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
  2663. 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
  2664. 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
  2665. 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
  2666. 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
  2667. 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
  2668. 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
  2669. 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
  2670. 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
  2671. 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
  2672. 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
  2673. 362, 363, 364, 365, 366, 367, -1, -1, -1, -1,
  2674. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2675. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2676. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2677. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2678. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2679. -1, -1, -1, -1, -1, -1, -1, 9, -1, 11,
  2680. 12, 13, 14, 15, 16, 17, 18, 19, 440, 21,
  2681. 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
  2682. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  2683. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  2684. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  2685. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  2686. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  2687. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  2688. 92, 93, 94, 95, 96, 97, 98, -1, -1, 101,
  2689. 102, -1, -1, -1, -1, 107, -1, 109, -1, -1,
  2690. 112, -1, 114, 115, 116, -1, 118, 119, 120, 121,
  2691. 122, -1, 124, 125, 126, -1, -1, -1, -1, -1,
  2692. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2693. -1, -1, -1, -1, -1, -1, 148, 149, 150, 151,
  2694. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2695. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2696. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2697. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2698. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2699. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2700. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2701. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2702. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2703. -1, -1, -1, -1, -1, -1, 248, 249, 250, 251,
  2704. 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
  2705. 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
  2706. 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
  2707. 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
  2708. 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
  2709. 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
  2710. 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
  2711. 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
  2712. 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
  2713. 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
  2714. 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
  2715. 362, 363, 364, 365, 366, 367, -1, -1, -1, -1,
  2716. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2717. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2718. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2719. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2720. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2721. -1, -1, -1, -1, -1, -1, 9, -1, 11, 12,
  2722. 13, 14, 15, 16, 17, 18, 19, 439, 21, 22,
  2723. 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
  2724. 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
  2725. 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  2726. 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
  2727. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  2728. 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
  2729. 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
  2730. 93, 94, 95, 96, 97, 98, -1, -1, 101, 102,
  2731. -1, -1, -1, -1, 107, -1, 109, -1, -1, 112,
  2732. -1, 114, 115, 116, -1, 118, 119, 120, 121, 122,
  2733. -1, 124, 125, 126, -1, -1, -1, -1, -1, -1,
  2734. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2735. -1, -1, -1, -1, -1, 148, 149, 150, 151, -1,
  2736. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2737. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2738. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2739. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2740. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2741. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2742. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2743. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2744. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2745. -1, -1, -1, -1, -1, 248, 249, 250, 251, 252,
  2746. 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
  2747. 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
  2748. 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
  2749. 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
  2750. 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
  2751. 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
  2752. 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
  2753. 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
  2754. 333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
  2755. 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
  2756. 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
  2757. 363, 364, 365, 366, 367, -1, -1, -1, -1, -1,
  2758. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2759. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2760. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2761. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2762. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2763. -1, -1, -1, -1, -1, 9, -1, 11, 12, 13,
  2764. 14, 15, 16, 17, 18, 19, 439, 21, 22, 23,
  2765. 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
  2766. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  2767. 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  2768. 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
  2769. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  2770. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  2771. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  2772. 94, 95, 96, 97, 98, -1, -1, 101, 102, -1,
  2773. -1, -1, -1, 107, -1, 109, -1, -1, 112, -1,
  2774. 114, 115, 116, -1, 118, 119, 120, 121, 122, -1,
  2775. 124, 125, 126, -1, -1, -1, -1, -1, -1, -1,
  2776. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2777. -1, -1, -1, -1, 148, 149, 150, 151, -1, -1,
  2778. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2779. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2780. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2781. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2782. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2783. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2784. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2785. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2786. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2787. -1, -1, -1, -1, 248, 249, 250, 251, 252, 253,
  2788. 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
  2789. 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
  2790. 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
  2791. 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
  2792. 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
  2793. 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
  2794. 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
  2795. 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
  2796. 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
  2797. 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
  2798. 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
  2799. 364, 365, 366, 367, -1, -1, -1, -1, -1, -1,
  2800. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2801. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2802. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2803. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2804. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2805. 7, 8, 9, -1, -1, -1, -1, -1, -1, -1,
  2806. 17, 18, 19, -1, -1, 439, 23, 24, 25, 26,
  2807. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  2808. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  2809. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  2810. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  2811. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  2812. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  2813. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  2814. 97, 98, -1, -1, -1, -1, -1, -1, -1, -1,
  2815. 107, -1, 109, -1, -1, -1, -1, 114, -1, -1,
  2816. -1, 118, 119, 120, 121, 122, -1, 124, -1, 126,
  2817. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2818. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2819. -1, 148, 149, 150, 151, -1, -1, -1, -1, -1,
  2820. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2821. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2822. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2823. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2824. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2825. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2826. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2827. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2828. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2829. -1, 248, 249, 250, 251, 252, 253, 254, 255, 256,
  2830. 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
  2831. 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
  2832. 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
  2833. 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
  2834. 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
  2835. 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
  2836. 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
  2837. 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
  2838. 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
  2839. 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
  2840. 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
  2841. 367, 9, -1, 11, 12, 13, 14, 15, 16, 17,
  2842. 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
  2843. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  2844. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  2845. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  2846. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  2847. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  2848. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  2849. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  2850. 98, -1, -1, 101, 102, -1, -1, -1, -1, 107,
  2851. -1, 109, -1, -1, 112, -1, 114, 115, 116, -1,
  2852. 118, 119, 120, 121, 122, -1, 124, 125, 126, -1,
  2853. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2854. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2855. 148, 149, 150, 151, -1, -1, -1, -1, -1, -1,
  2856. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2857. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2858. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2859. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2860. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2861. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2862. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2863. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2864. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2865. 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
  2866. 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
  2867. 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
  2868. 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
  2869. 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
  2870. 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
  2871. 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
  2872. 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
  2873. 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
  2874. 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
  2875. 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
  2876. 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
  2877. 9, -1, 11, 12, 13, 14, 15, 16, 17, 18,
  2878. 19, -1, 21, 22, 23, 24, 25, 26, 27, 28,
  2879. 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
  2880. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  2881. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  2882. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  2883. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  2884. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  2885. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  2886. -1, -1, 101, 102, -1, -1, -1, -1, 107, -1,
  2887. 109, -1, -1, 112, -1, 114, 115, 116, -1, 118,
  2888. 119, 120, 121, 122, -1, 124, 125, 126, -1, -1,
  2889. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2890. -1, -1, -1, -1, -1, -1, -1, -1, -1, 148,
  2891. 149, 150, 151, -1, -1, -1, -1, -1, -1, -1,
  2892. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2893. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2894. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2895. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2896. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2897. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2898. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2899. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2900. -1, -1, -1, -1, -1, -1, -1, -1, -1, 248,
  2901. 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
  2902. 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
  2903. 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
  2904. 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
  2905. 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
  2906. 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
  2907. 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
  2908. 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
  2909. 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
  2910. 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
  2911. 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
  2912. 359, 360, 361, 362, 363, 364, 365, 366, 367, 9,
  2913. -1, -1, -1, -1, -1, -1, -1, 17, 18, 19,
  2914. -1, -1, -1, 23, 24, 25, 26, 27, 28, 29,
  2915. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  2916. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  2917. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  2918. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  2919. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  2920. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  2921. 90, 91, 92, 93, 94, 95, 96, 97, 98, -1,
  2922. -1, -1, -1, -1, -1, -1, -1, 107, -1, 109,
  2923. -1, -1, -1, -1, 114, -1, -1, -1, 118, 119,
  2924. 120, 121, 122, -1, 124, -1, 126, -1, -1, -1,
  2925. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2926. -1, -1, -1, -1, -1, -1, -1, -1, 148, 149,
  2927. 150, 151, -1, -1, -1, -1, -1, -1, -1, -1,
  2928. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2929. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2930. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2931. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2932. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2933. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2934. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2935. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2936. -1, -1, -1, -1, -1, -1, -1, -1, 248, 249,
  2937. 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
  2938. 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
  2939. 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
  2940. 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
  2941. 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
  2942. 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
  2943. 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
  2944. 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
  2945. 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
  2946. 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
  2947. 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
  2948. 360, 361, 362, 363, 364, 365, 366, 367, 9, -1,
  2949. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2950. -1, -1, 23, 24, 25, 26, 27, 28, 29, 30,
  2951. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  2952. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  2953. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  2954. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  2955. 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  2956. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
  2957. 91, 92, 93, 94, 95, 96, 97, 98, -1, -1,
  2958. -1, -1, -1, -1, -1, -1, 107, -1, 109, -1,
  2959. -1, -1, -1, 114, -1, -1, -1, 118, 119, 120,
  2960. 121, 122, -1, 124, -1, 126, -1, -1, -1, -1,
  2961. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2962. -1, -1, -1, -1, -1, -1, -1, 148, 149, 150,
  2963. 151, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2964. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2965. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2966. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2967. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2968. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2969. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2970. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2971. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  2972. -1, -1, -1, -1, -1, -1, -1, 248, 249, 250,
  2973. 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
  2974. 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
  2975. 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
  2976. 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
  2977. 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
  2978. 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
  2979. 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
  2980. 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
  2981. 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
  2982. 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
  2983. 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
  2984. 361, 362, 363, 364, 365, 366, 367
  2985. };
  2986. /* STOS_[STATE-NUM] -- The (internal number of the) accessing
  2987. symbol of state STATE-NUM. */
  2988. const unsigned short int
  2989. LolFxParser::yystos_[] =
  2990. {
  2991. 0, 225, 442, 465, 466, 467, 468, 474, 475, 7,
  2992. 8, 469, 469, 476, 477, 0, 0, 466, 9, 11,
  2993. 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
  2994. 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
  2995. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  2996. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  2997. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  2998. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  2999. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  3000. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  3001. 92, 93, 94, 95, 96, 97, 98, 101, 102, 107,
  3002. 109, 112, 114, 115, 116, 118, 119, 120, 121, 122,
  3003. 124, 125, 126, 148, 149, 150, 151, 248, 249, 250,
  3004. 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
  3005. 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
  3006. 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
  3007. 281, 282, 283, 284, 285, 286, 287, 288, 289, 290,
  3008. 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
  3009. 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
  3010. 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
  3011. 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
  3012. 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
  3013. 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
  3014. 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
  3015. 361, 362, 363, 364, 365, 366, 367, 463, 464, 507,
  3016. 508, 509, 510, 511, 518, 519, 520, 521, 522, 523,
  3017. 527, 528, 529, 530, 531, 532, 533, 534, 559, 560,
  3018. 561, 438, 443, 444, 112, 116, 112, 116, 445, 469,
  3019. 533, 112, 116, 438, 469, 438, 440, 545, 446, 447,
  3020. 21, 22, 102, 112, 113, 116, 125, 513, 514, 515,
  3021. 516, 526, 440, 447, 469, 522, 528, 528, 528, 440,
  3022. 469, 529, 442, 530, 560, 195, 470, 471, 476, 469,
  3023. 524, 525, 530, 16, 527, 529, 535, 536, 438, 3,
  3024. 4, 5, 6, 7, 8, 99, 100, 103, 104, 105,
  3025. 106, 110, 111, 117, 123, 127, 413, 414, 438, 439,
  3026. 440, 445, 448, 449, 450, 451, 469, 478, 479, 480,
  3027. 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
  3028. 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
  3029. 502, 503, 505, 507, 508, 529, 540, 541, 542, 543,
  3030. 546, 547, 548, 551, 553, 554, 558, 513, 461, 512,
  3031. 517, 529, 515, 469, 441, 442, 445, 528, 438, 443,
  3032. 489, 502, 506, 529, 469, 439, 470, 441, 446, 447,
  3033. 440, 529, 469, 537, 538, 439, 536, 535, 440, 505,
  3034. 440, 461, 440, 541, 445, 445, 440, 505, 445, 445,
  3035. 489, 489, 439, 546, 505, 413, 414, 442, 444, 446,
  3036. 446, 447, 126, 503, 445, 424, 425, 426, 427, 428,
  3037. 429, 430, 431, 432, 433, 441, 504, 489, 452, 453,
  3038. 454, 448, 449, 419, 420, 415, 416, 455, 456, 417,
  3039. 418, 457, 458, 459, 421, 423, 422, 460, 440, 447,
  3040. 439, 541, 469, 469, 512, 517, 441, 442, 503, 539,
  3041. 443, 506, 535, 443, 438, 4, 525, 537, 442, 440,
  3042. 447, 439, 461, 127, 540, 547, 555, 505, 440, 505,
  3043. 505, 520, 527, 550, 439, 446, 481, 505, 7, 8,
  3044. 484, 503, 503, 489, 489, 489, 491, 491, 492, 492,
  3045. 493, 493, 493, 493, 494, 494, 495, 496, 497, 498,
  3046. 499, 500, 505, 503, 442, 539, 443, 506, 441, 443,
  3047. 439, 8, 173, 178, 181, 197, 228, 246, 440, 472,
  3048. 473, 440, 443, 506, 538, 445, 550, 556, 557, 446,
  3049. 446, 469, 446, 443, 461, 506, 441, 443, 539, 441,
  3050. 440, 469, 441, 442, 441, 441, 441, 441, 442, 441,
  3051. 439, 472, 443, 505, 440, 446, 541, 549, 438, 441,
  3052. 542, 544, 545, 503, 443, 539, 441, 539, 440, 442,
  3053. 3, 4, 8, 176, 238, 4, 8, 8, 8, 8,
  3054. 4, 8, 446, 505, 544, 108, 546, 552, 539, 539,
  3055. 443, 506, 440, 440, 440, 440, 440, 443, 440, 440,
  3056. 440, 440, 443, 440, 440, 541, 439, 440, 443, 441,
  3057. 441, 440, 4, 8, 8, 192, 440, 440, 440, 440
  3058. };
  3059. #if YYDEBUG
  3060. /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
  3061. to YYLEX-NUM. */
  3062. const unsigned short int
  3063. LolFxParser::yytoken_number_[] =
  3064. {
  3065. 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
  3066. 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
  3067. 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
  3068. 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
  3069. 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
  3070. 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
  3071. 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
  3072. 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
  3073. 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
  3074. 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
  3075. 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
  3076. 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
  3077. 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
  3078. 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
  3079. 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
  3080. 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
  3081. 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
  3082. 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
  3083. 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
  3084. 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
  3085. 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
  3086. 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
  3087. 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
  3088. 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
  3089. 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
  3090. 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
  3091. 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
  3092. 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
  3093. 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
  3094. 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
  3095. 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
  3096. 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
  3097. 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
  3098. 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
  3099. 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
  3100. 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
  3101. 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
  3102. 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
  3103. 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
  3104. 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
  3105. 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
  3106. 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
  3107. 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
  3108. 685, 686, 687, 688, 689, 690, 691, 692, 123, 125,
  3109. 59, 61, 91, 93, 46, 40, 41, 44, 43, 45,
  3110. 33, 126, 42, 47, 37, 60, 62, 38, 94, 124,
  3111. 63, 58
  3112. };
  3113. #endif
  3114. /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
  3115. const unsigned short int
  3116. LolFxParser::yyr1_[] =
  3117. {
  3118. 0, 462, 463, 463, 463, 463, 463, 463, 463, 463,
  3119. 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
  3120. 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
  3121. 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
  3122. 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
  3123. 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
  3124. 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
  3125. 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
  3126. 463, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3127. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3128. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3129. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3130. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3131. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3132. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3133. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3134. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3135. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3136. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3137. 464, 464, 464, 464, 464, 464, 464, 464, 464, 464,
  3138. 464, 465, 466, 466, 467, 467, 468, 469, 469, 470,
  3139. 470, 471, 472, 472, 473, 473, 473, 473, 473, 473,
  3140. 473, 473, 473, 473, 473, 473, 473, 473, 473, 474,
  3141. 475, 476, 476, 477, 478, 479, 479, 479, 479, 479,
  3142. 479, 480, 480, 480, 480, 480, 480, 481, 482, 483,
  3143. 483, 484, 484, 485, 485, 486, 486, 487, 488, 488,
  3144. 488, 489, 489, 489, 489, 490, 490, 490, 490, 491,
  3145. 491, 491, 491, 492, 492, 492, 493, 493, 493, 494,
  3146. 494, 494, 494, 494, 495, 495, 495, 496, 496, 497,
  3147. 497, 498, 498, 499, 499, 500, 500, 501, 501, 502,
  3148. 502, 503, 503, 504, 504, 504, 504, 504, 504, 504,
  3149. 504, 504, 504, 504, 505, 505, 506, 507, 507, 507,
  3150. 507, 507, 507, 507, 507, 508, 509, 509, 510, 510,
  3151. 511, 512, 512, 513, 513, 514, 514, 514, 514, 515,
  3152. 515, 516, 516, 516, 516, 516, 516, 517, 518, 518,
  3153. 518, 518, 518, 518, 518, 519, 519, 519, 519, 519,
  3154. 519, 519, 519, 520, 520, 521, 522, 522, 522, 523,
  3155. 524, 524, 525, 525, 526, 527, 527, 527, 527, 527,
  3156. 527, 527, 527, 528, 528, 528, 528, 528, 528, 528,
  3157. 528, 528, 528, 528, 528, 529, 529, 530, 530, 530,
  3158. 531, 531, 532, 532, 532, 532, 532, 532, 532, 532,
  3159. 532, 532, 532, 532, 532, 533, 533, 533, 534, 534,
  3160. 535, 535, 536, 536, 537, 537, 538, 538, 538, 539,
  3161. 540, 541, 541, 542, 542, 542, 542, 542, 542, 542,
  3162. 543, 543, 544, 544, 545, 545, 546, 546, 547, 547,
  3163. 548, 549, 549, 550, 550, 551, 552, 552, 553, 553,
  3164. 554, 554, 554, 555, 555, 556, 556, 557, 557, 558,
  3165. 558, 558, 558, 558, 559, 559, 560, 560, 561
  3166. };
  3167. /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
  3168. const unsigned char
  3169. LolFxParser::yyr2_[] =
  3170. {
  3171. 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
  3172. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3173. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3174. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3175. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3176. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3177. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3178. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3179. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3180. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3181. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3182. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3183. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3184. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3185. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3186. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3187. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3188. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3189. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3190. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3191. 1, 2, 1, 2, 1, 1, 5, 1, 1, 1,
  3192. 2, 5, 1, 2, 1, 4, 4, 4, 4, 4,
  3193. 7, 7, 7, 7, 4, 4, 4, 4, 4, 2,
  3194. 3, 3, 1, 1, 1, 1, 1, 1, 1, 1,
  3195. 3, 1, 4, 1, 3, 2, 2, 1, 1, 1,
  3196. 3, 2, 2, 2, 1, 2, 3, 2, 1, 1,
  3197. 1, 1, 2, 2, 2, 1, 1, 1, 1, 1,
  3198. 3, 3, 3, 1, 3, 3, 1, 3, 3, 1,
  3199. 3, 3, 3, 3, 1, 3, 3, 1, 3, 1,
  3200. 3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
  3201. 5, 1, 3, 1, 1, 1, 1, 1, 1, 1,
  3202. 1, 1, 1, 1, 1, 3, 1, 2, 2, 4,
  3203. 6, 7, 9, 10, 2, 2, 1, 1, 2, 3,
  3204. 3, 2, 5, 3, 1, 3, 2, 3, 2, 1,
  3205. 1, 0, 1, 1, 1, 1, 1, 1, 1, 3,
  3206. 5, 6, 7, 8, 5, 1, 2, 4, 5, 6,
  3207. 7, 4, 2, 1, 2, 1, 1, 1, 1, 4,
  3208. 1, 3, 1, 3, 1, 1, 1, 2, 2, 1,
  3209. 2, 3, 1, 1, 1, 1, 2, 2, 2, 2,
  3210. 2, 2, 1, 1, 1, 1, 2, 1, 3, 4,
  3211. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3212. 1, 1, 1, 1, 1, 1, 1, 1, 5, 4,
  3213. 1, 2, 3, 4, 1, 3, 1, 3, 4, 1,
  3214. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  3215. 2, 3, 1, 1, 2, 3, 1, 2, 1, 2,
  3216. 5, 3, 1, 1, 4, 7, 0, 1, 3, 2,
  3217. 5, 7, 6, 1, 1, 1, 0, 2, 3, 2,
  3218. 2, 2, 3, 2, 1, 2, 1, 1, 2
  3219. };
  3220. #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
  3221. /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
  3222. First, the terminals, then, starting at \a yyntokens_, nonterminals. */
  3223. const char*
  3224. const LolFxParser::yytname_[] =
  3225. {
  3226. "T_END", "error", "$undefined", "BOOLCONSTANT", "INTCONSTANT",
  3227. "UINTCONSTANT", "FLOATCONSTANT", "FIELDSELECTION", "IDENTIFIER",
  3228. "TYPENAME", "GT_SUBROUTINE", "GT_PATCH", "GT_SAMPLE", "GT_FLAT",
  3229. "GT_SMOOTH", "GT_LAYOUT", "GT_INVARIANT", "GT_HIGHP", "GT_MEDIUMP",
  3230. "GT_LOWP", "GT_PRECISION", "GT_ATTRIBUTE", "GT_VARYING", "GT_VEC2",
  3231. "GT_VEC3", "GT_VEC4", "GT_BVEC2", "GT_BVEC3", "GT_BVEC4", "GT_DVEC2",
  3232. "GT_DVEC3", "GT_DVEC4", "GT_IVEC2", "GT_IVEC3", "GT_IVEC4", "GT_UVEC2",
  3233. "GT_UVEC3", "GT_UVEC4", "GT_MAT2", "GT_MAT2X2", "GT_MAT2X3", "GT_MAT2X4",
  3234. "GT_MAT3", "GT_MAT3X2", "GT_MAT3X3", "GT_MAT3X4", "GT_MAT4", "GT_MAT4X2",
  3235. "GT_MAT4X3", "GT_MAT4X4", "GT_DMAT2", "GT_DMAT2X2", "GT_DMAT2X3",
  3236. "GT_DMAT2X4", "GT_DMAT3", "GT_DMAT3X2", "GT_DMAT3X3", "GT_DMAT3X4",
  3237. "GT_DMAT4", "GT_DMAT4X2", "GT_DMAT4X3", "GT_DMAT4X4",
  3238. "GT_SAMPLER1DSHADOW", "GT_SAMPLER1DARRAY", "GT_SAMPLER1DARRAYSHADOW",
  3239. "GT_SAMPLER2DSHADOW", "GT_SAMPLER2DARRAY", "GT_SAMPLER2DARRAYSHADOW",
  3240. "GT_SAMPLER2DRECT", "GT_SAMPLER2DRECTSHADOW", "GT_SAMPLER2DMS",
  3241. "GT_SAMPLER2DMSARRAY", "GT_SAMPLERCUBESHADOW", "GT_SAMPLERCUBEARRAY",
  3242. "GT_SAMPLERCUBEARRAYSHADOW", "GT_SAMPLERBUFFER", "GT_ISAMPLER1D",
  3243. "GT_ISAMPLER1DARRAY", "GT_ISAMPLER2D", "GT_ISAMPLER2DARRAY",
  3244. "GT_ISAMPLER2DRECT", "GT_ISAMPLER2DMS", "GT_ISAMPLER2DMSARRAY",
  3245. "GT_ISAMPLER3D", "GT_ISAMPLERCUBE", "GT_ISAMPLERCUBEARRAY",
  3246. "GT_ISAMPLERBUFFER", "GT_USAMPLER1D", "GT_USAMPLER1DARRAY",
  3247. "GT_USAMPLER2D", "GT_USAMPLER2DARRAY", "GT_USAMPLER2DRECT",
  3248. "GT_USAMPLER2DMS", "GT_USAMPLER2DMSARRAY", "GT_USAMPLER3D",
  3249. "GT_USAMPLERCUBE", "GT_USAMPLERCUBEARRAY", "GT_USAMPLERBUFFER",
  3250. "GHT_BOOL", "GHT_BREAK", "GHT_CASE", "GHT_CENTROID", "GHT_CONST",
  3251. "GHT_CONTINUE", "GHT_DEFAULT", "GHT_DISCARD", "GHT_DO", "GHT_DOUBLE",
  3252. "GHT_ELSE", "GHT_FLOAT", "GHT_FOR", "GHT_IF", "GHT_IN", "GHT_INOUT",
  3253. "GHT_INT", "GHT_NOPERSPECTIVE", "GHT_OUT", "GHT_RETURN", "GHT_SAMPLER1D",
  3254. "GHT_SAMPLER2D", "GHT_SAMPLER3D", "GHT_SAMPLERCUBE", "GHT_STRUCT",
  3255. "GHT_SWITCH", "GHT_UINT", "GHT_UNIFORM", "GHT_VOID", "GHT_WHILE",
  3256. "HGT_BOOL", "HGT_BREAK", "HGT_CASE", "HGT_CENTROID", "HGT_CONST",
  3257. "HGT_CONTINUE", "HGT_DEFAULT", "HGT_DISCARD", "HGT_DO", "HGT_DOUBLE",
  3258. "HGT_ELSE", "HGT_FLOAT", "HGT_FOR", "HGT_IF", "HGT_IN", "HGT_INOUT",
  3259. "HGT_INT", "HGT_NOPERSPECTIVE", "HGT_OUT", "HGT_RETURN", "HGT_SAMPLER1D",
  3260. "HGT_SAMPLER2D", "HGT_SAMPLER3D", "HGT_SAMPLERCUBE", "HGT_STRUCT",
  3261. "HGT_SWITCH", "HGT_UINT", "HGT_UNIFORM", "HGT_VOID", "HGT_WHILE",
  3262. "HT_APPENDSTRUCTUREDBUFFER", "HT_ASM", "HT_ASM_FRAGMENT",
  3263. "HT_BLENDSTATE", "HT_BUFFER", "HT_BYTEADDRESSBUFFER", "HT_CBUFFER",
  3264. "HT_COLUMN_MAJOR", "HT_COMPILE", "HT_COMPILE_FRAGMENT",
  3265. "HT_COMPILESHADER", "HT_COMPUTESHADER", "HT_CONSUMESTRUCTUREDBUFFER",
  3266. "HT_DEPTHSTENCILSTATE", "HT_DEPTHSTENCILVIEW", "HT_DOMAINSHADER",
  3267. "HT_DWORD", "HT_EXTERN", "HT_FALSE", "HT_FXGROUP", "HT_GEOMETRYSHADER",
  3268. "HT_GROUPSHARED", "HT_HALF", "HT_HULLSHADER", "HT_INLINE",
  3269. "HT_INPUTPATCH", "HT_INTERFACE", "HT_LINE", "HT_LINEADJ", "HT_LINEAR",
  3270. "HT_LINESTREAM", "HT_MATRIX", "HT_NAMESPACE", "HT_NOINTERPOLATION",
  3271. "HT_NULL", "HT_OUTPUTPATCH", "HT_PACKOFFSET", "HT_PASS",
  3272. "HT_PIXELFRAGMENT", "HT_PIXELSHADER", "HT_POINT", "HT_POINTSTREAM",
  3273. "HT_PRECISE", "HT_RASTERIZERSTATE", "HT_RENDERTARGETVIEW", "HT_REGISTER",
  3274. "HT_ROW_MAJOR", "HT_RWBUFFER", "HT_RWBYTEADDRESSBUFFER",
  3275. "HT_RWSTRUCTUREDBUFFER", "HT_RWTEXTURE1D", "HT_RWTEXTURE1DARRAY",
  3276. "HT_RWTEXTURE2D", "HT_RWTEXTURE2DARRAY", "HT_RWTEXTURE3D", "HT_SAMPLER",
  3277. "HT_SAMPLER_STATE", "HT_SAMPLERSTATE", "HT_SAMPLERCOMPARISONSTATE",
  3278. "HT_SHARED", "HT_SNORM", "HT_STATEBLOCK", "HT_STATEBLOCK_STATE",
  3279. "HT_STATIC", "HT_STRING", "HT_STRUCTUREDBUFFER", "HT_TBUFFER",
  3280. "HT_TECHNIQUE", "HT_TECHNIQUE10", "HT_TECHNIQUE11XZ", "HT_TEXTURE",
  3281. "HT_TEXTURE1D", "HT_TEXTURE1DARRAY", "HT_TEXTURE2D", "HT_TEXTURE2DARRAY",
  3282. "HT_TEXTURE2DMS", "HT_TEXTURE2DMSARRAY", "HT_TEXTURE3D",
  3283. "HT_TEXTURECUBE", "HT_TEXTURECUBEARRAY", "HT_TRUE", "HT_TYPEDEF",
  3284. "HT_TRIANGLE", "HT_TRIANGLEADJ", "HT_TRIANGLESTREAM", "HT_UNORM",
  3285. "HT_VECTOR", "HT_VERTEXFRAGMENT", "HT_VERTEXSHADER", "HT_VOLATILE",
  3286. "HT_BOOL1", "HT_BOOL1x1", "HT_BOOL2x1", "HT_BOOL3x1", "HT_BOOL4x1",
  3287. "HT_BOOL2", "HT_BOOL1x2", "HT_BOOL2x2", "HT_BOOL3x2", "HT_BOOL4x2",
  3288. "HT_BOOL3", "HT_BOOL1x3", "HT_BOOL2x3", "HT_BOOL3x3", "HT_BOOL4x3",
  3289. "HT_BOOL4", "HT_BOOL1x4", "HT_BOOL2x4", "HT_BOOL3x4", "HT_BOOL4x4",
  3290. "HT_FLOAT1", "HT_FLOAT1x1", "HT_FLOAT2x1", "HT_FLOAT3x1", "HT_FLOAT4x1",
  3291. "HT_FLOAT2", "HT_FLOAT1x2", "HT_FLOAT2x2", "HT_FLOAT3x2", "HT_FLOAT4x2",
  3292. "HT_FLOAT3", "HT_FLOAT1x3", "HT_FLOAT2x3", "HT_FLOAT3x3", "HT_FLOAT4x3",
  3293. "HT_FLOAT4", "HT_FLOAT1x4", "HT_FLOAT2x4", "HT_FLOAT3x4", "HT_FLOAT4x4",
  3294. "HT_DOUBLE1", "HT_DOUBLE1x1", "HT_DOUBLE2x1", "HT_DOUBLE3x1",
  3295. "HT_DOUBLE4x1", "HT_DOUBLE2", "HT_DOUBLE1x2", "HT_DOUBLE2x2",
  3296. "HT_DOUBLE3x2", "HT_DOUBLE4x2", "HT_DOUBLE3", "HT_DOUBLE1x3",
  3297. "HT_DOUBLE2x3", "HT_DOUBLE3x3", "HT_DOUBLE4x3", "HT_DOUBLE4",
  3298. "HT_DOUBLE1x4", "HT_DOUBLE2x4", "HT_DOUBLE3x4", "HT_DOUBLE4x4",
  3299. "HT_DWORD1", "HT_DWORD1x1", "HT_DWORD2x1", "HT_DWORD3x1", "HT_DWORD4x1",
  3300. "HT_DWORD2", "HT_DWORD1x2", "HT_DWORD2x2", "HT_DWORD3x2", "HT_DWORD4x2",
  3301. "HT_DWORD3", "HT_DWORD1x3", "HT_DWORD2x3", "HT_DWORD3x3", "HT_DWORD4x3",
  3302. "HT_DWORD4", "HT_DWORD1x4", "HT_DWORD2x4", "HT_DWORD3x4", "HT_DWORD4x4",
  3303. "HT_INT1", "HT_INT1x1", "HT_INT2x1", "HT_INT3x1", "HT_INT4x1", "HT_INT2",
  3304. "HT_INT1x2", "HT_INT2x2", "HT_INT3x2", "HT_INT4x2", "HT_INT3",
  3305. "HT_INT1x3", "HT_INT2x3", "HT_INT3x3", "HT_INT4x3", "HT_INT4",
  3306. "HT_INT1x4", "HT_INT2x4", "HT_INT3x4", "HT_INT4x4", "HT_UINT1",
  3307. "HT_UINT1x1", "HT_UINT2x1", "HT_UINT3x1", "HT_UINT4x1", "HT_UINT2",
  3308. "HT_UINT1x2", "HT_UINT2x2", "HT_UINT3x2", "HT_UINT4x2", "HT_UINT3",
  3309. "HT_UINT1x3", "HT_UINT2x3", "HT_UINT3x3", "HT_UINT4x3", "HT_UINT4",
  3310. "HT_UINT1x4", "HT_UINT2x4", "HT_UINT3x4", "HT_UINT4x4",
  3311. "PREPROCESSOR_DEFINE", "PREPROCESSOR_ELIF", "PREPROCESSOR_ELSE",
  3312. "PREPROCESSOR_ENDIF", "PREPROCESSOR_ERROR", "PREPROCESSOR_IF",
  3313. "PREPROCESSOR_IFDEF", "PREPROCESSOR_IFNDEF", "PREPROCESSOR_INCLUDE",
  3314. "PREPROCESSOR_LINE", "PREPROCESSOR_PRAGMA", "PREPROCESSOR_UNDEF",
  3315. "PREPROCESSOR_REGION", "HT_AUTO", "HT_CATCH", "HT_CHAR", "HT_CLASS",
  3316. "HT_CONST_CAST", "HT_DELETE", "HT_DYNAMIC_CAST", "HT_ENUM",
  3317. "HT_EXPLICIT", "HT_FRIEND", "HT_GOTO", "HT_LONG", "HT_MUTABLE", "HT_NEW",
  3318. "HT_OPERATOR", "HT_PRIVATE", "HT_PROTECTED", "HT_PUBLIC",
  3319. "HT_REINTERPRET_CAST", "HT_SHORT", "HT_SIGNED", "HT_SIZEOF",
  3320. "HT_STATIC_CAST", "HT_TEMPLATE", "HT_THIS", "HT_THROW", "HT_TRY",
  3321. "HT_TYPENAME", "HT_UNION", "HT_UNSIGNED", "HT_USING", "HT_VIRTUAL",
  3322. "T_INC", "T_DEC", "T_LE", "T_GE", "T_EQ", "T_NE", "T_LEFT", "T_RIGHT",
  3323. "T_AND", "T_OR", "T_XOR", "T_MULEQ", "T_DIVEQ", "T_MODEQ", "T_ADDEQ",
  3324. "T_SUBEQ", "T_LEFTEQ", "T_RIGHTEQ", "T_ANDEQ", "T_XOREQ", "T_OREQ",
  3325. "FLOAT", "STRING", "NAME", "T_ERROR", "'{'", "'}'", "';'", "'='", "'['",
  3326. "']'", "'.'", "'('", "')'", "','", "'+'", "'-'", "'!'", "'~'", "'*'",
  3327. "'/'", "'%'", "'<'", "'>'", "'&'", "'^'", "'|'", "'?'", "':'", "$accept",
  3328. "group_glsl_type", "group_hlsl_type", "lolfx_file", "lolfx_section_list",
  3329. "lolfx_section", "lolfx_technique", "lolfx_identifier", "pass_list",
  3330. "pass", "pass_stmt_list", "pass_stmt", "lolfx_shader",
  3331. "lolfx_shader_declaration", "lolfx_shader_name_list",
  3332. "lolfx_shader_name", "glsl_variable_identifier",
  3333. "glsl_primary_expression", "glsl_postfix_expression",
  3334. "glsl_integer_expression", "glsl_function_call",
  3335. "glsl_function_call_or_method", "glsl_function_call_generic",
  3336. "glsl_function_call_header_no_parameters",
  3337. "glsl_function_call_header_with_parameters", "glsl_function_call_header",
  3338. "glsl_function_identifier", "glsl_unary_expression",
  3339. "glsl_unary_operator", "glsl_multiplicative_expression",
  3340. "glsl_additive_expression", "glsl_shift_expression",
  3341. "glsl_relational_expression", "glsl_equality_expression",
  3342. "glsl_and_expression", "glsl_exclusive_or_expression",
  3343. "glsl_inclusive_or_expression", "glsl_logical_and_expression",
  3344. "glsl_logical_xor_expression", "glsl_logical_or_expression",
  3345. "glsl_conditional_expression", "glsl_assignment_expression",
  3346. "glsl_assignment_operator", "glsl_expression",
  3347. "glsl_constant_expression", "glsl_declaration",
  3348. "glsl_function_prototype", "glsl_function_declarator",
  3349. "glsl_function_header_with_parameters", "glsl_function_header",
  3350. "glsl_parameter_declarator", "lolfx_parameter_declaration",
  3351. "glsl_parameter_declaration", "lolfx_parameter_qualifier",
  3352. "glsl_parameter_qualifier", "glsl_parameter_type_specifier",
  3353. "glsl_init_declarator_list", "glsl_single_declaration",
  3354. "glsl_fully_specified_type", "glsl_invariant_qualifier",
  3355. "glsl_interpolation_qualifier", "glsl_layout_qualifier",
  3356. "glsl_layout_qualifier_id_list", "glsl_layout_qualifier_id",
  3357. "glsl_parameter_type_qualifier", "glsl_type_qualifier",
  3358. "glsl_storage_qualifier", "glsl_type_specifier",
  3359. "glsl_type_specifier_no_prec", "lolfx_type_specifier_nonarray",
  3360. "glsl_type_specifier_nonarray", "glsl_precision_qualifier",
  3361. "glsl_struct_specifier", "glsl_struct_declaration_list",
  3362. "glsl_struct_declaration", "glsl_struct_declarator_list",
  3363. "glsl_struct_declarator", "glsl_initializer",
  3364. "glsl_declaration_statement", "glsl_statement", "glsl_simple_statement",
  3365. "glsl_compound_statement", "glsl_statement_no_new_scope",
  3366. "glsl_compound_statement_no_new_scope", "glsl_statement_list",
  3367. "glsl_expression_statement", "glsl_selection_statement",
  3368. "glsl_selection_rest_statement", "glsl_condition",
  3369. "glsl_switch_statement", "glsl_switch_statement_list", "glsl_case_label",
  3370. "glsl_iteration_statement", "glsl_for_init_statement",
  3371. "glsl_conditionopt", "glsl_for_rest_statement", "glsl_jump_statement",
  3372. "glsl_translation_unit", "glsl_external_declaration",
  3373. "glsl_function_definition", 0
  3374. };
  3375. #endif
  3376. #if YYDEBUG
  3377. /* YYRHS -- A `-1'-separated list of the rules' RHS. */
  3378. const LolFxParser::rhs_number_type
  3379. LolFxParser::yyrhs_[] =
  3380. {
  3381. 465, 0, -1, 23, -1, 24, -1, 25, -1, 26,
  3382. -1, 27, -1, 28, -1, 29, -1, 30, -1, 31,
  3383. -1, 32, -1, 33, -1, 34, -1, 35, -1, 36,
  3384. -1, 37, -1, 38, -1, 39, -1, 40, -1, 41,
  3385. -1, 42, -1, 43, -1, 44, -1, 45, -1, 46,
  3386. -1, 47, -1, 48, -1, 49, -1, 50, -1, 51,
  3387. -1, 52, -1, 53, -1, 54, -1, 55, -1, 56,
  3388. -1, 57, -1, 58, -1, 59, -1, 60, -1, 61,
  3389. -1, 62, -1, 63, -1, 64, -1, 65, -1, 66,
  3390. -1, 67, -1, 68, -1, 69, -1, 70, -1, 71,
  3391. -1, 72, -1, 73, -1, 74, -1, 75, -1, 76,
  3392. -1, 77, -1, 78, -1, 79, -1, 80, -1, 81,
  3393. -1, 82, -1, 83, -1, 84, -1, 85, -1, 86,
  3394. -1, 87, -1, 88, -1, 89, -1, 90, -1, 91,
  3395. -1, 92, -1, 93, -1, 94, -1, 95, -1, 96,
  3396. -1, 97, -1, 148, -1, 149, -1, 150, -1, 151,
  3397. -1, 248, -1, 249, -1, 250, -1, 251, -1, 252,
  3398. -1, 253, -1, 254, -1, 255, -1, 256, -1, 257,
  3399. -1, 258, -1, 259, -1, 260, -1, 261, -1, 262,
  3400. -1, 263, -1, 264, -1, 265, -1, 266, -1, 267,
  3401. -1, 268, -1, 269, -1, 270, -1, 271, -1, 272,
  3402. -1, 273, -1, 274, -1, 275, -1, 276, -1, 277,
  3403. -1, 278, -1, 279, -1, 280, -1, 281, -1, 282,
  3404. -1, 283, -1, 284, -1, 285, -1, 286, -1, 287,
  3405. -1, 288, -1, 289, -1, 290, -1, 291, -1, 292,
  3406. -1, 293, -1, 294, -1, 295, -1, 296, -1, 297,
  3407. -1, 298, -1, 299, -1, 300, -1, 301, -1, 302,
  3408. -1, 303, -1, 304, -1, 305, -1, 306, -1, 307,
  3409. -1, 308, -1, 309, -1, 310, -1, 311, -1, 312,
  3410. -1, 313, -1, 314, -1, 315, -1, 316, -1, 317,
  3411. -1, 318, -1, 319, -1, 320, -1, 321, -1, 322,
  3412. -1, 323, -1, 324, -1, 325, -1, 326, -1, 327,
  3413. -1, 328, -1, 329, -1, 330, -1, 331, -1, 332,
  3414. -1, 333, -1, 334, -1, 335, -1, 336, -1, 337,
  3415. -1, 338, -1, 339, -1, 340, -1, 341, -1, 342,
  3416. -1, 343, -1, 344, -1, 345, -1, 346, -1, 347,
  3417. -1, 348, -1, 349, -1, 350, -1, 351, -1, 352,
  3418. -1, 353, -1, 354, -1, 355, -1, 356, -1, 357,
  3419. -1, 358, -1, 359, -1, 360, -1, 361, -1, 362,
  3420. -1, 363, -1, 364, -1, 365, -1, 366, -1, 367,
  3421. -1, 466, 0, -1, 467, -1, 467, 466, -1, 468,
  3422. -1, 474, -1, 225, 469, 438, 470, 439, -1, 8,
  3423. -1, 7, -1, 471, -1, 471, 470, -1, 195, 469,
  3424. 438, 472, 439, -1, 473, -1, 473, 472, -1, 440,
  3425. -1, 8, 441, 8, 440, -1, 8, 441, 4, 440,
  3426. -1, 8, 441, 3, 440, -1, 8, 441, 176, 440,
  3427. -1, 8, 441, 238, 440, -1, 8, 442, 4, 443,
  3428. 441, 8, 440, -1, 8, 442, 4, 443, 441, 4,
  3429. 440, -1, 228, 442, 4, 443, 441, 8, 440, -1,
  3430. 228, 442, 4, 443, 441, 192, 440, -1, 173, 441,
  3431. 8, 440, -1, 178, 441, 8, 440, -1, 181, 441,
  3432. 8, 440, -1, 197, 441, 8, 440, -1, 246, 441,
  3433. 8, 440, -1, 475, 559, -1, 442, 476, 443, -1,
  3434. 477, 444, 476, -1, 477, -1, 469, -1, 469, -1,
  3435. 478, -1, 4, -1, 5, -1, 6, -1, 3, -1,
  3436. 445, 505, 446, -1, 479, -1, 480, 442, 481, 443,
  3437. -1, 482, -1, 480, 444, 7, -1, 480, 413, -1,
  3438. 480, 414, -1, 505, -1, 483, -1, 484, -1, 480,
  3439. 444, 484, -1, 486, 446, -1, 485, 446, -1, 487,
  3440. 126, -1, 487, -1, 487, 503, -1, 486, 447, 503,
  3441. -1, 488, 445, -1, 529, -1, 8, -1, 7, -1,
  3442. 480, -1, 413, 489, -1, 414, 489, -1, 490, 489,
  3443. -1, 448, -1, 449, -1, 450, -1, 451, -1, 489,
  3444. -1, 491, 452, 489, -1, 491, 453, 489, -1, 491,
  3445. 454, 489, -1, 491, -1, 492, 448, 491, -1, 492,
  3446. 449, 491, -1, 492, -1, 493, 419, 492, -1, 493,
  3447. 420, 492, -1, 493, -1, 494, 455, 493, -1, 494,
  3448. 456, 493, -1, 494, 415, 493, -1, 494, 416, 493,
  3449. -1, 494, -1, 495, 417, 494, -1, 495, 418, 494,
  3450. -1, 495, -1, 496, 457, 495, -1, 496, -1, 497,
  3451. 458, 496, -1, 497, -1, 498, 459, 497, -1, 498,
  3452. -1, 499, 421, 498, -1, 499, -1, 500, 423, 499,
  3453. -1, 500, -1, 501, 422, 500, -1, 501, -1, 501,
  3454. 460, 505, 461, 503, -1, 502, -1, 489, 504, 503,
  3455. -1, 441, -1, 424, -1, 425, -1, 426, -1, 427,
  3456. -1, 428, -1, 429, -1, 430, -1, 431, -1, 432,
  3457. -1, 433, -1, 503, -1, 505, 447, 503, -1, 502,
  3458. -1, 508, 440, -1, 518, 440, -1, 20, 533, 530,
  3459. 440, -1, 527, 469, 438, 535, 439, 440, -1, 527,
  3460. 469, 438, 535, 439, 469, 440, -1, 527, 469, 438,
  3461. 535, 439, 469, 442, 443, 440, -1, 527, 469, 438,
  3462. 535, 439, 469, 442, 506, 443, 440, -1, 527, 440,
  3463. -1, 509, 446, -1, 511, -1, 510, -1, 511, 513,
  3464. -1, 510, 447, 513, -1, 520, 469, 445, -1, 529,
  3465. 469, -1, 529, 469, 442, 506, 443, -1, 514, 461,
  3466. 469, -1, 514, -1, 526, 515, 512, -1, 515, 512,
  3467. -1, 526, 515, 517, -1, 515, 517, -1, 516, -1,
  3468. 125, -1, -1, 112, -1, 116, -1, 113, -1, 21,
  3469. -1, 22, -1, 529, -1, 519, -1, 518, 447, 469,
  3470. -1, 518, 447, 469, 442, 443, -1, 518, 447, 469,
  3471. 442, 506, 443, -1, 518, 447, 469, 442, 443, 441,
  3472. 539, -1, 518, 447, 469, 442, 506, 443, 441, 539,
  3473. -1, 518, 447, 469, 441, 539, -1, 520, -1, 520,
  3474. 469, -1, 520, 469, 442, 443, -1, 520, 469, 442,
  3475. 506, 443, -1, 520, 469, 442, 443, 441, 539, -1,
  3476. 520, 469, 442, 506, 443, 441, 539, -1, 520, 469,
  3477. 441, 539, -1, 16, 469, -1, 529, -1, 527, 529,
  3478. -1, 16, -1, 14, -1, 13, -1, 115, -1, 15,
  3479. 445, 524, 446, -1, 525, -1, 524, 447, 525, -1,
  3480. 469, -1, 469, 441, 4, -1, 102, -1, 528, -1,
  3481. 523, -1, 523, 528, -1, 522, 528, -1, 522, -1,
  3482. 521, 528, -1, 521, 522, 528, -1, 521, -1, 102,
  3483. -1, 112, -1, 116, -1, 101, 112, -1, 101, 116,
  3484. -1, 11, 112, -1, 11, 116, -1, 12, 112, -1,
  3485. 12, 116, -1, 125, -1, 21, -1, 22, -1, 530,
  3486. -1, 533, 530, -1, 531, -1, 531, 442, 443, -1,
  3487. 531, 442, 506, 443, -1, 532, -1, 464, -1, 126,
  3488. -1, 109, -1, 107, -1, 114, -1, 124, -1, 98,
  3489. -1, 463, -1, 118, -1, 119, -1, 120, -1, 121,
  3490. -1, 534, -1, 9, -1, 17, -1, 18, -1, 19,
  3491. -1, 122, 469, 438, 535, 439, -1, 122, 438, 535,
  3492. 439, -1, 536, -1, 535, 536, -1, 529, 537, 440,
  3493. -1, 527, 529, 537, 440, -1, 538, -1, 537, 447,
  3494. 538, -1, 469, -1, 469, 442, 443, -1, 469, 442,
  3495. 506, 443, -1, 503, -1, 507, -1, 543, -1, 542,
  3496. -1, 540, -1, 547, -1, 548, -1, 551, -1, 553,
  3497. -1, 554, -1, 558, -1, 438, 439, -1, 438, 546,
  3498. 439, -1, 545, -1, 542, -1, 438, 439, -1, 438,
  3499. 546, 439, -1, 541, -1, 546, 541, -1, 440, -1,
  3500. 505, 440, -1, 111, 445, 505, 446, 549, -1, 541,
  3501. 108, 541, -1, 541, -1, 505, -1, 520, 469, 441,
  3502. 539, -1, 123, 445, 505, 446, 438, 552, 439, -1,
  3503. -1, 546, -1, 100, 505, 461, -1, 104, 461, -1,
  3504. 127, 445, 550, 446, 544, -1, 106, 541, 127, 445,
  3505. 505, 446, 440, -1, 110, 445, 555, 557, 446, 544,
  3506. -1, 547, -1, 540, -1, 550, -1, -1, 556, 440,
  3507. -1, 556, 440, 505, -1, 103, 440, -1, 99, 440,
  3508. -1, 117, 440, -1, 117, 505, 440, -1, 105, 440,
  3509. -1, 560, -1, 559, 560, -1, 561, -1, 507, -1,
  3510. 508, 545, -1
  3511. };
  3512. /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
  3513. YYRHS. */
  3514. const unsigned short int
  3515. LolFxParser::yyprhs_[] =
  3516. {
  3517. 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
  3518. 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
  3519. 39, 41, 43, 45, 47, 49, 51, 53, 55, 57,
  3520. 59, 61, 63, 65, 67, 69, 71, 73, 75, 77,
  3521. 79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
  3522. 99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
  3523. 119, 121, 123, 125, 127, 129, 131, 133, 135, 137,
  3524. 139, 141, 143, 145, 147, 149, 151, 153, 155, 157,
  3525. 159, 161, 163, 165, 167, 169, 171, 173, 175, 177,
  3526. 179, 181, 183, 185, 187, 189, 191, 193, 195, 197,
  3527. 199, 201, 203, 205, 207, 209, 211, 213, 215, 217,
  3528. 219, 221, 223, 225, 227, 229, 231, 233, 235, 237,
  3529. 239, 241, 243, 245, 247, 249, 251, 253, 255, 257,
  3530. 259, 261, 263, 265, 267, 269, 271, 273, 275, 277,
  3531. 279, 281, 283, 285, 287, 289, 291, 293, 295, 297,
  3532. 299, 301, 303, 305, 307, 309, 311, 313, 315, 317,
  3533. 319, 321, 323, 325, 327, 329, 331, 333, 335, 337,
  3534. 339, 341, 343, 345, 347, 349, 351, 353, 355, 357,
  3535. 359, 361, 363, 365, 367, 369, 371, 373, 375, 377,
  3536. 379, 381, 383, 385, 387, 389, 391, 393, 395, 397,
  3537. 399, 401, 404, 406, 409, 411, 413, 419, 421, 423,
  3538. 425, 428, 434, 436, 439, 441, 446, 451, 456, 461,
  3539. 466, 474, 482, 490, 498, 503, 508, 513, 518, 523,
  3540. 526, 530, 534, 536, 538, 540, 542, 544, 546, 548,
  3541. 550, 554, 556, 561, 563, 567, 570, 573, 575, 577,
  3542. 579, 583, 586, 589, 592, 594, 597, 601, 604, 606,
  3543. 608, 610, 612, 615, 618, 621, 623, 625, 627, 629,
  3544. 631, 635, 639, 643, 645, 649, 653, 655, 659, 663,
  3545. 665, 669, 673, 677, 681, 683, 687, 691, 693, 697,
  3546. 699, 703, 705, 709, 711, 715, 717, 721, 723, 727,
  3547. 729, 735, 737, 741, 743, 745, 747, 749, 751, 753,
  3548. 755, 757, 759, 761, 763, 765, 769, 771, 774, 777,
  3549. 782, 789, 797, 807, 818, 821, 824, 826, 828, 831,
  3550. 835, 839, 842, 848, 852, 854, 858, 861, 865, 868,
  3551. 870, 872, 873, 875, 877, 879, 881, 883, 885, 887,
  3552. 891, 897, 904, 912, 921, 927, 929, 932, 937, 943,
  3553. 950, 958, 963, 966, 968, 971, 973, 975, 977, 979,
  3554. 984, 986, 990, 992, 996, 998, 1000, 1002, 1005, 1008,
  3555. 1010, 1013, 1017, 1019, 1021, 1023, 1025, 1028, 1031, 1034,
  3556. 1037, 1040, 1043, 1045, 1047, 1049, 1051, 1054, 1056, 1060,
  3557. 1065, 1067, 1069, 1071, 1073, 1075, 1077, 1079, 1081, 1083,
  3558. 1085, 1087, 1089, 1091, 1093, 1095, 1097, 1099, 1101, 1107,
  3559. 1112, 1114, 1117, 1121, 1126, 1128, 1132, 1134, 1138, 1143,
  3560. 1145, 1147, 1149, 1151, 1153, 1155, 1157, 1159, 1161, 1163,
  3561. 1165, 1168, 1172, 1174, 1176, 1179, 1183, 1185, 1188, 1190,
  3562. 1193, 1199, 1203, 1205, 1207, 1212, 1220, 1221, 1223, 1227,
  3563. 1230, 1236, 1244, 1251, 1253, 1255, 1257, 1258, 1261, 1265,
  3564. 1268, 1271, 1274, 1278, 1281, 1283, 1286, 1288, 1290
  3565. };
  3566. /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
  3567. const unsigned short int
  3568. LolFxParser::yyrline_[] =
  3569. {
  3570. 0, 260, 276, 277, 278, 279, 280, 281, 282, 283,
  3571. 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
  3572. 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
  3573. 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
  3574. 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
  3575. 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
  3576. 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
  3577. 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
  3578. 354, 513, 514, 515, 516, 517, 518, 519, 520, 521,
  3579. 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
  3580. 532, 533, 534, 535, 536, 537, 538, 539, 540, 541,
  3581. 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
  3582. 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
  3583. 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
  3584. 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
  3585. 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
  3586. 592, 593, 594, 595, 596, 597, 598, 599, 600, 601,
  3587. 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
  3588. 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
  3589. 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
  3590. 632, 715, 720, 721, 725, 726, 734, 742, 743, 751,
  3591. 752, 756, 760, 761, 766, 767, 768, 769, 770, 771,
  3592. 772, 773, 774, 775, 776, 777, 778, 779, 780, 788,
  3593. 792, 796, 797, 801, 809, 813, 814, 815, 816, 817,
  3594. 818, 822, 823, 824, 825, 826, 827, 831, 835, 839,
  3595. 840, 844, 845, 849, 850, 854, 855, 859, 863, 864,
  3596. 865, 869, 870, 871, 872, 876, 877, 878, 879, 883,
  3597. 884, 885, 886, 890, 891, 892, 896, 897, 898, 902,
  3598. 903, 904, 905, 906, 910, 911, 912, 916, 917, 921,
  3599. 922, 926, 927, 931, 932, 936, 937, 941, 942, 946,
  3600. 947, 951, 952, 956, 957, 958, 959, 960, 961, 962,
  3601. 963, 964, 965, 966, 970, 971, 975, 979, 980, 981,
  3602. 982, 983, 984, 985, 986, 990, 994, 995, 999, 1000,
  3603. 1004, 1008, 1009, 1013, 1014, 1018, 1019, 1020, 1021, 1025,
  3604. 1026, 1029, 1031, 1032, 1033, 1034, 1035, 1039, 1043, 1044,
  3605. 1045, 1046, 1047, 1048, 1049, 1053, 1054, 1055, 1056, 1057,
  3606. 1058, 1059, 1060, 1064, 1065, 1069, 1073, 1074, 1075, 1079,
  3607. 1083, 1084, 1088, 1089, 1093, 1097, 1098, 1099, 1100, 1101,
  3608. 1102, 1103, 1104, 1108, 1109, 1110, 1111, 1112, 1113, 1114,
  3609. 1115, 1116, 1117, 1118, 1119, 1123, 1124, 1128, 1129, 1130,
  3610. 1133, 1134, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
  3611. 1146, 1147, 1148, 1149, 1150, 1154, 1155, 1156, 1160, 1161,
  3612. 1165, 1166, 1170, 1171, 1175, 1176, 1180, 1181, 1182, 1186,
  3613. 1190, 1194, 1195, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
  3614. 1209, 1210, 1214, 1215, 1219, 1220, 1224, 1225, 1229, 1230,
  3615. 1234, 1238, 1239, 1243, 1244, 1248, 1251, 1253, 1257, 1258,
  3616. 1262, 1263, 1264, 1268, 1269, 1273, 1274, 1278, 1279, 1283,
  3617. 1284, 1285, 1286, 1287, 1291, 1292, 1296, 1297, 1301
  3618. };
  3619. // Print the state stack on the debug stream.
  3620. void
  3621. LolFxParser::yystack_print_ ()
  3622. {
  3623. *yycdebug_ << "Stack now";
  3624. for (state_stack_type::const_iterator i = yystate_stack_.begin ();
  3625. i != yystate_stack_.end (); ++i)
  3626. *yycdebug_ << ' ' << *i;
  3627. *yycdebug_ << std::endl;
  3628. }
  3629. // Report on the debug stream that the rule \a yyrule is going to be reduced.
  3630. void
  3631. LolFxParser::yy_reduce_print_ (int yyrule)
  3632. {
  3633. unsigned int yylno = yyrline_[yyrule];
  3634. int yynrhs = yyr2_[yyrule];
  3635. /* Print the symbols being reduced, and their result. */
  3636. *yycdebug_ << "Reducing stack by rule " << yyrule - 1
  3637. << " (line " << yylno << "):" << std::endl;
  3638. /* The symbols being reduced. */
  3639. for (int yyi = 0; yyi < yynrhs; yyi++)
  3640. YY_SYMBOL_PRINT (" $" << yyi + 1 << " =",
  3641. yyrhs_[yyprhs_[yyrule] + yyi],
  3642. &(yysemantic_stack_[(yynrhs) - (yyi + 1)]),
  3643. &(yylocation_stack_[(yynrhs) - (yyi + 1)]));
  3644. }
  3645. #endif // YYDEBUG
  3646. /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
  3647. LolFxParser::token_number_type
  3648. LolFxParser::yytranslate_ (int t)
  3649. {
  3650. static
  3651. const token_number_type
  3652. translate_table[] =
  3653. {
  3654. 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3655. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3656. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3657. 2, 2, 2, 450, 2, 2, 2, 454, 457, 2,
  3658. 445, 446, 452, 448, 447, 449, 444, 453, 2, 2,
  3659. 2, 2, 2, 2, 2, 2, 2, 2, 461, 440,
  3660. 455, 441, 456, 460, 2, 2, 2, 2, 2, 2,
  3661. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3662. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3663. 2, 442, 2, 443, 458, 2, 2, 2, 2, 2,
  3664. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3665. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3666. 2, 2, 2, 438, 459, 439, 451, 2, 2, 2,
  3667. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3668. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3669. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3670. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3671. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3672. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3673. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3674. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3675. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3676. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3677. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3678. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  3679. 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
  3680. 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  3681. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
  3682. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  3683. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  3684. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  3685. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  3686. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  3687. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  3688. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  3689. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  3690. 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
  3691. 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
  3692. 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
  3693. 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
  3694. 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
  3695. 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
  3696. 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
  3697. 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
  3698. 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
  3699. 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
  3700. 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
  3701. 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
  3702. 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
  3703. 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
  3704. 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
  3705. 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
  3706. 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
  3707. 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
  3708. 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
  3709. 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
  3710. 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
  3711. 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
  3712. 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
  3713. 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
  3714. 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
  3715. 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
  3716. 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
  3717. 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
  3718. 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
  3719. 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
  3720. 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
  3721. 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
  3722. 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
  3723. 435, 436, 437
  3724. };
  3725. if ((unsigned int) t <= yyuser_token_number_max_)
  3726. return translate_table[t];
  3727. else
  3728. return yyundef_token_;
  3729. }
  3730. const int LolFxParser::yyeof_ = 0;
  3731. const int LolFxParser::yylast_ = 11246;
  3732. const int LolFxParser::yynnts_ = 100;
  3733. const int LolFxParser::yyempty_ = -2;
  3734. const int LolFxParser::yyfinal_ = 15;
  3735. const int LolFxParser::yyterror_ = 1;
  3736. const int LolFxParser::yyerrcode_ = 256;
  3737. const int LolFxParser::yyntokens_ = 462;
  3738. const unsigned int LolFxParser::yyuser_token_number_max_ = 692;
  3739. const LolFxParser::token_number_type LolFxParser::yyundef_token_ = 2;
  3740. } // lol
  3741. /* Line 1053 of lalr1.cc */
  3742. #line 3898 "generated/lolfx-parser.cpp"
  3743. /* Line 1055 of lalr1.cc */
  3744. #line 1304 "gpu/lolfx-parser.y"
  3745. void lol::LolFxParser::error(const LolFxParser::location_type& l,
  3746. const std::string& m)
  3747. {
  3748. mc.Error(l, m);
  3749. }