# frozen_string_literal: true

#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.8.1
# from Racc grammar file "stdin".
#

require 'racc/parser.rb'
class Ruby32Parser < RubyParser::Parser


require "ruby_lexer"
require "ruby_parser_extras"
include RubyLexer::State::Values

# :stopdoc:

# Local Variables: **
# racc-token-length-max:14 **
# End: **
##### State transition tables begin ###

racc_action_table = [
  -645,   697,   700,   317,   651,  -121,   317,  -645,  -645,  -645,
   228,   229,  -645,  -645,  -645,  -115,  -645,  -122,   967,  -117,
   651,   651,   228,   229,  -645,   246,  -645,  -645,  -645,   228,
   229,  -763,   247,   736,   736,   640,  -645,  -645,   234,  -645,
  -645,  -645,  -645,  -645,   247,   312,  1028,   651,  -129,  -116,
  -128,   737,   990,  -124,  -126,   651,   874,   967,   240,   966,
     3,   247,  1046,  -114,   696,   699,  -657,  -645,  -645,  -645,
  -645,  -645,  -645,  -645,  -645,  -645,  -645,  -645,  -645,  -645,
  -645,   651,  -115,  -645,  -645,  -645,  -117,  -645,  -645,   869,
   319,  -645,  -123,   319,  -645,  -645,   131,  -645,  -534,  -645,
   247,  -645,   235,  -645,  -645,  -645,  -645,  -645,  -645,  -645,
  -112,  -645,   247,  -645,  -774,  -747,  -116,  -115,   135,   247,
  -115,  -117,  -113,   134,  -117,  -121,  -645,  -645,  -645,  -645,
  -114,  -645,  -121,  -645,   135,   135,  -646,  -115,  -645,   134,
   134,  -117,  -645,  -646,  -646,  -646,  -645,  -122,  -646,  -646,
  -646,  -116,  -646,  -120,  -116,  -119,  -129,  -128,  -115,  -117,
  -646,   135,  -646,  -646,  -646,  -114,   134,  1045,  -114,   135,
  -124,  -116,  -646,  -646,   134,  -646,  -646,  -646,  -646,  -646,
  -126,  -125,   240,  -123,   225,  -114,  -125,  -127,  1006,   135,
   317,  -658,  1006,   226,   134,   135,   681,  -114,  1035,   686,
   134,   548,   227,  -646,  -646,  -646,  -646,  -646,  -646,  -646,
  -646,  -646,  -646,  -646,  -646,  -646,  -646,    99,   317,  -646,
  -646,  -646,  1005,  -646,  -646,   100,  1005,  -646,   112,   113,
  -646,  -646,   665,  -646,   244,  -646,   666,  -646,  -774,  -646,
  -646,  -646,  -646,  -646,  -646,  -646,  -121,  -646,  -127,  -646,
  -122,  -121,  -747,  -748,   230,   314,   681,   683,   682,  -747,
  -129,  -122,  -646,  -646,  -646,  -646,  -122,  -646,   681,  -646,
  -129,  -128,  -326,   681,  -646,  -129,  -128,   319,  -646,  -326,
  -326,  -326,  -646,   314,  -124,  -326,  -326,  -107,  -326,  -124,
  -763,  -116,  -118,  -129,  -126,  -125,  -326,  -123,   247,  -126,
  -125,   643,  -123,   681,   -93,   319,   114,   115,  -326,  -326,
   629,  -326,  -326,  -326,  -326,  -326,   240,   683,   682,   679,
   135,   247,   794,   307,   658,   134,  -748,   112,   113,   683,
   682,   240,   874,   525,   683,   682,   679,   840,   897,  -326,
  -326,  -326,  -326,  -326,  -326,  -326,  -326,  -326,  -326,  -326,
  -326,  -326,  -326,   370,  1111,  -326,  -326,  -326,   681,   725,
  -326,   371,  -127,  -326,   683,   682,  -326,  -127,   961,  -128,
   244,  -326,  -774,  -326,   247,  -326,  -326,  -326,  -326,  -326,
  -326,  -326,  1104,  -326,  1111,  -326,   522,  -774,   517,   425,
   514,   513,   512,   522,   515,   234,   794,   525,  -326,  -326,
   526,  -118,   233,  -326,   525,   114,   115,   525,  -752,   428,
  -326,   231,  -120,   962,  -326,  -752,  -752,  -752,  -127,   683,
   682,  -752,  -752,   522,  -752,   431,   520,  -124,   899,  -129,
   533,   532,  -752,  -752,   525,   530,   529,   533,   532,  -363,
  1028,   434,   658,   681,  -752,  -752,  -363,  -752,  -752,  -752,
  -752,  -752,   451,   449,   234,  -363,  1104,   453,   452,   235,
   973,   545,   681,   247,   526,   969,   579,   533,   532,   970,
   546,   526,  -126,   580,   526,  -752,  -752,  -752,  -752,  -752,
  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,   719,
  -645,  -752,  -752,  -752,   665,   726,  -752,  -645,   998,  -752,
   681,   526,  -752,  -363,   683,   682,   679,  -752,   720,  -752,
   454,  -752,  -752,  -752,  -752,  -752,  -752,  -752,   235,  -752,
  -752,  -752,   135,   683,   682,   684,   517,   134,   514,   513,
   512,   522,   515,  -655,  -752,  -752,  -657,  -116,   135,  -752,
  -655,   681,   525,   134,  -752,   681,  -752,   496,  -124,  -655,
  -752,  -752,  -752,  -752,  -125,  -664,  -752,  -752,  -752,   931,
  -752,   683,   682,   689,   520,   932,  1083,  -126,  -752,  -752,
  -752,  -752,  -752,   530,   529,   533,   532,   914,  -112,   536,
  -752,  -752,  -656,  -752,  -752,  -752,  -752,  -752,   135,  -656,
   547,   135,  -646,   134,   234,  -121,   134,  -655,  -656,  -646,
  -658,   621,   683,   682,   694,   549,   683,   682,   701,   526,
   619,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
  -752,  -752,  -752,  -752,  -752,  -123,  -653,  -752,  -752,  -752,
  -652,   963,  -752,  -653,   550,  -752,  -123,  -652,  -752,  -752,
   665,  -752,  -113,  -752,   998,  -752,  -656,  -752,  -752,  -752,
  -752,  -752,  -752,  -752,  -654,  -752,  -752,  -752,   235,  -122,
   247,  -654,   517,   643,   514,   513,   512,   522,   515,  -317,
  -752,  -752,  -752,  -752,  -651,  -752,  -317,  -752,   525,   246,
  -326,  -651,  -752,   587,   629,  -317,  -752,  -326,  -326,  -326,
  -125,   599,  -326,  -326,  -326,  -648,  -326,   602,   234,   604,
   520,   -92,  -648,   247,  -326,   631,  -326,  -326,  -326,   530,
   529,   533,   532,   614,   546,   615,  -326,  -326,   234,  -326,
  -326,  -326,  -326,  -326,   135,   662,  -119,   622,   234,   134,
   234,   719,  -649,  -317,   660,   668,   720,   712,   914,  -649,
   228,   229,   324,  -128,   670,   526,   710,  -326,  -326,  -326,
  -326,  -326,  -326,  -326,  -326,  -326,  -326,  -326,  -326,  -326,
  -326,   247,   235,  -326,  -326,  -326,   240,   964,  -326,   288,
   289,  -326,   240,  -115,  -326,  -326,   314,  -326,  -117,  -326,
  -114,  -326,   235,  -326,  -326,  -326,  -326,  -326,  -326,  -326,
  -124,  -326,   235,  -326,   235,  -126,   517,  -123,   514,   513,
   512,   522,   515,  -327,   287,   286,  -326,  -326,  -326,  -326,
  -327,  -326,   525,  -326,  -650,   626,  -326,   247,  -326,  -327,
   643,  -650,  -326,  -326,  -326,  -326,  -127,   632,   967,  -326,
  -326,  1176,  -326,   247,   520,   517,  1246,   514,   513,   512,
  -326,   515,   228,   229,  -327,   533,   532,   228,   229,   533,
   532,  -327,  -326,  -326,  -326,  -326,  -326,  -326,  -326,  -326,
  -327,  -326,  -326,   271,   234,   247,  -748,  -327,   644,  -326,
  -326,  1215,   658,   752,  -748,   991,   992,   271,  -326,   526,
  1213,   442,   756,  -326,  -326,  -326,  -326,  -326,  -326,  -326,
  -326,  -326,  -326,  -326,  -326,  -326,  -326,  1024,  1028,  -326,
  -326,  -326,   663,   725,  -326,  1198,  1199,  -326,  -327,   268,
  -326,  1024,  1028,   270,   269,  -326,   664,  -326,  -326,  -326,
  -326,  -326,  -326,  -326,  -326,  -326,  -326,  -326,   235,  -326,
   672,   688,   517,   234,   514,   513,   512,   522,   515,   234,
  1238,   692,  -326,  -326,   695,  -326,  1238,  -326,   525,   670,
   698,   705,  -752,   706,  -326,   670,  -297,   708,  -326,  -752,
  -752,  -752,  -127,   709,   713,  -752,  -752,   247,  -752,   517,
   520,   514,   513,   512,   717,   515,  -752,  -752,   718,   530,
   529,   533,   532,   314,   123,   122,   124,   125,  -752,  -752,
   732,  -752,  -752,  -752,  -752,  -752,   735,   235,   247,   739,
   127,   126,   128,   235,   742,   743,   995,   752,   117,   116,
   745,   747,   118,   112,   113,   526,   756,  -407,   367,  -752,
  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
  -752,  -752,  -752,   759,   760,  -752,  -752,  -752,   735,   726,
  -752,   766,   772,  -752,   997,   773,  -752,   271,   271,   271,
   271,  -752,   822,  -752,   247,  -752,  -752,  -752,  -752,  -752,
  -752,  -752,   828,  -752,  -752,  -752,   247,   109,    99,   101,
   102,   103,   105,   247,   271,   449,   100,   110,  -752,  -752,
   247,  -752,  -107,  -752,    93,   844,   247,    97,   104,   106,
  -752,   114,   115,   635,  -752,   855,   735,   247,  -125,    17,
    89,    90,    91,    11,    82,   862,   268,   604,    83,    84,
   270,   269,  -747,    87,  -748,    85,    86,    88,    36,    37,
    80,    81,   137,   138,   139,   140,   141,    92,    34,    33,
   123,   122,   124,   125,   865,   517,    24,   514,   513,   512,
   735,   515,    10,    54,     9,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   735,   118,   129,   130,   735,   112,
   113,   900,    50,    51,    49,  -645,   901,  -646,   902,  -298,
   915,   587,  -645,   752,  -646,   587,   927,  -747,   952,  -748,
   955,  -645,   756,  -646,    46,   956,   247,    39,   271,   959,
    67,    68,   247,   968,    69,   985,    41,   986,   987,  -747,
    53,  -748,  1000,   307,   281,   282,  1050,  1051,    25,  1012,
  1052,   129,   130,   109,    99,   101,   102,   103,   105,  1014,
   268,   602,   100,   110,   270,   269,   266,   267,   604,  -645,
    93,  -646,   855,    97,   104,   106,   247,   114,   115,   314,
   314,    47,    48,    17,    89,    90,    91,    11,    82,   855,
   271,  1028,    83,    84,   735,   735,  -752,    87,   247,    85,
    86,    88,    36,    37,    80,    81,   137,   138,   139,   140,
   141,    92,    34,    33,   123,   122,   124,   125,   247,   735,
    24,   271,   247,  -300,   247,  1059,    10,    54,   344,    12,
   127,   126,   128,   119,    65,   117,   116,   120,  -297,   118,
   129,   130,  1065,   112,   113,   742,    50,    51,    49,  -752,
   271,   737,  1068,   268,  1070,  1072,  -752,   270,   269,   266,
   267,  -747,  1074,  1074,   247,  -752,   814,  1088,    46,   247,
   247,   346,  1102,  1105,    67,    68,   967,  1130,    69,   247,
    41,   855,   268,  -752,    53,   735,   270,   269,   266,   267,
   735,   735,    25,   735,  1148,   247,  1150,   109,    99,   101,
   102,   103,   105,  -301,  1163,  1164,   100,   110,   137,   138,
   139,   140,   141,  -752,    93,  1165,  1166,    97,   104,   106,
  1167,   114,   115,  1168,   247,    47,    48,    17,    89,    90,
    91,    11,    82,   247,   247,   967,    83,    84,  1172,  1173,
   247,    87,  1177,    85,    86,    88,    36,    37,    80,    81,
   263,   247,  1179,   742,  1182,    92,    34,    33,   123,   122,
   124,   125,  1186,   517,    24,   514,   513,   512,  1188,   515,
    10,    54,  1190,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   247,   118,   129,   130,  -407,   112,   113,  1205,
    50,    51,    49,   271,   275,   276,   277,   278,   288,   289,
   283,   284,   279,   280,  1206,   264,   265,   931,  1216,   281,
   282,  1217,    46,  1074,   262,    39,  1074,  1074,    67,    68,
  1236,  1239,    69,   735,    41,   268,   732,   274,    53,   270,
   269,   266,   267,   287,   286,   272,    25,   273,  1164,  1254,
  1254,   109,    99,   101,   102,   103,   105,   742,  1256,  1258,
   100,   110,  1260,   285,  1262,  1262,   247,  1074,    93,  -748,
  -747,    97,   104,   106,  1279,   114,   115,  1262,  1262,    47,
    48,   391,    89,    90,    91,  1262,    82,  1262,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   714,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   271,   275,   276,
   277,   278,   288,   289,   283,   284,   279,   280,   nil,   264,
   265,   nil,   nil,   281,   282,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   268,
   nil,   274,    53,   270,   269,   266,   267,   287,   286,   272,
    25,   273,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   285,   nil,  -269,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   391,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   714,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   271,   275,   276,   277,   278,   288,   289,   283,   284,
   279,   280,   nil,   264,   265,   nil,   nil,   281,   282,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   268,   nil,   274,    53,   270,   269,   266,
   267,   287,   286,   272,    25,   273,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   285,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,   391,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   928,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   271,   275,   276,   277,   278,
   288,   289,   283,   284,   279,   280,   nil,   264,   265,   nil,
   nil,   281,   282,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   268,   nil,   274,
    53,   270,   269,   266,   267,   287,   286,   272,    25,   273,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   135,   285,   nil,   nil,   nil,   134,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   960,    10,    54,     9,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   271,
   275,   276,   277,   278,   288,   289,   283,   284,   279,   280,
   nil,   264,   265,   nil,   nil,   281,   282,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   268,   nil,   274,    53,   270,   269,   266,   267,   287,
   286,   272,    25,   273,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   285,
   nil,   nil,   nil,   442,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,   391,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   517,   nil,   514,   513,
   512,    54,   515,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   271,   275,   276,   277,   278,   288,   289,
   283,   284,   279,   280,   752,   264,   265,   nil,   nil,   281,
   282,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   268,   nil,   274,    53,   270,
   269,   266,   267,   287,   286,   272,    25,   273,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   285,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,   391,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   517,   nil,   514,   513,   512,    54,   515,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   271,   275,   276,
   277,   278,   288,   289,   283,   284,   279,   280,   752,   264,
   265,   nil,   nil,   281,   282,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   268,
   nil,   274,    53,   270,   269,   266,   267,   287,   286,   272,
    25,   273,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   247,   285,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   391,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   517,   nil,   514,   513,   512,    54,
   515,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   271,   275,   276,   277,   278,   288,   289,   283,   284,
   279,   280,   752,   264,   265,   nil,   nil,   281,   282,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   268,   nil,   274,    53,   270,   269,   266,
   267,   287,   286,   272,    25,   273,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   285,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,   391,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,  1209,    24,   514,   513,   512,
   nil,   515,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   271,   275,   276,   277,   278,
   288,   289,   283,   284,   279,   280,   nil,   264,   265,   nil,
   nil,   281,   282,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   268,   nil,   274,
    53,   270,   269,   266,   267,   287,   286,   272,    25,   273,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   285,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,  1209,
    24,   514,   513,   512,   nil,   515,    10,    54,   nil,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   271,
   275,   276,   277,   278,   288,   289,   283,   284,   279,   280,
   nil,   264,   265,   nil,   nil,   281,   282,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   268,   nil,   274,    53,   270,   269,   266,   267,   287,
   286,   272,    25,   273,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   285,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   344,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   271,   275,   276,   277,   278,   288,   289,
   283,   284,   279,   280,   nil,   264,   265,   nil,   nil,   281,
   282,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   268,   nil,   274,    53,   270,
   269,   266,   267,   287,   286,   272,    25,   273,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   285,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   344,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   271,   275,   276,
   277,   278,   288,   289,   283,   284,   279,   280,   nil,   264,
   265,   nil,   nil,   281,   282,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   268,
   nil,   274,    53,   270,   269,   266,   267,   287,   286,   272,
    25,   273,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   285,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   344,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   271,   275,   276,   277,   278,   288,   289,   283,   284,
   279,   280,   nil,   264,   265,   nil,   nil,   281,   282,   nil,
    46,   nil,   nil,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   268,   nil,   274,    53,   270,   269,   266,
   267,   287,   286,   272,    25,   273,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   285,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   344,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   271,   275,   276,   277,   278,
   288,   289,   283,   284,   279,   280,   nil,   264,   265,   nil,
   nil,   281,   282,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   268,   nil,   274,
    53,   270,   269,   266,   267,   287,   286,   272,    25,   273,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   285,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   344,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   271,
   275,   276,   277,   278,   288,   289,   283,   284,   279,   280,
   nil,  -775,  -775,   nil,   nil,   281,   282,   nil,    46,   nil,
   nil,   346,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   268,   nil,   274,    53,   270,   269,   266,   267,   287,
   286,   272,    25,   273,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   344,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   271,   275,   276,   277,   278,   288,   289,
   283,   284,   279,   280,   nil,  -775,  -775,   nil,   nil,   281,
   282,   nil,    46,   nil,   nil,   346,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   268,   nil,   274,    53,   270,
   269,   266,   267,   287,   286,   272,    25,   273,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   344,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   271,   275,   276,
   277,   278,   288,   289,   283,   284,   279,   280,   nil,  -775,
  -775,   nil,   nil,   281,   282,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   268,
   nil,   274,    53,   270,   269,   266,   267,   287,   286,   272,
    25,   273,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   391,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   271,   275,   276,   277,   278,   288,   289,   283,   284,
   279,   280,   nil,  -775,  -775,   nil,   nil,   281,   282,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   268,   nil,   274,    53,   270,   269,   266,
   267,   287,   286,   272,    25,   273,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   344,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   271,  -775,  -775,  -775,  -775,
   288,   289,   nil,   nil,  -775,  -775,   nil,   nil,   nil,   nil,
   nil,   281,   282,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   268,   nil,   274,
    53,   270,   269,   266,   267,   287,   286,   272,    25,   273,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   344,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   271,
  -775,  -775,  -775,  -775,   288,   289,   nil,   nil,  -775,  -775,
   nil,   nil,   nil,   nil,   nil,   281,   282,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   268,   nil,   274,    53,   270,   269,   266,   267,   287,
   286,   272,    25,   273,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,     9,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   271,  -775,  -775,  -775,  -775,   288,   289,
   nil,   nil,  -775,  -775,   nil,   nil,   nil,   nil,   nil,   281,
   282,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   268,   nil,   274,    53,   270,
   269,   266,   267,   287,   286,   272,    25,   273,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   344,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   271,  -775,  -775,
  -775,  -775,   288,   289,   nil,   nil,  -775,  -775,   nil,   nil,
   nil,   nil,   nil,   281,   282,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   268,
   nil,   274,    53,   270,   269,   266,   267,   287,   286,   272,
    25,   273,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   442,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   344,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   271,  -775,  -775,  -775,  -775,   288,   289,   nil,   nil,
  -775,  -775,   nil,   nil,   nil,   nil,   nil,   281,   282,   nil,
    46,   nil,   nil,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   268,   nil,   274,    53,   270,   269,   266,
   267,   287,   286,   272,    25,   273,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   344,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   271,  -775,  -775,  -775,  -775,
   288,   289,   nil,   nil,  -775,  -775,   nil,   nil,   nil,   nil,
   nil,   281,   282,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   268,   nil,   274,
    53,   270,   269,   266,   267,   287,   286,   272,    25,   273,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   344,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   271,
   275,   276,   277,   278,   288,   289,   nil,   nil,   279,   280,
   nil,   nil,   nil,   nil,   nil,   281,   282,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   268,   nil,   274,    53,   270,   269,   266,   267,   287,
   286,   272,    25,   273,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   nil,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   271,   275,   276,   277,   278,   288,   289,
   283,   nil,   279,   280,   nil,   nil,   nil,   nil,   nil,   281,
   282,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   268,   nil,   274,    53,   270,
   269,   266,   267,   287,   286,   272,    25,   273,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   nil,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   271,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   281,   282,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   268,
   nil,   274,    53,   270,   269,   266,   267,   nil,   nil,   272,
    25,   273,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   344,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   271,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   281,   282,   nil,
    46,   nil,   nil,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   268,   nil,   274,    53,   270,   269,   266,
   267,   nil,   nil,   272,    25,   273,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   344,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   271,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   281,   282,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   268,   nil,   274,
    53,   270,   269,   266,   267,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,   391,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   271,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   281,   282,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   268,   nil,   274,    53,   270,   269,   266,   267,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   344,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   344,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   391,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   344,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,   391,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   344,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   344,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   344,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    46,   nil,   nil,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   344,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   344,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   344,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   344,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   344,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    46,   nil,   nil,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   344,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,   391,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,   391,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   344,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,  -461,   114,   115,   nil,   nil,    47,    48,  -461,  -461,
  -461,   nil,   nil,  -461,  -461,  -461,   517,  -461,   514,   513,
   512,   522,   515,   nil,   nil,  -461,  -461,  -461,  -461,   nil,
   nil,   nil,   525,   nil,   nil,   nil,   nil,  -461,  -461,   nil,
  -461,  -461,  -461,  -461,  -461,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   520,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   533,   532,   nil,  -461,  -461,
  -461,  -461,  -461,  -461,  -461,  -461,  -461,  -461,  -461,  -461,
  -461,  -461,   nil,   nil,  -461,  -461,  -461,   nil,   nil,  -461,
   nil,   314,  -461,   nil,   nil,  -461,  -461,   nil,  -461,   526,
  -461,   nil,  -461,   nil,  -461,  -461,  -461,  -461,  -461,  -461,
  -461,   nil,  -461,  -461,  -461,   517,   nil,   514,   513,   512,
   522,   515,   nil,   nil,   nil,   nil,   nil,  -461,  -461,   nil,
  -461,   525,  -461,  -334,   nil,   nil,   nil,   nil,   nil,  -461,
  -334,  -334,  -334,  -461,   nil,  -334,  -334,  -334,   nil,  -334,
   nil,   nil,   nil,   520,   nil,   nil,   nil,  -334,   nil,  -334,
  -334,   nil,   nil,   nil,   533,   532,   nil,   nil,   nil,  -334,
  -334,   nil,  -334,  -334,  -334,  -334,  -334,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   526,   nil,
  -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,
  -334,  -334,  -334,  -334,   nil,   nil,  -334,  -334,  -334,   nil,
   nil,  -334,   nil,   324,  -334,   nil,   nil,  -334,  -334,   nil,
  -334,   nil,  -334,   nil,  -334,   nil,  -334,  -334,  -334,  -334,
  -334,  -334,  -334,   nil,  -334,   nil,  -334,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -334,
  -334,   nil,  -334,   nil,  -334,    89,    90,    91,   nil,    82,
   nil,  -334,   nil,    83,    84,  -334,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   336,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   333,   nil,   331,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,   334,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   336,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   333,   nil,   331,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,   334,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   337,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,
    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,
    33,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   336,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   333,   nil,   331,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,   334,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   337,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   358,   366,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,  -318,   114,   115,   nil,   nil,    47,    48,  -318,
  -318,  -318,   nil,   nil,  -318,  -318,  -318,   517,  -318,   514,
   513,   512,   522,   515,   nil,   nil,  -318,   nil,  -318,  -318,
  -318,   nil,   nil,   525,   nil,   nil,   nil,   nil,  -318,  -318,
   nil,  -318,  -318,  -318,  -318,  -318,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   520,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   533,   532,   nil,  -318,
  -318,  -318,  -318,  -318,  -318,  -318,  -318,  -318,  -318,  -318,
  -318,  -318,  -318,   nil,   nil,  -318,  -318,  -318,   nil,   nil,
  -318,   nil,   nil,  -318,   nil,   nil,  -318,  -318,   nil,  -318,
   526,  -318,   nil,  -318,   nil,  -318,  -318,  -318,  -318,  -318,
  -318,  -318,   nil,  -318,   nil,  -318,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -318,  -318,
  -318,  -318,   nil,  -318,   nil,  -318,   nil,    89,    90,    91,
  -318,    82,   nil,   nil,  -318,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   336,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   333,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,   334,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   459,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,    34,    33,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   459,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,
   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   336,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   333,   nil,   331,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,   334,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,
    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,
    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   247,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   358,   366,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   363,   364,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   358,   366,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   358,   366,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   363,   364,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   358,   366,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   336,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   333,   nil,   331,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   109,   334,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   337,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,   589,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   336,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   333,   nil,
   331,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,   334,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   337,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   336,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   333,   nil,   331,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,   334,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   247,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   363,   364,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   358,   366,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   635,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   336,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
   334,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,
   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,  -774,   114,
   115,   nil,   nil,    47,    48,  -774,  -774,  -774,   nil,   nil,
  -774,  -774,  -774,   517,  -774,   514,   513,   512,   522,   515,
   nil,   nil,  -774,  -774,  -774,  -774,   nil,   nil,   nil,   525,
   nil,   nil,   nil,   nil,  -774,  -774,   nil,  -774,  -774,  -774,
  -774,  -774,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   520,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   533,   532,   nil,  -774,  -774,  -774,  -774,  -774,
  -774,  -774,  -774,  -774,  -774,  -774,  -774,  -774,  -774,   nil,
   nil,  -774,  -774,  -774,   nil,   nil,  -774,   nil,   314,  -774,
   nil,   nil,  -774,  -774,   nil,  -774,   526,  -774,   nil,  -774,
   nil,  -774,  -774,  -774,  -774,  -774,  -774,  -774,   nil,  -774,
  -774,  -774,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  -774,  -774,   nil,  -774,   nil,  -774,
  -753,   nil,   nil,   nil,   nil,   nil,  -774,  -753,  -753,  -753,
  -774,   nil,  -753,  -753,  -753,   nil,  -753,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  -753,  -753,  -753,  -753,  -753,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  -753,  -753,   nil,  -753,
  -753,  -753,  -753,  -753,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -753,  -753,  -753,
  -753,  -753,  -753,  -753,  -753,  -753,  -753,  -753,  -753,  -753,
  -753,   nil,   nil,  -753,  -753,  -753,   nil,   nil,  -753,   nil,
   nil,  -753,   nil,   nil,  -753,  -753,   nil,  -753,   nil,  -753,
   nil,  -753,   nil,  -753,  -753,  -753,  -753,  -753,  -753,  -753,
   nil,  -753,  -753,  -753,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  -753,  -753,  -753,  -753,
   nil,  -753,  -754,  -753,   nil,   nil,   nil,   nil,  -753,  -754,
  -754,  -754,  -753,   nil,  -754,  -754,  -754,   nil,  -754,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  -754,  -754,  -754,  -754,
  -754,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -754,  -754,
   nil,  -754,  -754,  -754,  -754,  -754,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -754,
  -754,  -754,  -754,  -754,  -754,  -754,  -754,  -754,  -754,  -754,
  -754,  -754,  -754,   nil,   nil,  -754,  -754,  -754,   nil,   nil,
  -754,   nil,   nil,  -754,   nil,   nil,  -754,  -754,   nil,  -754,
   nil,  -754,   nil,  -754,   nil,  -754,  -754,  -754,  -754,  -754,
  -754,  -754,   nil,  -754,  -754,  -754,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -754,  -754,
  -754,  -754,   nil,  -754,   nil,  -754,   nil,    89,    90,    91,
  -754,    82,   nil,   nil,  -754,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,    36,    37,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,    34,    33,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   336,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   333,   nil,   331,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
   334,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   358,   366,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,  -774,   114,   115,   nil,   nil,    47,
    48,  -774,  -774,  -774,   nil,   nil,  -774,  -774,  -774,   nil,
  -774,   123,   122,   124,   125,   nil,   nil,   nil,  -774,  -774,
  -774,   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,   128,
  -774,  -774,   nil,  -774,  -774,  -774,  -774,  -774,   nil,   nil,
   112,   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,
   nil,   517,   nil,   514,   513,   512,   522,   515,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   525,   nil,   nil,
   nil,   nil,  -774,   nil,   nil,   nil,   nil,   nil,   nil,  -774,
   nil,   nil,   nil,   nil,   314,  -774,   nil,   nil,   nil,   520,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   533,   532,   nil,   100,   110,   nil,  -774,  -774,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
  -774,   nil,    89,    90,    91,  -774,    82,   nil,   nil,   nil,
    83,    84,  -774,   nil,   526,    87,  -774,    85,    86,    88,
   363,   364,    80,    81,   511,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   358,   366,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   336,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   837,   nil,   331,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,   334,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   363,   364,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   336,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   331,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,   334,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   337,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   336,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   333,   nil,   331,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,   334,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   337,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,    34,    33,   123,   122,   124,   125,   nil,   nil,    24,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   336,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   837,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
   334,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   336,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   109,   334,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   337,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   877,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   336,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   333,   nil,   331,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,   334,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   336,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   333,   nil,   331,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,   334,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   337,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   906,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,    36,    37,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   336,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   333,   nil,   331,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,   334,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   336,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   837,
   nil,   331,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,   334,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   337,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   336,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   331,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
   334,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   337,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   459,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   358,   366,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   336,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   837,
   nil,   331,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,   334,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   337,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,   589,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   358,   366,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   358,   366,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   358,   366,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   363,   364,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,  1140,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   336,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   331,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   109,   334,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   337,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   358,   366,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   260,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   260,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   336,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   333,   nil,   331,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   109,   334,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   337,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,   359,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,   nil,   nil,   367,   nil,   nil,
   nil,   nil,   nil,   517,   nil,   514,   513,   512,   522,   515,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,   525,
   351,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   350,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   520,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   533,   532,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   526,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   511,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,   359,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,
   nil,   nil,   517,   nil,   514,   513,   512,   522,   515,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,   525,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   520,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   533,   532,   nil,   100,   110,   nil,   nil,   nil,   369,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   526,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   511,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,   359,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,
   nil,   517,   nil,   514,   513,   512,   522,   515,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   403,   nil,   525,    39,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   520,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   533,   532,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   526,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   511,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,   359,   nil,   nil,   127,   126,   128,   408,
    65,   117,   116,   409,   nil,   118,   129,   130,   nil,   112,
   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,
   517,   nil,   514,   513,   512,   522,   515,   nil,   nil,   nil,
   nil,   415,   nil,   nil,   410,   nil,   525,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   520,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   533,
   532,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   526,    85,    86,    88,   363,   364,    80,
    81,   nil,   nil,   511,   nil,   nil,    92,   358,   366,   123,
   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   nil,   359,   nil,   nil,   127,   126,   128,   408,    65,
   117,   116,   409,   nil,   118,   129,   130,   nil,   112,   113,
   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   410,   nil,   nil,   260,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   363,   364,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,
   124,   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   nil,   359,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   355,   nil,   nil,   260,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   617,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   363,   364,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,
   125,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
   359,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,   nil,
   nil,   367,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   355,   nil,   nil,   351,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   363,   364,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   358,   366,   123,   122,   124,   125,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,   359,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,   nil,   nil,
   367,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   355,   nil,   nil,   351,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   358,   366,   123,   122,   124,   125,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,   359,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,   nil,   nil,   367,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   355,
   nil,   nil,   351,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   358,   366,   123,   122,   124,   125,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   nil,   359,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,   nil,   nil,   367,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,
   nil,   351,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   358,   366,   123,   122,   124,   125,   nil,   nil,   261,
   nil,   nil,   nil,   nil,   nil,   nil,   359,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,   nil,   nil,   367,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,   nil,
   351,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   363,   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   358,   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,   359,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1156,   nil,   nil,   260,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,
   364,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,
   366,   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,   359,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1194,   nil,   nil,   260,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   363,   364,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   358,   366,
   123,   122,   124,   125,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,   359,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1194,   nil,   nil,   260,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   192,
   203,   193,   216,   189,   209,   199,   198,   219,   220,   214,
   197,   196,   191,   217,   221,   222,   201,   190,   204,   208,
   210,   202,   195,   nil,   nil,   nil,   211,   218,   213,   212,
   205,   215,   200,   188,   207,   206,   nil,   nil,   nil,   nil,
   nil,   187,   194,   185,   186,   182,   183,   184,   145,   147,
   144,   nil,   146,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   177,   178,   nil,   173,   155,   156,   157,   164,   161,
   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,
   165,   166,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,
   172,   171,   167,   168,   162,   160,   152,   175,   153,   nil,
   nil,   181,   109,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   110,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   174,   192,   203,   193,   216,   189,   209,   199,   198,
   219,   220,   214,   197,   196,   191,   217,   221,   222,   201,
   190,   204,   208,   210,   202,   195,   nil,   nil,   nil,   211,
   218,   213,   212,   205,   215,   200,   188,   207,   206,   nil,
   nil,   nil,   nil,   nil,   187,   194,   185,   186,   182,   183,
   184,   145,   147,   nil,   nil,   146,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   177,   178,   nil,   173,   155,   156,
   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,
   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,
   nil,   154,   176,   172,   171,   167,   168,   162,   160,   152,
   175,   153,   nil,   nil,   181,   109,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   110,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   174,   192,   203,   193,   216,   189,
   209,   199,   198,   219,   220,   214,   197,   196,   191,   217,
   221,   222,   201,   190,   204,   208,   210,   202,   195,   nil,
   nil,   nil,   211,   218,   213,   301,   300,   302,   299,   188,
   207,   206,   nil,   nil,   nil,   nil,   nil,   187,   194,   185,
   186,   296,   297,   298,   294,   147,   117,   116,   295,   nil,
   118,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   nil,
   173,   155,   156,   157,   164,   161,   163,   nil,   nil,   158,
   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,
   nil,   nil,   nil,   306,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   170,   169,   nil,   154,   176,   172,   171,   167,   168,
   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   174,   192,   203,
   193,   216,   189,   209,   199,   198,   219,   220,   214,   197,
   196,   191,   217,   221,   222,   201,   190,   204,   208,   210,
   202,   195,   nil,   nil,   nil,   211,   218,   213,   212,   205,
   215,   200,   188,   207,   206,   nil,   nil,   nil,   nil,   nil,
   187,   194,   185,   186,   182,   183,   184,   145,   147,   117,
   116,   146,   nil,   118,   nil,   nil,   nil,   nil,   nil,   nil,
   177,   178,   nil,   173,   155,   156,   157,   164,   161,   163,
   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,
   166,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,
   171,   167,   168,   162,   160,   152,   175,   153,   nil,   nil,
   181,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   174,   192,   203,   193,   216,   189,   209,   199,   198,   219,
   220,   214,   197,   196,   191,   217,   221,   222,   201,   190,
   204,   208,   210,   202,   195,   nil,   nil,   nil,   211,   218,
   213,   212,   205,   215,   200,   188,   207,   206,   nil,   nil,
   nil,   nil,   nil,   187,   194,   185,   186,   182,   183,   184,
   145,   147,   nil,   nil,   146,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   177,   178,   nil,   173,   155,   156,   157,
   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,
   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,
   154,   176,   172,   171,   167,   168,   162,   160,   152,   175,
   153,   nil,   nil,   181,   109,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   110,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   174,   192,   203,   193,   216,   189,   209,
   199,   198,   219,   220,   214,   197,   196,   191,   217,   221,
   222,   201,   190,   204,   208,   210,   202,   195,   nil,   nil,
   nil,   211,   218,   213,   212,   205,   215,   200,   188,   207,
   206,   nil,   nil,   nil,   nil,   nil,   187,   194,   185,   186,
   182,   183,   184,   145,   147,   nil,   nil,   146,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   nil,   173,
   155,   156,   157,   164,   161,   163,   nil,   nil,   158,   159,
   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   170,   169,   nil,   154,   176,   172,   171,   167,   168,   162,
   160,   152,   175,   153,   nil,   nil,   181,   109,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   110,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   174,   192,   203,   193,
   216,   189,   209,   199,   198,   219,   220,   214,   197,   196,
   191,   217,   221,   222,   201,   190,   204,   208,   210,   202,
   195,   nil,   nil,   nil,   211,   218,   213,   212,   205,   215,
   200,   188,   207,   206,   nil,   nil,   nil,   nil,   nil,   187,
   194,   185,   186,   182,   183,   184,   145,   147,   nil,   nil,
   146,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,
   178,   nil,   173,   155,   156,   157,   164,   161,   163,   nil,
   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,
   167,   168,   162,   160,   152,   175,   153,   nil,   nil,   181,
   nil,   nil,   nil,   nil,   123,   122,   124,   125,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   174,
   127,   126,   128,   814,   nil,   nil,   nil,   817,   794,   nil,
   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,   367,   525,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   816,   nil,
   nil,   787,   nil,   nil,   nil,   785,   nil,   nil,   786,   nil,
   789,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   815,   nil,   nil,   nil,   109,   795,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   526,    97,   104,   106,
   nil,   114,   115,   nil,   nil,   802,   803,   123,   122,   124,
   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   127,   126,   128,   814,   nil,   nil,   nil,
   817,   794,   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,
   nil,   367,   525,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   816,   nil,   nil,   787,   nil,   nil,   nil,   785,   nil,
   nil,   786,   nil,   789,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   815,   nil,   nil,   nil,
   109,   795,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   526,
    97,   104,   106,   nil,   114,   115,   nil,   nil,   802,   803,
   123,   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,   128,   814,
   nil,   nil,   nil,   817,   nil,   nil,   nil,   nil,   nil,   112,
   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   816,   nil,   nil,   787,   nil,   nil,
   nil,   785,   nil,   nil,   786,   nil,   789,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   815,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   247,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,   802,   803,   123,   122,   124,   125,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   127,
   126,   128,   814,   nil,   nil,   nil,   817,   nil,   nil,   nil,
   nil,   nil,   112,   113,   nil,   nil,   nil,   367,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   816,   nil,   nil,
   787,   nil,   nil,   nil,   785,   nil,   nil,   786,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   815,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,   802,   803,   123,   122,   124,   125,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   127,   126,   128,   814,   nil,   nil,   nil,   817,
   nil,   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,
   367,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   816,   nil,   nil,   787,   nil,   nil,   nil,   785,   nil,   nil,
   786,   nil,   789,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   815,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,   802,   803,   123,
   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   127,   126,   128,   814,   nil,
   nil,   nil,   817,   nil,   nil,   nil,   nil,   nil,   112,   113,
   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   816,   nil,   nil,   787,   nil,   nil,   nil,
   785,   nil,   nil,   786,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   815,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
   802,   803,   123,   122,   124,   125,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,
   128,   814,   nil,   nil,   nil,   817,   794,   nil,   nil,   nil,
   nil,   112,   113,   nil,   nil,   nil,   367,   525,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   816,   nil,   nil,   787,
   nil,   nil,   nil,   785,   nil,   nil,   786,   nil,   789,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   815,   nil,   nil,   nil,   109,   795,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   526,    97,   104,   106,   nil,   114,
   115,   nil,   nil,   802,   803,   123,   122,   124,   125,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   127,   126,   128,   814,   nil,   nil,   nil,   817,   794,
   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,   367,
   525,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   816,
   nil,   nil,   787,   nil,   nil,   nil,   785,   nil,   nil,   786,
   nil,   789,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   815,   nil,   nil,   nil,   109,   795,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   526,    97,   104,
   106,   nil,   114,   115,   nil,   nil,   802,   803,   123,   122,
   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   127,   126,   128,   814,   nil,   nil,
   nil,   817,   nil,   nil,   nil,   nil,   nil,   112,   113,   nil,
   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   816,   nil,   nil,   787,   nil,   nil,   nil,   785,
   nil,   nil,   786,   nil,   789,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   815,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,   802,
   803,   123,   122,   124,   125,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,   128,
   814,   nil,   nil,   nil,   817,   nil,   nil,   nil,   nil,   nil,
   112,   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   816,   nil,   nil,   787,   nil,
   nil,   nil,   785,   nil,   nil,   786,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   815,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,   802,   803,   123,   122,   124,   125,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   127,   126,   128,   814,   nil,   nil,   nil,   817,   nil,   nil,
   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,   367,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   816,   nil,
   nil,   787,   nil,   nil,   nil,   785,   nil,   nil,   786,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   815,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,   802,   803,   123,   122,   124,
   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   127,   126,   128,   814,   nil,   nil,   nil,
   817,   794,   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,
   nil,   367,   525,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   816,   nil,   nil,   787,   nil,   nil,   nil,   785,   nil,
   nil,   786,   nil,   789,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   815,   nil,   nil,   nil,
   109,   795,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   526,
    97,   104,   106,   nil,   114,   115,   nil,   nil,   802,   803,
   123,   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,   128,   814,
   nil,   nil,   nil,   817,   nil,   nil,   nil,   nil,   nil,   112,
   113,   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   816,   nil,   nil,   787,   nil,   nil,
   nil,   785,   nil,   nil,   786,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   815,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,   802,   803,   123,   122,   124,   125,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   127,
   126,   128,   814,   nil,   nil,   nil,   817,   nil,   nil,   nil,
   nil,   nil,   112,   113,   nil,   nil,   nil,   367,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   816,   nil,   nil,
   787,   nil,   nil,   nil,   785,   nil,   nil,   786,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   815,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,   802,   803,   123,   122,   124,   125,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   127,   126,   128,   814,   nil,   nil,   nil,   817,
   nil,   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,
   367,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   816,   nil,   nil,   787,   nil,   nil,   nil,   785,   nil,   nil,
   786,   nil,   789,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   815,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,   802,   803,   123,
   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   127,   126,   128,   814,   nil,
   nil,   nil,   817,   nil,   nil,   nil,   nil,   nil,   112,   113,
   nil,   nil,   nil,   367,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   123,   122,   124,   125,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   816,   nil,   nil,   787,   127,   126,   128,
   785,   nil,   nil,   786,   nil,   nil,   nil,   nil,   nil,   nil,
   112,   113,   nil,   nil,   nil,   367,   nil,   nil,   815,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
   802,   803,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   123,   122,   124,   125,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   127,   126,   128,   517,   nil,   514,   513,   512,   522,
   515,   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,   367,
   525,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   520,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   530,   529,   533,   532,   nil,   nil,   nil,   517,   nil,
   514,   513,   512,   522,   515,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   525,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   526,    97,   104,
   106,   nil,   114,   115,   nil,   nil,   520,   511,   517,   nil,
   514,   513,   512,   522,   515,   530,   529,   533,   532,   nil,
   nil,   nil,   nil,   nil,   525,   517,   nil,   514,   513,   512,
   522,   515,   517,   nil,   514,   513,   512,   522,   515,   nil,
   nil,   525,   nil,   nil,   nil,   nil,   520,   677,   525,   nil,
   nil,   526,   nil,   nil,   nil,   530,   529,   533,   532,   nil,
   nil,   511,   517,   520,   514,   513,   512,   522,   515,   nil,
   520,   nil,   530,   529,   533,   532,   nil,   nil,   525,   530,
   529,   533,   532,   517,   nil,   514,   513,   512,   522,   515,
   nil,   526,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   525,
   520,   511,   nil,   nil,   nil,   nil,   nil,   nil,   526,   530,
   529,   533,   532,   nil,   nil,   526,   nil,   nil,   511,   nil,
   nil,   520,   nil,   nil,   nil,   511,   nil,   nil,   nil,   nil,
   530,   529,   533,   532,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   526,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   511,   nil,   nil,   nil,   nil,
   nil,   482,   486,   nil,   nil,   483,   526,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   177,   178,   511,   173,   155,   156,
   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,
   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,
   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,
   nil,   154,   176,   172,   171,   167,   168,   162,   160,   152,
   175,   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,   490,
   494,   nil,   nil,   489,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   177,   178,   174,   173,   155,   156,   157,   164,
   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,
   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   314,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,
   176,   172,   171,   167,   168,   162,   160,   152,   175,   153,
   nil,   nil,   181,   nil,   nil,   nil,   nil,   585,   486,   nil,
   nil,   586,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   177,   178,   174,   173,   155,   156,   157,   164,   161,   163,
   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,
   166,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,
   171,   167,   168,   162,   160,   152,   175,   153,   nil,   nil,
   181,   nil,   nil,   nil,   nil,   767,   486,   nil,   nil,   768,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,
   174,   173,   155,   156,   157,   164,   161,   163,   nil,   nil,
   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,
   nil,   nil,   nil,   nil,   314,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,   167,
   168,   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,
   nil,   nil,   nil,   769,   494,   nil,   nil,   770,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   174,   173,
   155,   156,   157,   164,   161,   163,   nil,   nil,   158,   159,
   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,
   nil,   nil,   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   170,   169,   nil,   154,   176,   172,   171,   167,   168,   162,
   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,   nil,
   nil,   848,   486,   nil,   nil,   849,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   177,   178,   174,   173,   155,   156,
   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,
   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,
   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,
   nil,   154,   176,   172,   171,   167,   168,   162,   160,   152,
   175,   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,   851,
   494,   nil,   nil,   852,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   177,   178,   174,   173,   155,   156,   157,   164,
   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,
   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   314,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,
   176,   172,   171,   167,   168,   162,   160,   152,   175,   153,
   nil,   nil,   181,   nil,   nil,   nil,   nil,   767,   486,   nil,
   nil,   768,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   177,   178,   174,   173,   155,   156,   157,   164,   161,   163,
   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,
   166,   nil,   nil,   nil,   nil,   nil,   314,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,
   171,   167,   168,   162,   160,   152,   175,   153,   nil,   nil,
   181,   nil,   nil,   nil,   nil,   769,   494,   nil,   nil,   770,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,
   174,   173,   155,   156,   157,   164,   161,   163,   nil,   nil,
   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,
   nil,   nil,   nil,   nil,   314,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,   167,
   168,   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,
   nil,   nil,   nil,   880,   486,   nil,   nil,   881,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   174,   173,
   155,   156,   157,   164,   161,   163,   nil,   nil,   158,   159,
   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,
   nil,   nil,   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   170,   169,   nil,   154,   176,   172,   171,   167,   168,   162,
   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,   nil,
   nil,   882,   494,   nil,   nil,   883,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   177,   178,   174,   173,   155,   156,
   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,
   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,
   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,
   nil,   154,   176,   172,   171,   167,   168,   162,   160,   152,
   175,   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,   885,
   494,   nil,   nil,   886,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   177,   178,   174,   173,   155,   156,   157,   164,
   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,
   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   314,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,
   176,   172,   171,   167,   168,   162,   160,   152,   175,   153,
   nil,   nil,   181,   nil,   nil,   nil,   nil,   585,   486,   nil,
   nil,   586,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   177,   178,   174,   173,   155,   156,   157,   164,   161,   163,
   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,
   166,   nil,   nil,   nil,   nil,   nil,   314,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,
   171,   167,   168,   162,   160,   152,   175,   153,   nil,   nil,
   181,   nil,   nil,   nil,   nil,   908,   486,   nil,   nil,   909,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,
   174,   173,   155,   156,   157,   164,   161,   163,   nil,   nil,
   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,
   nil,   nil,   nil,   nil,   314,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,   167,
   168,   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,
   nil,   nil,   nil,   911,   494,   nil,   nil,   910,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   174,   173,
   155,   156,   157,   164,   161,   163,   nil,   nil,   158,   159,
   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,
   nil,   nil,   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   170,   169,   nil,   154,   176,   172,   171,   167,   168,   162,
   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,   nil,
   nil,  1249,   486,   nil,   nil,  1250,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   177,   178,   174,   173,   155,   156,
   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,
   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,
   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,
   nil,   154,   176,   172,   171,   167,   168,   162,   160,   152,
   175,   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,  1251,
   494,   nil,   nil,  1252,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   177,   178,   174,   173,   155,   156,   157,   164,
   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,
   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   314,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,
   176,   172,   171,   167,   168,   162,   160,   152,   175,   153,
   nil,   nil,   181,   nil,   nil,   nil,   nil,  1266,   494,   nil,
   nil,  1265,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   177,   178,   174,   173,   155,   156,   157,   164,   161,   163,
   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,
   166,   nil,   nil,   nil,   nil,   nil,   314,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,
   171,   167,   168,   162,   160,   152,   175,   153,   nil,   nil,
   181,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   174 ]

racc_action_check = [
   119,   432,   435,    70,   392,   400,   825,   119,   119,   119,
   541,   541,   119,   119,   119,   848,   119,   401,   775,   849,
   393,  1064,   821,   821,   119,    24,   119,   119,   119,   858,
   858,   786,   385,   501,   796,   385,   119,   119,    30,   119,
   119,   119,   119,   119,   786,    30,  1268,  1134,   404,   851,
   663,   501,   796,   880,   881,  1137,  1268,   974,    20,   775,
     1,    24,   893,  1019,   432,   435,   250,   119,   119,   119,
   119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
   119,   878,   848,   119,   119,   119,   849,   119,   119,   653,
    70,   119,  1037,   825,   119,   119,     3,   119,   974,   119,
   541,   119,    30,   119,   119,   119,   119,   119,   119,   119,
   400,   119,   821,   119,    20,   851,   851,   848,   392,   858,
   848,   849,   401,   392,   849,   250,   119,   119,   119,   119,
  1019,   119,  1153,   119,   393,  1064,   120,   848,   119,   393,
  1064,   849,   119,   120,   120,   120,   119,  1154,   120,   120,
   120,   851,   120,   404,   851,   663,  1157,  1216,   880,   881,
   120,  1134,   120,   120,   120,  1019,  1134,   893,  1019,  1137,
  1249,   851,   120,   120,  1137,   120,   120,   120,   120,   120,
  1250,  1251,    21,  1270,    12,  1019,   882,   883,   823,   653,
    32,   251,  1013,    14,   653,   878,   423,  1037,   878,   423,
   878,   253,    15,   120,   120,   120,   120,   120,   120,   120,
   120,   120,   120,   120,   120,   120,   120,    96,   360,   120,
   120,   120,   823,   120,   120,    96,  1013,   120,    49,    49,
   120,   120,   410,   120,   466,   120,   410,   120,    21,   120,
   120,   120,   120,   120,   120,   120,  1153,   120,  1252,   120,
   251,  1153,   882,   883,    18,    32,   606,   423,   423,  1251,
   253,  1154,   120,   120,   120,   120,  1154,   120,   690,   120,
  1157,  1216,   489,   989,   120,  1157,  1216,    32,   120,   489,
   489,   489,   120,   360,  1249,   489,   489,   843,   489,  1249,
   970,   882,   883,   466,  1250,  1251,   489,  1270,   386,  1250,
  1251,   386,  1270,  1175,   843,   360,    49,    49,   489,   489,
   547,   489,   489,   489,   489,   489,   258,   606,   606,   606,
     5,   970,   981,    28,   656,     5,  1252,   367,   367,   690,
   690,   259,   656,   981,   989,   989,   989,   606,   690,   489,
   489,   489,   489,   489,   489,   489,   489,   489,   489,   489,
   489,   489,   489,    43,   989,   489,   489,   489,   693,   489,
   489,    46,  1252,   489,  1175,  1175,   489,  1252,   767,   547,
    22,   489,   258,   489,    54,   489,   489,   489,   489,   489,
   489,   489,   981,   489,  1175,   489,   739,   259,  1005,   103,
  1005,  1005,  1005,  1005,  1005,    19,   987,   739,   489,   489,
   981,   489,    19,   489,  1005,   367,   367,   987,   490,   104,
   489,    19,    22,   768,   489,   490,   490,   490,   489,   693,
   693,   490,   490,  1179,   490,   105,  1005,   767,   693,    22,
   739,   739,   490,   490,  1179,  1005,  1005,  1005,  1005,    55,
  1141,   106,  1141,   419,   490,   490,    55,   490,   490,   490,
   490,   490,   144,   142,   249,    55,   987,   144,   144,    19,
   784,   249,   421,  1005,   739,   784,   293,  1179,  1179,   784,
   249,  1005,   768,   293,   987,   490,   490,   490,   490,   490,
   490,   490,   490,   490,   490,   490,   490,   490,   490,   908,
   294,   490,   490,   490,   816,   490,   490,   294,   816,   490,
   426,  1179,   490,    55,   419,   419,   419,   490,   909,   490,
   223,   490,   490,   490,   490,   490,   490,   490,   249,   490,
   490,   490,   340,   421,   421,   421,  1182,   340,  1182,  1182,
  1182,  1182,  1182,   352,   490,   490,    44,   490,   397,   490,
   352,   429,  1182,   397,   769,   437,   490,   236,   908,   352,
   490,   769,   769,   769,   490,   238,   769,   769,   769,   731,
   769,   426,   426,   426,  1182,   731,   965,   909,   769,   769,
   769,   769,   769,  1182,  1182,  1182,  1182,  1056,    44,   242,
   769,   769,   353,   769,   769,   769,   769,   769,   535,   353,
   252,   891,   295,   535,   354,    44,   891,   352,   353,   295,
    45,   354,   429,   429,   429,   254,   437,   437,   437,  1182,
   354,   769,   769,   769,   769,   769,   769,   769,   769,   769,
   769,   769,   769,   769,   769,   965,   296,   769,   769,   769,
   297,   769,   769,   296,   255,   769,  1056,   297,   769,   769,
   973,   769,    45,   769,   973,   769,   353,   769,   769,   769,
   769,   769,   769,   769,   298,   769,   769,   769,   354,    45,
   647,   298,  1186,   647,  1186,  1186,  1186,  1186,  1186,   356,
   769,   769,   769,   769,   299,   769,   356,   769,  1186,   261,
   770,   299,   769,   313,   371,   356,   769,   770,   770,   770,
   769,   328,   770,   770,   770,   300,   770,   329,   372,   332,
  1186,   345,   300,   347,   770,   372,   770,   770,   770,  1186,
  1186,  1186,  1186,   348,   372,   349,   770,   770,   402,   770,
   770,   770,   770,   770,  1041,   402,   371,   355,   412,  1041,
   465,   482,   301,   356,   402,   412,   483,   465,   715,   301,
    16,    16,   358,   371,   412,  1186,   465,   770,   770,   770,
   770,   770,   770,   770,   770,   770,   770,   770,   770,   770,
   770,   359,   372,   770,   770,   770,   361,   770,   770,    52,
    52,   770,   362,   482,   770,   770,   366,   770,   483,   770,
   715,   770,   402,   770,   770,   770,   770,   770,   770,   770,
   482,   770,   412,   770,   465,   483,  1188,   715,  1188,  1188,
  1188,  1188,  1188,   622,    52,    52,   770,   770,   770,   770,
   622,   770,  1188,   770,   302,   368,   910,   861,   770,   622,
   861,   302,   770,   910,   910,   910,   770,   375,  1106,   910,
   910,  1106,   910,  1207,  1188,   520,  1207,   520,   520,   520,
   910,   520,   390,   390,   666,  1188,  1188,   674,   674,   742,
   742,   666,   910,   910,   852,   910,   910,   910,   910,   910,
   666,   852,   886,   377,  1155,   383,   852,   622,   387,   886,
   852,  1155,   398,   520,   886,   799,   799,   557,   886,  1188,
  1155,   399,   520,   910,   910,   910,   910,   910,   910,   910,
   910,   910,   910,   910,   910,   910,   910,   864,   864,   910,
   910,   910,   403,   910,   910,  1138,  1138,   910,   666,   557,
   910,  1240,  1240,   557,   557,   910,   405,   910,   852,   910,
   910,   910,   910,   910,   910,   910,   886,   910,  1155,   910,
   414,   425,  1256,  1193,  1256,  1256,  1256,  1256,  1256,  1237,
  1193,   428,   910,   910,   431,   910,  1237,   910,  1256,  1193,
   434,   455,   911,   457,   910,  1237,   458,   460,   910,   911,
   911,   911,   910,   463,   467,   911,   911,   477,   911,   752,
  1256,   752,   752,   752,   480,   752,   911,   911,   481,  1256,
  1256,  1256,  1256,   491,   802,   802,   802,   802,   911,   911,
   497,   911,   911,   911,   911,   911,   498,  1193,   502,   503,
   802,   802,   802,  1237,   504,   507,   815,   752,   815,   815,
   508,   509,   815,   802,   802,  1256,   752,   519,   802,   911,
   911,   911,   911,   911,   911,   911,   911,   911,   911,   911,
   911,   911,   911,   531,   534,   911,   911,   911,   537,   911,
   911,   543,   551,   911,   815,   552,   911,   559,   560,   561,
   562,   911,   582,   911,   590,   911,   911,   911,   911,   911,
   911,   911,   591,   911,   911,   911,   592,   802,   802,   802,
   802,   802,   802,   596,   558,   611,   802,   802,   911,   911,
   612,   911,   613,   911,   802,   616,   618,   802,   802,   802,
   911,   802,   802,   623,   911,   627,   636,   637,   911,     2,
     2,     2,     2,     2,     2,   645,   558,   648,     2,     2,
   558,   558,   408,     2,   409,     2,     2,     2,     2,     2,
     2,     2,     8,     8,     8,     8,     8,     2,     2,     2,
     2,     2,     2,     2,   650,   955,     2,   955,   955,   955,
   654,   955,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,   655,     2,     2,     2,   657,     2,
     2,   697,     2,     2,     2,   408,   700,   409,   702,   707,
   716,   721,   408,   955,   409,   727,   729,   408,   749,   409,
   754,   408,   955,   409,     2,   755,   757,     2,   565,   762,
     2,     2,   771,   780,     2,   788,     2,   789,   790,   408,
     2,   409,   819,   824,   565,   565,   895,   895,     2,   830,
   895,   895,   895,     2,     2,     2,     2,     2,     2,   832,
   565,   834,     2,     2,   565,   565,   565,   565,   836,   408,
     2,   409,   845,     2,     2,     2,   847,     2,     2,   850,
   853,     2,     2,    39,    39,    39,    39,    39,    39,   854,
   857,   866,    39,    39,   872,   873,   885,    39,   879,    39,
    39,    39,    39,    39,    39,    39,   343,   343,   343,   343,
   343,    39,    39,    39,    39,    39,    39,    39,   888,   892,
    39,   572,   894,   905,   907,   916,    39,    39,    39,    39,
    39,    39,    39,    39,    39,    39,    39,    39,   935,    39,
    39,    39,   936,    39,    39,   939,    39,    39,    39,   885,
   573,   941,   944,   572,   945,   947,   885,   572,   572,   572,
   572,   885,   948,   950,   954,   885,   967,   969,    39,   975,
   976,    39,   980,   983,    39,    39,   988,  1010,    39,  1011,
    39,  1018,   573,   885,    39,  1023,   573,   573,   573,   573,
  1029,  1038,    39,  1040,  1047,  1048,  1054,    39,    39,    39,
    39,    39,    39,  1055,  1079,  1080,    39,    39,   382,   382,
   382,   382,   382,   885,    39,  1085,  1090,    39,    39,    39,
  1091,    39,    39,  1092,  1093,    39,    39,    67,    67,    67,
    67,    67,    67,  1094,  1095,  1099,    67,    67,  1100,  1101,
  1103,    67,  1107,    67,    67,    67,    67,    67,    67,    67,
    26,  1114,  1116,  1117,  1119,    67,    67,    67,    67,    67,
    67,    67,  1120,   756,    67,   756,   756,   756,  1121,   756,
    67,    67,  1123,    67,    67,    67,    67,    67,    67,    67,
    67,    67,  1124,    67,    67,    67,  1125,    67,    67,  1146,
    67,    67,    67,    26,    26,    26,    26,    26,    26,    26,
    26,    26,    26,    26,  1147,    26,    26,  1151,  1156,    26,
    26,  1159,    67,  1160,    26,    67,  1161,  1162,    67,    67,
  1191,  1194,    67,  1204,    67,    26,  1212,    26,    67,    26,
    26,    26,    26,    26,    26,    26,    67,    26,  1222,  1223,
  1224,    67,    67,    67,    67,    67,    67,  1227,  1230,  1231,
    67,    67,  1232,    26,  1233,  1235,  1248,  1253,    67,  1265,
  1266,    67,    67,    67,  1272,    67,    67,  1273,  1274,    67,
    67,    72,    72,    72,    72,  1275,    72,  1284,   nil,   nil,
    72,    72,   nil,   nil,   nil,    72,   nil,    72,    72,    72,
    72,    72,    72,    72,   nil,   nil,   nil,   nil,   nil,    72,
    72,    72,    72,    72,    72,    72,   nil,   nil,    72,   nil,
   nil,   nil,   nil,   470,   nil,    72,   nil,   nil,    72,    72,
    72,    72,    72,    72,    72,    72,   nil,    72,    72,    72,
   nil,    72,    72,   nil,    72,    72,    72,   470,   470,   470,
   470,   470,   470,   470,   470,   470,   470,   470,   nil,   470,
   470,   nil,   nil,   470,   470,   nil,    72,   nil,   nil,    72,
   nil,   nil,    72,    72,   nil,   nil,    72,   nil,   nil,   470,
   nil,   470,    72,   470,   470,   470,   470,   470,   470,   470,
    72,   470,   nil,   nil,   nil,    72,    72,    72,    72,    72,
    72,   nil,   nil,   nil,    72,    72,   nil,   470,   nil,   470,
   nil,   nil,    72,   nil,   nil,    72,    72,    72,   nil,    72,
    72,   nil,   nil,    72,    72,    73,    73,    73,    73,   nil,
    73,   nil,   nil,   nil,    73,    73,   nil,   nil,   nil,    73,
   nil,    73,    73,    73,    73,    73,    73,    73,   nil,   nil,
   nil,   nil,   nil,    73,    73,    73,    73,    73,    73,    73,
   nil,   nil,    73,   nil,   nil,   nil,   nil,   476,   nil,    73,
   nil,   nil,    73,    73,    73,    73,    73,    73,    73,    73,
   nil,    73,    73,    73,   nil,    73,    73,   nil,    73,    73,
    73,   476,   476,   476,   476,   476,   476,   476,   476,   476,
   476,   476,   nil,   476,   476,   nil,   nil,   476,   476,   nil,
    73,   nil,   nil,    73,   nil,   nil,    73,    73,   nil,   nil,
    73,   nil,   nil,   476,   nil,   476,    73,   476,   476,   476,
   476,   476,   476,   476,    73,   476,   nil,   nil,   nil,    73,
    73,    73,    73,    73,    73,   nil,   nil,   nil,    73,    73,
   nil,   476,   nil,   nil,   nil,   nil,    73,   nil,   nil,    73,
    73,    73,   nil,    73,    73,   nil,   nil,    73,    73,    76,
    76,    76,    76,   nil,    76,   nil,   nil,   nil,    76,    76,
   nil,   nil,   nil,    76,   nil,    76,    76,    76,    76,    76,
    76,    76,   nil,   nil,   nil,   nil,   nil,    76,    76,    76,
    76,    76,    76,    76,   nil,   nil,    76,   nil,   nil,   nil,
   nil,   730,   nil,    76,   nil,   nil,    76,    76,    76,    76,
    76,    76,    76,    76,   nil,    76,    76,    76,   nil,    76,
    76,   nil,    76,    76,    76,   730,   730,   730,   730,   730,
   730,   730,   730,   730,   730,   730,   nil,   730,   730,   nil,
   nil,   730,   730,   nil,    76,   nil,   nil,    76,   nil,   nil,
    76,    76,   nil,   nil,    76,   nil,   nil,   730,   nil,   730,
    76,   730,   730,   730,   730,   730,   730,   730,    76,   730,
   nil,   nil,   nil,    76,    76,    76,    76,    76,    76,   nil,
   nil,   nil,    76,    76,    76,   730,   nil,   nil,   nil,    76,
    76,   nil,   nil,    76,    76,    76,   nil,    76,    76,   nil,
   nil,    76,    76,   133,   133,   133,   133,   133,   133,   nil,
   nil,   nil,   133,   133,   nil,   nil,   nil,   133,   nil,   133,
   133,   133,   133,   133,   133,   133,   nil,   nil,   nil,   nil,
   nil,   133,   133,   133,   133,   133,   133,   133,   nil,   nil,
   133,   nil,   nil,   nil,   nil,   763,   133,   133,   133,   133,
   133,   133,   133,   133,   133,   133,   133,   133,   nil,   133,
   133,   133,   nil,   133,   133,   nil,   133,   133,   133,   763,
   763,   763,   763,   763,   763,   763,   763,   763,   763,   763,
   nil,   763,   763,   nil,   nil,   763,   763,   nil,   133,   nil,
   nil,   133,   nil,   nil,   133,   133,   nil,   nil,   133,   nil,
   133,   763,   nil,   763,   133,   763,   763,   763,   763,   763,
   763,   763,   133,   763,   nil,   nil,   nil,   133,   133,   133,
   133,   133,   133,   nil,   nil,   nil,   133,   133,   nil,   763,
   nil,   nil,   nil,   133,   133,   nil,   nil,   133,   133,   133,
   nil,   133,   133,   nil,   nil,   133,   133,   137,   137,   137,
   137,   nil,   137,   nil,   nil,   nil,   137,   137,   nil,   nil,
   nil,   137,   nil,   137,   137,   137,   137,   137,   137,   137,
   nil,   nil,   nil,   nil,   nil,   137,   137,   137,   137,   137,
   137,   137,   nil,   nil,   137,   nil,   956,   nil,   956,   956,
   956,   137,   956,   nil,   137,   137,   137,   137,   137,   137,
   137,   137,   nil,   137,   137,   137,   nil,   137,   137,   nil,
   137,   137,   137,   326,   326,   326,   326,   326,   326,   326,
   326,   326,   326,   326,   956,   326,   326,   nil,   nil,   326,
   326,   nil,   137,   nil,   nil,   137,   nil,   nil,   137,   137,
   nil,   nil,   137,   nil,   nil,   326,   nil,   326,   137,   326,
   326,   326,   326,   326,   326,   326,   137,   326,   nil,   nil,
   nil,   137,   137,   137,   137,   137,   137,   nil,   nil,   nil,
   137,   137,   nil,   326,   nil,   nil,   nil,   nil,   137,   nil,
   nil,   137,   137,   137,   nil,   137,   137,   nil,   nil,   137,
   137,   138,   138,   138,   138,   nil,   138,   nil,   nil,   nil,
   138,   138,   nil,   nil,   nil,   138,   nil,   138,   138,   138,
   138,   138,   138,   138,   nil,   nil,   nil,   nil,   nil,   138,
   138,   138,   138,   138,   138,   138,   nil,   nil,   138,   nil,
  1163,   nil,  1163,  1163,  1163,   138,  1163,   nil,   138,   138,
   138,   138,   138,   138,   138,   138,   nil,   138,   138,   138,
   nil,   138,   138,   nil,   138,   138,   138,   576,   576,   576,
   576,   576,   576,   576,   576,   576,   576,   576,  1163,   576,
   576,   nil,   nil,   576,   576,   nil,   138,   nil,   nil,   138,
   nil,   nil,   138,   138,   nil,   nil,   138,   nil,   nil,   576,
   nil,   576,   138,   576,   576,   576,   576,   576,   576,   576,
   138,   576,   nil,   nil,   nil,   138,   138,   138,   138,   138,
   138,   nil,   nil,   nil,   138,   138,   576,   576,   nil,   nil,
   nil,   nil,   138,   nil,   nil,   138,   138,   138,   nil,   138,
   138,   nil,   nil,   138,   138,   139,   139,   139,   139,   nil,
   139,   nil,   nil,   nil,   139,   139,   nil,   nil,   nil,   139,
   nil,   139,   139,   139,   139,   139,   139,   139,   nil,   nil,
   nil,   nil,   nil,   139,   139,   139,   139,   139,   139,   139,
   nil,   nil,   139,   nil,  1164,   nil,  1164,  1164,  1164,   139,
  1164,   nil,   139,   139,   139,   139,   139,   139,   139,   139,
   nil,   139,   139,   139,   nil,   139,   139,   nil,   139,   139,
   139,   634,   634,   634,   634,   634,   634,   634,   634,   634,
   634,   634,  1164,   634,   634,   nil,   nil,   634,   634,   nil,
   139,   nil,   nil,   139,   nil,   nil,   139,   139,   nil,   nil,
   139,   nil,   nil,   634,   nil,   634,   139,   634,   634,   634,
   634,   634,   634,   634,   139,   634,   nil,   nil,   nil,   139,
   139,   139,   139,   139,   139,   nil,   nil,   nil,   139,   139,
   nil,   634,   nil,   nil,   nil,   nil,   139,   nil,   nil,   139,
   139,   139,   nil,   139,   139,   nil,   nil,   139,   139,   140,
   140,   140,   140,   nil,   140,   nil,   nil,   nil,   140,   140,
   nil,   nil,   nil,   140,   nil,   140,   140,   140,   140,   140,
   140,   140,   nil,   nil,   nil,   nil,   nil,   140,   140,   140,
   140,   140,   140,   140,   nil,  1148,   140,  1148,  1148,  1148,
   nil,  1148,   nil,   140,   nil,   nil,   140,   140,   140,   140,
   140,   140,   140,   140,   nil,   140,   140,   140,   nil,   140,
   140,   nil,   140,   140,   140,   913,   913,   913,   913,   913,
   913,   913,   913,   913,   913,   913,   nil,   913,   913,   nil,
   nil,   913,   913,   nil,   140,   nil,   nil,   140,   nil,   nil,
   140,   140,   nil,   nil,   140,   nil,   nil,   913,   nil,   913,
   140,   913,   913,   913,   913,   913,   913,   913,   140,   913,
   nil,   nil,   nil,   140,   140,   140,   140,   140,   140,   nil,
   nil,   nil,   140,   140,   nil,   913,   nil,   nil,   nil,   nil,
   140,   nil,   nil,   140,   140,   140,   nil,   140,   140,   nil,
   nil,   140,   140,   141,   141,   141,   141,   141,   141,   nil,
   nil,   nil,   141,   141,   nil,   nil,   nil,   141,   nil,   141,
   141,   141,   141,   141,   141,   141,   nil,   nil,   nil,   nil,
   nil,   141,   141,   141,   141,   141,   141,   141,   nil,  1246,
   141,  1246,  1246,  1246,   nil,  1246,   141,   141,   nil,   141,
   141,   141,   141,   141,   141,   141,   141,   141,   nil,   141,
   141,   141,   nil,   141,   141,   nil,   141,   141,   141,  1060,
  1060,  1060,  1060,  1060,  1060,  1060,  1060,  1060,  1060,  1060,
   nil,  1060,  1060,   nil,   nil,  1060,  1060,   nil,   141,   nil,
   nil,   141,   nil,   nil,   141,   141,   nil,   nil,   141,   nil,
   141,  1060,   nil,  1060,   141,  1060,  1060,  1060,  1060,  1060,
  1060,  1060,   141,  1060,   nil,   nil,   nil,   141,   141,   141,
   141,   141,   141,   nil,   nil,   nil,   141,   141,   nil,  1060,
   nil,   nil,   nil,   nil,   141,   nil,   nil,   141,   141,   141,
   nil,   141,   141,   nil,   nil,   141,   141,   225,   225,   225,
   225,   225,   225,   nil,   nil,   nil,   225,   225,   nil,   nil,
   nil,   225,   nil,   225,   225,   225,   225,   225,   225,   225,
   nil,   nil,   nil,   nil,   nil,   225,   225,   225,   225,   225,
   225,   225,   nil,   nil,   225,   nil,   nil,   nil,   nil,   nil,
   225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
   225,   225,   nil,   225,   225,   225,   nil,   225,   225,   nil,
   225,   225,   225,  1061,  1061,  1061,  1061,  1061,  1061,  1061,
  1061,  1061,  1061,  1061,   nil,  1061,  1061,   nil,   nil,  1061,
  1061,   nil,   225,   nil,   nil,   225,   nil,   nil,   225,   225,
   nil,   nil,   225,   nil,   225,  1061,   nil,  1061,   225,  1061,
  1061,  1061,  1061,  1061,  1061,  1061,   225,  1061,   nil,   nil,
   nil,   225,   225,   225,   225,   225,   225,   nil,   nil,   nil,
   225,   225,   nil,  1061,   nil,   nil,   nil,   nil,   225,   nil,
   nil,   225,   225,   225,   nil,   225,   225,   nil,   nil,   225,
   225,   237,   237,   237,   237,   237,   237,   nil,   nil,   nil,
   237,   237,   nil,   nil,   nil,   237,   nil,   237,   237,   237,
   237,   237,   237,   237,   nil,   nil,   nil,   nil,   nil,   237,
   237,   237,   237,   237,   237,   237,   nil,   nil,   237,   nil,
   nil,   nil,   nil,   nil,   237,   237,   237,   237,   237,   237,
   237,   237,   237,   237,   237,   237,   nil,   237,   237,   237,
   nil,   237,   237,   nil,   237,   237,   237,  1081,  1081,  1081,
  1081,  1081,  1081,  1081,  1081,  1081,  1081,  1081,   nil,  1081,
  1081,   nil,   nil,  1081,  1081,   nil,   237,   nil,   nil,   237,
   nil,   nil,   237,   237,   nil,   nil,   237,   nil,   237,  1081,
   nil,  1081,   237,  1081,  1081,  1081,  1081,  1081,  1081,  1081,
   237,  1081,   nil,   nil,   nil,   237,   237,   237,   237,   237,
   237,   nil,   nil,   nil,   237,   237,   nil,  1081,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   237,   237,   237,   nil,   237,
   237,   nil,   nil,   237,   237,   243,   243,   243,   243,   243,
   243,   nil,   nil,   nil,   243,   243,   nil,   nil,   nil,   243,
   nil,   243,   243,   243,   243,   243,   243,   243,   nil,   nil,
   nil,   nil,   nil,   243,   243,   243,   243,   243,   243,   243,
   nil,   nil,   243,   nil,   nil,   nil,   nil,   nil,   243,   243,
   243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
   nil,   243,   243,   243,   nil,   243,   243,   nil,   243,   243,
   243,  1082,  1082,  1082,  1082,  1082,  1082,  1082,  1082,  1082,
  1082,  1082,   nil,  1082,  1082,   nil,   nil,  1082,  1082,   nil,
   243,   nil,   nil,   243,   nil,   nil,   243,   243,   nil,   nil,
   243,   nil,   243,  1082,   nil,  1082,   243,  1082,  1082,  1082,
  1082,  1082,  1082,  1082,   243,  1082,   nil,   nil,   nil,   243,
   243,   243,   243,   243,   243,   nil,   nil,   nil,   243,   243,
   nil,  1082,   nil,   nil,   nil,   nil,   243,   nil,   nil,   243,
   243,   243,   nil,   243,   243,   nil,   nil,   243,   243,   260,
   260,   260,   260,   260,   260,   nil,   nil,   nil,   260,   260,
   nil,   nil,   nil,   260,   nil,   260,   260,   260,   260,   260,
   260,   260,   nil,   nil,   nil,   nil,   nil,   260,   260,   260,
   260,   260,   260,   260,   nil,   nil,   260,   nil,   nil,   nil,
   nil,   nil,   260,   260,   260,   260,   260,   260,   260,   260,
   260,   260,   260,   260,   nil,   260,   260,   260,   nil,   260,
   260,   nil,   260,   260,   260,  1115,  1115,  1115,  1115,  1115,
  1115,  1115,  1115,  1115,  1115,  1115,   nil,  1115,  1115,   nil,
   nil,  1115,  1115,   nil,   260,   nil,   nil,   260,   nil,   nil,
   260,   260,   nil,   nil,   260,   nil,   260,  1115,   nil,  1115,
   260,  1115,  1115,  1115,  1115,  1115,  1115,  1115,   260,  1115,
   nil,   nil,   nil,   260,   260,   260,   260,   260,   260,   nil,
   nil,   nil,   260,   260,   nil,  1115,   nil,   nil,   nil,   nil,
   260,   nil,   nil,   260,   260,   260,   nil,   260,   260,   nil,
   nil,   260,   260,   346,   346,   346,   346,   346,   346,   nil,
   nil,   nil,   346,   346,   nil,   nil,   nil,   346,   nil,   346,
   346,   346,   346,   346,   346,   346,   nil,   nil,   nil,   nil,
   nil,   346,   346,   346,   346,   346,   346,   346,   nil,   nil,
   346,   nil,   nil,   nil,   nil,   nil,   346,   346,   346,   346,
   346,   346,   346,   346,   346,   346,   346,   346,   nil,   346,
   346,   346,   nil,   346,   346,   nil,   346,   346,   346,   373,
   373,   373,   373,   373,   373,   373,   373,   373,   373,   373,
   nil,   373,   373,   nil,   nil,   373,   373,   nil,   346,   nil,
   nil,   346,   nil,   nil,   346,   346,   nil,   nil,   346,   nil,
   346,   373,   nil,   373,   346,   373,   373,   373,   373,   373,
   373,   373,   346,   373,   nil,   nil,   nil,   346,   346,   346,
   346,   346,   346,   nil,   nil,   nil,   346,   346,   nil,   nil,
   nil,   nil,   nil,   nil,   346,   nil,   nil,   346,   346,   346,
   nil,   346,   346,   nil,   nil,   346,   346,   351,   351,   351,
   351,   351,   351,   nil,   nil,   nil,   351,   351,   nil,   nil,
   nil,   351,   nil,   351,   351,   351,   351,   351,   351,   351,
   nil,   nil,   nil,   nil,   nil,   351,   351,   351,   351,   351,
   351,   351,   nil,   nil,   351,   nil,   nil,   nil,   nil,   nil,
   351,   351,   351,   351,   351,   351,   351,   351,   351,   351,
   351,   351,   nil,   351,   351,   351,   nil,   351,   351,   nil,
   351,   351,   351,   374,   374,   374,   374,   374,   374,   374,
   374,   374,   374,   374,   nil,   374,   374,   nil,   nil,   374,
   374,   nil,   351,   nil,   nil,   351,   nil,   nil,   351,   351,
   nil,   nil,   351,   nil,   351,   374,   nil,   374,   351,   374,
   374,   374,   374,   374,   374,   374,   351,   374,   nil,   nil,
   nil,   351,   351,   351,   351,   351,   351,   nil,   nil,   nil,
   351,   351,   nil,   nil,   nil,   nil,   nil,   nil,   351,   nil,
   nil,   351,   351,   351,   nil,   351,   351,   nil,   nil,   351,
   351,   381,   381,   381,   381,   381,   381,   nil,   nil,   nil,
   381,   381,   nil,   nil,   nil,   381,   nil,   381,   381,   381,
   381,   381,   381,   381,   nil,   nil,   nil,   nil,   nil,   381,
   381,   381,   381,   381,   381,   381,   nil,   nil,   381,   nil,
   nil,   nil,   nil,   nil,   381,   381,   381,   381,   381,   381,
   381,   381,   381,   381,   381,   381,   nil,   381,   381,   381,
   nil,   381,   381,   nil,   381,   381,   381,   555,   555,   555,
   555,   555,   555,   555,   555,   555,   555,   555,   nil,   555,
   555,   nil,   nil,   555,   555,   nil,   381,   nil,   nil,   381,
   nil,   nil,   381,   381,   nil,   nil,   381,   nil,   381,   555,
   nil,   555,   381,   555,   555,   555,   555,   555,   555,   555,
   381,   555,   nil,   nil,   nil,   381,   381,   381,   381,   381,
   381,   nil,   nil,   nil,   381,   381,   nil,   nil,   nil,   nil,
   nil,   nil,   381,   nil,   nil,   381,   381,   381,   nil,   381,
   381,   nil,   nil,   381,   381,   394,   394,   394,   394,   nil,
   394,   nil,   nil,   nil,   394,   394,   nil,   nil,   nil,   394,
   nil,   394,   394,   394,   394,   394,   394,   394,   nil,   nil,
   nil,   nil,   nil,   394,   394,   394,   394,   394,   394,   394,
   nil,   nil,   394,   nil,   nil,   nil,   nil,   nil,   nil,   394,
   nil,   nil,   394,   394,   394,   394,   394,   394,   394,   394,
   nil,   394,   394,   394,   nil,   394,   394,   nil,   394,   394,
   394,   556,   556,   556,   556,   556,   556,   556,   556,   556,
   556,   556,   nil,   556,   556,   nil,   nil,   556,   556,   nil,
   394,   nil,   nil,   394,   nil,   nil,   394,   394,   nil,   nil,
   394,   nil,   nil,   556,   nil,   556,   394,   556,   556,   556,
   556,   556,   556,   556,   394,   556,   nil,   nil,   nil,   394,
   394,   394,   394,   394,   394,   nil,   nil,   nil,   394,   394,
   nil,   nil,   nil,   nil,   nil,   nil,   394,   nil,   nil,   394,
   394,   394,   nil,   394,   394,   nil,   nil,   394,   394,   395,
   395,   395,   395,   395,   395,   nil,   nil,   nil,   395,   395,
   nil,   nil,   nil,   395,   nil,   395,   395,   395,   395,   395,
   395,   395,   nil,   nil,   nil,   nil,   nil,   395,   395,   395,
   395,   395,   395,   395,   nil,   nil,   395,   nil,   nil,   nil,
   nil,   nil,   395,   395,   395,   395,   395,   395,   395,   395,
   395,   395,   395,   395,   nil,   395,   395,   395,   nil,   395,
   395,   nil,   395,   395,   395,   566,   566,   566,   566,   566,
   566,   566,   nil,   nil,   566,   566,   nil,   nil,   nil,   nil,
   nil,   566,   566,   nil,   395,   nil,   nil,   395,   nil,   nil,
   395,   395,   nil,   nil,   395,   nil,   395,   566,   nil,   566,
   395,   566,   566,   566,   566,   566,   566,   566,   395,   566,
   nil,   nil,   nil,   395,   395,   395,   395,   395,   395,   nil,
   nil,   nil,   395,   395,   nil,   nil,   nil,   nil,   nil,   nil,
   395,   nil,   nil,   395,   395,   395,   nil,   395,   395,   nil,
   nil,   395,   395,   396,   396,   396,   396,   396,   396,   nil,
   nil,   nil,   396,   396,   nil,   nil,   nil,   396,   nil,   396,
   396,   396,   396,   396,   396,   396,   nil,   nil,   nil,   nil,
   nil,   396,   396,   396,   396,   396,   396,   396,   nil,   nil,
   396,   nil,   nil,   nil,   nil,   nil,   396,   396,   396,   396,
   396,   396,   396,   396,   396,   396,   396,   396,   nil,   396,
   396,   396,   nil,   396,   396,   nil,   396,   396,   396,   567,
   567,   567,   567,   567,   567,   567,   nil,   nil,   567,   567,
   nil,   nil,   nil,   nil,   nil,   567,   567,   nil,   396,   nil,
   nil,   396,   nil,   nil,   396,   396,   nil,   nil,   396,   nil,
   396,   567,   nil,   567,   396,   567,   567,   567,   567,   567,
   567,   567,   396,   567,   nil,   nil,   nil,   396,   396,   396,
   396,   396,   396,   nil,   nil,   nil,   396,   396,   nil,   nil,
   nil,   nil,   nil,   nil,   396,   nil,   nil,   396,   396,   396,
   nil,   396,   396,   nil,   nil,   396,   396,   449,   449,   449,
   449,   449,   449,   nil,   nil,   nil,   449,   449,   nil,   nil,
   nil,   449,   nil,   449,   449,   449,   449,   449,   449,   449,
   nil,   nil,   nil,   nil,   nil,   449,   449,   449,   449,   449,
   449,   449,   nil,   nil,   449,   nil,   nil,   nil,   nil,   nil,
   449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
   449,   449,   nil,   449,   449,   449,   nil,   449,   449,   nil,
   449,   449,   449,   568,   568,   568,   568,   568,   568,   568,
   nil,   nil,   568,   568,   nil,   nil,   nil,   nil,   nil,   568,
   568,   nil,   449,   nil,   nil,   449,   nil,   nil,   449,   449,
   nil,   nil,   449,   nil,   449,   568,   nil,   568,   449,   568,
   568,   568,   568,   568,   568,   568,   449,   568,   nil,   nil,
   nil,   449,   449,   449,   449,   449,   449,   nil,   nil,   nil,
   449,   449,   nil,   nil,   nil,   nil,   nil,   nil,   449,   nil,
   nil,   449,   449,   449,   nil,   449,   449,   nil,   nil,   449,
   449,   610,   610,   610,   610,   610,   610,   nil,   nil,   nil,
   610,   610,   nil,   nil,   nil,   610,   nil,   610,   610,   610,
   610,   610,   610,   610,   nil,   nil,   nil,   nil,   nil,   610,
   610,   610,   610,   610,   610,   610,   nil,   nil,   610,   nil,
   nil,   nil,   nil,   nil,   610,   610,   610,   610,   610,   610,
   610,   610,   610,   610,   610,   610,   nil,   610,   610,   610,
   nil,   610,   610,   nil,   610,   610,   610,   569,   569,   569,
   569,   569,   569,   569,   nil,   nil,   569,   569,   nil,   nil,
   nil,   nil,   nil,   569,   569,   nil,   610,   nil,   nil,   610,
   nil,   nil,   610,   610,   nil,   nil,   610,   nil,   610,   569,
   nil,   569,   610,   569,   569,   569,   569,   569,   569,   569,
   610,   569,   nil,   nil,   nil,   610,   610,   610,   610,   610,
   610,   nil,   nil,   nil,   610,   610,   nil,   nil,   nil,   nil,
   nil,   610,   610,   nil,   nil,   610,   610,   610,   nil,   610,
   610,   nil,   nil,   610,   610,   649,   649,   649,   649,   649,
   649,   nil,   nil,   nil,   649,   649,   nil,   nil,   nil,   649,
   nil,   649,   649,   649,   649,   649,   649,   649,   nil,   nil,
   nil,   nil,   nil,   649,   649,   649,   649,   649,   649,   649,
   nil,   nil,   649,   nil,   nil,   nil,   nil,   nil,   649,   649,
   649,   649,   649,   649,   649,   649,   649,   649,   649,   649,
   nil,   649,   649,   649,   nil,   649,   649,   nil,   649,   649,
   649,   570,   570,   570,   570,   570,   570,   570,   nil,   nil,
   570,   570,   nil,   nil,   nil,   nil,   nil,   570,   570,   nil,
   649,   nil,   nil,   649,   nil,   nil,   649,   649,   nil,   nil,
   649,   nil,   649,   570,   nil,   570,   649,   570,   570,   570,
   570,   570,   570,   570,   649,   570,   nil,   nil,   nil,   649,
   649,   649,   649,   649,   649,   nil,   nil,   nil,   649,   649,
   nil,   nil,   nil,   nil,   nil,   nil,   649,   nil,   nil,   649,
   649,   649,   nil,   649,   649,   nil,   nil,   649,   649,   652,
   652,   652,   652,   652,   652,   nil,   nil,   nil,   652,   652,
   nil,   nil,   nil,   652,   nil,   652,   652,   652,   652,   652,
   652,   652,   nil,   nil,   nil,   nil,   nil,   652,   652,   652,
   652,   652,   652,   652,   nil,   nil,   652,   nil,   nil,   nil,
   nil,   nil,   652,   652,   652,   652,   652,   652,   652,   652,
   652,   652,   652,   652,   nil,   652,   652,   652,   nil,   652,
   652,   nil,   652,   652,   652,   571,   571,   571,   571,   571,
   571,   571,   nil,   nil,   571,   571,   nil,   nil,   nil,   nil,
   nil,   571,   571,   nil,   652,   nil,   nil,   652,   nil,   nil,
   652,   652,   nil,   nil,   652,   nil,   652,   571,   nil,   571,
   652,   571,   571,   571,   571,   571,   571,   571,   652,   571,
   nil,   nil,   nil,   652,   652,   652,   652,   652,   652,   nil,
   nil,   nil,   652,   652,   nil,   nil,   nil,   nil,   nil,   nil,
   652,   nil,   nil,   652,   652,   652,   nil,   652,   652,   nil,
   nil,   652,   652,   675,   675,   675,   675,   675,   675,   nil,
   nil,   nil,   675,   675,   nil,   nil,   nil,   675,   nil,   675,
   675,   675,   675,   675,   675,   675,   nil,   nil,   nil,   nil,
   nil,   675,   675,   675,   675,   675,   675,   675,   nil,   nil,
   675,   nil,   nil,   nil,   nil,   nil,   675,   675,   675,   675,
   675,   675,   675,   675,   675,   675,   675,   675,   nil,   675,
   675,   675,   nil,   675,   675,   nil,   675,   675,   675,   574,
   574,   574,   574,   574,   574,   574,   nil,   nil,   574,   574,
   nil,   nil,   nil,   nil,   nil,   574,   574,   nil,   675,   nil,
   nil,   675,   nil,   nil,   675,   675,   nil,   nil,   675,   nil,
   675,   574,   nil,   574,   675,   574,   574,   574,   574,   574,
   574,   574,   675,   574,   nil,   nil,   nil,   675,   675,   675,
   675,   675,   675,   nil,   nil,   nil,   675,   675,   nil,   nil,
   nil,   nil,   nil,   nil,   675,   nil,   nil,   675,   675,   675,
   nil,   675,   675,   nil,   nil,   675,   675,   706,   706,   706,
   706,   706,   706,   nil,   nil,   nil,   706,   706,   nil,   nil,
   nil,   706,   nil,   706,   706,   706,   706,   706,   706,   706,
   nil,   nil,   nil,   nil,   nil,   706,   706,   706,   706,   706,
   706,   706,   nil,   nil,   706,   nil,   nil,   nil,   nil,   nil,
   706,   706,   nil,   706,   706,   706,   706,   706,   706,   706,
   706,   706,   nil,   706,   706,   706,   nil,   706,   706,   nil,
   706,   706,   706,   575,   575,   575,   575,   575,   575,   575,
   575,   nil,   575,   575,   nil,   nil,   nil,   nil,   nil,   575,
   575,   nil,   706,   nil,   nil,   706,   nil,   nil,   706,   706,
   nil,   nil,   706,   nil,   706,   575,   nil,   575,   706,   575,
   575,   575,   575,   575,   575,   575,   706,   575,   nil,   nil,
   nil,   706,   706,   706,   706,   706,   706,   nil,   nil,   nil,
   706,   706,   nil,   nil,   nil,   nil,   nil,   nil,   706,   nil,
   nil,   706,   706,   706,   nil,   706,   706,   nil,   nil,   706,
   706,   713,   713,   713,   713,   713,   713,   nil,   nil,   nil,
   713,   713,   nil,   nil,   nil,   713,   nil,   713,   713,   713,
   713,   713,   713,   713,   nil,   nil,   nil,   nil,   nil,   713,
   713,   713,   713,   713,   713,   713,   nil,   nil,   713,   nil,
   nil,   nil,   nil,   nil,   713,   713,   nil,   713,   713,   713,
   713,   713,   713,   713,   713,   713,   nil,   713,   713,   713,
   nil,   713,   713,   nil,   713,   713,   713,   577,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   577,   577,   nil,   713,   nil,   nil,   713,
   nil,   nil,   713,   713,   nil,   nil,   713,   nil,   713,   577,
   nil,   577,   713,   577,   577,   577,   577,   nil,   nil,   577,
   713,   577,   nil,   nil,   nil,   713,   713,   713,   713,   713,
   713,   nil,   nil,   nil,   713,   713,   nil,   nil,   nil,   nil,
   nil,   nil,   713,   nil,   nil,   713,   713,   713,   nil,   713,
   713,   nil,   nil,   713,   713,   884,   884,   884,   884,   884,
   884,   nil,   nil,   nil,   884,   884,   nil,   nil,   nil,   884,
   nil,   884,   884,   884,   884,   884,   884,   884,   nil,   nil,
   nil,   nil,   nil,   884,   884,   884,   884,   884,   884,   884,
   nil,   nil,   884,   nil,   nil,   nil,   nil,   nil,   884,   884,
   884,   884,   884,   884,   884,   884,   884,   884,   884,   884,
   nil,   884,   884,   884,   nil,   884,   884,   nil,   884,   884,
   884,   633,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   633,   633,   nil,
   884,   nil,   nil,   884,   nil,   nil,   884,   884,   nil,   nil,
   884,   nil,   884,   633,   nil,   633,   884,   633,   633,   633,
   633,   nil,   nil,   633,   884,   633,   nil,   nil,   nil,   884,
   884,   884,   884,   884,   884,   nil,   nil,   nil,   884,   884,
   nil,   nil,   nil,   nil,   nil,   nil,   884,   nil,   nil,   884,
   884,   884,   nil,   884,   884,   nil,   nil,   884,   884,   889,
   889,   889,   889,   889,   889,   nil,   nil,   nil,   889,   889,
   nil,   nil,   nil,   889,   nil,   889,   889,   889,   889,   889,
   889,   889,   nil,   nil,   nil,   nil,   nil,   889,   889,   889,
   889,   889,   889,   889,   nil,   nil,   889,   nil,   nil,   nil,
   nil,   nil,   889,   889,   889,   889,   889,   889,   889,   889,
   889,   889,   889,   889,   nil,   889,   889,   889,   nil,   889,
   889,   nil,   889,   889,   889,   563,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   563,   563,   nil,   889,   nil,   nil,   889,   nil,   nil,
   889,   889,   nil,   nil,   889,   nil,   889,   563,   nil,   563,
   889,   563,   563,   563,   563,   nil,   nil,   nil,   889,   nil,
   nil,   nil,   nil,   889,   889,   889,   889,   889,   889,   nil,
   nil,   nil,   889,   889,   nil,   nil,   nil,   nil,   nil,   nil,
   889,   nil,   nil,   889,   889,   889,   nil,   889,   889,   nil,
   nil,   889,   889,   890,   890,   890,   890,   nil,   890,   nil,
   nil,   nil,   890,   890,   nil,   nil,   nil,   890,   nil,   890,
   890,   890,   890,   890,   890,   890,   nil,   nil,   nil,   nil,
   nil,   890,   890,   890,   890,   890,   890,   890,   nil,   nil,
   890,   nil,   nil,   nil,   nil,   nil,   nil,   890,   nil,   nil,
   890,   890,   890,   890,   890,   890,   890,   890,   nil,   890,
   890,   890,   nil,   890,   890,   nil,   890,   890,   890,   564,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   564,   564,   nil,   890,   nil,
   nil,   890,   nil,   nil,   890,   890,   nil,   nil,   890,   nil,
   nil,   564,   nil,   564,   890,   564,   564,   564,   564,   nil,
   nil,   nil,   890,   nil,   nil,   nil,   nil,   890,   890,   890,
   890,   890,   890,   nil,   nil,   nil,   890,   890,   nil,   nil,
   nil,   nil,   nil,   nil,   890,   nil,   nil,   890,   890,   890,
   nil,   890,   890,   nil,   nil,   890,   890,   896,   896,   896,
   896,   896,   896,   nil,   nil,   nil,   896,   896,   nil,   nil,
   nil,   896,   nil,   896,   896,   896,   896,   896,   896,   896,
   nil,   nil,   nil,   nil,   nil,   896,   896,   896,   896,   896,
   896,   896,   nil,   nil,   896,   nil,   nil,   nil,   nil,   nil,
   896,   896,   896,   896,   896,   896,   896,   896,   896,   896,
   896,   896,   nil,   896,   896,   896,   nil,   896,   896,   nil,
   896,   896,   896,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   896,   nil,   nil,   896,   nil,   nil,   896,   896,
   nil,   nil,   896,   nil,   896,   nil,   nil,   nil,   896,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   896,   nil,   nil,   nil,
   nil,   896,   896,   896,   896,   896,   896,   nil,   nil,   nil,
   896,   896,   nil,   nil,   nil,   nil,   nil,   nil,   896,   nil,
   nil,   896,   896,   896,   nil,   896,   896,   nil,   nil,   896,
   896,   933,   933,   933,   933,   933,   933,   nil,   nil,   nil,
   933,   933,   nil,   nil,   nil,   933,   nil,   933,   933,   933,
   933,   933,   933,   933,   nil,   nil,   nil,   nil,   nil,   933,
   933,   933,   933,   933,   933,   933,   nil,   nil,   933,   nil,
   nil,   nil,   nil,   nil,   933,   933,   933,   933,   933,   933,
   933,   933,   933,   933,   933,   933,   nil,   933,   933,   933,
   nil,   933,   933,   nil,   933,   933,   933,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   933,   nil,   nil,   933,
   nil,   nil,   933,   933,   nil,   nil,   933,   nil,   933,   nil,
   nil,   nil,   933,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   933,   nil,   nil,   nil,   nil,   933,   933,   933,   933,   933,
   933,   nil,   nil,   nil,   933,   933,   nil,   nil,   nil,   nil,
   nil,   nil,   933,   nil,   nil,   933,   933,   933,   nil,   933,
   933,   nil,   nil,   933,   933,   997,   997,   997,   997,   nil,
   997,   nil,   nil,   nil,   997,   997,   nil,   nil,   nil,   997,
   nil,   997,   997,   997,   997,   997,   997,   997,   nil,   nil,
   nil,   nil,   nil,   997,   997,   997,   997,   997,   997,   997,
   nil,   nil,   997,   nil,   nil,   nil,   nil,   nil,   nil,   997,
   nil,   nil,   997,   997,   997,   997,   997,   997,   997,   997,
   nil,   997,   997,   997,   nil,   997,   997,   nil,   997,   997,
   997,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   997,   nil,   nil,   997,   nil,   nil,   997,   997,   nil,   nil,
   997,   nil,   nil,   nil,   nil,   nil,   997,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   997,   nil,   nil,   nil,   nil,   997,
   997,   997,   997,   997,   997,   nil,   nil,   nil,   997,   997,
   nil,   nil,   nil,   nil,   nil,   nil,   997,   nil,   nil,   997,
   997,   997,   nil,   997,   997,   nil,   nil,   997,   997,  1007,
  1007,  1007,  1007,  1007,  1007,   nil,   nil,   nil,  1007,  1007,
   nil,   nil,   nil,  1007,   nil,  1007,  1007,  1007,  1007,  1007,
  1007,  1007,   nil,   nil,   nil,   nil,   nil,  1007,  1007,  1007,
  1007,  1007,  1007,  1007,   nil,   nil,  1007,   nil,   nil,   nil,
   nil,   nil,  1007,  1007,  1007,  1007,  1007,  1007,  1007,  1007,
  1007,  1007,  1007,  1007,   nil,  1007,  1007,  1007,   nil,  1007,
  1007,   nil,  1007,  1007,  1007,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1007,   nil,   nil,  1007,   nil,   nil,
  1007,  1007,   nil,   nil,  1007,   nil,  1007,   nil,   nil,   nil,
  1007,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1007,   nil,
   nil,   nil,   nil,  1007,  1007,  1007,  1007,  1007,  1007,   nil,
   nil,   nil,  1007,  1007,   nil,   nil,   nil,   nil,   nil,   nil,
  1007,   nil,   nil,  1007,  1007,  1007,   nil,  1007,  1007,   nil,
   nil,  1007,  1007,  1026,  1026,  1026,  1026,   nil,  1026,   nil,
   nil,   nil,  1026,  1026,   nil,   nil,   nil,  1026,   nil,  1026,
  1026,  1026,  1026,  1026,  1026,  1026,   nil,   nil,   nil,   nil,
   nil,  1026,  1026,  1026,  1026,  1026,  1026,  1026,   nil,   nil,
  1026,   nil,   nil,   nil,   nil,   nil,   nil,  1026,   nil,   nil,
  1026,  1026,  1026,  1026,  1026,  1026,  1026,  1026,   nil,  1026,
  1026,  1026,   nil,  1026,  1026,   nil,  1026,  1026,  1026,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1026,   nil,
   nil,  1026,   nil,   nil,  1026,  1026,   nil,   nil,  1026,   nil,
   nil,   nil,   nil,   nil,  1026,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1026,   nil,   nil,   nil,   nil,  1026,  1026,  1026,
  1026,  1026,  1026,   nil,   nil,   nil,  1026,  1026,   nil,   nil,
   nil,   nil,   nil,   nil,  1026,   nil,   nil,  1026,  1026,  1026,
   nil,  1026,  1026,   nil,   nil,  1026,  1026,  1028,  1028,  1028,
  1028,  1028,  1028,   nil,   nil,   nil,  1028,  1028,   nil,   nil,
   nil,  1028,   nil,  1028,  1028,  1028,  1028,  1028,  1028,  1028,
   nil,   nil,   nil,   nil,   nil,  1028,  1028,  1028,  1028,  1028,
  1028,  1028,   nil,   nil,  1028,   nil,   nil,   nil,   nil,   nil,
  1028,  1028,  1028,  1028,  1028,  1028,  1028,  1028,  1028,  1028,
  1028,  1028,   nil,  1028,  1028,  1028,   nil,  1028,  1028,   nil,
  1028,  1028,  1028,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1028,   nil,   nil,  1028,   nil,   nil,  1028,  1028,
   nil,   nil,  1028,   nil,  1028,   nil,   nil,   nil,  1028,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1028,   nil,   nil,   nil,
   nil,  1028,  1028,  1028,  1028,  1028,  1028,   nil,   nil,   nil,
  1028,  1028,   nil,   nil,   nil,   nil,   nil,   nil,  1028,   nil,
   nil,  1028,  1028,  1028,   nil,  1028,  1028,   nil,   nil,  1028,
  1028,  1036,  1036,  1036,  1036,  1036,  1036,   nil,   nil,   nil,
  1036,  1036,   nil,   nil,   nil,  1036,   nil,  1036,  1036,  1036,
  1036,  1036,  1036,  1036,   nil,   nil,   nil,   nil,   nil,  1036,
  1036,  1036,  1036,  1036,  1036,  1036,   nil,   nil,  1036,   nil,
   nil,   nil,   nil,   nil,  1036,  1036,  1036,  1036,  1036,  1036,
  1036,  1036,  1036,  1036,  1036,  1036,   nil,  1036,  1036,  1036,
   nil,  1036,  1036,   nil,  1036,  1036,  1036,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1036,   nil,   nil,  1036,
   nil,   nil,  1036,  1036,   nil,   nil,  1036,   nil,  1036,   nil,
   nil,   nil,  1036,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1036,   nil,   nil,   nil,   nil,  1036,  1036,  1036,  1036,  1036,
  1036,   nil,   nil,   nil,  1036,  1036,   nil,   nil,   nil,   nil,
   nil,   nil,  1036,   nil,   nil,  1036,  1036,  1036,   nil,  1036,
  1036,   nil,   nil,  1036,  1036,  1045,  1045,  1045,  1045,  1045,
  1045,   nil,   nil,   nil,  1045,  1045,   nil,   nil,   nil,  1045,
   nil,  1045,  1045,  1045,  1045,  1045,  1045,  1045,   nil,   nil,
   nil,   nil,   nil,  1045,  1045,  1045,  1045,  1045,  1045,  1045,
   nil,   nil,  1045,   nil,   nil,   nil,   nil,   nil,  1045,  1045,
  1045,  1045,  1045,  1045,  1045,  1045,  1045,  1045,  1045,  1045,
   nil,  1045,  1045,  1045,   nil,  1045,  1045,   nil,  1045,  1045,
  1045,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1045,   nil,   nil,  1045,   nil,   nil,  1045,  1045,   nil,   nil,
  1045,   nil,  1045,   nil,   nil,   nil,  1045,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1045,   nil,   nil,   nil,   nil,  1045,
  1045,  1045,  1045,  1045,  1045,   nil,   nil,   nil,  1045,  1045,
   nil,   nil,   nil,   nil,   nil,   nil,  1045,   nil,   nil,  1045,
  1045,  1045,   nil,  1045,  1045,   nil,   nil,  1045,  1045,  1046,
  1046,  1046,  1046,  1046,  1046,   nil,   nil,   nil,  1046,  1046,
   nil,   nil,   nil,  1046,   nil,  1046,  1046,  1046,  1046,  1046,
  1046,  1046,   nil,   nil,   nil,   nil,   nil,  1046,  1046,  1046,
  1046,  1046,  1046,  1046,   nil,   nil,  1046,   nil,   nil,   nil,
   nil,   nil,  1046,  1046,  1046,  1046,  1046,  1046,  1046,  1046,
  1046,  1046,  1046,  1046,   nil,  1046,  1046,  1046,   nil,  1046,
  1046,   nil,  1046,  1046,  1046,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1046,   nil,   nil,  1046,   nil,   nil,
  1046,  1046,   nil,   nil,  1046,   nil,  1046,   nil,   nil,   nil,
  1046,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1046,   nil,
   nil,   nil,   nil,  1046,  1046,  1046,  1046,  1046,  1046,   nil,
   nil,   nil,  1046,  1046,   nil,   nil,   nil,   nil,   nil,   nil,
  1046,   nil,   nil,  1046,  1046,  1046,   nil,  1046,  1046,   nil,
   nil,  1046,  1046,  1062,  1062,  1062,  1062,  1062,  1062,   nil,
   nil,   nil,  1062,  1062,   nil,   nil,   nil,  1062,   nil,  1062,
  1062,  1062,  1062,  1062,  1062,  1062,   nil,   nil,   nil,   nil,
   nil,  1062,  1062,  1062,  1062,  1062,  1062,  1062,   nil,   nil,
  1062,   nil,   nil,   nil,   nil,   nil,  1062,  1062,  1062,  1062,
  1062,  1062,  1062,  1062,  1062,  1062,  1062,  1062,   nil,  1062,
  1062,  1062,   nil,  1062,  1062,   nil,  1062,  1062,  1062,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1062,   nil,
   nil,  1062,   nil,   nil,  1062,  1062,   nil,   nil,  1062,   nil,
  1062,   nil,   nil,   nil,  1062,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1062,   nil,   nil,   nil,   nil,  1062,  1062,  1062,
  1062,  1062,  1062,   nil,   nil,   nil,  1062,  1062,   nil,   nil,
   nil,   nil,   nil,   nil,  1062,   nil,   nil,  1062,  1062,  1062,
   nil,  1062,  1062,   nil,   nil,  1062,  1062,  1132,  1132,  1132,
  1132,  1132,  1132,   nil,   nil,   nil,  1132,  1132,   nil,   nil,
   nil,  1132,   nil,  1132,  1132,  1132,  1132,  1132,  1132,  1132,
   nil,   nil,   nil,   nil,   nil,  1132,  1132,  1132,  1132,  1132,
  1132,  1132,   nil,   nil,  1132,   nil,   nil,   nil,   nil,   nil,
  1132,  1132,  1132,  1132,  1132,  1132,  1132,  1132,  1132,  1132,
  1132,  1132,   nil,  1132,  1132,  1132,   nil,  1132,  1132,   nil,
  1132,  1132,  1132,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1132,   nil,   nil,  1132,   nil,   nil,  1132,  1132,
   nil,   nil,  1132,   nil,  1132,   nil,   nil,   nil,  1132,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1132,   nil,   nil,   nil,
   nil,  1132,  1132,  1132,  1132,  1132,  1132,   nil,   nil,   nil,
  1132,  1132,   nil,   nil,   nil,   nil,   nil,   nil,  1132,   nil,
   nil,  1132,  1132,  1132,   nil,  1132,  1132,   nil,   nil,  1132,
  1132,  1145,  1145,  1145,  1145,  1145,  1145,   nil,   nil,   nil,
  1145,  1145,   nil,   nil,   nil,  1145,   nil,  1145,  1145,  1145,
  1145,  1145,  1145,  1145,   nil,   nil,   nil,   nil,   nil,  1145,
  1145,  1145,  1145,  1145,  1145,  1145,   nil,   nil,  1145,   nil,
   nil,   nil,   nil,   nil,  1145,  1145,  1145,  1145,  1145,  1145,
  1145,  1145,  1145,  1145,  1145,  1145,   nil,  1145,  1145,  1145,
   nil,  1145,  1145,   nil,  1145,  1145,  1145,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1145,   nil,   nil,  1145,
   nil,   nil,  1145,  1145,   nil,   nil,  1145,   nil,  1145,   nil,
   nil,   nil,  1145,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1145,   nil,   nil,   nil,   nil,  1145,  1145,  1145,  1145,  1145,
  1145,   nil,   nil,   nil,  1145,  1145,   nil,   nil,   nil,   nil,
   nil,   nil,  1145,   nil,   nil,  1145,  1145,  1145,   nil,  1145,
  1145,   nil,   nil,  1145,  1145,  1152,  1152,  1152,  1152,  1152,
  1152,   nil,   nil,   nil,  1152,  1152,   nil,   nil,   nil,  1152,
   nil,  1152,  1152,  1152,  1152,  1152,  1152,  1152,   nil,   nil,
   nil,   nil,   nil,  1152,  1152,  1152,  1152,  1152,  1152,  1152,
   nil,   nil,  1152,   nil,   nil,   nil,   nil,   nil,  1152,  1152,
  1152,  1152,  1152,  1152,  1152,  1152,  1152,  1152,  1152,  1152,
   nil,  1152,  1152,  1152,   nil,  1152,  1152,   nil,  1152,  1152,
  1152,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1152,   nil,   nil,  1152,   nil,   nil,  1152,  1152,   nil,   nil,
  1152,   nil,  1152,   nil,   nil,   nil,  1152,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1152,   nil,   nil,   nil,   nil,  1152,
  1152,  1152,  1152,  1152,  1152,   nil,   nil,   nil,  1152,  1152,
   nil,   nil,   nil,   nil,   nil,   nil,  1152,   nil,   nil,  1152,
  1152,  1152,   nil,  1152,  1152,   nil,   nil,  1152,  1152,  1196,
  1196,  1196,  1196,  1196,  1196,   nil,   nil,   nil,  1196,  1196,
   nil,   nil,   nil,  1196,   nil,  1196,  1196,  1196,  1196,  1196,
  1196,  1196,   nil,   nil,   nil,   nil,   nil,  1196,  1196,  1196,
  1196,  1196,  1196,  1196,   nil,   nil,  1196,   nil,   nil,   nil,
   nil,   nil,  1196,  1196,  1196,  1196,  1196,  1196,  1196,  1196,
  1196,  1196,  1196,  1196,   nil,  1196,  1196,  1196,   nil,  1196,
  1196,   nil,  1196,  1196,  1196,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1196,   nil,   nil,  1196,   nil,   nil,
  1196,  1196,   nil,   nil,  1196,   nil,  1196,   nil,   nil,   nil,
  1196,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1196,   nil,
   nil,   nil,   nil,  1196,  1196,  1196,  1196,  1196,  1196,   nil,
   nil,   nil,  1196,  1196,   nil,   nil,   nil,   nil,   nil,   nil,
  1196,   nil,   nil,  1196,  1196,  1196,   nil,  1196,  1196,   nil,
   nil,  1196,  1196,  1198,  1198,  1198,  1198,   nil,  1198,   nil,
   nil,   nil,  1198,  1198,   nil,   nil,   nil,  1198,   nil,  1198,
  1198,  1198,  1198,  1198,  1198,  1198,   nil,   nil,   nil,   nil,
   nil,  1198,  1198,  1198,  1198,  1198,  1198,  1198,   nil,   nil,
  1198,   nil,   nil,   nil,   nil,   nil,   nil,  1198,   nil,   nil,
  1198,  1198,  1198,  1198,  1198,  1198,  1198,  1198,   nil,  1198,
  1198,  1198,   nil,  1198,  1198,   nil,  1198,  1198,  1198,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1198,   nil,
   nil,  1198,   nil,   nil,  1198,  1198,   nil,   nil,  1198,   nil,
   nil,   nil,   nil,   nil,  1198,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1198,   nil,   nil,   nil,   nil,  1198,  1198,  1198,
  1198,  1198,  1198,   nil,   nil,   nil,  1198,  1198,   nil,   nil,
   nil,   nil,   nil,   nil,  1198,   nil,   nil,  1198,  1198,  1198,
   nil,  1198,  1198,   nil,   nil,  1198,  1198,  1199,  1199,  1199,
  1199,   nil,  1199,   nil,   nil,   nil,  1199,  1199,   nil,   nil,
   nil,  1199,   nil,  1199,  1199,  1199,  1199,  1199,  1199,  1199,
   nil,   nil,   nil,   nil,   nil,  1199,  1199,  1199,  1199,  1199,
  1199,  1199,   nil,   nil,  1199,   nil,   nil,   nil,   nil,   nil,
   nil,  1199,   nil,   nil,  1199,  1199,  1199,  1199,  1199,  1199,
  1199,  1199,   nil,  1199,  1199,  1199,   nil,  1199,  1199,   nil,
  1199,  1199,  1199,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1199,   nil,   nil,  1199,   nil,   nil,  1199,  1199,
   nil,   nil,  1199,   nil,   nil,   nil,   nil,   nil,  1199,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1199,   nil,   nil,   nil,
   nil,  1199,  1199,  1199,  1199,  1199,  1199,   nil,   nil,   nil,
  1199,  1199,   nil,   nil,   nil,   nil,   nil,   nil,  1199,   nil,
   nil,  1199,  1199,  1199,   nil,  1199,  1199,   nil,   nil,  1199,
  1199,  1241,  1241,  1241,  1241,  1241,  1241,   nil,   nil,   nil,
  1241,  1241,   nil,   nil,   nil,  1241,   nil,  1241,  1241,  1241,
  1241,  1241,  1241,  1241,   nil,   nil,   nil,   nil,   nil,  1241,
  1241,  1241,  1241,  1241,  1241,  1241,   nil,   nil,  1241,   nil,
   nil,   nil,   nil,   nil,  1241,  1241,  1241,  1241,  1241,  1241,
  1241,  1241,  1241,  1241,  1241,  1241,   nil,  1241,  1241,  1241,
   nil,  1241,  1241,   nil,  1241,  1241,  1241,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1241,   nil,   nil,  1241,
   nil,   nil,  1241,  1241,   nil,   nil,  1241,   nil,  1241,   nil,
   nil,   nil,  1241,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1241,   nil,   nil,   nil,   nil,  1241,  1241,  1241,  1241,  1241,
  1241,   nil,   nil,   nil,  1241,  1241,   nil,   nil,   nil,   nil,
   nil,   nil,  1241,   nil,   nil,  1241,  1241,  1241,   nil,  1241,
  1241,   nil,   nil,  1241,  1241,    25,    25,    25,   nil,    25,
   nil,   nil,   nil,    25,    25,   nil,   nil,   nil,    25,   nil,
    25,    25,    25,    25,    25,    25,    25,   nil,   nil,   nil,
   nil,   nil,    25,    25,    25,    25,    25,    25,    25,   nil,
   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,    25,    25,    25,    25,    25,    25,    25,    25,   nil,
    25,    25,    25,   nil,    25,    25,   nil,    25,    25,    25,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,
   nil,   nil,    25,   nil,   nil,    25,    25,   nil,   nil,    25,
   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,    25,    25,
    25,    25,    25,    25,   nil,   nil,   nil,    25,    25,   nil,
   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,    25,    25,
    25,    33,    25,    25,   nil,   nil,    25,    25,    33,    33,
    33,   nil,   nil,    33,    33,    33,  1258,    33,  1258,  1258,
  1258,  1258,  1258,   nil,   nil,    33,    33,    33,    33,   nil,
   nil,   nil,  1258,   nil,   nil,   nil,   nil,    33,    33,   nil,
    33,    33,    33,    33,    33,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1258,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1258,  1258,   nil,    33,    33,
    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
    33,    33,   nil,   nil,    33,    33,    33,   nil,   nil,    33,
   nil,    33,    33,   nil,   nil,    33,    33,   nil,    33,  1258,
    33,   nil,    33,   nil,    33,    33,    33,    33,    33,    33,
    33,   nil,    33,    33,    33,  1260,   nil,  1260,  1260,  1260,
  1260,  1260,   nil,   nil,   nil,   nil,   nil,    33,    33,   nil,
    33,  1260,    33,    34,   nil,   nil,   nil,   nil,   nil,    33,
    34,    34,    34,    33,   nil,    34,    34,    34,   nil,    34,
   nil,   nil,   nil,  1260,   nil,   nil,   nil,    34,   nil,    34,
    34,   nil,   nil,   nil,  1260,  1260,   nil,   nil,   nil,    34,
    34,   nil,    34,    34,    34,    34,    34,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1260,   nil,
    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
    34,    34,    34,    34,   nil,   nil,    34,    34,    34,   nil,
   nil,    34,   nil,    34,    34,   nil,   nil,    34,    34,   nil,
    34,   nil,    34,   nil,    34,   nil,    34,    34,    34,    34,
    34,    34,    34,   nil,    34,   nil,    34,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,
    34,   nil,    34,   nil,    34,    35,    35,    35,   nil,    35,
   nil,    34,   nil,    35,    35,    34,   nil,   nil,    35,   nil,
    35,    35,    35,    35,    35,    35,    35,   nil,   nil,   nil,
   nil,   nil,    35,    35,    35,    35,    35,    35,    35,   nil,
   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,
   nil,    35,    35,    35,    35,    35,    35,    35,    35,    35,
    35,    35,    35,   nil,    35,    35,   nil,    35,    35,    35,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,
   nil,   nil,    35,   nil,   nil,    35,    35,   nil,   nil,    35,
   nil,    35,   nil,    35,   nil,    35,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,    35,    35,
    35,    35,    35,    35,   nil,   nil,   nil,    35,    35,   nil,
   nil,   nil,   nil,   nil,   nil,    35,   nil,    35,    35,    35,
    35,   nil,    35,    35,   nil,   nil,    35,    35,    36,    36,
    36,   nil,    36,   nil,   nil,   nil,    36,    36,   nil,   nil,
   nil,    36,   nil,    36,    36,    36,    36,    36,    36,    36,
   nil,   nil,   nil,   nil,   nil,    36,    36,    36,    36,    36,
    36,    36,   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,
   nil,    36,   nil,   nil,    36,    36,    36,    36,    36,    36,
    36,    36,    36,    36,    36,    36,   nil,    36,    36,   nil,
    36,    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,    36,   nil,   nil,    36,    36,
   nil,   nil,    36,   nil,    36,   nil,    36,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,
   nil,    36,    36,    36,    36,    36,    36,   nil,   nil,   nil,
    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
    36,    36,    36,    36,   nil,    36,    36,   nil,   nil,    36,
    36,    37,    37,    37,   nil,    37,   nil,   nil,   nil,    37,
    37,   nil,   nil,   nil,    37,   nil,    37,    37,    37,    37,
    37,    37,    37,   nil,   nil,   nil,   nil,   nil,    37,    37,
    37,    37,    37,    37,    37,   nil,   nil,    37,   nil,   nil,
   nil,   nil,   nil,   nil,    37,   nil,   nil,    37,    37,    37,
    37,    37,    37,    37,    37,    37,    37,    37,    37,   nil,
    37,    37,   nil,    37,    37,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,    37,   nil,
   nil,    37,    37,   nil,   nil,    37,   nil,    37,   nil,    37,
   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,
   nil,   nil,   nil,   nil,    37,    37,    37,    37,    37,    37,
   nil,   nil,   nil,    37,    37,   nil,   nil,   nil,   nil,   nil,
   nil,    37,   nil,    37,    37,    37,    37,   nil,    37,    37,
   nil,   nil,    37,    37,    47,    47,    47,   nil,    47,   nil,
   nil,   nil,    47,    47,   nil,   nil,   nil,    47,   nil,    47,
    47,    47,    47,    47,    47,    47,   nil,   nil,   nil,   nil,
   nil,    47,    47,    47,    47,    47,    47,    47,   nil,   nil,
    47,   nil,   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,
    47,    47,    47,    47,    47,    47,    47,    47,   nil,    47,
    47,    47,   nil,    47,    47,   nil,    47,    47,    47,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    47,   nil,
   nil,    47,   nil,   nil,    47,    47,   nil,   nil,    47,   nil,
   nil,   nil,   nil,   nil,    47,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    47,   nil,   nil,   nil,   nil,    47,    47,    47,
    47,    47,    47,   nil,   nil,   nil,    47,    47,   nil,   nil,
   nil,   nil,   nil,   nil,    47,   nil,   nil,    47,    47,    47,
   nil,    47,    47,   nil,   nil,    47,    47,    48,    48,    48,
   nil,    48,   nil,   nil,   nil,    48,    48,   nil,   nil,   nil,
    48,   nil,    48,    48,    48,    48,    48,    48,    48,   nil,
   nil,   nil,   nil,   nil,    48,    48,    48,    48,    48,    48,
    48,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,    48,    48,    48,    48,    48,    48,    48,
    48,   nil,    48,    48,    48,   nil,    48,    48,   nil,    48,
    48,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,    48,   nil,   nil,    48,    48,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
    48,    48,    48,    48,    48,    48,   nil,   nil,   nil,    48,
    48,   nil,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
    48,    48,    48,   nil,    48,    48,   nil,   nil,    48,    48,
    50,    50,    50,   nil,    50,   nil,   nil,   nil,    50,    50,
   nil,   nil,   nil,    50,   nil,    50,    50,    50,    50,    50,
    50,    50,   nil,   nil,   nil,   nil,   nil,    50,    50,    50,
    50,    50,    50,    50,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,    50,    50,    50,    50,
    50,    50,    50,    50,   nil,    50,    50,    50,   nil,    50,
    50,   nil,    50,    50,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,    50,   nil,   nil,
    50,    50,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,    50,    50,    50,    50,    50,    50,   nil,
   nil,   nil,    50,    50,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,    50,    50,    50,   nil,    50,    50,   nil,
   nil,    50,    50,    51,    51,    51,   nil,    51,   nil,   nil,
   nil,    51,    51,   nil,   nil,   nil,    51,   nil,    51,    51,
    51,    51,    51,    51,    51,   nil,   nil,   nil,   nil,   nil,
    51,    51,    51,    51,    51,    51,    51,   nil,   nil,    51,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,    51,
    51,    51,    51,    51,    51,    51,    51,   nil,    51,    51,
    51,   nil,    51,    51,   nil,    51,    51,    51,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
    51,   nil,   nil,    51,    51,   nil,   nil,    51,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   nil,   nil,    51,    51,    51,    51,
    51,    51,   nil,   nil,   nil,    51,    51,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,    51,    51,    51,   nil,
    51,    51,   nil,   nil,    51,    51,    53,    53,    53,   nil,
    53,   nil,   nil,   nil,    53,    53,   nil,   nil,   nil,    53,
   nil,    53,    53,    53,    53,    53,    53,    53,   nil,   nil,
   nil,   nil,   nil,    53,    53,    53,    53,    53,    53,    53,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,    53,    53,    53,    53,    53,    53,    53,    53,
   nil,    53,    53,    53,   nil,    53,    53,   nil,    53,    53,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,    53,   nil,   nil,    53,    53,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,    53,
    53,    53,    53,    53,    53,   nil,   nil,   nil,    53,    53,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,    53,
    53,    53,    65,    53,    53,   nil,   nil,    53,    53,    65,
    65,    65,   nil,   nil,    65,    65,    65,  1262,    65,  1262,
  1262,  1262,  1262,  1262,   nil,   nil,    65,   nil,    65,    65,
    65,   nil,   nil,  1262,   nil,   nil,   nil,   nil,    65,    65,
   nil,    65,    65,    65,    65,    65,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1262,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1262,  1262,   nil,    65,
    65,    65,    65,    65,    65,    65,    65,    65,    65,    65,
    65,    65,    65,   nil,   nil,    65,    65,    65,   nil,   nil,
    65,   nil,   nil,    65,   nil,   nil,    65,    65,   nil,    65,
  1262,    65,   nil,    65,   nil,    65,    65,    65,    65,    65,
    65,    65,   nil,    65,   nil,    65,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    65,    65,
    65,    65,   nil,    65,   nil,    65,   nil,    68,    68,    68,
    65,    68,   nil,   nil,    65,    68,    68,   nil,   nil,   nil,
    68,   nil,    68,    68,    68,    68,    68,    68,    68,   nil,
   nil,   nil,   nil,   nil,    68,    68,    68,    68,    68,    68,
    68,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
    68,   nil,   nil,    68,    68,    68,    68,    68,    68,    68,
    68,    68,    68,    68,    68,   nil,    68,    68,   nil,    68,
    68,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,    68,   nil,   nil,    68,    68,   nil,
   nil,    68,   nil,    68,   nil,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,
    68,    68,    68,    68,    68,    68,   nil,   nil,   nil,    68,
    68,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,    68,
    68,    68,    68,   nil,    68,    68,   nil,   nil,    68,    68,
   226,   226,   226,   nil,   226,   nil,   nil,   nil,   226,   226,
   nil,   nil,   nil,   226,   nil,   226,   226,   226,   226,   226,
   226,   226,   nil,   nil,   nil,   nil,   nil,   226,   226,   226,
   226,   226,   226,   226,   nil,   nil,   226,   nil,   nil,   nil,
   nil,   nil,   nil,   226,   nil,   nil,   226,   226,   226,   226,
   226,   226,   226,   226,   nil,   226,   226,   226,   nil,   226,
   226,   nil,   226,   226,   226,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   226,   nil,   nil,   226,   nil,   nil,
   226,   226,   nil,   nil,   226,   nil,   226,   nil,   nil,   nil,
   226,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   226,   nil,
   nil,   nil,   nil,   226,   226,   226,   226,   226,   226,   nil,
   nil,   nil,   226,   226,   nil,   nil,   nil,   nil,   nil,   nil,
   226,   nil,   nil,   226,   226,   226,   nil,   226,   226,   nil,
   nil,   226,   226,   227,   227,   227,   nil,   227,   nil,   nil,
   nil,   227,   227,   nil,   nil,   nil,   227,   nil,   227,   227,
   227,   227,   227,   227,   227,   nil,   nil,   nil,   nil,   nil,
   227,   227,   227,   227,   227,   227,   227,   nil,   nil,   227,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   227,
   227,   227,   227,   227,   227,   227,   227,   nil,   227,   227,
   227,   nil,   227,   227,   nil,   227,   227,   227,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   227,   nil,   nil,   227,   227,   nil,   nil,   227,   nil,   227,
   nil,   nil,   nil,   227,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   nil,   nil,   227,   227,   227,   227,
   227,   227,   nil,   nil,   nil,   227,   227,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   227,   227,   227,   nil,
   227,   227,   nil,   nil,   227,   227,   228,   228,   228,   nil,
   228,   nil,   nil,   nil,   228,   228,   nil,   nil,   nil,   228,
   nil,   228,   228,   228,   228,   228,   228,   228,   nil,   nil,
   nil,   nil,   nil,   228,   228,   228,   228,   228,   228,   228,
   nil,   nil,   228,   nil,   nil,   nil,   nil,   nil,   nil,   228,
   nil,   nil,   228,   228,   228,   228,   228,   228,   228,   228,
   nil,   228,   228,   228,   nil,   228,   228,   nil,   228,   228,
   228,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   228,   nil,   nil,   228,   nil,   nil,   228,   228,   nil,   nil,
   228,   nil,   nil,   nil,   nil,   nil,   228,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   228,   nil,   nil,   nil,   nil,   228,
   228,   228,   228,   228,   228,   nil,   nil,   nil,   228,   228,
   nil,   nil,   nil,   nil,   nil,   nil,   228,   nil,   nil,   228,
   228,   228,   nil,   228,   228,   nil,   nil,   228,   228,   229,
   229,   229,   nil,   229,   nil,   nil,   nil,   229,   229,   nil,
   nil,   nil,   229,   nil,   229,   229,   229,   229,   229,   229,
   229,   nil,   nil,   nil,   nil,   nil,   229,   229,   229,   229,
   229,   229,   229,   nil,   nil,   229,   nil,   nil,   nil,   nil,
   nil,   nil,   229,   nil,   nil,   229,   229,   229,   229,   229,
   229,   229,   229,   nil,   229,   229,   229,   nil,   229,   229,
   nil,   229,   229,   229,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   229,   nil,   nil,   229,   nil,   nil,   229,
   229,   nil,   nil,   229,   nil,   nil,   nil,   nil,   nil,   229,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   229,   nil,   nil,
   nil,   nil,   229,   229,   229,   229,   229,   229,   nil,   nil,
   nil,   229,   229,   nil,   nil,   nil,   nil,   nil,   nil,   229,
   nil,   nil,   229,   229,   229,   nil,   229,   229,   nil,   nil,
   229,   229,   230,   230,   230,   nil,   230,   nil,   nil,   nil,
   230,   230,   nil,   nil,   nil,   230,   nil,   230,   230,   230,
   230,   230,   230,   230,   nil,   nil,   nil,   nil,   nil,   230,
   230,   230,   230,   230,   230,   230,   nil,   nil,   230,   nil,
   nil,   nil,   nil,   nil,   nil,   230,   nil,   nil,   230,   230,
   230,   230,   230,   230,   230,   230,   nil,   230,   230,   230,
   nil,   230,   230,   nil,   230,   230,   230,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   230,   nil,   nil,   230,
   nil,   nil,   230,   230,   nil,   nil,   230,   nil,   nil,   nil,
   nil,   nil,   230,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   230,   nil,   nil,   nil,   nil,   230,   230,   230,   230,   230,
   230,   nil,   nil,   nil,   230,   230,   nil,   nil,   nil,   nil,
   nil,   nil,   230,   nil,   nil,   230,   230,   230,   nil,   230,
   230,   nil,   nil,   230,   230,   231,   231,   231,   nil,   231,
   nil,   nil,   nil,   231,   231,   nil,   nil,   nil,   231,   nil,
   231,   231,   231,   231,   231,   231,   231,   nil,   nil,   nil,
   nil,   nil,   231,   231,   231,   231,   231,   231,   231,   nil,
   nil,   231,   nil,   nil,   nil,   nil,   nil,   nil,   231,   nil,
   nil,   231,   231,   231,   231,   231,   231,   231,   231,   231,
   231,   231,   231,   nil,   231,   231,   nil,   231,   231,   231,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   231,
   nil,   nil,   231,   nil,   nil,   231,   231,   nil,   nil,   231,
   nil,   231,   nil,   231,   nil,   231,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   231,   nil,   nil,   nil,   nil,   231,   231,
   231,   231,   231,   231,   nil,   nil,   nil,   231,   231,   nil,
   nil,   nil,   nil,   nil,   nil,   231,   nil,   231,   231,   231,
   231,   nil,   231,   231,   nil,   nil,   231,   231,   244,   244,
   244,   nil,   244,   nil,   nil,   nil,   244,   244,   nil,   nil,
   nil,   244,   nil,   244,   244,   244,   244,   244,   244,   244,
   nil,   nil,   nil,   nil,   nil,   244,   244,   244,   244,   244,
   244,   244,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,
   nil,   244,   nil,   nil,   244,   244,   244,   244,   244,   244,
   244,   244,   nil,   244,   244,   244,   nil,   244,   244,   nil,
   244,   244,   244,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   244,   nil,   nil,   244,   nil,   nil,   244,   244,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   244,   244,   244,   244,   244,   244,   nil,   nil,   nil,
   244,   244,   nil,   nil,   nil,   nil,   nil,   nil,   244,   nil,
   nil,   244,   244,   244,   nil,   244,   244,   nil,   nil,   244,
   244,   245,   245,   245,   nil,   245,   nil,   nil,   nil,   245,
   245,   nil,   nil,   nil,   245,   nil,   245,   245,   245,   245,
   245,   245,   245,   nil,   nil,   nil,   nil,   nil,   245,   245,
   245,   245,   245,   245,   245,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   245,   245,   245,
   245,   245,   245,   245,   245,   nil,   245,   245,   245,   nil,
   245,   245,   nil,   245,   245,   245,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   245,   nil,
   nil,   245,   245,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   245,   245,   245,   245,   245,   245,
   nil,   nil,   nil,   245,   245,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   245,   245,   245,   nil,   245,   245,
   nil,   nil,   245,   245,   246,   246,   246,   nil,   246,   nil,
   nil,   nil,   246,   246,   nil,   nil,   nil,   246,   nil,   246,
   246,   246,   246,   246,   246,   246,   nil,   nil,   nil,   nil,
   nil,   246,   246,   246,   246,   246,   246,   246,   nil,   nil,
   246,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   246,   246,   246,   246,   246,   246,   246,   246,   nil,   246,
   246,   246,   nil,   246,   246,   nil,   246,   246,   246,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   246,   nil,   nil,   246,   246,   nil,   nil,   246,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   nil,   nil,   246,   246,   246,
   246,   246,   246,   nil,   nil,   nil,   246,   246,   246,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   246,   246,   246,
   nil,   246,   246,   nil,   nil,   246,   246,   257,   257,   257,
   nil,   257,   nil,   nil,   nil,   257,   257,   nil,   nil,   nil,
   257,   nil,   257,   257,   257,   257,   257,   257,   257,   nil,
   nil,   nil,   nil,   nil,   257,   257,   257,   257,   257,   257,
   257,   nil,   nil,   257,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   257,   257,   257,   257,   257,   257,   257,
   257,   nil,   257,   257,   257,   nil,   257,   257,   nil,   257,
   257,   257,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   257,   nil,   nil,   257,   257,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   257,   257,   257,   257,   257,   257,   nil,   nil,   nil,   257,
   257,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,
   257,   257,   257,   nil,   257,   257,   nil,   nil,   257,   257,
   264,   264,   264,   nil,   264,   nil,   nil,   nil,   264,   264,
   nil,   nil,   nil,   264,   nil,   264,   264,   264,   264,   264,
   264,   264,   nil,   nil,   nil,   nil,   nil,   264,   264,   264,
   264,   264,   264,   264,   nil,   nil,   264,   nil,   nil,   nil,
   nil,   nil,   nil,   264,   nil,   nil,   264,   264,   264,   264,
   264,   264,   264,   264,   nil,   264,   264,   264,   nil,   264,
   264,   nil,   264,   264,   264,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   264,   nil,   nil,   264,   nil,   nil,
   264,   264,   nil,   nil,   264,   nil,   nil,   nil,   nil,   nil,
   264,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   264,   nil,
   nil,   nil,   nil,   264,   264,   264,   264,   264,   264,   nil,
   nil,   nil,   264,   264,   nil,   nil,   nil,   nil,   nil,   nil,
   264,   nil,   nil,   264,   264,   264,   nil,   264,   264,   nil,
   nil,   264,   264,   265,   265,   265,   nil,   265,   nil,   nil,
   nil,   265,   265,   nil,   nil,   nil,   265,   nil,   265,   265,
   265,   265,   265,   265,   265,   nil,   nil,   nil,   nil,   nil,
   265,   265,   265,   265,   265,   265,   265,   nil,   nil,   265,
   nil,   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,   265,
   265,   265,   265,   265,   265,   265,   265,   nil,   265,   265,
   265,   nil,   265,   265,   nil,   265,   265,   265,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,
   265,   nil,   nil,   265,   265,   nil,   nil,   265,   nil,   nil,
   nil,   nil,   nil,   265,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   265,   nil,   nil,   nil,   nil,   265,   265,   265,   265,
   265,   265,   nil,   nil,   nil,   265,   265,   nil,   nil,   nil,
   nil,   nil,   nil,   265,   nil,   nil,   265,   265,   265,   nil,
   265,   265,   nil,   nil,   265,   265,   266,   266,   266,   nil,
   266,   nil,   nil,   nil,   266,   266,   nil,   nil,   nil,   266,
   nil,   266,   266,   266,   266,   266,   266,   266,   nil,   nil,
   nil,   nil,   nil,   266,   266,   266,   266,   266,   266,   266,
   nil,   nil,   266,   nil,   nil,   nil,   nil,   nil,   nil,   266,
   nil,   nil,   266,   266,   266,   266,   266,   266,   266,   266,
   nil,   266,   266,   266,   nil,   266,   266,   nil,   266,   266,
   266,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   266,   nil,   nil,   266,   nil,   nil,   266,   266,   nil,   nil,
   266,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   266,   nil,   nil,   nil,   nil,   266,
   266,   266,   266,   266,   266,   nil,   nil,   nil,   266,   266,
   nil,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   266,
   266,   266,   nil,   266,   266,   nil,   nil,   266,   266,   267,
   267,   267,   nil,   267,   nil,   nil,   nil,   267,   267,   nil,
   nil,   nil,   267,   nil,   267,   267,   267,   267,   267,   267,
   267,   nil,   nil,   nil,   nil,   nil,   267,   267,   267,   267,
   267,   267,   267,   nil,   nil,   267,   nil,   nil,   nil,   nil,
   nil,   nil,   267,   nil,   nil,   267,   267,   267,   267,   267,
   267,   267,   267,   nil,   267,   267,   267,   nil,   267,   267,
   nil,   267,   267,   267,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   267,   nil,   nil,   267,   nil,   nil,   267,
   267,   nil,   nil,   267,   nil,   nil,   nil,   nil,   nil,   267,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,
   nil,   nil,   267,   267,   267,   267,   267,   267,   nil,   nil,
   nil,   267,   267,   nil,   nil,   nil,   nil,   nil,   nil,   267,
   nil,   nil,   267,   267,   267,   nil,   267,   267,   nil,   nil,
   267,   267,   268,   268,   268,   nil,   268,   nil,   nil,   nil,
   268,   268,   nil,   nil,   nil,   268,   nil,   268,   268,   268,
   268,   268,   268,   268,   nil,   nil,   nil,   nil,   nil,   268,
   268,   268,   268,   268,   268,   268,   nil,   nil,   268,   nil,
   nil,   nil,   nil,   nil,   nil,   268,   nil,   nil,   268,   268,
   268,   268,   268,   268,   268,   268,   nil,   268,   268,   268,
   nil,   268,   268,   nil,   268,   268,   268,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   268,   nil,   nil,   268,
   nil,   nil,   268,   268,   nil,   nil,   268,   nil,   nil,   nil,
   nil,   nil,   268,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   268,   nil,   nil,   nil,   nil,   268,   268,   268,   268,   268,
   268,   nil,   nil,   nil,   268,   268,   nil,   nil,   nil,   nil,
   nil,   nil,   268,   nil,   nil,   268,   268,   268,   nil,   268,
   268,   nil,   nil,   268,   268,   269,   269,   269,   nil,   269,
   nil,   nil,   nil,   269,   269,   nil,   nil,   nil,   269,   nil,
   269,   269,   269,   269,   269,   269,   269,   nil,   nil,   nil,
   nil,   nil,   269,   269,   269,   269,   269,   269,   269,   nil,
   nil,   269,   nil,   nil,   nil,   nil,   nil,   nil,   269,   nil,
   nil,   269,   269,   269,   269,   269,   269,   269,   269,   nil,
   269,   269,   269,   nil,   269,   269,   nil,   269,   269,   269,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   269,
   nil,   nil,   269,   nil,   nil,   269,   269,   nil,   nil,   269,
   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   269,   nil,   nil,   nil,   nil,   269,   269,
   269,   269,   269,   269,   nil,   nil,   nil,   269,   269,   nil,
   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,   269,   269,
   269,   nil,   269,   269,   nil,   nil,   269,   269,   270,   270,
   270,   nil,   270,   nil,   nil,   nil,   270,   270,   nil,   nil,
   nil,   270,   nil,   270,   270,   270,   270,   270,   270,   270,
   nil,   nil,   nil,   nil,   nil,   270,   270,   270,   270,   270,
   270,   270,   nil,   nil,   270,   nil,   nil,   nil,   nil,   nil,
   nil,   270,   nil,   nil,   270,   270,   270,   270,   270,   270,
   270,   270,   nil,   270,   270,   270,   nil,   270,   270,   nil,
   270,   270,   270,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   270,   nil,   nil,   270,   nil,   nil,   270,   270,
   nil,   nil,   270,   nil,   nil,   nil,   nil,   nil,   270,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   270,   nil,   nil,   nil,
   nil,   270,   270,   270,   270,   270,   270,   nil,   nil,   nil,
   270,   270,   nil,   nil,   nil,   nil,   nil,   nil,   270,   nil,
   nil,   270,   270,   270,   nil,   270,   270,   nil,   nil,   270,
   270,   271,   271,   271,   nil,   271,   nil,   nil,   nil,   271,
   271,   nil,   nil,   nil,   271,   nil,   271,   271,   271,   271,
   271,   271,   271,   nil,   nil,   nil,   nil,   nil,   271,   271,
   271,   271,   271,   271,   271,   nil,   nil,   271,   nil,   nil,
   nil,   nil,   nil,   nil,   271,   nil,   nil,   271,   271,   271,
   271,   271,   271,   271,   271,   nil,   271,   271,   271,   nil,
   271,   271,   nil,   271,   271,   271,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   271,   nil,   nil,   271,   nil,
   nil,   271,   271,   nil,   nil,   271,   nil,   nil,   nil,   nil,
   nil,   271,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   271,
   nil,   nil,   nil,   nil,   271,   271,   271,   271,   271,   271,
   nil,   nil,   nil,   271,   271,   nil,   nil,   nil,   nil,   nil,
   nil,   271,   nil,   nil,   271,   271,   271,   nil,   271,   271,
   nil,   nil,   271,   271,   272,   272,   272,   nil,   272,   nil,
   nil,   nil,   272,   272,   nil,   nil,   nil,   272,   nil,   272,
   272,   272,   272,   272,   272,   272,   nil,   nil,   nil,   nil,
   nil,   272,   272,   272,   272,   272,   272,   272,   nil,   nil,
   272,   nil,   nil,   nil,   nil,   nil,   nil,   272,   nil,   nil,
   272,   272,   272,   272,   272,   272,   272,   272,   nil,   272,
   272,   272,   nil,   272,   272,   nil,   272,   272,   272,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   272,   nil,
   nil,   272,   nil,   nil,   272,   272,   nil,   nil,   272,   nil,
   nil,   nil,   nil,   nil,   272,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   272,   nil,   nil,   nil,   nil,   272,   272,   272,
   272,   272,   272,   nil,   nil,   nil,   272,   272,   nil,   nil,
   nil,   nil,   nil,   nil,   272,   nil,   nil,   272,   272,   272,
   nil,   272,   272,   nil,   nil,   272,   272,   273,   273,   273,
   nil,   273,   nil,   nil,   nil,   273,   273,   nil,   nil,   nil,
   273,   nil,   273,   273,   273,   273,   273,   273,   273,   nil,
   nil,   nil,   nil,   nil,   273,   273,   273,   273,   273,   273,
   273,   nil,   nil,   273,   nil,   nil,   nil,   nil,   nil,   nil,
   273,   nil,   nil,   273,   273,   273,   273,   273,   273,   273,
   273,   nil,   273,   273,   273,   nil,   273,   273,   nil,   273,
   273,   273,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   273,   nil,   nil,   273,   nil,   nil,   273,   273,   nil,
   nil,   273,   nil,   nil,   nil,   nil,   nil,   273,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   273,   nil,   nil,   nil,   nil,
   273,   273,   273,   273,   273,   273,   nil,   nil,   nil,   273,
   273,   nil,   nil,   nil,   nil,   nil,   nil,   273,   nil,   nil,
   273,   273,   273,   nil,   273,   273,   nil,   nil,   273,   273,
   274,   274,   274,   nil,   274,   nil,   nil,   nil,   274,   274,
   nil,   nil,   nil,   274,   nil,   274,   274,   274,   274,   274,
   274,   274,   nil,   nil,   nil,   nil,   nil,   274,   274,   274,
   274,   274,   274,   274,   nil,   nil,   274,   nil,   nil,   nil,
   nil,   nil,   nil,   274,   nil,   nil,   274,   274,   274,   274,
   274,   274,   274,   274,   nil,   274,   274,   274,   nil,   274,
   274,   nil,   274,   274,   274,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   274,   nil,   nil,   274,   nil,   nil,
   274,   274,   nil,   nil,   274,   nil,   nil,   nil,   nil,   nil,
   274,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   274,   nil,
   nil,   nil,   nil,   274,   274,   274,   274,   274,   274,   nil,
   nil,   nil,   274,   274,   nil,   nil,   nil,   nil,   nil,   nil,
   274,   nil,   nil,   274,   274,   274,   nil,   274,   274,   nil,
   nil,   274,   274,   275,   275,   275,   nil,   275,   nil,   nil,
   nil,   275,   275,   nil,   nil,   nil,   275,   nil,   275,   275,
   275,   275,   275,   275,   275,   nil,   nil,   nil,   nil,   nil,
   275,   275,   275,   275,   275,   275,   275,   nil,   nil,   275,
   nil,   nil,   nil,   nil,   nil,   nil,   275,   nil,   nil,   275,
   275,   275,   275,   275,   275,   275,   275,   nil,   275,   275,
   275,   nil,   275,   275,   nil,   275,   275,   275,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   275,   nil,   nil,
   275,   nil,   nil,   275,   275,   nil,   nil,   275,   nil,   nil,
   nil,   nil,   nil,   275,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   275,   nil,   nil,   nil,   nil,   275,   275,   275,   275,
   275,   275,   nil,   nil,   nil,   275,   275,   nil,   nil,   nil,
   nil,   nil,   nil,   275,   nil,   nil,   275,   275,   275,   nil,
   275,   275,   nil,   nil,   275,   275,   276,   276,   276,   nil,
   276,   nil,   nil,   nil,   276,   276,   nil,   nil,   nil,   276,
   nil,   276,   276,   276,   276,   276,   276,   276,   nil,   nil,
   nil,   nil,   nil,   276,   276,   276,   276,   276,   276,   276,
   nil,   nil,   276,   nil,   nil,   nil,   nil,   nil,   nil,   276,
   nil,   nil,   276,   276,   276,   276,   276,   276,   276,   276,
   nil,   276,   276,   276,   nil,   276,   276,   nil,   276,   276,
   276,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   276,   nil,   nil,   276,   nil,   nil,   276,   276,   nil,   nil,
   276,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   276,   nil,   nil,   nil,   nil,   276,
   276,   276,   276,   276,   276,   nil,   nil,   nil,   276,   276,
   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,   276,
   276,   276,   nil,   276,   276,   nil,   nil,   276,   276,   277,
   277,   277,   nil,   277,   nil,   nil,   nil,   277,   277,   nil,
   nil,   nil,   277,   nil,   277,   277,   277,   277,   277,   277,
   277,   nil,   nil,   nil,   nil,   nil,   277,   277,   277,   277,
   277,   277,   277,   nil,   nil,   277,   nil,   nil,   nil,   nil,
   nil,   nil,   277,   nil,   nil,   277,   277,   277,   277,   277,
   277,   277,   277,   nil,   277,   277,   277,   nil,   277,   277,
   nil,   277,   277,   277,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   277,   nil,   nil,   277,   nil,   nil,   277,
   277,   nil,   nil,   277,   nil,   nil,   nil,   nil,   nil,   277,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   277,   nil,   nil,
   nil,   nil,   277,   277,   277,   277,   277,   277,   nil,   nil,
   nil,   277,   277,   nil,   nil,   nil,   nil,   nil,   nil,   277,
   nil,   nil,   277,   277,   277,   nil,   277,   277,   nil,   nil,
   277,   277,   278,   278,   278,   nil,   278,   nil,   nil,   nil,
   278,   278,   nil,   nil,   nil,   278,   nil,   278,   278,   278,
   278,   278,   278,   278,   nil,   nil,   nil,   nil,   nil,   278,
   278,   278,   278,   278,   278,   278,   nil,   nil,   278,   nil,
   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,   278,   278,
   278,   278,   278,   278,   278,   278,   nil,   278,   278,   278,
   nil,   278,   278,   nil,   278,   278,   278,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,   278,
   nil,   nil,   278,   278,   nil,   nil,   278,   nil,   nil,   nil,
   nil,   nil,   278,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   278,   nil,   nil,   nil,   nil,   278,   278,   278,   278,   278,
   278,   nil,   nil,   nil,   278,   278,   nil,   nil,   nil,   nil,
   nil,   nil,   278,   nil,   nil,   278,   278,   278,   nil,   278,
   278,   nil,   nil,   278,   278,   279,   279,   279,   nil,   279,
   nil,   nil,   nil,   279,   279,   nil,   nil,   nil,   279,   nil,
   279,   279,   279,   279,   279,   279,   279,   nil,   nil,   nil,
   nil,   nil,   279,   279,   279,   279,   279,   279,   279,   nil,
   nil,   279,   nil,   nil,   nil,   nil,   nil,   nil,   279,   nil,
   nil,   279,   279,   279,   279,   279,   279,   279,   279,   nil,
   279,   279,   279,   nil,   279,   279,   nil,   279,   279,   279,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   279,
   nil,   nil,   279,   nil,   nil,   279,   279,   nil,   nil,   279,
   nil,   nil,   nil,   nil,   nil,   279,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   279,   nil,   nil,   nil,   nil,   279,   279,
   279,   279,   279,   279,   nil,   nil,   nil,   279,   279,   nil,
   nil,   nil,   nil,   nil,   nil,   279,   nil,   nil,   279,   279,
   279,   nil,   279,   279,   nil,   nil,   279,   279,   280,   280,
   280,   nil,   280,   nil,   nil,   nil,   280,   280,   nil,   nil,
   nil,   280,   nil,   280,   280,   280,   280,   280,   280,   280,
   nil,   nil,   nil,   nil,   nil,   280,   280,   280,   280,   280,
   280,   280,   nil,   nil,   280,   nil,   nil,   nil,   nil,   nil,
   nil,   280,   nil,   nil,   280,   280,   280,   280,   280,   280,
   280,   280,   nil,   280,   280,   280,   nil,   280,   280,   nil,
   280,   280,   280,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   280,   nil,   nil,   280,   nil,   nil,   280,   280,
   nil,   nil,   280,   nil,   nil,   nil,   nil,   nil,   280,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   280,   nil,   nil,   nil,
   nil,   280,   280,   280,   280,   280,   280,   nil,   nil,   nil,
   280,   280,   nil,   nil,   nil,   nil,   nil,   nil,   280,   nil,
   nil,   280,   280,   280,   nil,   280,   280,   nil,   nil,   280,
   280,   281,   281,   281,   nil,   281,   nil,   nil,   nil,   281,
   281,   nil,   nil,   nil,   281,   nil,   281,   281,   281,   281,
   281,   281,   281,   nil,   nil,   nil,   nil,   nil,   281,   281,
   281,   281,   281,   281,   281,   nil,   nil,   281,   nil,   nil,
   nil,   nil,   nil,   nil,   281,   nil,   nil,   281,   281,   281,
   281,   281,   281,   281,   281,   nil,   281,   281,   281,   nil,
   281,   281,   nil,   281,   281,   281,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   281,   nil,   nil,   281,   nil,
   nil,   281,   281,   nil,   nil,   281,   nil,   nil,   nil,   nil,
   nil,   281,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   281,
   nil,   nil,   nil,   nil,   281,   281,   281,   281,   281,   281,
   nil,   nil,   nil,   281,   281,   nil,   nil,   nil,   nil,   nil,
   nil,   281,   nil,   nil,   281,   281,   281,   nil,   281,   281,
   nil,   nil,   281,   281,   282,   282,   282,   nil,   282,   nil,
   nil,   nil,   282,   282,   nil,   nil,   nil,   282,   nil,   282,
   282,   282,   282,   282,   282,   282,   nil,   nil,   nil,   nil,
   nil,   282,   282,   282,   282,   282,   282,   282,   nil,   nil,
   282,   nil,   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,
   282,   282,   282,   282,   282,   282,   282,   282,   nil,   282,
   282,   282,   nil,   282,   282,   nil,   282,   282,   282,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   282,   nil,
   nil,   282,   nil,   nil,   282,   282,   nil,   nil,   282,   nil,
   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   282,   nil,   nil,   nil,   nil,   282,   282,   282,
   282,   282,   282,   nil,   nil,   nil,   282,   282,   nil,   nil,
   nil,   nil,   nil,   nil,   282,   nil,   nil,   282,   282,   282,
   nil,   282,   282,   nil,   nil,   282,   282,   283,   283,   283,
   nil,   283,   nil,   nil,   nil,   283,   283,   nil,   nil,   nil,
   283,   nil,   283,   283,   283,   283,   283,   283,   283,   nil,
   nil,   nil,   nil,   nil,   283,   283,   283,   283,   283,   283,
   283,   nil,   nil,   283,   nil,   nil,   nil,   nil,   nil,   nil,
   283,   nil,   nil,   283,   283,   283,   283,   283,   283,   283,
   283,   nil,   283,   283,   283,   nil,   283,   283,   nil,   283,
   283,   283,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   283,   nil,   nil,   283,   nil,   nil,   283,   283,   nil,
   nil,   283,   nil,   nil,   nil,   nil,   nil,   283,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   283,   nil,   nil,   nil,   nil,
   283,   283,   283,   283,   283,   283,   nil,   nil,   nil,   283,
   283,   nil,   nil,   nil,   nil,   nil,   nil,   283,   nil,   nil,
   283,   283,   283,   nil,   283,   283,   nil,   nil,   283,   283,
   284,   284,   284,   nil,   284,   nil,   nil,   nil,   284,   284,
   nil,   nil,   nil,   284,   nil,   284,   284,   284,   284,   284,
   284,   284,   nil,   nil,   nil,   nil,   nil,   284,   284,   284,
   284,   284,   284,   284,   nil,   nil,   284,   nil,   nil,   nil,
   nil,   nil,   nil,   284,   nil,   nil,   284,   284,   284,   284,
   284,   284,   284,   284,   nil,   284,   284,   284,   nil,   284,
   284,   nil,   284,   284,   284,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   284,   nil,   nil,   284,   nil,   nil,
   284,   284,   nil,   nil,   284,   nil,   nil,   nil,   nil,   nil,
   284,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   284,   nil,
   nil,   nil,   nil,   284,   284,   284,   284,   284,   284,   nil,
   nil,   nil,   284,   284,   nil,   nil,   nil,   nil,   nil,   nil,
   284,   nil,   nil,   284,   284,   284,   nil,   284,   284,   nil,
   nil,   284,   284,   285,   285,   285,   nil,   285,   nil,   nil,
   nil,   285,   285,   nil,   nil,   nil,   285,   nil,   285,   285,
   285,   285,   285,   285,   285,   nil,   nil,   nil,   nil,   nil,
   285,   285,   285,   285,   285,   285,   285,   nil,   nil,   285,
   nil,   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,   285,
   285,   285,   285,   285,   285,   285,   285,   nil,   285,   285,
   285,   nil,   285,   285,   nil,   285,   285,   285,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,
   285,   nil,   nil,   285,   285,   nil,   nil,   285,   nil,   nil,
   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   285,   nil,   nil,   nil,   nil,   285,   285,   285,   285,
   285,   285,   nil,   nil,   nil,   285,   285,   nil,   nil,   nil,
   nil,   nil,   nil,   285,   nil,   nil,   285,   285,   285,   nil,
   285,   285,   nil,   nil,   285,   285,   290,   290,   290,   nil,
   290,   nil,   nil,   nil,   290,   290,   nil,   nil,   nil,   290,
   nil,   290,   290,   290,   290,   290,   290,   290,   nil,   nil,
   nil,   nil,   nil,   290,   290,   290,   290,   290,   290,   290,
   nil,   nil,   290,   nil,   nil,   nil,   nil,   nil,   nil,   290,
   nil,   nil,   290,   290,   290,   290,   290,   290,   290,   290,
   nil,   290,   290,   290,   nil,   290,   290,   nil,   290,   290,
   290,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   290,   nil,   nil,   290,   nil,   nil,   290,   290,   nil,   nil,
   290,   nil,   nil,   nil,   nil,   nil,   290,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   290,   nil,   nil,   nil,   nil,   290,
   290,   290,   290,   290,   290,   nil,   nil,   nil,   290,   290,
   nil,   nil,   nil,   nil,   nil,   nil,   290,   nil,   nil,   290,
   290,   290,   nil,   290,   290,   nil,   nil,   290,   290,   314,
   314,   314,   nil,   314,   nil,   nil,   nil,   314,   314,   nil,
   nil,   nil,   314,   nil,   314,   314,   314,   314,   314,   314,
   314,   nil,   nil,   nil,   nil,   nil,   314,   314,   314,   314,
   314,   314,   314,   nil,   nil,   314,   nil,   nil,   nil,   nil,
   nil,   nil,   314,   nil,   nil,   314,   314,   314,   314,   314,
   314,   314,   314,   314,   314,   314,   314,   nil,   314,   314,
   nil,   314,   314,   314,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   314,   nil,   nil,   314,   nil,   nil,   314,
   314,   nil,   nil,   314,   nil,   314,   nil,   314,   nil,   314,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   314,   nil,   nil,
   nil,   nil,   314,   314,   314,   314,   314,   314,   nil,   nil,
   nil,   314,   314,   nil,   nil,   nil,   nil,   nil,   nil,   314,
   nil,   314,   314,   314,   314,   nil,   314,   314,   nil,   nil,
   314,   314,   315,   315,   315,   nil,   315,   nil,   nil,   nil,
   315,   315,   nil,   nil,   nil,   315,   nil,   315,   315,   315,
   315,   315,   315,   315,   nil,   nil,   nil,   nil,   nil,   315,
   315,   315,   315,   315,   315,   315,   nil,   nil,   315,   nil,
   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,   315,   315,
   315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
   nil,   315,   315,   nil,   315,   315,   315,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,   315,
   nil,   nil,   315,   315,   nil,   nil,   315,   nil,   315,   nil,
   315,   nil,   315,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   315,   nil,   nil,   nil,   nil,   315,   315,   315,   315,   315,
   315,   nil,   nil,   nil,   315,   315,   nil,   nil,   nil,   nil,
   nil,   nil,   315,   nil,   315,   315,   315,   315,   nil,   315,
   315,   nil,   nil,   315,   315,   324,   324,   324,   nil,   324,
   nil,   nil,   nil,   324,   324,   nil,   nil,   nil,   324,   nil,
   324,   324,   324,   324,   324,   324,   324,   nil,   nil,   nil,
   nil,   nil,   324,   324,   324,   324,   324,   324,   324,   nil,
   nil,   324,   nil,   nil,   nil,   nil,   nil,   nil,   324,   nil,
   nil,   324,   324,   324,   324,   324,   324,   324,   324,   324,
   324,   324,   324,   nil,   324,   324,   nil,   324,   324,   324,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   324,
   nil,   nil,   324,   nil,   nil,   324,   324,   nil,   nil,   324,
   nil,   324,   nil,   324,   nil,   324,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   324,   nil,   nil,   nil,   nil,   324,   324,
   324,   324,   324,   324,   nil,   nil,   nil,   324,   324,   324,
   nil,   nil,   nil,   nil,   nil,   324,   nil,   324,   324,   324,
   324,   nil,   324,   324,   nil,   nil,   324,   324,   331,   331,
   331,   nil,   331,   nil,   nil,   nil,   331,   331,   nil,   nil,
   nil,   331,   nil,   331,   331,   331,   331,   331,   331,   331,
   nil,   nil,   nil,   nil,   nil,   331,   331,   331,   331,   331,
   331,   331,   nil,   nil,   331,   nil,   nil,   nil,   nil,   nil,
   nil,   331,   nil,   nil,   331,   331,   331,   331,   331,   331,
   331,   331,   nil,   331,   331,   331,   nil,   331,   331,   nil,
   331,   331,   331,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   331,   nil,   nil,   331,   nil,   nil,   331,   331,
   nil,   nil,   331,   nil,   nil,   nil,   nil,   nil,   331,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   331,   nil,   nil,   nil,
   nil,   331,   331,   331,   331,   331,   331,   nil,   nil,   nil,
   331,   331,   nil,   nil,   nil,   nil,   nil,   nil,   331,   nil,
   nil,   331,   331,   331,   nil,   331,   331,   nil,   nil,   331,
   331,   333,   333,   333,   nil,   333,   nil,   nil,   nil,   333,
   333,   nil,   nil,   nil,   333,   nil,   333,   333,   333,   333,
   333,   333,   333,   nil,   nil,   nil,   nil,   nil,   333,   333,
   333,   333,   333,   333,   333,   nil,   nil,   333,   nil,   nil,
   nil,   nil,   nil,   nil,   333,   nil,   nil,   333,   333,   333,
   333,   333,   333,   333,   333,   nil,   333,   333,   333,   nil,
   333,   333,   nil,   333,   333,   333,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   333,   nil,   nil,   333,   nil,
   nil,   333,   333,   nil,   nil,   333,   nil,   nil,   nil,   nil,
   nil,   333,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   333,
   nil,   nil,   nil,   nil,   333,   333,   333,   333,   333,   333,
   nil,   nil,   nil,   333,   333,   nil,   nil,   nil,   nil,   nil,
   nil,   333,   nil,   nil,   333,   333,   333,   nil,   333,   333,
   nil,   nil,   333,   333,   336,   336,   336,   nil,   336,   nil,
   nil,   nil,   336,   336,   nil,   nil,   nil,   336,   nil,   336,
   336,   336,   336,   336,   336,   336,   nil,   nil,   nil,   nil,
   nil,   336,   336,   336,   336,   336,   336,   336,   nil,   nil,
   336,   nil,   nil,   nil,   nil,   nil,   nil,   336,   nil,   nil,
   336,   336,   336,   336,   336,   336,   336,   336,   nil,   336,
   336,   336,   nil,   336,   336,   nil,   336,   336,   336,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   336,   nil,
   nil,   336,   nil,   nil,   336,   336,   nil,   nil,   336,   nil,
   nil,   nil,   nil,   nil,   336,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   336,   nil,   nil,   nil,   nil,   336,   336,   336,
   336,   336,   336,   nil,   nil,   nil,   336,   336,   nil,   nil,
   nil,   nil,   nil,   nil,   336,   nil,   nil,   336,   336,   336,
   nil,   336,   336,   nil,   nil,   336,   336,   337,   337,   337,
   nil,   337,   nil,   nil,   nil,   337,   337,   nil,   nil,   nil,
   337,   nil,   337,   337,   337,   337,   337,   337,   337,   nil,
   nil,   nil,   nil,   nil,   337,   337,   337,   337,   337,   337,
   337,   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   nil,
   337,   nil,   nil,   337,   337,   337,   337,   337,   337,   337,
   337,   nil,   337,   337,   337,   nil,   337,   337,   nil,   337,
   337,   337,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   337,   nil,   nil,   337,   nil,   nil,   337,   337,   nil,
   nil,   337,   nil,   nil,   nil,   nil,   nil,   337,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,
   337,   337,   337,   337,   337,   337,   nil,   nil,   nil,   337,
   337,   nil,   nil,   nil,   nil,   nil,   nil,   337,   nil,   nil,
   337,   337,   337,   nil,   337,   337,   nil,   nil,   337,   337,
   378,   378,   378,   nil,   378,   nil,   nil,   nil,   378,   378,
   nil,   nil,   nil,   378,   nil,   378,   378,   378,   378,   378,
   378,   378,   nil,   nil,   nil,   nil,   nil,   378,   378,   378,
   378,   378,   378,   378,   nil,   nil,   378,   nil,   nil,   nil,
   nil,   nil,   nil,   378,   nil,   nil,   378,   378,   378,   378,
   378,   378,   378,   378,   nil,   378,   378,   378,   nil,   378,
   378,   nil,   378,   378,   378,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   378,   nil,   nil,   378,   nil,   nil,
   378,   378,   nil,   nil,   378,   nil,   nil,   nil,   nil,   nil,
   378,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   378,   nil,
   nil,   nil,   nil,   378,   378,   378,   378,   378,   378,   nil,
   nil,   nil,   378,   378,   nil,   nil,   nil,   nil,   nil,   nil,
   378,   nil,   nil,   378,   378,   378,   nil,   378,   378,   nil,
   nil,   378,   378,   380,   380,   380,   nil,   380,   nil,   nil,
   nil,   380,   380,   nil,   nil,   nil,   380,   nil,   380,   380,
   380,   380,   380,   380,   380,   nil,   nil,   nil,   nil,   nil,
   380,   380,   380,   380,   380,   380,   380,   nil,   nil,   380,
   nil,   nil,   nil,   nil,   nil,   nil,   380,   nil,   nil,   380,
   380,   380,   380,   380,   380,   380,   380,   nil,   380,   380,
   380,   nil,   380,   380,   nil,   380,   380,   380,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   380,   nil,   nil,
   380,   380,   nil,   380,   380,   nil,   nil,   380,   nil,   nil,
   nil,   nil,   nil,   380,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   380,   nil,   nil,   nil,   nil,   380,   380,   380,   380,
   380,   380,   nil,   nil,   nil,   380,   380,   nil,   nil,   nil,
   nil,   nil,   nil,   380,   nil,   nil,   380,   380,   380,   nil,
   380,   380,   nil,   nil,   380,   380,   388,   388,   388,   nil,
   388,   nil,   nil,   nil,   388,   388,   nil,   nil,   nil,   388,
   nil,   388,   388,   388,   388,   388,   388,   388,   nil,   nil,
   nil,   nil,   nil,   388,   388,   388,   388,   388,   388,   388,
   nil,   nil,   388,   nil,   nil,   nil,   nil,   nil,   nil,   388,
   nil,   nil,   388,   388,   388,   388,   388,   388,   388,   388,
   388,   388,   388,   388,   nil,   388,   388,   nil,   388,   388,
   388,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   388,   nil,   nil,   388,   nil,   nil,   388,   388,   nil,   nil,
   388,   nil,   nil,   nil,   nil,   nil,   388,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   388,   nil,   nil,   nil,   nil,   388,
   388,   388,   388,   388,   388,   nil,   nil,   nil,   388,   388,
   nil,   nil,   nil,   nil,   nil,   nil,   388,   nil,   388,   388,
   388,   388,   nil,   388,   388,   nil,   nil,   388,   388,   415,
   415,   415,   nil,   415,   nil,   nil,   nil,   415,   415,   nil,
   nil,   nil,   415,   nil,   415,   415,   415,   415,   415,   415,
   415,   nil,   nil,   nil,   nil,   nil,   415,   415,   415,   415,
   415,   415,   415,   nil,   nil,   415,   nil,   nil,   nil,   nil,
   nil,   nil,   415,   nil,   nil,   415,   415,   415,   415,   415,
   415,   415,   415,   nil,   415,   415,   415,   nil,   415,   415,
   nil,   415,   415,   415,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   415,   nil,   nil,   415,   nil,   nil,   415,
   415,   nil,   nil,   415,   nil,   nil,   nil,   nil,   nil,   415,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   415,   nil,   nil,
   nil,   nil,   415,   415,   415,   415,   415,   415,   nil,   nil,
   nil,   415,   415,   nil,   nil,   nil,   nil,   nil,   nil,   415,
   nil,   nil,   415,   415,   415,   nil,   415,   415,   nil,   nil,
   415,   415,   459,   459,   459,   nil,   459,   nil,   nil,   nil,
   459,   459,   nil,   nil,   nil,   459,   nil,   459,   459,   459,
   459,   459,   459,   459,   nil,   nil,   nil,   nil,   nil,   459,
   459,   459,   459,   459,   459,   459,   nil,   nil,   459,   nil,
   nil,   nil,   nil,   nil,   nil,   459,   nil,   nil,   459,   459,
   459,   459,   459,   459,   459,   459,   nil,   459,   459,   459,
   nil,   459,   459,   nil,   459,   459,   459,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   459,   nil,   nil,   459,
   nil,   nil,   459,   459,   nil,   nil,   459,   nil,   nil,   nil,
   nil,   nil,   459,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   459,   nil,   nil,   nil,   nil,   459,   459,   459,   459,   459,
   459,   nil,   nil,   nil,   459,   459,   nil,   nil,   nil,   nil,
   nil,   nil,   459,   nil,   nil,   459,   459,   459,   484,   459,
   459,   nil,   nil,   459,   459,   484,   484,   484,   nil,   nil,
   484,   484,   484,  1279,   484,  1279,  1279,  1279,  1279,  1279,
   nil,   nil,   484,   484,   484,   484,   nil,   nil,   nil,  1279,
   nil,   nil,   nil,   nil,   484,   484,   nil,   484,   484,   484,
   484,   484,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1279,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1279,  1279,   nil,   484,   484,   484,   484,   484,
   484,   484,   484,   484,   484,   484,   484,   484,   484,   nil,
   nil,   484,   484,   484,   nil,   nil,   484,   nil,   484,   484,
   nil,   nil,   484,   484,   nil,   484,  1279,   484,   nil,   484,
   nil,   484,   484,   484,   484,   484,   484,   484,   nil,   484,
   484,   484,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   484,   484,   nil,   484,   nil,   484,
   494,   nil,   nil,   nil,   nil,   nil,   484,   494,   494,   494,
   484,   nil,   494,   494,   494,   nil,   494,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   494,   494,   494,   494,   494,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   494,   494,   nil,   494,
   494,   494,   494,   494,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   494,   494,   494,
   494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
   494,   nil,   nil,   494,   494,   494,   nil,   nil,   494,   nil,
   nil,   494,   nil,   nil,   494,   494,   nil,   494,   nil,   494,
   nil,   494,   nil,   494,   494,   494,   494,   494,   494,   494,
   nil,   494,   494,   494,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   494,   494,   494,   494,
   nil,   494,   495,   494,   nil,   nil,   nil,   nil,   494,   495,
   495,   495,   494,   nil,   495,   495,   495,   nil,   495,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   495,   495,   495,   495,
   495,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   495,   495,
   nil,   495,   495,   495,   495,   495,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   495,
   495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
   495,   495,   495,   nil,   nil,   495,   495,   495,   nil,   nil,
   495,   nil,   nil,   495,   nil,   nil,   495,   495,   nil,   495,
   nil,   495,   nil,   495,   nil,   495,   495,   495,   495,   495,
   495,   495,   nil,   495,   495,   495,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   495,   495,
   495,   495,   nil,   495,   nil,   495,   nil,   496,   496,   496,
   495,   496,   nil,   nil,   495,   496,   496,   nil,   nil,   nil,
   496,   nil,   496,   496,   496,   496,   496,   496,   496,   nil,
   nil,   nil,   nil,   nil,   496,   496,   496,   496,   496,   496,
   496,   nil,   nil,   496,   nil,   nil,   nil,   nil,   nil,   nil,
   496,   nil,   nil,   496,   496,   496,   496,   496,   496,   496,
   496,   nil,   496,   496,   496,   nil,   496,   496,   nil,   496,
   496,   496,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   496,   nil,   nil,   496,   nil,   nil,   496,   496,   nil,
   nil,   496,   nil,   nil,   nil,   nil,   nil,   496,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   496,   nil,   nil,   nil,   nil,
   496,   496,   496,   496,   496,   496,   nil,   nil,   nil,   496,
   496,   nil,   nil,   nil,   nil,   nil,   nil,   496,   nil,   nil,
   496,   496,   496,   nil,   496,   496,   nil,   nil,   496,   496,
   523,   523,   523,   nil,   523,   nil,   nil,   nil,   523,   523,
   nil,   nil,   nil,   523,   nil,   523,   523,   523,   523,   523,
   523,   523,   nil,   nil,   nil,   nil,   nil,   523,   523,   523,
   523,   523,   523,   523,   nil,   nil,   523,   nil,   nil,   nil,
   nil,   nil,   nil,   523,   nil,   nil,   523,   523,   523,   523,
   523,   523,   523,   523,   nil,   523,   523,   523,   nil,   523,
   523,   nil,   523,   523,   523,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   523,   nil,   nil,   523,   nil,   nil,
   523,   523,   nil,   nil,   523,   nil,   nil,   nil,   nil,   nil,
   523,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   523,   nil,
   nil,   nil,   nil,   523,   523,   523,   523,   523,   523,   nil,
   nil,   nil,   523,   523,   nil,   nil,   nil,   nil,   nil,   nil,
   523,   nil,   nil,   523,   523,   523,   nil,   523,   523,   nil,
   nil,   523,   523,   536,   536,   536,   nil,   536,   nil,   nil,
   nil,   536,   536,   nil,   nil,   nil,   536,   nil,   536,   536,
   536,   536,   536,   536,   536,   nil,   nil,   nil,   nil,   nil,
   536,   536,   536,   536,   536,   536,   536,   nil,   nil,   536,
   nil,   nil,   nil,   nil,   nil,   nil,   536,   nil,   nil,   536,
   536,   536,   536,   536,   536,   536,   536,   nil,   536,   536,
   536,   nil,   536,   536,   nil,   536,   536,   536,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   536,   nil,   nil,
   536,   nil,   nil,   536,   536,   nil,   nil,   536,   nil,   nil,
   nil,   nil,   nil,   536,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   536,   nil,   nil,   nil,   nil,   536,   536,   536,   536,
   536,   536,   nil,   nil,   nil,   536,   536,   nil,   nil,   nil,
   nil,   nil,   nil,   536,   nil,   nil,   536,   536,   536,   nil,
   536,   536,   nil,   nil,   536,   536,   546,   546,   546,   nil,
   546,   nil,   nil,   nil,   546,   546,   nil,   nil,   nil,   546,
   nil,   546,   546,   546,   546,   546,   546,   546,   nil,   nil,
   nil,   nil,   nil,   546,   546,   546,   546,   546,   546,   546,
   nil,   nil,   546,   nil,   nil,   nil,   nil,   nil,   nil,   546,
   nil,   nil,   546,   546,   546,   546,   546,   546,   546,   546,
   546,   546,   546,   546,   nil,   546,   546,   nil,   546,   546,
   546,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   546,   nil,   nil,   546,   nil,   nil,   546,   546,   nil,   nil,
   546,   nil,   546,   nil,   546,   nil,   546,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   546,   nil,   nil,   nil,   nil,   546,
   546,   546,   546,   546,   546,   nil,   nil,   nil,   546,   546,
   nil,   nil,   nil,   nil,   nil,   nil,   546,   nil,   546,   546,
   546,   546,   nil,   546,   546,   nil,   nil,   546,   546,   548,
   548,   548,   nil,   548,   nil,   nil,   nil,   548,   548,   nil,
   nil,   nil,   548,   nil,   548,   548,   548,   548,   548,   548,
   548,   nil,   nil,   nil,   nil,   nil,   548,   548,   548,   548,
   548,   548,   548,   nil,   nil,   548,   nil,   nil,   nil,   nil,
   nil,   nil,   548,   nil,   nil,   548,   548,   548,   548,   548,
   548,   548,   548,   nil,   548,   548,   548,   nil,   548,   548,
   nil,   548,   548,   548,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   548,   nil,   nil,   548,   nil,   nil,   548,
   548,   nil,   nil,   548,   nil,   nil,   nil,   nil,   nil,   548,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   548,   nil,   nil,
   nil,   nil,   548,   548,   548,   548,   548,   548,   nil,   nil,
   nil,   548,   548,   nil,   nil,   nil,   nil,   nil,   nil,   548,
   nil,   nil,   548,   548,   548,   nil,   548,   548,   nil,   nil,
   548,   548,   549,   549,   549,   nil,   549,   nil,   nil,   nil,
   549,   549,   nil,   nil,   nil,   549,   nil,   549,   549,   549,
   549,   549,   549,   549,   nil,   nil,   nil,   nil,   nil,   549,
   549,   549,   549,   549,   549,   549,   nil,   nil,   549,   nil,
   nil,   nil,   nil,   nil,   nil,   549,   nil,   nil,   549,   549,
   549,   549,   549,   549,   549,   549,   nil,   549,   549,   549,
   nil,   549,   549,   nil,   549,   549,   549,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   549,   nil,   nil,   549,
   nil,   nil,   549,   549,   nil,   nil,   549,   nil,   nil,   nil,
   nil,   nil,   549,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   549,   nil,   nil,   nil,   nil,   549,   549,   549,   549,   549,
   549,   nil,   nil,   nil,   549,   549,   nil,   nil,   nil,   nil,
   nil,   nil,   549,   nil,   nil,   549,   549,   549,   nil,   549,
   549,   nil,   nil,   549,   549,   550,   550,   550,   nil,   550,
   nil,   nil,   nil,   550,   550,   nil,   nil,   nil,   550,   nil,
   550,   550,   550,   550,   550,   550,   550,   nil,   nil,   nil,
   nil,   nil,   550,   550,   550,   550,   550,   550,   550,   nil,
   nil,   550,   nil,   nil,   nil,   nil,   nil,   nil,   550,   nil,
   nil,   550,   550,   550,   550,   550,   550,   550,   550,   nil,
   550,   550,   550,   nil,   550,   550,   nil,   550,   550,   550,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   550,
   nil,   nil,   550,   nil,   nil,   550,   550,   nil,   nil,   550,
   nil,   nil,   nil,   nil,   nil,   550,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   550,   nil,   nil,   nil,   nil,   550,   550,
   550,   550,   550,   550,   nil,   nil,   nil,   550,   550,   nil,
   nil,   nil,   nil,   nil,   nil,   550,   nil,   nil,   550,   550,
   550,   nil,   550,   550,   nil,   nil,   550,   550,   581,   581,
   581,   nil,   581,   nil,   nil,   nil,   581,   581,   nil,   nil,
   nil,   581,   nil,   581,   581,   581,   581,   581,   581,   581,
   nil,   nil,   nil,   nil,   nil,   581,   581,   581,   581,   581,
   581,   581,   nil,   nil,   581,   nil,   nil,   nil,   nil,   nil,
   nil,   581,   nil,   nil,   581,   581,   581,   581,   581,   581,
   581,   581,   nil,   581,   581,   581,   nil,   581,   581,   nil,
   581,   581,   581,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   581,   nil,   nil,   581,   nil,   nil,   581,   581,
   nil,   nil,   581,   nil,   nil,   nil,   nil,   nil,   581,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   581,   nil,   nil,   nil,
   nil,   581,   581,   581,   581,   581,   581,   nil,   nil,   nil,
   581,   581,   nil,   nil,   nil,   nil,   nil,   nil,   581,   nil,
   nil,   581,   581,   581,   584,   581,   581,   nil,   nil,   581,
   581,   584,   584,   584,   nil,   nil,   584,   584,   584,   nil,
   584,   803,   803,   803,   803,   nil,   nil,   nil,   584,   584,
   584,   nil,   nil,   nil,   nil,   nil,   nil,   803,   803,   803,
   584,   584,   nil,   584,   584,   584,   584,   584,   nil,   nil,
   803,   803,   nil,   nil,   nil,   803,   nil,   nil,   nil,   nil,
   nil,   747,   nil,   747,   747,   747,   747,   747,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   747,   nil,   nil,
   nil,   nil,   584,   nil,   nil,   nil,   nil,   nil,   nil,   584,
   nil,   nil,   nil,   nil,   584,   584,   nil,   nil,   nil,   747,
   nil,   nil,   nil,   nil,   803,   803,   803,   803,   803,   803,
   747,   747,   nil,   803,   803,   nil,   584,   584,   nil,   nil,
   nil,   803,   nil,   nil,   803,   803,   803,   nil,   803,   803,
   584,   nil,   589,   589,   589,   584,   589,   nil,   nil,   nil,
   589,   589,   584,   nil,   747,   589,   584,   589,   589,   589,
   589,   589,   589,   589,   747,   nil,   nil,   nil,   nil,   589,
   589,   589,   589,   589,   589,   589,   nil,   nil,   589,   nil,
   nil,   nil,   nil,   nil,   nil,   589,   nil,   nil,   589,   589,
   589,   589,   589,   589,   589,   589,   nil,   589,   589,   589,
   nil,   589,   589,   nil,   589,   589,   589,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   589,   nil,   nil,   589,
   nil,   nil,   589,   589,   nil,   nil,   589,   nil,   nil,   nil,
   nil,   nil,   589,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   589,   nil,   nil,   nil,   nil,   589,   589,   589,   589,   589,
   589,   nil,   nil,   nil,   589,   589,   nil,   nil,   nil,   nil,
   nil,   nil,   589,   nil,   nil,   589,   589,   589,   nil,   589,
   589,   nil,   nil,   589,   589,   599,   599,   599,   nil,   599,
   nil,   nil,   nil,   599,   599,   nil,   nil,   nil,   599,   nil,
   599,   599,   599,   599,   599,   599,   599,   nil,   nil,   nil,
   nil,   nil,   599,   599,   599,   599,   599,   599,   599,   nil,
   nil,   599,   nil,   nil,   nil,   nil,   nil,   nil,   599,   nil,
   nil,   599,   599,   599,   599,   599,   599,   599,   599,   599,
   599,   599,   599,   nil,   599,   599,   nil,   599,   599,   599,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   599,
   nil,   nil,   599,   nil,   nil,   599,   599,   nil,   nil,   599,
   nil,   599,   nil,   599,   nil,   599,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   599,   nil,   nil,   nil,   nil,   599,   599,
   599,   599,   599,   599,   nil,   nil,   nil,   599,   599,   nil,
   nil,   nil,   nil,   nil,   nil,   599,   nil,   599,   599,   599,
   599,   nil,   599,   599,   nil,   nil,   599,   599,   602,   602,
   602,   nil,   602,   nil,   nil,   nil,   602,   602,   nil,   nil,
   nil,   602,   nil,   602,   602,   602,   602,   602,   602,   602,
   nil,   nil,   nil,   nil,   nil,   602,   602,   602,   602,   602,
   602,   602,   nil,   nil,   602,   nil,   nil,   nil,   nil,   nil,
   nil,   602,   nil,   nil,   602,   602,   602,   602,   602,   602,
   602,   602,   602,   602,   602,   602,   nil,   602,   602,   nil,
   602,   602,   602,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   602,   nil,   nil,   602,   nil,   nil,   602,   602,
   nil,   nil,   602,   nil,   nil,   nil,   602,   nil,   602,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   602,   nil,   nil,   nil,
   nil,   602,   602,   602,   602,   602,   602,   nil,   nil,   nil,
   602,   602,   nil,   nil,   nil,   nil,   nil,   nil,   602,   nil,
   602,   602,   602,   602,   nil,   602,   602,   nil,   nil,   602,
   602,   604,   604,   604,   nil,   604,   nil,   nil,   nil,   604,
   604,   nil,   nil,   nil,   604,   nil,   604,   604,   604,   604,
   604,   604,   604,   nil,   nil,   nil,   nil,   nil,   604,   604,
   604,   604,   604,   604,   604,   nil,   nil,   604,   nil,   nil,
   nil,   nil,   nil,   nil,   604,   nil,   nil,   604,   604,   604,
   604,   604,   604,   604,   604,   nil,   604,   604,   604,   nil,
   604,   604,   nil,   604,   604,   604,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   604,   nil,   nil,   604,   nil,
   nil,   604,   604,   nil,   nil,   604,   nil,   nil,   nil,   nil,
   nil,   604,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   604,
   nil,   nil,   nil,   nil,   604,   604,   604,   604,   604,   604,
   nil,   nil,   nil,   604,   604,   nil,   nil,   nil,   nil,   nil,
   nil,   604,   nil,   nil,   604,   604,   604,   nil,   604,   604,
   nil,   nil,   604,   604,   619,   619,   619,   nil,   619,   nil,
   nil,   nil,   619,   619,   nil,   nil,   nil,   619,   nil,   619,
   619,   619,   619,   619,   619,   619,   nil,   nil,   nil,   nil,
   nil,   619,   619,   619,   619,   619,   619,   619,   nil,   nil,
   619,   nil,   nil,   nil,   nil,   nil,   nil,   619,   nil,   nil,
   619,   619,   619,   619,   619,   619,   619,   619,   619,   619,
   619,   619,   nil,   619,   619,   nil,   619,   619,   619,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   619,   nil,
   nil,   619,   nil,   nil,   619,   619,   nil,   nil,   619,   nil,
   619,   nil,   619,   nil,   619,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   619,   nil,   nil,   nil,   nil,   619,   619,   619,
   619,   619,   619,   nil,   nil,   nil,   619,   619,   nil,   nil,
   nil,   nil,   nil,   nil,   619,   nil,   619,   619,   619,   619,
   nil,   619,   619,   nil,   nil,   619,   619,   629,   629,   629,
   nil,   629,   nil,   nil,   nil,   629,   629,   nil,   nil,   nil,
   629,   nil,   629,   629,   629,   629,   629,   629,   629,   nil,
   nil,   nil,   nil,   nil,   629,   629,   629,   629,   629,   629,
   629,   nil,   nil,   629,   nil,   nil,   nil,   nil,   nil,   nil,
   629,   nil,   nil,   629,   629,   629,   629,   629,   629,   629,
   629,   nil,   629,   629,   629,   nil,   629,   629,   nil,   629,
   629,   629,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   629,   nil,   nil,   629,   nil,   nil,   629,   629,   nil,
   nil,   629,   nil,   nil,   nil,   nil,   nil,   629,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   629,   nil,   nil,   nil,   nil,
   629,   629,   629,   629,   629,   629,   nil,   nil,   nil,   629,
   629,   nil,   nil,   nil,   nil,   nil,   nil,   629,   nil,   nil,
   629,   629,   629,   nil,   629,   629,   nil,   nil,   629,   629,
   632,   632,   632,   nil,   632,   nil,   nil,   nil,   632,   632,
   nil,   nil,   nil,   632,   nil,   632,   632,   632,   632,   632,
   632,   632,   nil,   nil,   nil,   nil,   nil,   632,   632,   632,
   632,   632,   632,   632,   nil,   nil,   632,   nil,   nil,   nil,
   nil,   nil,   nil,   632,   nil,   nil,   632,   632,   632,   632,
   632,   632,   632,   632,   nil,   632,   632,   632,   nil,   632,
   632,   nil,   632,   632,   632,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   632,   nil,   nil,   632,   nil,   nil,
   632,   632,   nil,   nil,   632,   nil,   nil,   nil,   nil,   nil,
   632,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   632,   nil,
   nil,   nil,   nil,   632,   632,   632,   632,   632,   632,   nil,
   nil,   nil,   632,   632,   nil,   nil,   nil,   nil,   nil,   nil,
   632,   nil,   nil,   632,   632,   632,   nil,   632,   632,   nil,
   nil,   632,   632,   635,   635,   635,   nil,   635,   nil,   nil,
   nil,   635,   635,   nil,   nil,   nil,   635,   nil,   635,   635,
   635,   635,   635,   635,   635,   nil,   nil,   nil,   nil,   nil,
   635,   635,   635,   635,   635,   635,   635,   nil,   nil,   635,
   nil,   nil,   nil,   nil,   nil,   nil,   635,   nil,   nil,   635,
   635,   635,   635,   635,   635,   635,   635,   nil,   635,   635,
   635,   nil,   635,   635,   nil,   635,   635,   635,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   635,   nil,   nil,
   635,   nil,   nil,   635,   635,   nil,   nil,   635,   nil,   nil,
   nil,   nil,   nil,   635,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   635,   nil,   nil,   nil,   nil,   635,   635,   635,   635,
   635,   635,   nil,   nil,   nil,   635,   635,   nil,   nil,   nil,
   nil,   nil,   nil,   635,   nil,   nil,   635,   635,   635,   nil,
   635,   635,   nil,   nil,   635,   635,   640,   640,   640,   nil,
   640,   nil,   nil,   nil,   640,   640,   nil,   nil,   nil,   640,
   nil,   640,   640,   640,   640,   640,   640,   640,   nil,   nil,
   nil,   nil,   nil,   640,   640,   640,   640,   640,   640,   640,
   nil,   nil,   640,   nil,   nil,   nil,   nil,   nil,   nil,   640,
   nil,   nil,   640,   640,   640,   640,   640,   640,   640,   640,
   640,   640,   640,   640,   nil,   640,   640,   nil,   640,   640,
   640,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   640,   nil,   nil,   640,   nil,   nil,   640,   640,   nil,   nil,
   640,   nil,   640,   nil,   nil,   nil,   640,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   640,   nil,   nil,   nil,   nil,   640,
   640,   640,   640,   640,   640,   nil,   nil,   nil,   640,   640,
   nil,   nil,   nil,   nil,   nil,   nil,   640,   nil,   640,   640,
   640,   640,   nil,   640,   640,   nil,   nil,   640,   640,   643,
   643,   643,   nil,   643,   nil,   nil,   nil,   643,   643,   nil,
   nil,   nil,   643,   nil,   643,   643,   643,   643,   643,   643,
   643,   nil,   nil,   nil,   nil,   nil,   643,   643,   643,   643,
   643,   643,   643,   nil,   nil,   643,   nil,   nil,   nil,   nil,
   nil,   nil,   643,   nil,   nil,   643,   643,   643,   643,   643,
   643,   643,   643,   643,   643,   643,   643,   nil,   643,   643,
   nil,   643,   643,   643,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   643,   nil,   nil,   643,   nil,   nil,   643,
   643,   nil,   nil,   643,   nil,   nil,   nil,   nil,   nil,   643,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   643,   nil,   nil,
   nil,   nil,   643,   643,   643,   643,   643,   643,   nil,   nil,
   nil,   643,   643,   nil,   nil,   nil,   nil,   nil,   nil,   643,
   nil,   643,   643,   643,   643,   nil,   643,   643,   nil,   nil,
   643,   643,   659,   659,   659,   nil,   659,   nil,   nil,   nil,
   659,   659,   nil,   nil,   nil,   659,   nil,   659,   659,   659,
   659,   659,   659,   659,   nil,   nil,   nil,   nil,   nil,   659,
   659,   659,   659,   659,   659,   659,   nil,   nil,   659,   nil,
   nil,   nil,   nil,   nil,   nil,   659,   nil,   nil,   659,   659,
   659,   659,   659,   659,   659,   659,   nil,   659,   659,   659,
   nil,   659,   659,   nil,   659,   659,   659,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   659,   nil,   nil,   659,
   nil,   nil,   659,   659,   nil,   nil,   659,   nil,   659,   nil,
   nil,   nil,   659,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   659,   nil,   nil,   nil,   nil,   659,   659,   659,   659,   659,
   659,   nil,   nil,   nil,   659,   659,   nil,   nil,   nil,   nil,
   nil,   nil,   659,   nil,   nil,   659,   659,   659,   nil,   659,
   659,   nil,   nil,   659,   659,   660,   660,   660,   nil,   660,
   nil,   nil,   nil,   660,   660,   nil,   nil,   nil,   660,   nil,
   660,   660,   660,   660,   660,   660,   660,   nil,   nil,   nil,
   nil,   nil,   660,   660,   660,   660,   660,   660,   660,   nil,
   nil,   660,   nil,   nil,   nil,   nil,   nil,   nil,   660,   nil,
   nil,   660,   660,   660,   660,   660,   660,   660,   660,   660,
   660,   660,   660,   nil,   660,   660,   nil,   660,   660,   660,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   660,
   nil,   nil,   660,   nil,   nil,   660,   660,   nil,   nil,   660,
   nil,   660,   nil,   660,   nil,   660,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   660,   nil,   nil,   nil,   nil,   660,   660,
   660,   660,   660,   660,   nil,   nil,   nil,   660,   660,   nil,
   nil,   nil,   nil,   nil,   nil,   660,   nil,   660,   660,   660,
   660,   nil,   660,   660,   nil,   nil,   660,   660,   670,   670,
   670,   nil,   670,   nil,   nil,   nil,   670,   670,   nil,   nil,
   nil,   670,   nil,   670,   670,   670,   670,   670,   670,   670,
   nil,   nil,   nil,   nil,   nil,   670,   670,   670,   670,   670,
   670,   670,   nil,   nil,   670,   nil,   nil,   nil,   nil,   nil,
   nil,   670,   nil,   nil,   670,   670,   670,   670,   670,   670,
   670,   670,   670,   670,   670,   670,   nil,   670,   670,   nil,
   670,   670,   670,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   670,   nil,   nil,   670,   nil,   nil,   670,   670,
   nil,   nil,   670,   nil,   670,   nil,   670,   nil,   670,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   670,   nil,   nil,   nil,
   nil,   670,   670,   670,   670,   670,   670,   nil,   nil,   nil,
   670,   670,   nil,   nil,   nil,   nil,   nil,   nil,   670,   nil,
   670,   670,   670,   670,   nil,   670,   670,   nil,   nil,   670,
   670,   708,   708,   708,   nil,   708,   nil,   nil,   nil,   708,
   708,   nil,   nil,   nil,   708,   nil,   708,   708,   708,   708,
   708,   708,   708,   nil,   nil,   nil,   nil,   nil,   708,   708,
   708,   708,   708,   708,   708,   nil,   nil,   708,   nil,   nil,
   nil,   nil,   nil,   nil,   708,   nil,   nil,   708,   708,   708,
   708,   708,   708,   708,   708,   nil,   708,   708,   708,   nil,
   708,   708,   nil,   708,   708,   708,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   708,   nil,   nil,   708,   nil,
   nil,   708,   708,   nil,   nil,   708,   nil,   708,   nil,   nil,
   nil,   708,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   708,
   nil,   nil,   nil,   nil,   708,   708,   708,   708,   708,   708,
   nil,   nil,   nil,   708,   708,   nil,   nil,   nil,   nil,   nil,
   nil,   708,   nil,   nil,   708,   708,   708,   nil,   708,   708,
   nil,   nil,   708,   708,   709,   709,   709,   nil,   709,   nil,
   nil,   nil,   709,   709,   nil,   nil,   nil,   709,   nil,   709,
   709,   709,   709,   709,   709,   709,   nil,   nil,   nil,   nil,
   nil,   709,   709,   709,   709,   709,   709,   709,   nil,   nil,
   709,   nil,   nil,   nil,   nil,   nil,   nil,   709,   nil,   nil,
   709,   709,   709,   709,   709,   709,   709,   709,   nil,   709,
   709,   709,   nil,   709,   709,   nil,   709,   709,   709,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   709,   nil,
   nil,   709,   nil,   nil,   709,   709,   nil,   nil,   709,   nil,
   nil,   nil,   nil,   nil,   709,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   709,   nil,   nil,   nil,   nil,   709,   709,   709,
   709,   709,   709,   nil,   nil,   nil,   709,   709,   nil,   nil,
   nil,   nil,   nil,   nil,   709,   nil,   nil,   709,   709,   709,
   nil,   709,   709,   nil,   nil,   709,   709,   710,   710,   710,
   nil,   710,   nil,   nil,   nil,   710,   710,   nil,   nil,   nil,
   710,   nil,   710,   710,   710,   710,   710,   710,   710,   nil,
   nil,   nil,   nil,   nil,   710,   710,   710,   710,   710,   710,
   710,   nil,   nil,   710,   nil,   nil,   nil,   nil,   nil,   nil,
   710,   nil,   nil,   710,   710,   710,   710,   710,   710,   710,
   710,   710,   710,   710,   710,   nil,   710,   710,   nil,   710,
   710,   710,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   710,   nil,   nil,   710,   nil,   nil,   710,   710,   nil,
   nil,   710,   nil,   710,   nil,   710,   nil,   710,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   710,   nil,   nil,   nil,   nil,
   710,   710,   710,   710,   710,   710,   nil,   nil,   nil,   710,
   710,   nil,   nil,   nil,   nil,   nil,   nil,   710,   nil,   710,
   710,   710,   710,   nil,   710,   710,   nil,   nil,   710,   710,
   714,   714,   714,   nil,   714,   nil,   nil,   nil,   714,   714,
   nil,   nil,   nil,   714,   nil,   714,   714,   714,   714,   714,
   714,   714,   nil,   nil,   nil,   nil,   nil,   714,   714,   714,
   714,   714,   714,   714,   nil,   nil,   714,   nil,   nil,   nil,
   nil,   nil,   nil,   714,   nil,   nil,   714,   714,   714,   714,
   714,   714,   714,   714,   nil,   714,   714,   714,   nil,   714,
   714,   nil,   714,   714,   714,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   714,   nil,   nil,   714,   nil,   nil,
   714,   714,   nil,   nil,   714,   nil,   nil,   nil,   nil,   nil,
   714,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   714,   nil,
   nil,   nil,   nil,   714,   714,   714,   714,   714,   714,   nil,
   nil,   nil,   714,   714,   nil,   nil,   nil,   nil,   nil,   nil,
   714,   nil,   nil,   714,   714,   714,   nil,   714,   714,   nil,
   nil,   714,   714,   717,   717,   717,   nil,   717,   nil,   nil,
   nil,   717,   717,   nil,   nil,   nil,   717,   nil,   717,   717,
   717,   717,   717,   717,   717,   nil,   nil,   nil,   nil,   nil,
   717,   717,   717,   717,   717,   717,   717,   nil,   nil,   717,
   nil,   nil,   nil,   nil,   nil,   nil,   717,   nil,   nil,   717,
   717,   717,   717,   717,   717,   717,   717,   717,   717,   717,
   717,   nil,   717,   717,   nil,   717,   717,   717,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   717,   nil,   nil,
   717,   nil,   nil,   717,   717,   nil,   nil,   717,   nil,   717,
   nil,   717,   nil,   717,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   717,   nil,   nil,   nil,   nil,   717,   717,   717,   717,
   717,   717,   nil,   nil,   nil,   717,   717,   nil,   nil,   nil,
   nil,   nil,   nil,   717,   nil,   717,   717,   717,   717,   nil,
   717,   717,   nil,   nil,   717,   717,   718,   718,   718,   nil,
   718,   nil,   nil,   nil,   718,   718,   nil,   nil,   nil,   718,
   nil,   718,   718,   718,   718,   718,   718,   718,   nil,   nil,
   nil,   nil,   nil,   718,   718,   718,   718,   718,   718,   718,
   nil,   nil,   718,   nil,   nil,   nil,   nil,   nil,   nil,   718,
   nil,   nil,   718,   718,   718,   718,   718,   718,   718,   718,
   718,   718,   718,   718,   nil,   718,   718,   nil,   718,   718,
   718,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   718,   nil,   nil,   718,   nil,   nil,   718,   718,   nil,   nil,
   718,   nil,   nil,   nil,   718,   nil,   718,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   718,   nil,   nil,   nil,   nil,   718,
   718,   718,   718,   718,   718,   nil,   nil,   nil,   718,   718,
   nil,   nil,   nil,   nil,   nil,   nil,   718,   nil,   718,   718,
   718,   718,   nil,   718,   718,   nil,   nil,   718,   718,   719,
   719,   719,   nil,   719,   nil,   nil,   nil,   719,   719,   nil,
   nil,   nil,   719,   nil,   719,   719,   719,   719,   719,   719,
   719,   nil,   nil,   nil,   nil,   nil,   719,   719,   719,   719,
   719,   719,   719,   nil,   nil,   719,   nil,   nil,   nil,   nil,
   nil,   nil,   719,   nil,   nil,   719,   719,   719,   719,   719,
   719,   719,   719,   nil,   719,   719,   719,   nil,   719,   719,
   nil,   719,   719,   719,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   719,   nil,   nil,   719,   nil,   nil,   719,
   719,   nil,   nil,   719,   nil,   nil,   nil,   nil,   nil,   719,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   719,   nil,   nil,
   nil,   nil,   719,   719,   719,   719,   719,   719,   nil,   nil,
   nil,   719,   719,   nil,   nil,   nil,   nil,   nil,   nil,   719,
   nil,   nil,   719,   719,   719,   nil,   719,   719,   nil,   nil,
   719,   719,   720,   720,   720,   nil,   720,   nil,   nil,   nil,
   720,   720,   nil,   nil,   nil,   720,   nil,   720,   720,   720,
   720,   720,   720,   720,   nil,   nil,   nil,   nil,   nil,   720,
   720,   720,   720,   720,   720,   720,   nil,   nil,   720,   nil,
   nil,   nil,   nil,   nil,   nil,   720,   nil,   nil,   720,   720,
   720,   720,   720,   720,   720,   720,   nil,   720,   720,   720,
   nil,   720,   720,   nil,   720,   720,   720,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   720,   nil,   nil,   720,
   nil,   nil,   720,   720,   nil,   nil,   720,   nil,   nil,   nil,
   nil,   nil,   720,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   720,   nil,   nil,   nil,   nil,   720,   720,   720,   720,   720,
   720,   nil,   nil,   nil,   720,   720,   nil,   nil,   nil,   nil,
   nil,   nil,   720,   nil,   nil,   720,   720,   720,   nil,   720,
   720,   nil,   nil,   720,   720,   725,   725,   725,   nil,   725,
   nil,   nil,   nil,   725,   725,   nil,   nil,   nil,   725,   nil,
   725,   725,   725,   725,   725,   725,   725,   nil,   nil,   nil,
   nil,   nil,   725,   725,   725,   725,   725,   725,   725,   nil,
   nil,   725,   nil,   nil,   nil,   nil,   nil,   nil,   725,   nil,
   nil,   725,   725,   725,   725,   725,   725,   725,   725,   nil,
   725,   725,   725,   nil,   725,   725,   nil,   725,   725,   725,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   725,
   nil,   nil,   725,   nil,   nil,   725,   725,   nil,   nil,   725,
   nil,   nil,   nil,   nil,   nil,   725,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   725,   nil,   nil,   nil,   nil,   725,   725,
   725,   725,   725,   725,   nil,   nil,   nil,   725,   725,   nil,
   nil,   nil,   nil,   nil,   nil,   725,   nil,   nil,   725,   725,
   725,   nil,   725,   725,   nil,   nil,   725,   725,   726,   726,
   726,   nil,   726,   nil,   nil,   nil,   726,   726,   nil,   nil,
   nil,   726,   nil,   726,   726,   726,   726,   726,   726,   726,
   nil,   nil,   nil,   nil,   nil,   726,   726,   726,   726,   726,
   726,   726,   nil,   nil,   726,   nil,   nil,   nil,   nil,   nil,
   nil,   726,   nil,   nil,   726,   726,   726,   726,   726,   726,
   726,   726,   nil,   726,   726,   726,   nil,   726,   726,   nil,
   726,   726,   726,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   726,   nil,   nil,   726,   nil,   nil,   726,   726,
   nil,   nil,   726,   nil,   nil,   nil,   nil,   nil,   726,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   726,   nil,   nil,   nil,
   nil,   726,   726,   726,   726,   726,   726,   nil,   nil,   nil,
   726,   726,   nil,   nil,   nil,   nil,   nil,   nil,   726,   nil,
   nil,   726,   726,   726,   nil,   726,   726,   nil,   nil,   726,
   726,   733,   733,   733,   nil,   733,   nil,   nil,   nil,   733,
   733,   nil,   nil,   nil,   733,   nil,   733,   733,   733,   733,
   733,   733,   733,   nil,   nil,   nil,   nil,   nil,   733,   733,
   733,   733,   733,   733,   733,   nil,   nil,   733,   nil,   nil,
   nil,   nil,   nil,   nil,   733,   nil,   nil,   733,   733,   733,
   733,   733,   733,   733,   733,   nil,   733,   733,   733,   nil,
   733,   733,   nil,   733,   733,   733,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   733,   nil,   nil,   733,   nil,
   nil,   733,   733,   nil,   nil,   733,   nil,   733,   nil,   nil,
   nil,   733,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   733,
   nil,   nil,   nil,   nil,   733,   733,   733,   733,   733,   733,
   nil,   nil,   nil,   733,   733,   nil,   nil,   nil,   nil,   nil,
   nil,   733,   nil,   nil,   733,   733,   733,   nil,   733,   733,
   nil,   nil,   733,   733,   750,   750,   750,   nil,   750,   nil,
   nil,   nil,   750,   750,   nil,   nil,   nil,   750,   nil,   750,
   750,   750,   750,   750,   750,   750,   nil,   nil,   nil,   nil,
   nil,   750,   750,   750,   750,   750,   750,   750,   nil,   nil,
   750,   nil,   nil,   nil,   nil,   nil,   nil,   750,   nil,   nil,
   750,   750,   750,   750,   750,   750,   750,   750,   nil,   750,
   750,   750,   nil,   750,   750,   nil,   750,   750,   750,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   750,   nil,
   nil,   750,   nil,   nil,   750,   750,   nil,   nil,   750,   nil,
   nil,   nil,   nil,   nil,   750,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   750,   nil,   nil,   nil,   nil,   750,   750,   750,
   750,   750,   750,   nil,   nil,   nil,   750,   750,   nil,   nil,
   nil,   nil,   nil,   nil,   750,   nil,   nil,   750,   750,   750,
   nil,   750,   750,   nil,   nil,   750,   750,   772,   772,   772,
   nil,   772,   nil,   nil,   nil,   772,   772,   nil,   nil,   nil,
   772,   nil,   772,   772,   772,   772,   772,   772,   772,   nil,
   nil,   nil,   nil,   nil,   772,   772,   772,   772,   772,   772,
   772,   nil,   nil,   772,   nil,   nil,   nil,   nil,   nil,   nil,
   772,   nil,   nil,   772,   772,   772,   772,   772,   772,   772,
   772,   nil,   772,   772,   772,   nil,   772,   772,   nil,   772,
   772,   772,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   772,   nil,   nil,   772,   nil,   nil,   772,   772,   nil,
   nil,   772,   nil,   nil,   nil,   nil,   nil,   772,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   772,   nil,   nil,   nil,   nil,
   772,   772,   772,   772,   772,   772,   nil,   nil,   nil,   772,
   772,   nil,   nil,   nil,   nil,   nil,   nil,   772,   nil,   nil,
   772,   772,   772,   nil,   772,   772,   nil,   nil,   772,   772,
   773,   773,   773,   nil,   773,   nil,   nil,   nil,   773,   773,
   nil,   nil,   nil,   773,   nil,   773,   773,   773,   773,   773,
   773,   773,   nil,   nil,   nil,   nil,   nil,   773,   773,   773,
   773,   773,   773,   773,   nil,   nil,   773,   nil,   nil,   nil,
   nil,   nil,   nil,   773,   nil,   nil,   773,   773,   773,   773,
   773,   773,   773,   773,   nil,   773,   773,   773,   nil,   773,
   773,   nil,   773,   773,   773,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   773,   nil,   nil,   773,   nil,   nil,
   773,   773,   nil,   nil,   773,   nil,   nil,   nil,   nil,   nil,
   773,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   773,   nil,
   nil,   nil,   nil,   773,   773,   773,   773,   773,   773,   nil,
   nil,   nil,   773,   773,   nil,   nil,   nil,   nil,   nil,   nil,
   773,   nil,   nil,   773,   773,   773,   nil,   773,   773,   nil,
   nil,   773,   773,   828,   828,   828,   nil,   828,   nil,   nil,
   nil,   828,   828,   nil,   nil,   nil,   828,   nil,   828,   828,
   828,   828,   828,   828,   828,   nil,   nil,   nil,   nil,   nil,
   828,   828,   828,   828,   828,   828,   828,   nil,   nil,   828,
   nil,   nil,   nil,   nil,   nil,   nil,   828,   nil,   nil,   828,
   828,   828,   828,   828,   828,   828,   828,   828,   828,   828,
   828,   nil,   828,   828,   nil,   828,   828,   828,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   828,   nil,   nil,
   828,   nil,   nil,   828,   828,   nil,   nil,   828,   nil,   828,
   nil,   828,   nil,   828,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   828,   nil,   nil,   nil,   nil,   828,   828,   828,   828,
   828,   828,   nil,   nil,   nil,   828,   828,   nil,   nil,   nil,
   nil,   nil,   nil,   828,   nil,   828,   828,   828,   828,   nil,
   828,   828,   nil,   nil,   828,   828,   837,   837,   837,   nil,
   837,   nil,   nil,   nil,   837,   837,   nil,   nil,   nil,   837,
   nil,   837,   837,   837,   837,   837,   837,   837,   nil,   nil,
   nil,   nil,   nil,   837,   837,   837,   837,   837,   837,   837,
   nil,   nil,   837,   nil,   nil,   nil,   nil,   nil,   nil,   837,
   nil,   nil,   837,   837,   837,   837,   837,   837,   837,   837,
   nil,   837,   837,   837,   nil,   837,   837,   nil,   837,   837,
   837,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   837,   nil,   nil,   837,   nil,   nil,   837,   837,   nil,   nil,
   837,   nil,   nil,   nil,   nil,   nil,   837,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   837,   nil,   nil,   nil,   nil,   837,
   837,   837,   837,   837,   837,   nil,   nil,   nil,   837,   837,
   nil,   nil,   nil,   nil,   nil,   nil,   837,   nil,   nil,   837,
   837,   837,   nil,   837,   837,   nil,   nil,   837,   837,   840,
   840,   840,   nil,   840,   nil,   nil,   nil,   840,   840,   nil,
   nil,   nil,   840,   nil,   840,   840,   840,   840,   840,   840,
   840,   nil,   nil,   nil,   nil,   nil,   840,   840,   840,   840,
   840,   840,   840,   nil,   nil,   840,   nil,   nil,   nil,   nil,
   nil,   nil,   840,   nil,   nil,   840,   840,   840,   840,   840,
   840,   840,   840,   nil,   840,   840,   840,   nil,   840,   840,
   nil,   840,   840,   840,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   840,   nil,   nil,   840,   nil,   nil,   840,
   840,   nil,   nil,   840,   nil,   nil,   nil,   nil,   nil,   840,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   840,   nil,   nil,
   nil,   nil,   840,   840,   840,   840,   840,   840,   nil,   nil,
   nil,   840,   840,   nil,   nil,   nil,   nil,   nil,   nil,   840,
   nil,   nil,   840,   840,   840,   nil,   840,   840,   nil,   nil,
   840,   840,   877,   877,   877,   nil,   877,   nil,   nil,   nil,
   877,   877,   nil,   nil,   nil,   877,   nil,   877,   877,   877,
   877,   877,   877,   877,   nil,   nil,   nil,   nil,   nil,   877,
   877,   877,   877,   877,   877,   877,   nil,   nil,   877,   nil,
   nil,   nil,   nil,   nil,   nil,   877,   nil,   nil,   877,   877,
   877,   877,   877,   877,   877,   877,   nil,   877,   877,   877,
   nil,   877,   877,   nil,   877,   877,   877,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   877,   nil,   nil,   877,
   nil,   nil,   877,   877,   nil,   nil,   877,   nil,   nil,   nil,
   nil,   nil,   877,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   877,   nil,   nil,   nil,   nil,   877,   877,   877,   877,   877,
   877,   nil,   nil,   nil,   877,   877,   nil,   nil,   nil,   nil,
   nil,   nil,   877,   nil,   nil,   877,   877,   877,   nil,   877,
   877,   nil,   nil,   877,   877,   906,   906,   906,   nil,   906,
   nil,   nil,   nil,   906,   906,   nil,   nil,   nil,   906,   nil,
   906,   906,   906,   906,   906,   906,   906,   nil,   nil,   nil,
   nil,   nil,   906,   906,   906,   906,   906,   906,   906,   nil,
   nil,   906,   nil,   nil,   nil,   nil,   nil,   nil,   906,   nil,
   nil,   906,   906,   906,   906,   906,   906,   906,   906,   nil,
   906,   906,   906,   nil,   906,   906,   nil,   906,   906,   906,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   906,
   nil,   nil,   906,   nil,   nil,   906,   906,   nil,   nil,   906,
   nil,   nil,   nil,   nil,   nil,   906,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   906,   nil,   nil,   nil,   nil,   906,   906,
   906,   906,   906,   906,   nil,   nil,   nil,   906,   906,   nil,
   nil,   nil,   nil,   nil,   nil,   906,   nil,   nil,   906,   906,
   906,   nil,   906,   906,   nil,   nil,   906,   906,   914,   914,
   914,   nil,   914,   nil,   nil,   nil,   914,   914,   nil,   nil,
   nil,   914,   nil,   914,   914,   914,   914,   914,   914,   914,
   nil,   nil,   nil,   nil,   nil,   914,   914,   914,   914,   914,
   914,   914,   nil,   nil,   914,   nil,   nil,   nil,   nil,   nil,
   nil,   914,   nil,   nil,   914,   914,   914,   914,   914,   914,
   914,   914,   nil,   914,   914,   914,   nil,   914,   914,   nil,
   914,   914,   914,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   914,   nil,   nil,   914,   nil,   nil,   914,   914,
   nil,   nil,   914,   nil,   nil,   nil,   nil,   nil,   914,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   914,   nil,   nil,   nil,
   nil,   914,   914,   914,   914,   914,   914,   nil,   nil,   nil,
   914,   914,   nil,   nil,   nil,   nil,   nil,   nil,   914,   nil,
   nil,   914,   914,   914,   nil,   914,   914,   nil,   nil,   914,
   914,   927,   927,   927,   nil,   927,   nil,   nil,   nil,   927,
   927,   nil,   nil,   nil,   927,   nil,   927,   927,   927,   927,
   927,   927,   927,   nil,   nil,   nil,   nil,   nil,   927,   927,
   927,   927,   927,   927,   927,   nil,   nil,   927,   nil,   nil,
   nil,   nil,   nil,   nil,   927,   nil,   nil,   927,   927,   927,
   927,   927,   927,   927,   927,   nil,   927,   927,   927,   nil,
   927,   927,   nil,   927,   927,   927,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   927,   nil,   nil,   927,   nil,
   nil,   927,   927,   nil,   nil,   927,   nil,   nil,   nil,   nil,
   nil,   927,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   927,
   nil,   nil,   nil,   nil,   927,   927,   927,   927,   927,   927,
   nil,   nil,   nil,   927,   927,   nil,   nil,   nil,   nil,   nil,
   nil,   927,   nil,   nil,   927,   927,   927,   nil,   927,   927,
   nil,   nil,   927,   927,   928,   928,   928,   nil,   928,   nil,
   nil,   nil,   928,   928,   nil,   nil,   nil,   928,   nil,   928,
   928,   928,   928,   928,   928,   928,   nil,   nil,   nil,   nil,
   nil,   928,   928,   928,   928,   928,   928,   928,   nil,   nil,
   928,   nil,   nil,   nil,   nil,   nil,   nil,   928,   nil,   nil,
   928,   928,   928,   928,   928,   928,   928,   928,   nil,   928,
   928,   928,   nil,   928,   928,   nil,   928,   928,   928,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   928,   nil,
   nil,   928,   nil,   nil,   928,   928,   nil,   nil,   928,   nil,
   nil,   nil,   nil,   nil,   928,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   928,   nil,   nil,   nil,   nil,   928,   928,   928,
   928,   928,   928,   nil,   nil,   nil,   928,   928,   nil,   nil,
   nil,   nil,   nil,   nil,   928,   nil,   nil,   928,   928,   928,
   nil,   928,   928,   nil,   nil,   928,   928,   959,   959,   959,
   nil,   959,   nil,   nil,   nil,   959,   959,   nil,   nil,   nil,
   959,   nil,   959,   959,   959,   959,   959,   959,   959,   nil,
   nil,   nil,   nil,   nil,   959,   959,   959,   959,   959,   959,
   959,   nil,   nil,   959,   nil,   nil,   nil,   nil,   nil,   nil,
   959,   nil,   nil,   959,   959,   959,   959,   959,   959,   959,
   959,   nil,   959,   959,   959,   nil,   959,   959,   nil,   959,
   959,   959,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   959,   nil,   nil,   959,   nil,   nil,   959,   959,   nil,
   nil,   959,   nil,   nil,   nil,   nil,   nil,   959,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   959,   nil,   nil,   nil,   nil,
   959,   959,   959,   959,   959,   959,   nil,   nil,   nil,   959,
   959,   nil,   nil,   nil,   nil,   nil,   nil,   959,   nil,   nil,
   959,   959,   959,   nil,   959,   959,   nil,   nil,   959,   959,
   960,   960,   960,   nil,   960,   nil,   nil,   nil,   960,   960,
   nil,   nil,   nil,   960,   nil,   960,   960,   960,   960,   960,
   960,   960,   nil,   nil,   nil,   nil,   nil,   960,   960,   960,
   960,   960,   960,   960,   nil,   nil,   960,   nil,   nil,   nil,
   nil,   nil,   nil,   960,   nil,   nil,   960,   960,   960,   960,
   960,   960,   960,   960,   nil,   960,   960,   960,   nil,   960,
   960,   nil,   960,   960,   960,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   960,   nil,   nil,   960,   nil,   nil,
   960,   960,   nil,   nil,   960,   nil,   nil,   nil,   nil,   nil,
   960,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   960,   nil,
   nil,   nil,   nil,   960,   960,   960,   960,   960,   960,   nil,
   nil,   nil,   960,   960,   nil,   nil,   nil,   nil,   nil,   nil,
   960,   nil,   nil,   960,   960,   960,   nil,   960,   960,   nil,
   nil,   960,   960,   961,   961,   961,   nil,   961,   nil,   nil,
   nil,   961,   961,   nil,   nil,   nil,   961,   nil,   961,   961,
   961,   961,   961,   961,   961,   nil,   nil,   nil,   nil,   nil,
   961,   961,   961,   961,   961,   961,   961,   nil,   nil,   961,
   nil,   nil,   nil,   nil,   nil,   nil,   961,   nil,   nil,   961,
   961,   961,   961,   961,   961,   961,   961,   nil,   961,   961,
   961,   nil,   961,   961,   nil,   961,   961,   961,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   961,   nil,   nil,
   961,   nil,   nil,   961,   961,   nil,   nil,   961,   nil,   nil,
   nil,   nil,   nil,   961,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   961,   nil,   nil,   nil,   nil,   961,   961,   961,   961,
   961,   961,   nil,   nil,   nil,   961,   961,   nil,   nil,   nil,
   nil,   nil,   nil,   961,   nil,   nil,   961,   961,   961,   nil,
   961,   961,   nil,   nil,   961,   961,   962,   962,   962,   nil,
   962,   nil,   nil,   nil,   962,   962,   nil,   nil,   nil,   962,
   nil,   962,   962,   962,   962,   962,   962,   962,   nil,   nil,
   nil,   nil,   nil,   962,   962,   962,   962,   962,   962,   962,
   nil,   nil,   962,   nil,   nil,   nil,   nil,   nil,   nil,   962,
   nil,   nil,   962,   962,   962,   962,   962,   962,   962,   962,
   nil,   962,   962,   962,   nil,   962,   962,   nil,   962,   962,
   962,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   962,   nil,   nil,   962,   nil,   nil,   962,   962,   nil,   nil,
   962,   nil,   nil,   nil,   nil,   nil,   962,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   962,   nil,   nil,   nil,   nil,   962,
   962,   962,   962,   962,   962,   nil,   nil,   nil,   962,   962,
   nil,   nil,   nil,   nil,   nil,   nil,   962,   nil,   nil,   962,
   962,   962,   nil,   962,   962,   nil,   nil,   962,   962,   963,
   963,   963,   nil,   963,   nil,   nil,   nil,   963,   963,   nil,
   nil,   nil,   963,   nil,   963,   963,   963,   963,   963,   963,
   963,   nil,   nil,   nil,   nil,   nil,   963,   963,   963,   963,
   963,   963,   963,   nil,   nil,   963,   nil,   nil,   nil,   nil,
   nil,   nil,   963,   nil,   nil,   963,   963,   963,   963,   963,
   963,   963,   963,   nil,   963,   963,   963,   nil,   963,   963,
   nil,   963,   963,   963,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   963,   nil,   nil,   963,   nil,   nil,   963,
   963,   nil,   nil,   963,   nil,   nil,   nil,   nil,   nil,   963,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   963,   nil,   nil,
   nil,   nil,   963,   963,   963,   963,   963,   963,   nil,   nil,
   nil,   963,   963,   nil,   nil,   nil,   nil,   nil,   nil,   963,
   nil,   nil,   963,   963,   963,   nil,   963,   963,   nil,   nil,
   963,   963,   964,   964,   964,   nil,   964,   nil,   nil,   nil,
   964,   964,   nil,   nil,   nil,   964,   nil,   964,   964,   964,
   964,   964,   964,   964,   nil,   nil,   nil,   nil,   nil,   964,
   964,   964,   964,   964,   964,   964,   nil,   nil,   964,   nil,
   nil,   nil,   nil,   nil,   nil,   964,   nil,   nil,   964,   964,
   964,   964,   964,   964,   964,   964,   nil,   964,   964,   964,
   nil,   964,   964,   nil,   964,   964,   964,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   964,   nil,   nil,   964,
   nil,   nil,   964,   964,   nil,   nil,   964,   nil,   nil,   nil,
   nil,   nil,   964,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   964,   nil,   nil,   nil,   nil,   964,   964,   964,   964,   964,
   964,   nil,   nil,   nil,   964,   964,   nil,   nil,   nil,   nil,
   nil,   nil,   964,   nil,   nil,   964,   964,   964,   nil,   964,
   964,   nil,   nil,   964,   964,  1000,  1000,  1000,   nil,  1000,
   nil,   nil,   nil,  1000,  1000,   nil,   nil,   nil,  1000,   nil,
  1000,  1000,  1000,  1000,  1000,  1000,  1000,   nil,   nil,   nil,
   nil,   nil,  1000,  1000,  1000,  1000,  1000,  1000,  1000,   nil,
   nil,  1000,   nil,   nil,   nil,   nil,   nil,   nil,  1000,   nil,
   nil,  1000,  1000,  1000,  1000,  1000,  1000,  1000,  1000,   nil,
  1000,  1000,  1000,   nil,  1000,  1000,   nil,  1000,  1000,  1000,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1000,
   nil,   nil,  1000,   nil,   nil,  1000,  1000,   nil,   nil,  1000,
   nil,   nil,   nil,   nil,   nil,  1000,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1000,   nil,   nil,   nil,   nil,  1000,  1000,
  1000,  1000,  1000,  1000,   nil,   nil,   nil,  1000,  1000,   nil,
   nil,   nil,   nil,   nil,   nil,  1000,   nil,   nil,  1000,  1000,
  1000,   nil,  1000,  1000,   nil,   nil,  1000,  1000,  1035,  1035,
  1035,   nil,  1035,   nil,   nil,   nil,  1035,  1035,   nil,   nil,
   nil,  1035,   nil,  1035,  1035,  1035,  1035,  1035,  1035,  1035,
   nil,   nil,   nil,   nil,   nil,  1035,  1035,  1035,  1035,  1035,
  1035,  1035,   nil,   nil,  1035,   nil,   nil,   nil,   nil,   nil,
   nil,  1035,   nil,   nil,  1035,  1035,  1035,  1035,  1035,  1035,
  1035,  1035,   nil,  1035,  1035,  1035,   nil,  1035,  1035,   nil,
  1035,  1035,  1035,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1035,   nil,   nil,  1035,   nil,   nil,  1035,  1035,
   nil,   nil,  1035,   nil,  1035,   nil,   nil,   nil,  1035,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1035,   nil,   nil,   nil,
   nil,  1035,  1035,  1035,  1035,  1035,  1035,   nil,   nil,   nil,
  1035,  1035,   nil,   nil,   nil,   nil,   nil,   nil,  1035,   nil,
   nil,  1035,  1035,  1035,   nil,  1035,  1035,   nil,   nil,  1035,
  1035,  1059,  1059,  1059,   nil,  1059,   nil,   nil,   nil,  1059,
  1059,   nil,   nil,   nil,  1059,   nil,  1059,  1059,  1059,  1059,
  1059,  1059,  1059,   nil,   nil,   nil,   nil,   nil,  1059,  1059,
  1059,  1059,  1059,  1059,  1059,   nil,   nil,  1059,   nil,   nil,
   nil,   nil,   nil,   nil,  1059,   nil,   nil,  1059,  1059,  1059,
  1059,  1059,  1059,  1059,  1059,  1059,  1059,  1059,  1059,   nil,
  1059,  1059,   nil,  1059,  1059,  1059,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1059,   nil,   nil,  1059,   nil,
   nil,  1059,  1059,   nil,   nil,  1059,   nil,   nil,   nil,  1059,
   nil,  1059,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1059,
   nil,   nil,   nil,   nil,  1059,  1059,  1059,  1059,  1059,  1059,
   nil,   nil,   nil,  1059,  1059,   nil,   nil,   nil,   nil,   nil,
   nil,  1059,   nil,  1059,  1059,  1059,  1059,   nil,  1059,  1059,
   nil,   nil,  1059,  1059,  1083,  1083,  1083,   nil,  1083,   nil,
   nil,   nil,  1083,  1083,   nil,   nil,   nil,  1083,   nil,  1083,
  1083,  1083,  1083,  1083,  1083,  1083,   nil,   nil,   nil,   nil,
   nil,  1083,  1083,  1083,  1083,  1083,  1083,  1083,   nil,   nil,
  1083,   nil,   nil,   nil,   nil,   nil,   nil,  1083,   nil,   nil,
  1083,  1083,  1083,  1083,  1083,  1083,  1083,  1083,   nil,  1083,
  1083,  1083,   nil,  1083,  1083,   nil,  1083,  1083,  1083,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1083,   nil,
   nil,  1083,   nil,   nil,  1083,  1083,   nil,   nil,  1083,   nil,
   nil,   nil,   nil,   nil,  1083,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1083,   nil,   nil,   nil,   nil,  1083,  1083,  1083,
  1083,  1083,  1083,   nil,   nil,   nil,  1083,  1083,   nil,   nil,
   nil,   nil,   nil,   nil,  1083,   nil,   nil,  1083,  1083,  1083,
   nil,  1083,  1083,   nil,   nil,  1083,  1083,  1140,  1140,  1140,
   nil,  1140,   nil,   nil,   nil,  1140,  1140,   nil,   nil,   nil,
  1140,   nil,  1140,  1140,  1140,  1140,  1140,  1140,  1140,   nil,
   nil,   nil,   nil,   nil,  1140,  1140,  1140,  1140,  1140,  1140,
  1140,   nil,   nil,  1140,   nil,   nil,   nil,   nil,   nil,   nil,
  1140,   nil,   nil,  1140,  1140,  1140,  1140,  1140,  1140,  1140,
  1140,   nil,  1140,  1140,  1140,   nil,  1140,  1140,   nil,  1140,
  1140,  1140,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1140,   nil,   nil,  1140,   nil,   nil,  1140,  1140,   nil,
   nil,  1140,   nil,   nil,   nil,   nil,   nil,  1140,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1140,   nil,   nil,   nil,   nil,
  1140,  1140,  1140,  1140,  1140,  1140,   nil,   nil,   nil,  1140,
  1140,   nil,   nil,   nil,   nil,   nil,   nil,  1140,   nil,   nil,
  1140,  1140,  1140,   nil,  1140,  1140,   nil,   nil,  1140,  1140,
  1213,  1213,  1213,   nil,  1213,   nil,   nil,   nil,  1213,  1213,
   nil,   nil,   nil,  1213,   nil,  1213,  1213,  1213,  1213,  1213,
  1213,  1213,   nil,   nil,   nil,   nil,   nil,  1213,  1213,  1213,
  1213,  1213,  1213,  1213,   nil,   nil,  1213,   nil,   nil,   nil,
   nil,   nil,   nil,  1213,   nil,   nil,  1213,  1213,  1213,  1213,
  1213,  1213,  1213,  1213,  1213,  1213,  1213,  1213,   nil,  1213,
  1213,   nil,  1213,  1213,  1213,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1213,   nil,   nil,  1213,   nil,   nil,
  1213,  1213,   nil,   nil,  1213,   nil,  1213,   nil,  1213,   nil,
  1213,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1213,   nil,
   nil,   nil,   nil,  1213,  1213,  1213,  1213,  1213,  1213,   nil,
   nil,   nil,  1213,  1213,   nil,   nil,   nil,   nil,   nil,   nil,
  1213,   nil,  1213,  1213,  1213,  1213,   nil,  1213,  1213,   nil,
   nil,  1213,  1213,    40,    40,    40,   nil,    40,   nil,   nil,
   nil,    40,    40,   nil,   nil,   nil,    40,   nil,    40,    40,
    40,    40,    40,    40,    40,   nil,   nil,   nil,   nil,   nil,
    40,    40,    40,    40,    40,    40,    40,   nil,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,    40,
    40,    40,    40,    40,    40,    40,    40,   nil,    40,    40,
    40,   nil,    40,    40,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,  1070,   nil,  1070,  1070,  1070,  1070,  1070,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,  1070,
    40,   nil,   nil,    40,    40,   nil,   nil,    40,   nil,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1070,   nil,   nil,   nil,   nil,    40,    40,    40,    40,
    40,    40,  1070,  1070,   nil,    40,    40,   nil,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,    40,    40,    40,   nil,
    40,    40,    41,    41,    41,   nil,    41,   nil,   nil,   nil,
    41,    41,   nil,   nil,   nil,    41,  1070,    41,    41,    41,
    41,    41,    41,    41,   nil,   nil,  1070,   nil,   nil,    41,
    41,    41,    41,    41,    41,    41,   nil,   nil,    41,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    41,    41,
    41,    41,    41,    41,    41,    41,   nil,    41,    41,    41,
   nil,    41,    41,   nil,   nil,   nil,    41,   nil,   nil,   nil,
   nil,   nil,  1072,   nil,  1072,  1072,  1072,  1072,  1072,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,  1072,    41,
   nil,   nil,    41,    41,   nil,   nil,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1072,   nil,   nil,   nil,   nil,    41,    41,    41,    41,    41,
    41,  1072,  1072,   nil,    41,    41,   nil,   nil,   nil,    41,
   nil,   nil,    41,   nil,   nil,    41,    41,    41,   nil,    41,
    41,    77,    77,    77,   nil,    77,   nil,   nil,   nil,    77,
    77,   nil,   nil,   nil,    77,  1072,    77,    77,    77,    77,
    77,    77,    77,   nil,   nil,  1072,   nil,   nil,    77,    77,
    77,    77,    77,    77,    77,   nil,   nil,    77,   nil,   nil,
   nil,   nil,   nil,   nil,    77,   nil,   nil,    77,    77,    77,
    77,    77,    77,    77,    77,   nil,    77,    77,    77,   nil,
    77,    77,   nil,   nil,   nil,    77,   nil,   nil,   nil,   nil,
   nil,  1074,   nil,  1074,  1074,  1074,  1074,  1074,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    77,   nil,  1074,    77,   nil,
   nil,    77,    77,   nil,   nil,    77,   nil,    77,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1074,
   nil,   nil,   nil,   nil,    77,    77,    77,    77,    77,    77,
  1074,  1074,   nil,    77,    77,   nil,   nil,   nil,   nil,   nil,
   nil,    77,   nil,   nil,    77,    77,    77,   nil,    77,    77,
    78,    78,    78,   nil,    78,   nil,   nil,   nil,    78,    78,
   nil,   nil,   nil,    78,  1074,    78,    78,    78,    78,    78,
    78,    78,   nil,   nil,  1074,   nil,   nil,    78,    78,    78,
    78,    78,    78,    78,   nil,   nil,    78,   nil,   nil,   nil,
   nil,   nil,   nil,    78,   nil,   nil,    78,    78,    78,    78,
    78,    78,    78,    78,   nil,    78,    78,    78,   nil,    78,
    78,   nil,   nil,   nil,    78,   nil,   nil,   nil,   nil,   nil,
  1217,   nil,  1217,  1217,  1217,  1217,  1217,   nil,   nil,   nil,
   nil,    78,   nil,   nil,    78,   nil,  1217,    78,   nil,   nil,
    78,    78,   nil,   nil,    78,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1217,   nil,
   nil,   nil,   nil,    78,    78,    78,    78,    78,    78,  1217,
  1217,   nil,    78,    78,   nil,   nil,   nil,   nil,   nil,   nil,
    78,   nil,   nil,    78,    78,    78,   nil,    78,    78,    79,
    79,    79,   nil,    79,   nil,   nil,   nil,    79,    79,   nil,
   nil,   nil,    79,  1217,    79,    79,    79,    79,    79,    79,
    79,   nil,   nil,  1217,   nil,   nil,    79,    79,    79,    79,
    79,    79,    79,   nil,   nil,    79,   nil,   nil,   nil,   nil,
   nil,   nil,    79,   nil,   nil,    79,    79,    79,    79,    79,
    79,    79,    79,   nil,    79,    79,    79,   nil,    79,    79,
   nil,   nil,   nil,    79,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    79,   nil,   nil,    79,   nil,   nil,    79,
    79,   nil,   nil,    79,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    79,    79,    79,    79,    79,    79,   nil,   nil,
   nil,    79,    79,   nil,   nil,   nil,   nil,   nil,   nil,    79,
   nil,   nil,    79,    79,    79,   nil,    79,    79,   350,   350,
   350,   nil,   350,   nil,   nil,   nil,   350,   350,   nil,   nil,
   nil,   350,   nil,   350,   350,   350,   350,   350,   350,   350,
   nil,   nil,   nil,   nil,   nil,   350,   350,   350,   350,   350,
   350,   350,   nil,   nil,   350,   nil,   nil,   nil,   nil,   nil,
   nil,   350,   nil,   nil,   350,   350,   350,   350,   350,   350,
   350,   350,   nil,   350,   350,   350,   nil,   350,   350,   nil,
   nil,   nil,   350,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   350,   nil,   nil,   350,   nil,   nil,   350,   350,
   nil,   nil,   350,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   350,   350,   350,   350,   350,   350,   nil,   nil,   nil,
   350,   350,   nil,   nil,   nil,   350,   nil,   nil,   350,   nil,
   nil,   350,   350,   350,   nil,   350,   350,   369,   369,   369,
   nil,   369,   nil,   nil,   nil,   369,   369,   nil,   nil,   nil,
   369,   nil,   369,   369,   369,   369,   369,   369,   369,   nil,
   nil,   nil,   nil,   nil,   369,   369,   369,   369,   369,   369,
   369,   nil,   nil,   369,   nil,   nil,   nil,   nil,   nil,   nil,
   369,   nil,   nil,   369,   369,   369,   369,   369,   369,   369,
   369,   nil,   369,   369,   369,   nil,   369,   369,   nil,   nil,
   nil,   369,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   369,   nil,   nil,   369,   nil,   nil,   369,   369,   nil,
   nil,   369,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   369,   369,   369,   369,   369,   369,   nil,   nil,   nil,   369,
   369,   nil,   nil,   nil,   nil,   nil,   nil,   369,   nil,   nil,
   369,   369,   369,   nil,   369,   369,   617,   617,   617,   nil,
   617,   nil,   nil,   nil,   617,   617,   nil,   nil,   nil,   617,
   nil,   617,   617,   617,   617,   617,   617,   617,   nil,   nil,
   nil,   nil,   nil,   617,   617,   617,   617,   617,   617,   617,
   nil,   nil,   617,   nil,   nil,   nil,   nil,   nil,   nil,   617,
   nil,   nil,   617,   617,   617,   617,   617,   617,   617,   617,
   nil,   617,   617,   617,   nil,   617,   617,   nil,   nil,   nil,
   617,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   617,   nil,   nil,   617,   nil,   nil,   617,   617,   nil,   nil,
   617,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   617,
   617,   617,   617,   617,   617,   nil,   nil,   nil,   617,   617,
   nil,   nil,   nil,   nil,   nil,   nil,   617,   nil,   nil,   617,
   617,   617,   nil,   617,   617,   626,   626,   626,   nil,   626,
   nil,   nil,   nil,   626,   626,   nil,   nil,   nil,   626,   nil,
   626,   626,   626,   626,   626,   626,   626,   nil,   nil,   nil,
   nil,   nil,   626,   626,   626,   626,   626,   626,   626,   nil,
   nil,   626,   nil,   nil,   nil,   nil,   nil,   nil,   626,   nil,
   nil,   626,   626,   626,   626,   626,   626,   626,   626,   nil,
   626,   626,   626,   nil,   626,   626,   nil,   nil,   nil,   626,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   626,
   nil,   nil,   626,   nil,   nil,   626,   626,   nil,   nil,   626,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   626,   626,
   626,   626,   626,   626,   nil,   nil,   nil,   626,   626,   nil,
   nil,   nil,   nil,   nil,   nil,   626,   nil,   nil,   626,   626,
   626,   nil,   626,   626,   844,   844,   844,   nil,   844,   nil,
   nil,   nil,   844,   844,   nil,   nil,   nil,   844,   nil,   844,
   844,   844,   844,   844,   844,   844,   nil,   nil,   nil,   nil,
   nil,   844,   844,   844,   844,   844,   844,   844,   nil,   nil,
   844,   nil,   nil,   nil,   nil,   nil,   nil,   844,   nil,   nil,
   844,   844,   844,   844,   844,   844,   844,   844,   nil,   844,
   844,   844,   nil,   844,   844,   nil,   nil,   nil,   844,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   844,   nil,
   nil,   844,   nil,   nil,   844,   844,   nil,   nil,   844,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   844,   844,   844,
   844,   844,   844,   nil,   nil,   nil,   844,   844,   nil,   nil,
   nil,   nil,   nil,   nil,   844,   nil,   nil,   844,   844,   844,
   nil,   844,   844,   855,   855,   855,   nil,   855,   nil,   nil,
   nil,   855,   855,   nil,   nil,   nil,   855,   nil,   855,   855,
   855,   855,   855,   855,   855,   nil,   nil,   nil,   nil,   nil,
   855,   855,   855,   855,   855,   855,   855,   nil,   nil,   855,
   nil,   nil,   nil,   nil,   nil,   nil,   855,   nil,   nil,   855,
   855,   855,   855,   855,   855,   855,   855,   nil,   855,   855,
   855,   nil,   855,   855,   nil,   nil,   nil,   855,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   855,   nil,   nil,
   855,   nil,   nil,   855,   855,   nil,   nil,   855,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   855,   855,   855,   855,
   855,   855,   nil,   nil,   nil,   855,   855,   nil,   nil,   nil,
   nil,   nil,   nil,   855,   nil,   nil,   855,   855,   855,   nil,
   855,   855,  1065,  1065,  1065,   nil,  1065,   nil,   nil,   nil,
  1065,  1065,   nil,   nil,   nil,  1065,   nil,  1065,  1065,  1065,
  1065,  1065,  1065,  1065,   nil,   nil,   nil,   nil,   nil,  1065,
  1065,  1065,  1065,  1065,  1065,  1065,   nil,   nil,  1065,   nil,
   nil,   nil,   nil,   nil,   nil,  1065,   nil,   nil,  1065,  1065,
  1065,  1065,  1065,  1065,  1065,  1065,   nil,  1065,  1065,  1065,
   nil,  1065,  1065,   nil,   nil,   nil,  1065,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1065,   nil,   nil,  1065,
   nil,   nil,  1065,  1065,   nil,   nil,  1065,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1065,  1065,  1065,  1065,  1065,
  1065,   nil,   nil,   nil,  1065,  1065,   nil,   nil,   nil,   nil,
   nil,   nil,  1065,   nil,   nil,  1065,  1065,  1065,   nil,  1065,
  1065,  1126,  1126,  1126,   nil,  1126,   nil,   nil,   nil,  1126,
  1126,   nil,   nil,   nil,  1126,   nil,  1126,  1126,  1126,  1126,
  1126,  1126,  1126,   nil,   nil,   nil,   nil,   nil,  1126,  1126,
  1126,  1126,  1126,  1126,  1126,   nil,   nil,  1126,   nil,   nil,
   nil,   nil,   nil,   nil,  1126,   nil,   nil,  1126,  1126,  1126,
  1126,  1126,  1126,  1126,  1126,   nil,  1126,  1126,  1126,   nil,
  1126,  1126,   nil,   nil,   nil,  1126,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1126,   nil,   nil,  1126,   nil,
   nil,  1126,  1126,   nil,   nil,  1126,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1126,  1126,  1126,  1126,  1126,  1126,
   nil,   nil,   nil,  1126,  1126,   nil,   nil,   nil,   nil,   nil,
   nil,  1126,   nil,   nil,  1126,  1126,  1126,   nil,  1126,  1126,
  1192,  1192,  1192,   nil,  1192,   nil,   nil,   nil,  1192,  1192,
   nil,   nil,   nil,  1192,   nil,  1192,  1192,  1192,  1192,  1192,
  1192,  1192,   nil,   nil,   nil,   nil,   nil,  1192,  1192,  1192,
  1192,  1192,  1192,  1192,   nil,   nil,  1192,   nil,   nil,   nil,
   nil,   nil,   nil,  1192,   nil,   nil,  1192,  1192,  1192,  1192,
  1192,  1192,  1192,  1192,   nil,  1192,  1192,  1192,   nil,  1192,
  1192,   nil,   nil,   nil,  1192,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1192,   nil,   nil,  1192,   nil,   nil,
  1192,  1192,   nil,   nil,  1192,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1192,  1192,  1192,  1192,  1192,  1192,   nil,
   nil,   nil,  1192,  1192,   nil,   nil,   nil,   nil,   nil,   nil,
  1192,   nil,   nil,  1192,  1192,  1192,   nil,  1192,  1192,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,    10,   nil,   nil,   nil,    10,    10,    10,    10,
    10,    10,    10,    10,    10,    10,   nil,   nil,   nil,   nil,
   nil,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,   nil,    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    10,    10,   nil,    10,    10,    10,    10,    10,    10,
    10,   nil,   nil,    10,    10,   nil,   nil,   nil,    10,    10,
    10,    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    10,    10,   nil,    10,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,   nil,
   nil,    10,    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    10,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,   nil,   nil,   nil,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,   nil,
   nil,   nil,   nil,   nil,    11,    11,    11,    11,    11,    11,
    11,    11,    11,   nil,   nil,    11,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    11,    11,   nil,    11,    11,    11,
    11,    11,    11,    11,   nil,   nil,    11,    11,   nil,   nil,
   nil,    11,    11,    11,    11,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,    11,
   nil,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,   nil,   nil,    11,    11,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    11,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    11,    27,    27,    27,    27,    27,
    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
    27,    27,    27,    27,    27,    27,    27,    27,    27,   nil,
   nil,   nil,    27,    27,    27,    27,    27,    27,    27,    27,
    27,    27,   nil,   nil,   nil,   nil,   nil,    27,    27,    27,
    27,    27,    27,    27,    27,    27,    27,    27,    27,   nil,
    27,   nil,   nil,   nil,   nil,   nil,   nil,    27,    27,   nil,
    27,    27,    27,    27,    27,    27,    27,   nil,   nil,    27,
    27,   nil,   nil,   nil,    27,    27,    27,    27,   nil,   nil,
   nil,   nil,   nil,    27,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    27,    27,   nil,    27,    27,    27,    27,    27,    27,
    27,    27,    27,    27,    27,   nil,   nil,    27,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    27,   109,   109,
   109,   109,   109,   109,   109,   109,   109,   109,   109,   109,
   109,   109,   109,   109,   109,   109,   109,   109,   109,   109,
   109,   109,   nil,   nil,   nil,   109,   109,   109,   109,   109,
   109,   109,   109,   109,   109,   nil,   nil,   nil,   nil,   nil,
   109,   109,   109,   109,   109,   109,   109,   109,   109,   109,
   109,   109,   nil,   109,   nil,   nil,   nil,   nil,   nil,   nil,
   109,   109,   nil,   109,   109,   109,   109,   109,   109,   109,
   nil,   nil,   109,   109,   nil,   nil,   nil,   109,   109,   109,
   109,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   109,   109,   nil,   109,   109,   109,
   109,   109,   109,   109,   109,   109,   109,   109,   nil,   nil,
   109,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   109,   450,   450,   450,   450,   450,   450,   450,   450,   450,
   450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
   450,   450,   450,   450,   450,   nil,   nil,   nil,   450,   450,
   450,   450,   450,   450,   450,   450,   450,   450,   nil,   nil,
   nil,   nil,   nil,   450,   450,   450,   450,   450,   450,   450,
   450,   450,   nil,   nil,   450,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   450,   450,   nil,   450,   450,   450,   450,
   450,   450,   450,   nil,   nil,   450,   450,   nil,   nil,   nil,
   450,   450,   450,   450,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   450,   450,   nil,
   450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
   450,   nil,   nil,   450,   450,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   450,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   450,   704,   704,   704,   704,   704,   704,
   704,   704,   704,   704,   704,   704,   704,   704,   704,   704,
   704,   704,   704,   704,   704,   704,   704,   704,   nil,   nil,
   nil,   704,   704,   704,   704,   704,   704,   704,   704,   704,
   704,   nil,   nil,   nil,   nil,   nil,   704,   704,   704,   704,
   704,   704,   704,   704,   704,   nil,   nil,   704,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   704,   704,   nil,   704,
   704,   704,   704,   704,   704,   704,   nil,   nil,   704,   704,
   nil,   nil,   nil,   704,   704,   704,   704,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   704,   704,   nil,   704,   704,   704,   704,   704,   704,   704,
   704,   704,   704,   704,   nil,   nil,   704,   704,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   704,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   704,   820,   820,   820,
   820,   820,   820,   820,   820,   820,   820,   820,   820,   820,
   820,   820,   820,   820,   820,   820,   820,   820,   820,   820,
   820,   nil,   nil,   nil,   820,   820,   820,   820,   820,   820,
   820,   820,   820,   820,   nil,   nil,   nil,   nil,   nil,   820,
   820,   820,   820,   820,   820,   820,   820,   820,   nil,   nil,
   820,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   820,
   820,   nil,   820,   820,   820,   820,   820,   820,   820,   nil,
   nil,   820,   820,   nil,   nil,   nil,   820,   820,   820,   820,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   820,   820,   nil,   820,   820,   820,   820,
   820,   820,   820,   820,   820,   820,   820,   nil,   nil,   820,
   nil,   nil,   nil,   nil,   553,   553,   553,   553,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   820,
   553,   553,   553,   553,   nil,   nil,   nil,   553,   553,   nil,
   nil,   nil,   nil,   553,   553,   nil,   nil,   nil,   553,   553,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   553,   nil,
   nil,   553,   nil,   nil,   nil,   553,   nil,   nil,   553,   nil,
   553,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   553,   nil,   nil,   nil,   553,   553,   553,
   553,   553,   553,   nil,   nil,   nil,   553,   553,   nil,   nil,
   nil,   nil,   nil,   nil,   553,   nil,   553,   553,   553,   553,
   nil,   553,   553,   nil,   nil,   553,   553,   554,   554,   554,
   554,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   554,   554,   554,   554,   nil,   nil,   nil,
   554,   554,   nil,   nil,   nil,   nil,   554,   554,   nil,   nil,
   nil,   554,   554,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   554,   nil,   nil,   554,   nil,   nil,   nil,   554,   nil,
   nil,   554,   nil,   554,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   554,   nil,   nil,   nil,
   554,   554,   554,   554,   554,   554,   nil,   nil,   nil,   554,
   554,   nil,   nil,   nil,   nil,   nil,   nil,   554,   nil,   554,
   554,   554,   554,   nil,   554,   554,   nil,   nil,   554,   554,
   785,   785,   785,   785,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   785,   785,   785,   785,
   nil,   nil,   nil,   785,   nil,   nil,   nil,   nil,   nil,   785,
   785,   nil,   nil,   nil,   785,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   785,   nil,   nil,   785,   nil,   nil,
   nil,   785,   nil,   nil,   785,   nil,   785,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   785,
   nil,   nil,   nil,   785,   785,   785,   785,   785,   785,   nil,
   nil,   nil,   785,   785,   785,   nil,   nil,   nil,   nil,   nil,
   785,   nil,   nil,   785,   785,   785,   nil,   785,   785,   nil,
   nil,   785,   785,   793,   793,   793,   793,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   793,
   793,   793,   793,   nil,   nil,   nil,   793,   nil,   nil,   nil,
   nil,   nil,   793,   793,   nil,   nil,   nil,   793,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   793,   nil,   nil,
   793,   nil,   nil,   nil,   793,   nil,   nil,   793,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   793,   nil,   nil,   nil,   793,   793,   793,   793,
   793,   793,   nil,   nil,   nil,   793,   793,   nil,   nil,   nil,
   nil,   nil,   nil,   793,   nil,   nil,   793,   793,   793,   nil,
   793,   793,   nil,   nil,   793,   793,   966,   966,   966,   966,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   966,   966,   966,   966,   nil,   nil,   nil,   966,
   nil,   nil,   nil,   nil,   nil,   966,   966,   nil,   nil,   nil,
   966,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   966,   nil,   nil,   966,   nil,   nil,   nil,   966,   nil,   nil,
   966,   nil,   966,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   966,   nil,   nil,   nil,   966,
   966,   966,   966,   966,   966,   nil,   nil,   nil,   966,   966,
   nil,   nil,   nil,   nil,   nil,   nil,   966,   nil,   nil,   966,
   966,   966,   nil,   966,   966,   nil,   nil,   966,   966,   968,
   968,   968,   968,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   968,   968,   968,   968,   nil,
   nil,   nil,   968,   nil,   nil,   nil,   nil,   nil,   968,   968,
   nil,   nil,   nil,   968,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   968,   nil,   nil,   968,   nil,   nil,   nil,
   968,   nil,   nil,   968,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   968,   nil,
   nil,   nil,   968,   968,   968,   968,   968,   968,   nil,   nil,
   nil,   968,   968,   nil,   nil,   nil,   nil,   nil,   nil,   968,
   nil,   nil,   968,   968,   968,   nil,   968,   968,   nil,   nil,
   968,   968,   971,   971,   971,   971,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   971,   971,
   971,   971,   nil,   nil,   nil,   971,   971,   nil,   nil,   nil,
   nil,   971,   971,   nil,   nil,   nil,   971,   971,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   971,   nil,   nil,   971,
   nil,   nil,   nil,   971,   nil,   nil,   971,   nil,   971,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   971,   nil,   nil,   nil,   971,   971,   971,   971,   971,
   971,   nil,   nil,   nil,   971,   971,   nil,   nil,   nil,   nil,
   nil,   nil,   971,   nil,   971,   971,   971,   971,   nil,   971,
   971,   nil,   nil,   971,   971,   972,   972,   972,   972,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   972,   972,   972,   972,   nil,   nil,   nil,   972,   972,
   nil,   nil,   nil,   nil,   972,   972,   nil,   nil,   nil,   972,
   972,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   972,
   nil,   nil,   972,   nil,   nil,   nil,   972,   nil,   nil,   972,
   nil,   972,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   972,   nil,   nil,   nil,   972,   972,
   972,   972,   972,   972,   nil,   nil,   nil,   972,   972,   nil,
   nil,   nil,   nil,   nil,   nil,   972,   nil,   972,   972,   972,
   972,   nil,   972,   972,   nil,   nil,   972,   972,   978,   978,
   978,   978,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   978,   978,   978,   978,   nil,   nil,
   nil,   978,   nil,   nil,   nil,   nil,   nil,   978,   978,   nil,
   nil,   nil,   978,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   978,   nil,   nil,   978,   nil,   nil,   nil,   978,
   nil,   nil,   978,   nil,   978,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   978,   nil,   nil,
   nil,   978,   978,   978,   978,   978,   978,   nil,   nil,   nil,
   978,   978,   nil,   nil,   nil,   nil,   nil,   nil,   978,   nil,
   nil,   978,   978,   978,   nil,   978,   978,   nil,   nil,   978,
   978,   984,   984,   984,   984,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   984,   984,   984,
   984,   nil,   nil,   nil,   984,   nil,   nil,   nil,   nil,   nil,
   984,   984,   nil,   nil,   nil,   984,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   984,   nil,   nil,   984,   nil,
   nil,   nil,   984,   nil,   nil,   984,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   984,   nil,   nil,   nil,   984,   984,   984,   984,   984,   984,
   nil,   nil,   nil,   984,   984,   nil,   nil,   nil,   nil,   nil,
   nil,   984,   nil,   nil,   984,   984,   984,   nil,   984,   984,
   nil,   nil,   984,   984,   985,   985,   985,   985,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   985,   985,   985,   985,   nil,   nil,   nil,   985,   nil,   nil,
   nil,   nil,   nil,   985,   985,   nil,   nil,   nil,   985,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   985,   nil,
   nil,   985,   nil,   nil,   nil,   985,   nil,   nil,   985,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   985,   nil,   nil,   nil,   985,   985,   985,
   985,   985,   985,   nil,   nil,   nil,   985,   985,   nil,   nil,
   nil,   nil,   nil,   nil,   985,   nil,   nil,   985,   985,   985,
   nil,   985,   985,   nil,   nil,   985,   985,  1033,  1033,  1033,
  1033,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1033,  1033,  1033,  1033,   nil,   nil,   nil,
  1033,  1033,   nil,   nil,   nil,   nil,  1033,  1033,   nil,   nil,
   nil,  1033,  1033,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1033,   nil,   nil,  1033,   nil,   nil,   nil,  1033,   nil,
   nil,  1033,   nil,  1033,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1033,   nil,   nil,   nil,
  1033,  1033,  1033,  1033,  1033,  1033,   nil,   nil,   nil,  1033,
  1033,   nil,   nil,   nil,   nil,   nil,   nil,  1033,   nil,  1033,
  1033,  1033,  1033,   nil,  1033,  1033,   nil,   nil,  1033,  1033,
  1165,  1165,  1165,  1165,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1165,  1165,  1165,  1165,
   nil,   nil,   nil,  1165,   nil,   nil,   nil,   nil,   nil,  1165,
  1165,   nil,   nil,   nil,  1165,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1165,   nil,   nil,  1165,   nil,   nil,
   nil,  1165,   nil,   nil,  1165,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1165,
   nil,   nil,   nil,  1165,  1165,  1165,  1165,  1165,  1165,   nil,
   nil,   nil,  1165,  1165,   nil,   nil,   nil,   nil,   nil,   nil,
  1165,   nil,   nil,  1165,  1165,  1165,   nil,  1165,  1165,   nil,
   nil,  1165,  1165,  1173,  1173,  1173,  1173,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1173,
  1173,  1173,  1173,   nil,   nil,   nil,  1173,   nil,   nil,   nil,
   nil,   nil,  1173,  1173,   nil,   nil,   nil,  1173,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1173,   nil,   nil,
  1173,   nil,   nil,   nil,  1173,   nil,   nil,  1173,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1173,   nil,   nil,   nil,  1173,  1173,  1173,  1173,
  1173,  1173,   nil,   nil,   nil,  1173,  1173,   nil,   nil,   nil,
   nil,   nil,   nil,  1173,   nil,   nil,  1173,  1173,  1173,   nil,
  1173,  1173,   nil,   nil,  1173,  1173,  1177,  1177,  1177,  1177,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1177,  1177,  1177,  1177,   nil,   nil,   nil,  1177,
   nil,   nil,   nil,   nil,   nil,  1177,  1177,   nil,   nil,   nil,
  1177,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1177,   nil,   nil,  1177,   nil,   nil,   nil,  1177,   nil,   nil,
  1177,   nil,  1177,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1177,   nil,   nil,   nil,  1177,
  1177,  1177,  1177,  1177,  1177,   nil,   nil,   nil,  1177,  1177,
   nil,   nil,   nil,   nil,   nil,   nil,  1177,   nil,   nil,  1177,
  1177,  1177,   nil,  1177,  1177,   nil,   nil,  1177,  1177,  1254,
  1254,  1254,  1254,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1254,  1254,  1254,  1254,   nil,
   nil,   nil,  1254,   nil,   nil,   nil,   nil,   nil,  1254,  1254,
   nil,   nil,   nil,  1254,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   991,   991,   991,   991,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1254,   nil,   nil,  1254,   991,   991,   991,
  1254,   nil,   nil,  1254,   nil,   nil,   nil,   nil,   nil,   nil,
   991,   991,   nil,   nil,   nil,   991,   nil,   nil,  1254,   nil,
   nil,   nil,  1254,  1254,  1254,  1254,  1254,  1254,   nil,   nil,
   nil,  1254,  1254,   nil,   nil,   nil,   nil,   nil,   nil,  1254,
   nil,   nil,  1254,  1254,  1254,   nil,  1254,  1254,   nil,   nil,
  1254,  1254,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   991,   991,   991,   991,   991,   991,
   nil,   nil,   nil,   991,   991,   992,   992,   992,   992,   nil,
   nil,   991,   nil,   nil,   991,   991,   991,   nil,   991,   991,
   nil,   992,   992,   992,   240,   nil,   240,   240,   240,   240,
   240,   nil,   nil,   nil,   992,   992,   nil,   nil,   nil,   992,
   240,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   240,   240,   240,   nil,   nil,   nil,   241,   nil,
   241,   241,   241,   241,   241,   nil,   nil,   nil,   992,   992,
   992,   992,   992,   992,   241,   nil,   nil,   992,   992,   nil,
   nil,   nil,   nil,   nil,   nil,   992,   nil,   240,   992,   992,
   992,   nil,   992,   992,   nil,   nil,   241,   240,   417,   nil,
   417,   417,   417,   417,   417,   241,   241,   241,   241,   nil,
   nil,   nil,   nil,   nil,   417,   677,   nil,   677,   677,   677,
   677,   677,   743,   nil,   743,   743,   743,   743,   743,   nil,
   nil,   677,   nil,   nil,   nil,   nil,   417,   417,   743,   nil,
   nil,   241,   nil,   nil,   nil,   417,   417,   417,   417,   nil,
   nil,   241,   745,   677,   745,   745,   745,   745,   745,   nil,
   743,   nil,   677,   677,   677,   677,   nil,   nil,   745,   743,
   743,   743,   743,  1068,   nil,  1068,  1068,  1068,  1068,  1068,
   nil,   417,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1068,
   745,   417,   nil,   nil,   nil,   nil,   nil,   nil,   677,   745,
   745,   745,   745,   nil,   nil,   743,   nil,   nil,   677,   nil,
   nil,  1068,   nil,   nil,   nil,   743,   nil,   nil,   nil,   nil,
  1068,  1068,  1068,  1068,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   745,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   745,   nil,   nil,   nil,   nil,
   nil,   232,   232,   nil,   nil,   232,  1068,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   232,  1068,   232,   232,   232,
   232,   232,   232,   232,   nil,   nil,   232,   232,   nil,   nil,
   nil,   232,   232,   232,   232,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   232,
   nil,   232,   232,   232,   232,   232,   232,   232,   232,   232,
   232,   232,   nil,   nil,   232,   nil,   nil,   nil,   nil,   233,
   233,   nil,   nil,   233,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   233,   233,   232,   233,   233,   233,   233,   233,
   233,   233,   nil,   nil,   233,   233,   nil,   nil,   nil,   233,
   233,   233,   233,   nil,   nil,   nil,   nil,   nil,   233,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   233,   233,   nil,   233,
   233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
   nil,   nil,   233,   nil,   nil,   nil,   nil,   310,   310,   nil,
   nil,   310,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   310,   310,   233,   310,   310,   310,   310,   310,   310,   310,
   nil,   nil,   310,   310,   nil,   nil,   nil,   310,   310,   310,
   310,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   310,   310,   nil,   310,   310,   310,
   310,   310,   310,   310,   310,   310,   310,   310,   nil,   nil,
   310,   nil,   nil,   nil,   nil,   544,   544,   nil,   nil,   544,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   544,   544,
   310,   544,   544,   544,   544,   544,   544,   544,   nil,   nil,
   544,   544,   nil,   nil,   nil,   544,   544,   544,   544,   nil,
   nil,   nil,   nil,   nil,   544,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   544,   544,   nil,   544,   544,   544,   544,   544,
   544,   544,   544,   544,   544,   544,   nil,   nil,   544,   nil,
   nil,   nil,   nil,   545,   545,   nil,   nil,   545,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   545,   545,   544,   545,
   545,   545,   545,   545,   545,   545,   nil,   nil,   545,   545,
   nil,   nil,   nil,   545,   545,   545,   545,   nil,   nil,   nil,
   nil,   nil,   545,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   545,   545,   nil,   545,   545,   545,   545,   545,   545,   545,
   545,   545,   545,   545,   nil,   nil,   545,   nil,   nil,   nil,
   nil,   620,   620,   nil,   nil,   620,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   620,   620,   545,   620,   620,   620,
   620,   620,   620,   620,   nil,   nil,   620,   620,   nil,   nil,
   nil,   620,   620,   620,   620,   nil,   nil,   nil,   nil,   nil,
   620,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   620,   620,
   nil,   620,   620,   620,   620,   620,   620,   620,   620,   620,
   620,   620,   nil,   nil,   620,   nil,   nil,   nil,   nil,   621,
   621,   nil,   nil,   621,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   621,   621,   620,   621,   621,   621,   621,   621,
   621,   621,   nil,   nil,   621,   621,   nil,   nil,   nil,   621,
   621,   621,   621,   nil,   nil,   nil,   nil,   nil,   621,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   621,   621,   nil,   621,
   621,   621,   621,   621,   621,   621,   621,   621,   621,   621,
   nil,   nil,   621,   nil,   nil,   nil,   nil,   630,   630,   nil,
   nil,   630,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   630,   630,   621,   630,   630,   630,   630,   630,   630,   630,
   nil,   nil,   630,   630,   nil,   nil,   nil,   630,   630,   630,
   630,   nil,   nil,   nil,   nil,   nil,   630,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   630,   630,   nil,   630,   630,   630,
   630,   630,   630,   630,   630,   630,   630,   630,   nil,   nil,
   630,   nil,   nil,   nil,   nil,   631,   631,   nil,   nil,   631,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   631,   631,
   630,   631,   631,   631,   631,   631,   631,   631,   nil,   nil,
   631,   631,   nil,   nil,   nil,   631,   631,   631,   631,   nil,
   nil,   nil,   nil,   nil,   631,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   631,   631,   nil,   631,   631,   631,   631,   631,
   631,   631,   631,   631,   631,   631,   nil,   nil,   631,   nil,
   nil,   nil,   nil,   661,   661,   nil,   nil,   661,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   661,   661,   631,   661,
   661,   661,   661,   661,   661,   661,   nil,   nil,   661,   661,
   nil,   nil,   nil,   661,   661,   661,   661,   nil,   nil,   nil,
   nil,   nil,   661,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   661,   661,   nil,   661,   661,   661,   661,   661,   661,   661,
   661,   661,   661,   661,   nil,   nil,   661,   nil,   nil,   nil,
   nil,   662,   662,   nil,   nil,   662,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   662,   662,   661,   662,   662,   662,
   662,   662,   662,   662,   nil,   nil,   662,   662,   nil,   nil,
   nil,   662,   662,   662,   662,   nil,   nil,   nil,   nil,   nil,
   662,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   662,   662,
   nil,   662,   662,   662,   662,   662,   662,   662,   662,   662,
   662,   662,   nil,   nil,   662,   nil,   nil,   nil,   nil,   668,
   668,   nil,   nil,   668,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   668,   668,   662,   668,   668,   668,   668,   668,
   668,   668,   nil,   nil,   668,   668,   nil,   nil,   nil,   668,
   668,   668,   668,   nil,   nil,   nil,   nil,   nil,   668,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   668,   668,   nil,   668,
   668,   668,   668,   668,   668,   668,   668,   668,   668,   668,
   nil,   nil,   668,   nil,   nil,   nil,   nil,   669,   669,   nil,
   nil,   669,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   669,   669,   668,   669,   669,   669,   669,   669,   669,   669,
   nil,   nil,   669,   669,   nil,   nil,   nil,   669,   669,   669,
   669,   nil,   nil,   nil,   nil,   nil,   669,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   669,   669,   nil,   669,   669,   669,
   669,   669,   669,   669,   669,   669,   669,   669,   nil,   nil,
   669,   nil,   nil,   nil,   nil,   711,   711,   nil,   nil,   711,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   711,   711,
   669,   711,   711,   711,   711,   711,   711,   711,   nil,   nil,
   711,   711,   nil,   nil,   nil,   711,   711,   711,   711,   nil,
   nil,   nil,   nil,   nil,   711,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   711,   711,   nil,   711,   711,   711,   711,   711,
   711,   711,   711,   711,   711,   711,   nil,   nil,   711,   nil,
   nil,   nil,   nil,   712,   712,   nil,   nil,   712,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   712,   712,   711,   712,
   712,   712,   712,   712,   712,   712,   nil,   nil,   712,   712,
   nil,   nil,   nil,   712,   712,   712,   712,   nil,   nil,   nil,
   nil,   nil,   712,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   712,   712,   nil,   712,   712,   712,   712,   712,   712,   712,
   712,   712,   712,   712,   nil,   nil,   712,   nil,   nil,   nil,
   nil,  1214,  1214,   nil,   nil,  1214,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1214,  1214,   712,  1214,  1214,  1214,
  1214,  1214,  1214,  1214,   nil,   nil,  1214,  1214,   nil,   nil,
   nil,  1214,  1214,  1214,  1214,   nil,   nil,   nil,   nil,   nil,
  1214,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1214,  1214,
   nil,  1214,  1214,  1214,  1214,  1214,  1214,  1214,  1214,  1214,
  1214,  1214,   nil,   nil,  1214,   nil,   nil,   nil,   nil,  1215,
  1215,   nil,   nil,  1215,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1215,  1215,  1214,  1215,  1215,  1215,  1215,  1215,
  1215,  1215,   nil,   nil,  1215,  1215,   nil,   nil,   nil,  1215,
  1215,  1215,  1215,   nil,   nil,   nil,   nil,   nil,  1215,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1215,  1215,   nil,  1215,
  1215,  1215,  1215,  1215,  1215,  1215,  1215,  1215,  1215,  1215,
   nil,   nil,  1215,   nil,   nil,   nil,   nil,  1238,  1238,   nil,
   nil,  1238,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1238,  1238,  1215,  1238,  1238,  1238,  1238,  1238,  1238,  1238,
   nil,   nil,  1238,  1238,   nil,   nil,   nil,  1238,  1238,  1238,
  1238,   nil,   nil,   nil,   nil,   nil,  1238,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1238,  1238,   nil,  1238,  1238,  1238,
  1238,  1238,  1238,  1238,  1238,  1238,  1238,  1238,   nil,   nil,
  1238,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1238 ]

racc_action_pointer = [
   nil,    60,  1098,    96,   nil,   194,   nil,   nil,  1083,   nil,
 26727, 26860,    72,   nil,    47,    56,   704,   nil,   167,   317,
   -32,    92,   283,   nil,   -65,  8153,  1386, 26993,   296,   nil,
   -40,   nil,   165,  8291,  8423,  8553,  8696,  8839,   nil,  1242,
 24781, 24920,   nil,   224,   449,   513,   306,  8982,  9125,   167,
  9268,  9411,   697,  9554,   248,   361,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  9692,   nil,  1386,  9825,   nil,
   -22,   nil,  1530,  1674,   nil,   nil,  1818, 25059, 25198, 25337,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   101,   nil,   nil,   nil,
   nil,   nil,   nil,   259,   279,   295,   311,   nil,   nil, 27126,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,     0,
   136,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1962,   nil,   nil,   nil,  2106,  2250,  2394,
  2538,  2682,   341,   nil,   399,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   381,   nil,  2826,  9968, 10111, 10254, 10397,
 10540, 10683, 29690, 29758,   nil,   nil,   401,  2970,   409,   nil,
 29443, 29497,   433,  3114, 10826, 10969, 11112,   nil,   nil,   376,
   -21,   104,   535,   114,   459,   547,   nil, 11255,   226,   241,
  3258,   589,   nil,   nil, 11398, 11541, 11684, 11827, 11970, 12113,
 12256, 12399, 12542, 12685, 12828, 12971, 13114, 13257, 13400, 13543,
 13686, 13829, 13972, 14115, 14258, 14401,   nil,   nil,   nil,   nil,
 14544,   nil,   nil,   388,   412,   514,   548,   552,   576,   596,
   617,   654,   736,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 29826,   nil,   nil,   586, 14687, 14830,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil, 14973,   nil,  2106,   nil,   562,   568,
   nil, 15116,   611, 15259,   nil,   nil, 15402, 15545,   nil,   nil,
   396,   nil,   nil,  1227,   nil,   555,  3402,   577,   622,   586,
 25476,  3546,   455,   504,   516,   672,   591,   nil,   652,   635,
   193,   676,   682,   nil,   nil,   nil,   686,   266,   686, 25615,
   nil,   597,   620,  3402,  3546,   760,   nil,   796, 15688,   nil,
 15831,  3690,  1329,   739,   nil,   -94,   172,   773, 15974,   nil,
   806,   nil,    -8,     8,  3834,  3978,  4122,   412,   856,   750,
   -19,    -7,   640,   847,    24,   892,   nil,   nil,  1087,  1089,
   181,   nil,   650,   nil,   823, 16117,   nil, 29537,   nil,   383,
   nil,   402,   nil,   136,   nil,   808,   440,   nil,   818,   481,
   nil,   821,   -59,   nil,   827,   -58,   nil,   485,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  4266,
 27259,   nil,   nil,   nil,   nil,   838,   nil,   910,   827, 16260,
   828,   nil,   nil,   817,   nil,   652,   147,   921,   nil,   nil,
  1530,   nil,   nil,   nil,   nil,   nil,  1674,   841,   nil,   nil,
   845,   849,   644,   649, 16398,   nil,   nil,   nil,   nil,   272,
   408,   893,   nil,   nil, 16530, 16662, 16795,   983,   987,   nil,
   nil,     0,   872,   870,   875,   nil,   nil,   876,   881,   882,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   871,
   784,   nil,   nil, 16938,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   982,   nil,   nil,   983,   462, 17081,  1029,   nil,   nil,
   nil,   -26,   nil,   950, 29894, 29962, 17224,   223, 17367, 17510,
 17653,   896,   899, 27612, 27725,  3690,  3834,   810,  1007,   980,
   981,   982,   983,  5418,  5562,  1121,  3978,  4122,  4266,  4410,
  4554,  4698,  1214,  1243,  4842,  4986,  2250,  5130,   nil,   nil,
   nil, 17796,  1043,   nil, 17934,   nil,   nil,   nil,   nil, 18060,
   928,   933,   940,   nil,   nil,   nil,   947,   nil,   nil, 18203,
   nil,   nil, 18346,   nil, 18489,   nil,   196,   nil,   nil,   nil,
  4410,   963,   954,   953,   nil,   nil,   956, 25754,   960, 18632,
 30030, 30098,   725,  1003,   nil,   nil, 25893,   966,   nil, 18775,
 30166, 30234, 18918,  5274,  2394, 19061,  1087,   971,   nil,   nil,
 19204,   nil,   nil, 19347,   nil,   992,   nil,   534,  1019,  4554,
  1122,   nil,  4698,    63,  1131,  1145,   308,  1149,   nil, 19490,
 19633, 30302, 30370,    26,   nil,   nil,   766,   nil, 30438, 30506,
 19776,   nil,   nil,   nil,   811,  4842,   nil, 29554,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   208,   nil,   nil,   298,   nil,   nil,   nil,  1031,   nil,   nil,
  1036,   nil,  1055,   nil, 27392,   nil,  4986,  1040, 19919, 20062,
 20205, 30574, 30642,  5130, 20348,   651,  1075, 20491, 20634, 20777,
 20920,  1074,   nil,   nil,   nil, 21063, 21206,  1078,   nil,  1133,
  1818,   551,   nil, 21349,   nil,   nil,   nil,   nil,   nil,   330,
   nil,   nil,   749, 29561,   nil, 29591,   nil, 17940,   nil,  1032,
 21492,   nil,   918,   nil,  1051,  1056,  1372,  1060,   nil,   nil,
   nil,   nil,  1146,  1962,   nil,   nil,   nil,   281,   326,   544,
   680,  1066, 21635, 21778,   nil,   -70,   nil,   nil,   nil,   nil,
  1084,   nil,   nil,   nil,   375, 27838,   -82,   nil,  1066,  1146,
  1069,   nil,   nil, 27951,   nil,   nil,     1,   nil,   nil,   796,
   nil,   nil,   952, 17919,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   955,   443,   nil,   nil,  1074,
 27525,   -14,   nil,   113,  1176,   -19,   nil,   nil, 21921,   nil,
  1096,   nil,  1210,   nil,  1092,   nil,  1140, 22064,   nil,   nil,
 22207,   nil,   nil,   158, 26032,  1103,   nil,  1110,    -9,    -5,
  1149,    25,   776,  1150,  1120, 26171,   nil,  1183,    -7,   nil,
   nil,   691,   nil,   nil,   884,   nil,  1237,   nil,   nil,   nil,
   nil,   nil,  1245,  1246,   nil,   nil,   nil, 22350,    69,  1132,
    29,    30,   162,   163,  5274,  1231,   784,   nil,  1152,  5418,
  5562,   465,  1270,    34,  1156,  1153,  5706,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1154, 22493,  1158,   402,   421,
   816,   952,   nil,  2538, 22636,   nil,  1156,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil, 22779, 22922,   nil,
   nil,   nil,   nil,  5850,   nil,  1169,  1214,   nil,   nil,  1176,
   nil,  1260,   nil,   nil,  1183,  1185,   nil,  1186,  1193,   nil,
  1194,   nil,   nil,   nil,  1198,  1084,  2095,   nil,   nil, 23065,
 23208, 23351, 23494, 23637, 23780,   479, 28064,  1275, 28177,  1236,
   195, 28290, 28403,   589,   -31,  1203,  1204,   nil, 28516,   nil,
  1203,   266,   nil,  1220, 28629, 28742,   nil,   340,  1248,   213,
   nil, 29349, 29443,   nil,   nil,   nil,   nil,  5994,   nil,   nil,
 23923,   nil,   nil,   nil,   nil,   337,   nil,  6138,   nil,   nil,
  1224,  1213,   nil,   117,   nil,   nil,   nil,   nil,  1212,    39,
   nil,   nil,   nil,  1336,   nil,   nil,  6282,   nil,  6426,  1341,
   nil,   nil,   nil, 28855,   nil, 24066,  6570,    68,  1342,   nil,
  1344,   598,   nil,   nil,   nil,  6714,  6858,  1223,  1229,   nil,
   nil,   nil,   nil,   nil,  1218,  1234,   490,   nil,   nil, 24209,
  2682,  2826,  7002,   nil,     9, 26310,   nil,   nil, 29612,   nil,
 24802,   nil, 24941,   nil, 25080,   nil,   nil,   nil,   nil,  1235,
  1236,  2970,  3114, 24352,   nil,  1246,   nil,   nil,   nil,   nil,
  1285,  1289,  1292,  1258,  1267,  1268,   nil,   nil,   nil,  1307,
  1269,  1270,   nil,  1274,   nil,   nil,   740,  1273,   nil,   nil,
   nil,   nil,   nil,   nil,  1285,  3258,  1283,  1284,   nil,  1285,
  1293,  1299,   nil,  1323,  1316,  1300, 26449,   nil,   nil,   nil,
   nil,   nil,  7146,   nil,    35,   nil,   nil,    43,   866,   nil,
 24495,   426,   nil,   nil,   nil,  7290,  1336,  1455,  2524,   nil,
   nil,  1459,  7434,   120,   135,   786,  1413,   144,   nil,  1342,
  1344,  1347,  1348,  2239,  2383, 28968,   nil,   nil,   nil,   nil,
   nil,   nil,   nil, 29081,   nil,   243,   nil, 29194,   nil,   367,
   nil,   nil,   475,   nil,   nil,   nil,   611,   nil,   745,   nil,
   nil,  1371, 26588,   855,  1426,   nil,  7578,   nil,  7722,  7866,
   nil,   nil,   nil,   nil,  1474,   nil,   nil,   707,   nil,   nil,
   nil,   nil,  1479, 24638, 30710, 30778,   145, 25219,   nil,   nil,
   nil,   nil,  1369,  1370,  1371,   nil,   nil,  1378,   nil,   nil,
  1379,  1380,  1383,  1385,   nil,  1386,   nil,   861, 30846,   nil,
   898,  8010,   nil,   nil,   nil,   nil,  2668,   nil,  1390,   158,
   168,   169,   236,  1388, 29307,   nil,   881,   nil,  8255,   nil,
  8354,   nil,  9656,   nil,   nil,  1429,  1430,   nil,    32,   nil,
   171,   nil,  1395,  1398,  1399,  1406,   nil,   nil,   nil, 16362,
   nil,   nil,   nil,   nil,  1408,   nil ]

racc_action_default = [
    -1,  -775,  -774,  -775,    -2,  -761,    -4,    -5,    -7,    -8,
  -775,  -775,  -775,   -33,  -775,  -775,   -38,   -39,  -775,  -775,
  -668,  -668,  -317,   -55,  -763,  -775,   -64,  -775,   -74,   -75,
   -76,   -80,  -291,  -291,  -291,  -331,  -359,  -360,   -92,  -774,
   -96,  -104,  -106,  -775,  -655,  -656,  -775,  -775,  -775,  -775,
  -775,  -775,  -244,  -775,  -763,  -262,  -308,  -309,  -310,  -311,
  -312,  -313,  -314,  -315,  -316,  -749,  -319,  -321,  -774,  -329,
  -339,  -341,  -775,  -775,   -71,   -71,  -761,  -775,  -775,  -775,
  -361,  -362,  -364,  -365,  -366,  -367,  -368,  -369,  -370,  -371,
  -372,  -373,  -382,  -442,  -586,  -587,  -588,  -589,  -590,  -774,
  -593,  -774,  -774,  -774,  -774,  -774,  -774,  -629,  -630,  -774,
  -632,  -636,  -638,  -639,  -640,  -641,  -642,  -643,  -644,  -747,
  -748,  -647,  -648,  -649,  -650,  -651,  -652,  -653,  -654,  -659,
  -660,  1286,    -3,  -762,  -770,  -771,  -772,  -775,  -775,  -775,
  -775,  -775,  -775,   -21,  -775,  -135,  -136,  -137,  -138,  -139,
  -140,  -141,  -145,  -146,  -147,  -148,  -149,  -150,  -151,  -152,
  -153,  -154,  -155,  -156,  -157,  -158,  -159,  -160,  -161,  -162,
  -163,  -164,  -165,  -166,  -167,  -168,  -169,  -170,  -171,  -172,
  -173,  -174,  -175,  -176,  -177,  -178,  -179,  -180,  -181,  -182,
  -183,  -184,  -185,  -186,  -187,  -188,  -189,  -190,  -191,  -192,
  -193,  -194,  -195,  -196,  -197,  -198,  -199,  -200,  -201,  -202,
  -203,  -204,  -205,  -206,  -207,  -208,  -209,  -210,  -211,  -212,
  -213,  -214,  -215,   -26,  -142,  -774,  -775,  -775,  -775,  -775,
  -775,  -774,  -775,  -775,  -757,  -758,  -775,  -774,  -667,  -665,
  -691,  -691,  -775,  -774,  -775,  -775,  -763,  -764,   -59,  -775,
  -655,  -656,  -775,  -317,  -775,  -775,  -250,  -775,  -668,  -668,
  -774,  -775,   -60,   -62,  -227,  -228,  -775,  -775,  -775,  -775,
  -775,  -775,  -775,  -775,  -775,  -775,  -775,  -775,  -775,  -775,
  -775,  -775,  -775,  -775,  -775,  -775,  -263,  -264,  -265,  -266,
  -775,   -65,   -66,  -775,  -135,  -136,  -175,  -176,  -177,  -193,
  -198,  -205,  -208,  -655,  -656,  -734,  -735,  -375,  -470,  -450,
  -775,  -759,  -760,   -81,  -774,  -775,  -338,  -374,  -454,  -463,
  -465,   -87,  -460,   -88,  -763,   -89,  -269,  -286,  -774,  -774,
  -290,  -294,  -297,  -299,  -774,  -739,  -743,  -746,   -90,   -91,
  -761,   -15,   -16,   -18,   -19,   -94,  -774,  -763,  -775,   -97,
  -100,  -774,  -112,  -113,  -775,  -775,  -120,  -331,  -334,  -763,
  -775,  -668,  -668,  -359,  -360,  -363,  -461,  -775,  -102,  -775,
  -108,  -327,  -775,  -229,  -230,  -637,  -238,  -239,  -775,  -251,
  -775,  -774,  -323,  -763,  -270,  -763,  -763,  -775,  -774,  -340,
   -69,   -70,  -775,  -775,  -775,  -774,  -774,  -761,  -775,  -762,
  -655,  -656,  -775,  -775,  -317,  -775,  -392,  -393,  -130,  -131,
  -775,  -133,  -775,  -317,  -774,  -775,  -355,  -691,  -591,  -775,
  -614,  -775,  -616,  -775,  -618,  -775,  -775,  -598,  -775,  -775,
  -604,  -775,  -775,  -610,  -775,  -775,  -612,  -775,  -631,  -633,
  -634,    -6,  -773,   -27,   -28,   -29,   -30,   -31,    -9,  -774,
  -775,   -23,   -24,   -25,  -143,  -775,   -34,   -37,  -304,  -299,
  -775,  -303,   -35,  -775,   -40,  -775,  -317,   -52,   -54,  -216,
  -274,  -297,   -56,   -57,   -41,  -217,  -274,  -763,  -281,  -282,
  -774,  -774,  -747,  -748,  -291,  -458,  -749,  -750,  -751,  -748,
  -747,  -291,  -457,  -459,  -749,  -751,  -775,  -578,  -775,  -405,
  -406,  -717,  -763,  -733,  -733,  -673,  -674,  -676,  -676,  -676,
  -690,  -692,  -693,  -694,  -695,  -696,  -697,  -698,  -699,  -700,
  -775,  -702,  -704,  -706,  -711,  -713,  -714,  -715,  -722,  -724,
  -725,  -727,  -728,  -729,  -731,  -775,  -775,  -775,   -51,  -224,
   -58,  -763,  -337,  -775,  -775,  -775,  -774,  -327,  -775,  -775,
  -775,  -775,  -775,  -775,  -775,  -225,  -226,  -231,  -232,  -233,
  -234,  -235,  -236,  -240,  -241,  -242,  -243,  -245,  -246,  -247,
  -248,  -249,  -252,  -253,  -254,  -255,  -763,  -267,   -67,  -755,
  -756,  -775,  -775,  -471,  -291,  -747,  -748,   -78,   -82,  -692,
  -763,  -774,  -763,  -292,  -467,  -470,  -763,  -333,  -287,  -775,
  -296,  -288,  -775,  -293,  -775,  -298,  -775,  -742,  -745,   -14,
  -762,  -775,  -763,   -93,  -325,  -109,   -98,  -775,  -763,  -774,
  -775,  -775,  -119,  -775,  -667,  -637,  -775,  -105,  -110,  -775,
  -775,  -775,  -775,  -268,  -256,  -775,  -775,  -763,  -322,  -271,
  -769,  -768,  -273,  -769,  -328,  -775,  -737,  -763,  -775,  -774,
  -383,  -384,  -774,  -775,  -775,  -775,  -775,  -775,  -378,  -775,
  -774,  -775,  -775,  -327,   -71,  -130,  -131,  -132,  -775,  -775,
  -774,  -350,  -661,  -663,  -352,  -774,  -443,  -691,  -446,  -592,
  -615,  -620,  -621,  -623,  -594,  -617,  -595,  -619,  -596,  -597,
  -775,  -600,  -602,  -775,  -603,  -606,  -607,  -775,  -608,  -609,
  -775,  -635,  -775,   -22,  -775,   -32,  -775,  -307,  -775,  -775,
  -774,  -775,  -775,  -775,  -775,  -462,  -775,  -283,  -285,  -775,
  -775,   -83,  -279,  -280,  -455,  -775,  -775,   -85,  -456,   -47,
  -258,  -774,  -376,  -774,  -357,  -381,  -547,  -716,  -666,  -775,
  -671,  -672,  -775,  -775,  -683,  -775,  -686,  -775,  -688,  -775,
  -775,  -394,  -775,  -396,  -398,  -401,  -404,  -763,  -705,  -726,
  -730,  -669,   -49,  -260,  -358,  -336,  -765,  -747,  -748,  -747,
  -748,  -763,  -775,  -775,   -61,  -488,  -491,  -492,  -493,  -494,
  -496,  -498,  -501,  -502,  -557,  -763,  -514,  -517,  -527,  -531,
  -536,  -538,  -539,  -542,  -543,  -774,  -546,  -548,  -549,  -550,
  -555,  -556,  -775,  -775,  -560,  -561,  -562,  -563,  -564,  -565,
  -566,  -567,  -568,  -569,  -570,  -775,  -775,  -576,   -63,  -775,
  -775,  -763,  -449,  -774,   -77,  -451,  -467,  -276,  -283,  -278,
  -775,  -468,  -775,  -332,  -774,  -295,  -300,  -302,  -740,  -741,
  -775,   -17,   -20,   -95,  -775,  -101,  -107,  -763,  -747,  -748,
  -774,  -752,  -118,  -775,  -103,  -775,  -223,  -237,  -763,  -320,
  -324,  -763,  -330,  -738,  -774,  -385,  -774,   -72,  -386,  -387,
  -344,  -345,  -775,  -775,  -480,  -347,  -473,  -775,  -775,  -763,
  -747,  -748,  -752,  -326,  -774,  -130,  -131,  -134,  -763,  -774,
  -775,  -775,  -775,  -775,  -763,  -775,  -774,  -599,  -601,  -605,
  -611,  -613,   -10,  -144,   -36,  -305,  -302,  -763,  -747,  -748,
  -748,  -747,   -53,  -275,  -775,  -766,  -774,   -43,  -219,   -44,
  -220,   -84,   -45,  -222,   -46,  -221,   -86,  -775,  -775,   -11,
   -13,  -377,  -379,  -774,  -585,  -579,  -774,  -580,  -581,  -733,
  -712,  -717,  -732,  -675,  -676,  -676,  -703,  -676,  -676,  -723,
  -676,  -700,  -408,  -718,  -763,  -775,  -775,  -403,  -701,  -775,
  -775,  -775,  -775,  -775,  -775,  -462,  -489,  -775,  -775,  -499,
  -500,  -775,  -775,  -775,  -519,  -763,  -763,  -513,  -520,  -524,
  -775,  -775,  -516,  -775,  -775,  -775,  -530,  -537,  -541,  -775,
  -545,  -553,  -554,  -558,  -559,  -571,  -572,  -775,  -131,  -574,
  -775,   -68,  -736,  -431,  -432,  -763,  -434,  -774,  -453,  -452,
  -775,  -763,  -464,  -774,  -466,  -289,  -301,  -744,   -99,  -462,
  -111,  -335,  -272,  -775,  -380,  -388,  -775,  -390,  -774,  -775,
   -73,  -346,  -348,  -775,  -474,  -775,  -774,  -462,  -775,  -462,
  -775,  -775,  -353,  -356,  -444,  -774,  -774,  -436,  -763,  -622,
  -625,  -626,  -627,  -628,  -775,  -306,  -462,   -42,  -218,  -284,
   -48,  -259,  -774,  -584,  -775,  -775,  -583,  -670,  -775,  -679,
  -775,  -681,  -775,  -684,  -775,  -687,  -689,  -395,  -397,  -399,
  -402,   -50,  -261,  -775,  -490,  -527,  -495,  -497,  -506,  -510,
  -775,  -775,  -775,  -763,  -763,  -763,  -575,  -511,  -512,  -534,
  -521,  -522,  -525,  -763,  -774,  -767,  -775,  -528,  -532,  -535,
  -540,  -544,  -551,  -552,  -763,  -257,  -733,  -733,  -412,  -774,
  -774,  -774,  -430,  -775,  -763,  -700,  -708,  -709,  -720,  -472,
   -79,  -277,  -774,  -342,  -775,  -391,  -343,  -775,  -485,  -475,
  -775,  -774,  -349,  -351,  -662,  -774,  -775,  -775,  -775,  -445,
  -624,  -774,  -774,  -655,  -656,  -775,  -775,  -317,  -582,  -676,
  -676,  -676,  -676,  -775,  -775,  -775,  -503,  -504,  -505,  -507,
  -508,  -509,  -526,  -775,  -515,  -775,  -518,  -775,  -573,  -775,
  -410,  -411,  -415,  -414,  -421,  -423,  -775,  -426,  -775,  -428,
  -433,  -775,  -775,  -707,  -775,  -469,  -774,  -481,  -775,  -775,
  -476,  -477,  -478,  -479,  -775,  -447,  -448,  -763,  -438,  -440,
  -441,   -12,  -578,  -774,  -775,  -775,  -327,  -775,  -677,  -680,
  -682,  -685,  -400,  -528,  -523,  -529,  -533,  -733,  -710,  -413,
  -774,  -774,  -774,  -774,  -721,  -774,  -435,  -719,  -775,  -327,
  -774,  -774,  -486,  -487,  -354,  -437,  -775,  -577,  -763,  -747,
  -748,  -752,  -326,  -676,  -775,  -409,  -775,  -418,  -775,  -420,
  -775,  -424,  -775,  -427,  -429,  -326,  -752,  -389,  -774,  -439,
  -462,  -678,  -774,  -774,  -774,  -774,  -482,  -483,  -484,  -775,
  -416,  -419,  -422,  -425,  -774,  -417 ]

racc_goto_table = [
     6,   389,   519,   519,   232,    45,   309,   318,   322,   731,
   419,   349,   657,   440,   292,   311,   291,   248,   239,   239,
   437,   873,   498,   136,   946,   327,   327,   327,   537,   751,
   304,   750,   148,   148,   601,   649,   652,   395,   396,   461,
   462,    15,    45,   353,   353,   667,   639,   642,   592,   148,
   143,   224,   392,   393,   734,     4,   397,   930,   477,     8,
   151,   151,   448,   243,   939,   474,   384,   740,   741,  1029,
    45,   365,   365,   502,   535,   510,   510,  1023,    15,   538,
   401,   304,   304,   774,   818,   777,   777,   744,   746,   748,
   949,   582,   368,   764,   136,   796,   796,   420,   439,   422,
   424,   427,   430,   433,   436,   133,    15,   420,   365,   365,
   365,   627,   375,   484,   491,  1048,   406,   443,   444,   445,
   446,   838,   236,   242,   382,   313,   321,   323,  1078,  1080,
   345,   148,   468,   830,   757,   468,    45,   982,   328,   328,
   328,   590,  1120,  1007,    45,  1208,  1210,   414,   416,   468,
   475,  1085,   624,   624,  1234,   347,   329,   329,   329,  1092,
  1095,     1,   838,  1101,   539,   976,   636,   690,  1107,  1103,
   693,   385,    15,     2,   993,   994,   441,   142,   929,   519,
    15,  1062,   487,   487,   348,   841,   601,   611,   223,   386,
     8,   584,   859,   588,   325,   338,   339,   407,   447,   457,
   450,   553,   975,   835,   554,   293,   835,   485,   578,   820,
   870,   871,   685,   875,   687,   867,  1030,   691,   456,   467,
   691,   327,   467,   132,  1234,   310,  1123,   826,    45,   478,
   704,   378,   387,   825,   544,   305,   467,   838,   645,   405,
    45,   671,   381,  1269,  1210,   606,    45,   383,   798,   798,
   678,   637,   510,   388,   889,   495,   239,   239,   891,  1145,
   487,   751,   675,    45,    15,   957,   463,  1079,  1122,   463,
   872,  1184,  1124,  1207,   676,  1044,    15,   417,   893,   594,
   595,   941,    15,   463,  1013,   878,   823,  1201,  1137,  1276,
  1033,  1241,  1086,  1087,   398,   971,   972,   981,   984,    15,
  1109,   243,  1110,   887,   327,   327,   936,   945,   863,   947,
    18,  1064,   478,   418,   327,   421,   423,   426,   429,  1230,
   432,   835,   835,   435,  1049,   895,   600,   600,   896,   460,
   460,   438,   420,  1132,   890,   318,  1222,  1078,   944,   620,
   628,   322,   390,   390,  1202,  1191,   390,    18,  1223,    45,
   940,  1091,  1094,   353,    45,   946,  1224,   630,   136,   845,
   551,   552,  1225,  1112,  1113,  1010,   954,  1228,   854,   581,
   455,   nil,   353,   771,   653,    18,   nil,   nil,   832,   nil,
   nil,   365,   nil,  1084,    45,    15,   646,   661,  1090,  1093,
    15,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    45,    45,
   365,   616,   nil,   942,   243,   348,   942,   390,   390,   390,
   390,   nil,   673,   949,   nil,   136,   nil,   591,   328,   nil,
    15,   nil,   nil,   nil,   nil,   484,   491,   328,  1031,  1032,
   625,   nil,   835,   nil,    15,    15,   329,   345,   nil,   519,
   610,    18,   345,   nil,   nil,   329,   847,     6,  1043,    18,
   711,   999,    45,  1267,  1174,   nil,   nil,   nil,   nil,   723,
   892,   nil,   612,   946,   751,   751,   728,   618,   539,   nil,
   475,  1277,   148,   nil,   593,   nil,   nil,  1211,   600,   600,
   nil,   898,   722,   596,   898,   nil,   729,   879,    15,   nil,
   703,   348,   nil,   nil,   487,   487,   348,   888,   472,   473,
   151,   850,   702,  1067,  1227,   519,     8,   519,   nil,   647,
   894,   850,   510,   796,   796,   540,   541,   nil,   nil,   485,
   nil,  1036,  1022,   796,  1069,  1071,   762,  1073,  1075,   796,
  1076,   842,   nil,    18,   nil,    18,   327,   907,    18,  1015,
   654,   655,   850,   946,   478,    18,   937,   nil,   nil,   856,
   850,    18,    18,   761,   917,   919,   812,   812,   609,   723,
   922,   924,  1011,  1138,   nil,   777,   nil,   495,    18,  1121,
   487,   487,   nil,   nil,   nil,   796,   nil,   721,   838,  1133,
   487,   487,   722,   nil,   727,  1136,  1018,   nil,   628,   600,
   nil,  1100,   484,   491,  1142,   485,  1143,   628,  1108,   nil,
   nil,   921,  1117,   nil,   nil,   485,   nil,   926,  1096,   327,
   nil,   487,   487,    45,   468,   656,   nil,   478,   487,   487,
   353,  1015,   nil,   nil,   468,   468,   nil,   884,   nil,   353,
   468,   468,  1159,  1278,   nil,   245,   485,  1192,   nil,   918,
   920,   nil,   nil,   495,   485,   923,   925,   nil,   365,    15,
   327,   nil,    45,   495,    18,    45,   nil,   365,   478,    18,
   327,   487,   487,   835,   390,   380,   798,   798,   478,  1118,
   nil,   868,   751,   751,  1040,   nil,   798,   824,    45,   nil,
  1180,  1181,   798,   nil,   495,   674,   485,   nil,    15,    18,
   495,    15,   nil,   nil,   nil,   nil,   nil,   775,   775,   nil,
   327,   467,   nil,    18,    18,   nil,   989,  1152,   478,    45,
   nil,   467,   467,   nil,    15,   nil,    45,   467,   467,   996,
   834,   941,   715,   nil,  1247,   nil,   148,  1126,   798,   934,
   nil,   938,   nil,   nil,   495,   nil,   nil,   nil,   nil,  1218,
  1219,  1220,  1221,   nil,   903,    15,  1231,   nil,   463,  1057,
  1232,   nil,    15,   nil,   151,  1203,  1009,    18,   463,   463,
  1244,   861,   nil,   904,   463,   463,   nil,  1125,   nil,   nil,
   912,   nil,   nil,   nil,   nil,   nil,   nil,  1196,  1108,  1117,
  1197,   nil,   nil,  1117,   nil,  1117,  1108,   nil,   812,   nil,
  1226,  1255,  1129,   420,   864,   nil,   812,   866,   nil,   nil,
   nil,   nil,  1008,   nil,   nil,   812,   812,  1001,   nil,   291,
   nil,   nil,   nil,   nil,   nil,   628,   nil,   nil,   nil,   468,
  1272,  1003,   nil,   nil,   nil,   723,  1020,   nil,   728,   nil,
   519,  1147,   600,  1271,  1058,   nil,   460,   nil,   916,   nil,
   nil,   nil,   148,   942,   nil,   nil,  1118,   353,   722,   nil,
  1118,   821,  1118,  1117,   nil,  1117,   nil,  1117,   353,  1117,
   nil,   nil,  1027,   nil,  1027,   nil,   nil,  1226,   nil,   nil,
  1041,   nil,   nil,   nil,   nil,   365,  1117,   nil,   nil,   nil,
   nil,   918,   920,   925,   923,   nil,   365,    45,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,  1126,   nil,   nil,  1126,   858,   467,   nil,  1126,  1042,
  1126,   nil,   nil,   nil,   600,   nil,   nil,   nil,    18,   nil,
  1118,   nil,  1118,    15,  1118,   nil,  1118,   nil,    15,   974,
  1204,   nil,   nil,   nil,  1066,    15,    45,   988,   nil,   nil,
   nil,   nil,   nil,  1118,  1125,   nil,   nil,   nil,  1125,   916,
   nil,   nil,   nil,   463,   nil,   nil,   nil,    18,   nil,   nil,
    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   812,
   623,   812,    15,   nil,   812,   812,   nil,  1114,  1126,   nil,
  1126,   812,  1126,    18,  1126,   nil,   nil,   812,   812,   nil,
   nil,   nil,   nil,   nil,   812,   812,   641,   641,   nil,   542,
   nil,  1126,   nil,  1058,   nil,   nil,  1134,   nil,   nil,   nil,
    45,  1003,   nil,   nil,    18,  1175,   965,    18,  1125,   nil,
   nil,    18,   nil,   nil,   nil,   nil,   nil,    18,    18,  1038,
   977,    45,   nil,    18,    18,   nil,   812,   nil,   nil,    45,
  1248,  1054,   nil,   nil,   nil,   nil,    15,   nil,    45,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1144,
   nil,   nil,   nil,   nil,   nil,    45,   nil,    15,  1154,   nil,
   nil,   nil,   nil,   nil,   nil,    15,   nil,   597,  1063,   nil,
   nil,   nil,   nil,   nil,    15,    15,   nil,   nil,   716,   nil,
   nil,   nil,  1019,   nil,   nil,   850,   365,   nil,   nil,   nil,
   613,    15,   420,   nil,  1158,   nil,   nil,   nil,   nil,   nil,
   974,   nil,   948,   nil,   950,   974,   974,  1183,  1183,  1183,
   nil,   nil,   nil,   nil,  1037,   nil,   nil,   nil,  1106,   304,
   nil,   nil,   nil,  1039,   nil,    45,   638,   nil,   nil,  1027,
  1214,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    45,   934,
   nil,   nil,  1056,   nil,   nil,    45,   nil,   365,   nil,   nil,
   390,   nil,   nil,   nil,   487,   487,   nil,   nil,   812,   nil,
   nil,    15,   nil,  1135,   nil,    19,   812,   775,  1242,  1243,
   812,  1141,   nil,   nil,    15,   nil,   nil,   819,   487,   485,
  1146,    15,    18,   nil,   nil,   304,   nil,    18,   249,    45,
   nil,   nil,   nil,   327,    18,   nil,   nil,  1151,   249,   249,
   249,   478,    19,   354,   354,  1089,   nil,   nil,   nil,   nil,
  1097,  1098,    18,   365,   nil,   nil,   nil,   nil,  1183,  1183,
  1183,  1183,   nil,  1183,   nil,    15,   nil,   495,  1027,   nil,
    19,    18,   nil,   nil,    45,   249,   249,   nil,   nil,   249,
   402,   412,   412,   nil,    20,   738,   nil,   812,   641,   nil,
   495,   nil,   nil,   nil,   nil,   nil,  1027,   390,   nil,   nil,
  1183,  1183,  1183,  1183,   nil,   nil,   nil,  1195,   nil,   nil,
    15,   nil,  1183,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   361,   361,   765,   nil,   390,  1212,   804,   804,
   nil,   nil,   nil,   nil,   nil,   nil,    19,   nil,   nil,   nil,
   249,   249,   249,   249,    19,    18,   nil,   nil,   nil,    20,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   361,
   361,   361,   nil,   nil,   nil,   nil,    18,   nil,  1169,  1170,
  1171,  1240,   nil,   827,    18,   829,   nil,   nil,   nil,   833,
   nil,   nil,   nil,    18,    18,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   843,   nil,   nil,   nil,   nil,
    18,   846,  1119,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   716,   nil,   nil,    20,  1268,   nil,   nil,   nil,
   860,   nil,   nil,    20,   nil,   nil,   716,   983,    19,   249,
   465,   249,   249,   465,   249,   nil,   nil,   nil,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,    19,   465,   249,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    21,   nil,   nil,   nil,
   nil,   nil,   nil,    19,   nil,  1160,   nil,  1161,   nil,  1162,
    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,   716,   nil,
    18,   nil,   nil,    21,   362,   362,   nil,   nil,   390,   390,
   nil,   nil,   641,   nil,   nil,   nil,   nil,    20,   nil,    20,
   nil,   nil,    20,   nil,   nil,   nil,   nil,   249,   249,    20,
   716,    21,   nil,  1270,   nil,    20,    20,   249,   nil,   716,
   nil,   362,   362,   362,    18,  1047,   nil,   nil,   nil,   nil,
   958,   nil,    20,   nil,   nil,   nil,   nil,   nil,   716,    19,
   nil,   nil,   nil,   354,    19,  1185,  1187,  1189,   nil,   nil,
   804,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   804,   nil,
   nil,   nil,   354,   nil,   nil,   nil,   nil,   804,   804,    18,
   nil,   nil,   nil,  1233,    19,  1235,   nil,    21,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    21,   nil,   249,    19,    19,
   nil,   nil,   nil,   nil,  1002,   nil,   nil,   nil,   nil,   nil,
   nil,   716,   nil,   nil,  1253,   nil,   716,   716,   249,   nil,
   nil,   805,   805,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,   361,    20,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1021,   nil,   nil,   nil,   nil,  1047,   nil,   nil,   nil,
   nil,   361,    19,  1273,   nil,  1274,   nil,  1275,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,  1257,  1259,  1261,  1263,
   nil,  1264,   nil,   nil,   nil,   nil,  1284,    20,    20,    21,
   nil,    21,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    21,    21,   249,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1280,  1281,
  1282,  1283,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,
  1285,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   nil,   nil,   716,   716,   716,  1077,   nil,   249,
   nil,   804,   nil,   804,   983,   nil,   804,   804,   nil,   249,
   nil,   nil,   nil,   804,   nil,   nil,   nil,   nil,   nil,   804,
   804,   nil,   nil,   nil,   nil,  1047,   804,   804,   nil,   nil,
   458,   471,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1131,   nil,   nil,   nil,   nil,   nil,
    21,   nil,   nil,   nil,   362,    21,   nil,   nil,   804,   nil,
   nil,   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,
   354,   nil,   249,   362,   nil,   806,   806,   nil,   nil,   354,
   nil,  1149,   nil,   nil,   nil,    21,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1245,    21,
    21,   nil,    19,   805,   nil,    19,   nil,   nil,   nil,   nil,
   nil,   805,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
   805,   805,   nil,   249,   nil,   603,   nil,   605,    19,   nil,
   607,   608,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   716,
   nil,   nil,    20,   nil,   nil,   nil,   nil,  1178,   nil,   361,
   nil,   nil,   nil,    21,   nil,   nil,   nil,   nil,   361,    19,
   nil,   nil,   465,   249,   nil,   nil,    19,   nil,   nil,   nil,
   nil,   nil,   465,   465,   nil,   nil,   nil,   nil,   465,   465,
   nil,    20,   648,   nil,    20,   nil,   nil,   nil,   nil,   nil,
   804,   nil,   nil,   nil,   nil,   nil,   nil,    22,   804,   nil,
   nil,   nil,   804,   nil,   nil,   nil,   nil,    20,   807,   807,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   356,   356,   nil,    20,   nil,
   nil,    20,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,
   nil,    20,    20,   707,   nil,   nil,   nil,    20,    20,   nil,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   404,   413,   413,   nil,   nil,   nil,   nil,   804,
   nil,   nil,   nil,   nil,   805,   nil,   805,   nil,   nil,   805,
   805,   nil,   nil,   nil,   nil,   nil,   805,   354,   nil,   nil,
   nil,   nil,   805,   805,   nil,   nil,   nil,   806,   354,   805,
   805,   nil,   nil,   nil,    21,   806,   nil,   758,   nil,   nil,
   nil,   362,   nil,   nil,   806,   806,   nil,   nil,    22,   nil,
   362,   nil,   nil,   nil,   nil,   nil,    22,    19,   nil,   nil,
   nil,   nil,    19,   249,   nil,   nil,   nil,   nil,   nil,    19,
   nil,   805,   nil,    21,   nil,   nil,    21,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   465,   nil,   nil,
   808,   808,   nil,   nil,   nil,   nil,   361,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,   nil,    19,   361,   nil,   nil,
   nil,   nil,   nil,   836,   nil,   nil,   648,   nil,   839,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    21,   nil,   nil,    21,   nil,   nil,    20,    21,   nil,   nil,
    22,    20,   466,    21,    21,   466,   nil,   nil,    20,    21,
    21,   nil,    22,   nil,   836,   nil,   nil,   648,    22,   466,
   807,   nil,   nil,   nil,   nil,   nil,    20,   nil,   807,   nil,
   249,   nil,   nil,   876,   nil,    22,   nil,   807,   807,   nil,
    19,   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   249,
   nil,    19,   nil,   805,   nil,   nil,   nil,   nil,   806,    19,
   806,   805,   nil,   806,   806,   805,   nil,   nil,    19,    19,
   806,   nil,   905,   nil,   nil,   nil,   806,   806,   nil,   nil,
   nil,   836,   648,   806,   806,    19,   nil,   nil,  1155,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   935,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,
   nil,    22,   nil,   nil,   953,   356,    22,   nil,   362,   nil,
   nil,   nil,   nil,   nil,   nil,   806,   nil,   nil,   nil,   362,
    20,   nil,   nil,   nil,   356,   nil,   nil,   nil,    20,   nil,
   nil,   nil,   805,   nil,   nil,   nil,    22,    20,    20,  1193,
   nil,   nil,   nil,   nil,   nil,    19,   nil,   nil,    21,   nil,
    22,    22,   nil,    21,    20,   nil,   nil,   361,    19,   nil,
    21,   nil,   808,   nil,   nil,    19,   nil,   nil,   nil,   nil,
   808,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    21,   808,
   808,   807,   836,   807,   nil,   nil,   807,   807,   nil,   nil,
   nil,  1016,   nil,   807,  1017,   nil,   nil,    21,   nil,   807,
   807,   nil,   nil,   nil,    22,  1237,   807,   807,   nil,    19,
   nil,   249,   249,   nil,   nil,   nil,   nil,   nil,   361,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   249,   nil,   nil,   nil,
   nil,  1034,   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   nil,   806,   807,   nil,
   nil,   nil,   nil,   nil,    19,   806,   nil,   nil,   nil,   806,
  1055,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   361,   nil,   nil,   nil,    20,   nil,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    21,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,    21,
    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    21,   nil,    32,   362,
   nil,   nil,   nil,    20,   nil,   nil,   806,   nil,    32,    32,
    32,   nil,    32,   808,   nil,   808,   nil,   nil,   808,   808,
   nil,   nil,   nil,   nil,   nil,   808,   nil,   nil,   nil,   nil,
   nil,   808,   808,   nil,   nil,    22,   nil,   nil,   808,   808,
    32,   nil,   356,   nil,   nil,    32,    32,   nil,   nil,    32,
   807,   356,   nil,   nil,   nil,   nil,   nil,   nil,   807,  1139,
   362,   nil,   807,   nil,   nil,   nil,    21,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,    22,   nil,    21,
   808,   nil,   nil,   648,   nil,   nil,    21,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,
    32,    32,    32,    32,    32,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   362,   nil,   nil,   nil,
    21,    22,   nil,   nil,   466,   nil,   nil,   nil,    22,   807,
   nil,   nil,   nil,   303,   466,   466,   nil,   nil,   nil,   nil,
   466,   466,   nil,   nil,   nil,    44,   352,   352,   nil,   nil,
   nil,   nil,   nil,   nil,  1200,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   809,   809,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   400,   303,   303,   nil,   nil,    32,    32,
    32,    32,    32,    32,    32,   nil,   nil,   nil,   nil,   nil,
    32,   nil,   808,   nil,   nil,   nil,    32,    32,    32,    32,
   808,   nil,   nil,   nil,   808,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   356,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   356,   nil,   nil,   nil,   nil,   nil,   nil,    32,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,
   nil,   808,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    32,
  1053,    22,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   810,   810,   nil,   nil,   nil,   nil,   nil,   nil,   466,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    44,    32,   nil,   nil,   nil,    22,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,    32,    32,
   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   809,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   809,   nil,    32,   nil,   nil,   nil,    35,   811,   811,   809,
   809,   nil,    22,   nil,   nil,   nil,    35,    35,    35,   nil,
    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,    44,   nil,   nil,   nil,   352,    44,    35,    32,
    22,    22,   nil,    35,    35,   nil,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   352,   nil,    22,   nil,   nil,
  1157,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,    44,    44,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   813,   813,   nil,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,    35,    35,
    35,    35,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   413,   nil,   nil,    32,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   nil,   810,   nil,    44,   nil,   nil,   nil,   nil,
    22,   810,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   810,   810,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   809,   nil,   809,   nil,   nil,   809,   809,
   nil,   nil,   nil,   nil,   nil,   809,   nil,   nil,    32,   nil,
   nil,   809,   809,   nil,   nil,   nil,   nil,   413,   809,   809,
   nil,    22,    32,   nil,   nil,    32,    35,    35,    35,    35,
    35,    35,    35,    32,   nil,   nil,   nil,   nil,    35,   nil,
   nil,   nil,   nil,    32,    35,    35,    35,    35,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   811,
   809,    35,   nil,   nil,   nil,   nil,    22,   811,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   811,   811,   nil,    32,
   nil,   nil,    32,    32,   nil,   nil,    32,   nil,   nil,   nil,
   nil,   nil,    32,    32,   nil,   nil,   nil,   nil,    32,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    35,    35,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    35,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   352,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   352,   nil,   810,   nil,   810,    35,   nil,   810,
   810,   nil,    35,   nil,   nil,   nil,   810,   nil,   nil,   813,
   nil,   nil,   810,   810,   nil,    44,   nil,   813,    44,   810,
   810,   nil,   nil,   nil,   nil,   nil,   813,   813,   nil,   nil,
   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    44,   809,   nil,   nil,    35,    35,    35,   nil,   nil,
   809,   nil,   nil,   nil,   809,   nil,   nil,   nil,   nil,   nil,
   nil,   810,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   811,   nil,   811,   nil,   nil,   811,   811,   nil,   nil,   nil,
    35,   nil,   811,   nil,   nil,   nil,   nil,    32,   811,   811,
   nil,   nil,    32,    32,   nil,   811,   811,   nil,   nil,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   809,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   811,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,
   813,   nil,   813,   810,   nil,   813,   813,    35,   nil,   nil,
   nil,   810,   813,   nil,   nil,   810,   nil,   nil,   813,   813,
   352,   nil,   nil,   nil,   nil,   813,   813,   nil,   nil,   nil,
    32,   352,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    32,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
    44,    32,   nil,   nil,   nil,    44,   nil,   813,   nil,    32,
   nil,    35,    44,   nil,   nil,   nil,   nil,   nil,    32,    32,
    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   810,   nil,   nil,    32,    35,   nil,   nil,   811,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   811,   nil,    44,
    35,   811,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    35,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,    35,   nil,   nil,
    35,    35,   nil,   nil,    35,   nil,   nil,   nil,    32,   nil,
    35,    35,   nil,    44,   nil,    32,    35,    35,   811,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   813,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   813,   nil,   nil,
   nil,   813,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    44,    44,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,    32,    32,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,  1153,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   813,   256,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   326,
   326,   326,   303,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   373,   374,   nil,   376,   377,   nil,   379,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
    35,    35,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   303,   nil,
   nil,   nil,    44,   nil,   nil,    35,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,    35,
   326,   470,   nil,   nil,   476,   326,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    35,    35,   476,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   256,   nil,    35,   nil,   nil,   nil,   nil,   555,   556,
   557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
   567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
   nil,   nil,   nil,   nil,   577,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   326,   326,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   326,   nil,
   nil,   nil,   nil,    35,   nil,   326,   nil,   326,   nil,   nil,
   326,   326,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   633,   nil,   634,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   326,   nil,   nil,   nil,   nil,    35,   nil,    35,
    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   730,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   326,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   763,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   326,   nil,   476,   476,   476,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   374,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   326,   nil,   nil,   326,   nil,   326,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   476,   nil,   nil,   857,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   326,   nil,   nil,   326,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   326,   326,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   326,   476,   326,   nil,   nil,   nil,   913,   nil,
   nil,   326,   326,   476,   476,   nil,   nil,   nil,   nil,   476,
   476,   nil,   nil,   nil,   nil,   nil,   nil,   326,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   730,   763,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   326,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   326,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   476,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1060,  1061,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1081,  1082,   476,   476,   476,   476,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1115,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   326,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   476,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   326 ]

racc_goto_check = [
     6,   113,   251,   251,    37,    78,   178,    95,    95,    14,
   217,    74,   124,   224,    46,    37,    49,    26,     6,     6,
   217,   125,    12,   130,   252,    40,    40,    40,    12,   148,
    78,   155,    81,    81,    98,   117,   117,    54,    54,    28,
    28,    27,    78,    78,    78,    79,    93,    93,    96,    81,
    21,    21,    23,    23,   111,     2,    23,    16,    35,     9,
    83,    83,    10,   132,   153,    32,     6,   159,   159,   120,
    78,    88,    88,   177,   177,   246,   246,   118,    27,    32,
    78,    78,    78,    45,    45,   196,   196,   249,   249,   249,
   256,   179,    75,   111,   130,   219,   219,     6,    49,     6,
     6,     6,     6,     6,     6,     8,    27,     6,    88,    88,
    88,    76,    86,    61,    61,   169,    27,    23,    23,    23,
    23,   261,    39,    39,     9,    62,    62,    62,   147,   150,
    70,    81,    24,    64,   149,    24,    78,   206,    92,    92,
    92,    35,   165,   167,    78,   171,   172,    80,    80,    24,
    85,   211,   245,   245,   257,    71,    94,    94,    94,   197,
   197,     1,   261,   211,    85,   195,    12,   233,   212,   197,
   233,    92,    27,     3,   221,   221,     7,    11,    15,   251,
    27,    17,    67,    67,    13,    19,    98,    20,    22,    94,
     9,    61,   111,    63,    69,    69,    69,    25,     9,    29,
    31,    47,   194,    99,    48,    51,    99,    95,    52,    53,
   111,   111,   234,   111,   234,    55,    57,   234,    26,    26,
   234,    40,    26,     5,   257,    60,   169,    66,    78,     6,
    84,    89,    91,    97,    37,   109,    26,   261,   112,   127,
    78,   129,   133,   171,   172,   217,    78,   134,   220,   220,
   177,   135,   246,   136,   137,    81,     6,     6,   138,   139,
    67,   148,   140,    78,    27,   148,    27,   151,   156,    27,
   124,   162,   163,   170,   173,   174,    27,   175,   176,   181,
   182,   219,    27,    27,   184,   185,   187,   188,   189,   190,
   191,   192,   199,   201,     5,   202,   203,   207,   208,    27,
   214,   132,   215,    79,    40,    40,   225,   166,    93,   166,
    33,   226,     6,   229,    40,   230,   231,   232,   235,   165,
   236,    99,    99,   237,   238,   239,     6,     6,   240,    92,
    92,   243,     6,   167,   244,    95,   150,   147,   250,    37,
    74,    95,    30,    30,   120,   169,    30,    33,   212,    78,
   254,   195,   195,    78,    78,   252,   212,    37,   130,    76,
    39,    39,   211,   221,   221,    64,   149,   255,    76,   260,
    13,   nil,    78,    35,    23,    33,   nil,   nil,   179,   nil,
   nil,    88,   nil,   194,    78,    27,     6,    37,   194,   194,
    27,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    78,    78,
    88,    75,   nil,   160,   132,    13,   160,    30,    30,    30,
    30,   nil,     6,   256,   nil,   130,   nil,    92,    92,   nil,
    27,   nil,   nil,   nil,   nil,    61,    61,    92,   111,   111,
    86,   nil,    99,   nil,    27,    27,    94,    70,   nil,   251,
     8,    33,    70,   nil,   nil,    94,    35,     6,   111,    33,
    37,    79,    78,   118,   206,   nil,   nil,   nil,   nil,    95,
    12,   nil,    71,   252,   148,   148,    95,    71,    85,   nil,
    85,   120,    81,   nil,    69,   nil,   nil,    16,     6,     6,
   nil,   234,     6,    69,   234,   nil,    40,    35,    27,   nil,
    21,    13,   nil,   nil,    67,    67,    13,    35,    30,    30,
    83,    61,     2,   159,   153,   251,     9,   251,   nil,    94,
   177,    61,   246,   219,   219,    30,    30,   nil,   nil,    95,
   nil,   117,    93,   219,   249,   249,    40,   249,   249,   219,
   249,    10,   nil,    33,   nil,    33,    40,    35,    33,    98,
    13,    13,    61,   252,     6,    33,    28,   nil,   nil,    85,
    61,    33,    33,   130,    32,    32,    78,    78,     5,    95,
    32,    32,    96,    45,   nil,   196,   nil,    81,    33,   166,
    67,    67,   nil,   nil,   nil,   219,   nil,    62,   261,   111,
    67,    67,     6,   nil,    62,   111,    76,   nil,    74,     6,
   nil,   210,    61,    61,   111,    95,   111,    74,   210,   nil,
   nil,    63,   152,   nil,   nil,    95,   nil,    63,    79,    40,
   nil,    67,    67,    78,    24,     5,   nil,     6,    67,    67,
    78,    98,   nil,   nil,    24,    24,   nil,    54,   nil,    78,
    24,    24,   166,   125,   nil,    44,    95,   155,   nil,    85,
    85,   nil,   nil,    81,    95,    85,    85,   nil,    88,    27,
    40,   nil,    78,    81,    33,    78,   nil,    88,     6,    33,
    40,    67,    67,    99,    30,    44,   220,   220,     6,   160,
   nil,   130,   148,   148,    12,   nil,   220,    62,    78,   nil,
   159,   159,   220,   nil,    81,    30,    95,   nil,    27,    33,
    81,    27,   nil,   nil,   nil,   nil,   nil,   193,   193,   nil,
    40,    26,   nil,    33,    33,   nil,   217,   117,     6,    78,
   nil,    26,    26,   nil,    27,   nil,    78,    26,    26,   224,
    94,   219,    36,   nil,    14,   nil,    81,   253,   220,     6,
   nil,     6,   nil,   nil,    81,   nil,   nil,   nil,   nil,   249,
   249,   249,   249,   nil,    21,    27,   166,   nil,    27,    32,
   166,   nil,    27,   nil,    83,   124,   113,    33,    27,    27,
   111,    94,   nil,     9,    27,    27,   nil,   251,   nil,   nil,
     9,   nil,   nil,   nil,   nil,   nil,   nil,   117,   210,   152,
   117,   nil,   nil,   152,   nil,   152,   210,   nil,    78,   nil,
   210,   159,    12,     6,    13,   nil,    78,    13,   nil,   nil,
   nil,   nil,   178,   nil,   nil,    78,    78,    46,   nil,    49,
   nil,   nil,   nil,   nil,   nil,    74,   nil,   nil,   nil,    24,
   166,     6,   nil,   nil,   nil,    95,    74,   nil,    95,   nil,
   251,    12,     6,   249,    85,   nil,    92,   nil,    94,   nil,
   nil,   nil,    81,   160,   nil,   nil,   160,    78,     6,   nil,
   160,    30,   160,   152,   nil,   152,   nil,   152,    78,   152,
   nil,   nil,     6,   nil,     6,   nil,   nil,   210,   nil,   nil,
    23,   nil,   nil,   nil,   nil,    88,   152,   nil,   nil,   nil,
   nil,    85,    85,    85,    85,   nil,    88,    78,   nil,   nil,
   nil,   nil,    78,   nil,   nil,   nil,   nil,   nil,   nil,    78,
   nil,   253,   nil,   nil,   253,    30,    26,   nil,   253,   130,
   253,   nil,   nil,   nil,     6,   nil,   nil,   nil,    33,   nil,
   160,   nil,   160,    27,   160,   nil,   160,   nil,    27,   193,
    12,   nil,   nil,   nil,     6,    27,    78,   193,   nil,   nil,
   nil,   nil,   nil,   160,   251,   nil,   nil,   nil,   251,    94,
   nil,   nil,   nil,    27,   nil,   nil,   nil,    33,   nil,   nil,
    33,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    78,
    44,    78,    27,   nil,    78,    78,   nil,    23,   253,   nil,
   253,    78,   253,    33,   253,   nil,   nil,    78,    78,   nil,
   nil,   nil,   nil,   nil,    78,    78,    44,    44,   nil,    72,
   nil,   253,   nil,    85,   nil,   nil,    23,   nil,   nil,   nil,
    78,     6,   nil,   nil,    33,   217,    36,    33,   251,   nil,
   nil,    33,   nil,   nil,   nil,   nil,   nil,    33,    33,    13,
    36,    78,   nil,    33,    33,   nil,    78,   nil,   nil,    78,
    35,    13,   nil,   nil,   nil,   nil,    27,   nil,    78,    78,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   130,
   nil,   nil,   nil,   nil,   nil,    78,   nil,    27,    78,   nil,
   nil,   nil,   nil,   nil,   nil,    27,   nil,    72,    13,   nil,
   nil,   nil,   nil,   nil,    27,    27,   nil,   nil,    44,   nil,
   nil,   nil,    36,   nil,   nil,    61,    88,   nil,   nil,   nil,
    72,    27,     6,   nil,    27,   nil,   nil,   nil,   nil,   nil,
   193,   nil,   164,   nil,   164,   193,   193,     6,     6,     6,
   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,   193,    78,
   nil,   nil,   nil,    36,   nil,    78,    72,   nil,   nil,     6,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    78,     6,
   nil,   nil,    36,   nil,   nil,    78,   nil,    88,   nil,   nil,
    30,   nil,   nil,   nil,    67,    67,   nil,   nil,    78,   nil,
   nil,    27,   nil,    13,   nil,    34,    78,   193,    23,    23,
    78,    13,   nil,   nil,    27,   nil,   nil,    44,    67,    95,
    13,    27,    33,   nil,   nil,    78,   nil,    33,    34,    78,
   nil,   nil,   nil,    40,    33,   nil,   nil,    13,    34,    34,
    34,     6,    34,    34,    34,    36,   nil,   nil,   nil,   nil,
    36,    36,    33,    88,   nil,   nil,   nil,   nil,     6,     6,
     6,     6,   nil,     6,   nil,    27,   nil,    81,     6,   nil,
    34,    33,   nil,   nil,    78,    34,    34,   nil,   nil,    34,
    34,    34,    34,   nil,    38,    72,   nil,    78,    44,   nil,
    81,   nil,   nil,   nil,   nil,   nil,     6,    30,   nil,   nil,
     6,     6,     6,     6,   nil,   nil,   nil,    13,   nil,   nil,
    27,   nil,     6,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    38,    38,    38,    72,   nil,    30,    13,   101,   101,
   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,
    34,    34,    34,    34,    34,    33,   nil,   nil,   nil,    38,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    38,
    38,    38,   nil,   nil,   nil,   nil,    33,   nil,    36,    36,
    36,    13,   nil,    72,    33,    72,   nil,   nil,   nil,    72,
   nil,   nil,   nil,    33,    33,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,
    33,    72,   164,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,    38,    13,   nil,   nil,   nil,
    72,   nil,   nil,    38,   nil,   nil,    44,    44,    34,    34,
    34,    34,    34,    34,    34,   nil,   nil,   nil,   nil,   nil,
    34,   nil,   nil,   nil,   nil,   nil,    34,    34,    34,    34,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,    34,   nil,   164,   nil,   164,   nil,   164,
    33,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    33,   nil,   nil,   nil,   nil,    44,   nil,
    33,   nil,   nil,    42,    42,    42,   nil,   nil,    30,    30,
   nil,   nil,    44,   nil,   nil,   nil,   nil,    38,   nil,    38,
   nil,   nil,    38,   nil,   nil,   nil,   nil,    34,    34,    38,
    44,    42,   nil,    36,   nil,    38,    38,    34,   nil,    44,
   nil,    42,    42,    42,    33,    44,   nil,   nil,   nil,   nil,
    72,   nil,    38,   nil,   nil,   nil,   nil,   nil,    44,    34,
   nil,   nil,   nil,    34,    34,   161,   161,   161,   nil,   nil,
   101,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   101,   nil,
   nil,   nil,    34,   nil,   nil,   nil,   nil,   101,   101,    33,
   nil,   nil,   nil,   164,    34,   164,   nil,    42,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    42,   nil,    34,    34,    34,
   nil,   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   164,   nil,    44,    44,    34,   nil,
   nil,   102,   102,   nil,   nil,   nil,   nil,   nil,    38,   nil,
   nil,   nil,    38,    38,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    72,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,    38,    34,   164,   nil,   164,   nil,   164,   nil,   nil,
   nil,   nil,   nil,    38,   nil,   nil,   161,   161,   161,   161,
   nil,   161,   nil,   nil,   nil,   nil,   164,    38,    38,    42,
   nil,    42,   nil,   nil,    42,   nil,   nil,   nil,   nil,   nil,
   nil,    42,   nil,   nil,   nil,   nil,   nil,    42,    42,    34,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   161,   161,
   161,   161,   nil,   nil,    42,   nil,   nil,   nil,   nil,   nil,
   161,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    38,   nil,   nil,    44,    44,    44,    72,   nil,    34,
   nil,   101,   nil,   101,    44,   nil,   101,   101,   nil,    34,
   nil,   nil,   nil,   101,   nil,   nil,   nil,   nil,   nil,   101,
   101,   nil,   nil,   nil,   nil,    44,   101,   101,   nil,   nil,
    90,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,   nil,
    42,   nil,   nil,   nil,    42,    42,   nil,   nil,   101,   nil,
   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,
    34,   nil,    34,    42,   nil,   103,   103,   nil,   nil,    34,
   nil,    72,   nil,   nil,   nil,    42,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,    42,
    42,   nil,    34,   102,   nil,    34,   nil,   nil,   nil,   nil,
   nil,   102,   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   102,   102,   nil,    34,   nil,    90,   nil,    90,    34,   nil,
    90,    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,    38,   nil,   nil,   nil,   nil,    72,   nil,    38,
   nil,   nil,   nil,    42,   nil,   nil,   nil,   nil,    38,    34,
   nil,   nil,    34,    34,   nil,   nil,    34,   nil,   nil,   nil,
   nil,   nil,    34,    34,   nil,   nil,   nil,   nil,    34,    34,
   nil,    38,    90,   nil,    38,   nil,   nil,   nil,   nil,   nil,
   101,   nil,   nil,   nil,   nil,   nil,   nil,    43,   101,   nil,
   nil,   nil,   101,   nil,   nil,   nil,   nil,    38,   104,   104,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    43,    43,    43,   nil,    38,   nil,
   nil,    38,   nil,   nil,   nil,    38,   nil,   nil,   nil,   nil,
   nil,    38,    38,    90,   nil,   nil,   nil,    38,    38,   nil,
   nil,   nil,    43,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    43,    43,    43,   nil,   nil,   nil,   nil,   101,
   nil,   nil,   nil,   nil,   102,   nil,   102,   nil,   nil,   102,
   102,   nil,   nil,   nil,   nil,   nil,   102,    34,   nil,   nil,
   nil,   nil,   102,   102,   nil,   nil,   nil,   103,    34,   102,
   102,   nil,   nil,   nil,    42,   103,   nil,    90,   nil,   nil,
   nil,    42,   nil,   nil,   103,   103,   nil,   nil,    43,   nil,
    42,   nil,   nil,   nil,   nil,   nil,    43,    34,   nil,   nil,
   nil,   nil,    34,    34,   nil,   nil,   nil,   nil,   nil,    34,
   nil,   102,   nil,    42,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,
   105,   105,   nil,   nil,   nil,   nil,    38,   nil,   nil,    42,
   nil,   nil,   nil,   nil,   nil,   nil,    34,    38,   nil,   nil,
   nil,   nil,   nil,    90,   nil,   nil,    90,   nil,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    42,   nil,   nil,    42,   nil,   nil,    38,    42,   nil,   nil,
    43,    38,    43,    42,    42,    43,   nil,   nil,    38,    42,
    42,   nil,    43,   nil,    90,   nil,   nil,    90,    43,    43,
   104,   nil,   nil,   nil,   nil,   nil,    38,   nil,   104,   nil,
    34,   nil,   nil,    90,   nil,    43,   nil,   104,   104,   nil,
    34,   nil,   nil,   nil,   nil,    38,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,
   nil,    34,   nil,   102,   nil,   nil,   nil,   nil,   103,    34,
   103,   102,   nil,   103,   103,   102,   nil,   nil,    34,    34,
   103,   nil,    90,   nil,   nil,   nil,   103,   103,   nil,   nil,
   nil,    90,    90,   103,   103,    34,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    90,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    38,
   nil,    43,   nil,   nil,    90,    43,    43,   nil,    42,   nil,
   nil,   nil,   nil,   nil,   nil,   103,   nil,   nil,   nil,    42,
    38,   nil,   nil,   nil,    43,   nil,   nil,   nil,    38,   nil,
   nil,   nil,   102,   nil,   nil,   nil,    43,    38,    38,    34,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,    42,   nil,
    43,    43,   nil,    42,    38,   nil,   nil,    38,    34,   nil,
    42,   nil,   105,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   105,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    42,   105,
   105,   104,    90,   104,   nil,   nil,   104,   104,   nil,   nil,
   nil,    90,   nil,   104,    90,   nil,   nil,    42,   nil,   104,
   104,   nil,   nil,   nil,    43,    34,   104,   104,   nil,    34,
   nil,    34,    34,   nil,   nil,   nil,   nil,   nil,    38,   nil,
   nil,   nil,   nil,   nil,    38,   nil,    34,   nil,   nil,   nil,
   nil,    90,   nil,   nil,   nil,   nil,   nil,    38,   nil,   nil,
   nil,   nil,   nil,   nil,    38,   nil,   nil,   103,   104,   nil,
   nil,   nil,   nil,   nil,    34,   103,   nil,   nil,   nil,   103,
    90,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    42,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    38,   nil,   nil,   nil,    38,   nil,
   nil,   nil,    42,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    42,   nil,   nil,   nil,   nil,    65,   nil,   nil,   nil,    42,
    42,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,    65,    42,
   nil,   nil,   nil,    38,   nil,   nil,   103,   nil,    65,    65,
    65,   nil,    65,   105,   nil,   105,   nil,   nil,   105,   105,
   nil,   nil,   nil,   nil,   nil,   105,   nil,   nil,   nil,   nil,
   nil,   105,   105,   nil,   nil,    43,   nil,   nil,   105,   105,
    65,   nil,    43,   nil,   nil,    65,    65,   nil,   nil,    65,
   104,    43,   nil,   nil,   nil,   nil,   nil,   nil,   104,    90,
    42,   nil,   104,   nil,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    43,   nil,   nil,    43,   nil,    42,
   105,   nil,   nil,    90,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    43,   nil,   nil,   nil,   nil,   nil,    65,   nil,   nil,   nil,
    65,    65,    65,    65,    65,   nil,   nil,   nil,    77,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,   nil,
    42,    43,   nil,   nil,    43,   nil,   nil,   nil,    43,   104,
   nil,   nil,   nil,    77,    43,    43,   nil,   nil,   nil,   nil,
    43,    43,   nil,   nil,   nil,    77,    77,    77,   nil,   nil,
   nil,   nil,   nil,   nil,    90,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,   nil,   nil,
   106,   106,   nil,    77,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    77,    77,    77,   nil,   nil,    65,    65,
    65,    65,    65,    65,    65,   nil,   nil,   nil,   nil,   nil,
    65,   nil,   105,   nil,   nil,   nil,    65,    65,    65,    65,
   105,   nil,   nil,   nil,   105,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    77,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    77,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    43,   nil,   nil,   nil,   nil,   nil,   nil,    65,    65,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    65,   nil,   nil,
   nil,   105,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,
   nil,   nil,   nil,   nil,    43,   nil,   nil,   nil,   nil,    65,
    43,    43,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
   nil,   107,   107,   nil,   nil,   nil,   nil,   nil,   nil,    43,
   nil,    77,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    77,    65,   nil,   nil,   nil,    43,    77,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    65,    65,    65,
   nil,   nil,   nil,   nil,   nil,   nil,    77,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   106,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   106,   nil,    65,   nil,   nil,   nil,    68,   108,   108,   106,
   106,   nil,    43,   nil,   nil,   nil,    68,    68,    68,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    43,    77,   nil,   nil,   nil,    77,    77,    68,    65,
    43,    43,   nil,    68,    68,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    77,   nil,    43,   nil,   nil,
    43,   nil,   nil,   nil,   nil,   nil,   nil,    77,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    65,
   nil,    77,    77,   nil,   nil,   nil,   nil,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   115,   115,   nil,
   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,    68,    68,
    68,    68,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    43,   nil,   nil,    65,   nil,   nil,    43,   nil,   nil,
   nil,   nil,   nil,   107,   nil,    77,   nil,   nil,   nil,   nil,
    43,   107,   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,
   107,   107,   nil,    65,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    65,   106,   nil,   106,   nil,   nil,   106,   106,
   nil,   nil,   nil,   nil,   nil,   106,   nil,   nil,    65,   nil,
   nil,   106,   106,   nil,   nil,   nil,   nil,    43,   106,   106,
   nil,    43,    65,   nil,   nil,    65,    68,    68,    68,    68,
    68,    68,    68,    65,   nil,   nil,   nil,   nil,    68,   nil,
   nil,   nil,   nil,    65,    68,    68,    68,    68,    65,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   108,
   106,    68,   nil,   nil,   nil,   nil,    43,   108,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   108,   108,   nil,    65,
   nil,   nil,    65,    65,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    65,    65,   nil,   nil,   nil,   nil,    65,    65,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    68,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    68,    77,   nil,   nil,   nil,
   nil,   nil,   nil,    77,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    77,   nil,   107,   nil,   107,    68,   nil,   107,
   107,   nil,    68,   nil,   nil,   nil,   107,   nil,   nil,   115,
   nil,   nil,   107,   107,   nil,    77,   nil,   115,    77,   107,
   107,   nil,   nil,   nil,   nil,   nil,   115,   115,   nil,   nil,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    77,   106,   nil,   nil,    68,    68,    68,   nil,   nil,
   106,   nil,   nil,   nil,   106,   nil,   nil,   nil,   nil,   nil,
   nil,   107,   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    77,   nil,   nil,   nil,   nil,   nil,   nil,    77,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   108,   nil,   108,   nil,   nil,   108,   108,   nil,   nil,   nil,
    68,   nil,   108,   nil,   nil,   nil,   nil,    65,   108,   108,
   nil,   nil,    65,    65,   nil,   108,   108,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   106,   nil,   nil,   nil,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    65,   108,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,
   115,   nil,   115,   107,   nil,   115,   115,    68,   nil,   nil,
   nil,   107,   115,   nil,   nil,   107,   nil,   nil,   115,   115,
    77,   nil,   nil,   nil,   nil,   115,   115,   nil,   nil,   nil,
    65,    77,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    65,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    65,
    77,    65,   nil,   nil,   nil,    77,   nil,   115,   nil,    65,
   nil,    68,    77,   nil,   nil,   nil,   nil,   nil,    65,    65,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   107,   nil,   nil,    65,    68,   nil,   nil,   108,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   108,   nil,    77,
    68,   108,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    65,   nil,    68,   nil,   nil,
    68,    68,   nil,   nil,    68,   nil,   nil,   nil,    65,   nil,
    68,    68,   nil,    77,   nil,    65,    68,    68,   108,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   115,
   nil,   nil,   nil,   nil,    77,   nil,   nil,   115,   nil,   nil,
   nil,   115,    77,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    77,    77,   nil,   nil,   nil,   nil,   nil,   nil,    65,
   nil,    65,    65,   nil,   nil,   nil,   nil,   nil,    77,   nil,
   nil,    77,   nil,   nil,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   115,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
    41,    41,    77,   nil,   nil,   nil,   nil,   nil,    77,   nil,
   nil,    41,    41,   nil,    41,    41,   nil,    41,   nil,   nil,
   nil,    77,   nil,   nil,   nil,   nil,   nil,   nil,    77,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,
    68,    68,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    77,   nil,
   nil,   nil,    77,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    77,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,    68,
    41,    41,   nil,   nil,    41,    41,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    68,    68,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,    68,   nil,   nil,   nil,   nil,    41,    41,
    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   nil,    68,   nil,    41,   nil,    41,   nil,   nil,
    41,    41,   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,    68,   nil,    68,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,    41,    41,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    41,   nil,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,    41,    41,   nil,   nil,   nil,    41,   nil,
   nil,    41,    41,    41,    41,   nil,   nil,   nil,   nil,    41,
    41,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,    41,    41,    41,    41,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41 ]

racc_goto_pointer = [
   nil,   161,    53,   173,   nil,   218,    -2,    43,   100,    57,
   -80,   168,  -215,   145,  -488,  -553,  -674,  -748,   nil,  -425,
  -157,    40,   177,   -20,   -95,   120,    -8,    39,  -187,   -27,
   270,    57,  -165,   308,  1173,  -173,   245,   -15,  1252,   102,
   -10,  3694,  1424,  1915,   611,  -470,   -13,   -61,   -59,   -11,
   nil,   178,   -85,  -369,   -37,  -438,   nil,  -651,   nil,   nil,
   195,  -119,    93,  -120,  -461,  2463,  -360,   -50,  2891,   159,
    91,   116,   753,   nil,   -29,    51,  -258,  2606,     3,  -365,
    69,    22,   nil,    50,  -224,   -80,    63,   nil,    31,   179,
  1514,   164,   103,  -339,   121,   -25,  -266,  -351,  -295,  -396,
   nil,   745,  1038,  1242,  1375,  1537,  2117,  2268,  2364,   208,
   nil,  -444,  -150,   -69,   nil,  2464,   nil,  -357,  -787,   nil,
  -797,   nil,   nil,   nil,  -386,  -635,   nil,   162,   nil,  -173,
    18,   nil,    42,   176,   180,  -131,   184,  -417,  -416,  -783,
  -154,   nil,   nil,   nil,   nil,   nil,   nil,  -827,  -491,  -386,
  -827,  -688,  -403,  -675,   nil,  -488,  -737,   nil,   nil,  -436,
  -336,   406,  -848,  -733,   367,  -863,  -436,  -680,   nil,  -779,
  -875, -1003, -1002,  -143,  -618,   184,  -398,  -167,   -22,  -217,
   nil,   -40,   -40,   nil,  -547,  -374,   nil,  -297,  -854,  -745,
  -979,  -584,  -906,   144,  -583,  -620,  -468,  -812,   nil,  -675,
   nil,  -675,  -489,  -488,   nil,   nil,  -649,  -489,  -489,   nil,
  -387,  -815,  -817,   nil,  -687,  -685,   nil,   -89,   nil,  -458,
  -305,  -628,   nil,   nil,   -96,  -427,  -625,   nil,   nil,   217,
   214,   214,   214,  -259,  -209,   214,   215,   217,  -571,  -357,
  -355,   nil,   nil,   222,  -338,  -209,  -165,   nil,   nil,  -420,
  -405,  -238,  -719,  -278,  -389,  -812,  -655, -1032,   nil,   nil,
    63,  -481 ]

racc_goto_default = [
   nil,   nil,   nil,   nil,     5,   nil,   341,     7,   399,   343,
   nil,   nil,   nil,   497,   nil,   nil,   nil,   nil,   340,   342,
   nil,   nil,   nil,   nil,    13,    14,    23,   254,   nil,   nil,
    16,   nil,   464,   255,   372,   nil,   nil,   669,   258,   nil,
    28,    26,   259,   253,   543,   nil,   nil,   nil,   nil,   150,
    27,   nil,   nil,   nil,   nil,   nil,   394,   nil,    29,    30,
   nil,   853,   nil,   nil,   nil,   360,   nil,    31,   357,   479,
    38,   nil,   nil,    40,    43,    42,   nil,   250,   251,   411,
   nil,   488,   149,    95,   nil,   469,   111,    52,    55,   290,
   332,   nil,   480,   nil,   481,   493,   506,   724,   598,   330,
   315,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    66,   nil,   nil,   316,    70,    71,    72,   nil,   nil,    73,
  1025,    74,    75,    76,   nil,   nil,    77,   nil,    78,   nil,
   650,    79,   237,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   320,   308,   733,   933,   659,  1026,   753,   518,   nil,
   754,   755,   504,   499,   500,   nil,  1229,   749,  1116,   nil,
   505,   nil,   nil,   nil,   507,   nil,   509,   nil,  1004,   nil,
   nil,   nil,   516,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   492,   nil,   nil,   831,   nil,   nil,   583,   nil,   nil,   nil,
   nil,   nil,   nil,  1099,   nil,   776,   979,   778,   779,   783,
   780,   781,   nil,   nil,   782,   784,   nil,   nil,   nil,   978,
   980,   788,   nil,   790,   791,   792,   793,   nil,   797,   501,
   527,   799,   800,   801,   121,   nil,   nil,    94,    96,    98,
   nil,   nil,   nil,   nil,   680,   nil,   nil,   nil,   nil,   nil,
   nil,   107,   108,   nil,   nil,   238,   943,   241,   503,   nil,
   508,   951,   521,   523,   524,  1127,   528,  1128,   531,   534,
   nil,   335 ]

racc_reduce_table = [
  0, 0, :racc_error,
  0, 150, :_reduce_1,
  2, 148, :_reduce_2,
  2, 149, :_reduce_3,
  1, 151, :_reduce_none,
  1, 151, :_reduce_none,
  3, 151, :_reduce_6,
  1, 154, :_reduce_none,
  0, 158, :_reduce_8,
  3, 154, :_reduce_9,
  3, 157, :_reduce_10,
  0, 164, :_reduce_11,
  6, 159, :_reduce_12,
  3, 159, :_reduce_13,
  2, 160, :_reduce_14,
  1, 165, :_reduce_none,
  1, 165, :_reduce_none,
  3, 165, :_reduce_17,
  1, 166, :_reduce_none,
  0, 167, :_reduce_19,
  3, 166, :_reduce_20,
  0, 178, :_reduce_21,
  4, 156, :_reduce_22,
  3, 156, :_reduce_23,
  3, 156, :_reduce_24,
  3, 156, :_reduce_25,
  2, 156, :_reduce_26,
  3, 156, :_reduce_27,
  3, 156, :_reduce_28,
  3, 156, :_reduce_29,
  3, 156, :_reduce_30,
  3, 156, :_reduce_31,
  4, 156, :_reduce_32,
  1, 156, :_reduce_none,
  3, 156, :_reduce_34,
  3, 156, :_reduce_35,
  5, 156, :_reduce_36,
  3, 156, :_reduce_37,
  1, 156, :_reduce_none,
  1, 156, :_reduce_none,
  3, 171, :_reduce_40,
  3, 171, :_reduce_41,
  6, 171, :_reduce_42,
  5, 171, :_reduce_43,
  5, 171, :_reduce_44,
  5, 171, :_reduce_45,
  5, 171, :_reduce_46,
  4, 171, :_reduce_47,
  6, 171, :_reduce_48,
  4, 171, :_reduce_49,
  6, 171, :_reduce_50,
  3, 171, :_reduce_51,
  1, 179, :_reduce_52,
  3, 179, :_reduce_53,
  1, 179, :_reduce_none,
  1, 177, :_reduce_none,
  3, 177, :_reduce_56,
  3, 177, :_reduce_57,
  3, 177, :_reduce_58,
  2, 177, :_reduce_59,
  0, 194, :_reduce_60,
  4, 177, :_reduce_61,
  0, 195, :_reduce_62,
  4, 177, :_reduce_63,
  1, 177, :_reduce_none,
  1, 193, :_reduce_65,
  2, 185, :_reduce_66,
  0, 200, :_reduce_67,
  5, 189, :_reduce_68,
  1, 170, :_reduce_69,
  1, 170, :_reduce_none,
  0, 203, :_reduce_71,
  0, 204, :_reduce_72,
  4, 201, :_reduce_73,
  1, 173, :_reduce_none,
  1, 173, :_reduce_none,
  1, 205, :_reduce_none,
  4, 205, :_reduce_77,
  0, 213, :_reduce_78,
  4, 210, :_reduce_79,
  1, 212, :_reduce_80,
  2, 187, :_reduce_81,
  3, 187, :_reduce_82,
  4, 187, :_reduce_83,
  5, 187, :_reduce_84,
  4, 187, :_reduce_85,
  5, 187, :_reduce_86,
  2, 187, :_reduce_87,
  2, 187, :_reduce_88,
  2, 187, :_reduce_89,
  2, 187, :_reduce_90,
  2, 187, :_reduce_91,
  1, 172, :_reduce_none,
  3, 172, :_reduce_93,
  1, 218, :_reduce_none,
  3, 218, :_reduce_95,
  1, 217, :_reduce_96,
  2, 217, :_reduce_97,
  3, 217, :_reduce_98,
  5, 217, :_reduce_99,
  2, 217, :_reduce_100,
  4, 217, :_reduce_101,
  2, 217, :_reduce_102,
  4, 217, :_reduce_103,
  1, 217, :_reduce_104,
  3, 217, :_reduce_105,
  1, 221, :_reduce_none,
  3, 221, :_reduce_107,
  2, 220, :_reduce_108,
  3, 220, :_reduce_109,
  1, 223, :_reduce_110,
  3, 223, :_reduce_111,
  1, 222, :_reduce_112,
  1, 222, :_reduce_113,
  4, 222, :_reduce_114,
  3, 222, :_reduce_115,
  3, 222, :_reduce_116,
  3, 222, :_reduce_117,
  3, 222, :_reduce_118,
  2, 222, :_reduce_119,
  1, 222, :_reduce_120,
  1, 174, :_reduce_121,
  1, 174, :_reduce_122,
  4, 174, :_reduce_123,
  3, 174, :_reduce_124,
  3, 174, :_reduce_125,
  3, 174, :_reduce_126,
  3, 174, :_reduce_127,
  2, 174, :_reduce_128,
  1, 174, :_reduce_129,
  1, 226, :_reduce_130,
  1, 226, :_reduce_none,
  2, 227, :_reduce_132,
  1, 227, :_reduce_133,
  3, 227, :_reduce_134,
  1, 196, :_reduce_none,
  1, 196, :_reduce_none,
  1, 196, :_reduce_none,
  1, 196, :_reduce_138,
  1, 196, :_reduce_none,
  1, 168, :_reduce_140,
  1, 168, :_reduce_none,
  1, 169, :_reduce_142,
  0, 231, :_reduce_143,
  4, 169, :_reduce_144,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  3, 188, :_reduce_216,
  3, 188, :_reduce_217,
  6, 188, :_reduce_218,
  5, 188, :_reduce_219,
  5, 188, :_reduce_220,
  5, 188, :_reduce_221,
  5, 188, :_reduce_222,
  4, 188, :_reduce_223,
  3, 188, :_reduce_224,
  3, 188, :_reduce_225,
  3, 188, :_reduce_226,
  2, 188, :_reduce_227,
  2, 188, :_reduce_228,
  2, 188, :_reduce_229,
  2, 188, :_reduce_230,
  3, 188, :_reduce_231,
  3, 188, :_reduce_232,
  3, 188, :_reduce_233,
  3, 188, :_reduce_234,
  3, 188, :_reduce_235,
  3, 188, :_reduce_236,
  4, 188, :_reduce_237,
  2, 188, :_reduce_238,
  2, 188, :_reduce_239,
  3, 188, :_reduce_240,
  3, 188, :_reduce_241,
  3, 188, :_reduce_242,
  3, 188, :_reduce_243,
  1, 188, :_reduce_none,
  3, 188, :_reduce_245,
  3, 188, :_reduce_246,
  3, 188, :_reduce_247,
  3, 188, :_reduce_248,
  3, 188, :_reduce_249,
  2, 188, :_reduce_250,
  2, 188, :_reduce_251,
  3, 188, :_reduce_252,
  3, 188, :_reduce_253,
  3, 188, :_reduce_254,
  3, 188, :_reduce_255,
  3, 188, :_reduce_256,
  6, 188, :_reduce_257,
  4, 188, :_reduce_258,
  6, 188, :_reduce_259,
  4, 188, :_reduce_260,
  6, 188, :_reduce_261,
  1, 188, :_reduce_none,
  1, 236, :_reduce_none,
  1, 236, :_reduce_none,
  1, 236, :_reduce_none,
  1, 236, :_reduce_none,
  3, 234, :_reduce_267,
  3, 234, :_reduce_268,
  1, 237, :_reduce_269,
  1, 238, :_reduce_none,
  2, 238, :_reduce_271,
  4, 238, :_reduce_272,
  2, 238, :_reduce_273,
  1, 232, :_reduce_none,
  3, 232, :_reduce_275,
  3, 242, :_reduce_276,
  5, 242, :_reduce_277,
  3, 242, :_reduce_278,
  1, 244, :_reduce_none,
  1, 244, :_reduce_none,
  1, 182, :_reduce_none,
  1, 182, :_reduce_none,
  2, 182, :_reduce_283,
  4, 182, :_reduce_284,
  2, 182, :_reduce_285,
  1, 216, :_reduce_286,
  2, 216, :_reduce_287,
  2, 216, :_reduce_288,
  4, 216, :_reduce_289,
  1, 216, :_reduce_290,
  0, 247, :_reduce_291,
  2, 209, :_reduce_292,
  2, 246, :_reduce_293,
  1, 246, :_reduce_294,
  2, 245, :_reduce_295,
  1, 245, :_reduce_none,
  1, 239, :_reduce_297,
  2, 239, :_reduce_298,
  1, 239, :_reduce_299,
  3, 239, :_reduce_300,
  4, 239, :_reduce_301,
  3, 239, :_reduce_302,
  1, 176, :_reduce_303,
  1, 176, :_reduce_304,
  3, 175, :_reduce_305,
  4, 175, :_reduce_306,
  2, 175, :_reduce_307,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_318,
  0, 280, :_reduce_319,
  4, 235, :_reduce_320,
  0, 281, :_reduce_321,
  3, 235, :_reduce_322,
  0, 282, :_reduce_323,
  4, 235, :_reduce_324,
  3, 235, :_reduce_325,
  3, 235, :_reduce_326,
  2, 235, :_reduce_327,
  3, 235, :_reduce_328,
  0, 283, :_reduce_329,
  4, 235, :_reduce_330,
  1, 235, :_reduce_331,
  4, 235, :_reduce_332,
  3, 235, :_reduce_333,
  1, 235, :_reduce_334,
  5, 235, :_reduce_335,
  4, 235, :_reduce_336,
  3, 235, :_reduce_337,
  2, 235, :_reduce_338,
  1, 235, :_reduce_none,
  2, 235, :_reduce_340,
  1, 235, :_reduce_341,
  6, 235, :_reduce_342,
  6, 235, :_reduce_343,
  4, 235, :_reduce_344,
  4, 235, :_reduce_345,
  5, 235, :_reduce_346,
  4, 235, :_reduce_347,
  5, 235, :_reduce_348,
  6, 235, :_reduce_349,
  0, 284, :_reduce_350,
  6, 235, :_reduce_351,
  0, 285, :_reduce_352,
  0, 286, :_reduce_353,
  8, 235, :_reduce_354,
  0, 287, :_reduce_355,
  5, 235, :_reduce_356,
  4, 235, :_reduce_357,
  4, 235, :_reduce_358,
  1, 235, :_reduce_359,
  1, 235, :_reduce_360,
  1, 235, :_reduce_361,
  1, 235, :_reduce_362,
  1, 181, :_reduce_363,
  1, 257, :_reduce_none,
  1, 263, :_reduce_none,
  1, 266, :_reduce_none,
  1, 268, :_reduce_none,
  1, 269, :_reduce_none,
  1, 270, :_reduce_none,
  1, 273, :_reduce_none,
  1, 275, :_reduce_371,
  1, 278, :_reduce_372,
  1, 197, :_reduce_373,
  1, 288, :_reduce_none,
  1, 289, :_reduce_none,
  1, 290, :_reduce_none,
  1, 291, :_reduce_none,
  1, 292, :_reduce_none,
  1, 162, :_reduce_none,
  1, 293, :_reduce_none,
  1, 258, :_reduce_none,
  1, 215, :_reduce_none,
  1, 264, :_reduce_none,
  1, 264, :_reduce_none,
  2, 264, :_reduce_none,
  1, 202, :_reduce_none,
  1, 202, :_reduce_none,
  1, 265, :_reduce_none,
  5, 265, :_reduce_389,
  1, 267, :_reduce_none,
  2, 267, :_reduce_391,
  1, 274, :_reduce_none,
  1, 274, :_reduce_393,
  1, 294, :_reduce_394,
  3, 294, :_reduce_395,
  1, 297, :_reduce_396,
  3, 297, :_reduce_397,
  1, 296, :_reduce_398,
  3, 296, :_reduce_399,
  5, 296, :_reduce_400,
  1, 296, :_reduce_401,
  3, 296, :_reduce_402,
  2, 298, :_reduce_403,
  1, 298, :_reduce_404,
  1, 299, :_reduce_none,
  1, 299, :_reduce_none,
  0, 304, :_reduce_407,
  2, 302, :_reduce_none,
  4, 303, :_reduce_409,
  2, 303, :_reduce_410,
  2, 303, :_reduce_411,
  1, 303, :_reduce_412,
  2, 308, :_reduce_413,
  1, 308, :_reduce_none,
  1, 309, :_reduce_415,
  6, 310, :_reduce_416,
  8, 310, :_reduce_417,
  4, 310, :_reduce_418,
  6, 310, :_reduce_419,
  4, 310, :_reduce_420,
  2, 310, :_reduce_421,
  6, 310, :_reduce_422,
  2, 310, :_reduce_423,
  4, 310, :_reduce_424,
  6, 310, :_reduce_425,
  2, 310, :_reduce_426,
  4, 310, :_reduce_427,
  2, 310, :_reduce_428,
  4, 310, :_reduce_429,
  1, 310, :_reduce_430,
  1, 314, :_reduce_431,
  1, 314, :_reduce_432,
  3, 315, :_reduce_433,
  1, 315, :_reduce_434,
  4, 315, :_reduce_435,
  1, 316, :_reduce_none,
  4, 316, :_reduce_437,
  1, 317, :_reduce_438,
  3, 317, :_reduce_439,
  1, 318, :_reduce_440,
  1, 318, :_reduce_none,
  0, 322, :_reduce_442,
  0, 323, :_reduce_443,
  5, 262, :_reduce_444,
  4, 320, :_reduce_445,
  1, 320, :_reduce_446,
  3, 321, :_reduce_447,
  3, 321, :_reduce_448,
  3, 325, :_reduce_449,
  2, 206, :_reduce_450,
  4, 206, :_reduce_451,
  5, 206, :_reduce_452,
  5, 206, :_reduce_453,
  2, 261, :_reduce_454,
  4, 261, :_reduce_455,
  4, 261, :_reduce_456,
  3, 261, :_reduce_457,
  3, 261, :_reduce_458,
  3, 261, :_reduce_459,
  2, 261, :_reduce_460,
  1, 261, :_reduce_461,
  4, 261, :_reduce_462,
  0, 328, :_reduce_463,
  4, 260, :_reduce_464,
  0, 329, :_reduce_465,
  4, 260, :_reduce_466,
  0, 330, :_reduce_467,
  0, 331, :_reduce_468,
  4, 211, :_reduce_469,
  0, 333, :_reduce_470,
  0, 334, :_reduce_471,
  4, 326, :_reduce_472,
  1, 332, :_reduce_473,
  2, 332, :_reduce_474,
  3, 332, :_reduce_475,
  4, 332, :_reduce_476,
  5, 271, :_reduce_477,
  1, 335, :_reduce_none,
  1, 335, :_reduce_none,
  0, 338, :_reduce_480,
  0, 339, :_reduce_481,
  7, 272, :_reduce_482,
  1, 337, :_reduce_none,
  1, 337, :_reduce_none,
  1, 336, :_reduce_none,
  3, 336, :_reduce_486,
  3, 336, :_reduce_487,
  1, 192, :_reduce_none,
  2, 192, :_reduce_489,
  3, 192, :_reduce_490,
  1, 192, :_reduce_491,
  1, 192, :_reduce_492,
  1, 192, :_reduce_493,
  1, 340, :_reduce_none,
  3, 345, :_reduce_495,
  1, 345, :_reduce_none,
  3, 347, :_reduce_497,
  1, 347, :_reduce_none,
  1, 349, :_reduce_499,
  1, 350, :_reduce_500,
  1, 348, :_reduce_none,
  1, 348, :_reduce_none,
  4, 348, :_reduce_503,
  4, 348, :_reduce_504,
  4, 348, :_reduce_505,
  3, 348, :_reduce_506,
  4, 348, :_reduce_507,
  4, 348, :_reduce_508,
  4, 348, :_reduce_509,
  3, 348, :_reduce_510,
  3, 348, :_reduce_511,
  3, 348, :_reduce_512,
  2, 348, :_reduce_513,
  0, 354, :_reduce_514,
  4, 348, :_reduce_515,
  2, 348, :_reduce_516,
  0, 355, :_reduce_517,
  4, 348, :_reduce_518,
  1, 341, :_reduce_519,
  1, 341, :_reduce_520,
  2, 341, :_reduce_521,
  2, 341, :_reduce_522,
  4, 341, :_reduce_523,
  1, 341, :_reduce_none,
  2, 356, :_reduce_525,
  3, 356, :_reduce_526,
  1, 343, :_reduce_527,
  3, 343, :_reduce_528,
  5, 342, :_reduce_529,
  2, 358, :_reduce_530,
  1, 358, :_reduce_531,
  1, 359, :_reduce_none,
  3, 359, :_reduce_533,
  1, 357, :_reduce_534,
  3, 344, :_reduce_535,
  1, 344, :_reduce_536,
  2, 344, :_reduce_537,
  1, 344, :_reduce_538,
  1, 360, :_reduce_none,
  3, 360, :_reduce_540,
  2, 362, :_reduce_541,
  1, 362, :_reduce_542,
  1, 363, :_reduce_543,
  3, 363, :_reduce_544,
  2, 365, :_reduce_545,
  1, 365, :_reduce_546,
  2, 367, :_reduce_547,
  1, 361, :_reduce_none,
  1, 361, :_reduce_none,
  1, 351, :_reduce_none,
  3, 351, :_reduce_551,
  3, 351, :_reduce_552,
  2, 351, :_reduce_553,
  2, 351, :_reduce_554,
  1, 351, :_reduce_none,
  1, 351, :_reduce_none,
  1, 351, :_reduce_none,
  2, 351, :_reduce_558,
  2, 351, :_reduce_559,
  1, 368, :_reduce_none,
  1, 368, :_reduce_none,
  1, 368, :_reduce_none,
  1, 368, :_reduce_none,
  1, 368, :_reduce_564,
  1, 368, :_reduce_565,
  1, 368, :_reduce_566,
  1, 368, :_reduce_567,
  1, 368, :_reduce_568,
  1, 368, :_reduce_none,
  1, 346, :_reduce_570,
  2, 369, :_reduce_571,
  2, 369, :_reduce_572,
  4, 370, :_reduce_573,
  2, 352, :_reduce_574,
  3, 352, :_reduce_575,
  1, 352, :_reduce_576,
  6, 161, :_reduce_577,
  0, 161, :_reduce_578,
  1, 372, :_reduce_579,
  1, 372, :_reduce_none,
  1, 372, :_reduce_none,
  2, 373, :_reduce_582,
  1, 373, :_reduce_none,
  2, 163, :_reduce_584,
  1, 163, :_reduce_none,
  1, 248, :_reduce_586,
  1, 248, :_reduce_none,
  1, 249, :_reduce_588,
  1, 375, :_reduce_589,
  1, 375, :_reduce_none,
  2, 375, :_reduce_591,
  3, 376, :_reduce_592,
  1, 376, :_reduce_593,
  3, 250, :_reduce_594,
  3, 251, :_reduce_595,
  3, 252, :_reduce_596,
  3, 252, :_reduce_597,
  1, 379, :_reduce_598,
  3, 379, :_reduce_599,
  1, 380, :_reduce_none,
  2, 380, :_reduce_601,
  3, 254, :_reduce_602,
  3, 254, :_reduce_603,
  1, 382, :_reduce_604,
  3, 382, :_reduce_605,
  3, 253, :_reduce_606,
  3, 253, :_reduce_607,
  3, 255, :_reduce_608,
  3, 255, :_reduce_609,
  1, 383, :_reduce_610,
  3, 383, :_reduce_611,
  1, 384, :_reduce_612,
  3, 384, :_reduce_613,
  1, 364, :_reduce_614,
  2, 364, :_reduce_615,
  1, 377, :_reduce_616,
  2, 377, :_reduce_617,
  1, 378, :_reduce_618,
  2, 378, :_reduce_619,
  1, 381, :_reduce_620,
  0, 386, :_reduce_621,
  3, 381, :_reduce_622,
  0, 387, :_reduce_623,
  4, 381, :_reduce_624,
  1, 385, :_reduce_625,
  1, 385, :_reduce_626,
  1, 385, :_reduce_627,
  1, 385, :_reduce_none,
  1, 230, :_reduce_none,
  1, 230, :_reduce_none,
  2, 388, :_reduce_631,
  1, 388, :_reduce_632,
  1, 390, :_reduce_none,
  1, 390, :_reduce_none,
  3, 389, :_reduce_635,
  1, 374, :_reduce_none,
  2, 374, :_reduce_637,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 371, :_reduce_642,
  1, 371, :_reduce_643,
  1, 371, :_reduce_644,
  1, 224, :_reduce_645,
  1, 224, :_reduce_646,
  1, 224, :_reduce_none,
  1, 225, :_reduce_648,
  1, 225, :_reduce_649,
  1, 225, :_reduce_650,
  1, 225, :_reduce_651,
  1, 225, :_reduce_652,
  1, 225, :_reduce_653,
  1, 225, :_reduce_654,
  1, 256, :_reduce_none,
  1, 256, :_reduce_none,
  1, 180, :_reduce_657,
  1, 180, :_reduce_658,
  1, 190, :_reduce_659,
  1, 190, :_reduce_660,
  0, 391, :_reduce_661,
  4, 276, :_reduce_662,
  1, 276, :_reduce_663,
  1, 186, :_reduce_none,
  1, 186, :_reduce_665,
  3, 392, :_reduce_666,
  1, 279, :_reduce_none,
  0, 394, :_reduce_668,
  3, 279, :_reduce_669,
  4, 393, :_reduce_670,
  2, 393, :_reduce_671,
  2, 393, :_reduce_672,
  1, 393, :_reduce_none,
  1, 393, :_reduce_none,
  2, 396, :_reduce_675,
  0, 396, :_reduce_676,
  6, 324, :_reduce_677,
  8, 324, :_reduce_678,
  4, 324, :_reduce_679,
  6, 324, :_reduce_680,
  4, 324, :_reduce_681,
  6, 324, :_reduce_682,
  2, 324, :_reduce_683,
  4, 324, :_reduce_684,
  6, 324, :_reduce_685,
  2, 324, :_reduce_686,
  4, 324, :_reduce_687,
  2, 324, :_reduce_688,
  4, 324, :_reduce_689,
  1, 324, :_reduce_690,
  0, 324, :_reduce_691,
  1, 243, :_reduce_692,
  1, 319, :_reduce_693,
  1, 319, :_reduce_694,
  1, 319, :_reduce_695,
  1, 319, :_reduce_696,
  1, 295, :_reduce_none,
  1, 295, :_reduce_698,
  1, 398, :_reduce_none,
  1, 399, :_reduce_none,
  3, 399, :_reduce_701,
  1, 311, :_reduce_702,
  3, 311, :_reduce_703,
  1, 400, :_reduce_704,
  2, 401, :_reduce_705,
  1, 401, :_reduce_706,
  2, 402, :_reduce_707,
  1, 402, :_reduce_708,
  1, 305, :_reduce_none,
  3, 305, :_reduce_710,
  1, 395, :_reduce_none,
  3, 395, :_reduce_712,
  1, 366, :_reduce_none,
  1, 366, :_reduce_none,
  1, 301, :_reduce_715,
  2, 300, :_reduce_716,
  1, 300, :_reduce_717,
  3, 403, :_reduce_718,
  3, 404, :_reduce_719,
  1, 312, :_reduce_720,
  3, 312, :_reduce_721,
  1, 397, :_reduce_722,
  3, 397, :_reduce_723,
  1, 405, :_reduce_none,
  1, 405, :_reduce_none,
  2, 313, :_reduce_726,
  1, 313, :_reduce_727,
  1, 406, :_reduce_none,
  1, 406, :_reduce_none,
  2, 307, :_reduce_730,
  1, 307, :_reduce_731,
  2, 306, :_reduce_732,
  0, 306, :_reduce_733,
  1, 198, :_reduce_none,
  0, 407, :_reduce_735,
  4, 198, :_reduce_736,
  1, 259, :_reduce_737,
  2, 259, :_reduce_none,
  1, 241, :_reduce_none,
  3, 241, :_reduce_740,
  3, 408, :_reduce_741,
  2, 408, :_reduce_742,
  1, 408, :_reduce_743,
  4, 408, :_reduce_744,
  2, 408, :_reduce_745,
  1, 408, :_reduce_746,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 208, :_reduce_none,
  1, 208, :_reduce_none,
  1, 327, :_reduce_none,
  1, 327, :_reduce_none,
  1, 327, :_reduce_none,
  1, 199, :_reduce_none,
  1, 199, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 207, :_reduce_none,
  1, 207, :_reduce_none,
  0, 152, :_reduce_none,
  1, 152, :_reduce_none,
  0, 191, :_reduce_none,
  1, 191, :_reduce_none,
  2, 219, :_reduce_765,
  2, 183, :_reduce_766,
  2, 353, :_reduce_767,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 277, :_reduce_770,
  1, 277, :_reduce_none,
  1, 155, :_reduce_none,
  2, 155, :_reduce_773,
  0, 153, :_reduce_774 ]

racc_reduce_n = 775

racc_shift_n = 1286

racc_token_table = {
  false => 0,
  :error => 1,
  :kCLASS => 2,
  :kMODULE => 3,
  :kDEF => 4,
  :kUNDEF => 5,
  :kBEGIN => 6,
  :kRESCUE => 7,
  :kENSURE => 8,
  :kEND => 9,
  :kIF => 10,
  :kUNLESS => 11,
  :kTHEN => 12,
  :kELSIF => 13,
  :kELSE => 14,
  :kCASE => 15,
  :kWHEN => 16,
  :kWHILE => 17,
  :kUNTIL => 18,
  :kFOR => 19,
  :kBREAK => 20,
  :kNEXT => 21,
  :kREDO => 22,
  :kRETRY => 23,
  :kIN => 24,
  :kDO => 25,
  :kDO_COND => 26,
  :kDO_BLOCK => 27,
  :kDO_LAMBDA => 28,
  :kRETURN => 29,
  :kYIELD => 30,
  :kSUPER => 31,
  :kSELF => 32,
  :kNIL => 33,
  :kTRUE => 34,
  :kFALSE => 35,
  :kAND => 36,
  :kOR => 37,
  :kNOT => 38,
  :kIF_MOD => 39,
  :kUNLESS_MOD => 40,
  :kWHILE_MOD => 41,
  :kUNTIL_MOD => 42,
  :kRESCUE_MOD => 43,
  :kALIAS => 44,
  :kDEFINED => 45,
  :klBEGIN => 46,
  :klEND => 47,
  :k__LINE__ => 48,
  :k__FILE__ => 49,
  :k__ENCODING__ => 50,
  :tIDENTIFIER => 51,
  :tFID => 52,
  :tGVAR => 53,
  :tIVAR => 54,
  :tCONSTANT => 55,
  :tLABEL => 56,
  :tCVAR => 57,
  :tNTH_REF => 58,
  :tBACK_REF => 59,
  :tSTRING_CONTENT => 60,
  :tINTEGER => 61,
  :tFLOAT => 62,
  :tREGEXP_END => 63,
  :tUPLUS => 64,
  :tUMINUS => 65,
  :tUMINUS_NUM => 66,
  :tPOW => 67,
  :tCMP => 68,
  :tEQ => 69,
  :tEQQ => 70,
  :tNEQ => 71,
  :tGEQ => 72,
  :tLEQ => 73,
  :tANDOP => 74,
  :tOROP => 75,
  :tMATCH => 76,
  :tNMATCH => 77,
  :tDOT => 78,
  :tDOT2 => 79,
  :tDOT3 => 80,
  :tAREF => 81,
  :tASET => 82,
  :tLSHFT => 83,
  :tRSHFT => 84,
  :tCOLON2 => 85,
  :tCOLON3 => 86,
  :tOP_ASGN => 87,
  :tASSOC => 88,
  :tLPAREN => 89,
  :tLPAREN2 => 90,
  :tRPAREN => 91,
  :tLPAREN_ARG => 92,
  :tLBRACK => 93,
  :tLBRACK2 => 94,
  :tRBRACK => 95,
  :tLBRACE => 96,
  :tLBRACE_ARG => 97,
  :tSTAR => 98,
  :tSTAR2 => 99,
  :tAMPER => 100,
  :tAMPER2 => 101,
  :tTILDE => 102,
  :tPERCENT => 103,
  :tDIVIDE => 104,
  :tPLUS => 105,
  :tMINUS => 106,
  :tLT => 107,
  :tGT => 108,
  :tPIPE => 109,
  :tBANG => 110,
  :tCARET => 111,
  :tLCURLY => 112,
  :tRCURLY => 113,
  :tBACK_REF2 => 114,
  :tSYMBEG => 115,
  :tSTRING_BEG => 116,
  :tXSTRING_BEG => 117,
  :tREGEXP_BEG => 118,
  :tWORDS_BEG => 119,
  :tQWORDS_BEG => 120,
  :tSTRING_DBEG => 121,
  :tSTRING_DVAR => 122,
  :tSTRING_END => 123,
  :tSTRING => 124,
  :tSYMBOL => 125,
  :tNL => 126,
  :tEH => 127,
  :tCOLON => 128,
  :tCOMMA => 129,
  :tSPACE => 130,
  :tSEMI => 131,
  :tLAMBDA => 132,
  :tLAMBEG => 133,
  :tDSTAR => 134,
  :tCHAR => 135,
  :tSYMBOLS_BEG => 136,
  :tQSYMBOLS_BEG => 137,
  :tSTRING_DEND => 138,
  :tRATIONAL => 139,
  :tIMAGINARY => 140,
  :tLABEL_END => 141,
  :tLONELY => 142,
  :tBDOT2 => 143,
  :tBDOT3 => 144,
  :tLOWEST => 145,
  :tEQL => 146 }

racc_nt_base = 147

racc_use_result_var = true

Racc_arg = [
  racc_action_table,
  racc_action_check,
  racc_action_default,
  racc_action_pointer,
  racc_goto_table,
  racc_goto_check,
  racc_goto_default,
  racc_goto_pointer,
  racc_nt_base,
  racc_reduce_table,
  racc_token_table,
  racc_shift_n,
  racc_reduce_n,
  racc_use_result_var ]
Ractor.make_shareable(Racc_arg) if defined?(Ractor)

Racc_token_to_s_table = [
  "$end",
  "error",
  "kCLASS",
  "kMODULE",
  "kDEF",
  "kUNDEF",
  "kBEGIN",
  "kRESCUE",
  "kENSURE",
  "kEND",
  "kIF",
  "kUNLESS",
  "kTHEN",
  "kELSIF",
  "kELSE",
  "kCASE",
  "kWHEN",
  "kWHILE",
  "kUNTIL",
  "kFOR",
  "kBREAK",
  "kNEXT",
  "kREDO",
  "kRETRY",
  "kIN",
  "kDO",
  "kDO_COND",
  "kDO_BLOCK",
  "kDO_LAMBDA",
  "kRETURN",
  "kYIELD",
  "kSUPER",
  "kSELF",
  "kNIL",
  "kTRUE",
  "kFALSE",
  "kAND",
  "kOR",
  "kNOT",
  "kIF_MOD",
  "kUNLESS_MOD",
  "kWHILE_MOD",
  "kUNTIL_MOD",
  "kRESCUE_MOD",
  "kALIAS",
  "kDEFINED",
  "klBEGIN",
  "klEND",
  "k__LINE__",
  "k__FILE__",
  "k__ENCODING__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "tLABEL",
  "tCVAR",
  "tNTH_REF",
  "tBACK_REF",
  "tSTRING_CONTENT",
  "tINTEGER",
  "tFLOAT",
  "tREGEXP_END",
  "tUPLUS",
  "tUMINUS",
  "tUMINUS_NUM",
  "tPOW",
  "tCMP",
  "tEQ",
  "tEQQ",
  "tNEQ",
  "tGEQ",
  "tLEQ",
  "tANDOP",
  "tOROP",
  "tMATCH",
  "tNMATCH",
  "tDOT",
  "tDOT2",
  "tDOT3",
  "tAREF",
  "tASET",
  "tLSHFT",
  "tRSHFT",
  "tCOLON2",
  "tCOLON3",
  "tOP_ASGN",
  "tASSOC",
  "tLPAREN",
  "tLPAREN2",
  "tRPAREN",
  "tLPAREN_ARG",
  "tLBRACK",
  "tLBRACK2",
  "tRBRACK",
  "tLBRACE",
  "tLBRACE_ARG",
  "tSTAR",
  "tSTAR2",
  "tAMPER",
  "tAMPER2",
  "tTILDE",
  "tPERCENT",
  "tDIVIDE",
  "tPLUS",
  "tMINUS",
  "tLT",
  "tGT",
  "tPIPE",
  "tBANG",
  "tCARET",
  "tLCURLY",
  "tRCURLY",
  "tBACK_REF2",
  "tSYMBEG",
  "tSTRING_BEG",
  "tXSTRING_BEG",
  "tREGEXP_BEG",
  "tWORDS_BEG",
  "tQWORDS_BEG",
  "tSTRING_DBEG",
  "tSTRING_DVAR",
  "tSTRING_END",
  "tSTRING",
  "tSYMBOL",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tLAMBDA",
  "tLAMBEG",
  "tDSTAR",
  "tCHAR",
  "tSYMBOLS_BEG",
  "tQSYMBOLS_BEG",
  "tSTRING_DEND",
  "tRATIONAL",
  "tIMAGINARY",
  "tLABEL_END",
  "tLONELY",
  "tBDOT2",
  "tBDOT3",
  "tLOWEST",
  "tEQL",
  "$start",
  "program",
  "top_compstmt",
  "@1",
  "top_stmts",
  "opt_terms",
  "none",
  "top_stmt",
  "terms",
  "stmt",
  "begin_block",
  "@2",
  "bodystmt",
  "compstmt",
  "opt_rescue",
  "k_else",
  "opt_ensure",
  "@3",
  "stmts",
  "stmt_or_begin",
  "@4",
  "fitem",
  "undef_list",
  "expr_value",
  "command_asgn",
  "mlhs",
  "command_call",
  "lhs",
  "mrhs",
  "mrhs_arg",
  "expr",
  "@5",
  "command_rhs",
  "var_lhs",
  "primary_value",
  "opt_call_args",
  "rbracket",
  "call_op",
  "defn_head",
  "f_opt_paren_args",
  "command",
  "arg",
  "defs_head",
  "backref",
  "opt_nl",
  "p_top_expr_body",
  "def_name",
  "@6",
  "@7",
  "fname",
  "k_def",
  "singleton",
  "dot_or_colon",
  "@8",
  "expr_value_do",
  "do",
  "@9",
  "@10",
  "block_command",
  "block_call",
  "call_op2",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "brace_body",
  "fcall",
  "@11",
  "operation",
  "k_return",
  "call_args",
  "mlhs_basic",
  "mlhs_inner",
  "rparen",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "mlhs_post",
  "user_variable",
  "keyword_variable",
  "cname",
  "cpath",
  "op",
  "reswords",
  "symbol",
  "@12",
  "arg_rhs",
  "simple_numeric",
  "rel_expr",
  "primary",
  "relop",
  "arg_value",
  "aref_args",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "args_forward",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@13",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "symbols",
  "qsymbols",
  "var_ref",
  "k_begin",
  "k_end",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "k_if",
  "then",
  "if_tail",
  "k_unless",
  "opt_else",
  "k_while",
  "k_until",
  "k_case",
  "case_body",
  "p_case_body",
  "k_for",
  "for_var",
  "k_class",
  "superclass",
  "term",
  "k_module",
  "f_arglist",
  "@14",
  "@15",
  "@16",
  "@17",
  "@18",
  "@19",
  "@20",
  "@21",
  "k_do",
  "k_do_block",
  "k_rescue",
  "k_ensure",
  "k_when",
  "k_elsif",
  "f_marg",
  "f_norm_arg",
  "f_margs",
  "f_marg_list",
  "f_rest_marg",
  "f_any_kwrest",
  "f_kwrest",
  "f_no_kwarg",
  "f_eq",
  "block_args_tail",
  "@22",
  "f_block_kwarg",
  "opt_f_block_arg",
  "f_block_arg",
  "opt_block_args_tail",
  "excessed_comma",
  "block_param",
  "f_arg",
  "f_block_optarg",
  "f_rest_arg",
  "opt_block_param",
  "block_param_def",
  "opt_bv_decl",
  "bv_decls",
  "bvar",
  "f_bad_arg",
  "f_larglist",
  "lambda_body",
  "@23",
  "@24",
  "f_args",
  "do_block",
  "do_body",
  "operation3",
  "@25",
  "@26",
  "@27",
  "@28",
  "case_args",
  "@29",
  "@30",
  "cases",
  "p_top_expr",
  "p_cases",
  "@31",
  "@32",
  "p_expr",
  "p_args",
  "p_find",
  "p_args_tail",
  "p_kwargs",
  "p_as",
  "p_variable",
  "p_alt",
  "p_expr_basic",
  "p_lparen",
  "p_lbracket",
  "p_value",
  "p_const",
  "rbrace",
  "@33",
  "@34",
  "p_args_head",
  "p_arg",
  "p_rest",
  "p_args_post",
  "p_kwarg",
  "p_any_kwrest",
  "p_kw",
  "p_kw_label",
  "string_contents",
  "p_kwrest",
  "kwrest_mark",
  "p_kwnorest",
  "p_primitive",
  "p_var_ref",
  "p_expr_ref",
  "nonlocal_var",
  "exc_list",
  "exc_var",
  "numeric",
  "string",
  "string1",
  "xstring_contents",
  "regexp_contents",
  "word_list",
  "word",
  "string_content",
  "symbol_list",
  "qword_list",
  "qsym_list",
  "string_dvar",
  "@35",
  "@36",
  "ssym",
  "dsym",
  "sym",
  "@37",
  "f_paren_args",
  "args_tail",
  "@38",
  "f_kwarg",
  "opt_args_tail",
  "f_optarg",
  "f_arg_asgn",
  "f_arg_item",
  "f_label",
  "f_kw",
  "f_block_kw",
  "f_opt",
  "f_block_opt",
  "restarg_mark",
  "blkarg_mark",
  "@39",
  "assoc" ]
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)

Racc_debug_parser = false

##### State transition tables end #####

# reduce 0 omitted

def _reduce_1(val, _values, result)
                      self.lexer.lex_state = EXPR_BEG

    result
end

def _reduce_2(val, _values, result)
                      result = new_compstmt val

                      lexer.cond.pop # local_pop
                      lexer.cmdarg.pop

    result
end

def _reduce_3(val, _values, result)
                      stmt, _ = val
                      result = stmt

    result
end

# reduce 4 omitted

# reduce 5 omitted

def _reduce_6(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

# reduce 7 omitted

def _reduce_8(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 1
                        yyerror "BEGIN in method"
                      end
                      self.env.extend

    result
end

def _reduce_9(val, _values, result)
                      (_, lineno), _, iter = val
                      iter.line lineno

                      (_, preexe,) = iter
                      preexe.line lineno

                      result = iter

    result
end

def _reduce_10(val, _values, result)
                      (_, line), stmt, _ = val
                      result = new_iter s(:preexe).line(line), 0, stmt

    result
end

def _reduce_11(val, _values, result)
                      res = _values[-2]
                      yyerror "else without rescue is useless" unless res

    result
end

def _reduce_12(val, _values, result)
                      body, resc, _, _, els, ens = val

                      result = new_body [body, resc, els, ens]

    result
end

def _reduce_13(val, _values, result)
                      body, resc, ens = val

                      result = new_body [body, resc, nil, ens]

    result
end

def _reduce_14(val, _values, result)
                      result = new_compstmt val

    result
end

# reduce 15 omitted

# reduce 16 omitted

def _reduce_17(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

# reduce 18 omitted

def _reduce_19(val, _values, result)
                      yyerror "BEGIN is permitted only at toplevel"

    result
end

def _reduce_20(val, _values, result)
                      result = val[2] # wtf?

    result
end

def _reduce_21(val, _values, result)
                      lexer.lex_state = EXPR_FNAME

    result
end

def _reduce_22(val, _values, result)
                      (_, line), lhs, _, rhs = val
                      result = s(:alias, lhs, rhs).line(line).line line

    result
end

def _reduce_23(val, _values, result)
                      (_, line), (lhs, _), (rhs, _) = val
                      result = s(:valias, lhs.to_sym, rhs.to_sym).line line

    result
end

def _reduce_24(val, _values, result)
                      (_, line), (lhs, _), (rhs, _) = val
                      result = s(:valias, lhs.to_sym, :"$#{rhs}").line line

    result
end

def _reduce_25(val, _values, result)
                      yyerror "can't make alias for the number variables"

    result
end

def _reduce_26(val, _values, result)
                      result = val[1]

    result
end

def _reduce_27(val, _values, result)
                      t, _, c = val
                      result = new_if c, t, nil

    result
end

def _reduce_28(val, _values, result)
                      f, _, c = val
                      result = new_if c, nil, f

    result
end

def _reduce_29(val, _values, result)
                      e, _, c = val
                      result = new_while e, c, true

    result
end

def _reduce_30(val, _values, result)
                      e, _, c = val
                      result = new_until e, c, true

    result
end

def _reduce_31(val, _values, result)
                      body, _, resbody = val

                      resbody = new_resbody s(:array).line(resbody.line), resbody
                      result = new_rescue body, resbody

    result
end

def _reduce_32(val, _values, result)
                      (_, line), _, stmt, _ = val

                      if (self.in_def || self.in_single > 0) then
                        debug 3
                        yyerror "END in method; use at_exit"
                      end

                      result = new_iter s(:postexe).line(line), 0, stmt

    result
end

# reduce 33 omitted

def _reduce_34(val, _values, result)
                      result = new_masgn val[0], val[2], :wrap

    result
end

def _reduce_35(val, _values, result)
                      lhs, _, rhs = val

                      result = new_assign lhs, s(:svalue, rhs).line(rhs.line)

    result
end

def _reduce_36(val, _values, result)
                      # unwraps s(:to_ary, rhs)
                      lhs, _, (_, rhs), _, resbody = val

                      resbody = new_resbody s(:array).line(resbody.line), resbody

                      result = new_masgn lhs, new_rescue(rhs, resbody), :wrap

    result
end

def _reduce_37(val, _values, result)
                      result = new_masgn val[0], val[2]

    result
end

# reduce 38 omitted

# reduce 39 omitted

def _reduce_40(val, _values, result)
                      result = new_assign val[0], val[2]

    result
end

def _reduce_41(val, _values, result)
                      result = new_op_asgn val

    result
end

def _reduce_42(val, _values, result)
                      result = new_op_asgn1 val

    result
end

def _reduce_43(val, _values, result)
                      prim, (call_op, _), (id, _), (op_asgn, _), rhs = val

                      result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym)
                      result.sexp_type = :safe_op_asgn if call_op == '&.'
                      result.line prim.line

    result
end

def _reduce_44(val, _values, result)
                      prim, (call_op, _), (id, _), (op_asgn, _), rhs = val

                      result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym)
                      result.sexp_type = :safe_op_asgn if call_op == '&.'
                      result.line prim.line

    result
end

def _reduce_45(val, _values, result)
                      lhs1, _, (lhs2, line), (id, _), rhs = val

                      result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line

    result
end

def _reduce_46(val, _values, result)
                      lhs1, _, (lhs2, line), (id, _), rhs = val

                      result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line

    result
end

def _reduce_47(val, _values, result)
                      result = new_endless_defn val

    result
end

def _reduce_48(val, _values, result)
                      result = new_endless_defn val

    result
end

def _reduce_49(val, _values, result)
                      result = new_endless_defs val

    result
end

def _reduce_50(val, _values, result)
                      result = new_endless_defs val

    result
end

def _reduce_51(val, _values, result)
                      self.backref_assign_error val[0]

    result
end

def _reduce_52(val, _values, result)
                      expr, = val
                      result = value_expr expr

    result
end

def _reduce_53(val, _values, result)
                      expr, (_, line), resbody = val

                      expr = value_expr expr
                      ary  = s(:array).line line
                      result = new_rescue(expr, new_resbody(ary, resbody))

    result
end

# reduce 54 omitted

# reduce 55 omitted

def _reduce_56(val, _values, result)
                      lhs, _, rhs = val
                      result = logical_op :and, lhs, rhs

    result
end

def _reduce_57(val, _values, result)
                      lhs, _, rhs = val
                      result = logical_op :or, lhs, rhs

    result
end

def _reduce_58(val, _values, result)
                      (_, line), _, expr = val
                      result = new_call(expr, :"!").line line
                      # REFACTOR: call_uni_op

    result
end

def _reduce_59(val, _values, result)
                      _, cmd = val
                      result = new_call(cmd, :"!").line cmd.line
                      # TODO: fix line number to tBANG... but causes BAD shift/reduce conflict
                      # REFACTOR: call_uni_op -- see parse26.y

    result
end

def _reduce_60(val, _values, result)
                      # value_expr($1);
                      self.lexer.lex_state = EXPR_BEG|EXPR_LABEL
                      self.lexer.command_start = false
                      result = self.in_kwarg
                      self.in_kwarg = true
                      self.env.extend

    result
end

def _reduce_61(val, _values, result)
                      lhs, _, in_kwarg, rhs = val

                      self.env.unextend
                      self.in_kwarg = in_kwarg

                      rhs = new_in rhs, nil, nil, rhs.line
                      result = new_case lhs, rhs, rhs.line

    result
end

def _reduce_62(val, _values, result)
                      # TODO? value_expr($1);
                      self.lexer.lex_state = EXPR_BEG|EXPR_LABEL
                      self.lexer.command_start = false
                      result = self.in_kwarg
                      self.in_kwarg = true
                      self.env.extend

    result
end

def _reduce_63(val, _values, result)
                      self.env.unextend

                      expr, _, old_kwarg, pat = val

                      expr = value_expr expr

                      self.in_kwarg = old_kwarg
                      pat_in = new_in pat, nil, nil, expr.line
                      result = new_case expr, pat_in, expr.line

    result
end

# reduce 64 omitted

def _reduce_65(val, _values, result)
                      # TODO: numparam_name(p, fname);

                      (id, line), = val
                      old_in_def = self.in_def

                      self.in_def = true # group = local_push
                      self.env.extend
                      lexer.cmdarg.push false
                      lexer.cond.push false

                      result = [id.to_sym, line, old_in_def]

    result
end

def _reduce_66(val, _values, result)
                      result = val

    result
end

def _reduce_67(val, _values, result)
                      lexer.lex_state = EXPR_FNAME
                      self.in_argdef = true

    result
end

def _reduce_68(val, _values, result)
                      lexer.lex_state = EXPR_ENDFN|EXPR_LABEL
                      self.in_single += 1 # TODO: remove?

                      # self.in_def = true # local_push
                      # self.env.extend
                      # lexer.cmdarg.push false
                      # lexer.cond.push false

                      result = val

    result
end

def _reduce_69(val, _values, result)
                      result = value_expr(val[0])

    result
end

# reduce 70 omitted

def _reduce_71(val, _values, result)
                      lexer.cond.push true

    result
end

def _reduce_72(val, _values, result)
                      lexer.cond.pop

    result
end

def _reduce_73(val, _values, result)
                      _, expr, _, _ = val
                      result = expr

    result
end

# reduce 74 omitted

# reduce 75 omitted

# reduce 76 omitted

def _reduce_77(val, _values, result)
                      blk, _, (msg, _line), args = val
                      result = new_call(blk, msg.to_sym, args).line blk.line

    result
end

def _reduce_78(val, _values, result)
                      # self.env.extend(:dynamic)
                      result = self.lexer.lineno

    result
end

def _reduce_79(val, _values, result)
                      _, line, body, _ = val

                      result = body
                      result.line line

                      # self.env.unextend

    result
end

def _reduce_80(val, _values, result)
                      (msg, line), = val
                      result = new_call(nil, msg.to_sym).line line

    result
end

def _reduce_81(val, _values, result)
                      call, args = val
                      result = call.concat args.sexp_body

    result
end

def _reduce_82(val, _values, result)
                      call, args, block = val

                      result = call.concat args.sexp_body

                      if block then
                        block_dup_check result, block

                        result, operation = block, result
                        result.insert 1, operation
                      end

    result
end

def _reduce_83(val, _values, result)
                      lhs, callop, (op, _), args = val

                      result = new_call lhs, op.to_sym, args, callop
                      result.line lhs.line

    result
end

def _reduce_84(val, _values, result)
                      recv, _, (msg, _line), args, block = val
                      call = new_call recv, msg.to_sym, args, val[1]

                      block_dup_check call, block

                      block.insert 1, call
                      result = block

    result
end

def _reduce_85(val, _values, result)
                      lhs, _, (id, line), args = val

                      result = new_call lhs, id.to_sym, args
                      result.line line

    result
end

def _reduce_86(val, _values, result)
                      recv, _, (msg, _line), args, block = val
                      call = new_call recv, msg.to_sym, args

                      block_dup_check call, block

                      block.insert 1, call
                      result = block

    result
end

def _reduce_87(val, _values, result)
                      result = new_super val[1]

    result
end

def _reduce_88(val, _values, result)
                      (_, line), args = val
                      result = new_yield args
                      result.line line # TODO: push to new_yield

    result
end

def _reduce_89(val, _values, result)
                      line = val[0].last
                      result = s(:return, ret_args(val[1])).line(line)

    result
end

def _reduce_90(val, _values, result)
                      (_, line), args = val
                      result = s(:break, ret_args(args)).line line

    result
end

def _reduce_91(val, _values, result)
                      line = val[0].last
                      result = s(:next, ret_args(val[1])).line(line)

    result
end

# reduce 92 omitted

def _reduce_93(val, _values, result)
                      result = val[1]

    result
end

# reduce 94 omitted

def _reduce_95(val, _values, result)
                      _, arg, _ = val
                      l = arg.line

                      result = s(:masgn, s(:array, arg).line(l)).line l

    result
end

def _reduce_96(val, _values, result)
                      head, = val
                      result = s(:masgn, head).line head.line

    result
end

def _reduce_97(val, _values, result)
                      lhs, rhs = val
                      result = s(:masgn, lhs << rhs.compact).line lhs.line

    result
end

def _reduce_98(val, _values, result)
                      head, _, tail = val
                      head << s(:splat, tail).line(tail.line)
                      result = s(:masgn, head).line head.line

    result
end

def _reduce_99(val, _values, result)
                      ary1, _, splat, _, ary2 = val

                      result = list_append ary1, s(:splat, splat).line(splat.line)
                      result.concat ary2.sexp_body
                      result = s(:masgn, result).line result.line

    result
end

def _reduce_100(val, _values, result)
                      head, _ = val
                      l = head.line
                      result = s(:masgn, head << s(:splat).line(l)).line l

    result
end

def _reduce_101(val, _values, result)
                      head, _, _, post = val
                      ary = list_append head, s(:splat).line(head.line)
                      ary.concat post.sexp_body
                      result = s(:masgn, ary).line ary.line

    result
end

def _reduce_102(val, _values, result)
                      _, node = val
                      l = node.line
                      splat  = s(:splat, node).line l
                      ary    = s(:array, splat).line l
                      result = s(:masgn, ary).line l

    result
end

def _reduce_103(val, _values, result)
                      _, node, _, post = val

                      splat = s(:splat, node).line node.line
                      ary = s(:array, splat).line splat.line
                      ary.concat post.sexp_body
                      result = s(:masgn, ary).line ary.line

    result
end

def _reduce_104(val, _values, result)
                      (_, l), = val
                      result = s(:masgn, s(:array, s(:splat).line(l)).line(l)).line l

    result
end

def _reduce_105(val, _values, result)
                      _, _, post = val
                      l = post.line

                      splat = s(:splat).line l
                      ary = s(:array, splat, *post.sexp_body).line l
                      result = s(:masgn, ary).line l

    result
end

# reduce 106 omitted

def _reduce_107(val, _values, result)
                      result = val[1]

    result
end

def _reduce_108(val, _values, result)
                      lhs, _ = val
                      result = s(:array, lhs).line lhs.line

    result
end

def _reduce_109(val, _values, result)
                      result = val[0] << val[1].compact

    result
end

def _reduce_110(val, _values, result)
                      item, = val
                      result = s(:array, item).line item.line

    result
end

def _reduce_111(val, _values, result)
                      result = list_append val[0], val[2]

    result
end

def _reduce_112(val, _values, result)
                      result = self.assignable val[0]

    result
end

def _reduce_113(val, _values, result)
                      result = self.assignable val[0]

    result
end

def _reduce_114(val, _values, result)
                      result = self.aryset val[0], val[2]

    result
end

def _reduce_115(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_116(val, _values, result)
                      recv, _, (id, _line) = val
                      result = new_attrasgn recv, id

    result
end

def _reduce_117(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_118(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 4
                        yyerror "dynamic constant assignment"
                      end

                      expr, _, (id, _line) = val
                      l = expr.line

                      result = s(:const, s(:colon2, expr, id.to_sym).line(l), nil).line l

    result
end

def _reduce_119(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 5
                        yyerror "dynamic constant assignment"
                      end

                      _, (id, l) = val

                      result = s(:const, nil, s(:colon3, id.to_sym).line(l)).line l

    result
end

def _reduce_120(val, _values, result)
                      ref, = val

                      self.backref_assign_error ref

    result
end

def _reduce_121(val, _values, result)
                      var, = val

                      result = self.assignable var

    result
end

def _reduce_122(val, _values, result)
                      var, = val

                      result = self.assignable var

                      debug 6

    result
end

def _reduce_123(val, _values, result)
                      lhs, _, args, _ = val

                      result = self.aryset lhs, args

    result
end

def _reduce_124(val, _values, result)
                      lhs, op, (id, _line) = val

                      result = new_attrasgn lhs, id, op

    result
end

def _reduce_125(val, _values, result)
                      lhs, _, (id, _line) = val

                      result = new_attrasgn lhs, id

    result
end

def _reduce_126(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_127(val, _values, result)
                      expr, _, (id, _line) = val

                      if (self.in_def || self.in_single > 0) then
                        debug 7
                        yyerror "dynamic constant assignment"
                      end

                      l = expr.line
                      result = s(:const, s(:colon2, expr, id.to_sym).line(l)).line l

    result
end

def _reduce_128(val, _values, result)
                      _, (id, l) = val

                      if (self.in_def || self.in_single > 0) then
                        debug 8
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon3, id.to_sym).line(l)).line l

    result
end

def _reduce_129(val, _values, result)
                      self.backref_assign_error val[0]

    result
end

def _reduce_130(val, _values, result)
                      yyerror "class/module name must be CONSTANT"

    result
end

# reduce 131 omitted

def _reduce_132(val, _values, result)
                      result = wrap :colon3, val[1]

    result
end

def _reduce_133(val, _values, result)
                      (id, line), = val
                      result = [id.to_sym, line] # TODO: sexp?

    result
end

def _reduce_134(val, _values, result)
                      pval, _, (name, _line) = val

                      result = s(:colon2, pval, name.to_sym)
                      result.line pval.line

    result
end

# reduce 135 omitted

# reduce 136 omitted

# reduce 137 omitted

def _reduce_138(val, _values, result)
                      lexer.lex_state = EXPR_END

    result
end

# reduce 139 omitted

def _reduce_140(val, _values, result)
                      result = wrap :lit, val[0]

    result
end

# reduce 141 omitted

def _reduce_142(val, _values, result)
                      result = new_undef val[0]

    result
end

def _reduce_143(val, _values, result)
                      lexer.lex_state = EXPR_FNAME

    result
end

def _reduce_144(val, _values, result)
                      result = new_undef val[0], val[3]

    result
end

# reduce 145 omitted

# reduce 146 omitted

# reduce 147 omitted

# reduce 148 omitted

# reduce 149 omitted

# reduce 150 omitted

# reduce 151 omitted

# reduce 152 omitted

# reduce 153 omitted

# reduce 154 omitted

# reduce 155 omitted

# reduce 156 omitted

# reduce 157 omitted

# reduce 158 omitted

# reduce 159 omitted

# reduce 160 omitted

# reduce 161 omitted

# reduce 162 omitted

# reduce 163 omitted

# reduce 164 omitted

# reduce 165 omitted

# reduce 166 omitted

# reduce 167 omitted

# reduce 168 omitted

# reduce 169 omitted

# reduce 170 omitted

# reduce 171 omitted

# reduce 172 omitted

# reduce 173 omitted

# reduce 174 omitted

# reduce 175 omitted

# reduce 176 omitted

# reduce 177 omitted

# reduce 178 omitted

# reduce 179 omitted

# reduce 180 omitted

# reduce 181 omitted

# reduce 182 omitted

# reduce 183 omitted

# reduce 184 omitted

# reduce 185 omitted

# reduce 186 omitted

# reduce 187 omitted

# reduce 188 omitted

# reduce 189 omitted

# reduce 190 omitted

# reduce 191 omitted

# reduce 192 omitted

# reduce 193 omitted

# reduce 194 omitted

# reduce 195 omitted

# reduce 196 omitted

# reduce 197 omitted

# reduce 198 omitted

# reduce 199 omitted

# reduce 200 omitted

# reduce 201 omitted

# reduce 202 omitted

# reduce 203 omitted

# reduce 204 omitted

# reduce 205 omitted

# reduce 206 omitted

# reduce 207 omitted

# reduce 208 omitted

# reduce 209 omitted

# reduce 210 omitted

# reduce 211 omitted

# reduce 212 omitted

# reduce 213 omitted

# reduce 214 omitted

# reduce 215 omitted

def _reduce_216(val, _values, result)
                      result = new_assign val[0], val[2]

    result
end

def _reduce_217(val, _values, result)
                      result = new_op_asgn val

    result
end

def _reduce_218(val, _values, result)
                      result = new_op_asgn1 val

    result
end

def _reduce_219(val, _values, result)
                      result = new_op_asgn2 val

    result
end

def _reduce_220(val, _values, result)
                      result = new_op_asgn2 val

    result
end

def _reduce_221(val, _values, result)
                      lhs, _, (id, _line), (op, _), rhs = val

                      result = s(:op_asgn, lhs, rhs, id.to_sym, op.to_sym).line lhs.line

    result
end

def _reduce_222(val, _values, result)
                      lhs1, _, (lhs2, _line), op, rhs = val

                      lhs = s(:colon2, lhs1, lhs2.to_sym).line lhs1.line
                      result = new_const_op_asgn [lhs, op, rhs]

    result
end

def _reduce_223(val, _values, result)
                      _, lhs, op, rhs = val

                      lhs = wrap :colon3, lhs
                      result = new_const_op_asgn [lhs, op, rhs]

    result
end

def _reduce_224(val, _values, result)
                      # TODO: lhs = var_field val[0]
                      asgn = new_op_asgn val
                      result = self.backref_assign_error asgn

    result
end

def _reduce_225(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then
                        result = s(:lit, (v1.last)..(v2.last)).line v1.line
                      else
                        result = s(:dot2, v1, v2).line v1.line
                      end

    result
end

def _reduce_226(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then
                        result = s(:lit, (v1.last)...(v2.last)).line v1.line
                      else
                        result = s(:dot3, v1, v2).line v1.line
                      end

    result
end

def _reduce_227(val, _values, result)
                      v1, _ = val
                      v2 = nil

                      result = s(:dot2, v1, v2).line v1.line

    result
end

def _reduce_228(val, _values, result)
                      v1, _ = val
                      v2 = nil

                      result = s(:dot3, v1, v2).line v1.line

    result
end

def _reduce_229(val, _values, result)
                      _, v2, = val
                      v1 = nil

                      result = s(:dot2, v1, v2).line v2.line

    result
end

def _reduce_230(val, _values, result)
                      _, v2 = val
                      v1 = nil

                      result = s(:dot3, v1, v2).line v2.line

    result
end

def _reduce_231(val, _values, result)
                      result = new_call val[0], :+, argl(val[2])

    result
end

def _reduce_232(val, _values, result)
                      result = new_call val[0], :-, argl(val[2])

    result
end

def _reduce_233(val, _values, result)
                      result = new_call val[0], :*, argl(val[2])

    result
end

def _reduce_234(val, _values, result)
                      result = new_call val[0], :"/", argl(val[2])

    result
end

def _reduce_235(val, _values, result)
                      result = new_call val[0], :"%", argl(val[2])

    result
end

def _reduce_236(val, _values, result)
                      result = new_call val[0], :**, argl(val[2])

    result
end

def _reduce_237(val, _values, result)
                      _, num, _, arg = val
                      lit = wrap :lit, num
                      result = new_call(new_call(lit, :"**", argl(arg)), :"-@")


    result
end

def _reduce_238(val, _values, result)
                      result = new_call val[1], :"+@"

    result
end

def _reduce_239(val, _values, result)
                      result = new_call val[1], :"-@"

    result
end

def _reduce_240(val, _values, result)
                      result = new_call val[0], :"|", argl(val[2])

    result
end

def _reduce_241(val, _values, result)
                      result = new_call val[0], :"^", argl(val[2])

    result
end

def _reduce_242(val, _values, result)
                      result = new_call val[0], :"&", argl(val[2])

    result
end

def _reduce_243(val, _values, result)
                      result = new_call val[0], :"<=>", argl(val[2])

    result
end

# reduce 244 omitted

def _reduce_245(val, _values, result)
                      result = new_call val[0], :"==", argl(val[2])

    result
end

def _reduce_246(val, _values, result)
                      result = new_call val[0], :"===", argl(val[2])

    result
end

def _reduce_247(val, _values, result)
                      result = new_call val[0], :"!=", argl(val[2])

    result
end

def _reduce_248(val, _values, result)
                      lhs, _, rhs = val
                      result = new_match lhs, rhs

    result
end

def _reduce_249(val, _values, result)
                      lhs, _, rhs = val
                      result = s(:not, new_match(lhs, rhs)).line lhs.line

    result
end

def _reduce_250(val, _values, result)
                      _, arg = val
                      result = new_call arg, :"!"
                      result.line arg.line

    result
end

def _reduce_251(val, _values, result)
                      result = new_call value_expr(val[1]), :"~"

    result
end

def _reduce_252(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :"\<\<", argl(val[2])

    result
end

def _reduce_253(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :">>", argl(val[2])

    result
end

def _reduce_254(val, _values, result)
                      result = logical_op :and, val[0], val[2]

    result
end

def _reduce_255(val, _values, result)
                      result = logical_op :or, val[0], val[2]

    result
end

def _reduce_256(val, _values, result)
                      (_, line), _, arg = val
                      result = s(:defined, arg).line line

    result
end

def _reduce_257(val, _values, result)
                      c, _, t, _, _, f = val
                      result = s(:if, c, t, f).line c.line

    result
end

def _reduce_258(val, _values, result)
                      result = new_endless_defn val

    result
end

def _reduce_259(val, _values, result)
                      result = new_endless_defn val

    result
end

def _reduce_260(val, _values, result)
                      result = new_endless_defs val

    result
end

def _reduce_261(val, _values, result)
                      result = new_endless_defs val

    result
end

# reduce 262 omitted

# reduce 263 omitted

# reduce 264 omitted

# reduce 265 omitted

# reduce 266 omitted

def _reduce_267(val, _values, result)
                      lhs, (op, _), rhs = val
                      result = new_call lhs, op.to_sym, argl(rhs)

    result
end

def _reduce_268(val, _values, result)
                      lhs, (op, _), rhs = val
                      warn "comparison '%s' after comparison", op
                      result = new_call lhs, op.to_sym, argl(rhs)

    result
end

def _reduce_269(val, _values, result)
                      result = value_expr(val[0])

    result
end

# reduce 270 omitted

def _reduce_271(val, _values, result)
                      result = args [val[0]]

    result
end

def _reduce_272(val, _values, result)
                      result = args [val[0], array_to_hash(val[2])]

    result
end

def _reduce_273(val, _values, result)
                      result = args [array_to_hash(val[0])]

    result
end

# reduce 274 omitted

def _reduce_275(val, _values, result)
                      body, (_, line), resbody = val
                      body    = value_expr body
                      resbody = remove_begin resbody

                      ary = s(:array).line line
                      result  = new_rescue(body, new_resbody(ary, resbody))

    result
end

def _reduce_276(val, _values, result)
                      _, args, (_, line_max) = val

                      result = args
                      result.line_max = line_max if args

    result
end

def _reduce_277(val, _values, result)
                      yyerror "Unexpected ..." unless
                        self.lexer.is_local_id(:"*")  &&
                        self.lexer.is_local_id(:"**") &&
                        self.lexer.is_local_id(:"&")

                      result = call_args val

    result
end

def _reduce_278(val, _values, result)
                      yyerror "Unexpected ..." unless
                        self.lexer.is_local_id(:"*")  &&
                        self.lexer.is_local_id(:"**") &&
                        self.lexer.is_local_id(:"&")

                      result = call_args val

    result
end

# reduce 279 omitted

# reduce 280 omitted

# reduce 281 omitted

# reduce 282 omitted

def _reduce_283(val, _values, result)
                      result = args val

    result
end

def _reduce_284(val, _values, result)
                      result = args [val[0], array_to_hash(val[2])]

    result
end

def _reduce_285(val, _values, result)
                      result = args [array_to_hash(val[0])]

    result
end

def _reduce_286(val, _values, result)
                      warning "parenthesize argument(s) for future version"
                      result = call_args val

    result
end

def _reduce_287(val, _values, result)
                      result = call_args val

    result
end

def _reduce_288(val, _values, result)
                      result = call_args [array_to_hash(val[0]), val[1]]

    result
end

def _reduce_289(val, _values, result)
                      result = call_args [val[0], array_to_hash(val[2]), val[3]]

    result
end

def _reduce_290(val, _values, result)
                      result = call_args val

    result
end

def _reduce_291(val, _values, result)
                      # parse26.y line 2200

                      # If call_args starts with a open paren '(' or
                      # '[', look-ahead reading of the letters calls
                      # CMDARG_PUSH(0), but the push must be done
                      # after CMDARG_PUSH(1). So this code makes them
                      # consistent by first cancelling the premature
                      # CMDARG_PUSH(0), doing CMDARG_PUSH(1), and
                      # finally redoing CMDARG_PUSH(0).

                      result = yychar = self.last_token_type.first
                      lookahead = [:tLPAREN, :tLPAREN_ARG, :tLPAREN2, :tLBRACK, :tLBRACK2].include?(yychar)
                      lexer.cmdarg.pop if lookahead
                      lexer.cmdarg.push true
                      lexer.cmdarg.push false if lookahead

    result
end

def _reduce_292(val, _values, result)
                      yychar, args = val

                      # call_args can be followed by tLBRACE_ARG (that
                      # does CMDARG_PUSH(0) in the lexer) but the push
                      # must be done after CMDARG_POP() in the parser.
                      # So this code does CMDARG_POP() to pop 0 pushed
                      # by tLBRACE_ARG, CMDARG_POP() to pop 1 pushed
                      # by command_args, and CMDARG_PUSH(0) to restore
                      # back the flag set by tLBRACE_ARG.

                      lookahead = [:tLBRACE_ARG].include?(yychar)
                      lexer.cmdarg.pop if lookahead
                      lexer.cmdarg.pop
                      lexer.cmdarg.push false if lookahead
                      result = args

    result
end

def _reduce_293(val, _values, result)
                      _, arg = val
                      result = s(:block_pass, arg).line arg.line

    result
end

def _reduce_294(val, _values, result)
                      (_, line), = val
                      result = s(:block_pass).line line

    result
end

def _reduce_295(val, _values, result)
                      result = val[1]

    result
end

# reduce 296 omitted

def _reduce_297(val, _values, result)
                      arg, = val
                      lineno = arg.line

                      result = s(:array, arg).line lineno

    result
end

def _reduce_298(val, _values, result)
                      _, arg = val
                      result = s(:array, s(:splat, arg).line(arg.line)).line arg.line

    result
end

def _reduce_299(val, _values, result)
                      (_, line), = val
                      result = s(:array, s(:splat).line(line)).line line

    result
end

def _reduce_300(val, _values, result)
                      args, _, id = val
                      result = self.list_append args, id

    result
end

def _reduce_301(val, _values, result)
                      args, _, (_, line), id = val
                      result = self.list_append args, s(:splat, id).line(line)

    result
end

def _reduce_302(val, _values, result)
                      args, _, (_, line) = val
                      result = self.list_append args, s(:splat).line(line)

    result
end

def _reduce_303(val, _values, result)
                      result = new_masgn_arg val[0]

    result
end

def _reduce_304(val, _values, result)
                      result = new_masgn_arg val[0], :wrap

    result
end

def _reduce_305(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_306(val, _values, result)
                      arg, _, _, splat = val
                      result = self.arg_concat arg, splat

    result
end

def _reduce_307(val, _values, result)
                      _, arg = val
                      result = s(:splat, arg).line arg.line

    result
end

# reduce 308 omitted

# reduce 309 omitted

# reduce 310 omitted

# reduce 311 omitted

# reduce 312 omitted

# reduce 313 omitted

# reduce 314 omitted

# reduce 315 omitted

# reduce 316 omitted

# reduce 317 omitted

def _reduce_318(val, _values, result)
                      (msg, line), = val
                      result = new_call nil, msg.to_sym
                      result.line line

    result
end

def _reduce_319(val, _values, result)
                      lexer.cmdarg.push false

    result
end

def _reduce_320(val, _values, result)
                      lexer.cmdarg.pop
                      result = new_begin val

    result
end

def _reduce_321(val, _values, result)
                      lexer.lex_state = EXPR_ENDARG

    result
end

def _reduce_322(val, _values, result)
                      (_, line), _, _ = val
                      result = s(:begin).line line

    result
end

def _reduce_323(val, _values, result)
                      lexer.lex_state = EXPR_ENDARG

    result
end

def _reduce_324(val, _values, result)
                      _, stmt, _, _, = val
                      # warning "(...) interpreted as grouped expression"
                      result = stmt

    result
end

def _reduce_325(val, _values, result)
                      (_, line), stmt, _ = val
                      result = stmt || s(:nil).line(line)
                      result.paren = true

    result
end

def _reduce_326(val, _values, result)
                      expr, _, (id, _line) = val

                      result = s(:colon2, expr, id.to_sym).line expr.line

    result
end

def _reduce_327(val, _values, result)
                      result = wrap :colon3, val[1]

    result
end

def _reduce_328(val, _values, result)
                      (_, line), args, _ = val

                      line_max = lexer.lineno
                      result = args || s(:array)
                      result.sexp_type = :array # aref_args is :args
                      result.line line
                      result.line_max = line_max

    result
end

def _reduce_329(val, _values, result)
                      result = self.lexer.lineno

    result
end

def _reduce_330(val, _values, result)
                      result = new_hash val

    result
end

def _reduce_331(val, _values, result)
                      (_, line), = val
                      result = s(:return).line line

    result
end

def _reduce_332(val, _values, result)
                      (_, line), _, args, _ = val

                      result = new_yield(args).line line

    result
end

def _reduce_333(val, _values, result)
                      (_, line), _, _ = val

                      result = new_yield.line line

    result
end

def _reduce_334(val, _values, result)
                      (_, line), = val

                      result = new_yield.line line

    result
end

def _reduce_335(val, _values, result)
                      (_, line), _, _, arg, _ = val

                      result = s(:defined, arg).line line

    result
end

def _reduce_336(val, _values, result)
                      _, _, lhs, _ = val
                      result = new_call lhs, :"!"

    result
end

def _reduce_337(val, _values, result)
                      debug 9

    result
end

def _reduce_338(val, _values, result)
                      call, iter = val

                      iter.insert 1, call
                      result = iter
                      # FIX: probably not: call.line = iter.line

    result
end

# reduce 339 omitted

def _reduce_340(val, _values, result)
                      call, iter = val[0], val[1]
                      block_dup_check call, iter
                      iter.insert 1, call # FIX
                      result = iter

    result
end

def _reduce_341(val, _values, result)
                      expr, = val
                      result = expr

    result
end

def _reduce_342(val, _values, result)
                      _, c, _, t, f, _ = val
                      result = new_if c, t, f

    result
end

def _reduce_343(val, _values, result)
                      _, c, _, t, f, _ = val
                      result = new_if c, f, t

    result
end

def _reduce_344(val, _values, result)
                      _, cond, body, _ = val
                      result = new_while body, cond, true

    result
end

def _reduce_345(val, _values, result)
                      _, cond, body, _ = val
                      result = new_until body, cond, true

    result
end

def _reduce_346(val, _values, result)
                      (_, line), expr, _, body, _ = val
                      result = new_case expr, body, line

    result
end

def _reduce_347(val, _values, result)
                      (_, line), _, body, _ = val
                      result = new_case nil, body, line

    result
end

def _reduce_348(val, _values, result)
                      (_, line), expr, _, body, _ = val

                      result = new_case expr, body, line

    result
end

def _reduce_349(val, _values, result)
                      _, var, _, iter, body, _ = val
                      result = new_for iter, var, body

    result
end

def _reduce_350(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "class definition in method body"
                      end
                      self.env.extend

    result
end

def _reduce_351(val, _values, result)
                      result = new_class val
                      self.env.unextend

    result
end

def _reduce_352(val, _values, result)
                      result = self.in_def
                      self.in_def = false

    result
end

def _reduce_353(val, _values, result)
                      result = self.in_single
                      self.in_single = 0
                      self.env.extend

    result
end

def _reduce_354(val, _values, result)
                      result = new_sclass val
                      self.env.unextend

    result
end

def _reduce_355(val, _values, result)
                      yyerror "module definition in method body" if
                        self.in_def or self.in_single > 0

                      self.env.extend

    result
end

def _reduce_356(val, _values, result)
                      result = new_module val
                      self.env.unextend

    result
end

def _reduce_357(val, _values, result)
                      result, in_def = new_defn val

                      lexer.cond.pop # group = local_pop
                      lexer.cmdarg.pop
                      self.env.unextend
                      self.in_def = in_def

    result
end

def _reduce_358(val, _values, result)
                      result, in_def = new_defs val

                      lexer.cond.pop # group = local_pop
                      lexer.cmdarg.pop
                      self.env.unextend
                      self.in_def = in_def

                      self.in_single -= 1

                      # TODO: restore cur_arg ? what's cur_arg?

    result
end

def _reduce_359(val, _values, result)
                      (_, line), = val
                      result = s(:break).line line

    result
end

def _reduce_360(val, _values, result)
                      (_, line), = val
                      result = s(:next).line line

    result
end

def _reduce_361(val, _values, result)
                      (_, line), = val
                      result = s(:redo).line line

    result
end

def _reduce_362(val, _values, result)
                      (_, line), = val
                      result = s(:retry).line line

    result
end

def _reduce_363(val, _values, result)
                      result = value_expr(val[0])

    result
end

# reduce 364 omitted

# reduce 365 omitted

# reduce 366 omitted

# reduce 367 omitted

# reduce 368 omitted

# reduce 369 omitted

# reduce 370 omitted

def _reduce_371(val, _values, result)
                      result << self.lexer.comment

    result
end

def _reduce_372(val, _values, result)
                      result << self.lexer.comment

    result
end

def _reduce_373(val, _values, result)
                      self.in_argdef = true
                      result << self.lexer.comment

    result
end

# reduce 374 omitted

# reduce 375 omitted

# reduce 376 omitted

# reduce 377 omitted

# reduce 378 omitted

# reduce 379 omitted

# reduce 380 omitted

# reduce 381 omitted

# reduce 382 omitted

# reduce 383 omitted

# reduce 384 omitted

# reduce 385 omitted

# reduce 386 omitted

# reduce 387 omitted

# reduce 388 omitted

def _reduce_389(val, _values, result)
                      (_, line), c, _, t, rest = val

                      result = s(:if, c, t, rest).line line

    result
end

# reduce 390 omitted

def _reduce_391(val, _values, result)
                      result = val[1]

    result
end

# reduce 392 omitted

def _reduce_393(val, _values, result)
                      val[0].delete_at 1 if val[0][1].nil? # HACK

    result
end

def _reduce_394(val, _values, result)
                      (sym, line), = val

                      result = s(:dummy, sym).line line

    result
end

def _reduce_395(val, _values, result)
                      _, args, _ = val
                      result = args

    result
end

def _reduce_396(val, _values, result)
                      arg, = val
                      line = arg.line

                      arg = arg.last if arg.sexp_type == :dummy

                      result = s(:array, arg).line line

    result
end

def _reduce_397(val, _values, result)
                      args, _, arg = val

                      arg = arg.last if arg.sexp_type == :dummy

                      result = list_append args, arg

    result
end

def _reduce_398(val, _values, result)
                      args, = val

                      result = block_var args

    result
end

def _reduce_399(val, _values, result)
                      args, _, rest = val

                      result = block_var args, rest

    result
end

def _reduce_400(val, _values, result)
                      lhs, _, splat, _, rhs = val

                      result = block_var lhs, splat, rhs

    result
end

def _reduce_401(val, _values, result)
                      rest, = val

                      result = block_var rest

    result
end

def _reduce_402(val, _values, result)
                      splat, _, rest = val

                      result = block_var splat, rest

    result
end

def _reduce_403(val, _values, result)
                      _, (id, line) = val

                      result = args ["*#{id}".to_sym]
                      result.line line

    result
end

def _reduce_404(val, _values, result)
                      (_, line), = val
                      result = args([:*]).line line

    result
end

# reduce 405 omitted

# reduce 406 omitted

def _reduce_407(val, _values, result)
 self.in_argdef = false
    result
end

# reduce 408 omitted

def _reduce_409(val, _values, result)
                      result = call_args val

    result
end

def _reduce_410(val, _values, result)
                      result = call_args val

    result
end

def _reduce_411(val, _values, result)
                      result = call_args val

    result
end

def _reduce_412(val, _values, result)
                      (id, line), = val
                      result = call_args [id]
                      result.line line

    result
end

def _reduce_413(val, _values, result)
                      result = args val

    result
end

# reduce 414 omitted

def _reduce_415(val, _values, result)
                      result = s(:WTF_COMMA!)

    result
end

def _reduce_416(val, _values, result)
                      result = args val

    result
end

def _reduce_417(val, _values, result)
                      result = args val

    result
end

def _reduce_418(val, _values, result)
                      result = args val

    result
end

def _reduce_419(val, _values, result)
                      result = args val

    result
end

def _reduce_420(val, _values, result)
                      result = args val

    result
end

def _reduce_421(val, _values, result)
                      arg, _ = val
                      result = arg << nil

    result
end

def _reduce_422(val, _values, result)
                      result = args val

    result
end

def _reduce_423(val, _values, result)
                      result = args val

    result
end

def _reduce_424(val, _values, result)
                      result = args val

    result
end

def _reduce_425(val, _values, result)
                      result = args val

    result
end

def _reduce_426(val, _values, result)
                      result = args val

    result
end

def _reduce_427(val, _values, result)
                      result = args val

    result
end

def _reduce_428(val, _values, result)
                      result = args val

    result
end

def _reduce_429(val, _values, result)
                      result = args val

    result
end

def _reduce_430(val, _values, result)
                      result = args val

    result
end

def _reduce_431(val, _values, result)
 result = 0
    result
end

def _reduce_432(val, _values, result)
                      self.lexer.command_start = true

    result
end

def _reduce_433(val, _values, result)
                      # TODO: current_arg = 0
                      result = args val
                      self.in_argdef = false

    result
end

def _reduce_434(val, _values, result)
                      (_, line), = val

                      result = s(:args).line line

    result
end

def _reduce_435(val, _values, result)
                      # TODO: current_arg = 0
                      result = args val
                      self.in_argdef = false

    result
end

# reduce 436 omitted

def _reduce_437(val, _values, result)
                      result = args val

    result
end

def _reduce_438(val, _values, result)
                      result = args val

    result
end

def _reduce_439(val, _values, result)
                      result = args val

    result
end

def _reduce_440(val, _values, result)
                      result = wrap :shadow, val[0]

    result
end

# reduce 441 omitted

def _reduce_442(val, _values, result)
                      self.env.extend :dynamic
                      result = lexer.lpar_beg
                      lexer.paren_nest += 1
                      lexer.lpar_beg = lexer.paren_nest

    result
end

def _reduce_443(val, _values, result)
                      lexer.cmdarg.push false

    result
end

def _reduce_444(val, _values, result)
                      (_, line), lpar, args, _cmdarg, body = val
                      lexer.lpar_beg = lpar

                      lexer.cmdarg.pop

                      call = s(:lambda).line line
                      result = new_iter call, args, body
                      result.line line
                      self.env.unextend # TODO: dynapush & dynapop

    result
end

def _reduce_445(val, _values, result)
                      self.in_argdef = false
                      result = args val

    result
end

def _reduce_446(val, _values, result)
                      self.in_argdef = false
                      result = val[0]
                      result = 0 if result == s(:args)

    result
end

def _reduce_447(val, _values, result)
                      result = val[1]

    result
end

def _reduce_448(val, _values, result)
                      result = val[1]

    result
end

def _reduce_449(val, _values, result)
                      (_, line), iter, _ = val
                      result = iter.line line

    result
end

def _reduce_450(val, _values, result)
                      # TODO:
                      ## if (nd_type($1) == NODE_YIELD) {
                      ##     compile_error(PARSER_ARG "block given to yield");

                      cmd, blk = val

                      syntax_error "Both block arg and actual block given." if
                        cmd.block_pass?

                      if inverted? val then
                        val = invert_block_call val
                        cmd, blk = val
                      end

                      result = blk
                      result.insert 1, cmd

    result
end

def _reduce_451(val, _values, result)
                      lhs, _, (id, _line), args = val

                      result = new_call lhs, id.to_sym, args

    result
end

def _reduce_452(val, _values, result)
                      iter1, _, (name, _line), args, iter2 = val

                      call = new_call iter1, name.to_sym, args
                      iter2.insert 1, call

                      result = iter2

    result
end

def _reduce_453(val, _values, result)
                      iter1, _, (name, _line), args, iter2 = val

                      call = new_call iter1, name.to_sym, args
                      iter2.insert 1, call

                      result = iter2

    result
end

def _reduce_454(val, _values, result)
                      call, args = val

                      result = call

                      if args then
                        call.concat args.sexp_body
                        result.line_max = args.line_max
                      end

    result
end

def _reduce_455(val, _values, result)
                      recv, call_op, (op, op_line), args = val

                      result = new_call recv, op.to_sym, args, call_op
                      result.line_max = op_line unless args

    result
end

def _reduce_456(val, _values, result)
                      recv, _, (op, _line), args = val

                      result = new_call recv, op.to_sym, args

    result
end

def _reduce_457(val, _values, result)
                      lhs, _, (id, _line) = val

                      result = new_call lhs, id.to_sym

    result
end

def _reduce_458(val, _values, result)
                      result = new_call val[0], :call, val[2], val[1]

    result
end

def _reduce_459(val, _values, result)
                      result = new_call val[0], :call, val[2]

    result
end

def _reduce_460(val, _values, result)
                      result = new_super val[1]

    result
end

def _reduce_461(val, _values, result)
                      (_, line), = val
                      result = s(:zsuper).line line

    result
end

def _reduce_462(val, _values, result)
                      result = new_aref val

    result
end

def _reduce_463(val, _values, result)
                      self.env.extend :dynamic

    result
end

def _reduce_464(val, _values, result)
                      (_, line), _, body, _ = val

                      result = body
                      result.line line

                      self.env.unextend

    result
end

def _reduce_465(val, _values, result)
                      self.env.extend :dynamic

    result
end

def _reduce_466(val, _values, result)
                      (_, line), _, body, _ = val

                      result = body
                      result.line line

                      self.env.unextend

    result
end

def _reduce_467(val, _values, result)
 self.env.extend :dynamic; result = self.lexer.lineno
    result
end

def _reduce_468(val, _values, result)
 result = lexer.cmdarg.store(false)
    result
end

def _reduce_469(val, _values, result)
                      line, cmdarg, param, cmpstmt = val

                      result = new_brace_body param, cmpstmt, line
                      self.env.unextend
                      lexer.cmdarg.restore cmdarg
                      lexer.cmdarg.pop # because of: cmdarg_stack >> 1 ?

    result
end

def _reduce_470(val, _values, result)
 self.env.extend :dynamic; result = self.lexer.lineno
    result
end

def _reduce_471(val, _values, result)
 lexer.cmdarg.push false
    result
end

def _reduce_472(val, _values, result)
                      line, _cmdarg, param, cmpstmt = val

                      result = new_do_body param, cmpstmt, line
                      lexer.cmdarg.pop
                      self.env.unextend

    result
end

def _reduce_473(val, _values, result)
                      arg, = val

                      result = s(:array, arg).line arg.line

    result
end

def _reduce_474(val, _values, result)
                      _, arg = val

                      result = s(:array, s(:splat, arg).line(arg.line)).line arg.line

    result
end

def _reduce_475(val, _values, result)
                      args, _, id = val

                      result = self.list_append args, id

    result
end

def _reduce_476(val, _values, result)
                      args, _, _, id = val

                      result = self.list_append args, s(:splat, id).line(id.line)

    result
end

def _reduce_477(val, _values, result)
                      (_, line), case_args, _then, body, cases = val

                      result = new_when case_args, body
                      result.line line
                      result << cases if cases

    result
end

# reduce 478 omitted

# reduce 479 omitted

def _reduce_480(val, _values, result)
                      self.lexer.lex_state = EXPR_BEG|EXPR_LABEL
                      self.lexer.command_start = false
                      result = self.in_kwarg
                      self.in_kwarg = true
                      push_pvtbl
                      push_pktbl

    result
end

def _reduce_481(val, _values, result)
                      pop_pktbl
                      pop_pvtbl
                      old_kwargs = _values[-3]
                      self.in_kwarg = old_kwargs

    result
end

def _reduce_482(val, _values, result)
                      (_, line), _, pat, _, _, body, cases = val

                      result = new_in pat, body, cases, line

    result
end

# reduce 483 omitted

# reduce 484 omitted

# reduce 485 omitted

def _reduce_486(val, _values, result)
                      body, _, cond = val
                      body = remove_begin body

                      result = s(:if, cond, body, nil).line body.line

    result
end

def _reduce_487(val, _values, result)
                      body, _, cond = val
                      body = remove_begin body

                      result = s(:if, cond, nil, body).line body.line

    result
end

# reduce 488 omitted

def _reduce_489(val, _values, result)
                      expr, _ = val

                      tail = new_array_pattern_tail nil, true, nil, nil
                      result = new_array_pattern nil, expr, tail, expr.line

    result
end

def _reduce_490(val, _values, result)
                      expr, _, args = val

                      result = new_array_pattern nil, expr, args, expr.line

    result
end

def _reduce_491(val, _values, result)
                      find, = val

                      result = new_find_pattern nil, find

    result
end

def _reduce_492(val, _values, result)
                      args, = val
                      result = new_array_pattern nil, nil, args, args.line

    result
end

def _reduce_493(val, _values, result)
                      kwargs, = val
                      result = new_hash_pattern nil, kwargs, kwargs.line

    result
end

# reduce 494 omitted

def _reduce_495(val, _values, result)
                      # NODE *n = NEW_LIST($1, &@$);
                      # n = list_append(p, n, $3);
                      # $$ = new_hash(p, n, &@$);

                      expr, _, var = val

                      id = var.last

                      self.env[id] = :lvar # HACK: need to extend env
                      lhs = s(:lasgn, id).line var.line

                      result = new_assign lhs, expr

    result
end

# reduce 496 omitted

def _reduce_497(val, _values, result)
                      lhs, _, rhs = val

                      result = s(:or, lhs, rhs).line lhs.line

    result
end

# reduce 498 omitted

def _reduce_499(val, _values, result)
 push_pktbl
    result
end

def _reduce_500(val, _values, result)
 push_pktbl
    result
end

# reduce 501 omitted

# reduce 502 omitted

def _reduce_503(val, _values, result)
                      lhs, _, args, _ = val

                      pop_pktbl
                      result = new_array_pattern(lhs, nil, args, lhs.line)

    result
end

def _reduce_504(val, _values, result)
                      const, _, find, _ = val

                      pop_pktbl
                      result = new_find_pattern(const, find).line const.line

    result
end

def _reduce_505(val, _values, result)
                      lhs, _, kwargs, _ = val

                      pop_pktbl
                      result = new_hash_pattern(lhs, kwargs, lhs.line)

    result
end

def _reduce_506(val, _values, result)
                      const, _, _ = val

                      tail = new_array_pattern_tail nil, nil, nil, nil
                      result = new_array_pattern const, nil, tail, const.line

    result
end

def _reduce_507(val, _values, result)
                      const, _, pre_arg, _ = val

                      pop_pktbl
                      result = new_array_pattern const, nil, pre_arg, const.line

    result
end

def _reduce_508(val, _values, result)
                      const, _, find, _ = val

                      pop_pktbl
                      result = new_find_pattern(const, find).line const.line

    result
end

def _reduce_509(val, _values, result)
                      const, _, kwargs, _ = val

                      result = new_hash_pattern const, kwargs, const.line

    result
end

def _reduce_510(val, _values, result)
                      const, _, _ = val

                      tail = new_array_pattern_tail nil, nil, nil, nil
                      result = new_array_pattern const, nil, tail, const.line

    result
end

def _reduce_511(val, _values, result)
                      _, pat, _ = val

                      result = new_array_pattern nil, nil, pat, pat.line

    result
end

def _reduce_512(val, _values, result)
                      _, find, _ = val

                      result = new_find_pattern nil, find

    result
end

def _reduce_513(val, _values, result)
                      (_, line), _ = val

                      result = s(:array_pat).line line

    result
end

def _reduce_514(val, _values, result)
                      push_pktbl
                      result = self.in_kwarg
                      self.in_kwarg = false

    result
end

def _reduce_515(val, _values, result)
                      _, in_kwarg, kwargs, _ = val

                      pop_pktbl
                      self.in_kwarg = in_kwarg

                      result = new_hash_pattern(nil, kwargs, kwargs.line)

    result
end

def _reduce_516(val, _values, result)
                      (_, line), _ = val

                      tail = new_hash_pattern_tail nil, nil, line
                      result = new_hash_pattern nil, tail, line

    result
end

def _reduce_517(val, _values, result)
 push_pktbl
    result
end

def _reduce_518(val, _values, result)
                      _, _, expr, _ = val

                      pop_pktbl
                      result = expr

    result
end

def _reduce_519(val, _values, result)
                      expr, = val

                      ary = s(:array_TAIL, expr).line expr.line
                      result = new_array_pattern_tail(ary, nil, nil, nil).line expr.line

    result
end

def _reduce_520(val, _values, result)
                      head, = val

                      result = new_array_pattern_tail head, true, nil, nil

    result
end

def _reduce_521(val, _values, result)
                      head, tail = val

                      both = array_pat_concat head, tail

                      result = new_array_pattern_tail both, nil, nil, nil
                      result.line head.line

    result
end

def _reduce_522(val, _values, result)
                      head, (rest, _) = val

                      result = new_array_pattern_tail(head, true, rest, nil).line head.line

    result
end

def _reduce_523(val, _values, result)
                      head, (rest, _), _, post = val

                      result = new_array_pattern_tail(head, true, rest, post).line head.line

    result
end

# reduce 524 omitted

def _reduce_525(val, _values, result)
                      arg, _ = val
                      result = arg

    result
end

def _reduce_526(val, _values, result)
                      head, tail, _ = val

                      result = s(:PATTERN, *head.sexp_body, *tail.sexp_body)
                      result.line head.line

    result
end

def _reduce_527(val, _values, result)
                      (id, line), = val

                      result = new_array_pattern_tail nil, true, id, nil
                      result.line line

    result
end

def _reduce_528(val, _values, result)
                      (id, line), _, rhs = val

                      result = new_array_pattern_tail nil, true, id, rhs
                      result.line line

    result
end

def _reduce_529(val, _values, result)
                      lhs, _, mid, _, rhs = val

                      result = new_find_pattern_tail lhs, mid, rhs

    result
end

def _reduce_530(val, _values, result)
                      _, (id, line) = val

                      result = [id.to_sym, line]

    result
end

def _reduce_531(val, _values, result)
                      (_id, line), = val

                      result = [nil, line]

    result
end

# reduce 532 omitted

def _reduce_533(val, _values, result)
                      lhs, _, rhs = val

                      result = array_pat_concat lhs, rhs

    result
end

def _reduce_534(val, _values, result)
                      expr, = val
                      expr = s(:array_TAIL, expr).line expr.line unless
                        expr.sexp_type == :array_TAIL
                      result = expr

    result
end

def _reduce_535(val, _values, result)
                      kw_arg, _, rest = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kw_arg, rest, kw_arg.line

    result
end

def _reduce_536(val, _values, result)
                      kwarg, = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kwarg, nil, kwarg.line

    result
end

def _reduce_537(val, _values, result)
                      kwarg, _ = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kwarg, nil, kwarg.line

    result
end

def _reduce_538(val, _values, result)
                      rest, = val

                      result = new_hash_pattern_tail nil, rest, rest.line

    result
end

# reduce 539 omitted

def _reduce_540(val, _values, result)
                      kwarg, _, kw = val
                      kwarg.concat kw.sexp_body
                      result = kwarg

    result
end

def _reduce_541(val, _values, result)
                      # TODO: error_duplicate_pattern_key(p, get_id($1), &@1);
                      lhs, rhs = val

                      result = s(:PAIR, lhs, rhs).line lhs.line

    result
end

def _reduce_542(val, _values, result)
                      lhs, = val

                      # TODO: error_duplicate_pattern_variable(p, get_id($1), &@1);

                      # TODO: if ($1 && !is_local_id(get_id($1))) {
                      #     yyerror1(&@1, "key must be valid as local variables");
                      # }

                      # $$ = list_append(p, NEW_LIST(NEW_LIT(ID2SYM($1), &@$), &@$),
                      #                     assignable(p, $1, 0, &@$));

                      case lhs.sexp_type
                      when :lit then
                        assignable lhs # [lhs.value, lhs.line]
                      else
                        # TODO or done?
                        debug 10
                      end

                      # TODO PAIR -> LIST ?
                      result = s(:PAIR, lhs, nil).line lhs.line

    result
end

def _reduce_543(val, _values, result)
                      result = wrap :lit, val[0]

    result
end

def _reduce_544(val, _values, result)
                      # you can't actually get here the way I lex labels
                      debug 11

    result
end

def _reduce_545(val, _values, result)
                      _, (id, line) = val

                      name = id.to_sym
                      self.assignable s(:bogus, name).line line # [name, line]
                      result = s(:kwrest, :"**#{name}").line line

    result
end

def _reduce_546(val, _values, result)
                      (_, line), = val

                      result = s(:kwrest, :"**").line line

    result
end

def _reduce_547(val, _values, result)
                      (_, line), _ = val

                      # TODO: or s(:norest)? s(:**nil)?
                      result = s(:kwrest, :"**nil").line line

    result
end

# reduce 548 omitted

# reduce 549 omitted

# reduce 550 omitted

def _reduce_551(val, _values, result)
                      lhs, _, rhs = val

                      lhs = value_expr lhs
                      rhs = value_expr rhs

                      result = s(:dot2, lhs, rhs).line lhs.line

    result
end

def _reduce_552(val, _values, result)
                      lhs, _, rhs = val

                      lhs = value_expr lhs
                      rhs = value_expr rhs

                      result = s(:dot3, lhs, rhs).line lhs.line

    result
end

def _reduce_553(val, _values, result)
                      v1, _ = val

                      result = s(:dot2, v1, nil).line v1.line

    result
end

def _reduce_554(val, _values, result)
                      v1, _ = val

                      result = s(:dot3, v1, nil).line v1.line

    result
end

# reduce 555 omitted

# reduce 556 omitted

# reduce 557 omitted

def _reduce_558(val, _values, result)
                      _, v1 = val

                      result = s(:dot2, nil, v1).line v1.line

    result
end

def _reduce_559(val, _values, result)
                      _, v1 = val

                      result = s(:dot3, nil, v1).line v1.line

    result
end

# reduce 560 omitted

# reduce 561 omitted

# reduce 562 omitted

# reduce 563 omitted

def _reduce_564(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_565(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_566(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_567(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_568(val, _values, result)
                      # TODO? if (!($$ = gettable(p, $1, &@$))) $$ = NEW_BEGIN(0, &@$);
                      var, = val

                      result = var

    result
end

# reduce 569 omitted

def _reduce_570(val, _values, result)
                      # TODO: error_duplicate_pattern_variable(p, $1, &@1);
                      # TODO: assignable(p, $1, 0, &@$);
                      result = wrap :lasgn, val[0]

    result
end

def _reduce_571(val, _values, result)
                      # TODO: check id against env for lvar or dvar
                      result = wrap :lvar, val[1]

    result
end

def _reduce_572(val, _values, result)
                      _, var = val
                      result = var

    result
end

def _reduce_573(val, _values, result)
                      _, _, expr, _ = val
                      result = expr # TODO? s(:begin, expr).line expr.line

    result
end

def _reduce_574(val, _values, result)
                      result = wrap :colon3, val[1]

    result
end

def _reduce_575(val, _values, result)
                      lhs, _, (id, _line) = val

                      l = lhs.line
                      result = s(:const, s(:colon2, lhs, id.to_sym).line(l)).line l

    result
end

def _reduce_576(val, _values, result)
                      # TODO $$ = gettable(p, $1, &@$);
                      result = wrap :const, val[0]

    result
end

def _reduce_577(val, _values, result)
                      (_, line), klasses, var, _, body, rest = val

                      klasses ||= s(:array)
                      klasses << new_assign(var, s(:gvar, :"$!").line(var.line)) if var
                      klasses.line line

                      result = new_resbody(klasses, body)
                      result << rest if rest # UGH, rewritten above

    result
end

def _reduce_578(val, _values, result)
                      result = nil

    result
end

def _reduce_579(val, _values, result)
                      arg, = val
                      result = s(:array, arg).line arg.line

    result
end

# reduce 580 omitted

# reduce 581 omitted

def _reduce_582(val, _values, result)
                      result = val[1]

    result
end

# reduce 583 omitted

def _reduce_584(val, _values, result)
                      (_, line), body = val

                      result = body || s(:nil).line(line)

    result
end

# reduce 585 omitted

def _reduce_586(val, _values, result)
                      (lit, line), = val
                      result = s(:lit, lit).line line

    result
end

# reduce 587 omitted

def _reduce_588(val, _values, result)
                      str, = val
                      str = s(:dstr, str.value) if str.sexp_type == :evstr
                      result = str

    result
end

def _reduce_589(val, _values, result)
                      debug 12

    result
end

# reduce 590 omitted

def _reduce_591(val, _values, result)
                      result = self.literal_concat val[0], val[1]

    result
end

def _reduce_592(val, _values, result)
                      (_, line), str, (_, func) = val

                      str = dedent str if func =~ RubyLexer::STR_FUNC_DEDENT

                      result = str.line line

    result
end

def _reduce_593(val, _values, result)
                      result = new_string val

    result
end

def _reduce_594(val, _values, result)
                      result = new_xstring val
                      # TODO: dedent?!?! SERIOUSLY?!?

    result
end

def _reduce_595(val, _values, result)
                      result = new_regexp val

    result
end

def _reduce_596(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_597(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_598(val, _values, result)
                      result = new_word_list

    result
end

def _reduce_599(val, _values, result)
                      result = val[0].dup << new_word_list_entry(val)

    result
end

# reduce 600 omitted

def _reduce_601(val, _values, result)
                      result = self.literal_concat val[0], val[1]

    result
end

def _reduce_602(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_603(val, _values, result)
                      (_, line), list, (_, line_max), = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_604(val, _values, result)
                      result = new_symbol_list

    result
end

def _reduce_605(val, _values, result)
                      list, * = val
                      result = list.dup << new_symbol_list_entry(val)

    result
end

def _reduce_606(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_607(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_608(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_609(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_610(val, _values, result)
                      result = new_qword_list

    result
end

def _reduce_611(val, _values, result)
                      result = val[0].dup << new_qword_list_entry(val)

    result
end

def _reduce_612(val, _values, result)
                      result = new_qsym_list

    result
end

def _reduce_613(val, _values, result)
                      result = val[0].dup << new_qsym_list_entry(val)

    result
end

def _reduce_614(val, _values, result)
                      line = prev_value_to_lineno _values.last
                      result = s(:str, +"").line line

    result
end

def _reduce_615(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_616(val, _values, result)
                      result = nil

    result
end

def _reduce_617(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_618(val, _values, result)
                      result = nil

    result
end

def _reduce_619(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_620(val, _values, result)
                      result = new_string val

    result
end

def _reduce_621(val, _values, result)
                      result = lexer.lex_strterm

                      lexer.lex_strterm = nil
                      lexer.lex_state = EXPR_BEG

    result
end

def _reduce_622(val, _values, result)
                      _, strterm, str = val
                      lexer.lex_strterm = strterm
                      result = s(:evstr, str).line str.line

    result
end

def _reduce_623(val, _values, result)
                      result = [lexer.lex_strterm,
                                lexer.brace_nest,
                                lexer.string_nest, # TODO: remove
                                lexer.lex_state,
                               ]

                      lexer.cmdarg.push false
                      lexer.cond.push false

                      lexer.lex_strterm = nil
                      lexer.brace_nest  = 0
                      lexer.string_nest = 0

                      lexer.lex_state   = EXPR_BEG

    result
end

def _reduce_624(val, _values, result)
                      (_, line), memo, stmt, _ = val

                      lex_strterm, brace_nest, string_nest, oldlex_state = memo
                      # TODO: heredoc_indent

                      lexer.lex_strterm = lex_strterm
                      lexer.brace_nest  = brace_nest
                      lexer.string_nest = string_nest

                      lexer.cond.pop
                      lexer.cmdarg.pop

                      lexer.lex_state = oldlex_state

                      case stmt
                      when Sexp then
                        case stmt.sexp_type
                        when :str, :dstr, :evstr then
                          result = stmt
                        else
                          result = s(:evstr, stmt).line line
                        end
                      when nil then
                        result = s(:evstr).line line
                      else
                        debug 13
                        raise "unknown string body: #{stmt.inspect}"
                      end

    result
end

def _reduce_625(val, _values, result)
                      result = wrap :gvar, val[0]

    result
end

def _reduce_626(val, _values, result)
                      result = wrap :ivar, val[0]

    result
end

def _reduce_627(val, _values, result)
                      result = wrap :cvar, val[0]

    result
end

# reduce 628 omitted

# reduce 629 omitted

# reduce 630 omitted

def _reduce_631(val, _values, result)
                      lexer.lex_state = EXPR_END
                      _, sym = val
                      result =
                        if sym.is_a? Sexp then
                          sym.sexp_type = :lit
                          sym
                        else
                          wrap :lit, sym
                        end

    result
end

def _reduce_632(val, _values, result)
                      lexer.lex_state = EXPR_END
                      result = wrap :lit, val[0]

    result
end

# reduce 633 omitted

# reduce 634 omitted

def _reduce_635(val, _values, result)
                      (_, line), result, _ = val

                      lexer.lex_state = EXPR_END

                      result ||= s(:str, "").line line

                      case result.sexp_type
                      when :dstr then
                        result.sexp_type = :dsym
                      when :str then
                        result = s(:lit, result.last.to_sym).line result.line
                      when :evstr then
                        result = s(:dsym, "", result).line result.line
                      else
                        debug 14
                      end

    result
end

# reduce 636 omitted

def _reduce_637(val, _values, result)
                      _, (num, line) = val
                      result = [-num, line]

    result
end

# reduce 638 omitted

# reduce 639 omitted

# reduce 640 omitted

# reduce 641 omitted

def _reduce_642(val, _values, result)
 result = wrap :ivar, val[0]
    result
end

def _reduce_643(val, _values, result)
 result = wrap :gvar, val[0]
    result
end

def _reduce_644(val, _values, result)
 result = wrap :cvar, val[0]
    result
end

def _reduce_645(val, _values, result)
 (var, line), = val; result = gettable(var).line line
    result
end

def _reduce_646(val, _values, result)
 (var, line), = val; result = gettable(var).line line
    result
end

# reduce 647 omitted

def _reduce_648(val, _values, result)
 (_, line), = val; result = s(:nil).line line
    result
end

def _reduce_649(val, _values, result)
 (_, line), = val; result = s(:self).line line
    result
end

def _reduce_650(val, _values, result)
 (_, line), = val; result = s(:true).line line
    result
end

def _reduce_651(val, _values, result)
 (_, line), = val; result = s(:false).line line
    result
end

def _reduce_652(val, _values, result)
 (_, line), = val; result = s(:str, self.file).line line
    result
end

def _reduce_653(val, _values, result)
 (_, line), = val; result = s(:lit, line).line line
    result
end

def _reduce_654(val, _values, result)
                      (_, l), = val
                      result =
                        if defined? Encoding then
                          s(:colon2, s(:const, :Encoding).line(l), :UTF_8).line l
                        else
                          s(:str, "Unsupported!").line l
                        end

    result
end

# reduce 655 omitted

# reduce 656 omitted

def _reduce_657(val, _values, result)
                      result = self.assignable val[0]

    result
end

def _reduce_658(val, _values, result)
                      result = self.assignable val[0]
                      debug 15

    result
end

def _reduce_659(val, _values, result)
                      (ref, line), = val
                      result = s(:nth_ref, ref).line line

    result
end

def _reduce_660(val, _values, result)
                      (ref, line), = val
                      result = s(:back_ref, ref).line line

    result
end

def _reduce_661(val, _values, result)
                      lexer.lex_state = EXPR_BEG
                      lexer.command_start = true

    result
end

def _reduce_662(val, _values, result)
                      result = val[2]

    result
end

def _reduce_663(val, _values, result)
                      result = nil

    result
end

# reduce 664 omitted

def _reduce_665(val, _values, result)
                      self.in_argdef = false
                      result = end_args val

    result
end

def _reduce_666(val, _values, result)
                      self.in_argdef = false
                      result = end_args val

    result
end

# reduce 667 omitted

def _reduce_668(val, _values, result)
                      result = self.in_kwarg
                      self.in_kwarg = true
                      self.in_argdef = true
                      self.lexer.lex_state |= EXPR_LABEL

    result
end

def _reduce_669(val, _values, result)
                      self.in_argdef = false
                      result = end_args val

    result
end

def _reduce_670(val, _values, result)
                      result = args val

    result
end

def _reduce_671(val, _values, result)
                      result = args val

    result
end

def _reduce_672(val, _values, result)
                      result = args val

    result
end

# reduce 673 omitted

# reduce 674 omitted

def _reduce_675(val, _values, result)
                      result = val[1]

    result
end

def _reduce_676(val, _values, result)
                      result = nil

    result
end

def _reduce_677(val, _values, result)
                      result = args val

    result
end

def _reduce_678(val, _values, result)
                      result = args val

    result
end

def _reduce_679(val, _values, result)
                      result = args val

    result
end

def _reduce_680(val, _values, result)
                      result = args val

    result
end

def _reduce_681(val, _values, result)
                      result = args val

    result
end

def _reduce_682(val, _values, result)
                      result = args val

    result
end

def _reduce_683(val, _values, result)
                      result = args val

    result
end

def _reduce_684(val, _values, result)
                      result = args val

    result
end

def _reduce_685(val, _values, result)
                      result = args val

    result
end

def _reduce_686(val, _values, result)
                      result = args val

    result
end

def _reduce_687(val, _values, result)
                      result = args val

    result
end

def _reduce_688(val, _values, result)
                      result = args val

    result
end

def _reduce_689(val, _values, result)
                      result = args val

    result
end

def _reduce_690(val, _values, result)
                      result = args val

    result
end

def _reduce_691(val, _values, result)
                      result = args val

    result
end

def _reduce_692(val, _values, result)
                      (_, line), = val
                      result = s(:forward_args).line line

    result
end

def _reduce_693(val, _values, result)
                      yyerror "formal argument cannot be a constant"

    result
end

def _reduce_694(val, _values, result)
                      yyerror "formal argument cannot be an instance variable"

    result
end

def _reduce_695(val, _values, result)
                      yyerror "formal argument cannot be a global variable"

    result
end

def _reduce_696(val, _values, result)
                      yyerror "formal argument cannot be a class variable"

    result
end

# reduce 697 omitted

def _reduce_698(val, _values, result)
                      (id, line), = val
                      identifier = id.to_sym
                      self.env[identifier] = :lvar

                      # TODO: result = s(:args, identifier).line line
                      result = [identifier, line]

    result
end

# reduce 699 omitted

# reduce 700 omitted

def _reduce_701(val, _values, result)
                      _, margs, _ = val

                      result = margs

    result
end

def _reduce_702(val, _values, result)
                      result = new_arg val

    result
end

def _reduce_703(val, _values, result)
                      list, _, item = val

                      if list.sexp_type == :args then
                        result = list
                      else
                        result = s(:args, list).line list.line
                      end

                      if Sexp === item then
                        line_max = item.line_max
                      else
                        item, line_max = item
                      end

                      result << item
                      result.line_max = line_max

    result
end

def _reduce_704(val, _values, result)
                      label, = val
                      # arg_var(p, formal_argument(p, $1));
                      # p->cur_arg = get_id($1);
                      # p->max_numparam = ORDINAL_PARAM;
                      self.in_argdef = false
                      result = label

    result
end

def _reduce_705(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), arg = val

                      identifier = label.to_sym
                      self.env[identifier] = :lvar
                      self.in_argdef = true

                      kwarg  = s(:kwarg, identifier, arg).line line
                      result = s(:array, kwarg).line line

    result
end

def _reduce_706(val, _values, result)
                      (label, line), = val

                      id = label.to_sym
                      self.env[id] = :lvar
                      self.in_argdef = true

                      result = s(:array, s(:kwarg, id).line(line)).line line

    result
end

def _reduce_707(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), expr = val
                      id = label.to_sym
                      self.env[id] = :lvar
                      self.in_argdef = true

                      result = s(:array, s(:kwarg, id, expr).line(line)).line line

    result
end

def _reduce_708(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), = val
                      id = label.to_sym
                      self.env[id] = :lvar
                      self.in_argdef = true

                      result = s(:array, s(:kwarg, id).line(line)).line line

    result
end

# reduce 709 omitted

def _reduce_710(val, _values, result)
                      list, _, item = val
                      result = list << item.last

    result
end

# reduce 711 omitted

def _reduce_712(val, _values, result)
                      result = args val

    result
end

# reduce 713 omitted

# reduce 714 omitted

def _reduce_715(val, _values, result)
                      sexp, _ = val
                      result = [:"**nil", sexp.line] # HACK!

    result
end

def _reduce_716(val, _values, result)
                      _, (id, line) = val

                      name = id.to_sym
                      self.assignable s(:bogus, name).line line # [name, line]
                      result = [:"**#{name}", line]

    result
end

def _reduce_717(val, _values, result)
                      (_, line), = val
                      id = :"**"
                      self.env[id] = :lvar
                      result = [id, line]

    result
end

def _reduce_718(val, _values, result)
                      lhs, _, rhs = val
                      self.in_argdef = true
                      result = self.old_assignable lhs, rhs
                      # TODO: detect duplicate names
                      # TODO? p->cur_arg = 0;

    result
end

def _reduce_719(val, _values, result)
                      lhs, _, rhs = val
                      self.in_argdef = true
                      result = self.old_assignable lhs, rhs
                      # TODO? p->cur_arg = 0;

    result
end

def _reduce_720(val, _values, result)
                      optblk, = val
                      result = s(:block, optblk).line optblk.line

    result
end

def _reduce_721(val, _values, result)
                      optarg, _, optblk = val
                      result = optarg
                      result << optblk

    result
end

def _reduce_722(val, _values, result)
                      opt, = val
                      result = s(:block, opt).line opt.line

    result
end

def _reduce_723(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

# reduce 724 omitted

# reduce 725 omitted

def _reduce_726(val, _values, result)
                      # TODO: differs from parse.y - needs tests
                      _, (id, line) = val
                      name = id.to_sym
                      self.assignable s(:lvar, name).line(line)
                      result = [:"*#{name}", line]

    result
end

def _reduce_727(val, _values, result)
                      (_, line), = val
                      name = :"*"
                      self.env[name] = :lvar
                      result = [name, line]

    result
end

# reduce 728 omitted

# reduce 729 omitted

def _reduce_730(val, _values, result)
                      _, (id, line) = val
                      identifier = id.to_sym

                      self.env[identifier] = :lvar
                      result = ["&#{identifier}".to_sym, line]

    result
end

def _reduce_731(val, _values, result)
                      (_, line), = val

                      result = [:&, line]

    result
end

def _reduce_732(val, _values, result)
                      _, arg = val
                      result = arg

    result
end

def _reduce_733(val, _values, result)
                      result = nil

    result
end

# reduce 734 omitted

def _reduce_735(val, _values, result)
                      lexer.lex_state = EXPR_BEG

    result
end

def _reduce_736(val, _values, result)
                      result = val[2]
                      yyerror "Can't define single method for literals." if
                        result.sexp_type == :lit

    result
end

def _reduce_737(val, _values, result)
                      result = s(:array).line lexer.lineno

    result
end

# reduce 738 omitted

# reduce 739 omitted

def _reduce_740(val, _values, result)
                      list = val[0].dup
                      more = val[2].sexp_body
                      list.push(*more) unless more.empty?
                      result = list
                      result.sexp_type = :hash

    result
end

def _reduce_741(val, _values, result)
                      v1, _, v2 = val
                      result = s(:array, v1, v2).line v1.line

    result
end

def _reduce_742(val, _values, result)
                      label, arg = val

                      lit = wrap :lit, label
                      result = s(:array, lit, arg).line lit.line

    result
end

def _reduce_743(val, _values, result)
                      lit = wrap :lit, val[0]
                      arg = nil

                      result = s(:array, lit, arg).line lit.line

    result
end

def _reduce_744(val, _values, result)
                      (_, line), sym, _, value = val

                      sym.sexp_type = :dsym

                      result = s(:array, sym, value).line line

    result
end

def _reduce_745(val, _values, result)
                      _, arg = val
                      line = arg.line
                      result = s(:array, s(:kwsplat, arg).line(line)).line line

    result
end

def _reduce_746(val, _values, result)
                      (_, line), = val
                      result = s(:array, s(:kwsplat).line(line)).line line

    result
end

# reduce 747 omitted

# reduce 748 omitted

# reduce 749 omitted

# reduce 750 omitted

# reduce 751 omitted

# reduce 752 omitted

# reduce 753 omitted

# reduce 754 omitted

# reduce 755 omitted

# reduce 756 omitted

# reduce 757 omitted

# reduce 758 omitted

# reduce 759 omitted

# reduce 760 omitted

# reduce 761 omitted

# reduce 762 omitted

# reduce 763 omitted

# reduce 764 omitted

def _reduce_765(val, _values, result)
                      _, close = val # TODO: include lineno in close?
                      result = [close, lexer.lineno]

    result
end

def _reduce_766(val, _values, result)
                      _, close = val
                      result = [close, lexer.lineno]

    result
end

def _reduce_767(val, _values, result)
                      _, close = val
                      result = [close, lexer.lineno]

    result
end

# reduce 768 omitted

# reduce 769 omitted

def _reduce_770(val, _values, result)
 yyerrok
    result
end

# reduce 771 omitted

# reduce 772 omitted

def _reduce_773(val, _values, result)
 yyerrok
    result
end

def _reduce_774(val, _values, result)
 result = nil;
    result
end

def _reduce_none(val, _values, result)
  val[0]
end

end   # class Ruby32Parser
