4031 rader
244 KiB

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