source: trunk/src/generated/lolfx-parser.cpp @ 2183

Last change on this file since 2183 was 2183, checked in by sam, 7 years ago

build: fix the WTFPL site URL in all code comments.

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